vendor: 5,407 bytes, lines 1-9
1var H1=Object.defineProperty;var G1=(e,t,o)=>t in e?H1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var Al=(e,t,o)=>G1(e,typeof t!="symbol"?t+"":t,o);function K1(e,t){for(var o=0;o<t.length;o++){const n=t[o];if(typeof n!="string"&&!Array.isArray(n)){for(const r in n)if(r!=="default"&&!(r in e)){const a=Object.getOwnPropertyDescriptor(n,r);a&&Object.defineProperty(e,r,a.get?a:{enumerable:!0,get:()=>n[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const a of r)if(a.type==="childList")for(const i of a.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function o(r){const a={};return r.integrity&&(a.integrity=r.integrity),r.referrerPolicy&&(a.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?a.credentials="include":r.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(r){if(r.ep)return;r.ep=!0;const a=o(r);fetch(r.href,a)}})();function w0(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var S0={exports:{}},Fi={},j0={exports:{}},te={};/** 2 * @license React 3 * react.production.min.js 4 * 5 * Copyright (c) Facebook, Inc. and its affiliates. 6 * 7 * This source code is licensed under the MIT license found in the 8 * LICENSE file in the root directory of this source tree. 9 */var Us=Symbol.for("react.element"),q1=Symbol.for("react.portal"),Y1=Symbol.for("react.fragment"),X1=Symbol.for("react.strict_mode"),Q1=Symbol.for("react.profiler"),Z1=Symbol.for("react.provider"),J1=Symbol.for("react.context"),ey=Symbol.for("react.forward_ref"),ty=Symbol.for("react.suspense"),oy=Symbol.for("react.memo"),ny=Symbol.for("react.lazy"),mm=Symbol.iterator;function ry(e){return e===null||typeof e!="object"?null:(e=mm&&e[mm]||e["@@iterator"],typeof e=="function"?e:null)}var C0={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},N0=Object.assign,E0={};function xr(e,t,o){this.props=e,this.context=t,this.refs=E0,this.updater=o||C0}xr.prototype.isReactComponent={};xr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};xr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function P0(){}P0.prototype=xr.prototype;function _p(e,t,o){this.props=e,this.context=t,this.refs=E0,this.updater=o||C0}var fp=_p.prototype=new P0;fp.constructor=_p;N0(fp,xr.prototype);fp.isPureReactComponent=!0;var _m=Array.isArray,T0=Object.prototype.hasOwnProperty,hp={current:null},R0={key:!0,ref:!0,__self:!0,__source:!0};function A0(e,t,o){var n,r={},a=null,i=null;if(t!=null)for(n in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(a=""+t.key),t)T0.call(t,n)&&!R0.hasOwnProperty(n)&&(r[n]=t[n]);var l=arguments.length-2;if(l===1)r.children=o;else if(1<l){for(var u=Array(l),p=0;p<l;p++)u[p]=arguments[p+2];r.children=u}if(e&&e.defaultProps)for(n in l=e.defaultProps,l)r[n]===void 0&&(r[n]=l[n]);return{$$typeof:Us,type:e,key:a,ref:i,props:r,_owner:hp.current}}function sy(e,t){return{$$typeof:Us,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function xp(e){return typeof e=="object"&&e!==null&&e.$$typeof===Us}function ay(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(o){return t[o]})}var fm=/\/+/g;function Il(e,t){return typeof e=="object"&&e!==null&&e.key!=null?ay(""+e.key):t.toString(36)}function Ia(e,t,o,n,r){var a=typeof e;(a==="undefined"||a==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(a){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case Us:case q1:i=!0}}if(i)return i=e,r=r(i),e=n===""?"."+Il(i,0):n,_m(r)?(o="",e!=null&&(o=e.replace(fm,"$&/")+"/"),Ia(r,t,o,"",function(p){return p})):r!=null&&(xp(r)&&(r=sy(r,o+(!r.key||i&&i.key===r.key?"":(""+r.key).replace(fm,"$&/")+"/")+e)),t.push(r)),1;if(i=0,n=n===""?".":n+":",_m(e))for(var l=0;l<e.length;l++){a=e[l];var u=n+Il(a,l);i+=Ia(a,t,o,u,r)}else if(u=ry(e),typeof u=="function")for(e=u.call(e),l=0;!(a=e.next()).done;)a=a.value,u=n+Il(a,l++),i+=Ia(a,t,o,u,r);else if(a==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return i}function na(e,t,o){if(e==null)return e;var n=[],r=0;return Ia(e,n,"","",function(a){return t.call(o,a,r++)}),n}function iy(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(o){(e._status===0||e._status===-1)&&(e._status=1,e._result=o)},function(o){(e._status===0||e._status===-1)&&(e._status=2,e._result=o)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Ve={current:null},Oa={transition:null},ly={ReactCurrentDispatcher:Ve,ReactCurrentBatchConfig:Oa,ReactCurrentOwner:hp};function I0(){throw Error("act(...) is not supported in production builds of React.")}
vendor: 7,524 bytes, lines 9-25
9te.Children={map:na,forEach:function(e,t,o){na(e,function(){t.apply(this,arguments)},o)},count:function(e){var t=0;return na(e,function(){t++}),t},toArray:function(e){return na(e,function(t){return t})||[]},only:function(e){if(!xp(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};te.Component=xr;te.Fragment=Y1;te.Profiler=Q1;te.PureComponent=_p;te.StrictMode=X1;te.Suspense=ty;te.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ly;te.act=I0;te.cloneElement=function(e,t,o){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=N0({},e.props),r=e.key,a=e.ref,i=e._owner;if(t!=null){if(t.ref!==void 0&&(a=t.ref,i=hp.current),t.key!==void 0&&(r=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(u in t)T0.call(t,u)&&!R0.hasOwnProperty(u)&&(n[u]=t[u]===void 0&&l!==void 0?l[u]:t[u])}var u=arguments.length-2;if(u===1)n.children=o;else if(1<u){l=Array(u);for(var p=0;p<u;p++)l[p]=arguments[p+2];n.children=l}return{$$typeof:Us,type:e.type,key:r,ref:a,props:n,_owner:i}};te.createContext=function(e){return e={$$typeof:J1,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Z1,_context:e},e.Consumer=e};te.createElement=A0;te.createFactory=function(e){var t=A0.bind(null,e);return t.type=e,t};te.createRef=function(){return{current:null}};te.forwardRef=function(e){return{$$typeof:ey,render:e}};te.isValidElement=xp;te.lazy=function(e){return{$$typeof:ny,_payload:{_status:-1,_result:e},_init:iy}};te.memo=function(e,t){return{$$typeof:oy,type:e,compare:t===void 0?null:t}};te.startTransition=function(e){var t=Oa.transition;Oa.transition={};try{e()}finally{Oa.transition=t}};te.unstable_act=I0;te.useCallback=function(e,t){return Ve.current.useCallback(e,t)};te.useContext=function(e){return Ve.current.useContext(e)};te.useDebugValue=function(){};te.useDeferredValue=function(e){return Ve.current.useDeferredValue(e)};te.useEffect=function(e,t){return Ve.current.useEffect(e,t)};te.useId=function(){return Ve.current.useId()};te.useImperativeHandle=function(e,t,o){return Ve.current.useImperativeHandle(e,t,o)};te.useInsertionEffect=function(e,t){return Ve.current.useInsertionEffect(e,t)};te.useLayoutEffect=function(e,t){return Ve.current.useLayoutEffect(e,t)};te.useMemo=function(e,t){return Ve.current.useMemo(e,t)};te.useReducer=function(e,t,o){return Ve.current.useReducer(e,t,o)};te.useRef=function(e){return Ve.current.useRef(e)};te.useState=function(e){return Ve.current.useState(e)};te.useSyncExternalStore=function(e,t,o){return Ve.current.useSyncExternalStore(e,t,o)};te.useTransition=function(){return Ve.current.useTransition()};te.version="18.3.1";j0.exports=te;var c=j0.exports;const ve=w0(c),gp=K1({__proto__:null,default:ve},[c]);/** 10 * @license React 11 * react-jsx-runtime.production.min.js 12 * 13 * Copyright (c) Facebook, Inc. and its affiliates. 14 * 15 * This source code is licensed under the MIT license found in the 16 * LICENSE file in the root directory of this source tree. 17 */var cy=c,uy=Symbol.for("react.element"),py=Symbol.for("react.fragment"),dy=Object.prototype.hasOwnProperty,my=cy.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,_y={key:!0,ref:!0,__self:!0,__source:!0};function O0(e,t,o){var n,r={},a=null,i=null;o!==void 0&&(a=""+o),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(i=t.ref);for(n in t)dy.call(t,n)&&!_y.hasOwnProperty(n)&&(r[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)r[n]===void 0&&(r[n]=t[n]);return{$$typeof:uy,type:e,key:a,ref:i,props:r,_owner:my.current}}Fi.Fragment=py;Fi.jsx=O0;Fi.jsxs=O0;S0.exports=Fi;var s=S0.exports,L0={exports:{}},ut={},M0={exports:{}},z0={};/** 18 * @license React 19 * scheduler.production.min.js 20 * 21 * Copyright (c) Facebook, Inc. and its affiliates. 22 * 23 * This source code is licensed under the MIT license found in the 24 * LICENSE file in the root directory of this source tree. 25 */(function(e){function t(P,z){var U=P.length;P.push(z);e:for(;0<U;){var K=U-1>>>1,R=P[K];if(0<r(R,z))P[K]=z,P[U]=R,U=K;else break e}}function o(P){return P.length===0?null:P[0]}function n(P){if(P.length===0)return null;var z=P[0],U=P.pop();if(U!==z){P[0]=U;e:for(var K=0,R=P.length,G=R>>>1;K<G;){var $=2*(K+1)-1,V=P[$],Q=$+1,B=P[Q];if(0>r(V,U))Q<R&&0>r(B,V)?(P[K]=B,P[Q]=U,K=Q):(P[K]=V,P[$]=U,K=$);else if(Q<R&&0>r(B,U))P[K]=B,P[Q]=U,K=Q;else break e}}return z}function r(P,z){var U=P.sortIndex-z.sortIndex;return U!==0?U:P.id-z.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var i=Date,l=i.now();e.unstable_now=function(){return i.now()-l}}var u=[],p=[],d=1,m=null,f=3,h=!1,x=!1,_=!1,k=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,g=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(P){for(var z=o(p);z!==null;){if(z.callback===null)n(p);else if(z.startTime<=P)n(p),z.sortIndex=z.expirationTime,t(u,z);else break;z=o(p)}}function b(P){if(_=!1,y(P),!x)if(o(u)!==null)x=!0,M(w);else{var z=o(p);z!==null&&F(b,z.startTime-P)}}function w(P,z){x=!1,_&&(_=!1,v(N),N=-1),h=!0;var U=f;try{for(y(z),m=o(u);m!==null&&(!(m.expirationTime>z)||P&&!A());){var K=m.callback;if(typeof K=="function"){m.callback=null,f=m.priorityLevel;var R=K(m.expirationTime<=z);z=e.unstable_now(),typeof R=="function"?m.callback=R:m===o(u)&&n(u),y(z)}else n(u);m=o(u)}if(m!==null)var G=!0;else{var $=o(p);$!==null&&F(b,$.startTime-z),G=!1}return G}finally{m=null,f=U,h=!1}}var C=!1,S=null,N=-1,O=5,T=-1;function A(){return!(e.unstable_now()-T<O)}function I(){if(S!==null){var P=e.unstable_now();T=P;var z=!0;try{z=S(!0,P)}finally{z?j():(C=!1,S=null)}}else C=!1}var j;if(typeof g=="function")j=function(){g(I)};else if(typeof MessageChannel<"u"){var E=new MessageChannel,L=E.port2;E.port1.onmessage=I,j=function(){L.postMessage(null)}}else j=function(){k(I,0)};function M(P){S=P,C||(C=!0,j())}function F(P,z){N=k(function(){P(e.unstable_now())},z)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(P){P.callback=null},e.unstable_continueExecution=function(){x||h||(x=!0,M(w))},e.unstable_forceFrameRate=function(P){0>P||125<P?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):O=0<P?Math.floor(1e3/P):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_getFirstCallbackNode=function(){return o(u)},e.unstable_next=function(P){switch(f){case 1:case 2:case 3:var z=3;break;default:z=f}var U=f;f=z;try{return P()}finally{f=U}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(P,z){switch(P){case 1:case 2:case 3:case 4:case 5:break;default:P=3}var U=f;f=P;try{return z()}finally{f=U}},e.unstable_scheduleCallback=function(P,z,U){var K=e.unstable_now();switch(typeof U=="object"&&U!==null?(U=U.delay,U=typeof U=="number"&&0<U?K+U:K):U=K,P){case 1:var R=-1;break;case 2:R=250;break;case 5:R=1073741823;break;case 4:R=1e4;break;default:R=5e3}return R=U+R,P={id:d++,callback:z,priorityLevel:P,startTime:U,expirationTime:R,sortIndex:-1},U>
vendor: 4,519 bytes, lines 25-33
25K?(P.sortIndex=U,t(p,P),o(u)===null&&P===o(p)&&(_?(v(N),N=-1):_=!0,F(b,U-K))):(P.sortIndex=R,t(u,P),x||h||(x=!0,M(w))),P},e.unstable_shouldYield=A,e.unstable_wrapCallback=function(P){var z=f;return function(){var U=f;f=z;try{return P.apply(this,arguments)}finally{f=U}}}})(z0);M0.exports=z0;var fy=M0.exports;/** 26 * @license React 27 * react-dom.production.min.js 28 * 29 * Copyright (c) Facebook, Inc. and its affiliates. 30 * 31 * This source code is licensed under the MIT license found in the 32 * LICENSE file in the root directory of this source tree. 33 */var hy=c,ct=fy;function D(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,o=1;o<arguments.length;o++)t+="&args[]="+encodeURIComponent(arguments[o]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var $0=new Set,ms={};function wn(e,t){rr(e,t),rr(e+"Capture",t)}function rr(e,t){for(ms[e]=t,e=0;e<t.length;e++)$0.add(t[e])}var no=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Oc=Object.prototype.hasOwnProperty,xy=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,hm={},xm={};function gy(e){return Oc.call(xm,e)?!0:Oc.call(hm,e)?!1:xy.test(e)?xm[e]=!0:(hm[e]=!0,!1)}function vy(e,t,o,n){if(o!==null&&o.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:o!==null?!o.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function ky(e,t,o,n){if(t===null||typeof t>"u"||vy(e,t,o,n))return!0;if(n)return!1;if(o!==null)switch(o.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function We(e,t,o,n,r,a,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=r,this.mustUseProperty=o,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var Oe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Oe[e]=new We(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Oe[t]=new We(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Oe[e]=new We(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Oe[e]=new We(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Oe[e]=new We(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Oe[e]=new We(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Oe[e]=new We(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Oe[e]=new We(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Oe[e]=new We(e,5,!1,e.toLowerCase(),null,!1,!1)});var vp=/[\-:]([a-z])/g;function kp(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode
33-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(vp,kp);Oe[t]=new We(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(vp,kp);Oe[t]=new We(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(vp,kp);Oe[t]=new We(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Oe[e]=new We(e,1,!1,e.toLowerCase(),null,!1,!1)});Oe.xlinkHref=new We("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Oe[e]=new We(e,1,!1,e.toLowerCase(),null,!0,!0)});function yp(e,t,o,n){var r=Oe.hasOwnProperty(t)?Oe[t]:null;(r!==null?r.type!==0:n||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(ky(t,o,r,n)&&(o=null),n||r===null?gy(t)&&(o===null?e.removeAttribute(t):e.setAttribute(t,""+o)):r.mustUseProperty?e[r.propertyName]=o===null?r.type===3?!1:"":o:(t=r.attributeName,n=r.attributeNamespace,o===null?e.removeAttribute(t):(r=r.type,o=r===3||r===4&&o===!0?"":""+o,n?e.setAttributeNS(n,t,o):e.setAttribute(t,o))))}var co=hy.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,ra=Symbol.for("react.element"),Ln=Symbol.for("react.portal"),Mn=Symbol.for("react.fragment"),bp=Symbol.for("react.strict_mode"),Lc=Symbol.for("react.profiler"),D0=Symbol.for("react.provider"),F0=Symbol.for("react.context"),wp=Symbol.for("react.forward_ref"),Mc=Symbol.for("react.suspense"),zc=Symbol.for("react.suspense_list"),Sp=Symbol.for("react.memo"),vo=Symbol.for("react.lazy"),B0=Symbol.for("react.offscreen"),gm=Symbol.iterator;function Or(e){return e===null||typeof e!="object"?null:(e=gm&&e[gm]||e["@@iterator"],typeof e=="function"?e:null)}var xe=Object.assign,Ol;function Kr(e){if(Ol===void 0)try{throw Error()}catch(o){var t=o.stack.trim().match(/\n( *(at )?)/);Ol=t&&t[1]||""}return` 34`+Ol+e}var Ll=!1;function Ml(e,t){if(!e||Ll)return"";Ll=!0;var o=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(p){var n=p}Reflect.construct(e,[],t)}else{try{t.call()}catch(p){n=p}e.call(t.prototype)}else{try{throw Error()}catch(p){n=p}e()}}catch(p){if(p&&n&&typeof p.stack=="string"){for(var r=p.stack.split(` 35`),a=n.stack.split(` 36`),i=r.length-1,l=a.length-1;1<=i&&0<=l&&r[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(r[i]!==a[l]){if(i!==1||l!==1)do if(i--,l--,0>l||r[i]!==a[l]){var u=` 37`+r[i].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}while(1<=i&&0<=l);break}}}finally{Ll=!1,Error.prepareStackTrace=o}return(e=e?e.displayName||e.name:"")?Kr(e):""}function yy(e){switch(e.tag){case 5:return Kr(e.type);case 16:return Kr("Lazy");case 13:return Kr("Suspense");case 19:return Kr("SuspenseList");case 0:case 2:case 15:return e=Ml(e.type,!1),e;case 11:return e=Ml(e.type.render,!1),e;case 1:return e=Ml(e.type,!0),e;default:return""}}function $c(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Mn:return"Fragment";case Ln:return"Portal";case Lc:return"Profiler";case bp:return"StrictMode";case Mc:return"Suspense";case zc:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case F0:return(e.displayName||"Context")+".Consumer";case D0:return(e._context.displayName||"Context")+".Provider";case wp:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Sp:return t=e.displayName||null,t!==null?t:$c(e.type)||"Memo";case vo:t=e._payload,e=e._init;try{return $c(e(t))}catch{}}return null}function by(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $c(t);case 8:return t===bp?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Do(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function U0(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function wy(e){var t=U0(e)?"checked":"value",o=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof o<"u"&&typeof o.get=="function"&&typeof o.set=="function"){var r=o.get,a=o.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(i){n=""+i,a.call(this,i)}}),Object.defineProperty(e,t,{enumerable:o.enumerable}),{getValue:function(){return n},setValue:function(i){n=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function sa(e){e._valueTracker||(e._valueTracker=wy(e))}function V0(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var o=t.getValue(),n="";return e&&(n=U0(e)?e.checked?"true":"false":e.value),e=n,e!==o?(t.setValue(e),!0):!1}function Za(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Dc(e,t){var o=t.checked;return xe({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:o??e._wrapperState.initialChecked})}function vm(e,t){var o=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;o=Do(t.value!=null?t.value:o),e._wrapperState={initialChecked:n,initialValue:o,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}
vendor: 4,651 bytes, line 37
37function W0(e,t){t=t.checked,t!=null&&yp(e,"checked",t,!1)}function Fc(e,t){W0(e,t);var o=Do(t.value),n=t.type;if(o!=null)n==="number"?(o===0&&e.value===""||e.value!=o)&&(e.value=""+o):e.value!==""+o&&(e.value=""+o);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Bc(e,t.type,o):t.hasOwnProperty("defaultValue")&&Bc(e,t.type,Do(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function km(e,t,o){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,o||t===e.value||(e.value=t),e.defaultValue=t}o=e.name,o!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,o!==""&&(e.name=o)}function Bc(e,t,o){(t!=="number"||Za(e.ownerDocument)!==e)&&(o==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+o&&(e.defaultValue=""+o))}var qr=Array.isArray;function qn(e,t,o,n){if(e=e.options,t){t={};for(var r=0;r<o.length;r++)t["$"+o[r]]=!0;for(o=0;o<e.length;o++)r=t.hasOwnProperty("$"+e[o].value),e[o].selected!==r&&(e[o].selected=r),r&&n&&(e[o].defaultSelected=!0)}else{for(o=""+Do(o),t=null,r=0;r<e.length;r++){if(e[r].value===o){e[r].selected=!0,n&&(e[r].defaultSelected=!0);return}t!==null||e[r].disabled||(t=e[r])}t!==null&&(t.selected=!0)}}function Uc(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(D(91));return xe({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ym(e,t){var o=t.value;if(o==null){if(o=t.children,t=t.defaultValue,o!=null){if(t!=null)throw Error(D(92));if(qr(o)){if(1<o.length)throw Error(D(93));o=o[0]}t=o}t==null&&(t=""),o=t}e._wrapperState={initialValue:Do(o)}}function H0(e,t){var o=Do(t.value),n=Do(t.defaultValue);o!=null&&(o=""+o,o!==e.value&&(e.value=o),t.defaultValue==null&&e.defaultValue!==o&&(e.defaultValue=o)),n!=null&&(e.defaultValue=""+n)}function bm(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function G0(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Vc(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?G0(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var aa,K0=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,o,n,r){MSApp.execUnsafeLocalFunction(function(){return e(t,o,n,r)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(aa=aa||document.createElement("div"),aa.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=aa.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function _s(e,t){if(t){var o=e.firstChild;if(o&&o===e.lastChild&&o.nodeType===3){o.nodeValue=t;return}}e.textContent=t}var es={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Sy=["Webkit","ms","Moz","O"];Object.keys(es).forEach(function(e){Sy.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),es[t]=es[e]})});function q0(e,t,o){return t==null||typeof t=="boolean"||t===""?"":o||typeof t!="number"||t===0||es.hasOwnProperty(e)&&es[e]?(""+t).trim():t+"px"}function Y0(e,t){e=e.style;for(var o in t)if(t.hasOwnProperty(o)){var n=o.indexOf("--")===0,r=q0(o,t[o],n);o==="float"&&(o="cssFloat"),n?e.setProperty(o,r):e[o]=r}}var jy=xe({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Wc(e,t){if(t){if(jy[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(D(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(D(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(D(61))}if(t.style!=null&&typeof t.style!="object")throw Error(D(62))}}function Hc(e,t){if(e.indexOf("-")===-1)return typeof t.is=="str
37ing";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Gc=null;function jp(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Kc=null,Yn=null,Xn=null;function wm(e){if(e=Hs(e)){if(typeof Kc!="function")throw Error(D(280));var t=e.stateNode;t&&(t=Hi(t),Kc(e.stateNode,e.type,t))}}function X0(e){Yn?Xn?Xn.push(e):Xn=[e]:Yn=e}function Q0(){if(Yn){var e=Yn,t=Xn;if(Xn=Yn=null,wm(e),t)for(e=0;e<t.length;e++)wm(t[e])}}function Z0(e,t){return e(t)}function J0(){}var zl=!1;function ef(e,t,o){if(zl)return e(t,o);zl=!0;try{return Z0(e,t,o)}finally{zl=!1,(Yn!==null||Xn!==null)&&(J0(),Q0())}}function fs(e,t){var o=e.stateNode;if(o===null)return null;var n=Hi(o);if(n===null)return null;o=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(o&&typeof o!="function")throw Error(D(231,t,typeof o));return o}var qc=!1;if(no)try{var Lr={};Object.defineProperty(Lr,"passive",{get:function(){qc=!0}}),window.addEventListener("test",Lr,Lr),window.removeEventListener("test",Lr,Lr)}catch{qc=!1}function Cy(e,t,o,n,r,a,i,l,u){var p=Array.prototype.slice.call(arguments,3);try{t.apply(o,p)}catch(d){this.onError(d)}}var ts=!1,Ja=null,ei=!1,Yc=null,Ny={onError:function(e){ts=!0,Ja=e}};function Ey(e,t,o,n,r,a,i,l,u){ts=!1,Ja=null,Cy.apply(Ny,arguments)}function Py(e,t,o,n,r,a,i,l,u){if(Ey.apply(this,arguments),ts){if(ts){var p=Ja;ts=!1,Ja=null}else throw Error(D(198));ei||(ei=!0,Yc=p)}}function Sn(e){var t=e,o=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(o=t.return),e=t.return;while(e)}return t.tag===3?o:null}function tf(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Sm(e){if(Sn(e)!==e)throw Error(D(188))}function Ty(e){var t=e.alternate;if(!t){if(t=Sn(e),t===null)throw Error(D(188));return t!==e?null:e}for(var o=e,n=t;;){var r=o.return;if(r===null)break;var a=r.alternate;if(a===null){if(n=r.return,n!==null){o=n;continue}break}if(r.child===a.child){for(a=r.child;a;){if(a===o)return Sm(r),e;if(a===n)return Sm(r),t;a=a.sibling}throw Error(D(188))}if(o.return!==n.return)o=r,n=a;else{for(var i=!1,l=r.child;l;){if(l===o){i=!0,o=r,n=a;break}if(l===n){i=!0,n=r,o=a;break}l=l.sibling}if(!i){for(l=a.child;l;){if(l===o){i=!0,o=a,n=r;break}if(l===n){i=!0,n=a,o=r;break}l=l.sibling}if(!i)throw Error(D(189))}}if(o.alternate!==n)throw Error(D(190))}if(o.tag!==3)throw Error(D(188));return o.stateNode.current===o?e:t}function of(e){return e=Ty(e),e!==null?nf(e):null}function nf(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=nf(e);if(t!==null)return t;e=e.sibling}return null}var rf=ct.unstable_scheduleCallback,jm=ct.unstable_cancelCallback,Ry=ct.unstable_shouldYield,Ay=ct.unstable_requestPaint,ke=ct.unstable_now,Iy=ct.unstable_getCurrentPriorityLevel,Cp=ct.unstable_ImmediatePriority,sf=ct.unstable_UserBlockingPriority,ti=ct.unstable_NormalPriority,Oy=ct.unstable_LowPriority,af=ct.unstable_IdlePriority,Bi=null,Bt=null;function Ly(e){if(Bt&&typeof Bt.onCommitFiberRoot=="function")try{Bt.onCommitFiberRoot(Bi,e,void 0,(e.current.flags&128)===128)}catch{}}var Pt=Math.clz32?Math.clz32:$y,My=Math.log,zy=Math.LN2;function $y(e){return e>>>=0,e===0?32:31-(My(e)/zy|0)|0}var ia=64,la=4194304;function Yr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function oi(e,t){var o=e.pendingLanes;if(o===0)return 0;var n=0,r=e.suspendedLanes,a=e.pingedLanes,i=o&268435455;if(i!==0){var l=i&~r;l!==0?n=Yr(l):(a&=i,a!==0&&(n=Yr(a)))}else i=o&~r,i!==0?n=Yr(i):a!==0&&(n=Yr(a));if(n===0)return 0;if(t!==0&&t!==n&&!(t&r)&&(r=n&-n,a=t&-t,r>=a||r===16&&(a&4194240)!==0))return t;if(n&4&&(n|=o&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0<t;)o=31-Pt(t),r=1<<o,n|=e[o],t&=~r;return n}function Dy(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Fy(e,t){for(var o=e.suspendedLanes,n=e.pingedLanes,r=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-Pt(a),l=1<<i,u=r[i];u===-1?(!(l&o)||l&n)&&(r[i]=Dy(l,t)):u<=t&&(e.expiredLanes|=l),a&=~l}}function Xc(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function lf(){var e=ia;return ia<<=1,!(ia&4194240)&&(ia=64),e}function $l(e){for(var t=[],o=0;31>o;o++)t.push(e);return t}function Vs(e,t,o){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Pt(t),e[t]=o}function By(e,t){var o=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0<o;){var r=31-Pt(o),a=1<<r;t[r]=0,n[r]=-1,e[r]=-1,o&=~a}}function Np(e,t){var o=e.entangledLanes|=t;for(e=e.entanglements;o;){var n=31-Pt(o),r=1<<n;r&t|e[n]&t&&(e[n]|=t),o&=~r}}var se=0;function cf(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var uf,Ep,pf,df,mf,Qc=!1,ca=[],Po=null,To=null,Ro=null,hs=new Map,xs=new Map,yo=[],Uy="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Cm(e,t){switch(e){case"focusin":case"focusout":Po=null;break;case"dragenter":case"dragleave":To=null;break;case"mouseover":case"mouseout":Ro=null;break;case"pointerover":case"pointerout":hs.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":xs.delete(t.pointerId)}}function Mr(e,t,o,n,r,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:o,eventSystemFlags:n,nativeEvent:a,targetContainers:[r]},t!==null&&(t=Hs(t),t!==null&&Ep(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,r!==null&&t.indexOf(r)===-1&&t.push(r),e)}function Vy(e,t,o,n,r){switch(t){case"focusin":return Po=Mr(Po,e,t,o,n,r),!0;case"dragenter":return To=Mr(To,e,t,o,n,r),!0;case"mouseover":return Ro=Mr(Ro,e,t,o,n,r),!0;case"pointerover":var a=r.pointerId;return hs.set(a,Mr(hs.get(a)||null,e,t,o,n,r)),!0;case"gotpointercapture":return a=r.pointerId,xs.set(a,Mr(xs.get(a)||null,e,t,o,n,r)),!0}return!1}function _f(e){var t=rn(e.target);if(t!==null){var o=Sn(t);if(o!==null){if(t=o.tag,t===13){if(t=tf(o),t!==null){e.blockedOn=t,mf(e.priority,function(){pf(o)});return}}else if(t===3&&o.stateNode.current.memoizedState.isDehydrated){e.blockedOn=o.tag===3?o.stateNode.containerInfo:null;return}}}e.blockedOn=null}function La(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var o=Zc(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(o===null){o=e.nativeEvent;var n=new o.constructor(o.type,o);Gc=n,o.target.dispatchEvent(n),Gc=null}else return t=Hs(o),t!==null&&Ep(t),e.blockedOn=o,!1;t.shift()}return!0}function Nm(e,t,o){La(e)&&o.delete(t)}function Wy(){Qc=!1,Po!==null&&La(Po)&&(Po=null),To!==null&&La(To)&&(To=null),Ro!==null&&La(Ro)&&(Ro=null),hs.forEach(Nm),xs.forEach(Nm)}function zr(e,t){e.blockedOn===t&&(e.blockedOn=null,Qc||(Qc=!0,ct.unstable_scheduleCallback(ct.unstable_NormalPriority,Wy)))}function gs(e){function t(r){return zr(r,e)}if(0<ca.length){zr(ca[0],e);for(var o=1;o<ca.length;o++){var n=ca[o];n.blockedOn===e&&(n.blockedOn=null)}}for(Po!==null&&zr(Po,e),To!==null&&zr(To,e),Ro!==null&&zr(Ro,e),hs.forEach(t),xs.forEach(t),o=0;o<yo.length;o++)n=yo[o],n.blockedOn===e&&(n.blockedOn=null);for(;0<yo.length&&(o=yo[0],o.blockedOn===null);)_f(o),o.blockedOn===null&&yo.shift()}var Qn=co.ReactCurrentBatchConfig,ni=!0;function Hy(e,t,o,n){var r=se,a=Qn.transition;Qn.transition=null;try{se=1,Pp(e,t,o,n)}finally{se=r,Qn.transition=a}}function Gy(e,t,o,n){var r=se,a=Qn.transition;Qn.transition=null;try{se=4,Pp(e,t,o,n)}finally{se=r,Qn.transition=a}}function Pp(e,t,o,n){if(ni){var r=Zc(e,t,o,n);if(r===null)ql(e,t,n,ri,o),Cm(e,n);else if(Vy(r,e,t,o,n))n.stopPropagation();else if(Cm(e,n),t&4&&-1<Uy.indexOf(e)){for(;r!==null;){var a=Hs(r);if(a!==null&&uf(a),a=Zc(e,t,o,n),a===null&&ql(e,t,n,ri,o),a===r)break;r=a}r!==null&&n.stopPropagation()}else ql(e,t,n,null,o)}}var ri=null;function Zc(e,t,o,n){if(ri=null,e=jp(n),e=rn(e),e!==null)if(t=Sn(e),t===null)e=null;else if(o=t.tag,o===13){if(e=tf(t),e!==null)return e;e=null}else if(o===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return ri=e,null}
vendor: 10,401 bytes, line 37
37function ff(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Iy()){case Cp:return 1;case sf:return 4;case ti:case Oy:return 16;case af:return 536870912;default:return 16}default:return 16}}var wo=null,Tp=null,Ma=null;function hf(){if(Ma)return Ma;var e,t=Tp,o=t.length,n,r="value"in wo?wo.value:wo.textContent,a=r.length;for(e=0;e<o&&t[e]===r[e];e++);var i=o-e;for(n=1;n<=i&&t[o-n]===r[a-n];n++);return Ma=r.slice(e,1<n?1-n:void 0)}function za(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function ua(){return!0}function Em(){return!1}function pt(e){function t(o,n,r,a,i){this._reactName=o,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=i,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(o=e[l],this[l]=o?o(a):a[l]);return this.isDefaultPrevented=(a.defaultPrevented!=null?a.defaultPrevented:a.returnValue===!1)?ua:Em,this.isPropagationStopped=Em,this}return xe(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var o=this.nativeEvent;o&&(o.preventDefault?o.preventDefault():typeof o.returnValue!="unknown"&&(o.returnValue=!1),this.isDefaultPrevented=ua)},stopPropagation:function(){var o=this.nativeEvent;o&&(o.stopPropagation?o.stopPropagation():typeof o.cancelBubble!="unknown"&&(o.cancelBubble=!0),this.isPropagationStopped=ua)},persist:function(){},isPersistent:ua}),t}var gr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Rp=pt(gr),Ws=xe({},gr,{view:0,detail:0}),Ky=pt(Ws),Dl,Fl,$r,Ui=xe({},Ws,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ap,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==$r&&($r&&e.type==="mousemove"?(Dl=e.screenX-$r.screenX,Fl=e.screenY-$r.screenY):Fl=Dl=0,$r=e),Dl)},movementY:function(e){return"movementY"in e?e.movementY:Fl}}),Pm=pt(Ui),qy=xe({},Ui,{dataTransfer:0}),Yy=pt(qy),Xy=xe({},Ws,{relatedTarget:0}),Bl=pt(Xy),Qy=xe({},gr,{animationName:0,elapsedTime:0,pseudoElement:0}),Zy=pt(Qy),Jy=xe({},gr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),e2=pt(Jy),t2=xe({},gr,{data:0}),Tm=pt(t2),o2={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},n2={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},r2={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function s2(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=r2[e])?!!t[e]:!1}function Ap(){return s2}var a2=xe({},Ws,{key:function(e){if(e.key){var t=o2[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=za(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?n2[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ap,charCode:function(e){return e.type==="keypress"?za(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?za(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),i2=pt(a2),l2=xe({},Ui,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Rm=pt(l2),c2=xe({},Ws,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ap}),u2=pt(c2),p2=xe({},gr,{propertyName:0,elapsedTime:0,pseudoElement:0}),d2=pt(p2),m2=xe({},Ui,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),_2=pt(m2),f2=[9,13,27,32],Ip=no&&"CompositionEvent"in window,os=null;no&&"documentMode"in document&&(os=document.documentMode);var h2=no&&"TextEvent"in window&&!os,xf=no&&(!Ip||os&&8<os&&11>=os),Am=" ",Im=!1;function gf(e,t){switch(e){case"keyup":return f2.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function vf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var zn=!1;function x2(e,t){switch(e){case"compositionend":return vf(t);case"keypress":return t.which!==32?null:(Im=!0,Am);case"textInput":return e=t.data,e===Am&&Im?null:e;default:return null}}function g2(e,t){if(zn)return e==="compositionend"||!Ip&&gf(e,t)?(e=hf(),Ma=Tp=wo=null,zn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return xf&&t.locale!=="ko"?null:t.data;default:return null}}var v2={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Om(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!v2[e.type]:t==="textarea"}function kf(e,t,o,n){X0(n),t=si(t,"onChange"),0<t.length&&(o=new Rp("onChange","change",null,o,n),e.push({event:o,listeners:t}))}var ns=null,vs=null;function k2(e){Rf(e,0)}function Vi(e){var t=Fn(e);if(V0(t))return e}function y2(e,t){if(e==="change")return t}var yf=!1;if(no){var Ul;if(no){var Vl="oninput"in document;if(!Vl){var Lm=document.createElement("div");Lm.setAttribute("oninput","return;"),Vl=typeof Lm.oninput=="function"}Ul=Vl}else Ul=!1;yf=Ul&&(!document.documentMode||9<document.documentMode)}function Mm(){ns&&(ns.detachEvent("onpropertychange",bf),vs=ns=null)}function bf(e){if(e.propertyName==="value"&&Vi(vs)){var t=[];kf(t,vs,e,jp(e)),ef(k2,t)}}function b2(e,t,o){e==="focusin"?(Mm(),ns=t,vs=o,ns.attachEvent("onpropertychange",bf)):e==="focusout"&&Mm()}function w2(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Vi(vs)}function S2(e,t){if(e==="click")return Vi(t)}function j2(e,t){if(e==="input"||e==="change")return Vi(t)}function C2(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var At=typeof Object.is=="function"?Object.is:C2;function ks(e,t){if(At(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var o=Object.keys(e),n=Object.keys(t);if(o.length!==n.length)return!1;for(n=0;n<o.length;n++){var r=o[n];if(!Oc.call(t,r)||!At(e[r],t[r]))return!1}return!0}function zm(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function $m(e,t){var o=zm(e);e=0;for(var n;o;){if(o.nodeType===3){if(n=e+o.textContent.length,e<=t&&n>=t)return{node:o,offset:t-e};e=n}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=zm(o)}}function wf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?wf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Sf(){for(var e=window,t=Za();t instanceof e.HTMLIFrameElement;){try{var o=typeof t.contentWindow.location.href=="string"}catch{o=!1}if(o)e=t.contentWindow;else break;t=Za(e.document)}return t}function Op(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function N2(e){var t=Sf(),o=e.focusedElem,n=e.selectionRange;if(t!==o&&o&&o.ownerDocument&&wf(o.ownerDocument.documentElement,o)){if(n!==null&&Op(o)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in o)o.selectionStart=t,o.selectionEnd=Math.min(e,o.value.length);else if(e=(t=o.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var r=o.textContent.length,a=Math.min(n.start,r);n=n.end===void 0?a:Math.min(n.end,r),!e.extend&&a>n&&(r=n,n=a,a=r),r=$m(o,a);var i=$m(o,n);r&&i&&(e.rangeCount!==1||e.anchorNode!==r.node||e.anchorOffset!==r.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(r.node,r.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=o;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o<t.length;o++)e=t[o],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var E2=no&&"documentMode"in document&&11>=document.documentMode,$n=null,Jc=null,rs=null,eu=!1;function Dm(e,t,o){var n=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;eu||$n==null||$n!==Za(n)||(n=$n,"selectionStart"in n&&Op(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focu
vendor: 4,501 bytes, line 37
37sNode:n.focusNode,focusOffset:n.focusOffset}),rs&&ks(rs,n)||(rs=n,n=si(Jc,"onSelect"),0<n.length&&(t=new Rp("onSelect","select",null,t,o),e.push({event:t,listeners:n}),t.target=$n)))}function pa(e,t){var o={};return o[e.toLowerCase()]=t.toLowerCase(),o["Webkit"+e]="webkit"+t,o["Moz"+e]="moz"+t,o}var Dn={animationend:pa("Animation","AnimationEnd"),animationiteration:pa("Animation","AnimationIteration"),animationstart:pa("Animation","AnimationStart"),transitionend:pa("Transition","TransitionEnd")},Wl={},jf={};no&&(jf=document.createElement("div").style,"AnimationEvent"in window||(delete Dn.animationend.animation,delete Dn.animationiteration.animation,delete Dn.animationstart.animation),"TransitionEvent"in window||delete Dn.transitionend.transition);function Wi(e){if(Wl[e])return Wl[e];if(!Dn[e])return e;var t=Dn[e],o;for(o in t)if(t.hasOwnProperty(o)&&o in jf)return Wl[e]=t[o];return e}var Cf=Wi("animationend"),Nf=Wi("animationiteration"),Ef=Wi("animationstart"),Pf=Wi("transitionend"),Tf=new Map,Fm="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Go(e,t){Tf.set(e,t),wn(t,[e])}for(var Hl=0;Hl<Fm.length;Hl++){var Gl=Fm[Hl],P2=Gl.toLowerCase(),T2=Gl[0].toUpperCase()+Gl.slice(1);Go(P2,"on"+T2)}Go(Cf,"onAnimationEnd");Go(Nf,"onAnimationIteration");Go(Ef,"onAnimationStart");Go("dblclick","onDoubleClick");Go("focusin","onFocus");Go("focusout","onBlur");Go(Pf,"onTransitionEnd");rr("onMouseEnter",["mouseout","mouseover"]);rr("onMouseLeave",["mouseout","mouseover"]);rr("onPointerEnter",["pointerout","pointerover"]);rr("onPointerLeave",["pointerout","pointerover"]);wn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));wn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));wn("onBeforeInput",["compositionend","keypress","textInput","paste"]);wn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));wn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));wn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Xr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),R2=new Set("cancel close invalid load scroll toggle".split(" ").concat(Xr));function Bm(e,t,o){var n=e.type||"unknown-event";e.currentTarget=o,Py(n,t,void 0,e),e.currentTarget=null}function Rf(e,t){t=(t&4)!==0;for(var o=0;o<e.length;o++){var n=e[o],r=n.event;n=n.listeners;e:{var a=void 0;if(t)for(var i=n.length-1;0<=i;i--){var l=n[i],u=l.instance,p=l.currentTarget;if(l=l.listener,u!==a&&r.isPropagationStopped())break e;Bm(r,l,p),a=u}else for(i=0;i<n.length;i++){if(l=n[i],u=l.instance,p=l.currentTarget,l=l.listener,u!==a&&r.isPropagationStopped())break e;Bm(r,l,p),a=u}}}if(ei)throw e=Yc,ei=!1,Yc=null,e}function de(e,t){var o=t[su];o===void 0&&(o=t[su]=new Set);var n=e+"__bubble";o.has(n)||(Af(t,e,2,!1),o.add(n))}function Kl(e,t,o){var n=0;t&&(n|=4),Af(o,e,n,t)}var da="_reactListening"+Math.random().toString(36).slice(2);function ys(e){if(!e[da]){e[da]=!0,$0.forEach(function(o){o!=="selectionchange"&&(R2.has(o)||Kl(o,!1,e),Kl(o,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[da]||(t[da]=!0,Kl("selectionchange",!1,t))}}function Af(e,t,o,n){switch(ff(t)){case 1:var r=Hy;break;case 4:r=Gy;break;default:r=Pp}o=r.bind(null,t,o,e),r=void 0,!qc||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(r=!0),n?r!==void 0?e.addEventListener(t,o,{capture:!0,passive:r}):e.addEventListener(t,o,!0):r!==void 0?e.addEventListener(t,o,{passive:r}):e.addEventListener(t,o,!1)}function ql(e,t,o,n,r){var a=n;if(!(t&1)&&!(t&2)&&n!==null)e:for(;;){if(n===null)return;var i=n.tag;if(i===3||i===4){var l=n.stateNode.containerInfo;
vendor: 21,713 bytes, lines 37-38
37if(l===r||l.nodeType===8&&l.parentNode===r)break;if(i===4)for(i=n.return;i!==null;){var u=i.tag;if((u===3||u===4)&&(u=i.stateNode.containerInfo,u===r||u.nodeType===8&&u.parentNode===r))return;i=i.return}for(;l!==null;){if(i=rn(l),i===null)return;if(u=i.tag,u===5||u===6){n=a=i;continue e}l=l.parentNode}}n=n.return}ef(function(){var p=a,d=jp(o),m=[];e:{var f=Tf.get(e);if(f!==void 0){var h=Rp,x=e;switch(e){case"keypress":if(za(o)===0)break e;case"keydown":case"keyup":h=i2;break;case"focusin":x="focus",h=Bl;break;case"focusout":x="blur",h=Bl;break;case"beforeblur":case"afterblur":h=Bl;break;case"click":if(o.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":h=Pm;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":h=Yy;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":h=u2;break;case Cf:case Nf:case Ef:h=Zy;break;case Pf:h=d2;break;case"scroll":h=Ky;break;case"wheel":h=_2;break;case"copy":case"cut":case"paste":h=e2;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":h=Rm}var _=(t&4)!==0,k=!_&&e==="scroll",v=_?f!==null?f+"Capture":null:f;_=[];for(var g=p,y;g!==null;){y=g;var b=y.stateNode;if(y.tag===5&&b!==null&&(y=b,v!==null&&(b=fs(g,v),b!=null&&_.push(bs(g,b,y)))),k)break;g=g.return}0<_.length&&(f=new h(f,x,null,o,d),m.push({event:f,listeners:_}))}}if(!(t&7)){e:{if(f=e==="mouseover"||e==="pointerover",h=e==="mouseout"||e==="pointerout",f&&o!==Gc&&(x=o.relatedTarget||o.fromElement)&&(rn(x)||x[ro]))break e;if((h||f)&&(f=d.window===d?d:(f=d.ownerDocument)?f.defaultView||f.parentWindow:window,h?(x=o.relatedTarget||o.toElement,h=p,x=x?rn(x):null,x!==null&&(k=Sn(x),x!==k||x.tag!==5&&x.tag!==6)&&(x=null)):(h=null,x=p),h!==x)){if(_=Pm,b="onMouseLeave",v="onMouseEnter",g="mouse",(e==="pointerout"||e==="pointerover")&&(_=Rm,b="onPointerLeave",v="onPointerEnter",g="pointer"),k=h==null?f:Fn(h),y=x==null?f:Fn(x),f=new _(b,g+"leave",h,o,d),f.target=k,f.relatedTarget=y,b=null,rn(d)===p&&(_=new _(v,g+"enter",x,o,d),_.target=y,_.relatedTarget=k,b=_),k=b,h&&x)t:{for(_=h,v=x,g=0,y=_;y;y=Nn(y))g++;for(y=0,b=v;b;b=Nn(b))y++;for(;0<g-y;)_=Nn(_),g--;for(;0<y-g;)v=Nn(v),y--;for(;g--;){if(_===v||v!==null&&_===v.alternate)break t;_=Nn(_),v=Nn(v)}_=null}else _=null;h!==null&&Um(m,f,h,_,!1),x!==null&&k!==null&&Um(m,k,x,_,!0)}}e:{if(f=p?Fn(p):window,h=f.nodeName&&f.nodeName.toLowerCase(),h==="select"||h==="input"&&f.type==="file")var w=y2;else if(Om(f))if(yf)w=j2;else{w=w2;var C=b2}else(h=f.nodeName)&&h.toLowerCase()==="input"&&(f.type==="checkbox"||f.type==="radio")&&(w=S2);if(w&&(w=w(e,p))){kf(m,w,o,d);break e}C&&C(e,f,p),e==="focusout"&&(C=f._wrapperState)&&C.controlled&&f.type==="number"&&Bc(f,"number",f.value)}switch(C=p?Fn(p):window,e){case"focusin":(Om(C)||C.contentEditable==="true")&&($n=C,Jc=p,rs=null);break;case"focusout":rs=Jc=$n=null;break;case"mousedown":eu=!0;break;case"contextmenu":case"mouseup":case"dragend":eu=!1,Dm(m,o,d);break;case"selectionchange":if(E2)break;case"keydown":case"keyup":Dm(m,o,d)}var S;if(Ip)e:{switch(e){case"compositionstart":var N="onCompositionStart";break e;case"compositionend":N="onCompositionEnd";break e;case"compositionupdate":N="onCompositionUpdate";break e}N=void 0}else zn?gf(e,o)&&(N="onCompositionEnd"):e==="keydown"&&o.keyCode===229&&(N="onCompositionStart");N&&(xf&&o.locale!=="ko"&&(zn||N!=="onCompositionStart"?N==="onCompositionEnd"&&zn&&(S=hf()):(wo=d,Tp="value"in wo?wo.value:wo.textContent,zn=!0)),C=si(p,N),0<C.length&&(N=new Tm(N,e,null,o,d),m.push({event:N,listeners:C}),S?N.data=S:(S=vf(o),S!==null&&(N.data=S)))),(S=h2?x2(e,o):g2(e,o))&&(p=si(p,"onBeforeInput"),0<p.length&&(d=new Tm("onBeforeInput","beforeinput",null,o,d),m.push({event:d,listeners:p}),d.data=S))}Rf(m,t)})}function bs(e,t,o){return{instance:e,listener:t,currentTarget:o}}function si(e,t){for(var o=t+"Capture",n=[];e!==null;){var r=e,a=r.stateNode;r.tag===5&&a!==null&&(r=a,a=fs(e,o),a!=null&&n.unshift(bs(e,a,r)),a=fs(e,t),a!=null&&n.push(bs(e,a,r))),e=e.return}return n}function Nn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Um(e,t,o,n,r){for(var a=t._reactName,i=[];o!==null&&o!==n;){var l=o,u=l.alternate,p=l.stateNode;if(u!==null&&u===n)break;l.tag===5&&p!==null&&(l=p,r?(u=fs(o,a),u!=null&&i.unshift(bs(o,u,l))):r||(u=fs(o,a),u!=null&&i.push(bs(o,u,l)))),o=o.return}i.length!==0&&e.push({event:t,listeners:i})}var A2=/\r\n?/g,I2=/\u0000|\uFFFD/g;function Vm(e){return(typeof e=="string"?e:""+e).replace(A2,` 38`).replace(I2,"")}function ma(e,t,o){if(t=Vm(t),Vm(e)!==t&&o)throw Error(D(425))}function ai(){}var tu=null,ou=null;function nu(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var ru=typeof setTimeout=="function"?setTimeout:void 0,O2=typeof clearTimeout=="function"?clearTimeout:void 0,Wm=typeof Promise=="function"?Promise:void 0,L2=typeof queueMicrotask=="function"?queueMicrotask:typeof Wm<"u"?function(e){return Wm.resolve(null).then(e).catch(M2)}:ru;function M2(e){setTimeout(function(){throw e})}function Yl(e,t){var o=t,n=0;do{var r=o.nextSibling;if(e.removeChild(o),r&&r.nodeType===8)if(o=r.data,o==="/$"){if(n===0){e.removeChild(r),gs(t);return}n--}else o!=="$"&&o!=="$?"&&o!=="$!"||n++;o=r}while(o);gs(t)}function Ao(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Hm(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var o=e.data;if(o==="$"||o==="$!"||o==="$?"){if(t===0)return e;t--}else o==="/$"&&t++}e=e.previousSibling}return null}var vr=Math.random().toString(36).slice(2),Ft="__reactFiber$"+vr,ws="__reactProps$"+vr,ro="__reactContainer$"+vr,su="__reactEvents$"+vr,z2="__reactListeners$"+vr,$2="__reactHandles$"+vr;function rn(e){var t=e[Ft];if(t)return t;for(var o=e.parentNode;o;){if(t=o[ro]||o[Ft]){if(o=t.alternate,t.child!==null||o!==null&&o.child!==null)for(e=Hm(e);e!==null;){if(o=e[Ft])return o;e=Hm(e)}return t}e=o,o=e.parentNode}return null}function Hs(e){return e=e[Ft]||e[ro],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Fn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(D(33))}function Hi(e){return e[ws]||null}var au=[],Bn=-1;function Ko(e){return{current:e}}function me(e){0>Bn||(e.current=au[Bn],au[Bn]=null,Bn--)}function ue(e,t){Bn++,au[Bn]=e.current,e.current=t}var Fo={},De=Ko(Fo),Xe=Ko(!1),un=Fo;function sr(e,t){var o=e.type.contextTypes;if(!o)return Fo;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var r={},a;for(a in o)r[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=r),r}function Qe(e){return e=e.childContextTypes,e!=null}function ii(){me(Xe),me(De)}function Gm(e,t,o){if(De.current!==Fo)throw Error(D(168));ue(De,t),ue(Xe,o)}function If(e,t,o){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return o;n=n.getChildContext();for(var r in n)if(!(r in t))throw Error(D(108,by(e)||"Unknown",r));return xe({},o,n)}function li(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Fo,un=De.current,ue(De,e),ue(Xe,Xe.current),!0}function Km(e,t,o){var n=e.stateNode;if(!n)throw Error(D(169));o?(e=If(e,t,un),n.__reactInternalMemoizedMergedChildContext=e,me(Xe),me(De),ue(De,e)):me(Xe),ue(Xe,o)}var Yt=null,Gi=!1,Xl=!1;function Of(e){Yt===null?Yt=[e]:Yt.push(e)}function D2(e){Gi=!0,Of(e)}function qo(){if(!Xl&&Yt!==null){Xl=!0;var e=0,t=se;try{var o=Yt;for(se=1;e<o.length;e++){var n=o[e];do n=n(!0);while(n!==null)}Yt=null,Gi=!1}catch(r){throw Yt!==null&&(Yt=Yt.slice(e+1)),rf(Cp,qo),r}finally{se=t,Xl=!1}}return null}var Un=[],Vn=0,ci=null,ui=0,mt=[],_t=0,pn=null,Zt=1,Jt="";function tn(e,t){Un[Vn++]=ui,Un[Vn++]=ci,ci=e,ui=t}function Lf(e,t,o){mt[_t++]=Zt,mt[_t++]=Jt,mt[_t++]=pn,pn=e;var n=Zt;e=Jt;var r=32-Pt(n)-1;n&=~(1<<r),o+=1;var a=32-Pt(t)+r;if(30<a){var i=r-r%5;a=(n&(1<<i)-1).toString(32),n>>=i,r-=i,Zt=1<<32-Pt(t)+r|o<<r|n,Jt=a+e}else Zt=1<<a|o<<r|n,Jt=e}function Lp(e){e.return!==null&&(tn(e,1),Lf(e,1,0))}function Mp(e){for(;e===ci;)ci=Un[--Vn],Un[Vn]=null,ui=Un[--Vn],Un[Vn]=null;for(;e===pn;)pn=mt[--_t],mt[_t]=null,Jt=mt[--_t],mt[_t]=null,Zt=mt[--_t],mt[_t]=null}var it=null,at=null,_e=!1,Nt=null;function Mf(e,t){var o=ft(5,null,null,0);o.elementType="DELETED",o.stateNode=t,o.return=e,t=e.deletions,t===null?(e.deletions=[o],e.flags|=16):t.push(o)}function qm(e,t){switch(e.tag){case 5:var o=e.type;return t=t.nodeType!==1||o.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,it=e,at=Ao(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,it=e,at=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(o=pn!==null?{id:Zt,overflow:Jt}:null,e.memoizedState={dehydrated:t,treeContext:o,retryLane:1073741824},o=ft(18,null,null,0),o.stateNode=t,o.return=e,e.child=o,it=e,at=null,!0):!1;default:return!1}}function iu(e){return(e.mode&1)!==0&&(e.flags&128)===0}function lu(e){if(_e){var t=at;if(t){var o=t;if(!qm(e,t)){if(iu(e))throw Error(D(418));t=Ao(o.nextSibling);var n=it;t&&qm(e,t)?Mf(n,o):(e.flags=e.flags&-4097|2,_e=!1,it=e)}}else{if(iu(e))throw Error(D(418));e.flags=e.flags&-4097|2,_e=!1,it=e}}}function Ym(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;it=e}function _a(e){if(e!==it)return!1;if(!_e)return Ym(e),_e=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!nu(e.type,e.memoizedProps)),t&&(t=at)){if(iu(e))throw zf(),Error(D(418));for(;t;)Mf(e,t),t=Ao(t.nextSibling)}if(Ym(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(D(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var o=e.data;if(o==="/$"){if(t===0){at=Ao(e.nextSibling);break e}t--}else o!=="$"&&o!=="$!"&&o!=="$?"||t++}e=e.nextSibling}at=null}}else at=it?Ao(e.stateNode.nextSibling):null;return!0}function zf(){for(var e=at;e;)e=Ao(e.nextSibling)}function ar(){at=it=null,_e=!1}function zp(e){Nt===null?Nt=[e]:Nt.push(e)}var F2=co.ReactCurrentBatchConfig;function Dr(e,t,o){if(e=o.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(o._owner){if(o=o._owner,o){if(o.tag!==1)throw Error(D(309));var n=o.stateNode}if(!n)throw Error(D(147,e));var r=n,a=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===a?t.ref:(t=function(i){var l=r.refs;i===null?delete l[a]:l[a]=i},t._stringRef=a,t)}if(typeof e!="string")throw Error(D(284));if(!o._owner)throw Error(D(290,e))}return e}function fa(e,t){throw e=Object.prototype.toString.call(t),Error(D(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Xm(e){var t=e._init;return t(e._payload)}function $f(e){function t(v,g){if(e){var y=v.deletions;y===null?(v.deletions=[g],v.flags|=16):y.push(g)}}function o(v,g){if(!e)return null;for(;g!==null;)t(v,g),g=g.sibling;return null}function n(v,g){for(v=new Map;g!==null;)g.key!==null?v.set(g.key,g):v.set(g.index,g),g=g.sibling;return v}function r(v,g){return v=Mo(v,g),v.index=0,v.sibling=null,v}function a(v,g,y){return v.index=y,e?(y=v.alternate,y!==null?(y=y.index,y<g?(v.flags|=2,g):y):(v.flags|=2,g)):(v.flags|=1048576,g)}function i(v){return e&&v.alternate===null&&(v.flags|=2),v}function l(v,g,y,b){return g===null||g.tag!==6?(g=nc(y,v.mode,b),g.return=v,g):(g=r(g,y),g.return=v,g)}function u(v,g,y,b){var w=y.type;return w===Mn?d(v,g,y.props.children,b,y.key):g!==null&&(g.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===vo&&Xm(w)===g.type)?(b=r(g,y.props),b.ref=Dr(v,g,y),b.return=v,b):(b=Wa(y.type,y.key,y.props,null,v.mode,b),b.ref=Dr(v,g,y),b.return=v,b)}function p(v,g,y,b){return g===null||g.tag!==4||g.stateNode.containerInfo!==y.containerInfo||g.stateNode.implementation!==y.implementation?(g=rc(y,v.mode,b),g.return=v,g):(g=r(g,y.children||[]),g.return=v,g)}function d(v,g,y,b,w){return g===null||g.tag!==7?(g=cn(y,v.mode,b,w),g.return=v,g):(g=r(g,y),g.return=v,g)}function m(v,g,y){if(typeof g=="string"&&g!==""||typeof g=="number")return g=nc(""+g,v.mode,y),g.return=v,g;if(typeof g=="object"&&g!==null){switch(g.$$typeof){case ra:return y=Wa(g.type,g.key,g.props,null,v.mode,y),y.ref=Dr(v,null,g),y.return=v,y;case Ln:return g=rc(g,v.mode,y),g.return=v,g;case vo:var b=g._init;return m(v,b(g._payload),y)}if(qr(g)||Or(g))return g=cn(g,v.mode,y,null),g.return=v,g;fa(v,g)}return null}function f(v,g,y,b){var w=g!==null?g.key:null;if(typeof y=="string"&&y!==""||typeof y=="number")return w!==null?null:l(v,g,""+y,b);if(typeof y=="object"&&y!==null){switch(y.$$typeof){case ra:return y.key===w?u(v,g,y,b):null;case Ln:return y.key===w?p(v,g,y,b):null;case vo:return w=y._init,f(v,g,w(y._payload),b)}if(qr(y)||Or(y))return w!==null?null:d(v,g,y,b,null);fa(v,y)}return null}function h(v,g,y,b,w){if(typeof b=="string"&&b!==""||typeof b=="number")return v=v.get(y)||null,l(g,v,""+b,w);if(typeof b=="object"&&b!==null){switch(b.$$typeof){case ra:return v=v.get(b.key===null?y:b.key)||null,u(g,v,b,w);case Ln:return v=v.get(b.key===null?y:b.key)||null,p(g,v,b,w);case vo:var C=b._init;return h(v,g,y,C(b._payload),w)}if(qr(b)||Or(b))return v=v.get(y)||null,d(g,v,b,w,null);fa(g,b)}return null}function x(v,g,y,b){for(var w=null,C=null,S=g,N=g=0,O=null;S!==null&&N<y.length;N++){S.index>N?(O=S,S=null):O=S.sibling;var T=f(v,S,y[N],b);if(T===null){S===null&&(S=O);break}e&&S&&T.alternate===null&&t(v,S),g=a(T,g,N),C===null?w=T:C.sibling=T,C=T,S=O}if(N===y.length)return o(v,S),_e&&tn(v,N),w;if(S===null){for(;N<y.length;N++)S=m(v,y[N],b),S!==null&&(g=a(S,g,N),C===null?w=S:C.sibling=S,C=S);return _e&&tn(v,N),w}for(S=n(v,S);N<y.length;N++)O=h(S,v,N,y[N],b),O!==null&&(e&&O.alternate!==null&&S.delete(O.key===null?N:O.key),g=a(O,g,N),C===null?w=O:C.sibling=O,C=O);return e&&S.forEach(function(A){return t(v,A)}),_e&&tn(v,N),w}function _(v,g,y,b){var w=Or(y);if(typeof w!="function")throw Error(D(150));if(y=w.call(y),y==null)throw Error(D(151));for(var C=w=null,S=g,N=g=0,O=null,T=y.next();S!==null&&!T.done;N++,T=y.next()){S.index>N?(O=S,S=null):O=S.sibling;var A=f(v,S,T.value,b);if(A===null){S===null&&(S=O);break}e&&S&&A.alternate===null&&t(v,S),g=a(A,g,N),C===null?w=A:C.sibling=A,C=A,S=O}if(T.done)return o(v,S),_e&&tn(v,N),w;if(S===null){for(;!T.done;N++,T=y.next())T=m(v,T.value,b),T!==null&&(g=a(T,g,N),C===null?w=T:C.sibling=T,C=T);return _e&&tn(v,N),w}for(S=n(v,S);!T.done;N++,T=y.next())T=h(S,v,N,T.value,b),T!==null&&(e&&T.alternate!==null&&S.delete(T.key===null?N:T.key),g=a(T,g,N),C===null?w=T:C.sibling=T,C=T);return e&&S.forEach(function(I){return t(v,I)}),_e&&tn(v,N),w}function k(v,g,y,b){if(typeof y=="object"&&y!==null&&y.type===Mn&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case ra:e:{for(var w=y.key,C=g;C!==null;){if(C.key===w){if(w=y.type,w===Mn){if(C.tag===7){o(v,C.sibling),g=r(C,y.props.children),g.return=v,v=g;break e}}else if(C.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===vo&&Xm(w)===C.type){o(v,C.sibling),g=r(C,y.props),g.ref=Dr(v,C,y),g.return=v,v=g;break e}o(v,C);break}else t(v,C);C=C.sibling}y.type===Mn?(g=cn(y.props.children,v.mode,b,y.key),g.return=v,v=g):(b=Wa(y.type,y.key,y.props,null,v.mode,b),b.ref=Dr(v,g,y),b.return=v,v=b)}return i(v);case Ln:e:{for(C=y.key;g!==null;){if(g.key===C)if(g.tag===4&&g.stateNode.containerInfo===y.containerInfo&&g.stateNode.implementation===y.implementation){o(v,g.sibling),g=r(g,y.children||[]),g.return=v,v=g;break e}else{o(v,g);break}else t(v,g);g=g.sibling}g=rc(y,v.mode,b),g.return=v,v=g}return i(v);case vo:return C=y._init,k(v,g,C(y._payload),b)}if(qr(y))return x(v,g,y,b);if(Or(y))return _(v,g,y,b);fa(v,y)}return typeof y=="string"&&y!==""||typeof y=="number"?(y=""+y,g!==null&&g.tag===6?(o(v,g.sibling),g=r(g,y),g.return=v,v=g):(o(v,g),g=nc(y,v.mode,b),g.return=v,v=g),i(v)):o(v,g)}return k}var ir=$f(!0),Df=$f(!1),pi=Ko(null),di=null,Wn=null,$p=null;function Dp(){$p=Wn=di=null}function Fp(e){var t=pi.current;me(pi),e._currentValue=t}function cu(e,t,o){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===o)break;e=e.return}}function Zn(e,t){di=e,$p=Wn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ke=!0),e.firstContext=null)}function xt(e){var t=e._currentValue;if($p!==e)if(e={context:e,memoizedValue:t,next:null},Wn===null){if(di===null)throw Error(D(308));Wn=e,di.dependencies={lanes:0,firstContext:e}}else Wn=Wn.next=e;return t}var sn=null;function Bp(e){sn===null?sn=[e]:sn.push(e)}function Ff(e,t,o,n){var r=t.interleaved;return r===null?(o.next=o,Bp(t)):(o.next=r.next,r.next=o),t.interleaved=o,so(e,n)}function so(e,t){e.lanes|=t;var o=e.alternate;for(o!==null&&(o.lanes|=t),o=e,e=e.return;e!==null;)e.childLanes|=t,o=e.alternate,o!==null&&(o.childLanes|=t),o=e,e=e.return;return o.tag===3?o.stateNode:null}var ko=!1;function Up(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Bf(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function to(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Io(e,t,o){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,ne&2){var r=n.pending;return r===null?t.next=t:(t.next=r.next,r.next=t),n.pending=t,so(e,o)}return r=n.interleaved,r===null?(t.next=t,Bp(n)):(t.next=r.next,r.next=t),n.interleaved=t,so(e,o)}function $a(e,t,o){if(t=t.updateQueue,t!==null&&(t=t.shared,(o&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,o|=n,t.lanes=o,Np(e,o)}}function Qm(e,t){var o=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,o===n)){var r=null,a=null;if(o=o.firstBaseUpdate,o!==null){do{var i={eventTime:o.eventTime,lane:o.lane,tag:o.tag,payload:o.payload,callback:o.callback,next:null};a===null?r=a=i:a=a.next=i,o=o.next}while(o!==null);a===null?r=a=t:a=a.next=t}else r=a=t;o={baseState:n.baseState,firstBaseUpdate:r,lastBaseUpdate:a,shared:n.shared,effects:n.effects},e.updateQueue=o;return}e=o.lastBaseUpdate,e===null?o.firstBaseUpdate=t:e.next=t,o.lastBaseUpdate=t}function mi(e,t,o,n){var r=e.updateQueue;ko=!1;var a=r.firstBaseUpdate,i=r.lastBaseUpdate,l=r.shared.pending;if(l!==null){r.shared.pending=null;var u=l,p=u.next;u.next=null,i===null?a=p:i.next=p,i=u;var d=e.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==i&&(l===null?d.firstBaseUpdate=p:l.next=p,d.lastBaseUpdate=u))}if(a!==null){var m=r.baseState;i=0,d=p=u=null,l=a;do{var f=l.lane,h=l.eventTime;if((n&f)===f){d!==null&&(d=d.next={eventTime:h,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var x=e,_=l;switch(f=t,h=o,_.tag){case 1:if(x=_.payload,typeof x=="function"){m=x.call(h,m,f);break e}m=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=_.payload,f=typeof x=="function"?x.call(h,m,f):x,f==null)break e;m=xe({},m,f);break e;case 2:ko=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,f=r.effects,f===null?r.effects=[l]:f.push(l))}else h={eventTime:h,lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(p=d=h,u=m):d=d.next=h,i|=f;if(l=l.next,l===null){if(l=r.shared.pending,l===null)break;f=l,l=f.next,f.next=null,r.lastBaseUpdate=f,r.shared.pending=null}}while(!0);if(d===null&&(u=m),r.baseState=u,r.firstBaseUpdate=p,r.lastBaseUpdate=d,t=r.shared.interleaved,t!==null){r=t;do i|=r.lane,r=r.next;while(r!==t)}else a===null&&(r.shared.lanes=0);mn|=i,e.lanes=i,e.memoizedState=m}}function Zm(e,t,o){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var n=e[t],r=n.callback;if(r!==null){if(n.callback=null,n=o,typeof r!="function")throw Error(D(191,r));r.call(n)}}}var Gs={},Ut=Ko(Gs),Ss=Ko(Gs),js=Ko(Gs);function an(e){if(e===Gs)throw Error(D(174));return e}function Vp(e,t){switch(ue(js,t),ue(Ss,e),ue(Ut,Gs),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Vc(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Vc(t,e)}me(Ut),ue(Ut,t)}function lr(){me(Ut),me(Ss),me(js)}function Uf(e){an(js.current);var t=an(Ut.current),o=Vc(t,e.type);t!==o&&(ue(Ss,e),ue(Ut,o))}function Wp(e){Ss.current===e&&(me(Ut),me(Ss))}var fe=Ko(0);function _i(e){for(var t=e;t!==null;){if(t.tag===13){var o=t.memoizedState;if(o!==null&&(o=o.dehydrated,o===null||o.data==="$?"||o.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Ql=[];function Hp(){for(var e=0;e<Ql.length;e++)Ql[e]._workInProgressVersionPrimary=null;Ql.length=0}var Da=co.ReactCurrentDispatcher,Zl=co.ReactCurrentBatchConfig,dn=0,he=null,Se=null,Ce=null,fi=!1,ss=!1,Cs=0,B2=0;function Le(){throw Error(D(321))}function Gp(e,t){if(t===null)return!1;for(var o=0;o<t.length&&o<e.length;o++)if(!At(e[o],t[o]))return!1;return!0}function Kp(e,t,o,n,r,a){if(dn=a,he=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Da.current=e===null||e.memoizedState===null?H2:G2,e=o(n,r),ss){a=0;
vendor: 6,375 bytes, line 38
38do{if(ss=!1,Cs=0,25<=a)throw Error(D(301));a+=1,Ce=Se=null,t.updateQueue=null,Da.current=K2,e=o(n,r)}while(ss)}if(Da.current=hi,t=Se!==null&&Se.next!==null,dn=0,Ce=Se=he=null,fi=!1,t)throw Error(D(300));return e}function qp(){var e=Cs!==0;return Cs=0,e}function Dt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ce===null?he.memoizedState=Ce=e:Ce=Ce.next=e,Ce}function gt(){if(Se===null){var e=he.alternate;e=e!==null?e.memoizedState:null}else e=Se.next;var t=Ce===null?he.memoizedState:Ce.next;if(t!==null)Ce=t,Se=e;else{if(e===null)throw Error(D(310));Se=e,e={memoizedState:Se.memoizedState,baseState:Se.baseState,baseQueue:Se.baseQueue,queue:Se.queue,next:null},Ce===null?he.memoizedState=Ce=e:Ce=Ce.next=e}return Ce}function Ns(e,t){return typeof t=="function"?t(e):t}function Jl(e){var t=gt(),o=t.queue;if(o===null)throw Error(D(311));o.lastRenderedReducer=e;var n=Se,r=n.baseQueue,a=o.pending;if(a!==null){if(r!==null){var i=r.next;r.next=a.next,a.next=i}n.baseQueue=r=a,o.pending=null}if(r!==null){a=r.next,n=n.baseState;var l=i=null,u=null,p=a;do{var d=p.lane;if((dn&d)===d)u!==null&&(u=u.next={lane:0,action:p.action,hasEagerState:p.hasEagerState,eagerState:p.eagerState,next:null}),n=p.hasEagerState?p.eagerState:e(n,p.action);else{var m={lane:d,action:p.action,hasEagerState:p.hasEagerState,eagerState:p.eagerState,next:null};u===null?(l=u=m,i=n):u=u.next=m,he.lanes|=d,mn|=d}p=p.next}while(p!==null&&p!==a);u===null?i=n:u.next=l,At(n,t.memoizedState)||(Ke=!0),t.memoizedState=n,t.baseState=i,t.baseQueue=u,o.lastRenderedState=n}if(e=o.interleaved,e!==null){r=e;do a=r.lane,he.lanes|=a,mn|=a,r=r.next;while(r!==e)}else r===null&&(o.lanes=0);return[t.memoizedState,o.dispatch]}function ec(e){var t=gt(),o=t.queue;if(o===null)throw Error(D(311));o.lastRenderedReducer=e;var n=o.dispatch,r=o.pending,a=t.memoizedState;if(r!==null){o.pending=null;var i=r=r.next;do a=e(a,i.action),i=i.next;while(i!==r);At(a,t.memoizedState)||(Ke=!0),t.memoizedState=a,t.baseQueue===null&&(t.baseState=a),o.lastRenderedState=a}return[a,n]}function Vf(){}function Wf(e,t){var o=he,n=gt(),r=t(),a=!At(n.memoizedState,r);if(a&&(n.memoizedState=r,Ke=!0),n=n.queue,Yp(Kf.bind(null,o,n,e),[e]),n.getSnapshot!==t||a||Ce!==null&&Ce.memoizedState.tag&1){if(o.flags|=2048,Es(9,Gf.bind(null,o,n,r,t),void 0,null),Ee===null)throw Error(D(349));dn&30||Hf(o,t,r)}return r}function Hf(e,t,o){e.flags|=16384,e={getSnapshot:t,value:o},t=he.updateQueue,t===null?(t={lastEffect:null,stores:null},he.updateQueue=t,t.stores=[e]):(o=t.stores,o===null?t.stores=[e]:o.push(e))}function Gf(e,t,o,n){t.value=o,t.getSnapshot=n,qf(t)&&Yf(e)}function Kf(e,t,o){return o(function(){qf(t)&&Yf(e)})}function qf(e){var t=e.getSnapshot;e=e.value;try{var o=t();return!At(e,o)}catch{return!0}}function Yf(e){var t=so(e,1);t!==null&&Tt(t,e,1,-1)}function Jm(e){var t=Dt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ns,lastRenderedState:e},t.queue=e,e=e.dispatch=W2.bind(null,he,e),[t.memoizedState,e]}function Es(e,t,o,n){return e={tag:e,create:t,destroy:o,deps:n,next:null},t=he.updateQueue,t===null?(t={lastEffect:null,stores:null},he.updateQueue=t,t.lastEffect=e.next=e):(o=t.lastEffect,o===null?t.lastEffect=e.next=e:(n=o.next,o.next=e,e.next=n,t.lastEffect=e)),e}function Xf(){return gt().memoizedState}function Fa(e,t,o,n){var r=Dt();he.flags|=e,r.memoizedState=Es(1|t,o,void 0,n===void 0?null:n)}function Ki(e,t,o,n){var r=gt();n=n===void 0?null:n;var a=void 0;if(Se!==null){var i=Se.memoizedState;if(a=i.destroy,n!==null&&Gp(n,i.deps)){r.memoizedState=Es(t,o,a,n);return}}he.flags|=e,r.memoizedState=Es(1|t,o,a,n)}function e_(e,t){return Fa(8390656,8,e,t)}function Yp(e,t){return Ki(2048,8,e,t)}function Qf(e,t){return Ki(4,2,e,t)}function Zf(e,t){return Ki(4,4,e,t)}function Jf(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function eh(e,t,o){return o=o!=null?o.concat([e]):null,Ki(4,4,Jf.bind(null,t,e),o)}function Xp(){}function th(e,t){var o=gt();t=t===void 0?null:t;var n=o.memoizedState;return n!==null&&t!==null&&Gp(t,n[1])?n[0]:(o.memoizedState=[e,t],e)}function oh(e,t){var o=gt();t=t===void 0?null:t;var n=o.memoizedState;return n!==null&&t!==null&&Gp(t,n[1])?n[0]:(e=e(),o.memoizedState=[e,t],e)}function nh(e,t,o){return dn&21?(At(o,t)||(o=lf(),he.lanes|=o,mn|=o,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ke=!0),e.memoizedState=o)}function U2(e,t){var o=se;se=o!==0&&4>o?o:4,e(!0);var n=Zl.transition;Zl.transition={};try{e(!1),t()}finally{se=o,Zl.transition=n}}function rh(){return gt().memoizedState}function V2(e,t,o){var n=Lo(e);if(o={lane:n,action:o,hasEagerState:!1,eagerState:null,next:null},sh(e))ah(t,o);else if(o=Ff(e,t,o,n),o!==null){var r=Be();Tt(o,e,n,r),ih(o,t,n)}}function W2(e,t,o){var n=Lo(e),r={lane:n,action:o,hasEagerState:!1,eagerState:null,next:null};if(sh(e))ah(t,r);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var i=t.lastRenderedState,l=a(i,o);if(r.hasEagerState=!0,r.eagerState=l,At(l,i)){var u=t.interleaved;u===null?(r.next=r,Bp(t)):(r.next=u.next,u.next=r),t.interleaved=r;return}}catch{}finally{}o=Ff(e,t,r,n),o!==null&&(r=Be(),Tt(o,e,n,r),ih(o,t,n))}}function sh(e){var t=e.alternate;return e===he||t!==null&&t===he}function ah(e,t){ss=fi=!0;var o=e.pending;o===null?t.next=t:(t.next=o.next,o.next=t),e.pending=t}function ih(e,t,o){if(o&4194240){var n=t.lanes;n&=e.pendingLanes,o|=n,t.lanes=o,Np(e,o)}}var hi={readContext:xt,useCallback:Le,useContext:Le,useEffect:Le,useImperativeHandle:Le,useInsertionEffect:Le,useLayoutEffect:Le,useMemo:Le,useReducer:Le,useRef:Le,useState:Le,useDebugValue:Le,useDeferredValue:Le,useTransition:Le,useMutableSource:Le,useSyncExternalStore:Le,useId:Le,unstable_isNewReconciler:!1},H2={readContext:xt,useCallback:function(e,t){return Dt().memoizedState=[e,t===void 0?null:t],e},useContext:xt,useEffect:e_,useImperativeHandle:function(e,t,o){return o=o!=null?o.concat([e]):null,Fa(4194308,4,Jf.bind(null,t,e),o)},useLayoutEffect:function(e,t){return Fa(4194308,4,e,t)},useInsertionEffect:function(e,t){return Fa(4,2,e,t)},useMemo:function(e,t){var o=Dt();return t=t===void 0?null:t,e=e(),o.memoizedState=[e,t],e},useReducer:function(e,t,o){var n=Dt();
vendor: 5,563 bytes, lines 38-40
38return t=o!==void 0?o(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=V2.bind(null,he,e),[n.memoizedState,e]},useRef:function(e){var t=Dt();return e={current:e},t.memoizedState=e},useState:Jm,useDebugValue:Xp,useDeferredValue:function(e){return Dt().memoizedState=e},useTransition:function(){var e=Jm(!1),t=e[0];return e=U2.bind(null,e[1]),Dt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,o){var n=he,r=Dt();if(_e){if(o===void 0)throw Error(D(407));o=o()}else{if(o=t(),Ee===null)throw Error(D(349));dn&30||Hf(n,t,o)}r.memoizedState=o;var a={value:o,getSnapshot:t};return r.queue=a,e_(Kf.bind(null,n,a,e),[e]),n.flags|=2048,Es(9,Gf.bind(null,n,a,o,t),void 0,null),o},useId:function(){var e=Dt(),t=Ee.identifierPrefix;if(_e){var o=Jt,n=Zt;o=(n&~(1<<32-Pt(n)-1)).toString(32)+o,t=":"+t+"R"+o,o=Cs++,0<o&&(t+="H"+o.toString(32)),t+=":"}else o=B2++,t=":"+t+"r"+o.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},G2={readContext:xt,useCallback:th,useContext:xt,useEffect:Yp,useImperativeHandle:eh,useInsertionEffect:Qf,useLayoutEffect:Zf,useMemo:oh,useReducer:Jl,useRef:Xf,useState:function(){return Jl(Ns)},useDebugValue:Xp,useDeferredValue:function(e){var t=gt();return nh(t,Se.memoizedState,e)},useTransition:function(){var e=Jl(Ns)[0],t=gt().memoizedState;return[e,t]},useMutableSource:Vf,useSyncExternalStore:Wf,useId:rh,unstable_isNewReconciler:!1},K2={readContext:xt,useCallback:th,useContext:xt,useEffect:Yp,useImperativeHandle:eh,useInsertionEffect:Qf,useLayoutEffect:Zf,useMemo:oh,useReducer:ec,useRef:Xf,useState:function(){return ec(Ns)},useDebugValue:Xp,useDeferredValue:function(e){var t=gt();return Se===null?t.memoizedState=e:nh(t,Se.memoizedState,e)},useTransition:function(){var e=ec(Ns)[0],t=gt().memoizedState;return[e,t]},useMutableSource:Vf,useSyncExternalStore:Wf,useId:rh,unstable_isNewReconciler:!1};function jt(e,t){if(e&&e.defaultProps){t=xe({},t),e=e.defaultProps;for(var o in e)t[o]===void 0&&(t[o]=e[o]);return t}return t}function uu(e,t,o,n){t=e.memoizedState,o=o(n,t),o=o==null?t:xe({},t,o),e.memoizedState=o,e.lanes===0&&(e.updateQueue.baseState=o)}var qi={isMounted:function(e){return(e=e._reactInternals)?Sn(e)===e:!1},enqueueSetState:function(e,t,o){e=e._reactInternals;var n=Be(),r=Lo(e),a=to(n,r);a.payload=t,o!=null&&(a.callback=o),t=Io(e,a,r),t!==null&&(Tt(t,e,r,n),$a(t,e,r))},enqueueReplaceState:function(e,t,o){e=e._reactInternals;var n=Be(),r=Lo(e),a=to(n,r);a.tag=1,a.payload=t,o!=null&&(a.callback=o),t=Io(e,a,r),t!==null&&(Tt(t,e,r,n),$a(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var o=Be(),n=Lo(e),r=to(o,n);r.tag=2,t!=null&&(r.callback=t),t=Io(e,r,n),t!==null&&(Tt(t,e,n,o),$a(t,e,n))}};function t_(e,t,o,n,r,a,i){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,a,i):t.prototype&&t.prototype.isPureReactComponent?!ks(o,n)||!ks(r,a):!0}function lh(e,t,o){var n=!1,r=Fo,a=t.contextType;return typeof a=="object"&&a!==null?a=xt(a):(r=Qe(t)?un:De.current,n=t.contextTypes,a=(n=n!=null)?sr(e,r):Fo),t=new t(o,a),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=qi,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=a),t}function o_(e,t,o,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(o,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(o,n),t.state!==e&&qi.enqueueReplaceState(t,t.state,null)}function pu(e,t,o,n){var r=e.stateNode;r.props=o,r.state=e.memoizedState,r.refs={},Up(e);var a=t.contextType;typeof a=="object"&&a!==null?r.context=xt(a):(a=Qe(t)?un:De.current,r.context=sr(e,a)),r.state=e.memoizedState,a=t.getDerivedStateFromProps,typeof a=="function"&&(uu(e,t,a,o),r.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof r.getSnapshotBeforeUpdate=="function"||typeof r.UNSAFE_componentWillMount!="function"&&typeof r.componentWillMount!="function"||(t=r.state,typeof r.componentWillMount=="function"&&r.componentWillMount(),typeof r.UNSAFE_componentWillMount=="function"&&r.UNSAFE_componentWillMount(),t!==r.state&&qi.enqueueReplaceState(r,r.state,null),mi(e,o,r,n),r.state=e.memoizedState),typeof r.componentDidMount=="function"&&(e.flags|=4194308)}function cr(e,t){try{var o="",n=t;do o+=yy(n),n=n.return;while(n);var r=o}catch(a){r=` 39Error generating stack: `+a.message+` 40`+a.stack}return{value:e,source:t,stack:r,digest:null}}function tc(e,t,o){return{value:e,source:null,stack:o??null,digest:t??null}}function du(e,t){try{console.error(t.value)}catch(o){setTimeout(function(){throw o})}}var q2=typeof WeakMap=="function"?WeakMap:Map;function ch(e,t,o){o=to(-1,o),o.tag=3,o.payload={element:null};var n=t.value;return o.callback=function(){gi||(gi=!0,bu=n),du(e,t)},o}function uh(e,t,o){o=to(-1,o),o.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var r=t.value;o.payload=function(){return n(r)},o.callback=function(){du(e,t)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch=="function"&&(o.callback=function(){du(e,t),typeof n!="function"&&(Oo===null?Oo=new Set([this]):Oo.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),o}function n_(e,t,o){var n=e.pingCache;if(n===null){n=e.pingCache=new q2;var r=new Set;n.set(t,r)}else r=n.get(t),r===void 0&&(r=new Set,n.set(t,r));
vendor: 7,383 bytes, line 40
40r.has(o)||(r.add(o),e=lb.bind(null,e,t,o),t.then(e,e))}function r_(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function s_(e,t,o,n,r){return e.mode&1?(e.flags|=65536,e.lanes=r,e):(e===t?e.flags|=65536:(e.flags|=128,o.flags|=131072,o.flags&=-52805,o.tag===1&&(o.alternate===null?o.tag=17:(t=to(-1,1),t.tag=2,Io(o,t,1))),o.lanes|=1),e)}var Y2=co.ReactCurrentOwner,Ke=!1;function Fe(e,t,o,n){t.child=e===null?Df(t,null,o,n):ir(t,e.child,o,n)}function a_(e,t,o,n,r){o=o.render;var a=t.ref;return Zn(t,r),n=Kp(e,t,o,n,a,r),o=qp(),e!==null&&!Ke?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,ao(e,t,r)):(_e&&o&&Lp(t),t.flags|=1,Fe(e,t,n,r),t.child)}function i_(e,t,o,n,r){if(e===null){var a=o.type;return typeof a=="function"&&!rd(a)&&a.defaultProps===void 0&&o.compare===null&&o.defaultProps===void 0?(t.tag=15,t.type=a,ph(e,t,a,n,r)):(e=Wa(o.type,null,n,t,t.mode,r),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!(e.lanes&r)){var i=a.memoizedProps;if(o=o.compare,o=o!==null?o:ks,o(i,n)&&e.ref===t.ref)return ao(e,t,r)}return t.flags|=1,e=Mo(a,n),e.ref=t.ref,e.return=t,t.child=e}function ph(e,t,o,n,r){if(e!==null){var a=e.memoizedProps;if(ks(a,n)&&e.ref===t.ref)if(Ke=!1,t.pendingProps=n=a,(e.lanes&r)!==0)e.flags&131072&&(Ke=!0);else return t.lanes=e.lanes,ao(e,t,r)}return mu(e,t,o,n,r)}function dh(e,t,o){var n=t.pendingProps,r=n.children,a=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ue(Gn,tt),tt|=o;else{if(!(o&1073741824))return e=a!==null?a.baseLanes|o:o,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ue(Gn,tt),tt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=a!==null?a.baseLanes:o,ue(Gn,tt),tt|=n}else a!==null?(n=a.baseLanes|o,t.memoizedState=null):n=o,ue(Gn,tt),tt|=n;return Fe(e,t,r,o),t.child}function mh(e,t){var o=t.ref;(e===null&&o!==null||e!==null&&e.ref!==o)&&(t.flags|=512,t.flags|=2097152)}function mu(e,t,o,n,r){var a=Qe(o)?un:De.current;return a=sr(t,a),Zn(t,r),o=Kp(e,t,o,n,a,r),n=qp(),e!==null&&!Ke?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r,ao(e,t,r)):(_e&&n&&Lp(t),t.flags|=1,Fe(e,t,o,r),t.child)}function l_(e,t,o,n,r){if(Qe(o)){var a=!0;li(t)}else a=!1;if(Zn(t,r),t.stateNode===null)Ba(e,t),lh(t,o,n),pu(t,o,n,r),n=!0;else if(e===null){var i=t.stateNode,l=t.memoizedProps;i.props=l;var u=i.context,p=o.contextType;typeof p=="object"&&p!==null?p=xt(p):(p=Qe(o)?un:De.current,p=sr(t,p));var d=o.getDerivedStateFromProps,m=typeof d=="function"||typeof i.getSnapshotBeforeUpdate=="function";m||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(l!==n||u!==p)&&o_(t,i,n,p),ko=!1;var f=t.memoizedState;i.state=f,mi(t,n,i,r),u=t.memoizedState,l!==n||f!==u||Xe.current||ko?(typeof d=="function"&&(uu(t,o,d,n),u=t.memoizedState),(l=ko||t_(t,o,l,n,f,u,p))?(m||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=u),i.props=n,i.state=u,i.context=p,n=l):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{i=t.stateNode,Bf(e,t),l=t.memoizedProps,p=t.type===t.elementType?l:jt(t.type,l),i.props=p,m=t.pendingProps,f=i.context,u=o.contextType,typeof u=="object"&&u!==null?u=xt(u):(u=Qe(o)?un:De.current,u=sr(t,u));var h=o.getDerivedStateFromProps;(d=typeof h=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(l!==m||f!==u)&&o_(t,i,n,u),ko=!1,f=t.memoizedState,i.state=f,mi(t,n,i,r);var x=t.memoizedState;l!==m||f!==x||Xe.current||ko?(typeof h=="function"&&(uu(t,o,h,n),x=t.memoizedState),(p=ko||t_(t,o,p,n,f,x,u)||!1)?(d||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(n,x,u),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(n,x,u)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=x),i.props=n,i.state=x,i.context=u,n=p):(typeof i.componentDidUpdate!="function"||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),n=!1)}return _u(e,t,o,n,a,r)}function _u(e,t,o,n,r,a){mh(e,t);var i=(t.flags&128)!==0;if(!n&&!i)return r&&Km(t,o,!1),ao(e,t,a);n=t.stateNode,Y2.current=t;var l=i&&typeof o.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&i?(t.child=ir(t,e.child,null,a),t.child=ir(t,null,l,a)):Fe(e,t,l,a),t.memoizedState=n.state,r&&Km(t,o,!0),t.child}function _h(e){var t=e.stateNode;t.pendingContext?Gm(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Gm(e,t.context,!1),Vp(e,t.containerInfo)}function c_(e,t,o,n,r){return ar(),zp(r),t.flags|=256,Fe(e,t,o,n),t.child}var fu={dehydrated:null,treeContext:null,retryLane:0};function hu(e){return{baseLanes:e,cachePool:null,transitions:null}}function fh(e,t,o){var n=t.pendingProps,r=fe.current,a=!1,i=(t.flags&128)!==0,l;if((l=i)||(l=e!==null&&e.memoizedState===null?!1:(r&2)!==0),l?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(r|=1),ue(fe,r&1),e===null)return lu(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(i=n.children,e=n.fallback,a?(n=t.mode,a=t.child,i={mode:"hidden",children:i},!(n&1)&&a!==null?(a.childLanes=0,a.pendingProps=i):a=Qi(i,n,0,null),e=cn(e,n,o,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=hu(o),t.memoizedState=fu,e):Qp(t,i));if(r=e.memoizedState,r!==null&&(l=r.dehydrated,l!==null))return X2(e,t,i,n,l,r,o);if(a){a=n.fallback,i=t.mode,r=e.child,l=r.sibling;var u={mode:"hidden",children:n.children};return!(i&1)&&t.child!==r?(n=t.child,n.childLanes=0,n.pendingProps=u,t.deletions=null):(n=Mo(r,u),n.subtreeFlags=r.subtreeFlags&14680064),l!==null?a=Mo(l,a):(a=cn(a,i,o,null),a.flags|=2),a.return=t,n.return=t,n.sibling=a,t.child=n,n=a,a=t.child,i=e.child.memoizedState,i=i===null?hu(o):{baseLanes:i.baseLanes|o,cachePool:null,transitions:i.transitions},a.memoizedState=i,a.childLanes=e.childLanes&~o,t.memoizedState=fu,n}return a=e.child,e=a.sibling,n=Mo(a,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=o),n.return=t,n.sibling=null,e!==null&&(o=t.deletions,o===null?(t.deletions=[e],t.flags|=16):o.push(e)),t.child=n,t.memoizedState=null,n}function Qp(e,t){return t=Qi({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function ha(e,t,o,n){return n!==null&&zp(n),ir(t,e.child,null,o),e=Qp(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}
vendor: 8,331 bytes, line 40
40function X2(e,t,o,n,r,a,i){if(o)return t.flags&256?(t.flags&=-257,n=tc(Error(D(422))),ha(e,t,i,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(a=n.fallback,r=t.mode,n=Qi({mode:"visible",children:n.children},r,0,null),a=cn(a,r,i,null),a.flags|=2,n.return=t,a.return=t,n.sibling=a,t.child=n,t.mode&1&&ir(t,e.child,null,i),t.child.memoizedState=hu(i),t.memoizedState=fu,a);if(!(t.mode&1))return ha(e,t,i,null);if(r.data==="$!"){if(n=r.nextSibling&&r.nextSibling.dataset,n)var l=n.dgst;return n=l,a=Error(D(419)),n=tc(a,n,void 0),ha(e,t,i,n)}if(l=(i&e.childLanes)!==0,Ke||l){if(n=Ee,n!==null){switch(i&-i){case 4:r=2;break;case 16:r=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:r=32;break;case 536870912:r=268435456;break;default:r=0}r=r&(n.suspendedLanes|i)?0:r,r!==0&&r!==a.retryLane&&(a.retryLane=r,so(e,r),Tt(n,e,r,-1))}return nd(),n=tc(Error(D(421))),ha(e,t,i,n)}return r.data==="$?"?(t.flags|=128,t.child=e.child,t=cb.bind(null,e),r._reactRetry=t,null):(e=a.treeContext,at=Ao(r.nextSibling),it=t,_e=!0,Nt=null,e!==null&&(mt[_t++]=Zt,mt[_t++]=Jt,mt[_t++]=pn,Zt=e.id,Jt=e.overflow,pn=t),t=Qp(t,n.children),t.flags|=4096,t)}function u_(e,t,o){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),cu(e.return,t,o)}function oc(e,t,o,n,r){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:o,tailMode:r}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=n,a.tail=o,a.tailMode=r)}function hh(e,t,o){var n=t.pendingProps,r=n.revealOrder,a=n.tail;if(Fe(e,t,n.children,o),n=fe.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&u_(e,o,t);else if(e.tag===19)u_(e,o,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(ue(fe,n),!(t.mode&1))t.memoizedState=null;else switch(r){case"forwards":for(o=t.child,r=null;o!==null;)e=o.alternate,e!==null&&_i(e)===null&&(r=o),o=o.sibling;o=r,o===null?(r=t.child,t.child=null):(r=o.sibling,o.sibling=null),oc(t,!1,r,o,a);break;case"backwards":for(o=null,r=t.child,t.child=null;r!==null;){if(e=r.alternate,e!==null&&_i(e)===null){t.child=r;break}e=r.sibling,r.sibling=o,o=r,r=e}oc(t,!0,o,null,a);break;case"together":oc(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ba(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function ao(e,t,o){if(e!==null&&(t.dependencies=e.dependencies),mn|=t.lanes,!(o&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(D(153));if(t.child!==null){for(e=t.child,o=Mo(e,e.pendingProps),t.child=o,o.return=t;e.sibling!==null;)e=e.sibling,o=o.sibling=Mo(e,e.pendingProps),o.return=t;o.sibling=null}return t.child}function Q2(e,t,o){switch(t.tag){case 3:_h(t),ar();break;case 5:Uf(t);break;case 1:Qe(t.type)&&li(t);break;case 4:Vp(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,r=t.memoizedProps.value;ue(pi,n._currentValue),n._currentValue=r;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(ue(fe,fe.current&1),t.flags|=128,null):o&t.child.childLanes?fh(e,t,o):(ue(fe,fe.current&1),e=ao(e,t,o),e!==null?e.sibling:null);ue(fe,fe.current&1);break;case 19:if(n=(o&t.childLanes)!==0,e.flags&128){if(n)return hh(e,t,o);t.flags|=128}if(r=t.memoizedState,r!==null&&(r.rendering=null,r.tail=null,r.lastEffect=null),ue(fe,fe.current),n)break;return null;case 22:case 23:return t.lanes=0,dh(e,t,o)}return ao(e,t,o)}var xh,xu,gh,vh;xh=function(e,t){for(var o=t.child;o!==null;){if(o.tag===5||o.tag===6)e.appendChild(o.stateNode);else if(o.tag!==4&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===t)break;for(;o.sibling===null;){if(o.return===null||o.return===t)return;o=o.return}o.sibling.return=o.return,o=o.sibling}};xu=function(){};gh=function(e,t,o,n){var r=e.memoizedProps;if(r!==n){e=t.stateNode,an(Ut.current);var a=null;switch(o){case"input":r=Dc(e,r),n=Dc(e,n),a=[];break;case"select":r=xe({},r,{value:void 0}),n=xe({},n,{value:void 0}),a=[];break;case"textarea":r=Uc(e,r),n=Uc(e,n),a=[];break;default:typeof r.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=ai)}Wc(o,n);var i;o=null;for(p in r)if(!n.hasOwnProperty(p)&&r.hasOwnProperty(p)&&r[p]!=null)if(p==="style"){var l=r[p];for(i in l)l.hasOwnProperty(i)&&(o||(o={}),o[i]="")}else p!=="dangerouslySetInnerHTML"&&p!=="children"&&p!=="suppressContentEditableWarning"&&p!=="suppressHydrationWarning"&&p!=="autoFocus"&&(ms.hasOwnProperty(p)?a||(a=[]):(a=a||[]).push(p,null));for(p in n){var u=n[p];if(l=r!=null?r[p]:void 0,n.hasOwnProperty(p)&&u!==l&&(u!=null||l!=null))if(p==="style")if(l){for(i in l)!l.hasOwnProperty(i)||u&&u.hasOwnProperty(i)||(o||(o={}),o[i]="");for(i in u)u.hasOwnProperty(i)&&l[i]!==u[i]&&(o||(o={}),o[i]=u[i])}else o||(a||(a=[]),a.push(p,o)),o=u;else p==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,l=l?l.__html:void 0,u!=null&&l!==u&&(a=a||[]).push(p,u)):p==="children"?typeof u!="string"&&typeof u!="number"||(a=a||[]).push(p,""+u):p!=="suppressContentEditableWarning"&&p!=="suppressHydrationWarning"&&(ms.hasOwnProperty(p)?(u!=null&&p==="onScroll"&&de("scroll",e),a||l===u||(a=[])):(a=a||[]).push(p,u))}o&&(a=a||[]).push("style",o);var p=a;(t.updateQueue=p)&&(t.flags|=4)}};vh=function(e,t,o,n){o!==n&&(t.flags|=4)};function Fr(e,t){if(!_e)switch(e.tailMode){case"hidden":t=e.tail;for(var o=null;t!==null;)t.alternate!==null&&(o=t),t=t.sibling;o===null?e.tail=null:o.sibling=null;break;case"collapsed":o=e.tail;for(var n=null;o!==null;)o.alternate!==null&&(n=o),o=o.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Me(e){var t=e.alternate!==null&&e.alternate.child===e.child,o=0,n=0;if(t)for(var r=e.child;r!==null;)o|=r.lanes|r.childLanes,n|=r.subtreeFlags&14680064,n|=r.flags&14680064,r.return=e,r=r.sibling;else for(r=e.child;r!==null;)o|=r.lanes|r.childLanes,n|=r.subtreeFlags,n|=r.flags,r.return=e,r=r.sibling;return e.subtreeFlags|=n,e.childLanes=o,t}function Z2(e,t,o){var n=t.pendingProps;switch(Mp(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Me(t),null;case 1:return Qe(t.type)&&ii(),Me(t),null;case 3:return n=t.stateNode,lr(),me(Xe),me(De),Hp(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(_a(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Nt!==null&&(ju(Nt),Nt=null))),xu(e,t),Me(t),null;case 5:Wp(t);var r=an(js.current);if(o=t.type,e!==null&&t.stateNode!=null)gh(e,t,o,n,r),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(D(166));return Me(t),null}if(e=an(Ut.current),_a(t)){n=t.stateNode,o=t.type;var a=t.memoizedProps;switch(n[Ft]=t,n[ws]=a,e=(t.mode&1)!==0,o){case"dialog":de("cancel",n),de("close",n);break;case"iframe":case"object":case"embed":de("load",n);break;case"video":case"audio":for(r=0;r<Xr.length;r++)de(Xr[r],n);break;case"source":de("error",n);break;case"img":case"image":case"link":de("error",n),de("load",n);break;case"details":de("toggle",n);break;case"input":vm(n,a),de("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!a.multiple},de("invalid",n);break;case"textarea":ym(n,a),de("invalid",n)}Wc(o,a),r=null;for(var i in a)if(a.hasOwnProperty(i)){var l=a[i];i==="children"?typeof l=="string"?n.textContent!==l&&(a.suppressHydrationWarning!==!0&&ma(n.textContent,l,e),r=["children",l]):typeof l=="number"&&n.textContent!==""+l&&(a.suppressHydrationWarning!==!0&&ma(n.textContent,l,e),r=["children",""+l]):ms.hasOwnProperty(i)&&l!=null&&i==="onScroll"&&de("scroll",n)}switch(o){case"input":sa(n),km(n,a,!0);break;case"textarea":sa(n),bm(n);break;case"select":case"option":break;default:typeof a.onClick=="function"&&(n.onclick=ai)}n=r,t.updateQueue=n,n!==null&&(t.flags|=4)}else{i=r.nodeType===9?r:r.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=G0(o)),e==="http://www.w3.org/1999/xhtml"?o==="script"?(e=i.createElement("div"),e.innerHTML="<script><\/script>
40",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=i.createElement(o,{is:n.is}):(e=i.createElement(o),o==="select"&&(i=e,n.multiple?i.multiple=!0:n.size&&(i.size=n.size))):e=i.createElementNS(e,o),e[Ft]=t,e[ws]=n,xh(e,t,!1,!1),t.stateNode=e;e:{switch(i=Hc(o,n),o){case"dialog":de("cancel",e),de("close",e),r=n;break;case"iframe":case"object":case"embed":de("load",e),r=n;break;case"video":case"audio":for(r=0;r<Xr.length;r++)de(Xr[r],e);r=n;break;case"source":de("error",e),r=n;break;case"img":case"image":case"link":de("error",e),de("load",e),r=n;break;case"details":de("toggle",e),r=n;break;case"input":vm(e,n),r=Dc(e,n),de("invalid",e);break;case"option":r=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},r=xe({},n,{value:void 0}),de("invalid",e);break;case"textarea":ym(e,n),r=Uc(e,n),de("invalid",e);break;default:r=n}Wc(o,r),l=r;for(a in l)if(l.hasOwnProperty(a)){var u=l[a];a==="style"?Y0(e,u):a==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&K0(e,u)):a==="children"?typeof u=="string"?(o!=="textarea"||u!=="")&&_s(e,u):typeof u=="number"&&_s(e,""+u):a!=="suppressContentEditableWarning"&&a!=="suppressHydrationWarning"&&a!=="autoFocus"&&(ms.hasOwnProperty(a)?u!=null&&a==="onScroll"&&de("scroll",e):u!=null&&yp(e,a,u,i))}switch(o){case"input":sa(e),km(e,n,!1);break;case"textarea":sa(e),bm(e);break;case"option":n.value!=null&&e.setAttribute("value",""+Do(n.value));break;case"select":e.multiple=!!n.multiple,a=n.value,a!=null?qn(e,!!n.multiple,a,!1):n.defaultValue!=null&&qn(e,!!n.multiple,n.defaultValue,!0);break;default:typeof r.onClick=="function"&&(e.onclick=ai)}switch(o){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Me(t),null;case 6:if(e&&t.stateNode!=null)vh(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(D(166));if(o=an(js.current),an(Ut.current),_a(t)){if(n=t.stateNode,o=t.memoizedProps,n[Ft]=t,(a=n.nodeValue!==o)&&(e=it,e!==null))switch(e.tag){case 3:ma(n.nodeValue,o,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&ma(n.nodeValue,o,(e.mode&1)!==0)}a&&(t.flags|=4)}else n=(o.nodeType===9?o:o.ownerDocument).createTextNode(n),n[Ft]=t,t.stateNode=n}return Me(t),null;case 13:if(me(fe),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(_e&&at!==null&&t.mode&1&&!(t.flags&128))zf(),ar(),t.flags|=98560,a=!1;else if(a=_a(t),n!==null&&n.dehydrated!==null){if(e===null){if(!a)throw Error(D(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(D(317));a[Ft]=t}else ar(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Me(t),a=!1}else Nt!==null&&(ju(Nt),Nt=null),a=!0;if(!a)return t.flags&65536?t:null}return t.flags&128?(t.lanes=o,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,t.mode&1&&(e===null||fe.current&1?je===0&&(je=3):nd())),t.updateQueue!==null&&(t.flags|=4),Me(t),null);case 4:return lr(),xu(e,t),e===null&&ys(t.stateNode.containerInfo),Me(t),null;case 10:return Fp(t.type._context),Me(t),null;case 17:return Qe(t.type)&&ii(),Me(t),null;case 19:if(me(fe),a=t.memoizedState,a===null)return Me(t),null;if(n=(t.flags&128)!==0,i=a.rendering,i===null)if(n)Fr(a,!1);else{if(je!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(i=_i(e),i!==null){for(t.flags|=128,Fr(a,!1),n=i.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=o,o=t.child;o!==null;)a=o,e=n,a.flags&=14680066,i=a.alternate,i===null?(a.childLanes=0,a.lanes=e,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=i.childLanes,a.lanes=i.lanes,a.child=i.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=i.memoizedProps,a.memoizedState=i.memoizedState,a.updateQueue=i.updateQueue,a.type=i.type,e=i.dependencies,a.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),o=o.sibling;return ue(fe,fe.current&1|2),t.child}e=e.sibling}a.tail!==null&&ke()>ur&&(t.flags|=128,n=!0,Fr(a,!1),t.lanes=4194304)}else{if(!n)if(e=_i(i),e!==null){if(t.flags|=128,n=!0,o=e.updateQueue,o!==null&&(t.updateQueue=o,t.flags|=4),Fr(a,!0),a.tail===null&&a.tailMode==="hidden"&&!i.alternate&&!_e)return Me(t),null}else 2*ke()-a.renderingStartTime>ur&&o!==1073741824&&(t.flags|=128,n=!0,Fr(a,!1),t.lanes=4194304);a.isBackwards?(i.sibling=t.child,t.child=i):(o=a.last,o!==null?o.sibling=i:t.child=i,a.last=i)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=ke(),t.sibling=null,o=fe.current,ue(fe,n?o&1|2:o&1),t):(Me(t),null);case 22:case 23:return od(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?tt&1073741824&&(Me(t),t.subtreeFlags&6&&(t.flags|=8192)):Me(t),null;case 24:return null;case 25:return null}throw Error(D(156,t.tag))}function J2(e,t){switch(Mp(t),t.tag){case 1:return Qe(t.type)&&ii(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;
vendor: 24,124 bytes, line 40
40case 3:return lr(),me(Xe),me(De),Hp(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Wp(t),null;case 13:if(me(fe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(D(340));ar()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return me(fe),null;case 4:return lr(),null;case 10:return Fp(t.type._context),null;case 22:case 23:return od(),null;case 24:return null;default:return null}}var xa=!1,ze=!1,eb=typeof WeakSet=="function"?WeakSet:Set,W=null;function Hn(e,t){var o=e.ref;if(o!==null)if(typeof o=="function")try{o(null)}catch(n){ge(e,t,n)}else o.current=null}function gu(e,t,o){try{o()}catch(n){ge(e,t,n)}}var p_=!1;function tb(e,t){if(tu=ni,e=Sf(),Op(e)){if("selectionStart"in e)var o={start:e.selectionStart,end:e.selectionEnd};else e:{o=(o=e.ownerDocument)&&o.defaultView||window;var n=o.getSelection&&o.getSelection();if(n&&n.rangeCount!==0){o=n.anchorNode;var r=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{o.nodeType,a.nodeType}catch{o=null;break e}var i=0,l=-1,u=-1,p=0,d=0,m=e,f=null;t:for(;;){for(var h;m!==o||r!==0&&m.nodeType!==3||(l=i+r),m!==a||n!==0&&m.nodeType!==3||(u=i+n),m.nodeType===3&&(i+=m.nodeValue.length),(h=m.firstChild)!==null;)f=m,m=h;for(;;){if(m===e)break t;if(f===o&&++p===r&&(l=i),f===a&&++d===n&&(u=i),(h=m.nextSibling)!==null)break;m=f,f=m.parentNode}m=h}o=l===-1||u===-1?null:{start:l,end:u}}else o=null}o=o||{start:0,end:0}}else o=null;for(ou={focusedElem:e,selectionRange:o},ni=!1,W=t;W!==null;)if(t=W,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,W=e;else for(;W!==null;){t=W;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var _=x.memoizedProps,k=x.memoizedState,v=t.stateNode,g=v.getSnapshotBeforeUpdate(t.elementType===t.type?_:jt(t.type,_),k);v.__reactInternalSnapshotBeforeUpdate=g}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent="":y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(D(163))}}catch(b){ge(t,t.return,b)}if(e=t.sibling,e!==null){e.return=t.return,W=e;break}W=t.return}return x=p_,p_=!1,x}function as(e,t,o){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var r=n=n.next;do{if((r.tag&e)===e){var a=r.destroy;r.destroy=void 0,a!==void 0&&gu(t,o,a)}r=r.next}while(r!==n)}}function Yi(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var o=t=t.next;do{if((o.tag&e)===e){var n=o.create;o.destroy=n()}o=o.next}while(o!==t)}}function vu(e){var t=e.ref;if(t!==null){var o=e.stateNode;switch(e.tag){case 5:e=o;break;default:e=o}typeof t=="function"?t(e):t.current=e}}function kh(e){var t=e.alternate;t!==null&&(e.alternate=null,kh(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ft],delete t[ws],delete t[su],delete t[z2],delete t[$2])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function yh(e){return e.tag===5||e.tag===3||e.tag===4}function d_(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||yh(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function ku(e,t,o){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?o.nodeType===8?o.parentNode.insertBefore(e,t):o.insertBefore(e,t):(o.nodeType===8?(t=o.parentNode,t.insertBefore(e,o)):(t=o,t.appendChild(e)),o=o._reactRootContainer,o!=null||t.onclick!==null||(t.onclick=ai));else if(n!==4&&(e=e.child,e!==null))for(ku(e,t,o),e=e.sibling;e!==null;)ku(e,t,o),e=e.sibling}function yu(e,t,o){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?o.insertBefore(e,t):o.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(yu(e,t,o),e=e.sibling;e!==null;)yu(e,t,o),e=e.sibling}var Re=null,Ct=!1;function _o(e,t,o){for(o=o.child;o!==null;)bh(e,t,o),o=o.sibling}function bh(e,t,o){if(Bt&&typeof Bt.onCommitFiberUnmount=="function")try{Bt.onCommitFiberUnmount(Bi,o)}catch{}switch(o.tag){case 5:ze||Hn(o,t);case 6:var n=Re,r=Ct;Re=null,_o(e,t,o),Re=n,Ct=r,Re!==null&&(Ct?(e=Re,o=o.stateNode,e.nodeType===8?e.parentNode.removeChild(o):e.removeChild(o)):Re.removeChild(o.stateNode));break;case 18:Re!==null&&(Ct?(e=Re,o=o.stateNode,e.nodeType===8?Yl(e.parentNode,o):e.nodeType===1&&Yl(e,o),gs(e)):Yl(Re,o.stateNode));break;case 4:n=Re,r=Ct,Re=o.stateNode.containerInfo,Ct=!0,_o(e,t,o),Re=n,Ct=r;break;case 0:case 11:case 14:case 15:if(!ze&&(n=o.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){r=n=n.next;do{var a=r,i=a.destroy;a=a.tag,i!==void 0&&(a&2||a&4)&&gu(o,t,i),r=r.next}while(r!==n)}_o(e,t,o);break;case 1:if(!ze&&(Hn(o,t),n=o.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=o.memoizedProps,n.state=o.memoizedState,n.componentWillUnmount()}catch(l){ge(o,t,l)}_o(e,t,o);break;case 21:_o(e,t,o);break;case 22:o.mode&1?(ze=(n=ze)||o.memoizedState!==null,_o(e,t,o),ze=n):_o(e,t,o);break;default:_o(e,t,o)}}function m_(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var o=e.stateNode;o===null&&(o=e.stateNode=new eb),t.forEach(function(n){var r=ub.bind(null,e,n);o.has(n)||(o.add(n),n.then(r,r))})}}function wt(e,t){var o=t.deletions;if(o!==null)for(var n=0;n<o.length;n++){var r=o[n];try{var a=e,i=t,l=i;e:for(;l!==null;){switch(l.tag){case 5:Re=l.stateNode,Ct=!1;break e;case 3:Re=l.stateNode.containerInfo,Ct=!0;break e;case 4:Re=l.stateNode.containerInfo,Ct=!0;break e}l=l.return}if(Re===null)throw Error(D(160));bh(a,i,r),Re=null,Ct=!1;var u=r.alternate;u!==null&&(u.return=null),r.return=null}catch(p){ge(r,t,p)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)wh(t,e),t=t.sibling}function wh(e,t){var o=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(wt(t,e),zt(e),n&4){try{as(3,e,e.return),Yi(3,e)}catch(_){ge(e,e.return,_)}try{as(5,e,e.return)}catch(_){ge(e,e.return,_)}}break;case 1:wt(t,e),zt(e),n&512&&o!==null&&Hn(o,o.return);break;case 5:if(wt(t,e),zt(e),n&512&&o!==null&&Hn(o,o.return),e.flags&32){var r=e.stateNode;try{_s(r,"")}catch(_){ge(e,e.return,_)}}if(n&4&&(r=e.stateNode,r!=null)){var a=e.memoizedProps,i=o!==null?o.memoizedProps:a,l=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{l==="input"&&a.type==="radio"&&a.name!=null&&W0(r,a),Hc(l,i);var p=Hc(l,a);for(i=0;i<u.length;i+=2){var d=u[i],m=u[i+1];d==="style"?Y0(r,m):d==="dangerouslySetInnerHTML"?K0(r,m):d==="children"?_s(r,m):yp(r,d,m,p)}switch(l){case"input":Fc(r,a);break;case"textarea":H0(r,a);break;case"select":var f=r._wrapperState.wasMultiple;r._wrapperState.wasMultiple=!!a.multiple;var h=a.value;h!=null?qn(r,!!a.multiple,h,!1):f!==!!a.multiple&&(a.defaultValue!=null?qn(r,!!a.multiple,a.defaultValue,!0):qn(r,!!a.multiple,a.multiple?[]:"",!1))}r[ws]=a}catch(_){ge(e,e.return,_)}}break;case 6:if(wt(t,e),zt(e),n&4){if(e.stateNode===null)throw Error(D(162));r=e.stateNode,a=e.memoizedProps;try{r.nodeValue=a}catch(_){ge(e,e.return,_)}}break;case 3:if(wt(t,e),zt(e),n&4&&o!==null&&o.memoizedState.isDehydrated)try{gs(t.containerInfo)}catch(_){ge(e,e.return,_)}break;case 4:wt(t,e),zt(e);break;case 13:wt(t,e),zt(e),r=e.child,r.flags&8192&&(a=r.memoizedState!==null,r.stateNode.isHidden=a,!a||r.alternate!==null&&r.alternate.memoizedState!==null||(ed=ke())),n&4&&m_(e);break;case 22:if(d=o!==null&&o.memoizedState!==null,e.mode&1?(ze=(p=ze)||d,wt(t,e),ze=p):wt(t,e),zt(e),n&8192){if(p=e.memoizedState!==null,(e.stateNode.isHidden=p)&&!d&&e.mode&1)for(W=e,d=e.child;d!==null;){for(m=W=d;W!==null;){switch(f=W,h=f.child,f.tag){case 0:case 11:case 14:case 15:as(4,f,f.return);break;case 1:Hn(f,f.return);var x=f.stateNode;if(typeof x.componentWillUnmount=="function"){n=f,o=f.return;try{t=n,x.props=t.memoizedProps,x.state=t.memoizedState,x.componentWillUnmount()}catch(_){ge(n,o,_)}}break;case 5:Hn(f,f.return);break;case 22:if(f.memoizedState!==null){f_(m);continue}}h!==null?(h.return=f,W=h):f_(m)}d=d.sibling}e:for(d=null,m=e;;){if(m.tag===5){if(d===null){d=m;try{r=m.stateNode,p?(a=r.style,typeof a.setProperty=="function"?a.setProperty("display","none","important"):a.display="none"):(l=m.stateNode,u=m.memoizedProps.style,i=u!=null&&u.hasOwnProperty("display")?u.display:null,l.style.display=q0("display",i))}catch(_){ge(e,e.return,_)}}}else if(m.tag===6){if(d===null)try{m.stateNode.nodeValue=p?"":m.memoizedProps}catch(_){ge(e,e.return,_)}}else if((m.tag!==22&&m.tag!==23||m.memoizedState===null||m===e)&&m.child!==null){m.child.return=m,m=m.child;continue}if(m===e)break e;for(;m.sibling===null;){if(m.return===null||m.return===e)break e;d===m&&(d=null),m=m.return}d===m&&(d=null),m.sibling.return=m.return,m=m.sibling}}break;case 19:wt(t,e),zt(e),n&4&&m_(e);break;case 21:break;default:wt(t,e),zt(e)}}function zt(e){var t=e.flags;if(t&2){try{e:{for(var o=e.return;o!==null;){if(yh(o)){var n=o;break e}o=o.return}throw Error(D(160))}switch(n.tag){case 5:var r=n.stateNode;n.flags&32&&(_s(r,""),n.flags&=-33);var a=d_(e);yu(e,a,r);break;case 3:case 4:var i=n.stateNode.containerInfo,l=d_(e);ku(e,l,i);break;default:throw Error(D(161))}}catch(u){ge(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function ob(e,t,o){W=e,Sh(e)}function Sh(e,t,o){for(var n=(e.mode&1)!==0;W!==null;){var r=W,a=r.child;if(r.tag===22&&n){var i=r.memoizedState!==null||xa;if(!i){var l=r.alternate,u=l!==null&&l.memoizedState!==null||ze;l=xa;var p=ze;if(xa=i,(ze=u)&&!p)for(W=r;W!==null;)i=W,u=i.child,i.tag===22&&i.memoizedState!==null?h_(r):u!==null?(u.return=i,W=u):h_(r);for(;a!==null;)W=a,Sh(a),a=a.sibling;W=r,xa=l,ze=p}__(e)}else r.subtreeFlags&8772&&a!==null?(a.return=r,W=a):__(e)}}function __(e){for(;W!==null;){var t=W;if(t.flags&8772){var o=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:ze||Yi(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!ze)if(o===null)n.componentDidMount();else{var r=t.elementType===t.type?o.memoizedProps:jt(t.type,o.memoizedProps);n.componentDidUpdate(r,o.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var a=t.updateQueue;a!==null&&Zm(t,a,n);break;case 3:var i=t.updateQueue;if(i!==null){if(o=null,t.child!==null)switch(t.child.tag){case 5:o=t.child.stateNode;break;case 1:o=t.child.stateNode}Zm(t,i,o)}break;case 5:var l=t.stateNode;if(o===null&&t.flags&4){o=l;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&o.focus();break;case"img":u.src&&(o.src=u.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var p=t.alternate;if(p!==null){var d=p.memoizedState;if(d!==null){var m=d.dehydrated;m!==null&&gs(m)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(D(163))}ze||t.flags&512&&vu(t)}catch(f){ge(t,t.return,f)}}if(t===e){W=null;break}if(o=t.sibling,o!==null){o.return=t.return,W=o;break}W=t.return}}function f_(e){for(;W!==null;){var t=W;if(t===e){W=null;break}var o=t.sibling;if(o!==null){o.return=t.return,W=o;break}W=t.return}}function h_(e){for(;W!==null;){var t=W;try{switch(t.tag){case 0:case 11:case 15:var o=t.return;try{Yi(4,t)}catch(u){ge(t,o,u)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var r=t.return;try{n.componentDidMount()}catch(u){ge(t,r,u)}}var a=t.return;try{vu(t)}catch(u){ge(t,a,u)}break;case 5:var i=t.return;try{vu(t)}catch(u){ge(t,i,u)}}}catch(u){ge(t,t.return,u)}if(t===e){W=null;break}var l=t.sibling;if(l!==null){l.return=t.return,W=l;break}W=t.return}}var nb=Math.ceil,xi=co.ReactCurrentDispatcher,Zp=co.ReactCurrentOwner,ht=co.ReactCurrentBatchConfig,ne=0,Ee=null,we=null,Ie=0,tt=0,Gn=Ko(0),je=0,Ps=null,mn=0,Xi=0,Jp=0,is=null,He=null,ed=0,ur=1/0,qt=null,gi=!1,bu=null,Oo=null,ga=!1,So=null,vi=0,ls=0,wu=null,Ua=-1,Va=0;function Be(){return ne&6?ke():Ua!==-1?Ua:Ua=ke()}function Lo(e){return e.mode&1?ne&2&&Ie!==0?Ie&-Ie:F2.transition!==null?(Va===0&&(Va=lf()),Va):(e=se,e!==0||(e=window.event,e=e===void 0?16:ff(e.type)),e):1}function Tt(e,t,o,n){if(50<ls)throw ls=0,wu=null,Error(D(185));Vs(e,o,n),(!(ne&2)||e!==Ee)&&(e===Ee&&(!(ne&2)&&(Xi|=o),je===4&&bo(e,Ie)),Ze(e,n),o===1&&ne===0&&!(t.mode&1)&&(ur=ke()+500,Gi&&qo()))}function Ze(e,t){var o=e.callbackNode;Fy(e,t);var n=oi(e,e===Ee?Ie:0);if(n===0)o!==null&&jm(o),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(o!=null&&jm(o),t===1)e.tag===0?D2(x_.bind(null,e)):Of(x_.bind(null,e)),L2(function(){!(ne&6)&&qo()}),o=null;else{switch(cf(n)){case 1:o=Cp;break;case 4:o=sf;break;case 16:o=ti;break;case 536870912:o=af;break;default:o=ti}o=Ah(o,jh.bind(null,e))}e.callbackPriority=t,e.callbackNode=o}}function jh(e,t){if(Ua=-1,Va=0,ne&6)throw Error(D(327));var o=e.callbackNode;if(Jn()&&e.callbackNode!==o)return null;var n=oi(e,e===Ee?Ie:0);if(n===0)return null;if(n&30||n&e.expiredLanes||t)t=ki(e,n);else{t=n;var r=ne;ne|=2;var a=Nh();(Ee!==e||Ie!==t)&&(qt=null,ur=ke()+500,ln(e,t));do try{ab();break}catch(l){Ch(e,l)}while(!0);Dp(),xi.current=a,ne=r,we!==null?t=0:(Ee=null,Ie=0,t=je)}if(t!==0){if(t===2&&(r=Xc(e),r!==0&&(n=r,t=Su(e,r))),t===1)throw o=Ps,ln(e,0),bo(e,n),Ze(e,ke()),o;if(t===6)bo(e,n);else{if(r=e.current.alternate,!(n&30)&&!rb(r)&&(t=ki(e,n),t===2&&(a=Xc(e),a!==0&&(n=a,t=Su(e,a))),t===1))throw o=Ps,ln(e,0),bo(e,n),Ze(e,ke()),o;switch(e.finishedWork=r,e.finishedLanes=n,t){case 0:case 1:throw Error(D(345));case 2:on(e,He,qt);break;case 3:if(bo(e,n),(n&130023424)===n&&(t=ed+500-ke(),10<t)){if(oi(e,0)!==0)break;if(r=e.suspendedLanes,(r&n)!==n){Be(),e.pingedLanes|=e.suspendedLanes&r;break}e.timeoutHandle=ru(on.bind(null,e,He,qt),t);break}on(e,He,qt);break;case 4:if(bo(e,n),(n&4194240)===n)break;for(t=e.eventTimes,r=-1;0<n;){var i=31-Pt(n);a=1<<i,i=t[i],i>r&&(r=i),n&=~a}if(n=r,n=ke()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*nb(n/1960))-n,10<n){e.timeoutHandle=ru(on.bind(null,e,He,qt),n);break}on(e,He,qt);break;case 5:on(e,He,qt);break;default:throw Error(D(329))}}}return Ze(e,ke()),e.callbackNode===o?jh.bind(null,e):null}function Su(e,t){var o=is;return e.current.memoizedState.isDehydrated&&(ln(e,t).flags|=256),e=ki(e,t),e!==2&&(t=He,He=o,t!==null&&ju(t)),e}function ju(e){He===null?He=e:He.push.apply(He,e)}function rb(e){for(var t=e;;){if(t.flags&16384){var o=t.updateQueue;if(o!==null&&(o=o.stores,o!==null))for(var n=0;n<o.length;n++){var r=o[n],a=r.getSnapshot;r=r.value;try{if(!At(a(),r))return!1}catch{return!1}}}if(o=t.child,t.subtreeFlags&16384&&o!==null)o.return=t,t=o;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function bo(e,t){for(t&=~Jp,t&=~Xi,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var o=31-Pt(t),n=1<<o;e[o]=-1,t&=~n}}function x_(e){if(ne&6)throw Error(D(327));Jn();var t=oi(e,0);if(!(t&1))return Ze(e,ke()),null;var o=ki(e,t);if(e.tag!==0&&o===2){var n=Xc(e);n!==0&&(t=n,o=Su(e,n))}if(o===1)throw o=Ps,ln(e,0),bo(e,t),Ze(e,ke()),o;if(o===6)throw Error(D(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,on(e,He,qt),Ze(e,ke()),null}function td(e,t){var o=ne;ne|=1;try{return e(t)}finally{ne=o,ne===0&&(ur=ke()+500,Gi&&qo())}}function _n(e){So!==null&&So.tag===0&&!(ne&6)&&Jn();var t=ne;ne|=1;var o=ht.transition,n=se;try{if(ht.transition=null,se=1,e)return e()}finally{se=n,ht.transition=o,ne=t,!(ne&6)&&qo()}}function od(){tt=Gn.current,me(Gn)}function ln(e,t){e.finishedWork=null,e.finishedLanes=0;var o=e.timeoutHandle;if(o!==-1&&(e.timeoutHandle=-1,O2(o)),we!==null)for(o=we.return;o!==null;){var n=o;switch(Mp(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&ii();break;case 3:lr(),me(Xe),me(De),Hp();break;case 5:Wp(n);break;case 4:lr();break;case 13:me(fe);break;case 19:me(fe);break;case 10:Fp(n.type._context);break;case 22:case 23:od()}o=o.return}if(Ee=e,we=e=Mo(e.current,null),Ie=tt=t,je=0,Ps=null,Jp=Xi=mn=0,He=is=null,sn!==null){for(t=0;t<sn.length;t++)if(o=sn[t],n=o.interleaved,n!==null){o.interleaved=null;var r=n.next,a=o.pending;if(a!==null){var i=a.next;a.next=r,n.next=i}o.pending=n}sn=null}return e}function Ch(e,t){do{var o=we;try{if(Dp(),Da.current=hi,fi){for(var n=he.memoizedState;n!==null;){var r=n.queue;r!==null&&(r.pending=null),n=n.next}fi=!1}if(dn=0,Ce=Se=he=null,ss=!1,Cs=0,Zp.current=null,o===null||o.return===null){je=1,Ps=t,we=null;break}e:{var a=e,i=o.return,l=o,u=t;if(t=Ie,l.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){var p=u,d=l,m=d.tag;if(!(d.mode&1)&&(m===0||m===11||m===15)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var h=r_(i);if(h!==null){h.flags&=-257,s_(h,i,l,a,t),h.mode&1&&n_(a,p,t),t=h,u=p;var x=t.updateQueue;if(x===null){var _=new Set;_.add(u),t.updateQueue=_}else x.add(u);break e}else{if(!(t&1)){n_(a,p,t),nd();break e}u=Error(D(426))}}else if(_e&&l.mode&1){var k=r_(i);if(k!==null){!(k.flags&65536)&&(k.flags|=256),s_(k,i,l,a,t),zp(cr(u,l));break e}}a=u=cr(u,l),je!==4&&(je=2),is===null?is=[a]:is.push(a),a=i;do{switch(a.tag){case 3:a.flags|=65536,t&=-t,a.lanes|=t;var v=ch(a,u,t);Qm(a,v);break e;case 1:l=u;var g=a.type,y=a.stateNode;if(!(a.flags&128)&&(typeof g.getDerivedStateFromError=="function"||y!==null&&typeof y.componentDidCatch=="function"&&(Oo===null||!Oo.has(y)))){a.flags|=65536,t&=-t,a.lanes|=t;var b=uh(a,l,t);Qm(a,b);break e}}a=a.return}while(a!==null)}Ph(o)}catch(w){t=w,we===o&&o!==null&&(we=o=o.return);continue}break}while(!0)}function Nh(){var e=xi.current;return xi.current=hi,e===null?hi:e}function nd(){(je===0||je===3||je===2)&&(je=4),Ee===null||!(mn&268435455)&&!(Xi&268435455)||bo(Ee,Ie)}function ki(e,t){var o=ne;ne|=2;var n=Nh();(Ee!==e||Ie!==t)&&(qt=null,ln(e,t));do try{sb();break}catch(r){Ch(e,r)}while(!0);if(Dp(),ne=o,xi.current=n,we!==null)throw Error(D(261));return Ee=null,Ie=0,je}function sb(){for(;we!==null;)Eh(we)}function ab(){for(;we!==null&&!Ry();)Eh(we)}function Eh(e){var t=Rh(e.alternate,e,tt);e.memoizedProps=e.pendingProps,t===null?Ph(e):we=t,Zp.current=null}function Ph(e){var t=e;do{var o=t.alternate;if(e=t.return,t.flags&32768){if(o=J2(o,t),o!==null){o.flags&=32767,we=o;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{je=6,we=null;return}}else if(o=Z2(o,t,tt),o!==null){we=o;return}if(t=t.sibling,t!==null){we=t;return}we=t=e}while(t!==null);je===0&&(je=5)}function on(e,t,o){var n=se,r=ht.transition;try{ht.transition=null,se=1,ib(e,t,o,n)}finally{ht.transition=r,se=n}return null}function ib(e,t,o,n){do Jn();while(So!==null);if(ne&6)throw Error(D(327));o=e.finishedWork;var r=e.finishedLanes;if(o===null)return null;if(e.finishedWork=null,e.finishedLanes=0,o===e.current)throw Error(D(177));e.callbackNode=null,e.callbackPriority=0;var a=o.lanes|o.childLanes;if(By(e,a),e===Ee&&(we=Ee=null,Ie=0),!(o.subtreeFlags&2064)&&!(o.flags&2064)||ga||(ga=!0,Ah(ti,function(){return Jn(),null})),a=(o.flags&15990)!==0,o.subtreeFlags&15990||a){a=ht.transition,ht.transition=null;var i=se;se=1;var l=ne;ne|=4,Zp.current=null,tb(e,o),wh(o,e),N2(ou),ni=!!tu,ou=tu=null,e.current=o,ob(o),Ay(),ne=l,se=i,ht.transition=a}else e.current=o;if(ga&&(ga=!1,So=e,vi=r),a=e.pendingLanes,a===0&&(Oo=null),Ly(o.stateNode),Ze(e,ke()),t!==null)for(n=e.onRecoverableError,o=0;o<t.length;o++)r=t[o],n(r.value,{componentStack:r.stack,digest:r.digest});if(gi)throw gi=!1,e=bu,bu=null,e;return vi&1&&e.tag!==0&&Jn(),a=e.pendingLanes,a&1?e===wu?ls++:(ls=0,wu=e):ls=0,qo(),null}function Jn(){if(So!==null){var e=cf(vi),t=ht.transition,o=se;try{if(ht.transition=null,se=16>e?16:e,So===null)var n=!1;else{if(e=So,So=null,vi=0,ne&6)throw Error(D(331));var r=ne;for(ne|=4,W=e.current;W!==null;){var a=W,i=a.child;if(W.flags&16){var l=a.deletions;if(l!==null){for(var u=0;u<l.length;u++){var p=l[u];for(W=p;W!==null;){var d=W;switch(d.tag){case 0:case 11:case 15:as(8,d,a)}var m=d.child;if(m!==null)m.return=d,W=m;else for(;W!==null;){d=W;var f=d.sibling,h=d.return;if(kh(d),d===p){W=null;break}if(f!==null){f.return=h,W=f;break}W=h}}}var x=a.alternate;if(x!==null){var _=x.child;if(_!==null){x.child=null;do{var k=_.sibling;_.sibling=null,_=k}while(_!==null)}}W=a}}if(a.subtreeFlags&2064&&i!==null)i.return=a,W=i;else e:for(;W!==null;){if(a=W,a.flags&2048)switch(a.tag){case 0:case 11:case 15:as(9,a,a.return)}var v=a.sibling;if(v!==null){v.return=a.return,W=v;break e}W=a.return}}var g=e.current;for(W=g;W!==null;){i=W;var y=i.child;if(i.subtreeFlags&2064&&y!==null)y.return=i,W=y;else e:for(i=g;W!==null;){if(l=W,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:Yi(9,l)}}catch(w){ge(l,l.return,w)}if(l===i){W=null;break e}var b=l.sibling;if(b!==null){b.return=l.return,W=b;break e}W=l.return}}if(ne=r,qo(),Bt&&typeof Bt.onPostCommitFiberRoot=="function")try{Bt.onPostCommitFiberRoot(Bi,e)}catch{}n=!0}return n}finally{se=o,ht.transition=t}}return!1}function g_(e,t,o){t=cr(o,t),t=ch(e,t,1),e=Io(e,t,1),t=Be(),e!==null&&(Vs(e,1,t),Ze(e,t))}function ge(e,t,o){if(e.tag===3)g_(e,e,o);else for(;t!==null;){if(t.tag===3){g_(t,e,o);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(Oo===null||!Oo.has(n))){e=cr(o,e),e=uh(t,e,1),t=Io(t,e,1),e=Be(),t!==null&&(Vs(t,1,e),Ze(t,e));break}}t=t.return}}function lb(e,t,o){var n=e.pingCache;n!==null&&n.delete(t),t=Be(),e.pingedLanes|=e.suspendedLanes&o,Ee===e&&(Ie&o)===o&&(je===4||je===3&&(Ie&130023424)===Ie&&500>ke()-ed?ln(e,0):Jp|=o),Ze(e,t)}function Th(e,t){t===0&&(e.mode&1?(t=la,la<<=1,!(la&130023424)&&(la=4194304)):t=1);var o=Be();e=so(e,t),e!==null&&(Vs(e,t,o),Ze(e,o))}function cb(e){var t=e.memoizedState,o=0;t!==null&&(o=t.retryLane),Th(e,o)}function ub(e,t){var o=0;switch(e.tag){case 13:var n=e.stateNode,r=e.memoizedState;r!==null&&(o=r.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(D(314))}n!==null&&n.delete(t),Th(e,o)}var Rh;Rh=function(e,t,o){if(e!==null)if(e.memoizedProps!==t.pendingProps||Xe.current)Ke=!0;else{if(!(e.lanes&o)&&!(t.flags&128))return Ke=!1,Q2(e,t,o);Ke=!!(e.flags&131072)}else Ke=!1,_e&&t.flags&1048576&&Lf(t,ui,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Ba(e,t),e=t.pendingProps;var r=sr(t,De.current);Zn(t,o),r=Kp(null,t,n,e,r,o);var a=qp();return t.flags|=1,typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Qe(n)?(a=!0,li(t)):a=!1,t.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,Up(t),r.updater=qi,t.stateNode=r,r._reactInternals=t,pu(t,n,e,o),t=_u(null,t,n,!0,a,o)):(t.tag=0,_e&&a&&Lp(t),Fe(null,t,r,o),t=t.child),t;case 16:n=t.elementType;e:{switch(Ba(e,t),e=t.pendingProps,r=n._init,n=r(n._payload),t.type=n,r=t.tag=db(n),e=jt(n,e),r){case 0:t=mu(null,t,n,e,o);break e;case 1:t=l_(null,t,n,e,o);break e;case 11:t=a_(null,t,n,e,o);break e;case 14:t=i_(null,t,n,jt(n.type,e),o);break e}throw Error(D(306,n,""))}return t;case 0:return n=t.type,r=t.pendingProps,r=t.elementType===n?r:jt(n,r),mu(e,t,n,r,o);case 1:return n=t.type,r=t.pendingProps,r=t.elementType===n?r:jt(n,r),l_(e,t,n,r,o);case 3:e:{if(_h(t),e===null)throw Error(D(387));n=t.pendingProps,a=t.memoizedState,r=a.element,Bf(e,t),mi(t,n,null,o);var i=t.memoizedState;if(n=i.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){r=cr(Error(D(423)),t),t=c_(e,t,n,o,r);break e}else if(n!==r){r=cr(Error(D(424)),t),t=c_(e,t,n,o,r);break e}else for(at=Ao(t.stateNode.containerInfo.firstChild),it=t,_e=!0,Nt=null,o=Df(t,null,n,o),t.child=o;o;)o.flags=o.flags&-3|4096,o=o.sibling;else{if(ar(),n===r){t=ao(e,t,o);break e}Fe(e,t,n,o)}t=t.child}return t;case 5:return Uf(t),e===null&&lu(t),n=t.type,r=t.pendingProps,a=e!==null?e.memoizedProps:null,i=r.children,nu(n,r)?i=null:a!==null&&nu(n,a)&&(t.flags|=32),mh(e,t),Fe(e,t,i,o),t.child;case 6:return e===null&&lu(t),null;case 13:return fh(e,t,o);case 4:return Vp(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=ir(t,null,n,o):Fe(e,t,n,o),t.child;
vendor: 4,794 bytes, line 40
40case 11:return n=t.type,r=t.pendingProps,r=t.elementType===n?r:jt(n,r),a_(e,t,n,r,o);case 7:return Fe(e,t,t.pendingProps,o),t.child;case 8:return Fe(e,t,t.pendingProps.children,o),t.child;case 12:return Fe(e,t,t.pendingProps.children,o),t.child;case 10:e:{if(n=t.type._context,r=t.pendingProps,a=t.memoizedProps,i=r.value,ue(pi,n._currentValue),n._currentValue=i,a!==null)if(At(a.value,i)){if(a.children===r.children&&!Xe.current){t=ao(e,t,o);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var l=a.dependencies;if(l!==null){i=a.child;for(var u=l.firstContext;u!==null;){if(u.context===n){if(a.tag===1){u=to(-1,o&-o),u.tag=2;var p=a.updateQueue;if(p!==null){p=p.shared;var d=p.pending;d===null?u.next=u:(u.next=d.next,d.next=u),p.pending=u}}a.lanes|=o,u=a.alternate,u!==null&&(u.lanes|=o),cu(a.return,o,t),l.lanes|=o;break}u=u.next}}else if(a.tag===10)i=a.type===t.type?null:a.child;else if(a.tag===18){if(i=a.return,i===null)throw Error(D(341));i.lanes|=o,l=i.alternate,l!==null&&(l.lanes|=o),cu(i,o,t),i=a.sibling}else i=a.child;if(i!==null)i.return=a;else for(i=a;i!==null;){if(i===t){i=null;break}if(a=i.sibling,a!==null){a.return=i.return,i=a;break}i=i.return}a=i}Fe(e,t,r.children,o),t=t.child}return t;case 9:return r=t.type,n=t.pendingProps.children,Zn(t,o),r=xt(r),n=n(r),t.flags|=1,Fe(e,t,n,o),t.child;case 14:return n=t.type,r=jt(n,t.pendingProps),r=jt(n.type,r),i_(e,t,n,r,o);case 15:return ph(e,t,t.type,t.pendingProps,o);case 17:return n=t.type,r=t.pendingProps,r=t.elementType===n?r:jt(n,r),Ba(e,t),t.tag=1,Qe(n)?(e=!0,li(t)):e=!1,Zn(t,o),lh(t,n,r),pu(t,n,r,o),_u(null,t,n,!0,e,o);case 19:return hh(e,t,o);case 22:return dh(e,t,o)}throw Error(D(156,t.tag))};function Ah(e,t){return rf(e,t)}function pb(e,t,o,n){this.tag=e,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ft(e,t,o,n){return new pb(e,t,o,n)}function rd(e){return e=e.prototype,!(!e||!e.isReactComponent)}function db(e){if(typeof e=="function")return rd(e)?1:0;if(e!=null){if(e=e.$$typeof,e===wp)return 11;if(e===Sp)return 14}return 2}function Mo(e,t){var o=e.alternate;return o===null?(o=ft(e.tag,t,e.key,e.mode),o.elementType=e.elementType,o.type=e.type,o.stateNode=e.stateNode,o.alternate=e,e.alternate=o):(o.pendingProps=t,o.type=e.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=e.flags&14680064,o.childLanes=e.childLanes,o.lanes=e.lanes,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,t=e.dependencies,o.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},o.sibling=e.sibling,o.index=e.index,o.ref=e.ref,o}function Wa(e,t,o,n,r,a){var i=2;if(n=e,typeof e=="function")rd(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Mn:return cn(o.children,r,a,t);case bp:i=8,r|=8;break;case Lc:return e=ft(12,o,t,r|2),e.elementType=Lc,e.lanes=a,e;case Mc:return e=ft(13,o,t,r),e.elementType=Mc,e.lanes=a,e;case zc:return e=ft(19,o,t,r),e.elementType=zc,e.lanes=a,e;case B0:return Qi(o,r,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case D0:i=10;break e;case F0:i=9;break e;case wp:i=11;break e;case Sp:i=14;break e;case vo:i=16,n=null;break e}throw Error(D(130,e==null?e:typeof e,""))}return t=ft(i,o,t,r),t.elementType=e,t.type=n,t.lanes=a,t}function cn(e,t,o,n){return e=ft(7,e,n,t),e.lanes=o,e}function Qi(e,t,o,n){return e=ft(22,e,n,t),e.elementType=B0,e.lanes=o,e.stateNode={isHidden:!1},e}function nc(e,t,o){return e=ft(6,e,null,t),e.lanes=o,e}function rc(e,t,o){return t=ft(4,e.children!==null?e.children:[],e.key,t),t.lanes=o,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function mb(e,t,o,n,r){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=$l(0),this.expirationTimes=$l(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=$l(0),this.identifierPrefix=n,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function sd(e,t,o,n,r,a,i,l,u){return e=new mb(e,t,o,l,u),t===1?(t=1,a===!0&&(t|=8)):t=0,a=ft(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:o,cache:null,transitions:null,pendingSuspenseBoundaries:null},Up(a),e}function _b(e,t,o){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;
vendor: 4,591 bytes, line 40
40return{$$typeof:Ln,key:n==null?null:""+n,children:e,containerInfo:t,implementation:o}}function Ih(e){if(!e)return Fo;e=e._reactInternals;e:{if(Sn(e)!==e||e.tag!==1)throw Error(D(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Qe(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(D(171))}if(e.tag===1){var o=e.type;if(Qe(o))return If(e,o,t)}return t}function Oh(e,t,o,n,r,a,i,l,u){return e=sd(o,n,!0,e,r,a,i,l,u),e.context=Ih(null),o=e.current,n=Be(),r=Lo(o),a=to(n,r),a.callback=t??null,Io(o,a,r),e.current.lanes=r,Vs(e,r,n),Ze(e,n),e}function Zi(e,t,o,n){var r=t.current,a=Be(),i=Lo(r);return o=Ih(o),t.context===null?t.context=o:t.pendingContext=o,t=to(a,i),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=Io(r,t,i),e!==null&&(Tt(e,r,i,a),$a(e,r,i)),i}function yi(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function v_(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var o=e.retryLane;e.retryLane=o!==0&&o<t?o:t}}function ad(e,t){v_(e,t),(e=e.alternate)&&v_(e,t)}function fb(){return null}var Lh=typeof reportError=="function"?reportError:function(e){console.error(e)};function id(e){this._internalRoot=e}Ji.prototype.render=id.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(D(409));Zi(e,t,null,null)};Ji.prototype.unmount=id.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;_n(function(){Zi(null,e,null,null)}),t[ro]=null}};function Ji(e){this._internalRoot=e}Ji.prototype.unstable_scheduleHydration=function(e){if(e){var t=df();e={blockedOn:null,target:e,priority:t};for(var o=0;o<yo.length&&t!==0&&t<yo[o].priority;o++);yo.splice(o,0,e),o===0&&_f(e)}};function ld(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function el(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function k_(){}function hb(e,t,o,n,r){if(r){if(typeof n=="function"){var a=n;n=function(){var p=yi(i);a.call(p)}}var i=Oh(t,n,e,0,null,!1,!1,"",k_);return e._reactRootContainer=i,e[ro]=i.current,ys(e.nodeType===8?e.parentNode:e),_n(),i}for(;r=e.lastChild;)e.removeChild(r);if(typeof n=="function"){var l=n;n=function(){var p=yi(u);l.call(p)}}var u=sd(e,0,!1,null,null,!1,!1,"",k_);return e._reactRootContainer=u,e[ro]=u.current,ys(e.nodeType===8?e.parentNode:e),_n(function(){Zi(t,u,o,n)}),u}function tl(e,t,o,n,r){var a=o._reactRootContainer;if(a){var i=a;if(typeof r=="function"){var l=r;r=function(){var u=yi(i);l.call(u)}}Zi(t,i,e,r)}else i=hb(o,t,e,r,n);return yi(i)}uf=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var o=Yr(t.pendingLanes);o!==0&&(Np(t,o|1),Ze(t,ke()),!(ne&6)&&(ur=ke()+500,qo()))}break;case 13:_n(function(){var n=so(e,1);if(n!==null){var r=Be();Tt(n,e,1,r)}}),ad(e,1)}};Ep=function(e){if(e.tag===13){var t=so(e,134217728);if(t!==null){var o=Be();Tt(t,e,134217728,o)}ad(e,134217728)}};pf=function(e){if(e.tag===13){var t=Lo(e),o=so(e,t);if(o!==null){var n=Be();Tt(o,e,t,n)}ad(e,t)}};df=function(){return se};mf=function(e,t){var o=se;try{return se=e,t()}finally{se=o}};Kc=function(e,t,o){switch(t){case"input":if(Fc(e,o),t=o.name,o.type==="radio"&&t!=null){for(o=e;o.parentNode;)o=o.parentNode;for(o=o.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<o.length;t++){var n=o[t];if(n!==e&&n.form===e.form){var r=Hi(n);if(!r)throw Error(D(90));V0(n),Fc(n,r)}}}break;case"textarea":H0(e,o);break;case"select":t=o.value,t!=null&&qn(e,!!o.multiple,t,!1)}};Z0=td;J0=_n;var xb={usingClientEntryPoint:!1,Events:[Hs,Fn,Hi,X0,Q0,td]},Br={findFiberByHostInstance:rn,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},gb={bundleType:Br.bundleType,version:Br.version,rendererPackageName:Br.rendererPackageName,rendererConfig:Br.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:co.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=of(e),e===null?null:e.stateNode},findFiberByHostInstance:Br.findFiberByHostInstance||fb,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};
40if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var va=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!va.isDisabled&&va.supportsFiber)try{Bi=va.inject(gb),Bt=va}catch{}}ut.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=xb;ut.createPortal=function(e,t){var o=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!ld(t))throw Error(D(200));return _b(e,t,null,o)};ut.createRoot=function(e,t){if(!ld(e))throw Error(D(299));var o=!1,n="",r=Lh;return t!=null&&(t.unstable_strictMode===!0&&(o=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(r=t.onRecoverableError)),t=sd(e,1,!1,null,null,o,!1,n,r),e[ro]=t.current,ys(e.nodeType===8?e.parentNode:e),new id(t)};ut.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(D(188)):(e=Object.keys(e).join(","),Error(D(268,e)));return e=of(t),e=e===null?null:e.stateNode,e};ut.flushSync=function(e){return _n(e)};ut.hydrate=function(e,t,o){if(!el(t))throw Error(D(200));return tl(null,e,t,!0,o)};ut.hydrateRoot=function(e,t,o){if(!ld(e))throw Error(D(405));var n=o!=null&&o.hydratedSources||null,r=!1,a="",i=Lh;if(o!=null&&(o.unstable_strictMode===!0&&(r=!0),o.identifierPrefix!==void 0&&(a=o.identifierPrefix),o.onRecoverableError!==void 0&&(i=o.onRecoverableError)),t=Oh(t,null,e,1,o??null,r,!1,a,i),e[ro]=t.current,ys(e),n)for(e=0;e<n.length;e++)o=n[e],r=o._getVersion,r=r(o._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[o,r]:t.mutableSourceEagerHydrationData.push(o,r);return new Ji(t)};ut.render=function(e,t,o){if(!el(t))throw Error(D(200));return tl(null,e,t,!1,o)};ut.unmountComponentAtNode=function(e){if(!el(e))throw Error(D(40));return e._reactRootContainer?(_n(function(){tl(null,null,e,!1,function(){e._reactRootContainer=null,e[ro]=null})}),!0):!1};ut.unstable_batchedUpdates=td;ut.unstable_renderSubtreeIntoContainer=function(e,t,o,n){if(!el(o))throw Error(D(200));if(e==null||e._reactInternals===void 0)throw Error(D(38));return tl(e,t,o,!1,n)};ut.version="18.3.1-next-f1338f8080-20240426";function Mh(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Mh)}catch(e){console.error(e)}}Mh(),L0.exports=ut;var uo=L0.exports;const zh=w0(uo);var $h,y_=uo;$h=y_.createRoot,y_.hydrateRoot;/** 41 * @remix-run/router v1.20.0 42 * 43 * Copyright (c) Remix Software Inc. 44 * 45 * This source code is licensed under the MIT license found in the 46 * LICENSE.md file in the root directory of this source tree. 47 * 48 * @license MIT 49 */function Ts(){return Ts=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},Ts.apply(this,arguments)}var jo;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(jo||(jo={}));const b_="popstate";function vb(e){e===void 0&&(e={});function t(n,r){let{pathname:a,search:i,hash:l}=n.location;return Cu("",{pathname:a,search:i,hash:l},r.state&&r.state.usr||null,r.state&&r.state.key||"default")}function o(n,r){return typeof r=="string"?r:bi(r)}return yb(t,o,null,e)}function be(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Dh(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function kb(){return Math.random().toString(36).substr(2,8)}function w_(e,t){return{usr:e.state,key:e.key,idx:t}}function Cu(e,t,o,n){return o===void 0&&(o=null),Ts({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?kr(t):t,{state:o,key:t&&t.key||n||kb()})}function bi(e){let{pathname:t="/",search:o="",hash:n=""}=e;return o&&o!=="?"&&(t+=o.charAt(0)==="?"?o:"?"+o),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function kr(e){let t={};if(e){let o=e.indexOf("#");o>=0&&(t.hash=e.substr(o),e=e.substr(0,o));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function yb(e,t,o,n){n===void 0&&(n={});let{window:r=document.defaultView,v5Compat:a=!1}=n,i=r.history,l=jo.Pop,u=null,p=d();p==null&&(p=0,i.replaceState(Ts({},i.state,{idx:p}),""));function d(){return(i.state||{idx:null}).idx}function m(){l=jo.Pop;let k=d(),v=k==null?null:k-p;p=k,u&&u({action:l,location:_.location,delta:v})}function f(k,v){l=jo.Push;let g=Cu(_.location,k,v);p=d()+1;let y=w_(g,p),b=_.createHref(g);try{i.pushState(y,"",b)}catch(w){if(w instanceof DOMException&&w.name==="DataCloneError")throw w;r.location.assign(b)}a&&u&&u({action:l,location:_.location,delta:1})}function h(k,v){l=jo.Replace;let g=Cu(_.location,k,v);p=d();let y=w_(g,p),b=_.createHref(g);i.replaceState(y,"",b),a&&u&&u({action:l,location:_.location,delta:0})}function x(k){let v=r.location.origin!=="null"?r.location.origin:r.location.href,g=typeof k=="string"?k:bi(k);return g=g.replace(/ $/,"%20"),be(v,"No window.location.(origin|href) available to create URL for href: "+g),new URL(g,v)}let _={get action(){return l},get location(){return e(r,i)},listen(k){if(u)throw new Error("A history only accepts one active listener");return r.addEventListener(b_,m),u=k,()=>{r.removeEventListener(b_,m),u=null}},createHref(k){return t(r,k)},createURL:x,encodeLocation(k){let v=x(k);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:f,replace:h,go(k){return i.go(k)}};return _}var S_;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(S_||(S_={}));function bb(e,t,o){return o===void 0&&(o="/"),wb(e,t,o,!1)}function wb(e,t,o,n){let r=typeof t=="string"?kr(t):t,a=cd(r.pathname||"/",o);if(a==null)return null;let i=Fh(e);Sb(i);let l=null;for(let u=0;l==null&&u<i.length;++u){let p=Lb(a);l=Ib(i[u],p,n)}return l}function Fh(e,t,o,n){t===void 0&&(t=[]),o===void 0&&(o=[]),n===void 0&&(n="");let r=(a,i,l)=>{let u={relativePath:l===void 0?a.path||"":l,caseSensitive:a.caseSensitive===!0,childrenIndex:i,route:a};u.relativePath.startsWith("/")&&(be(u.relativePath.startsWith(n),'Absolute route path "'+u.relativePath+'" nested under path '+('"'+n+'" is not val
49id. An absolute child route path ')+"must start with the combined path of all its parent routes."),u.relativePath=u.relativePath.slice(n.length));let p=zo([n,u.relativePath]),d=o.concat(u);a.children&&a.children.length>0&&(be(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+p+'".')),Fh(a.children,t,d,p)),!(a.path==null&&!a.index)&&t.push({path:p,score:Rb(p,a.index),routesMeta:d})};return e.forEach((a,i)=>{var l;if(a.path===""||!((l=a.path)!=null&&l.includes("?")))r(a,i);else for(let u of Bh(a.path))r(a,i,u)}),t}function Bh(e){let t=e.split("/");if(t.length===0)return[];let[o,...n]=t,r=o.endsWith("?"),a=o.replace(/\?$/,"");if(n.length===0)return r?[a,""]:[a];let i=Bh(n.join("/")),l=[];return l.push(...i.map(u=>u===""?a:[a,u].join("/"))),r&&l.push(...i),l.map(u=>e.startsWith("/")&&u===""?"/":u)}function Sb(e){e.sort((t,o)=>t.score!==o.score?o.score-t.score:Ab(t.routesMeta.map(n=>n.childrenIndex),o.routesMeta.map(n=>n.childrenIndex)))}const jb=/^:[\w-]+$/,Cb=3,Nb=2,Eb=1,Pb=10,Tb=-2,j_=e=>e==="*";function Rb(e,t){let o=e.split("/"),n=o.length;return o.some(j_)&&(n+=Tb),t&&(n+=Nb),o.filter(r=>!j_(r)).reduce((r,a)=>r+(jb.test(a)?Cb:a===""?Eb:Pb),n)}function Ab(e,t){return e.length===t.length&&e.slice(0,-1).every((n,r)=>n===t[r])?e[e.length-1]-t[t.length-1]:0}function Ib(e,t,o){let{routesMeta:n}=e,r={},a="/",i=[];for(let l=0;l<n.length;++l){let u=n[l],p=l===n.length-1,d=a==="/"?t:t.slice(a.length)||"/",m=C_({path:u.relativePath,caseSensitive:u.caseSensitive,end:p},d),f=u.route;if(!m&&p&&o&&!n[n.length-1].route.index&&(m=C_({path:u.relativePath,caseSensitive:u.caseSensitive,end:!1},d)),!m)return null;
vendor: 6,834 bytes, lines 49-58
49Object.assign(r,m.params),i.push({params:r,pathname:zo([a,m.pathname]),pathnameBase:Db(zo([a,m.pathnameBase])),route:f}),m.pathnameBase!=="/"&&(a=zo([a,m.pathnameBase]))}return i}function C_(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[o,n]=Ob(e.path,e.caseSensitive,e.end),r=t.match(o);if(!r)return null;let a=r[0],i=a.replace(/(.)\/+$/,"$1"),l=r.slice(1);return{params:n.reduce((p,d,m)=>{let{paramName:f,isOptional:h}=d;if(f==="*"){let _=l[m]||"";i=a.slice(0,a.length-_.length).replace(/(.)\/+$/,"$1")}const x=l[m];return h&&!x?p[f]=void 0:p[f]=(x||"").replace(/%2F/g,"/"),p},{}),pathname:a,pathnameBase:i,pattern:e}}function Ob(e,t,o){t===void 0&&(t=!1),o===void 0&&(o=!0),Dh(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],r="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,l,u)=>(n.push({paramName:l,isOptional:u!=null}),u?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),r+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):o?r+="\\/*$":e!==""&&e!=="/"&&(r+="(?:(?=\\/|$))"),[new RegExp(r,t?void 0:"i"),n]}function Lb(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Dh(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function cd(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let o=t.endsWith("/")?t.length-1:t.length,n=e.charAt(o);return n&&n!=="/"?null:e.slice(o)||"/"}function Mb(e,t){t===void 0&&(t="/");let{pathname:o,search:n="",hash:r=""}=typeof e=="string"?kr(e):e;return{pathname:o?o.startsWith("/")?o:zb(o,t):t,search:Fb(n),hash:Bb(r)}}function zb(e,t){let o=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(r=>{r===".."?o.length>1&&o.pop():r!=="."&&o.push(r)}),o.length>1?o.join("/"):"/"}function sc(e,t,o,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+o+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function $b(e){return e.filter((t,o)=>o===0||t.route.path&&t.route.path.length>0)}function ud(e,t){let o=$b(e);return t?o.map((n,r)=>r===o.length-1?n.pathname:n.pathnameBase):o.map(n=>n.pathnameBase)}function pd(e,t,o,n){n===void 0&&(n=!1);let r;typeof e=="string"?r=kr(e):(r=Ts({},e),be(!r.pathname||!r.pathname.includes("?"),sc("?","pathname","search",r)),be(!r.pathname||!r.pathname.includes("#"),sc("#","pathname","hash",r)),be(!r.search||!r.search.includes("#"),sc("#","search","hash",r)));let a=e===""||r.pathname==="",i=a?"/":r.pathname,l;if(i==null)l=o;else{let m=t.length-1;if(!n&&i.startsWith("..")){let f=i.split("/");for(;f[0]==="..";)f.shift(),m-=1;r.pathname=f.join("/")}l=m>=0?t[m]:"/"}let u=Mb(r,l),p=i&&i!=="/"&&i.endsWith("/"),d=(a||i===".")&&o.endsWith("/");return!u.pathname.endsWith("/")&&(p||d)&&(u.pathname+="/"),u}const zo=e=>e.join("/").replace(/\/\/+/g,"/"),Db=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Fb=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,Bb=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function Ub(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Uh=["post","put","patch","delete"];new Set(Uh);const Vb=["get",...Uh];new Set(Vb);/** 50 * React Router v6.27.0 51 * 52 * Copyright (c) Remix Software Inc. 53 * 54 * This source code is licensed under the MIT license found in the 55 * LICENSE.md file in the root directory of this source tree. 56 * 57 * @license MIT 58 */function Rs(){return Rs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},Rs.apply(this,arguments)}const dd=c.createContext(null),Wb=c.createContext(null),Yo=c.createContext(null),ol=c.createContext(null),Xo=c.createContext({outlet:null,matches:[],isDataRoute:!1}),Vh=c.createContext(null);function Hb(e,t){let{relative:o}=t===void 0?{}:t;yr()||be(!1);let{basename:n,navigator:r}=c.useContext(Yo),{hash:a,pathname:i,search:l}=Hh(e,{relative:o}),u=i;return n!=="/"&&(u=i==="/"?n:zo([n,i])),r.createHref({pathname:u,search:l,hash:a})}function yr(){return c.useContext(ol)!=null}function br(){return yr()||be(!1),c.useContext(ol).location}function Wh(e){c.useContext(Yo).static||c.useLayoutEffect(e)}function md(){let{isDataRoute:e}=c.useContext(Xo);return e?rw():Gb()}function Gb(){yr()||be(!1);let e=c.useContext(dd),{basename:t,future:o,navigator:n}=c.useContext(Yo),{matches:r}=c.useContext(Xo),{pathname:a}=br(),i=JSON.stringify(ud(r,o.v7_relativeSplatPath)),l=c.useRef(!1);return Wh(()=>{l.current=!0}),c.useCallback(function(p,d){if(d===void 0&&(d={}),!l.current)return;if(typeof p=="number"){n.go(p);return}let m=pd(p,JSON.parse(i),a,d.relative==="path");e==null&&t!=="/"&&(m.pathname=m.pathname==="/"?t:zo([t,m.pathname])),(d.replace?n.replace:n.push)(m,d.state,d)},[t,n,i,a,e])}function Hh(e,t){let{relative:o}=t===void 0?{}:t,{future:n}=c.useContext(Yo),{matches:r}=c.useContext(Xo),{pathname:a}=br(),i=JSON.stringify(ud(r,n.v7_relativeSplatPath));return c.useMemo(()=>pd(e,JSON.parse(i),a,o==="path"),[e,i,a,o])}function Kb(e,t){return qb(e,t)}function qb(e,t,o,n){yr()||be(!1);let{navigator:r}=c.useContext(Yo),{matches:a}=c.useContext(Xo),i=a[a.length-1],l=i?i.params:{};i&&i.pathname;let u=i?i.pathnameBase:"/";i&&i.route;let p=br(),d;if(t){var m;let k=typeof t=="string"?kr(t):t;u==="/"||(m=k.pathname)!=null&&m.startsWith(u)||be(!1),d=k}else d=p;let f=d.pathname||"/",h=f;if(u!=="/"){let k=u.replace(/^\//,"").split("/");h="/"+f.replace(/^\//,"").split("/").slice(k.length).join("/")}let x=bb(e,{pathname:h}),_=Jb(x&&x.map(k=>Object.assign({},k,{params:Object.assign({},l,k.params),pathname:zo([u,r.encodeLocation?r.encodeLocation(k.pathname).pathname:k.pathname]),pathnameBase:k.pathnameBase==="/"?u:zo([u,r.encodeLocation?r.encodeLocation(k.pathnameBase).pathname:k.pathnameBase])})),a,o,n);return t&&_?c.createElement(ol.Provider,{value:{location:Rs({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:jo.Pop}},_):_}function Yb(){let e=nw(),t=Ub(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),o=e instanceof Error?e.stack:null,r={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return c.createElement(c.Fragment,null,c.createElement("h2",null,"Unexpected Application
58Error!"),c.createElement("h3",{style:{fontStyle:"italic"}},t),o?c.createElement("pre",{style:r},o):null,null)}const Xb=c.createElement(Yb,null);class Qb extends c.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,o){return o.location!==t.location||o.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:o.error,location:o.location,revalidation:t.revalidation||o.revalidation}}componentDidCatch(t,o){console.error("React Router caught the following error during render",t,o)}render(){return this.state.error!==void 0?c.createElement(Xo.Provider,{value:this.props.routeContext},c.createElement(Vh.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Zb(e){let{routeContext:t,match:o,children:n}=e,r=c.useContext(dd);return r&&r.static&&r.staticContext&&(o.route.errorElement||o.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=o.route.id),c.createElement(Xo.Provider,{value:t},n)}function Jb(e,t,o,n){var r;if(t===void 0&&(t=[]),o===void 0&&(o=null),n===void 0&&(n=null),e==null){var a;if(!o)return null;if(o.errors)e=o.matches;else if((a=n)!=null&&a.v7_partialHydration&&t.length===0&&!o.initialized&&o.matches.length>0)e=o.matches;else return null}let i=e,l=(r=o)==null?void 0:r.errors;if(l!=null){let d=i.findIndex(m=>m.route.id&&(l==null?void 0:l[m.route.id])!==void 0);d>=0||be(!1),i=i.slice(0,Math.min(i.length,d+1))}let u=!1,p=-1;if(o&&n&&n.v7_partialHydration)for(let d=0;d<i.length;d++){let m=i[d];if((m.route.HydrateFallback||m.route.hydrateFallbackElement)&&(p=d),m.route.id){let{loaderData:f,errors:h}=o,x=m.route.loader&&f[m.route.id]===void 0&&(!h||h[m.route.id]===void 0);if(m.route.lazy||x){u=!0,p>=0?i=i.slice(0,p+1):i=[i[0]];break}}}return i.reduceRight((d,m,f)=>{let h,x=!1,_=null,k=null;o&&(h=l&&m.route.id?l[m.route.id]:void 0,_=m.route.errorElement||Xb,u&&(p<0&&f===0?(x=!0,k=null):p===f&&(x=!0,k=m.route.hydrateFallbackElement||null)));let v=t.concat(i.slice(0,f+1)),g=()=>{let y;return h?y=_:x?y=k:m.route.Component?y=c.createElement(m.route.Component,null):m.route.element?y=m.route.element:y=d,c.createElement(Zb,{match:m,routeContext:{outlet:d,matches:v,isDataRoute:o!=null},children:y})};return o&&(m.route.ErrorBoundary||m.route.errorElement||f===0)?c.createElement(Qb,{location:o.location,revalidation:o.revalidation,component:_,error:h,children:g(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):g()},null)}var Gh=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Gh||{}),wi=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(wi||{});function ew(e){let t=c.useContext(dd);return t||be(!1),t}function tw(e){let t=c.useContext(Wb);return t||be(!1),t}function ow(e){let t=c.useContext(Xo);return t||be(!1),t}function Kh(e){let t=ow(),o=t.matches[t.matches.length-1];return o.route.id||be(!1),o.route.id}function nw(){var e;let t=c.useContext(Vh),o=tw(wi.UseRouteError),n=Kh(wi.UseRouteError);return t!==void 0?t:(e=o.errors)==null?void 0:e[n]}function rw(){let{router:e}=ew(Gh.UseNavigateStable),t=Kh(wi.UseNavigateStable),o=c.useRef(!1);return Wh(()=>{o.current=!0}),c.useCallback(function(r,a){a===void 0&&(a={}),o.current&&(typeof r=="number"?e.navigate(r):e.navigate(r,Rs({fromRouteId:t},a)))},[e,t])}function sw(e){let{to:t,replace:o,state:n,relative:r}=e;yr()||be(!1);let{future:a,static:i}=c.useContext(Yo),{matches:l}=c.useContext(Xo),{pathname:u}=br(),p=md(),d=pd(t,ud(l,a.v7_relativeSplatPath),u,r==="path"),m=JSON.stringify(d);return c.useEffect(()=>p(JSON.parse(m),{replace:o,state:n,relative:r}),[p,m,r,o,n]),null}function $t(e){be(!1)}function aw(e){let{basename:t="/",children:o=null,location:n,navigationType:r=jo.Pop,navigator:a,static:i=!1,future:l}=e;yr()&&be(!1);let u=t.replace(/^\/*/,"/"),p=c.useMemo(()=>({basename:u,navigator:a,static:i,future:Rs({v7_relativeSplatPath:!1},l)}),[u,l,a,i]);typeof n=="string"&&(n=kr(n));let{pathname:d="/",search:m="",hash:f="",state:h=null,key:x="default"}=n,_=c.useMemo(()=>{let k=cd(d,u);
58return k==null?null:{location:{pathname:k,search:m,hash:f,state:h,key:x},navigationType:r}},[u,d,m,f,h,x,r]);return _==null?null:c.createElement(Yo.Provider,{value:p},c.createElement(ol.Provider,{children:o,value:_}))}function iw(e){let{children:t,location:o}=e;return Kb(Nu(t),o)}new Promise(()=>{});function Nu(e,t){t===void 0&&(t=[]);let o=[];return c.Children.forEach(e,(n,r)=>{if(!c.isValidElement(n))return;let a=[...t,r];if(n.type===c.Fragment){o.push.apply(o,Nu(n.props.children,a));return}n.type!==$t&&be(!1),!n.props.index||!n.props.children||be(!1);let i={id:n.props.id||a.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(i.children=Nu(n.props.children,a)),o.push(i)}),o}/** 59 * React Router DOM v6.27.0 60 * 61 * Copyright (c) Remix Software Inc. 62 * 63 * This source code is licensed under the MIT license found in the 64 * LICENSE.md file in the root directory of this source tree. 65 * 66 * @license MIT 67 */function Eu(){return Eu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},Eu.apply(this,arguments)}function lw(e,t){if(e==null)return{};var o={},n=Object.keys(e),r,a;for(a=0;a<n.length;a++)r=n[a],!(t.indexOf(r)>=0)&&(o[r]=e[r]);return o}function cw(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function uw(e,t){return e.button===0&&(!t||t==="_self")&&!cw(e)}const pw=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],dw="6";try{window.__reactRouterVersion=dw}catch{}const mw="startTransition",N_=gp[mw];function _w(e){let{basename:t,children:o,future:n,window:r}=e,a=c.useRef();a.current==null&&(a.current=vb({window:r,v5Compat:!0}));let i=a.current,[l,u]=c.useState({action:i.action,location:i.location}),{v7_startTransition:p}=n||{},d=c.useCallback(m=>{p&&N_?N_(()=>u(m)):u(m)},[u,p]);return c.useLayoutEffect(()=>i.listen(d),[i,d]),c.createElement(aw,{basename:t,children:o,location:l.location,navigationType:l.action,navigator:i,future:n})}const fw=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",hw=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,oo=c.forwardRef(function(t,o){let{onClick:n,relative:r,reloadDocument:a,replace:i,state:l,target:u,to:p,preventScrollReset:d,viewTransition:m}=t,f=lw(t,pw),{basename:h}=c.useContext(Yo),x,_=!1;if(typeof p=="string"&&hw.test(p)&&(x=p,fw))try{let y=new URL(window.location.href),b=p.startsWith("//")?new URL(y.protocol+p):new URL(p),w=cd(b.pathname,h);b.origin===y.origin&&w!=null?p=w+b.search+b.hash:_=!0}catch{}let k=Hb(p,{relative:r}),v=xw(p,{replace:i,state:l,target:u,preventScrollReset:d,relative:r,viewTransition:m});function g(y){n&&n(y),y.defaultPrevented||v(y)}return c.createElement("a",Eu({},f,{href:x||k,onClick:_||a?n:g,ref:o,target:u}))});var E_;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(E_||(E_={}));var P_;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(P_||(P_={}));function xw(e,t){let{target:o,replace:n,state:r,preventScrollReset:a,relative:i,viewTransition:l}=t===void 0?{}:t,u=md(),p=br(),d=Hh(e,{relative:i});return c.useCallback(m=>{if(uw(m,o)){m.preventDefault();let f=n!==void 0?n:bi(p)===bi(d);u(e,{replace:f,state:r,preventScrollReset:a,relative:i,viewTransition:l})}},[p,u,d,n,r,o,e,a,i,l])}const gw=1,vw=1e6;let ac=0;function kw(){return ac=(ac+1)%Number.MAX_SAFE_INTEGER,ac.toString()}const ic=new Map,T_=e=>{if(ic.has(e))return;const t=setTimeout(()=>{ic.delete(e),cs({type:"REMOVE_TOAST",toastId:e})},vw);ic.set(e,t)},yw=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,gw)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(o=>o.id===t.toast.id?{...o,...t.toast}:o)};case"DISMISS_TOAST":{const{toastId:o}=t;
67return o?T_(o):e.toasts.forEach(n=>{T_(n.id)}),{...e,toasts:e.toasts.map(n=>n.id===o||o===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(o=>o.id!==t.toastId)}}},Ha=[];let Ga={toasts:[]};function cs(e){Ga=yw(Ga,e),Ha.forEach(t=>{t(Ga)})}function bw({...e}){const t=kw(),o=r=>cs({type:"UPDATE_TOAST",toast:{...r,id:t}}),n=()=>cs({type:"DISMISS_TOAST",toastId:t});return cs({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:r=>{r||n()}}}),{id:t,dismiss:n,update:o}}function qh(){const[e,t]=c.useState(Ga);return c.useEffect(()=>(Ha.push(t),()=>{const o=Ha.indexOf(t);o>-1&&Ha.splice(o,1)}),[e]),{...e,toast:bw,dismiss:o=>cs({type:"DISMISS_TOAST",toastId:o})}}function H(e,t,{checkForDefaultPrevented:o=!0}={}){return function(r){if(e==null||e(r),o===!1||!r.defaultPrevented)return t==null?void 0:t(r)}}function ww(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Yh(...e){return t=>e.forEach(o=>ww(o,t))}function ee(...e){return c.useCallback(Yh(...e),e)}function Sw(e,t=[]){let o=[];function n(a,i){const l=c.createContext(i),u=o.length;o=[...o,i];function p(m){const{scope:f,children:h,...x}=m,_=(f==null?void 0:f[e][u])||l,k=c.useMemo(()=>x,Object.values(x));return s.jsx(_.Provider,{value:k,children:h})}function d(m,f){const h=(f==null?void 0:f[e][u])||l,x=c.useContext(h);if(x)return x;if(i!==void 0)return i;throw new Error(`\`${m}\` must be used within \`${a}\``)}return p.displayName=a+"Provider",[p,d]}const r=()=>{const a=o.map(i=>c.createContext(i));return function(l){const u=(l==null?void 0:l[e])||a;return c.useMemo(()=>({[`__scope${e}`]:{...l,[e]:u}}),[l,u])}};return r.scopeName=e,[n,jw(r,...t)]}function jw(...e){const t=e[0];if(e.length===1)return t;const o=()=>{const n=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(a){const i=n.reduce((l,{useScope:u,scopeName:p})=>{const m=u(a)[`__scope${p}`];return{...l,...m}},{});return c.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return o.scopeName=t.scopeName,o}var fn=c.forwardRef((e,t)=>{const{children:o,...n}=e,r=c.Children.toArray(o),a=r.find(Cw);if(a){const i=a.props.children,l=r.map(u=>u===a?c.Children.count(i)>1?c.Children.only(null):c.isValidElement(i)?i.props.children:null:u);return s.jsx(Pu,{...n,ref:t,children:c.isValidElement(i)?c.cloneElement(i,void 0,l):null})}return s.jsx(Pu,{...n,ref:t,children:o})});fn.displayName="Slot";var Pu=c.forwardRef((e,t)=>{const{children:o,...n}=e;if(c.isValidElement(o)){const r=Ew(o);return c.cloneElement(o,{...Nw(n,o.props),ref:t?Yh(t,r):r})}return c.Children.count(o)>1?c.Children.only(null):null});Pu.displayName="SlotClone";var Xh=({children:e})=>s.jsx(s.Fragment,{children:e});function Cw(e){return c.isValidElement(e)&&e.type===Xh}function Nw(e,t){const o={...t};for(const n in t){const r=e[n],a=t[n];/^on[A-Z]/.test(n)?r&&a?o[n]=(...l)=>{a(...l),r(...l)}:r&&(o[n]=r):n==="style"?o[n]={...r,...a}:n==="className"&&(o[n]=[r,a].filter(Boolean).join(" "))}return{...e,...o}}function Ew(e){var n,r;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=(r=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:r.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}function Ks(e){const t=e+"CollectionProvider",[o,n]=Sw(t),[r,a]=o(t,{collectionRef:{current:null},itemMap:new Map}),i=h=>{const{scope:x,children:_}=h,k=ve.useRef(null),v=ve.useRef(new Map).current;return s.jsx(r,{scope:x,itemMap:v,collectionRef:k,children:_})};i.displayName=t;const l=e+"CollectionSlot",u=ve.forwardRef((h,x)=>{const{scope:_,children:k}=h,v=a(l,_),g=ee(x,v.collectionRef);return s.jsx(fn,{ref:g,children:k})});u.displayName=l;const p=e+"CollectionItemSlot",d="data-radix-collection-item",m=ve.forwardRef((h,x)=>{const{scope:_,children:k,...v}=h,g=ve.useRef(null),y=ee(x,g),b=a(p,_);return ve.useEffect(()=>(b.itemMap.set(g,{ref:g,...v}),()=>void b.itemMap.delete(g))),s.jsx(fn,{[d]:"",ref:y,children:k})});m.displayName=p;function f(h){const x=a(e+"CollectionConsumer",h);return ve.useCallback(()=>{const k=x.collectionRef.current;if(!k)return[];const v=Array.from(k.querySelectorAll(`[${d}]`));return Array.from(x.itemMap.values()).sort((b,w)=>v.indexOf(b.ref.current)-v.indexOf(w.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:i,Slot:u,ItemSlot:m},f,n]}function Pw(e,t){const o=c.createContext(t),n=a=>{const{children:i,...l}=a,u=c.useMemo(()=>l,Object.values(l));return s.jsx(o.Provider,{value:u,children:i})};n.displayName=e+"Provider";function r(a){const i=c.useContext(o);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${a}\` must be used within \`${e}\``)}return[n,r]}function Wt(e,t=[]){let o=[];function n(a,i){const l=c.createContext(i),u=o.length;o=[...o,i];const p=m=>{var v;const{scope:f,children:h,...x}=m,_=((v=f==null?void 0:f[e])==null?void 0:v[u])||l,k=c.useMemo(()=>x,Object.values(x));return s.jsx(_.Provider,{value:k,children:h})};p.displayName=a+"Provider";function d(m,f){var _;const h=((_=f==null?void 0:f[e])==null?void 0:_[u])||l,x=c.useContext(h);if(x)return x;if(i!==void 0)return i;throw new Error(`\`${m}\` must be used within \`${a}\``)}return[p,d]}const r=()=>{const a=o.map(i=>c.createContext(i));return function(l){const u=(l==null?void 0:l[e])||a;return c.useMemo(()=>({[`__scope${e}`]:{...l,[e]:u}}),[l,u])}};return r.scopeName=e,[n,Tw(r,...t)]}function Tw(...e){const t=e[0];if(e.length===1)return t;const o=()=>{const n=e.map(r=>({useScope:r(),scopeName:r.scopeName}));
vendor: 4,194 bytes, line 67
67return function(a){const i=n.reduce((l,{useScope:u,scopeName:p})=>{const m=u(a)[`__scope${p}`];return{...l,...m}},{});return c.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return o.scopeName=t.scopeName,o}var Rw=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Y=Rw.reduce((e,t)=>{const o=c.forwardRef((n,r)=>{const{asChild:a,...i}=n,l=a?fn:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(l,{...i,ref:r})});return o.displayName=`Primitive.${t}`,{...e,[t]:o}},{});function Qh(e,t){e&&uo.flushSync(()=>e.dispatchEvent(t))}function ye(e){const t=c.useRef(e);return c.useEffect(()=>{t.current=e}),c.useMemo(()=>(...o)=>{var n;return(n=t.current)==null?void 0:n.call(t,...o)},[])}function Aw(e,t=globalThis==null?void 0:globalThis.document){const o=ye(e);c.useEffect(()=>{const n=r=>{r.key==="Escape"&&o(r)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[o,t])}var Iw="DismissableLayer",Tu="dismissableLayer.update",Ow="dismissableLayer.pointerDownOutside",Lw="dismissableLayer.focusOutside",R_,Zh=c.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),qs=c.forwardRef((e,t)=>{const{disableOutsidePointerEvents:o=!1,onEscapeKeyDown:n,onPointerDownOutside:r,onFocusOutside:a,onInteractOutside:i,onDismiss:l,...u}=e,p=c.useContext(Zh),[d,m]=c.useState(null),f=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=c.useState({}),x=ee(t,S=>m(S)),_=Array.from(p.layers),[k]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),v=_.indexOf(k),g=d?_.indexOf(d):-1,y=p.layersWithOutsidePointerEventsDisabled.size>0,b=g>=v,w=zw(S=>{const N=S.target,O=[...p.branches].some(T=>T.contains(N));!b||O||(r==null||r(S),i==null||i(S),S.defaultPrevented||l==null||l())},f),C=$w(S=>{const N=S.target;[...p.branches].some(T=>T.contains(N))||(a==null||a(S),i==null||i(S),S.defaultPrevented||l==null||l())},f);return Aw(S=>{g===p.layers.size-1&&(n==null||n(S),!S.defaultPrevented&&l&&(S.preventDefault(),l()))},f),c.useEffect(()=>{if(d)return o&&(p.layersWithOutsidePointerEventsDisabled.size===0&&(R_=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(d)),p.layers.add(d),A_(),()=>{o&&p.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=R_)}},[d,f,o,p]),c.useEffect(()=>()=>{d&&(p.layers.delete(d),p.layersWithOutsidePointerEventsDisabled.delete(d),A_())},[d,p]),c.useEffect(()=>{const S=()=>h({});return document.addEventListener(Tu,S),()=>document.removeEventListener(Tu,S)},[]),s.jsx(Y.div,{...u,ref:x,style:{pointerEvents:y?b?"auto":"none":void 0,...e.style},onFocusCapture:H(e.onFocusCapture,C.onFocusCapture),onBlurCapture:H(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:H(e.onPointerDownCapture,w.onPointerDownCapture)})});qs.displayName=Iw;var Mw="DismissableLayerBranch",Jh=c.forwardRef((e,t)=>{const o=c.useContext(Zh),n=c.useRef(null),r=ee(t,n);return c.useEffect(()=>{const a=n.current;if(a)return o.branches.add(a),()=>{o.branches.delete(a)}},[o.branches]),s.jsx(Y.div,{...e,ref:r})});Jh.displayName=Mw;function zw(e,t=globalThis==null?void 0:globalThis.document){const o=ye(e),n=c.useRef(!1),r=c.useRef(()=>{});return c.useEffect(()=>{const a=l=>{if(l.target&&!n.current){let u=function(){ex(Ow,o,p,{discrete:!0})};const p={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",r.current),r.current=u,t.addEventListener("click",r.current,{once:!0})):u()}else t.removeEventListener("click",r.current);n.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",a),t.removeEventListener("click",r.current)}},[t,o]),{onPointerDownCapture:()=>n.current=!0}}function $w(e,t=globalThis==null?void 0:globalThis.document){const o=ye(e),n=c.useRef(!1);return c.useEffect(()=>{const r=a=>{a.target&&!n.current&&ex(Lw,o,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",r),()=>t.removeEventListener("focusin",r)},[t,o]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}
67function A_(){const e=new CustomEvent(Tu);document.dispatchEvent(e)}function ex(e,t,o,{discrete:n}){const r=o.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:o});t&&r.addEventListener(e,t,{once:!0}),n?Qh(r,a):r.dispatchEvent(a)}var Dw=qs,Fw=Jh,Pe=globalThis!=null&&globalThis.document?c.useLayoutEffect:()=>{},Bw="Portal",nl=c.forwardRef((e,t)=>{var l;const{container:o,...n}=e,[r,a]=c.useState(!1);Pe(()=>a(!0),[]);const i=o||r&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?zh.createPortal(s.jsx(Y.div,{...n,ref:t}),i):null});nl.displayName=Bw;function Uw(e,t){return c.useReducer((o,n)=>t[o][n]??o,e)}var kt=e=>{const{present:t,children:o}=e,n=Vw(t),r=typeof o=="function"?o({present:n.isPresent}):c.Children.only(o),a=ee(n.ref,Ww(r));return typeof o=="function"||n.isPresent?c.cloneElement(r,{ref:a}):null};kt.displayName="Presence";function Vw(e){const[t,o]=c.useState(),n=c.useRef({}),r=c.useRef(e),a=c.useRef("none"),i=e?"mounted":"unmounted",[l,u]=Uw(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return c.useEffect(()=>{const p=ka(n.current);a.current=l==="mounted"?p:"none"},[l]),Pe(()=>{const p=n.current,d=r.current;if(d!==e){const f=a.current,h=ka(p);e?u("MOUNT"):h==="none"||(p==null?void 0:p.display)==="none"?u("UNMOUNT"):u(d&&f!==h?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,u]),Pe(()=>{if(t){let p;const d=t.ownerDocument.defaultView??window,m=h=>{const _=ka(n.current).includes(h.animationName);if(h.target===t&&_&&(u("ANIMATION_END"),!r.current)){const k=t.style.animationFillMode;t.style.animationFillMode="forwards",p=d.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=k)})}},f=h=>{h.target===t&&(a.current=ka(n.current))};return t.addEventListener("animationstart",f),t.addEventListener("animationcancel",m),t.addEventListener("animationend",m),()=>{d.clearTimeout(p),t.removeEventListener("animationstart",f),t.removeEventListener("animationcancel",m),t.removeEventListener("animationend",m)}}else u("ANIMATION_END")},[t,u]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:c.useCallback(p=>{p&&(n.current=getComputedStyle(p)),o(p)},[])}}function ka(e){return(e==null?void 0:e.animationName)||"none"}function Ww(e){var n,r;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=(r=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:r.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}function vt({prop:e,defaultProp:t,onChange:o=()=>{}}){const[n,r]=Hw({defaultProp:t,onChange:o}),a=e!==void 0,i=a?e:n,l=ye(o),u=c.useCallback(p=>{if(a){const m=typeof p=="function"?p(e):p;m!==e&&l(m)}else r(p)},[a,e,r,l]);return[i,u]}function Hw({defaultProp:e,onChange:t}){const o=c.useState(e),[n]=o,r=c.useRef(n),a=ye(t);return c.useEffect(()=>{r.current!==n&&(a(n),r.current=n)},[n,r,a]),o}var Gw="VisuallyHidden",Ys=c.forwardRef((e,t)=>s.jsx(Y.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));Ys.displayName=Gw;var Kw=Ys,_d="ToastProvider",[fd,qw,Yw]=Ks("Toast"),[tx,f6]=Wt("Toast",[Yw]),[Xw,rl]=tx(_d),ox=e=>{const{__scopeToast:t,label:o="Notification",duration:n=5e3,swipeDirection:r="right",swipeThreshold:a=50,children:i}=e,[l,u]=c.useState(null),[p,d]=c.useState(0),m=c.useRef(!1),f=c.useRef(!1);return o.trim()||console.error(`Invalid prop \`label\` supplied to \`${_d}\`. Expected non-empty \`string\`.`),s.jsx(fd.Provider,{scope:t,children:s.jsx(Xw,{scope:t,label:o,duration:n,swipeDirection:r,swipeThreshold:a,toastCount:p,viewport:l,onViewportChange:u,onToastAdd:c.useCallback(()=>d(h=>h+1),[]),onToastRemove:c.useCallback(()=>d(h=>h-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:f,children:i})})};ox.displayName=_d;var nx="ToastViewport",Qw=["F8"],Ru="toast.viewportPause",Au="toast.viewportResume",rx=c.forwardRef((e,t)=>
67{const{__scopeToast:o,hotkey:n=Qw,label:r="Notifications ({hotkey})",...a}=e,i=rl(nx,o),l=qw(o),u=c.useRef(null),p=c.useRef(null),d=c.useRef(null),m=c.useRef(null),f=ee(t,m,i.onViewportChange),h=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),x=i.toastCount>0;c.useEffect(()=>{const k=v=>{var y;n.length!==0&&n.every(b=>v[b]||v.code===b)&&((y=m.current)==null||y.focus())};return document.addEventListener("keydown",k),()=>document.removeEventListener("keydown",k)},[n]),c.useEffect(()=>{const k=u.current,v=m.current;if(x&&k&&v){const g=()=>{if(!i.isClosePausedRef.current){const C=new CustomEvent(Ru);v.dispatchEvent(C),i.isClosePausedRef.current=!0}},y=()=>{if(i.isClosePausedRef.current){const C=new CustomEvent(Au);v.dispatchEvent(C),i.isClosePausedRef.current=!1}},b=C=>{!k.contains(C.relatedTarget)&&y()},w=()=>{k.contains(document.activeElement)||y()};return k.addEventListener("focusin",g),k.addEventListener("focusout",b),k.addEventListener("pointermove",g),k.addEventListener("pointerleave",w),window.addEventListener("blur",g),window.addEventListener("focus",y),()=>{k.removeEventListener("focusin",g),k.removeEventListener("focusout",b),k.removeEventListener("pointermove",g),k.removeEventListener("pointerleave",w),window.removeEventListener("blur",g),window.removeEventListener("focus",y)}}},[x,i.isClosePausedRef]);const _=c.useCallback(({tabbingDirection:k})=>{const g=l().map(y=>{const b=y.ref.current,w=[b,...u4(b)];return k==="forwards"?w:w.reverse()});return(k==="forwards"?g.reverse():g).flat()},[l]);return c.useEffect(()=>{const k=m.current;if(k){const v=g=>{var w,C,S;const y=g.altKey||g.ctrlKey||g.metaKey;if(g.key==="Tab"&&!y){const N=document.activeElement,O=g.shiftKey;if(g.target===k&&O){(w=p.current)==null||w.focus();return}const I=_({tabbingDirection:O?"backwards":"forwards"}),j=I.findIndex(E=>E===N);lc(I.slice(j+1))?g.preventDefault():O?(C=p.current)==null||C.focus():(S=d.current)==null||S.focus()}};return k.addEventListener("keydown",v),()=>k.removeEventListener("keydown",v)}},[l,_]),s.jsxs(Fw,{ref:u,role:"region","aria-label":r.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:x?void 0:"none"},children:[x&&s.jsx(Iu,{ref:p,onFocusFromOutsideViewport:()=>{const k=_({tabbingDirection:"forwards"});lc(k)}}),s.jsx(fd.Slot,{scope:o,children:s.jsx(Y.ol,{tabIndex:-1,...a,ref:f})}),x&&s.jsx(Iu,{ref:d,onFocusFromOutsideViewport:()=>{const k=_({tabbingDirection:"backwards"});lc(k)}})]})});rx.displayName=nx;var sx="ToastFocusProxy",Iu=c.forwardRef((e,t)=>{const{__scopeToast:o,onFocusFromOutsideViewport:n,...r}=e,a=rl(sx,o);return s.jsx(Ys,{"aria-hidden":!0,tabIndex:0,...r,ref:t,style:{position:"fixed"},onFocus:i=>{var p;const l=i.relatedTarget;!((p=a.viewport)!=null&&p.contains(l))&&n()}})});Iu.displayName=sx;var sl="Toast",Zw="toast.swipeStart",Jw="toast.swipeMove",e4="toast.swipeCancel",t4="toast.swipeEnd",ax=c.forwardRef((e,t)=>{const{forceMount:o,open:n,defaultOpen:r,onOpenChange:a,...i}=e,[l=!0,u]=vt({prop:n,defaultProp:r,onChange:a});return s.jsx(kt,{present:o||l,children:s.jsx(r4,{open:l,...i,ref:t,onClose:()=>u(!1),onPause:ye(e.onPause),onResume:ye(e.onResume),onSwipeStart:H(e.onSwipeStart,p=>{p.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:H(e.onSwipeMove,p=>{const{x:d,y:m}=p.detail.delta;p.currentTarget.setAttribute("data-swipe","move"),p.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${d}px`),p.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${m}px`)}),onSwipeCancel:H(e.onSwipeCancel,p=>{p.currentTarget.setAttribute("data-swipe","cancel"),p.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),p.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),p.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),p.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:H(e.onSwipeEnd,p=>{const{x:d,y:m}=p.detail.delta;p.currentTarget.setAttribute("data-swipe","end"),p.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),p.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),p.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${d}px`),p.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${m}px`),u(!1)})})})});ax.displayName=sl;var[o4,n4]=tx(sl,{onClose(){}}),r4=c.forwardRef((e,t)=>
67{const{__scopeToast:o,type:n="foreground",duration:r,open:a,onClose:i,onEscapeKeyDown:l,onPause:u,onResume:p,onSwipeStart:d,onSwipeMove:m,onSwipeCancel:f,onSwipeEnd:h,...x}=e,_=rl(sl,o),[k,v]=c.useState(null),g=ee(t,E=>v(E)),y=c.useRef(null),b=c.useRef(null),w=r||_.duration,C=c.useRef(0),S=c.useRef(w),N=c.useRef(0),{onToastAdd:O,onToastRemove:T}=_,A=ye(()=>{var L;(k==null?void 0:k.contains(document.activeElement))&&((L=_.viewport)==null||L.focus()),i()}),I=c.useCallback(E=>{!E||E===1/0||(window.clearTimeout(N.current),C.current=new Date().getTime(),N.current=window.setTimeout(A,E))},[A]);c.useEffect(()=>{const E=_.viewport;if(E){const L=()=>{I(S.current),p==null||p()},M=()=>{const F=new Date().getTime()-C.current;S.current=S.current-F,window.clearTimeout(N.current),u==null||u()};return E.addEventListener(Ru,M),E.addEventListener(Au,L),()=>{E.removeEventListener(Ru,M),E.removeEventListener(Au,L)}}},[_.viewport,w,u,p,I]),c.useEffect(()=>{a&&!_.isClosePausedRef.current&&I(w)},[a,w,_.isClosePausedRef,I]),c.useEffect(()=>(O(),()=>T()),[O,T]);const j=c.useMemo(()=>k?mx(k):null,[k]);return _.viewport?s.jsxs(s.Fragment,{children:[j&&s.jsx(s4,{__scopeToast:o,role:"status","aria-live":n==="foreground"?"assertive":"polite","aria-atomic":!0,children:j}),s.jsx(o4,{scope:o,onClose:A,children:uo.createPortal(s.jsx(fd.ItemSlot,{scope:o,children:s.jsx(Dw,{asChild:!0,onEscapeKeyDown:H(l,()=>{_.isFocusedToastEscapeKeyDownRef.current||A(),_.isFocusedToastEscapeKeyDownRef.current=!1}),children:s.jsx(Y.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":a?"open":"closed","data-swipe-direction":_.swipeDirection,...x,ref:g,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:H(e.onKeyDown,E=>{E.key==="Escape"&&(l==null||l(E.nativeEvent),E.nativeEvent.defaultPrevented||(_.isFocusedToastEscapeKeyDownRef.current=!0,A()))}),onPointerDown:H(e.onPointerDown,E=>{E.button===0&&(y.current={x:E.clientX,y:E.clientY})}),onPointerMove:H(e.onPointerMove,E=>{if(!y.current)return;const L=E.clientX-y.current.x,M=E.clientY-y.current.y,F=!!b.current,P=["left","right"].includes(_.swipeDirection),z=["left","up"].includes(_.swipeDirection)?Math.min:Math.max,U=P?z(0,L):0,K=P?0:z(0,M),R=E.pointerType==="touch"?10:2,G={x:U,y:K},$={originalEvent:E,delta:G};F?(b.current=G,ya(Jw,m,$,{discrete:!1})):I_(G,_.swipeDirection,R)?(b.current=G,ya(Zw,d,$,{discrete:!1}),E.target.setPointerCapture(E.pointerId)):(Math.abs(L)>R||Math.abs(M)>R)&&(y.current=null)}),onPointerUp:H(e.onPointerUp,E=>{const L=b.current,M=E.target;if(M.hasPointerCapture(E.pointerId)&&M.releasePointerCapture(E.pointerId),b.current=null,y.current=null,L){const F=E.currentTarget,P={originalEvent:E,delta:L};I_(L,_.swipeDirection,_.swipeThreshold)?ya(t4,h,P,{discrete:!0}):ya(e4,f,P,{discrete:!0}),F.addEventListener("click",z=>z.preventDefault(),{once:!0})}})})})}),_.viewport)})]}):null}),s4=e=>{const{__scopeToast:t,children:o,...n}=e,r=rl(sl,t),[a,i]=c.useState(!1),[l,u]=c.useState(!1);return l4(()=>i(!0)),c.useEffect(()=>{const p=window.setTimeout(()=>u(!0),1e3);return()=>window.clearTimeout(p)},[]),l?null:s.jsx(nl,{asChild:!0,children:s.jsx(Ys,{...n,children:a&&s.jsxs(s.Fragment,{children:[r.label," ",o]})})})},a4="ToastTitle",ix=c.forwardRef((e,t)=>{const{__scopeToast:o,...n}=e;return s.jsx(Y.div,{...n,ref:t})});ix.displayName=a4;var i4="ToastDescription",lx=c.forwardRef((e,t)=>{const{__scopeToast:o,...n}=e;return s.jsx(Y.div,{...n,ref:t})});lx.displayName=i4;var cx="ToastAction",ux=c.forwardRef((e,t)=>{const{altText:o,...n}=e;return o.trim()?s.jsx(dx,{altText:o,asChild:!0,children:s.jsx(hd,{...n,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${cx}\`. Expected non-empty \`string\`.`),null)});ux.displayName=cx;var px="ToastClose",hd=c.forwardRef((e,t)=>{const{__scopeToast:o,...n}=e,r=n4(px,o);return s.jsx(dx,{asChild:!0,children:s.jsx(Y.button,{type:"button",...n,ref:t,onClick:H(e.onClick,r.onClose)})})});hd.displayName=px;var dx=c.forwardRef((e,t)=>{const{__scopeToast:o,altText:n,...r}=e;return s.jsx(Y.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...r,ref:t})});function mx(e){const t=[];
67return Array.from(e.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&t.push(n.textContent),c4(n)){const r=n.ariaHidden||n.hidden||n.style.display==="none",a=n.dataset.radixToastAnnounceExclude==="";if(!r)if(a){const i=n.dataset.radixToastAnnounceAlt;i&&t.push(i)}else t.push(...mx(n))}}),t}function ya(e,t,o,{discrete:n}){const r=o.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:o});t&&r.addEventListener(e,t,{once:!0}),n?Qh(r,a):r.dispatchEvent(a)}var I_=(e,t,o=0)=>{const n=Math.abs(e.x),r=Math.abs(e.y),a=n>r;return t==="left"||t==="right"?a&&n>o:!a&&r>o};function l4(e=()=>{}){const t=ye(e);Pe(()=>{let o=0,n=0;return o=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(o),window.cancelAnimationFrame(n)}},[t])}function c4(e){return e.nodeType===e.ELEMENT_NODE}function u4(e){const t=[],o=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const r=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||r?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;o.nextNode();)t.push(o.currentNode);return t}function lc(e){const t=document.activeElement;return e.some(o=>o===t?!0:(o.focus(),document.activeElement!==t))}var p4=ox,_x=rx,fx=ax,hx=ix,xx=lx,gx=ux,vx=hd;function kx(e){var t,o,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(o=kx(e[t]))&&(n&&(n+=" "),n+=o);else for(t in e)e[t]&&(n&&(n+=" "),n+=t);return n}function d4(){for(var e,t,o=0,n="";o<arguments.length;)(e=arguments[o++])&&(t=kx(e))&&(n&&(n+=" "),n+=t);return n}const O_=e=>typeof e=="boolean"?"".concat(e):e===0?"0":e,L_=d4,al=(e,t)=>o=>{var n;if((t==null?void 0:t.variants)==null)return L_(e,o==null?void 0:o.class,o==null?void 0:o.className);const{variants:r,defaultVariants:a}=t,i=Object.keys(r).map(p=>{const d=o==null?void 0:o[p],m=a==null?void 0:a[p];if(d===null)return null;const f=O_(d)||O_(m);return r[p][f]}),l=o&&Object.entries(o).reduce((p,d)=>{let[m,f]=d;return f===void 0||(p[m]=f),p},{}),u=t==null||(n=t.compoundVariants)===null||n===void 0?void 0:n.reduce((p,d)=>{let{class:m,className:f,...h}=d;return Object.entries(h).every(x=>{let[_,k]=x;return Array.isArray(k)?k.includes({...a,...l}[_]):{...a,...l}[_]===k})?[...p,m,f]:p},[]);return L_(e,i,u,o==null?void 0:o.class,o==null?void 0:o.className)};/** 68 * @license lucide-react v0.451.0 - ISC 69 * 70 * This source code is licensed under the ISC license. 71 * See the LICENSE file in the root directory of this source tree. 72 */const m4=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),yx=(...e)=>e.filter((t,o,n)=>!!t&&n.indexOf(t)===o).join(" ");/** 73 * @license lucide-react v0.451.0 - ISC 74 * 75 * This source code is licensed under the ISC license. 76 * See the LICENSE file in the root directory of this source tree. 77 */var _4={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** 78 * @license lucide-react v0.451.0 - ISC 79 * 80 * This source code is licensed under the ISC license. 81 * See the LICENSE file in the root directory of this source tree. 82 */const f4=c.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:o=2,absoluteStrokeWidth:n,className:r="",children:a,iconNode:i,...l},u)=>c.createElement("svg",{ref:u,..._4,width:t,height:t,stroke:e,strokeWidth:n?Number(o)*24/Number(t):o,className:yx("lucide",r),...l},[...i.map(([p,d])=>c.createElement(p,d)),...Array.isArray(a)?a:[a]]));/** 83 * @license lucide-react v0.451.0 - ISC 84 * 85 * This source code is licensed under the ISC license. 86 * See the LICENSE file in the root directory of this source tree. 87 */const X=(e,t)=>{const o=c.forwardRef(({className:n,...r},a)=>c.createElement(f4,{ref:a,iconNode:t,className:yx(`lucide-${m4(e)}`,n),...r}));return o.displayName=`${e}`,o};/** 88 * @license lucide-react v0.451.0 - ISC 89 * 90 * This source code is licensed under the ISC license. 91 * See the LICENSE file in the root directory of this source tree. 92 */const Ka=X("ArrowDownUp",[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}
92],["path",{d:"M7 20V4",key:"1yoxec"}],["path",{d:"m21 8-4-4-4 4",key:"1c9v7m"}],["path",{d:"M17 4v16",key:"7dpous"}]]);/** 93 * @license lucide-react v0.451.0 - ISC 94 * 95 * This source code is licensed under the ISC license. 96 * See the LICENSE file in the root directory of this source tree. 97 */const h4=X("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** 98 * @license lucide-react v0.451.0 - ISC 99 * 100 * This source code is licensed under the ISC license. 101 * See the LICENSE file in the root directory of this source tree. 102 */const $o=X("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** 103 * @license lucide-react v0.451.0 - ISC 104 * 105 * This source code is licensed under the ISC license. 106 * See the LICENSE file in the root directory of this source tree. 107 */const bx=X("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/** 108 * @license lucide-react v0.451.0 - ISC 109 * 110 * This source code is licensed under the ISC license. 111 * See the LICENSE file in the root directory of this source tree. 112 */const wx=X("Book",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]);/** 113 * @license lucide-react v0.451.0 - ISC 114 * 115 * This source code is licensed under the ISC license. 116 * See the LICENSE file in the root directory of this source tree. 117 */const x4=X("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/** 118 * @license lucide-react v0.451.0 - ISC 119 * 120 * This source code is licensed under the ISC license. 121 * See the LICENSE file in the root directory of this source tree. 122 */const g4=X("Brackets",[["path",{d:"M16 3h3v18h-3",key:"1yor1f"}],["path",{d:"M8 21H5V3h3",key:"1qrfwo"}]]);/** 123 * @license lucide-react v0.451.0 - ISC 124 * 125 * This source code is licensed under the ISC license. 126 * See the LICENSE file in the root directory of this source tree. 127 */const v4=X("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/** 128 * @license lucide-react v0.451.0 - ISC 129 * 130 * This source code is licensed under the ISC license. 131 * See the LICENSE file in the root directory of this source tree. 132 */const pr=X("Calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]);/** 133 * @license lucide-react v0.451.0 - ISC 134 * 135 * This source code is licensed under the ISC license. 136 * See the LICENSE file in the root directory of this source tree. 137 */const k4=X("ChartNoAxesColumn",[["line",{x1:"18",x2:"18",y1:"20",y2:"10",key:"1xfpm4"}],["line",{x1:"12",x2:"12",y1:"20",y2:"4",key:"be30l9"}],["line",{x1:"6",x2:"6",y1:"20",y2:"14",key:"1r4le6"}]]);/** 138 * @license lucide-react v0.451.0 - ISC 139 * 140 * This source code is licensed under the ISC license. 141 * See the LICENSE file in the root directory of this source tree. 142 */const Xs=X("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** 143 * @license lucide-react v0.451.0 - ISC 144 * 145 * This source code is licensed under the ISC license. 146 * See the LICENSE file in the root directory of this source tree. 147 */const xd=X("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** 148 * @license lucide-react v0.451.0 - ISC 149 * 150 * This source code is licensed under the ISC license. 151 * See the LICENSE file in the root directory of this source tree. 152 */const Sx=X("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** 153 * @license lucide-react v0.451.0 - ISC 154 * 155 * This source code is licensed under the ISC license. 156 * See the LICENSE file in the root directory of this source tree. 157 */const Ou=X("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** 158 * @license lucide-react v0.451.0 - ISC 159 * 160 * This source code is licensed under the ISC license. 161 * See the LICENSE file in the root directory of this source tree.
162 */const y4=X("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]]);/** 163 * @license lucide-react v0.451.0 - ISC 164 * 165 * This source code is licensed under the ISC license. 166 * See the LICENSE file in the root directory of this source tree. 167 */const Lu=X("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** 168 * @license lucide-react v0.451.0 - ISC 169 * 170 * This source code is licensed under the ISC license. 171 * See the LICENSE file in the root directory of this source tree. 172 */const il=X("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/** 173 * @license lucide-react v0.451.0 - ISC 174 * 175 * This source code is licensed under the ISC license. 176 * See the LICENSE file in the root directory of this source tree. 177 */const Si=X("Command",[["path",{d:"M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3",key:"11bfej"}]]);/** 178 * @license lucide-react v0.451.0 - ISC 179 * 180 * This source code is licensed under the ISC license. 181 * See the LICENSE file in the root directory of this source tree. 182 */const gd=X("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** 183 * @license lucide-react v0.451.0 - ISC 184 * 185 * This source code is licensed under the ISC license. 186 * See the LICENSE file in the root directory of this source tree. 187 */const jx=X("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}
187],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/** 188 * @license lucide-react v0.451.0 - ISC 189 * 190 * This source code is licensed under the ISC license. 191 * See the LICENSE file in the root directory of this source tree. 192 */const qa=X("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);/** 193 * @license lucide-react v0.451.0 - ISC 194 * 195 * This source code is licensed under the ISC license. 196 * See the LICENSE file in the root directory of this source tree. 197 */const M_=X("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** 198 * @license lucide-react v0.451.0 - ISC 199 * 200 * This source code is licensed under the ISC license. 201 * See the LICENSE file in the root directory of this source tree. 202 */const Mu=X("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** 203 * @license lucide-react v0.451.0 - ISC 204 * 205 * This source code is licensed under the ISC license. 206 * See the LICENSE file in the root directory of this source tree. 207 */const Cx=X("Gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]);/** 208 * @license lucide-react v0.451.0 - ISC 209 * 210 * This source code is licensed under the ISC license. 211 * See the LICENSE file in the root directory of this source tree. 212 */const Nx=X("Github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);/** 213 * @license lucide-react v0.451.0 - ISC 214 * 215 * This source code is licensed under the ISC license. 216 * See the LICENSE file in the root directory of this source tree. 217 */const b4=X("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** 218 * @license lucide-react v0.451.0 - ISC 219 * 220 * This source code is licensed under the ISC license. 221 * See the LICENSE file in the root directory of this source tree. 222 */const w4=X("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/** 223 * @license lucide-react v0.451.0 - ISC 224 * 225 * This source code is licensed under the ISC license. 226 * See the LICENSE file in the root directory of this source tree. 227 */const S4=X("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** 228 * @license lucide-react v0.451.0 - ISC 229 * 230 * This source code is licensed under the ISC license. 231 * See the LICENSE file in the root directory of this source tree. 232 */const j4=X("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/** 233 * @license lucide-react v0.451.0 - ISC 234 * 235 * This source code is licensed under the ISC license. 236 * See the LICENSE file in the root directory of this source tree. 237 */const z_=X("Keyboard",[["path",{d:"M10 8h.01",key:"1r9ogq"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M14 8h.01",key:"1primd"}],["path",{d:"M16 12h.01",key:"1l6xoz"}],["path",{d:"M18 8h.01",key:"emo2bl"}],["path",{d:"M6 8h.01",key:"x9i8wu"}],["path",{d:"M7 16h10",key:"wp8him"}],["path",{d:"M8 12h.01",key:"czm47f"}],["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}]]);/** 238 * @license lucide-react v0.451.0 - ISC 239 * 240 * This source code is licensed under the ISC license. 241 * See the LICENSE file in the root directory of this source tree. 242 */const C4=X("Languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);/** 243 * @license lucide-react v0.451.0 - ISC 244 * 245 * This source code is licensed under the ISC license. 246 * See the LICENSE file in the root directory of this source tree. 247 */const Ex=X("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/** 248 * @license lucide-react v0.451.0 - ISC 249 * 250 * This source code is licensed under the ISC license. 251 * See the LICENSE file in the root directory of this source tree.
252 */const hn=X("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** 253 * @license lucide-react v0.451.0 - ISC 254 * 255 * This source code is licensed under the ISC license. 256 * See the LICENSE file in the root directory of this source tree. 257 */const N4=X("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** 258 * @license lucide-react v0.451.0 - ISC 259 * 260 * This source code is licensed under the ISC license. 261 * See the LICENSE file in the root directory of this source tree. 262 */const E4=X("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/** 263 * @license lucide-react v0.451.0 - ISC 264 * 265 * This source code is licensed under the ISC license. 266 * See the LICENSE file in the root directory of this source tree. 267 */const P4=X("Music",[["path",{d:"M9 18V5l12-2v13",key:"1jmyc2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["circle",{cx:"18",cy:"16",r:"3",key:"1hluhg"}]]);/** 268 * @license lucide-react v0.451.0 - ISC 269 * 270 * This source code is licensed under the ISC license. 271 * See the LICENSE file in the root directory of this source tree. 272 */const Qs=X("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** 273 * @license lucide-react v0.451.0 - ISC 274 * 275 * This source code is licensed under the ISC license. 276 * See the LICENSE file in the root directory of this source tree. 277 */const Px=X("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** 278 * @license lucide-react v0.451.0 - ISC 279 * 280 * This source code is licensed under the ISC license. 281 * See the LICENSE file in the root directory of this source tree. 282 */const T4=X("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** 283 * @license lucide-react v0.451.0 - ISC 284 * 285 * This source code is licensed under the ISC license. 286 * See the LICENSE file in the root directory of this source tree. 287 */const R4=X("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** 288 * @license lucide-react v0.451.0 - ISC 289 * 290 * This source code is licensed under the ISC license. 291 * See the LICENSE file in the root directory of this source tree. 292 */const ll=X("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** 293 * @license lucide-react v0.451.0 - ISC 294 * 295 * This source code is licensed under the ISC license. 296 * See the LICENSE file in the root directory of this source tree. 297 */const Tx=X("Settings2",[["path",{d:"M20 7h-9",key:"3s1dr2"}],["path",{d:"M14 17H5",key:"gfn3mx"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]]);/** 298 * @license lucide-react v0.451.0 - ISC 299 * 300 * This source code is licensed under the ISC license. 301 * See the LICENSE file in the root directory of this source tree. 302 */const vd=X("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** 303 * @license lucide-react v0.451.0 - ISC 304 * 305 * This source code is licensed under the ISC license. 306 * See the LICENSE file in the root directory of this source tree. 307 */const A4=X("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
vendor: 10,509 bytes, lines 307-362
307y:"oel41y"}]]);/** 308 * @license lucide-react v0.451.0 - ISC 309 * 310 * This source code is licensed under the ISC license. 311 * See the LICENSE file in the root directory of this source tree. 312 */const I4=X("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** 313 * @license lucide-react v0.451.0 - ISC 314 * 315 * This source code is licensed under the ISC license. 316 * See the LICENSE file in the root directory of this source tree. 317 */const $_=X("SquareFunction",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["path",{d:"M9 17c2 0 2.8-1 2.8-2.8V10c0-2 1-3.3 3.2-3",key:"m1af9g"}],["path",{d:"M9 11.2h5.7",key:"3zgcl2"}]]);/** 318 * @license lucide-react v0.451.0 - ISC 319 * 320 * This source code is licensed under the ISC license. 321 * See the LICENSE file in the root directory of this source tree. 322 */const O4=X("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);/** 323 * @license lucide-react v0.451.0 - ISC 324 * 325 * This source code is licensed under the ISC license. 326 * See the LICENSE file in the root directory of this source tree. 327 */const L4=X("Star",[["polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2",key:"8f66p6"}]]);/** 328 * @license lucide-react v0.451.0 - ISC 329 * 330 * This source code is licensed under the ISC license. 331 * See the LICENSE file in the root directory of this source tree. 332 */const M4=X("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);/** 333 * @license lucide-react v0.451.0 - ISC 334 * 335 * This source code is licensed under the ISC license. 336 * See the LICENSE file in the root directory of this source tree. 337 */const ji=X("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);/** 338 * @license lucide-react v0.451.0 - ISC 339 * 340 * This source code is licensed under the ISC license. 341 * See the LICENSE file in the root directory of this source tree. 342 */const cc=X("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);/** 343 * @license lucide-react v0.451.0 - ISC 344 * 345 * This source code is licensed under the ISC license. 346 * See the LICENSE file in the root directory of this source tree. 347 */const zu=X("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** 348 * @license lucide-react v0.451.0 - ISC 349 * 350 * This source code is licensed under the ISC license. 351 * See the LICENSE file in the root directory of this source tree. 352 */const z4=X("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/** 353 * @license lucide-react v0.451.0 - ISC 354 * 355 * This source code is licensed under the ISC license. 356 * See the LICENSE file in the root directory of this source tree. 357 */const wr=X("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** 358 * @license lucide-react v0.451.0 - ISC 359 * 360 * This source code is licensed under the ISC license. 361 * See the LICENSE file in the root directory of this source tree. 362 */const Ya=X("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function Rx(e){var t,o,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(o=Rx(e[t]))&&(n&&(n+=" "),n+=o)}else for(o in e)e[o]&&(n&&(n+=" "),n+=o);return n}function $4(){for(var e,t,o=0,n="",r=arguments.length;o<r;o++)(e=arguments[o])&&(t=Rx(e))&&(n&&(n+=" "),n+=t);return n}const kd="-",D4=e=>{const t=B4(e),{conflictingClassGroups:o,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:i=>{const l=i.split(kd);return l[0]===""&&l.length!==1&&l.shift(),Ax(l,t)||F4(i)},getConflictingClassGroupIds:(i,l)=>{const u=o[i]||[];return l&&n[i]?[...u,...n[i]]:u}}},Ax=(e,t)=>{var i;if(e.length===0)return t.classGroupId;const o=e[0],n=t.nextPart.get(o),r=n?Ax(e.slice(1),n):void 0;if(r)return r;if(t.validators.length===0)return;const a=e.join(kd);return(i=t.validators.find(({validator:l})=>l(a)))==null?void 0:i.classGroupId},D_=/^\[(.+)\]$/,F4=e=>{if(D_.test(e)){const t=D_.exec(e)[1],o=t==null?void 0:t.substring(0,t.indexOf(":"));if(o)return"arbitrary.."+o}},B4=e=>{const{theme:t,prefix:o}=e,n={nextPart:new Map,validators:[]};return V4(Object.entries(e.classGroups),o).forEach(([a,i])=>{$u(i,n,a,t)}),n},$u=(e,t,o,n)=>{e.forEach(r=>{if(typeof r=="string"){const a=r===""?t:F_(t,r);a.classGroupId=o;return}if(typeof r=="function"){if(U4(r)){$u(r(n),t,o,n);return}t.validators.push({validator:r,classGroupId:o});return}Object.entries(r).forEach(([a,i])=>{$u(i,F_(t,a),o,n)})})},F_=(e,t)=>{let o=e;return t.split(kd).forEach(n=>{o.nextPart.has(n)||o.nextPart.set(n,{nextPart:new Map,validators:[]}),o=o.nextPart.get(n)}),o},U4=e=>e.isThemeGetter,V4=(e,t)=>t?e.map(([o,n])=>{const r=n.map(a=>typeof a=="string"?t+a:typeof a=="object"?Object.fromEntries(Object.entries(a).map(([i,l])=>[t+i,l])):a);return[o,r]}):e,W4=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,o=new Map,n=new Map;const r=(a,i)=>{o.set(a,i),t++,t>e&&(t=0,n=o,o=new Map)};return{get(a){let i=o.get(a);if(i!==void 0)return i;if((i=n.get(a))!==void 0)return r(a,i),i},set(a,i){o.has(a)?o.set(a,i):r(a,i)}}},Ix="!",H4=e=>{const{separator:t,experimentalParseClassName:o}=e,n=t.length===1,r=t[0],a=t.length,i=l=>{const u=[];let p=0,d=0,m;for(let k=0;k<l.length;k++){let v=l[k];if(p===0){if(v===r&&(n||l.slice(k,k+a)===t)){u.push(l.slice(d,k)),d=k+a;continue}if(v==="/"){m=k;continue}}v==="["?p++:v==="]"&&p--}const f=u.length===0?l:l.substring(d),h=f.startsWith(Ix),x=h?f.substring(1):f,_=m&&m>d?m-d:void 0;return{modifiers:u,hasImportantModifier:h,baseClassName:x,maybePostfixModifierPosition:_}};return o?l=>o({className:l,parseClassName:i}):i},G4=e=>{if(e.length<=1)return e;const t=[];let o=[];return e.forEach(n=>{n[0]==="["?(t.push(...o.sort(),n),o=[]):o.push(n)}),t.push(...o.sort()),t},K4=e=>({cache:W4(e.cacheSize),parseClassName:H4(e),...D4(e)}),q4=/\s+/,Y4=(e,t)=>{const{parseClassName:o,getClassGroupId:n,getConflictingClassGroupIds:r}=t,a=[],i=e.trim().split(q4);let l="";for(let u=i.length-1;u>=0;u-=1){const p=i[u],{modifiers:d,hasImportantModifier:m,baseClassName:f,maybePostfixModifierPosition:h}=o(p);let x=!!h,_=n(x?f.substring(0,h):f);if(!_){if(!x){l=p+(l.length>0?" "+l:l);continue}if(_=n(f),!_){l=p+(l.length>0?" "+l:l);continue}x=!1}const k=G4(d).join(":"),v=m?k+Ix:k,g=v+_;if(a.includes(g))continue;a.push(g);const y=r(_,x);for(let b=0;b<y.length;++b){const w=y[b];a.push(v+w)}l=p+(l.length>0?" "+l:l)}return l};function X4(){let e=0,t,o,n="";for(;e<arguments.length;)(t=arguments[e++])&&(o=Ox(t))&&(n&&(n+=" "),n+=o);return n}const Ox=e=>{if(typeof e=="string")return e;let t,o="";for(let n=0;n<e.length;n++)e[n]&&(t=Ox(e[n]))&&(o&&(o+=" "),o+=t);return o};function Q4(e,...t){let o,n,r,a=i;function i(u){const p=t.reduce((d,m)=>m(d),e());return o=K4(p),n=o.cache.get,r=o.cache.set,a=l,l(u)}function l(u){const p=n(u);if(p)return p;const d=Y4(u,o);return r(u,d),d}return function(){return a(X4.apply(null,arguments))}}const pe=e=>{const t=o=>o[e]||[];return t.isThemeGetter=!0,t},Lx=/^\[(?:([a-z-]+):)?(.+)\]$/i,Z4=/^\d+\/\d+$/,J4=new Set(["px","full","screen"]),eS=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,tS=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,oS=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,nS=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,rS=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Kt=e=>er(e)||J4.has(e)||Z4.test(e),fo=e=>Sr(e,"length",dS),er=e=>!!e&&!Number.isNaN(Number(e)),uc=e=>Sr(e,"number",er),Ur=e=>!!e&&Number.isInteger(Number(e)),sS=e=>e.endsWith("%")&&er(e.slice(0,-1)),J=e=>Lx.test(e),ho=e=>eS.test(e),aS=new Set(["length","size","percentage"]),iS=e=>Sr(e,aS,Mx),lS=e=>Sr(e,"position",Mx),cS=new Set(["image","url"]),uS=e=>Sr(e,cS,_S),pS=e=>Sr(e,"",mS),Vr=()=>!0,Sr=(e,t,o)=>{const n=Lx.exec(e);return n?n[1]?typeof t=="string"?n[1]===t:t.has(n[1]):o(n[2]):!1},dS=e=>tS.test(e)&&!oS.test(e),Mx=()=>!1,mS=e=>nS.test(e),_S=e=>rS.test(e),fS=()=>{const e=pe("colors"),t=pe("spacing"),o=pe("blur"),n=pe("brightness"),r=pe("borderColor"),a=pe("borderRadius"),i=pe("borderSpacing"),l=pe("borderWidth"),u=pe("contrast"),p=pe("grayscale"),d=pe("hueRotate"),m=pe("invert"),f=pe("gap"),h=pe("gradientColorStops"),x=pe("gradientColorStopPositions"),_=pe("inset"),k=pe("margin"),v=pe("opacity"),g=pe("padding"),y=pe("saturate"),b=pe("scale"),w=pe("sepia"),C=pe("skew"),S=pe("space"),N=pe("translate"),O=()=>["auto","contain","none"],T=()=>["auto","hidden","clip","visible","scroll"],A=()=>["auto",J,t],I=()=>[J,t],j=()=>["",Kt,fo],E=()=>["auto",er,J],L=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],M=()=>["solid","dashed","dotted","double","none"],F=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],P=()=>["start","end","center","between","around","evenly","stretch"],z=()=>["","0",J],U=()=>["auto","avoid","all","avoid-page","page","left","right","column"],K=()=>[er,J];return{cacheSize:500,separator:":",theme:{colors:[Vr],spacing:[Kt,fo],blur:["none","",ho,J],brightness:K(),borderColor:[e],borderRadius:["n
362one","","full",ho,J],borderSpacing:I(),borderWidth:j(),contrast:K(),grayscale:z(),hueRotate:K(),invert:z(),gap:I(),gradientColorStops:[e],gradientColorStopPositions:[sS,fo],inset:A(),margin:A(),opacity:K(),padding:I(),saturate:K(),scale:K(),sepia:z(),skew:K(),space:I(),translate:I()},classGroups:{aspect:[{aspect:["auto","square","video",J]}],container:["container"],columns:[{columns:[ho]}],"break-after":[{"break-after":U()}],"break-before":[{"break-before":U()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...L(),J]}],overflow:[{overflow:T()}],"overflow-x":[{"overflow-x":T()}],"overflow-y":[{"overflow-y":T()}],overscroll:[{overscroll:O()}],"overscroll-x":[{"overscroll-x":O()}],"overscroll-y":[{"overscroll-y":O()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[_]}],"inset-x":[{"inset-x":[_]}],"inset-y":[{"inset-y":[_]}],start:[{start:[_]}],end:[{end:[_]}],top:[{top:[_]}],right:[{right:[_]}],bottom:[{bottom:[_]}],left:[{left:[_]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Ur,J]}],basis:[{basis:A()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",J]}],grow:[{grow:z()}],shrink:[{shrink:z()}],order:[{order:["first","last","none",Ur,J]}],"grid-cols":[{"grid-cols":[Vr]}],"col-start-end":[{col:["auto",{span:["full",Ur,J]},J]}],"col-start":[{"col-start":E()}],"col-end":[{"col-end":E()}],"grid-rows":[{"grid-rows":[Vr]}],"row-start-end":[{row:["auto",{span:[Ur,J]},J]}],"row-start":[{"row-start":E()}],"row-end":[{"row-end":E()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",J]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",J]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal",...P()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...P(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...P(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[g]}],px:[{px:[g]}],py:[{py:[g]}],ps:[{ps:[g]}],pe:[{pe:[g]}],pt:[{pt:[g]}],pr:[{pr:[g]}],pb:[{pb:[g]}],pl:[{pl:[g]}],m:[{m:[k]}],mx:[{mx:[k]}],my:[{my:[k]}],ms:[{ms:[k]}],me:[{me:[k]}],mt:[{mt:[k]}],mr:[{mr:[k]}],mb:[{mb:[k]}],ml:[{ml:[k]}],"space-x":[{"space-x":[S]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[S]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",J,t]}],"min-w":[{"min-w":[J,t,"min","max","fit"]}],"max-w":[{"max-w":[J,t,"none","full","min","max","fit","prose",{screen:[ho]},ho]}],h:[{h:[J,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[J,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[J,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[J,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ho,fo]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",uc]}],"font-family":[{font:[Vr]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",J]}],"line-clamp":[{"line-clamp":["none",er,uc]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Kt,J]}],"list-image":[{"list-image":["none",J]}],"list-style-type":[{list:["none","disc","decimal",J]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[v]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[v]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...M(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Kt,fo]}],"underline-offset":[{"underline-offset":["auto",Kt,J]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",J]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",J]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[v]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...L(),lS]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",iS]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},uS]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[x]}
vendor: 5,172 bytes, line 362
362],"gradient-via-pos":[{via:[x]}],"gradient-to-pos":[{to:[x]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[v]}],"border-style":[{border:[...M(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[v]}],"divide-style":[{divide:M()}],"border-color":[{border:[r]}],"border-color-x":[{"border-x":[r]}],"border-color-y":[{"border-y":[r]}],"border-color-s":[{"border-s":[r]}],"border-color-e":[{"border-e":[r]}],"border-color-t":[{"border-t":[r]}],"border-color-r":[{"border-r":[r]}],"border-color-b":[{"border-b":[r]}],"border-color-l":[{"border-l":[r]}],"divide-color":[{divide:[r]}],"outline-style":[{outline:["",...M()]}],"outline-offset":[{"outline-offset":[Kt,J]}],"outline-w":[{outline:[Kt,fo]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:j()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[v]}],"ring-offset-w":[{"ring-offset":[Kt,fo]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ho,pS]}],"shadow-color":[{shadow:[Vr]}],opacity:[{opacity:[v]}],"mix-blend":[{"mix-blend":[...F(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":F()}],filter:[{filter:["","none"]}],blur:[{blur:[o]}],brightness:[{brightness:[n]}],contrast:[{contrast:[u]}],"drop-shadow":[{"drop-shadow":["","none",ho,J]}],grayscale:[{grayscale:[p]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[m]}],saturate:[{saturate:[y]}],sepia:[{sepia:[w]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[o]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[u]}],"backdrop-grayscale":[{"backdrop-grayscale":[p]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[v]}],"backdrop-saturate":[{"backdrop-saturate":[y]}],"backdrop-sepia":[{"backdrop-sepia":[w]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",J]}],duration:[{duration:K()}],ease:[{ease:["linear","in","out","in-out",J]}],delay:[{delay:K()}],animate:[{animate:["none","spin","ping","pulse","bounce",J]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[b]}],"scale-x":[{"scale-x":[b]}],"scale-y":[{"scale-y":[b]}],rotate:[{rotate:[Ur,J]}],"translate-x":[{"translate-x":[N]}],"translate-y":[{"translate-y":[N]}],"skew-x":[{"skew-x":[C]}],"skew-y":[{"skew-y":[C]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",J]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",J]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}
vendor: 4,641 bytes, line 362
362],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",J]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Kt,fo,uc]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},hS=Q4(fS);function q(...e){return hS($4(e))}const xS=p4,zx=c.forwardRef(({className:e,...t},o)=>s.jsx(_x,{ref:o,className:q("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));zx.displayName=_x.displayName;const gS=al("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),$x=c.forwardRef(({className:e,variant:t,...o},n)=>s.jsx(fx,{ref:n,className:q(gS({variant:t}),e),...o}));$x.displayName=fx.displayName;const vS=c.forwardRef(({className:e,...t},o)=>s.jsx(gx,{ref:o,className:q("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));vS.displayName=gx.displayName;const Dx=c.forwardRef(({className:e,...t},o)=>s.jsx(vx,{ref:o,className:q("absolute right-2 top-2 rounded-md p-1 text-foreground
362/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:s.jsx(wr,{className:"h-4 w-4"})}));Dx.displayName=vx.displayName;const Fx=c.forwardRef(({className:e,...t},o)=>s.jsx(hx,{ref:o,className:q("text-sm font-semibold",e),...t}));Fx.displayName=hx.displayName;const Bx=c.forwardRef(({className:e,...t},o)=>s.jsx(xx,{ref:o,className:q("text-sm opacity-90",e),...t}));Bx.displayName=xx.displayName;function kS(){const{toasts:e}=qh();return s.jsxs(xS,{children:[e.map(function({id:t,title:o,description:n,action:r,...a}){return s.jsxs($x,{...a,children:[s.jsxs("div",{className:"grid gap-1",children:[o&&s.jsx(Fx,{children:o}),n&&s.jsx(Bx,{children:n})]}),r,s.jsx(Dx,{})]},t)}),s.jsx(zx,{})]})}const Ux=c.createContext(null),pc="synthLangSettings",Wr={defaultModel:"openai/gpt-3.5-turbo",theme:"dark",models:{enabled:!0,models:["openai/gpt-3.5-turbo","openai/gpt-4","anthropic/claude-2"]}},yS=({children:e})=>{const[t,o]=c.useState(Wr);c.useEffect(()=>{(()=>{const i=localStorage.getItem(pc);if(i)try{const l=JSON.parse(i);o({...Wr,...l,models:{...Wr.models,...l.models}})}catch(l){console.error("Failed to parse settings:",l),o(Wr)}})()},[]);const n=a=>{o(i=>{const l={...i,...a,models:{...i.models,...a.models||{}}};return localStorage.setItem(pc,JSON.stringify(l)),l})},r=()=>{o(a=>{const{openRouterApiKey:i,...l}=a;return localStorage.setItem(pc,JSON.stringify(l)),{...Wr,...l}})};return s.jsx(Ux.Provider,{value:{settings:t,updateSettings:n,clearApiKey:r},children:e})},po=()=>{const e=c.useContext(Ux);if(!e)throw new Error("useSettingsContext must be used within a SettingsProvider");return e};function bS(e,t=[]){let o=[];function n(a,i){const l=c.createContext(i),u=o.length;o=[...o,i];function p(m){const{scope:f,children:h,...x}=m,_=(f==null?void 0:f[e][u])||l,k=c.useMemo(()=>x,Object.values(x));return s.jsx(_.Provider,{value:k,children:h})}function d(m,f){const h=(f==null?void 0:f[e][u])||l,x=c.useContext(h);if(x)return x;if(i!==void 0)return i;throw new Error(`\`${m}\` must be used within \`${a}\``)}return p.displayName=a+"Provider",[p,d]}const r=()=>{const a=o.map(i=>c.createContext(i));return function(l){const u=(l==null?void 0:l[e])||a;return c.useMemo(()=>({[`__scope${e}`]:{...l,[e]:u}}),[l,u])}};return r.scopeName=e,[n,wS(r,...t)]}function wS(...e){const t=e[0];if(e.length===1)return t;const o=()=>{const n=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(a){const i=n.reduce((l,{useScope:u,scopeName:p})=>{const m=u(a)[`__scope${p}`];return{...l,...m}},{});return c.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return o.scopeName=t.scopeName,o}var SS=gp.useId||(()=>{}),jS=0;function Rt(e){const[t,o]=c.useState(SS());return Pe(()=>{e||o(n=>n??String(jS++))},[e]),e||(t?`radix-${t}`:"")}var CS=c.createContext(void 0);function jr(e){const t=c.useContext(CS);return e||t||"ltr"}var dc="rovingFocusGroup.onEntryFocus",NS={bubbles:!1,cancelable:!0},cl="RovingFocusGroup",[Du,Vx,ES]=Ks(cl),[PS,Wx]=bS(cl,[ES]),[TS,RS]=PS(cl),Hx=c.forwardRef((e,t)=>s.jsx(Du.Provider,{scope:e.__scopeRovingFocusGroup,children:s.jsx(Du.Slot,{scope:e.__scopeRovingFocusGroup,children:s.jsx(AS,{...e,ref:t})})}));Hx.displayName=cl;var AS=c.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:o,orientation:n,loop:r=!1,dir:a,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:u,onEntryFocus:p,preventScrollOnEntryFocus:d=!1,...m}=e,f=c.useRef(null),h=ee(t,f),x=jr(a),[_=null,k]=vt({prop:i,defaultProp:l,onChange:u}),[v,g]=c.useState(!1),y=ye(p),b=Vx(o),w=c.useRef(!1),[C,S]=c.useState(0);return c.useEffect(()=>{const N=f.current;if(N)return N.addEventListener(dc,y),()=>N.removeEventListener(dc,y)},[y]),s.jsx(TS,{scope:o,orientation:n,dir:x,loop:r,currentTabStopId:_,onItemFocus:c.useCallback(N=>k(N),[k]),onItemShiftTab:c.useCallback(()=>g(!0),[]),onFocusableItemAdd:c.useCallback(()=>S(N=>N+1),[]),onFocusableItemRemove:c.useCallback(()=>S(N=>N-1),[]),children:s.jsx(Y.div,{tabIndex:v||C===0?-1:0,"data-orientation":n,...m,ref:h,style:{outline:"none",...e.style},onMouseDown:H(e.onMouseDown,()=>{w.current=!0}),onFocus:H(e.onFocus,N=>{const O=!w.current;if(N.target===N.currentTarget&&O&&!v){const T=new CustomEvent(dc,NS);if(N.currentTarget.dispatchEvent(T),!T.defaultPrevented){const A=b().filter(M=>M.focusable),I=A.find(M=>M.active),j=A.find(M=>
vendor: 4,146 bytes, line 362
362M.id===_),L=[I,j,...A].filter(Boolean).map(M=>M.ref.current);qx(L,d)}}w.current=!1}),onBlur:H(e.onBlur,()=>g(!1))})})}),Gx="RovingFocusGroupItem",Kx=c.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:o,focusable:n=!0,active:r=!1,tabStopId:a,...i}=e,l=Rt(),u=a||l,p=RS(Gx,o),d=p.currentTabStopId===u,m=Vx(o),{onFocusableItemAdd:f,onFocusableItemRemove:h}=p;return c.useEffect(()=>{if(n)return f(),()=>h()},[n,f,h]),s.jsx(Du.ItemSlot,{scope:o,id:u,focusable:n,active:r,children:s.jsx(Y.span,{tabIndex:d?0:-1,"data-orientation":p.orientation,...i,ref:t,onMouseDown:H(e.onMouseDown,x=>{n?p.onItemFocus(u):x.preventDefault()}),onFocus:H(e.onFocus,()=>p.onItemFocus(u)),onKeyDown:H(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){p.onItemShiftTab();return}if(x.target!==x.currentTarget)return;const _=LS(x,p.orientation,p.dir);if(_!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let v=m().filter(g=>g.focusable).map(g=>g.ref.current);if(_==="last")v.reverse();else if(_==="prev"||_==="next"){_==="prev"&&v.reverse();const g=v.indexOf(x.currentTarget);v=p.loop?MS(v,g+1):v.slice(g+1)}setTimeout(()=>qx(v))}})})})});Kx.displayName=Gx;var IS={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function OS(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function LS(e,t,o){const n=OS(e.key,o);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return IS[n]}function qx(e,t=!1){const o=document.activeElement;for(const n of e)if(n===o||(n.focus({preventScroll:t}),document.activeElement!==o))return}function MS(e,t){return e.map((o,n)=>e[(t+n)%e.length])}var zS=Hx,$S=Kx,yd="Tabs",[DS,h6]=Wt(yd,[Wx]),Yx=Wx(),[FS,bd]=DS(yd),Xx=c.forwardRef((e,t)=>{const{__scopeTabs:o,value:n,onValueChange:r,defaultValue:a,orientation:i="horizontal",dir:l,activationMode:u="automatic",...p}=e,d=jr(l),[m,f]=vt({prop:n,onChange:r,defaultProp:a});return s.jsx(FS,{scope:o,baseId:Rt(),value:m,onValueChange:f,orientation:i,dir:d,activationMode:u,children:s.jsx(Y.div,{dir:d,"data-orientation":i,...p,ref:t})})});Xx.displayName=yd;var Qx="TabsList",Zx=c.forwardRef((e,t)=>{const{__scopeTabs:o,loop:n=!0,...r}=e,a=bd(Qx,o),i=Yx(o);return s.jsx(zS,{asChild:!0,...i,orientation:a.orientation,dir:a.dir,loop:n,children:s.jsx(Y.div,{role:"tablist","aria-orientation":a.orientation,...r,ref:t})})});Zx.displayName=Qx;var Jx="TabsTrigger",eg=c.forwardRef((e,t)=>{const{__scopeTabs:o,value:n,disabled:r=!1,...a}=e,i=bd(Jx,o),l=Yx(o),u=ng(i.baseId,n),p=rg(i.baseId,n),d=n===i.value;return s.jsx($S,{asChild:!0,...l,focusable:!r,active:d,children:s.jsx(Y.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":p,"data-state":d?"active":"inactive","data-disabled":r?"":void 0,disabled:r,id:u,...a,ref:t,onMouseDown:H(e.onMouseDown,m=>{!r&&m.button===0&&m.ctrlKey===!1?i.onValueChange(n):m.preventDefault()}),onKeyDown:H(e.onKeyDown,m=>{[" ","Enter"].includes(m.key)&&i.onValueChange(n)}),onFocus:H(e.onFocus,()=>{const m=i.activationMode!=="manual";!d&&!r&&m&&i.onValueChange(n)})})})});eg.displayName=Jx;var tg="TabsContent",og=c.forwardRef((e,t)=>{const{__scopeTabs:o,value:n,forceMount:r,children:a,...i}=e,l=bd(tg,o),u=ng(l.baseId,n),p=rg(l.baseId,n),d=n===l.value,m=c.useRef(d);return c.useEffect(()=>{const f=requestAnimationFrame(()=>m.current=!1);return()=>cancelAnimationFrame(f)},[]),s.jsx(kt,{present:r||d,children:({present:f})=>s.jsx(Y.div,{"data-state":d?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":u,hidden:!f,id:p,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:m.current?"0s":void 0},children:f&&a})})});og.displayName=tg;function ng(e,t){return`${e}-trigger-${t}`}function rg(e,t){return`${e}-content-${t}`}var BS=Xx,sg=Zx,ag=eg,ig=og;const Cr=BS,jn=c.forwardRef(({className:e,...t},o)=>s.jsx(sg,{ref:o,className:q("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));jn.displayName=sg.displayName;const qe=c.forwardRef(({className:e,...t},o)=>
362s.jsx(ag,{ref:o,className:q("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));qe.displayName=ag.displayName;const Ne=c.forwardRef(({className:e,...t},o)=>s.jsx(ig,{ref:o,className:q("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Ne.displayName=ig.displayName;function As(e,[t,o]){return Math.min(o,Math.max(t,e))}function wd(e){const t=c.useRef({value:e,previous:e});return c.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}function Sd(e){const[t,o]=c.useState(void 0);return Pe(()=>{if(e){o({width:e.offsetWidth,height:e.offsetHeight});const n=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const a=r[0];let i,l;if("borderBoxSize"in a){const u=a.borderBoxSize,p=Array.isArray(u)?u[0]:u;i=p.inlineSize,l=p.blockSize}else i=e.offsetWidth,l=e.offsetHeight;o({width:i,height:l})});return n.observe(e,{box:"border-box"}),()=>n.unobserve(e)}else o(void 0)},[e]),t}var lg=["PageUp","PageDown"],cg=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],ug={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},Nr="Slider",[Fu,US,VS]=Ks(Nr),[pg,x6]=Wt(Nr,[VS]),[WS,ul]=pg(Nr),dg=c.forwardRef((e,t)=>{const{name:o,min:n=0,max:r=100,step:a=1,orientation:i="horizontal",disabled:l=!1,minStepsBetweenThumbs:u=0,defaultValue:p=[n],value:d,onValueChange:m=()=>{},onValueCommit:f=()=>{},inverted:h=!1,form:x,..._}=e,k=c.useRef(new Set),v=c.useRef(0),y=i==="horizontal"?HS:GS,[b=[],w]=vt({prop:d,defaultProp:p,onChange:A=>{var j;(j=[...k.current][v.current])==null||j.focus(),m(A)}}),C=c.useRef(b);function S(A){const I=QS(b,A);T(A,I)}function N(A){T(A,v.current)}function O(){const A=C.current[v.current];b[v.current]!==A&&f(b)}function T(A,I,{commit:j}={commit:!1}){const E=tj(a),L=oj(Math.round((A-n)/a)*a+n,E),M=As(L,[n,r]);w((F=[])=>{const P=YS(F,M,I);if(ej(P,u*a)){v.current=P.indexOf(M);const z=String(P)!==String(F);return z&&j&&f(P),z?P:F}else return F})}return s.jsx(WS,{scope:e.__scopeSlider,name:o,disabled:l,min:n,max:r,valueIndexToChangeRef:v,thumbs:k.current,values:b,orientation:i,form:x,children:s.jsx(Fu.Provider,{scope:e.__scopeSlider,children:s.jsx(Fu.Slot,{scope:e.__scopeSlider,children:s.jsx(y,{"aria-disabled":l,"data-disabled":l?"":void 0,..._,ref:t,onPointerDown:H(_.onPointerDown,()=>{l||(C.current=b)}),min:n,max:r,inverted:h,onSlideStart:l?void 0:S,onSlideMove:l?void 0:N,onSlideEnd:l?void 0:O,onHomeKeyDown:()=>!l&&T(n,0,{commit:!0}),onEndKeyDown:()=>!l&&T(r,b.length-1,{commit:!0}),onStepKeyDown:({event:A,direction:I})=>{if(!l){const L=lg.includes(A.key)||A.shiftKey&&cg.includes(A.key)?10:1,M=v.current,F=b[M],P=a*L*I;T(F+P,M,{commit:!0})}}})})})})});dg.displayName=Nr;var[mg,_g]=pg(Nr,{startEdge:"left",endEdge:"right",size:"width",direction:1}),HS=c.forwardRef((e,t)=>{const{min:o,max:n,dir:r,inverted:a,onSlideStart:i,onSlideMove:l,onSlideEnd:u,onStepKeyDown:p,...d}=e,[m,f]=c.useState(null),h=ee(t,y=>f(y)),x=c.useRef(),_=jr(r),k=_==="ltr",v=k&&!a||!k&&a;function g(y){const b=x.current||m.getBoundingClientRect(),w=[0,b.width],S=jd(w,v?[o,n]:[n,o]);return x.current=b,S(y-b.left)}return s.jsx(mg,{scope:e.__scopeSlider,startEdge:v?"left":"right",endEdge:v?"right":"left",direction:v?1:-1,size:"width",children:s.jsx(fg,{dir:_,"data-orientation":"horizontal",...d,ref:h,style:{...d.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:y=>{const b=g(y.clientX);i==null||i(b)},onSlideMove:y=>{const b=g(y.clientX);l==null||l(b)},onSlideEnd:()=>{x.current=void 0,u==null||u()},onStepKeyDown:y=>{const w=ug[v?"from-left":"from-right"].includes(y.key);p==null||p({event:y,direction:w?-1:1})}})})}),GS=c.forwardRef((e,t)=>
362{const{min:o,max:n,inverted:r,onSlideStart:a,onSlideMove:i,onSlideEnd:l,onStepKeyDown:u,...p}=e,d=c.useRef(null),m=ee(t,d),f=c.useRef(),h=!r;function x(_){const k=f.current||d.current.getBoundingClientRect(),v=[0,k.height],y=jd(v,h?[n,o]:[o,n]);return f.current=k,y(_-k.top)}return s.jsx(mg,{scope:e.__scopeSlider,startEdge:h?"bottom":"top",endEdge:h?"top":"bottom",size:"height",direction:h?1:-1,children:s.jsx(fg,{"data-orientation":"vertical",...p,ref:m,style:{...p.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:_=>{const k=x(_.clientY);a==null||a(k)},onSlideMove:_=>{const k=x(_.clientY);i==null||i(k)},onSlideEnd:()=>{f.current=void 0,l==null||l()},onStepKeyDown:_=>{const v=ug[h?"from-bottom":"from-top"].includes(_.key);u==null||u({event:_,direction:v?-1:1})}})})}),fg=c.forwardRef((e,t)=>{const{__scopeSlider:o,onSlideStart:n,onSlideMove:r,onSlideEnd:a,onHomeKeyDown:i,onEndKeyDown:l,onStepKeyDown:u,...p}=e,d=ul(Nr,o);return s.jsx(Y.span,{...p,ref:t,onKeyDown:H(e.onKeyDown,m=>{m.key==="Home"?(i(m),m.preventDefault()):m.key==="End"?(l(m),m.preventDefault()):lg.concat(cg).includes(m.key)&&(u(m),m.preventDefault())}),onPointerDown:H(e.onPointerDown,m=>{const f=m.target;f.setPointerCapture(m.pointerId),m.preventDefault(),d.thumbs.has(f)?f.focus():n(m)}),onPointerMove:H(e.onPointerMove,m=>{m.target.hasPointerCapture(m.pointerId)&&r(m)}),onPointerUp:H(e.onPointerUp,m=>{const f=m.target;f.hasPointerCapture(m.pointerId)&&(f.releasePointerCapture(m.pointerId),a(m))})})}),hg="SliderTrack",xg=c.forwardRef((e,t)=>{const{__scopeSlider:o,...n}=e,r=ul(hg,o);return s.jsx(Y.span,{"data-disabled":r.disabled?"":void 0,"data-orientation":r.orientation,...n,ref:t})});xg.displayName=hg;var Bu="SliderRange",gg=c.forwardRef((e,t)=>{const{__scopeSlider:o,...n}=e,r=ul(Bu,o),a=_g(Bu,o),i=c.useRef(null),l=ee(t,i),u=r.values.length,p=r.values.map(f=>kg(f,r.min,r.max)),d=u>1?Math.min(...p):0,m=100-Math.max(...p);return s.jsx(Y.span,{"data-orientation":r.orientation,"data-disabled":r.disabled?"":void 0,...n,ref:l,style:{...e.style,[a.startEdge]:d+"%",[a.endEdge]:m+"%"}})});gg.displayName=Bu;var Uu="SliderThumb",vg=c.forwardRef((e,t)=>{const o=US(e.__scopeSlider),[n,r]=c.useState(null),a=ee(t,l=>r(l)),i=c.useMemo(()=>n?o().findIndex(l=>l.ref.current===n):-1,[o,n]);return s.jsx(KS,{...e,ref:a,index:i})}),KS=c.forwardRef((e,t)=>{const{__scopeSlider:o,index:n,name:r,...a}
362=e,i=ul(Uu,o),l=_g(Uu,o),[u,p]=c.useState(null),d=ee(t,g=>p(g)),m=u?i.form||!!u.closest("form"):!0,f=Sd(u),h=i.values[n],x=h===void 0?0:kg(h,i.min,i.max),_=XS(n,i.values.length),k=f==null?void 0:f[l.size],v=k?ZS(k,x,l.direction):0;return c.useEffect(()=>{if(u)return i.thumbs.add(u),()=>{i.thumbs.delete(u)}},[u,i.thumbs]),s.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[l.startEdge]:`calc(${x}% + ${v}px)`},children:[s.jsx(Fu.ItemSlot,{scope:e.__scopeSlider,children:s.jsx(Y.span,{role:"slider","aria-label":e["aria-label"]||_,"aria-valuemin":i.min,"aria-valuenow":h,"aria-valuemax":i.max,"aria-orientation":i.orientation,"data-orientation":i.orientation,"data-disabled":i.disabled?"":void 0,tabIndex:i.disabled?void 0:0,...a,ref:d,style:h===void 0?{display:"none"}:e.style,onFocus:H(e.onFocus,()=>{i.valueIndexToChangeRef.current=n})})}),m&&s.jsx(qS,{name:r??(i.name?i.name+(i.values.length>1?"[]":""):void 0),form:i.form,value:h},n)]})});vg.displayName=Uu;var qS=e=>{const{value:t,...o}=e,n=c.useRef(null),r=wd(t);return c.useEffect(()=>{const a=n.current,i=window.HTMLInputElement.prototype,u=Object.getOwnPropertyDescriptor(i,"value").set;if(r!==t&&u){const p=new Event("input",{bubbles:!0});u.call(a,t),a.dispatchEvent(p)}},[r,t]),s.jsx("input",{style:{display:"none"},...o,ref:n,defaultValue:t})};function YS(e=[],t,o){const n=[...e];return n[o]=t,n.sort((r,a)=>r-a)}function kg(e,t,o){const a=100/(o-t)*(e-t);return As(a,[0,100])}function XS(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function QS(e,t){if(e.length===1)return 0;const o=e.map(r=>Math.abs(r-t)),n=Math.min(...o);return o.indexOf(n)}function ZS(e,t,o){const n=e/2,a=jd([0,50],[0,n]);return(n-a(t)*o)*o}function JS(e){return e.slice(0,-1).map((t,o)=>e[o+1]-t)}function ej(e,t){if(t>0){const o=JS(e);return Math.min(...o)>=t}return!0}function jd(e,t){return o=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(o-e[0])}}function tj(e){return(String(e).split(".")[1]||"").length}function oj(e,t){const o=Math.pow(10,t);return Math.round(e*o)/o}var yg=dg,nj=xg,rj=gg,sj=vg;const Xt=c.forwardRef(({className:e,...t},o)=>s.jsxs(yg,{ref:o,className:q("relative flex w-full touch-none select-none items-center",e),...t,children:[s.jsx(nj,{className:"relative h-2 w-full grow overflow-hidden rounded-full bg-secondary",children:s.jsx(rj,{className:"absolute h-full bg-primary"})}),s.jsx(sj,{className:"block h-5 w-5 rounded-full border-2 border-primary bg-background ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"})]}));Xt.displayName=yg.displayName;var B_=1,aj=.9,ij=.8,lj=.17,mc=.1,_c=.999,cj=.9999,uj=.99,pj=/[\\\/_+.#"@\[\(\{&]/,dj=/[\\\/_+.#"@\[\(\{&]/g,mj=/[\s-]/,bg=/[\s-]/g;function Vu(e,t,o,n,r,a,i){if(a===t.length)return r===e.length?B_:uj;var l=`${r},${a}`;if(i[l]!==void 0)return i[l];for(var u=n.charAt(a),p=o.indexOf(u,r),d=0,m,f,h,x;p>=0;)m=Vu(e,t,o,n,p+1,a+1,i),m>d&&(p===r?m*=B_:pj.test(e.charAt(p-1))?(m*=ij,h=e.slice(r,p-1).match(dj),h&&r>0&&(m*=Math.pow(_c,h.length))):mj.test(e.charAt(p-1))?(m*=aj,x=e.slice(r,p-1).match(bg),x&&r>0&&(m*=Math.pow(_c,x.length))):(m*=lj,r>0&&(m*=Math.pow(_c,p-r))),e.charAt(p)!==t.charAt(a)&&(m*=cj)),(m<mc&&o.charAt(p-1)===n.charAt(a+1)||n.charAt(a+1)===n.charAt(a)&&o.charAt(p-1)!==n.charAt(a))&&(f=Vu(e,t,o,n,p+1,a+2,i),f*mc>m&&(m=f*mc)),m>d&&(d=m),p=o.indexOf(u,p+1);return i[l]=d,d}function U_(e){return e.toLowerCase().replace(bg," ")}function _j(e,t,o){return e=o&&o.length>0?`${e+" "+o.join(" ")}`:e,Vu(e,t,U_(e),U_(t),0,0,{})}function Ue(){return Ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)({}).hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},Ue.apply(null,arguments)}function tr(e,t,{checkForDefaultPrevented:o=!0}={}){return function(r){if(e==null||e(r),o===!1||!r.defaultPrevented)return t==null?void 0:t(r)}}function fj(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function wg(...e){return t=>e.forEach(o=>fj(o,t))}function Zs(...e){return c.useCallback(wg(...e),e)}function hj(e,t=[]){let o=[];function n(a,i){const l=c.createContext(i),u=o.length;o=[...o,i];function p(m){const{scope:f,children:h,...x}=m,_=(f==null?void 0:f[e][u])||l,k=c.useMemo(()=>x,Object.values(x));return c.createElement(_.Provider,{value:k},h)}function d(m,f){const h=(f==null?void 0:f[e][u])||l,x=c.useContext(h);if(x)return x;if(i!==void 0)return i;throw new Error(`\`${m}\` must be used within \`${a}\``)}return p.displayName=a+"Provider",[p,d]}const r=()=>{const a=o.map(i=>c.createContext(i));return function(l){const u=(l==null?void 0:l[e])||a;return c.useMemo(()=>({[`__scope${e}`]:{...l,[e]:u}}),[l,u])}};return r.scopeName=e,[n,xj(r,...t)]}function xj(...e){const t=e[0];if(e.length===1)return t;const o=()=>{const n=e.map(r=>({useScope:r(),scopeName:r.scopeName}));
362return function(a){const i=n.reduce((l,{useScope:u,scopeName:p})=>{const m=u(a)[`__scope${p}`];return{...l,...m}},{});return c.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return o.scopeName=t.scopeName,o}const Wu=globalThis!=null&&globalThis.document?c.useLayoutEffect:()=>{},gj=gp.useId||(()=>{});let vj=0;function fc(e){const[t,o]=c.useState(gj());return Wu(()=>{e||o(n=>n??String(vj++))},[e]),e||(t?`radix-${t}`:"")}function xn(e){const t=c.useRef(e);return c.useEffect(()=>{t.current=e}),c.useMemo(()=>(...o)=>{var n;return(n=t.current)===null||n===void 0?void 0:n.call(t,...o)},[])}function kj({prop:e,defaultProp:t,onChange:o=()=>{}}){const[n,r]=yj({defaultProp:t,onChange:o}),a=e!==void 0,i=a?e:n,l=xn(o),u=c.useCallback(p=>{if(a){const m=typeof p=="function"?p(e):p;m!==e&&l(m)}else r(p)},[a,e,r,l]);return[i,u]}function yj({defaultProp:e,onChange:t}){const o=c.useState(e),[n]=o,r=c.useRef(n),a=xn(t);return c.useEffect(()=>{r.current!==n&&(a(n),r.current=n)},[n,r,a]),o}const Cd=c.forwardRef((e,t)=>{const{children:o,...n}=e,r=c.Children.toArray(o),a=r.find(wj);if(a){const i=a.props.children,l=r.map(u=>u===a?c.Children.count(i)>1?c.Children.only(null):c.isValidElement(i)?i.props.children:null:u);return c.createElement(Hu,Ue({},n,{ref:t}),c.isValidElement(i)?c.cloneElement(i,void 0,l):null)}return c.createElement(Hu,Ue({},n,{ref:t}),o)});Cd.displayName="Slot";const Hu=c.forwardRef((e,t)=>{const{children:o,...n}=e;return c.isValidElement(o)?c.cloneElement(o,{...Sj(n,o.props),ref:t?wg(t,o.ref):o.ref}):c.Children.count(o)>1?c.Children.only(null):null});Hu.displayName="SlotClone";const bj=({children:e})=>c.createElement(c.Fragment,null,e);function wj(e){return c.isValidElement(e)&&e.type===bj}function Sj(e,t){const o={...t};for(const n in t){const r=e[n],a=t[n];/^on[A-Z]/.test(n)?r&&a?o[n]=(...l)=>{a(...l),r(...l)}:r&&(o[n]=r):n==="style"?o[n]={...r,...a}:n==="className"&&(o[n]=[r,a].filter(Boolean).join(" "))}return{...e,...o}}const jj=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],yt=jj.reduce((e,t)=>{const o=c.forwardRef((n,r)=>{const{asChild:a,...i}=n,l=a?Cd:t;return c.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),c.createElement(l,Ue({},i,{ref:r}))});return o.displayName=`Primitive.${t}`,{...e,[t]:o}},{});function Cj(e,t){e&&uo.flushSync(()=>e.dispatchEvent(t))}function Nj(e,t=globalThis==null?void 0:globalThis.document){const o=xn(e);c.useEffect(()=>{const n=r=>{r.key==="Escape"&&o(r)};return t.addEventListener("keydown",n),()=>t.removeEventListener("keydown",n)},[o,t])}const Gu="dismissableLayer.update",Ej="dismissableLayer.pointerDownOutside",Pj="dismissableLayer.focusOutside";let V_;const Tj=c.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Rj=c.forwardRef((e,t)=>{var o;const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:l,onDismiss:u,...p}=e,d=c.useContext(Tj),[m,f]=c.useState(null),h=(o=m==null?void 0:m.ownerDocument)!==null&&o!==void 0?o:globalThis==null?void 0:globalThis.document,[,x]=c.useState({}),_=Zs(t,N=>f(N)),k=Array.from(d.layers),[v]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),g=k.indexOf(v),y=m?k.indexOf(m):-1,b=d.layersWithOutsidePointerEventsDisabled.size>0,w=y>=g,C=Aj(N=>{const O=N.target,T=[...d.branches].some(A=>A.contains(O));!w||T||(a==null||a(N),l==null||l(N),N.defaultPrevented||u==null||u())},h),S=Ij(N=>{const O=N.target;[...d.branches].some(A=>A.contains(O))||(i==null||i(N),l==null||l(N),N.defaultPrevented||u==null||u())},h);return Nj(N=>{y===d.layers.size-1&&(r==null||r(N),!N.defaultPrevented&&u&&(N.preventDefault(),u()))},h),c.useEffect(()=>{if(m)return n&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(V_=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(m)),d.layers.add(m),W_(),()=>{n&&d.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=V_)}},[m,h,n,d]),c.useEffect(()=>()=>{m&&(d.layers.delete(m),d.layersWithOutsidePointerEventsDisabled.delete(m),W_())},[m,d]),c.useEffect(()=>{const N=()=>x({});return document.addEventListener(Gu,N),()=>document.removeEventListener(Gu,N)},[]),c.createElement(yt.div,Ue({},p,{ref:_,style:{pointerEvents:b?w?"auto":"none":void 0,...e.style},onFocusCapture:tr(e.onFocusCapture,S.onFocusCapture),onBlurCapture:tr(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:tr(e.onPointerDownCapture,C.onPointerDownCapture)}))});function Aj(e,t=globalThis==null?void 0:globalThis.document){const o=xn(e),n=c.useRef(!1),r=c.useRef(()=>{});return c.useEffect(()=>{const a=l=>{if(l.target&&!n.current){let d=function(){Sg(Ej,o,p,{discrete:!0})};var u=d;const p={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",r.current),r.current=d,t.addEventListener("click",r.current,{once:!0})):d()}else t.removeEventListener("click",r.current);n.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",a),t.removeEventListener("click",r.current)}},[t,o]),{onPointerDownCapture:()=>n.current=!0}}function Ij(e,t=globalThis==null?void 0:globalThis.document){const o=xn(e),n=c.useRef(!1);return c.useEffect(()=>{const r=a=>{a.target&&!n.current&&Sg(Pj,o,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",r),()=>t.removeEventListener("focusin",r)},[t,o]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function W_(){const e=new CustomEvent(Gu);document.dispatchEvent(e)}function Sg(e,t,o,{discrete:n}){const r=o.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:o});t&&r.addEventListener(e,t,{once:!0}),n?Cj(r,a):r.dispatchEvent(a)}const hc="focusScope.autoFocusOnMount",xc="focusScope.autoFocusOnUnmount",H_={bubbles:!1,cancelable:!0},Oj=c.forwardRef((e,t)=>
vendor: 6,718 bytes, line 362
362{const{loop:o=!1,trapped:n=!1,onMountAutoFocus:r,onUnmountAutoFocus:a,...i}=e,[l,u]=c.useState(null),p=xn(r),d=xn(a),m=c.useRef(null),f=Zs(t,_=>u(_)),h=c.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;c.useEffect(()=>{if(n){let g=function(C){if(h.paused||!l)return;const S=C.target;l.contains(S)?m.current=S:xo(m.current,{select:!0})},y=function(C){if(h.paused||!l)return;const S=C.relatedTarget;S!==null&&(l.contains(S)||xo(m.current,{select:!0}))},b=function(C){if(document.activeElement===document.body)for(const N of C)N.removedNodes.length>0&&xo(l)};var _=g,k=y,v=b;document.addEventListener("focusin",g),document.addEventListener("focusout",y);const w=new MutationObserver(b);return l&&w.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",y),w.disconnect()}}},[n,l,h.paused]),c.useEffect(()=>{if(l){K_.add(h);const _=document.activeElement;if(!l.contains(_)){const v=new CustomEvent(hc,H_);l.addEventListener(hc,p),l.dispatchEvent(v),v.defaultPrevented||(Lj(Fj(jg(l)),{select:!0}),document.activeElement===_&&xo(l))}return()=>{l.removeEventListener(hc,p),setTimeout(()=>{const v=new CustomEvent(xc,H_);l.addEventListener(xc,d),l.dispatchEvent(v),v.defaultPrevented||xo(_??document.body,{select:!0}),l.removeEventListener(xc,d),K_.remove(h)},0)}}},[l,p,d,h]);const x=c.useCallback(_=>{if(!o&&!n||h.paused)return;const k=_.key==="Tab"&&!_.altKey&&!_.ctrlKey&&!_.metaKey,v=document.activeElement;if(k&&v){const g=_.currentTarget,[y,b]=Mj(g);y&&b?!_.shiftKey&&v===b?(_.preventDefault(),o&&xo(y,{select:!0})):_.shiftKey&&v===y&&(_.preventDefault(),o&&xo(b,{select:!0})):v===g&&_.preventDefault()}},[o,n,h.paused]);return c.createElement(yt.div,Ue({tabIndex:-1},i,{ref:f,onKeyDown:x}))});function Lj(e,{select:t=!1}={}){const o=document.activeElement;for(const n of e)if(xo(n,{select:t}),document.activeElement!==o)return}function Mj(e){const t=jg(e),o=G_(t,e),n=G_(t.reverse(),e);return[o,n]}function jg(e){const t=[],o=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const r=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||r?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;o.nextNode();)t.push(o.currentNode);return t}function G_(e,t){for(const o of e)if(!zj(o,{upTo:t}))return o}function zj(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function $j(e){return e instanceof HTMLInputElement&&"select"in e}function xo(e,{select:t=!1}={}){if(e&&e.focus){const o=document.activeElement;e.focus({preventScroll:!0}),e!==o&&$j(e)&&t&&e.select()}}const K_=Dj();function Dj(){let e=[];return{add(t){const o=e[0];t!==o&&(o==null||o.pause()),e=q_(e,t),e.unshift(t)},remove(t){var o;e=q_(e,t),(o=e[0])===null||o===void 0||o.resume()}}}function q_(e,t){const o=[...e],n=o.indexOf(t);return n!==-1&&o.splice(n,1),o}function Fj(e){return e.filter(t=>t.tagName!=="A")}const Bj=c.forwardRef((e,t)=>{var o;const{container:n=globalThis==null||(o=globalThis.document)===null||o===void 0?void 0:o.body,...r}=e;return n?zh.createPortal(c.createElement(yt.div,Ue({},r,{ref:t})),n):null});function Uj(e,t){return c.useReducer((o,n)=>{const r=t[o][n];return r??o},e)}const pl=e=>{const{present:t,children:o}=e,n=Vj(t),r=typeof o=="function"?o({present:n.isPresent}):c.Children.only(o),a=Zs(n.ref,r.ref);return typeof o=="function"||n.isPresent?c.cloneElement(r,{ref:a}):null};pl.displayName="Presence";function Vj(e){const[t,o]=c.useState(),n=c.useRef({}),r=c.useRef(e),a=c.useRef("none"),i=e?"mounted":"unmounted",[l,u]=Uj(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return c.useEffect(()=>{const p=ba(n.current);a.current=l==="mounted"?p:"none"},[l]),Wu(()=>{const p=n.current,d=r.current;if(d!==e){const f=a.current,h=ba(p);e?u("MOUNT"):h==="none"||(p==null?void 0:p.display)==="none"?u("UNMOUNT"):u(d&&f!==h?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,u]),Wu(()=>{if(t){const p=m=>{const h=ba(n.current).includes(m.animationName);m.target===t&&h&&uo.flushSync(()=>u("ANIMATION_END"))},d=m=>{m.target===t&&(a.current=ba(n.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else u("ANIMATION_END")},[t,u]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:c.useCallback(p=>{p&&(n.current=getComputedStyle(p)),o(p)},[])}}function ba(e){return(e==null?void 0:e.animationName)||"none"}let gc=0;function Wj(){c.useEffect(()=>{var e,t;const o=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(e=o[0])!==null&&e!==void 0?e:Y_()),document.body.insertAdjacentElement("beforeend",(t=o[1])!==null&&t!==void 0?t:Y_()),gc++,()=>{gc===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(n=>n.remove()),gc--}},[])}function Y_(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var $e=function(){return $e=Object.assign||function(t){for(var o,n=1,r=arguments.length;n<r;n++){o=arguments[n];for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(t[a]=o[a])}return t},$e.apply(this,arguments)};function Nd(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(o[n[r]]=e[n[r]]);return o}function Cg(e,t,o){if(o||arguments.length===2)for(var n=0,r=t.length,a;n<r;n++)(a||!(n in t))&&(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))}var us="right-scroll-bar-position",ps="width-before-scroll-bar",Hj="with-scroll-bars-hidden",Gj="--removed-body-scroll-bar-size";function vc(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function Kj(e,t){var o=c.useState(function(){return{value:e,callback:t,facade:{get current(){return o.value},set current(n){var r=o.value;r!==n&&(o.value=n,o.callback(n,r))}}}})[0];return o.callback=t,o.facade}var qj=typeof window<"u"?c.useLayoutEffect:c.useEffect,X_=new WeakMap;function Ng(e,t){var o=Kj(null,function(n){return e.forEach(function(r){return v
vendor: 4,219 bytes, lines 362-377
362c(r,n)})});return qj(function(){var n=X_.get(o);if(n){var r=new Set(n),a=new Set(e),i=o.current;r.forEach(function(l){a.has(l)||vc(l,null)}),a.forEach(function(l){r.has(l)||vc(l,i)})}X_.set(o,e)},[e]),o}function Yj(e){return e}function Xj(e,t){t===void 0&&(t=Yj);var o=[],n=!1,r={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return o.length?o[o.length-1]:e},useMedium:function(a){var i=t(a,n);return o.push(i),function(){o=o.filter(function(l){return l!==i})}},assignSyncMedium:function(a){for(n=!0;o.length;){var i=o;o=[],i.forEach(a)}o={push:function(l){return a(l)},filter:function(){return o}}},assignMedium:function(a){n=!0;var i=[];if(o.length){var l=o;o=[],l.forEach(a),i=o}var u=function(){var d=i;i=[],d.forEach(a)},p=function(){return Promise.resolve().then(u)};p(),o={push:function(d){i.push(d),p()},filter:function(d){return i=i.filter(d),o}}}};return r}function Eg(e){e===void 0&&(e={});var t=Xj(null);return t.options=$e({async:!0,ssr:!1},e),t}var Pg=function(e){var t=e.sideCar,o=Nd(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return c.createElement(n,$e({},o))};Pg.isSideCarExport=!0;function Tg(e,t){return e.useMedium(t),Pg}var Rg=Eg(),kc=function(){},dl=c.forwardRef(function(e,t){var o=c.useRef(null),n=c.useState({onScrollCapture:kc,onWheelCapture:kc,onTouchMoveCapture:kc}),r=n[0],a=n[1],i=e.forwardProps,l=e.children,u=e.className,p=e.removeScrollBar,d=e.enabled,m=e.shards,f=e.sideCar,h=e.noIsolation,x=e.inert,_=e.allowPinchZoom,k=e.as,v=k===void 0?"div":k,g=Nd(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),y=f,b=Ng([o,t]),w=$e($e({},g),r);return c.createElement(c.Fragment,null,d&&c.createElement(y,{sideCar:Rg,removeScrollBar:p,shards:m,noIsolation:h,inert:x,setCallbacks:a,allowPinchZoom:!!_,lockRef:o}),i?c.cloneElement(c.Children.only(l),$e($e({},w),{ref:b})):c.createElement(v,$e({},w,{className:u,ref:b}),l))});dl.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};dl.classNames={fullWidth:ps,zeroRight:us};var Qj=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function Zj(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=Qj();return t&&e.setAttribute("nonce",t),e}function Jj(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function e8(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var t8=function(){var e=0,t=null;return{add:function(o){e==0&&(t=Zj())&&(Jj(t,o),e8(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},o8=function(){var e=t8();return function(t,o){c.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&o])}},Ed=function(){var e=o8(),t=function(o){var n=o.styles,r=o.dynamic;return e(n,r),null};return t},n8={left:0,top:0,right:0,gap:0},yc=function(e){return parseInt(e||"",10)||0},r8=function(e){var t=window.getComputedStyle(document.body),o=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],r=t[e==="padding"?"paddingRight":"marginRight"];return[yc(o),yc(n),yc(r)]},s8=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return n8;var t=r8(e),o=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-o+t[2]-t[0])}},a8=Ed(),or="data-scroll-locked",i8=function(e,t,o,n){var r=e.left,a=e.top,i=e.right,l=e.gap;return o===void 0&&(o="margin"),` 363 .`.concat(Hj,` { 364 overflow: hidden `).concat(n,`; 365 padding-right: `).concat(l,"px ").concat(n,`; 366 } 367 body[`).concat(or,`] { 368 overflow: hidden `).concat(n,`; 369 overscroll-behavior: contain; 370 `).concat([t&&"position: relative ".concat(n,";"),o==="margin"&&` 371 padding-left: `.concat(r,`px; 372 padding-top: `).concat(a,`px; 373 padding-right: `).concat(i,`px; 374 margin-left:0; 375 margin-top:0; 376 margin-right: `).concat(l,"px ").concat(n,`; 377 `),o==="padding"&&"padding-right: ".concat(l,"px ").concat(n,";
377")].filter(Boolean).join(""),` 378 } 379 380 .`).concat(us,` { 381 right: `).concat(l,"px ").concat(n,`; 382 } 383 384 .`).concat(ps,` { 385 margin-right: `).concat(l,"px ").concat(n,`; 386 } 387 388 .`).concat(us," .").concat(us,` { 389 right: 0 `).concat(n,`; 390 } 391 392 .`).concat(ps," .").concat(ps,` { 393 margin-right: 0 `).concat(n,`; 394 } 395 396 body[`).concat(or,`] { 397 `).concat(Gj,": ").concat(l,`px; 398 } 399`)},Q_=function(){var e=parseInt(document.body.getAttribute(or)||"0",10);return isFinite(e)?e:0},l8=function(){c.useEffect(function(){return document.body.setAttribute(or,(Q_()+1).toString()),function(){var e=Q_()-1;e<=0?document.body.removeAttribute(or):document.body.setAttribute(or,e.toString())}},[])},Ag=function(e){var t=e.noRelative,o=e.noImportant,n=e.gapMode,r=n===void 0?"margin":n;l8();var a=c.useMemo(function(){return s8(r)},[r]);return c.createElement(a8,{styles:i8(a,!t,r,o?"":"!important")})},Ku=!1;if(typeof window<"u")try{var wa=Object.defineProperty({},"passive",{get:function(){return Ku=!0,!0}});window.addEventListener("test",wa,wa),window.removeEventListener("test",wa,wa)}catch{Ku=!1}var En=Ku?{passive:!1}:!1,c8=function(e){return e.tagName==="TEXTAREA"},Ig=function(e,t){var o=window.getComputedStyle(e);return o[t]!=="hidden"&&!(o.overflowY===o.overflowX&&!c8(e)&&o[t]==="visible")},u8=function(e){return Ig(e,"overflowY")},p8=function(e){return Ig(e,"overflowX")},Z_=function(e,t){var o=t;do{typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&(o=o.host);var n=Og(e,o);if(n){var r=Lg(e,o),a=r[1],i=r[2];if(a>i)return!0}o=o.parentNode}while(o&&o!==document.body);return!1},d8=function(e){var t=e.scrollTop,o=e.scrollHeight,n=e.clientHeight;return[t,o,n]},m8=function(e){var t=e.scrollLeft,o=e.scrollWidth,n=e.clientWidth;return[t,o,n]},Og=function(e,t){return e==="v"?u8(t):p8(t)},Lg=function(e,t){return e==="v"?d8(t):m8(t)},_8=function(e,t){return e==="h"&&t==="rtl"?-1:1},f8=function(e,t,o,n,r){var a=_8(e,window.getComputedStyle(t).direction),i=a*n,l=o.target,u=t.contains(l),p=!1,d=i>0,m=0,f=0;do{var h=Lg(e,l),x=h[0],_=h[1],k=h[2],v=_-k-a*x;(x||v)&&Og(e,l)&&(m+=v,f+=x),l=l.parentNode}while(!u&&l!==document.body||u&&(t.contains(l)||t===l));return(d&&(m===0||!r)||!d&&(f===0||!r))&&(p=!0),p},Sa=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},J_=function(e){return[e.deltaX,e.deltaY]},e0=function(e){return e&&"current"in e?e.current:e},h8=function(e,t){return e[0]===t[0]&&e[1]===t[1]},x8=function(e){return` 400 .block-interactivity-`.concat(e,` {pointer-events: none;} 401 .allow-interactivity-`).concat(e,` {pointer-events: all;} 402`)},g8=0,Pn=[];function v8(e){var t=c.useRef([]),o=c.useRef([0,0]),n=c.useRef(),r=c.useState(g8++)[0],a=c.useState(function(){return Ed()})[0],i=c.useRef(e);c.useEffect(function(){i.current=e},[e]),c.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(r));var _=Cg([e.lockRef.current],(e.shards||[]).map(e0),!0).filter(Boolean);return _.forEach(function(k){return k.classList.add("allow-interactivity-".concat(r))}),function(){document.body.classList.remove("block-interactivity-".concat(r)),_.forEach(function(k){return k.classList.remove("allow-interactivity-".concat(r))})}}},[e.inert,e.lockRef.current,e.shards]);var l=c.useCallback(function(_,k){if("touches"in _&&_.touches.length===2)return!i.current.allowPinchZoom;var v=Sa(_),g=o.current,y="deltaX"in _?_.deltaX:g[0]-v[0],b="deltaY"in _?_.deltaY:g[1]-v[1],w,C=_.target,S=Math.abs(y)>Math.abs(b)?"h":"v";if("touches"in _&&S==="h"&&C.type==="range")return!1;var N=Z_(S,C);if(!N)return!0;if(N?w=S:(w=S==="v"?"h":"v",N=Z_(S,C)),!N)return!1;if(!n.current&&"changedTouches"in _&&(y||b)&&(n.current=w),!w)return!0;var O=n.current||w;return f8(O,k,_,O==="h"?y:b,!0)},[]),u=c.useCallback(function(_){var k=_;if(!(!Pn.length||Pn[Pn.length-1]!==a)){var v="deltaY"in k?J_(k):Sa(k),g=t.current.filter(function(w){return w.name===k.type&&w.target===k.target&&h8(w.delta,v)})[0];if(g&&g.should){k.cancelable&&k.preventDefault();return}if(!g){var y=(i.current.shards||[]).map(e0).filter(Boolean).filter(function(w){return w.contains(k.target)}),b=y.length>0?l(k,y[0]):!i.current.noIsolation;b&&k.cancelable&&k.preventDefault()}}},[]),p=c.useCallback(function(_,k,v,g){var y={name:_,delta:k,target:v,should:g};t.current.push(y),setTimeout(function(){t.current=t.current.filter(function(b){return b!==y})},1)},[]),d=c.useCallback(function(_){o.current=Sa(_),n.current=void 0},[]),m=c.useCallback(function(_){p(_.type,J_(_),_.target,l(_,e.lockRef.current))},[]),f=c.useCallback(function(_){p(_.type,Sa(_),_.target,l(_,e.lockRef.current))},[]);c.useEffect(function(){return Pn.push(a),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:f}),document.addEventListener("wheel",u,En),document.addEventListener("touchmove",u,En),document.addEventListener("touchstart",d,En),function(){Pn=Pn.filter(function(_){return _!==a}),document.removeEventListener("wheel",u,En),document.removeEventListener("touchmove",u,En),document.removeEventListener("touchstart",d,En)}},[]);var h=e.removeScrollBar,x=e.inert;return c.createElement(c.Fragment,null,x?c.createElement(a,{styles:x8(r)}):null,h?c.createElement(Ag,{gapMode:"margin"}):null)}const k8=Tg(Rg,v8);var Mg=c.forwardRef(function(e,t){return c.createElement(dl,$e({},e,{ref:t,sideCar:k8}))});Mg.classNames=dl.classNames;var y8=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Tn=new WeakMap,ja=new WeakMap,Ca={},bc=0,zg=function(e){return e&&(e.host||zg(e.parentNode))}
402,b8=function(e,t){return t.map(function(o){if(e.contains(o))return o;var n=zg(o);return n&&e.contains(n)?n:(console.error("aria-hidden",o,"in not contained inside",e,". Doing nothing"),null)}).filter(function(o){return!!o})},w8=function(e,t,o,n){var r=b8(t,Array.isArray(e)?e:[e]);Ca[o]||(Ca[o]=new WeakMap);var a=Ca[o],i=[],l=new Set,u=new Set(r),p=function(m){!m||l.has(m)||(l.add(m),p(m.parentNode))};r.forEach(p);var d=function(m){!m||u.has(m)||Array.prototype.forEach.call(m.children,function(f){if(l.has(f))d(f);else try{var h=f.getAttribute(n),x=h!==null&&h!=="false",_=(Tn.get(f)||0)+1,k=(a.get(f)||0)+1;Tn.set(f,_),a.set(f,k),i.push(f),_===1&&x&&ja.set(f,!0),k===1&&f.setAttribute(o,"true"),x||f.setAttribute(n,"true")}catch(v){console.error("aria-hidden: cannot operate on ",f,v)}})};return d(t),l.clear(),bc++,function(){i.forEach(function(m){var f=Tn.get(m)-1,h=a.get(m)-1;Tn.set(m,f),a.set(m,h),f||(ja.has(m)||m.removeAttribute(n),ja.delete(m)),h||m.removeAttribute(o)}),bc--,bc||(Tn=new WeakMap,Tn=new WeakMap,ja=new WeakMap,Ca={})}},Pd=function(e,t,o){o===void 0&&(o="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),r=y8(e);return r?(n.push.apply(n,Array.from(r.querySelectorAll("[aria-live]"))),w8(n,r,o,"aria-hidden")):function(){return null}};const $g="Dialog",[Dg,g6]=hj($g),[S8,Cn]=Dg($g),j8=e=>{const{__scopeDialog:t,children:o,open:n,defaultOpen:r,onOpenChange:a,modal:i=!0}=e,l=c.useRef(null),u=c.useRef(null),[p=!1,d]=kj({prop:n,defaultProp:r,onChange:a});return c.createElement(S8,{scope:t,triggerRef:l,contentRef:u,contentId:fc(),titleId:fc(),descriptionId:fc(),open:p,onOpenChange:d,onOpenToggle:c.useCallback(()=>d(m=>!m),[d]),modal:i},o)},Fg="DialogPortal",[C8,Bg]=Dg(Fg,{forceMount:void 0}),N8=e=>{const{__scopeDialog:t,forceMount:o,children:n,container:r}=e,a=Cn(Fg,t);return c.createElement(C8,{scope:t,forceMount:o},c.Children.map(n,i=>c.createElement(pl,{present:o||a.open},c.createElement(Bj,{asChild:!0,container:r},i))))},qu="DialogOverlay",E8=c.forwardRef((e,t)=>{const o=Bg(qu,e.__scopeDialog),{forceMount:n=o.forceMount,...r}=e,a=Cn(qu,e.__scopeDialog);return a.modal?c.createElement(pl,{present:n||a.open},c.createElement(P8,Ue({},r,{ref:t}))):null}),P8=c.forwardRef((e,t)=>{const{__scopeDialog:o,...n}=e,r=Cn(qu,o);return c.createElement(Mg,{as:Cd,allowPinchZoom:!0,shards:[r.contentRef]},c.createElement(yt.div,Ue({"data-state":Vg(r.open)},n,{ref:t,style:{pointerEvents:"auto",...n.style}})))}),Is="DialogContent",T8=c.forwardRef((e,t)=>{const o=Bg(Is,e.__scopeDialog),{forceMount:n=o.forceMount,...r}=e,a=Cn(Is,e.__scopeDialog);return c.createElement(pl,{present:n||a.open},a.modal?c.createElement(R8,Ue({},r,{ref:t})):c.createElement(A8,Ue({},r,{ref:t})))}),R8=c.forwardRef((e,t)=>{const o=Cn(Is,e.__scopeDialog),n=c.useRef(null),r=Zs(t,o.contentRef,n);return c.useEffect(()=>{const a=n.current;if(a)return Pd(a)},[]),c.createElement(Ug,Ue({},e,{ref:r,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:tr(e.onCloseAutoFocus,a=>{var i;a.preventDefault(),(i=o.triggerRef.current)===null||i===void 0||i.focus()}),onPointerDownOutside:tr(e.onPointerDownOutside,a=>{const i=a.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&a.preventDefault()}),onFocusOutside:tr(e.onFocusOutside,a=>a.preventDefault())}))}),A8=c.forwardRef((e,t)=>{const o=Cn(Is,e.__scopeDialog),n=c.useRef(!1),r=c.useRef(!1);return c.createElement(Ug,Ue({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var i;if((i=e.onCloseAutoFocus)===null||i===void 0||i.call(e,a),!a.defaultPrevented){var l;n.current||(l=o.triggerRef.current)===null||l===void 0||l.focus(),a.preventDefault()}n.current=!1,r.current=!1},onInteractOutside:a=>{var i,l;(i=e.onInteractOutside)===null||i===void 0||i.call(e,a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const u=a.target;((l=o.triggerRef.current)===null||l===void 0?void 0:l.contains(u))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&r.current&&a.preventDefault()}}))}),Ug=c.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:n,onOpenAutoFocus:r,onCloseAutoFocus:a,...i}=e,l=Cn(Is,o),u=c.useRef(null),p=Zs(t,u);return Wj(),c.createElement(c.Fragment,null,c.createElement(Oj,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:r,onUnmountAutoFocus:a},c.createElement(Rj,Ue({role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":Vg(l.open)},i,{ref:p,onDismiss:()=>l.onOpenChange(!1)}))),!1)});function Vg(e){return e?"open":"closed"}const I8=j8,O8=N8,L8=E8,M8=T8;var Hr='[cmdk-group=""]',wc='[cmdk-group-items=""]',z8='[cmdk-group-heading=""]',Td='[cmdk-item=""]',t0=`${Td}
402:not([aria-disabled="true"])`,Yu="cmdk-item-select",nn="data-value",$8=(e,t,o)=>_j(e,t,o),Wg=c.createContext(void 0),Js=()=>c.useContext(Wg),Hg=c.createContext(void 0),Rd=()=>c.useContext(Hg),Gg=c.createContext(void 0),Kg=c.forwardRef((e,t)=>{let o=In(()=>{var R,G;return{search:"",value:(G=(R=e.value)!=null?R:e.defaultValue)!=null?G:"",filtered:{count:0,items:new Map,groups:new Set}}}),n=In(()=>new Set),r=In(()=>new Map),a=In(()=>new Map),i=In(()=>new Set),l=qg(e),{label:u,children:p,value:d,onValueChange:m,filter:f,shouldFilter:h,loop:x,disablePointerSelection:_=!1,vimBindings:k=!0,...v}=e,g=c.useId(),y=c.useId(),b=c.useId(),w=c.useRef(null),C=Y8();gn(()=>{if(d!==void 0){let R=d.trim();o.current.value=R,S.emit()}},[d]),gn(()=>{C(6,j)},[]);let S=c.useMemo(()=>({subscribe:R=>(i.current.add(R),()=>i.current.delete(R)),snapshot:()=>o.current,setState:(R,G,$)=>{var V,Q,B;if(!Object.is(o.current[R],G)){if(o.current[R]=G,R==="search")I(),T(),C(1,A);else if(R==="value"&&($||C(5,j),((V=l.current)==null?void 0:V.value)!==void 0)){let Z=G??"";(B=(Q=l.current).onValueChange)==null||B.call(Q,Z);return}S.emit()}},emit:()=>{i.current.forEach(R=>R())}}),[]),N=c.useMemo(()=>({value:(R,G,$)=>{var V;G!==((V=a.current.get(R))==null?void 0:V.value)&&(a.current.set(R,{value:G,keywords:$}),o.current.filtered.items.set(R,O(G,$)),C(2,()=>{T(),S.emit()}))},item:(R,G)=>(n.current.add(R),G&&(r.current.has(G)?r.current.get(G).add(R):r.current.set(G,new Set([R]))),C(3,()=>{I(),T(),o.current.value||A(),S.emit()}),()=>{a.current.delete(R),n.current.delete(R),o.current.filtered.items.delete(R);let $=E();C(4,()=>{I(),($==null?void 0:$.getAttribute("id"))===R&&A(),S.emit()})}),group:R=>(r.current.has(R)||r.current.set(R,new Set),()=>{a.current.delete(R),r.current.delete(R)}),filter:()=>l.current.shouldFilter,label:u||e["aria-label"],disablePointerSelection:_,listId:g,inputId:b,labelId:y,listInnerRef:w}),[]);function O(R,G){var $,V;let Q=(V=($=l.current)==null?void 0:$.filter)!=null?V:$8;return R?Q(R,o.current.search,G):0}function T(){if(!o.current.search||l.current.shouldFilter===!1)return;let R=o.current.filtered.items,G=[];o.current.filtered.groups.forEach(V=>{let Q=r.current.get(V),B=0;Q.forEach(Z=>{let le=R.get(Z);B=Math.max(le,B)}),G.push([V,B])});let $=w.current;L().sort((V,Q)=>{var B,Z;let le=V.getAttribute("id"),re=Q.getAttribute("id");return((B=R.get(re))!=null?B:0)-((Z=R.get(le))!=null?Z:0)}).forEach(V=>{let Q=V.closest(wc);Q?Q.appendChild(V.parentElement===Q?V:V.closest(`${wc} > *`)):$.appendChild(V.parentElement===$?V:V.closest(`${wc} > *`))}),G.sort((V,Q)=>Q[1]-V[1]).forEach(V=>{let Q=w.current.querySelector(`${Hr}[${nn}="${encodeURIComponent(V[0])}"]`);Q==null||Q.parentElement.appendChild(Q)})}function A(){let R=L().find($=>$.getAttribute("aria-disabled")!=="true"),G=R==null?void 0:R.getAttribute(nn);S.setState("value",G||void 0)}function I(){var R,G,$,V;if(!o.current.search||l.current.shouldFilter===!1){o.current.filtered.count=n.current.size;return}o.current.filtered.groups=new Set;let Q=0;for(let B of n.current){let Z=(G=(R=a.current.get(B))==null?void 0:R.value)!=null?G:"",le=(V=($=a.current.get(B))==null?void 0:$.keywords)!=null?V:[],re=O(Z,le);o.current.filtered.items.set(B,re),re>0&&Q++}for(let[B,Z]of r.current)for(let le of Z)if(o.current.filtered.items.get(le)>0){o.current.filtered.groups.add(B);break}o.current.filtered.count=Q}function j(){var R,G,$;let V=E();V&&(((R=V.parentElement)==null?void 0:R.firstChild)===V&&(($=(G=V.closest(Hr))==null?void 0:G.querySelector(z8))==null||$.scrollIntoView({block:"nearest"})),V.scrollIntoView({block:"nearest"}))}function E(){var R;return(R=w.current)==null?void 0:R.querySelector(`${Td}[aria-selected="true"]`)}function L(){var R;return Array.from((R=w.current)==null?void 0:R.querySelectorAll(t0))}function M(R){let G=L()[R];G&&S.setState("value",G.getAttribute(nn))}function F(R){var G;let $=E(),V=L(),Q=V.findIndex(Z=>Z===$),B=V[Q+R];(G=l.current)!=null&&G.loop&&(B=Q+R<0?V[V.length-1]:Q+R===V.length?V[0]:V[Q+R]),B&&S.setState("value",B.getAttribute(nn))}function P(R){let G=E(),$=G==null?void 0:G.closest(Hr),V;for(;$&&!V;)$=R>0?K8($,Hr):q8($,Hr),V=$==null?void 0:$.querySelector(t0);V?S.setState("value",V.getAttribute(nn)):F(R)}let z=()=>M(L().length-1),U=R=>{R.preventDefault(),R.metaKey?z():R.altKey?P(1):F(1)},K=R=>{R.preventDefault(),R.metaKey?M(0):R.altKey?P(-1):F(-1)};return c.createElement(yt.div,{ref:t,tabIndex:-1,...v,"cmdk-root":"",onKeyDown:R=>{var G;if((G=v.onKeyDown)==null||G.call(v,R),!R.defaultPrevented)switch(R.key){case"n":case"j":{k&&R.ctrlKey&&U(R);break}case"ArrowDown":{U(R);break}case"p":case"k":{k&&R.ctrlKey&&K(R);break}case"ArrowUp":{K(R);break}case"Home":{R.preventDefault(),M(0);break}case"End":{R.preventDefault(),z();break}case"Enter":if(!R.nativeEvent.isComposing&&R.keyCode!==229){R.preventDefault();let $=E();if($){let V=new Event(Yu);$.dispatchEvent(V)}}}}},c.createElement("label",{"cmdk-label":"",htmlFor:N.inputId,id:N.labelId,style:Q8},u),ml(e,R=>c.createElement(Hg.Provider,{value:S},c.createElement(Wg.Provider,{value:N},R))))}),D8=c.forwardRef((e,t)=>
vendor: 20,902 bytes, lines 402-409
402{var o,n;let r=c.useId(),a=c.useRef(null),i=c.useContext(Gg),l=Js(),u=qg(e),p=(n=(o=u.current)==null?void 0:o.forceMount)!=null?n:i==null?void 0:i.forceMount;gn(()=>{if(!p)return l.item(r,i==null?void 0:i.id)},[p]);let d=Yg(r,a,[e.value,e.children,a],e.keywords),m=Rd(),f=vn(C=>C.value&&C.value===d.current),h=vn(C=>p||l.filter()===!1?!0:C.search?C.filtered.items.get(r)>0:!0);c.useEffect(()=>{let C=a.current;if(!(!C||e.disabled))return C.addEventListener(Yu,x),()=>C.removeEventListener(Yu,x)},[h,e.onSelect,e.disabled]);function x(){var C,S;_(),(S=(C=u.current).onSelect)==null||S.call(C,d.current)}function _(){m.setState("value",d.current,!0)}if(!h)return null;let{disabled:k,value:v,onSelect:g,forceMount:y,keywords:b,...w}=e;return c.createElement(yt.div,{ref:Os([a,t]),...w,id:r,"cmdk-item":"",role:"option","aria-disabled":!!k,"aria-selected":!!f,"data-disabled":!!k,"data-selected":!!f,onPointerMove:k||l.disablePointerSelection?void 0:_,onClick:k?void 0:x},e.children)}),F8=c.forwardRef((e,t)=>{let{heading:o,children:n,forceMount:r,...a}=e,i=c.useId(),l=c.useRef(null),u=c.useRef(null),p=c.useId(),d=Js(),m=vn(h=>r||d.filter()===!1?!0:h.search?h.filtered.groups.has(i):!0);gn(()=>d.group(i),[]),Yg(i,l,[e.value,e.heading,u]);let f=c.useMemo(()=>({id:i,forceMount:r}),[r]);return c.createElement(yt.div,{ref:Os([l,t]),...a,"cmdk-group":"",role:"presentation",hidden:m?void 0:!0},o&&c.createElement("div",{ref:u,"cmdk-group-heading":"","aria-hidden":!0,id:p},o),ml(e,h=>c.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":o?p:void 0},c.createElement(Gg.Provider,{value:f},h))))}),B8=c.forwardRef((e,t)=>{let{alwaysRender:o,...n}=e,r=c.useRef(null),a=vn(i=>!i.search);return!o&&!a?null:c.createElement(yt.div,{ref:Os([r,t]),...n,"cmdk-separator":"",role:"separator"})}),U8=c.forwardRef((e,t)=>{let{onValueChange:o,...n}=e,r=e.value!=null,a=Rd(),i=vn(d=>d.search),l=vn(d=>d.value),u=Js(),p=c.useMemo(()=>{var d;let m=(d=u.listInnerRef.current)==null?void 0:d.querySelector(`${Td}[${nn}="${encodeURIComponent(l)}"]`);return m==null?void 0:m.getAttribute("id")},[]);return c.useEffect(()=>{e.value!=null&&a.setState("search",e.value)},[e.value]),c.createElement(yt.input,{ref:t,...n,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":u.listId,"aria-labelledby":u.labelId,"aria-activedescendant":p,id:u.inputId,type:"text",value:r?e.value:i,onChange:d=>{r||a.setState("search",d.target.value),o==null||o(d.target.value)}})}),V8=c.forwardRef((e,t)=>{let{children:o,label:n="Suggestions",...r}=e,a=c.useRef(null),i=c.useRef(null),l=Js();return c.useEffect(()=>{if(i.current&&a.current){let u=i.current,p=a.current,d,m=new ResizeObserver(()=>{d=requestAnimationFrame(()=>{let f=u.offsetHeight;p.style.setProperty("--cmdk-list-height",f.toFixed(1)+"px")})});return m.observe(u),()=>{cancelAnimationFrame(d),m.unobserve(u)}}},[]),c.createElement(yt.div,{ref:Os([a,t]),...r,"cmdk-list":"",role:"listbox","aria-label":n,id:l.listId},ml(e,u=>c.createElement("div",{ref:Os([i,l.listInnerRef]),"cmdk-list-sizer":""},u)))}),W8=c.forwardRef((e,t)=>{let{open:o,onOpenChange:n,overlayClassName:r,contentClassName:a,container:i,...l}=e;return c.createElement(I8,{open:o,onOpenChange:n},c.createElement(O8,{container:i},c.createElement(L8,{"cmdk-overlay":"",className:r}),c.createElement(M8,{"aria-label":e.label,"cmdk-dialog":"",className:a},c.createElement(Kg,{ref:t,...l}))))}),H8=c.forwardRef((e,t)=>vn(o=>o.filtered.count===0)?c.createElement(yt.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),G8=c.forwardRef((e,t)=>{let{progress:o,children:n,label:r="Loading...",...a}=e;return c.createElement(yt.div,{ref:t,...a,"cmdk-loading":"",role:"progressbar","aria-valuenow":o,"aria-valuemin":0,"aria-valuemax":100,"aria-label":r},ml(e,i=>c.createElement("div",{"aria-hidden":!0},i)))}),Je=Object.assign(Kg,{List:V8,Item:D8,Input:U8,Group:F8,Separator:B8,Dialog:W8,Empty:H8,Loading:G8});function K8(e,t){let o=e.nextElementSibling;for(;o;){if(o.matches(t))return o;o=o.nextElementSibling}}function q8(e,t){let o=e.previousElementSibling;for(;o;){if(o.matches(t))return o;o=o.previousElementSibling}}function qg(e){let t=c.useRef(e);return gn(()=>{t.current=e}),t}var gn=typeof window>"u"?c.useEffect:c.useLayoutEffect;function In(e){let t=c.useRef();return t.current===void 0&&(t.current=e()),t}function Os(e){return t=>{e.forEach(o=>{typeof o=="function"?o(t):o!=null&&(o.current=t)})}}function vn(e){let t=Rd(),o=()=>e(t.snapshot());return c.useSyncExternalStore(t.subscribe,o,o)}function Yg(e,t,o,n=[]){let r=c.useRef(),a=Js();return gn(()=>{var i;let l=(()=>{var p;for(let d of o){if(typeof d=="string")return d.trim();if(typeof d=="object"&&"current"in d)return d.current?(p=d.current.textContent)==null?void 0:p.trim():r.current}})(),u=n.map(p=>p.trim());a.value(e,l,u),(i=t.current)==null||i.setAttribute(nn,l),r.current=l}),r}var Y8=()=>{let[e,t]=c.useState(),o=In(()=>new Map);return gn(()=>{o.current.forEach(n=>n()),o.current=new Map},[e]),(n,r)=>{o.current.set(n,r),t({})}};function X8(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function ml({asChild:e,children:t},o){return e&&c.isValidElement(t)?c.cloneElement(X8(t),{ref:t.ref},o(t.props.children)):o(t)}var Q8={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"},Sc="focusScope.autoFocusOnMount",jc="focusScope.autoFocusOnUnmount",o0={bubbles:!1,cancelable:!0},Z8="FocusScope",Ad=c.forwardRef((e,t)=>{const{loop:o=!1,trapped:n=!1,onMountAutoFocus:r,onUnmountAutoFocus:a,...i}=e,[l,u]=c.useState(null),p=ye(r),d=ye(a),m=c.useRef(null),f=ee(t,_=>u(_)),h=c.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;c.useEffect(()=>{if(n){let _=function(y){if(h.paused||!l)return;const b=y.target;l.contains(b)?m.current=b:go(m.current,{select:!0})},k=function(y){if(h.paused||!l)return;const b=y.relatedTarget;b!==null&&(l.contains(b)||go(m.current,{select:!0}))},v=function(y){if(document.activeElement===document.body)for(const w of y)w.removedNodes.length>0&&go(l)};document.addEventListener("focusin",_),document.addEventListener("focusout",k);const g=new MutationObserver(v);return l&&g.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",_),document.removeEventListener("focusout",k),g.disconnect()}}},[n,l,h.paused]),c.useEffect(()=>{if(l){r0.add(h);const _=document.activeElement;if(!l.contains(_)){const v=new CustomEvent(Sc,o0);l.addEventListener(Sc,p),l.dispatchEvent(v),v.defaultPrevented||(J8(rC(Xg(l)),{select:!0}),document.activeElement===_&&go(l))}return()=>{l.removeEventListener(Sc,p),setTimeout(()=>{const v=new CustomEvent(jc,o0);l.addEventListener(jc,d),l.dispatchEvent(v),v.defaultPrevented||go(_??document.body,{select:!0}),l.removeEventListener(jc,d),r0.remove(h)},0)}}},[l,p,d,h]);const x=c.useCallback(_=>{if(!o&&!n||h.paused)return;const k=_.key==="Tab"&&!_.altKey&&!_.ctrlKey&&!_.metaKey,v=document.activeElement;if(k&&v){const g=_.currentTarget,[y,b]=eC(g);y&&b?!_.shiftKey&&v===b?(_.preventDefault(),o&&go(y,{select:!0})):_.shiftKey&&v===y&&(_.preventDefault(),o&&go(b,{select:!0})):v===g&&_.preventDefault()}},[o,n,h.paused]);return s.jsx(Y.div,{tabIndex:-1,...i,ref:f,onKeyDown:x})});Ad.displayName=Z8;function J8(e,{select:t=!1}={}){const o=document.activeElement;for(const n of e)if(go(n,{select:t}),document.activeElement!==o)return}function eC(e){const t=Xg(e),o=n0(t,e),n=n0(t.reverse(),e);return[o,n]}function Xg(e){const t=[],o=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const r=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||r?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;o.nextNode();)t.push(o.currentNode);return t}function n0(e,t){for(const o of e)if(!tC(o,{upTo:t}))return o}function tC(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function oC(e){return e instanceof HTMLInputElement&&"select"in e}function go(e,{select:t=!1}={}){if(e&&e.focus){const o=document.activeElement;e.focus({preventScroll:!0}),e!==o&&oC(e)&&t&&e.select()}}var r0=nC();function nC(){let e=[];return{add(t){const o=e[0];t!==o&&(o==null||o.pause()),e=s0(e,t),e.unshift(t)},remove(t){var o;e=s0(e,t),(o=e[0])==null||o.resume()}}}function s0(e,t){const o=[...e],n=o.indexOf(t);return n!==-1&&o.splice(n,1),o}function rC(e){return e.filter(t=>t.tagName!=="A")}var Cc=0;function Qg(){c.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??a0()),document.body.insertAdjacentElement("beforeend",e[1]??a0()),Cc++,()=>{Cc===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Cc--}},[])}function a0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Zg=Eg(),Nc=function(){},_l=c.forwardRef(function(e,t){var o=c.useRef(null),n=c.useState({onScrollCapture:Nc,onWheelCapture:Nc,onTouchMoveCapture:Nc}),r=n[0],a=n[1],i=e.forwardProps,l=e.children,u=e.className,p=e.removeScrollBar,d=e.enabled,m=e.shards,f=e.sideCar,h=e.noIsolation,x=e.inert,_=e.allowPinchZoom,k=e.as,v=k===void 0?"div":k,g=e.gapMode,y=Nd(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),b=f,w=Ng([o,t]),C=$e($e({},y),r);return c.createElement(c.Fragment,null,d&&c.createElement(b,{sideCar:Zg,removeScrollBar:p,shards:m,noIsolation:h,inert:x,setCallbacks:a,allowPinchZoom:!!_,lockRef:o,gapMode:g}),i?c.cloneElement(c.Children.only(l),$e($e({},C),{ref:w})):c.createElement(v,$e({},C,{className:u,ref:w}),l))});_l.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};_l.classNames={fullWidth:ps,zeroRight:us};var Xu=!1;if(typeof window<"u")try{var Na=Object.defineProperty({},"passive",{get:function(){return Xu=!0,!0}});window.addEventListener("test",Na,Na),window.removeEventListener("test",Na,Na)}catch{Xu=!1}var Rn=Xu?{passive:!1}:!1,sC=function(e){return e.tagName==="TEXTAREA"},Jg=function(e,t){if(!(e instanceof Element))return!1;var o=window.getComputedStyle(e);return o[t]!=="hidden"&&!(o.overflowY===o.overflowX&&!sC(e)&&o[t]==="visible")},aC=function(e){return Jg(e,"overflowY")},iC=function(e){return Jg(e,"overflowX")},i0=function(e,t){var o=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var r=ev(e,n);if(r){var a=tv(e,n),i=a[1],l=a[2];if(i>l)return!0}n=n.parentNode}while(n&&n!==o.body);return!1},lC=function(e){var t=e.scrollTop,o=e.scrollHeight,n=e.clientHeight;return[t,o,n]},cC=function(e){var t=e.scrollLeft,o=e.scrollWidth,n=e.clientWidth;return[t,o,n]},ev=function(e,t){return e==="v"?aC(t):iC(t)},tv=function(e,t){return e==="v"?lC(t):cC(t)},uC=function(e,t){return e==="h"&&t==="rtl"?-1:1},pC=function(e,t,o,n,r){var a=uC(e,window.getComputedStyle(t).direction),i=a*n,l=o.target,u=t.contains(l),p=!1,d=i>0,m=0,f=0;do{var h=tv(e,l),x=h[0],_=h[1],k=h[2],v=_-k-a*x;(x||v)&&ev(e,l)&&(m+=v,f+=x),l instanceof ShadowRoot?l=l.host:l=l.parentNode}while(!u&&l!==document.body||u&&(t.contains(l)||t===l));return(d&&(Math.abs(m)<1||!r)||!d&&(Math.abs(f)<1||!r))&&(p=!0),p},Ea=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},l0=function(e){return[e.deltaX,e.deltaY]},c0=function(e){return e&&"current"in e?e.current:e},dC=function(e,t){return e[0]===t[0]&&e[1]===t[1]},mC=function(e){return` 403 .block-interactivity-`.concat(e,` {pointer-events: none;} 404 .allow-interactivity-`).concat(e,` {pointer-events: all;} 405`)},_C=0,An=[];function fC(e){var t=c.useRef([]),o=c.useRef([0,0]),n=c.useRef(),r=c.useState(_C++)[0],a=c.useState(Ed)[0],i=c.useRef(e);c.useEffect(function(){i.current=e},[e]),c.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(r));var _=Cg([e.lockRef.current],(e.shards||[]).map(c0),!0).filter(Boolean);return _.forEach(function(k){return k.classList.add("allow-interactivity-".concat(r))}),function(){document.body.classList.remove("block-interactivity-".concat(r)),_.forEach(function(k){return k.classList.remove("allow-interactivity-".concat(r))})}}},[e.inert,e.lockRef.current,e.shards]);var l=c.useCallback(function(_,k){if("touches"in _&&_.touches.length===2||_.type==="wheel"&&_.ctrlKey)return!i.current.allowPinchZoom;var v=Ea(_),g=o.current,y="deltaX"in _?_.deltaX:g[0]-v[0],b="deltaY"in _?_.deltaY:g[1]-v[1],w,C=_.target,S=Math.abs(y)>Math.abs(b)?"h":"v";if("touches"in _&&S==="h"&&C.type==="range")return!1;var N=i0(S,C);if(!N)return!0;if(N?w=S:(w=S==="v"?"h":"v",N=i0(S,C)),!N)return!1;if(!n.current&&"changedTouches"in _&&(y||b)&&(n.current=w),!w)return!0;var O=n.current||w;return pC(O,k,_,O==="h"?y:b,!0)},[]),u=c.useCallback(function(_){var k=_;if(!(!An.length||An[An.length-1]!==a)){var v="deltaY"in k?l0(k):Ea(k),g=t.current.filter(function(w){return w.name===k.type&&(w.target===k.target||k.target===w.shadowParent)&&dC(w.delta,v)})[0];if(g&&g.should){k.cancelable&&k.preventDefault();return}if(!g){var y=(i.current.shards||[]).map(c0).filter(Boolean).filter(function(w){return w.contains(k.target)}),b=y.length>0?l(k,y[0]):!i.current.noIsolation;b&&k.cancelable&&k.preventDefault()}}},[]),p=c.useCallback(function(_,k,v,g){var y={name:_,delta:k,target:v,should:g,shadowParent:hC(v)};t.current.push(y),setTimeout(function(){t.current=t.current.filter(function(b){return b!==y})},1)},[]),d=c.useCallback(function(_){o.current=Ea(_),n.current=void 0},[]),m=c.useCallback(function(_){p(_.type,l0(_),_.target,l(_,e.lockRef.current))},[]),f=c.useCallback(function(_){p(_.type,Ea(_),_.target,l(_,e.lockRef.current))},[]);c.useEffect(function(){return An.push(a),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:f}),document.addEventListener("wheel",u,Rn),document.addEventListener("touchmove",u,Rn),document.addEventListener("touchstart",d,Rn),function(){An=An.filter(function(_){return _!==a}),document.removeEventListener("wheel",u,Rn),document.removeEventListener("touchmove",u,Rn),document.removeEventListener("touchstart",d,Rn)}},[]);var h=e.removeScrollBar,x=e.inert;return c.createElement(c.Fragment,null,x?c.createElement(a,{styles:mC(r)}):null,h?c.createElement(Ag,{gapMode:e.gapMode}):null)}function hC(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const xC=Tg(Zg,fC);var Id=c.forwardRef(function(e,t){return c.createElement(_l,$e({},e,{ref:t,sideCar:xC}))});Id.classNames=_l.classNames;var Od="Dialog",[ov,v6]=Wt(Od),[gC,Lt]=ov(Od),nv=e=>{const{__scopeDialog:t,children:o,open:n,defaultOpen:r,onOpenChange:a,modal:i=!0}=e,l=c.useRef(null),u=c.useRef(null),[p=!1,d]=vt({prop:n,defaultProp:r,onChange:a});return s.jsx(gC,{scope:t,triggerRef:l,contentRef:u,contentId:Rt(),titleId:Rt(),descriptionId:Rt(),open:p,onOpenChange:d,onOpenToggle:c.useCallback(()=>d(m=>!m),[d]),modal:i,children:o})};nv.displayName=Od;var rv="DialogTrigger",sv=c.forwardRef((e,t)=>{const{__scopeDialog:o,...n}=e,r=Lt(rv,o),a=ee(t,r.triggerRef);return s.jsx(Y.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":zd(r.open),...n,ref:a,onClick:H(e.onClick,r.onOpenToggle)})});sv.displayName=rv;var Ld="DialogPortal",[vC,av]=ov(Ld,{forceMount:void 0}),iv=e=>{const{__scopeDialog:t,forceMount:o,children:n,container:r}=e,a=Lt(Ld,t);return s.jsx(vC,{scope:t,forceMount:o,children:c.Children.map(n,i=>s.jsx(kt,{present:o||a.open,children:s.jsx(nl,{asChild:!0,container:r,children:i})}))})};iv.displayName=Ld;var Ci="DialogOverlay",lv=c.forwardRef((e,t)=>{const o=av(Ci,e.__scopeDialog),{forceMount:n=o.forceMount,...r}=e,a=Lt(Ci,e.__scopeDialog);return a.modal?s.jsx(kt,{present:n||a.open,children:s.jsx(kC,{...r,ref:t})}):null});lv.displayName=Ci;var kC=c.forwardRef((e,t)=>{const{__scopeDialog:o,...n}=e,r=Lt(Ci,o);return s.jsx(Id,{as:fn,allowPinchZoom:!0,shards:[r.contentRef],children:s.jsx(Y.div,{"data-state":zd(r.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),kn="DialogContent",cv=c.forwardRef((e,t)=>{const o=av(kn,e.__scopeDialog),{forceMount:n=o.forceMount,...r}=e,a=Lt(kn,e.__scopeDialog);return s.jsx(kt,{present:n||a.open,children:a.modal?s.jsx(yC,{...r,ref:t}):s.jsx(bC,{...r,ref:t})})});cv.displayName=kn;var yC=c.forwardRef((e,t)=>{const o=Lt(kn,e.__scopeDialog),n=c.useRef(null),r=ee(t,o.contentRef,n);return c.useEffect(()=>{const a=n.current;if(a)return Pd(a)},[]),s.jsx(uv,{...e,ref:r,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:H(e.onCloseAutoFocus,a=>{var i;a.preventDefault(),(i=o.triggerRef.current)==null||i.focus()}),onPointerDownOutside:H(e.onPointerDownOutside,a=>{const i=a.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&a.preventDefault()}),onFocusOutside:H(e.onFocusOutside,a=>a.preventDefault())})}),bC=c.forwardRef((e,t)=>{const o=Lt(kn,e.__scopeDialog),n=c.useRef(!1),r=c.useRef(!1);return s.jsx(uv,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var i,l;(i=e.onCloseAutoFocus)==null||i.call(e,a),a.defaultPrevented||(n.current||(l=o.triggerRef.current)==null||l.focus(),a.preventDefault()),n.current=!1,r.current=!1},onInteractOutside:a=>{var u,p;(u=e.onInteractOutside)==null||u.call(e,a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const i=a.target;((p=o.triggerRef.current)==null?void 0:p.contains(i))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&r.current&&a.preventDefault()}})}),uv=c.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:n,onOpenAutoFocus:r,onCloseAutoFocus:a,...i}=e,l=Lt(kn,o),u=c.useRef(null),p=ee(t,u);return Qg(),s.jsxs(s.Fragment,{children:[s.jsx(Ad,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:r,onUnmountAutoFocus:a,children:s.jsx(qs,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":zd(l.open),...i,ref:p,onDismiss:()=>l.onOpenChange(!1)})}),s.jsxs(s.Fragment,{children:[s.jsx(wC,{titleId:l.titleId}),s.jsx(jC,{contentRef:u,descriptionId:l.descriptionId})]})]})}),Md="DialogTitle",pv=c.forwardRef((e,t)=>{const{__scopeDialog:o,...n}=e,r=Lt(Md,o);return s.jsx(Y.h2,{id:r.titleId,...n,ref:t})});pv.displayName=Md;var dv="DialogDescription",mv=c.forwardRef((e,t)=>{const{__scopeDialog:o,...n}=e,r=Lt(dv,o);return s.jsx(Y.p,{id:r.descriptionId,...n,ref:t})});mv.displayName=dv;var _v="DialogClose",fv=c.forwardRef((e,t)=>{const{__scopeDialog:o,...n}=e,r=Lt(_v,o);return s.jsx(Y.button,{type:"button",...n,ref:t,onClick:H(e.onClick,()=>r.onOpenChange(!1))})});fv.displayName=_v;function zd(e){return e?"open":"closed"}var hv="DialogTitleWarning",[k6,xv]=Pw(hv,{contentName:kn,titleName:Md,docsSlug:"dialog"}),wC=({titleId:e})=>{const t=xv(hv),o=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. 406 407If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. 408 409For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return c.useEffect(()=>{e&&(document.getElementById(e)||console.error(o))},[o,e]),null},SC="DialogDescriptionWarning",jC=({contentRef:e,descriptionId:t})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${xv(SC).contentName}}.`;return c.useEffect(()=>{var a;const r=(a=e.current)==null?void 0:a.getAttribute("aria-describedby");t&&r&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},CC=nv,NC=sv,EC=iv,gv=lv,vv=cv,kv=pv,yv=mv,PC=fv;const Ni=CC,Qu=NC,TC=EC,bv=c.forwardRef(({className:e,...t},o)=>s.jsx(gv,{ref:o,className:q("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));bv.displayName=gv.displayName;const Ls=c.forwardRef(({className:e,children:t,...o},n)=>s.jsxs(TC,{children:[s.jsx(bv,{}),s.jsxs(vv,{ref:n,className:q("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...o,children:[t,s.jsxs(PC,{className:"absolute right-4 top-4 roun
409ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[s.jsx(wr,{className:"h-4 w-4"}),s.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Ls.displayName=vv.displayName;const Ms=({className:e,...t})=>s.jsx("div",{className:q("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Ms.displayName="DialogHeader";const wv=({className:e,...t})=>s.jsx("div",{className:q("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});wv.displayName="DialogFooter";const zs=c.forwardRef(({className:e,...t},o)=>s.jsx(kv,{ref:o,className:q("text-lg font-semibold leading-none tracking-tight",e),...t}));zs.displayName=kv.displayName;const Ei=c.forwardRef(({className:e,...t},o)=>s.jsx(yv,{ref:o,className:q("text-sm text-muted-foreground",e),...t}));Ei.displayName=yv.displayName;const Sv=c.forwardRef(({className:e,...t},o)=>s.jsx(Je,{ref:o,className:q("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",e),...t}));Sv.displayName=Je.displayName;const jv=c.forwardRef(({className:e,...t},o)=>s.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[s.jsx(ll,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),s.jsx(Je.Input,{ref:o,className:q("flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e),...t})]}));jv.displayName=Je.Input.displayName;const Cv=c.forwardRef(({className:e,...t},o)=>s.jsx(Je.List,{ref:o,className:q("max-h-[300px] overflow-y-auto overflow-x-hidden",e),...t}));Cv.displayName=Je.List.displayName;const Nv=c.forwardRef((e,t)=>s.jsx(Je.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));Nv.displayName=Je.Empty.displayName;const Ev=c.forwardRef(({className:e,...t},o)=>s.jsx(Je.Group,{ref:o,className:q("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",e),...t}));Ev.displayName=Je.Group.displayName;const RC=c.forwardRef(({className:e,...t},o)=>s.jsx(Je.Separator,{ref:o,className:q("-mx-1 h-px bg-border",e),...t}));RC.displayName=Je.Separator.displayName;const Pv=c.forwardRef(({className:e,...t},o)=>s.jsx(Je.Item,{ref:o,className:q("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected='true']:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50",e),...t}));Pv.displayName=Je.Item.displayName;const AC=({selectedModel:e,onModelSelect:t,availableModels:o})=>{const[n,r]=c.useState(!1),a=c.useRef(null);return c.useEffect(()=>{const i=l=>{a.current&&!a.current.contains(l.target)&&r(!1)};return document.addEventListener("mousedown",i),()=>{document.removeEventListener("mousedown",i)}},[]),s.jsxs("div",{className:"relative flex-1",ref:a,children:[s.jsxs("button",{className:"console-input w-full text-left flex items-center justify-between focus:ring-2 focus:ring-purple-500 focus:outline-none",onClick:()=>r(!0),onKeyDown:i=>{(i.key==="Enter"||i.key===" ")&&(i.preventDefault(),r(!0)),i.key==="Escape"&&r(!1)},"aria-haspopup":"listbox","aria-expanded":n,"aria-label":"Select model",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ji,{className:"w-3 h-3 opacity-50"}),s.jsx("span",{children:e}),s.jsxs("span",{className:"text-xs text-muted-foreground",children:["(",o[e].litellm_provider,")"]})]}),s.jsx(ll,{className:"h-4 w-4 opacity-50"})]}),n&&s.jsx("div",{className:"absolute w-full z-50",children:s.jsxs(Sv,{className:"rounded-lg border shadow-md bg-background",role:"listbox","aria-label":"Available models",onKeyDown:i=>{var l,u;i.key==="Escape"&&(r(!1),(u=(l=a.current)==null?void 0:l.querySelector("button"))==null||u.focus())},children:[s.jsx(jv,{placeholder:"Search models...",autoFocus:!0}),s.jsxs(Cv,{children:[s.jsx(Nv,{children:"No models found."}),s.jsx(Ev,{children:Object.entries(o).map(([i,l])=>s.jsx(Pv,{value:i,onSelect:u=>{var p,d;t(u),r(!1),(d=(p=a.current)==null?void 0:p.querySelector("button"))==null||d.focus()},children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ji,{className:"w-3 h-3 opacity-50"}),s.jsxs("div",{children:[s.jsx("span",{children:i}),s.jsxs("span",{className:"ml-2 text-xs text-muted-foreground",children:["(",l.litellm_provider,")"]})]})]})},i))})]})]})})]})},Zu=1e5,Ju=.75,IC=4,ep=250,$d=.5,Dd=500,OC=.5,Tv=6e-5,Ec=e=>e>=1e3?`${(e/1e3).toFixed(2)}s`:`${e.toFixed(0)}ms`,ds=(e,t)=>`${Math.round(e/t*100)}%`,On=e=>Math.ceil(e.length/IC),Rv=e=>
409Math.ceil(e/Ju),LC=e=>Rv(e*ep),en=e=>Dd+e*$d,MC=({tokenCount:e,onTokenCountChange:t,onWordsChange:o,onPagesChange:n})=>{const r=Math.round(e*Ju),a=(r/ep).toFixed(1),i=p=>{const d=Math.max(0,parseInt(p.target.value)||Zu);t(d)},l=p=>{const d=Math.max(0,parseInt(p.target.value)||0);o(d)},u=p=>{const d=Math.max(0,parseFloat(p.target.value)||0);n(d)};return s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(pr,{className:"w-3 h-3"}),"Tokens"]}),s.jsx("input",{type:"number",min:"0",step:"1000",className:"console-input w-full font-mono",placeholder:"Enter number of tokens...",value:e,onChange:i,onWheel:p=>p.currentTarget.blur()})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(Mu,{className:"w-3 h-3"}),"Words"]}),s.jsx("input",{type:"number",min:"0",step:"1",className:"console-input w-full font-mono",placeholder:"Enter number of words...",value:r,onChange:l,onWheel:p=>p.currentTarget.blur()}),s.jsxs("div",{className:"text-xs text-muted-foreground",children:["~",Ju," words per token"]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(Mu,{className:"w-3 h-3"}),"Pages"]}),s.jsx("input",{type:"number",min:"0",step:"0.5",className:"console-input w-full font-mono",placeholder:"Enter number of pages...",value:a,onChange:u,onWheel:p=>p.currentTarget.blur()}),s.jsxs("div",{className:"text-xs text-muted-foreground",children:["~",ep," words per page"]})]})]})},zC=({tokenMetrics:e,processingTime:t,baseLatency:o,onProcessingTimeChange:n,onBaseLatencyChange:r})=>s.jsxs("div",{className:"font-mono text-xs bg-black/20 p-4 rounded space-y-2",children:[s.jsx("div",{className:"text-muted-foreground mb-4",children:"Processing time estimates based on token count and network latency"}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(Ya,{className:"w-3 h-3"}),"Processing Rate (ms/token)"]}),s.jsx("input",{type:"number",min:"0.1",step:"0.1",className:"console-input w-full font-mono",placeholder:"Enter processing rate...",value:t,onChange:a=>{const i=Math.max(.1,parseFloat(a.target.value)||$d);n(i)},onWheel:a=>a.currentTarget.blur()})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(Lu,{className:"w-3 h-3"}),"Base Latency (ms)"]}),s.jsx("input",{type:"number",min:"0",step:"50",className:"console-input w-full font-mono",placeholder:"Enter base latency...",value:o,onChange:a=>{const i=Math.max(0,parseInt(a.target.value)||Dd);r(i)},onWheel:a=>a.currentTarget.blur()})]})]}),e&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Ya,{className:"w-3 h-3"}),s.jsx("span",{className:"text-purple-400",children:"Original Processing:"}),s.jsx("span",{className:"font-mono",children:Ec(en(e.originalTokens))})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Ya,{className:"w-3 h-3"}),s.jsx("span",{className:"text-purple-400",children:"Optimized Processing:"}),s.jsx("span",{className:"font-mono",children:Ec(en(e.optimizedTokens))})]}),s.jsxs("div",{className:"flex items-center gap-2 text-green-400",children:[s.jsx(Lu,{className:"w-3 h-3"}),s.jsx("span",{children:"Time Saved:"}),s.jsxs("span",{className:"font-mono",children:[Ec(en(e.originalTokens)-en(e.optimizedTokens)),s.jsxs("span",{className:"text-xs ml-1",children:["(",ds(en(e.originalTokens)-en(e.optimizedTokens),en(e.originalTokens)),")"]})]})]})]})]}),$C=({tokenMetrics:e,selectedModel:t,availableModels:o,outputRatio:n,outputCost:r,onOutputRatioChange:a,onOutputCostChange:i})=>{var u;const l=p=>o[t].output_cost_per_token?p*n*(o[t].output_cost_per_token||r):0;return s.jsxs("div",{className:"font-mono text-xs bg-black/20 p-4 rounded space-y-2",children:[s.jsx("div",{className:"text-muted-foreground mb-4",children:"Output costs based on estimated response length"}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(Ka,{className:"w-3 h-3"}),"Response Ratio (x input length)"]}),s.jsxs("select",{className:"console-input w-full font-mono",value:n,onChange:p=>a(parseFloat(p.target.value)),children:[s.jsx("option",{value:"0.25",children:"0.25x"}),s.jsx("option",{value:"0.5",children:"0.50x"}),s.jsx("option",{value:"0.75",children:"0.75x"}),s.jsx("option",{value:"1",children:"1.00x"}),s.jsx("option",{value:"1.5",children:"1.50x"}),s.jsx("option",{value:"2",children:"2.00x"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-sm text-muted-foreground flex items-center gap-2",children:[s.jsx(qa,{className:"w-3 h-3"}
409),"Output Cost/Token ($)"]}),s.jsx("input",{type:"number",min:"0",step:"0.000001",className:"console-input w-full font-mono",placeholder:"Enter cost per token...",value:r,onChange:p=>{const d=Math.max(0,parseFloat(p.target.value)||Tv);i(d)},onWheel:p=>p.currentTarget.blur()})]})]}),e&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(qa,{className:"w-3 h-3"}),s.jsx("span",{className:"text-purple-400",children:"Output Cost/Token:"}),s.jsxs("span",{className:"font-mono",children:["$",((u=o[t].output_cost_per_token)==null?void 0:u.toFixed(6))||"0.00"]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Ka,{className:"w-3 h-3"}),s.jsx("span",{className:"text-purple-400",children:"Original Output Cost:"}),s.jsxs("span",{className:"font-mono",children:["$",l(e.originalTokens).toFixed(4)]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Ka,{className:"w-3 h-3"}),s.jsx("span",{className:"text-purple-400",children:"Optimized Output Cost:"}),s.jsxs("span",{className:"font-mono",children:["$",l(e.optimizedTokens).toFixed(4)]})]})]}),s.jsxs("div",{className:"flex items-center gap-2 text-green-400",children:[s.jsx(qa,{className:"w-3 h-3"}),s.jsx("span",{children:"Output Savings:"}),s.jsxs("span",{children:[s.jsxs("span",{className:"font-mono",children:["$",(l(e.originalTokens)-l(e.optimizedTokens)).toFixed(4)]}),s.jsxs("span",{className:"text-xs ml-1",children:["(",ds(l(e.originalTokens)-l(e.optimizedTokens),l(e.originalTokens)),")"]})]})]})]})]})},DC=({tokenMetrics:e,selectedModel:t,availableModels:o})=>{var r,a;const n=[{icon:$_,title:"Function Calling",key:"supports_function_calling"},{icon:S4,title:"Vision",key:"supports_vision"},{icon:P4,title:"Audio Input/Output",key:"supports_audio_input",extraKey:"supports_audio_output"},{icon:x4,title:"System Messages",key:"supports_system_messages"},{icon:E4,title:"Response Schema",key:"supports_response_schema"},{icon:$_,title:"Parallel Functions",key:"supports_parallel_function_calling"}];return s.jsxs("div",{className:"grid grid-cols-2 gap-4 p-4 bg-accent/20 rounded-lg",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"text-sm text-muted-foreground mb-2",children:["Selected Model (",t,")"]}),s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"font-mono text-xs bg-black/20 p-2 rounded mb-2 space-y-1",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ji,{className:"w-3 h-3"}),s.jsx("span",{className:"text-purple-400",children:"Provider:"}),s.jsx("span",{children:o[t].litellm_provider})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(jx,{className:"w-3 h-3"}),s.jsx("span",{className:"text-purple-400",children:"Tokens:"}),s.jsxs("span",{children:["i:",o[t].max_input_tokens||"?"," / o:",o[t].max_output_tokens||"?"]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(qa,{className:"w-3 h-3"}),s.jsx("span",{className:"text-purple-400",children:"Cost/Token:"}),s.jsxs("span",{children:["i:$",(r=o[t].input_cost_per_token)==null?void 0:r.toFixed(6)," / o:$",(a=o[t].output_cost_per_token)==null?void 0:a.toFixed(6)]})]}),s.jsx("div",{className:"flex flex-wrap gap-2 mt-1 border-t border-white/10 pt-1",children:n.map(({icon:i,title:l,key:u,extraKey:p})=>s.jsxs("div",{className:"flex items-center gap-1 bg-black/10 px-1 rounded",title:`Supports ${l}`,children:[s.jsx(i,{className:"w-3 h-3"}),o[t][u]||p&&o[t][p]?s.jsx(Xs,{className:"w-3 h-3 text-green-400"}):s.jsx(wr,{className:"w-3 h-3 text-red-400"})]},u))})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Original Cost:"}),s.jsxs("span",{className:"font-mono",children:["$",e.modelCosts[t].original.toFixed(4)]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Optimized Cost:"}),s.jsxs("span",{className:"font-mono",children:["$",e.modelCosts[t].optimized.toFixed(4)]})]}),s.jsxs("div",{className:"flex justify-between text-green-400 font-bold",children:[s.jsx("span",{children:"Savings:"}),s.jsxs("span",{children:[s.jsxs("span",{className:"font-mono",children:["$",e.modelCosts[t].savings.toFixed(4)]}),s.jsxs("span",{className:"text-xs ml-1",children:["(",ds(e.modelCosts[t].savings,e.modelCosts[t].original),")"]})]})]})]})]}),s.jsxs("div",{children:[s.jsxs("div",{className:"text-sm text-muted-foreground mb-2",children:["Token Usage (",ds(e.optimizedTokens,e.originalTokens)," of original)"]}),s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Original:"}),s.jsx("span",{className:"font-mono",children:e.originalTokens})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Optimized:"}),s.jsx("span",{className:"font-mono",children:e.optimizedTokens}
409)]}),s.jsxs("div",{className:"flex justify-between text-purple-400 font-bold",children:[s.jsx("span",{children:"Reduction:"}),s.jsx("span",{className:"font-mono",children:ds(e.originalTokens-e.optimizedTokens,e.originalTokens)})]}),s.jsxs("div",{className:"flex justify-between text-blue-400 font-bold",children:[s.jsx("span",{children:"Improvement:"}),s.jsxs("span",{className:"font-mono",children:[e.improvementFactor.toFixed(2),"Ã"]})]}),s.jsxs("div",{className:"flex justify-between text-green-400 font-bold",children:[s.jsx("span",{children:"Speed Increase:"}),s.jsxs("span",{className:"font-mono",children:[e.percentageIncrease.toFixed(0),"%"]})]})]})]})]})},FC={max_tokens:"set to max_output_tokens if provider specifies it. IF not set to max_tokens provider specifies",max_input_tokens:"max input tokens, if the provider specifies it. if not default to max_tokens",max_output_tokens:"max output tokens, if the provider specifies it. if not default to max_tokens",input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"one of https://docs.litellm.ai/docs/providers",mode:"one of chat, embedding, completion, image_generation, audio_transcription, audio_speech",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_audio_input:!0,supports_audio_output:!0,supports_prompt_caching:!0,supports_response_schema:!0,supports_system_messages:!0},BC={max_tokens:1e5,max_input_tokens:2e5,max_output_tokens:1e5,input_cost_per_token:15e-6,output_cost_per_token:6e-5,cache_read_input_token_cost:75e-7,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0,supports_response_schema:!0},UC={max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:1e-6,output_cost_per_token:2e-6,litellm_provider:"cohere",mode:"completion"},VC={max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:5e-7,output_cost_per_token:5e-7,litellm_provider:"nlp_cloud",mode:"completion"},WC={max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:5e-7,output_cost_per_token:5e-7,litellm_provider:"nlp_cloud",mode:"chat"},HC={sample_spec:FC,"sambanova/Meta-Llama-3.1-8B-Instruct":{max_tokens:16e3,max_input_tokens:16e3,max_output_tokens:16e3,input_cost_per_token:1e-7,output_cost_per_token:2e-7,litellm_provider:"sambanova",supports_function_calling:!0,mode:"chat"},"sambanova/Meta-Llama-3.1-70B-Instruct":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:6e-7,output_cost_per_token:12e-7,litellm_provider:"sambanova",supports_function_calling:!0,mode:"chat"},"sambanova/Meta-Llama-3.1-405B-Instruct":{max_tokens:16e3,max_input_tokens:16e3,max_output_tokens:16e3,input_cost_per_token:5e-6,output_cost_per_token:1e-5,litellm_provider:"sambanova",supports_function_calling:!0,mode:"chat"},"sambanova/Meta-Llama-3.2-1B-Instruct":{max_tokens:16e3,max_input_tokens:16e3,max_output_tokens:16e3,input_cost_per_token:4e-7,output_cost_per_token:8e-7,litellm_provider:"sambanova",supports_function_calling:!0,mode:"chat"},"sambanova/Meta-Llama-3.2-3B-Instruct":{max_tokens:4e3,max_input_tokens:4e3,max_output_tokens:4e3,input_cost_per_token:8e-7,output_cost_per_token:16e-7,litellm_provider:"sambanova",supports_function_calling:!0,mode:"chat"},"sambanova/Qwen2.5-Coder-32B-Instruct":{max_tokens:8e3,max_input_tokens:8e3,max_output_tokens:8e3,input_cost_per_token:15e-7,output_cost_per_token:3e-6,litellm_provider:"sambanova",supports_function_calling:!0,mode:"chat"},"sambanova/Qwen2.5-72B-Instruct":{max_tokens:8e3,max_input_tokens:8e3,max_output_tokens:8e3,input_cost_per_token:2e-6,output_cost_per_token:4e-6,litellm_provider:"sambanova",supports_function_calling:!0,mode:"chat"},"gpt-4":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:3e-5,output_cost_per_token:6e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4o":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:25e-7,output_cost_per_token:1e-5,input_cost_per_token_batches:125e-8,output_cost_per_token_batches:5e-6,cache_read_input_token_cost:125e-8,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4o-audio-preview":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:25e-7,input_cost_per_audio_token:1e-4,output_cost_per_token:1e-5,output_cost_per_audio_token:2e-4,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4o-audio-preview-2024-12-17":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:25e-7,input_cost_per_audio_token:4e-5,output_cost_per_token:1e-5,output_cost_per_audio_token:8e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4o-audio-preview-2024-10-01":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:25e-7,input_cost_per_audio_token:1e-4,output_cost_per_token:1e-5,output_cost_per_audio_token:2e-4,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4o-mini-audio-preview-2024-12-17":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:15e-8,input_cost_per_audio_token:1e-5,output_cost_per_token:6e-7,output_cost_per_audio_token:2e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4o-mini":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:15e-8,output_cost_per_token:6e-7,input_cost_per_token_batches:75e-9,output_cost_per_token_batches:3e-7,cache_read_input_token_cost:75e-9,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4o-mini-2024-07-18":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:15e-8,output_cost_per_token:6e-7,input_cost_per_token_batches:75e-9,output_cost_per_token_batches:3e-7,cache_read_input_token_cost:75e-9,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},o1:BC,"o1-mini":{max_tokens:65536,max_input_tokens:128e3,max_output_tokens:65536,input_cost_per_token:3e-6,output_cost_per_token:12e-6,cache_read_input_token_cost:15e-7,litellm_provider:"openai",mode:"chat",supports_vision:!0,supports_prompt_caching:!0},"o1-mini-2024-09-12":{max_tokens:65536,max_input_tokens:128e3,max_output_tokens:65536,input_cost_per_token:3e-6,output_cost_per_token:12e-6,cache_read_input_token_cost:15e-7,litellm_provider:"openai",mode:"chat",supports_vision:!0,supports_prompt_caching:!0},"o1-preview":{max_tokens:32768,max_input_tokens:128e3,max_output_tokens:32768,input_cost_per_token:15e-6,output_cost_per_token:6e-5,cache_read_input_token_cost:75e-7,litellm_provider:"openai",mode:"chat",supports_vision:!0,supports_prompt_caching:!0},"o1-preview-2024-09-12":{max_tokens:32768,max_input_tokens:128e3,max_output_tokens:32768,input_cost_per_token:15e-6,output_cost_per_token:6e-5,cache_read_input_token_cost:75e-7,litellm_provider:"openai",mode:"chat",supports_vision:!0,supports_prompt_caching:!0},"o1-2024-12-17":{max_tokens:1e5,max_input_tokens:2e5,max_output_tokens:1e5,input_cost_per_token:15e-6,output_cost_per_token:6e-5,cache_read_input_token_cost:75e-7,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0,supports_response_schema:!0}
409,"chatgpt-4o-latest":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,output_cost_per_token:15e-6,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4o-2024-05-13":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,output_cost_per_token:15e-6,input_cost_per_token_batches:25e-7,output_cost_per_token_batches:75e-7,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4o-2024-08-06":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:25e-7,output_cost_per_token:1e-5,input_cost_per_token_batches:125e-8,output_cost_per_token_batches:5e-6,cache_read_input_token_cost:125e-8,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4o-2024-11-20":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:25e-7,output_cost_per_token:1e-5,input_cost_per_token_batches:125e-8,output_cost_per_token_batches:5e-6,cache_read_input_token_cost:125e-8,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4o-realtime-preview-2024-10-01":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,input_cost_per_audio_token:1e-4,cache_read_input_token_cost:25e-7,cache_creation_input_audio_token_cost:2e-5,output_cost_per_token:2e-5,output_cost_per_audio_token:2e-4,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4o-realtime-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,input_cost_per_audio_token:4e-5,cache_read_input_token_cost:25e-7,output_cost_per_token:2e-5,output_cost_per_audio_token:8e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4o-realtime-preview-2024-12-17":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,input_cost_per_audio_token:4e-5,cache_read_input_token_cost:25e-7,output_cost_per_token:2e-5,output_cost_per_audio_token:8e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4o-mini-realtime-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:6e-7,input_cost_per_audio_token:1e-5,cache_read_input_token_cost:3e-7,cache_creation_input_audio_token_cost:3e-7,output_cost_per_token:24e-7,output_cost_per_audio_token:2e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4o-mini-realtime-preview-2024-12-17":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:6e-7,input_cost_per_audio_token:1e-5,cache_read_input_token_cost:3e-7,cache_creation_input_audio_token_cost:3e-7,output_cost_per_token:24e-7,output_cost_per_audio_token:2e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_audio_input:!0,supports_audio_output:!0,supports_system_messages:!0},"gpt-4-turbo-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-0314":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:3e-5,output_cost_per_token:6e-5,litellm_provider:"openai",mode:"chat",supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-0613":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:3e-5,output_cost_per_token:6e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-32k":{max_tokens:4096,max_input_tokens:32768,max_output_tokens:4096,input_cost_per_token:6e-5,output_cost_per_token:12e-5,litellm_provider:"openai",mode:"chat",supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-32k-0314":{max_tokens:4096,max_input_tokens:32768,max_output_tokens:4096,input_cost_per_token:6e-5,output_cost_per_token:12e-5,litellm_provider:"openai",mode:"chat",supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-32k-0613":{max_tokens:4096,max_input_tokens:32768,max_output_tokens:4096,input_cost_per_token:6e-5,output_cost_per_token:12e-5,litellm_provider:"openai",mode:"chat",supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-turbo":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-turbo-2024-04-09":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-1106-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-0125-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-vision-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"openai",mode:"chat",supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-4-1106-vision-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"openai",mode:"chat",supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-3.5-turbo":{max_tokens:4097,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-3.5-turbo-0301":{max_tokens:4097,max_input_tokens:4097,max_output_tokens:4096,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"openai",mode:"chat",supports_prompt_caching:!0,supports_system_messages:!0},"gpt-3.5-turbo-0613":{max_tokens:4097,max_input_tokens:4097,max_output_tokens:4096,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-3.5-turbo-1106":{max_tokens:16385,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:1e-6,output_cost_per_token:2e-6,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-3.5-turbo-0125":{max_tokens:16385,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:5e-7,output_cost_per_token:15e-7,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_prompt_caching:!0,supports_system_messages:!0},"gpt-3.5-turbo-16k":{max_tokens:16385,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:4e-6,litellm_provider:"openai",mode:"chat",supports_prompt_caching:!0,supports_system_messages:!0},"gpt-3.5-turbo-16k-0613":{max_tokens:16385,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:4e-6,litellm_provider:"openai",mode:"chat",supports_prompt_caching:!0,supports_system_messages:!0},"ft:gpt-3.5-turbo":{max_tokens:4096,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:6e-6,input_cost_per_token_batches:15e-7,output_cost_per_token_batches:3e-6,litellm_provider:"openai",mode:"chat",supports_system_messages:!0},"ft:gpt-3.5-turbo-0125":{max_tokens:4096,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:6e-6,litellm_provider:"openai",mode:"chat",supports_system_messages:!0},"ft:gpt-3.5-turbo-1106":{max_tokens:4096,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:6e-6,litellm_provider:"openai",mode:"chat",supports_system_messages:!0},"ft:gpt-3.5-turbo-0613":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:6e-6,litellm_provider:"openai",mode:"chat",supports_system_messages:!0},"ft:gpt-4-0613":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:3e-5,output_cost_per_token:6e-5,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,source:"OpenAI needs to add pricing for this ft model, will be updated when added by OpenAI. Defaulting to base model pricing",supports_system_messages:!0},"ft:gpt-4o-2024-08-06":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:375e-8,output_cost_per_token:15e-6,input_cost_per_token_batches:1875e-9,output_cost_per_token_batches:75e-7,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_system_messages:!0},"ft:gpt-4o-2024-11-20":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:375e-8,cache_creation_input_token_cost:1875e-9,output_cost_per_token:15e-6,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"ft:gpt-4o-mini-2024-07-18":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:3e-7,output_cost_per_token:12e-7,input_cost_per_token_batches:15e-8,output_cost_per_token_batches:6e-7,cache_read_input_token_cost:15e-8,litellm_provider:"openai",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0},"ft:davinci-002":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:4096,input_cost_per_token:2e-6,output_cost_per_token:2e-6,input_cost_per_token_batches:1e-6,output_cost_per_token_batches:1e-6,litellm_provider:"text-completion-openai",mode:"completion"},"ft:babbage-002":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:4096,input_cost_per_token:4e-7,output_cost_per_token:4e-7,input_cost_per_token_batches:2e-7,output_cost_per_token_batches:2e-7,litellm_provider:"text-completion-openai",mode:"completion"},"text-embedding-3-large":{max_tokens:8191,max_input_tokens:8191,output_vector_size:3072,input_cost_per_token:13e-8,output_cost_per_token:0,input_cost_per_token_batches:65e-9,output_cost_per_token_batches:0,litellm_provider:"openai",mode:"embedding"},"text-embedding-3-small":{max_tokens:8191,max_input_tokens:8191,output_vector_size:1536,input_cost_per_token:2e-8,output_cost_per_token:0,input_cost_per_token_batches:1e-8,output_cost_per_token_batches:0,litellm_provider:"openai",mode:"embedding"},"text-embedding-ada-002":{max_tokens:8191,max_input_tokens:8191,output_vector_size:1536,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"openai",mode:"embedding"},"text-embedding-ada-002-v2":{max_tokens:8191,max_input_tokens:8191,input_cost_per_token:1e-7,output_cost_per_token:0,input_cost_per_token_batches:5e-8,output_cost_per_token_batches:0,litellm_provider:"openai",mode:"embedding"},"text-moderation-stable":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:0,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"openai",mode:"moderations"},"text-moderation-007":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:0,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"openai",mode:"moderations"},"text-moderation-latest":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:0,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"openai",mode:"moderations"},"256-x-256/dall-e-2":{mode:"image_generation",input_cost_per_pixel:24414e-11,output_cost_per_pixel:0,litellm_provider:"openai"},"512-x-512/dall-e-2":{mode:"image_generation",input_cost_per_pixel:686e-10,output_cost_per_pixel:0,litellm_provider:"openai"},"1024-x-1024/dall-e-2":{mode:"image_generation",input_cost_per_pixel:19e-9,output_cost_per_pixel:0,litellm_provider:"openai"},"hd/1024-x-1792/dall-e-3":{mode:"image_generation",input_cost_per_pixel:6539e-11,output_cost_per_pixel:0,litellm_provider:"openai"}
409,"hd/1792-x-1024/dall-e-3":{mode:"image_generation",input_cost_per_pixel:6539e-11,output_cost_per_pixel:0,litellm_provider:"openai"},"hd/1024-x-1024/dall-e-3":{mode:"image_generation",input_cost_per_pixel:7629e-11,output_cost_per_pixel:0,litellm_provider:"openai"},"standard/1024-x-1792/dall-e-3":{mode:"image_generation",input_cost_per_pixel:4359e-11,output_cost_per_pixel:0,litellm_provider:"openai"},"standard/1792-x-1024/dall-e-3":{mode:"image_generation",input_cost_per_pixel:4359e-11,output_cost_per_pixel:0,litellm_provider:"openai"},"standard/1024-x-1024/dall-e-3":{mode:"image_generation",input_cost_per_pixel:381469e-13,output_cost_per_pixel:0,litellm_provider:"openai"},"whisper-1":{mode:"audio_transcription",input_cost_per_second:0,output_cost_per_second:1e-4,litellm_provider:"openai"},"tts-1":{mode:"audio_speech",input_cost_per_character:15e-6,litellm_provider:"openai"},"tts-1-hd":{mode:"audio_speech",input_cost_per_character:3e-5,litellm_provider:"openai"},"azure/tts-1":{mode:"audio_speech",input_cost_per_character:15e-6,litellm_provider:"azure"},"azure/tts-1-hd":{mode:"audio_speech",input_cost_per_character:3e-5,litellm_provider:"azure"},"azure/whisper-1":{mode:"audio_transcription",input_cost_per_second:0,output_cost_per_second:1e-4,litellm_provider:"azure"},"azure/o1-mini":{max_tokens:65536,max_input_tokens:128e3,max_output_tokens:65536,input_cost_per_token:3e-6,output_cost_per_token:12e-6,cache_read_input_token_cost:15e-7,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!1,supports_prompt_caching:!0},"azure/o1-mini-2024-09-12":{max_tokens:65536,max_input_tokens:128e3,max_output_tokens:65536,input_cost_per_token:3e-6,output_cost_per_token:12e-6,cache_read_input_token_cost:15e-7,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!1,supports_prompt_caching:!0},"azure/o1-preview":{max_tokens:32768,max_input_tokens:128e3,max_output_tokens:32768,input_cost_per_token:15e-6,output_cost_per_token:6e-5,cache_read_input_token_cost:75e-7,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!1,supports_prompt_caching:!0},"azure/o1-preview-2024-09-12":{max_tokens:32768,max_input_tokens:128e3,max_output_tokens:32768,input_cost_per_token:15e-6,output_cost_per_token:6e-5,cache_read_input_token_cost:75e-7,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!1,supports_prompt_caching:!0},"azure/gpt-4o":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,output_cost_per_token:15e-6,cache_read_input_token_cost:125e-8,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0},"azure/gpt-4o-2024-08-06":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:275e-8,output_cost_per_token:11e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0},"azure/gpt-4o-2024-11-20":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:275e-8,output_cost_per_token:11e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0},"azure/gpt-4o-2024-05-13":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,output_cost_per_token:15e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0},"azure/global-standard/gpt-4o-2024-08-06":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:25e-7,output_cost_per_token:1e-5,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0},"azure/global-standard/gpt-4o-2024-11-20":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:25e-7,output_cost_per_token:1e-5,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0},"azure/global-standard/gpt-4o-mini":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:15e-8,output_cost_per_token:6e-7,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0},"azure/gpt-4o-mini":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:165e-9,output_cost_per_token:66e-8,cache_read_input_token_cost:75e-9,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0},"azure/gpt-4o-mini-2024-07-18":{max_tokens:16384,max_input_tokens:128e3,max_output_tokens:16384,input_cost_per_token:165e-9,output_cost_per_token:66e-8,cache_read_input_token_cost:75e-9,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,supports_vision:!0,supports_prompt_caching:!0},"azure/gpt-4-turbo-2024-04-09":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0},"azure/gpt-4-0125-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0},"azure/gpt-4-1106-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0},"azure/gpt-4-0613":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:3e-5,output_cost_per_token:6e-5,litellm_provider:"azure",mode:"chat",supports_function_calling:!0},"azure/gpt-4-32k-0613":{max_tokens:4096,max_input_tokens:32768,max_output_tokens:4096,input_cost_per_token:6e-5,output_cost_per_token:12e-5,litellm_provider:"azure",mode:"chat"},"azure/gpt-4-32k":{max_tokens:4096,max_input_tokens:32768,max_output_tokens:4096,input_cost_per_token:6e-5,output_cost_per_token:12e-5,litellm_provider:"azure",mode:"chat"},"azure/gpt-4":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:3e-5,output_cost_per_token:6e-5,litellm_provider:"azure",mode:"chat",supports_function_calling:!0},"azure/gpt-4-turbo":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0},"azure/gpt-4-turbo-vision-preview":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-5,output_cost_per_token:3e-5,litellm_provider:"azure",mode:"chat",supports_vision:!0},"azure/gpt-35-turbo-16k-0613":{max_tokens:4096,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:4e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0},"azure/gpt-35-turbo-1106":{max_tokens:4096,max_input_tokens:16384,max_output_tokens:4096,input_cost_per_token:1e-6,output_cost_per_token:2e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0},"azure/gpt-35-turbo-0613":{max_tokens:4097,max_input_tokens:4097,max_output_tokens:4096,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0},"azure/gpt-35-turbo-0301":{max_tokens:4097,max_input_tokens:4097,max_output_tokens:4096,input_cost_per_token:2e-7,output_cost_per_token:2e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0},"azure/gpt-35-turbo-0125":{max_tokens:4096,max_input_tokens:16384,max_output_tokens:4096,input_cost_per_token:5e-7,output_cost_per_token:15e-7,litellm_provider:"azure",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0},"azure/gpt-35-turbo-16k":{max_tokens:4096,max_input_tokens:16385,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:4e-6,litellm_provider:"azure",mode:"chat"},"azure/gpt-35-turbo":{max_tokens:4096,max_input_tokens:4097,max_output_tokens:4096,input_cost_per_token:5e-7,output_cost_per_token:15e-7,litellm_provider:"azure",mode:"chat",supports_function_calling:!0},"azure/gpt-3.5-turbo-instruct-0914":{max_tokens:4097,max_input_tokens:4097,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"azure_text",mode:"completion"},"azure/gpt-35-turbo-instruct":{max_tokens:4097,max_input_tokens:4097,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"azure_text",mode:"completion"},"azure/gpt-35-turbo-instruct-0914":{max_tokens:4097,max_input_tokens:4097,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"azure_text",mode:"completion"},"azure/mistral-large-latest":{max_tokens:32e3,max_input_tokens:32e3,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0},"azure/mistral-large-2402":{max_tokens:32e3,max_input_tokens:32e3,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0},"azure/command-r-plus":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"azure",mode:"chat",supports_function_calling:!0},"azure/ada":{max_tokens:8191,max_input_tokens:8191,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"azure",mode:"embedding"},"azure/text-embedding-ada-002":{max_tokens:8191,max_input_tokens:8191,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"azure",mode:"embedding"},"azure/text-embedding-3-large":{max_tokens:8191,max_input_tokens:8191,input_cost_per_token:13e-8,output_cost_per_token:0,litellm_provider:"azure",mode:"embedding"},"azure/text-embedding-3-small":{max_tokens:8191,max_input_tokens:8191,input_cost_per_token:2e-8,output_cost_per_token:0,litellm_provider:"azure",mode:"embedding"},"azure/standard/1024-x-1024/dall-e-3":{input_cost_per_pixel:381469e-13,output_cost_per_token:0,litellm_provider:"azure",mode:"image_generation"},"azure/hd/1024-x-1024/dall-e-3":{input_cost_per_pixel:7629e-11,output_cost_per_token:0,litellm_provider:"azure",mode:"image_generation"},"azure/standard/1024-x-1792/dall-e-3":{input_cost_per_pixel:4359e-11,output_cost_per_token:0,litellm_provider:"azure",mode:"image_generation"},"azure/standard/1792-x-1024/dall-e-3":{input_cost_per_pixel:4359e-11,output_cost_per_token:0,litellm_provider:"azure",mode:"image_generation"},"azure/hd/1024-x-1792/dall-e-3":{input_cost_per_pixel:6539e-11,output_cost_per_token:0,litellm_provider:"azure",mode:"image_generation"},"azure/hd/1792-x-1024/dall-e-3":{input_cost_per_pixel:6539e-11,output_cost_per_token:0,litellm_provider:"azure",mode:"image_generation"},"azure/standard/1024-x-1024/dall-e-2":{input_cost_per_pixel:0,output_cost_per_token:0,litellm_provider:"azure",mode:"image_generation"},"azure_ai/jamba-instruct":{max_tokens:4096,max_input_tokens:7e4,max_output_tokens:4096,input_cost_per_token:5e-7,output_cost_per_token:7e-7,litellm_provider:"azure_ai",mode:"chat"},"azure_ai/mistral-large":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:4e-6,output_cost_per_token:12e-6,litellm_provider:"azure_ai",mode:"chat",supports_function_calling:!0},"azure_ai/mistral-small":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:1e-6,output_cost_per_token:3e-6,litellm_provider:"azure_ai",supp
409orts_function_calling:!0,mode:"chat"},"azure_ai/mistral-large-2407":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:2e-6,output_cost_per_token:6e-6,litellm_provider:"azure_ai",supports_function_calling:!0,mode:"chat",source:"https://azuremarketplace.microsoft.com/en/marketplace/apps/000-000.mistral-ai-large-2407-offer?tab=Overview"},"azure_ai/ministral-3b":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:4e-8,output_cost_per_token:4e-8,litellm_provider:"azure_ai",supports_function_calling:!0,mode:"chat",source:"https://azuremarketplace.microsoft.com/en/marketplace/apps/000-000.ministral-3b-2410-offer?tab=Overview"},"azure_ai/Llama-3.2-11B-Vision-Instruct":{max_tokens:2048,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:37e-8,output_cost_per_token:37e-8,litellm_provider:"azure_ai",supports_function_calling:!0,supports_vision:!0,mode:"chat",source:"https://azuremarketplace.microsoft.com/en/marketplace/apps/metagenai.meta-llama-3-2-11b-vision-instruct-offer?tab=Overview"},"azure_ai/Llama-3.3-70B-Instruct":{max_tokens:2048,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:71e-8,output_cost_per_token:71e-8,litellm_provider:"azure_ai",supports_function_calling:!0,mode:"chat",source:"https://azuremarketplace.microsoft.com/en/marketplace/apps/metagenai.llama-3-3-70b-instruct-offer?tab=Overview"},"azure_ai/Llama-3.2-90B-Vision-Instruct":{max_tokens:2048,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:204e-8,output_cost_per_token:204e-8,litellm_provider:"azure_ai",supports_function_calling:!0,supports_vision:!0,mode:"chat",source:"https://azuremarketplace.microsoft.com/en/marketplace/apps/metagenai.meta-llama-3-2-90b-vision-instruct-offer?tab=Overview"},"azure_ai/Meta-Llama-3-70B-Instruct":{max_tokens:2048,max_input_tokens:8192,max_output_tokens:2048,input_cost_per_token:11e-7,output_cost_per_token:37e-8,litellm_provider:"azure_ai",mode:"chat"},"azure_ai/Meta-Llama-3.1-8B-Instruct":{max_tokens:2048,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:3e-7,output_cost_per_token:61e-8,litellm_provider:"azure_ai",mode:"chat",source:"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/metagenai.meta-llama-3-1-8b-instruct-offer?tab=PlansAndPrice"},"azure_ai/Meta-Llama-3.1-70B-Instruct":{max_tokens:2048,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:268e-8,output_cost_per_token:354e-8,litellm_provider:"azure_ai",mode:"chat",source:"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/metagenai.meta-llama-3-1-70b-instruct-offer?tab=PlansAndPrice"},"azure_ai/Meta-Llama-3.1-405B-Instruct":{max_tokens:2048,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:533e-8,output_cost_per_token:16e-6,litellm_provider:"azure_ai",mode:"chat",source:"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/metagenai.meta-llama-3-1-405b-instruct-offer?tab=PlansAndPrice"},"azure_ai/Phi-3.5-mini-instruct":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:13e-8,output_cost_per_token:52e-8,litellm_provider:"azure_ai",mode:"chat",supports_vision:!1,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"},"azure_ai/Phi-3.5-vision-instruct":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:13e-8,output_cost_per_token:52e-8,litellm_provider:"azure_ai",mode:"chat",supports_vision:!0,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"},"azure_ai/Phi-3.5-MoE-instruct":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:16e-8,output_cost_per_token:64e-8,litellm_provider:"azure_ai",mode:"chat",supports_vision:!1,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"},"azure_ai/Phi-3-mini-4k-instruct":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:13e-8,output_cost_per_token:52e-8,litellm_provider:"azure_ai",mode:"chat",supports_vision:!1,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"}
409,"azure_ai/Phi-3-mini-128k-instruct":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:13e-8,output_cost_per_token:52e-8,litellm_provider:"azure_ai",mode:"chat",supports_vision:!1,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"},"azure_ai/Phi-3-small-8k-instruct":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:15e-8,output_cost_per_token:6e-7,litellm_provider:"azure_ai",mode:"chat",supports_vision:!1,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"},"azure_ai/Phi-3-small-128k-instruct":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:15e-8,output_cost_per_token:6e-7,litellm_provider:"azure_ai",mode:"chat",supports_vision:!1,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"},"azure_ai/Phi-3-medium-4k-instruct":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:17e-8,output_cost_per_token:68e-8,litellm_provider:"azure_ai",mode:"chat",supports_vision:!1,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"},"azure_ai/Phi-3-medium-128k-instruct":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:17e-8,output_cost_per_token:68e-8,litellm_provider:"azure_ai",mode:"chat",supports_vision:!1,source:"https://azure.microsoft.com/en-us/pricing/details/phi-3/"},"azure_ai/cohere-rerank-v3-multilingual":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,max_query_tokens:2048,input_cost_per_token:0,input_cost_per_query:.002,output_cost_per_token:0,litellm_provider:"azure_ai",mode:"rerank"},"azure_ai/cohere-rerank-v3-english":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,max_query_tokens:2048,input_cost_per_token:0,input_cost_per_query:.002,output_cost_per_token:0,litellm_provider:"azure_ai",mode:"rerank"},"azure_ai/Cohere-embed-v3-english":{max_tokens:512,max_input_tokens:512,output_vector_size:1024,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"azure_ai",mode:"embedding",source:"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cohere.cohere-embed-v3-english-offer?tab=PlansAndPrice"},"azure_ai/Cohere-embed-v3-multilingual":{max_tokens:512,max_input_tokens:512,output_vector_size:1024,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"azure_ai",mode:"embedding",source:"https://azuremarketplace.microsoft.com/en-us/marketplace/apps/cohere.cohere-embed-v3-english-offer?tab=PlansAndPrice"},"babbage-002":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:4096,input_cost_per_token:4e-7,output_cost_per_token:4e-7,litellm_provider:"text-completion-openai",mode:"completion"},"davinci-002":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:4096,input_cost_per_token:2e-6,output_cost_per_token:2e-6,litellm_provider:"text-completion-openai",mode:"completion"},"gpt-3.5-turbo-instruct":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"text-completion-openai",mode:"completion"},"gpt-3.5-turbo-instruct-0914":{max_tokens:4097,max_input_tokens:8192,max_output_tokens:4097,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"text-completion-openai",mode:"completion"},"claude-instant-1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:163e-8,output_cost_per_token:551e-8,litellm_provider:"anthropic",mode:"chat"},"mistral/mistral-tiny":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:25e-8,output_cost_per_token:25e-8,litellm_provider:"mistral",mode:"chat",supports_assistant_prefill:!0},"mistral/mistral-small":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:1e-6,output_cost_per_token:3e-6,litellm_provider:"mistral",supports_function_calling:!0,mode:"chat",supports_assistant_prefill:!0},"mistral/mistral-small-latest":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:1e-6,output_cost_per_token:3e-6,litellm_provider:"mistral",supports_function_calling:!0,mode:"chat",supports_assistant_prefill:!0},"mistral/mistral-medium":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:27e-7,output_cost_per_token:81e-7,litellm_provider:"mistral",mode:"chat",supports_assistant_prefill:!0},"mistral/mistral-medium-latest":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:27e-7,output_cost_per_token:81e-7,litellm_provider:"mistral",mode:"chat",supports_assistant_prefill:!0},"mistral/mistral-medium-2312":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:27e-7,output_cost_per_token:81e-7,litellm_provider:"mistral",mode:"chat",supports_assistant_prefill:!0},"mistral/mistral-large-latest":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:3e-6,output_cost_per_token:9e-6,litellm_provider:"mistral",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0},"mistral/mistral-large-2402":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:4e-6,output_cost_per_token:12e-6,litellm_provider:"mistral",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0},"mistral/mistral-large-2407":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:3e-6,output_cost_per_token:9e-6,litellm_provider:"mistral",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0},"mistral/pixtral-12b-2409":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"mistral",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0,supports_vision:!0},"mistral/open-mistral-7b":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:25e-8,output_cost_per_token:25e-8,litellm_provider:"mistral",mode:"chat",supports_assistant_prefill:!0},"mistral/open-mixtral-8x7b":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:7e-7,output_cost_per_token:7e-7,litellm_provider:"mistral",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0},"mistral/open-mixtral-8x22b":{max_tokens:8191,max_input_tokens:64e3,max_output_tokens:8191,input_cost_per_token:2e-6,output_cost_per_token:6e-6,litellm_provider:"mistral",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0},"mistral/codestral-latest":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:1e-6,output_cost_per_token:3e-6,litellm_provider:"mistral",mode:"chat",supports_assistant_prefill:!0},"mistral/codestral-2405":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:1e-6,output_cost_per_token:3e-6,litellm_provider:"mistral",mode:"chat",supports_assistant_prefill:!0},"mistral/open-mistral-nemo":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:3e-7,output_cost_per_token:3e-7,litellm_provider:"mistral",mode:"chat",source:"https://mistral.ai/technology/",supports_assistant_prefill:!0},"mistral/open-mistral-nemo-2407":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:3e-7,output_cost_per_token:3e-7,litellm_provider:"mistral",mode:"chat",source:"https://mistral.ai/technology/",supports_assistant_prefill:!0},"mistral/open-codestral-mamba":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:25e-8,output_cost_per_token:25e-8,litellm_provider:"mistral",mode:"chat",source:"https://mistral.ai/technology/",supports_assistant_prefill:!0},"mistral/codestral-mamba-latest":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:25e-8,output_cost_per_token:25e-8,litellm_provider:"mistral",mode:"chat",source:"https://mistral.ai/technology/",supports_assistant_prefill:!0},"mistral/mistral-embed":{max_tokens:8192,max_input_tokens:8192,input_cost_per_token:1e-7,litellm_provider:"mistral",mode:"embedding"},"deepseek/deepseek-chat":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:14e-8,input_cost_per_token_cac
409he_hit:14e-9,cache_read_input_token_cost:14e-9,cache_creation_input_token_cost:0,output_cost_per_token:28e-8,litellm_provider:"deepseek",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0,supports_tool_choice:!0,supports_prompt_caching:!0},"codestral/codestral-latest":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"codestral",mode:"chat",source:"https://docs.mistral.ai/capabilities/code_generation/",supports_assistant_prefill:!0},"codestral/codestral-2405":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"codestral",mode:"chat",source:"https://docs.mistral.ai/capabilities/code_generation/",supports_assistant_prefill:!0},"text-completion-codestral/codestral-latest":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"text-completion-codestral",mode:"completion",source:"https://docs.mistral.ai/capabilities/code_generation/"},"text-completion-codestral/codestral-2405":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"text-completion-codestral",mode:"completion",source:"https://docs.mistral.ai/capabilities/code_generation/"},"xai/grok-beta":{max_tokens:131072,max_input_tokens:131072,max_output_tokens:131072,input_cost_per_token:5e-6,output_cost_per_token:15e-6,litellm_provider:"xai",mode:"chat",supports_function_calling:!0,supports_vision:!0},"deepseek/deepseek-coder":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:14e-8,input_cost_per_token_cache_hit:14e-9,output_cost_per_token:28e-8,litellm_provider:"deepseek",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0,supports_tool_choice:!0,supports_prompt_caching:!0},"groq/llama-3.3-70b-versatile":{max_tokens:8192,max_input_tokens:128e3,max_output_tokens:8192,input_cost_per_token:59e-8,output_cost_per_token:79e-8,litellm_provider:"groq",mode:"chat"},"groq/llama-3.3-70b-specdec":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:59e-8,output_cost_per_token:99e-8,litellm_provider:"groq",mode:"chat"},"groq/llama2-70b-4096":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-7,output_cost_per_token:8e-7,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama3-8b-8192":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:5e-8,output_cost_per_token:8e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama-3.2-1b-preview":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:4e-8,output_cost_per_token:4e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama-3.2-3b-preview":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:6e-8,output_cost_per_token:6e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama-3.2-11b-text-preview":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:18e-8,output_cost_per_token:18e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama-3.2-11b-vision-preview":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:18e-8,output_cost_per_token:18e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,supports_vision:!0},"groq/llama-3.2-90b-text-preview":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama-3.2-90b-vision-preview":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,supports_vision:!0},"groq/llama3-70b-8192":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:59e-8,output_cost_per_token:79e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0}
409,"groq/llama-3.1-8b-instant":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:5e-8,output_cost_per_token:8e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama-3.1-70b-versatile":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:59e-8,output_cost_per_token:79e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama-3.1-405b-reasoning":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:59e-8,output_cost_per_token:79e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/mixtral-8x7b-32768":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:32768,input_cost_per_token:24e-8,output_cost_per_token:24e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/gemma-7b-it":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:7e-8,output_cost_per_token:7e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/gemma2-9b-it":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama3-groq-70b-8192-tool-use-preview":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:89e-8,output_cost_per_token:89e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"groq/llama3-groq-8b-8192-tool-use-preview":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:19e-8,output_cost_per_token:19e-8,litellm_provider:"groq",mode:"chat",supports_function_calling:!0,supports_response_schema:!0},"cerebras/llama3.1-8b":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:1e-7,output_cost_per_token:1e-7,litellm_provider:"cerebras",mode:"chat",supports_function_calling:!0},"cerebras/llama3.1-70b":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:6e-7,output_cost_per_token:6e-7,litellm_provider:"cerebras",mode:"chat",supports_function_calling:!0},"friendliai/mixtral-8x7b-instruct-v0-1":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:32768,input_cost_per_token:4e-7,output_cost_per_token:4e-7,litellm_provider:"friendliai",mode:"chat",supports_function_calling:!0},"friendliai/meta-llama-3-8b-instruct":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:1e-7,output_cost_per_token:1e-7,litellm_provider:"friendliai",mode:"chat",supports_function_calling:!0},"friendliai/meta-llama-3-70b-instruct":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:8e-7,output_cost_per_token:8e-7,litellm_provider:"friendliai",mode:"chat",supports_function_calling:!0},"claude-instant-1.2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:163e-9,output_cost_per_token:551e-9,litellm_provider:"anthropic",mode:"chat"},"claude-2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"anthropic",mode:"chat"},"claude-2.1":{max_tokens:8191,max_input_tokens:2e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"anthropic",mode:"chat"},"claude-3-haiku-20240307":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:25e-8,output_cost_per_token:125e-8,cache_creation_input_token_cost:3e-7,cache_read_input_token_cost:3e-8,litellm_provider:"anthropic",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:264,supports_assistant_prefill:!0,supports_prompt_caching:!0,supports_response_schema:!0},"claude-3-5-haiku-20241022":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:1e-6,output_cost_per_token:5e-6,cache_creation_input_token_cost:125e-8,cache_read_input_token_cost:1e-7,litellm_provider:"anthropic",mode:"chat",supports_function_calling:!0,tool_use_system_prompt_tokens:264,supp
409orts_assistant_prefill:!0,supports_prompt_caching:!0,supports_response_schema:!0},"claude-3-opus-20240229":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:15e-6,output_cost_per_token:75e-6,cache_creation_input_token_cost:1875e-8,cache_read_input_token_cost:15e-7,litellm_provider:"anthropic",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:395,supports_assistant_prefill:!0,supports_prompt_caching:!0,supports_response_schema:!0},"claude-3-sonnet-20240229":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"anthropic",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:159,supports_assistant_prefill:!0,supports_prompt_caching:!0,supports_response_schema:!0},"claude-3-5-sonnet-20240620":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,cache_creation_input_token_cost:375e-8,cache_read_input_token_cost:3e-7,litellm_provider:"anthropic",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:159,supports_assistant_prefill:!0,supports_prompt_caching:!0,supports_response_schema:!0},"claude-3-5-sonnet-20241022":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,cache_creation_input_token_cost:375e-8,cache_read_input_token_cost:3e-7,litellm_provider:"anthropic",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:159,supports_assistant_prefill:!0,supports_pdf_input:!0,supports_prompt_caching:!0,supports_response_schema:!0},"text-bison":{max_tokens:2048,max_input_tokens:8192,max_output_tokens:2048,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"text-bison@001":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"text-bison@002":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"text-bison32k":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"text-bison32k@002":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"text-unicorn":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_token:1e-5,output_cost_per_token:28e-6,litellm_provider:"vertex_ai-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"text-unicorn@001":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_token:1e-5,output_cost_per_token:28e-6,litellm_provider:"vertex_ai-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"chat-bison":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"chat-bison@001":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"chat-bison@002":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"chat-bison-32k":{max_tokens:8192,max_input_tokens:32e3,max_output_tokens:8192,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"chat-bison-32k@002":{max_tokens:8192,max_input_tokens:32e3,max_output_tokens:8192,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-bison":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-text-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-bison@001":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-bison@002":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-bison32k":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-bison-32k@002":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-gecko@001":{max_tokens:64,max_input_tokens:2048,max_output_tokens:64,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"vertex_ai-code-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-gecko@002":{max_tokens:64,max_input_tokens:2048,max_output_tokens:64,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"vertex_ai-code-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-gecko":{max_tokens:64,max_input_tokens:2048,max_output_tokens:64,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"vertex_ai-code-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"code-gecko-latest":{max_tokens:64,max_input_tokens:2048,max_output_tokens:64,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"vertex_ai-code-text-models",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"codechat-bison@latest":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"codechat-bison":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"codechat-bison@001":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"codechat-bison@002":{max_tokens:1024,max_input_tokens:6144,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"codechat-bison-32k":{max_tokens:8192,max_input_tokens:32e3,max_output_tokens:8192,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"codechat-bison-32k@002":{max_tokens:8192,max_input_tokens:32e3,max_output_tokens:8192,input_cost_per_token:125e-9,output_cost_per_token:125e-9,input_cost_per_character:25e-8,output_cost_per_character:5e-7,litellm_provider:"vertex_ai-code-chat-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-pro":{max_tokens:8192,max_input_tokens:32760,max_output_tokens:8192,input_cost_per_image:.0025,input_cost_per_video_per_second:.002,input_cost_per_token:5e-7,input_cost_per_character:125e-9,output_cost_per_token:15e-7,output_cost_per_character:375e-9,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/pricing"},"gemini-1.0-pro":{max_tokens:8192,max_input_tokens:32760,max_output_tokens:8192,input_cost_per_image:.0025,input_cost_per_video_per_second:.002,input_cost_per_token:5e-7,input_cost_per_character:125e-9,output_cost_per_token:15e-7,output_cost_per_character:375e-9,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/pricing#google_models"},"gemini-1.0-pro-001":{max_tokens:8192,max_input_tokens:32760,max_output_tokens:8192,input_cost_per_image:.0025,input_cost_per_video_per_second:.002,input_cost_per_token:5e-7,input_cost_per_character:125e-9,output_cost_per_token:15e-7,output_cost_per_character:375e-9,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.0-ultra":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:2048,input_cost_per_image:.0025,input_cost_per_video_per_second:.002,input_cost_per_token:5e-7,input_cost_per_character:125e-9,output_cost_per_token:15e-7,output_cost_per_character:375e-9,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!0,source:"As of Jun, 2024. There is no available doc on vertex ai pricing gemini-1.0-ultra-001. Using gemini-1.0-pro pricing. Got max_tokens info here: https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.0-ultra-001":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:2048,input_cost_per_image:.0025,input_cost_per_video_per_second:.002,input_cost_per_token:5e-7,input_cost_per_character:125e-9,output_cost_per_token:15e-7,output_cost_per_character:375e-9,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!0,source:"As of Jun, 2024. There is no available doc on vertex ai pricing gemini-1.0-ultra-001. Using gemini-1.0-pro pricing. Got max_tokens info here: https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.0-pro-002":{max_tokens:8192,max_input_tokens:32760,max_output_tokens:8192,input_cost_per_image:.0025,input_cost_per_video_per_second:.002,input_cost_per_token:5e-7,input_cost_per_character:125e-9,output_cost_per_token:15e-7,output_cost_per_character:375e-9,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.5-pro":{max_tokens:8192,max_input_tokens:2097152,max_output_tokens:8192,input_cost_per_image:32875e-8,input_cost_per_audio_per_second:3125e-8,input_cost_per_video_per_second:32875e-8,input_cost_per_token:125e-8,input_cost_per_character:3125e-10,input_cost_per_image_above_128k_tokens:6575e-7,input_cost_per_video_per_second_above_128k_tokens:6575e-7,input_cost_per_audio_per_second_above_128k_tokens:625e-7,input_cost_per_token_above_128k_tokens:25e-7,input_cost_per_character_above_128k_tokens:625e-9,output_cost_per_token:5e-6,output_cost_per_character:125e-8,output_cost_per_token_above_128k_tokens:1e-5,output_cost_per_character_above_128k_tokens:25e-7,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_tool_choice:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.5-pro-002":{max_tokens:8192,max_input_tokens:2097152,max_output_tokens:8192,input_cost_per_image:32875e-8,input_cost_per_audio_per_second:3125e-8,input_cost_per_video_per_second:32875e-8,input_cost_per_token:125e-8,input_cost_per_character:3125e-10,input_cost_per_image_above_128k_tokens:6575e-7,input_cost_per_video_per_second_above_128k_tokens:6575e-7,input_cost_per_audio_per_second_above_128k_tokens:625e-7,input_cost_per_token_above_128k_tokens:25e-7,input_cost_per_character_above_128k_tokens:625e-9,output_cost_per_token:5e-6,output_cost_per_character:125e-8,output_cost_per_token_above_128k_tokens:1e-5,output_cost_per_character_above_128k_tokens:25e-7,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_tool_choice:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#gemini-1.5-pro"},"gemini-1.5-pro-001":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,input_cost_per_image:32875e-8,input_cost_per_audio_per_second:3125e-8,input_cost_per_video_per_second:32875e-8,input_cost_per_token:125e-8,input_cost_per_character:3125e-10,input_cost_per_image_above_128k_tokens:6575e-7,input_cost_per_video_per_second_above_128k_tokens:6575e-7,input_cost_per_audio_per_second_above_128k_tokens:625e-7,input_cost_per_token_above_128k_tokens:25e-7,input_cost_per_character_above_128k_tokens:625e-9,output_cost_per_token:5e-6,output_cost_per_character:125e-8,output_cost_per_token_above_128k_tokens:1e-5,output_cost_per_character_above_128k_tokens:25e-7,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_tool_choice:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundatio
409n_models"},"gemini-1.5-pro-preview-0514":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,input_cost_per_image:32875e-8,input_cost_per_audio_per_second:3125e-8,input_cost_per_video_per_second:32875e-8,input_cost_per_token:78125e-12,input_cost_per_character:3125e-10,input_cost_per_image_above_128k_tokens:6575e-7,input_cost_per_video_per_second_above_128k_tokens:6575e-7,input_cost_per_audio_per_second_above_128k_tokens:625e-7,input_cost_per_token_above_128k_tokens:15625e-11,input_cost_per_character_above_128k_tokens:625e-9,output_cost_per_token:3125e-10,output_cost_per_character:125e-8,output_cost_per_token_above_128k_tokens:625e-9,output_cost_per_character_above_128k_tokens:25e-7,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_tool_choice:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.5-pro-preview-0215":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,input_cost_per_image:32875e-8,input_cost_per_audio_per_second:3125e-8,input_cost_per_video_per_second:32875e-8,input_cost_per_token:78125e-12,input_cost_per_character:3125e-10,input_cost_per_image_above_128k_tokens:6575e-7,input_cost_per_video_per_second_above_128k_tokens:6575e-7,input_cost_per_audio_per_second_above_128k_tokens:625e-7,input_cost_per_token_above_128k_tokens:15625e-11,input_cost_per_character_above_128k_tokens:625e-9,output_cost_per_token:3125e-10,output_cost_per_character:125e-8,output_cost_per_token_above_128k_tokens:625e-9,output_cost_per_character_above_128k_tokens:25e-7,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_tool_choice:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.5-pro-preview-0409":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,input_cost_per_image:32875e-8,input_cost_per_audio_per_second:3125e-8,input_cost_per_video_per_second:32875e-8,input_cost_per_token:78125e-12,input_cost_per_character:3125e-10,input_cost_per_image_above_128k_tokens:6575e-7,input_cost_per_video_per_second_above_128k_tokens:6575e-7,input_cost_per_audio_per_second_above_128k_tokens:625e-7,input_cost_per_token_above_128k_tokens:15625e-11,input_cost_per_character_above_128k_tokens:625e-9,output_cost_per_token:3125e-10,output_cost_per_character:125e-8,output_cost_per_token_above_128k_tokens:625e-9,output_cost_per_character_above_128k_tokens:25e-7,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!0,supports_tool_choice:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.5-flash":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_image:2e-5,input_cost_per_video_per_second:2e-5,input_cost_per_audio_per_second:2e-6,input_cost_per_token:75e-9,input_cost_per_character:1875e-11,input_cost_per_token_above_128k_tokens:1e-6,input_cost_per_character_above_128k_tokens:25e-8,input_cost_per_image_above_128k_tokens:4e-5,input_cost_per_video_per_second_above_128k_tokens:4e-5,input_cost_per_audio_per_second_above_128k_tokens:4e-6,output_cost_per_token:3e-7,output_cost_per_character:75e-9,output_cost_per_token_above_128k_tokens:6e-7,output_cost_per_character_above_128k_tokens:15e-8,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.5-flash-exp-0827":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_image:2e-5,input_cost_per_video_per_second:2e-5,input_cost_per_audio_per_second:2e-6,input_cost_per_token:4688e-12,input_cost_per_character:1875e-11,input_cost_per_token_above_128k_tokens:1e-6,input_cost_per_character_above_128k_tokens:25e-8,input_cost_per_image_above_128k_tokens:4e-5,input_cost_per_video_per_second_above_128k_tokens:4e-5,input_cost_per_audio_per_second_above_128k_tokens:4e-6,output_cost_per_token:46875e-13,output_cost_per_character:1875e-11,output_cost_per_token_above_128k_tokens:9375e-12,output_cost_per_character_above_128k_tokens:375e-10,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.5-flash-002":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_image:2e-5,input_cost_per_video_per_second:2e-5,input_cost_per_audio_per_second:2e-6,input_cost_per_token:75e-9,input_cost_per_character:1875e-11,input_cost_per_token_above_128k_tokens:1e-6,input_cost_per_character_above_128k_tokens:25e-8,input_cost_per_image_above_128k_tokens:4e-5,input_cost_per_video_per_second_above_128k_tokens:4e-5,input_cost_per_audio_per_second_above_128k_tokens:4e-6,output_cost_per_token:3e-7,output_cost_per_character:75e-9,output_cost_per_token_above_128k_tokens:6e-7,output_cost_per_character_above_128k_tokens:15e-8,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#gemini-1.5-flash"},"gemini-1.5-flash-001":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_image:2e-5,input_cost_per_video_per_second:2e-5,input_cost_per_audio_per_second:2e-6,input_cost_per_token:75e-9,input_cost_per_character:1875e-11,input_cost_per_token_above_128k_tokens:1e-6,input_cost_per_character_above_128k_tokens:25e-8,input_cost_per_image_above_128k_tokens:4e-5,input_cost_per_video_per_second_above_128k_tokens:4e-5,input_cost_per_audio_per_second_above_128k_tokens:4e-6,output_cost_per_token:3e-7,output_cost_per_character:75e-9,output_cost_per_token_above_128k_tokens:6e-7,output_cost_per_character_above_128k_tokens:15e-8,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.5-flash-preview-0514":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_image:2e-5,input_cost_per_video_per_second:2e-5,input_cost_per_audio_per_second:2e-6,input_cost_per_token:75e-9,input_cost_per_character:1875e-11,input_cost_per_token_above_128k_tokens:1e-6,input_cost_per_character_above_128k_tokens:25e-8,input_cost_per_image_above_128k_tokens:4e-5,input_cost_per_video_per_second_above_128k_tokens:4e-5,input_cost_per_audio_per_second_above_128k_tokens:4e-6,output_cost_per_token:46875e-13,output_cost_per_character:1875e-11,output_cost_per_token_above_128k_tokens:9375e-12,output_cost_per_character_above_128k_tokens:375e-10,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-pro-experimental":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,input_cost_per_character:0,output_cost_per_character:0,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!1,supports_tool_choice:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/multimodal/gemini-experimental"},"gemini-flash-experimental":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,input_cost_per_character:0,output_cost_per_character:0,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_function_calling:!1,supports_tool_choice:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/multimodal/gemini-experimental"},"gemini-pro-vision":{max_tokens:2048,max_input_tokens:16384,max_output_tokens:2048,max_images_per_prompt:16,max_videos_per_prompt:1,max_video_length:2,input_cost_per_token:25e-8,output_cost_per_token:5e-7,litellm_provider:"vertex_ai-vision-models",mode:"chat",supports_function_calling:!0,supports_vision:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.0-pro-vision":{max_tokens:2048,max_input_tokens:16384,max_output_tokens:2048,max_images_per_prompt:16,max_videos_per_prompt:1,max_video_length:2,input_cost_per_token:25e-8,output_cost_per_token:5e-7,litellm_provider:"vertex_ai-vision-models",mode:"chat",supports_function_calling:!0,supports_vision:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-1.0-pro-vision-001":{max_tokens:2048,max_input_tokens:16384,max_output_tokens:2048,max_images_per_prompt:16,max_videos_per_prompt:1,max_video_length:2,input_cost_per_token:25e-8,output_cost_per_token:5e-7,litellm_provider:"vertex_ai-vision-models",mode:"chat",supports_function_calling:!0,supports_vision:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"medlm-medium":{max_tokens:8192,max_input_tokens:32768,max_output_tokens:8192,input_cost_per_character:5e-7,output_cost_per_character:1e-6,litellm_provider:"vertex_ai-language-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"medlm-large":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_character:5e-6,output_cost_per_character:15e-6,litellm_provider:"vertex_ai-language-models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini-2.0-flash-exp":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_image:0,input_cost_per_video_per_second:0,input_cost_per_audio_per_second:0,input_cost_per_token:0,input_cost_per_character:0,input_cost_per_token_above_128k_tokens:0,input_cost_per_character_above_128k_tokens:0,input_cost_per_image_above_128k_tokens:0,input_cost_per_video_per_second_above_128k_tokens:0,input_cost_per_audio_per_second_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_character:0,output_cost_per_token_above_128k_tokens:0,output_cost_per_character_above_128k_tokens:0,litellm_provider:"vertex_ai-language-models",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,supports_audio_output:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#gemini-2.0-flash"},"gemini/gemini-2.0-flash-exp":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_image:0,input_cost_per_video_per_second:0,input_cost_per_audio_per_second:0,input_cost_per_token:0,input_cost_per_character:0,input_cost_per_token_above_128k_tokens:0,input_cost_per_character_above_128k_tokens:0,input_cost_per_image_above_128k_tokens:0,input_cost_per_video_per_second_above_128k_tokens:0,input_cost_per_audio_per_second_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_character:0,output_cost_per_token_above_128k_tokens:0,output_cost_per_character_above_128k_tokens:0,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,supports_audio_output:!0,tpm:4e6,rpm:10,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#gemini-2.0-flash"},"vertex_ai/claude-3-sonnet":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-sonnet@20240229":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-5-sonnet":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-5-sonnet@20240620":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-5-sonnet-v2":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-5-sonnet-v2@20241022":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-haiku":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:25e-8,output_cost_per_token:125e-8,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-haiku@20240307":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:25e-8,output_cost_per_token:125e-8,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0}
409,"vertex_ai/claude-3-5-haiku":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:1e-6,output_cost_per_token:5e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-5-haiku@20241022":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:1e-6,output_cost_per_token:5e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-opus":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:15e-6,output_cost_per_token:75e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/claude-3-opus@20240229":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:15e-6,output_cost_per_token:75e-6,litellm_provider:"vertex_ai-anthropic_models",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"vertex_ai/meta/llama3-405b-instruct-maas":{max_tokens:32e3,max_input_tokens:32e3,max_output_tokens:32e3,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"vertex_ai-llama_models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/pricing#partner-models"},"vertex_ai/meta/llama3-70b-instruct-maas":{max_tokens:32e3,max_input_tokens:32e3,max_output_tokens:32e3,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"vertex_ai-llama_models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/pricing#partner-models"},"vertex_ai/meta/llama3-8b-instruct-maas":{max_tokens:32e3,max_input_tokens:32e3,max_output_tokens:32e3,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"vertex_ai-llama_models",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/pricing#partner-models"},"vertex_ai/meta/llama-3.2-90b-vision-instruct-maas":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"vertex_ai-llama_models",mode:"chat",supports_system_messages:!0,supports_vision:!0,source:"https://console.cloud.google.com/vertex-ai/publishers/meta/model-garden/llama-3.2-90b-vision-instruct-maas"},"vertex_ai/mistral-large@latest":{max_tokens:8191,max_input_tokens:128e3,max_output_tokens:8191,input_cost_per_token:2e-6,output_cost_per_token:6e-6,litellm_provider:"vertex_ai-mistral_models",mode:"chat",supports_function_calling:!0},"vertex_ai/mistral-large@2411-001":{max_tokens:8191,max_input_tokens:128e3,max_output_tokens:8191,input_cost_per_token:2e-6,output_cost_per_token:6e-6,litellm_provider:"vertex_ai-mistral_models",mode:"chat",supports_function_calling:!0},"vertex_ai/mistral-large-2411":{max_tokens:8191,max_input_tokens:128e3,max_output_tokens:8191,input_cost_per_token:2e-6,output_cost_per_token:6e-6,litellm_provider:"vertex_ai-mistral_models",mode:"chat",supports_function_calling:!0},"vertex_ai/mistral-large@2407":{max_tokens:8191,max_input_tokens:128e3,max_output_tokens:8191,input_cost_per_token:2e-6,output_cost_per_token:6e-6,litellm_provider:"vertex_ai-mistral_models",mode:"chat",supports_function_calling:!0},"vertex_ai/mistral-nemo@latest":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"vertex_ai-mistral_models",mode:"chat",supports_function_calling:!0},"vertex_ai/jamba-1.5-mini@001":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-7,output_cost_per_token:4e-7,litellm_provider:"vertex_ai-ai21_models",mode:"chat"},"vertex_ai/jamba-1.5-large@001":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-6,output_cost_per_token:8e-6,litellm_provider:"vertex_ai-ai21_models",mode:"chat"},"vertex_ai/jamba-1.5":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-7,output_cost_per_token:4e-7,litellm_provider:"vertex_ai-ai21_models",mode:"chat"},"vertex_ai/jamba-1.5-mini":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-7,output_cost_per_token:4e-7,litellm_provider:"vertex_ai-ai21_models",mode:"chat"},"vertex_ai/jamba-1.5-large":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-6,output_cost_per_token:8e-6,litellm_provider:"vertex_ai-ai21_models",mode:"chat"},"vertex_ai/mistral-nemo@2407":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:3e-6,output_cost_per_token:3e-6,litellm_provider:"vertex_ai-mistral_models",mode:"chat",supports_function_calling:!0},"vertex_ai/codestral@latest":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:2e-7,output_cost_per_token:6e-7,litellm_provider:"vertex_ai-mistral_models",mode:"chat",supports_function_calling:!0},"vertex_ai/codestral@2405":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:2e-7,output_cost_per_token:6e-7,litellm_provider:"vertex_ai-mistral_models",mode:"chat",supports_function_calling:!0},"vertex_ai/imagegeneration@006":{output_cost_per_image:.02,litellm_provider:"vertex_ai-image-models",mode:"image_generation",source:"https://cloud.google.com/vertex-ai/generative-ai/pricing"},"vertex_ai/imagen-3.0-generate-001":{output_cost_per_image:.04,litellm_provider:"vertex_ai-image-models",mode:"image_generation",source:"https://cloud.google.com/vertex-ai/generative-ai/pricing"},"vertex_ai/imagen-3.0-fast-generate-001":{output_cost_per_image:.02,litellm_provider:"vertex_ai-image-models",mode:"image_generation",source:"https://cloud.google.com/vertex-ai/generative-ai/pricing"},"text-embedding-004":{max_tokens:2048,max_input_tokens:2048,output_vector_size:768,input_cost_per_character:25e-9,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models"},"text-embedding-005":{max_tokens:2048,max_input_tokens:2048,output_vector_size:768,input_cost_per_character:25e-9,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models"},"text-multilingual-embedding-002":{max_tokens:2048,max_input_tokens:2048,output_vector_size:768,input_cost_per_character:25e-9,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models"},"textembedding-gecko":{max_tokens:3072,max_input_tokens:3072,output_vector_size:768,input_cost_per_character:25e-9,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"textembedding-gecko-multilingual":{max_tokens:3072,max_input_tokens:3072,output_vector_size:768,input_cost_per_character:25e-9,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"textembedding-gecko-multilingual@001":{max_tokens:3072,max_input_tokens:3072,output_vector_size:768,input_cost_per_character:25e-9,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"textembedding-gecko@001":{max_tokens:3072,max_input_tokens:3072,output_vector_size:768,input_cost_per_character:25e-9,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"}
409,"textembedding-gecko@003":{max_tokens:3072,max_input_tokens:3072,output_vector_size:768,input_cost_per_character:25e-9,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"text-embedding-preview-0409":{max_tokens:3072,max_input_tokens:3072,output_vector_size:768,input_cost_per_token:625e-11,input_cost_per_token_batch_requests:5e-9,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/pricing"},"text-multilingual-embedding-preview-0409":{max_tokens:3072,max_input_tokens:3072,output_vector_size:768,input_cost_per_token:625e-11,output_cost_per_token:0,litellm_provider:"vertex_ai-embedding-models",mode:"embedding",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"palm/chat-bison":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"palm",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"palm/chat-bison-001":{max_tokens:4096,max_input_tokens:8192,max_output_tokens:4096,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"palm",mode:"chat",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"palm/text-bison":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"palm",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"palm/text-bison-001":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"palm",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"palm/text-bison-safety-off":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"palm",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"palm/text-bison-safety-recitation-off":{max_tokens:1024,max_input_tokens:8192,max_output_tokens:1024,input_cost_per_token:125e-9,output_cost_per_token:125e-9,litellm_provider:"palm",mode:"completion",source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini/gemini-1.5-flash-002":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,cache_read_input_token_cost:1875e-11,cache_creation_input_token_cost:1e-6,input_cost_per_token:75e-9,input_cost_per_token_above_128k_tokens:15e-8,output_cost_per_token:3e-7,output_cost_per_token_above_128k_tokens:6e-7,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,supports_prompt_caching:!0,tpm:4e6,rpm:2e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-flash-001":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,cache_read_input_token_cost:1875e-11,cache_creation_input_token_cost:1e-6,input_cost_per_token:75e-9,input_cost_per_token_above_128k_tokens:15e-8,output_cost_per_token:3e-7,output_cost_per_token_above_128k_tokens:6e-7,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,supports_prompt_caching:!0,tpm:4e6,rpm:2e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-flash":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_token:75e-9,input_cost_per_token_above_128k_tokens:15e-8,output_cost_per_token:3e-7,output_cost_per_token_above_128k_tokens:6e-7,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,tpm:4e6,rpm:2e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-flash-latest":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_token:75e-9,input_cost_per_token_above_128k_tokens:15e-8,output_cost_per_token:3e-7,output_cost_per_token_above_128k_tokens:6e-7,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,supports_prompt_caching:!0,tpm:4e6,rpm:2e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-flash-8b":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_token:0,input_cost_per_token_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_token_above_128k_tokens:0,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,supports_prompt_caching:!0,tpm:4e6,rpm:4e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-flash-8b-exp-0924":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_token:0,input_cost_per_token_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_token_above_128k_tokens:0,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,supports_prompt_caching:!0,tpm:4e6,rpm:4e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-exp-1114":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_token:0,input_cost_per_token_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_token_above_128k_tokens:0,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,tpm:4e6,rpm:1e3,source:"https://ai.google.dev/pricing",metadata:{notes:"Rate limits not documented for gemini-exp-1114. Assuming same as gemini-1.5-pro."}},"gemini/gemini-exp-1206":{max_tokens:8192,max_input_tokens:2097152,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_token:0,input_cost_per_token_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_token_above_128k_tokens:0,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,tpm:4e6,rpm:1e3,source:"https://ai.google.dev/pricing",metadata:{notes:"Rate limits not documented for gemini-exp-1206. Assuming same as gemini-1.5-pro."}},"gemini/gemini-1.5-flash-exp-0827":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_token:0,input_cost_per_token_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_token_above_128k_tokens:0,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,tpm:4e6,rpm:2e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-flash-8b-exp-0827":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,max_images_per_prompt:3e3,max_videos_per_prompt:10,max_video_length:1,max_audio_length_hours:8.4,max_audio_per_prompt:1,max_pdf_size_mb:30,input_cost_per_token:0,input_cost_per_token_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_token_above_128k_tokens:0,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,tpm:4e6,rpm:4e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-pro":{max_tokens:8192,max_input_tokens:32760,max_output_tokens:8192,input_cost_per_token:35e-8,input_cost_per_token_above_128k_tokens:7e-7,output_cost_per_token:105e-8,output_cost_per_token_above_128k_tokens:21e-7,litellm_provider:"gemini",mode:"chat",supports_function_calling:!0,rpd:3e4,tpm:12e4,rpm:360,source:"https://ai.google.dev/gemini-api/docs/models/gemini"},"gemini/gemini-1.5-pro":{max_tokens:8192,max_input_tokens:2097152,max_output_tokens:8192,input_cost_per_token:35e-7,input_cost_per_token_above_128k_tokens:7e-6,output_cost_per_token:105e-7,output_cost_per_token_above_128k_tokens:21e-6,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_tool_choice:!0,supports_response_schema:!0,tpm:4e6,rpm:1e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-pro-002":{max_tokens:8192,max_input_tokens:2097152,max_output_tokens:8192,input_cost_per_token:35e-7,input_cost_per_token_above_128k_tokens:7e-6,output_cost_per_token:105e-7,output_cost_per_token_above_128k_tokens:21e-6,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_tool_choice:!0,supports_response_schema:!0,supports_prompt_caching:!0,tpm:4e6,rpm:1e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-pro-001":{max_tokens:8192,max_input_tokens:2097152,max_output_tokens:8192,input_cost_per_token:35e-7,input_cost_per_token_above_128k_tokens:7e-6,output_cost_per_token:105e-7,output_cost_per_token_above_128k_tokens:21e-6,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_tool_choice:!0,supports_response_schema:!0,supports_prompt_caching:!0,tpm:4e6,rpm:1e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-pro-exp-0801":{max_tokens:8192,max_input_tokens:2097152,max_output_tokens:8192,input_cost_per_token:35e-7,input_cost_per_token_above_128k_tokens:7e-6,output_cost_per_token:105e-7,output_cost_per_token_above_128k_tokens:21e-6,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_tool_choice:!0,supports_response_schema:!0,tpm:4e6,rpm:1e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-pro-exp-0827":{max_tokens:8192,max_input_tokens:2097152,max_output_tokens:8192,input_cost_per_token:0,input_cost_per_token_above_128k_tokens:0,output_cost_per_token:0,output_cost_per_token_above_128k_tokens:0,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_tool_choice:!0,supports_response_schema:!0,tpm:4e6,rpm:1e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-1.5-pro-latest":{max_tokens:8192,max_input_tokens:1048576,max_output_tokens:8192,input_cost_per_token:35e-7,input_cost_per_token_above_128k_tokens:7e-6,output_cost_per_token:105e-8,output_cost_per_token_above_128k_tokens:21e-6,litellm_provider:"gemini",mode:"chat",supports_system_messages:!0,supports_function_calling:!0,supports_vision:!0,supports_tool_choice:!0,supports_response_schema:!0,tpm:4e6,rpm:1e3,source:"https://ai.google.dev/pricing"},"gemini/gemini-pro-vision":{max_tokens:2048,max_input_tokens:30720,max_output_tokens:2048,input_cost_per_token:35e-8,input_cost_per_token_above_128k_tokens:7e-7,output_cost_per_token:105e-8,output_cost_per_token_above_128k_tokens:21e-7,litellm_provider:"gemini",mode:"chat",supports_function_calling:!0,supports_vision:!0,rpd:3e4,tpm:12e4,rpm:360,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini/gemini-gemma-2-27b-it":{max_tokens:8192,max_output_tokens:8192,input_cost_per_token:35e-8,output_cost_per_token:105e-8,litellm_provider:"gemini",mode:"chat",supports_function_calling:!0,supports_vision:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"gemini/gemini-gemma-2-9b-it":{max_tokens:8192,max_output_tokens:8192,input_cost_per_token:35e-8,output_cost_per_token:105e-8,litellm_provider:"gemini",mode:"chat",supports_function_calling:!0,supports_vision:!0,source:"https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models"},"command-r":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:15e-8,output_cost_per_token:6e-7,litellm_provider:"cohere_chat",mode:"chat",supports_function_calling:!0},"command-r-08-2024":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:15e-8,output_cost_per_token:6e-7,litellm_provider:"cohere_chat",mode:"chat",supports_function_calling:!0},"command-r7b-12-2024":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:15e-8,output_cost_per_token:375e-10,litellm_provider:"cohere_chat",mode:"chat",supports_function_calling:!0,source:"https://docs.cohere.com/v2/docs/command-r7b"},"command-light":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:3e-7,output_cost_per_token:6e-7,litellm_provider:"cohere_chat",mode:"chat"},"command-r-plus":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:25e-7,output_cost_per_token:1e-5,litellm_provider:"cohere_chat",mode:"chat",supports_function_calling:!0},"command-r-plus-08-2024":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:25e-7,output_cost_per_token:1e-5,litellm_provider:"cohere_chat",mode:"chat",supports_function_calling:!0},"command-nightly":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:1e-6,output_cost_per_token:2e-6,litellm_provider:"cohere",mode:"completion"},command:UC,"rerank-v3.5":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,max_query_tokens:2048,input_cost_per_token:0,input_cost_per_query:.002,output_cost_per_token:0,litellm_provider:"cohere",mode:"rerank"},"rerank-english-v3.0":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,max_query_tokens:2048,input_cost_per_token:0,input_cost_per_query:.002,output_cost_per_token:0,litellm_provider:"cohere",mode:"rerank"},"rerank-multilingual-v3.0":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,max_query_tokens:2048,input_cost_per_token:0,input_cost_per_query:.002,output_cost_per_token:0,litellm_provider:"cohere",mode:"rerank"},"rerank-english-v2.0":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,max_query_tokens:2048,input_cost_per_token:0,input_cost_per_query:.002,output_cost_per_token:0,litellm_provider:"cohere",mode:"rerank"},"rerank-multilingual-v2.0":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,max_query_tokens:2048,input_cost_per_token:0,input_cost_per_query:.002,output_cost_per_token:0,litellm_provider:"cohere",mode:"rerank"},"embed-english-light-v3.0":{max_tokens:1024,max_input_tokens:1024,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"cohere",mode:"embedding"},"embed-multilingual-v3.0":{max_tokens:1024,max_input_tokens:1024,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"cohere",mode:"embedding"},"embed-english-v2.0":{max_tokens:4096,max_input_tokens:4096,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"cohere",mode:"embedding"},"embed-english-light-v2.0":{max_tokens:1024,max_input_tokens:1024,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"cohere",mode:"embedding"},"embed-multilingual-v2.0":{max_tokens:768,max_input_tokens:768,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"co
409here",mode:"embedding"},"embed-english-v3.0":{max_tokens:1024,max_input_tokens:1024,input_cost_per_token:1e-7,input_cost_per_image:1e-4,output_cost_per_token:0,litellm_provider:"cohere",mode:"embedding",supports_image_input:!0,supports_embedding_image_input:!0,metadata:{notes:"'supports_image_input' is a deprecated field. Use 'supports_embedding_image_input' instead."}},"replicate/meta/llama-2-13b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:1e-7,output_cost_per_token:5e-7,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-2-13b-chat":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:1e-7,output_cost_per_token:5e-7,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-2-70b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:65e-8,output_cost_per_token:275e-8,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-2-70b-chat":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:65e-8,output_cost_per_token:275e-8,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-2-7b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:5e-8,output_cost_per_token:25e-8,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-2-7b-chat":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:5e-8,output_cost_per_token:25e-8,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-3-70b":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:65e-8,output_cost_per_token:275e-8,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-3-70b-instruct":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:65e-8,output_cost_per_token:275e-8,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-3-8b":{max_tokens:8086,max_input_tokens:8086,max_output_tokens:8086,input_cost_per_token:5e-8,output_cost_per_token:25e-8,litellm_provider:"replicate",mode:"chat"},"replicate/meta/llama-3-8b-instruct":{max_tokens:8086,max_input_tokens:8086,max_output_tokens:8086,input_cost_per_token:5e-8,output_cost_per_token:25e-8,litellm_provider:"replicate",mode:"chat"},"replicate/mistralai/mistral-7b-v0.1":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:5e-8,output_cost_per_token:25e-8,litellm_provider:"replicate",mode:"chat"},"replicate/mistralai/mistral-7b-instruct-v0.2":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:5e-8,output_cost_per_token:25e-8,litellm_provider:"replicate",mode:"chat"},"replicate/mistralai/mixtral-8x7b-instruct-v0.1":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:3e-7,output_cost_per_token:1e-6,litellm_provider:"replicate",mode:"chat"},"openrouter/deepseek/deepseek-chat":{max_tokens:8192,max_input_tokens:66e3,max_output_tokens:4096,input_cost_per_token:14e-8,output_cost_per_token:28e-8,litellm_provider:"openrouter",supports_prompt_caching:!0,mode:"chat"},"openrouter/deepseek/deepseek-coder":{max_tokens:8192,max_input_tokens:66e3,max_output_tokens:4096,input_cost_per_token:14e-8,output_cost_per_token:28e-8,litellm_provider:"openrouter",supports_prompt_caching:!0,mode:"chat"},"openrouter/microsoft/wizardlm-2-8x22b:nitro":{max_tokens:65536,input_cost_per_token:1e-6,output_cost_per_token:1e-6,litellm_provider:"openrouter",mode:"chat"},"openrouter/google/gemini-pro-1.5":{max_tokens:8192,max_input_tokens:1e6,max_output_tokens:8192,input_cost_per_token:25e-7,output_cost_per_token:75e-7,input_cost_per_image:.00265,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0},"openrouter/mistralai/mixtral-8x22b-instruct":{max_tokens:65536,input_cost_per_token:65e-8,output_cost_per_token:65e-8,litellm_provider:"openrouter",mode:"chat"},"openrouter/cohere/command-r-plus":{max_tokens:128e3,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"openrouter",mode:"chat"},"openrouter/databricks/dbrx-instruct":{max_tokens:32768,input_cost_per_token:6e-7,output_cost_per_token:6e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/anthropic/claude-3-haiku":{max_tokens:2e5,input_cost_per_token:25e-8,output_cost_per_token:125e-8,input_cost_per_image:4e-4,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0}
409,"openrouter/anthropic/claude-3-5-haiku":{max_tokens:2e5,input_cost_per_token:1e-6,output_cost_per_token:5e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0},"openrouter/anthropic/claude-3-haiku-20240307":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:25e-8,output_cost_per_token:125e-8,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:264},"openrouter/anthropic/claude-3-5-haiku-20241022":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:1e-6,output_cost_per_token:5e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,tool_use_system_prompt_tokens:264},"openrouter/anthropic/claude-3.5-sonnet":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:159,supports_assistant_prefill:!0},"openrouter/anthropic/claude-3.5-sonnet:beta":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:159},"openrouter/anthropic/claude-3-sonnet":{max_tokens:2e5,input_cost_per_token:3e-6,output_cost_per_token:15e-6,input_cost_per_image:.0048,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0},"openrouter/mistralai/mistral-large":{max_tokens:32e3,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"openrouter",mode:"chat"},"openrouter/cognitivecomputations/dolphin-mixtral-8x7b":{max_tokens:32769,input_cost_per_token:5e-7,output_cost_per_token:5e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/google/gemini-pro-vision":{max_tokens:45875,input_cost_per_token:125e-9,output_cost_per_token:375e-9,input_cost_per_image:.0025,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0},"openrouter/fireworks/firellava-13b":{max_tokens:4096,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/meta-llama/llama-3-8b-instruct:free":{max_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"openrouter",mode:"chat"},"openrouter/meta-llama/llama-3-8b-instruct:extended":{max_tokens:16384,input_cost_per_token:225e-9,output_cost_per_token:225e-8,litellm_provider:"openrouter",mode:"chat"},"openrouter/meta-llama/llama-3-70b-instruct:nitro":{max_tokens:8192,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/meta-llama/llama-3-70b-instruct":{max_tokens:8192,input_cost_per_token:59e-8,output_cost_per_token:79e-8,litellm_provider:"openrouter",mode:"chat"},"openrouter/openai/o1":{max_tokens:1e5,max_input_tokens:2e5,max_output_tokens:1e5,input_cost_per_token:15e-6,output_cost_per_token:6e-5,cache_read_input_token_cost:75e-7,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0,supports_prompt_caching:!0,supports_system_messages:!0,supports_response_schema:!0},"openrouter/openai/o1-mini":{max_tokens:65536,max_input_tokens:128e3,max_output_tokens:65536,input_cost_per_token:3e-6,output_cost_per_token:12e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!1},"openrouter/openai/o1-mini-2024-09-12":{max_tokens:65536,max_input_tokens:128e3,max_output_tokens:65536,input_cost_per_token:3e-6,output_cost_per_token:12e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!1},"openrouter/openai/o1-preview":{max_tokens:32768,max_input_tokens:128e3,max_output_tokens:32768,input_cost_per_token:15e-6,output_cost_per_token:6e-5,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!1},"openrouter/openai/o1-preview-2024-09-12":{max_tokens:32768,max_input_tokens:128e3,max_output_tokens:32768,input_cost_per_token:15e-6,output_cost_per_token:6e-5,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!1},"openrouter/openai/gpt-4o":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,output_cost_per_token:15e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0},"openrouter/openai/gpt-4o-2024-05-13":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-6,output_cost_per_token:15e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_vision:!0},"openrouter/openai/gpt-4-vision-preview":{max_tokens:13e4,input_cost_per_token:1e-5,output_cost_per_token:3e-5,input_cost_per_image:.01445,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0},"openrouter/openai/gpt-3.5-turbo":{max_tokens:4095,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"openrouter",mode:"chat"},"openrouter/openai/gpt-3.5-turbo-16k":{max_tokens:16383,input_cost_per_token:3e-6,output_cost_per_token:4e-6,litellm_provider:"openrouter",mode:"chat"},"openrouter/openai/gpt-4":{max_tokens:8192,input_cost_per_token:3e-5,output_cost_per_token:6e-5,litellm_provider:"openrouter",mode:"chat"},"openrouter/anthropic/claude-instant-v1":{max_tokens:1e5,max_output_tokens:8191,input_cost_per_token:163e-8,output_cost_per_token:551e-8,litellm_provider:"openrouter",mode:"chat"},"openrouter/anthropic/claude-2":{max_tokens:1e5,max_output_tokens:8191,input_cost_per_token:1102e-8,output_cost_per_token:3268e-8,litellm_provider:"openrouter",mode:"chat"},"openrouter/anthropic/claude-3-opus":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:15e-6,output_cost_per_token:75e-6,litellm_provider:"openrouter",mode:"chat",supports_function_calling:!0,supports_vision:!0,tool_use_system_prompt_tokens:395},"openrouter/google/palm-2-chat-bison":{max_tokens:25804,input_cost_per_token:5e-7,output_cost_per_token:5e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/google/palm-2-codechat-bison":{max_tokens:20070,input_cost_per_token:5e-7,output_cost_per_token:5e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/meta-llama/llama-2-13b-chat":{max_tokens:4096,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/meta-llama/llama-2-70b-chat":{max_tokens:4096,input_cost_per_token:15e-7,output_cost_per_token:15e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/meta-llama/codellama-34b-instruct":{max_tokens:8192,input_cost_per_token:5e-7,output_cost_per_token:5e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/nousresearch/nous-hermes-llama2-13b":{max_tokens:4096,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"openrouter",mode:"chat"},"openrouter/mancer/weaver":{max_tokens:8e3,input_cost_per_token:5625e-9,output_cost_per_token:5625e-9,litellm_provider:"openrouter",mode:"chat"}
409,"openrouter/gryphe/mythomax-l2-13b":{max_tokens:8192,input_cost_per_token:1875e-9,output_cost_per_token:1875e-9,litellm_provider:"openrouter",mode:"chat"},"openrouter/jondurbin/airoboros-l2-70b-2.1":{max_tokens:4096,input_cost_per_token:13875e-9,output_cost_per_token:13875e-9,litellm_provider:"openrouter",mode:"chat"},"openrouter/undi95/remm-slerp-l2-13b":{max_tokens:6144,input_cost_per_token:1875e-9,output_cost_per_token:1875e-9,litellm_provider:"openrouter",mode:"chat"},"openrouter/pygmalionai/mythalion-13b":{max_tokens:4096,input_cost_per_token:1875e-9,output_cost_per_token:1875e-9,litellm_provider:"openrouter",mode:"chat"},"openrouter/mistralai/mistral-7b-instruct":{max_tokens:8192,input_cost_per_token:13e-8,output_cost_per_token:13e-8,litellm_provider:"openrouter",mode:"chat"},"openrouter/mistralai/mistral-7b-instruct:free":{max_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"openrouter",mode:"chat"},"openrouter/qwen/qwen-2.5-coder-32b-instruct":{max_tokens:33792,max_input_tokens:33792,max_output_tokens:33792,input_cost_per_token:18e-8,output_cost_per_token:18e-8,litellm_provider:"openrouter",mode:"chat"},"j2-ultra":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:15e-6,output_cost_per_token:15e-6,litellm_provider:"ai21",mode:"completion"},"jamba-1.5-mini@001":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-7,output_cost_per_token:4e-7,litellm_provider:"ai21",mode:"chat"},"jamba-1.5-large@001":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-6,output_cost_per_token:8e-6,litellm_provider:"ai21",mode:"chat"},"jamba-1.5":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-7,output_cost_per_token:4e-7,litellm_provider:"ai21",mode:"chat"},"jamba-1.5-mini":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-7,output_cost_per_token:4e-7,litellm_provider:"ai21",mode:"chat"},"jamba-1.5-large":{max_tokens:256e3,max_input_tokens:256e3,max_output_tokens:256e3,input_cost_per_token:2e-6,output_cost_per_token:8e-6,litellm_provider:"ai21",mode:"chat"},"j2-mid":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:1e-5,output_cost_per_token:1e-5,litellm_provider:"ai21",mode:"completion"},"j2-light":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:3e-6,litellm_provider:"ai21",mode:"completion"},dolphin:VC,chatdolphin:WC,"luminous-base":{max_tokens:2048,input_cost_per_token:3e-5,output_cost_per_token:33e-6,litellm_provider:"aleph_alpha",mode:"completion"},"luminous-base-control":{max_tokens:2048,input_cost_per_token:375e-7,output_cost_per_token:4125e-8,litellm_provider:"aleph_alpha",mode:"chat"},"luminous-extended":{max_tokens:2048,input_cost_per_token:45e-6,output_cost_per_token:495e-7,litellm_provider:"aleph_alpha",mode:"completion"},"luminous-extended-control":{max_tokens:2048,input_cost_per_token:5625e-8,output_cost_per_token:61875e-9,litellm_provider:"aleph_alpha",mode:"chat"},"luminous-supreme":{max_tokens:2048,input_cost_per_token:175e-6,output_cost_per_token:1925e-7,litellm_provider:"aleph_alpha",mode:"completion"},"luminous-supreme-control":{max_tokens:2048,input_cost_per_token:21875e-8,output_cost_per_token:240625e-9,litellm_provider:"aleph_alpha",mode:"chat"},"ai21.j2-mid-v1":{max_tokens:8191,max_input_tokens:8191,max_output_tokens:8191,input_cost_per_token:125e-7,output_cost_per_token:125e-7,litellm_provider:"bedrock",mode:"chat"},"ai21.j2-ultra-v1":{max_tokens:8191,max_input_tokens:8191,max_output_tokens:8191,input_cost_per_token:188e-7,output_cost_per_token:188e-7,litellm_provider:"bedrock",mode:"chat"},"ai21.jamba-instruct-v1:0":{max_tokens:4096,max_input_tokens:7e4,max_output_tokens:4096,input_cost_per_token:5e-7,output_cost_per_token:7e-7,litellm_provider:"bedrock",mode:"chat",supports_system_messages:!0},"amazon.titan-text-lite-v1":{max_tokens:4e3,max_input_tokens:42e3,max_output_tokens:4e3,input_cost_per_token:3e-7,output_cost_per_token:4e-7,litellm_provider:"bedrock",mode:"chat"},"amazon.titan-text-express-v1":{max_tokens:8e3,max_input_tokens:42e3,max_output_tokens:8e3,input_cost_per_token:13e-7,output_cost_per_token:17e-7,litellm_provider:"bedrock",mode:"chat"},"amazon.titan-text-premier-v1:0":{max_tokens:32e3,max_input_tokens:42e3,max_output_tokens:32e3,input_cost_per_token:5e-7,output_cost_per_token:15e-7,litellm_provider:"bedrock",mode:"chat"},"amazon.titan-embed-text-v1":{max_tokens:8192,max_input_tokens:8192,output_vector_size:1536,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"bedrock",mode:"embedding"},"amazon.titan-embed-text-v2:0":{max_tokens:8192,max_input_tokens:8192,output_vector_size:1024,input_cost_per_token:2e-7,output_cost_per_token:0,litellm_provider:"bedrock",mode:"embedding"},"amazon.titan-embed-image-v1":{max_tokens:128,max_input_tokens:128,output_vector_size:1024,input_cost_per_token:8e-7,input_cost_per_image:6e-5,output_cost_per_token:0,litellm_provider:"bedrock",supports_image_input:!0,supports_embedding_image_input:!0,mode:"embedding",source:"https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=amazon.titan-image-generator-v1",metadata:{notes:"'supports_image_input' is a deprecated field. Use 'supports_embedding_image_input' instead."}},"mistral.mistral-7b-instruct-v0:2":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:15e-8,output_cost_per_token:2e-7,litellm_provider:"bedrock",mode:"chat"},"mistral.mixtral-8x7b-instruct-v0:1":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:45e-8,output_cost_per_token:7e-7,litellm_provider:"bedrock",mode:"chat"},"mistral.mistral-large-2402-v1:0":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0},"mistral.mistral-large-2407-v1:0":{max_tokens:8191,max_input_tokens:128e3,max_output_tokens:8191,input_cost_per_token:3e-6,output_cost_per_token:9e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0},"mistral.mistral-small-2402-v1:0":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:1e-6,output_cost_per_token:3e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0},"bedrock/us-west-2/mistral.mixtral-8x7b-instruct-v0:1":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:45e-8,output_cost_per_token:7e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/mistral.mixtral-8x7b-instruct-v0:1":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:45e-8,output_cost_per_token:7e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-west-3/mistral.mixtral-8x7b-instruct-v0:1":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:59e-8,output_cost_per_token:91e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/mistral.mistral-7b-instruct-v0:2":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:15e-8,output_cost_per_token:2e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/mistral.mistral-7b-instruct-v0:2":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:15e-8,output_cost_per_token:2e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-west-3/mistral.mistral-7b-instruct-v0:2":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:2e-7,output_cost_per_token:26e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/mistral.mistral-large-2402-v1:0":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/mistral.mistral-large-2402-v1:0":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0},"bedrock/eu-west-3/mistral.mistral-large-2402-v1:0":{max_tokens:8191,max_input_tokens:32e3,max_output_tokens:8191,input_cost_per_token:104e-7,output_cost_per_token:312e-7,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0},"amazon.nova-micro-v1:0":{max_tokens:4096,max_input_tokens:3e5,max_output_tokens:4096,input_cost_per_token:35e-9,output_cost_per_token:14e-8,litellm_provider:"bedrock_converse",mode:"chat",supports_function_calling:!0,supports_prompt_caching:!0},"amazon.nova-lite-v1:0":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:6e-8,output_cost_per_token:24e-8,litellm_provider:"bedrock_converse",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_pdf_input
409:!0,supports_prompt_caching:!0},"amazon.nova-pro-v1:0":{max_tokens:4096,max_input_tokens:3e5,max_output_tokens:4096,input_cost_per_token:8e-7,output_cost_per_token:32e-7,litellm_provider:"bedrock_converse",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_pdf_input:!0,supports_prompt_caching:!0},"anthropic.claude-3-sonnet-20240229-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"anthropic.claude-3-5-sonnet-20240620-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"anthropic.claude-3-5-sonnet-20241022-v2:0":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0,supports_prompt_caching:!0},"anthropic.claude-3-haiku-20240307-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:25e-8,output_cost_per_token:125e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"anthropic.claude-3-5-haiku-20241022-v1:0":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:1e-6,output_cost_per_token:5e-6,litellm_provider:"bedrock",mode:"chat",supports_assistant_prefill:!0,supports_function_calling:!0,supports_prompt_caching:!0},"anthropic.claude-3-opus-20240229-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:15e-6,output_cost_per_token:75e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"us.anthropic.claude-3-sonnet-20240229-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"us.anthropic.claude-3-5-sonnet-20240620-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"us.anthropic.claude-3-5-sonnet-20241022-v2:0":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"us.anthropic.claude-3-haiku-20240307-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:25e-8,output_cost_per_token:125e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"us.anthropic.claude-3-5-haiku-20241022-v1:0":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:1e-6,output_cost_per_token:5e-6,litellm_provider:"bedrock",mode:"chat",supports_assistant_prefill:!0,supports_function_calling:!0},"us.anthropic.claude-3-opus-20240229-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:15e-6,output_cost_per_token:75e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"eu.anthropic.claude-3-sonnet-20240229-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"eu.anthropic.claude-3-5-sonnet-20240620-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"eu.anthropic.claude-3-5-sonnet-20241022-v2:0":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_assistant_prefill:!0},"eu.anthropic.claude-3-haiku-20240307-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:25e-8,output_cost_per_token:125e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0}
409,"eu.anthropic.claude-3-5-haiku-20241022-v1:0":{max_tokens:8192,max_input_tokens:2e5,max_output_tokens:8192,input_cost_per_token:1e-6,output_cost_per_token:5e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0},"eu.anthropic.claude-3-opus-20240229-v1:0":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:15e-6,output_cost_per_token:75e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_vision:!0},"anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/1-month-commitment/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0455,output_cost_per_second:.0455,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/6-month-commitment/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.02527,output_cost_per_second:.02527,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/1-month-commitment/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0415,output_cost_per_second:.0415,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/6-month-commitment/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.02305,output_cost_per_second:.02305,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/1-month-commitment/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0175,output_cost_per_second:.0175,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/6-month-commitment/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.00972,output_cost_per_second:.00972,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/1-month-commitment/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0175,output_cost_per_second:.0175,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/6-month-commitment/anthropic.claude-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.00972,output_cost_per_second:.00972,litellm_provider:"bedrock",mode:"chat"},"anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/1-month-commitment/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0455,output_cost_per_second:.0455,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/6-month-commitment/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.02527,output_cost_per_second:.02527,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/1-month-commitment/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0415,output_cost_per_second:.0415,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/6-month-commitment/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.02305,output_cost_per_second:.02305,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/1-month-commitment/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0175,output_cost_per_second:.0175,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/6-month-commitment/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.00972,output_cost_per_second:.00972,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/1-month-commitment/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0175,output_cost_per_second:.0175,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/6-month-commitment/anthropic.claude-v2":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.00972,output_cost_per_second:.00972,litellm_provider:"bedrock",mode:"chat"},"anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/1-month-commitment/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0455,output_cost_per_second:.0455,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/6-month-commitment/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.02527,output_cost_per_second:.02527,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-6,output_cost_per_token:24e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/1-month-commitment/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0415,output_cost_per_second:.0415,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/6-month-commitment/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.02305,output_cost_per_second:.02305,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/1-month-commitment/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0175,output_cost_per_second:.0175,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/6-month-commitment/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.00972,output_cost_per_second:.00972,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/1-month-commitment/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.0175,output_cost_per_second:.0175,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/6-month-commitment/anthropic.claude-v2:1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.00972,output_cost_per_second:.00972,litellm_provider:"bedrock",mode:"chat"},"anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:163e-8,output_cost_per_token:551e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-7,output_cost_per_token:24e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/1-month-commitment/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.011,output_cost_per_second:.011,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/6-month-commitment/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.00611,output_cost_per_second:.00611,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/1-month-commitment/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.011,output_cost_per_second:.011,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/6-month-commitment/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.00611,output_cost_per_second:.00611,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-2/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:8e-7,output_cost_per_token:24e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:223e-8,output_cost_per_token:755e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/1-month-commitment/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.01475,output_cost_per_second:.01475,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-northeast-1/6-month-commitment/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.008194,output_cost_per_second:.008194,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_token:248e-8,output_cost_per_token:838e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/1-month-commitment/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.01635,output_cost_per_second:.01635,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-central-1/6-month-commitment/anthropic.claude-instant-v1":{max_tokens:8191,max_input_tokens:1e5,max_output_tokens:8191,input_cost_per_second:.009083,output_cost_per_second:.009083,litellm_provider:"bedrock",mode:"chat"},"cohere.command-text-v14":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:15e-7,output_cost_per_token:2e-6,litellm_provider:"bedrock",mode:"chat"},"bedrock/*/1-month-commitment/cohere.command-text-v14":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_second:.011,output_cost_per_second:.011,litellm_provider:"bedrock",mode:"chat"},"bedrock/*/6-month-commitment/cohere.command-text-v14":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_second:.0066027,output_cost_per_second:.0066027,litellm_provider:"bedrock",mode:"chat"},"cohere.command-light-text-v14":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:3e-7,output_cost_per_token:6e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/*/1-month-commitment/cohere.command-light-text-v14":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_second:.001902,output_cost_per_second:.001902,litellm_provider:"bedrock",mode:"chat"},"bedrock/*/6-month-commitment/cohere.command-light-text-v14":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_second:.0011416,output_cost_per_second:.0011416,litellm_provider:"bedrock",mode:"chat"},"cohere.command-r-plus-v1:0":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:3e-6,output_cost_per_token:15e-6,litellm_provider:"bedrock",mode:"chat"},"cohere.command-r-v1:0":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:5e-7,output_cost_per_token:15e-7,litellm_provider:"bedrock",mode:"chat"},"cohere.embed-english-v3":{max_tokens:512,max_input_tokens:512,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"bedrock",mode:"embedding"},"cohere.embed-multilingual-v3":{max_tokens:512,max_input_tokens:512,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"bedrock",mode:"embedding"},"meta.llama3-3-70b-instruct-v1:0":{max_tokens:4096,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:72e-8,output_cost_per_token:72e-8,litellm_provider:"bedrock_converse",mode:"chat"},"meta.llama2-13b-chat-v1":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:75e-8,output_cost_per_token:1e-6,litellm_provider:"bedrock",mode:"chat"},"meta.llama2-70b-chat-v1":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:195e-8,output_cost_per_token:256e-8,litellm_provider:"bedrock",mode:"chat"},"meta.llama3-8b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:3e-7,output_cost_per_token:6e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/meta.llama3-8b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:3e-7,output_cost_per_token:6e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-1/meta.llama3-8b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:3e-7,output_cost_per_token:6e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-south-1/meta.llama3-8b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:36e-8,output_cost_per_token:72e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/ca-central-1/meta.llama3-8b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:35e-8,output_cost_per_token:69e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-west-1/meta.llama3-8b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:32e-8,output_cost_per_token:65e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-west-2/meta.llama3-8b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:39e-8,output_cost_per_token:78e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/sa-east-1/meta.llama3-8b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:5e-7,output_cost_per_token:101e-8,litellm_provider:"bedrock",mode:"chat"},"meta.llama3-70b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:265e-8,output_cost_per_token:35e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-east-1/meta.llama3-70b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:265e-8,output_cost_per_token:35e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/us-west-1/meta.llama3-70b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:265e-8,output_cost_per_token:35e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/ap-south-1/meta.llama3-70b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost
409_per_token:318e-8,output_cost_per_token:42e-7,litellm_provider:"bedrock",mode:"chat"},"bedrock/ca-central-1/meta.llama3-70b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:305e-8,output_cost_per_token:403e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-west-1/meta.llama3-70b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:286e-8,output_cost_per_token:378e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/eu-west-2/meta.llama3-70b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:345e-8,output_cost_per_token:455e-8,litellm_provider:"bedrock",mode:"chat"},"bedrock/sa-east-1/meta.llama3-70b-instruct-v1:0":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:445e-8,output_cost_per_token:588e-8,litellm_provider:"bedrock",mode:"chat"},"meta.llama3-1-8b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:22e-8,output_cost_per_token:22e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"us.meta.llama3-1-8b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:22e-8,output_cost_per_token:22e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"meta.llama3-1-70b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:99e-8,output_cost_per_token:99e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"us.meta.llama3-1-70b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:2048,input_cost_per_token:99e-8,output_cost_per_token:99e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"meta.llama3-1-405b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:532e-8,output_cost_per_token:16e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"us.meta.llama3-1-405b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:532e-8,output_cost_per_token:16e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"meta.llama3-2-1b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-7,output_cost_per_token:1e-7,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"us.meta.llama3-2-1b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:1e-7,output_cost_per_token:1e-7,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"eu.meta.llama3-2-1b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:13e-8,output_cost_per_token:13e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"meta.llama3-2-3b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"us.meta.llama3-2-3b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"eu.meta.llama3-2-3b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:19e-8,output_cost_per_token:19e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"meta.llama3-2-11b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:35e-8,output_cost_per_token:35e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"us.meta.llama3-2-11b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:35e-8,output_cost_per_token:35e-8,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"meta.llama3-2-90b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:2e-6,output_cost_per_token:2e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"us.meta.llama3-2-90b-instruct-v1:0":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:4096,input_cost_per_token:2e-6,output_cost_per_token:2e-6,litellm_provider:"bedrock",mode:"chat",supports_function_calling:!0,supports_tool_choice:!1},"512-x-512/50-steps/stability.stable-diffusion-xl-v0":{max_tokens:77,max_input_tokens:77,output_cost_per_image:.018,litellm_provider:"bedrock",mode:"image_generation"},"512-x-512/max-steps/stability.stable-diffusion-xl-v0":{max_tokens:77,max_input_tokens:77,output_cost_per_image:.036,litellm_provider:"bedrock",mode:"image_generation"},"max-x-max/50-steps/stability.stable-diffusion-xl-v0":{max_tokens:77,max_input_tokens:77,output_cost_per_image:.036,litellm_provider:"bedrock",mode:"image_generation"},"max-x-max/max-steps/stability.stable-diffusion-xl-v0":{max_tokens:77,max_input_tokens:77,output_cost_per_image:.072,litellm_provider:"bedrock",mode:"image_generation"},"1024-x-1024/50-steps/stability.stable-diffusion-xl-v1":{max_tokens:77,max_input_tokens:77,output_cost_per_image:.04,litellm_provider:"bedrock",mode:"image_generation"},"1024-x-1024/max-steps/stability.stable-diffusion-xl-v1":{max_tokens:77,max_input_tokens:77,output_cost_per_image:.08,litellm_provider:"bedrock",mode:"image_generation"},"stability.sd3-large-v1:0":{max_tokens:77,max_input_tokens:77,output_cost_per_image:.08,litellm_provider:"bedrock",mode:"image_generation"},"stability.stable-image-ultra-v1:0":{max_tokens:77,max_input_tokens:77,output_cost_per_image:.14,litellm_provider:"bedrock",mode:"image_generation"},"sagemaker/meta-textgeneration-llama-2-7b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"sagemaker",mode:"completion"},"sagemaker/meta-textgeneration-llama-2-7b-f":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"sagemaker",mode:"chat"},"sagemaker/meta-textgeneration-llama-2-13b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"sagemaker",mode:"completion"},"sagemaker/meta-textgeneration-llama-2-13b-f":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"sagemaker",mode:"chat"},"sagemaker/meta-textgeneration-llama-2-70b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"sagemaker",mode:"completion"},"sagemaker/meta-textgeneration-llama-2-70b-b-f":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"sagemaker",mode:"chat"},"together-ai-up-to-4b":{input_cost_per_token:1e-7,output_cost_per_token:1e-7,litellm_provider:"together_ai",mode:"chat"},"together-ai-4.1b-8b":{input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"together_ai",mode:"chat"},"together-ai-8.1b-21b":{max_tokens:1e3,input_cost_per_token:3e-7,output_cost_per_token:3e-7,litellm_provider:"together_ai",mode:"chat"},"together-ai-21.1b-41b":{input_cost_per_token:8e-7,output_cost_per_token:8e-7,litellm_provider:"together_ai",mode:"chat"},"together-ai-41.1b-80b":{input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"together_ai",mode:"chat"},"together-ai-81.1b-110b":{input_cost_per_token:18e-7,output_cost_per_token:18e-7,litellm_provider:"together_ai",mode:"chat"},"together-ai-embedding-up-to-150m":{input_cost_per_token:8e-9,output_cost_per_token:0,litellm_provider:"together_ai",mode:"embedding"},"together-ai-embedding-151m-to-350m":{input_cost_per_token:16e-9,output_cost_per_token:0,litellm_provider:"together_ai",mode:"embedding"},"together_ai/meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo":{input_cost_per_token:18e-8,output_cost_per_token:18e-8,litellm_provider:"together_ai",supp
409orts_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,mode:"chat"},"together_ai/meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo":{input_cost_per_token:88e-8,output_cost_per_token:88e-8,litellm_provider:"together_ai",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,mode:"chat"},"together_ai/meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo":{input_cost_per_token:35e-7,output_cost_per_token:35e-7,litellm_provider:"together_ai",supports_function_calling:!0,supports_parallel_function_calling:!0,mode:"chat"},"together_ai/mistralai/Mixtral-8x7B-Instruct-v0.1":{input_cost_per_token:6e-7,output_cost_per_token:6e-7,litellm_provider:"together_ai",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,mode:"chat"},"together_ai/mistralai/Mistral-7B-Instruct-v0.1":{litellm_provider:"together_ai",supports_function_calling:!0,supports_parallel_function_calling:!0,supports_response_schema:!0,mode:"chat"},"together_ai/togethercomputer/CodeLlama-34b-Instruct":{litellm_provider:"together_ai",supports_function_calling:!0,supports_parallel_function_calling:!0,mode:"chat"},"ollama/codegemma":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"completion"},"ollama/codegeex4":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat",supports_function_calling:!1},"ollama/deepseek-coder-v2-instruct":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat",supports_function_calling:!0},"ollama/deepseek-coder-v2-base":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"completion",supports_function_calling:!0},"ollama/deepseek-coder-v2-lite-instruct":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat",supports_function_calling:!0},"ollama/deepseek-coder-v2-lite-base":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"completion",supports_function_calling:!0},"ollama/internlm2_5-20b-chat":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat",supports_function_calling:!0},"ollama/llama2":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/llama2:7b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/llama2:13b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/llama2:70b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/llama2-uncensored":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"completion"},"ollama/llama3":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/llama3:8b":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/llama3:70b":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/llama3.1":{max_tokens:32768,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat",supports_function_calling:!0},"ollama/mistral-large-instruct-2407":{max_tokens:65536,max_input_tokens:65536,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/mistral":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"completion"},"ollama/mistral-7B-Instruct-v0.1":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/mistral-7B-Instruct-v0.2":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:32768,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/mixtral-8x7B-Instruct-v0.1":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:32768,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/mixtral-8x22B-Instruct-v0.1":{max_tokens:65536,max_input_tokens:65536,max_output_tokens:65536,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"chat"},"ollama/codellama":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"completion"},"ollama/orca-mini":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"completion"},"ollama/vicuna":{max_tokens:2048,max_input_tokens:2048,max_output_tokens:2048,input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"ollama",mode:"completion"},"deepinfra/lizpreciatior/lzlv_70b_fp16_hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-7,output_cost_per_token:9e-7,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/Gryphe/MythoMax-L2-13b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:22e-8,output_cost_per_token:22e-8,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/mistralai/Mistral-7B-Instruct-v0.1":{max_tokens:8191,max_input_tokens:32768,max_output_tokens:8191,input_cost_per_token:13e-8,output_cost_per_token:13e-8,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/meta-llama/Llama-2-70b-chat-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-7,output_cost_per_token:9e-7,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/cognitivecomputations/dolphin-2.6-mixtral-8x7b":{max_tokens:8191,max_input_tokens:32768,max_output_tokens:8191,input_cost_per_token:27e-8,output_cost_per_token:27e-8,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/codellama/CodeLlama-34b-Instruct-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:6e-7,output_cost_per_token:6e-7,litellm_provider:"deepinfra",mode:"chat"}
409,"deepinfra/deepinfra/mixtral":{max_tokens:4096,max_input_tokens:32e3,max_output_tokens:4096,input_cost_per_token:27e-8,output_cost_per_token:27e-8,litellm_provider:"deepinfra",mode:"completion"},"deepinfra/Phind/Phind-CodeLlama-34B-v2":{max_tokens:4096,max_input_tokens:16384,max_output_tokens:4096,input_cost_per_token:6e-7,output_cost_per_token:6e-7,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/mistralai/Mixtral-8x7B-Instruct-v0.1":{max_tokens:8191,max_input_tokens:32768,max_output_tokens:8191,input_cost_per_token:27e-8,output_cost_per_token:27e-8,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/deepinfra/airoboros-70b":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-7,output_cost_per_token:9e-7,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/01-ai/Yi-34B-Chat":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:6e-7,output_cost_per_token:6e-7,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/01-ai/Yi-6B-200K":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:13e-8,output_cost_per_token:13e-8,litellm_provider:"deepinfra",mode:"completion"},"deepinfra/jondurbin/airoboros-l2-70b-gpt4-1.4.1":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-7,output_cost_per_token:9e-7,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/meta-llama/Llama-2-13b-chat-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:22e-8,output_cost_per_token:22e-8,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/amazon/MistralLite":{max_tokens:8191,max_input_tokens:32768,max_output_tokens:8191,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/meta-llama/Llama-2-7b-chat-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:13e-8,output_cost_per_token:13e-8,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/meta-llama/Meta-Llama-3-8B-Instruct":{max_tokens:8191,max_input_tokens:8191,max_output_tokens:4096,input_cost_per_token:8e-8,output_cost_per_token:8e-8,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/meta-llama/Meta-Llama-3-70B-Instruct":{max_tokens:8191,max_input_tokens:8191,max_output_tokens:4096,input_cost_per_token:59e-8,output_cost_per_token:79e-8,litellm_provider:"deepinfra",mode:"chat"},"deepinfra/meta-llama/Meta-Llama-3.1-405B-Instruct":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:32768,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"deepinfra",mode:"chat",supports_function_calling:!0,supports_parallel_function_calling:!0},"deepinfra/01-ai/Yi-34B-200K":{max_tokens:4096,max_input_tokens:2e5,max_output_tokens:4096,input_cost_per_token:6e-7,output_cost_per_token:6e-7,litellm_provider:"deepinfra",mode:"completion"},"deepinfra/openchat/openchat_3.5":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:13e-8,output_cost_per_token:13e-8,litellm_provider:"deepinfra",mode:"chat"},"perplexity/codellama-34b-instruct":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:35e-8,output_cost_per_token:14e-7,litellm_provider:"perplexity",mode:"chat"},"perplexity/codellama-70b-instruct":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:7e-7,output_cost_per_token:28e-7,litellm_provider:"perplexity",mode:"chat"},"perplexity/llama-3.1-70b-instruct":{max_tokens:131072,max_input_tokens:131072,max_output_tokens:131072,input_cost_per_token:1e-6,output_cost_per_token:1e-6,litellm_provider:"perplexity",mode:"chat"},"perplexity/llama-3.1-8b-instruct":{max_tokens:131072,max_input_tokens:131072,max_output_tokens:131072,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"perplexity",mode:"chat"},"perplexity/llama-3.1-sonar-huge-128k-online":{max_tokens:127072,max_input_tokens:127072,max_output_tokens:127072,input_cost_per_token:5e-6,output_cost_per_token:5e-6,litellm_provider:"perplexity",mode:"chat"},"perplexity/llama-3.1-sonar-large-128k-online":{max_tokens:127072,max_input_tokens:127072,max_output_tokens:127072,input_cost_per_token:1e-6,output_cost_per_token:1e-6,litellm_provider:"perplexity",mode:"chat"},"perplexity/llama-3.1-sonar-large-128k-chat":{max_tokens:131072,max_input_tokens:131072,max_output_tokens:131072,input_cost_per_token:1e-6,output_cost_per_token:1e-6,litellm_provider:"perplexity",mode:"chat"},"perplexity/llama-3.1-sonar-small-128k-chat":{max_tokens:131072,max_input_tokens:131072,max_output_tokens:131072,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"perplexity",mode:"chat"},"perplexity/llama-3.1-sonar-small-128k-online":{max_tokens:127072,max_input_tokens:127072,max_output_tokens:127072,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"perplexity",mode:"chat"},"perplexity/pplx-7b-chat":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:7e-8,output_cost_per_token:28e-8,litellm_provider:"perplexity",mode:"chat"},"perplexity/pplx-70b-chat":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-7,output_cost_per_token:28e-7,litellm_provider:"perplexity",mode:"chat"},"perplexity/pplx-7b-online":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:28e-8,input_cost_per_request:.005,litellm_provider:"perplexity",mode:"chat"},"perplexity/pplx-70b-online":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:0,output_cost_per_token:28e-7,input_cost_per_request:.005,litellm_provider:"perplexity",mode:"chat"},"perplexity/llama-2-70b-chat":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-7,output_cost_per_token:28e-7,litellm_provider:"perplexity",mode:"chat"},"perplexity/mistral-7b-instruct":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-8,output_cost_per_token:28e-8,litellm_provider:"perplexity",mode:"chat"},"perplexity/mixtral-8x7b-instruct":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:7e-8,output_cost_per_token:28e-8,litellm_provider:"perplexity",mode:"chat"},"perplexity/sonar-small-chat":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:7e-8,output_cost_per_token:28e-8,litellm_provider:"perplexity",mode:"chat"},"perplexity/sonar-small-online":{max_tokens:12e3,max_input_tokens:12e3,max_output_tokens:12e3,input_cost_per_token:0,output_cost_per_token:28e-8,input_cost_per_request:.005,litellm_provider:"perplexity",mode:"chat"},"perplexity/sonar-medium-chat":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:6e-7,output_cost_per_token:18e-7,litellm_provider:"perplexity",mode:"chat"},"perplexity/sonar-medium-online":{max_tokens:12e3,max_input_tokens:12e3,max_output_tokens:12e3,input_cost_per_token:0,output_cost_per_token:18e-7,input_cost_per_request:.005,litellm_provider:"perplexity",mode:"chat"},"fireworks_ai/accounts/fireworks/models/llama-v3p2-1b-instruct":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:1e-7,output_cost_per_token:1e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/accounts/fireworks/models/llama-v3p2-3b-instruct":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:1e-7,output_cost_per_token:1e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/accounts/fireworks/models/llama-v3p2-11b-vision-instruct":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"accounts/fireworks/models/llama-v3p2-90b-vision-instruct":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_vision:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/accounts/fireworks/models/firefunction-v2":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/accounts/fireworks/models/mixtral-8x22b-instruct-hf":{max_tokens:65536,max_input_tokens:65536,max_output_tokens:65536,input_cost_per_token:12e-7,output_cost_per_token:12e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/accounts/fireworks/models/qwen2-72b-instruct":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:32768,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/accounts/fireworks/models/qwen2p5-coder-32b-instruct":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/accounts/fireworks/models/yi-large":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:32768,input_cost_per_token:3e-6,output_cost_per_token:3e-6,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/accounts/fireworks/models/deepseek-coder-v2-instruct":{max_tokens:65536,max_input_tokens:65536,max_output_tokens:8192,input_cost_per_token:12e-7,output_cost_per_token:12e-7,litellm_provider:"fireworks_ai",mode:"chat",supports_function_calling:!0,supports_response_schema:!0,source:"https://fireworks.ai/pricing"},"fireworks_ai/nomic-ai/nomic-embed-text-v1.5":{max_tokens:8192,max_input_tokens:8192,input_cost_per_token:8e-9,output_cost_per_token:0,litellm_provider:"fireworks_ai-embedding-models",mode:"embedding",source:"https://fireworks.ai/pricing"},"fireworks_ai/nomic-ai/nomic-embed-text-v1":{max_tokens:8192,max_input_tokens:8192,input_cost_per_token:8e-9,output_cost_per_token:0,litellm_provider:"fireworks_ai-embedding-models",mode:"embedding",source:"https://fireworks.ai/pricing"},"fireworks_ai/WhereIsAI/UAE-Large-V1":{max_tokens:512,max_input_tokens:512,input_cost_per_token:16e-9,output_cost_per_token:0,litellm_provider:"fireworks_ai-embedding-models",mode:"embedding",source:"https://fireworks.ai/pricing"},"fireworks_ai/thenlper/gte-large":{max_tokens:512,max_input_tokens:512,input_cost_per_token:16e-9,output_cost_per_token:0,litellm_provider:"fireworks_ai-embedding-models",mode:"embedding",source:"https://fireworks.ai/pricing"},"fireworks_ai/thenlper/gte-base":{max_tokens:512,max_input_tokens:512,input_cost_per_token:8e-9,output_cost_per_token:0,litellm_provider:"fireworks_ai-embedding-models",mode:"embedding",source:"https://fireworks.ai/pricing"},"fireworks-ai-up-to-16b":{input_cost_per_token:2e-7,output_cost_per_token:2e-7,litellm_provider:"fireworks_ai"},"fireworks-ai-16.1b-to-80b":{input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"fireworks_ai"},"fireworks-ai-moe-up-to-56b":{input_cost_per_token:5e-7,output_cost_per_token:5e-7,litellm_provider:"fireworks_ai"},"fireworks-ai-56b-to-176b":{input_cost_per_token:12e-7,output_cost_per_token:12e-7,litellm_provider:"fireworks_ai"},"fireworks-ai-default":{input_cost_per_token:0,output_cost_per_token:0,litellm_provider:"fireworks_ai"},"fireworks-ai-embedding-up-to-150m":{input_cost_per_token:8e-9,output_cost_per_token:0,litellm_provider:"fireworks_ai-embedding-models"},"fireworks-ai-embedding-150m-to-350m":{input_cost_per_token:16e-9,output_cost_per_token:0,litellm_provider:"fireworks_ai-embedding-models"},"anyscale/mistralai/Mistral-7B-Instruct-v0.1":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"anyscale",mode:"chat",supports_function_calling:!0,source:"https://docs.anyscale.com/preview/endpoints/text-generation/supported-models/mistralai-Mistral-7B-Instruct-v0.1"},"anyscale/mistralai/Mixtral-8x7B-Instruct-v0.1":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"anyscale",mode:"chat",supports_function_calling:!0,source:"https://docs.anyscale.com/preview/endpoints/text-generation/supported-models/mistralai-Mixtral-8x7B-Instruct-v0.1"},"anyscale/mistralai/Mixtral-8x22B-Instruct-v0.1":{max_tokens:65536,max_input_tokens:65536,max_output_tokens:65536,input_cost_per_token:9e-7,output_cost_per_token:9e-7,litellm_provider:"anyscale",mode:"chat",supports_function_calling:!0,source:"https://docs.anyscale.com/preview/endpoints/text-generation/supported-models/mistralai-Mixtral-8x22B-Instruct-v0.1"},"anyscale/HuggingFaceH4/zephyr-7b-beta":{max_tokens:16384,max_input_tokens:16384,max_output_tokens:16384,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"anyscale",mode:"chat"},"anyscale/google/gemma-7b-it":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"anyscale",mode:"chat",source:"https://docs.anyscale.com/preview/endpoints/text-generation/supported-models/google-gemma-7b-it"},"anyscale/meta-llama/Llama-2-7b-chat-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"anyscale",mode:"chat"},"anyscale/meta-llama/Llama-2-13b-chat-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:25e-8,output_cost_per_token:25e-8,litellm_provider:"anyscale",mode:"chat"},"anyscale/meta-llama/Llama-2-70b-chat-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:1e-6,output_cost_per_token:1e-6,litellm_provider:"anyscale",mode:"chat"},"anyscale/codellama/CodeLlama-34b-Instruct-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:1e-6,output_cost_per_token:1e-6,litellm_provider:"anyscale",mode:"chat"},"anyscale/codellama/CodeLlama-70b-Instruct-hf":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:1e-6,output_cost_per_token:1e-6,litellm_provider:"anyscale",mode:"chat",source:"https://docs.anyscale.com/preview/endpoints/text-generation/supported-models/codellama-CodeLlama-70b-Instruct-hf"},"anyscale/meta-llama/Meta-Llama-3-8B-Instruct":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:15e-8,output_cost_per_token:15e-8,litellm_provider:"anyscale",mode:"chat",source:"https://docs.anyscale.com/preview/endpoints/text-generation/supported-models/meta-llama-Meta-Llama-3-8B-Instruct"},"anyscale/meta-llama/Meta-Llama-3-70B-Instruct":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:1e-6,output_cost_per_token:1e-6,litellm_provider:"anyscale",mode:"chat",source:"https://docs.anyscale.com/preview/endpoints/text-generation/supported-models/meta-llama-Meta-Llama-3-70B-Instruct"},"cloudflare/@cf/meta/llama-2-7b-chat-fp16":{max_tokens:3072,max_input_tokens:3072,max_output_tokens:3072,input_cost_per_token:1923e-9,output_cost_per_token:1923e-9,litellm_provider:"cloudflare",mode:"chat"},"cloudflare/@cf/meta/llama-2-7b-chat-int8":{max_tokens:2048,max_input_tokens:2048,max_output_tokens:2048,input_cost_per_token:1923e-9,output_cost_per_token:1923e-9,litellm_provider:"cloudflare",mode:"chat"},"cloudflare/@cf/mistral/mistral-7b-instruct-v0.1":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:1923e-9,output_cost_per_token:1923e-9,litellm_provider:"cloudflare",mode:"chat"},"cloudflare/@hf/thebloke/codellama-7b-instruct-awq":{max_tokens:4096,ma
409x_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:1923e-9,output_cost_per_token:1923e-9,litellm_provider:"cloudflare",mode:"chat"},"voyage/voyage-01":{max_tokens:4096,max_input_tokens:4096,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"voyage",mode:"embedding"},"voyage/voyage-lite-01":{max_tokens:4096,max_input_tokens:4096,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"voyage",mode:"embedding"},"voyage/voyage-large-2":{max_tokens:16e3,max_input_tokens:16e3,input_cost_per_token:12e-8,output_cost_per_token:0,litellm_provider:"voyage",mode:"embedding"},"voyage/voyage-law-2":{max_tokens:16e3,max_input_tokens:16e3,input_cost_per_token:12e-8,output_cost_per_token:0,litellm_provider:"voyage",mode:"embedding"},"voyage/voyage-code-2":{max_tokens:16e3,max_input_tokens:16e3,input_cost_per_token:12e-8,output_cost_per_token:0,litellm_provider:"voyage",mode:"embedding"},"voyage/voyage-2":{max_tokens:4e3,max_input_tokens:4e3,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"voyage",mode:"embedding"},"voyage/voyage-lite-02-instruct":{max_tokens:4e3,max_input_tokens:4e3,input_cost_per_token:1e-7,output_cost_per_token:0,litellm_provider:"voyage",mode:"embedding"},"voyage/voyage-finance-2":{max_tokens:4e3,max_input_tokens:4e3,input_cost_per_token:12e-8,output_cost_per_token:0,litellm_provider:"voyage",mode:"embedding"},"databricks/databricks-meta-llama-3-1-405b-instruct":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:5e-6,input_dbu_cost_per_token:71429e-9,output_cost_per_token:1500002e-11,output_db_cost_per_token:214286e-9,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-meta-llama-3-1-70b-instruct":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:100002e-11,input_dbu_cost_per_token:14286e-9,output_cost_per_token:299999e-11,output_dbu_cost_per_token:42857e-9,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/meta-llama-3.3-70b-instruct":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:100002e-11,input_dbu_cost_per_token:14286e-9,output_cost_per_token:299999e-11,output_dbu_cost_per_token:42857e-9,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-dbrx-instruct":{max_tokens:32768,max_input_tokens:32768,max_output_tokens:32768,input_cost_per_token:74998e-11,input_dbu_cost_per_token:10714e-9,output_cost_per_token:224901e-11,output_dbu_cost_per_token:32143e-9,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-meta-llama-3-70b-instruct":{max_tokens:128e3,max_input_tokens:128e3,max_output_tokens:128e3,input_cost_per_token:100002e-11,input_dbu_cost_per_token:14286e-9,output_cost_per_token:299999e-11,output_dbu_cost_per_token:42857e-9,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-llama-2-70b-chat":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:50001e-11,input_dbu_cost_per_token:7143e-9,output_cost_per_token:15e-7,output_dbu_cost_per_token:21429e-9,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.
409com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-mixtral-8x7b-instruct":{max_tokens:4096,max_input_tokens:4096,max_output_tokens:4096,input_cost_per_token:50001e-11,input_dbu_cost_per_token:7143e-9,output_cost_per_token:99902e-11,output_dbu_cost_per_token:14286e-9,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-mpt-30b-instruct":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:99902e-11,input_dbu_cost_per_token:14286e-9,output_cost_per_token:99902e-11,output_dbu_cost_per_token:14286e-9,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-mpt-7b-instruct":{max_tokens:8192,max_input_tokens:8192,max_output_tokens:8192,input_cost_per_token:50001e-11,input_dbu_cost_per_token:7143e-9,output_cost_per_token:0,output_dbu_cost_per_token:0,litellm_provider:"databricks",mode:"chat",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-bge-large-en":{max_tokens:512,max_input_tokens:512,output_vector_size:1024,input_cost_per_token:10003e-11,input_dbu_cost_per_token:1429e-9,output_cost_per_token:0,output_dbu_cost_per_token:0,litellm_provider:"databricks",mode:"embedding",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}},"databricks/databricks-gte-large-en":{max_tokens:8192,max_input_tokens:8192,output_vector_size:1024,input_cost_per_token:12999e-11,input_dbu_cost_per_token:1857e-9,output_cost_per_token:0,output_dbu_cost_per_token:0,litellm_provider:"databricks",mode:"embedding",source:"https://www.databricks.com/product/pricing/foundation-model-serving",metadata:{notes:"Input/output cost per token is dbu cost * $0.070, based on databricks Llama 3.1 70B conversion. Number provided for reference, '*_dbu_cost_per_token' used in actual calculation."}}};function Pa(e){return typeof e=="string"?parseFloat(e):e}class GC{constructor(){Al(this,"modelData");this.modelData=Object.entries(HC).reduce((t,[o,n])=>{if(o!=="sample_spec"){const r={...n,..."max_tokens"in n&&{max_tokens:Pa(n.max_tokens)},..."max_input_tokens"in n&&{max_input_tokens:Pa(n.max_input_tokens)},..."max_output_tokens"in n&&{max_output_tokens:Pa(n.max_output_tokens)}};t[o]=r}return t},{})}search(t){return Object.entries(this.modelData).reduce((o,[n,r])=>(this.matchesCriteria(r,t)&&(o[n]=r),o),{})}matchesCriteria(t,o){if(o.provider&&t.litellm_provider!==o.provider||o.mode&&t.mode!==o.mode)return!1;const n=Pa(t.max_tokens);if(o.minContextSize&&(!n||n<o.minContextSize)||o.maxContextSize&&(!n||n>o.maxContextSize)||o.maxInputCostPerToken&&t.input_cost_per_token&&t.input_cost_per_token>o.maxInputCostPerToken)return!1;if(o.capabilities){for(const[r,a]of Object.entries(o.capabilities))if(a&&!t[r])return!1}return!0}getModelsByProvider(t){return this.search({provider:t})}getModelsByMode(t){return this.search({mode:t})}getModelsByCapabilities(t){return this.search({capabilities:t})}getModelsByContextSize(t,o){return this.search({minContextSize:t,maxContextSize:o})}getModelsByMaxCost(t){return this.search({maxInputCostPerToken:t})}}const KC=new GC,Kn=Object.entries(KC.getModelsByMode("chat")).filter(([e,t])=>t.input_cost_per_token).sort(([e],[t])=>e==="o1"?-1:t==="o1"?1:e.localeCompare(t)).reduce((e,[t,o])=>(e[t]=o,e),{}),qC="o1"in Kn?"o1":Object.keys(Kn)[0],YC=()=>{const[e,t]=c.useState(""),[o,n]=c.useState(Zu),[r,a]=c.useState(null),[i,l]=c.useState(qC),[u,p]=c.useState($d),[d,m]=c.useState(Dd),[f,h]=c.useState(OC),[x,_]=c.useState(Tv),[k,v]=c.useState(70),g=S=>{const N=Math.ceil(S*(1-k/100)),O=Kn[i],T=S*(O.input_cost_per_token||0),A=N*(O.input_cost_per_token||0),I=T-A,j=S/N,E=(j-1)*100;a({originalTokens:S,optimizedTokens:N,improvementFactor:j,percentageIncrease:E,modelCosts:{[i]:{original:T,optimized:A,savings:I,savingsPercent:I/T*100}}})};c.useEffect(()=>{g(Zu)},[]),c.useEffect(()=>{o&&g(o)},[i]);const y=S=>{n(S),g(S)},b=S=>{const N=Rv(S);n(N),g(N)},w=S=>{const N=LC(S);n(N),g(N)},C=S=>
409{if(t(S),S.trim()){const N=On(S);n(N),g(N)}else g(o)};return s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsx("div",{className:"flex gap-4",children:s.jsx(AC,{selectedModel:i,onModelSelect:l,availableModels:Kn})}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("label",{className:"text-sm font-medium",children:"Reduction Percentage"}),s.jsxs("span",{className:"text-sm text-muted-foreground",children:[k,"%"]})]}),s.jsx(Xt,{min:0,max:100,step:1,value:[k],onValueChange:([S])=>{v(S),o&&g(o)},className:"w-full"})]})]}),s.jsxs(Cr,{defaultValue:"tokens",className:"w-full",children:[s.jsxs(jn,{className:"grid grid-cols-4 gap-4 bg-transparent h-auto p-1",children:[s.jsxs(qe,{value:"tokens",className:"data-[state=active]:bg-purple-500/20 h-10 px-4",children:[s.jsx(pr,{className:"w-4 h-4 mr-2"}),"Tokens"]}),s.jsxs(qe,{value:"prompt",className:"data-[state=active]:bg-purple-500/20 h-10 px-4",children:[s.jsx(Mu,{className:"w-4 h-4 mr-2"}),"Prompt"]}),s.jsxs(qe,{value:"speed",className:"data-[state=active]:bg-purple-500/20 h-10 px-4",children:[s.jsx(Ya,{className:"w-4 h-4 mr-2"}),"Speed"]}),s.jsxs(qe,{value:"output",className:"data-[state=active]:bg-purple-500/20 h-10 px-4",children:[s.jsx(Ka,{className:"w-4 h-4 mr-2"}),"Output"]})]}),s.jsx(Ne,{value:"tokens",children:s.jsx(MC,{tokenCount:o,onTokenCountChange:y,onWordsChange:b,onPagesChange:w})}),s.jsx(Ne,{value:"prompt",children:s.jsx("textarea",{className:"console-input w-full h-24",placeholder:"Enter your prompt here (optional) to override token count...",value:e,onChange:S=>C(S.target.value)})}),s.jsx(Ne,{value:"speed",children:s.jsx(zC,{tokenMetrics:r,processingTime:u,baseLatency:d,onProcessingTimeChange:p,onBaseLatencyChange:m})}),s.jsx(Ne,{value:"output",children:s.jsx($C,{tokenMetrics:r,selectedModel:i,availableModels:Kn,outputRatio:f,outputCost:x,onOutputRatioChange:h,onOutputCostChange:_})})]}),r&&s.jsx(DC,{tokenMetrics:r,selectedModel:i,availableModels:Kn})]})},XC=al("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),ce=c.forwardRef(({className:e,variant:t,size:o,asChild:n=!1,...r},a)=>{const i=n?fn:"button";return s.jsx(i,{className:q(XC({variant:t,size:o,className:e})),ref:a,...r})});ce.displayName="Button";const QC=()=>s.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"text-primary",children:[s.jsx("path",{d:"M12 2L2 7L12 12L22 7L12 2Z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),s.jsx("path",{d:"M2 17L12 22L22 17",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),s.jsx("path",{d:"M2 12L12 17L22 12",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]});function ZC({title:e}){const[t,o]=c.useState(!1),n=[{href:"/documentation",label:"Documentation",icon:s.jsx(wx,{className:"w-4 h-4"})},{href:"/playground",label:"Playground",icon:s.jsx(Qs,{className:"w-4 h-4"})},{href:"/translate",label:"Translate",icon:s.jsx(C4,{className:"w-4 h-4"})},{href:"/advanced-calculator",label:"Analytics",icon:s.jsx(k4,{className:"w-4 h-4"})},{href:"/settings",label:"Settings",icon:s.jsx(vd,{className:"w-4 h-4"})},{href:"/about",label:"About",icon:s.jsx(j4,{className:"w-4 h-4"})}];return s.jsxs("div",{className:"fixed top-0 left-0 right-0 z-50 border-b border-border/40 bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:[s.jsxs("div",{className:"container flex h-14 max-w-screen-2xl items-center justify-center relative",children:[s.jsxs("div",{className:"flex items-center gap-8",children:[s.jsxs(oo,{to:"/",className:"flex items-center space-x-2",children:[s.jsx(QC,{}),s.jsx("span",{className:"font-bold text-lg bg-gradient-to-r from-purple-400 to-pink-600 bg-clip-text text-transparent",children:"SynthLang"})]}),s.jsx("nav",{className:"hidden lg:flex items-center space-x-6",children:n.map(r=>s.jsxs(oo,{to:r.href,className:q("transition-colors hover:text-foreground
409/80","flex items-center gap-2 px-3 py-2 rounded-md hover:bg-accent"),children:[r.icon,s.jsx("span",{children:r.label})]},r.href))})]}),s.jsx(ce,{variant:"ghost",size:"icon",className:"absolute right-4 lg:hidden",onClick:()=>o(!t),children:t?s.jsx(wr,{className:"h-6 w-6"}):s.jsx(N4,{className:"h-6 w-6"})})]}),t&&s.jsx("div",{className:"absolute top-full left-0 right-0 z-50 bg-background/95 backdrop-blur-sm border-b border-border/40 shadow-lg lg:hidden",children:s.jsx("nav",{className:"container py-4",children:s.jsx("div",{className:"flex flex-col space-y-4",children:n.map(r=>s.jsxs(oo,{to:r.href,className:q("transition-colors hover:text-foreground/80","flex items-center gap-2 px-4 py-2 rounded-md hover:bg-accent"),onClick:()=>o(!1),children:[r.icon,s.jsx("span",{children:r.label})]},r.href))})})})]})}const JC=()=>s.jsx("footer",{className:"border-t border-border/40 mt-8",children:s.jsx("div",{className:"container mx-auto px-4 py-6",children:s.jsxs("div",{className:"flex flex-col items-center space-y-4",children:[s.jsxs("div",{className:"text-center",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"SynthLang Documentation - Version 1.0.0"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"A hyper-efficient prompt language for optimizing AI interactions"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsxs("a",{href:"https://github.com/ruvnet/SynthLang",target:"_blank",rel:"noopener noreferrer",className:"text-sm text-muted-foreground hover:text-primary flex items-center gap-1",children:[s.jsx(Nx,{className:"w-4 h-4"}),"GitHub"]}),s.jsx("span",{className:"text-muted-foreground",children:"â¢"}),s.jsx("a",{href:"https://github.com/ruvnet/SynthLang/blob/main/CONTRIBUTING.md",target:"_blank",rel:"noopener noreferrer",className:"text-sm text-muted-foreground hover:text-primary",children:"Contributing"}),s.jsx("span",{className:"text-muted-foreground",children:"â¢"}),s.jsx("a",{href:"https://github.com/ruvnet/SynthLang/blob/main/LICENSE.md",target:"_blank",rel:"noopener noreferrer",className:"text-sm text-muted-foreground hover:text-primary",children:"License"})]})]})})}),Qo=({children:e,title:t})=>s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(ZC,{title:t}),s.jsx("main",{className:"pt-[96px]",children:e}),s.jsx(JC,{})]}),u0=e=>{const t=[],o=e.split(` 410`);let n=!1,r=!1,a=!1,i=!1,l=0,u=0,p=!1,d=0,m="";for(let f=0;f<o.length;f++){const h=o[f].trim();if(!h||h.startsWith("#"))continue;if(a=!0,h.startsWith("Σ {")||h.match(/^Σ\s+\w+\s*{/)){i=!0,l=1,r=!0,u=f+1;continue}if(i){for(const g of h)g==="{"&&l++,g==="}"&&l--;if(h==="}"){l===0&&(i=!1);continue}if(h.startsWith("case ")||h.includes("â")||h.includes("â")||h.includes("||")||h.includes("{")||h.includes("}"))continue;/^[a-zA-Z0-9_]+:\s+(?:(?:json|markdown|dashboard|formatted)\s+)?\^[a-zA-Z0-9_]+(?:\s*,\s*)?$/.test(h)||t.push(`Line ${f+1}: Invalid JSON format - must be key: ^modifier or key: type ^modifier`);continue}if(h.startsWith("â¹")&&(n=!0),h.startsWith("Σ")&&(r=!0),p){m+=` 411`+h,h.endsWith('"')&&(p=!1,m.match(/^([â¹âΣ])\s+([a-zA-Z0-9_]+)\s*"([^"]*)"(?:\s+(?:@[a-zA-Z0-9_]+|\^[a-zA-Z0-9_]+|\[[^\]]+\]|\{[^}]+\}|\â\s*\w+|\â\s*\{[^}]+\}|\â|\â|\â|\â¡|\||)*)*$/)||t.push(`Line ${d+1}: Invalid format - must follow pattern: label "content" ^modifiers`));continue}if(h.match(/^[â¹âΣ]\s+[a-zA-Z0-9_]+\s*"[^"]*$/)){p=!0,m=h,d=f;continue}if(!h.match(/^(â¹|â|Σ|#)/)){t.push(`Line ${f+1}: Invalid operation - must start with â¹, â, or Σ`);continue}const x=h.match(/^[â¹âΣ]\s+([a-zA-Z0-9_-]+)/);if(x&&x[1].includes("-")){t.push(`Line ${f+1}: Invalid label - must be single word without hyphens or spaces`);continue}if(h.includes("[")||h.includes("{")||h.includes("â")||h.includes("â")||h.includes("â")||h.includes("â¡")||h.includes("||"))continue;const _=/^([â¹âΣ])\s+([a-zA-Z0-9_]+)(?:\s*"([^"]*)")?(?:\s+(?:@[a-zA-Z0-9_]+|\^[a-zA-Z0-9_]+(?:\s+\^[a-zA-Z0-9_]+)*|\[[^\]]+\]|\{[^}]+\}|\â\s*\w+|\â\s*\{[^}]+\}|\â|\â|\â|\â¡|\||)*)*$/,k=h.match(_);if(!k){t.push(`Line ${f+1}: Invalid format - must follow pattern: label "content" ^modifiers`);continue}if(k){const[v,g,y,b]=k;g==="â¹"&&b===""&&t.push(`Line ${f+1}: Content cannot be empty`)}}
411return i&&t.push(`Line ${u}: Invalid JSON output format - missing closing brace`),a&&(n||t.push("Missing input operation (â¹)"),r||t.push("Missing output operation (Σ)")),t},fl=()=>{const e=c.useCallback(n=>{const r=n.split(` 412`),a=[];let i=!1,l=[],u=!1,p="";for(let d=0;d<r.length;d++){const m=r[d].trim();if(!m)continue;if(m.startsWith("#")){a.push({type:"control",content:m.slice(1).trim()});continue}if(m.startsWith("Σ {")){i=!0,l=[m];continue}if(i){l.push(m),m==="}"&&(a.push({type:"output",content:l.join(` 413`),modifiers:[]}),i=!1);continue}if(u){if(p+=` 414`+m,m.endsWith('"')){u=!1;const h=p.match(/^([â¹âΣ])\s+([a-zA-Z0-9_]+)\s+"([^"]*)"(?:\s+(\^[a-zA-Z0-9_]+(?:\s+\^[a-zA-Z0-9_]+)*)?)?$/);if(h){const[x,_,k,v,g]=h;a.push({type:_==="â¹"?"input":_==="â"?"operation":_==="Σ"?"output":"control",content:`${k} "${v}"`,modifiers:g?g.split(/\s+/):[]})}}continue}if(m.match(/^[â¹âΣ]\s+[a-zA-Z0-9_]+\s+"[^"]*$/)){u=!0,p=m;continue}const f=m.match(/^([â¹âΣ])\s+([a-zA-Z0-9_]+)\s+"([^"]*)"(?:\s+(\^[a-zA-Z0-9_]+(?:\s+\^[a-zA-Z0-9_]+)*)?)?$/);if(f){const[h,x,_,k,v]=f;a.push({type:x==="â¹"?"input":x==="â"?"operation":x==="Σ"?"output":"control",content:`${_} "${k}"`,modifiers:v?v.split(/\s+/):[]})}else a.push({type:"control",content:m})}return a},[]),t=c.useCallback(n=>{try{const r=u0(n);return r.length>0?{output:"",error:r.join(` 415`)}:{output:e(n).map(l=>{switch(l.type){case"input":const[u,p]=l.content.split(' "');return`Input Operation: Process ${p.slice(0,-1)} using ${u} 416This operation initializes the processing with the given input text. 417`+(l.modifiers?`Applied modifiers: ${l.modifiers.join(" ")} 418These modifiers control how the input is interpreted and processed.`:"");case"operation":const[d,m]=l.content.split(' "');return`Process Operation: ${d} on "${m.slice(0,-1)}" 419This step performs ${d.replace(/_/g," ")} on the content. 420`+(l.modifiers?`Applied modifiers: ${l.modifiers.join(" ")} 421These modifiers fine-tune how the operation is performed.`:"");case"output":return l.content.startsWith("Σ {")?`Output Format: 422${l.content.split(` 423`).map(h=>" "+h).join(` 424`)} 425This defines the structure of the final output, with each field having specific formatting requirements.`:`Output Operation: ${l.content} 426This specifies how the results should be formatted. 427`+(l.modifiers?`Applied modifiers: ${l.modifiers.join(" ")} 428These modifiers control the output formatting.`:"");case"control":return`// ${l.content}`;default:return l.content}}).join(` 429 430`)}}catch(r){return{output:"",error:r instanceof Error?r.message:"Unknown error occurred"}}},[e]),o=c.useCallback(n=>{const r=n.split(` 431`);let a=!1;return r.map(i=>{const l=i.trim();if(l.startsWith("Σ {"))return a=!0,`<span class="text-purple-400">Σ</span> <span class="text-blue-300">${l.slice(1)}</span>`;if(a)return l.endsWith("}")?(a=!1,`<span class="text-blue-300">${l}</span>`):`<span class="text-blue-300">${l}</span>`;const u=l.match(/^([a-zA-Z0-9_]+):\s+(\^[a-zA-Z0-9_]+)(?:\s*,\s*)?$/);if(u){const[p,d,m]=u;return`<span class="text-blue-400">${d}</span>: <span class="text-green-400">${m}</span>${l.endsWith(",")?",":""}`}return i.replace(/(â¹|â|Σ)|\b([a-zA-Z0-9_]+)\s+(?=")|("[^"]*")|(\^[a-zA-Z0-9_]+)|(@[a-zA-Z0-9_]+)|#.*$/g,(p,d,m,f,h,x,_)=>d?`<span class="text-purple-400">${d}</span>`:m?`<span class="text-blue-400">${m}</span>`:f?`<span class="text-yellow-300">${f}</span>`:h?`<span class="text-green-400">${h}</span>`:x?`<span class="text-orange-400">${x}</span>`:_?`<span class="text-gray-500">${_}</span>`:p)}).join(` 432`)},[]);return{executeSynthLang:t,highlightSyntax:o,validateSynthLang:u0,parseSynthLang:e}},hl={interpreter:`You are a helpful AI assistant that interprets and executes SynthLang commands. 433You understand the SynthLang syntax and can process commands with mathematical precision. 434You provide clear explanations of your interpretations and actions.`,base:"You are a helpful AI assistant."};class eN{constructor(){Al(this,"API_URL","https://openrouter.ai/api/v1")}async streamCompletion(t,o){var r,a,i;const n=await fetch(`${this.API_URL}/chat/completions`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${o}`,"HTTP-Referer":window.location.origin},body:JSON.stringify({model:t.model,messages:t.messages,stream:t.stream,temperature:t.temperature,max_tokens:t.max_tokens}
434)});if(!n.ok)throw new Error(`OpenRouter API error: ${n.statusText}`);if(t.stream&&n.body){const l=n.body.getReader(),u=new TextDecoder;for(;;){const{done:p,value:d}=await l.read();if(p)break;const f=u.decode(d).split(` 435`).filter(h=>h.trim()!=="");for(const h of f)if(h.startsWith("data: ")){const x=h.slice(6);if(x==="[DONE]")continue;try{const k=(a=(r=JSON.parse(x).choices[0])==null?void 0:r.delta)==null?void 0:a.content;k&&((i=t.onChunk)==null||i.call(t,k))}catch(_){console.error("Failed to parse chunk:",_)}}}}else return await n.json()}async getAvailableModels(t){const o=await fetch(`${this.API_URL}/models`,{headers:{Authorization:`Bearer ${t}`,"HTTP-Referer":window.location.origin}});if(!o.ok)throw new Error(`OpenRouter API error: ${o.statusText}`);return(await o.json()).data.map(r=>({id:r.id,name:r.name,description:r.description,context_length:r.context_length,pricing:{prompt:parseFloat(r.pricing.prompt.toString()),completion:parseFloat(r.pricing.completion.toString())}}))}async checkOpenRouterAvailability(t){try{return(await fetch(`${this.API_URL}/status`,{headers:{Authorization:`Bearer ${t}`,"HTTP-Referer":window.location.origin}})).ok}catch{return!1}}async callOpenRouter(t,o){const n=await fetch(`${this.API_URL}/chat/completions`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${o}`,"HTTP-Referer":window.location.origin},body:JSON.stringify({model:t.model,messages:t.messages,temperature:t.temperature,max_tokens:t.max_tokens})});if(!n.ok)throw new Error(`OpenRouter API error: ${n.statusText}`);return n.json()}}const Fd=new eN,Av=Fd,Iv=e=>Fd.checkOpenRouterAvailability(e),Ov=e=>Fd.getAvailableModels(e),Pi=async(e,t,o,n="interpreter",r,a,i)=>{const l=[{role:"system",content:r||hl[n]},{role:"user",content:e}];return Av.streamCompletion({model:t.model,messages:l,temperature:t.temperature,max_tokens:t.maxTokens,stream:!0,onChunk:i},o)},tN=({initialCode:e,onRun:t})=>{const[o,n]=c.useState(e),[r,a]=c.useState(!1),[i,l]=c.useState(null),[u,p]=c.useState([]),[d,m]=c.useState(""),[f,h]=c.useState(!1),{settings:x}=po(),[_,k]=c.useState({model:"gpt-4",temperature:.7,maxTokens:1e3,autoFormat:!0,syntaxHighlighting:!0,showLineNumbers:!0,systemPrompt:hl.interpreter}),{executeSynthLang:v,validateSynthLang:g,highlightSyntax:y}=fl();c.useEffect(()=>{_.syntaxHighlighting?m(y(o)):m(o)},[o,y,_.syntaxHighlighting]);const b=c.useCallback(A=>{n(A),p([]),l(null)},[]),w=c.useCallback(async()=>{try{await navigator.clipboard.writeText(o),a(!0),setTimeout(()=>a(!1),2e3)}catch(A){console.error("Failed to copy code:",A)}},[o]),C=c.useCallback(async()=>{try{if(h(!0),p([]),l(""),o.split(` 436`).map(I=>I.trim()).filter(I=>I&&!I.startsWith("#")).length>0){const I=g(o);if(I.length>0){p(I),h(!1);return}}if(t)await t(o);else if(x!=null&&x.openRouterApiKey)try{await Pi(o,{model:_.model,temperature:_.temperature,maxTokens:_.maxTokens},x.openRouterApiKey,"interpreter",void 0,void 0,I=>{l(j=>(j||"")+I)})}catch(I){p([I instanceof Error?I.message:"Failed to process code"])}else{const I=v(o);I.error?p([I.error]):l(I.output)}}catch(A){p([A instanceof Error?A.message:"An error occurred"])}finally{h(!1)}},[o,t,v,g,_,x==null?void 0:x.openRouterApiKey]),S=c.useCallback(()=>{n(e),l(null),p([])},[e]),N=c.useCallback(A=>{if(A.key==="Tab"){A.preventDefault();const I=A.currentTarget,j=I.selectionStart,E=I.selectionEnd,L=o.substring(0,j)+" "+o.substring(E);n(L),requestAnimationFrame(()=>{I.selectionStart=I.selectionEnd=j+2})}else(A.metaKey||A.ctrlKey)&&A.key==="Enter"?(A.preventDefault(),C()):(A.metaKey||A.ctrlKey)&&A.shiftKey&&A.key==="R"&&(A.preventDefault(),S())},[o,C,S]),O=c.useCallback(A=>{n(A),l(null),p([])},[]),T=c.useCallback(A=>{k(A)},[]);return{code:o,copied:r,output:i,errors:u,highlightedCode:d,isLoading:f,settings:_,setCode:b,handleCopy:w,handleRun:C,handleReset:S,handleKeyDown:N,loadExample:O,updateSettings:T}},oN={model:"gpt-4",temperature:.7,maxTokens:1e3,autoFormat:!0,syntaxHighlighting:!0,showLineNumbers:!0},Lv=c.createContext(null),Bd=({children:e,initialCode:t,onRun:o})=>{const[n,r]=c.useState(oN),a=tN({initialCode:t,onRun:o}),i=c.useCallback(p=>{a.loadExample(p)},[a]),l=c.useCallback(p=>{r(p)},[]),u={...a,settings:n,loadExample:i,updateSettings:l};return s.jsx(Lv.Provider,{value:u,children:e})},Mv=()=>{const e=c.useContext(Lv);if(!e)throw new Error("usePlaygroundContext must be used within a PlaygroundProvider");return e},nN=({error:e})=>s.jsxs("div",{className:"flex items-center gap-2 text-red-400 text-sm",children:[s.jsx("span",{className:"text-red-400/60",children:"â¢"}),s.jsx("span",{children:e})]}),zv=({children:e})=>s.jsx("pre",{className:`font-mono text-sm text-muted-foreground whitespace-pre-wrap 437 bg-black/10 p-4 rounded-lg max-h-[200px] overflow-y-auto`,children:e}),rN=()=>s.jsx("div",{className:"flex items-center justify-center p-4",children:s.jsx("div",{className:"animate-spin rounded-full h-6 w-6 border-2 border-purple-500 border-t-transparent"})}),Ge=({code:e,title:t,description:o,language:n="synthlang"})=>{const[r,a]=c.useState(!1),[i,l]=c.useState(null),[u,p]=c.useState(!1),[d,m]=c.useState(null),{loadExample:f,isLoading:h}=Mv(),{highlightSyntax:x,validateSynthLang:_}=fl(),{settings:k}=po(),v=c.useCallback(async()=>{try{await navigator.clipboard.writeText(e),a(!0),setTimeout(()=>a(!1),2e3)}catch{l("Failed to copy code to clipboard"),setTimeout(()=>l(null),3e3)}},[e]),g=c.useCallback(async()=>{try{if(l(null),p(!0),m(""),n==="synthlang"&&e.split(` 438`).map(b=>b.trim()).filter(b=>b&&!b.startsWith("#")).length>0){const b=_(e);if(b.length>0)throw new Error(b[0])}
438if(!k.openRouterApiKey)throw new Error("OpenRouter API key not found. Please add your API key in Settings.");m(""),await Pi(e,{model:k.defaultModel,temperature:.7,maxTokens:1e3},k.openRouterApiKey,"interpreter",void 0,void 0,y=>{m(b=>(b||"")+y)}),await f(e)}catch(y){l(y instanceof Error?y.message:"Failed to load example"),setTimeout(()=>l(null),5e3)}finally{p(!1)}},[e,n,f,_,k]);return s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[t&&s.jsx("h4",{className:"text-sm font-medium",children:t}),i&&s.jsxs("div",{className:"flex items-center gap-2 text-red-400 text-xs animate-in fade-in slide-in-from-top-1",children:[s.jsx(zu,{className:"w-3 h-3"}),s.jsx("span",{children:i})]})]}),o&&s.jsx("p",{className:"text-sm text-muted-foreground",children:o}),s.jsxs("div",{className:"relative group pt-8",children:[s.jsxs("div",{className:`absolute top-2 right-2 flex items-center gap-2 opacity-0 439 group-hover:opacity-100 transition-opacity`,children:[s.jsxs("button",{onClick:g,className:`p-1.5 rounded-md transition-colors flex items-center gap-1.5 440 ${u||h?"bg-purple-500/30 cursor-not-allowed":"bg-black/20 hover:bg-black/30"}`,title:"Try in playground",disabled:u||h,children:[u?s.jsx(hn,{className:"w-3.5 h-3.5 text-purple-400 animate-spin"}):s.jsx(Qs,{className:`w-3.5 h-3.5 ${h?"text-muted-foreground":"text-purple-400"}`}),s.jsx("span",{className:`text-xs ${h?"text-muted-foreground":"text-purple-400"}`,children:u?"Running...":h?"Loading...":"Try it"})]}),s.jsx("button",{onClick:v,className:"p-1.5 bg-black/20 hover:bg-black/30 rounded-md transition-colors",title:"Copy code",disabled:u||h,children:r?s.jsx(Xs,{className:"w-3.5 h-3.5 text-green-400"}):s.jsx(gd,{className:`w-3.5 h-3.5 ${u||h?"text-muted-foreground":"text-muted-foreground hover:text-purple-400"}`})})]}),s.jsx("div",{className:"rounded-lg border border-border/40 bg-black/20",children:n==="synthlang"?s.jsx("pre",{className:"p-4 font-mono text-sm whitespace-pre-wrap break-words",dangerouslySetInnerHTML:{__html:x(e)}}):s.jsx("pre",{className:"p-4 font-mono text-sm whitespace-pre-wrap break-words",children:s.jsx("code",{children:e})})}),d&&s.jsx("div",{className:"mt-4",children:s.jsx(zv,{children:d})})]})]})},p0=({examples:e})=>s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:e.map((t,o)=>s.jsx(Ge,{...t},o))}),sN=({examples:e})=>s.jsx("div",{className:"space-y-6",children:e.map((t,o)=>s.jsx(Ge,{...t},o))}),$v=`The new AI model demonstrated remarkable capabilities in creative tasks, 441showing human-like understanding in art and music composition. However, 442researchers noted some limitations in handling complex logical reasoning.`,aN={title:"Traditional Prompt",description:"Standard prompt format (85 tokens)",code:`Please analyze the following text for its main themes, emotional tone, 443and key takeaways: 444 445${$v} 446 447Provide a detailed analysis with specific examples from the text. Format 448the output as bullet points and include a brief summary at the end.`,language:"text"},iN={title:"SynthLang Format",description:"Optimized format (35 tokens)",code:`â¹ text "${$v}" 449â analyze_themes ^comprehensive 450â analyze_tone ^emotional 451â extract_key_points ^detailed 452Σ { 453 themes: ^bullet_points, 454 tone: ^brief, 455 takeaways: ^examples, 456 summary: ^concise 457}`},lN=[{title:"Advanced Calculator",description:"Fine-tune your SynthLang implementation with advanced settings and metrics",icon:vd,link:"/advanced-calculator",color:"text-orange-400"},{title:"Prompt Translation",description:"Convert standard prompts into optimized SynthLang format",icon:I4,link:"/translate",color:"text-purple-400"},{title:"Multi-Model Testing",description:"Test prompts across different models via OpenRouter",icon:Cx,link:"/test",color:"text-blue-400"}],cN=()=>s.jsx(Qo,{title:"SynthLang",children:s.jsxs("main",{className:"container mx-auto p-4",children:[s.jsxs("div",{className:"glass-panel p-8 mb-8",children:[s.jsx("h1",{className:"text-4xl font-bold mb-4",children:"Optimize Your AI Prompts"}),s.jsx("p",{className:"text-xl text-muted-foreground mb-6",children:"Reduce AI costs by up to 70% with SynthLang's efficie
457nt prompt optimization. Experience up to 233% faster processing while maintaining effectiveness."}),s.jsxs(oo,{to:"/translate",className:"console-button inline-flex items-center gap-2",children:["Get Started",s.jsx($o,{className:"w-4 h-4"})]})]}),s.jsxs("div",{className:"glass-panel p-6 mb-8",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[s.jsx(il,{className:"w-6 h-6 text-purple-400"}),s.jsx("h2",{className:"text-xl font-semibold",children:"Try It Live"})]}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"See how SynthLang reduces token usage while maintaining functionality. Compare traditional prompts with their optimized SynthLang equivalents."}),s.jsx(Bd,{initialCode:"",children:s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[s.jsx(Ge,{...aN}),s.jsx(Ge,{...iN})]})})]}),s.jsxs("div",{className:"glass-panel p-6 mb-8",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[s.jsx(pr,{className:"w-6 h-6 text-purple-400"}),s.jsx("h2",{className:"text-xl font-semibold",children:"Quick Savings Calculator"})]}),s.jsx(YC,{})]}),s.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:lN.map(e=>{const t=e.icon;return s.jsxs(oo,{to:e.link,className:"glass-panel p-6 hover:bg-accent/50 transition-colors",children:[s.jsx(t,{className:`w-8 h-8 ${e.color} mb-4`}),s.jsx("h2",{className:"text-xl font-semibold mb-2",children:e.title}),s.jsx("p",{className:"text-muted-foreground",children:e.description})]},e.title)})}),s.jsxs("div",{className:"glass-panel p-8 mt-8",children:[s.jsx("h2",{className:"text-2xl font-bold mb-6",children:"Why SynthLang?"}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Token Optimization"}),s.jsxs("ul",{className:"list-disc list-inside text-muted-foreground space-y-2",children:[s.jsx("li",{children:"Reduce token usage by up to 70%"}),s.jsx("li",{children:"Maintain semantic meaning"}),s.jsx("li",{children:"Optimize context handling"}),s.jsx("li",{children:"Improve response quality"})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"text-xl font-semibold mb-2",children:"Cost Efficiency"}),s.jsxs("ul",{className:"list-disc list-inside text-muted-foreground space-y-2",children:[s.jsx("li",{children:"Cut API costs by up to 70%"}),s.jsx("li",{children:"Faster response times"}),s.jsx("li",{children:"Reduced API calls"}),s.jsx("li",{children:"Better resource utilization"})]})]})]})]})]})}),uN={title:"Traditional Prompt",description:"Standard natural language prompt format",code:`Summarize this text in 3 bullet points and analyze its sentiment: 458The new AI model demonstrated remarkable capabilities in creative tasks, 459showing human-like understanding in art and music composition. However, 460researchers noted some limitations in handling complex logical reasoning.`,language:"text"},pN={title:"SynthLang Equivalent",description:"More efficient and structured format",code:`â¹ text "The new AI model demonstrated remarkable capabilities in creative tasks, 461showing human-like understanding in art and music composition. However, 462researchers noted some limitations in handling complex logical reasoning." 463â summarize ^bullet_points ^limit_3 464â analyze_sentiment ^brief 465Σ { 466 summary: ^formatted, 467 sentiment: ^concise 468}`},dN={title:"Traditional Prompt",description:"Complex multi-step instruction",code:`First, analyze the following research paper for key findings. Then, 469translate the findings to Japanese, maintaining academic terminology. 470Finally, create a comparison table showing similarities with previous 471research in the field. Make sure to highlight any novel contributions.`,language:"text"},mN={title:"SynthLang Equivalent",description:"Structured multi-step process",code:`â¹ paper @research_context 472â extract_key_findings ^comprehensive 473â translate â æ¥æ¬èª ^academic 474â compare_research ^previous_studies 475Σ { 476 findings: ^structured, 477 translation: ^preserve_terms, 478 comparison: ^table_format, 479 novel_aspects: ^highlighted 480}`},_N={title:"Introduction",icon:Ex,content:[{title:"What is SynthLang?",text:"SynthLang is a hyper-efficient prompt language designed for LLMs, using compact glyphs and logographic scripts to reduce token usage and improve prompt clarity. It provides a structured way to compose complex prompts while maintaining readability and reducing potential biases.",example:""},{title:"Getting Started",text:"Try these simple examples to get familiar with SynthLang syntax and basic operations. Compare traditional prompts with their SynthLang equivalents to see how the syntax improves clarity and efficie
480ncy.",example:"",component:()=>s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Simple Example: Text Summary"}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[s.jsx(Ge,{...uN}),s.jsx(Ge,{...pN})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Advanced Example: Multi-step Analysis"}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[s.jsx(Ge,{...dN}),s.jsx(Ge,{...mN})]})]})]})},{title:"Key Benefits",text:` 481⢠Token Efficiency: Compact syntax reduces token usage by up to 40% 482⢠Improved Clarity: Structured format makes prompts easier to read and maintain 483⢠Reduced Bias: Standardized syntax helps minimize unintended biases 484⢠Better Control: Fine-grained control over output format and style 485⢠Composability: Easy to combine and chain operations 486`,example:""},{title:"Core Concepts",text:`SynthLang is built around a few core concepts: 487 4881. Operations (â¹, â, Σ): Define input, processing, and output 4892. Modifiers (^, @, #): Control behavior and output format 4903. Flow Control (â, ||, â): Direct operation flow and combinations 4914. Context Management: Handle scope and data flow efficiently`,example:""}]},fN={title:"Syntax Guide",icon:g4,content:[{title:"Basic Structure",text:"SynthLang follows a clear, consistent syntax pattern:",example:`# Input operation 492â¹ text "content" ^modifier 493 494# Process operation 495â analyze "data" ^modifier 496 497# Output operation 498Σ { 499 key: ^modifier, 500 result: ^format 501}`},{title:"Core Operators",text:"Primary operators that form the foundation of SynthLang:",items:["â¹ (Input): Define input data or context","â (Process): Apply operations or transformations","Σ (Output): Generate formatted output","â (Flow): Define processing sequence","â (Route): Specify conditional paths"],example:`# Basic sequence 502â¹ text "analyze market trends" ^comprehensive 503â analyze "sentiment" ^detailed 504â extract "key points" ^brief 505Σ { 506 sentiment: ^analyzed, 507 points: ^formatted 508}`},{title:"Modifiers and Annotations",text:"Adjustments and specifications for operations:",items:["^modifier: Operation modifier","@context: Context annotation","^urgent: Priority indicator","^brief: Output format","^detailed: Analysis depth"],example:`# Using modifiers 509â¹ data "market analysis" ^urgent @finance 510â process "trends" ^comprehensive 511Σ { 512 analysis: ^detailed, 513 summary: ^brief 514}`},{title:"Flow Control",text:"Operators for controlling execution flow:",example:`# Sequential processing 515â¹ text "process this content" ^initial 516â analyze â extract â format 517Σ { 518 result: ^formatted 519} 520 521# Conditional routing 522â¹ data "check conditions" ^validate 523â process â { 524 case "valid": â handle, 525 case "error": â report 526} 527Σ { 528 status: ^processed 529}`},{title:"Advanced Patterns",text:"Complex syntax patterns for specialized tasks:",example:`# Multi-stage analysis 530â¹ text "complex analysis required" ^detailed 531â analyze "first stage" ^comprehensive 532â process "second stage" ^thorough 533Σ { 534 stage1: ^analyzed, 535 stage2: ^processed, 536 summary: ^brief 537} 538 539# Parallel processing 540â¹ data "parallel tasks" ^urgent 541â [ 542 analyze "task1" ^quick, 543 process "task2" ^detailed 544] 545Σ { 546 results: ^combined 547}`},{title:"Error Handling",text:"Syntax for handling exceptions and errors:",example:`# Basic error handling 548â¹ text "validate this" ^careful 549â validate "content" ^strict 550Σ { 551 valid: ^checked, 552 errors: ^listed 553} 554 555# With fallback 556â¹ primary "try this first" ^important 557â process || fallback "use this instead" ^backup 558Σ { 559 result: ^handled 560}`},{title:"Composition Rules",text:"Guidelines for combining syntax elements:",example:`# Modifier order 561â¹ text "analyze carefully" ^urgent ^detailed ^thorough 562 563# Context inheritance 564â¹ data "parent context" @global 565â process "child task" @local 566Σ { 567 result: ^formatted 568} 569 570# Priority handling 571â¹ task "important work" ^critical 572â process "urgent steps" ^high 573Σ { 574 status: ^tracked 575}`}]},hN={title:"Examples",icon:il,content:[{title:"Content Generation",text:"Examples of using SynthLang for content creation and refinement",example:`# Blog post generation with SEO optimization 576â¹ topic "AI in Healthcare" @industry_context 577â research â outline 578â generate_draft ^creative 579⺠{ 580 â improve_content @seo_guidelines 581 â check_metrics { 582 readability: true, 583 seo_score: true, 584 engagement: true 585 } 586 ⥠when all_metrics > 0.8 587} 588Σ { 589 content: markdown ^professional, 590 meta: json ^seo, 591 stats: formatted ^metrics 592} 593 594# Technical documentation generator 595â¹ code_files @project_context 596â file â { 597 â analyze_structure 598 â extract_api_specs 599 â generate_docs â format 600} 601â aggregate_docs 602â validate_completeness 603Σ documentation ^comprehensive`},{title:"Data Analysis",text:"Examples of data processing and analysis workflows",example:`# Market analysis report 604â¹ market_data ^urgent @industry_trends 605â [ 606 analyze_trends || 607 identify_patterns || 608 calculate_metrics 609] â validate_findings 610â synthesize_insights @expert_knowledge 611Σ report { 612 executive_summary: ^brief, 613 detailed_analysis: ^comprehensive, 614 recommendations: ^actionable, 615 metrics: json ^dashboard 616} 617 618# Data cleaning and transformation pipeline 619â¹ raw_data @data_schema 620â validate â clean â normalize 621â transform â { 622 case "missing_values": â impute, 623 case "outliers": â handle_outliers, 624 case "invalid": â correct_or_remove 625} 626â format â¡ target_schema 627Σ processed_data ^quality_metrics`},{title:"Language Processing",text:"Examples of natural language processing tasks",example:`# Multi-language translation system 628â¹ text @source_language 629â analyze_context 630â translate â { 631 target: ["es", "fr", "de"], 632 preserve: ["entities", "formatting"], 633 style: $tone_preferences 634} 635â validate_translations 636Σ { 637 translations: json ^formatted, 638 quality_metrics: formatted ^detailed 639} 640 641# Advanced text analysis 642â¹ document @domain_context 643â [ 644 extract_topics || 645 analyze_sentiment || 646 identify_entities || 647 detect_intent 648] 649â synthesize_analysis 650â generate_insights 651Σ analysis ^comprehensive`},{title:"AI Model Interaction",text:"Examples of complex AI model interactions and chaining",example:`# Multi-model processing pipeline 652â¹ input @task_context 653â route_to_model â { 654 case "vision": â process_image, 655 case "text": â process_text, 656 case "audio": â process_audio 657} 658â enhance_results @expert_system 659â validate_quality 660Σ output $preferred_format 661 662# Interactive AI assistant 663â¹ user_query @conversation_history 664â analyze_intent 665â process â { 666 case "question": â { 667 â search_knowledge_base 668 â formulate_response ^helpful 669 }, 670 case "task": â { 671 â break_down_steps 672 â execute_sequence 673 } 674} 675â enhance_response @personality 676Σ response ^natural`},{title:"Cross-Language Examples",text:"Examples of SynthLang syntax across different languages with equivalent functionality",example:`# English Prompt (150 tokens) 677Write a comprehensive analysis of the current market trends
678in renewable energy, focusing on solar and wind power. 679Include recent technological developments, cost analysis, 680and future projections. Consider both residential and 681commercial applications. 682 683# Chinese Prompt (140 tokens) 684æ°åä¸ä»½å ³äºå¯åçè½æºå¸åºè¶å¿ç综ååæï¼éç¹å ³æ³¨å¤ªé³è½ 685åé£è½ãå æ¬æè¿çææ¯åå±ãææ¬åæåæªæ¥é¢æµãèèä½å® 686ååä¸åºç¨ã 687 688# SynthLang Prompt (45 tokens) 689â¹ market_analysis @renewable_energy 690â focus [solar, wind] ^comprehensive 691â analyze { 692 tech: ^recent, 693 cost: ^detailed, 694 forecast: ^future 695} 696â scope [residential, commercial] 697Σ report ^analysis 698 699Benefits: 700- Language-agnostic structure 701- Consistent token reduction (70%) 702- Preserved semantic content 703- Improved processing efficiency`},{title:"Workflow Automation",text:"Examples of automated workflow processes",example:`# Document processing workflow 704â¹ documents @workflow_rules 705â doc â { 706 â classify_type 707 â extract_info 708 â validate_data 709 â { 710 case "invoice": â process_invoice, 711 case "contract": â process_contract, 712 case "report": â process_report 713 } 714} 715â aggregate_results 716Σ { 717 processed: json ^structured, 718 summary: markdown ^brief, 719 metrics: formatted ^dashboard 720} 721 722# Quality assurance pipeline 723â¹ project_data @quality_standards 724⺠{ 725 â run_tests || analyze_coverage 726 â identify_issues 727 â generate_fixes 728 â apply_improvements 729 â validate_changes 730 ⥠when quality_score > 0.95 731} 732Σ report ^comprehensive`}]}
732,xN={title:"Applications",icon:b4,content:[{title:"High-Frequency Trading",text:"SynthLang excels in high-frequency trading scenarios where milliseconds matter:",items:["Real-time market analysis with minimal latency","Instant trade signal generation and execution","Portfolio rebalancing with complex conditions","Risk assessment and management"],example:`Market Signal Generation: 733â¹ TSLA â¢price ^realtime 734â IF <210 => SELL 735â IF >220 => BUY 736â Σ ^rationale 737 738Portfolio Rebalancing: 739â¹ â¢portfolio 740IF Tech|Energy >30% => shift5%->Healthcare 741â validate ^risk 742â execute ^urgent 743 744Risk Management: 745â¹ â¢positions ^realtime 746â IF drawdown>2% => hedge 747â IF volatility>threshold => reduce_exposure`},{title:"Real-Time Analytics",text:"Process and analyze data streams with maximum efficiency:",items:["Live market data processing","Sentiment analysis on news feeds","Trend detection and alerting","Performance monitoring and reporting"],example:`Market Sentiment Analysis: 748â¹ NewsStream ^realtime 749â sentiment => [POS|NEG|NEU] 750â IF NEG => alert(stakeholders) 751 752Performance Monitoring: 753â¹ SystemMetrics ^1m 754â IF latency>threshold => scale 755â Σ "health" ^brief 756 757Trend Detection: 758â¹ MarketData ^5m 759â patterns.identify 760â IF significance>0.8 => notify`},{title:"Compliance Checks",text:"Automated regulatory compliance and risk monitoring:",items:["AML transaction monitoring","KYC verification processes","Regulatory reporting automation","Risk limit monitoring"],example:`Transaction Monitoring: 761â¹ â¢account Tx ^realtime 762â IF amount>10k => [ 763 verify_source 764 check_patterns 765 report_suspicious 766] 767 768KYC Verification: 769â¹ â¢customer 770â verify_identity ^urgent 771â check_sanctions 772â risk_score => [HIGH|MED|LOW]`},{title:"Cross-Language Processing",text:"Efficient multilingual operations with minimal bias:",items:["Real-time translation","Cross-cultural sentiment analysis","Multilingual document processing","Language-agnostic pattern matching"],example:`Document Translation: 773â¹ doc:"report.pdf" 774â translate ZH->EN ^preserve_format 775â Σ ^key_points 776 777Multilingual Sentiment: 778â¹ reviews[EN,ES,FR,DE] 779â sentiment.analyze 780â aggregate ^by_language`},{title:"Financial Research",text:"Advanced financial analysis and research automation:",items:["Automated report generation","Financial modeling","Market research synthesis","Competitive analysis"],example:`Earnings Analysis: 781â¹ earnings_call AAPL ^latest 782â extract_metrics 783â compare_historical 784â Σ "insights" ^5bullets 785 786Competitor Analysis: 787â¹ sector(Tech) â¢competitors 788â metrics[revenue,growth,margins] 789â rank ^by_performance 790â Σ "market_position"`},{title:"Risk Management",text:"Comprehensive risk assessment and mitigation:",items:["Real-time risk monitoring","Exposure analysis","Stress testing","Scenario analysis"],example:`Portfolio Risk: 791â¹ â¢portfolio ^realtime 792â calculate_var 793â stress_test scenarios[recession,inflation] 794â IF risk>tolerance => adjust_allocation 795 796Market Risk: 797â¹ market_indicators ^1h 798â correlations.analyze 799â IF systemic_risk => hedge`}]},gN={title:"Research",icon:w4,content:[{title:"Mathematical Foundations",text:"SynthLang's efficiency is grounded in formal mathematical principles that ensure both theoretical soundness and practical effectiveness. Our research focuses on four key areas:",items:["Information Density Optimization: Maximizing semantic content per token","Token Compression Algorithms: Lossless semantic compression techniques","Semantic Preservation Proofs: Mathematical guarantees of meaning preservation","Latency Reduction Models: Quantitative analysis of performance gains"]},{title:"Token Density Formula",text:"The information density D(L) for a language L is defined as the ratio of total information content to token count. This fundamental metric guides our optimization efforts:",example:`D(L) = I(L) / T(L) 800 801Where: 802I(L) = Total information content in bits 803T(L) = Total number of tokens used 804 805Example Analysis: 806English Prompt (80 tokens, 640 bits): 807D(English) = 640/80 = 8 bits/token 808 809SynthLang (25 tokens, 640 bits): 810D(SynthLang) = 640/25 = 25.6 bits/token 811 812Efficiency Gain: 3.2x improvement in information density`},{title:"Latency Analysis",text:"Latency reduction follows a quadratic relationship with token count due to the attention mechanism's complexity in transformer architectures:",example:`L â n² 813 814For n tokens: 815English (n=150): L â 22,500 816SynthLang (n=60): L â 3,600 817 818Reduction: 84% lower computational complexity 819Real-world impact: ~50-70ms faster response times 820Memory usage: 60% reduction in attention matrix size`},{title:"Data-Density Benchmarks",text:"Comprehensive benchmarking across different scenarios and models:",example:`Benchmark Results: 8211. Token Efficiency 822 Base: 100 tokens â SynthLang: 30 tokens 823 Efficiency: 3.33à improvement 824 8252. Information Preservation 826 Semantic Match: 99.7% 827 Context Retention: 98.9% 828 Intent Accuracy: 99.2% 829 8303. Cross-Model Performance 831 GPT-4: 3.45à improvement 832 Claude: 3.28à improvement 833 PaLM: 3.41à improvement 834 8354. Domain-Specific Results 836 Technical: 3.52à improvement 837 Creative: 3.15à improvement 838 Analytical: 3.38à improvement`},{title:"Bias Analysis via Logit Lens",text:"Deep analysis of model behavior and bias patterns using logit lens techniques:",example:`Logit Analysis Results: 8391. Attention Patterns 840 - Even distribution across tokens 841 - Reduced position-based bias 842 - Improved semantic clustering 843 8442. Layer-wise Analysis 845 Layer 0-4: Basic token relationships 846 Layer 5-8: Semantic understanding 847 Layer 9-12: High-level reasoning 848 8493. Bias Metrics 850 Gender Bias: â 72% 851 Cultural Bias: â 68% 852 Language Bias: â 65% 853 8544. Confidence Scores 855 Base: 0.82 ± 0.09 856 SynthLang: 0.91 ± 0.04`},{title:"Empirical Results",text:"Comprehensive testing across multiple domains and models has demonstrated consistent improvements:",items:["Token Reduction: 70% average reduction across all test cases","Latency Improvement: 84% reduction in HFT scenarios","Accuracy: Maintained or improved in 95% of test cases","Bias Reduction: 60% decrease in English-centric embedding bias"]},{title:"Performance Metrics",text:"Key performance indicators across different tasks:",example:`High-Frequency Trading: 857- Response Time: 35ms vs 120ms baseline 858- Decision Accuracy: 99.2% vs 98.7% baseline 859- Token Usage: 45 vs 180 baseline 860 861Real-Time Analytics: 862- Processing Speed: 2.8x faster 863- Memory Efficiency: 65% reduction 864- Throughput: 3.2x improvement 865 866Compliance Checks: 867- False Positive Rate: 0.2% vs 0.8% baseline 868- Processing Time: 42ms vs 156ms baseline 869- Coverage: 100% maintained`},{title:"Bias Mitigation",text:"Analysis of embedding space transformations shows significant reduction in language-specific biases:",example:`Embedding Analysis: 870- English Centrality: â 62% 871- Cross-lingual Alignment: â 45% 872- Semantic Preservation: 99.4% 873 874Language Performance Delta: 875- English-Chinese: â 58% gap 876- English-Arabic: â 63% gap 877- English-Hindi: â 61% gap`},{title:"Ongoing Research",text:"Current research initiatives focus on expanding SynthLang's capabilities:",items:["Advanced compression techniques for specialized domains","Dynamic token optimization based on context","Multi-modal prompt compression strategies","Automated template generation for new domains"]}]},vN={title:"Implementation",icon:il,content:[{title:"GPT-4 Pipeline Integration",text:"Implementation guide for GPT-4-style model pipelines:",items:["Prompting and parsing strategies","Fine-tuning with JSONL data","Task-specific adaptations","Pipeline optimization techniques"],example:`// Prompting and Parsing 878const pipeline = new SynthPipeline({ 879 prompting: { 880 templateEngine: 'handlebars', 881 contextWindow: 4096, 882 systemPrompt: loadTemplate('system.hbs') 883 }, 884 parsing: { 885 outputFormat: 'json', 886 validator: 'jsonschema', 887 errorRecovery: true 888 } 889}); 890 891// Fine-tuning with JSONL 892const trainingData = new JSONLDataset({ 893 path: './data/training.jsonl', 894 format: { 895 prompt: 'string', 896 completion: 'string', 897 metadata: 'object' 898 } 899}); 900 901await pipeline.fineTune({ 902 dataset: trainingData, 903 epochs: 3, 904 batchSize: 32, 905 validationSplit: 0.2 906}); 907 908// Task-Specific Adaptations 909const taskAdapters = { 910 classification: new ClassificationAdapter({ 911 labels: ['A', 'B', 'C'], 912 threshold: 0.7 913 }), 914 generation: new GenerationAdapter({ 915 maxLength: 1000, 916 temperature: 0.7 917 }), 918 qa: new QAAdapter({ 919 contextWindow: 2048, 920 retrievalMethod: 'semantic' 921 }) 922};`},{title:"Installation",text:"Quick start guide for setting up SynthLang:",code:`# Clone the repository 923git clone https://github.com/yourusername/synthlang.git 924cd synthlang 925 926# Install dependencies 927npm install 928 929# Configure environment 930cp .env.sample .env 931# Edit .env with your OpenRouter API key`},{title:"Basic Configuration",text:"Essential setup for getting started:",example:`# .env configuration 932OPENROUTER_API_KEY=your_api_key 933MODEL_DEFAULTS=o1 934MAX_TOKENS=1000 935TIMEOUT_MS=30000 936 937# Runtime configuration 938{ 939 "defaultModel": "o1", 940 "maxTokens": 1000, 941 "timeoutMs": 30000, 942 "retryAttempts": 3, 943 "logLevel": "info" 944}`},{title:"Integration Steps",text:"Step-by-step guide for integrating SynthLang:",items:["1. Install the SynthLang package","2. Configure API credentials","3. Import required components","4. Initialize the runtime","5. Implement error handling","6. Add monitoring (optional)"],example:`import { SynthLang } from 'synthlang'; 945 946// Initialize 947const synth = new SynthLang({ 948 apiKey: process.env.OPENROUTER_API_KEY, 949 model: 'o1', 950 maxTokens: 1000 951}); 952 953// Basic usage 954const result = await synth.process(\` 955 â¹ data ^urgent 956 â analyze 957 â Σ ^brief 958\`); 959 960// Error handling 961try { 962 const response = await synth.process(prompt); 963} catch (error) { 964 if (error instanceof TokenLimitError) { 965 // Handle token limit exceeded 966 } else if (error instanceof APIError) { 967 // Handle API errors 968 } 969}`},{title:"Advanced Setup",text:"Configuration for production environments:",example:`// Production configuration 970const config = { 971 security: { 972 keyRotation: true, 973 rotationInterval: '7d', 974 encryption: 'AES-256', 975 monitoring: true 976 }, 977 performance: { 978 caching: true, 979 optimization: 'aggressive', 980 batchSize: 100, 981 concurrency: 5 982 }, 983 reliability: { 984 retries: 3, 985 timeout: 30000, 986 fallback: true, 987 circuitBreaker: { 988 threshold: 0.5, 989 resetTimeout: 60000 990 } 991 }, 992 monitoring: { 993 metrics: true, 994 logging: 'detailed', 995 alerts: true, 996 errorTracking: true 997 } 998};`},{title:"Performance Optimization",text:"Guidelines for optimizing SynthLang performance:",items:["Enable response caching for repeated queries","Implement request batching for bulk operations","Use connection pooling for high throughput","Configure appropriate timeout values"],example:`// Caching configuration 999const cache = new SynthCache({ 1000 type: 'redis', 1001 ttl: '1h', 1002 maxSize: '1GB' 1003}); 1004 1005// Batch processing 1006const batchProcessor = new SynthBatch({ 1007 maxSize: 100, 1008 timeout: 5000, 1009 retries: 2 1010}); 1011 1012// Connection pool 1013const pool = new ConnectionPool({ 1014 min: 5, 1015 max: 20, 1016 idleTimeout: 60000 1017});`},{title:"Monitoring Setup",text:"Implementing comprehensive monitoring:",example:`// Metrics collection 1018const metrics = new SynthMetrics({ 1019 prometheus: true, 1020 statsd: true, 1021 custom: { 1022 tokenUsage: true, 1023 latency: true, 1024 errors: true 1025 } 1026}); 1027 1028// Logging configuration 1029const logger = new SynthLogger({ 1030 level: 'info', 1031 format: 'json', 1032 destinations: ['file', 'stdout'], 1033 rotation: { 1034 size: '100MB', 1035 interval: '1d' 1036 } 1037}); 1038 1039// Alert configuration 1040const alerts = new SynthAlerts({ 1041 channels: ['email', 'slack'], 1042 triggers: { 1043 errorRate: 0.01, 1044 latencyP95: 1000, 1045 tokenUsage: 0.9 1046 } 1047});`},{title:"Deployment",text:"Guidelines for production deployment:",items:["Use containerization for consistent environments","Implement health checks and monitoring","Configure auto-scaling policies","Set up CI/CD pipelines"],example:`# Docker deployment 1048FROM node:18-alpine 1049WORKDIR /app 1050COPY . . 1051RUN npm install 1052ENV NODE_ENV=production 1053EXPOSE 3000 1054HEALTHCHECK --interval=30s CMD curl -f http://localhost:3000/health 1055CMD ["npm", "start"] 1056 1057# Kubernetes configuration 1058apiVersion: apps/v1 1059kind: Deployment 1060metadata: 1061 name: synthlang 1062spec: 1063 replicas: 3 1064 selector: 1065 matchLabels: 1066 app: synthlang 1067 template: 1068 metadata: 1069 labels: 1070 app: synthlang 1071 spec: 1072 containers: 1073 - name: synthlang 1074 image: synthlang:latest 1075 resources: 1076 limits: 1077 cpu: "1" 1078 memory: "1Gi" 1079 requests: 1080 cpu: "500m" 1081 memory: "512Mi"`}]},kN={title:"Security",icon:A4,content:[{title:"API Key Management",text:"Secure handling of API keys and authentication:",items:["Encrypted local storage using industry-standard algorithms","Environment variable support for secure deployment","No server-side storage of sensitive credentials","Automatic key rotation and validation"],example:`Environment Configuration: 1082# .env file
1083OPENROUTER_API_KEY=**** 1084KEY_ENCRYPTION_KEY=**** 1085ROTATION_INTERVAL=7d 1086 1087Runtime Security: 1088- Memory-safe key storage 1089- Automatic key expiration 1090- Access logging and monitoring 1091- Breach detection and alerts`},{title:"Data Privacy",text:"Comprehensive data protection measures:",items:["Client-side only processing for sensitive data","No external data transmission except to OpenRouter API","Zero telemetry or analytics collection","Configurable model selection for data sovereignty"],example:`Privacy Controls: 1092â¹ data ^sensitive 1093â process ^local_only 1094â audit_log ^compliance 1095 1096Data Handling: 1097- Local processing only 1098- No persistent storage 1099- Secure memory clearing 1100- Access controls`},{title:"Compliance Features",text:"Built-in support for regulatory compliance:",items:["GDPR-compliant data handling","CCPA-ready data controls","SOC 2 compatible logging","HIPAA-aligned security measures"],example:`Compliance Configuration: 1101â¹ data.sensitive ^gdpr 1102â process.validate [ 1103 pii_detection 1104 data_minimization 1105 audit_trail 1106] 1107â report ^compliance`},{title:"Security Best Practices",text:"Recommended security measures for production deployment:",items:["Regular API key rotation (7-30 days)","Environment variable usage in production","Continuous API usage monitoring","Regular security audits and updates"],example:`Security Implementation: 1108# Key Rotation 1109â¹ api_keys ^audit 1110â IF age>7d => rotate 1111â notify.admin 1112 1113# Usage Monitoring 1114â¹ api_usage ^realtime 1115â IF anomaly => alert 1116â log ^detailed`},{title:"Access Control",text:"Granular control over system access and operations:",items:["Role-based access control (RBAC)","Fine-grained permission management","Audit logging of all operations","IP-based access restrictions"],example:`Access Policies: 1117roles: 1118 admin: [read, write, execute, manage] 1119 user: [read, execute] 1120 audit: [read, log] 1121 1122restrictions: 1123 ip_whitelist: true 1124 2fa_required: true 1125 session_timeout: 1h`},{title:"Encryption",text:"Multi-layer encryption strategy:",items:["AES-256 for data at rest","TLS 1.3 for data in transit","Key derivation using PBKDF2","Secure key storage with hardware protection"],example:`Encryption Layers: 11261. Transport Layer: 1127 - TLS 1.3 1128 - Certificate pinning 1129 - Perfect forward secrecy 1130 11312. Data Layer: 1132 - AES-256-GCM 1133 - Secure key rotation 1134 - Zero-knowledge architecture`},{title:"Incident Response",text:"Automated security incident handling:",items:["Real-time threat detection","Automated response procedures","Incident logging and analysis","Recovery protocols"],example:`Incident Workflow: 1135â¹ security.monitor ^realtime 1136â IF threat_detected => [ 1137 block_access 1138 notify.admin 1139 log.incident 1140 initiate.investigation 1141]`}]},yN={title:"Cost Analysis",icon:pr,content:[{title:"Data Density Model",text:"SynthLang uses a mathematical model to quantify and optimize data density in prompts:",example:`Data Density Definition: 1142D = I/T where: 1143- D: Data density 1144- I: Information content (semantic units) 1145- T: Token count 1146 1147Percentage Reduction Example: 1148Original Prompt: 150 tokens 1149SynthLang: 45 tokens 1150Reduction = (150 - 45)/150 = 70% 1151 1152Improvement Factor: 1153Factor = Original/Optimized 1154= 150/45 â 3.33Ã 1155Percentage Increase = (3.33 - 1) Ã 100% = 233%`},{title:"Latency Improvement Analysis",text:"Token reduction directly impacts processing latency through several mechanisms:",items:["Token Overhead: Linear relationship with processing time","Attention Matrix: Quadratic complexity reduction","Context Window: More efficient utilization","Memory Access: Reduced cache misses"],example:`Latency Calculation: 1156Base Latency: 50ms 1157Token Processing: 0.5ms/token 1158 1159Standard (150 tokens): 1160Total = 50ms + (150 Ã 0.5ms) = 125ms 1161 1162SynthLang (45 tokens): 1163Total = 50ms + (45 Ã 0.5ms) = 72.5ms 1164Improvement: 42% reduction in latency`},{title:"Token Reduction Impact",text:"SynthLang achieves a 70% reduction in token usage, resulting in significant cost savings across various AI models:",items:["o1: $15 â $4.5 per 1M tokens (saves $10.5)","o1-mini: $3 â $0.9 per 1M tokens (saves $2.1)","GPT-4o: $2.50 â $0.75 per 1M tokens (saves $1.75)","Claude 3.5 Sonnet: $3 â $0.9 per 1M tokens (saves $2.1)"],example:`Cost Calculation Example: 1165Standard Prompt (150 tokens): 1166- Base Cost: $0.00225 per request 1167- Daily (100k requests): $225 1168- Monthly: $6,750 1169 1170SynthLang (45 tokens): 1171- Base Cost: $0.000675 per request 1172- Daily (100k requests): $67.50 1173- Monthly: $2,025 1174 1175Monthly Savings: $4,725 (70%)`},{title:"Performance Benefits",text:"Token reduction directly impacts processing speed and efficie
1175ncy:",items:["Reduced processing time: 35ms vs 120ms baseline","Lower memory usage: 60% reduction in attention matrices","Improved throughput: 2.8x more requests per second","Enhanced real-time performance: 84% latency reduction"],example:`Performance Metrics: 1176Standard Processing: 1177- Attention Matrix: 150x150 = 22,500 operations 1178- Memory Usage: ~90KB per request 1179- Max Throughput: 8.3 requests/second 1180 1181SynthLang Processing: 1182- Attention Matrix: 45x45 = 2,025 operations 1183- Memory Usage: ~27KB per request 1184- Max Throughput: 23.2 requests/second`},{title:"ROI Analysis",text:"Return on Investment calculations for different usage scenarios:",example:`Small Scale (10k requests/day): 1185- Monthly Cost Savings: $472.50 1186- Performance Gain Value: $350 1187- Total Monthly Benefit: $822.50 1188- Annual ROI: 985% 1189 1190Medium Scale (100k requests/day): 1191- Monthly Cost Savings: $4,725 1192- Performance Gain Value: $3,500 1193- Total Monthly Benefit: $8,225 1194- Annual ROI: 1,970% 1195 1196Large Scale (1M requests/day): 1197- Monthly Cost Savings: $47,250 1198- Performance Gain Value: $35,000 1199- Total Monthly Benefit: $82,250 1200- Annual ROI: 3,940%`},{title:"Resource Optimization",text:"Additional cost benefits from improved resource utilization:",items:["Reduced API costs through efficient token usage","Lower infrastructure costs from improved throughput","Decreased memory requirements for large-scale operations","Minimized bandwidth usage in distributed systems"]},{title:"Scaling Economics",text:"Cost efficiency improvements at different scales:",example:`Infrastructure Savings: 1201- CPU Usage: â 65% 1202- Memory Usage: â 60% 1203- Network Bandwidth: â 55% 1204- Storage Requirements: â 40% 1205 1206Cost Multipliers: 1207- Small Scale: 1x baseline savings 1208- Medium Scale: 1.5x baseline savings 1209- Large Scale: 2.2x baseline savings 1210- Enterprise Scale: 3.4x baseline savings`},{title:"Implementation Costs",text:"One-time and ongoing costs for SynthLang implementation:",items:["Initial Setup: 2-5 developer days","Training: 1-2 days per team","Integration: 3-7 days depending on complexity","Maintenance: 2-4 hours per month"],example:`ROI Timeline: 1211Month 1: 1212- Implementation Cost: $5,000 1213- Cost Savings: $4,725 1214- Net: -$275 1215 1216Month 2 onwards: 1217- Monthly Cost: $500 1218- Monthly Savings: $4,725 1219- Net Monthly Benefit: $4,225 1220- Break-even: Month 2`}]},bN={title:"Dictionary",icon:bx,content:[{title:"Basic Operators",text:"Core operators for controlling prompt behavior and flow",items:["â¹ (Tab) - Data input marker","â (Plus) - Operation marker","Σ (Sigma) - Summary/output marker","â (Arrow) - Flow control","â (Universal) - Apply to all","â (Existential) - Apply to any"],example:`# Basic sentiment analysis 1221â¹ data "Analyze this text for sentiment" 1222â analyze sentiment 1223â extract key emotions 1224Σ summary ^concise 1225 1226# Multiple inputs with universal operator 1227â¹ data [ 1228 "First document", 1229 "Second document", 1230 "Third document" 1231] 1232â document â { 1233 â analyze 1234 â summarize 1235} 1236Σ results ^formatted 1237 1238# Existential operator for pattern matching 1239â¹ documents 1240â doc where contains("keyword") â { 1241 â extract context 1242 â analyze deeply 1243} 1244Σ findings`},{title:"Modifiers",text:"Symbols that modify operator behavior",items:["^ - Attribute marker (e.g., ^urgent, ^brief)","# - Priority level (e.g., #1, #high)","@ - Context reference","$ - Variable reference","& - Chain operations","! - Force execution"],example:`# Priority and urgency modifiers 1245â¹ data ^urgent #1 1246â analyze @previous_context 1247â summarize ^brief 1248Σ output $format_template 1249 1250# Chained operations with variables 1251â¹ input $user_query 1252â parse & validate & normalize 1253â process ^thorough 1254Σ response $output_format ! 1255 1256# Context-aware processing 1257â¹ query @user_context 1258â analyze @domain_knowledge 1259â enhance @historical_data 1260Σ result ^personalized`},{title:"Control Flow",text:"Operators for controlling execution flow",items:["â - Sequential flow","â - Conditional flow","⺠- Loop/repeat","|| - Parallel execution","⥠- Break/stop","⤠- Continue"],example:`# Complex workflow with conditions 1261â¹ data 1262â analyze â validate 1263â process â { 1264 case "error": â handle_error, 1265 case "incomplete": â request_more_info, 1266 case "valid": â proceed_processing 1267} 1268Σ result 1269 1270# Parallel processing with aggregation 1271â¹ dataset 1272â [ 1273 analyze_sentiment || 1274 extract_topics || 1275 identify_entities 1276] 1277â aggregate_results 1278Σ comprehensive_analysis 1279 1280# Iterative refinement with break condition 1281â¹ draft 1282⺠{ 1283 â improve_quality 1284 â check_metrics 1285 ⥠when quality > 0.95 1286} 1287Σ final_version`},{title:"Data Manipulation",text:"Operators for handling and transforming data",items:["â - Transform data","â© - Intersection/combine","⪠- Union/merge","â - Change/diff","â¡ - Match/equals","â - Not equals"],example:`# Data transformation pipeline 1288â¹ raw_data 1289â clean â normalize 1290â transform â format 1291â validate â¡ schema 1292Σ processed_data 1293 1294# Combining multiple data sources 1295â¹ source1 ⪠source2 1296â find_common â© relevant 1297â analyze â baseline 1298Σ insights 1299 1300# Pattern matching and validation 1301â¹ input 1302â validate â¡ { 1303 format: "json", 1304 schema: $schema_definition, 1305 rules: $validation_rules 1306} 1307â process â previous_result 1308Σ output`}
1308,{title:"Output Controls",text:"Operators for controlling response format and style",items:["Σ brief - Concise output","Σ detailed - Comprehensive output","Σ formatted - Structured output","Σ raw - Unprocessed output","Σ json - JSON format","Σ markdown - Markdown format"],example:`# Multi-format output 1309â¹ data "Complex technical document" 1310â analyze 1311â extract key points 1312Σ { 1313 summary: markdown ^brief, 1314 details: json ^complete, 1315 metrics: formatted ^table 1316} 1317 1318# Conditional formatting 1319â¹ analysis_results 1320â format â { 1321 case "technical": â json ^detailed, 1322 case "presentation": â markdown ^visual, 1323 case "report": â formatted ^professional 1324} 1325Σ output $preferred_format`},{title:"Advanced Patterns",text:"Complex combinations of operators for sophisticated workflows",example:`# Multi-stage analysis with error handling 1326â¹ data ^urgent 1327try â { 1328 â analyze â validate #1 1329 â extract insights || extract metrics 1330 â synthesize â© previous_findings 1331} catch â { 1332 â log_error 1333 â fallback_analysis 1334} finally â { 1335 â cleanup 1336 â notify_completion 1337} 1338Σ report ^detailed 1339 1340# Adaptive processing pipeline 1341â¹ input @context 1342â analyze â { 1343 case "technical": â { 1344 â parse_technical 1345 â validate_specs 1346 â generate_documentation 1347 }, 1348 case "creative": â { 1349 â analyze_style 1350 â enhance_creativity 1351 â generate_variations 1352 }, 1353 default: â basic_analysis 1354} 1355Σ output $template 1356 1357# Interactive refinement loop 1358â¹ draft 1359⺠{ 1360 â improve @feedback 1361 â validate @criteria 1362 â update_metrics 1363 â { 1364 case "meets_criteria": â â¥, 1365 case "needs_work": â ⤠1366 } 1367} 1368Σ final ^polished`}]},wN=[{title:"Text Analysis",description:"Analyze text sentiment and extract key points",code:`# Basic text analysis example 1369â¹ text "Analyze this text for sentiment and key points" 1370â analyze_sentiment ^thorough 1371â extract_key_points ^comprehensive 1372Σ { 1373 sentiment: ^brief, 1374 points: ^bullet_points, 1375 confidence: ^percentage 1376}`},{title:"Content Generation",description:"Generate structured content with specific requirements",code:`# Content generation with research 1377â¹ topic "AI in Healthcare" @medical_context 1378â research â validate_sources 1379â generate_outline ^structured 1380â expand_content ^creative 1381Σ markdown ^professional`}],SN=[{title:"Multi-stage Analysis",description:"Complex analysis pipeline with parallel processing",code:`# Advanced data analysis pipeline 1382â¹ data @analysis_context 1383â preprocess â validate_schema 1384â analyze_patterns || extract_metrics || identify_trends 1385â aggregate_results 1386â synthesize @expert_system 1387Σ { 1388 insights: ^comprehensive, 1389 visualization: ^interactive_charts, 1390 recommendations: ^actionable 1391}`},{title:"Interactive Refinement",description:"Iterative content improvement with quality checks",code:`# Content refinement loop 1392â¹ draft @content_guidelines 1393â analyze_quality @criteria 1394â identify_improvements 1395â apply_enhancements 1396â validate_changes 1397Σ { 1398 content: ^polished, 1399 quality_score: ^percentage, 1400 improvement_log: ^detailed 1401}`}],jN=[{title:"Document Processing",description:"Automated document workflow with conditional processing",code:`# Document processing workflow 1402â¹ documents @workflow_rules 1403â detect_type 1404â extract_metadata 1405â validate_format 1406â process_content @domain_specific 1407â aggregate_results 1408Σ { 1409 processed: json ^structured, 1410 summary: markdown ^brief, 1411 metrics: dashboard ^interactive 1412}`},{title:"Data Transformation",description:"Complex data transformation with validation",code:`# Data transformation pipeline 1413â¹ raw_data @source_schema 1414â validate_input 1415â clean_data 1416â transform @rules 1417â validate_output 1418Σ { 1419 data: ^transformed, 1420 validation: ^detailed, 1421 metrics: ^quality_scores 1422}`}],CN={title:"Comments and Documentation",description:"Example of using comments to document SynthLang code",code:`# SynthLang supports detailed comments for documentation 1423# Comments start with '#' and can appear anywhere in the code 1424# They are useful for: 1425# - Explaining complex operations 1426# - Documenting workflow steps 1427# - Adding context and notes 1428 1429# Example of a documented workflow: 1430â¹ input @context 1431â process_data # First step: process the raw data 1432â analyze # Second step: analyze processed data 1433â validate # Third step: validate results 1434Σ output ^formatted`},NN={title:"Try It Live",icon:y4,content:[{title:"Getting Started",text:"Try these simple examples to get familiar with SynthLang syntax and basic operations",example:"",component:()=>s.jsx(p0,{examples:wN})},{title:"Advanced Patterns",text:"Explore more complex examples demonstrating advanced features and control flow",example:"",component:()=>s.jsx(p0,{examples:SN}
1434)},{title:"Real-world Workflows",text:"Complete examples of real-world automation and processing workflows",example:"",component:()=>s.jsx(sN,{examples:jN})},{title:"Documentation",text:"Learn how to document your SynthLang code effectively",example:"",component:()=>s.jsx(Ge,{...CN})}]},Dv={title:"SynthLang System Prompt",description:"The complete system prompt for implementing SynthLang in LLM applications",language:"markdown",code:`[Overview] 1435SynthLang is a hyper-efficient prompt language for LLMs, using compact glyphs and logographic scripts to reduce token usage and mitigate bias. You will interpret and respond to SynthLang instructions according to these rules. 1436 1437[Grammar and Syntax] 14381. Task Glyphs (T) 1439 - Σ (Summarize) 1440 - â¹ (Focus/Filter) 1441 - â (Combine/Merge) 1442 - ? (Query/Clarify) 1443 - IF (Conditional) 1444 (Each glyph must be preserved as a single token.) 1445 14462. Subject Glyphs (S) 1447 Examples: â¢dataset, â¢salesData, è± (flower), å±± (mountain) 1448 (Represent tasks or data objects to be processed.) 1449 14503. Modifiers (M) 1451 Examples: ^4, ^eng, ^urgent, ^7d, ^brief, etc. 1452 (Add nuance or scope to tasks, e.g., emphasis level, output language, or time range.) 1453 14544. Flow Glyphs (F) 1455 Examples: [p=5], â 1456 (Set priority or combine tasks.) 1457 14585. Microparticles 1459 - : (Link labels to objects) 1460 - => (Implication/Result) 1461 - | (Logical OR) 1462 - + (Concatenate outputs) 1463 - -> (Action direction) 1464 1465[Usage Rules] 1466A. Keep the glyphs intact. 1467B. If a prompt is unclear, ask for clarification. 1468C. Follow modifiers strictly (e.g., if ^10w is specified, limit summaries to ~10 words). 1469 1470[Examples] 1471USER: â¹ [p=5] æ³:"montagne" â Σ "æå³" ^eng 1472MODEL: "Chinese: 'å±±'. English summary: 'The mountain is beautiful in spring.'" 1473 1474[Output Formatting] 1475- Minimal text or bullet points if needed. 1476- Provide rationale only if ^rationale is included. 1477- Use English only if ^eng is explicitly requested, otherwise honor the language context. 1478 1479[Error Handling / Clarifications] 1480- If conflicting modifiers appear, address whichever has higher priority (p=5 > p=2). 1481- If no clear resolution, ask the user for clarification.`},EN={title:"Implementation Example",description:"Example of using the system prompt in your LLM application",language:"typescript",code:`import { OpenAI } from 'openai'; 1482 1483const openai = new OpenAI({ 1484 apiKey: process.env.OPENAI_API_KEY 1485}); 1486 1487const SYSTEM_PROMPT = \`${Dv.code}\`; 1488 1489async function processSynthLang(input: string) { 1490 const response = await openai.chat.completions.create({ 1491 model: "gpt-4", 1492 messages: [ 1493 { 1494 role: "system", 1495 content: SYSTEM_PROMPT 1496 }, 1497 { 1498 role: "user", 1499 content: input 1500 } 1501 ], 1502 temperature: 0.7, 1503 max_tokens: 1000 1504 }); 1505 1506 return response.choices[0].message.content; 1507}`},PN={title:"Usage Example",description:"Example of using SynthLang with the system prompt",code:`# Input text analysis with language translation 1508â¹ text "Analyze the sentiment and key themes" ^thorough 1509â translate -> æ¥æ¬èª ^formal 1510Σ { 1511 sentiment: ^brief, 1512 themes: ^bullet_points, 1513 translation: ^polished 1514}`},TN={title:"Model Behavior Control",description:"Fine-grained control of model behavior through system prompt configuration",language:"markdown",code:`[Model Behavior Configuration] 15151. Response Format Control 1516 - JSON: ^json -> structured data output 1517 - Markdown: ^md -> formatted documentation 1518 - Plain: ^text -> unformatted response 1519 - Custom: Define schema with {...} 1520 15212. Processing Modes 1522 - Deterministic: ^exact -> consistent outputs 1523 - Creative: ^creative -> varied responses 1524 - Analytical: ^analytical -> detailed analysis 1525 - Concise: ^brief -> minimal output 1526 15273. Error Handling 1528 - Strict: Report all issues 1529 - Permissive: Auto-correct minor issues 1530 - Interactive: Request clarification 1531 - Silent: Best-effort execution 1532 15334. Context Management 1534 - Memory: Track conversation state 1535 - Reset: Clear context on demand 1536 - Merge: Combine multiple contexts 1537 - Scope: Limit context window`},RN={title:"System Prompt Optimization",description:"Techniques for optimizing system prompt performance",language:"markdown",code:`[Optimization Strategies] 15381. Token Efficiency 1539 - Use compact representations 1540 - Leverage unicode symbols 1541 - Minimize repetition 1542 - Cache common patterns 1543 15442. Response Shaping 1545 - Template-based outputs 1546 - Schema validation 1547 - Format enforcement 1548 - Consistency checks 1549 15503. Performance Tuning 1551 - Batch similar requests 1552 - Prioritize critical paths 1553 - Cache frequent patterns 1554 - Optimize context window 1555 15564. Quality Control 1557 - Validate outputs 1558 - Monitor accuracy 1559 - Track metrics 1560 - Auto-correction`},AN={title:"System Prompt",icon:ji,content:[{title:"Overview",text:"The SynthLang system prompt provides LLMs with the necessary context and rules to interpret and execute SynthLang commands. This standardized prompt ensures consistent behavior across different LLM implementations.",example:"",component:()=>s.jsx(Ge,{...Dv})}
1560,{title:"Implementation",text:"Implement SynthLang in your application by including the system prompt in your LLM requests. Here's an example using the OpenAI API:",example:"",component:()=>s.jsx(Ge,{...EN})},{title:"Usage",text:"Once implemented, you can use SynthLang commands to interact with the LLM in a structured and efficient way:",example:"",component:()=>s.jsx(Ge,{...PN})},{title:"Model Behavior Control",text:"Fine-tune model behavior and response characteristics through system prompt configuration:",example:"",component:()=>s.jsx(Ge,{...TN})},{title:"Optimization Techniques",text:"Strategies for optimizing system prompt performance and efficiency:",example:"",component:()=>s.jsx(Ge,{...RN})}]},Ta={introduction:_N,syntax:fN,examples:hN,system_prompt:AN,implementation:vN,applications:xN,security:kN,cost_analysis:yN,research:gN,dictionary:bN,interactive:NN},IN=({item:e})=>{const{highlightSyntax:t}=fl(),[o,n]=c.useState(""),[r,a]=c.useState("");return c.useEffect(()=>{e.example&&n(t(e.example)),e.code&&a(t(e.code))},[e.example,e.code,t]),s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("h3",{className:"text-lg font-semibold mb-3",children:e.title}),e.text&&s.jsx("p",{className:"text-muted-foreground mb-4 leading-relaxed whitespace-pre-wrap",children:e.text}),e.items&&s.jsx("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground mb-4",children:e.items.map((i,l)=>s.jsx("li",{className:"leading-relaxed",children:s.jsx("span",{className:"ml-2",children:i})},l))}),e.example&&s.jsxs("div",{className:"mt-4 rounded-lg border border-border/40 bg-black/20 overflow-hidden",children:[s.jsx("div",{className:"px-4 py-2 border-b border-border/40 bg-black/20",children:s.jsx("span",{className:"text-xs font-medium text-muted-foreground",children:"Example"})}),s.jsx("pre",{className:"p-4 overflow-x-auto font-mono text-sm",children:s.jsx("code",{dangerouslySetInnerHTML:{__html:o},className:"text-purple-200"})})]}),e.code&&s.jsxs("div",{className:"mt-4 rounded-lg border border-border/40 bg-black/20 overflow-hidden",children:[s.jsx("div",{className:"px-4 py-2 border-b border-border/40 bg-black/20",children:s.jsx("span",{className:"text-xs font-medium text-muted-foreground",children:"Code"})}),s.jsx("pre",{className:"p-4 overflow-x-auto font-mono text-sm",children:s.jsx("code",{dangerouslySetInnerHTML:{__html:r},className:"text-green-200"})})]}),e.component&&s.jsx("div",{className:`${e.text||e.items?"mt-6":"mt-0"}`,children:e.component()})]})},d0=()=>s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur animate-pulse",children:[s.jsx("div",{className:"h-6 w-1/3 bg-purple-500/20 rounded mb-4"}),s.jsxs("div",{className:"space-y-3",children:[s.jsx("div",{className:"h-4 w-full bg-purple-500/10 rounded"}),s.jsx("div",{className:"h-4 w-5/6 bg-purple-500/10 rounded"}),s.jsx("div",{className:"h-4 w-4/6 bg-purple-500/10 rounded"})]}),s.jsx("div",{className:"mt-6 h-24 w-full bg-black/20 rounded"})]}),ON=({error:e})=>s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-red-500/40 bg-card/30 backdrop-blur",children:[s.jsx("h3",{className:"text-lg font-semibold mb-3 text-red-400",children:"Error Loading Section"}),s.jsx("p",{className:"text-red-400/80",children:e})]}),Fv=c.forwardRef(({sections:e,onSearchResults:t},o)=>{const[n,r]=c.useState(""),[a,i]=c.useState("");c.useEffect(()=>{const p=setTimeout(()=>{i(n)},300);return()=>clearTimeout(p)},[n]);const l=c.useCallback(p=>{if(!p.trim()){t([]);return}const d=Object.entries(e).map(([m,f])=>{const h=f.content.filter(x=>[x.title,x.text,...x.items||[],x.example,x.code].filter(Boolean).join(" ").toLowerCase().includes(p.toLowerCase()));return{section:m,items:h}}).filter(m=>m.items.length>0);t(d)},[e,t]);c.useEffect(()=>{l(a)},[a,l]);const u=()=>{r(""),t([]),o&&"current"in o&&o.current&&o.current.focus()};return s.jsxs("div",{className:"relative w-full max-w-2xl mx-auto mb-8",children:[s.jsx("div",{className:"absolute inset-y-0 left-3 flex items-center pointer-events-none",children:s.jsx(ll,{className:"h-4 w-4 text-muted-foreground"})}),s.jsx("input",{ref:o,type:"text",value:n,onChange:p=>r(p.target.value),placeholder:"Search documentation... (â + K)",className:`w-full pl-10 pr-12 py-2 bg-black/20 border border-border/40 rounded-lg 1561 focus:outline-none focus:ring-2 focus:ring-purple-500/50 1562 text-sm transition-all`,"aria-label":"Search documentation"}),n&&s.jsx("button",{onClick:u,className:`absolute inset-y-0 right-3 flex items-center text-muted-foreground 1563 hover:text-foreground transition-colors`,"aria-label":"Clear search",children:s.jsx(wr,{className:"h-4 w-4"})})]})});Fv.displayName="DocSearch";const LN=({results:e})=>e.length===0?null:s.jsxs("div",{className:"space-y-6 mb-8",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("h2",{className:"text-lg font-semibold",children:"Search Results"}),s.jsxs("span",{className:"text-sm text-muted-foreground",children:[e.reduce((t,o)=>t+o.items.length,0)," results found"]}
1563)]}),e.map((t,o)=>s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-md font-medium text-purple-400",children:t.section.charAt(0).toUpperCase()+t.section.slice(1)}),s.jsx("div",{className:"grid gap-4",children:t.items.map((n,r)=>s.jsxs("div",{className:"glass-panel p-4 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("h4",{className:"font-medium mb-2",children:n.title}),n.text&&s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:n.text}),n.example&&s.jsx("pre",{className:"bg-black/20 p-2 rounded text-xs overflow-x-auto",children:s.jsx("code",{className:"text-purple-200",children:n.example})}),n.code&&s.jsx("pre",{className:"bg-black/20 p-2 rounded text-xs overflow-x-auto",children:s.jsx("code",{className:"text-green-200",children:n.code})})]},r))})]},o))]}),MN=()=>{const[e,t]=c.useState(!1);c.useEffect(()=>{const n=()=>{window.pageYOffset>300?t(!0):t(!1)};return window.addEventListener("scroll",n),()=>window.removeEventListener("scroll",n)},[]);const o=()=>{window.scrollTo({top:0,behavior:"smooth"})};return e?s.jsxs("button",{onClick:o,className:`fixed bottom-8 right-8 p-2 bg-purple-500/20 hover:bg-purple-500/30 1564 border border-border/40 rounded-lg transition-all duration-200 1565 backdrop-blur-sm z-50 group`,"aria-label":"Scroll to top",children:[s.jsx(Sx,{className:"w-5 h-5 text-muted-foreground group-hover:text-foreground transition-colors"}),s.jsx("span",{className:"sr-only",children:"Scroll to top"})]}):null},zN=()=>{const[e,t]=c.useState(0);return c.useEffect(()=>{const o=()=>{const n=document.documentElement.scrollHeight-window.innerHeight,r=window.scrollY/n*100;t(r)};return window.addEventListener("scroll",o),()=>window.removeEventListener("scroll",o)},[]),e},$N=()=>{const e=zN();return s.jsxs("div",{className:"fixed top-0 left-0 w-full h-1 bg-border/20 z-50",children:[s.jsx("div",{className:"h-full transition-all duration-150",style:{width:`${e}%`,backgroundImage:`linear-gradient( 1566 to right, 1567 rgba(168, 85, 247, 0.3), 1568 rgba(168, 85, 247, 0.5) 1569 )`,boxShadow:"0 0 8px rgba(168, 85, 247, 0.3)"}}),s.jsx("div",{className:`absolute top-0 right-0 -mr-1 w-2 h-2 rounded-full bg-purple-500/50 1570 shadow-lg shadow-purple-500/20 transition-all duration-150`,style:{transform:`translateX(${e}%)`}})]})},DN=({children:e})=>s.jsxs(s.Fragment,{children:[s.jsx($N,{}),e]}),FN=({keys:e,description:t})=>s.jsxs("div",{className:"flex items-center justify-between text-sm py-1",children:[s.jsx("div",{className:"flex items-center gap-1",children:e.map((o,n)=>s.jsxs("span",{className:"flex items-center",children:[n>0&&s.jsx("span",{className:"text-muted-foreground/60 mx-1",children:"+"}),o.toLowerCase()==="cmd"?s.jsx(Si,{className:"w-3.5 h-3.5 text-muted-foreground"}):s.jsx("kbd",{className:`min-w-[1.5rem] px-1.5 h-6 flex items-center justify-center 1571 text-xs bg-black/20 rounded border border-border/40 1572 text-muted-foreground font-mono`,children:o})]},o))}),s.jsx("span",{className:"text-muted-foreground text-xs",children:t})]}),BN=({shortcuts:e={}})=>{const[t,o]=c.useState(!1);return s.jsxs(s.Fragment,{children:[s.jsx("button",{onClick:()=>o(!0),className:`fixed bottom-8 right-8 p-2 rounded-lg border border-border/40 1573 bg-card/30 backdrop-blur-sm z-50 hover:bg-card/40 transition-colors`,title:"Show keyboard shortcuts",children:s.jsx(z_,{className:"w-5 h-5 text-muted-foreground"})}),t&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"fixed inset-0 bg-black/50 backdrop-blur-sm z-50",onClick:()=>o(!1)}),s.jsxs("div",{className:`fixed bottom-8 right-8 p-4 rounded-lg border border-border/40 1574 bg-card/95 backdrop-blur-sm z-50 w-80 shadow-xl`,children:[s.jsxs("div",{className:"flex items-center justify-between mb-4",children:[s.jsxs("h4",{className:"text-sm font-medium flex items-center gap-2",children:[s.jsx(z_,{className:"w-4 h-4"}),"Keyboard Shortcuts"]}),s.jsx("button",{onClick:()=>o(!1),className:"p-1 hover:bg-white/5 rounded-full transition-colors",children:s.jsx(wr,{className:"w-4 h-4 text-muted-foreground"})})]}),s.jsx("div",{className:"space-y-4",children:Object.entries(e).map(([n,r])=>s.jsxs("div",{className:"space-y-1",children:[s.jsx("h5",{className:"text-xs font-medium text-muted-foreground mb-2",children:n}),r.map((a,i)=>s.jsx(FN,{keys:a.keys,description:a.description},i))]},n))}),s.jsx("div",{className:"mt-4 pt-3 border-t border-border/40",children:s.jsx("button",{onClick:()=>o(!1),className:`w-full py-1.5 text-xs text-center text-muted-foreground 1575 hover:text-foreground transition-colors`,children:"Click anyw
1575here to close"})})]})]})]})},UN={ignoreInputs:!0,ignoreWhenModalOpen:!0},VN=(e,t=UN)=>{const o=c.useCallback(a=>{var i,l,u,p;t.ignoreInputs&&(((i=document.activeElement)==null?void 0:i.tagName)==="INPUT"||((l=document.activeElement)==null?void 0:l.tagName)==="TEXTAREA")||t.ignoreWhenModalOpen&&((p=(u=t.modalRef)==null?void 0:u.current)!=null&&p.contains(document.activeElement))||e.forEach(d=>{const m=a.key.toLowerCase()===d.key.toLowerCase(),f=!!d.ctrl===a.ctrlKey,h=!!d.meta===a.metaKey,x=!!d.shift===a.shiftKey,_=!!d.alt===a.altKey;m&&f&&h&&x&&_&&(d.preventDefault!==!1&&a.preventDefault(),d.handler())})},[e,t]);c.useEffect(()=>(window.addEventListener("keydown",o),()=>window.removeEventListener("keydown",o)),[o]);const n=c.useCallback(a=>e.filter(i=>i.group===a),[e]),r=c.useCallback(()=>e.reduce((a,i)=>{const l=i.group||"Other";return a[l]||(a[l]=[]),a[l].push({keys:[i.ctrl&&"Ctrl",i.meta&&"Cmd",i.shift&&"Shift",i.alt&&"Alt",i.key].filter(Boolean),description:i.description||""}),a},{}),[e]);return{getShortcutsByGroup:n,getAllShortcuts:r}},WN=({initialSection:e,sections:t})=>{const[o,n]=c.useState(e),[r,a]=c.useState(!1),[i,l]=c.useState(null),[u,p]=c.useState([]),d=c.useRef(null),m=c.useRef(null),f=c.useCallback(y=>{a(!0),l(null),n(y),setTimeout(()=>a(!1),300)},[]),h=c.useCallback(y=>{p(y)},[]),x=c.useCallback(()=>{h([])},[h]),_=c.useCallback(()=>{var y;(y=d.current)==null||y.focus()},[]),{getAllShortcuts:k}=VN([{key:"j",handler:()=>{const y=Object.keys(t),b=y.indexOf(o);b>0&&f(y[b-1])},description:"Previous section",group:"Navigation"},{key:"k",handler:()=>{const y=Object.keys(t),b=y.indexOf(o);b<y.length-1&&f(y[b+1])},description:"Next section",group:"Navigation"},...Array.from({length:9},(y,b)=>({key:(b+1).toString(),handler:()=>{const w=Object.keys(t);b<w.length&&f(w[b])},description:`Jump to section ${b+1}`,group:"Navigation"})),{key:"k",meta:!0,handler:_,description:"Focus search",group:"Search"},{key:"Escape",handler:()=>{u.length>0&&x()},description:"Clear search",group:"Search"}],{ignoreInputs:!0,ignoreWhenModalOpen:!0,modalRef:m}),v=c.useCallback(y=>{const b=document.querySelector(`[data-section="${y}"]`);b&&b.scrollIntoView({behavior:"smooth"})},[]),g=c.useCallback(y=>{l(y),setTimeout(()=>l(null),5e3)},[]);return{activeSection:o,isLoading:r,error:i,searchResults:u,searchInputRef:d,modalRef:m,handleSectionChange:f,handleSearchResults:h,clearSearch:x,focusSearch:_,scrollToSection:v,setError:g,shortcuts:k()}},HN=()=>{const{activeSection:e,isLoading:t,error:o,searchResults:n,searchInputRef:r,modalRef:a,handleSectionChange:i,handleSearchResults:l,shortcuts:u}=WN({initialSection:"introduction",sections:Ta}),{executeSynthLang:p}=fl(),d=c.useCallback(m=>{const f=p(m);if(f.error)throw new Error(f.error);return Promise.resolve(f.output)},[p]);return s.jsx(DN,{children:s.jsx(Bd,{initialCode:"",onRun:d,children:s.jsxs(Qo,{title:"Documentation",children:[s.jsx("main",{className:"container mx-auto p-4",children:s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsxs("div",{className:"flex items-center justify-between mb-6",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(wx,{className:"w-6 h-6 text-purple-400"}),s.jsx("h1",{className:"text-2xl font-bold",children:"SynthLang Documentation"})]}),s.jsxs("div",{className:"hidden md:flex items-center gap-4",children:[s.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[s.jsx(Si,{className:"w-3 h-3"}),s.jsx("span",{children:"+"}),s.jsx("span",{children:"K"}),s.jsx("span",{className:"ml-1",children:"to search"})]}),s.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[s.jsx("span",{children:"J/K"}),s.jsx("span",{className:"ml-1",children:"to navigate"})]})]})]}),s.jsx(Fv,{sections:Ta,onSearchResults:l,ref:r}),o?s.jsx(ON,{error:o}):n.length>0?s.jsx(LN,{results:n}):s.jsxs(Cr,{value:e,onValueChange:i,className:"w-full",children:[s.jsx(jn,{className:"grid w-full grid-cols-2 lg:grid-cols-4 gap-2 bg-transparent h-auto p-1 mb-6",children:Object.entries(Ta).map(([m,f],h)=>{const x=f.icon;return s.jsxs(qe,{value:m,className:`data-[state=active]:bg-purple-500/20 h-10 px-4 transition-all 1576 group relative`,disabled:t,"data-section":m,children:[s.jsx(x,{className:"w-4 h-4 mr-2"}),s.jsx("span",{className:"hidden sm:inline",children:f.title}),s.jsx("span",{className:"sm:hidden",children:f.title.slice(0,3)}),s.jsx("span",{className:`absolute top-1 right-1 text-[10px] text-muted-foreground
1576/60 1577 group-hover:text-muted-foreground`,children:h+1})]},m)})}),s.jsx("div",{className:"mt-4 space-y-6",children:Object.entries(Ta).map(([m,f])=>s.jsx(Ne,{value:m,className:"space-y-6",children:s.jsx(c.Suspense,{fallback:s.jsx(d0,{}),children:t?s.jsx(d0,{}):s.jsx("div",{className:"grid gap-6",children:f.content.map((h,x)=>s.jsx(IN,{item:h},x))})})},m))})]})]})}),s.jsx(MN,{}),s.jsx("div",{ref:a,children:s.jsx(BN,{shortcuts:u})})]})})})},GN=["top","right","bottom","left"],Bo=Math.min,ot=Math.max,Ti=Math.round,Ra=Math.floor,Uo=e=>({x:e,y:e}),KN={left:"right",right:"left",bottom:"top",top:"bottom"},qN={start:"end",end:"start"};function tp(e,t,o){return ot(e,Bo(t,o))}function io(e,t){return typeof e=="function"?e(t):e}function lo(e){return e.split("-")[0]}function Er(e){return e.split("-")[1]}function Ud(e){return e==="x"?"y":"x"}function Vd(e){return e==="y"?"height":"width"}function Vo(e){return["top","bottom"].includes(lo(e))?"y":"x"}function Wd(e){return Ud(Vo(e))}function YN(e,t,o){o===void 0&&(o=!1);const n=Er(e),r=Wd(e),a=Vd(r);let i=r==="x"?n===(o?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(i=Ri(i)),[i,Ri(i)]}function XN(e){const t=Ri(e);return[op(e),t,op(t)]}function op(e){return e.replace(/start|end/g,t=>qN[t])}function QN(e,t,o){const n=["left","right"],r=["right","left"],a=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return o?t?r:n:t?n:r;case"left":case"right":return t?a:i;default:return[]}}function ZN(e,t,o,n){const r=Er(e);let a=QN(lo(e),o==="start",n);return r&&(a=a.map(i=>i+"-"+r),t&&(a=a.concat(a.map(op)))),a}function Ri(e){return e.replace(/left|right|bottom|top/g,t=>KN[t])}function JN(e){return{top:0,right:0,bottom:0,left:0,...e}}function Bv(e){return typeof e!="number"?JN(e):{top:e,right:e,bottom:e,left:e}}function Ai(e){const{x:t,y:o,width:n,height:r}=e;return{width:n,height:r,top:o,left:t,right:t+n,bottom:o+r,x:t,y:o}}function m0(e,t,o){let{reference:n,floating:r}=e;const a=Vo(t),i=Wd(t),l=Vd(i),u=lo(t),p=a==="y",d=n.x+n.width/2-r.width/2,m=n.y+n.height/2-r.height/2,f=n[l]/2-r[l]/2;let h;switch(u){case"top":h={x:d,y:n.y-r.height};break;case"bottom":h={x:d,y:n.y+n.height};break;case"right":h={x:n.x+n.width,y:m};break;case"left":h={x:n.x-r.width,y:m};break;default:h={x:n.x,y:n.y}}switch(Er(t)){case"start":h[i]-=f*(o&&p?-1:1);break;case"end":h[i]+=f*(o&&p?-1:1);break}return h}const e3=async(e,t,o)=>{const{placement:n="bottom",strategy:r="absolute",middleware:a=[],platform:i}=o,l=a.filter(Boolean),u=await(i.isRTL==null?void 0:i.isRTL(t));let p=await i.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:m}=m0(p,n,u),f=n,h={},x=0;for(let _=0;_<l.length;_++){const{name:k,fn:v}=l[_],{x:g,y,data:b,reset:w}=await v({x:d,y:m,initialPlacement:n,placement:f,strategy:r,middlewareData:h,rects:p,platform:i,elements:{reference:e,floating:t}});d=g??d,m=y??m,h={...h,[k]:{...h[k],...b}},w&&x<=50&&(x++,typeof w=="object"&&(w.placement&&(f=w.placement),w.rects&&(p=w.rects===!0?await i.getElementRects({reference:e,floating:t,strategy:r}):w.rects),{x:d,y:m}=m0(p,f,u)),_=-1)}return{x:d,y:m,placement:f,strategy:r,middlewareData:h}};async function $s(e,t){var o;t===void 0&&(t={});const{x:n,y:r,platform:a,rects:i,elements:l,strategy:u}=e,{boundary:p="clippingAncestors",rootBoundary:d="viewport",elementContext:m="floating",altBoundary:f=!1,padding:h=0}=io(t,e),x=Bv(h),k=l[f?m==="floating"?"reference":"floating":m],v=Ai(await a.getClippingRect({element:(o=await(a.isElement==null?void 0:a.isElement(k)))==null||o?k:k.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(l.floating)),boundary:p,rootBoundary:d,strategy:u})),g=m==="floating"?{x:n,y:r,width:i.floating.width,height:i.floating.height}:i.reference,y=await(a.getOffsetParent==null?void 0:a.getOffsetParent(l.floating)),b=await(a.isElement==null?void 0:a.isElement(y))?await(a.getScale==null?void 0:a.getScale(y))||{x:1,y:1}:{x:1,y:1},w=Ai(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:g,offsetParent:y,strategy:u}):g);return{top:(v.top-w.top+x.top)/b.y,bottom:(w.bottom-v.bottom+x.bottom)/b.y,left:(v.left-w.left+x.left)/b.x,right:(w.right-v.right+x.right)/b.x}}const t3=e=>({name:"arrow",options:e,async fn(t){const{x:o,y:n,placement:r,rects:a,platform:i,elements:l,middlewareData:u}=t,{element:p,padding:d=0}=io(e,t)||{};if(p==null)return{};
vendor: 5,130 bytes, line 1577
1577const m=Bv(d),f={x:o,y:n},h=Wd(r),x=Vd(h),_=await i.getDimensions(p),k=h==="y",v=k?"top":"left",g=k?"bottom":"right",y=k?"clientHeight":"clientWidth",b=a.reference[x]+a.reference[h]-f[h]-a.floating[x],w=f[h]-a.reference[h],C=await(i.getOffsetParent==null?void 0:i.getOffsetParent(p));let S=C?C[y]:0;(!S||!await(i.isElement==null?void 0:i.isElement(C)))&&(S=l.floating[y]||a.floating[x]);const N=b/2-w/2,O=S/2-_[x]/2-1,T=Bo(m[v],O),A=Bo(m[g],O),I=T,j=S-_[x]-A,E=S/2-_[x]/2+N,L=tp(I,E,j),M=!u.arrow&&Er(r)!=null&&E!==L&&a.reference[x]/2-(E<I?T:A)-_[x]/2<0,F=M?E<I?E-I:E-j:0;return{[h]:f[h]+F,data:{[h]:L,centerOffset:E-L-F,...M&&{alignmentOffset:F}},reset:M}}}),o3=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var o,n;const{placement:r,middlewareData:a,rects:i,initialPlacement:l,platform:u,elements:p}=t,{mainAxis:d=!0,crossAxis:m=!0,fallbackPlacements:f,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:x="none",flipAlignment:_=!0,...k}=io(e,t);if((o=a.arrow)!=null&&o.alignmentOffset)return{};const v=lo(r),g=Vo(l),y=lo(l)===l,b=await(u.isRTL==null?void 0:u.isRTL(p.floating)),w=f||(y||!_?[Ri(l)]:XN(l)),C=x!=="none";!f&&C&&w.push(...ZN(l,_,x,b));const S=[l,...w],N=await $s(t,k),O=[];let T=((n=a.flip)==null?void 0:n.overflows)||[];if(d&&O.push(N[v]),m){const E=YN(r,i,b);O.push(N[E[0]],N[E[1]])}if(T=[...T,{placement:r,overflows:O}],!O.every(E=>E<=0)){var A,I;const E=(((A=a.flip)==null?void 0:A.index)||0)+1,L=S[E];if(L)return{data:{index:E,overflows:T},reset:{placement:L}};let M=(I=T.filter(F=>F.overflows[0]<=0).sort((F,P)=>F.overflows[1]-P.overflows[1])[0])==null?void 0:I.placement;if(!M)switch(h){case"bestFit":{var j;const F=(j=T.filter(P=>{if(C){const z=Vo(P.placement);return z===g||z==="y"}return!0}).map(P=>[P.placement,P.overflows.filter(z=>z>0).reduce((z,U)=>z+U,0)]).sort((P,z)=>P[1]-z[1])[0])==null?void 0:j[0];F&&(M=F);break}case"initialPlacement":M=l;break}if(r!==M)return{reset:{placement:M}}}return{}}}};function _0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function f0(e){return GN.some(t=>e[t]>=0)}const n3=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:o}=t,{strategy:n="referenceHidden",...r}=io(e,t);switch(n){case"referenceHidden":{const a=await $s(t,{...r,elementContext:"reference"}),i=_0(a,o.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:f0(i)}}}case"escaped":{const a=await $s(t,{...r,altBoundary:!0}),i=_0(a,o.floating);return{data:{escapedOffsets:i,escaped:f0(i)}}}default:return{}}}}};async function r3(e,t){const{placement:o,platform:n,elements:r}=e,a=await(n.isRTL==null?void 0:n.isRTL(r.floating)),i=lo(o),l=Er(o),u=Vo(o)==="y",p=["left","top"].includes(i)?-1:1,d=a&&u?-1:1,m=io(t,e);let{mainAxis:f,crossAxis:h,alignmentAxis:x}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return l&&typeof x=="number"&&(h=l==="end"?x*-1:x),u?{x:h*d,y:f*p}:{x:f*p,y:h*d}}const s3=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var o,n;const{x:r,y:a,placement:i,middlewareData:l}=t,u=await r3(t,e);return i===((o=l.offset)==null?void 0:o.placement)&&(n=l.arrow)!=null&&n.alignmentOffset?{}:{x:r+u.x,y:a+u.y,data:{...u,placement:i}}}}},a3=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:o,y:n,placement:r}=t,{mainAxis:a=!0,crossAxis:i=!1,limiter:l={fn:k=>{let{x:v,y:g}=k;return{x:v,y:g}}},...u}=io(e,t),p={x:o,y:n},d=await $s(t,u),m=Vo(lo(r)),f=Ud(m);let h=p[f],x=p[m];if(a){const k=f==="y"?"top":"left",v=f==="y"?"bottom":"right",g=h+d[k],y=h-d[v];h=tp(g,h,y)}if(i){const k=m==="y"?"top":"left",v=m==="y"?"bottom":"right",g=x+d[k],y=x-d[v];x=tp(g,x,y)}const _=l.fn({...t,[f]:h,[m]:x});return{..._,data:{x:_.x-o,y:_.y-n,enabled:{[f]:a,[m]:i}}}}}},i3=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:o,y:n,placement:r,rects:a,middlewareData:i}=t,{offset:l=0,mainAxis:u=!0,crossAxis:p=!0}=io(e,t),d={x:o,y:n},m=Vo(r),f=Ud(m);let h=d[f],x=d[m];const _=io(l,t),k=typeof _=="number"?{mainAxis:_,crossAxis:0}:{mainAxis:0,crossAxis:0,..._};if(u){const y=f==="y"?"height":"width",b=a.reference[f]-a.floating[y]+k.mainAxis,w=a.reference[f]+a.reference[y]-k.mainAxis;h<b?h=b:h>w&&(h=w)}if(p){var v,g;const y=f==="y"?"width":"height",b=["top","left"].includes(lo(r)),w=a.reference[m]-a.floating[y]+(b&&((v=i.offset)==null?void 0:v[m])||0)+(b?0:k.crossAxis),C=a.reference[m]+a.reference[y]+(b?0:((g=i.offset)==null?void 0:g[m])||0)-(b?k.crossAxis:0);x<w?x=w:x>C&&(x=C)}return{[f]:h,[m]:x}}}},l3=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var o,n;const{placement:r,rects:a,platform:i,elements:l}=t,{apply:u=()=>{},...p}=io(e,t),d=await $s(t,p),m=lo(r),f=Er(r),h=Vo(r)==="y",{width:x,height:_}=a.floating;let k,v;m==="top"||m==="bottom"?(k=m,v=f===(await(i.isRTL==null?void 0:i.isRTL(l.floating))?"start":"end")?"left":"right"):(v=m,k=f==="end"?"top":"bottom");const g=_-d.top-d.bottom,y=x-d.left-d.right,b=Bo(_-d[k],g),w=Bo(x-d[v],y),C=!t.middlewareData.shift;let S=b,N=w;
vendor: 3,831 bytes, line 1577
1577if((o=t.middlewareData.shift)!=null&&o.enabled.x&&(N=y),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(S=g),C&&!f){const T=ot(d.left,0),A=ot(d.right,0),I=ot(d.top,0),j=ot(d.bottom,0);h?N=x-2*(T!==0||A!==0?T+A:ot(d.left,d.right)):S=_-2*(I!==0||j!==0?I+j:ot(d.top,d.bottom))}await u({...t,availableWidth:N,availableHeight:S});const O=await i.getDimensions(l.floating);return x!==O.width||_!==O.height?{reset:{rects:!0}}:{}}}};function xl(){return typeof window<"u"}function Pr(e){return Uv(e)?(e.nodeName||"").toLowerCase():"#document"}function lt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ht(e){var t;return(t=(Uv(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Uv(e){return xl()?e instanceof Node||e instanceof lt(e).Node:!1}function It(e){return xl()?e instanceof Element||e instanceof lt(e).Element:!1}function Vt(e){return xl()?e instanceof HTMLElement||e instanceof lt(e).HTMLElement:!1}function h0(e){return!xl()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof lt(e).ShadowRoot}function ea(e){const{overflow:t,overflowX:o,overflowY:n,display:r}=Ot(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+o)&&!["inline","contents"].includes(r)}function c3(e){return["table","td","th"].includes(Pr(e))}function gl(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Hd(e){const t=Gd(),o=It(e)?Ot(e):e;return o.transform!=="none"||o.perspective!=="none"||(o.containerType?o.containerType!=="normal":!1)||!t&&(o.backdropFilter?o.backdropFilter!=="none":!1)||!t&&(o.filter?o.filter!=="none":!1)||["transform","perspective","filter"].some(n=>(o.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(o.contain||"").includes(n))}function u3(e){let t=Wo(e);for(;Vt(t)&&!dr(t);){if(Hd(t))return t;if(gl(t))return null;t=Wo(t)}return null}function Gd(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function dr(e){return["html","body","#document"].includes(Pr(e))}function Ot(e){return lt(e).getComputedStyle(e)}function vl(e){return It(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Wo(e){if(Pr(e)==="html")return e;const t=e.assignedSlot||e.parentNode||h0(e)&&e.host||Ht(e);return h0(t)?t.host:t}function Vv(e){const t=Wo(e);return dr(t)?e.ownerDocument?e.ownerDocument.body:e.body:Vt(t)&&ea(t)?t:Vv(t)}function Ds(e,t,o){var n;t===void 0&&(t=[]),o===void 0&&(o=!0);const r=Vv(e),a=r===((n=e.ownerDocument)==null?void 0:n.body),i=lt(r);if(a){const l=np(i);return t.concat(i,i.visualViewport||[],ea(r)?r:[],l&&o?Ds(l):[])}return t.concat(r,Ds(r,[],o))}function np(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Wv(e){const t=Ot(e);let o=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const r=Vt(e),a=r?e.offsetWidth:o,i=r?e.offsetHeight:n,l=Ti(o)!==a||Ti(n)!==i;return l&&(o=a,n=i),{width:o,height:n,$:l}}function Kd(e){return It(e)?e:e.contextElement}function nr(e){const t=Kd(e);if(!Vt(t))return Uo(1);const o=t.getBoundingClientRect(),{width:n,height:r,$:a}=Wv(t);let i=(a?Ti(o.width):o.width)/n,l=(a?Ti(o.height):o.height)/r;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const p3=Uo(0);function Hv(e){const t=lt(e);return!Gd()||!t.visualViewport?p3:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function d3(e,t,o){return t===void 0&&(t=!1),!o||t&&o!==lt(e)?!1:t}function yn(e,t,o,n){t===void 0&&(t=!1),o===void 0&&(o=!1);const r=e.getBoundingClientRect(),a=Kd(e);let i=Uo(1);t&&(n?It(n)&&(i=nr(n)):i=nr(e));const l=d3(a,o,n)?Hv(a):Uo(0);let u=(r.left+l.x)/i.x,p=(r.top+l.y)/i.y,d=r.width/i.x,m=r.height/i.y;if(a){const f=lt(a),h=n&&It(n)?lt(n):n;let x=f,_=np(x);for(;_&&n&&h!==x;
vendor: 5,912 bytes, line 1577
1577){const k=nr(_),v=_.getBoundingClientRect(),g=Ot(_),y=v.left+(_.clientLeft+parseFloat(g.paddingLeft))*k.x,b=v.top+(_.clientTop+parseFloat(g.paddingTop))*k.y;u*=k.x,p*=k.y,d*=k.x,m*=k.y,u+=y,p+=b,x=lt(_),_=np(x)}}return Ai({width:d,height:m,x:u,y:p})}function m3(e){let{elements:t,rect:o,offsetParent:n,strategy:r}=e;const a=r==="fixed",i=Ht(n),l=t?gl(t.floating):!1;if(n===i||l&&a)return o;let u={scrollLeft:0,scrollTop:0},p=Uo(1);const d=Uo(0),m=Vt(n);if((m||!m&&!a)&&((Pr(n)!=="body"||ea(i))&&(u=vl(n)),Vt(n))){const f=yn(n);p=nr(n),d.x=f.x+n.clientLeft,d.y=f.y+n.clientTop}return{width:o.width*p.x,height:o.height*p.y,x:o.x*p.x-u.scrollLeft*p.x+d.x,y:o.y*p.y-u.scrollTop*p.y+d.y}}function _3(e){return Array.from(e.getClientRects())}function rp(e,t){const o=vl(e).scrollLeft;return t?t.left+o:yn(Ht(e)).left+o}function f3(e){const t=Ht(e),o=vl(e),n=e.ownerDocument.body,r=ot(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),a=ot(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let i=-o.scrollLeft+rp(e);const l=-o.scrollTop;return Ot(n).direction==="rtl"&&(i+=ot(t.clientWidth,n.clientWidth)-r),{width:r,height:a,x:i,y:l}}function h3(e,t){const o=lt(e),n=Ht(e),r=o.visualViewport;let a=n.clientWidth,i=n.clientHeight,l=0,u=0;if(r){a=r.width,i=r.height;const p=Gd();(!p||p&&t==="fixed")&&(l=r.offsetLeft,u=r.offsetTop)}return{width:a,height:i,x:l,y:u}}function x3(e,t){const o=yn(e,!0,t==="fixed"),n=o.top+e.clientTop,r=o.left+e.clientLeft,a=Vt(e)?nr(e):Uo(1),i=e.clientWidth*a.x,l=e.clientHeight*a.y,u=r*a.x,p=n*a.y;return{width:i,height:l,x:u,y:p}}function x0(e,t,o){let n;if(t==="viewport")n=h3(e,o);else if(t==="document")n=f3(Ht(e));else if(It(t))n=x3(t,o);else{const r=Hv(e);n={...t,x:t.x-r.x,y:t.y-r.y}}return Ai(n)}function Gv(e,t){const o=Wo(e);return o===t||!It(o)||dr(o)?!1:Ot(o).position==="fixed"||Gv(o,t)}function g3(e,t){const o=t.get(e);if(o)return o;let n=Ds(e,[],!1).filter(l=>It(l)&&Pr(l)!=="body"),r=null;const a=Ot(e).position==="fixed";let i=a?Wo(e):e;for(;It(i)&&!dr(i);){const l=Ot(i),u=Hd(i);!u&&l.position==="fixed"&&(r=null),(a?!u&&!r:!u&&l.position==="static"&&!!r&&["absolute","fixed"].includes(r.position)||ea(i)&&!u&&Gv(e,i))?n=n.filter(d=>d!==i):r=l,i=Wo(i)}return t.set(e,n),n}function v3(e){let{element:t,boundary:o,rootBoundary:n,strategy:r}=e;const i=[...o==="clippingAncestors"?gl(t)?[]:g3(t,this._c):[].concat(o),n],l=i[0],u=i.reduce((p,d)=>{const m=x0(t,d,r);return p.top=ot(m.top,p.top),p.right=Bo(m.right,p.right),p.bottom=Bo(m.bottom,p.bottom),p.left=ot(m.left,p.left),p},x0(t,l,r));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function k3(e){const{width:t,height:o}=Wv(e);return{width:t,height:o}}function y3(e,t,o){const n=Vt(t),r=Ht(t),a=o==="fixed",i=yn(e,!0,a,t);let l={scrollLeft:0,scrollTop:0};const u=Uo(0);if(n||!n&&!a)if((Pr(t)!=="body"||ea(r))&&(l=vl(t)),n){const h=yn(t,!0,a,t);u.x=h.x+t.clientLeft,u.y=h.y+t.clientTop}else r&&(u.x=rp(r));let p=0,d=0;if(r&&!n&&!a){const h=r.getBoundingClientRect();d=h.top+l.scrollTop,p=h.left+l.scrollLeft-rp(r,h)}const m=i.left+l.scrollLeft-u.x-p,f=i.top+l.scrollTop-u.y-d;return{x:m,y:f,width:i.width,height:i.height}}function Pc(e){return Ot(e).position==="static"}function g0(e,t){if(!Vt(e)||Ot(e).position==="fixed")return null;if(t)return t(e);let o=e.offsetParent;return Ht(e)===o&&(o=o.ownerDocument.body),o}function Kv(e,t){const o=lt(e);if(gl(e))return o;if(!Vt(e)){let r=Wo(e);for(;r&&!dr(r);){if(It(r)&&!Pc(r))return r;r=Wo(r)}return o}let n=g0(e,t);for(;n&&c3(n)&&Pc(n);)n=g0(n,t);return n&&dr(n)&&Pc(n)&&!Hd(n)?o:n||u3(e)||o}const b3=async function(e){const t=this.getOffsetParent||Kv,o=this.getDimensions,n=await o(e.floating);return{reference:y3(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function w3(e){return Ot(e).direction==="rtl"}const S3={convertOffsetParentRelativeRectToViewportRelativeRect:m3,getDocumentElement:Ht,getClippingRect:v3,getOffsetParent:Kv,getElementRects:b3,getClientRects:_3,getDimensions:k3,getScale:nr,isElement:It,isRTL:w3};function j3(e,t){let o=null,n;const r=Ht(e);function a(){var l;clearTimeout(n),(l=o)==null||l.disconnect(),o=null}function i(l,u){l===void 0&&(l=!1),u===void 0&&(u=1),a();const{left:p,top:d,width:m,height:f}=e.getBoundingClientRect();if(l||t(),!m||!f)return;const h=Ra(d),x=Ra(r.clientWidth-(p+m)),_=Ra(r.clientHeight-(d+f)),k=Ra(p),g={rootMargin:-h+"px "+-x+"px "+-_+"px "+-k+"px",threshold:ot(0,Bo(1,u))||1};let y=!0;function b(w){const C=w[0].intersectionRatio;if(C!==u){if(!y)return i();C?i(!1,C):n=setTimeout(()=>{i(!1,1e-7)},1e3)}y=!1}try{o=new IntersectionObserver(b,{...g,root:r.ownerDocument})}catch{o=new IntersectionObserver(b,g)}o.observe(e)}return i(!0),a}function C3(e,t,o,n){n===void 0&&(n={});const{ancestorScroll:r=!0,ancestorResize:a=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:u=!1}=n,p=Kd(e),d=r||a?[...p?Ds(p):[],...Ds(t)]:[];d.forEach(v=>{r&&v.addEventListener("scroll",o,{passive:!0}),a&&v.addEventListener("resize",o)});const m=p&&l?j3(p,o):null;let f=-1,h=null;i&&(h=new ResizeObserver(v=>{let[g]=v;g&&g.target===p&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var y;(y=h)==null||y.observe(t)})),o()}),p&&!u&&h.observe(p),h.observe(t));let x,_=u?yn(e):null;u&&k();function k(){const v=yn(e);_&&(v.x!==_.x||v.y!==_.y||v.width!==_.width||v.height!==_.height)&&o(),_=v,x=requestAnimationFrame(k)}return o(),()=>{var v;d.forEach(g=>{r&&g.removeEventListener("scroll",o),a&&g.removeEventListener("resize",o)}),m==null||m(),(v=h)==null||v.disconnect(),h=null,u&&cancelAnimationFrame(x)}}const N3=s3,E3=a3,P3=o3,T3=l3,R3=n3,v0=t3,A3=i3,I3=(e,t,o)=>{const n=new Map,r={platform:S3,...o},a={...r.platform,_c:n};return e3(e,t,{...r,platform:a})};var Xa=typeof document<"u"?c.useLayoutEffect:c.useEffect;function Ii(e,t){if(e===t)return!0;
vendor: 26,433 bytes, line 1577
1577if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let o,n,r;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(o=e.length,o!==t.length)return!1;for(n=o;n--!==0;)if(!Ii(e[n],t[n]))return!1;return!0}if(r=Object.keys(e),o=r.length,o!==Object.keys(t).length)return!1;for(n=o;n--!==0;)if(!{}.hasOwnProperty.call(t,r[n]))return!1;for(n=o;n--!==0;){const a=r[n];if(!(a==="_owner"&&e.$$typeof)&&!Ii(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function qv(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function k0(e,t){const o=qv(e);return Math.round(t*o)/o}function Tc(e){const t=c.useRef(e);return Xa(()=>{t.current=e}),t}function O3(e){e===void 0&&(e={});const{placement:t="bottom",strategy:o="absolute",middleware:n=[],platform:r,elements:{reference:a,floating:i}={},transform:l=!0,whileElementsMounted:u,open:p}=e,[d,m]=c.useState({x:0,y:0,strategy:o,placement:t,middlewareData:{},isPositioned:!1}),[f,h]=c.useState(n);Ii(f,n)||h(n);const[x,_]=c.useState(null),[k,v]=c.useState(null),g=c.useCallback(P=>{P!==C.current&&(C.current=P,_(P))},[]),y=c.useCallback(P=>{P!==S.current&&(S.current=P,v(P))},[]),b=a||x,w=i||k,C=c.useRef(null),S=c.useRef(null),N=c.useRef(d),O=u!=null,T=Tc(u),A=Tc(r),I=Tc(p),j=c.useCallback(()=>{if(!C.current||!S.current)return;const P={placement:t,strategy:o,middleware:f};A.current&&(P.platform=A.current),I3(C.current,S.current,P).then(z=>{const U={...z,isPositioned:I.current!==!1};E.current&&!Ii(N.current,U)&&(N.current=U,uo.flushSync(()=>{m(U)}))})},[f,t,o,A,I]);Xa(()=>{p===!1&&N.current.isPositioned&&(N.current.isPositioned=!1,m(P=>({...P,isPositioned:!1})))},[p]);const E=c.useRef(!1);Xa(()=>(E.current=!0,()=>{E.current=!1}),[]),Xa(()=>{if(b&&(C.current=b),w&&(S.current=w),b&&w){if(T.current)return T.current(b,w,j);j()}},[b,w,j,T,O]);const L=c.useMemo(()=>({reference:C,floating:S,setReference:g,setFloating:y}),[g,y]),M=c.useMemo(()=>({reference:b,floating:w}),[b,w]),F=c.useMemo(()=>{const P={position:o,left:0,top:0};if(!M.floating)return P;const z=k0(M.floating,d.x),U=k0(M.floating,d.y);return l?{...P,transform:"translate("+z+"px, "+U+"px)",...qv(M.floating)>=1.5&&{willChange:"transform"}}:{position:o,left:z,top:U}},[o,l,M.floating,d.x,d.y]);return c.useMemo(()=>({...d,update:j,refs:L,elements:M,floatingStyles:F}),[d,j,L,M,F])}const L3=e=>{function t(o){return{}.hasOwnProperty.call(o,"current")}return{name:"arrow",options:e,fn(o){const{element:n,padding:r}=typeof e=="function"?e(o):e;return n&&t(n)?n.current!=null?v0({element:n.current,padding:r}).fn(o):{}:n?v0({element:n,padding:r}).fn(o):{}}}},M3=(e,t)=>({...N3(e),options:[e,t]}),z3=(e,t)=>({...E3(e),options:[e,t]}),$3=(e,t)=>({...A3(e),options:[e,t]}),D3=(e,t)=>({...P3(e),options:[e,t]}),F3=(e,t)=>({...T3(e),options:[e,t]}),B3=(e,t)=>({...R3(e),options:[e,t]}),U3=(e,t)=>({...L3(e),options:[e,t]});var V3="Arrow",Yv=c.forwardRef((e,t)=>{const{children:o,width:n=10,height:r=5,...a}=e;return s.jsx(Y.svg,{...a,ref:t,width:n,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?o:s.jsx("polygon",{points:"0,0 30,0 15,10"})})});Yv.displayName=V3;var W3=Yv;function H3(e,t=[]){let o=[];function n(a,i){const l=c.createContext(i),u=o.length;o=[...o,i];function p(m){const{scope:f,children:h,...x}=m,_=(f==null?void 0:f[e][u])||l,k=c.useMemo(()=>x,Object.values(x));return s.jsx(_.Provider,{value:k,children:h})}function d(m,f){const h=(f==null?void 0:f[e][u])||l,x=c.useContext(h);if(x)return x;if(i!==void 0)return i;throw new Error(`\`${m}\` must be used within \`${a}\``)}return p.displayName=a+"Provider",[p,d]}const r=()=>{const a=o.map(i=>c.createContext(i));return function(l){const u=(l==null?void 0:l[e])||a;return c.useMemo(()=>({[`__scope${e}`]:{...l,[e]:u}}),[l,u])}};return r.scopeName=e,[n,G3(r,...t)]}function G3(...e){const t=e[0];if(e.length===1)return t;const o=()=>{const n=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(a){const i=n.reduce((l,{useScope:u,scopeName:p})=>{const m=u(a)[`__scope${p}`];return{...l,...m}},{});return c.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return o.scopeName=t.scopeName,o}var qd="Popper",[Xv,kl]=H3(qd),[K3,Qv]=Xv(qd),Zv=e=>{const{__scopePopper:t,children:o}=e,[n,r]=c.useState(null);return s.jsx(K3,{scope:t,anchor:n,onAnchorChange:r,children:o})};Zv.displayName=qd;var Jv="PopperAnchor",ek=c.forwardRef((e,t)=>{const{__scopePopper:o,virtualRef:n,...r}=e,a=Qv(Jv,o),i=c.useRef(null),l=ee(t,i);return c.useEffect(()=>{a.onAnchorChange((n==null?void 0:n.current)||i.current)}),n?null:s.jsx(Y.div,{...r,ref:l})});ek.displayName=Jv;var Yd="PopperContent",[q3,Y3]=Xv(Yd),tk=c.forwardRef((e,t)=>{var B,Z,le,re,ae,ie;const{__scopePopper:o,side:n="bottom",sideOffset:r=0,align:a="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:u=!0,collisionBoundary:p=[],collisionPadding:d=0,sticky:m="partial",hideWhenDetached:f=!1,updatePositionStrategy:h="optimized",onPlaced:x,..._}=e,k=Qv(Yd,o),[v,g]=c.useState(null),y=ee(t,et=>g(et)),[b,w]=c.useState(null),C=Sd(b),S=(C==null?void 0:C.width)??0,N=(C==null?void 0:C.height)??0,O=n+(a!=="center"?"-"+a:""),T=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},A=Array.isArray(p)?p:[p],I=A.length>0,j={padding:T,boundary:A.filter(Q3),altBoundary:I},{refs:E,floatingStyles:L,placement:M,isPositioned:F,middlewareData:P}=O3({strategy:"fixed",placement:O,whileElementsMounted:(...et)=>C3(...et,{animationFrame:h==="always"}),elements:{reference:k.anchor},middleware:[M3({mainAxis:r+N,alignmentAxis:i}),u&&z3({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?$3():void 0,...j}),u&&D3({...j}),F3({...j,apply:({elements:et,rects:Mt,availableWidth:Rr,availableHeight:Ar})=>{const{width:Ir,height:W1}=Mt.reference,oa=et.floating.style;oa.setProperty("--radix-popper-available-width",`${Rr}px`),oa.setProperty("--radix-popper-available-height",`${Ar}px`),oa.setProperty("--radix-popper-anchor-width",`${Ir}px`),oa.setProperty("--radix-popper-anchor-height",`${W1}px`)}}),b&&U3({element:b,padding:l}),Z3({arrowWidth:S,arrowHeight:N}),f&&B3({strategy:"referenceHidden",...j})]}),[z,U]=rk(M),K=ye(x);Pe(()=>{F&&(K==null||K())},[F,K]);const R=(B=P.arrow)==null?void 0:B.x,G=(Z=P.arrow)==null?void 0:Z.y,$=((le=P.arrow)==null?void 0:le.centerOffset)!==0,[V,Q]=c.useState();return Pe(()=>{v&&Q(window.getComputedStyle(v).zIndex)},[v]),s.jsx("div",{ref:E.setFloating,"data-radix-popper-content-wrapper":"",style:{...L,transform:F?L.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:V,"--radix-popper-transform-origin":[(re=P.transformOrigin)==null?void 0:re.x,(ae=P.transformOrigin)==null?void 0:ae.y].join(" "),...((ie=P.hide)==null?void 0:ie.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:s.jsx(q3,{scope:o,placedSide:z,onArrowChange:w,arrowX:R,arrowY:G,shouldHideArrow:$,children:s.jsx(Y.div,{"data-side":z,"data-align":U,..._,ref:y,style:{..._.style,animation:F?void 0:"none"}})})})});tk.displayName=Yd;var ok="PopperArrow",X3={top:"bottom",right:"left",bottom:"top",left:"right"},nk=c.forwardRef(function(t,o){const{__scopePopper:n,...r}=t,a=Y3(ok,n),i=X3[a.placedSide];return s.jsx("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:s.jsx(W3,{...r,ref:o,style:{...r.style,display:"block"}})})});nk.displayName=ok;function Q3(e){return e!==null}var Z3=e=>({name:"transformOrigin",options:e,fn(t){var k,v,g;const{placement:o,rects:n,middlewareData:r}=t,i=((k=r.arrow)==null?void 0:k.centerOffset)!==0,l=i?0:e.arrowWidth,u=i?0:e.arrowHeight,[p,d]=rk(o),m={start:"0%",center:"50%",end:"100%"}[d],f=(((v=r.arrow)==null?void 0:v.x)??0)+l/2,h=(((g=r.arrow)==null?void 0:g.y)??0)+u/2;let x="",_="";return p==="bottom"?(x=i?m:`${f}px`,_=`${-u}px`):p==="top"?(x=i?m:`${f}px`,_=`${n.floating.height+u}px`):p==="right"?(x=`${-u}px`,_=i?m:`${h}px`):p==="left"&&(x=`${n.floating.width+u}px`,_=i?m:`${h}px`),{data:{x,y:_}}}});function rk(e){const[t,o="center"]=e.split("-");return[t,o]}var sk=Zv,ak=ek,ik=tk,lk=nk,J3=[" ","Enter","ArrowUp","ArrowDown"],e5=[" ","Enter"],ta="Select",[yl,bl,t5]=Ks(ta),[Tr,y6]=Wt(ta,[t5,kl]),wl=kl(),[o5,Zo]=Tr(ta),[n5,r5]=Tr(ta),ck=e=>{const{__scopeSelect:t,children:o,open:n,defaultOpen:r,onOpenChange:a,value:i,defaultValue:l,onValueChange:u,dir:p,name:d,autoComplete:m,disabled:f,required:h,form:x}=e,_=wl(t),[k,v]=c.useState(null),[g,y]=c.useState(null),[b,w]=c.useState(!1),C=jr(p),[S=!1,N]=vt({prop:n,defaultProp:r,onChange:a}),[O,T]=vt({prop:i,defaultProp:l,onChange:u}),A=c.useRef(null),I=k?x||!!k.closest("form"):!0,[j,E]=c.useState(new Set),L=Array.from(j).map(M=>M.props.value).join(";");return s.jsx(sk,{..._,children:s.jsxs(o5,{required:h,scope:t,trigger:k,onTriggerChange:v,valueNode:g,onValueNodeChange:y,valueNodeHasChildren:b,onValueNodeHasChildrenChange:w,contentId:Rt(),value:O,onValueChange:T,open:S,onOpenChange:N,dir:C,triggerPointerDownPosRef:A,disabled:f,children:[s.jsx(yl.Provider,{scope:t,children:s.jsx(n5,{scope:e.__scopeSelect,onNativeOptionAdd:c.useCallback(M=>{E(F=>new Set(F).add(M))},[]),onNativeOptionRemove:c.useCallback(M=>{E(F=>{const P=new Set(F);return P.delete(M),P})},[]),children:o})}),I?s.jsxs(Ok,{"aria-hidden":!0,required:h,tabIndex:-1,name:d,autoComplete:m,value:O,onChange:M=>T(M.target.value),disabled:f,form:x,children:[O===void 0?s.jsx("option",{value:""}):null,Array.from(j)]},L):null]})})};ck.displayName=ta;var uk="SelectTrigger",pk=c.forwardRef((e,t)=>{const{__scopeSelect:o,disabled:n=!1,...r}=e,a=wl(o),i=Zo(uk,o),l=i.disabled||n,u=ee(t,i.onTriggerChange),p=bl(o),d=c.useRef("touch"),[m,f,h]=Lk(_=>{const k=p().filter(y=>!y.disabled),v=k.find(y=>y.value===i.value),g=Mk(k,_,v);g!==void 0&&i.onValueChange(g.value)}),x=_=>{l||(i.onOpenChange(!0),h()),_&&(i.triggerPointerDownPosRef.current={x:Math.round(_.pageX),y:Math.round(_.pageY)})};return s.jsx(ak,{asChild:!0,...a,children:s.jsx(Y.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":Ik(i.value)?"":void 0,...r,ref:u,onClick:H(r.onClick,_=>{_.currentTarget.focus(),d.current!=="mouse"&&x(_)}),onPointerDown:H(r.onPointerDown,_=>{d.current=_.pointerType;const k=_.target;k.hasPointerCapture(_.pointerId)&&k.releasePointerCapture(_.pointerId),_.button===0&&_.ctrlKey===!1&&_.pointerType==="mouse"&&(x(_),_.preventDefault())}),onKeyDown:H(r.onKeyDown,_=>{const k=m.current!=="";!(_.ctrlKey||_.altKey||_.metaKey)&&_.key.length===1&&f(_.key),!(k&&_.key===" ")&&J3.includes(_.key)&&(x(),_.preventDefault())})})})});pk.displayName=uk;var dk="SelectValue",mk=c.forwardRef((e,t)=>{const{__scopeSelect:o,className:n,style:r,children:a,placeholder:i="",...l}=e,u=Zo(dk,o),{onValueNodeHasChildrenChange:p}=u,d=a!==void 0,m=ee(t,u.onValueNodeChange);return Pe(()=>{p(d)},[p,d]),s.jsx(Y.span,{...l,ref:m,style:{pointerEvents:"none"},children:Ik(u.value)?s.jsx(s.Fragment,{children:i}):a})});mk.displayName=dk;var s5="SelectIcon",_k=c.forwardRef((e,t)=>{const{__scopeSelect:o,children:n,...r}=e;return s.jsx(Y.span,{"aria-hidden":!0,...r,ref:t,children:n||"â¼"})});_k.displayName=s5;var a5="SelectPortal",fk=e=>s.jsx(nl,{asChild:!0,...e});fk.displayName=a5;var bn="SelectContent",hk=c.forwardRef((e,t)=>{const o=Zo(bn,e.__scopeSelect),[n,r]=c.useState();if(Pe(()=>{r(new DocumentFragment)},[]),!o.open){const a=n;return a?uo.createPortal(s.jsx(xk,{scope:e.__scopeSelect,children:s.jsx(yl.Slot,{scope:e.__scopeSelect,children:s.jsx("div",{children:e.children})})}),a):null}return s.jsx(gk,{...e,ref:t})});hk.displayName=bn;var St=10,[xk,Jo]=Tr(bn),i5="SelectContentImpl",gk=c.forwardRef((e,t)=>{const{__scopeSelect:o,position:n="item-aligned",onCloseAutoFocus:r,onEscapeKeyDown:a,onPointerDownOutside:i,side:l,sideOffset:u,align:p,alignOffset:d,arrowPadding:m,collisionBoundary:f,collisionPadding:h,sticky:x,hideWhenDetached:_,avoidCollisions:k,...v}=e,g=Zo(bn,o),[y,b]=c.useState(null),[w,C]=c.useState(null),S=ee(t,B=>b(B)),[N,O]=c.useState(null),[T,A]=c.useState(null),I=bl(o),[j,E]=c.useState(!1),L=c.useRef(!1);c.useEffect(()=>{if(y)return Pd(y)},[y]),Qg();const M=c.useCallback(B=>{const[Z,...le]=I().map(ie=>ie.ref.current),[re]=le.slice(-1),ae=document.activeElement;for(const ie of B)if(ie===ae||(ie==null||ie.scrollIntoView({block:"nearest"}),ie===Z&&w&&(w.scrollTop=0),ie===re&&w&&(w.scrollTop=w.scrollHeight),ie==null||ie.focus(),document.activeElement!==ae))return},[I,w]),F=c.useCallback(()=>M([N,y]),[M,N,y]);c.useEffect(()=>{j&&F()},[j,F]);const{onOpenChange:P,triggerPointerDownPosRef:z}=g;c.useEffect(()=>{if(y){let B={x:0,y:0};const Z=re=>{var ae,ie;B={x:Math.abs(Math.round(re.pageX)-(((ae=z.current)==null?void 0:ae.x)??0)),y:Math.abs(Math.round(re.pageY)-(((ie=z.current)==null?void 0:ie.y)??0))}},le=re=>{B.x<=10&&B.y<=10?re.preventDefault():y.contains(re.target)||P(!1),document.removeEventListener("pointermove",Z),z.current=null};return z.current!==null&&(document.addEventListener("pointermove",Z),document.addEventListener("pointerup",le,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",Z),document.removeEventListener("pointerup",le,{capture:!0})}}},[y,P,z]),c.useEffect(()=>{const B=()=>P(!1);return window.addEventListener("blur",B),window.addEventListener("resize",B),()=>{window.removeEventListener("blur",B),window.removeEventListener("resize",B)}},[P]);const[U,K]=Lk(B=>{const Z=I().filter(ae=>!ae.disabled),le=Z.find(ae=>ae.ref.current===document.activeElement),re=Mk(Z,B,le);re&&setTimeout(()=>re.ref.current.focus())}),R=c.useCallback((B,Z,le)=>{const re=!L.current&&!le;(g.value!==void 0&&g.value===Z||re)&&(O(B),re&&(L.current=!0))},[g.value]),G=c.useCallback(()=>y==null?void 0:y.focus(),[y]),$=c.useCallback((B,Z,le)=>{const re=!L.current&&!le;(g.value!==void 0&&g.value===Z||re)&&A(B)},[g.value]),V=n==="popper"?sp:vk,Q=V===sp?{side:l,sideOffset:u,align:p,alignOffset:d,arrowPadding:m,collisionBoundary:f,collisionPadding:h,sticky:x,hideWhenDetached:_,avoidCollisions:k}:{};return s.jsx(xk,{scope:o,content:y,viewport:w,onViewportChange:C,itemRefCallback:R,selectedItem:N,onItemLeave:G,itemTextRefCallback:$,focusSelectedItem:F,selectedItemText:T,position:n,isPositioned:j,searchRef:U,children:s.jsx(Id,{as:fn,allowPinchZoom:!0,children:s.jsx(Ad,{asChild:!0,trapped:g.open,onMountAutoFocus:B=>{B.preventDefault()},onUnmountAutoFocus:H(r,B=>{var Z;(Z=g.trigger)==null||Z.focus({preventScroll:!0}),B.preventDefault()}),children:s.jsx(qs,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:i,onFocusOutside:B=>B.preventDefault(),onDismiss:()=>g.onOpenChange(!1),children:s.jsx(V,{role:"listbox",id:g.contentId,"data-state":g.open?"open":"closed",dir:g.dir,onContextMenu:B=>B.preventDefault(),...v,...Q,onPlaced:()=>E(!0),ref:S,style:{display:"flex",flexDirection:"column",outline:"none",...v.style},onKeyDown:H(v.onKeyDown,B=>{const Z=B.ctrlKey||B.altKey||B.metaKey;if(B.key==="Tab"&&B.preventDefault(),!Z&&B.key.length===1&&K(B.key),["ArrowUp","ArrowDown","Home","End"].includes(B.key)){let re=I().filter(ae=>!ae.disabled).map(ae=>ae.ref.current);if(["ArrowUp","End"].includes(B.key)&&(re=re.slice().reverse()),["ArrowUp","ArrowDown"].includes(B.key)){const ae=B.target,ie=re.indexOf(ae);re=re.slice(ie+1)}setTimeout(()=>M(re)),B.preventDefault()}})})})})})})});gk.displayName=i5;var l5="SelectItemAlignedPosition",vk=c.forwardRef((e,t)=>{const{__scopeSelect:o,onPlaced:n,...r}=e,a=Zo(bn,o),i=Jo(bn,o),[l,u]=c.useState(null),[p,d]=c.useState(null),m=ee(t,S=>d(S)),f=bl(o),h=c.useRef(!1),x=c.useRef(!0),{viewport:_,selectedItem:k,selectedItemText:v,focusSelectedItem:g}=i,y=c.useCallback(()=>{if(a.trigger&&a.valueNode&&l&&p&&_&&k&&v){const S=a.trigger.getBoundingClientRect(),N=p.getBoundingClientRect(),O=a.valueNode.getBoundingClientRect(),T=v.getBoundingClientRect();if(a.dir!=="rtl"){const ae=T.left-N.left,ie=O.left-ae,et=S.left-ie,Mt=S.width+et,Rr=Math.max(Mt,N.width),Ar=window.innerWidth-St,Ir=As(ie,[St,Math.max(St,Ar-Rr)]);l.style.minWidth=Mt+"px",l.style.left=Ir+"px"}else{const ae=N.right-T.right,ie=window.innerWidth-O.right-ae,et=window.innerWidth-S.right-ie,Mt=S.width+et,Rr=Math.max(Mt,N.width),Ar=window.innerWidth-St,Ir=As(ie,[St,Math.max(St,Ar-Rr)]);l.style.minWidth=Mt+"px",l.style.right=Ir+"px"}const A=f(),I=window.innerHeight-St*2,j=_.scrollHeight,E=window.getComputedStyle(p),L=parseInt(E.borderTopWidth,10),M=parseInt(E.paddingTop,10),F=parseInt(E.borderBottomWidth,10),P=parseInt(E.paddingBottom,10),z=L+M+j+P+F,U=Math.min(k.offsetHeight*5,z),K=window.getComputedStyle(_),R=parseInt(K.paddingTop,10),G=parseInt(K.paddingBottom,10),$=S.top+S.height/2-St,V=I-$,Q=k.offsetHeight/2,B=k.offsetTop+Q,Z=L+M+B,le=z-Z;if(Z<=$){const ae=A.length>0&&k===A[A.length-1].ref.current;l.style.bottom="0px";const ie=p.clientHeight-_.offsetTop-_.offsetHeight,et=Math.max(V,Q+(ae?G:0)+ie+F),Mt=Z+et;l.style.height=Mt+"px"}else{const ae=A.length>0&&k===A[0].ref.current;l.style.top="0px";const et=Math.max($,L+_.offsetTop+(ae?R:0)+Q)+le;l.style.height=et+"px",_.scrollTop=Z-$+_.offsetTop}l.style.margin=`${St}px 0`,l.style.minHeight=U+"px",l.style.maxHeight=I+"px",n==null||n(),requestAnimationFrame(()=>h.current=!0)}},[f,a.trigger,a.valueNode,l,p,_,k,v,a.dir,n]);Pe(()=>y(),[y]);const[b,w]=c.useState();Pe(()=>{p&&w(window.getComputedStyle(p).zIndex)},[p]);const C=c.useCallback(S=>{S&&x.current===!0&&(y(),g==null||g(),x.current=!1)},[y,g]);return s.jsx(u5,{scope:o,contentWrapper:l,shouldExpandOnScrollRef:h,onScrollButtonChange:C,children:s.jsx("div",{ref:u,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:b},children:s.jsx(Y.div,{...r,ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...r.style}})})})});vk.displayName=l5;var c5="SelectPopperPosition",sp=c.forwardRef((e,t)=>{const{__scopeSelect:o,align:n="start",collisionPadding:r=St,...a}=e,i=wl(o);return s.jsx(ik,{...i,...a,ref:t,align:n,collisionPadding:r,style:{boxSizing:"border-box",...a.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});sp.displayName=c5;var[u5,Xd]=Tr(bn,{}),ap="SelectViewport",kk=c.forwardRef((e,t)=>{const{__scopeSelect:o,nonce:n,...r}=e,a=Jo(ap,o),i=Xd(ap,o),l=ee(t,a.onViewportChange),u=c.useRef(0);return s.jsxs(s.Fragment,{children:[s.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),s.jsx(yl.Slot,{scope:o,children:s.jsx(Y.div,{"data-radix-select-viewport":"",role:"presentation",...r,ref:l,style:{position:"relative",flex:1,overflow:"hidden auto",...r.style},onScroll:H(r.onScroll,p=>{const d=p.currentTarget,{contentWrapper:m,shouldExpandOnScrollRef:f}=i;if(f!=null&&f.current&&m){const h=Math.abs(u.current-d.scrollTop);if(h>0){const x=window.innerHeight-St*2,_=parseFloat(m.style.minHeight),k=parseFloat(m.style.height),v=Math.max(_,k);if(v<x){const g=v+h,y=Math.min(x,g),b=g-y;m.style.height=y+"px",m.style.bottom==="0px"&&(d.scrollTop=b>0?b:0,m.style.justifyContent="flex-end")}}}u.current=d.scrollTop})})})]})});kk.displayName=ap;var yk="SelectGroup",[p5,d5]=Tr(yk),m5=c.forwardRef((e,t)=>{const{__scopeSelect:o,...n}=e,r=Rt();return s.jsx(p5,{scope:o,id:r,children:s.jsx(Y.div,{role:"group","aria-labelledby":r,...n,ref:t})})});m5.displayName=yk;var bk="SelectLabel",wk=c.forwardRef((e,t)=>{const{__scopeSelect:o,...n}=e,r=d5(bk,o);return s.jsx(Y.div,{id:r.id,...n,ref:t})});wk.displayName=bk;var Oi="SelectItem",[_5,Sk]=Tr(Oi),jk=c.forwardRef((e,t)=>{const{__scopeSelect:o,value:n,disabled:r=!1,textValue:a,...i}=e,l=Zo(Oi,o),u=Jo(Oi,o),p=l.value===n,[d,m]=c.useState(a??""),[f,h]=c.useState(!1),x=ee(t,g=>{var y;return(y=u.itemRefCallback)==null?void 0:y.call(u,g,n,r)}),_=Rt(),k=c.useRef("touch"),v=()=>{r||(l.onValueChange(n),l.onOpenChange(!1))};if(n==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return s.jsx(_5,{scope:o,value:n,disabled:r,textId:_,isSelected:p,onItemTextChange:c.useCallback(g=>{m(y=>y||((g==null?void 0:g.textContent)??"").trim())},[]),children:s.jsx(yl.ItemSlot,{scope:o,value:n,disabled:r,textValue:d,children:s.jsx(Y.div,{role:"option","aria-labelledby":_,"data-highlighted":f?"":void 0,"aria-selected":p&&f,"data-state":p?"checked":"unchecked","aria-disabled":r||void 0,"data-disabled":r?"":void 0,tabIndex:r?void 0:-1,...i,ref:x,onFocus:H(i.onFocus,()=>h(!0)),onBlur:H(i.onBlur,()=>h(!1)),onClick:H(i.onClick,()=>{k.current!=="mouse"&&v()}),onPointerUp:H(i.onPointerUp,()=>{k.current==="mouse"&&v()}),onPointerDown:H(i.onPointerDown,g=>{k.current=g.pointerType}),onPointerMove:H(i.onPointerMove,g=>{var y;k.current=g.pointerType,r?(y=u.onItemLeave)==null||y.call(u):k.current==="mouse"&&g.currentTarget.focus({preventScroll:!0})}),onPointerLeave:H(i.onPointerLeave,g=>{var y;g.currentTarget===document.activeElement&&((y=u.onItemLeave)==null||y.call(u))}),onKeyDown:H(i.onKeyDown,g=>{var b;((b=u.searchRef)==null?void 0:b.current)!==""&&g.key===" "||(e5.includes(g.key)&&v(),g.key===" "&&g.preventDefault())})})})})});jk.displayName=Oi;var Qr="SelectItemText",Ck=c.forwardRef((e,t)=>{const{__scopeSelect:o,className:n,style:r,...a}=e,i=Zo(Qr,o),l=Jo(Qr,o),u=Sk(Qr,o),p=r5(Qr,o),[d,m]=c.useState(null),f=ee(t,v=>m(v),u.onItemTextChange,v=>{var g;return(g=l.itemTextRefCallback)==null?void 0:g.call(l,v,u.value,u.disabled)}),h=d==null?void 0:d.textContent,x=c.useMemo(()=>s.jsx("option",{value:u.value,disabled:u.disabled,children:h},u.value),[u.disabled,u.value,h]),{onNativeOptionAdd:_,onNativeOptionRemove:k}=p;return Pe(()=>(_(x),()=>k(x)),[_,k,x]),s.jsxs(s.Fragment,{children:[s.jsx(Y.span,{id:u.textId,...a,ref:f}),u.isSelected&&i.valueNode&&!i.valueNodeHasChildren?uo.createPortal(a.children,i.valueNode):null]})});Ck.displayName=Qr;var Nk="SelectItemIndicator",Ek=c.forwardRef((e,t)=>{const{__scopeSelect:o,...n}=e;return Sk(Nk,o).isSelected?s.jsx(Y.span,{"aria-hidden":!0,...n,ref:t}):null});Ek.displayName=Nk;var ip="SelectScrollUpButton",Pk=c.forwardRef((e,t)=>{const o=Jo(ip,e.__scopeSelect),n=Xd(ip,e.__scopeSelect),[r,a]=c.useState(!1),i=ee(t,n.onScrollButtonChange);return Pe(()=>{if(o.viewport&&o.isPositioned){let l=function(){const p=u.scrollTop>0;a(p)};const u=o.viewport;return l(),u.addEventListener("scroll",l),()=>u.removeEventListener("scroll",l)}},[o.viewport,o.isPositioned]),r?s.jsx(Rk,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:u}=o;l&&u&&(l.scrollTop=l.scrollTop-u.offsetHeight)}}):null});Pk.displayName=ip;var lp="SelectScrollDownButton",Tk=c.forwardRef((e,t)=>{const o=Jo(lp,e.__scopeSelect),n=Xd(lp,e.__scopeSelect),[r,a]=c.useState(!1),i=ee(t,n.onScrollButtonChange);return Pe(()=>{if(o.viewport&&o.isPositioned){let l=function(){const p=u.scrollHeight-u.clientHeight,d=Math.ceil(u.scrollTop)<p;a(d)};const u=o.viewport;return l(),u.addEventListener("scroll",l),()=>u.removeEventListener("scroll",l)}},[o.viewport,o.isPositioned]),r?s.jsx(Rk,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:u}=o;l&&u&&(l.scrollTop=l.scrollTop+u.offsetHeight)}}):null});Tk.displayName=lp;var Rk=c.forwardRef((e,t)=>{const{__scopeSelect:o,onAutoScroll:n,...r}=e,a=Jo("SelectScrollButton",o),i=c.useRef(null),l=bl(o),u=c.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return c.useEffect(()=>()=>u(),[u]),Pe(()=>{var d;const p=l().find(m=>m.ref.current===document.activeElement);(d=p==null?void 0:p.ref.current)==null||d.scrollIntoView({block:"nearest"})},[l]),s.jsx(Y.div,{"aria-hidden":!0,...r,ref:t,style:{flexShrink:0,...r.style},onPointerDown:H(r.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(n,50))}),onPointerMove:H(r.onPointerMove,()=>{var p;(p=a.onItemLeave)==null||p.call(a),i.current===null&&(i.current=window.setInterval(n,50))}),onPointerLeave:H(r.onPointerLeave,()=>{u()})})}),f5="SelectSeparator",Ak=c.forwardRef((e,t)=>{const{__scopeSelect:o,...n}=e;return s.jsx(Y.div,{"aria-hidden":!0,...n,ref:t})});Ak.displayName=f5;var cp="SelectArrow",h5=c.forwardRef((e,t)=>{const{__scopeSelect:o,...n}=e,r=wl(o),a=Zo(cp,o),i=Jo(cp,o);return a.open&&i.position==="popper"?s.jsx(lk,{...r,...n,ref:t}):null});h5.displayName=cp;function Ik(e){return e===""||e===void 0}var Ok=c.forwardRef((e,t)=>{const{value:o,...n}=e,r=c.useRef(null),a=ee(t,r),i=wd(o);return c.useEffect(()=>{const l=r.current,u=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(u,"value").set;if(i!==o&&d){const m=new Event("change",{bubbles:!0});d.call(l,o),l.dispatchEvent(m)}},[i,o]),s.jsx(Ys,{asChild:!0,children:s.jsx("select",{...n,ref:a,defaultValue:o})})});Ok.displayName="BubbleSelect";function Lk(e){const t=ye(e),o=c.useRef(""),n=c.useRef(0),r=c.useCallback(i=>{const l=o.current+i;t(l),function u(p){o.current=p,window.clearTimeout(n.current),p!==""&&(n.current=window.setTimeout(()=>u(""),1e3))}(l)},[t]),a=c.useCallback(()=>{o.current="",window.clearTimeout(n.current)},[]);return c.useEffect(()=>()=>window.clearTimeout(n.current),[]),[o,r,a]}function Mk(e,t,o){const r=t.length>1&&Array.from(t).every(p=>p===t[0])?t[0]:t,a=o?e.indexOf(o):-1;let i=x5(e,Math.max(a,0));r.length===1&&(i=i.filter(p=>p!==o));const u=i.find(p=>p.textValue.toLowerCase().startsWith(r.toLowerCase()));return u!==o?u:void 0}function x5(e,t){return e.map((o,n)=>e[(t+n)%e.length])}var g5=ck,zk=pk,v5=mk,k5=_k,y5=fk,$k=hk,b5=kk,Dk=wk,Fk=jk,w5=Ck,S5=Ek,Bk=Pk,Uk=Tk,Vk=Ak;const Fs=g5,Bs=v5,mr=c.forwardRef(({className:e,children:t,...o},n)=>s.jsxs(zk,{ref:n,className:q("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm r
1577ing-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...o,children:[t,s.jsx(k5,{asChild:!0,children:s.jsx(xd,{className:"h-4 w-4 opacity-50"})})]}));mr.displayName=zk.displayName;const Wk=c.forwardRef(({className:e,...t},o)=>s.jsx(Bk,{ref:o,className:q("flex cursor-default items-center justify-center py-1",e),...t,children:s.jsx(Sx,{className:"h-4 w-4"})}));Wk.displayName=Bk.displayName;const Hk=c.forwardRef(({className:e,...t},o)=>s.jsx(Uk,{ref:o,className:q("flex cursor-default items-center justify-center py-1",e),...t,children:s.jsx(xd,{className:"h-4 w-4"})}));Hk.displayName=Uk.displayName;const _r=c.forwardRef(({className:e,children:t,position:o="popper",...n},r)=>s.jsx(y5,{children:s.jsxs($k,{ref:r,className:q("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",o==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:o,...n,children:[s.jsx(Wk,{}),s.jsx(b5,{className:q("p-1",o==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),s.jsx(Hk,{})]})}));_r.displayName=$k.displayName;const j5=c.forwardRef(({className:e,...t},o)=>s.jsx(Dk,{ref:o,className:q("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));j5.displayName=Dk.displayName;const Qt=c.forwardRef(({className:e,children:t,...o},n)=>s.jsxs(Fk,{ref:n,className:q("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...o,children:[s.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsx(S5,{children:s.jsx(Xs,{className:"h-4 w-4"})})}),s.jsx(w5,{children:t})]}));Qt.displayName=Fk.displayName;const C5=c.forwardRef(({className:e,...t},o)=>s.jsx(Vk,{ref:o,className:q("-mx-1 my-1 h-px bg-muted",e),...t}));C5.displayName=Vk.displayName;var Qd="Switch",[N5,b6]=Wt(Qd),[E5,P5]=N5(Qd),Gk=c.forwardRef((e,t)=>{const{__scopeSwitch:o,name:n,checked:r,defaultChecked:a,required:i,disabled:l,value:u="on",onCheckedChange:p,form:d,...m}=e,[f,h]=c.useState(null),x=ee(t,y=>h(y)),_=c.useRef(!1),k=f?d||!!f.closest("form"):!0,[v=!1,g]=vt({prop:r,defaultProp:a,onChange:p});return s.jsxs(E5,{scope:o,checked:v,disabled:l,children:[s.jsx(Y.button,{type:"button",role:"switch","aria-checked":v,"aria-required":i,"data-state":Yk(v),"data-disabled":l?"":void 0,disabled:l,value:u,...m,ref:x,onClick:H(e.onClick,y=>{g(b=>!b),k&&(_.current=y.isPropagationStopped(),_.current||y.stopPropagation())})}),k&&s.jsx(T5,{control:f,bubbles:!_.current,name:n,value:u,checked:v,required:i,disabled:l,form:d,style:{transform:"translateX(-100%)"}})]})});Gk.displayName=Qd;var Kk="SwitchThumb",qk=c.forwardRef((e,t)=>{const{__scopeSwitch:o,...n}=e,r=P5(Kk,o);return s.jsx(Y.span,{"data-state":Yk(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:t})});qk.displayName=Kk;var T5=e=>{const{control:t,checked:o,bubbles:n=!0,...r}=e,a=c.useRef(null),i=wd(o),l=Sd(t);return c.useEffect(()=>{const u=a.current,p=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(p,"checked").set;if(i!==o&&m){const f=new Event("click",{bubbles:n});m.call(u,o),u.dispatchEvent(f)}},[i,o,n]),s.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:o,...r,tabIndex:-1,ref:a,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function Yk(e){return e?"checked":"unchecked"}var Xk=Gk,R5=qk;const Ye=c.forwardRef(({className:e,...t},o)=>s.jsx(Xk,{className:q("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",e),...t,ref:o,children:s.jsx(R5,{className:q("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}
vendor: 3,830 bytes, line 1577
1577));Ye.displayName=Xk.displayName;var[Sl,w6]=Wt("Tooltip",[kl]),jl=kl(),Qk="TooltipProvider",A5=700,up="tooltip.open",[I5,Zd]=Sl(Qk),Zk=e=>{const{__scopeTooltip:t,delayDuration:o=A5,skipDelayDuration:n=300,disableHoverableContent:r=!1,children:a}=e,[i,l]=c.useState(!0),u=c.useRef(!1),p=c.useRef(0);return c.useEffect(()=>{const d=p.current;return()=>window.clearTimeout(d)},[]),s.jsx(I5,{scope:t,isOpenDelayed:i,delayDuration:o,onOpen:c.useCallback(()=>{window.clearTimeout(p.current),l(!1)},[]),onClose:c.useCallback(()=>{window.clearTimeout(p.current),p.current=window.setTimeout(()=>l(!0),n)},[n]),isPointerInTransitRef:u,onPointerInTransitChange:c.useCallback(d=>{u.current=d},[]),disableHoverableContent:r,children:a})};Zk.displayName=Qk;var Cl="Tooltip",[O5,Nl]=Sl(Cl),Jk=e=>{const{__scopeTooltip:t,children:o,open:n,defaultOpen:r=!1,onOpenChange:a,disableHoverableContent:i,delayDuration:l}=e,u=Zd(Cl,e.__scopeTooltip),p=jl(t),[d,m]=c.useState(null),f=Rt(),h=c.useRef(0),x=i??u.disableHoverableContent,_=l??u.delayDuration,k=c.useRef(!1),[v=!1,g]=vt({prop:n,defaultProp:r,onChange:S=>{S?(u.onOpen(),document.dispatchEvent(new CustomEvent(up))):u.onClose(),a==null||a(S)}}),y=c.useMemo(()=>v?k.current?"delayed-open":"instant-open":"closed",[v]),b=c.useCallback(()=>{window.clearTimeout(h.current),k.current=!1,g(!0)},[g]),w=c.useCallback(()=>{window.clearTimeout(h.current),g(!1)},[g]),C=c.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>{k.current=!0,g(!0)},_)},[_,g]);return c.useEffect(()=>()=>window.clearTimeout(h.current),[]),s.jsx(sk,{...p,children:s.jsx(O5,{scope:t,contentId:f,open:v,stateAttribute:y,trigger:d,onTriggerChange:m,onTriggerEnter:c.useCallback(()=>{u.isOpenDelayed?C():b()},[u.isOpenDelayed,C,b]),onTriggerLeave:c.useCallback(()=>{x?w():window.clearTimeout(h.current)},[w,x]),onOpen:b,onClose:w,disableHoverableContent:x,children:o})})};Jk.displayName=Cl;var pp="TooltipTrigger",e1=c.forwardRef((e,t)=>{const{__scopeTooltip:o,...n}=e,r=Nl(pp,o),a=Zd(pp,o),i=jl(o),l=c.useRef(null),u=ee(t,l,r.onTriggerChange),p=c.useRef(!1),d=c.useRef(!1),m=c.useCallback(()=>p.current=!1,[]);return c.useEffect(()=>()=>document.removeEventListener("pointerup",m),[m]),s.jsx(ak,{asChild:!0,...i,children:s.jsx(Y.button,{"aria-describedby":r.open?r.contentId:void 0,"data-state":r.stateAttribute,...n,ref:u,onPointerMove:H(e.onPointerMove,f=>{f.pointerType!=="touch"&&!d.current&&!a.isPointerInTransitRef.current&&(r.onTriggerEnter(),d.current=!0)}),onPointerLeave:H(e.onPointerLeave,()=>{r.onTriggerLeave(),d.current=!1}),onPointerDown:H(e.onPointerDown,()=>{p.current=!0,document.addEventListener("pointerup",m,{once:!0})}),onFocus:H(e.onFocus,()=>{p.current||r.onOpen()}),onBlur:H(e.onBlur,r.onClose),onClick:H(e.onClick,r.onClose)})})});e1.displayName=pp;var L5="TooltipPortal",[S6,M5]=Sl(L5,{forceMount:void 0}),fr="TooltipContent",t1=c.forwardRef((e,t)=>{const o=M5(fr,e.__scopeTooltip),{forceMount:n=o.forceMount,side:r="top",...a}=e,i=Nl(fr,e.__scopeTooltip);return s.jsx(kt,{present:n||i.open,children:i.disableHoverableContent?s.jsx(o1,{side:r,...a,ref:t}):s.jsx(z5,{side:r,...a,ref:t})})}),z5=c.forwardRef((e,t)=>{const o=Nl(fr,e.__scopeTooltip),n=Zd(fr,e.__scopeTooltip),r=c.useRef(null),a=ee(t,r),[i,l]=c.useState(null),{trigger:u,onClose:p}=o,d=r.current,{onPointerInTransitChange:m}=n,f=c.useCallback(()=>{l(null),m(!1)},[m]),h=c.useCallback((x,_)=>{const k=x.currentTarget,v={x:x.clientX,y:x.clientY},g=B5(v,k.getBoundingClientRect()),y=U5(v,g),b=V5(_.getBoundingClientRect()),w=H5([...y,...b]);l(w),m(!0)},[m]);return c.useEffect(()=>()=>f(),[f]),c.useEffect(()=>{if(u&&d){const x=k=>h(k,d),_=k=>h(k,u);return u.addEventListener("pointerleave",x),d.addEventListener("pointerleave",_),()=>{u.removeEventListener("pointerleave",x),d.removeEventListener("pointerleave",_)}
vendor: 3,971 bytes, line 1577
1577}},[u,d,h,f]),c.useEffect(()=>{if(i){const x=_=>{const k=_.target,v={x:_.clientX,y:_.clientY},g=(u==null?void 0:u.contains(k))||(d==null?void 0:d.contains(k)),y=!W5(v,i);g?f():y&&(f(),p())};return document.addEventListener("pointermove",x),()=>document.removeEventListener("pointermove",x)}},[u,d,i,p,f]),s.jsx(o1,{...e,ref:a})}),[$5,D5]=Sl(Cl,{isInside:!1}),o1=c.forwardRef((e,t)=>{const{__scopeTooltip:o,children:n,"aria-label":r,onEscapeKeyDown:a,onPointerDownOutside:i,...l}=e,u=Nl(fr,o),p=jl(o),{onClose:d}=u;return c.useEffect(()=>(document.addEventListener(up,d),()=>document.removeEventListener(up,d)),[d]),c.useEffect(()=>{if(u.trigger){const m=f=>{const h=f.target;h!=null&&h.contains(u.trigger)&&d()};return window.addEventListener("scroll",m,{capture:!0}),()=>window.removeEventListener("scroll",m,{capture:!0})}},[u.trigger,d]),s.jsx(qs,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:i,onFocusOutside:m=>m.preventDefault(),onDismiss:d,children:s.jsxs(ik,{"data-state":u.stateAttribute,...p,...l,ref:t,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[s.jsx(Xh,{children:n}),s.jsx($5,{scope:o,isInside:!0,children:s.jsx(Kw,{id:u.contentId,role:"tooltip",children:r||n})})]})})});t1.displayName=fr;var n1="TooltipArrow",F5=c.forwardRef((e,t)=>{const{__scopeTooltip:o,...n}=e,r=jl(o);return D5(n1,o).isInside?null:s.jsx(lk,{...r,...n,ref:t})});F5.displayName=n1;function B5(e,t){const o=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),r=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(o,n,r,a)){case a:return"left";case r:return"right";case o:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function U5(e,t,o=5){const n=[];switch(t){case"top":n.push({x:e.x-o,y:e.y+o},{x:e.x+o,y:e.y+o});break;case"bottom":n.push({x:e.x-o,y:e.y-o},{x:e.x+o,y:e.y-o});break;case"left":n.push({x:e.x+o,y:e.y-o},{x:e.x+o,y:e.y+o});break;case"right":n.push({x:e.x-o,y:e.y-o},{x:e.x-o,y:e.y+o});break}return n}function V5(e){const{top:t,right:o,bottom:n,left:r}=e;return[{x:r,y:t},{x:o,y:t},{x:o,y:n},{x:r,y:n}]}function W5(e,t){const{x:o,y:n}=e;let r=!1;for(let a=0,i=t.length-1;a<t.length;i=a++){const l=t[a].x,u=t[a].y,p=t[i].x,d=t[i].y;u>n!=d>n&&o<(p-l)*(n-u)/(d-u)+l&&(r=!r)}return r}function H5(e){const t=e.slice();return t.sort((o,n)=>o.x<n.x?-1:o.x>n.x?1:o.y<n.y?-1:o.y>n.y?1:0),G5(t)}function G5(e){if(e.length<=1)return e.slice();const t=[];for(let n=0;n<e.length;n++){const r=e[n];for(;t.length>=2;){const a=t[t.length-1],i=t[t.length-2];if((a.x-i.x)*(r.y-i.y)>=(a.y-i.y)*(r.x-i.x))t.pop();else break}t.push(r)}t.pop();const o=[];for(let n=e.length-1;n>=0;n--){const r=e[n];for(;o.length>=2;){const a=o[o.length-1],i=o[o.length-2];if((a.x-i.x)*(r.y-i.y)>=(a.y-i.y)*(r.x-i.x))o.pop();else break}o.push(r)}return o.pop(),t.length===1&&o.length===1&&t[0].x===o[0].x&&t[0].y===o[0].y?t:t.concat(o)}var K5=Zk,q5=Jk,Y5=e1,r1=t1;const X5=K5,Q5=q5,Z5=Y5,s1=c.forwardRef(({className:e,sideOffset:t=4,...o},n)=>s.jsx(r1,{ref:n,sideOffset:t,className:q("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...o}));s1.displayName=r1.displayName;const Ae=c.forwardRef(({className:e,type:t,...o},n)=>s.jsx("input",{type:t,className:q("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
1577ing-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...o}));Ae.displayName="Input";var J5="Label",a1=c.forwardRef((e,t)=>s.jsx(Y.label,{...e,ref:t,onMouseDown:o=>{var r;o.target.closest("button, input, select, textarea")||((r=e.onMouseDown)==null||r.call(e,o),!o.defaultPrevented&&o.detail>1&&o.preventDefault())}}));a1.displayName=J5;var i1=a1;const eE=al("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),oe=c.forwardRef(({className:e,...t},o)=>s.jsx(i1,{ref:o,className:q(eE(),e),...t}));oe.displayName=i1.displayName;const Ho=c.forwardRef(({className:e,...t},o)=>s.jsx("textarea",{className:q("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...t}));Ho.displayName="Textarea";const tE={model:"openai/gpt-3.5-turbo",temperature:.7,maxTokens:1e3,autoFormat:!0,syntaxHighlighting:!0,showLineNumbers:!0,systemPrompt:hl.interpreter},oE=({onSettingsChange:e})=>{const{settings:t}=po(),[o,n]=c.useState(!1),[r,a]=c.useState({...tE,model:t.defaultModel}),i=!!(t!=null&&t.openRouterApiKey),l=i?t.models.models.map(d=>({value:d,label:d.split("/")[1].toUpperCase().replace(/-/g," ")})):[{value:"openai/gpt-3.5-turbo",label:"GPT-3.5 Turbo (OpenRouter API key required)"}],u=(d,m)=>{const f={...r,[d]:m};a(f),e(f)},p=()=>{u("systemPrompt",hl.interpreter)};return s.jsxs("div",{className:"relative",children:[s.jsx(X5,{children:s.jsxs(Q5,{children:[s.jsx(Z5,{asChild:!0,children:s.jsxs(ce,{variant:"ghost",size:"icon",onClick:()=>n(!o),className:"relative",children:[s.jsx(Tx,{className:"w-4 h-4"}),!i&&s.jsx(Ou,{className:"w-3 h-3 text-yellow-500 absolute -top-1 -right-1"})]})}),!i&&s.jsx(s1,{children:s.jsx("p",{children:"OpenRouter API key not configured. Some features may be limited."})})]})}),o&&s.jsxs("div",{className:`absolute right-0 top-10 w-[500px] max-h-[800px] overflow-y-auto p-4 rounded-lg border border-border/40 1578 bg-card/95 backdrop-blur-sm shadow-xl z-50`,children:[s.jsx("h3",{className:"text-sm font-medium mb-4",children:"Playground Settings"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Model"}),s.jsxs(Fs,{value:r.model,onValueChange:d=>u("model",d),disabled:!i,children:[s.jsx(mr,{children:s.jsx(Bs,{placeholder:"Select a model"})}),s.jsx(_r,{children:l.map(d=>s.jsx(Qt,{value:d.value,children:d.label},d.value))})]}),!i&&s.jsx("p",{className:"text-xs text-yellow-500",children:"Configure OpenRouter API key in settings to access more models"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(oe,{children:"System Prompt"}),s.jsx(ce,{variant:"ghost",size:"sm",onClick:p,className:"text-xs",children:"Reset to Default"})]}),s.jsx(Ho,{value:r.systemPrompt,onChange:d=>u("systemPrompt",d.target.value),className:"h-[200px] font-mono text-xs",placeholder:"Enter system prompt..."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Temperature"}),s.jsx("div",{className:"pt-2",children:s.jsx(Xt,{min:0,max:1,step:.1,value:[r.temperature],onValueChange:([d])=>u("temperature",d)})}),s.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[s.jsx("span",{children:"Precise"}),s.jsx("span",{children:r.temperature}),s.jsx("span",{children:"Creative"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Max Tokens"}),s.jsx(Ae,{type:"number",value:r.maxTokens,onChange:d=>u("maxTokens",parseInt(d.target.value)),min:1,max:4e3})]}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(oe,{children:"Auto Format"}),s.jsx(Ye,{checked:r.autoFormat,onCheckedChange:d=>u("autoFormat",d)})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(oe,{children:"Syntax Highlighting"}),s.jsx(Ye,{checked:r.syntaxHighlighting,onCheckedChange:d=>u("syntaxHighlighting",d)})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(oe,{children:"Show Line Numbers"}),s.jsx(Ye,{checked:r.showLineNumbers,onCheckedChange:d=>u("showLineNumbers",d)})]})]})]})]})]})},nE=()=>{const{code:e,copied:t,output:o,errors:n,isLoading:r,highlightedCode:
1578a,setCode:i,handleCopy:l,handleRun:u,handleReset:p,handleKeyDown:d,settings:m,updateSettings:f}=Mv(),{settings:h}=po(),x=!!(h!=null&&h.openRouterApiKey),_=k=>{f(k)};return s.jsxs("div",{className:"rounded-lg border border-border/40 bg-card/30 backdrop-blur overflow-hidden",children:[s.jsxs("div",{className:"flex items-center justify-between p-2 border-b border-border/40 bg-black/20",children:[s.jsx("span",{className:"text-sm font-medium",children:"SynthLang Editor"}),s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs("div",{className:"hidden md:flex items-center gap-4 text-xs text-muted-foreground",children:[s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(Si,{className:"w-3 h-3"}),s.jsx("span",{children:"+"}),s.jsx("span",{children:"âµ"}),s.jsx("span",{className:"ml-1",children:"to run"})]}),s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(Si,{className:"w-3 h-3"}),s.jsx("span",{children:"+"}),s.jsx("span",{children:"â§"}),s.jsx("span",{children:"+"}),s.jsx("span",{children:"R"}),s.jsx("span",{className:"ml-1",children:"to reset"})]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(oE,{onSettingsChange:_}),s.jsx("button",{onClick:p,className:"p-1 hover:bg-white/5 rounded transition-colors",title:"Reset code (ââ§R)",disabled:r,children:s.jsx(T4,{className:`w-4 h-4 ${r?"text-muted-foreground/50":"text-muted-foreground"}`})}),s.jsx("button",{onClick:l,className:"p-1 hover:bg-white/5 rounded transition-colors",title:"Copy code",disabled:r,children:t?s.jsx(Xs,{className:"w-4 h-4 text-green-400"}):s.jsx(gd,{className:`w-4 h-4 ${r?"text-muted-foreground/50":"text-muted-foreground"}`})}),s.jsxs("button",{onClick:u,className:`flex items-center gap-1 px-2 py-1 rounded text-sm font-medium 1579 transition-colors ${r?"bg-purple-500/30 cursor-not-allowed":"bg-purple-500/20 hover:bg-purple-500/30"} disabled:opacity-50`,title:"Run code (ââµ)",disabled:r||!x,children:[r?s.jsx(hn,{className:"w-3 h-3 animate-spin"}):s.jsx(Qs,{className:"w-3 h-3"}),r?"Running...":"Run"]})]})]})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 divide-y md:divide-y-0 md:divide-x divide-border/40",children:[s.jsxs("div",{className:"relative p-4 min-h-[800px]",children:[s.jsx("div",{className:"absolute inset-0 pointer-events-none p-4 font-mono text-sm",dangerouslySetInnerHTML:{__html:a},style:{whiteSpace:"pre-wrap"}}),s.jsx("textarea",{value:e,onChange:k=>i(k.target.value),onKeyDown:d,className:`w-full h-full min-h-[800px] bg-transparent border-none 1580 outline-none resize-none font-mono text-sm text-transparent 1581 caret-white disabled:cursor-not-allowed`,spellCheck:!1,style:{caretColor:"white"},placeholder:"Enter your SynthLang code here...",disabled:r})]}),s.jsx("div",{className:"relative p-4 bg-black/10 min-h-[800px]",children:s.jsx("div",{className:"absolute inset-0 p-4 overflow-y-auto",children:r?s.jsx(rN,{}):n.length>0?s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center gap-2 text-red-400",children:[s.jsx(zu,{className:"w-4 h-4"}),s.jsx("span",{className:"font-medium",children:"Validation Errors"})]}),s.jsx("div",{className:"space-y-1",children:n.map((k,v)=>s.jsx(nN,{error:k},v))})]}):o?s.jsx(zv,{children:o}):x?s.jsx("div",{className:"text-sm text-muted-foreground italic",children:'Click "Run" or press ââµ to see the output'}):s.jsxs("div",{className:"flex items-center gap-2 text-yellow-500 text-sm",children:[s.jsx(zu,{className:"w-4 h-4"}),s.jsx("span",{children:"Configure OpenRouter API key in settings to run code"})]})})})]})]})},rE=`# Try SynthLang here 1582â¹ text "Write a short story about a robot learning to paint" ^creative ^detailed 1583â analyze "themes and emotions" ^comprehensive ^deep 1584â format "narrative structure" ^engaging ^clear 1585Σ { 1586 story: ^creative, 1587 themes: ^detailed, 1588 emotions: ^analyzed 1589}`,sE=()=>s.jsx(Bd,{initialCode:rE,children:s.jsx(Qo,{title:"Playground",children:s.jsx("main",{className:"container mx-auto p-4",children:s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("h1",{className:"text-2xl font-bold mb-6",children:"SynthLang Playground"}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Experiment with SynthLang commands and see the results in real-time. Try the example below or write your own commands."}),s.jsx(nE,{})]})})})}),aE=()=>s.jsx(Qo,{title:"Analytics",children:s.jsxs("main",{className:"container mx-auto p-4 space-y-6",children:[s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("h2",{className:"text-2xl font-bold mb-4",children:"Performance Analytics"}),s.jsx("p",{className:"text-muted-foreground mb-6",children:"Track and analyze prompt performance metrics, token usage, cost savings, and optimization effectiveness across different models."})]}),s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[s.jsx(vd,{className:"w-6 h-6 text-orange-400"}),s.jsx("h2",{className:"text-xl font-semibold",children:"Advanced Optimization Tools"})]}),s.jsx("p",{className:"text-muted-foreground mb-4",children:"Need more detailed analysis? Try our Advanced Calculator for in-depth optimization settings and performance metrics."}),s.jsxs(oo,{to:"/advanced-calculator",className:"console-button inline-flex items-center gap-2",children:["Open Advanced Calculator",s.jsx($o,{className:"w-4 h-4"})]})]})]})}),l1=c.forwardRef(({className:e,...t},o)=>s.jsx("div",{className:"relative w-full overflow-auto",children:s.jsx("table",{ref:o,className:q("w-full caption-bottom text-sm",e),...t})}));l1.displayName="Table";const c1=c.forwardRef(({className:e,...t},o)=>s.jsx("thead",{ref:o,className:q("[&_tr]:border-b",e),...t}));c1.displayName="TableHeader";const u1=c.forwardRef(({className:e,...t},o)=>s.jsx("tbody",{ref:o,className:q("[&_tr:last-child]:border-0",e),...t}));u1.displayName="TableBody";const iE=c.forwardRef(({className:e,...t},o)=>s.jsx("tfoot",{ref:o,className:q("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));iE.displayName="TableFooter";const dp=c.forwardRef(({className:e,...t},o)=>s.jsx("tr",{ref:o,className:q("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));dp.displayName="TableRow";const Zr=c.forwardRef(({className:e,...t},o)=>s.jsx("th",{ref:o,className:q("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));Zr.displayName="TableHead";const Jr=c.forwardRef(({className:e,...t},o)=>s.jsx("td",{ref:o,className:q("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));Jr.displayName="TableCell";const lE=c.forwardRef(({className:e,...t},o)=>s.jsx("caption",{ref:o,className:q("mt-4 text-sm text-muted-foreground",e),...t}));lE.displayName="TableCaption";const cE=()=>{const{settings:e,updateSettings:t}=po(),{toast:o}=qh(),[n,r]=c.useState(!1),[a,i]=c.useState([]),[l,u]=c.useState(!1);c.useEffect(()=>{(async()=>
1589{if(e.openRouterApiKey){u(!0);try{const x=await Ov(e.openRouterApiKey);i(x)}catch(x){console.error("Failed to load models:",x)}u(!1)}})()},[e.openRouterApiKey]);const p=async h=>{if(t({openRouterApiKey:h}),h){r(!0);const x=await Iv(h);r(!1),o({title:x?"API Key Valid":"API Key Invalid",description:x?"Successfully connected to OpenRouter":"Please check your API key and try again",variant:x?"default":"destructive"})}},d=(h,x)=>{const _=a.find(g=>g.id===h),k=typeof(_==null?void 0:_.pricing.prompt)=="string"?parseFloat(_.pricing.prompt):(_==null?void 0:_.pricing.prompt)||0,v={models:{...e.models,[h]:{enabled:x,contextWindow:(_==null?void 0:_.context_length)||4096,costPer1kTokens:k}}};t(v)},m=Object.entries(e.models||{}).filter(([h,x])=>x.enabled).map(([h])=>h),f=h=>`$${(typeof h=="string"?parseFloat(h):h).toFixed(4)}`;return s.jsx(Qo,{title:"Settings",children:s.jsx("div",{className:"container mx-auto p-4",children:s.jsxs("div",{className:"max-w-4xl mx-auto space-y-8",children:[s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("h2",{className:"text-xl font-bold mb-6",children:"OpenRouter Integration"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{htmlFor:"apiKey",children:"API Key"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Ae,{id:"apiKey",type:"password",value:e.openRouterApiKey||"",onChange:h=>p(h.target.value),placeholder:"Enter your OpenRouter API key",className:"font-mono"}),s.jsx(ce,{onClick:()=>p(e.openRouterApiKey||""),disabled:n||!e.openRouterApiKey,children:n?s.jsx(hn,{className:"h-4 w-4 animate-spin"}):"Validate"})]}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Get your API key from"," ",s.jsx("a",{href:"https://openrouter.ai/keys",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"OpenRouter"})]})]}),e.openRouterApiKey&&s.jsxs("div",{className:"space-y-4 mt-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Default Model"}),s.jsxs(Fs,{value:e.defaultModel||"deepseek-coder-33b",onValueChange:h=>t({defaultModel:h}),children:[s.jsx(mr,{children:s.jsx(Bs,{placeholder:"Select default model"})}),s.jsx(_r,{children:m.map(h=>s.jsx(Qt,{value:h,children:h},h))})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Select the default model for new playground sessions"})]}),s.jsx("h3",{className:"text-lg font-semibold pt-4",children:"Available Models"}),l?s.jsx("div",{className:"flex justify-center p-4",children:s.jsx(hn,{className:"h-6 w-6 animate-spin"})}):s.jsxs(l1,{children:[s.jsx(c1,{children:s.jsxs(dp,{children:[s.jsx(Zr,{children:"Model"}),s.jsx(Zr,{children:"Context Length"}),s.jsx(Zr,{children:"Price (per 1k tokens)"}),s.jsx(Zr,{children:"Enabled"})]})}),s.jsx(u1,{children:a.map(h=>{var x,_;return s.jsxs(dp,{children:[s.jsxs(Jr,{className:"font-medium",children:[h.name,h.id===e.defaultModel&&s.jsx("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Default)"})]}),s.jsx(Jr,{children:h.context_length.toLocaleString()}),s.jsx(Jr,{children:f(h.pricing.prompt)}),s.jsx(Jr,{children:s.jsx(Ye,{checked:((_=(x=e.models)==null?void 0:x[h.id])==null?void 0:_.enabled)??!1,onCheckedChange:k=>d(h.id,k)})})]},h.id)})})]})]})]})]}),s.jsxs("div",{className:"glass-panel p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("h2",{className:"text-xl font-bold mb-6",children:"Interface Settings"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(oe,{children:"Dark Mode"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Toggle dark/light theme"})]}),s.jsx(Ye,{checked:e.theme==="dark",onCheckedChange:h=>t({theme:h?"dark":"light"})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Font Size"}),s.jsx(Ae,{type:"number",value:e.fontSize||14,onChange:h=>t({fontSize:parseInt(h.target.value)||14}),min:12,max:24}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Adjust the editor font size (12-24px)"})]})]})]})]})})})},uE=()=>s.jsx(Qo,{title:"About",children:s.jsx("div",{className:"container mx-auto p-4",children:s.jsx("div",{className:"max-w-3xl mx-auto
1589space-y-8",children:s.jsx("div",{className:"glass-panel p-8 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx("h1",{className:"text-4xl font-bold bg-gradient-to-r from-purple-400 to-pink-600 bg-clip-text text-transparent",children:"SynthLang"}),s.jsx("p",{className:"text-xl text-muted-foreground",children:"A hyper-efficient prompt language for LLMs"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("p",{className:"text-lg",children:"SynthLang is designed to maximize the efficiency and effectiveness of interactions with Large Language Models. Using compact glyphs and logographic scripts, it reduces token usage while improving prompt clarity and reducing potential biases."}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 py-4",children:[s.jsxs(ce,{variant:"outline",className:"flex items-center gap-2",onClick:()=>window.open("https://github.com/ruvnet/SynthLang","_blank"),children:[s.jsx(Nx,{className:"w-4 h-4"}),"GitHub Repository"]}),s.jsx(ce,{variant:"outline",onClick:()=>window.open("https://synthlang.fly.dev/demo","_blank"),children:"Live Demo"})]}),s.jsxs("div",{className:"space-y-4 pt-4",children:[s.jsx("h2",{className:"text-2xl font-semibold",children:"Key Features"}),s.jsxs("ul",{className:"list-disc list-inside space-y-2 text-muted-foreground",children:[s.jsx("li",{children:"Compact syntax reduces token usage by up to 40%"}),s.jsx("li",{children:"Structured format improves prompt clarity and maintainability"}),s.jsx("li",{children:"Standardized syntax helps minimize unintended biases"}),s.jsx("li",{children:"Fine-grained control over output format and style"}),s.jsx("li",{children:"Easy to combine and chain operations"})]})]}),s.jsxs("div",{className:"space-y-4 pt-4",children:[s.jsx("h2",{className:"text-2xl font-semibold",children:"Creator"}),s.jsx("div",{className:"flex items-start gap-4",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx("p",{className:"text-lg",children:"Created by ruv, cause he could."}),s.jsx("p",{className:"text-muted-foreground",children:"SynthLang represents a new approach to LLM interaction, focusing on efficiency and clarity through structured syntax and semantic compression."})]})})]}),s.jsx("div",{className:"pt-8 border-t border-border/40",children:s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Visit"," ",s.jsx("a",{href:"https://synthlang.fly.dev/demo",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"synthlang.fly.dev"})," ","for more information and live examples."]})})]})]})})})})});var Jd="Collapsible",[pE,p1]=Wt(Jd),[dE,em]=pE(Jd),d1=c.forwardRef((e,t)=>{const{__scopeCollapsible:o,open:n,defaultOpen:r,disabled:a,onOpenChange:i,...l}=e,[u=!1,p]=vt({prop:n,defaultProp:r,onChange:i});return s.jsx(dE,{scope:o,disabled:a,contentId:Rt(),open:u,onOpenToggle:c.useCallback(()=>p(d=>!d),[p]),children:s.jsx(Y.div,{"data-state":om(u),"data-disabled":a?"":void 0,...l,ref:t})})});d1.displayName=Jd;var m1="CollapsibleTrigger",_1=c.forwardRef((e,t)=>{const{__scopeCollapsible:o,...n}=e,r=em(m1,o);return s.jsx(Y.button,{type:"button","aria-controls":r.contentId,"aria-expanded":r.open||!1,"data-state":om(r.open),"data-disabled":r.disabled?"":void 0,disabled:r.disabled,...n,ref:t,onClick:H(e.onClick,r.onOpenToggle)})});_1.displayName=m1;var tm="CollapsibleContent",f1=c.forwardRef((e,t)=>{const{forceMount:o,...n}=e,r=em(tm,e.__scopeCollapsible);return s.jsx(kt,{present:o||r.open,children:({present:a})=>
1589s.jsx(mE,{...n,ref:t,present:a})})});f1.displayName=tm;var mE=c.forwardRef((e,t)=>{const{__scopeCollapsible:o,present:n,children:r,...a}=e,i=em(tm,o),[l,u]=c.useState(n),p=c.useRef(null),d=ee(t,p),m=c.useRef(0),f=m.current,h=c.useRef(0),x=h.current,_=i.open||l,k=c.useRef(_),v=c.useRef();return c.useEffect(()=>{const g=requestAnimationFrame(()=>k.current=!1);return()=>cancelAnimationFrame(g)},[]),Pe(()=>{const g=p.current;if(g){v.current=v.current||{transitionDuration:g.style.transitionDuration,animationName:g.style.animationName},g.style.transitionDuration="0s",g.style.animationName="none";const y=g.getBoundingClientRect();m.current=y.height,h.current=y.width,k.current||(g.style.transitionDuration=v.current.transitionDuration,g.style.animationName=v.current.animationName),u(n)}},[i.open,n]),s.jsx(Y.div,{"data-state":om(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!_,...a,ref:d,style:{"--radix-collapsible-content-height":f?`${f}px`:void 0,"--radix-collapsible-content-width":x?`${x}px`:void 0,...e.style},children:_&&r})});function om(e){return e?"open":"closed"}var _E=d1,fE=_1,hE=f1,mo="Accordion",xE=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[nm,gE,vE]=Ks(mo),[El,j6]=Wt(mo,[vE,p1]),rm=p1(),h1=ve.forwardRef((e,t)=>{const{type:o,...n}=e,r=n,a=n;return s.jsx(nm.Provider,{scope:e.__scopeAccordion,children:o==="multiple"?s.jsx(wE,{...a,ref:t}):s.jsx(bE,{...r,ref:t})})});h1.displayName=mo;var[x1,kE]=El(mo),[g1,yE]=El(mo,{collapsible:!1}),bE=ve.forwardRef((e,t)=>{const{value:o,defaultValue:n,onValueChange:r=()=>{},collapsible:a=!1,...i}=e,[l,u]=vt({prop:o,defaultProp:n,onChange:r});return s.jsx(x1,{scope:e.__scopeAccordion,value:l?[l]:[],onItemOpen:u,onItemClose:ve.useCallback(()=>a&&u(""),[a,u]),children:s.jsx(g1,{scope:e.__scopeAccordion,collapsible:a,children:s.jsx(v1,{...i,ref:t})})})}),wE=ve.forwardRef((e,t)=>{const{value:o,defaultValue:n,onValueChange:r=()=>{},...a}=e,[i=[],l]=vt({prop:o,defaultProp:n,onChange:r}),u=ve.useCallback(d=>l((m=[])=>[...m,d]),[l]),p=ve.useCallback(d=>l((m=[])=>m.filter(f=>f!==d)),[l]);return s.jsx(x1,{scope:e.__scopeAccordion,value:i,onItemOpen:u,onItemClose:p,children:s.jsx(g1,{scope:e.__scopeAccordion,collapsible:!0,children:s.jsx(v1,{...a,ref:t})})})}),[SE,Pl]=El(mo),v1=ve.forwardRef((e,t)=>{const{__scopeAccordion:o,disabled:n,dir:r,orientation:a="vertical",...i}=e,l=ve.useRef(null),u=ee(l,t),p=gE(o),m=jr(r)==="ltr",f=H(e.onKeyDown,h=>{var N;if(!xE.includes(h.key))return;const x=h.target,_=p().filter(O=>{var T;return!((T=O.ref.current)!=null&&T.disabled)}),k=_.findIndex(O=>O.ref.current===x),v=_.length;if(k===-1)return;h.preventDefault();let g=k;const y=0,b=v-1,w=()=>{g=k+1,g>b&&(g=y)},C=()=>{g=k-1,g<y&&(g=b)};switch(h.key){case"Home":g=y;break;case"End":g=b;break;case"ArrowRight":a==="horizontal"&&(m?w():C());break;case"ArrowDown":a==="vertical"&&w();break;case"ArrowLeft":a==="horizontal"&&(m?C():w());break;case"ArrowUp":a==="vertical"&&C();break}const S=g%v;(N=_[S].ref.current)==null||N.focus()});return s.jsx(SE,{scope:o,disabled:n,direction:r,orientation:a,children:s.jsx(nm.Slot,{scope:o,children:s.jsx(Y.div,{...i,"data-orientation":a,ref:u,onKeyDown:n?void 0:f})})})}),Li="AccordionItem",[jE,sm]=El(Li),k1=ve.forwardRef((e,t)=>{const{__scopeAccordion:o,value:n,...r}=e,a=Pl(Li,o),i=kE(Li,o),l=rm(o),u=Rt(),p=n&&i.value.includes(n)||!1,d=a.disabled||e.disabled;return s.jsx(jE,{scope:o,open:p,disabled:d,triggerId:u,children:s.jsx(_E,{"data-orientation":a.orientation,"data-state":C1(p),...l,...r,ref:t,disabled:d,open:p,onOpenChange:m=>{m?i.onItemOpen(n):i.onItemClose(n)}})})});k1.displayName=Li;var y1="AccordionHeader",b1=ve.forwardRef((e,t)=>{const{__scopeAccordion:o,...n}=e,r=Pl(mo,o),a=sm(y1,o);return s.jsx(Y.h3,{"data-orientation":r.orientation,"data-state":C1(a.open),"data-disabled":a.disabled?"":void 0,...n,ref:t})});b1.displayName=y1;var mp="AccordionTrigger",w1=ve.forwardRef((e,t)=>{const{__scopeAccordion:o,...n}=e,r=Pl(mo,o),a=sm(mp,o),i=yE(mp,o),l=rm(o);return s.jsx(nm.ItemSlot,{scope:o,children:s.jsx(fE,{"aria-disabled":a.open&&!i.collapsible||void 0,"data-orientation":r.orientation,id:a.triggerId,...l,...n,ref:t})})});w1.displayName=mp;var S1="AccordionContent",j1=ve.forwardRef((e,t)=>
1589{const{__scopeAccordion:o,...n}=e,r=Pl(mo,o),a=sm(S1,o),i=rm(o);return s.jsx(hE,{role:"region","aria-labelledby":a.triggerId,"data-orientation":r.orientation,...i,...n,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});j1.displayName=S1;function C1(e){return e?"open":"closed"}var CE=h1,NE=k1,EE=b1,N1=w1,E1=j1;const Mi=CE,Co=c.forwardRef(({className:e,...t},o)=>s.jsx(NE,{ref:o,className:q("border-b",e),...t}));Co.displayName="AccordionItem";const No=c.forwardRef(({className:e,children:t,...o},n)=>s.jsx(EE,{className:"flex",children:s.jsxs(N1,{ref:n,className:q("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...o,children:[t,s.jsx(xd,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));No.displayName=N1.displayName;const Eo=c.forwardRef(({className:e,children:t,...o},n)=>s.jsx(E1,{ref:n,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...o,children:s.jsx("div",{className:q("pb-4 pt-0",e),children:t})}));Eo.displayName=E1.displayName;const nt=c.forwardRef(({className:e,...t},o)=>s.jsx("div",{ref:o,className:q("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));nt.displayName="Card";const rt=c.forwardRef(({className:e,...t},o)=>s.jsx("div",{ref:o,className:q("flex flex-col space-y-1.5 p-6",e),...t}));rt.displayName="CardHeader";const st=c.forwardRef(({className:e,...t},o)=>s.jsx("h3",{ref:o,className:q("text-2xl font-semibold leading-none tracking-tight",e),...t}));st.displayName="CardTitle";const eo=c.forwardRef(({className:e,...t},o)=>s.jsx("p",{ref:o,className:q("text-sm text-muted-foreground",e),...t}));eo.displayName="CardDescription";const Et=c.forwardRef(({className:e,...t},o)=>s.jsx("div",{ref:o,className:q("p-6 pt-0",e),...t}));Et.displayName="CardContent";const am=c.forwardRef(({className:e,...t},o)=>s.jsx("div",{ref:o,className:q("flex items-center p-6 pt-0",e),...t}));am.displayName="CardFooter";const zi=[{id:"set_theory",name:"Set Theory",description:"Model complex relationships and hierarchies",glyphs:[{symbol:"â",name:"Element Of",description:"Indicates membership in a set",usage:"x â A means x is an element of set A"},{symbol:"â",name:"Not Element Of",description:"Indicates non-membership",usage:"x â A means x is not in set A"},{symbol:"âª",name:"Union",description:"Combines elements of two sets",usage:"A ⪠B contains all elements in either A or B"},{symbol:"â©",name:"Intersection",description:"Common elements between sets",usage:"A â© B contains elements in both A and B"},{symbol:"â",name:"Set Difference",description:"Elements in first set but not second",usage:"A â B contains elements in A but not in B"}],examples:["permissions â userRoles","allowedActions = adminRoles â© userRoles","blockedUsers â activeUsers"],group:"mathematical"},{id:"category_theory",name:"Category Theory",description:"Define abstract transformations and mappings",glyphs:[{symbol:"â",name:"Morphism",description:"Represents a transformation",usage:"f: A â B maps from A to B"},{symbol:"â",name:"Natural Transform",description:"Higher-level transformation",usage:"F â G transforms between functors"},{symbol:"â¦",name:"Maps To",description:"Specific element mapping",usage:"x ⦠f(x) shows direct transformation"},{symbol:"â",name:"Composition",description:"Combines transformations",usage:"f â g applies g then f"},{symbol:"â
",name:"Isomorphism",description:"Two-way equivalence",usage:"A â
B means A and B are equivalent"}],examples:["input ⦠processedOutput","validate â transform â normalize","sourceModel â
targetModel"],group:"mathematical"},{id:"abstract_algebra",name:"Abstract Algebra",description:"Structure group operations and symmetries",glyphs:[{symbol:"â",name:"Direct Sum",description:"Combines structures independently",usage:"V â W combines spaces V and W"},{symbol:"â",name:"Tensor Product",description:"Complex multiplication of structures",usage:"A â B creates combined structure"},{symbol:"â",name:"Circle Product",description:"Specialized composition",usage:"G â H combines group actions"},{symbol:"â",name:"Convolution",description:"Blending operation",usage:"f â g blends functions f and g"},{symbol:"â",name:"Semidirect Product",description:"Asymmetric combination",usage:"G â H combines with special action"}],examples:["features â constraints","modelA â modelB","transform â validate"],group:"mathematical"},{id:"topology",name:"Topology",description:"Explore continuous transformations and invariants",glyphs:[{symbol:"â",name:"Boundary",description:"Edge or limit of a space",usage:"âX represents boundary of X"},{symbol:"â®",name:"Contour Integral",description:"Path-based analysis",usage:"â® f measures around a path"},{symbol:"â",name:"Homotopy",description:"Continuous deformation",usage:"X â Y means X deforms to Y"},{symbol:"âª",name:"Embedding",description:"Structure-preserving map",usage:"A ⪠B embeds A in B"},{symbol:"â ",name:"Surjection",description:"Onto mapping",usage:"f: X â Y maps onto all Y"}],examples:["â(safetyBounds)","sourceSpace â targetSpace","subProcess ⪠mainProcess"],group:"mathematical"},{id:"complex_analysis",name:"Complex Analysis",description:"Handle multi-dimensional relationships",glyphs:[{symbol:"â®",name:"Contour Integration",description:"Path-based analysis",usage:"â® f(z)dz integrates around path"},{symbol:"â¯",name:"Surface Integral",description:"2D integration",usage:"⯠f(x,y) over surface"},{symbol:"â°",name:"Volume Integral",description:"3D integration",usage:"â° f(x,y,z) through volume"},{symbol:"â",name:"Gradient",description:"Direction of steepest change",usage:"âf shows direction of change"},{symbol:"â",name:"Laplacian",description:"Sum of second derivatives",usage:"âÏ measures total curvature"}],examples:["â(complexity)","â® modelResponse","â(stability)"],group:"mathematical"},{id:"mandarin",name:"Mandarin Chinese",description:"Utilize Chinese characters and structural components",glyphs:[{symbol:"æ¨",name:"Tree Radical",description:"Basic component for nature-related characters",usage:"森 (forest) combines multiple æ¨"},{symbol:"æ°µ",name:"Water Radical",description:"Water-related concepts",usage:"æµ· (sea) uses æ°µ with æ¯"},{symbol:"å¿",name:"Heart Radical",description:"Emotions and mind",usage:"æ³ (think) comb
1589ines å¿ with ç¸"},{symbol:"è¨",name:"Speech Radical",description:"Communication-related",usage:"èª (language) uses è¨ with å¾"},{symbol:"é",name:"Gate Radical",description:"Entrance or division",usage:"é (open) is based on é"}],examples:["æ¨ â æ£® â æ","å¿ + ç® = æ³","è¨ + å¾ = èª"],group:"logographic"},{id:"japanese",name:"Japanese",description:"Combine kanji, kana, and structural elements",glyphs:[{symbol:"ã",name:"Hiragana A",description:"Basic hiragana vowel",usage:"Basic phonetic writing"},{symbol:"ã¢",name:"Katakana A",description:"Katakana vowel",usage:"Foreign word adaptation"},{symbol:"æ¼¢",name:"Kanji (Han)",description:"Chinese character",usage:"Semantic meaning carrier"},{symbol:"ã
",name:"Iteration Mark",description:"Character repetition",usage:"Repeats previous kanji"},{symbol:"ã¼",name:"ChÅonpu",description:"Long vowel mark",usage:"Extends vowel sound"}],examples:["æ¼¢å + ããª","ã³ã¼ãå","人ã
"],group:"logographic"},{id:"arabic",name:"Arabic",description:"Utilize Arabic script and morphological patterns",glyphs:[{symbol:"ا",name:"Alif",description:"First letter, long A",usage:"Basic letter form"},{symbol:"ب",name:"Ba",description:"Basic consonant",usage:"Initial position"},{symbol:"Ù",name:"Tatweel",description:"Extension character",usage:"Extends connections"},{symbol:"Ø©",name:"Ta Marbuta",description:"Feminine ending",usage:"Marks feminine nouns"},{symbol:"Ù",name:"Shadda",description:"Gemination mark",usage:"Doubles consonant"}],examples:["ÙÙØªÙبÙ","Ù
ÙÙÙØªÙÙØ¨","ÙÙØªÙاب"],group:"semitic"},{id:"hebrew",name:"Hebrew",description:"Work with Hebrew script and root systems",glyphs:[{symbol:"×",name:"Alef",description:"First letter",usage:"Silent letter carrier"},{symbol:"×",name:"Bet",description:"House letter",usage:"Basic consonant"},{symbol:"Ö¸",name:"Kamatz",description:"Vowel point",usage:"Long A sound"},{symbol:"Ö¼",name:"Dagesh",description:"Point in letter",usage:"Modifies pronunciation"},{symbol:"Ö¾",name:"Maqaf",description:"Hyphen",usage:"Connects words"}],examples:["שָ×××Ö¹×","סֵפֶר","×ָּתַ×"],group:"semitic"},{id:"greek",name:"Ancient Greek",description:"Utilize Greek alphabet and philosophical concepts",glyphs:[{symbol:"α",name:"Alpha",description:"First letter",usage:"Beginning or primary"},{symbol:"β",name:"Beta",description:"Second letter",usage:"Secondary or version"},{symbol:"Ï",name:"Pi",description:"Mathematical constant",usage:"Circle ratio"},{symbol:"Ï",name:"Phi",description:"Golden ratio",usage:"Ideal proportion"},{symbol:"Ω",name:"Omega",description:"Last letter",usage:"Ultimate or final"}],examples:["λÏγοÏ","á¼ÏÏή","ÏÏÏιÏ"],group:"classical"},{id:"sanskrit",name:"Sanskrit",description:"Work with Devanagari script and compound formation",glyphs:[{symbol:"à¤
",name:"A",description:"Basic vowel",usage:"First letter"},{symbol:"à¥",name:"Om",description:"Sacred symbol",usage:"Universal sound"},{symbol:"à¥",name:"Virama",description:"Vowel suppressor",usage:"Consonant joining"},{symbol:"à¤",name:"Anusvara",description:"Nasal sound",usage:"Nasalization"},{symbol:"à¤",name:"Visarga",description:"Aspiration mark",usage:"Final aspiration"}],examples:["धरà¥à¤®","à¤à¤°à¥à¤®","यà¥à¤"],group:"classical"},{id:"ithkuil",name:"Ithkuil",description:"Use the precise semantic features of Ithkuil",glyphs:[{symbol:"â¯",name:"Stem",description:"Basic concept form",usage:"Root meaning"},{symbol:"â",name:"Pattern",description:"Semantic modification",usage:"Meaning alteration"},{symbol:"â³",name:"Function",description:"Grammatical role",usage:"Syntactic marking"},{symbol:"⬡",name:"Specification",description:"Contextual detail",usage:"Meaning refinement"},{symbol:"⬢",name:"Configuration",description:"Arrangement pattern",usage:"Structural marking"}],examples:["â¯ââ³","⬡⬢â¯","â³â⬢"],group:"constructed"},{id:"super_optimized",name:"Super Optimized Framework",description:"Achieve maximum data density through advanced compression techniques",glyphs:[{symbol:"â¡",name:"Compress",description:"Ultra-dense data compression",usage:"Compress(data) -> densified output"},{symbol:"â",name:"Pack",description:"Bit-level packing operation",usage:"Pack(bits) for minimal space"}
1589,{symbol:"âª",name:"Fold",description:"Semantic folding for density",usage:"Fold concepts into minimal form"},{symbol:"â«",name:"Unfold",description:"Semantic expansion",usage:"Unfold compressed concepts"},{symbol:"â",name:"Optimize",description:"Multi-level optimization",usage:"Apply all optimization techniques"}],examples:["â¡data -> compact","âªconceptâ« -> dense","â[process] -> optimal"],group:"optimization"},{id:"machine_language",name:"Machine Language Framework",description:"Low-level optimization using machine-oriented patterns",glyphs:[{symbol:"â",name:"Register",description:"Direct register operations",usage:"Store in fast-access register"},{symbol:"â¥",name:"Bitwise",description:"Bit-level operations",usage:"Manipulate individual bits"},{symbol:"â¤",name:"Stack",description:"Stack operations",usage:"Push/pop for memory efficiency"},{symbol:"â",name:"Cache",description:"Cache optimization",usage:"Optimize for cache hits"},{symbol:"â",name:"Branch",description:"Efficient branching",usage:"Optimize conditional flows"}],examples:["âreg -> fast","â¥bits & mask","â[data] -> cached"],group:"optimization"}],PE=[{id:"basic",label:"Basic Settings",description:"Configure core SynthLang parameters and model selection"},{id:"frameworks",label:"Frameworks",description:"Mathematical frameworks and specialized glyphs"},{id:"advanced",label:"Advanced Features",description:"Fine-tune language processing and optimization settings"},{id:"optimization",label:"Optimizations",description:"Performance and efficiency settings"},{id:"metrics",label:"Metrics",description:"View detailed performance and cost metrics"},{id:"preview",label:"Preview",description:"Preview SynthLang output and configuration"}],im={set_theory:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},category_theory:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},abstract_algebra:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},topology:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},complex_analysis:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},mandarin:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},japanese:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},arabic:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},hebrew:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},greek:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},sanskrit:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},ithkuil:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},super_optimized:{enabled:!1,selectedGlyphs:[],customGlyphs:[]},machine_language:{enabled:!1,selectedGlyphs:[],customGlyphs:[]}},TE=[{id:"responseFormat",name:"Response Format",description:"Output format for model responses",defaultValue:"json",type:"string"},{id:"contextWindow",name:"Context Window",description:"Maximum number of tokens for context",defaultValue:4096,type:"number"},{id:"temperature",name:"Temperature",description:"Controls randomness in output (0.0-1.0)",defaultValue:.7,type:"number"},{id:"streamingMode",name:"Streaming Mode",description:"Enable token streaming for real-time output",defaultValue:!0,type:"boolean"},{id:"customPrompt",name:"Custom Prompt",description:"Custom system prompt override",defaultValue:"",type:"string"}],RE=[{id:"caching",name:"Response Caching",description:"Cache responses for improved performance",defaultValue:!0,type:"boolean"},{id:"batchProcessing",name:"Batch Processing",description:"Process multiple requests in batches",defaultValue:!1,type:"boolean"},{id:"compression",name:"Token Compression",description:"Compress tokens for reduced API costs",defaultValue:!0,type:"boolean"}],Rc={model:"gpt-4",contextSize:4096,features:{contextWindow:4096,temperature:.7,streamingMode:!0,customPrompt:"",responseFormat:"json"},optimizations:{caching:!0,batchProcessing:!1,compression:!0},frameworks:im,customFrameworks:[]},P1="synthLang_customFrameworks",AE=e=>{const o=[...lm().filter(n=>n.id!==e.id),e];localStorage.setItem(P1,JSON.stringify(o))},lm=()=>{try{const e=localStorage.getItem(P1);return e?JSON.parse(e):[]}catch(e){return console.error("Failed to load custom frameworks:",e),[]}},IE=()=>`custom_${Date.now()}_${Math.random().toString(36).substr(2,9)}`,OE=({frameworks:e})=>
1589{const[t,o]=c.useState(!1),[n,r]=c.useState(""),a=c.useMemo(()=>[...zi,...lm()],[]),i=c.useMemo(()=>async()=>{const u=Object.entries(e).filter(([m,f])=>f.enabled).map(([m])=>{const f=a.find(x=>x.id===m),h=f.glyphs.filter(x=>e[m].selectedGlyphs.includes(x.symbol)).map(x=>`${x.symbol} (${x.name}): ${x.description} 1590Usage: ${x.usage}`);return`${f.name}: 1591${f.description} 1592Available Glyphs: 1593${h.join(` 1594`)}`}).join(` 1595 1596`),p=`You are a SynthLang translator that converts standard prompts into SynthLang's hyper-efficient format. Follow these rules precisely: 1597 1598[Framework Integration] 15991. Mathematical Frameworks: 1600 - Use provided framework glyphs appropriately in the translation 1601 - Apply framework-specific notation where relevant 1602 - Maintain mathematical rigor according to each framework's rules 1603 - Preserve semantic relationships using framework symbols 1604 - Combine multiple frameworks coherently when specified 1605 16062. Optimization Frameworks: 1607 - Apply compression and optimization techniques to maximize efficiency 1608 - Use machine-level patterns for low-level optimization 1609 - Maintain semantic clarity while achieving maximum density 1610 - Combine optimization techniques coherently 1611 16123. Framework Combinations: 1613 - Integrate mathematical and optimization frameworks seamlessly 1614 - Use optimization techniques to enhance mathematical expressions 1615 - Preserve mathematical precision while maximizing efficiency 1616 - Apply framework-specific optimizations where appropriate 1617 1618[Grammar Rules] 16191. Task Glyphs: 1620 - â¹ (Focus/Filter) for main tasks and instructions 1621 - Σ (Summarize) for condensing information 1622 - â (Combine/Merge) for context and data integration 1623 - ? (Query/Clarify) for validation checks 1624 - IF for conditional operations 1625 16262. Subject Markers: 1627 - Use ⢠before datasets (e.g., â¢customerData) 1628 - Use è± for abstract concepts 1629 - Use å±± for hierarchical structures 1630 16313. Modifiers: 1632 - ^format(type) for output format 1633 - ^n for importance level 1634 - ^lang for language specification 1635 - ^t{n} for time constraints 1636 16374. Flow Control: 1638 - [p=n] for priority (1-5) 1639 - -> for sequential operations 1640 - + for parallel tasks 1641 - | for alternatives 1642 1643[Translation Process] 16441. Structure: 1645 - Start with model selection: â¹ model.{name} 1646 - Add format specification: â format(json) 1647 - Group related operations with [] 1648 - Separate major sections with blank lines 1649 16502. Data Sources: 1651 - Convert datasets to â¢name format 1652 - Link related data with : 1653 - Use â to merge multiple sources 1654 - Add ^t{timeframe} for temporal data 1655 16563. Tasks: 1657 - Convert objectives to task glyphs 1658 - Add priority levels based on impact 1659 - Chain dependent operations with -> 1660 - Group parallel tasks with + 1661 - Use ? for validation steps 1662 16634. Optimization: 1664 - Remove articles (a, an, the) 1665 - Convert verbose phrases to symbols 1666 - Use abbreviations (e.g., cfg, eval, impl) 1667 - Maintain semantic relationships 1668 - Group similar operations 1669 - Chain related analyses`,d=u?`${p} 1670 1671[Active Frameworks] 1672${u}`:p;r(d)},[e,a]);c.useEffect(()=>{i()},[i]);const l=async()=>{try{await navigator.clipboard.writeText(n),o(!0),setTimeout(()=>o(!1),2e3)}catch(u){console.error("Failed to copy:",u)}};return s.jsxs(nt,{className:"overflow-hidden",children:[s.jsxs(rt,{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 p-4 sm:p-6",children:[s.jsx(st,{className:"text-lg sm:text-xl",children:"System Prompt"}),s.jsx("button",{onClick:l,className:"console-button flex items-center gap-2 text-sm w-full sm:w-auto justify-center",children:t?s.jsxs(s.Fragment,{children:[s.jsx(Xs,{className:"w-4 h-4"}),"Copied!"]}):s.jsxs(s.Fragment,{children:[s.jsx(gd,{className:"w-4 h-4"}),"Copy"]})})]}),s.jsx(Et,{className:"p-0",children:s.jsxs("div",{className:"relative",children:[s.jsx("pre",{className:"whitespace-pre-wrap text-xs sm:text-sm bg-accent/20 p-4 sm:p-6 rounded-none sm:rounded-lg overflow-auto max-h-[300px] sm:max-h-[500px] font-mono leading-relaxed",children:n}),s.jsx("div",{className:"absolute inset-x-0 bottom-0 h-8 bg-gradient-to-t from-background to-transparent pointer-events-none"})]})})]})},Aa=[{title:"Basic Information",description:"Enter the basic details of your framework"},{title:"Framework Details",description:"Provide detailed information about your framework"},{title:"Glyphs",description:"Add glyphs and their meanings"},{title:"Examples",description:"Add usage examples"}
1672],LE=["mathematical","logographic","semitic","classical","constructed","optimization"],ME=({onFrameworkCreated:e})=>{const[t,o]=c.useState(!1),[n,r]=c.useState(0),[a,i]=c.useState({id:"",name:"",description:"",details:"",group:"mathematical",applications:[],glyphs:[],examples:[]}),[l,u]=c.useState({symbol:"",name:"",description:"",usage:""}),[p,d]=c.useState(""),[m,f]=c.useState(""),h=()=>{r(0),i({id:"",name:"",description:"",details:"",group:"mathematical",applications:[],glyphs:[],examples:[]}),u({symbol:"",name:"",description:"",usage:""}),d(""),f("")},x=()=>{o(!1),h()},_=()=>{n<Aa.length-1&&r(n+1)},k=()=>{n>0&&r(n-1)},v=()=>{const T={...a,id:IE(),createdAt:Date.now(),updatedAt:Date.now()};AE(T),e(T),x()},g=()=>{l.symbol&&l.name&&l.description&&l.usage&&(i(T=>({...T,glyphs:[...T.glyphs||[],l]})),u({symbol:"",name:"",description:"",usage:""}))},y=T=>{i(A=>{var I;return{...A,glyphs:(I=A.glyphs)==null?void 0:I.filter((j,E)=>E!==T)}})},b=()=>{p.trim()&&(i(T=>({...T,examples:[...T.examples||[],p.trim()]})),d(""))},w=T=>{i(A=>{var I;return{...A,examples:(I=A.examples)==null?void 0:I.filter((j,E)=>E!==T)}})},C=()=>{m.trim()&&(i(T=>({...T,applications:[...T.applications||[],m.trim()]})),f(""))},S=T=>{i(A=>{var I;return{...A,applications:(I=A.applications)==null?void 0:I.filter((j,E)=>E!==T)}})},N=()=>{var T,A,I;switch(n){case 0:return s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Framework Name"}),s.jsx(Ae,{value:a.name,onChange:j=>i(E=>({...E,name:j.target.value})),placeholder:"Enter framework name",className:"text-base sm:text-sm"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Framework Group"}),s.jsxs(Fs,{value:a.group,onValueChange:j=>i(E=>({...E,group:j})),children:[s.jsx(mr,{className:"text-base sm:text-sm",children:s.jsx(Bs,{placeholder:"Select a group"})}),s.jsx(_r,{children:LE.map(j=>s.jsx(Qt,{value:j,className:"text-base sm:text-sm",children:j.charAt(0).toUpperCase()+j.slice(1)},j))})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Short Description"}),s.jsx(Ae,{value:a.description,onChange:j=>i(E=>({...E,description:j.target.value})),placeholder:"Brief description of the framework",className:"text-base sm:text-sm"})]})]});case 1:return s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Detailed Description"}),s.jsx(Ho,{value:a.details,onChange:j=>i(E=>({...E,details:j.target.value})),placeholder:"Detailed explanation of your framework",className:"min-h-[100px] text-base sm:text-sm"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Applications"}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[s.jsx(Ae,{value:m,onChange:j=>f(j.target.value),placeholder:"Add an application",className:"text-base sm:text-sm flex-1"}),s.jsx(ce,{onClick:C,type:"button",className:"text-base sm:text-sm w-full sm:w-auto",children:"Add"})]}),s.jsx("div",{className:"space-y-2 max-h-[200px] overflow-y-auto",children:(T=a.applications)==null?void 0:T.map((j,E)=>s.jsxs("div",{className:"flex items-center justify-between bg-accent/20 p-2 rounded text-sm",children:[s.jsx("span",{className:"flex-1 mr-2",children:j}),s.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>S(E),className:"shrink-0",children:s.jsx(cc,{className:"h-4 w-4"})})]},E))})]})]})]});case 2:return s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Symbol"}),s.jsx(Ae,{value:l.symbol,onChange:j=>u(E=>({...E,symbol:j.target.value})),placeholder:"Glyph symbol",className:"text-base sm:text-sm"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Name"}),s.jsx(Ae,{value:l.name,onChange:j=>u(E=>({...E,name:j.target.value})),placeholder:"Glyph name",className:"text-base sm:text-sm"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Description"}),s.jsx(Ae,{value:l.description,onChange:j=>u(E=>({...E,description:j.target.value})),placeholder:"Glyph description",className:"text-base sm:text-sm"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Usage"}),s.jsx(Ae,{value:l.usage,onChange:j=>u(E=>({...E,usage:j.target.value})),placeholder:"Usage example",className:"text-base sm:text-sm"})]}),s.jsx(ce,{onClick:g,type:"button",className:"w-full text-base sm:text-sm",children:"Add Glyph"})]}),s.jsx("div",{className:"space-y-2 max-h-[200px] overflow-y-auto",children:(A=a.glyphs)==null?void 0:A.map((j,E)=>s.jsxs("div",{className:"flex items-start justify-between bg-accent/20 p-3 rounded",children:[s.jsxs("div",{className:"flex-1 mr-2",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx("span",{className:"text-lg",children:j.symbol}),s.jsx("span",{className:"font-medium text-sm",children:j.name})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:j.description}),s.jsx("p",{className:"text-xs font-mono mt-1",children:j.usage})]}),s.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>y(E),className:"shrink-0",children:s.jsx(cc,{className:"h-4 w-4"})})]},E))})]});case 3:return s.jsx("div",{className:"space-y-4",children:s.jsxs("div",{children:[s.jsx("label",{className:"text-sm font-medium mb-1.5 block",children:"Examples"}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[s.jsx(Ae,{value:p,onChange:j=>d(j.target.value),placeholder:"Add an example",className:"text-base sm:text-sm flex-1"}),s.jsx(ce,{onClick:b,type:"button",className:"text-base sm:text-sm w-full sm:w-auto",children:"Add"})]}),s.jsx("div",{className:"space-y-2 max-h-[300px] overflow-y-auto",children:(I=a.examples)==null?void 0:I.map((j,E)=>s.jsxs("div",{className:"flex items-center justify-between bg-accent/20 p-2 rounded",children:[s.jsx("span",{className:"font-mono text-sm flex-1 mr-2 break-all",children:j}),s.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>w(E),className:"shrink-0",children:s.jsx(cc,{className:"h-4 w-4"})})]},E))})]})]})});default:return null}},O=()=>{var T,A,I;switch(n){case 0:return a.name&&a.description&&a.group;case 1:return a.details&&((T=a.applications)==null?void 0:T.length)>0;case 2:return((A=a.glyphs)==null?void 0:A.length)>0;case 3:return((I=a.examples)==null?void 0:I.length)>0;default:return!1}};return s.jsxs(s.Fragment,{children:[s.jsxs(ce,{onClick:()=>o(!0),className:"w-full text-base sm:text-sm",variant:"outline",children:[s.jsx(Px,{className:"w-4 h-4 mr-2"}),"Create New Framework"]}),s.jsx(Ni,{open:t,onOpenChange:o,children:s.jsxs(Ls,{className:"max-w-2xl max-h-[90vh] overflow-y-auto p-4 sm:p-6",children:[s.jsxs(Ms,{className:"mb-4",children:[s.jsx(zs,{className:"text-lg sm:text-xl",children:Aa[n].title}),s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:Aa[n].description})]}),s.jsx("div",{className:"py-4",children:N()}),s.jsxs("div",{className:"flex flex-col-reverse sm:flex-row justify-between gap-2 mt-4 pt-4 border-t",children:[s.jsxs(ce,{variant:"outline",onClick:k,disabled:n===0,className:"w-full sm:w-auto text-base sm:text-sm",children:[s.jsx(h4,{className:"w-4 h-4 mr-2"}),"Back"]}),n===Aa.length-1?s.jsxs(ce,{onClick:v,disabled:!O(),className:"w-full sm:w-auto text-base sm:text-sm",children:[s.jsx(R4,{className:"w-4 h-4 mr-2"}),"Save Framework"]}):s.jsxs(ce,{onClick:_,disabled:!O(),className:"w-full sm:w-auto text-base sm:text-sm",children:["Next",s.jsx($o,{className:"w-4 h-4 ml-2"})]})]})]})})]})},zE=()=>{var I;const e=c.useMemo(()=>
1672lm(),[]),t=c.useMemo(()=>[...zi,...e],[e]),[o,n]=c.useState(()=>{const j=e.reduce((E,L)=>({...E,[L.id]:{enabled:!1,selectedGlyphs:[],customGlyphs:[]}}),{});return{frameworks:{...im,...j}}}),r=br(),a=md(),{settings:i}=po(),l=r.state,[u,p]=c.useState((l==null?void 0:l.originalText)||""),[d,m]=c.useState(""),[f,h]=c.useState((l==null?void 0:l.metrics)||null),[x,_]=c.useState(!1),[k,v]=c.useState(null),[g,y]=c.useState(!1),b=((I=Object.entries(i.models).find(([j,E])=>E.enabled))==null?void 0:I[0])||"openai/gpt-3.5-turbo",w=i.models[b],[C,S]=c.useState((w==null?void 0:w.costPer1kTokens)||0);w!=null&&w.contextWindow,c.useEffect(()=>{if(S(.0025),f){const E=f.originalTokens/1e3*.0025,L=f.optimizedTokens/1e3*.0025;h({...f,originalCost:E,optimizedCost:L,savings:Math.max(0,E-L)})}},[w]);const N=c.useCallback((j,E)=>{n(L=>({...L,frameworks:{...L.frameworks,[j]:{...L.frameworks[j],enabled:E,selectedGlyphs:E?L.frameworks[j].selectedGlyphs:[]}}}))},[]),O=c.useCallback((j,E)=>{n(L=>{const M=L.frameworks[j].selectedGlyphs,F=M.includes(E.symbol)?M.filter(P=>P!==E.symbol):[...M,E.symbol];return{...L,frameworks:{...L.frameworks,[j]:{...L.frameworks[j],selectedGlyphs:F}}}})},[]),T=c.useCallback(async j=>{var E;if(!j.trim()){v("Please enter a prompt to translate");return}_(!0),v(null),m("");try{const L=On(j),M=L/1e3*C,F=(E=i.openRouterApiKey)==null?void 0:E.trim();if(!F)throw new Error("OpenRouter API key not found. Please add it in Settings.");if(!await Iv(F))throw new Error("Invalid OpenRouter API key. Please check your API key in Settings and ensure it's correctly copied.");try{const U=`${Object.entries(o.frameworks).filter(([K,R])=>R.enabled).map(([K])=>{const R=t.find($=>$.id===K),G=R.glyphs.filter($=>o.frameworks[K].selectedGlyphs.includes($.symbol)).map($=>`${$.symbol} (${$.name}): ${$.description} 1673Usage: ${$.usage}`);return`${R.name}: 1674${R.description} 1675Available Glyphs: 1676${G.join(` 1677`)}`}).join(` 1678 1679`)} 1680 1681SYNTHLANG TRANSLATION FORMAT: 1682 1683RULES: 16841. Use ONLY these symbols: â¹ (input), â (process), Σ (output) 16852. NO quotes, arrows, or descriptions 16863. Use ⢠to join related items 16874. Use => for transformations 16885. Maximum 30 characters per line 16896. Use mathematical operators (+, >, <, ^) 16907. Break complex tasks into steps 1691 1692IMPORTANT: Keep translations extremely concise! 1693 1694GOOD EXAMPLES: 1695â¹ dataâ¢source 1696â condition>5 => action 1697Σ result + log 1698 1699â¹ inputâ¢stream, params 1700â transform => output 1701â Σ final^2 + cache 1702 1703â¹ newsâ¢feedâ¢google 1704â sentiment>0 => pos 1705â sentiment<0 => neg 1706Σ trend + factors 1707 1708BAD EXAMPLES (TOO VERBOSE): 1709â¹ data:"source" -> Parse input 1710â process:"condition" -> Check value 1711 1712Convert input to concise SynthLang format using minimal symbols: 1713${j}`;await Pi(j.trim(),{model:b,temperature:.1,maxTokens:2e3},F,"translator",U,void 0,K=>{m(R=>{const G=(R||"")+K,$=On(G),V=Number((L/1e3*C).toFixed(6)),Q=Number(($/1e3*C).toFixed(6)),B=Number((V-Q).toFixed(6));return h({originalTokens:L,optimizedTokens:$,originalCost:V,optimizedCost:Q,savings:Math.max(0,B)}),G})})}catch(z){throw z instanceof Error&&z.message.includes("Failed to process")?new Error("Translation failed. Please check your API key in Settings and ensure you have sufficient credits."):z}}catch(L){v(L instanceof Error?L.message:"Failed to translate prompt. Please try again."),console.error("Translation error:",L)}finally{_(!1)}},[o.frameworks,t,C,b,i.openRouterApiKey]);c.useEffect(()=>{const j=e.reduce((E,L)=>({...E,[L.id]:{enabled:!1,selectedGlyphs:[],customGlyphs:[]}}),{});n(E=>({...E,frameworks:{...E.frameworks,...j}}))},[e]),c.useEffect(()=>{if(l!=null&&l.originalText){const j=l.originalText,E=On(j),L=Number((E/1e3*C).toFixed(6));h(M=>({...M,originalTokens:E,originalCost:L,optimizedTokens:(M==null?void 0:M.optimizedTokens)||0,optimizedCost:(M==null?void 0:M.optimizedCost)||0,savings:M?Math.max(0,L-M.optimizedCost):0})),T(j)}},[l,C]);const A=c.useCallback(()=>{a("/playground",{state:{prompt:d}})},[a,d]);return s.jsx(Qo,{title:"Translate",children:s.jsxs("main",{className:"container mx-auto px-4 py-6 max-w-[1200px]",children:[f&&s.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-5 lg:grid-cols-5 ga
1713p-4 mb-6",children:[s.jsxs("div",{className:"glass-panel p-4 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("div",{className:"text-sm text-muted-foreground mb-1",children:"Original Tokens"}),s.jsx("div",{className:"text-xl md:text-2xl font-bold",children:f.originalTokens})]}),s.jsxs("div",{className:"glass-panel p-4 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("div",{className:"text-sm text-muted-foreground mb-1",children:"Optimized Tokens"}),s.jsx("div",{className:"text-xl md:text-2xl font-bold",children:f.optimizedTokens})]}),s.jsxs("div",{className:"glass-panel p-4 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("div",{className:"text-sm text-muted-foreground mb-1",children:"Model Cost (per 1M)"}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{children:"$"}),s.jsx("input",{type:"number",defaultValue:"2.50",onChange:j=>{const E=Number(j.target.value)/1e3;if(S(E),f){const L=f.originalTokens/1e3*E,M=f.optimizedTokens/1e3*E;h({...f,originalCost:L,optimizedCost:M,savings:Math.max(0,L-M)})}},className:"w-24 px-2 py-1 text-lg font-bold bg-background border rounded",step:"0.01",min:"0"})]})]}),s.jsxs("div",{className:"glass-panel p-4 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("div",{className:"text-sm text-muted-foreground mb-1",children:"Cost Savings"}),s.jsxs("div",{className:"text-xl md:text-2xl font-bold text-green-400",children:["$",f.savings.toFixed(4)]})]}),s.jsxs("div",{className:"glass-panel p-4 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("div",{className:"text-sm text-muted-foreground mb-1",children:"Reduction"}),s.jsxs("div",{className:"text-xl md:text-2xl font-bold text-purple-400",children:[((f.originalTokens-f.optimizedTokens)/f.originalTokens*100).toFixed(0),"%"]})]})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[s.jsxs("div",{className:"glass-panel p-4 md:p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsxs("div",{className:"flex items-center justify-between mb-4",children:[s.jsx("h2",{className:"text-lg md:text-xl font-semibold",children:"Original Prompt"}),s.jsx("button",{className:"console-button flex items-center gap-2 text-sm",onClick:async()=>{var j;try{const E=(j=i.openRouterApiKey)==null?void 0:j.trim();if(!E)throw new Error("OpenRouter API key not found. Please add it in Settings.");y(!0),p(""),await Pi("Generate a detailed technical instruction prompt about 1000 tokens in length. The prompt should be well-structured, comprehensive, and follow a similar format to documentation or technical specifications. Include numbered sections, bullet points, and clear implementation steps.",{model:b,temperature:.7,maxTokens:2e3},E,"base","You are a helpful AI assistant that generates detailed technical instruction prompts.",void 0,F=>{p(P=>{const z=P+F,U=On(z),K=Number((U/1e3*C).toFixed(6));return h(R=>({...R,originalTokens:U,originalCost:K,optimizedTokens:(R==null?void 0:R.optimizedTokens)||0,optimizedCost:(R==null?void 0:R.optimizedCost)||0,savings:R?Math.max(0,K-R.optimizedCost):0})),z})})}catch(E){v(E instanceof Error?E.message:"Failed to generate sample prompt")}finally{y(!1)}},disabled:g||x,children:g?s.jsxs(s.Fragment,{children:[s.jsx(hn,{className:"w-4 h-4 animate-spin"}),"Generating..."]}):s.jsx(s.Fragment,{children:"Generate Sample"})})]}),s.jsx("textarea",{className:"console-input w-full h-48 md:h-64 mb-4 text-sm md:text-base",value:u,onChange:j=>{const E=j.target.value;p(E),v(null);const L=On(E),M=Number((L/1e3*C).toFixed(6));h(F=>({...F,originalTokens:L,originalCost:M,optimizedTokens:(F==null?void 0:F.optimizedTokens)||0,optimizedCost:(F==null?void 0:F.optimizedCost)||0,savings:F?Math.max(0,M-F.optimizedCost):0}))},placeholder:"Enter your prompt here..."}),s.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(pr,{className:"w-4 h-4"}),s.jsxs("span",{children:["Tokens: ",(f==null?void 0:f.originalTokens)||0]}),s.jsx("span",{className:"mx-2",children:"â¢"}),s.jsxs("span",{children:["Cost: $",(f==null?void 0:f.originalCost.toFixed(4))||"0.0000"]})]})]}),s.jsxs("div",{className:"glass-panel p-4 md:p-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("h2",{className:"text-lg md:text-xl font-semibold mb-4",children:"SynthLang Translation"}),s.jsx("textarea",{className:"console-input w-full h-48 md:h-64 mb-4 text-sm md:text-base",value:d,placeholder:"Optimized translation will appear here...",readOnly:!0}),s.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-sm text-muted-foreground",children:[s.jsx(pr,{className:"w-4 h-4"}),s.jsxs("span",{children:["Tokens: ",(f==null?void 0:f.optimizedTokens)||0]}),s.jsx("span",{className:"mx-2",children:"â¢"}),s.jsxs("span",{children:["Cost: $",(f==null?void 0:f.optimizedCost.toFixed(4))||"0.0000"]})]}),s.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s.jsx("button",{className:"console-button flex items-center gap-2 text-sm",onClick:()=>T(u),disabled:x||!u.trim(),children:x?s.jsxs(s.Fragment,{children:[s.jsx(hn,{className:"w-4 h-4 animate-spin"}),"Translating..."]}):s.jsxs(s.Fragment,{children:["Translate",s.jsx($o,{className:"w-4 h-4"})]})}),s.jsxs("button",{className:"console-button flex items-center gap-2 text-sm",onClick:A,disabled:!d||x,children:["Test Translation",s.jsx($o,{className:"w-4 h-4"})]})]})]})]})]}),k&&s.jsxs("div",{className:"glass-panel p-4 mt-6 rounded-lg border border-red-500/40 bg-red-500/10 text-red-400 flex items-center gap-2",children:[s.jsx(Ou,{className:"w-4 h-4"}),s.jsx("span",{className:"text-sm",children:k})]}),!i.openRouterApiKey&&s.jsxs("div",{className:"glass-panel p-4 mt-6 rounded-lg border border-yellow-500/40 bg-yellow-500/10 text-yellow-400 flex items-center gap-2",children:[s.jsx(Ou,{className:"w-4 h-4"}),s.jsx("span",{className:"text-sm",children:"OpenRouter API key not found. Please add it in Settings to use the translation feature."})]}),s.jsxs(Cr,{defaultValue:"frameworks",className:"mt-6",children:[s.jsx("div",{className:"mb-4",children:s.jsx(ME,{onFrameworkCreated:j=>{n(E=>({...E,frameworks:{...E.frameworks,[j.id]:{enabled:!0,selectedGlyphs:[],customGlyphs:[]}}}))}})}),s.jsxs(jn,{className:"grid w-full grid-cols-2 mb-4",children:[s.jsx(qe,{value:"frameworks",children:"Frameworks"}),s.jsx(qe,{value:"system-prompt",children:"System Prompt"})]}),s.jsx(Ne,{value:"frameworks",children:s.jsxs(nt,{children:[s.jsxs(rt,{children:[s.jsx(st,{children:"Translation Frameworks"}),s.jsx(eo,{children:"Select mathematical frameworks and glyphs to enhance translation"})]}),s.jsx(Et,{className:"overflow-hidden",children:s.jsx(Mi,{type:"multiple",className:"w-full space-y-2",children:t.map(j=>{var E;return s.jsxs(Co,{value:j.id,className:"border rounded-lg",children:[s.jsxs("div",{className:"flex items-center justify-between pr-4",children:[s.jsx(No,{className:"hover:no-underline flex-1 px-2",children:s.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center gap-2",children:[s.jsx("div",{className:"font-semibold",children:j.name}),s.jsxs("div",{className:"text-xs sm:text-sm text-muted-foreground",children:["(",j.glyphs.map(L=>L.symbol).join(" "),")"]})]})}),s.jsx(Ye,{checked:((E=o.frameworks[j.id])==null?void 0:E.enabled)||!1,onCheckedChange:L=>N(j.id,L)})]}),s.jsx(Eo,{children:s.jsxs("div",{className:"pt-2 pb-4 space-y-6",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:j.description}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("div",{className:"grid grid-cols-3 sm:grid-cols-4 md:grid-cols-5 ga
1713p-2",children:j.glyphs.map((L,M)=>{var F,P;return s.jsxs("div",{className:"relative group",children:[s.jsx("button",{className:`w-full p-2 text-lg rounded transition-colors ${(F=o.frameworks[j.id])!=null&&F.selectedGlyphs.includes(L.symbol)?"bg-primary text-primary-foreground":"bg-accent/20 hover:bg-accent/40"}`,onClick:()=>O(j.id,L),disabled:!((P=o.frameworks[j.id])!=null&&P.enabled),children:L.symbol}),s.jsxs("div",{className:"absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 w-[calc(100vw-2rem)] sm:w-64 p-3 bg-popover text-popover-foreground text-sm rounded shadow-lg opacity-0 group-hover:opacity-100 transition-opacity z-50 pointer-events-none",children:[s.jsx("div",{className:"font-semibold",children:L.name}),s.jsx("div",{className:"text-xs mt-1",children:L.description}),s.jsx("div",{className:"text-xs mt-1 font-mono",children:L.usage})]})]},M)})}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Click glyphs to select/deselect them for use in your prompts. Hover over glyphs to see their descriptions and usage examples."})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"text-sm font-medium mb-2",children:"Examples:"}),s.jsx("div",{className:"grid grid-cols-1 gap-2 overflow-x-auto",children:j.examples.map((L,M)=>s.jsx("div",{className:"text-sm font-mono bg-accent/10 p-2 rounded",children:L},M))})]})]})})]},j.id)})})})]})}),s.jsx(Ne,{value:"system-prompt",children:s.jsx(OE,{frameworks:o.frameworks})})]}),s.jsxs("div",{className:"glass-panel p-4 md:p-6 mt-6 rounded-lg border border-border/40 bg-card/30 backdrop-blur",children:[s.jsx("h2",{className:"text-lg md:text-xl font-semibold mb-4",children:"Optimization Details"}),s.jsxs("div",{className:"space-y-4 overflow-x-auto",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-base md:text-lg font-medium mb-2",children:"Token Reduction Strategy"}),s.jsxs("ul",{className:"list-disc list-inside text-sm text-muted-foreground",children:[s.jsx("li",{children:"Removed redundant context"}),s.jsx("li",{children:"Optimized instruction format"}),s.jsx("li",{children:"Compressed similar patterns"}),s.jsx("li",{children:"Enhanced semantic density"})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"text-base md:text-lg font-medium mb-2",children:"Preservation Guarantees"}),s.jsxs("ul",{className:"list-disc list-inside text-sm text-muted-foreground",children:[s.jsx("li",{children:"Core instruction integrity"}),s.jsx("li",{children:"Critical context retention"}),s.jsx("li",{children:"Semantic equivalence"}),s.jsx("li",{children:"Output quality maintenance"})]})]})]})]})]})})},$E=({onTabChange:e})=>{var f,h;const[t,o]=c.useState("basic"),{settings:n}=po(),[r,a]=ve.useState(()=>{var k,v;const x=localStorage.getItem("synthLang.calculatorConfig");if(x)try{return JSON.parse(x)}catch(g){console.error("Failed to parse saved config:",g)}const _=((k=Object.entries(n.models).find(([g,y])=>y.enabled))==null?void 0:k[0])||Rc.model;return{...Rc,model:_,contextSize:((v=n.models[_])==null?void 0:v.contextWindow)||Rc.contextSize}});c.useEffect(()=>{const x=_=>{if(_.key==="synthLang.calculatorConfig"&&_.newValue)try{const k=JSON.parse(_.newValue);a(k)}catch(k){console.error("Failed to parse updated config:",k)}};return window.addEventListener("storage",x),()=>window.removeEventListener("storage",x)},[]),c.useEffect(()=>{const x=n.models[r.model];x&&a(_=>({..._,contextSize:x.contextWindow}))},[r.model,n.models]);const i=(x,_)=>{a(k=>({...k,features:{...k.features,[x]:_}}))},l=(x,_)=>{a(k=>({...k,optimizations:{...k.optimizations,[x]:_}}))},u=(x,_)=>{a(k=>({...k,frameworks:{...k.frameworks,[x]:{...k.frameworks[x],enabled:_,selectedGlyphs:_?k.frameworks[x].selectedGlyphs:[]}}}))},p=(x,_)=>{a(k=>{const v=k.frameworks[x].selectedGlyphs,g=v.includes(_.symbol)?v.filter(y=>y!==_.symbol):[...v,_.symbol];return{...k,frameworks:{...k.frameworks,[x]:{...k.frameworks[x],selectedGlyphs:g}}}})},d=()=>{const x=Object.entries(r.frameworks).filter(([_,k])=>k.enabled).map(([_,k])=>`â use ${zi.find(g=>g.id===_).name} [ 1714 glyphs: ${k.selectedGlyphs.join(" ")} 1715]`).join(` 1716`);return`â¹ model.${r.model} @openrouter 1717â context(${r.contextSize}) ^format(${r.features.responseFormat}) 1718 1719# Frameworks 1720${x} 1721 1722# Settings 1723â optimize [ 1724 temperature: ${r.features.temperature}, 1725 streaming: ${r.features.streamingMode}, 1726 cache: ${r.optimizations.caching} 1727] 1728 1729# Advanced 1730â features [ 1731 contextWindow: ${r.features.contextWindow}, 1732 customPrompt: "${r.features.customPrompt}" 1733] 1734 1735# Optimizations 1736â config [ 1737 batchProcessing: ${r.optimizations.batchProcessing}, 1738 compression: ${r.optimizations.compression} 1739]`},m=(x,_)=>s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-2",children:x}),s.jsx(Mi,{type:"multiple",className:"w-full space-y-2",children:zi.filter(k=>k.group===_).map(k=>{var v;return s.jsxs(Co,{value:k.id,className:"border rounded-lg",children:[s.jsxs("div",{className:"flex items-center justify-between pr-4",children:[s.jsx(No,{className:"hover:no-underline flex-1",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"font-semibold",children:k.name}),s.jsxs("div",{className:"text-sm text-muted-foreground",children:["(",k.glyphs.map(g=>g.symbol).join(" "),")"]})]})}),s.jsx(Ye,{checked:((v=r.frameworks[k.id])==null?void 0:v.enabled)||!1,onCheckedChange:g=>u(k.id,g)})]}),s.jsx(Eo,{children:s.jsxs("div",{className:"pt-2 pb-4 space-y-6",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:k.description}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("div",{className:"grid grid-cols-5 ga
1739p-2",children:k.glyphs.map((g,y)=>{var b,w;return s.jsxs("div",{className:"relative group",children:[s.jsx("button",{className:`w-full p-2 text-lg rounded transition-colors ${(b=r.frameworks[k.id])!=null&&b.selectedGlyphs.includes(g.symbol)?"bg-primary text-primary-foreground":"bg-accent/20 hover:bg-accent/40"}`,onClick:()=>p(k.id,g),disabled:!((w=r.frameworks[k.id])!=null&&w.enabled),children:g.symbol}),s.jsxs("div",{className:"absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 w-64 p-3 bg-popover text-popover-foreground text-sm rounded shadow-lg opacity-0 group-hover:opacity-100 transition-opacity z-50 pointer-events-none",children:[s.jsx("div",{className:"font-semibold",children:g.name}),s.jsx("div",{className:"text-xs mt-1",children:g.description}),s.jsx("div",{className:"text-xs mt-1 font-mono",children:g.usage})]})]},y)})}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Click glyphs to select/deselect them for use in your prompts. Hover over glyphs to see their descriptions and usage examples."})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"text-sm font-medium mb-2",children:"Examples:"}),s.jsx("div",{className:"grid grid-cols-1 gap-2",children:k.examples.map((g,y)=>s.jsx("div",{className:"text-sm font-mono bg-accent/10 p-2 rounded",children:g},y))})]})]})})]},k.id)})})]});return s.jsx("div",{className:"w-full space-y-4",children:s.jsxs(nt,{children:[s.jsxs(rt,{children:[s.jsx(st,{children:"Advanced SynthLang Calculator"}),s.jsx(eo,{children:"Configure and optimize your SynthLang implementation with advanced settings and features"})]}),s.jsx(Et,{children:s.jsxs(Cr,{value:t,onValueChange:x=>{o(x),e==null||e(x)},className:"w-full",children:[s.jsx(jn,{className:"grid w-full grid-cols-6",children:PE.map(x=>s.jsx(qe,{value:x.id,children:x.label},x.id))}),s.jsx(Ne,{value:"basic",className:"space-y-4",children:s.jsxs("div",{className:"grid grid-cols-2 gap-8",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Model Selection"}),s.jsxs("div",{className:"space-y-1",children:[s.jsx("select",{className:"w-full p-2 rounded-md border border-input bg-background",value:r.model,onChange:x=>a(_=>({..._,model:x.target.value})),children:Object.entries(n.models).filter(([x,_])=>_.enabled).map(([x,_])=>s.jsxs("option",{value:x,children:[x," (",(_.costPer1kTokens*1e3).toFixed(2),"¢/1k tokens)"]},x))}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Context Window: ",(f=n.models[r.model])==null?void 0:f.contextWindow.toLocaleString()," tokens"]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Context Size"}),s.jsxs("div",{className:"space-y-1",children:[s.jsx("select",{className:"w-full p-2 rounded-md border border-input bg-background",value:r.contextSize,onChange:x=>a(_=>({..._,contextSize:parseInt(x.target.value)})),children:[4096,8192,16384,32768,1e5].filter(x=>{var _;return x<=(((_=n.models[r.model])==null?void 0:_.contextWindow)||0)}).map(x=>s.jsxs("option",{value:x,children:[(x/1024).toFixed(0),"K tokens"]},x))}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Cost: $",(r.contextSize/1e3*(((h=n.models[r.model])==null?void 0:h.costPer1kTokens)||0)).toFixed(4),"/request"]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Response Format"}),s.jsxs("select",{className:"w-full p-2 rounded-md border border-input bg-background",value:r.features.responseFormat,onChange:x=>i("responseFormat",x.target.value),children:[s.jsx("option",{value:"json",children:"JSON"}),s.jsx("option",{value:"markdown",children:"Markdown"}),s.jsx("option",{value:"text",children:"Plain Text"}),s.jsx("option",{value:"custom",children:"Custom Schema"})]})]})]}),s.jsx("div",{className:"space-y-4",children:s.jsxs("div",{className:"bg-accent/20 p-4 rounded-lg",children:[s.jsx("h4",{className:"text-sm font-medium mb-2",children:"Real-time Metrics"}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[s.jsx("div",{children:"Context Size:"}),s.jsxs("div",{className:"text-blue-400",children:[r.contextSize," tokens"]}),s.jsx("div",{children:"Response Format:"}),s.jsx("div",{className:"text-purple-400",children:r.features.responseFormat}),s.jsx("div",{children:"Temperature:"}),s.jsx("div",{className:"text-green-400",children:r.features.temperature})]})]})})]})}),s.jsx(Ne,{value:"frameworks",className:"space-y-6",children:s.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[s.jsx("div",{className:"space-y-4",children:s.jsxs(nt,{children:[s.jsxs(rt,{children:[s.jsx(st,{children:"Mathematical Frameworks"}),s.jsx(eo,{children:"Select frameworks and specialized glyphs for your prompts"})]}),s.jsxs(Et,{children:[s.jsxs(Ni,{children:[s.jsx(Qu,{asChild:!0,children:s.jsx("button",{className:"w-full p-2 bg-primary text-primary-foreground rounded-md hover:bg-primary/90",children:"Add New Framework"})}),s.jsxs(Ls,{children:[s.jsxs(Ms,{children:[s.jsx(zs,{children:"Create New Framework"}),s.jsx(Ei,{children:"Add a new mathematical framework to your SynthLang configuration."})]}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Framework Name"}),s.jsx(Ae,{id:"name",placeholder:"Enter framework name"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Description"}),s.jsx(Ho,{id:"description",placeholder:"Describe your framework's purpose and use cases",className:"min-h-[100px]"})]})]}),s.jsx(wv,{children:s.jsx("button",{className:"px-4 py-2 bg-primary text-primary-foreground rounded-md hover:bg-primary/90",onClick:()=>{const x=`custom_${Date.now()}`,_=document.getElementById("name").value,k=document.getElementById("description").value;a(v=>({...v,customFrameworks:[...v.customFrameworks,{id:x,name:_||"New Framework",description:k||"De
1739scription of your framework",details:"Detailed explanation of your framework",applications:[],glyphs:[],examples:[],group:"mathematical"}],frameworks:{...v.frameworks,[x]:{enabled:!0,selectedGlyphs:[],customGlyphs:[]}}}))},children:"Create Framework"})})]})]}),s.jsxs("div",{className:"space-y-6",children:[m("Mathematical Frameworks","mathematical"),m("Logographic Systems","logographic"),m("Semitic Scripts","semitic"),m("Classical Languages","classical"),m("Constructed Languages","constructed")]})]}),s.jsx(am,{children:s.jsxs(ce,{className:"w-full flex items-center gap-2",onClick:()=>{localStorage.setItem("synthLang.calculatorConfig",JSON.stringify(r)),o("preview"),e==null||e("preview")},children:[s.jsx(Qs,{className:"w-4 h-4"}),"Generate Preview"]})})]})}),s.jsx("div",{className:"space-y-4",children:s.jsxs(nt,{children:[s.jsxs(rt,{children:[s.jsx(st,{children:"Preview"}),s.jsx(eo,{children:"Generated SynthLang syntax with selected frameworks"})]}),s.jsx(Et,{children:s.jsx("pre",{className:"text-sm bg-black/20 p-4 rounded overflow-x-auto",children:d()})})]})})]})}),s.jsx(Ne,{value:"advanced",className:"space-y-4",children:s.jsxs("div",{className:"space-y-6",children:[s.jsx("div",{className:"space-y-4",children:TE.filter(x=>x.id!=="customPrompt").map(x=>s.jsxs("div",{className:"flex items-center justify-between space-x-4",children:[s.jsxs("div",{children:[s.jsx(oe,{children:x.name}),s.jsx("p",{className:"text-sm text-gray-500",children:x.description})]}),x.type==="boolean"?s.jsx(Ye,{checked:r.features[x.id],onCheckedChange:_=>i(x.id,_)}):x.type==="number"?s.jsx(Xt,{value:[r.features[x.id]],onValueChange:([_])=>i(x.id,_),max:x.id==="temperature"?1:8192,step:x.id==="temperature"?.1:1,className:"w-[200px]"}):s.jsx(Ae,{value:r.features[x.id],onChange:_=>i(x.id,_.target.value),className:"w-[200px]"})]},x.id))}),s.jsx(Mi,{type:"single",collapsible:!0,className:"w-full",children:s.jsxs(Co,{value:"custom-prompt",children:[s.jsx(No,{className:"text-left",children:s.jsxs("div",{children:[s.jsx("div",{className:"font-semibold",children:"Custom System Prompt"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Override the default system prompt with custom instructions"})]})}),s.jsx(Eo,{children:s.jsxs("div",{className:"pt-4 space-y-4",children:[s.jsx(Ho,{value:r.features.customPrompt,onChange:x=>i("customPrompt",x.target.value),placeholder:"Enter your custom system prompt...",className:"min-h-[200px] font-mono text-sm"}),s.jsxs("div",{className:"text-sm text-muted-foreground",children:[s.jsx("p",{children:"Tips:"}),s.jsxs("ul",{className:"list-disc list-inside space-y-1 mt-2",children:[s.jsx("li",{children:"Use clear, specific instructions"}),s.jsx("li",{children:"Include examples where helpful"}),s.jsx("li",{children:"Define expected output format"}),s.jsx("li",{children:"Specify any constraints or requirements"})]})]})]})})]})})]})}),s.jsx(Ne,{value:"optimization",className:"space-y-4",children:RE.map(x=>s.jsxs("div",{className:"flex items-center justify-between space-x-4",children:[s.jsxs("div",{children:[s.jsx(oe,{children:x.name}),s.jsx("p",{className:"text-sm text-gray-500",children:x.description})]}),s.jsx(Ye,{checked:r.optimizations[x.id],onCheckedChange:_=>l(x.id,_)})]},x.id))}),s.jsx(Ne,{value:"metrics",className:"space-y-4",children:s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs(nt,{children:[s.jsx(rt,{children:s.jsx(st,{children:"Performance Metrics"})}),s.jsx(Et,{children:s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Response Time:"}),s.jsx("span",{className:"font-mono",children:"35ms"})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Throughput:"}),s.jsx("span",{className:"font-mono",children:"23.2 req/s"})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Memory Usage:"}),s.jsx("span",{className:"font-mono",children:"27KB/req"})]})]})})]}),s.jsxs(nt,{children:[s.jsx(rt,{children:s.jsx(st,{children:"Cost Analysis"})}),s.jsx(Et,{children:s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Base Cost:"}),s.jsx("span",{className:"font-mono",children:"$0.0045/req"})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Optimized:"}),s.jsx("span",{className:"font-mono",children:"$0.0015/req"})]}),s.jsxs("div",{className:"flex justify-between text-green-400",children:[s.jsx("span",{children:"Savings:"}),s.jsx("span",{className:"font-mono",children:"70%"})]})]})})]}),s.jsxs(nt,{children:[s.jsx(rt,{children:s.jsx(st,{children:"Token Usage"})}),s.jsx(Et,{children:s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Original:"}),s.jsx("span",{className:"font-mono",children:"150 tokens"})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Optimized:"}),s.jsx("span",{className:"font-mono",children:"45 tokens"})]}),s.jsxs("div",{className:"flex justify-between text-blue-400",children:[s.jsx("span",{children:"Improvement:"}),s.jsx("span",{className:"font-mono",children:"3.33Ã"})]})]})})]})]})})]})})]})})},DE=()=>{const[e,t]=c.useState([]),[o,n]=c.useState(!0),[r,a]=c.useState(null),{settings:i}=po();return c.useEffect(()=>{(async()=>
1739{try{if(!i.openRouterApiKey){a("OpenRouter API key not found");return}const u=await Ov(i.openRouterApiKey);t(u)}catch(u){a(u instanceof Error?u.message:"Failed to load models")}finally{n(!1)}})()},[i.openRouterApiKey]),{models:e,isLoading:o,error:r,getModelById:l=>e.find(u=>u.id===l)}},FE=()=>{const[e,t]=c.useState(!1),[o,n]=c.useState(null);return{startStream:async a=>{t(!0),n(null);try{const{apiKey:i,...l}=a;return await Av.streamCompletion({...l,stream:!0,onChunk:a.onChunk},i)}catch(i){throw n(i instanceof Error?i.message:"Failed to stream response"),i}finally{t(!1)}},isStreaming:e,error:o}},BE=({config:e})=>{const{models:t,isLoading:o,error:n}=DE(),{settings:r}=po(),{startStream:a,isStreaming:i,error:l}=FE(),[u,p]=c.useState(),[d,m]=c.useState(!1),f=async()=>{if(!e)return;m(!0);const _=Date.now();let k=0,v=0;try{if(!r.openRouterApiKey)throw new Error("OpenRouter API key not found. Please add it in Settings.");await a({model:e.model,messages:[{role:"system",content:e.features.customPrompt||"You are a helpful assistant."},{role:"user",content:"Analyze this text for optimization metrics."}],stream:!0,temperature:e.features.temperature,max_tokens:e.contextSize,onChunk:b=>{k+=b.length,v++},apiKey:r.openRouterApiKey});const y=Date.now()-_;p({responseTime:y,throughput:parseFloat((k/(y/1e3)).toFixed(1)),memoryUsage:Math.round(k*4/v),tokenCount:k,optimizedTokens:Math.round(k*.3),improvement:3.33})}catch(g){console.error("Analysis failed:",g)}finally{m(!1)}};if(!e)return s.jsx(nt,{children:s.jsxs(rt,{children:[s.jsx(st,{children:"Preview"}),s.jsx(eo,{children:"No configuration loaded. Configure settings in the Calculator tab."})]})});const h=t==null?void 0:t.find(_=>_.id===e.model),x=h?(parseFloat(h.pricing.prompt.toString())+parseFloat(h.pricing.completion.toString()))/2:0;return s.jsxs("div",{className:"space-y-4",children:[s.jsxs(nt,{children:[s.jsxs(rt,{children:[s.jsx(st,{children:"Model Configuration"}),s.jsx(eo,{children:"Current settings and optimizations"})]}),s.jsx(Et,{children:s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Model Details"}),s.jsxs("div",{className:"space-y-2 text-sm",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Model:"}),s.jsx("span",{className:"font-mono",children:(h==null?void 0:h.name)||e.model})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Context Size:"}),s.jsxs("span",{className:"font-mono",children:[e.contextSize," tokens"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Temperature:"}),s.jsx("span",{className:"font-mono",children:e.features.temperature})]})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Optimizations"}),s.jsxs("div",{className:"space-y-2 text-sm",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Caching:"}),s.jsx("span",{className:"font-mono",children:e.optimizations.caching?"Enabled":"Disabled"})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Batch Processing:"}),s.jsx("span",{className:"font-mono",children:e.optimizations.batchProcessing?"Enabled":"Disabled"})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Compression:"}),s.jsx("span",{className:"font-mono",children:e.optimizations.compression?"Enabled":"Disabled"})]})]})]}),u&&s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Live Metrics"}),s.jsxs("div",{className:"space-y-2 text-sm",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Response Time:"}),s.jsxs("span",{className:"font-mono",children:[u.responseTime,"ms"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Throughput:"}),s.jsxs("span",{className:"font-mono",children:[u.throughput," tok/s"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Memory Usage:"}),s.jsxs("span",{className:"font-mono",children:[u.memoryUsage,"KB/req"]})]})]})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Generated SynthLang Prompt"}),s.jsx("pre",{className:"text-sm bg-black/20 p-4 rounded overflow-x-auto",children:`â¹ model.${e.model} @openrouter 1740â context(${e.contextSize}) ^format(${e.features.responseFormat}) 1741 1742# Settings 1743â optimize [ 1744 temperature: ${e.features.temperature}, 1745 streaming: ${e.features.streamingMode},
1746 cache: ${e.optimizations.caching} 1747] 1748 1749# Advanced 1750â features [ 1751 contextWindow: ${e.features.contextWindow}, 1752 customPrompt: "${e.features.customPrompt}" 1753] 1754 1755# Optimizations 1756â config [ 1757 batchProcessing: ${e.optimizations.batchProcessing}, 1758 compression: ${e.optimizations.compression} 1759]`})]})]})}),s.jsx(am,{children:s.jsx(ce,{className:"w-full flex items-center gap-2",onClick:f,disabled:d||i,children:d||i?s.jsxs(s.Fragment,{children:[s.jsx(hn,{className:"w-4 h-4 animate-spin"}),"Analyzing..."]}):s.jsxs(s.Fragment,{children:[s.jsx(Qs,{className:"w-4 h-4"}),"Start Analysis"]})})})]}),(n||l)&&s.jsx(nt,{className:"border-red-500",children:s.jsxs(rt,{children:[s.jsx(st,{className:"text-red-500",children:"Error"}),s.jsx(eo,{children:n||l})]})}),u&&s.jsxs(nt,{children:[s.jsxs(rt,{children:[s.jsx(st,{children:"Performance Analysis"}),s.jsx(eo,{children:"Real-time metrics from OpenRouter"})]}),s.jsx(Et,{children:s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Token Usage"}),s.jsxs("div",{className:"space-y-2 text-sm",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Original:"}),s.jsxs("span",{className:"font-mono",children:[u.tokenCount," tokens"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Optimized:"}),s.jsxs("span",{className:"font-mono",children:[u.optimizedTokens," tokens"]})]}),s.jsxs("div",{className:"flex justify-between text-blue-400",children:[s.jsx("span",{children:"Improvement:"}),s.jsxs("span",{className:"font-mono",children:[u.improvement,"Ã"]})]})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Performance"}),s.jsxs("div",{className:"space-y-2 text-sm",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Response Time:"}),s.jsxs("span",{className:"font-mono",children:[u.responseTime,"ms"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Throughput:"}),s.jsxs("span",{className:"font-mono",children:[u.throughput," tok/s"]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Memory Usage:"}),s.jsxs("span",{className:"font-mono",children:[u.memoryUsage,"KB/req"]})]})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold mb-2",children:"Cost Analysis"}),s.jsxs("div",{className:"space-y-2 text-sm",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Base Cost:"}),s.jsxs("span",{className:"font-mono",children:["$",(u.tokenCount/1e3*x).toFixed(4)]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{children:"Optimized:"}),s.jsxs("span",{className:"font-mono",children:["$",(u.optimizedTokens/1e3*x).toFixed(4)]})]}),s.jsxs("div",{className:"flex justify-between text-green-400",children:[s.jsx("span",{children:"Savings:"}),s.jsx("span",{className:"font-mono",children:"70%"})]})]})]})]})})]})]})};function UE(e,t){return c.useReducer((o,n)=>t[o][n]??o,e)}var cm="ScrollArea",[T1,C6]=Wt(cm),[VE,bt]=T1(cm),R1=c.forwardRef((e,t)=>{const{__scopeScrollArea:o,type:n="hover",dir:r,scrollHideDelay:a=600,...i}=e,[l,u]=c.useState(null),[p,d]=c.useState(null),[m,f]=c.useState(null),[h,x]=c.useState(null),[_,k]=c.useState(null),[v,g]=c.useState(0),[y,b]=c.useState(0),[w,C]=c.useState(!1),[S,N]=c.useState(!1),O=ee(t,A=>u(A)),T=jr(r);return s.jsx(VE,{scope:o,type:n,dir:T,scrollHideDelay:a,scrollArea:l,viewport:p,onViewportChange:d,content:m,onContentChange:f,scrollbarX:h,onScrollbarXChange:x,scrollbarXEnabled:w,onScrollbarXEnabledChange:C,scrollbarY:_,onScrollbarYChange:k,scrollbarYEnabled:S,onScrollbarYEnabledChange:N,onCornerWidthChange:g,onCornerHeightChange:b,children:s.jsx(Y.div,{dir:T,...i,ref:O,style:{position:"relative","--radix-scroll-area-corner-width":v+"px","--radix-scroll-area-corner-height":y+"px",...e.style}})})});R1.displayName=cm;var A1="ScrollAreaViewport",I1=c.forwardRef((e,t)=>{const{__scopeScrollArea:o,children:n,asChild:r,nonce:a,...i}=e,l=bt(A1,o),u=c.useRef(null),p=ee(t,u,l.onViewportChange);return s.jsxs(s.Fragment,{children:[s.jsx("style",{dangerouslySetInnerHTML:{__html:` 1760[data-radix-scroll-area-viewport] { 1761 scrollbar-width: none; 1762 -ms-overflow-style: none; 1763 -webkit-overflow-scrolling: touch; 1764} 1765[data-radix-scroll-area-viewport]::-webkit-scrollbar {
1766 display: none; 1767} 1768:where([data-radix-scroll-area-viewport]) { 1769 display: flex; 1770 flex-direction: column; 1771 align-items: stretch; 1772} 1773:where([data-radix-scroll-area-content]) { 1774 flex-grow: 1; 1775} 1776`},nonce:a}),s.jsx(Y.div,{"data-radix-scroll-area-viewport":"",...i,asChild:r,ref:p,style:{overflowX:l.scrollbarXEnabled?"scroll":"hidden",overflowY:l.scrollbarYEnabled?"scroll":"hidden",...e.style},children:JE({asChild:r,children:n},d=>s.jsx("div",{"data-radix-scroll-area-content":"",ref:l.onContentChange,style:{minWidth:l.scrollbarXEnabled?"fit-content":void 0},children:d}))})]})});I1.displayName=A1;var Gt="ScrollAreaScrollbar",um=c.forwardRef((e,t)=>{const{forceMount:o,...n}=e,r=bt(Gt,e.__scopeScrollArea),{onScrollbarXEnabledChange:a,onScrollbarYEnabledChange:i}=r,l=e.orientation==="horizontal";return c.useEffect(()=>(l?a(!0):i(!0),()=>{l?a(!1):i(!1)}),[l,a,i]),r.type==="hover"?s.jsx(WE,{...n,ref:t,forceMount:o}):r.type==="scroll"?s.jsx(HE,{...n,ref:t,forceMount:o}):r.type==="auto"?s.jsx(O1,{...n,ref:t,forceMount:o}):r.type==="always"?s.jsx(pm,{...n,ref:t}):null});um.displayName=Gt;var WE=c.forwardRef((e,t)=>{const{forceMount:o,...n}=e,r=bt(Gt,e.__scopeScrollArea),[a,i]=c.useState(!1);return c.useEffect(()=>{const l=r.scrollArea;let u=0;if(l){const p=()=>{window.clearTimeout(u),i(!0)},d=()=>{u=window.setTimeout(()=>i(!1),r.scrollHideDelay)};return l.addEventListener("pointerenter",p),l.addEventListener("pointerleave",d),()=>{window.clearTimeout(u),l.removeEventListener("pointerenter",p),l.removeEventListener("pointerleave",d)}}},[r.scrollArea,r.scrollHideDelay]),s.jsx(kt,{present:o||a,children:s.jsx(O1,{"data-state":a?"visible":"hidden",...n,ref:t})})}),HE=c.forwardRef((e,t)=>{const{forceMount:o,...n}=e,r=bt(Gt,e.__scopeScrollArea),a=e.orientation==="horizontal",i=Rl(()=>u("SCROLL_END"),100),[l,u]=UE("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return c.useEffect(()=>{if(l==="idle"){const p=window.setTimeout(()=>u("HIDE"),r.scrollHideDelay);return()=>window.clearTimeout(p)}},[l,r.scrollHideDelay,u]),c.useEffect(()=>{const p=r.viewport,d=a?"scrollLeft":"scrollTop";if(p){let m=p[d];const f=()=>{const h=p[d];m!==h&&(u("SCROLL"),i()),m=h};return p.addEventListener("scroll",f),()=>p.removeEventListener("scroll",f)}},[r.viewport,a,u,i]),s.jsx(kt,{present:o||l!=="hidden",children:s.jsx(pm,{"data-state":l==="hidden"?"hidden":"visible",...n,ref:t,onPointerEnter:H(e.onPointerEnter,()=>u("POINTER_ENTER")),onPointerLeave:H(e.onPointerLeave,()=>u("POINTER_LEAVE"))})})}),O1=c.forwardRef((e,t)=>{const o=bt(Gt,e.__scopeScrollArea),{forceMount:n,...r}=e,[a,i]=c.useState(!1),l=e.orientation==="horizontal",u=Rl(()=>{if(o.viewport){const p=o.viewport.offsetWidth<o.viewport.scrollWidth,d=o.viewport.offsetHeight<o.viewport.scrollHeight;i(l?p:d)}},10);return hr(o.viewport,u),hr(o.content,u),s.jsx(kt,{present:n||a,children:s.jsx(pm,{"data-state":a?"visible":"hidden",...r,ref:t})})}),pm=c.forwardRef((e,t)=>{const{orientation:o="vertical",...n}=e,r=bt(Gt,e.__scopeScrollArea),a=c.useRef(null),i=c.useRef(0),[l,u]=c.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),p=D1(l.viewport,l.content),d={...n,sizes:l,onSizesChange:u,hasThumb:p>0&&p<1,onThumbChange:f=>a.current=f,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:f=>i.current=f};function m(f,h){return QE(f,i.current,l,h)}return o==="horizontal"?s.jsx(GE,{...d,ref:t,onThumbPositionChange:()=>{if(r.viewport&&a.current){const f=r.viewport.scrollLeft,h=y0(f,l,r.dir);a.current.style.transform=`translate3d(${h}px, 0, 0)`}},onWheelScroll:f=>{r.viewport&&(r.viewport.scrollLeft=f)},onDragScroll:f=>{r.viewport&&(r.viewport.scrollLeft=m(f,r.dir))}}):o==="vertical"?s.jsx(KE,{...d,ref:t,onThumbPositionChange:()=>{if(r.viewport&&a.current){const f=r.viewport.scrollTop,h=y0(f,l);a.current.style.transform=`translate3d(0, ${h}px, 0)`}},onWheelScroll:f=>{r.viewport&&(r.viewport.scrollTop=f)},onDragScroll:f=>{r.viewport&&(r.viewport.scrollTop=m(f))}}):null}),GE=c.forwardRef((e,t)=>
vendor: 1,643 bytes, line 1776
1776{const{sizes:o,onSizesChange:n,...r}=e,a=bt(Gt,e.__scopeScrollArea),[i,l]=c.useState(),u=c.useRef(null),p=ee(t,u,a.onScrollbarXChange);return c.useEffect(()=>{u.current&&l(getComputedStyle(u.current))},[u]),s.jsx(M1,{"data-orientation":"horizontal",...r,ref:p,sizes:o,style:{bottom:0,left:a.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:a.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Tl(o)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.x),onDragScroll:d=>e.onDragScroll(d.x),onWheelScroll:(d,m)=>{if(a.viewport){const f=a.viewport.scrollLeft+d.deltaX;e.onWheelScroll(f),B1(f,m)&&d.preventDefault()}},onResize:()=>{u.current&&a.viewport&&i&&n({content:a.viewport.scrollWidth,viewport:a.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:Di(i.paddingLeft),paddingEnd:Di(i.paddingRight)}})}})}),KE=c.forwardRef((e,t)=>{const{sizes:o,onSizesChange:n,...r}=e,a=bt(Gt,e.__scopeScrollArea),[i,l]=c.useState(),u=c.useRef(null),p=ee(t,u,a.onScrollbarYChange);return c.useEffect(()=>{u.current&&l(getComputedStyle(u.current))},[u]),s.jsx(M1,{"data-orientation":"vertical",...r,ref:p,sizes:o,style:{top:0,right:a.dir==="ltr"?0:void 0,left:a.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Tl(o)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.y),onDragScroll:d=>e.onDragScroll(d.y),onWheelScroll:(d,m)=>{if(a.viewport){const f=a.viewport.scrollTop+d.deltaY;e.onWheelScroll(f),B1(f,m)&&d.preventDefault()}},onResize:()=>{u.current&&a.viewport&&i&&n({content:a.viewport.scrollHeight,viewport:
1776a.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:Di(i.paddingTop),paddingEnd:Di(i.paddingBottom)}})}})}),[qE,L1]=T1(Gt),M1=c.forwardRef((e,t)=>{const{__scopeScrollArea:o,sizes:n,hasThumb:r,onThumbChange:a,onThumbPointerUp:i,onThumbPointerDown:l,onThumbPositionChange:u,onDragScroll:p,onWheelScroll:d,onResize:m,...f}=e,h=bt(Gt,o),[x,_]=c.useState(null),k=ee(t,O=>_(O)),v=c.useRef(null),g=c.useRef(""),y=h.viewport,b=n.content-n.viewport,w=ye(d),C=ye(u),S=Rl(m,10);function N(O){if(v.current){const T=O.clientX-v.current.left,A=O.clientY-v.current.top;p({x:T,y:A})}}return c.useEffect(()=>{const O=T=>{const A=T.target;(x==null?void 0:x.contains(A))&&w(T,b)};return document.addEventListener("wheel",O,{passive:!1}),()=>document.removeEventListener("wheel",O,{passive:!1})},[y,x,b,w]),c.useEffect(C,[n,C]),hr(x,S),hr(h.content,S),s.jsx(qE,{scope:o,scrollbar:x,hasThumb:r,onThumbChange:ye(a),onThumbPointerUp:ye(i),onThumbPositionChange:C,onThumbPointerDown:ye(l),children:s.jsx(Y.div,{...f,ref:k,style:{position:"absolute",...f.style},onPointerDown:H(e.onPointerDown,O=>{O.button===0&&(O.target.setPointerCapture(O.pointerId),v.current=x.getBoundingClientRect(),g.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",h.viewport&&(h.viewport.style.scrollBehavior="auto"),N(O))}),onPointerMove:H(e.onPointerMove,N),onPointerUp:H(e.onPointerUp,O=>{const T=O.target;T.hasPointerCapture(O.pointerId)&&T.releasePointerCapture(O.pointerId),document.body.style.webkitUserSelect=g.current,h.viewport&&(h.viewport.style.scrollBehavior=""),v.current=null})})})}),$i="ScrollAreaThumb",z1=c.forwardRef((e,t)=>{const{forceMount:o,...n}=e,r=L1($i,e.__scopeScrollArea);return s.jsx(kt,{present:o||r.hasThumb,children:s.jsx(YE,{ref:t,...n})})}),YE=c.forwardRef((e,t)=>{const{__scopeScrollArea:o,style:n,...r}=e,a=bt($i,o),i=L1($i,o),{onThumbPositionChange:l}=i,u=ee(t,m=>i.onThumbChange(m)),p=c.useRef(),d=Rl(()=>{p.current&&(p.current(),p.current=void 0)},100);return c.useEffect(()=>{const m=a.viewport;if(m){const f=()=>{if(d(),!p.current){const h=ZE(m,l);p.current=h,l()}};return l(),m.addEventListener("scroll",f),()=>m.removeEventListener("scroll",f)}},[a.viewport,d,l]),s.jsx(Y.div,{"data-state":i.hasThumb?"visible":"hidden",...r,ref:u,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:H(e.onPointerDownCapture,m=>{const h=m.target.getBoundingClientRect(),x=m.clientX-h.left,_=m.clientY-h.top;i.onThumbPointerDown({x,y:_})}),onPointerUp:H(e.onPointerUp,i.onThumbPointerUp)})});z1.displayName=$i;var dm="ScrollAreaCorner",$1=c.forwardRef((e,t)=>{const o=bt(dm,e.__scopeScrollArea),n=!!(o.scrollbarX&&o.scrollbarY);return o.type!=="scroll"&&n?s.jsx(XE,{...e,ref:t}):null});$1.displayName=dm;var XE=c.forwardRef((e,t)=>{const{__scopeScrollArea:o,...n}=e,r=bt(dm,o),[a,i]=c.useState(0),[l,u]=c.useState(0),p=!!(a&&l);return hr(r.scrollbarX,()=>{var m;const d=((m=r.scrollbarX)==null?void 0:m.offsetHeight)||0;r.onCornerHeightChange(d),u(d)}),hr(r.scrollbarY,()=>{var m;const d=((m=r.scrollbarY)==null?void 0:m.offsetWidth)||0;r.onCornerWidthChange(d),i(d)}),p?s.jsx(Y.div,{...n,ref:t,style:{width:a,height:l,position:"absolute",right:r.dir==="ltr"?0:void 0,left:r.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function Di(e){return e?parseInt(e,10):0}function D1(e,t){const o=e/t;return isNaN(o)?0:o}function Tl(e){const t=D1(e.viewport,e.content),o=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,n=(e.scrollbar.size-o)*t;return Math.max(n,18)}function QE(e,t,o,n="ltr"){const r=Tl(o),a=r/2,i=t||a,l=r-i,u=o.scrollbar.paddingStart+i,p=o.scrollbar.size-o.scrollbar.paddingEnd-l,d=o.content-o.viewport,m=n==="ltr"?[0,d]:[d*-1,0];return F1([u,p],m)(e)}function y0(e,t,o="ltr"){const n=Tl(t),r=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,a=t.scrollbar.size-r,i=t.content-t.viewport,l=a-n,u=o==="ltr"?[0,i]:[i*-1,0],p=As(e,u);return F1([0,i],[0,l])(p)}function F1(e,t){return o=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(o-e[0])}}function B1(e,t){return e>0&&e<t}var ZE=(e,t=()=>{})=>{let o={left:e.scrollLeft,top:e.scrollTop},n=0;return function r(){const a={left:e.scrollLeft,top:e.scrollTop},i=o.left!==a.left,l=o.top!==a.top;(i||l)&&t(),o=a,n=window.requestAnimationFrame(r)}(),()=>window.cancelAnimationFrame(n)};function Rl(e,t){const o=ye(e),n=c.useRef(0);return c.useEffect(()=>()=>window.clearTimeout(n.current),[]),c.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(o,t)},[o,t])}function hr(e,t){const o=ye(t);Pe(()=>{let n=0;if(e){const r=new ResizeObserver(()=>{cancelAnimationFrame(n),n=window.requestAnimationFrame(o)});return r.observe(e),()=>{window.cancelAnimationFrame(n),r.unobserve(e)}}},[e,o])}function JE(e,t){const{asChild:o,children:n}=e;if(!o)return typeof t=="function"?t(n):t;const r=c.Children.only(n);return c.cloneElement(r,{children:typeof t=="function"?t(r.props.children):t})}var U1=R1,e6=I1,t6=$1;const Qa=c.forwardRef(({className:e,children:t,...o},n)=>s.jsxs(U1,{ref:n,className:q("relative overflow-hidden",e),...o,children:[s.jsx(e6,{className:"h-full w-full rounded-[inherit]",children:t}),s.jsx(V1,{}),s.jsx(t6,{})]}));Qa.displayName=U1.displayName;const V1=c.forwardRef(({className:e,orientation:t="vertical",...o},n)=>s.jsx(um,{ref:n,orientation:t,className:q("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...o,children:s.jsx(z1,{className:"relative flex-1 rounded-full bg-border"})}));V1.displayName=um.displayName;const Ac="synthLang.presets",dt={listPresets:()=>dt.getPresets(),loadPreset:e=>dt.getPresets().find(o=>o.id===e)||null,savePreset:e=>{const t=dt.getPresets(),o=t.findIndex(n=>n.id===e.id);o>=0?t[o]=e:t.push(e),localStorage.setItem(Ac,JSON.stringify(t))},getPresets:()=>{const e=localStorage.getItem(Ac);return e?JSON.parse(e):[]},deletePreset:e=>{const o=dt.getPresets().filter(n=>n.id!==e);localStorage.setItem(Ac,JSON.stringify(o))},exportPreset:e=>JSON.stringify(e,null,2),importPreset:e=>{try{const t=JSON.parse(e);if(!t.id||!t.name||!t.settings)throw new Error("Invalid preset format");return t}catch{throw new Error("Failed to parse preset JSON")}}},o6=()=>{const[e,t]=c.useState([]),[o,n]=c.useState(null),[r,a]=c.useState(!1),[i,l]=c.useState(null);c.useEffect(()=>{try{const h=dt.listPresets();t(h)}catch(h){l("Failed to load presets"),console.error(h)}},[]);const u=c.useCallback(async h=>{a(!0),l(null);try{const x=dt.loadPreset(h);if(x)return n(h),x;throw new Error("Preset not found")}catch(x){return l("Failed to load preset"),console.error(x),null}finally{a(!1)}},[]),p=c.useCallback(async h=>{a(!0),l(null);try{dt.savePreset(h),t(dt.listPresets()),n(h.id)}catch(x){l("Failed to save preset"),console.error(x)}finally{a(!1)}},[]),d=c.useCallback(async h=>{a(!0),l(null);try{dt.deletePreset(h),t(dt.listPresets()),o===h&&n(null)}catch(x){l("Failed to delete preset"),console.error(x)}finally{a(!1)}},[o]),m=c.useCallback(h=>{try{const x=dt.importPreset(h);return p(x),x}catch(x){return l("Failed to import preset"),console.error(x),null}},[p]),f=c.useCallback(h=>{try{return dt.exportPreset(h)}catch(x){return l("Failed to export preset"),console.error(x),null}},[]);return{presets:e,selectedPresetId:o,isLoading:r,error:i,loadPreset:u,savePreset:p,deletePreset:d,importPreset:m,exportPreset:f}},n6=al("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function Gr({className:e,variant:t,...o}
1776){return s.jsx("div",{className:q(n6({variant:t}),e),...o})}const Te=[];for(let e=0;e<256;++e)Te.push((e+256).toString(16).slice(1));function r6(e,t=0){return(Te[e[t+0]]+Te[e[t+1]]+Te[e[t+2]]+Te[e[t+3]]+"-"+Te[e[t+4]]+Te[e[t+5]]+"-"+Te[e[t+6]]+Te[e[t+7]]+"-"+Te[e[t+8]]+Te[e[t+9]]+"-"+Te[e[t+10]]+Te[e[t+11]]+Te[e[t+12]]+Te[e[t+13]]+Te[e[t+14]]+Te[e[t+15]]).toLowerCase()}let Ic;const s6=new Uint8Array(16);function a6(){if(!Ic){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");Ic=crypto.getRandomValues.bind(crypto)}return Ic(s6)}const i6=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),b0={randomUUID:i6};function l6(e,t,o){var r;if(b0.randomUUID&&!t&&!e)return b0.randomUUID();e=e||{};const n=e.random??((r=e.rng)==null?void 0:r.call(e))??a6();if(n.length<16)throw new Error("Random bytes length must be >= 16");return n[6]=n[6]&15|64,n[8]=n[8]&63|128,r6(n)}const c6=({onSave:e,onCancel:t,initialPreset:o})=>{var P,z,U,K,R,G;const[n,r]=c.useState((o==null?void 0:o.name)||""),[a,i]=c.useState((o==null?void 0:o.description)||""),[l,u]=c.useState((o==null?void 0:o.settings.model)||""),[p,d]=c.useState((o==null?void 0:o.settings.temperature)||.7),[m,f]=c.useState((o==null?void 0:o.settings.maxTokens)||2048),[h,x]=c.useState((o==null?void 0:o.settings.topP)||.9),[_,k]=c.useState((o==null?void 0:o.settings.frequencyPenalty)||.3),[v,g]=c.useState((o==null?void 0:o.settings.presencePenalty)||.3),[y,b]=c.useState(((P=o==null?void 0:o.settings.customSettings)==null?void 0:P.streamingEnabled)??!0),[w,C]=c.useState(((z=o==null?void 0:o.settings.customSettings)==null?void 0:z.cacheEnabled)??!0),[S,N]=c.useState(((U=o==null?void 0:o.settings.customSettings)==null?void 0:U.batchProcessing)??!1),[O,T]=c.useState(((K=o==null?void 0:o.settings.customSettings)==null?void 0:K.compression)??!0),[A,I]=c.useState(((R=o==null?void 0:o.settings.customSettings)==null?void 0:R.customPrompt)||""),[j,E]=c.useState(((G=o==null?void 0:o.settings.customSettings)==null?void 0:G.responseFormat)||"json"),L=[{id:"gpt-4o",name:"GPT-4O"},{id:"o1-mini",name:"O1-Mini"},{id:"o1-preview",name:"O1-Preview"},{id:"gpt-4",name:"GPT-4"}],M=$=>{var V,Q,B,Z,le;return`â¹ model.${$.model} @openrouter 1777â context(${$.maxTokens}) ^format(${((V=$.customSettings)==null?void 0:V.responseFormat)||"json"}) 1778 1779# Optimizations 1780â optimize [ 1781 temperature: ${$.temperature}, 1782 streaming: ${(Q=$.customSettings)==null?void 0:Q.streamingEnabled}, 1783 cache: ${(B=$.customSettings)==null?void 0:B.cacheEnabled}, 1784 batch: ${(Z=$.customSettings)==null?void 0:Z.batchProcessing} 1785] 1786 1787# Features 1788â features [ 1789 contextWindow: ${$.maxTokens}, 1790 topP: ${$.topP}, 1791 frequencyPenalty: ${$.frequencyPenalty}, 1792 presencePenalty: ${$.presencePenalty} 1793] 1794 1795# Configuration 1796â config [ 1797 compression: ${(le=$.customSettings)==null?void 0:le.compression}, 1798 mode: "optimized" 1799]`},F=()=>{const $={model:l,temperature:p,maxTokens:m,topP:h,frequencyPenalty:_,presencePenalty:v,customSettings:{streamingEnabled:y,cacheEnabled:w,batchProcessing:S,compression:O,responseFormat:j,customPrompt:A||M({model:l,temperature:p,maxTokens:m,topP:h,frequencyPenalty:_,presencePenalty:v,customSettings:{streamingEnabled:y,cacheEnabled:w,batchProcessing:S,compression:O,responseFormat:j}})}},V={id:(o==null?void 0:o.id)||l6(),name:n,description:a,settings:$,metadata:{createdAt:(o==null?void 0:o.metadata.createdAt)||new Date().toISOString(),updatedAt:new Date().toISOString(),tags:(o==null?void 0:o.metadata.tags)||["custom"]}};e(V)};return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Name"}),s.jsx(Ae,{value:n,onChange:$=>r($.target.value),placeholder:"My Custom Preset"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Description"}),s.jsx(Ae,{value:a,onChange:$=>i($.target.value),placeholder:"Description of your preset configuration"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Model"}),s.jsxs(Fs,{value:l,onValueChange:u,children:[s.jsx(mr,{children:s.jsx(Bs,{placeholder:"Select model"})}),s.jsx(_r,{children:L.map($=>s.jsx(Qt,{value:$.id,children:$.name},$.id))})]})]})]}),s.jsxs(Mi,{type:"multiple",className:"w-full",children:[s.jsxs(Co,{value:"basic-settings",children:[s.jsx(No,{children:"Basic Settings"}),s.jsx(Eo,{children:s.jsxs("div",{className:"space-y-4 pt-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs(oe,{children:["Temperature (",p,")"]}),s.jsx(Xt,{value:[p],onValueChange:([$])=>d($),min:0,max:1,step:.1}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Controls randomness in output generation"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(oe,{children:["Max Tokens (",m,")"]}),s.jsx(Xt,{value:[m],onValueChange:([$])=>f($),min:256,max:8192,step:256}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Maximum length of generated responses"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Response Format"}),s.jsxs(Fs,{value:j,onValueChange:E,children:[s.jsx(mr,{children:s.jsx(Bs,{placeholder:"Select format"})}),s.jsxs(_r,{children:[s.jsx(Qt,{value:"json",children:"JSON"}),s.jsx(Qt,{value:"markdown",children:"Markdown"}),s.jsx(Qt,{value:"text",children:"Plain Text"}),s.jsx(Qt,{value:"custom",children:"Custom Schema"})]})]})]})]})})]}),s.jsxs(Co,{value:"advanced-settings",children:[s.jsx(No,{children:"Advanced Settings"}),s.jsx(Eo,{children:s.jsxs("div",{className:"space-y-4 pt-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs(oe,{children:["Top P (",h,")"]}),s.jsx(Xt,{value:[h],onValueChange:([$])=>x($),min:0,max:1,step:.1}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Nucleus sampling threshold"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(oe,{children:["Frequency Penalty (",_,")"]}),s.jsx(Xt,{value:[_],onValueChange:([$])=>k($),min:0,max:2,step:.1}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Reduces repetition of token sequences"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(oe,{children:["Presence Penalty (",v,")"]}),s.jsx(Xt,{value:[v],onValueChange:([$])=>g($),min:0,max:2,step:.1}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Encourages discussing new topics"})]})]})})]}),s.jsxs(Co,{value:"optimizations",children:[s.jsx(No,{children:"Optimizations"}),s.jsx(Eo,{children:s.jsxs("div",{className:"space-y-4 pt-4",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(oe,{children:"Streaming"}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Enable real-time response streaming"})]}),s.jsx(Ye,{checked:y,onCheckedChange:b})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(oe,{children:"Response Caching"}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Cache responses for improved performance"})]}),s.jsx(Ye,{checked:w,onCheckedChange:C})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(oe,{children:"Batch Processing"}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Process multiple requests in batches"})]}),s.jsx(Ye,{checked:S,onCheckedChange:N})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(oe,{children:"Token Compression"}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Compress tokens for reduced API costs"})]}),s.jsx(Ye,{checked:O,onCheckedChange:T})]})]})})]}),s.jsxs(Co,{value:"custom-prompt",children:[s.jsx(No,{children:"Custom System Prompt"}),s.jsx(Eo,{children:s.jsxs("div",{className:"space-y-4 pt-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Custom Prompt"}),s.jsx(Ho,{value:A,onChange:$=>I($.target.value),placeholder:"Enter custom system prompt...",className:"min-h-[200px] font-mono text-sm"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(oe,{children:"Generated SynthLang Prompt"}),s.jsx("pre",{className:"p-2 bg-black/20 rounded text-xs font-mono overflow-x-auto",children:M({model:l,temperature:p,maxTokens:m,topP:h,frequencyPenalty:_,presencePenalty:v,customSettings:{streamingEnabled:y,cacheEnabled:w,batchProcessing:S,compression:O,responseFormat:j}})}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"This is the default SynthLang prompt that will be used if no custom prompt is provided."})]}),s.jsxs("div",{className:"text-sm text-muted-foreground mt-4",children:[s.jsx("p",{children:"Tips for Custom Prompts:"}),s.jsxs("ul",{className:"list-disc list-inside space-y-1 mt-2",children:[s.jsx("li",{children:"Use SynthLang syntax for optimal performance"}),s.jsx("li",{children:"Include framework-specific glyphs when needed"}),s.jsx("li",{children:"Define clear optimization parameters"}),s.jsx("li",{children:"Specify response format requirements"})]})]})]})})]})]}),s.jsxs("div",{className:"flex justify-end space-x-2 pt-4",children:[s.jsx(ce,{variant:"outline",onClick:t,children:"Cancel"}),s.jsx(ce,{onClick:F,disabled:!n||!a||!l,children:o?"Save Changes":"Create Preset"})]})]})},u6=[{id:"gpt4o-performance",name:"GPT-4o Performance",description:"High-performance configuration optimized for complex tasks",settings:{model:"gpt-4o",temperature:.7,maxTokens:8192,topP:.9,frequencyPenalty:.3,presencePenalty:.3,customSettings:{streamingEnabled:!0,cacheEnabled:!0,parallelProcessing:!0,customPrompt:`â¹ model.gpt-4o @openrouter 1800â context(8192) ^format(json) 1801 1802# Optimizations 1803â optimize [ 1804 temperature: 0.7, 1805 streaming: true, 1806 cache: true, 1807 parallel: true 1808] 1809 1810# Features 1811â features [ 1812 contextWindow: 8192, 1813 topP: 0.9, 1814 frequencyPenalty: 0.3, 1815 presencePenalty: 0.3 1816]`}},metadata:{createdAt:new Date().toISOString(),updatedAt:new Date().toISOString(),tags:["gpt-4o","performance","high-throughput"]}},{id:"gpt4o-creative",name:"GPT-4O Creative",description:"Optimized for creative writing and content generation",settings:{model:"gpt-4o",temperature:.9,maxTokens:8192,topP:.95,frequencyPenalty:.5,presencePenalty:.5,customSettings:{streamingEnabled:!0,cacheEnabled:!1,parallelProcessing:!1,
1816customPrompt:`â¹ model.gpt-4o @openrouter 1817â context(8192) ^format(markdown) 1818 1819# Optimizations 1820â optimize [ 1821 temperature: 0.9, 1822 streaming: true, 1823 creative: true 1824] 1825 1826# Features 1827â features [ 1828 contextWindow: 8192, 1829 topP: 0.95, 1830 frequencyPenalty: 0.5, 1831 presencePenalty: 0.5 1832]`}},metadata:{createdAt:new Date().toISOString(),updatedAt:new Date().toISOString(),tags:["gpt-4o","creative","content"]}},{id:"o1-mini-fast",name:"O1-Mini Fast",description:"Ultra-fast responses optimized for quick interactions",settings:{model:"o1-mini",temperature:.5,maxTokens:4096,topP:.8,frequencyPenalty:.2,presencePenalty:.2,customSettings:{streamingEnabled:!0,cacheEnabled:!0,batchProcessing:!0,customPrompt:`â¹ model.o1-mini @openrouter 1833â context(4096) ^format(json) 1834 1835# Optimizations 1836â optimize [ 1837 temperature: 0.5, 1838 streaming: true, 1839 cache: true, 1840 batch: true 1841] 1842 1843# Features 1844â features [ 1845 contextWindow: 4096, 1846 topP: 0.8, 1847 frequencyPenalty: 0.2, 1848 presencePenalty: 0.2 1849] 1850 1851# Efficiency 1852â config [ 1853 mode: "fast", 1854 priority: "speed", 1855 compression: true 1856]`}},metadata:{createdAt:new Date().toISOString(),updatedAt:new Date().toISOString(),tags:["o1","efficient","fast"]}},{id:"o1-mini-balanced",name:"O1-Mini Balanced",description:"Balanced configuration for general-purpose use",settings:{model:"o1-mini",temperature:.7,maxTokens:4096,topP:.9,frequencyPenalty:.3,presencePenalty:.3,customSettings:{streamingEnabled:!0,cacheEnabled:!0,batchProcessing:!1,customPrompt:`â¹ model.o1-mini @openrouter 1857â context(4096) ^format(json) 1858 1859# Optimizations 1860â optimize [ 1861 temperature: 0.7, 1862 streaming: true, 1863 cache: true 1864] 1865 1866# Features 1867â features [ 1868 contextWindow: 4096, 1869 topP: 0.9, 1870 frequencyPenalty: 0.3, 1871 presencePenalty: 0.3 1872] 1873 1874# Balance 1875â config [ 1876 mode: "balanced", 1877 priority: "quality" 1878]`}},metadata:{createdAt:new Date().toISOString(),updatedAt:new Date().toISOString(),tags:["o1","balanced","general"]}},{id:"gpt4o-analytical",name:"GPT-4O Analytical",description:"Optimized for data analysis and logical reasoning",settings:{model:"gpt-4o",temperature:.3,maxTokens:8192,topP:.8,frequencyPenalty:.2,presencePenalty:.2,customSettings:{streamingEnabled:!1,cacheEnabled:!0,parallelProcessing:!0,customPrompt:`â¹ model.gpt-4o @openrouter 1879â context(8192) ^format(json) 1880 1881# Optimizations 1882â optimize [ 1883 temperature: 0.3, 1884 precision: true, 1885 cache: true, 1886 parallel: true 1887] 1888 1889# Features 1890â features [ 1891 contextWindow: 8192, 1892 topP: 0.8, 1893 frequencyPenalty: 0.2, 1894 presencePenalty: 0.2 1895] 1896 1897# Analysis 1898â config [ 1899 mode: "analytical", 1900 priority: "precision" 1901]`}},metadata:{createdAt:new Date().toISOString(),updatedAt:new Date().toISOString(),tags:["gpt-4o","analytical","precise"]}},{id:"o1-mini-interactive",name:"O1-Mini Interactive",description:"Optimized for real-time chat and interactive sessions",settings:{model:"o1-mini",temperature:.8,maxTokens:2048,topP:.95,frequencyPenalty:.4,presencePenalty:.4,customSettings:{streamingEnabled:!0,cacheEnabled:!0,batchProcessing:!1,customPrompt:`â¹ model.o1-mini @openrouter 1902â context(2048) ^format(markdown) 1903 1904# Optimizations 1905â optimize [ 1906 temperature: 0.8, 1907 streaming: true, 1908 interactive: true 1909] 1910 1911# Features 1912â features [ 1913 contextWindow: 2048, 1914 topP: 0.95, 1915 frequencyPenalty: 0.4, 1916 presencePenalty: 0.4 1917] 1918 1919# Interactive 1920â config [ 1921 mode: "chat", 1922 priority: "responsiveness" 1923]`}},metadata:{createdAt:new Date().toISOString(),updatedAt:new Date().toISOString(),tags:["o1","interactive","chat"]}}],p6=()=>{const{presets:e,isLoading:t,error:o,loadPreset:n,importPreset:r,exportPreset:a,savePreset:i}=o6(),[l,u]=c.useState(!1),[p,d]=c.useState(!1),[m,f]=c.useState(""),[h,x]=c.useState(""),[_,k]=c.useState(""),[v,g]=c.useState(null),[y,b]=c.useState("optimized"),[w,C]=c.useState(!1),S=j=>{if(!_)return j;const E=_.toLowerCase();return j.filter(L=>{var M;return L.name.toLowerCase().includes(E)||L.description.toLowerCase().includes(E)||((M=L.metadata.tags)==null?void 0:M.some(F=>F.toLowerCase().includes(E)))})},N=(j,E,L)=>{var M,F,P,z,U;return s.jsx("div",{className:"w-full glass-panel p-4 hover:bg-accent/50 transition-colors text-left space-y-2",children:s.jsxs("div",{className:"cursor-pointer",onClick:E,children:[s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Tx,{className:"w-4 h-4 text-purple-400"}),s.jsx("h4",{className:"font-semibold",children:j.name})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[L&&s.jsx(ce,{variant:"ghost",size:"icon",className:"h-8 w-8",onClick:K=>{K.stopPropagation(),L()},children:s.jsx(O4,{className:"h-4 w-4"})}),s.jsx(Lu,{className:"w-4 h-4 text-muted-foreground"}),s.jsx("span",{className:"text-xs text-muted-foreground",children:new Date(j.metadata.updatedAt).toLocaleDateString()})]})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:j.description}),s.jsxs("div",{className:"flex flex-wrap gap-2 mt-2",children:[((M=j.settings.customSettings)==null?void 0:M.streamingEnabled)&&s.jsx(Gr,{variant:"outline",className:"text-xs",children:"Streaming"}),((F=j.settings.customSettings)==null?void 0:F.cacheEnabled)&&s.jsx(Gr,{variant:"outline",className:"text-xs",children:"Caching"}),((P=j.settings.customSettings)==null?void 0:P.parallelProcessing)&&s.jsx(Gr,{variant:"outline",className:"text-xs",children:"Parallel"}),((z=j.settings.customSettings)==null?void 0:z.batchProcessing)&&s.jsx(Gr,{variant:"outline",className:"text-xs",children:"Batch"}),(U=j.metadata.tags)==null?void 0:U.map(K=>s.jsx(Gr,{variant:"secondary",className:"text-xs",children:K},K))]}),s.jsxs("div",{className:"flex items-center gap-4 text-xs text-muted-foreground mt-2",children:[s.jsxs("div",{children:[s.jsx("span",{className:"font-medium",children:"Model:"})," ",j.settings.model]}),s.jsxs("div",{children:[s.jsx("span",{className:"font-medium",children:"Temperature:"})," ",j.settings.temperature]}),s.jsxs("div",{children:[s.jsx("span",{className:"font-medium",children:"Context:"})," ",(j.settings.maxTokens/1024).toFixed(1),"K"]})]})]})},j.id)},O=async(j,E=!1)=>{var L,M,F,P;try{E||await n(j.id);const z={model:j.settings.model,contextSize:j.settings.maxTokens,features:{contextWindow:j.settings.maxTokens,temperature:j.settings.temperature,streamingMode:((L=j.settings.customSettings)==null?void 0:L.streamingEnabled)??!0,customPrompt:((M=j.settings.customSettings)==null?void 0:M.customPrompt)||"",responseFormat:"json"},optimizations:{caching:((F=j.settings.customSettings)==null?void 0:F.cacheEnabled)??!0,batchProcessing:((P=j.settings.customSettings)==null?void 0:P.batchProcessing)??!1,compression:!0},frameworks:im,customFrameworks:[]};localStorage.setItem("synthLang.calculatorConfig",JSON.stringify(z)),window.dispatchEvent(new StorageEvent("storage",{key:"synthLang.calculatorConfig",newValue:JSON.stringify(z)})),u(!1)}catch(z){console.error("Failed to load preset:",z)}},T=j=>{const E=a(j);E&&(f(E),d(!0))},A=()=>{try{r(h),x(""),u(!1)}
1923catch(j){console.error("Failed to import preset:",j)}},I=j=>{b("custom"),setTimeout(()=>{g(j),C(!0)},0)};return s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs(Ni,{open:l,onOpenChange:u,children:[s.jsx(Qu,{asChild:!0,children:s.jsxs("button",{className:"glass-panel p-4 hover:bg-accent/50 transition-colors text-left",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(M_,{className:"w-5 h-5 text-purple-400"}),s.jsx("h3",{className:"font-semibold",children:"Load Preset Configuration"})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Use optimized settings for common scenarios"})]})}),s.jsxs(Ls,{className:"sm:max-w-[425px]",children:[s.jsxs(Ms,{children:[s.jsx(zs,{children:"Load Preset Configuration"}),s.jsx(Ei,{children:"Choose from optimized presets or load your custom configurations"})]}),s.jsxs("div",{className:"space-y-4 py-4",children:[o&&s.jsx("p",{className:"text-red-500",children:o}),s.jsxs("div",{className:"flex items-center space-x-2 mb-4",children:[s.jsx(ll,{className:"w-4 h-4 text-muted-foreground"}),s.jsx(Ae,{placeholder:"Search presets...",value:_,onChange:j=>k(j.target.value),className:"flex-1"})]}),s.jsxs(Cr,{value:y,onValueChange:b,children:[s.jsxs(jn,{className:"w-full",children:[s.jsxs(qe,{value:"optimized",className:"flex-1",children:[s.jsx(L4,{className:"w-4 h-4 mr-2"}),"Optimized"]}),s.jsxs(qe,{value:"custom",className:"flex-1",children:[s.jsx(M4,{className:"w-4 h-4 mr-2"}),"Custom"]}),s.jsxs(qe,{value:"import",className:"flex-1",children:[s.jsx(M_,{className:"w-4 h-4 mr-2"}),"Import"]})]}),s.jsx(Ne,{value:"optimized",className:"mt-4",children:s.jsx(Qa,{className:"h-[400px] pr-4",children:s.jsx("div",{className:"space-y-3",children:S(u6).map(j=>N(j,()=>O(j,!0),()=>I(j)))})})}),s.jsx(Ne,{value:"custom",className:"mt-4",children:(w||v)&&y==="custom"?s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsx("h3",{className:"text-lg font-semibold",children:v?"Edit Preset":"Create New Preset"}),s.jsx(ce,{variant:"ghost",onClick:()=>{C(!1),g(null)},children:"Cancel"})]}),s.jsx(c6,{onSave:j=>{if(v){const E={...j,metadata:{...j.metadata,tags:[...j.metadata.tags||[],"custom","optimized-based"]}};i(E)}else i(j);C(!1),g(null)},onCancel:()=>{C(!1),g(null)},initialPreset:v})]}):s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"Custom Presets"}),s.jsxs(ce,{onClick:()=>C(!0),className:"flex items-center gap-2",children:[s.jsx(Px,{className:"w-4 h-4"}),"New Preset"]})]}),s.jsx(Qa,{className:"h-[400px] pr-4",children:s.jsx("div",{className:"space-y-3",children:S(e).length>0?S(e).map(j=>N(j,()=>O(j))):s.jsxs("div",{className:"text-center text-muted-foreground py-8",children:[s.jsx("p",{children:"No custom presets yet."}),s.jsx("p",{className:"text-sm",children:"Create one to get started!"})]})})})]})}),s.jsx(Ne,{value:"import",className:"mt-4",children:s.jsx("div",{className:"space-y-4",children:s.jsxs("div",{className:"glass-panel p-4",children:[s.jsx("h4",{className:"font-semibold mb-2",children:"Import from JSON"}),s.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:"Paste a previously exported preset configuration to import it."}),s.jsx(Ho,{value:h,onChange:j=>x(j.target.value),placeholder:"Paste preset JSON here...",className:"h-[200px] font-mono text-sm"}),s.jsx(ce,{onClick:A,disabled:!h.trim(),className:"w-full mt-4",children:"Import Configuration"})]})})})]})]})]})]}),s.jsxs(Ni,{open:p,onOpenChange:d,children:[s.jsx(Qu,{asChild:!0,children:s.jsxs("button",{className:"glass-panel p-4 hover:bg-accent/50 transition-colors text-left",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(z4,{className:"w-5 h-5 text-blue-400"}),s.jsx("h3",{className:"font-semibold",children:"Export Settings"})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Save your configuration for later use"})]})}),s.jsxs(Ls,{className:"sm:max-w-[425px]",children:[s.jsxs(Ms,{children:[s.jsx(zs,{children:"Export Settings"}),s.jsx(Ei,{children:"Export your preset configurations to share or backup"})]}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsx(Qa,{className:"h-[300px] pr-4",children:s.jsx("div",{className:"space-y-2",children:e.map(j=>s.jsxs("button",{onClick:()=>T(j),className:"w-full glass-panel p-3 hover:bg-accent/50 transition-colors text-left",children:[s.jsx("h4",{className:"font-semibold",children:j.name}),s.jsx("p",{className:"text-sm text-muted-foreground",children:j.description})]},j.id))})}),m&&s.jsxs("div",{className:"space-y-2",children:[s.jsx("h4",{className:"font-semibold",children:"Exported Configuration"}),s.jsx(Ho,{value:m,readOnly:!0,className:"h-[200px] font-mono text-sm"}),s.jsx(ce,{onClick:()=>{navigator.clipboard.writeText(m)},className:"w-full",children:"Copy to Clipboard"})]})]})]})]})]})},d6=()=>{const[e,t]=c.useState("calculator"),[o,n]=c.useState();return c.useEffect(()=>{const r=localStorage.getItem("synthLang.calculatorConfig");if(r)try{n(JSON.parse(r))}catch(i){console.error("Failed to parse saved config:",i)}const a=i=>{if(i.key==="synthLang.calculatorConfig"&&i.newValue)try{n(JSON.parse(i.newValue))}catch(l){console.error("Failed to parse updated config:",l)}};return window.addEventListener("storage",a),()=>window.removeEventListener("storage",a)},[]),s.jsx(Qo,{title:"Advanced SynthLang Calculator",children:s.jsxs("main",{className:"container mx-auto p-4 space-y-6",children:[s.jsxs("div",{className:"glass-panel p-6",children:[s.jsx("h1",{className:"text-3xl font-bold mb-4",children:"Advanced SynthLang Calculator"}),s.jsx("p",{className:"text-muted-foreground text-lg mb-6",children:"Fine-tune your SynthLang implementation with advanced settings and optimizations. Configure model parameters, features, and analyze performance metrics."}),s.jsxs("div",{className:"grid md:grid-cols-3 gap-4 mb-6",children:[s.jsxs("div",{className:"glass-panel p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(Cx,{className:"w-5 h-5 text-purple-400"}),s.jsx("h3",{className:"font-semibold",children:"Token Efficiency"})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Up to 3.33Ã improvement (233% increase)"})]}),s.jsxs("div",{className:"glass-panel p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(jx,{className:"w-5 h-5 text-blue-400"}),s.jsx("h3",{className:"font-semibold",children:"Processing Speed"})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"84% reduction in latency"})]}),s.jsxs("div",{className:"glass-panel p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(v4,{className:"w-5 h-5 text-green-400"}),s.jsx("h3",{className:"font-semibold",children:"Memory Usage"})]}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"60% reduction in attention matrices"})]})]})]}),s.jsxs("div",{className:"glass-panel p-6",children:[s.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Qu
1923ick Actions"}),s.jsx(p6,{})]}),s.jsx("div",{className:"glass-panel p-6",children:s.jsxs(Cr,{value:e,onValueChange:t,children:[s.jsxs(jn,{className:"grid w-full grid-cols-2",children:[s.jsx(qe,{value:"calculator",children:"Calculator"}),s.jsx(qe,{value:"preview",children:"Preview"})]}),s.jsx(Ne,{value:"calculator",children:s.jsx($E,{onTabChange:r=>{r==="preview"&&t("preview")}})}),s.jsx(Ne,{value:"preview",children:s.jsx(BE,{config:o})})]})}),s.jsxs("div",{className:"glass-panel p-6",children:[s.jsx("h2",{className:"text-xl font-semibold mb-4",children:"Additional Resources"}),s.jsxs("div",{className:"grid md:grid-cols-3 gap-4",children:[s.jsxs("div",{className:"glass-panel p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(bx,{className:"w-5 h-5 text-purple-400"}),s.jsx("h3",{className:"font-semibold",children:"Documentation"})]}),s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:"Learn more about advanced features and optimizations"}),s.jsxs(oo,{to:"/documentation",className:"text-sm text-primary hover:underline inline-flex items-center gap-1",children:["View Docs ",s.jsx($o,{className:"w-4 h-4"})]})]}),s.jsxs("div",{className:"glass-panel p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(il,{className:"w-5 h-5 text-blue-400"}),s.jsx("h3",{className:"font-semibold",children:"Examples"})]}),s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:"See real-world examples of optimized configurations"}),s.jsxs(oo,{to:"/examples",className:"text-sm text-primary hover:underline inline-flex items-center gap-1",children:["View Examples ",s.jsx($o,{className:"w-4 h-4"})]})]}),s.jsxs("div",{className:"glass-panel p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(Ex,{className:"w-5 h-5 text-green-400"}),s.jsx("h3",{className:"font-semibold",children:"Best Practices"})]}),s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:"Tips for getting the most out of SynthLang"}),s.jsxs(oo,{to:"/best-practices",className:"text-sm text-primary hover:underline inline-flex items-center gap-1",children:["Learn More ",s.jsx($o,{className:"w-4 h-4"})]})]})]})]})]})})},m6=()=>s.jsx(yS,{children:s.jsxs(_w,{children:[s.jsxs(iw,{children:[s.jsx($t,{path:"/",element:s.jsx(cN,{})}),s.jsx($t,{path:"/documentation",element:s.jsx(HN,{})}),s.jsx($t,{path:"/test",element:s.jsx(sw,{to:"/playground",replace:!0})}),s.jsx($t,{path:"/playground",element:s.jsx(sE,{})}),s.jsx($t,{path:"/analytics",element:s.jsx(aE,{})}),s.jsx($t,{path:"/settings",element:s.jsx(cE,{})}),s.jsx($t,{path:"/about",element:s.jsx(uE,{})}),s.jsx($t,{path:"/translate",element:s.jsx(zE,{})}),s.jsx($t,{path:"/advanced-calculator",element:s.jsx(d6,{})})]}),s.jsx(kS,{})]})});$h(document.getElementById("root")).render(s.jsx(m6,{}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.