25 lines
246 KiB
JavaScript
25 lines
246 KiB
JavaScript
(function(){const h=document.createElement("link").relList;if(h&&h.supports&&h.supports("modulepreload"))return;for(const E of document.querySelectorAll('link[rel="modulepreload"]'))R(E);new MutationObserver(E=>{for(const I of E)if(I.type==="childList")for(const Q of I.addedNodes)Q.tagName==="LINK"&&Q.rel==="modulepreload"&&R(Q)}).observe(document,{childList:!0,subtree:!0});function m(E){const I={};return E.integrity&&(I.integrity=E.integrity),E.referrerPolicy&&(I.referrerPolicy=E.referrerPolicy),E.crossOrigin==="use-credentials"?I.credentials="include":E.crossOrigin==="anonymous"?I.credentials="omit":I.credentials="same-origin",I}function R(E){if(E.ep)return;E.ep=!0;const I=m(E);fetch(E.href,I)}})();function cd(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var ya={exports:{}},jo={},xa={exports:{}},me={};var Uc;function xf(){if(Uc)return me;Uc=1;var i=Symbol.for("react.element"),h=Symbol.for("react.portal"),m=Symbol.for("react.fragment"),R=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),I=Symbol.for("react.provider"),Q=Symbol.for("react.context"),le=Symbol.for("react.forward_ref"),te=Symbol.for("react.suspense"),z=Symbol.for("react.memo"),Y=Symbol.for("react.lazy"),X=Symbol.iterator;function ee(y){return y===null||typeof y!="object"?null:(y=X&&y[X]||y["@@iterator"],typeof y=="function"?y:null)}var Me={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ue=Object.assign,ce={};function pe(y,k,re){this.props=y,this.context=k,this.refs=ce,this.updater=re||Me}pe.prototype.isReactComponent={},pe.prototype.setState=function(y,k){if(typeof y!="object"&&typeof y!="function"&&y!=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,y,k,"setState")},pe.prototype.forceUpdate=function(y){this.updater.enqueueForceUpdate(this,y,"forceUpdate")};function Ve(){}Ve.prototype=pe.prototype;function Xe(y,k,re){this.props=y,this.context=k,this.refs=ce,this.updater=re||Me}var We=Xe.prototype=new Ve;We.constructor=Xe,ue(We,pe.prototype),We.isPureReactComponent=!0;var Ae=Array.isArray,$=Object.prototype.hasOwnProperty,oe={current:null},je={key:!0,ref:!0,__self:!0,__source:!0};function Be(y,k,re){var ie,ae={},he=null,ye=null;if(k!=null)for(ie in k.ref!==void 0&&(ye=k.ref),k.key!==void 0&&(he=""+k.key),k)$.call(k,ie)&&!je.hasOwnProperty(ie)&&(ae[ie]=k[ie]);var xe=arguments.length-2;if(xe===1)ae.children=re;else if(1<xe){for(var we=Array(xe),ft=0;ft<xe;ft++)we[ft]=arguments[ft+2];ae.children=we}if(y&&y.defaultProps)for(ie in xe=y.defaultProps,xe)ae[ie]===void 0&&(ae[ie]=xe[ie]);return{$$typeof:i,type:y,key:he,ref:ye,props:ae,_owner:oe.current}}function gt(y,k){return{$$typeof:i,type:y.type,key:k,ref:y.ref,props:y.props,_owner:y._owner}}function ct(y){return typeof y=="object"&&y!==null&&y.$$typeof===i}function Ut(y){var k={"=":"=0",":":"=2"};return"$"+y.replace(/[=:]/g,function(re){return k[re]})}var dt=/\/+/g;function B(y,k){return typeof y=="object"&&y!==null&&y.key!=null?Ut(""+y.key):k.toString(36)}function Le(y,k,re,ie,ae){var he=typeof y;(he==="undefined"||he==="boolean")&&(y=null);var ye=!1;if(y===null)ye=!0;else switch(he){case"string":case"number":ye=!0;break;case"object":switch(y.$$typeof){case i:case h:ye=!0}}if(ye)return ye=y,ae=ae(ye),y=ie===""?"."+B(ye,0):ie,Ae(ae)?(re="",y!=null&&(re=y.replace(dt,"$&/")+"/"),Le(ae,k,re,"",function(ft){return ft})):ae!=null&&(ct(ae)&&(ae=gt(ae,re+(!ae.key||ye&&ye.key===ae.key?"":(""+ae.key).replace(dt,"$&/")+"/")+y)),k.push(ae)),1;if(ye=0,ie=ie===""?".":ie+":",Ae(y))for(var xe=0;xe<y.length;xe++){he=y[xe];var we=ie+B(he,xe);ye+=Le(he,k,re,we,ae)}else if(we=ee(y),typeof we=="function")for(y=we.call(y),xe=0;!(he=y.next()).done;)he=he.value,we=ie+B(he,xe++),ye+=Le(he,k,re,we,ae);else if(he==="object")throw k=String(y),Error("Objects are not valid as a React child (found: "+(k==="[object Object]"?"object with keys {"+Object.keys(y).join(", ")+"}":k)+"). If you meant to render a collection of children, use an array instead.");return ye}function Ke(y,k,re){if(y==null)return y;var ie=[],ae=0;return Le(y,ie,"","",function(he){return k.call(re,he,ae++)}),ie}function ne(y){if(y._status===-1){var k=y._result;k=k(),k.then(function(re){(y._status===0||y._status===-1)&&(y._status=1,y._result=re)},function(re){(y._status===0||y._status===-1)&&(y._status=2,y._result=re)}),y._status===-1&&(y._status=0,y._result=k)}if(y._status===1)return y._result.default;throw y._result}var Z={current:null},M={transition:null},F={ReactCurrentDispatcher:Z,ReactCurrentBatchConfig:M,ReactCurrentOwner:oe};function A(){throw Error("act(...) is not supported in production builds of React.")}return me.Children={map:Ke,forEach:function(y,k,re){Ke(y,function(){k.apply(this,arguments)},re)},count:function(y){var k=0;return Ke(y,function(){k++}),k},toArray:function(y){return Ke(y,function(k){return k})||[]},only:function(y){if(!ct(y))throw Error("React.Children.only expected to receive a single React element child.");return y}},me.Component=pe,me.Fragment=m,me.Profiler=E,me.PureComponent=Xe,me.StrictMode=R,me.Suspense=te,me.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=F,me.act=A,me.cloneElement=function(y,k,re){if(y==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+y+".");var ie=ue({},y.props),ae=y.key,he=y.ref,ye=y._owner;if(k!=null){if(k.ref!==void 0&&(he=k.ref,ye=oe.current),k.key!==void 0&&(ae=""+k.key),y.type&&y.type.defaultProps)var xe=y.type.defaultProps;for(we in k)$.call(k,we)&&!je.hasOwnProperty(we)&&(ie[we]=k[we]===void 0&&xe!==void 0?xe[we]:k[we])}var we=arguments.length-2;if(we===1)ie.children=re;else if(1<we){xe=Array(we);for(var ft=0;ft<we;ft++)xe[ft]=arguments[ft+2];ie.children=xe}return{$$typeof:i,type:y.type,key:ae,ref:he,props:ie,_owner:ye}},me.createContext=function(y){return y={$$typeof:Q,_currentValue:y,_currentValue2:y,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},y.Provider={$$typeof:I,_context:y},y.Consumer=y},me.createElement=Be,me.createFactory=function(y){var k=Be.bind(null,y);return k.type=y,k},me.createRef=function(){return{current:null}},me.forwardRef=function(y){return{$$typeof:le,render:y}},me.isValidElement=ct,me.lazy=function(y){return{$$typeof:Y,_payload:{_status:-1,_result:y},_init:ne}},me.memo=function(y,k){return{$$typeof:z,type:y,compare:k===void 0?null:k}},me.startTransition=function(y){var k=M.transition;M.transition={};try{y()}finally{M.transition=k}},me.unstable_act=A,me.useCallback=function(y,k){return Z.current.useCallback(y,k)},me.useContext=function(y){return Z.current.useContext(y)},me.useDebugValue=function(){},me.useDeferredValue=function(y){return Z.current.useDeferredValue(y)},me.useEffect=function(y,k){return Z.current.useEffect(y,k)},me.useId=function(){return Z.current.useId()},me.useImperativeHandle=function(y,k,re){return Z.current.useImperativeHandle(y,k,re)},me.useInsertionEffect=function(y,k){return Z.current.useInsertionEffect(y,k)},me.useLayoutEffect=function(y,k){return Z.current.useLayoutEffect(y,k)},me.useMemo=function(y,k){return Z.current.useMemo(y,k)},me.useReducer=function(y,k,re){return Z.current.useReducer(y,k,re)},me.useRef=function(y){return Z.current.useRef(y)},me.useState=function(y){return Z.current.useState(y)},me.useSyncExternalStore=function(y,k,re){return Z.current.useSyncExternalStore(y,k,re)},me.useTransition=function(){return Z.current.useTransition()},me.version="18.3.1",me}var Bc;function Ma(){return Bc||(Bc=1,xa.exports=xf()),xa.exports}var Qc;function _f(){if(Qc)return jo;Qc=1;var i=Ma(),h=Symbol.for("react.element"),m=Symbol.for("react.fragment"),R=Object.prototype.hasOwnProperty,E=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,I={key:!0,ref:!0,__self:!0,__source:!0};function Q(le,te,z){var Y,X={},ee=null,Me=null;z!==void 0&&(ee=""+z),te.key!==void 0&&(ee=""+te.key),te.ref!==void 0&&(Me=te.ref);for(Y in te)R.call(te,Y)&&!I.hasOwnProperty(Y)&&(X[Y]=te[Y]);if(le&&le.defaultProps)for(Y in te=le.defaultProps,te)X[Y]===void 0&&(X[Y]=te[Y]);return{$$typeof:h,type:le,key:ee,ref:Me,props:X,_owner:E.current}}return jo.Fragment=m,jo.jsx=Q,jo.jsxs=Q,jo}var Hc;function Sf(){return Hc||(Hc=1,ya.exports=_f()),ya.exports}var l=Sf(),v=Ma();const wf=cd(v);var Rl={},_a={exports:{}},Ft={},Sa={exports:{}},wa={};var bc;function kf(){return bc||(bc=1,(function(i){function h(M,F){var A=M.length;M.push(F);e:for(;0<A;){var y=A-1>>>1,k=M[y];if(0<E(k,F))M[y]=F,M[A]=k,A=y;else break e}}function m(M){return M.length===0?null:M[0]}function R(M){if(M.length===0)return null;var F=M[0],A=M.pop();if(A!==F){M[0]=A;e:for(var y=0,k=M.length,re=k>>>1;y<re;){var ie=2*(y+1)-1,ae=M[ie],he=ie+1,ye=M[he];if(0>E(ae,A))he<k&&0>E(ye,ae)?(M[y]=ye,M[he]=A,y=he):(M[y]=ae,M[ie]=A,y=ie);else if(he<k&&0>E(ye,A))M[y]=ye,M[he]=A,y=he;else break e}}return F}function E(M,F){var A=M.sortIndex-F.sortIndex;return A!==0?A:M.id-F.id}if(typeof performance=="object"&&typeof performance.now=="function"){var I=performance;i.unstable_now=function(){return I.now()}}else{var Q=Date,le=Q.now();i.unstable_now=function(){return Q.now()-le}}var te=[],z=[],Y=1,X=null,ee=3,Me=!1,ue=!1,ce=!1,pe=typeof setTimeout=="function"?setTimeout:null,Ve=typeof clearTimeout=="function"?clearTimeout:null,Xe=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function We(M){for(var F=m(z);F!==null;){if(F.callback===null)R(z);else if(F.startTime<=M)R(z),F.sortIndex=F.expirationTime,h(te,F);else break;F=m(z)}}function Ae(M){if(ce=!1,We(M),!ue)if(m(te)!==null)ue=!0,ne($);else{var F=m(z);F!==null&&Z(Ae,F.startTime-M)}}function $(M,F){ue=!1,ce&&(ce=!1,Ve(Be),Be=-1),Me=!0;var A=ee;try{for(We(F),X=m(te);X!==null&&(!(X.expirationTime>F)||M&&!Ut());){var y=X.callback;if(typeof y=="function"){X.callback=null,ee=X.priorityLevel;var k=y(X.expirationTime<=F);F=i.unstable_now(),typeof k=="function"?X.callback=k:X===m(te)&&R(te),We(F)}else R(te);X=m(te)}if(X!==null)var re=!0;else{var ie=m(z);ie!==null&&Z(Ae,ie.startTime-F),re=!1}return re}finally{X=null,ee=A,Me=!1}}var oe=!1,je=null,Be=-1,gt=5,ct=-1;function Ut(){return!(i.unstable_now()-ct<gt)}function dt(){if(je!==null){var M=i.unstable_now();ct=M;var F=!0;try{F=je(!0,M)}finally{F?B():(oe=!1,je=null)}}else oe=!1}var B;if(typeof Xe=="function")B=function(){Xe(dt)};else if(typeof MessageChannel<"u"){var Le=new MessageChannel,Ke=Le.port2;Le.port1.onmessage=dt,B=function(){Ke.postMessage(null)}}else B=function(){pe(dt,0)};function ne(M){je=M,oe||(oe=!0,B())}function Z(M,F){Be=pe(function(){M(i.unstable_now())},F)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(M){M.callback=null},i.unstable_continueExecution=function(){ue||Me||(ue=!0,ne($))},i.unstable_forceFrameRate=function(M){0>M||125<M?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):gt=0<M?Math.floor(1e3/M):5},i.unstable_getCurrentPriorityLevel=function(){return ee},i.unstable_getFirstCallbackNode=function(){return m(te)},i.unstable_next=function(M){switch(ee){case 1:case 2:case 3:var F=3;break;default:F=ee}var A=ee;ee=F;try{return M()}finally{ee=A}},i.unstable_pauseExecution=function(){},i.unstable_requestPaint=function(){},i.unstable_runWithPriority=function(M,F){switch(M){case 1:case 2:case 3:case 4:case 5:break;default:M=3}var A=ee;ee=M;try{return F()}finally{ee=A}},i.unstable_scheduleCallback=function(M,F,A){var y=i.unstable_now();switch(typeof A=="object"&&A!==null?(A=A.delay,A=typeof A=="number"&&0<A?y+A:y):A=y,M){case 1:var k=-1;break;case 2:k=250;break;case 5:k=1073741823;break;case 4:k=1e4;break;default:k=5e3}return k=A+k,M={id:Y++,callback:F,priorityLevel:M,startTime:A,expirationTime:k,sortIndex:-1},A>y?(M.sortIndex=A,h(z,M),m(te)===null&&M===m(z)&&(ce?(Ve(Be),Be=-1):ce=!0,Z(Ae,A-y))):(M.sortIndex=k,h(te,M),ue||Me||(ue=!0,ne($))),M},i.unstable_shouldYield=Ut,i.unstable_wrapCallback=function(M){var F=ee;return function(){var A=ee;ee=F;try{return M.apply(this,arguments)}finally{ee=A}}}})(wa)),wa}var Vc;function jf(){return Vc||(Vc=1,Sa.exports=kf()),Sa.exports}var Wc;function Cf(){if(Wc)return Ft;Wc=1;var i=Ma(),h=jf();function m(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);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 R=new Set,E={};function I(e,t){Q(e,t),Q(e+"Capture",t)}function Q(e,t){for(E[e]=t,e=0;e<t.length;e++)R.add(t[e])}var le=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),te=Object.prototype.hasOwnProperty,z=/^[: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]*$/,Y={},X={};function ee(e){return te.call(X,e)?!0:te.call(Y,e)?!1:z.test(e)?X[e]=!0:(Y[e]=!0,!1)}function Me(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function ue(e,t,n,r){if(t===null||typeof t>"u"||Me(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.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 ce(e,t,n,r,s,o,u){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=s,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=u}var pe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){pe[e]=new ce(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];pe[t]=new ce(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){pe[e]=new ce(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){pe[e]=new ce(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){pe[e]=new ce(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){pe[e]=new ce(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){pe[e]=new ce(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){pe[e]=new ce(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){pe[e]=new ce(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ve=/[\-:]([a-z])/g;function Xe(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-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(Ve,Xe);pe[t]=new ce(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(Ve,Xe);pe[t]=new ce(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(Ve,Xe);pe[t]=new ce(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){pe[e]=new ce(e,1,!1,e.toLowerCase(),null,!1,!1)}),pe.xlinkHref=new ce("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){pe[e]=new ce(e,1,!1,e.toLowerCase(),null,!0,!0)});function We(e,t,n,r){var s=pe.hasOwnProperty(t)?pe[t]:null;(s!==null?s.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(ue(t,n,s,r)&&(n=null),r||s===null?ee(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):s.mustUseProperty?e[s.propertyName]=n===null?s.type===3?!1:"":n:(t=s.attributeName,r=s.attributeNamespace,n===null?e.removeAttribute(t):(s=s.type,n=s===3||s===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var Ae=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,$=Symbol.for("react.element"),oe=Symbol.for("react.portal"),je=Symbol.for("react.fragment"),Be=Symbol.for("react.strict_mode"),gt=Symbol.for("react.profiler"),ct=Symbol.for("react.provider"),Ut=Symbol.for("react.context"),dt=Symbol.for("react.forward_ref"),B=Symbol.for("react.suspense"),Le=Symbol.for("react.suspense_list"),Ke=Symbol.for("react.memo"),ne=Symbol.for("react.lazy"),Z=Symbol.for("react.offscreen"),M=Symbol.iterator;function F(e){return e===null||typeof e!="object"?null:(e=M&&e[M]||e["@@iterator"],typeof e=="function"?e:null)}var A=Object.assign,y;function k(e){if(y===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);y=t&&t[1]||""}return`
|
||
`+y+e}var re=!1;function ie(e,t){if(!e||re)return"";re=!0;var n=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(S){var r=S}Reflect.construct(e,[],t)}else{try{t.call()}catch(S){r=S}e.call(t.prototype)}else{try{throw Error()}catch(S){r=S}e()}}catch(S){if(S&&r&&typeof S.stack=="string"){for(var s=S.stack.split(`
|
||
`),o=r.stack.split(`
|
||
`),u=s.length-1,d=o.length-1;1<=u&&0<=d&&s[u]!==o[d];)d--;for(;1<=u&&0<=d;u--,d--)if(s[u]!==o[d]){if(u!==1||d!==1)do if(u--,d--,0>d||s[u]!==o[d]){var p=`
|
||
`+s[u].replace(" at new "," at ");return e.displayName&&p.includes("<anonymous>")&&(p=p.replace("<anonymous>",e.displayName)),p}while(1<=u&&0<=d);break}}}finally{re=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?k(e):""}function ae(e){switch(e.tag){case 5:return k(e.type);case 16:return k("Lazy");case 13:return k("Suspense");case 19:return k("SuspenseList");case 0:case 2:case 15:return e=ie(e.type,!1),e;case 11:return e=ie(e.type.render,!1),e;case 1:return e=ie(e.type,!0),e;default:return""}}function he(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 je:return"Fragment";case oe:return"Portal";case gt:return"Profiler";case Be:return"StrictMode";case B:return"Suspense";case Le:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ut:return(e.displayName||"Context")+".Consumer";case ct:return(e._context.displayName||"Context")+".Provider";case dt:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ke:return t=e.displayName||null,t!==null?t:he(e.type)||"Memo";case ne:t=e._payload,e=e._init;try{return he(e(t))}catch{}}return null}function ye(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 he(t);case 8:return t===Be?"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 xe(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function we(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ft(e){var t=we(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var s=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(u){r=""+u,o.call(this,u)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(u){r=""+u},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function qt(e){e._valueTracker||(e._valueTracker=ft(e))}function ir(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=we(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Cn(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 an(e,t){var n=t.checked;return A({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Pe(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=xe(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Bt(e,t){t=t.checked,t!=null&&We(e,"checked",t,!1)}function st(e,t){Bt(e,t);var n=xe(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?jt(e,t.type,n):t.hasOwnProperty("defaultValue")&&jt(e,t.type,xe(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function vt(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function jt(e,t,n){(t!=="number"||Cn(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var un=Array.isArray;function G(e,t,n,r){if(e=e.options,t){t={};for(var s=0;s<n.length;s++)t["$"+n[s]]=!0;for(n=0;n<e.length;n++)s=t.hasOwnProperty("$"+e[n].value),e[n].selected!==s&&(e[n].selected=s),s&&r&&(e[n].defaultSelected=!0)}else{for(n=""+xe(n),t=null,s=0;s<e.length;s++){if(e[s].value===n){e[s].selected=!0,r&&(e[s].defaultSelected=!0);return}t!==null||e[s].disabled||(t=e[s])}t!==null&&(t.selected=!0)}}function mt(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(m(91));return A({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ar(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(m(92));if(un(n)){if(1<n.length)throw Error(m(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:xe(n)}}function Nn(e,t){var n=xe(t.value),r=xe(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function Gn(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function En(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 ge(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?En(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var At,Jt=(function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,s){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,s)})}:e})(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(At=At||document.createElement("div"),At.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=At.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Pn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ot={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},ur=["Webkit","ms","Moz","O"];Object.keys(ot).forEach(function(e){ur.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ot[t]=ot[e]})});function cr(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||ot.hasOwnProperty(e)&&ot[e]?(""+t).trim():t+"px"}function Tn(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,s=cr(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,s):e[n]=s}}var $r=A({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 cn(e,t){if(t){if($r[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(m(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(m(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(m(61))}if(t.style!=null&&typeof t.style!="object")throw Error(m(62))}}function Kn(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";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 Ct=null;function Qe(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Rn=null,de=null,dn=null;function dr(e){if(e=ao(e)){if(typeof Rn!="function")throw Error(m(280));var t=e.stateNode;t&&(t=Vo(t),Rn(e.stateNode,e.type,t))}}function Fr(e){de?dn?dn.push(e):dn=[e]:de=e}function Ur(){if(de){var e=de,t=dn;if(dn=de=null,dr(e),t)for(e=0;e<t.length;e++)dr(t[e])}}function Mn(e,t){return e(t)}function An(){}var fr=!1;function qn(e,t,n){if(fr)return e(t,n);fr=!0;try{return Mn(e,t,n)}finally{fr=!1,(de!==null||dn!==null)&&(An(),Ur())}}function Ln(e,t){var n=e.stateNode;if(n===null)return null;var r=Vo(n);if(r===null)return null;n=r[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":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(m(231,t,typeof n));return n}var mr=!1;if(le)try{var In={};Object.defineProperty(In,"passive",{get:function(){mr=!0}}),window.addEventListener("test",In,In),window.removeEventListener("test",In,In)}catch{mr=!1}function C(e,t,n,r,s,o,u,d,p){var S=Array.prototype.slice.call(arguments,3);try{t.apply(n,S)}catch(N){this.onError(N)}}var J=!1,b=null,Ce=!1,qe=null,No={onError:function(e){J=!0,b=e}};function Eo(e,t,n,r,s,o,u,d,p){J=!1,b=null,C.apply(No,arguments)}function Po(e,t,n,r,s,o,u,d,p){if(Eo.apply(this,arguments),J){if(J){var S=b;J=!1,b=null}else throw Error(m(198));Ce||(Ce=!0,qe=S)}}function Dn(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Je(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 et(e){if(Dn(e)!==e)throw Error(m(188))}function bs(e){var t=e.alternate;if(!t){if(t=Dn(e),t===null)throw Error(m(188));return t!==e?null:e}for(var n=e,r=t;;){var s=n.return;if(s===null)break;var o=s.alternate;if(o===null){if(r=s.return,r!==null){n=r;continue}break}if(s.child===o.child){for(o=s.child;o;){if(o===n)return et(s),e;if(o===r)return et(s),t;o=o.sibling}throw Error(m(188))}if(n.return!==r.return)n=s,r=o;else{for(var u=!1,d=s.child;d;){if(d===n){u=!0,n=s,r=o;break}if(d===r){u=!0,r=s,n=o;break}d=d.sibling}if(!u){for(d=o.child;d;){if(d===n){u=!0,n=o,r=s;break}if(d===r){u=!0,r=o,n=s;break}d=d.sibling}if(!u)throw Error(m(189))}}if(n.alternate!==r)throw Error(m(190))}if(n.tag!==3)throw Error(m(188));return n.stateNode.current===n?e:t}function Qt(e){return e=bs(e),e!==null?ds(e):null}function ds(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=ds(e);if(t!==null)return t;e=e.sibling}return null}var pr=h.unstable_scheduleCallback,hr=h.unstable_cancelCallback,Vs=h.unstable_shouldYield,Ws=h.unstable_requestPaint,De=h.unstable_now,Gs=h.unstable_getCurrentPriorityLevel,Br=h.unstable_ImmediatePriority,To=h.unstable_UserBlockingPriority,Qr=h.unstable_NormalPriority,Ro=h.unstable_LowPriority,Mo=h.unstable_IdlePriority,On=null,Yt=null;function Jn(e){if(Yt&&typeof Yt.onCommitFiberRoot=="function")try{Yt.onCommitFiberRoot(On,e,void 0,(e.current.flags&128)===128)}catch{}}var Ht=Math.clz32?Math.clz32:vr,gr=Math.log,Fl=Math.LN2;function vr(e){return e>>>=0,e===0?32:31-(gr(e)/Fl|0)|0}var yr=64,Hr=4194304;function fe(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 Nt(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,s=e.suspendedLanes,o=e.pingedLanes,u=n&268435455;if(u!==0){var d=u&~s;d!==0?r=fe(d):(o&=u,o!==0&&(r=fe(o)))}else u=n&~s,u!==0?r=fe(u):o!==0&&(r=fe(o));if(r===0)return 0;if(t!==0&&t!==r&&(t&s)===0&&(s=r&-r,o=t&-t,s>=o||s===16&&(o&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-Ht(t),s=1<<n,r|=e[n],t&=~s;return r}function Ne(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 fn(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,s=e.expirationTimes,o=e.pendingLanes;0<o;){var u=31-Ht(o),d=1<<u,p=s[u];p===-1?((d&n)===0||(d&r)!==0)&&(s[u]=Ne(d,t)):p<=t&&(e.expiredLanes|=d),o&=~d}}function Et(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function zn(){var e=yr;return yr<<=1,(yr&4194240)===0&&(yr=64),e}function Pt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function mn(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ht(t),e[t]=n}function pn(e,t){var n=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 r=e.eventTimes;for(e=e.expirationTimes;0<n;){var s=31-Ht(n),o=1<<s;t[s]=0,r[s]=-1,e[s]=-1,n&=~o}}function xr(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Ht(n),s=1<<r;s&t|e[r]&t&&(e[r]|=t),n&=~s}}var _e=0;function br(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var fs,bt,Vr,Tt,$e,hn=!1,Te=[],gn=null,$n=null,Vt=null,_r=new Map,Sr=new Map,lt=[],Ao="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 ms(e,t){switch(e){case"focusin":case"focusout":gn=null;break;case"dragenter":case"dragleave":$n=null;break;case"mouseover":case"mouseout":Vt=null;break;case"pointerover":case"pointerout":_r.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Sr.delete(t.pointerId)}}function W(e,t,n,r,s,o){return e===null||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[s]},t!==null&&(t=ao(t),t!==null&&bt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function ps(e,t,n,r,s){switch(t){case"focusin":return gn=W(gn,e,t,n,r,s),!0;case"dragenter":return $n=W($n,e,t,n,r,s),!0;case"mouseover":return Vt=W(Vt,e,t,n,r,s),!0;case"pointerover":var o=s.pointerId;return _r.set(o,W(_r.get(o)||null,e,t,n,r,s)),!0;case"gotpointercapture":return o=s.pointerId,Sr.set(o,W(Sr.get(o)||null,e,t,n,r,s)),!0}return!1}function Yn(e){var t=Zr(e.target);if(t!==null){var n=Dn(t);if(n!==null){if(t=n.tag,t===13){if(t=Je(n),t!==null){e.blockedOn=t,$e(e.priority,function(){Vr(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Xn(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=ys(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Ct=r,n.target.dispatchEvent(r),Ct=null}else return t=ao(n),t!==null&&bt(t),e.blockedOn=n,!1;t.shift()}return!0}function Wr(e,t,n){Xn(e)&&n.delete(t)}function hs(){hn=!1,gn!==null&&Xn(gn)&&(gn=null),$n!==null&&Xn($n)&&($n=null),Vt!==null&&Xn(Vt)&&(Vt=null),_r.forEach(Wr),Sr.forEach(Wr)}function Fn(e,t){e.blockedOn===t&&(e.blockedOn=null,hn||(hn=!0,h.unstable_scheduleCallback(h.unstable_NormalPriority,hs)))}function Gr(e){function t(s){return Fn(s,e)}if(0<Te.length){Fn(Te[0],e);for(var n=1;n<Te.length;n++){var r=Te[n];r.blockedOn===e&&(r.blockedOn=null)}}for(gn!==null&&Fn(gn,e),$n!==null&&Fn($n,e),Vt!==null&&Fn(Vt,e),_r.forEach(t),Sr.forEach(t),n=0;n<lt.length;n++)r=lt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<lt.length&&(n=lt[0],n.blockedOn===null);)Yn(n),n.blockedOn===null&<.shift()}var wr=Ae.ReactCurrentBatchConfig,gs=!0;function Ul(e,t,n,r){var s=_e,o=wr.transition;wr.transition=null;try{_e=1,vs(e,t,n,r)}finally{_e=s,wr.transition=o}}function Bl(e,t,n,r){var s=_e,o=wr.transition;wr.transition=null;try{_e=4,vs(e,t,n,r)}finally{_e=s,wr.transition=o}}function vs(e,t,n,r){if(gs){var s=ys(e,t,n,r);if(s===null)ai(e,t,r,Kr,n),ms(e,r);else if(ps(s,e,t,n,r))r.stopPropagation();else if(ms(e,r),t&4&&-1<Ao.indexOf(e)){for(;s!==null;){var o=ao(s);if(o!==null&&fs(o),o=ys(e,t,n,r),o===null&&ai(e,t,r,Kr,n),o===s)break;s=o}s!==null&&r.stopPropagation()}else ai(e,t,r,null,n)}}var Kr=null;function ys(e,t,n,r){if(Kr=null,e=Qe(r),e=Zr(e),e!==null)if(t=Dn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Je(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Kr=e,null}function Ks(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(Gs()){case Br:return 1;case To:return 4;case Qr:case Ro:return 16;case Mo:return 536870912;default:return 16}default:return 16}}var Lt=null,vn=null,qr=null;function Xt(){if(qr)return qr;var e,t=vn,n=t.length,r,s="value"in Lt?Lt.value:Lt.textContent,o=s.length;for(e=0;e<n&&t[e]===s[e];e++);var u=n-e;for(r=1;r<=u&&t[n-r]===s[o-r];r++);return qr=s.slice(e,1<r?1-r:void 0)}function xs(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 Un(){return!0}function yn(){return!1}function tt(e){function t(n,r,s,o,u){this._reactName=n,this._targetInst=s,this.type=r,this.nativeEvent=o,this.target=u,this.currentTarget=null;for(var d in e)e.hasOwnProperty(d)&&(n=e[d],this[d]=n?n(o):o[d]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?Un:yn,this.isPropagationStopped=yn,this}return A(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Un)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Un)},persist:function(){},isPersistent:Un}),t}var yt={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Jr=tt(yt),Yr=A({},yt,{view:0,detail:0}),Ql=tt(Yr),kr,qs,Xr,_s=A({},Yr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ys,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!==Xr&&(Xr&&e.type==="mousemove"?(kr=e.screenX-Xr.screenX,qs=e.screenY-Xr.screenY):qs=kr=0,Xr=e),kr)},movementY:function(e){return"movementY"in e?e.movementY:qs}}),Lo=tt(_s),Hl=A({},_s,{dataTransfer:0}),bl=tt(Hl),Bn=A({},Yr,{relatedTarget:0}),Js=tt(Bn),Qn=A({},yt,{animationName:0,elapsedTime:0,pseudoElement:0}),Ss=tt(Qn),Vl=A({},yt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Wl=tt(Vl),Gl=A({},yt,{data:0}),Io=tt(Gl),Kl={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ql={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"},Jl={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Yl(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Jl[e])?!!t[e]:!1}function Ys(){return Yl}var Xl=A({},Yr,{key:function(e){if(e.key){var t=Kl[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=xs(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?ql[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ys,charCode:function(e){return e.type==="keypress"?xs(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?xs(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Do=tt(Xl),Oo=A({},_s,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Xs=tt(Oo),zo=A({},Yr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ys}),a=tt(zo),c=A({},yt,{propertyName:0,elapsedTime:0,pseudoElement:0}),f=tt(c),w=A({},_s,{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}),L=tt(w),Ee=[9,13,27,32],Fe=le&&"CompositionEvent"in window,Zt=null;le&&"documentMode"in document&&(Zt=document.documentMode);var Zs=le&&"TextEvent"in window&&!Zt,ws=le&&(!Fe||Zt&&8<Zt&&11>=Zt),La=" ",Ia=!1;function Da(e,t){switch(e){case"keyup":return Ee.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Oa(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ks=!1;function hd(e,t){switch(e){case"compositionend":return Oa(t);case"keypress":return t.which!==32?null:(Ia=!0,La);case"textInput":return e=t.data,e===La&&Ia?null:e;default:return null}}function gd(e,t){if(ks)return e==="compositionend"||!Fe&&Da(e,t)?(e=Xt(),qr=vn=Lt=null,ks=!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 ws&&t.locale!=="ko"?null:t.data;default:return null}}var vd={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 za(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!vd[e.type]:t==="textarea"}function $a(e,t,n,r){Fr(r),t=Qo(t,"onChange"),0<t.length&&(n=new Jr("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var eo=null,to=null;function yd(e){nu(e,0)}function $o(e){var t=Ps(e);if(ir(t))return e}function xd(e,t){if(e==="change")return t}var Fa=!1;if(le){var Zl;if(le){var ei="oninput"in document;if(!ei){var Ua=document.createElement("div");Ua.setAttribute("oninput","return;"),ei=typeof Ua.oninput=="function"}Zl=ei}else Zl=!1;Fa=Zl&&(!document.documentMode||9<document.documentMode)}function Ba(){eo&&(eo.detachEvent("onpropertychange",Qa),to=eo=null)}function Qa(e){if(e.propertyName==="value"&&$o(to)){var t=[];$a(t,to,e,Qe(e)),qn(yd,t)}}function _d(e,t,n){e==="focusin"?(Ba(),eo=t,to=n,eo.attachEvent("onpropertychange",Qa)):e==="focusout"&&Ba()}function Sd(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return $o(to)}function wd(e,t){if(e==="click")return $o(t)}function kd(e,t){if(e==="input"||e==="change")return $o(t)}function jd(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xn=typeof Object.is=="function"?Object.is:jd;function no(e,t){if(xn(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var s=n[r];if(!te.call(t,s)||!xn(e[s],t[s]))return!1}return!0}function Ha(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ba(e,t){var n=Ha(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Ha(n)}}function Va(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Va(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Wa(){for(var e=window,t=Cn();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Cn(e.document)}return t}function ti(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 Cd(e){var t=Wa(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Va(n.ownerDocument.documentElement,n)){if(r!==null&&ti(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var s=n.textContent.length,o=Math.min(r.start,s);r=r.end===void 0?o:Math.min(r.end,s),!e.extend&&o>r&&(s=r,r=o,o=s),s=ba(n,o);var u=ba(n,r);s&&u&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(u.node,u.offset)):(t.setEnd(u.node,u.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Nd=le&&"documentMode"in document&&11>=document.documentMode,js=null,ni=null,ro=null,ri=!1;function Ga(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ri||js==null||js!==Cn(r)||(r=js,"selectionStart"in r&&ti(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ro&&no(ro,r)||(ro=r,r=Qo(ni,"onSelect"),0<r.length&&(t=new Jr("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=js)))}function Fo(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Cs={animationend:Fo("Animation","AnimationEnd"),animationiteration:Fo("Animation","AnimationIteration"),animationstart:Fo("Animation","AnimationStart"),transitionend:Fo("Transition","TransitionEnd")},si={},Ka={};le&&(Ka=document.createElement("div").style,"AnimationEvent"in window||(delete Cs.animationend.animation,delete Cs.animationiteration.animation,delete Cs.animationstart.animation),"TransitionEvent"in window||delete Cs.transitionend.transition);function Uo(e){if(si[e])return si[e];if(!Cs[e])return e;var t=Cs[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Ka)return si[e]=t[n];return e}var qa=Uo("animationend"),Ja=Uo("animationiteration"),Ya=Uo("animationstart"),Xa=Uo("transitionend"),Za=new Map,eu="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 jr(e,t){Za.set(e,t),I(t,[e])}for(var oi=0;oi<eu.length;oi++){var li=eu[oi],Ed=li.toLowerCase(),Pd=li[0].toUpperCase()+li.slice(1);jr(Ed,"on"+Pd)}jr(qa,"onAnimationEnd"),jr(Ja,"onAnimationIteration"),jr(Ya,"onAnimationStart"),jr("dblclick","onDoubleClick"),jr("focusin","onFocus"),jr("focusout","onBlur"),jr(Xa,"onTransitionEnd"),Q("onMouseEnter",["mouseout","mouseover"]),Q("onMouseLeave",["mouseout","mouseover"]),Q("onPointerEnter",["pointerout","pointerover"]),Q("onPointerLeave",["pointerout","pointerover"]),I("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),I("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),I("onBeforeInput",["compositionend","keypress","textInput","paste"]),I("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),I("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),I("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var so="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(" "),Td=new Set("cancel close invalid load scroll toggle".split(" ").concat(so));function tu(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Po(r,t,void 0,e),e.currentTarget=null}function nu(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],s=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var u=r.length-1;0<=u;u--){var d=r[u],p=d.instance,S=d.currentTarget;if(d=d.listener,p!==o&&s.isPropagationStopped())break e;tu(s,d,S),o=p}else for(u=0;u<r.length;u++){if(d=r[u],p=d.instance,S=d.currentTarget,d=d.listener,p!==o&&s.isPropagationStopped())break e;tu(s,d,S),o=p}}}if(Ce)throw e=qe,Ce=!1,qe=null,e}function Oe(e,t){var n=t[pi];n===void 0&&(n=t[pi]=new Set);var r=e+"__bubble";n.has(r)||(ru(t,e,2,!1),n.add(r))}function ii(e,t,n){var r=0;t&&(r|=4),ru(n,e,r,t)}var Bo="_reactListening"+Math.random().toString(36).slice(2);function oo(e){if(!e[Bo]){e[Bo]=!0,R.forEach(function(n){n!=="selectionchange"&&(Td.has(n)||ii(n,!1,e),ii(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Bo]||(t[Bo]=!0,ii("selectionchange",!1,t))}}function ru(e,t,n,r){switch(Ks(t)){case 1:var s=Ul;break;case 4:s=Bl;break;default:s=vs}n=s.bind(null,t,n,e),s=void 0,!mr||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(s=!0),r?s!==void 0?e.addEventListener(t,n,{capture:!0,passive:s}):e.addEventListener(t,n,!0):s!==void 0?e.addEventListener(t,n,{passive:s}):e.addEventListener(t,n,!1)}function ai(e,t,n,r,s){var o=r;if((t&1)===0&&(t&2)===0&&r!==null)e:for(;;){if(r===null)return;var u=r.tag;if(u===3||u===4){var d=r.stateNode.containerInfo;if(d===s||d.nodeType===8&&d.parentNode===s)break;if(u===4)for(u=r.return;u!==null;){var p=u.tag;if((p===3||p===4)&&(p=u.stateNode.containerInfo,p===s||p.nodeType===8&&p.parentNode===s))return;u=u.return}for(;d!==null;){if(u=Zr(d),u===null)return;if(p=u.tag,p===5||p===6){r=o=u;continue e}d=d.parentNode}}r=r.return}qn(function(){var S=o,N=Qe(n),P=[];e:{var j=Za.get(e);if(j!==void 0){var D=Jr,U=e;switch(e){case"keypress":if(xs(n)===0)break e;case"keydown":case"keyup":D=Do;break;case"focusin":U="focus",D=Js;break;case"focusout":U="blur",D=Js;break;case"beforeblur":case"afterblur":D=Js;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":D=Lo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":D=bl;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":D=a;break;case qa:case Ja:case Ya:D=Ss;break;case Xa:D=f;break;case"scroll":D=Ql;break;case"wheel":D=L;break;case"copy":case"cut":case"paste":D=Wl;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":D=Xs}var H=(t&4)!==0,Ye=!H&&e==="scroll",x=H?j!==null?j+"Capture":null:j;H=[];for(var g=S,_;g!==null;){_=g;var T=_.stateNode;if(_.tag===5&&T!==null&&(_=T,x!==null&&(T=Ln(g,x),T!=null&&H.push(lo(g,T,_)))),Ye)break;g=g.return}0<H.length&&(j=new D(j,U,null,n,N),P.push({event:j,listeners:H}))}}if((t&7)===0){e:{if(j=e==="mouseover"||e==="pointerover",D=e==="mouseout"||e==="pointerout",j&&n!==Ct&&(U=n.relatedTarget||n.fromElement)&&(Zr(U)||U[Zn]))break e;if((D||j)&&(j=N.window===N?N:(j=N.ownerDocument)?j.defaultView||j.parentWindow:window,D?(U=n.relatedTarget||n.toElement,D=S,U=U?Zr(U):null,U!==null&&(Ye=Dn(U),U!==Ye||U.tag!==5&&U.tag!==6)&&(U=null)):(D=null,U=S),D!==U)){if(H=Lo,T="onMouseLeave",x="onMouseEnter",g="mouse",(e==="pointerout"||e==="pointerover")&&(H=Xs,T="onPointerLeave",x="onPointerEnter",g="pointer"),Ye=D==null?j:Ps(D),_=U==null?j:Ps(U),j=new H(T,g+"leave",D,n,N),j.target=Ye,j.relatedTarget=_,T=null,Zr(N)===S&&(H=new H(x,g+"enter",U,n,N),H.target=_,H.relatedTarget=Ye,T=H),Ye=T,D&&U)t:{for(H=D,x=U,g=0,_=H;_;_=Ns(_))g++;for(_=0,T=x;T;T=Ns(T))_++;for(;0<g-_;)H=Ns(H),g--;for(;0<_-g;)x=Ns(x),_--;for(;g--;){if(H===x||x!==null&&H===x.alternate)break t;H=Ns(H),x=Ns(x)}H=null}else H=null;D!==null&&su(P,j,D,H,!1),U!==null&&Ye!==null&&su(P,Ye,U,H,!0)}}e:{if(j=S?Ps(S):window,D=j.nodeName&&j.nodeName.toLowerCase(),D==="select"||D==="input"&&j.type==="file")var V=xd;else if(za(j))if(Fa)V=kd;else{V=Sd;var K=_d}else(D=j.nodeName)&&D.toLowerCase()==="input"&&(j.type==="checkbox"||j.type==="radio")&&(V=wd);if(V&&(V=V(e,S))){$a(P,V,n,N);break e}K&&K(e,j,S),e==="focusout"&&(K=j._wrapperState)&&K.controlled&&j.type==="number"&&jt(j,"number",j.value)}switch(K=S?Ps(S):window,e){case"focusin":(za(K)||K.contentEditable==="true")&&(js=K,ni=S,ro=null);break;case"focusout":ro=ni=js=null;break;case"mousedown":ri=!0;break;case"contextmenu":case"mouseup":case"dragend":ri=!1,Ga(P,n,N);break;case"selectionchange":if(Nd)break;case"keydown":case"keyup":Ga(P,n,N)}var q;if(Fe)e:{switch(e){case"compositionstart":var se="onCompositionStart";break e;case"compositionend":se="onCompositionEnd";break e;case"compositionupdate":se="onCompositionUpdate";break e}se=void 0}else ks?Da(e,n)&&(se="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(se="onCompositionStart");se&&(ws&&n.locale!=="ko"&&(ks||se!=="onCompositionStart"?se==="onCompositionEnd"&&ks&&(q=Xt()):(Lt=N,vn="value"in Lt?Lt.value:Lt.textContent,ks=!0)),K=Qo(S,se),0<K.length&&(se=new Io(se,e,null,n,N),P.push({event:se,listeners:K}),q?se.data=q:(q=Oa(n),q!==null&&(se.data=q)))),(q=Zs?hd(e,n):gd(e,n))&&(S=Qo(S,"onBeforeInput"),0<S.length&&(N=new Io("onBeforeInput","beforeinput",null,n,N),P.push({event:N,listeners:S}),N.data=q))}nu(P,t)})}function lo(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Qo(e,t){for(var n=t+"Capture",r=[];e!==null;){var s=e,o=s.stateNode;s.tag===5&&o!==null&&(s=o,o=Ln(e,n),o!=null&&r.unshift(lo(e,o,s)),o=Ln(e,t),o!=null&&r.push(lo(e,o,s))),e=e.return}return r}function Ns(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function su(e,t,n,r,s){for(var o=t._reactName,u=[];n!==null&&n!==r;){var d=n,p=d.alternate,S=d.stateNode;if(p!==null&&p===r)break;d.tag===5&&S!==null&&(d=S,s?(p=Ln(n,o),p!=null&&u.unshift(lo(n,p,d))):s||(p=Ln(n,o),p!=null&&u.push(lo(n,p,d)))),n=n.return}u.length!==0&&e.push({event:t,listeners:u})}var Rd=/\r\n?/g,Md=/\u0000|\uFFFD/g;function ou(e){return(typeof e=="string"?e:""+e).replace(Rd,`
|
||
`).replace(Md,"")}function Ho(e,t,n){if(t=ou(t),ou(e)!==t&&n)throw Error(m(425))}function bo(){}var ui=null,ci=null;function di(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 fi=typeof setTimeout=="function"?setTimeout:void 0,Ad=typeof clearTimeout=="function"?clearTimeout:void 0,lu=typeof Promise=="function"?Promise:void 0,Ld=typeof queueMicrotask=="function"?queueMicrotask:typeof lu<"u"?function(e){return lu.resolve(null).then(e).catch(Id)}:fi;function Id(e){setTimeout(function(){throw e})}function mi(e,t){var n=t,r=0;do{var s=n.nextSibling;if(e.removeChild(n),s&&s.nodeType===8)if(n=s.data,n==="/$"){if(r===0){e.removeChild(s),Gr(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=s}while(n);Gr(t)}function Cr(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 iu(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var Es=Math.random().toString(36).slice(2),Hn="__reactFiber$"+Es,io="__reactProps$"+Es,Zn="__reactContainer$"+Es,pi="__reactEvents$"+Es,Dd="__reactListeners$"+Es,Od="__reactHandles$"+Es;function Zr(e){var t=e[Hn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Zn]||n[Hn]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=iu(e);e!==null;){if(n=e[Hn])return n;e=iu(e)}return t}e=n,n=e.parentNode}return null}function ao(e){return e=e[Hn]||e[Zn],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Ps(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(m(33))}function Vo(e){return e[io]||null}var hi=[],Ts=-1;function Nr(e){return{current:e}}function ze(e){0>Ts||(e.current=hi[Ts],hi[Ts]=null,Ts--)}function Ie(e,t){Ts++,hi[Ts]=e.current,e.current=t}var Er={},xt=Nr(Er),It=Nr(!1),es=Er;function Rs(e,t){var n=e.type.contextTypes;if(!n)return Er;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var s={},o;for(o in n)s[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function Dt(e){return e=e.childContextTypes,e!=null}function Wo(){ze(It),ze(xt)}function au(e,t,n){if(xt.current!==Er)throw Error(m(168));Ie(xt,t),Ie(It,n)}function uu(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var s in r)if(!(s in t))throw Error(m(108,ye(e)||"Unknown",s));return A({},n,r)}function Go(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Er,es=xt.current,Ie(xt,e),Ie(It,It.current),!0}function cu(e,t,n){var r=e.stateNode;if(!r)throw Error(m(169));n?(e=uu(e,t,es),r.__reactInternalMemoizedMergedChildContext=e,ze(It),ze(xt),Ie(xt,e)):ze(It),Ie(It,n)}var er=null,Ko=!1,gi=!1;function du(e){er===null?er=[e]:er.push(e)}function zd(e){Ko=!0,du(e)}function Pr(){if(!gi&&er!==null){gi=!0;var e=0,t=_e;try{var n=er;for(_e=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}er=null,Ko=!1}catch(s){throw er!==null&&(er=er.slice(e+1)),pr(Br,Pr),s}finally{_e=t,gi=!1}}return null}var Ms=[],As=0,qo=null,Jo=0,en=[],tn=0,ts=null,tr=1,nr="";function ns(e,t){Ms[As++]=Jo,Ms[As++]=qo,qo=e,Jo=t}function fu(e,t,n){en[tn++]=tr,en[tn++]=nr,en[tn++]=ts,ts=e;var r=tr;e=nr;var s=32-Ht(r)-1;r&=~(1<<s),n+=1;var o=32-Ht(t)+s;if(30<o){var u=s-s%5;o=(r&(1<<u)-1).toString(32),r>>=u,s-=u,tr=1<<32-Ht(t)+s|n<<s|r,nr=o+e}else tr=1<<o|n<<s|r,nr=e}function vi(e){e.return!==null&&(ns(e,1),fu(e,1,0))}function yi(e){for(;e===qo;)qo=Ms[--As],Ms[As]=null,Jo=Ms[--As],Ms[As]=null;for(;e===ts;)ts=en[--tn],en[tn]=null,nr=en[--tn],en[tn]=null,tr=en[--tn],en[tn]=null}var Wt=null,Gt=null,Ue=!1,_n=null;function mu(e,t){var n=on(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function pu(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Wt=e,Gt=Cr(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Wt=e,Gt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=ts!==null?{id:tr,overflow:nr}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=on(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Wt=e,Gt=null,!0):!1;default:return!1}}function xi(e){return(e.mode&1)!==0&&(e.flags&128)===0}function _i(e){if(Ue){var t=Gt;if(t){var n=t;if(!pu(e,t)){if(xi(e))throw Error(m(418));t=Cr(n.nextSibling);var r=Wt;t&&pu(e,t)?mu(r,n):(e.flags=e.flags&-4097|2,Ue=!1,Wt=e)}}else{if(xi(e))throw Error(m(418));e.flags=e.flags&-4097|2,Ue=!1,Wt=e}}}function hu(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Wt=e}function Yo(e){if(e!==Wt)return!1;if(!Ue)return hu(e),Ue=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!di(e.type,e.memoizedProps)),t&&(t=Gt)){if(xi(e))throw gu(),Error(m(418));for(;t;)mu(e,t),t=Cr(t.nextSibling)}if(hu(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(m(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Gt=Cr(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Gt=null}}else Gt=Wt?Cr(e.stateNode.nextSibling):null;return!0}function gu(){for(var e=Gt;e;)e=Cr(e.nextSibling)}function Ls(){Gt=Wt=null,Ue=!1}function Si(e){_n===null?_n=[e]:_n.push(e)}var $d=Ae.ReactCurrentBatchConfig;function uo(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(m(309));var r=n.stateNode}if(!r)throw Error(m(147,e));var s=r,o=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===o?t.ref:(t=function(u){var d=s.refs;u===null?delete d[o]:d[o]=u},t._stringRef=o,t)}if(typeof e!="string")throw Error(m(284));if(!n._owner)throw Error(m(290,e))}return e}function Xo(e,t){throw e=Object.prototype.toString.call(t),Error(m(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function vu(e){var t=e._init;return t(e._payload)}function yu(e){function t(x,g){if(e){var _=x.deletions;_===null?(x.deletions=[g],x.flags|=16):_.push(g)}}function n(x,g){if(!e)return null;for(;g!==null;)t(x,g),g=g.sibling;return null}function r(x,g){for(x=new Map;g!==null;)g.key!==null?x.set(g.key,g):x.set(g.index,g),g=g.sibling;return x}function s(x,g){return x=Or(x,g),x.index=0,x.sibling=null,x}function o(x,g,_){return x.index=_,e?(_=x.alternate,_!==null?(_=_.index,_<g?(x.flags|=2,g):_):(x.flags|=2,g)):(x.flags|=1048576,g)}function u(x){return e&&x.alternate===null&&(x.flags|=2),x}function d(x,g,_,T){return g===null||g.tag!==6?(g=fa(_,x.mode,T),g.return=x,g):(g=s(g,_),g.return=x,g)}function p(x,g,_,T){var V=_.type;return V===je?N(x,g,_.props.children,T,_.key):g!==null&&(g.elementType===V||typeof V=="object"&&V!==null&&V.$$typeof===ne&&vu(V)===g.type)?(T=s(g,_.props),T.ref=uo(x,g,_),T.return=x,T):(T=wl(_.type,_.key,_.props,null,x.mode,T),T.ref=uo(x,g,_),T.return=x,T)}function S(x,g,_,T){return g===null||g.tag!==4||g.stateNode.containerInfo!==_.containerInfo||g.stateNode.implementation!==_.implementation?(g=ma(_,x.mode,T),g.return=x,g):(g=s(g,_.children||[]),g.return=x,g)}function N(x,g,_,T,V){return g===null||g.tag!==7?(g=cs(_,x.mode,T,V),g.return=x,g):(g=s(g,_),g.return=x,g)}function P(x,g,_){if(typeof g=="string"&&g!==""||typeof g=="number")return g=fa(""+g,x.mode,_),g.return=x,g;if(typeof g=="object"&&g!==null){switch(g.$$typeof){case $:return _=wl(g.type,g.key,g.props,null,x.mode,_),_.ref=uo(x,null,g),_.return=x,_;case oe:return g=ma(g,x.mode,_),g.return=x,g;case ne:var T=g._init;return P(x,T(g._payload),_)}if(un(g)||F(g))return g=cs(g,x.mode,_,null),g.return=x,g;Xo(x,g)}return null}function j(x,g,_,T){var V=g!==null?g.key:null;if(typeof _=="string"&&_!==""||typeof _=="number")return V!==null?null:d(x,g,""+_,T);if(typeof _=="object"&&_!==null){switch(_.$$typeof){case $:return _.key===V?p(x,g,_,T):null;case oe:return _.key===V?S(x,g,_,T):null;case ne:return V=_._init,j(x,g,V(_._payload),T)}if(un(_)||F(_))return V!==null?null:N(x,g,_,T,null);Xo(x,_)}return null}function D(x,g,_,T,V){if(typeof T=="string"&&T!==""||typeof T=="number")return x=x.get(_)||null,d(g,x,""+T,V);if(typeof T=="object"&&T!==null){switch(T.$$typeof){case $:return x=x.get(T.key===null?_:T.key)||null,p(g,x,T,V);case oe:return x=x.get(T.key===null?_:T.key)||null,S(g,x,T,V);case ne:var K=T._init;return D(x,g,_,K(T._payload),V)}if(un(T)||F(T))return x=x.get(_)||null,N(g,x,T,V,null);Xo(g,T)}return null}function U(x,g,_,T){for(var V=null,K=null,q=g,se=g=0,ut=null;q!==null&&se<_.length;se++){q.index>se?(ut=q,q=null):ut=q.sibling;var ke=j(x,q,_[se],T);if(ke===null){q===null&&(q=ut);break}e&&q&&ke.alternate===null&&t(x,q),g=o(ke,g,se),K===null?V=ke:K.sibling=ke,K=ke,q=ut}if(se===_.length)return n(x,q),Ue&&ns(x,se),V;if(q===null){for(;se<_.length;se++)q=P(x,_[se],T),q!==null&&(g=o(q,g,se),K===null?V=q:K.sibling=q,K=q);return Ue&&ns(x,se),V}for(q=r(x,q);se<_.length;se++)ut=D(q,x,se,_[se],T),ut!==null&&(e&&ut.alternate!==null&&q.delete(ut.key===null?se:ut.key),g=o(ut,g,se),K===null?V=ut:K.sibling=ut,K=ut);return e&&q.forEach(function(zr){return t(x,zr)}),Ue&&ns(x,se),V}function H(x,g,_,T){var V=F(_);if(typeof V!="function")throw Error(m(150));if(_=V.call(_),_==null)throw Error(m(151));for(var K=V=null,q=g,se=g=0,ut=null,ke=_.next();q!==null&&!ke.done;se++,ke=_.next()){q.index>se?(ut=q,q=null):ut=q.sibling;var zr=j(x,q,ke.value,T);if(zr===null){q===null&&(q=ut);break}e&&q&&zr.alternate===null&&t(x,q),g=o(zr,g,se),K===null?V=zr:K.sibling=zr,K=zr,q=ut}if(ke.done)return n(x,q),Ue&&ns(x,se),V;if(q===null){for(;!ke.done;se++,ke=_.next())ke=P(x,ke.value,T),ke!==null&&(g=o(ke,g,se),K===null?V=ke:K.sibling=ke,K=ke);return Ue&&ns(x,se),V}for(q=r(x,q);!ke.done;se++,ke=_.next())ke=D(q,x,se,ke.value,T),ke!==null&&(e&&ke.alternate!==null&&q.delete(ke.key===null?se:ke.key),g=o(ke,g,se),K===null?V=ke:K.sibling=ke,K=ke);return e&&q.forEach(function(yf){return t(x,yf)}),Ue&&ns(x,se),V}function Ye(x,g,_,T){if(typeof _=="object"&&_!==null&&_.type===je&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case $:e:{for(var V=_.key,K=g;K!==null;){if(K.key===V){if(V=_.type,V===je){if(K.tag===7){n(x,K.sibling),g=s(K,_.props.children),g.return=x,x=g;break e}}else if(K.elementType===V||typeof V=="object"&&V!==null&&V.$$typeof===ne&&vu(V)===K.type){n(x,K.sibling),g=s(K,_.props),g.ref=uo(x,K,_),g.return=x,x=g;break e}n(x,K);break}else t(x,K);K=K.sibling}_.type===je?(g=cs(_.props.children,x.mode,T,_.key),g.return=x,x=g):(T=wl(_.type,_.key,_.props,null,x.mode,T),T.ref=uo(x,g,_),T.return=x,x=T)}return u(x);case oe:e:{for(K=_.key;g!==null;){if(g.key===K)if(g.tag===4&&g.stateNode.containerInfo===_.containerInfo&&g.stateNode.implementation===_.implementation){n(x,g.sibling),g=s(g,_.children||[]),g.return=x,x=g;break e}else{n(x,g);break}else t(x,g);g=g.sibling}g=ma(_,x.mode,T),g.return=x,x=g}return u(x);case ne:return K=_._init,Ye(x,g,K(_._payload),T)}if(un(_))return U(x,g,_,T);if(F(_))return H(x,g,_,T);Xo(x,_)}return typeof _=="string"&&_!==""||typeof _=="number"?(_=""+_,g!==null&&g.tag===6?(n(x,g.sibling),g=s(g,_),g.return=x,x=g):(n(x,g),g=fa(_,x.mode,T),g.return=x,x=g),u(x)):n(x,g)}return Ye}var Is=yu(!0),xu=yu(!1),Zo=Nr(null),el=null,Ds=null,wi=null;function ki(){wi=Ds=el=null}function ji(e){var t=Zo.current;ze(Zo),e._currentValue=t}function Ci(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Os(e,t){el=e,wi=Ds=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Ot=!0),e.firstContext=null)}function nn(e){var t=e._currentValue;if(wi!==e)if(e={context:e,memoizedValue:t,next:null},Ds===null){if(el===null)throw Error(m(308));Ds=e,el.dependencies={lanes:0,firstContext:e}}else Ds=Ds.next=e;return t}var rs=null;function Ni(e){rs===null?rs=[e]:rs.push(e)}function _u(e,t,n,r){var s=t.interleaved;return s===null?(n.next=n,Ni(t)):(n.next=s.next,s.next=n),t.interleaved=n,rr(e,r)}function rr(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Tr=!1;function Ei(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Su(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 sr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Rr(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(Se&2)!==0){var s=r.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),r.pending=t,rr(e,n)}return s=r.interleaved,s===null?(t.next=t,Ni(r)):(t.next=s.next,s.next=t),r.interleaved=t,rr(e,n)}function tl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,xr(e,n)}}function wu(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var s=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var u={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?s=o=u:o=o.next=u,n=n.next}while(n!==null);o===null?s=o=t:o=o.next=t}else s=o=t;n={baseState:r.baseState,firstBaseUpdate:s,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function nl(e,t,n,r){var s=e.updateQueue;Tr=!1;var o=s.firstBaseUpdate,u=s.lastBaseUpdate,d=s.shared.pending;if(d!==null){s.shared.pending=null;var p=d,S=p.next;p.next=null,u===null?o=S:u.next=S,u=p;var N=e.alternate;N!==null&&(N=N.updateQueue,d=N.lastBaseUpdate,d!==u&&(d===null?N.firstBaseUpdate=S:d.next=S,N.lastBaseUpdate=p))}if(o!==null){var P=s.baseState;u=0,N=S=p=null,d=o;do{var j=d.lane,D=d.eventTime;if((r&j)===j){N!==null&&(N=N.next={eventTime:D,lane:0,tag:d.tag,payload:d.payload,callback:d.callback,next:null});e:{var U=e,H=d;switch(j=t,D=n,H.tag){case 1:if(U=H.payload,typeof U=="function"){P=U.call(D,P,j);break e}P=U;break e;case 3:U.flags=U.flags&-65537|128;case 0:if(U=H.payload,j=typeof U=="function"?U.call(D,P,j):U,j==null)break e;P=A({},P,j);break e;case 2:Tr=!0}}d.callback!==null&&d.lane!==0&&(e.flags|=64,j=s.effects,j===null?s.effects=[d]:j.push(d))}else D={eventTime:D,lane:j,tag:d.tag,payload:d.payload,callback:d.callback,next:null},N===null?(S=N=D,p=P):N=N.next=D,u|=j;if(d=d.next,d===null){if(d=s.shared.pending,d===null)break;j=d,d=j.next,j.next=null,s.lastBaseUpdate=j,s.shared.pending=null}}while(!0);if(N===null&&(p=P),s.baseState=p,s.firstBaseUpdate=S,s.lastBaseUpdate=N,t=s.shared.interleaved,t!==null){s=t;do u|=s.lane,s=s.next;while(s!==t)}else o===null&&(s.shared.lanes=0);ls|=u,e.lanes=u,e.memoizedState=P}}function ku(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],s=r.callback;if(s!==null){if(r.callback=null,r=n,typeof s!="function")throw Error(m(191,s));s.call(r)}}}var co={},bn=Nr(co),fo=Nr(co),mo=Nr(co);function ss(e){if(e===co)throw Error(m(174));return e}function Pi(e,t){switch(Ie(mo,t),Ie(fo,e),Ie(bn,co),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ge(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=ge(t,e)}ze(bn),Ie(bn,t)}function zs(){ze(bn),ze(fo),ze(mo)}function ju(e){ss(mo.current);var t=ss(bn.current),n=ge(t,e.type);t!==n&&(Ie(fo,e),Ie(bn,n))}function Ti(e){fo.current===e&&(ze(bn),ze(fo))}var He=Nr(0);function rl(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)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 Ri=[];function Mi(){for(var e=0;e<Ri.length;e++)Ri[e]._workInProgressVersionPrimary=null;Ri.length=0}var sl=Ae.ReactCurrentDispatcher,Ai=Ae.ReactCurrentBatchConfig,os=0,be=null,nt=null,it=null,ol=!1,po=!1,ho=0,Fd=0;function _t(){throw Error(m(321))}function Li(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!xn(e[n],t[n]))return!1;return!0}function Ii(e,t,n,r,s,o){if(os=o,be=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,sl.current=e===null||e.memoizedState===null?Hd:bd,e=n(r,s),po){o=0;do{if(po=!1,ho=0,25<=o)throw Error(m(301));o+=1,it=nt=null,t.updateQueue=null,sl.current=Vd,e=n(r,s)}while(po)}if(sl.current=al,t=nt!==null&&nt.next!==null,os=0,it=nt=be=null,ol=!1,t)throw Error(m(300));return e}function Di(){var e=ho!==0;return ho=0,e}function Vn(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return it===null?be.memoizedState=it=e:it=it.next=e,it}function rn(){if(nt===null){var e=be.alternate;e=e!==null?e.memoizedState:null}else e=nt.next;var t=it===null?be.memoizedState:it.next;if(t!==null)it=t,nt=e;else{if(e===null)throw Error(m(310));nt=e,e={memoizedState:nt.memoizedState,baseState:nt.baseState,baseQueue:nt.baseQueue,queue:nt.queue,next:null},it===null?be.memoizedState=it=e:it=it.next=e}return it}function go(e,t){return typeof t=="function"?t(e):t}function Oi(e){var t=rn(),n=t.queue;if(n===null)throw Error(m(311));n.lastRenderedReducer=e;var r=nt,s=r.baseQueue,o=n.pending;if(o!==null){if(s!==null){var u=s.next;s.next=o.next,o.next=u}r.baseQueue=s=o,n.pending=null}if(s!==null){o=s.next,r=r.baseState;var d=u=null,p=null,S=o;do{var N=S.lane;if((os&N)===N)p!==null&&(p=p.next={lane:0,action:S.action,hasEagerState:S.hasEagerState,eagerState:S.eagerState,next:null}),r=S.hasEagerState?S.eagerState:e(r,S.action);else{var P={lane:N,action:S.action,hasEagerState:S.hasEagerState,eagerState:S.eagerState,next:null};p===null?(d=p=P,u=r):p=p.next=P,be.lanes|=N,ls|=N}S=S.next}while(S!==null&&S!==o);p===null?u=r:p.next=d,xn(r,t.memoizedState)||(Ot=!0),t.memoizedState=r,t.baseState=u,t.baseQueue=p,n.lastRenderedState=r}if(e=n.interleaved,e!==null){s=e;do o=s.lane,be.lanes|=o,ls|=o,s=s.next;while(s!==e)}else s===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function zi(e){var t=rn(),n=t.queue;if(n===null)throw Error(m(311));n.lastRenderedReducer=e;var r=n.dispatch,s=n.pending,o=t.memoizedState;if(s!==null){n.pending=null;var u=s=s.next;do o=e(o,u.action),u=u.next;while(u!==s);xn(o,t.memoizedState)||(Ot=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function Cu(){}function Nu(e,t){var n=be,r=rn(),s=t(),o=!xn(r.memoizedState,s);if(o&&(r.memoizedState=s,Ot=!0),r=r.queue,$i(Tu.bind(null,n,r,e),[e]),r.getSnapshot!==t||o||it!==null&&it.memoizedState.tag&1){if(n.flags|=2048,vo(9,Pu.bind(null,n,r,s,t),void 0,null),at===null)throw Error(m(349));(os&30)!==0||Eu(n,t,s)}return s}function Eu(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=be.updateQueue,t===null?(t={lastEffect:null,stores:null},be.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Pu(e,t,n,r){t.value=n,t.getSnapshot=r,Ru(t)&&Mu(e)}function Tu(e,t,n){return n(function(){Ru(t)&&Mu(e)})}function Ru(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!xn(e,n)}catch{return!0}}function Mu(e){var t=rr(e,1);t!==null&&jn(t,e,1,-1)}function Au(e){var t=Vn();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:go,lastRenderedState:e},t.queue=e,e=e.dispatch=Qd.bind(null,be,e),[t.memoizedState,e]}function vo(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=be.updateQueue,t===null?(t={lastEffect:null,stores:null},be.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Lu(){return rn().memoizedState}function ll(e,t,n,r){var s=Vn();be.flags|=e,s.memoizedState=vo(1|t,n,void 0,r===void 0?null:r)}function il(e,t,n,r){var s=rn();r=r===void 0?null:r;var o=void 0;if(nt!==null){var u=nt.memoizedState;if(o=u.destroy,r!==null&&Li(r,u.deps)){s.memoizedState=vo(t,n,o,r);return}}be.flags|=e,s.memoizedState=vo(1|t,n,o,r)}function Iu(e,t){return ll(8390656,8,e,t)}function $i(e,t){return il(2048,8,e,t)}function Du(e,t){return il(4,2,e,t)}function Ou(e,t){return il(4,4,e,t)}function zu(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 $u(e,t,n){return n=n!=null?n.concat([e]):null,il(4,4,zu.bind(null,t,e),n)}function Fi(){}function Fu(e,t){var n=rn();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Li(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Uu(e,t){var n=rn();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Li(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Bu(e,t,n){return(os&21)===0?(e.baseState&&(e.baseState=!1,Ot=!0),e.memoizedState=n):(xn(n,t)||(n=zn(),be.lanes|=n,ls|=n,e.baseState=!0),t)}function Ud(e,t){var n=_e;_e=n!==0&&4>n?n:4,e(!0);var r=Ai.transition;Ai.transition={};try{e(!1),t()}finally{_e=n,Ai.transition=r}}function Qu(){return rn().memoizedState}function Bd(e,t,n){var r=Ir(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Hu(e))bu(t,n);else if(n=_u(e,t,n,r),n!==null){var s=Mt();jn(n,e,r,s),Vu(n,t,r)}}function Qd(e,t,n){var r=Ir(e),s={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Hu(e))bu(t,s);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var u=t.lastRenderedState,d=o(u,n);if(s.hasEagerState=!0,s.eagerState=d,xn(d,u)){var p=t.interleaved;p===null?(s.next=s,Ni(t)):(s.next=p.next,p.next=s),t.interleaved=s;return}}catch{}n=_u(e,t,s,r),n!==null&&(s=Mt(),jn(n,e,r,s),Vu(n,t,r))}}function Hu(e){var t=e.alternate;return e===be||t!==null&&t===be}function bu(e,t){po=ol=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Vu(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,xr(e,n)}}var al={readContext:nn,useCallback:_t,useContext:_t,useEffect:_t,useImperativeHandle:_t,useInsertionEffect:_t,useLayoutEffect:_t,useMemo:_t,useReducer:_t,useRef:_t,useState:_t,useDebugValue:_t,useDeferredValue:_t,useTransition:_t,useMutableSource:_t,useSyncExternalStore:_t,useId:_t,unstable_isNewReconciler:!1},Hd={readContext:nn,useCallback:function(e,t){return Vn().memoizedState=[e,t===void 0?null:t],e},useContext:nn,useEffect:Iu,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,ll(4194308,4,zu.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ll(4194308,4,e,t)},useInsertionEffect:function(e,t){return ll(4,2,e,t)},useMemo:function(e,t){var n=Vn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Vn();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Bd.bind(null,be,e),[r.memoizedState,e]},useRef:function(e){var t=Vn();return e={current:e},t.memoizedState=e},useState:Au,useDebugValue:Fi,useDeferredValue:function(e){return Vn().memoizedState=e},useTransition:function(){var e=Au(!1),t=e[0];return e=Ud.bind(null,e[1]),Vn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=be,s=Vn();if(Ue){if(n===void 0)throw Error(m(407));n=n()}else{if(n=t(),at===null)throw Error(m(349));(os&30)!==0||Eu(r,t,n)}s.memoizedState=n;var o={value:n,getSnapshot:t};return s.queue=o,Iu(Tu.bind(null,r,o,e),[e]),r.flags|=2048,vo(9,Pu.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Vn(),t=at.identifierPrefix;if(Ue){var n=nr,r=tr;n=(r&~(1<<32-Ht(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=ho++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Fd++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},bd={readContext:nn,useCallback:Fu,useContext:nn,useEffect:$i,useImperativeHandle:$u,useInsertionEffect:Du,useLayoutEffect:Ou,useMemo:Uu,useReducer:Oi,useRef:Lu,useState:function(){return Oi(go)},useDebugValue:Fi,useDeferredValue:function(e){var t=rn();return Bu(t,nt.memoizedState,e)},useTransition:function(){var e=Oi(go)[0],t=rn().memoizedState;return[e,t]},useMutableSource:Cu,useSyncExternalStore:Nu,useId:Qu,unstable_isNewReconciler:!1},Vd={readContext:nn,useCallback:Fu,useContext:nn,useEffect:$i,useImperativeHandle:$u,useInsertionEffect:Du,useLayoutEffect:Ou,useMemo:Uu,useReducer:zi,useRef:Lu,useState:function(){return zi(go)},useDebugValue:Fi,useDeferredValue:function(e){var t=rn();return nt===null?t.memoizedState=e:Bu(t,nt.memoizedState,e)},useTransition:function(){var e=zi(go)[0],t=rn().memoizedState;return[e,t]},useMutableSource:Cu,useSyncExternalStore:Nu,useId:Qu,unstable_isNewReconciler:!1};function Sn(e,t){if(e&&e.defaultProps){t=A({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Ui(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:A({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var ul={isMounted:function(e){return(e=e._reactInternals)?Dn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Mt(),s=Ir(e),o=sr(r,s);o.payload=t,n!=null&&(o.callback=n),t=Rr(e,o,s),t!==null&&(jn(t,e,s,r),tl(t,e,s))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Mt(),s=Ir(e),o=sr(r,s);o.tag=1,o.payload=t,n!=null&&(o.callback=n),t=Rr(e,o,s),t!==null&&(jn(t,e,s,r),tl(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Mt(),r=Ir(e),s=sr(n,r);s.tag=2,t!=null&&(s.callback=t),t=Rr(e,s,r),t!==null&&(jn(t,e,r,n),tl(t,e,r))}};function Wu(e,t,n,r,s,o,u){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,o,u):t.prototype&&t.prototype.isPureReactComponent?!no(n,r)||!no(s,o):!0}function Gu(e,t,n){var r=!1,s=Er,o=t.contextType;return typeof o=="object"&&o!==null?o=nn(o):(s=Dt(t)?es:xt.current,r=t.contextTypes,o=(r=r!=null)?Rs(e,s):Er),t=new t(n,o),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=ul,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=s,e.__reactInternalMemoizedMaskedChildContext=o),t}function Ku(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ul.enqueueReplaceState(t,t.state,null)}function Bi(e,t,n,r){var s=e.stateNode;s.props=n,s.state=e.memoizedState,s.refs={},Ei(e);var o=t.contextType;typeof o=="object"&&o!==null?s.context=nn(o):(o=Dt(t)?es:xt.current,s.context=Rs(e,o)),s.state=e.memoizedState,o=t.getDerivedStateFromProps,typeof o=="function"&&(Ui(e,t,o,n),s.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(t=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),t!==s.state&&ul.enqueueReplaceState(s,s.state,null),nl(e,n,s,r),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4194308)}function $s(e,t){try{var n="",r=t;do n+=ae(r),r=r.return;while(r);var s=n}catch(o){s=`
|
||
Error generating stack: `+o.message+`
|
||
`+o.stack}return{value:e,source:t,stack:s,digest:null}}function Qi(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Hi(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Wd=typeof WeakMap=="function"?WeakMap:Map;function qu(e,t,n){n=sr(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){gl||(gl=!0,sa=r),Hi(e,t)},n}function Ju(e,t,n){n=sr(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var s=t.value;n.payload=function(){return r(s)},n.callback=function(){Hi(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(n.callback=function(){Hi(e,t),typeof r!="function"&&(Ar===null?Ar=new Set([this]):Ar.add(this));var u=t.stack;this.componentDidCatch(t.value,{componentStack:u!==null?u:""})}),n}function Yu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Wd;var s=new Set;r.set(t,s)}else s=r.get(t),s===void 0&&(s=new Set,r.set(t,s));s.has(n)||(s.add(n),e=lf.bind(null,e,t,n),t.then(e,e))}function Xu(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 Zu(e,t,n,r,s){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=sr(-1,1),t.tag=2,Rr(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=s,e)}var Gd=Ae.ReactCurrentOwner,Ot=!1;function Rt(e,t,n,r){t.child=e===null?xu(t,null,n,r):Is(t,e.child,n,r)}function ec(e,t,n,r,s){n=n.render;var o=t.ref;return Os(t,s),r=Ii(e,t,n,r,o,s),n=Di(),e!==null&&!Ot?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,or(e,t,s)):(Ue&&n&&vi(t),t.flags|=1,Rt(e,t,r,s),t.child)}function tc(e,t,n,r,s){if(e===null){var o=n.type;return typeof o=="function"&&!da(o)&&o.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=o,nc(e,t,o,r,s)):(e=wl(n.type,null,r,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,(e.lanes&s)===0){var u=o.memoizedProps;if(n=n.compare,n=n!==null?n:no,n(u,r)&&e.ref===t.ref)return or(e,t,s)}return t.flags|=1,e=Or(o,r),e.ref=t.ref,e.return=t,t.child=e}function nc(e,t,n,r,s){if(e!==null){var o=e.memoizedProps;if(no(o,r)&&e.ref===t.ref)if(Ot=!1,t.pendingProps=r=o,(e.lanes&s)!==0)(e.flags&131072)!==0&&(Ot=!0);else return t.lanes=e.lanes,or(e,t,s)}return bi(e,t,n,r,s)}function rc(e,t,n){var r=t.pendingProps,s=r.children,o=e!==null?e.memoizedState:null;if(r.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ie(Us,Kt),Kt|=n;else{if((n&1073741824)===0)return e=o!==null?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ie(Us,Kt),Kt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=o!==null?o.baseLanes:n,Ie(Us,Kt),Kt|=r}else o!==null?(r=o.baseLanes|n,t.memoizedState=null):r=n,Ie(Us,Kt),Kt|=r;return Rt(e,t,s,n),t.child}function sc(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function bi(e,t,n,r,s){var o=Dt(n)?es:xt.current;return o=Rs(t,o),Os(t,s),n=Ii(e,t,n,r,o,s),r=Di(),e!==null&&!Ot?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,or(e,t,s)):(Ue&&r&&vi(t),t.flags|=1,Rt(e,t,n,s),t.child)}function oc(e,t,n,r,s){if(Dt(n)){var o=!0;Go(t)}else o=!1;if(Os(t,s),t.stateNode===null)dl(e,t),Gu(t,n,r),Bi(t,n,r,s),r=!0;else if(e===null){var u=t.stateNode,d=t.memoizedProps;u.props=d;var p=u.context,S=n.contextType;typeof S=="object"&&S!==null?S=nn(S):(S=Dt(n)?es:xt.current,S=Rs(t,S));var N=n.getDerivedStateFromProps,P=typeof N=="function"||typeof u.getSnapshotBeforeUpdate=="function";P||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(d!==r||p!==S)&&Ku(t,u,r,S),Tr=!1;var j=t.memoizedState;u.state=j,nl(t,r,u,s),p=t.memoizedState,d!==r||j!==p||It.current||Tr?(typeof N=="function"&&(Ui(t,n,N,r),p=t.memoizedState),(d=Tr||Wu(t,n,d,r,j,p,S))?(P||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(t.flags|=4194308)):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=p),u.props=r,u.state=p,u.context=S,r=d):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{u=t.stateNode,Su(e,t),d=t.memoizedProps,S=t.type===t.elementType?d:Sn(t.type,d),u.props=S,P=t.pendingProps,j=u.context,p=n.contextType,typeof p=="object"&&p!==null?p=nn(p):(p=Dt(n)?es:xt.current,p=Rs(t,p));var D=n.getDerivedStateFromProps;(N=typeof D=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(d!==P||j!==p)&&Ku(t,u,r,p),Tr=!1,j=t.memoizedState,u.state=j,nl(t,r,u,s);var U=t.memoizedState;d!==P||j!==U||It.current||Tr?(typeof D=="function"&&(Ui(t,n,D,r),U=t.memoizedState),(S=Tr||Wu(t,n,S,r,j,U,p)||!1)?(N||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(r,U,p),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(r,U,p)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||d===e.memoizedProps&&j===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&j===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=U),u.props=r,u.state=U,u.context=p,r=S):(typeof u.componentDidUpdate!="function"||d===e.memoizedProps&&j===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&j===e.memoizedState||(t.flags|=1024),r=!1)}return Vi(e,t,n,r,o,s)}function Vi(e,t,n,r,s,o){sc(e,t);var u=(t.flags&128)!==0;if(!r&&!u)return s&&cu(t,n,!1),or(e,t,o);r=t.stateNode,Gd.current=t;var d=u&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&u?(t.child=Is(t,e.child,null,o),t.child=Is(t,null,d,o)):Rt(e,t,d,o),t.memoizedState=r.state,s&&cu(t,n,!0),t.child}function lc(e){var t=e.stateNode;t.pendingContext?au(e,t.pendingContext,t.pendingContext!==t.context):t.context&&au(e,t.context,!1),Pi(e,t.containerInfo)}function ic(e,t,n,r,s){return Ls(),Si(s),t.flags|=256,Rt(e,t,n,r),t.child}var Wi={dehydrated:null,treeContext:null,retryLane:0};function Gi(e){return{baseLanes:e,cachePool:null,transitions:null}}function ac(e,t,n){var r=t.pendingProps,s=He.current,o=!1,u=(t.flags&128)!==0,d;if((d=u)||(d=e!==null&&e.memoizedState===null?!1:(s&2)!==0),d?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(s|=1),Ie(He,s&1),e===null)return _i(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(u=r.children,e=r.fallback,o?(r=t.mode,o=t.child,u={mode:"hidden",children:u},(r&1)===0&&o!==null?(o.childLanes=0,o.pendingProps=u):o=kl(u,r,0,null),e=cs(e,r,n,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=Gi(n),t.memoizedState=Wi,e):Ki(t,u));if(s=e.memoizedState,s!==null&&(d=s.dehydrated,d!==null))return Kd(e,t,u,r,d,s,n);if(o){o=r.fallback,u=t.mode,s=e.child,d=s.sibling;var p={mode:"hidden",children:r.children};return(u&1)===0&&t.child!==s?(r=t.child,r.childLanes=0,r.pendingProps=p,t.deletions=null):(r=Or(s,p),r.subtreeFlags=s.subtreeFlags&14680064),d!==null?o=Or(d,o):(o=cs(o,u,n,null),o.flags|=2),o.return=t,r.return=t,r.sibling=o,t.child=r,r=o,o=t.child,u=e.child.memoizedState,u=u===null?Gi(n):{baseLanes:u.baseLanes|n,cachePool:null,transitions:u.transitions},o.memoizedState=u,o.childLanes=e.childLanes&~n,t.memoizedState=Wi,r}return o=e.child,e=o.sibling,r=Or(o,{mode:"visible",children:r.children}),(t.mode&1)===0&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Ki(e,t){return t=kl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function cl(e,t,n,r){return r!==null&&Si(r),Is(t,e.child,null,n),e=Ki(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Kd(e,t,n,r,s,o,u){if(n)return t.flags&256?(t.flags&=-257,r=Qi(Error(m(422))),cl(e,t,u,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=r.fallback,s=t.mode,r=kl({mode:"visible",children:r.children},s,0,null),o=cs(o,s,u,null),o.flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,(t.mode&1)!==0&&Is(t,e.child,null,u),t.child.memoizedState=Gi(u),t.memoizedState=Wi,o);if((t.mode&1)===0)return cl(e,t,u,null);if(s.data==="$!"){if(r=s.nextSibling&&s.nextSibling.dataset,r)var d=r.dgst;return r=d,o=Error(m(419)),r=Qi(o,r,void 0),cl(e,t,u,r)}if(d=(u&e.childLanes)!==0,Ot||d){if(r=at,r!==null){switch(u&-u){case 4:s=2;break;case 16:s=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:s=32;break;case 536870912:s=268435456;break;default:s=0}s=(s&(r.suspendedLanes|u))!==0?0:s,s!==0&&s!==o.retryLane&&(o.retryLane=s,rr(e,s),jn(r,e,s,-1))}return ca(),r=Qi(Error(m(421))),cl(e,t,u,r)}return s.data==="$?"?(t.flags|=128,t.child=e.child,t=af.bind(null,e),s._reactRetry=t,null):(e=o.treeContext,Gt=Cr(s.nextSibling),Wt=t,Ue=!0,_n=null,e!==null&&(en[tn++]=tr,en[tn++]=nr,en[tn++]=ts,tr=e.id,nr=e.overflow,ts=t),t=Ki(t,r.children),t.flags|=4096,t)}function uc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ci(e.return,t,n)}function qi(e,t,n,r,s){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:s}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=s)}function cc(e,t,n){var r=t.pendingProps,s=r.revealOrder,o=r.tail;if(Rt(e,t,r.children,n),r=He.current,(r&2)!==0)r=r&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&uc(e,n,t);else if(e.tag===19)uc(e,n,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}r&=1}if(Ie(He,r),(t.mode&1)===0)t.memoizedState=null;else switch(s){case"forwards":for(n=t.child,s=null;n!==null;)e=n.alternate,e!==null&&rl(e)===null&&(s=n),n=n.sibling;n=s,n===null?(s=t.child,t.child=null):(s=n.sibling,n.sibling=null),qi(t,!1,s,n,o);break;case"backwards":for(n=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&rl(e)===null){t.child=s;break}e=s.sibling,s.sibling=n,n=s,s=e}qi(t,!0,n,null,o);break;case"together":qi(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function dl(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function or(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),ls|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(m(153));if(t.child!==null){for(e=t.child,n=Or(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Or(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function qd(e,t,n){switch(t.tag){case 3:lc(t),Ls();break;case 5:ju(t);break;case 1:Dt(t.type)&&Go(t);break;case 4:Pi(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,s=t.memoizedProps.value;Ie(Zo,r._currentValue),r._currentValue=s;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(Ie(He,He.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?ac(e,t,n):(Ie(He,He.current&1),e=or(e,t,n),e!==null?e.sibling:null);Ie(He,He.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return cc(e,t,n);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),Ie(He,He.current),r)break;return null;case 22:case 23:return t.lanes=0,rc(e,t,n)}return or(e,t,n)}var dc,Ji,fc,mc;dc=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ji=function(){},fc=function(e,t,n,r){var s=e.memoizedProps;if(s!==r){e=t.stateNode,ss(bn.current);var o=null;switch(n){case"input":s=an(e,s),r=an(e,r),o=[];break;case"select":s=A({},s,{value:void 0}),r=A({},r,{value:void 0}),o=[];break;case"textarea":s=mt(e,s),r=mt(e,r),o=[];break;default:typeof s.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=bo)}cn(n,r);var u;n=null;for(S in s)if(!r.hasOwnProperty(S)&&s.hasOwnProperty(S)&&s[S]!=null)if(S==="style"){var d=s[S];for(u in d)d.hasOwnProperty(u)&&(n||(n={}),n[u]="")}else S!=="dangerouslySetInnerHTML"&&S!=="children"&&S!=="suppressContentEditableWarning"&&S!=="suppressHydrationWarning"&&S!=="autoFocus"&&(E.hasOwnProperty(S)?o||(o=[]):(o=o||[]).push(S,null));for(S in r){var p=r[S];if(d=s?.[S],r.hasOwnProperty(S)&&p!==d&&(p!=null||d!=null))if(S==="style")if(d){for(u in d)!d.hasOwnProperty(u)||p&&p.hasOwnProperty(u)||(n||(n={}),n[u]="");for(u in p)p.hasOwnProperty(u)&&d[u]!==p[u]&&(n||(n={}),n[u]=p[u])}else n||(o||(o=[]),o.push(S,n)),n=p;else S==="dangerouslySetInnerHTML"?(p=p?p.__html:void 0,d=d?d.__html:void 0,p!=null&&d!==p&&(o=o||[]).push(S,p)):S==="children"?typeof p!="string"&&typeof p!="number"||(o=o||[]).push(S,""+p):S!=="suppressContentEditableWarning"&&S!=="suppressHydrationWarning"&&(E.hasOwnProperty(S)?(p!=null&&S==="onScroll"&&Oe("scroll",e),o||d===p||(o=[])):(o=o||[]).push(S,p))}n&&(o=o||[]).push("style",n);var S=o;(t.updateQueue=S)&&(t.flags|=4)}},mc=function(e,t,n,r){n!==r&&(t.flags|=4)};function yo(e,t){if(!Ue)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function St(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var s=e.child;s!==null;)n|=s.lanes|s.childLanes,r|=s.subtreeFlags&14680064,r|=s.flags&14680064,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)n|=s.lanes|s.childLanes,r|=s.subtreeFlags,r|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Jd(e,t,n){var r=t.pendingProps;switch(yi(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return St(t),null;case 1:return Dt(t.type)&&Wo(),St(t),null;case 3:return r=t.stateNode,zs(),ze(It),ze(xt),Mi(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Yo(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,_n!==null&&(ia(_n),_n=null))),Ji(e,t),St(t),null;case 5:Ti(t);var s=ss(mo.current);if(n=t.type,e!==null&&t.stateNode!=null)fc(e,t,n,r,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(m(166));return St(t),null}if(e=ss(bn.current),Yo(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[Hn]=t,r[io]=o,e=(t.mode&1)!==0,n){case"dialog":Oe("cancel",r),Oe("close",r);break;case"iframe":case"object":case"embed":Oe("load",r);break;case"video":case"audio":for(s=0;s<so.length;s++)Oe(so[s],r);break;case"source":Oe("error",r);break;case"img":case"image":case"link":Oe("error",r),Oe("load",r);break;case"details":Oe("toggle",r);break;case"input":Pe(r,o),Oe("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!o.multiple},Oe("invalid",r);break;case"textarea":ar(r,o),Oe("invalid",r)}cn(n,o),s=null;for(var u in o)if(o.hasOwnProperty(u)){var d=o[u];u==="children"?typeof d=="string"?r.textContent!==d&&(o.suppressHydrationWarning!==!0&&Ho(r.textContent,d,e),s=["children",d]):typeof d=="number"&&r.textContent!==""+d&&(o.suppressHydrationWarning!==!0&&Ho(r.textContent,d,e),s=["children",""+d]):E.hasOwnProperty(u)&&d!=null&&u==="onScroll"&&Oe("scroll",r)}switch(n){case"input":qt(r),vt(r,o,!0);break;case"textarea":qt(r),Gn(r);break;case"select":case"option":break;default:typeof o.onClick=="function"&&(r.onclick=bo)}r=s,t.updateQueue=r,r!==null&&(t.flags|=4)}else{u=s.nodeType===9?s:s.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=En(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=u.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),n==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[Hn]=t,e[io]=r,dc(e,t,!1,!1),t.stateNode=e;e:{switch(u=Kn(n,r),n){case"dialog":Oe("cancel",e),Oe("close",e),s=r;break;case"iframe":case"object":case"embed":Oe("load",e),s=r;break;case"video":case"audio":for(s=0;s<so.length;s++)Oe(so[s],e);s=r;break;case"source":Oe("error",e),s=r;break;case"img":case"image":case"link":Oe("error",e),Oe("load",e),s=r;break;case"details":Oe("toggle",e),s=r;break;case"input":Pe(e,r),s=an(e,r),Oe("invalid",e);break;case"option":s=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},s=A({},r,{value:void 0}),Oe("invalid",e);break;case"textarea":ar(e,r),s=mt(e,r),Oe("invalid",e);break;default:s=r}cn(n,s),d=s;for(o in d)if(d.hasOwnProperty(o)){var p=d[o];o==="style"?Tn(e,p):o==="dangerouslySetInnerHTML"?(p=p?p.__html:void 0,p!=null&&Jt(e,p)):o==="children"?typeof p=="string"?(n!=="textarea"||p!=="")&&Pn(e,p):typeof p=="number"&&Pn(e,""+p):o!=="suppressContentEditableWarning"&&o!=="suppressHydrationWarning"&&o!=="autoFocus"&&(E.hasOwnProperty(o)?p!=null&&o==="onScroll"&&Oe("scroll",e):p!=null&&We(e,o,p,u))}switch(n){case"input":qt(e),vt(e,r,!1);break;case"textarea":qt(e),Gn(e);break;case"option":r.value!=null&&e.setAttribute("value",""+xe(r.value));break;case"select":e.multiple=!!r.multiple,o=r.value,o!=null?G(e,!!r.multiple,o,!1):r.defaultValue!=null&&G(e,!!r.multiple,r.defaultValue,!0);break;default:typeof s.onClick=="function"&&(e.onclick=bo)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return St(t),null;case 6:if(e&&t.stateNode!=null)mc(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(m(166));if(n=ss(mo.current),ss(bn.current),Yo(t)){if(r=t.stateNode,n=t.memoizedProps,r[Hn]=t,(o=r.nodeValue!==n)&&(e=Wt,e!==null))switch(e.tag){case 3:Ho(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Ho(r.nodeValue,n,(e.mode&1)!==0)}o&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Hn]=t,t.stateNode=r}return St(t),null;case 13:if(ze(He),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Ue&&Gt!==null&&(t.mode&1)!==0&&(t.flags&128)===0)gu(),Ls(),t.flags|=98560,o=!1;else if(o=Yo(t),r!==null&&r.dehydrated!==null){if(e===null){if(!o)throw Error(m(318));if(o=t.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(m(317));o[Hn]=t}else Ls(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;St(t),o=!1}else _n!==null&&(ia(_n),_n=null),o=!0;if(!o)return t.flags&65536?t:null}return(t.flags&128)!==0?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,(t.mode&1)!==0&&(e===null||(He.current&1)!==0?rt===0&&(rt=3):ca())),t.updateQueue!==null&&(t.flags|=4),St(t),null);case 4:return zs(),Ji(e,t),e===null&&oo(t.stateNode.containerInfo),St(t),null;case 10:return ji(t.type._context),St(t),null;case 17:return Dt(t.type)&&Wo(),St(t),null;case 19:if(ze(He),o=t.memoizedState,o===null)return St(t),null;if(r=(t.flags&128)!==0,u=o.rendering,u===null)if(r)yo(o,!1);else{if(rt!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=rl(e),u!==null){for(t.flags|=128,yo(o,!1),r=u.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)o=n,e=r,o.flags&=14680066,u=o.alternate,u===null?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=u.childLanes,o.lanes=u.lanes,o.child=u.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=u.memoizedProps,o.memoizedState=u.memoizedState,o.updateQueue=u.updateQueue,o.type=u.type,e=u.dependencies,o.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ie(He,He.current&1|2),t.child}e=e.sibling}o.tail!==null&&De()>Bs&&(t.flags|=128,r=!0,yo(o,!1),t.lanes=4194304)}else{if(!r)if(e=rl(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),yo(o,!0),o.tail===null&&o.tailMode==="hidden"&&!u.alternate&&!Ue)return St(t),null}else 2*De()-o.renderingStartTime>Bs&&n!==1073741824&&(t.flags|=128,r=!0,yo(o,!1),t.lanes=4194304);o.isBackwards?(u.sibling=t.child,t.child=u):(n=o.last,n!==null?n.sibling=u:t.child=u,o.last=u)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=De(),t.sibling=null,n=He.current,Ie(He,r?n&1|2:n&1),t):(St(t),null);case 22:case 23:return ua(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(Kt&1073741824)!==0&&(St(t),t.subtreeFlags&6&&(t.flags|=8192)):St(t),null;case 24:return null;case 25:return null}throw Error(m(156,t.tag))}function Yd(e,t){switch(yi(t),t.tag){case 1:return Dt(t.type)&&Wo(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return zs(),ze(It),ze(xt),Mi(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Ti(t),null;case 13:if(ze(He),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(m(340));Ls()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ze(He),null;case 4:return zs(),null;case 10:return ji(t.type._context),null;case 22:case 23:return ua(),null;case 24:return null;default:return null}}var fl=!1,wt=!1,Xd=typeof WeakSet=="function"?WeakSet:Set,O=null;function Fs(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Ge(e,t,r)}else n.current=null}function Yi(e,t,n){try{n()}catch(r){Ge(e,t,r)}}var pc=!1;function Zd(e,t){if(ui=gs,e=Wa(),ti(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var s=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var u=0,d=-1,p=-1,S=0,N=0,P=e,j=null;t:for(;;){for(var D;P!==n||s!==0&&P.nodeType!==3||(d=u+s),P!==o||r!==0&&P.nodeType!==3||(p=u+r),P.nodeType===3&&(u+=P.nodeValue.length),(D=P.firstChild)!==null;)j=P,P=D;for(;;){if(P===e)break t;if(j===n&&++S===s&&(d=u),j===o&&++N===r&&(p=u),(D=P.nextSibling)!==null)break;P=j,j=P.parentNode}P=D}n=d===-1||p===-1?null:{start:d,end:p}}else n=null}n=n||{start:0,end:0}}else n=null;for(ci={focusedElem:e,selectionRange:n},gs=!1,O=t;O!==null;)if(t=O,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,O=e;else for(;O!==null;){t=O;try{var U=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(U!==null){var H=U.memoizedProps,Ye=U.memoizedState,x=t.stateNode,g=x.getSnapshotBeforeUpdate(t.elementType===t.type?H:Sn(t.type,H),Ye);x.__reactInternalSnapshotBeforeUpdate=g}break;case 3:var _=t.stateNode.containerInfo;_.nodeType===1?_.textContent="":_.nodeType===9&&_.documentElement&&_.removeChild(_.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(m(163))}}catch(T){Ge(t,t.return,T)}if(e=t.sibling,e!==null){e.return=t.return,O=e;break}O=t.return}return U=pc,pc=!1,U}function xo(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var s=r=r.next;do{if((s.tag&e)===e){var o=s.destroy;s.destroy=void 0,o!==void 0&&Yi(t,n,o)}s=s.next}while(s!==r)}}function ml(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Xi(e){var t=e.ref;if(t!==null){var n=e.stateNode;e.tag,e=n,typeof t=="function"?t(e):t.current=e}}function hc(e){var t=e.alternate;t!==null&&(e.alternate=null,hc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Hn],delete t[io],delete t[pi],delete t[Dd],delete t[Od])),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 gc(e){return e.tag===5||e.tag===3||e.tag===4}function vc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||gc(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 Zi(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=bo));else if(r!==4&&(e=e.child,e!==null))for(Zi(e,t,n),e=e.sibling;e!==null;)Zi(e,t,n),e=e.sibling}function ea(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(ea(e,t,n),e=e.sibling;e!==null;)ea(e,t,n),e=e.sibling}var pt=null,wn=!1;function Mr(e,t,n){for(n=n.child;n!==null;)yc(e,t,n),n=n.sibling}function yc(e,t,n){if(Yt&&typeof Yt.onCommitFiberUnmount=="function")try{Yt.onCommitFiberUnmount(On,n)}catch{}switch(n.tag){case 5:wt||Fs(n,t);case 6:var r=pt,s=wn;pt=null,Mr(e,t,n),pt=r,wn=s,pt!==null&&(wn?(e=pt,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):pt.removeChild(n.stateNode));break;case 18:pt!==null&&(wn?(e=pt,n=n.stateNode,e.nodeType===8?mi(e.parentNode,n):e.nodeType===1&&mi(e,n),Gr(e)):mi(pt,n.stateNode));break;case 4:r=pt,s=wn,pt=n.stateNode.containerInfo,wn=!0,Mr(e,t,n),pt=r,wn=s;break;case 0:case 11:case 14:case 15:if(!wt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){s=r=r.next;do{var o=s,u=o.destroy;o=o.tag,u!==void 0&&((o&2)!==0||(o&4)!==0)&&Yi(n,t,u),s=s.next}while(s!==r)}Mr(e,t,n);break;case 1:if(!wt&&(Fs(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(d){Ge(n,t,d)}Mr(e,t,n);break;case 21:Mr(e,t,n);break;case 22:n.mode&1?(wt=(r=wt)||n.memoizedState!==null,Mr(e,t,n),wt=r):Mr(e,t,n);break;default:Mr(e,t,n)}}function xc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Xd),t.forEach(function(r){var s=uf.bind(null,e,r);n.has(r)||(n.add(r),r.then(s,s))})}}function kn(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var s=n[r];try{var o=e,u=t,d=u;e:for(;d!==null;){switch(d.tag){case 5:pt=d.stateNode,wn=!1;break e;case 3:pt=d.stateNode.containerInfo,wn=!0;break e;case 4:pt=d.stateNode.containerInfo,wn=!0;break e}d=d.return}if(pt===null)throw Error(m(160));yc(o,u,s),pt=null,wn=!1;var p=s.alternate;p!==null&&(p.return=null),s.return=null}catch(S){Ge(s,t,S)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)_c(t,e),t=t.sibling}function _c(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(kn(t,e),Wn(e),r&4){try{xo(3,e,e.return),ml(3,e)}catch(H){Ge(e,e.return,H)}try{xo(5,e,e.return)}catch(H){Ge(e,e.return,H)}}break;case 1:kn(t,e),Wn(e),r&512&&n!==null&&Fs(n,n.return);break;case 5:if(kn(t,e),Wn(e),r&512&&n!==null&&Fs(n,n.return),e.flags&32){var s=e.stateNode;try{Pn(s,"")}catch(H){Ge(e,e.return,H)}}if(r&4&&(s=e.stateNode,s!=null)){var o=e.memoizedProps,u=n!==null?n.memoizedProps:o,d=e.type,p=e.updateQueue;if(e.updateQueue=null,p!==null)try{d==="input"&&o.type==="radio"&&o.name!=null&&Bt(s,o),Kn(d,u);var S=Kn(d,o);for(u=0;u<p.length;u+=2){var N=p[u],P=p[u+1];N==="style"?Tn(s,P):N==="dangerouslySetInnerHTML"?Jt(s,P):N==="children"?Pn(s,P):We(s,N,P,S)}switch(d){case"input":st(s,o);break;case"textarea":Nn(s,o);break;case"select":var j=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!o.multiple;var D=o.value;D!=null?G(s,!!o.multiple,D,!1):j!==!!o.multiple&&(o.defaultValue!=null?G(s,!!o.multiple,o.defaultValue,!0):G(s,!!o.multiple,o.multiple?[]:"",!1))}s[io]=o}catch(H){Ge(e,e.return,H)}}break;case 6:if(kn(t,e),Wn(e),r&4){if(e.stateNode===null)throw Error(m(162));s=e.stateNode,o=e.memoizedProps;try{s.nodeValue=o}catch(H){Ge(e,e.return,H)}}break;case 3:if(kn(t,e),Wn(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Gr(t.containerInfo)}catch(H){Ge(e,e.return,H)}break;case 4:kn(t,e),Wn(e);break;case 13:kn(t,e),Wn(e),s=e.child,s.flags&8192&&(o=s.memoizedState!==null,s.stateNode.isHidden=o,!o||s.alternate!==null&&s.alternate.memoizedState!==null||(ra=De())),r&4&&xc(e);break;case 22:if(N=n!==null&&n.memoizedState!==null,e.mode&1?(wt=(S=wt)||N,kn(t,e),wt=S):kn(t,e),Wn(e),r&8192){if(S=e.memoizedState!==null,(e.stateNode.isHidden=S)&&!N&&(e.mode&1)!==0)for(O=e,N=e.child;N!==null;){for(P=O=N;O!==null;){switch(j=O,D=j.child,j.tag){case 0:case 11:case 14:case 15:xo(4,j,j.return);break;case 1:Fs(j,j.return);var U=j.stateNode;if(typeof U.componentWillUnmount=="function"){r=j,n=j.return;try{t=r,U.props=t.memoizedProps,U.state=t.memoizedState,U.componentWillUnmount()}catch(H){Ge(r,n,H)}}break;case 5:Fs(j,j.return);break;case 22:if(j.memoizedState!==null){kc(P);continue}}D!==null?(D.return=j,O=D):kc(P)}N=N.sibling}e:for(N=null,P=e;;){if(P.tag===5){if(N===null){N=P;try{s=P.stateNode,S?(o=s.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none"):(d=P.stateNode,p=P.memoizedProps.style,u=p!=null&&p.hasOwnProperty("display")?p.display:null,d.style.display=cr("display",u))}catch(H){Ge(e,e.return,H)}}}else if(P.tag===6){if(N===null)try{P.stateNode.nodeValue=S?"":P.memoizedProps}catch(H){Ge(e,e.return,H)}}else if((P.tag!==22&&P.tag!==23||P.memoizedState===null||P===e)&&P.child!==null){P.child.return=P,P=P.child;continue}if(P===e)break e;for(;P.sibling===null;){if(P.return===null||P.return===e)break e;N===P&&(N=null),P=P.return}N===P&&(N=null),P.sibling.return=P.return,P=P.sibling}}break;case 19:kn(t,e),Wn(e),r&4&&xc(e);break;case 21:break;default:kn(t,e),Wn(e)}}function Wn(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(gc(n)){var r=n;break e}n=n.return}throw Error(m(160))}switch(r.tag){case 5:var s=r.stateNode;r.flags&32&&(Pn(s,""),r.flags&=-33);var o=vc(e);ea(e,o,s);break;case 3:case 4:var u=r.stateNode.containerInfo,d=vc(e);Zi(e,d,u);break;default:throw Error(m(161))}}catch(p){Ge(e,e.return,p)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function ef(e,t,n){O=e,Sc(e)}function Sc(e,t,n){for(var r=(e.mode&1)!==0;O!==null;){var s=O,o=s.child;if(s.tag===22&&r){var u=s.memoizedState!==null||fl;if(!u){var d=s.alternate,p=d!==null&&d.memoizedState!==null||wt;d=fl;var S=wt;if(fl=u,(wt=p)&&!S)for(O=s;O!==null;)u=O,p=u.child,u.tag===22&&u.memoizedState!==null?jc(s):p!==null?(p.return=u,O=p):jc(s);for(;o!==null;)O=o,Sc(o),o=o.sibling;O=s,fl=d,wt=S}wc(e)}else(s.subtreeFlags&8772)!==0&&o!==null?(o.return=s,O=o):wc(e)}}function wc(e){for(;O!==null;){var t=O;if((t.flags&8772)!==0){var n=t.alternate;try{if((t.flags&8772)!==0)switch(t.tag){case 0:case 11:case 15:wt||ml(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!wt)if(n===null)r.componentDidMount();else{var s=t.elementType===t.type?n.memoizedProps:Sn(t.type,n.memoizedProps);r.componentDidUpdate(s,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&ku(t,o,r);break;case 3:var u=t.updateQueue;if(u!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}ku(t,u,n)}break;case 5:var d=t.stateNode;if(n===null&&t.flags&4){n=d;var p=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":p.autoFocus&&n.focus();break;case"img":p.src&&(n.src=p.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var S=t.alternate;if(S!==null){var N=S.memoizedState;if(N!==null){var P=N.dehydrated;P!==null&&Gr(P)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(m(163))}wt||t.flags&512&&Xi(t)}catch(j){Ge(t,t.return,j)}}if(t===e){O=null;break}if(n=t.sibling,n!==null){n.return=t.return,O=n;break}O=t.return}}function kc(e){for(;O!==null;){var t=O;if(t===e){O=null;break}var n=t.sibling;if(n!==null){n.return=t.return,O=n;break}O=t.return}}function jc(e){for(;O!==null;){var t=O;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{ml(4,t)}catch(p){Ge(t,n,p)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var s=t.return;try{r.componentDidMount()}catch(p){Ge(t,s,p)}}var o=t.return;try{Xi(t)}catch(p){Ge(t,o,p)}break;case 5:var u=t.return;try{Xi(t)}catch(p){Ge(t,u,p)}}}catch(p){Ge(t,t.return,p)}if(t===e){O=null;break}var d=t.sibling;if(d!==null){d.return=t.return,O=d;break}O=t.return}}var tf=Math.ceil,pl=Ae.ReactCurrentDispatcher,ta=Ae.ReactCurrentOwner,sn=Ae.ReactCurrentBatchConfig,Se=0,at=null,Ze=null,ht=0,Kt=0,Us=Nr(0),rt=0,_o=null,ls=0,hl=0,na=0,So=null,zt=null,ra=0,Bs=1/0,lr=null,gl=!1,sa=null,Ar=null,vl=!1,Lr=null,yl=0,wo=0,oa=null,xl=-1,_l=0;function Mt(){return(Se&6)!==0?De():xl!==-1?xl:xl=De()}function Ir(e){return(e.mode&1)===0?1:(Se&2)!==0&&ht!==0?ht&-ht:$d.transition!==null?(_l===0&&(_l=zn()),_l):(e=_e,e!==0||(e=window.event,e=e===void 0?16:Ks(e.type)),e)}function jn(e,t,n,r){if(50<wo)throw wo=0,oa=null,Error(m(185));mn(e,n,r),((Se&2)===0||e!==at)&&(e===at&&((Se&2)===0&&(hl|=n),rt===4&&Dr(e,ht)),$t(e,r),n===1&&Se===0&&(t.mode&1)===0&&(Bs=De()+500,Ko&&Pr()))}function $t(e,t){var n=e.callbackNode;fn(e,t);var r=Nt(e,e===at?ht:0);if(r===0)n!==null&&hr(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&hr(n),t===1)e.tag===0?zd(Nc.bind(null,e)):du(Nc.bind(null,e)),Ld(function(){(Se&6)===0&&Pr()}),n=null;else{switch(br(r)){case 1:n=Br;break;case 4:n=To;break;case 16:n=Qr;break;case 536870912:n=Mo;break;default:n=Qr}n=Ic(n,Cc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Cc(e,t){if(xl=-1,_l=0,(Se&6)!==0)throw Error(m(327));var n=e.callbackNode;if(Qs()&&e.callbackNode!==n)return null;var r=Nt(e,e===at?ht:0);if(r===0)return null;if((r&30)!==0||(r&e.expiredLanes)!==0||t)t=Sl(e,r);else{t=r;var s=Se;Se|=2;var o=Pc();(at!==e||ht!==t)&&(lr=null,Bs=De()+500,as(e,t));do try{sf();break}catch(d){Ec(e,d)}while(!0);ki(),pl.current=o,Se=s,Ze!==null?t=0:(at=null,ht=0,t=rt)}if(t!==0){if(t===2&&(s=Et(e),s!==0&&(r=s,t=la(e,s))),t===1)throw n=_o,as(e,0),Dr(e,r),$t(e,De()),n;if(t===6)Dr(e,r);else{if(s=e.current.alternate,(r&30)===0&&!nf(s)&&(t=Sl(e,r),t===2&&(o=Et(e),o!==0&&(r=o,t=la(e,o))),t===1))throw n=_o,as(e,0),Dr(e,r),$t(e,De()),n;switch(e.finishedWork=s,e.finishedLanes=r,t){case 0:case 1:throw Error(m(345));case 2:us(e,zt,lr);break;case 3:if(Dr(e,r),(r&130023424)===r&&(t=ra+500-De(),10<t)){if(Nt(e,0)!==0)break;if(s=e.suspendedLanes,(s&r)!==r){Mt(),e.pingedLanes|=e.suspendedLanes&s;break}e.timeoutHandle=fi(us.bind(null,e,zt,lr),t);break}us(e,zt,lr);break;case 4:if(Dr(e,r),(r&4194240)===r)break;for(t=e.eventTimes,s=-1;0<r;){var u=31-Ht(r);o=1<<u,u=t[u],u>s&&(s=u),r&=~o}if(r=s,r=De()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*tf(r/1960))-r,10<r){e.timeoutHandle=fi(us.bind(null,e,zt,lr),r);break}us(e,zt,lr);break;case 5:us(e,zt,lr);break;default:throw Error(m(329))}}}return $t(e,De()),e.callbackNode===n?Cc.bind(null,e):null}function la(e,t){var n=So;return e.current.memoizedState.isDehydrated&&(as(e,t).flags|=256),e=Sl(e,t),e!==2&&(t=zt,zt=n,t!==null&&ia(t)),e}function ia(e){zt===null?zt=e:zt.push.apply(zt,e)}function nf(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var s=n[r],o=s.getSnapshot;s=s.value;try{if(!xn(o(),s))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;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 Dr(e,t){for(t&=~na,t&=~hl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Ht(t),r=1<<n;e[n]=-1,t&=~r}}function Nc(e){if((Se&6)!==0)throw Error(m(327));Qs();var t=Nt(e,0);if((t&1)===0)return $t(e,De()),null;var n=Sl(e,t);if(e.tag!==0&&n===2){var r=Et(e);r!==0&&(t=r,n=la(e,r))}if(n===1)throw n=_o,as(e,0),Dr(e,t),$t(e,De()),n;if(n===6)throw Error(m(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,us(e,zt,lr),$t(e,De()),null}function aa(e,t){var n=Se;Se|=1;try{return e(t)}finally{Se=n,Se===0&&(Bs=De()+500,Ko&&Pr())}}function is(e){Lr!==null&&Lr.tag===0&&(Se&6)===0&&Qs();var t=Se;Se|=1;var n=sn.transition,r=_e;try{if(sn.transition=null,_e=1,e)return e()}finally{_e=r,sn.transition=n,Se=t,(Se&6)===0&&Pr()}}function ua(){Kt=Us.current,ze(Us)}function as(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Ad(n)),Ze!==null)for(n=Ze.return;n!==null;){var r=n;switch(yi(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Wo();break;case 3:zs(),ze(It),ze(xt),Mi();break;case 5:Ti(r);break;case 4:zs();break;case 13:ze(He);break;case 19:ze(He);break;case 10:ji(r.type._context);break;case 22:case 23:ua()}n=n.return}if(at=e,Ze=e=Or(e.current,null),ht=Kt=t,rt=0,_o=null,na=hl=ls=0,zt=So=null,rs!==null){for(t=0;t<rs.length;t++)if(n=rs[t],r=n.interleaved,r!==null){n.interleaved=null;var s=r.next,o=n.pending;if(o!==null){var u=o.next;o.next=s,r.next=u}n.pending=r}rs=null}return e}function Ec(e,t){do{var n=Ze;try{if(ki(),sl.current=al,ol){for(var r=be.memoizedState;r!==null;){var s=r.queue;s!==null&&(s.pending=null),r=r.next}ol=!1}if(os=0,it=nt=be=null,po=!1,ho=0,ta.current=null,n===null||n.return===null){rt=1,_o=t,Ze=null;break}e:{var o=e,u=n.return,d=n,p=t;if(t=ht,d.flags|=32768,p!==null&&typeof p=="object"&&typeof p.then=="function"){var S=p,N=d,P=N.tag;if((N.mode&1)===0&&(P===0||P===11||P===15)){var j=N.alternate;j?(N.updateQueue=j.updateQueue,N.memoizedState=j.memoizedState,N.lanes=j.lanes):(N.updateQueue=null,N.memoizedState=null)}var D=Xu(u);if(D!==null){D.flags&=-257,Zu(D,u,d,o,t),D.mode&1&&Yu(o,S,t),t=D,p=S;var U=t.updateQueue;if(U===null){var H=new Set;H.add(p),t.updateQueue=H}else U.add(p);break e}else{if((t&1)===0){Yu(o,S,t),ca();break e}p=Error(m(426))}}else if(Ue&&d.mode&1){var Ye=Xu(u);if(Ye!==null){(Ye.flags&65536)===0&&(Ye.flags|=256),Zu(Ye,u,d,o,t),Si($s(p,d));break e}}o=p=$s(p,d),rt!==4&&(rt=2),So===null?So=[o]:So.push(o),o=u;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var x=qu(o,p,t);wu(o,x);break e;case 1:d=p;var g=o.type,_=o.stateNode;if((o.flags&128)===0&&(typeof g.getDerivedStateFromError=="function"||_!==null&&typeof _.componentDidCatch=="function"&&(Ar===null||!Ar.has(_)))){o.flags|=65536,t&=-t,o.lanes|=t;var T=Ju(o,d,t);wu(o,T);break e}}o=o.return}while(o!==null)}Rc(n)}catch(V){t=V,Ze===n&&n!==null&&(Ze=n=n.return);continue}break}while(!0)}function Pc(){var e=pl.current;return pl.current=al,e===null?al:e}function ca(){(rt===0||rt===3||rt===2)&&(rt=4),at===null||(ls&268435455)===0&&(hl&268435455)===0||Dr(at,ht)}function Sl(e,t){var n=Se;Se|=2;var r=Pc();(at!==e||ht!==t)&&(lr=null,as(e,t));do try{rf();break}catch(s){Ec(e,s)}while(!0);if(ki(),Se=n,pl.current=r,Ze!==null)throw Error(m(261));return at=null,ht=0,rt}function rf(){for(;Ze!==null;)Tc(Ze)}function sf(){for(;Ze!==null&&!Vs();)Tc(Ze)}function Tc(e){var t=Lc(e.alternate,e,Kt);e.memoizedProps=e.pendingProps,t===null?Rc(e):Ze=t,ta.current=null}function Rc(e){var t=e;do{var n=t.alternate;if(e=t.return,(t.flags&32768)===0){if(n=Jd(n,t,Kt),n!==null){Ze=n;return}}else{if(n=Yd(n,t),n!==null){n.flags&=32767,Ze=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{rt=6,Ze=null;return}}if(t=t.sibling,t!==null){Ze=t;return}Ze=t=e}while(t!==null);rt===0&&(rt=5)}function us(e,t,n){var r=_e,s=sn.transition;try{sn.transition=null,_e=1,of(e,t,n,r)}finally{sn.transition=s,_e=r}return null}function of(e,t,n,r){do Qs();while(Lr!==null);if((Se&6)!==0)throw Error(m(327));n=e.finishedWork;var s=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(m(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(pn(e,o),e===at&&(Ze=at=null,ht=0),(n.subtreeFlags&2064)===0&&(n.flags&2064)===0||vl||(vl=!0,Ic(Qr,function(){return Qs(),null})),o=(n.flags&15990)!==0,(n.subtreeFlags&15990)!==0||o){o=sn.transition,sn.transition=null;var u=_e;_e=1;var d=Se;Se|=4,ta.current=null,Zd(e,n),_c(n,e),Cd(ci),gs=!!ui,ci=ui=null,e.current=n,ef(n),Ws(),Se=d,_e=u,sn.transition=o}else e.current=n;if(vl&&(vl=!1,Lr=e,yl=s),o=e.pendingLanes,o===0&&(Ar=null),Jn(n.stateNode),$t(e,De()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)s=t[n],r(s.value,{componentStack:s.stack,digest:s.digest});if(gl)throw gl=!1,e=sa,sa=null,e;return(yl&1)!==0&&e.tag!==0&&Qs(),o=e.pendingLanes,(o&1)!==0?e===oa?wo++:(wo=0,oa=e):wo=0,Pr(),null}function Qs(){if(Lr!==null){var e=br(yl),t=sn.transition,n=_e;try{if(sn.transition=null,_e=16>e?16:e,Lr===null)var r=!1;else{if(e=Lr,Lr=null,yl=0,(Se&6)!==0)throw Error(m(331));var s=Se;for(Se|=4,O=e.current;O!==null;){var o=O,u=o.child;if((O.flags&16)!==0){var d=o.deletions;if(d!==null){for(var p=0;p<d.length;p++){var S=d[p];for(O=S;O!==null;){var N=O;switch(N.tag){case 0:case 11:case 15:xo(8,N,o)}var P=N.child;if(P!==null)P.return=N,O=P;else for(;O!==null;){N=O;var j=N.sibling,D=N.return;if(hc(N),N===S){O=null;break}if(j!==null){j.return=D,O=j;break}O=D}}}var U=o.alternate;if(U!==null){var H=U.child;if(H!==null){U.child=null;do{var Ye=H.sibling;H.sibling=null,H=Ye}while(H!==null)}}O=o}}if((o.subtreeFlags&2064)!==0&&u!==null)u.return=o,O=u;else e:for(;O!==null;){if(o=O,(o.flags&2048)!==0)switch(o.tag){case 0:case 11:case 15:xo(9,o,o.return)}var x=o.sibling;if(x!==null){x.return=o.return,O=x;break e}O=o.return}}var g=e.current;for(O=g;O!==null;){u=O;var _=u.child;if((u.subtreeFlags&2064)!==0&&_!==null)_.return=u,O=_;else e:for(u=g;O!==null;){if(d=O,(d.flags&2048)!==0)try{switch(d.tag){case 0:case 11:case 15:ml(9,d)}}catch(V){Ge(d,d.return,V)}if(d===u){O=null;break e}var T=d.sibling;if(T!==null){T.return=d.return,O=T;break e}O=d.return}}if(Se=s,Pr(),Yt&&typeof Yt.onPostCommitFiberRoot=="function")try{Yt.onPostCommitFiberRoot(On,e)}catch{}r=!0}return r}finally{_e=n,sn.transition=t}}return!1}function Mc(e,t,n){t=$s(n,t),t=qu(e,t,1),e=Rr(e,t,1),t=Mt(),e!==null&&(mn(e,1,t),$t(e,t))}function Ge(e,t,n){if(e.tag===3)Mc(e,e,n);else for(;t!==null;){if(t.tag===3){Mc(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Ar===null||!Ar.has(r))){e=$s(n,e),e=Ju(t,e,1),t=Rr(t,e,1),e=Mt(),t!==null&&(mn(t,1,e),$t(t,e));break}}t=t.return}}function lf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Mt(),e.pingedLanes|=e.suspendedLanes&n,at===e&&(ht&n)===n&&(rt===4||rt===3&&(ht&130023424)===ht&&500>De()-ra?as(e,0):na|=n),$t(e,t)}function Ac(e,t){t===0&&((e.mode&1)===0?t=1:(t=Hr,Hr<<=1,(Hr&130023424)===0&&(Hr=4194304)));var n=Mt();e=rr(e,t),e!==null&&(mn(e,t,n),$t(e,n))}function af(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ac(e,n)}function uf(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,s=e.memoizedState;s!==null&&(n=s.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(m(314))}r!==null&&r.delete(t),Ac(e,n)}var Lc;Lc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||It.current)Ot=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Ot=!1,qd(e,t,n);Ot=(e.flags&131072)!==0}else Ot=!1,Ue&&(t.flags&1048576)!==0&&fu(t,Jo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;dl(e,t),e=t.pendingProps;var s=Rs(t,xt.current);Os(t,n),s=Ii(null,t,r,e,s,n);var o=Di();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Dt(r)?(o=!0,Go(t)):o=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Ei(t),s.updater=ul,t.stateNode=s,s._reactInternals=t,Bi(t,r,e,n),t=Vi(null,t,r,!0,o,n)):(t.tag=0,Ue&&o&&vi(t),Rt(null,t,s,n),t=t.child),t;case 16:r=t.elementType;e:{switch(dl(e,t),e=t.pendingProps,s=r._init,r=s(r._payload),t.type=r,s=t.tag=df(r),e=Sn(r,e),s){case 0:t=bi(null,t,r,e,n);break e;case 1:t=oc(null,t,r,e,n);break e;case 11:t=ec(null,t,r,e,n);break e;case 14:t=tc(null,t,r,Sn(r.type,e),n);break e}throw Error(m(306,r,""))}return t;case 0:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Sn(r,s),bi(e,t,r,s,n);case 1:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Sn(r,s),oc(e,t,r,s,n);case 3:e:{if(lc(t),e===null)throw Error(m(387));r=t.pendingProps,o=t.memoizedState,s=o.element,Su(e,t),nl(t,r,null,n);var u=t.memoizedState;if(r=u.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){s=$s(Error(m(423)),t),t=ic(e,t,r,n,s);break e}else if(r!==s){s=$s(Error(m(424)),t),t=ic(e,t,r,n,s);break e}else for(Gt=Cr(t.stateNode.containerInfo.firstChild),Wt=t,Ue=!0,_n=null,n=xu(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Ls(),r===s){t=or(e,t,n);break e}Rt(e,t,r,n)}t=t.child}return t;case 5:return ju(t),e===null&&_i(t),r=t.type,s=t.pendingProps,o=e!==null?e.memoizedProps:null,u=s.children,di(r,s)?u=null:o!==null&&di(r,o)&&(t.flags|=32),sc(e,t),Rt(e,t,u,n),t.child;case 6:return e===null&&_i(t),null;case 13:return ac(e,t,n);case 4:return Pi(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Is(t,null,r,n):Rt(e,t,r,n),t.child;case 11:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Sn(r,s),ec(e,t,r,s,n);case 7:return Rt(e,t,t.pendingProps,n),t.child;case 8:return Rt(e,t,t.pendingProps.children,n),t.child;case 12:return Rt(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,s=t.pendingProps,o=t.memoizedProps,u=s.value,Ie(Zo,r._currentValue),r._currentValue=u,o!==null)if(xn(o.value,u)){if(o.children===s.children&&!It.current){t=or(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var d=o.dependencies;if(d!==null){u=o.child;for(var p=d.firstContext;p!==null;){if(p.context===r){if(o.tag===1){p=sr(-1,n&-n),p.tag=2;var S=o.updateQueue;if(S!==null){S=S.shared;var N=S.pending;N===null?p.next=p:(p.next=N.next,N.next=p),S.pending=p}}o.lanes|=n,p=o.alternate,p!==null&&(p.lanes|=n),Ci(o.return,n,t),d.lanes|=n;break}p=p.next}}else if(o.tag===10)u=o.type===t.type?null:o.child;else if(o.tag===18){if(u=o.return,u===null)throw Error(m(341));u.lanes|=n,d=u.alternate,d!==null&&(d.lanes|=n),Ci(u,n,t),u=o.sibling}else u=o.child;if(u!==null)u.return=o;else for(u=o;u!==null;){if(u===t){u=null;break}if(o=u.sibling,o!==null){o.return=u.return,u=o;break}u=u.return}o=u}Rt(e,t,s.children,n),t=t.child}return t;case 9:return s=t.type,r=t.pendingProps.children,Os(t,n),s=nn(s),r=r(s),t.flags|=1,Rt(e,t,r,n),t.child;case 14:return r=t.type,s=Sn(r,t.pendingProps),s=Sn(r.type,s),tc(e,t,r,s,n);case 15:return nc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:Sn(r,s),dl(e,t),t.tag=1,Dt(r)?(e=!0,Go(t)):e=!1,Os(t,n),Gu(t,r,s),Bi(t,r,s,n),Vi(null,t,r,!0,e,n);case 19:return cc(e,t,n);case 22:return rc(e,t,n)}throw Error(m(156,t.tag))};function Ic(e,t){return pr(e,t)}function cf(e,t,n,r){this.tag=e,this.key=n,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=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function on(e,t,n,r){return new cf(e,t,n,r)}function da(e){return e=e.prototype,!(!e||!e.isReactComponent)}function df(e){if(typeof e=="function")return da(e)?1:0;if(e!=null){if(e=e.$$typeof,e===dt)return 11;if(e===Ke)return 14}return 2}function Or(e,t){var n=e.alternate;return n===null?(n=on(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function wl(e,t,n,r,s,o){var u=2;if(r=e,typeof e=="function")da(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case je:return cs(n.children,s,o,t);case Be:u=8,s|=8;break;case gt:return e=on(12,n,t,s|2),e.elementType=gt,e.lanes=o,e;case B:return e=on(13,n,t,s),e.elementType=B,e.lanes=o,e;case Le:return e=on(19,n,t,s),e.elementType=Le,e.lanes=o,e;case Z:return kl(n,s,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ct:u=10;break e;case Ut:u=9;break e;case dt:u=11;break e;case Ke:u=14;break e;case ne:u=16,r=null;break e}throw Error(m(130,e==null?e:typeof e,""))}return t=on(u,n,t,s),t.elementType=e,t.type=r,t.lanes=o,t}function cs(e,t,n,r){return e=on(7,e,r,t),e.lanes=n,e}function kl(e,t,n,r){return e=on(22,e,r,t),e.elementType=Z,e.lanes=n,e.stateNode={isHidden:!1},e}function fa(e,t,n){return e=on(6,e,null,t),e.lanes=n,e}function ma(e,t,n){return t=on(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function ff(e,t,n,r,s){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=Pt(0),this.expirationTimes=Pt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Pt(0),this.identifierPrefix=r,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function pa(e,t,n,r,s,o,u,d,p){return e=new ff(e,t,n,d,p),t===1?(t=1,o===!0&&(t|=8)):t=0,o=on(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ei(o),e}function mf(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:oe,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Dc(e){if(!e)return Er;e=e._reactInternals;e:{if(Dn(e)!==e||e.tag!==1)throw Error(m(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Dt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(m(171))}if(e.tag===1){var n=e.type;if(Dt(n))return uu(e,n,t)}return t}function Oc(e,t,n,r,s,o,u,d,p){return e=pa(n,r,!0,e,s,o,u,d,p),e.context=Dc(null),n=e.current,r=Mt(),s=Ir(n),o=sr(r,s),o.callback=t??null,Rr(n,o,s),e.current.lanes=s,mn(e,s,r),$t(e,r),e}function jl(e,t,n,r){var s=t.current,o=Mt(),u=Ir(s);return n=Dc(n),t.context===null?t.context=n:t.pendingContext=n,t=sr(o,u),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Rr(s,t,u),e!==null&&(jn(e,s,u,o),tl(e,s,u)),u}function Cl(e){return e=e.current,e.child?(e.child.tag===5,e.child.stateNode):null}function zc(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ha(e,t){zc(e,t),(e=e.alternate)&&zc(e,t)}function pf(){return null}var $c=typeof reportError=="function"?reportError:function(e){console.error(e)};function ga(e){this._internalRoot=e}Nl.prototype.render=ga.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(m(409));jl(e,t,null,null)},Nl.prototype.unmount=ga.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;is(function(){jl(null,e,null,null)}),t[Zn]=null}};function Nl(e){this._internalRoot=e}Nl.prototype.unstable_scheduleHydration=function(e){if(e){var t=Tt();e={blockedOn:null,target:e,priority:t};for(var n=0;n<lt.length&&t!==0&&t<lt[n].priority;n++);lt.splice(n,0,e),n===0&&Yn(e)}};function va(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 Fc(){}function hf(e,t,n,r,s){if(s){if(typeof r=="function"){var o=r;r=function(){var S=Cl(u);o.call(S)}}var u=Oc(t,r,e,0,null,!1,!1,"",Fc);return e._reactRootContainer=u,e[Zn]=u.current,oo(e.nodeType===8?e.parentNode:e),is(),u}for(;s=e.lastChild;)e.removeChild(s);if(typeof r=="function"){var d=r;r=function(){var S=Cl(p);d.call(S)}}var p=pa(e,0,!1,null,null,!1,!1,"",Fc);return e._reactRootContainer=p,e[Zn]=p.current,oo(e.nodeType===8?e.parentNode:e),is(function(){jl(t,p,n,r)}),p}function Pl(e,t,n,r,s){var o=n._reactRootContainer;if(o){var u=o;if(typeof s=="function"){var d=s;s=function(){var p=Cl(u);d.call(p)}}jl(t,u,e,s)}else u=hf(n,t,e,s,r);return Cl(u)}fs=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=fe(t.pendingLanes);n!==0&&(xr(t,n|1),$t(t,De()),(Se&6)===0&&(Bs=De()+500,Pr()))}break;case 13:is(function(){var r=rr(e,1);if(r!==null){var s=Mt();jn(r,e,1,s)}}),ha(e,1)}},bt=function(e){if(e.tag===13){var t=rr(e,134217728);if(t!==null){var n=Mt();jn(t,e,134217728,n)}ha(e,134217728)}},Vr=function(e){if(e.tag===13){var t=Ir(e),n=rr(e,t);if(n!==null){var r=Mt();jn(n,e,t,r)}ha(e,t)}},Tt=function(){return _e},$e=function(e,t){var n=_e;try{return _e=e,t()}finally{_e=n}},Rn=function(e,t,n){switch(t){case"input":if(st(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var s=Vo(r);if(!s)throw Error(m(90));ir(r),st(r,s)}}}break;case"textarea":Nn(e,n);break;case"select":t=n.value,t!=null&&G(e,!!n.multiple,t,!1)}},Mn=aa,An=is;var gf={usingClientEntryPoint:!1,Events:[ao,Ps,Vo,Fr,Ur,aa]},ko={findFiberByHostInstance:Zr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},vf={bundleType:ko.bundleType,version:ko.version,rendererPackageName:ko.rendererPackageName,rendererConfig:ko.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Ae.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Qt(e),e===null?null:e.stateNode},findFiberByHostInstance:ko.findFiberByHostInstance||pf,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Tl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Tl.isDisabled&&Tl.supportsFiber)try{On=Tl.inject(vf),Yt=Tl}catch{}}return Ft.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=gf,Ft.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!va(t))throw Error(m(200));return mf(e,t,null,n)},Ft.createRoot=function(e,t){if(!va(e))throw Error(m(299));var n=!1,r="",s=$c;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(s=t.onRecoverableError)),t=pa(e,1,!1,null,null,n,!1,r,s),e[Zn]=t.current,oo(e.nodeType===8?e.parentNode:e),new ga(t)},Ft.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(m(188)):(e=Object.keys(e).join(","),Error(m(268,e)));return e=Qt(t),e=e===null?null:e.stateNode,e},Ft.flushSync=function(e){return is(e)},Ft.hydrate=function(e,t,n){if(!El(t))throw Error(m(200));return Pl(null,e,t,!0,n)},Ft.hydrateRoot=function(e,t,n){if(!va(e))throw Error(m(405));var r=n!=null&&n.hydratedSources||null,s=!1,o="",u=$c;if(n!=null&&(n.unstable_strictMode===!0&&(s=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(u=n.onRecoverableError)),t=Oc(t,null,e,1,n??null,s,!1,o,u),e[Zn]=t.current,oo(e),r)for(e=0;e<r.length;e++)n=r[e],s=n._getVersion,s=s(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,s]:t.mutableSourceEagerHydrationData.push(n,s);return new Nl(t)},Ft.render=function(e,t,n){if(!El(t))throw Error(m(200));return Pl(null,e,t,!1,n)},Ft.unmountComponentAtNode=function(e){if(!El(e))throw Error(m(40));return e._reactRootContainer?(is(function(){Pl(null,null,e,!1,function(){e._reactRootContainer=null,e[Zn]=null})}),!0):!1},Ft.unstable_batchedUpdates=aa,Ft.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!El(n))throw Error(m(200));if(e==null||e._reactInternals===void 0)throw Error(m(38));return Pl(e,t,n,!1,r)},Ft.version="18.3.1-next-f1338f8080-20240426",Ft}var Gc;function Nf(){if(Gc)return _a.exports;Gc=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(h){console.error(h)}}return i(),_a.exports=Cf(),_a.exports}var Kc;function Ef(){if(Kc)return Rl;Kc=1;var i=Nf();return Rl.createRoot=i.createRoot,Rl.hydrateRoot=i.hydrateRoot,Rl}var Pf=Ef();const Tf=cd(Pf),Rf="/api";async function ve(i,h){const m=await fetch(`${Rf}${i}`,{...h,headers:{"Content-Type":"application/json",...h?.headers??{}}}),R=await m.json();if(!m.ok){const E=R.error?.message??"Ошибка запроса";throw new Error(E)}return R}const Re={async loadSharedConnectionConfig(){return ve("/llm/shared-connection")},async saveSharedConnectionConfig(i){return ve("/llm/shared-connection",{method:"POST",body:JSON.stringify({llmProvider:i.llmProvider,model:i.model,baseUrl:i.baseUrl,temperature:i.temperature,maxOutputTokens:i.maxOutputTokens})})},async listModels(i){return ve("/llm/models",{method:"POST",body:JSON.stringify({llmProvider:i.llmProvider,apiKey:i.apiKey,model:i.model,baseUrl:i.baseUrl})})},async testConnection(i){return ve("/llm/test-connection",{method:"POST",body:JSON.stringify({llmProvider:i.llmProvider,apiKey:i.apiKey,model:i.model,baseUrl:i.baseUrl})})},async normalize(i){return ve("/normalize",{method:"POST",body:JSON.stringify({llmProvider:i.connection.llmProvider,apiKey:i.connection.apiKey,model:i.connection.model,baseUrl:i.connection.baseUrl,temperature:i.connection.temperature,maxOutputTokens:i.connection.maxOutputTokens,promptVersion:i.promptVersion,systemPrompt:i.prompts.systemPrompt,developerPrompt:i.prompts.developerPrompt,domainPrompt:i.prompts.domainPrompt,fewShotExamples:i.prompts.fewShotExamples,userQuestion:i.query.userQuestion,context:{period_hint:i.query.periodHint??"",business_context:i.query.businessContext??"",expected_route:i.query.expectedRoute??""},saveAsTestCase:!!i.saveAsTestCase,useMock:!!i.useMock})})},async loadHistory(){return ve("/history")},async loadTrace(i){return ve(`/history/${i}`)},async loadPresets(){return ve("/presets")},async savePreset(i){return ve("/presets/save",{method:"POST",body:JSON.stringify(i)})},async runEval(i){return ve("/eval/run",{method:"POST",body:JSON.stringify({normalizeConfig:{llmProvider:i.connection.llmProvider,apiKey:i.connection.apiKey,model:i.connection.model,baseUrl:i.connection.baseUrl,temperature:i.connection.temperature,maxOutputTokens:i.connection.maxOutputTokens,promptVersion:i.promptVersion,systemPrompt:i.prompts.systemPrompt,developerPrompt:i.prompts.developerPrompt,domainPrompt:i.prompts.domainPrompt,fewShotExamples:i.prompts.fewShotExamples},caseIds:i.caseIds,useMock:!!i.useMock,mode:i.mode??"standard",caseSetFile:i.caseSetFile,rawQuestions:i.rawQuestions,eval_target:i.evalTarget,compare_with_report_file:i.compareWithReportFile,analysis_date:i.analysisDate})})},async startEvalRunAsync(i){return ve("/eval/run-async/start",{method:"POST",body:JSON.stringify({normalizeConfig:{llmProvider:i.connection.llmProvider,apiKey:i.connection.apiKey,model:i.connection.model,baseUrl:i.connection.baseUrl,temperature:i.connection.temperature,maxOutputTokens:i.connection.maxOutputTokens,promptVersion:i.promptVersion,systemPrompt:i.prompts.systemPrompt,developerPrompt:i.prompts.developerPrompt,domainPrompt:i.prompts.domainPrompt,fewShotExamples:i.prompts.fewShotExamples},caseIds:i.caseIds,useMock:!!i.useMock,mode:i.mode??"standard",caseSetFile:i.caseSetFile,rawQuestions:i.rawQuestions,eval_target:i.evalTarget,compare_with_report_file:i.compareWithReportFile,questions:i.questions,scenarioQuestions:i.scenarioQuestions,scenarioTitle:i.scenarioTitle,analysis_date:i.analysisDate})})},async loadEvalRunAsyncStatus(i){return ve(`/eval/run-async/${encodeURIComponent(i)}`)},async startRun(){return ve("/accounting-agent/v1/runs/start",{method:"POST",body:JSON.stringify({initiator:"ndc_operator",source:"gui"})})},async finishRun(i){return ve("/accounting-agent/v1/runs/finish",{method:"POST",body:JSON.stringify({runId:i,status:"DONE",source:"gui",reason:"Остановлено оператором из GUI"})})},async listRuns(){return ve("/accounting-agent/v1/runs")},async listResults(){return ve("/accounting-agent/v1/results")},async runTrace(i){return ve(`/accounting-agent/v1/trace/run/${i}`)},async sendAssistantMessage(i){return ve("/assistant/message",{method:"POST",body:JSON.stringify({session_id:i.sessionId??"",mode:"assistant",message:i.userMessage,user_message:i.userMessage,llmProvider:i.connection.llmProvider,apiKey:i.connection.apiKey,model:i.connection.model,baseUrl:i.connection.baseUrl,temperature:i.connection.temperature,maxOutputTokens:i.connection.maxOutputTokens,promptVersion:i.promptVersion??"address_query_runtime_v1",systemPrompt:i.prompts.systemPrompt,developerPrompt:i.prompts.developerPrompt,domainPrompt:i.prompts.domainPrompt,fewShotExamples:i.prompts.fewShotExamples,context:{period_hint:i.context?.periodHint??"",business_context:i.context?.businessContext??""},useMock:!!i.useMock})})},async loadAssistantSession(i){return ve(`/assistant/session/${i}`)},async saveAutoRunAssistantSession(i){return ve("/autoruns/autogen/save-assistant-session",{method:"POST",body:JSON.stringify(i)})},async loadAssistantAnnotations(i){const h=new URLSearchParams;i?.session_id&&h.set("session_id",i.session_id),typeof i?.limit=="number"&&h.set("limit",String(i.limit));const m=h.toString();return ve(`/assistant/annotations${m?`?${m}`:""}`)},async saveAssistantAnnotation(i){return ve("/assistant/annotations",{method:"POST",body:JSON.stringify(i)})},async loadAutoRunsHistory(i){const h=new URLSearchParams;i?.from&&h.set("from",i.from),i?.to&&h.set("to",i.to),i?.target&&h.set("target",i.target),i?.mode&&h.set("mode",i.mode),i?.use_mock&&h.set("use_mock",i.use_mock),i?.prompt_contains&&h.set("prompt_contains",i.prompt_contains),typeof i?.limit=="number"&&h.set("limit",String(i.limit)),typeof i?.scan_limit=="number"&&h.set("scan_limit",String(i.scan_limit));const m=h.toString();return ve(`/autoruns/history${m?`?${m}`:""}`)},async loadAutoRunDetail(i){return ve(`/autoruns/history/${encodeURIComponent(i)}`)},async loadAutoRunCaseDialog(i,h){return ve(`/autoruns/history/${encodeURIComponent(i)}/case/${encodeURIComponent(h)}/dialog`)},async loadAutoRunAnnotations(i){const h=new URLSearchParams;i?.run_id&&h.set("run_id",i.run_id),i?.case_id&&h.set("case_id",i.case_id),typeof i?.min_rating=="number"&&h.set("min_rating",String(i.min_rating)),i?.manual_case_decision&&h.set("manual_case_decision",i.manual_case_decision),typeof i?.limit=="number"&&h.set("limit",String(i.limit));const m=h.toString();return ve(`/autoruns/annotations${m?`?${m}`:""}`)},async saveAutoRunAnnotation(i){return ve("/autoruns/annotations",{method:"POST",body:JSON.stringify(i)})},async updateAutoRunAnnotation(i){return ve(`/autoruns/annotations/${encodeURIComponent(i.annotation_id)}`,{method:"PATCH",body:JSON.stringify({resolved:i.resolved,resolved_by:i.resolved_by})})},async loadAutoRunPostAnalysis(i){const h=new URLSearchParams;i?.run_id&&h.set("run_id",i.run_id),typeof i?.limit_per_queue=="number"&&h.set("limit_per_queue",String(i.limit_per_queue)),typeof i?.annotation_limit=="number"&&h.set("annotation_limit",String(i.annotation_limit)),typeof i?.scan_limit=="number"&&h.set("scan_limit",String(i.scan_limit)),i?.from&&h.set("from",i.from),i?.to&&h.set("to",i.to),i?.target&&h.set("target",i.target),i?.mode&&h.set("mode",i.mode),i?.use_mock&&h.set("use_mock",i.use_mock),i?.prompt_contains&&h.set("prompt_contains",i.prompt_contains);const m=h.toString();return ve(`/autoruns/post-analysis${m?`?${m}`:""}`)},async loadAutoRunAutogenHistory(i){const h=new URLSearchParams;i?.mode&&h.set("mode",i.mode),typeof i?.limit=="number"&&h.set("limit",String(i.limit));const m=h.toString();return ve(`/autoruns/autogen/history${m?`?${m}`:""}`)},async loadAutoRunAutogenPersonalityCatalog(){return ve("/autoruns/autogen/personality-catalog")},async updateAutoRunAutogenQuestions(i){return ve(`/autoruns/autogen/history/${encodeURIComponent(i.generation_id)}/questions`,{method:"PATCH",body:JSON.stringify({questions:i.questions})})},async deleteAutoRunAutogenHistoryRecord(i){return ve(`/autoruns/autogen/history/${encodeURIComponent(i)}`,{method:"DELETE"})},async generateAutoRunQuestions(i){return ve("/autoruns/autogen/generate",{method:"POST",body:JSON.stringify(i)})}},Mf=/(?:^|\n)\s*#{0,6}\s*(?:debug_payload_json|technical_breakdown_json|route_summary_json|debug_payload|technical_breakdown)\b/i,Af=[/\b(?:debug_payload_json|technical_breakdown_json)\b/i,/\b(?:route_summary|semantic_profile|domain_scope|relation_patterns|account_scope)\b/i,/\b(?:coverage_report|retrieval_status|problem_unit_state|candidate_evidence)\b/i,/\b(?:graph_domain_scope|graph_runtime|selection_reason|why_included)\b/i];function Lf(i){try{return JSON.stringify(i,null,2)}catch{return String(i)}}function If(i){const h=String(i??""),m=h.match(Mf);return(m?h.slice(0,m.index):h).replace(/###\s*(?:debug_payload_json|technical_breakdown_json|route_summary_json)[\s\S]*?(?:```[\s\S]*?```|$)/gi,"").replace(/(?:^|\n)\s*#{0,6}\s*(?:debug_payload_json|technical_breakdown_json|route_summary_json)\b[\s\S]*$/gi,"").split(/\r?\n/g).map(Q=>Q.trimEnd()).filter(Q=>Q.trim().length>0).filter(Q=>!Af.some(le=>le.test(Q))).join(`
|
||
`).trim()}function Df(i,h,m="default"){const R=m==="technical",E=[];E.push("# Assistant conversation export"),E.push(`session_id: ${i||"n/a"}`),E.push(`export_mode: ${m}`),E.push(`exported_at: ${new Date().toISOString()}`),E.push("");for(let I=0;I<h.length;I+=1){const Q=h[I],le=If(Q.text||"");E.push(`## ${I+1}. ${Q.role}`),E.push(`message_id: ${Q.message_id}`),E.push(`created_at: ${Q.created_at}`),E.push(`reply_type: ${Q.reply_type??"n/a"}`),Q.trace_id&&E.push(`trace_id: ${Q.trace_id}`),E.push(""),E.push(le||"(empty)"),E.push(""),R&&Q.role==="assistant"&&Q.debug&&(E.push("### technical_debug_payload_json"),E.push("```json"),E.push(Lf(Q.debug)),E.push("```"),E.push(""))}return E.join(`
|
||
`)}function dd({value:i}){return l.jsx("pre",{className:"json-view",children:JSON.stringify(i??{},null,2)})}function $l({title:i,subtitle:h,actions:m,className:R,hideHeader:E,children:I}){return l.jsxs("section",{className:R?`panel-frame ${R}`:"panel-frame",children:[E?null:l.jsxs("header",{className:"panel-header",children:[l.jsxs("div",{children:[l.jsx("h2",{children:i}),h?l.jsx("p",{children:h}):null]}),m?l.jsx("div",{className:"panel-actions",children:m}):null]}),l.jsx("div",{className:"panel-body",children:I})]})}function Of(i){return i==="assistant"?"Ассистент":"Вы"}function zf(i){const h=new Date(i);return Number.isNaN(h.getTime())?i:h.toLocaleTimeString("ru-RU")}async function $f(i){if(navigator.clipboard&&window.isSecureContext)try{return await navigator.clipboard.writeText(i),!0}catch{}const h=document.createElement("textarea");h.value=i,h.setAttribute("readonly","true"),h.style.position="fixed",h.style.opacity="0",h.style.pointerEvents="none",document.body.appendChild(h),h.select();let m=!1;try{m=document.execCommand("copy")}catch{m=!1}finally{document.body.removeChild(h)}return m}function Ff({commented:i}){const h=i?"comment-icon-svg commented":"comment-icon-svg";return l.jsx("svg",{className:h,viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:l.jsx("path",{d:"M5 6.5h14v9H11.5l-4.5 3v-3H5z"})})}function Uf(i){return i.replace(/\r\n?/g,`
|
||
`).replace(/([^\n])\s+(Блок\s+\d+\.)/gi,`$1
|
||
|
||
$2`).replace(/([^\n])\s+(\d+\.\s)/g,`$1
|
||
$2`)}function Bf(i){const m=Uf(i).split(`
|
||
`),R=[];let E=[];const I=()=>{E.length!==0&&(R.push(E.join(`
|
||
`)),E=[])};for(const Q of m){const le=Q.trimEnd(),te=le.trim();if(!te){I();continue}const z=/^Блок\s+\d+\./i.test(te),Y=/^\d+\.\s/.test(te);(z||Y)&&E.length>0&&I(),E.push(le)}return I(),R.length>0?R:[i]}function Qf(i,h){const m=[],R=/\*\*(.+?)\*\*/g;let E=0,I=0,Q;for(;(Q=R.exec(i))!==null;)Q.index>E&&(m.push(l.jsx("span",{children:i.slice(E,Q.index)},`${h}-t-${I}`)),I+=1),m.push(l.jsx("strong",{children:Q[1]},`${h}-b-${I}`)),I+=1,E=R.lastIndex;return E<i.length&&m.push(l.jsx("span",{children:i.slice(E)},`${h}-t-${I}`)),m.length>0?m:[l.jsx("span",{children:i},`${h}-raw`)]}function Hf(i){const h=i.trimStart();return/^Блок\s+\d+\./i.test(h)?"assistant-msg-line heading":/^\d+\.\s/.test(h)?"assistant-msg-line numbered":/^-\s/.test(h)?"assistant-msg-line bullet":"assistant-msg-line"}function bf(i,h=40){const m=i.replace(/\s+/g," ").trim();if(m.length<=h)return m;const R=m.split(" ").slice(0,3).join(" ").trim();return R.length>=10&&R.length<=h?`${R}…`:`${m.slice(0,h-1).trimEnd()}…`}function fd(i){return i.replace(/\*\*(.+?)\*\*/g,"$1").replace(/^\d+\.\s*/,"").trim()}function Vf(i){const h=i.replace(/\r\n?/g,`
|
||
`).split(`
|
||
`).map(E=>E.trim()).find(Boolean),m=fd(h??"");return(m.split("|")[0]?.trim()??m).replace(/\s+/g," ").trim()}function Wf(i){const h=i.replace(/\r\n?/g,`
|
||
`).split(`
|
||
`).map(R=>R.trim()).find(Boolean);return!h||!/^\d+\.\s/.test(h)?!1:fd(h).includes("|")}function Gf(i,h){const m=h.replace(/\r\n?/g,`
|
||
`).replace(/\*\*(.+?)\*\*/g,"$1").split(`
|
||
`).map((E,I)=>{const Q=E.trim();return I===0?Q.replace(/^\d+\.\s*/,""):Q}).filter(Boolean).join(" ").replace(/\s+/g," ").trim();if(!m)return null;const R=Vf(h)||m;return{message_id:i.message_id,source_text:m,anchor_text:R,preview_text:bf(R)}}function Kf(i,h,m,R){return Bf(i.text).map((I,Q)=>{const le=I.split(`
|
||
`),te=i.role==="assistant"&&Wf(I),z=te?Gf(i,I):null,Y=!!z&&h?.message_id===z?.message_id&&h?.source_text===z?.source_text,X=le.map((ee,Me)=>l.jsx("p",{className:Hf(ee),children:Qf(ee,`line-${Q}-${Me}`)},`line-${Q}-${Me}`));return!te||!z?l.jsx("div",{className:"assistant-msg-block",children:X},`block-${Q}`):l.jsx("div",{className:Y?"assistant-msg-block selectable active":"assistant-msg-block selectable",role:"button",tabIndex:0,onClick:()=>{if(Y){R();return}m(z)},onKeyDown:ee=>{if(!(ee.key!=="Enter"&&ee.key!==" ")){if(ee.preventDefault(),Y){R();return}m(z)}},children:X},`block-${Q}`)})}function qf({sessionId:i,conversation:h,inputValue:m,onInputChange:R,selectedContextChip:E,onSelectContextChip:I,onClearContextChip:Q,useMock:le,onUseMockChange:te,onSend:z,onClear:Y,onSaveSession:X,busy:ee,saveBusy:Me=!1,saveDisabled:ue=!1,statusText:ce,errorMessage:pe,showSaveAction:Ve=!1,showCommentAction:Xe=!1,onCommentAssistantMessage:We,isAssistantMessageCommented:Ae,canCommentAssistantMessage:$}){const oe=v.useRef(null),je=v.useRef(!0),Be=v.useRef(null),[gt,ct]=v.useState("idle"),[Ut,dt]=v.useState("чат");function B(ne=!1){oe.current&&(ne&&(je.current=!0),oe.current.scrollTop=oe.current.scrollHeight)}v.useEffect(()=>{je.current&&B()},[h]),v.useEffect(()=>()=>{Be.current!==null&&window.clearTimeout(Be.current)},[]);async function Le(ne){if(h.length===0)return;const Z=Df(i,h,ne),M=await $f(Z);dt(ne==="technical"?"тех":"чат"),ct(M?"success":"error"),Be.current!==null&&window.clearTimeout(Be.current),Be.current=window.setTimeout(()=>{ct("idle")},2200)}function Ke(){if(!oe.current)return;const ne=oe.current,Z=ne.scrollHeight-ne.scrollTop-ne.clientHeight;je.current=Z<16}return l.jsx($l,{className:"assistant-panel-frame",title:"Режим ассистента",children:l.jsxs("div",{className:"assistant-live-shell",children:[l.jsxs("div",{className:"assistant-toolbar",children:[l.jsxs("div",{className:"assistant-toolbar-actions",children:[l.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>{Le("default")},disabled:h.length===0,title:"Экспорт только user-facing чата",children:"Скопировать чат"}),l.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>{Le("technical")},disabled:h.length===0,title:"Технический экспорт с debug payload",children:"Скопировать техчат"}),Ve?l.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>X?.(),disabled:Me||ue,children:Me?"Сохраняю...":"Сохранить"}):null,l.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>Y(),disabled:ee&&h.length===0,children:"Сбросить сессию"})]}),l.jsxs("div",{className:"assistant-toolbar-meta",children:[i?l.jsx("span",{className:"status-chip",children:`session: ${i}`}):null,l.jsxs("div",{className:"assistant-toolbar-meta-right",children:[ce?l.jsx("span",{className:"assistant-live-status",children:ce}):null,gt==="success"?l.jsxs("span",{className:"assistant-copy-feedback success",children:["Скопировано (",Ut,")"]}):null,gt==="error"?l.jsx("span",{className:"assistant-copy-feedback error",children:"Ошибка копирования"}):null]})]}),pe?l.jsx("p",{className:"error-text assistant-toolbar-error",children:pe}):null]}),l.jsx("div",{ref:oe,className:"assistant-chat-list",onScroll:Ke,children:h.map((ne,Z)=>{const M=ne.role==="assistant"&&Xe&&typeof We=="function"&&(typeof $=="function"?$(ne,Z):!0),F=ne.role==="assistant"&&typeof Ae=="function"?Ae(ne,Z):!1;return l.jsxs("article",{className:`assistant-msg ${ne.role}`,children:[l.jsxs("header",{className:"assistant-msg-head",children:[l.jsxs("div",{className:"assistant-msg-head-main",children:[l.jsx("strong",{children:Of(ne.role)}),l.jsx("span",{children:zf(ne.created_at)})]}),ne.role==="assistant"&&Xe?l.jsx("div",{className:"assistant-msg-head-actions",children:l.jsx("button",{type:"button",className:F?"autoruns-comment-icon assistant-comment-btn commented":"autoruns-comment-icon assistant-comment-btn",onClick:()=>We?.(ne,Z),disabled:!M,title:M?"Комментировать ответ ассистента":"Комментарий недоступен для этого сообщения","aria-label":M?"Комментировать ответ ассистента":"Комментарий недоступен для этого сообщения",children:l.jsx(Ff,{commented:F})})}):null]}),l.jsx("div",{className:"assistant-msg-body",children:Kf(ne,E,I,Q)}),ne.role==="assistant"&&ne.debug?l.jsxs("details",{className:"assistant-debug",children:[l.jsx("summary",{children:"Показать технический разбор"}),l.jsx(dd,{value:ne.debug})]}):null]},ne.message_id)})}),l.jsxs("div",{className:"assistant-compose",children:[E?l.jsxs("div",{className:"assistant-compose-context",children:[l.jsx("span",{className:"assistant-compose-context-label",children:"Выбранный объект"}),l.jsxs("div",{className:"assistant-compose-context-pill",title:E.source_text,children:[l.jsx("span",{className:"assistant-compose-context-pill-text",children:E.preview_text}),l.jsx("button",{type:"button",className:"assistant-compose-context-clear",onClick:Q,"aria-label":"Убрать выбранный объект",title:"Убрать выбранный объект",children:"×"})]})]}):null,l.jsxs("label",{className:"full-width",children:["Сообщение",l.jsx("textarea",{className:"assistant-input-textarea",value:m,onChange:ne=>R(ne.target.value),rows:4,placeholder:E?"Продолжите вопрос по выбранному объекту...":"Введите вопрос к данным компании..."})]}),l.jsxs("div",{className:"button-row assistant-send-row",children:[l.jsxs("label",{className:"checkbox-row",children:[l.jsx("input",{type:"checkbox",checked:le,onChange:ne=>te(ne.target.checked)}),"Mock-режим"]}),l.jsx("button",{type:"button",className:"assistant-send-btn",onClick:()=>{B(!0),z()},disabled:ee||!m.trim(),children:ee?"Выполняю...":"Отправить"})]})]})]})})}const Ml="http://127.0.0.1:1234/v1",qc="https://api.openai.com/v1",Ol="qwen2.5-14b-instruct-1m",Aa="unsloth/qwen3-30b-a3b-instruct-2507",Jf=[{value:Ol,label:"Qwen2.5 14B Instruct 1M"},{value:Aa,label:"Qwen3 30B A3B Instruct 2507"}];function Yf(i){return i.llmProvider!=="local"?"openai":i.model===Aa?"local_qwen3":i.model===Ol?"local_qwen25":"local_custom"}function Xf(i,h){const m=new Map;if(h)for(const R of Jf)m.set(R.value,R);for(const R of i)m.has(R)||m.set(R,{value:R,label:R});return Array.from(m.values())}function Zf({value:i,modelOptions:h,modelsBusy:m,onChange:R,onReloadModels:E,onTestConnection:I,onSaveLocalConfig:Q,lastStatus:le,busy:te,embedded:z=!1}){const Y=i.llmProvider==="local",X=Yf(i),ee=Xf(h,Y),Me=ee.some($=>$.value===i.model),[ue,ce]=v.useState(String(i.temperature)),[pe,Ve]=v.useState(String(i.maxOutputTokens));v.useEffect(()=>{ce(String(i.temperature))},[i.temperature]),v.useEffect(()=>{Ve(String(i.maxOutputTokens))},[i.maxOutputTokens]);const Xe=$=>{const oe=$.replace(",",".").trim();if(!oe){ce(String(i.temperature));return}const je=Number(oe);if(!Number.isFinite(je)){ce(String(i.temperature));return}R({...i,temperature:je}),ce(String(je))},We=$=>{const oe=$.trim();if(!oe){Ve(String(i.maxOutputTokens));return}const je=Number.parseInt(oe,10);if(!Number.isFinite(je)||je<=0){Ve(String(i.maxOutputTokens));return}R({...i,maxOutputTokens:je}),Ve(String(je))},Ae=l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:"grid-two",children:[l.jsxs("label",{children:["Provider",l.jsxs("select",{value:X,onChange:$=>{const oe=$.target.value;if(oe==="openai"){R({...i,llmProvider:"openai",baseUrl:qc});return}if(oe==="local_qwen25"){R({...i,llmProvider:"local",model:Ol,baseUrl:Ml});return}if(oe==="local_qwen3"){R({...i,llmProvider:"local",model:Aa,baseUrl:Ml});return}R({...i,llmProvider:"local",model:i.llmProvider==="local"?i.model:Ol,baseUrl:Ml})},children:[l.jsx("option",{value:"openai",children:"OpenAI (token)"}),l.jsx("option",{value:"local_qwen25",children:"Qwen2.5 14B Instruct 1M (Local LM Studio)"}),l.jsx("option",{value:"local_qwen3",children:"Qwen3 30B A3B Instruct 2507 (Local LM Studio)"}),l.jsx("option",{value:"local_custom",children:"Local custom (LM Studio / OpenAI-compatible)"})]})]}),l.jsxs("label",{children:["Model",l.jsxs("select",{value:Me?i.model:"__manual__",onChange:$=>{const oe=$.target.value;oe!=="__manual__"&&R({...i,model:oe})},children:[l.jsx("option",{value:"__manual__",children:"Manual input"}),ee.map($=>l.jsx("option",{value:$.value,children:$.label},$.value))]})]}),l.jsxs("label",{children:["Model ID (manual / current)",l.jsx("input",{value:i.model,onChange:$=>R({...i,model:$.target.value}),placeholder:"qwen2.5-14b-instruct-1m or unsloth/qwen3-30b-a3b-instruct-2507"})]}),Y?null:l.jsxs("label",{className:"full-width",children:["OpenAI API Key",l.jsx("input",{type:"password",value:i.apiKey,onChange:$=>R({...i,apiKey:$.target.value}),placeholder:"sk-..."})]}),l.jsxs("label",{className:Y?"full-width":void 0,children:[Y?"Local server base URL":"Base URL",l.jsx("input",{value:i.baseUrl,onChange:$=>R({...i,baseUrl:$.target.value}),placeholder:Y?Ml:qc})]}),l.jsxs("label",{children:["Temperature",l.jsx("input",{type:"number",step:"0.1",value:ue,onChange:$=>ce($.target.value),onBlur:$=>Xe($.target.value),onKeyDown:$=>{$.key==="Enter"&&Xe($.target.value)}})]}),l.jsxs("label",{children:["Max output tokens",l.jsx("input",{type:"number",value:pe,onChange:$=>Ve($.target.value),onBlur:$=>We($.target.value),onKeyDown:$=>{$.key==="Enter"&&We($.target.value)}})]})]}),l.jsxs("div",{className:"button-row",children:[l.jsx("button",{type:"button",onClick:()=>Q(),children:"Save local config"}),l.jsx("button",{type:"button",onClick:()=>E(),disabled:te||m,children:m?"Loading models...":"Load model list"}),l.jsx("button",{type:"button",onClick:()=>I(),disabled:te,children:te?"Checking...":"Test connection"})]})]});return z?l.jsxs("section",{className:"embedded-panel-section",children:[l.jsxs("div",{className:"embedded-panel-section-header",children:[l.jsxs("div",{children:[l.jsx("h4",{children:"LLM Connector"}),l.jsx("p",{children:"Switch between OpenAI cloud and local OpenAI-compatible server."})]}),l.jsx("span",{className:"status-chip",children:le||"Status: not checked"})]}),Ae]}):l.jsx($l,{title:"LLM Connector",subtitle:"Switch between OpenAI cloud and local OpenAI-compatible server.",actions:l.jsx("span",{className:"status-chip",children:le||"Status: not checked"}),children:Ae})}function em({value:i,onChange:h,presets:m,selectedPresetId:R,onSelectPreset:E,onLoadPreset:I,onSavePreset:Q,onResetDefaults:le,onDiffPrevious:te,presetName:z,onPresetNameChange:Y,diffSummary:X,embedded:ee=!1}){const Me=l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:"prompt-manager-grid",children:[l.jsxs("label",{children:["Системный prompt",l.jsx("textarea",{value:i.systemPrompt,onChange:ue=>h({...i,systemPrompt:ue.target.value}),rows:6})]}),l.jsxs("label",{children:["Developer / Instruction prompt",l.jsx("textarea",{value:i.developerPrompt,onChange:ue=>h({...i,developerPrompt:ue.target.value}),rows:6})]}),l.jsxs("label",{children:["Domain prompt",l.jsx("textarea",{value:i.domainPrompt,onChange:ue=>h({...i,domainPrompt:ue.target.value}),rows:6})]}),l.jsxs("label",{children:["Schema notes",l.jsx("textarea",{value:i.schemaNotes,onChange:ue=>h({...i,schemaNotes:ue.target.value}),rows:6})]}),l.jsxs("label",{className:"full-width",children:["Few-shot examples",l.jsx("textarea",{value:i.fewShotExamples,onChange:ue=>h({...i,fewShotExamples:ue.target.value}),rows:8})]})]}),l.jsxs("div",{className:"button-row",children:[l.jsxs("select",{value:R,onChange:ue=>E(ue.target.value),children:[l.jsx("option",{value:"",children:"Выберите preset..."}),m.map(ue=>l.jsx("option",{value:ue.id,children:ue.name},ue.id))]}),l.jsx("button",{type:"button",onClick:()=>I(),children:"Загрузить preset"}),l.jsx("input",{value:z,onChange:ue=>Y(ue.target.value),placeholder:"Имя для сохранения"}),l.jsx("button",{type:"button",onClick:()=>Q(),children:"Сохранить preset"}),l.jsx("button",{type:"button",onClick:()=>te(),children:"Diff с предыдущим"}),l.jsx("button",{type:"button",onClick:()=>le(),children:"Сбросить к default"})]}),X?l.jsx("p",{className:"diff-summary",children:X}):null]});return ee?l.jsxs("section",{className:"embedded-panel-section",children:[l.jsx("div",{className:"embedded-panel-section-header",children:l.jsxs("div",{children:[l.jsx("h4",{children:"Prompt Manager"}),l.jsx("p",{children:"Системный, developer и domain уровни управляются отдельно."})]})}),Me]}):l.jsx($l,{title:"Prompt Manager",subtitle:"Системный, developer и domain уровни управляются отдельно.",children:Me})}const ka={fromLocal:"",toLocal:"",target:"all",mode:"all",useMock:"any",promptContains:"",limit:120},Al="needs_dialog_policy_fix",kt="__all__",zl="__live__:",Jc="ndc_autoruns_ui_config_v1",Yc="ndc-autoruns-save",ja=["Анализ запроса","Получение данных","Подготовка ответа"];function tm(i,h){const m=i.trim();if(!m)return"";if(!h)return m;const R=m.toLowerCase(),E=h.anchor_text.trim(),I=E.toLowerCase();return I&&R.includes(I)?m:`По выбранному объекту "${E}": ${m}`}const Ra=[{id:"general",label:"Общий контур",domain:"",defaultPrompt:"Генерируй реалистичные живые вопросы бухгалтера по 1С. Добавляй разговорные формулировки и опечатки, но сохраняй бизнес-смысл."}];function nm(i=Ra){return i.reduce((h,m)=>(h[m.id]=m.defaultPrompt,h),{})}const Xc={mode:"codex_creative",count:24,personalityId:"general",personalityPrompts:nm(),persistToEvalCases:!0,generatedBy:"manual_reviewer"};function Ca(i){const h=String(i??"").trim();return/^\d{4}-\d{2}-\d{2}$/.test(h)?h:""}function Zc(i){const h=typeof i=="number"&&Number.isFinite(i)?Math.trunc(i):160;return Math.max(110,Math.min(520,h))}function rm(i){const h=i.getFullYear(),m=String(i.getMonth()+1).padStart(2,"0"),R=String(i.getDate()).padStart(2,"0"),E=String(i.getHours()).padStart(2,"0"),I=String(i.getMinutes()).padStart(2,"0");return`${h}-${m}-${R}T${E}:${I}`}function ed(){const i=new Date;return i.setDate(i.getDate()-14),rm(i)}function Ll(i){if(!i.trim())return;const h=Date.parse(i);if(Number.isFinite(h))return new Date(h).toISOString()}function ln(i){if(!i)return"нет данных";const h=Date.parse(i);return Number.isFinite(h)?new Date(h).toLocaleString("ru-RU"):i}function Na(i){return i==="saved_user_sessions"?"Пользовательские сессии":i}function md(i){return i?i.context?.agent_run===!0||i.context?.saved_case_set_kind==="agent_semantic_scenario"?!0:typeof i.title=="string"&&i.title.trim().toUpperCase().startsWith("AGENT"):!1}function td(i){const h=i.title??ln(i.created_at);return md(i)&&!h.trim().toUpperCase().startsWith("AGENT")?`AGENT | ${h}`:h}function sm(i){const h=i[i.length-1];return`Ручная сессия ${ln(h?.created_at??new Date().toISOString())}`}function om(i,h){return h<=0?0:Math.max(0,Math.min(100,Number((i/h*100).toFixed(1))))}function Il(i){return typeof i!="number"?"нет данных":`${i.toFixed(1)}%`}function lm(i){return i==="assistant_stage1"?"assistant/s1":i==="assistant_stage2"?"assistant/s2":i==="assistant_p0"?"assistant/p0":i}function nd(i){return i==="up"?"Рост":i==="down"?"Регресс":"Без изменений"}function Ea(i){const h=Math.max(1,Math.min(5,Math.round(i)));return`${"●".repeat(h)}${"○".repeat(5-h)}`}function rd(i){return i.length===0?l.jsx("p",{className:"muted",children:"Покрытие доменов пока не сформировано."}):l.jsx("div",{className:"autoruns-coverage-list",children:i.map(h=>{const m=om(h.closed_cases,h.total_cases);return l.jsxs("div",{className:"autoruns-coverage-item",children:[l.jsxs("div",{className:"autoruns-coverage-head",children:[l.jsx("strong",{children:h.domain}),l.jsxs("span",{children:[h.closed_cases,"/",h.total_cases," (",m,"%)"]})]}),l.jsx("div",{className:"autoruns-coverage-bar",children:l.jsx("div",{style:{width:`${m}%`}})})]},h.domain)})})}function Dl(i){return`${zl}${i}`}function Hs(i){return i.startsWith(zl)}function sd(i){return i.startsWith(zl)?i.slice(zl.length):""}function pd(i){const h=i.report_summary?.run_timestamp??i.created_at,m=Math.max(0,i.total_cases-i.completed_cases);return{run_id:Dl(i.job_id),eval_target:i.eval_target,run_timestamp:h,mode:"single-pass-strict",llm_provider:null,model:null,use_mock:null,analysis_date:i.report_summary?.analysis_date??i.analysis_date??null,prompt_version:null,schema_version:null,suite_id:i.case_set_file,cases_total:i.total_cases,requests_total:null,report_path:`async_job:${i.job_id}`,score_index:i.report_summary?.score_index??null,blocking_failures:0,quality_failures:0,closed_cases:i.completed_cases,open_cases:m,domain_coverage:[{domain:"runtime",total_cases:i.total_cases,closed_cases:i.completed_cases}]}}function Co(i,h){const m=pd(i),R=i.cases.map(Y=>({case_id:Y.case_id,domain:null,query_class:null,status:Y.status==="completed"?"closed":Y.status==="failed"?"open":"unknown",score_index:null,trace_id:null,reply_type:null,session_id:`${i.run_id}-${Y.case_id}`,dialog_available:Y.messages.length>0,commented_count:0,latest_annotation_at:null,avg_rating:null,checks:null,metric_subscores:null})),I=h!==kt&&R.some(Y=>Y.case_id===h)?h:R.length>0?kt:"",Q={ok:!0,run:m,coverage:{closed_cases:i.completed_cases,open_cases:Math.max(0,i.total_cases-i.completed_cases),domain_coverage:[{domain:"runtime",total_cases:i.total_cases,closed_cases:i.completed_cases}]},cases:R,annotations_summary:{total:0},report:i.report_summary?{run_id:i.report_summary.run_id,run_timestamp:i.report_summary.run_timestamp,score_index:i.report_summary.score_index,cases_total:i.report_summary.cases_total,analysis_date:i.report_summary.analysis_date??i.analysis_date??null}:{}},le=[];let te=0;if(I===kt)for(const Y of i.cases)for(let X=0;X<Y.messages.length;X+=1){const ee=Y.messages[X];le.push({...ee,message_index:te,case_id:Y.case_id,case_message_index:X,commented:!1,annotation:null}),te+=1}else if(I){const Y=i.cases.find(X=>X.case_id===I)??null;for(let X=0;X<(Y?.messages.length??0);X+=1){const ee=Y?.messages[X];ee&&le.push({...ee,message_index:X,case_id:I,case_message_index:X,commented:!1,annotation:null})}}const z={ok:!0,run_id:m.run_id,case_id:I,source:"assistant_session",session_id:I===kt?`${i.run_id}::__all__`:`${i.run_id}-${I}`,messages:le,decomposition:[],assistant_mode:{status:i.status,completed_cases:i.completed_cases,total_cases:i.total_cases},annotations:[]};return{detail:Q,dialog:z,caseId:I}}function im({commented:i}){const h=i?"comment-icon-svg commented":"comment-icon-svg";return l.jsx("svg",{className:h,viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:l.jsx("path",{d:"M5 6.5h14v9H11.5l-4.5 3v-3H5z"})})}function od({resolved:i}){return l.jsxs("svg",{className:i?"resolve-icon-svg resolved":"resolve-icon-svg",viewBox:"0 0 16 16","aria-hidden":"true",focusable:"false",children:[l.jsx("circle",{cx:"8",cy:"8",r:"6.2"}),i?l.jsx("path",{d:"M5.1 8.2 7.2 10.3 11 6.5"}):null]})}function ld(){return l.jsxs("svg",{className:"autoruns-copy-icon-svg",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:[l.jsx("rect",{x:"9",y:"9",width:"11",height:"11",rx:"2.2"}),l.jsx("path",{d:"M15 7V5.8a1.8 1.8 0 0 0-1.8-1.8H5.8A1.8 1.8 0 0 0 4 5.8v7.4A1.8 1.8 0 0 0 5.8 15H7"})]})}function am(){return l.jsxs("svg",{className:"autoruns-question-grip-svg",viewBox:"0 0 16 16","aria-hidden":"true",focusable:"false",children:[l.jsx("circle",{cx:"4",cy:"4",r:"1"}),l.jsx("circle",{cx:"8",cy:"4",r:"1"}),l.jsx("circle",{cx:"12",cy:"4",r:"1"}),l.jsx("circle",{cx:"4",cy:"8",r:"1"}),l.jsx("circle",{cx:"8",cy:"8",r:"1"}),l.jsx("circle",{cx:"12",cy:"8",r:"1"}),l.jsx("circle",{cx:"4",cy:"12",r:"1"}),l.jsx("circle",{cx:"8",cy:"12",r:"1"}),l.jsx("circle",{cx:"12",cy:"12",r:"1"})]})}function um({connection:i,modelOptions:h,modelsBusy:m,connectionStatus:R,connectionBusy:E,onConnectionChange:I,onReloadModels:Q,onSaveLocalConfig:le,onTestConnection:te,prompts:z,onPromptsChange:Y,promptPresets:X,selectedPresetId:ee,onSelectPreset:Me,onLoadPreset:ue,onSavePreset:ce,onResetDefaults:pe,onDiffPrevious:Ve,presetName:Xe,onPresetNameChange:We,diffSummary:Ae,assistantPromptVersion:$,decompositionPromptVersion:oe,showSettingsMode:je,showAutoRunsMode:Be,showAssistantMode:gt,showProgressMode:ct,showCommentsMode:Ut,onLog:dt}){const[B,Le]=v.useState({...ka,fromLocal:ed()}),[Ke,ne]=v.useState(""),[Z,M]=v.useState(null),[F,A]=v.useState(null),[y,k]=v.useState(null),[re,ie]=v.useState([]),[ae,he]=v.useState("all"),[ye,xe]=v.useState(!1),[we,ft]=v.useState(null),[qt,ir]=v.useState([]),[Cn,an]=v.useState(""),[Pe,Bt]=v.useState(""),[st,vt]=v.useState(""),[jt,un]=v.useState(Ra),[G,mt]=v.useState(Xc),[ar,Nn]=v.useState([]),[Gn,En]=v.useState(""),[ge,At]=v.useState([]),[Jt,Pn]=v.useState(!1),[ot,ur]=v.useState(null),[cr,Tn]=v.useState(""),[$r,cn]=v.useState(null),[Kn,Ct]=v.useState(null),[Qe,Rn]=v.useState(null),[de,dn]=v.useState(null),[dr,Fr]=v.useState(!1),[Ur,Mn]=v.useState(!1),[An,fr]=v.useState(!1),[qn,Ln]=v.useState(!1),[mr,In]=v.useState(!1),[C,J]=v.useState(!1),[b,Ce]=v.useState(!1),[qe,No]=v.useState(!1),[Eo,Po]=v.useState(""),[Dn,Je]=v.useState(""),[et,bs]=v.useState(""),[Qt,ds]=v.useState([]),[pr,hr]=v.useState([]),[Vs,Ws]=v.useState(""),[De,Gs]=v.useState(null),[Br,To]=v.useState(!1),[Qr,Ro]=v.useState(!1),[Mo,On]=v.useState(""),[Yt,Jn]=v.useState(""),[Ht,gr]=v.useState(String(ka.limit)),[Fl,vr]=v.useState(String(Xc.count)),[yr,Hr]=v.useState(160),[fe,Nt]=v.useState({open:!1,caseId:"",caseMessageIndex:-1,messageIndex:-1,rating:3,comment:"",manualCaseDecision:Al,annotationAuthor:"manual_reviewer",saving:!1,error:""}),[Ne,fn]=v.useState({open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:"manual_reviewer",saving:!1,error:""}),[Et,zn]=v.useState({open:!1,title:"",saving:!1,error:""}),[Pt,mn]=v.useState({open:!1,generationId:"",questionIndex:-1,questionText:"",saving:!1,error:""}),[pn,xr]=v.useState({open:!1,generationId:"",title:"",saving:!1,error:""}),_e=v.useRef(!1),br=v.useRef(null),fs=v.useRef(null),bt=G.mode==="saved_user_sessions",Vr=v.useMemo(()=>jt.find(a=>a.id===G.personalityId)??jt[0]??Ra[0],[G.personalityId,jt]),Tt=v.useMemo(()=>ar.filter(a=>a.mode===G.mode),[ar,G.mode]),$e=v.useMemo(()=>Tt.find(a=>a.generation_id===Gn)??Tt[0]??null,[Gn,Tt]),hn=v.useMemo(()=>ye?re.filter(a=>!a.resolved):re,[re,ye]),Te=hn.find(a=>a.annotation_id===Cn)??null,gn=y?.messages.find(a=>a.message_index===fe.messageIndex)??null,$n=v.useMemo(()=>{if(!y||fe.messageIndex<0)return null;for(let a=fe.messageIndex-1;a>=0;a-=1){const c=y.messages[a];if(c?.role==="user")return c}return null},[fe.messageIndex,y]),Vt=v.useMemo(()=>{const a=new Map;for(const c of pr)c.message_id&&a.set(c.message_id,c);return a},[pr]),_r=Ne.messageIndex>=0?Qt[Ne.messageIndex]??null:null,Sr=v.useMemo(()=>{if(Ne.messageIndex<0)return null;for(let a=Ne.messageIndex-1;a>=0;a-=1){const c=Qt[a];if(c?.role==="user")return c}return null},[Ne.messageIndex,Qt]),lt=v.useMemo(()=>{const a=hn.map(f=>({source:"autorun",key:`autorun:${f.annotation_id}`,updated_at:f.updated_at,rating:f.rating,autorun:f,assistant:null})),c=pr.map(f=>({source:"assistant_live",key:`assistant:${f.annotation_id}`,updated_at:f.updated_at,rating:f.rating,autorun:null,assistant:f}));return[...a,...c].sort((f,w)=>Date.parse(w.updated_at)-Date.parse(f.updated_at))},[pr,hn]),Ao=v.useMemo(()=>{if(lt.length===0)return null;const a=lt.reduce((c,f)=>c+f.rating,0)/lt.length;return Number(a.toFixed(2))},[lt]),ms=v.useMemo(()=>{const a=[...Z?.items??[]];return Qe&&a.unshift(pd(Qe)),Pe&&!a.some(c=>c.run_id===Pe)&&F?.run&&a.unshift(F.run),a},[Qe,Z?.items,F?.run,Pe]),W=v.useCallback(a=>{dt?.(`[autoruns] ${a}`)},[dt]),ps=v.useCallback(async a=>{const c=String(a??"").trim();if(!c){hr([]);return}try{const f=await Re.loadAssistantAnnotations({session_id:c,limit:400});hr(f.items??[])}catch(f){const w=f instanceof Error?f.message:String(f);W(`Assistant live annotations load error: ${w}`)}},[W]),Yn=v.useCallback(a=>{fn(c=>c.saving&&!a?.force?c:{open:!1,messageIndex:-1,rating:3,comment:"",annotationAuthor:"manual_reviewer",saving:!1,error:""})},[]),Xn=v.useCallback(a=>{zn(c=>c.saving&&!a?.force?c:{open:!1,title:"",saving:!1,error:""})},[]),Wr=v.useCallback(a=>{mn(c=>c.saving&&!a?.force?c:{open:!1,generationId:"",questionIndex:-1,questionText:"",saving:!1,error:""})},[]),hs=v.useCallback(a=>{xr(c=>c.saving&&!a?.force?c:{open:!1,generationId:"",title:"",saving:!1,error:""})},[]),Fn=v.useCallback(async(a,c,f)=>{a.stopPropagation(),a.preventDefault();const w=String(c??"").trim();if(w)try{if(navigator?.clipboard?.writeText)await navigator.clipboard.writeText(w);else{const L=document.createElement("textarea");L.value=w,L.setAttribute("readonly","true"),L.style.position="fixed",L.style.opacity="0",document.body.appendChild(L),L.select(),document.execCommand("copy"),document.body.removeChild(L)}W(`${f} copied: ${w}`)}catch(L){const Ee=L instanceof Error?L.message:String(L);Je(`Копирование ${f}: ${Ee}`),W(`copy ${f} error: ${Ee}`)}},[W]);function Gr(){let a=0;On(ja[0]);const c=window.setInterval(()=>{a=Math.min(a+1,ja.length-1),On(ja[a])},650);return()=>window.clearInterval(c)}const wr=v.useCallback(()=>{bs(""),ds([]),hr([]),Ws(""),Gs(null),On(""),Jn(""),Yn({force:!0}),W("Live-чат ассистента в истории автопрогонов сброшен.")},[Yn,W]),gs=v.useCallback(async()=>{const a=tm(Vs,De);if(!a)return;Ro(!0),Jn(""),Ws(""),ds(f=>[...f,{message_id:`autoruns-live-${Date.now()}`,session_id:et||"pending",role:"user",text:a,reply_type:null,created_at:new Date().toISOString(),trace_id:null,debug:null}]);const c=Gr();try{const f=await Re.sendAssistantMessage({connection:i,prompts:z,userMessage:a,sessionId:et||void 0,promptVersion:$,useMock:Br});bs(f.session_id),ds(f.conversation),await ps(f.session_id),On("Ответ готов"),W(`Live-ответ ассистента получен: trace=${f.debug.trace_id}`)}catch(f){const w=f instanceof Error?f.message:String(f);Jn(w),On("Ошибка ассистента"),W(`Live-чат ассистента: ошибка отправки сообщения: ${w}`)}finally{c(),Ro(!1)}},[Vs,De,et,Br,$,i,ps,W,z]),Ul=v.useCallback(()=>{if(!et.trim()||Qt.length===0){Jn("Сначала получите хотя бы один ответ в живой сессии ассистента.");return}Jn(""),zn({open:!0,title:sm(Qt),saving:!1,error:""})},[Qt,et]),Bl=v.useCallback(async()=>{const a=et.trim(),c=Et.title.trim();if(!a){zn(f=>({...f,error:"Активная сессия ассистента не найдена."}));return}if(!c){zn(f=>({...f,error:"Укажите название сессии."}));return}zn(f=>({...f,saving:!0,error:""}));try{const f=[z.systemPrompt,z.developerPrompt,z.domainPrompt,z.schemaNotes,z.fewShotExamples].join("||"),w=await Re.saveAutoRunAssistantSession({session_id:a,title:c,generated_by:G.generatedBy.trim()||void 0,context:{llm_provider:i.llmProvider,model:i.model,assistant_prompt_version:$,decomposition_prompt_version:oe,prompt_fingerprint:f}});Nn(L=>[w.generation,...L.filter(Ee=>Ee.generation_id!==w.generation.generation_id)]),mt(L=>({...L,mode:"saved_user_sessions"})),En(w.generation.generation_id),Xn({force:!0}),W(`Живая сессия сохранена в автопрогоны: ${w.generation.generation_id}`)}catch(f){const w=f instanceof Error?f.message:String(f);zn(L=>({...L,saving:!1,error:w})),W(`Assistant live save error: ${w}`)}},[Et.title,et,$,G.generatedBy,Xn,i.llmProvider,i.model,oe,W,z.developerPrompt,z.domainPrompt,z.fewShotExamples,z.schemaNotes,z.systemPrompt]),vs=v.useCallback(a=>{const c=a.trim();if(!c){gr(String(B.limit));return}if(!/^\d+$/.test(c)){gr(String(B.limit));return}const f=Number.parseInt(c,10);if(!Number.isFinite(f)){gr(String(B.limit));return}const w=Math.max(1,Math.min(500,f));w!==B.limit&&Le(L=>({...L,limit:w})),gr(String(w))},[B.limit]),Kr=v.useCallback(a=>{const c=a.trim();if(!c){vr(String(G.count));return}if(!/^\d+$/.test(c)){vr(String(G.count));return}const f=Number.parseInt(c,10);if(!Number.isFinite(f)){vr(String(G.count));return}const w=Math.max(1,Math.min(200,f));w!==G.count&&mt(L=>({...L,count:w})),vr(String(w))},[G.count]),ys=v.useCallback(a=>{Hr(Zc(a))},[]),Ks=v.useCallback(a=>{const c=a.currentTarget.offsetHeight;Number.isFinite(c)&&c>0&&ys(c)},[ys]),Lt=v.useCallback(async()=>{No(!0);try{const a=await Re.loadAutoRunAnnotations({limit:800,manual_case_decision:ae});ie(a.items),ft(a.manual_case_decision_schema??null),ir(a.available_manual_case_decisions??[]),an(c=>a.items.length===0?"":a.items.some(f=>f.annotation_id===c)?c:a.items[0].annotation_id)}catch(a){W(`Annotations load error: ${a instanceof Error?a.message:String(a)}`)}finally{No(!1)}},[ae,W]),vn=v.useCallback(async()=>{Ln(!0);try{const a=await Re.loadAutoRunAutogenHistory({limit:180});Nn(a.items)}catch(a){W(`Autogen history load error: ${a instanceof Error?a.message:String(a)}`)}finally{Ln(!1)}},[W]),qr=v.useCallback(async()=>{try{const c=(await Re.loadAutoRunAutogenPersonalityCatalog()).items.map(f=>({id:String(f.id??"").trim(),label:String(f.label??"").trim(),domain:typeof f.domain=="string"?f.domain.trim():"",defaultPrompt:String(f.default_prompt??"").trim()})).filter(f=>f.id.length>0&&f.label.length>0);if(c.length===0)return;un(c.map(f=>({id:f.id,label:f.label,domain:f.domain||"",defaultPrompt:f.defaultPrompt||"Генерируй реалистичные вопросы бухгалтера по выбранному профилю. Не выдумывай непокрытые возможности."})))}catch(a){W(`Autogen personality catalog load error: ${a instanceof Error?a.message:String(a)}`)}},[W]),Xt=v.useCallback(async()=>{fr(!0);try{const a=await Re.loadAutoRunPostAnalysis({run_id:Pe&&!Hs(Pe)?Pe:void 0,limit_per_queue:30,annotation_limit:1500,from:Ll(B.fromLocal),to:Ll(B.toLocal),target:B.target,mode:B.mode,use_mock:B.useMock,prompt_contains:B.promptContains.trim()||void 0});dn(a)}catch(a){W(`Post-analysis load error: ${a instanceof Error?a.message:String(a)}`),dn(null)}finally{fr(!1)}},[B.fromLocal,B.mode,B.promptContains,B.target,B.toLocal,B.useMock,W,Pe]),xs=v.useCallback(async()=>{Fr(!0),Je("");try{if(G.mode==="saved_user_sessions")throw new Error("Пользовательские сессии сохраняются из живого чата, а не генерируются автоматически.");const a=G.personalityPrompts[G.personalityId]??"",c=[z.systemPrompt,z.developerPrompt,z.domainPrompt,z.schemaNotes,z.fewShotExamples].join(`
|
||
`).slice(0,900),f=await Re.generateAutoRunQuestions({mode:G.mode,count:G.count,domain:Vr.domain||void 0,persist_to_eval_cases:G.persistToEvalCases,generated_by:G.generatedBy.trim()||void 0,llm:{llm_provider:i.llmProvider,api_key:i.apiKey,model:i.model,base_url:i.baseUrl,temperature:i.temperature,max_output_tokens:i.maxOutputTokens},context:{llm_provider:i.llmProvider,model:i.model,assistant_prompt_version:$,decomposition_prompt_version:oe,prompt_fingerprint:c,autogen_personality_id:Vr.id,autogen_personality_prompt:a.trim()||void 0}});W(`Generated ${f.generation.count} questions (${f.generation.mode}) id=${f.generation.generation_id}`+(f.generation.saved_case_set_file?` saved=${f.generation.saved_case_set_file}`:"")),En(f.generation.generation_id),At([...f.generation.questions??[]]),await vn()}catch(a){const c=a instanceof Error?a.message:String(a);Je(`Автогенерация: ${c}`),W(`Autogen generate error: ${c}`)}finally{Fr(!1)}},[$,G.count,G.generatedBy,G.mode,G.personalityId,G.personalityPrompts,G.persistToEvalCases,i.apiKey,i.baseUrl,i.llmProvider,i.maxOutputTokens,i.model,i.temperature,oe,vn,W,z.developerPrompt,z.domainPrompt,z.fewShotExamples,z.schemaNotes,z.systemPrompt,Vr.domain,Vr.id]),Un=v.useCallback(async(a,c)=>{if(Hs(a)){const f=sd(a);if(Qe&&Qe.job_id===f){const w=Co(Qe,c);Bt(a),vt(w.caseId),k(w.dialog);return}k(null);return}Ce(!0);try{const f=await Re.loadAutoRunCaseDialog(a,c);k(f)}catch(f){const w=f instanceof Error?f.message:String(f);Je(`Диалог кейса: ${w}`),k(null),W(`Dialog load error for ${a}/${c}: ${w}`)}finally{Ce(!1)}},[Qe,W]),yn=v.useCallback(async(a,c)=>{if(Hs(a)){const f=sd(a);if(Qe&&Qe.job_id===f){const w=Co(Qe,c??kt);Bt(a),vt(w.caseId),A(w.detail),k(w.dialog);return}Bt(a),vt(""),A(null),k(null);return}J(!0);try{const f=await Re.loadAutoRunDetail(a);A(f);const w=(c&&(c===kt||f.cases.some(L=>L.case_id===c))?c:"")||(f.cases.length>0?kt:"")||"";Bt(a),vt(w),w?await Un(a,w):k(null)}catch(f){const w=f instanceof Error?f.message:String(f);Je(`Детализация прогона: ${w}`),A(null),k(null),W(`Run detail load error for ${a}: ${w}`)}finally{J(!1)}},[Qe,Un,W]),tt=v.useCallback(async a=>{In(!0),Je("");try{const c=await Re.loadAutoRunsHistory({from:Ll(B.fromLocal),to:Ll(B.toLocal),target:B.target,mode:B.mode,use_mock:B.useMock,prompt_contains:B.promptContains.trim()||void 0,limit:B.limit});if(M(c),c.items.length===0){Bt(""),vt(""),A(null),k(null);return}const f=a?.keepSelection??!0,w=a?.preferredRunId??"",L=a?.preferredCaseId??"",Ee=f&&w&&c.items.some(Fe=>Fe.run_id===w)?w:c.items[0].run_id;await yn(Ee,f?L:void 0),Xt()}catch(c){const f=c instanceof Error?c.message:String(c);Je(`История прогонов: ${f}`),W(`History load error: ${f}`)}finally{In(!1)}},[B.fromLocal,B.limit,B.mode,B.promptContains,B.target,B.toLocal,B.useMock,Xt,yn,W]),yt=v.useCallback(()=>{br.current!==null&&(window.clearTimeout(br.current),br.current=null)},[]),Jr=v.useCallback(async a=>{try{const c=await Re.loadEvalRunAsyncStatus(a);Rn(c.job);const f=Dl(a);if(Pe===f){const w=Co(c.job,st||kt);A(w.detail),k(w.dialog),vt(w.caseId)}if(c.job.status==="completed"){yt(),Mn(!1);const w=c.job.report_summary?.run_id??c.job.run_id;await tt({keepSelection:!0,preferredRunId:w||Pe,preferredCaseId:kt}),await vn(),Rn(null);return}if(c.job.status==="failed"){yt(),Mn(!1),Je(`Запуск прогонов: ${c.job.error??"неизвестная ошибка"}`),W(`Autogen async run failed: ${c.job.error??"unknown error"}`);return}yt(),br.current=window.setTimeout(()=>{Jr(a)},500)}catch(c){yt(),Mn(!1);const f=c instanceof Error?c.message:String(c);Je(`Запуск прогонов: ${f}`),W(`Autogen async status error: ${f}`)}},[vn,tt,W,st,Pe,yt]),Yr=v.useCallback(async()=>{yt(),Mn(!0),Je("");try{const a=$e;if(!a)throw new Error("История автогенерации пуста. Сначала сгенерируйте пачку вопросов.");const c=ge.map(ws=>ws.trim()).filter(ws=>ws.length>0);if(c.length===0)throw new Error("Нет вопросов для запуска: список пустой после ручного редактирования.");const f=B.useMock==="true",w=Ca(Ke),L=a.mode==="saved_user_sessions",Fe=(await Re.startEvalRunAsync({connection:i,prompts:z,promptVersion:$,mode:"single-pass-strict",caseSetFile:L?void 0:a.saved_case_set_file??void 0,useMock:f,evalTarget:"assistant_stage1",questions:L?void 0:c,scenarioQuestions:L?c:void 0,scenarioTitle:L?a.title??void 0:void 0,analysisDate:L?void 0:w||void 0})).job;Rn(Fe);const Zt=Dl(Fe.job_id),Zs=Co(Fe,kt);Bt(Zt),vt(Zs.caseId),A(Zs.detail),k(Zs.dialog),W(`Запущен async-прогон job=${Fe.job_id}, run_id=${Fe.run_id}, вопросов=${c.length}`+(a.saved_case_set_file?`, base_case_set=${a.saved_case_set_file}`:"")+(L?", replay_mode=saved_user_session_scenario":w?`, analysis_date=${w}`:", analysis_date=current_state")),Jr(Fe.job_id)}catch(a){const c=a instanceof Error?a.message:String(a);Je(`Запуск прогонов: ${c}`),W(`Autogen run error: ${c}`),Mn(!1)}},[Ke,$,i,ge,B.useMock,W,Jr,z,$e,yt]),Ql=v.useCallback(a=>{if(a.role!=="assistant")return;const c=a.case_id??st,f=a.case_message_index??a.message_index;Nt({open:!0,caseId:c,caseMessageIndex:f,messageIndex:a.message_index,rating:a.annotation?.rating??3,comment:a.annotation?.comment??"",manualCaseDecision:a.annotation?.manual_case_decision??Al,annotationAuthor:a.annotation?.annotation_author??G.generatedBy,saving:!1,error:""})},[G.generatedBy,st]),kr=v.useCallback(a=>{Nt(c=>c.saving&&!a?.force?c:{open:!1,caseId:"",caseMessageIndex:-1,messageIndex:-1,rating:3,comment:"",manualCaseDecision:Al,annotationAuthor:G.generatedBy,saving:!1,error:""})},[G.generatedBy]),qs=v.useCallback(async()=>{const a=Pe,c=fe.caseId,f=fe.caseMessageIndex;if(!(!a||!c||f<0)){if(Hs(a)){Nt(w=>({...w,error:"Комментарий можно сохранить после завершения прогона."}));return}if(!fe.comment.trim()){Nt(w=>({...w,error:"Добавьте комментарий."}));return}Nt(w=>({...w,saving:!0,error:""}));try{await Re.saveAutoRunAnnotation({run_id:a,case_id:c,message_index:f,rating:fe.rating,comment:fe.comment.trim(),manual_case_decision:fe.manualCaseDecision,annotation_author:fe.annotationAuthor.trim()||void 0}),kr({force:!0}),Promise.all([yn(a,st),Lt(),Xt()]).catch(w=>{const L=w instanceof Error?w.message:String(w);Je(`Обновление после комментария: ${L}`),W(`Comment refresh error: ${L}`)})}catch(w){Nt(L=>({...L,saving:!1,error:w instanceof Error?w.message:String(w)}))}}},[kr,fe.annotationAuthor,fe.caseId,fe.caseMessageIndex,fe.comment,fe.manualCaseDecision,fe.rating,Lt,Xt,yn,W,st,Pe]),Xr=v.useCallback(a=>a.role==="assistant",[]),_s=v.useCallback(a=>a.role==="assistant"&&Vt.has(a.message_id),[Vt]),Lo=v.useCallback((a,c)=>{if(a.role!=="assistant")return;const f=et.trim(),w=String(a.session_id??"").trim();if(!(f||w)){Jn("Сначала получите ответ ассистента в активной сессии.");return}!f&&w&&bs(w);const Ee=Vt.get(a.message_id)??null;Jn(""),fn({open:!0,messageIndex:c,rating:Ee?.rating??3,comment:Ee?.comment??"",annotationAuthor:Ee?.annotation_author??"manual_reviewer",saving:!1,error:""})},[Vt,et]),Hl=v.useCallback(async()=>{if(Ne.messageIndex<0)return;if(!Ne.comment.trim()){fn(f=>({...f,error:"Добавьте комментарий."}));return}const a=Qt[Ne.messageIndex]??null,c=et.trim()||(a?.role==="assistant"?String(a.session_id??"").trim():"");if(!c){fn(f=>({...f,error:"Сессия ассистента не найдена."}));return}fn(f=>({...f,saving:!0,error:""}));try{const f=await Re.saveAssistantAnnotation({session_id:c,message_index:Ne.messageIndex,rating:Ne.rating,comment:Ne.comment.trim(),annotation_author:Ne.annotationAuthor.trim()||void 0});hr(w=>{const L=[...w],Ee=L.findIndex(Fe=>Fe.annotation_id===f.annotation.annotation_id);return Ee>=0?L[Ee]=f.annotation:L.unshift(f.annotation),L.sort((Fe,Zt)=>Date.parse(Zt.updated_at)-Date.parse(Fe.updated_at))}),Yn({force:!0})}catch(f){const w=f instanceof Error?f.message:String(f);fn(L=>({...L,saving:!1,error:w}))}},[Ne.annotationAuthor,Ne.comment,Ne.messageIndex,Ne.rating,Qt,et,Yn]);v.useCallback(a=>{if(!$e||$e.mode!=="saved_user_sessions")return;const c=ge[a]??"";mn({open:!0,generationId:$e.generation_id,questionIndex:a,questionText:c,saving:!1,error:""})},[ge,$e]);const bl=v.useCallback(async()=>{const a=Pt.generationId,c=Pt.questionIndex;if(!a||c<0)return;const f=ge.filter((w,L)=>L!==c);if(f.length===0){mn(w=>({...w,error:"Нельзя удалить последний вопрос из сохраненной сессии."}));return}mn(w=>({...w,saving:!0,error:""}));try{const w=await Re.updateAutoRunAutogenQuestions({generation_id:a,questions:f});Nn(L=>L.map(Ee=>Ee.generation_id===a?w.generation:Ee)),At(w.generation.questions),Wr({force:!0}),W(`Обновлена сохраненная сессия: ${a}`)}catch(w){const L=w instanceof Error?w.message:String(w);mn(Ee=>({...Ee,saving:!1,error:L})),W(`Saved session question delete error: ${L}`)}},[Wr,ge,W,Pt.generationId,Pt.questionIndex]),Bn=v.useCallback(async(a,c)=>{const f=$e?.generation_id??"",w=c?.revertQuestions??ge;if(At(a),!f)return!0;Pn(!0);try{const L=await Re.updateAutoRunAutogenQuestions({generation_id:f,questions:a});return Nn(Ee=>Ee.map(Fe=>Fe.generation_id===f?L.generation:Fe)),At([...L.generation.questions??[]]),c?.successLog&&W(c.successLog),!0}catch(L){const Ee=L instanceof Error?L.message:String(L);return At(w),Je(`Вопросы к запуску: ${Ee}`),W(`Autogen questions update error: ${Ee}`),!1}finally{Pn(!1)}},[ge,W,$e]),Js=v.useCallback(a=>{ur(a),Tn(ge[a]??"")},[ge]),Qn=v.useCallback(()=>{ur(null),Tn("")},[]),Ss=v.useCallback(async a=>{if(a===null)return;const c=ge[a]??"",f=cr.trim();if(!f||f===c){Qn();return}const w=ge.map((Ee,Fe)=>Fe===a?f:Ee);await Bn(w,{successLog:`Список вопросов обновлен: ${$e?.generation_id??"local"}`,revertQuestions:ge})&&Qn()},[ge,cr,$e,Qn,Bn]),Vl=v.useCallback(()=>{Ss(ot)},[Ss,ot]),Wl=v.useCallback(a=>{if(a.key==="Enter"){a.preventDefault(),Ss(ot);return}a.key==="Escape"&&(a.preventDefault(),Qn())},[Ss,ot,Qn]),Gl=v.useCallback(async()=>{const a=[...ge,"Новый вопрос"],c=a.length-1;await Bn(a,{successLog:`В список добавлен вопрос: ${$e?.generation_id??"local"}`,revertQuestions:ge})&&(ur(c),Tn(a[c]))},[ge,$e,Bn]),Io=v.useCallback(async a=>{if(ge.length<=1){Je("В списке должен остаться хотя бы один вопрос.");return}const c=ge.filter((w,L)=>L!==a);await Bn(c,{successLog:`Из списка удален вопрос: ${$e?.generation_id??"local"}`,revertQuestions:ge})&&(ur(w=>w===null?w:w===a?null:w>a?w-1:w),Tn(""))},[ge,$e,Bn]),Kl=v.useCallback((a,c)=>{if(Jt){a.preventDefault();return}cn(c),Ct(c),a.dataTransfer.effectAllowed="move",a.dataTransfer.setData("text/plain",String(c))},[Jt]),ql=v.useCallback((a,c)=>{a.preventDefault(),Kn!==c&&Ct(c),a.dataTransfer.dropEffect="move"},[Kn]),Jl=v.useCallback(async(a,c)=>{a.preventDefault();const f=$r;if(Ct(null),cn(null),f===null||f===c)return;const w=[...ge],[L]=w.splice(f,1);w.splice(c,0,L),await Bn(w,{successLog:`Порядок вопросов обновлен: ${$e?.generation_id??"local"}`,revertQuestions:ge})},[$r,ge,$e,Bn]),Yl=v.useCallback(()=>{cn(null),Ct(null)},[]),Ys=v.useCallback(a=>{xr({open:!0,generationId:a.generation_id,title:a.title??`${Na(a.mode)} ${ln(a.created_at)}`,saving:!1,error:""})},[]),Xl=v.useCallback(async()=>{const a=pn.generationId.trim();if(a){xr(c=>({...c,saving:!0,error:""}));try{const c=await Re.deleteAutoRunAutogenHistoryRecord(a);Nn(f=>f.filter(w=>w.generation_id!==c.generation_id)),hs({force:!0}),W(`Удален набор автопрогона: ${c.generation_id}`+(c.deleted_files.length>0?`, files=${c.deleted_files.length}`:""))}catch(c){const f=c instanceof Error?c.message:String(c);xr(w=>({...w,saving:!1,error:f})),W(`Autogen record delete error: ${f}`)}}},[pn.generationId,hs,W]),Do=v.useCallback(a=>{ie(c=>c.map(f=>f.annotation_id===a.annotation_id?{...f,...a}:f)),k(c=>c&&{...c,annotations:c.annotations.map(f=>f.annotation_id===a.annotation_id?a:f),messages:c.messages.map(f=>!f.annotation||f.annotation.annotation_id!==a.annotation_id?f:{...f,commented:!0,annotation:a})})},[]),Oo=v.useCallback(async(a,c)=>{if(a.annotation_id){if(Hs(a.run_id)){Je("Статус выполнения можно менять только для завершённых прогонов.");return}Po(a.annotation_id);try{const f=await Re.updateAutoRunAnnotation({annotation_id:a.annotation_id,resolved:c,resolved_by:G.generatedBy||void 0});Do(f.annotation),Xt()}catch(f){const w=f instanceof Error?f.message:String(f);Je(`Смена статуса кейса: ${w}`),W(`Annotation resolve toggle error: ${w}`)}finally{Po("")}}},[Do,G.generatedBy,Xt,W]),Xs=v.useCallback(async a=>{an(a.annotation_id),await yn(a.run_id,a.case_id),Z?.items.some(c=>c.run_id===a.run_id)||Je("Комментарий относится к прогону вне текущего фильтра. Детали загружены напрямую.")},[Z?.items,yn]);v.useEffect(()=>{_e.current||(_e.current=!0,tt({keepSelection:!1}),vn(),qr(),Xt())},[vn,qr,tt,Xt]),v.useEffect(()=>{_e.current&&Lt()},[ae,Lt]),v.useEffect(()=>{an(a=>hn.length===0?"":hn.some(c=>c.annotation_id===a)?a:hn[0].annotation_id)},[hn]),v.useEffect(()=>{En(a=>Tt.length===0?"":a&&Tt.some(c=>c.generation_id===a)?a:Tt[0].generation_id)},[Tt]),v.useEffect(()=>{if(!$e){At([]),Qn(),cn(null),Ct(null);return}At([...$e.questions]),Qn(),cn(null),Ct(null)},[$e,Qn]),v.useEffect(()=>{if(ot===null)return;const a=window.setTimeout(()=>{fs.current?.focus(),fs.current?.select()},0);return()=>window.clearTimeout(a)},[ot]),v.useEffect(()=>{gr(String(B.limit))},[B.limit]),v.useEffect(()=>{vr(String(G.count))},[G.count]),v.useEffect(()=>{if(!et.trim()){hr([]);return}ps(et)},[et,ps]),v.useEffect(()=>{if(!Qe)return;const a=Dl(Qe.job_id);if(Pe!==a)return;const c=Co(Qe,st||kt);A(c.detail),k(c.dialog),vt(c.caseId)},[Qe,st,Pe]),v.useEffect(()=>()=>{yt()},[yt]),v.useEffect(()=>{jt.length!==0&&mt(a=>{let c=!1;const f={...a.personalityPrompts};for(const L of jt)(typeof f[L.id]!="string"||f[L.id].trim().length===0)&&(f[L.id]=L.defaultPrompt,c=!0);let w=a.personalityId;return jt.some(L=>L.id===a.personalityId)||(w=jt[0].id,c=!0),c?{...a,personalityId:w,personalityPrompts:f}:a})},[jt]),v.useEffect(()=>{const a=localStorage.getItem(Jc);if(a)try{const c=JSON.parse(a);if(c.filters){const f=c.filters;Le(w=>({...w,...f,limit:typeof f.limit=="number"?Math.max(1,Math.min(500,f.limit)):w.limit}))}typeof c.analysisDate=="string"&&ne(Ca(c.analysisDate)),typeof c.autogenPersonalityPromptHeight=="number"&&Hr(Zc(c.autogenPersonalityPromptHeight)),c.autoGenSettings&&mt(f=>{const w={...f.personalityPrompts},L=c.autoGenSettings?.personalityPrompts??{};for(const[Fe,Zt]of Object.entries(L))typeof Zt=="string"&&Fe.trim().length>0&&(w[Fe.trim()]=Zt);const Ee=typeof c.autoGenSettings?.personalityId=="string"&&c.autoGenSettings.personalityId.trim().length>0?c.autoGenSettings.personalityId.trim():f.personalityId;return{...f,mode:c.autoGenSettings?.mode==="codex_creative"||c.autoGenSettings?.mode==="qwen_seed"||c.autoGenSettings?.mode==="saved_user_sessions"?c.autoGenSettings.mode:f.mode,count:typeof c.autoGenSettings?.count=="number"?Math.max(1,Math.min(200,c.autoGenSettings.count)):f.count,personalityId:Ee,personalityPrompts:w,persistToEvalCases:typeof c.autoGenSettings?.persistToEvalCases=="boolean"?c.autoGenSettings.persistToEvalCases:f.persistToEvalCases,generatedBy:typeof c.autoGenSettings?.generatedBy=="string"?c.autoGenSettings.generatedBy:f.generatedBy}}),(c.annotationDecisionFilter==="all"||typeof c.annotationDecisionFilter=="string"&&c.annotationDecisionFilter.length>0)&&he(c.annotationDecisionFilter),typeof c.hideResolvedAnnotations=="boolean"&&xe(c.hideResolvedAnnotations)}catch{}},[]);const zo=v.useCallback(()=>{const a={filters:B,analysisDate:Ke,autogenPersonalityPromptHeight:yr,autoGenSettings:{mode:G.mode,count:G.count,personalityId:G.personalityId,personalityPrompts:G.personalityPrompts,persistToEvalCases:G.persistToEvalCases,generatedBy:G.generatedBy},annotationDecisionFilter:ae,hideResolvedAnnotations:ye};localStorage.setItem(Jc,JSON.stringify(a))},[Ke,ae,G,yr,B,ye]);return v.useEffect(()=>{const a=()=>{zo(),W("Сохранены настройки панели автопрогонов.")};return window.addEventListener(Yc,a),()=>{window.removeEventListener(Yc,a)}},[W,zo]),l.jsxs($l,{className:"autoruns-frame",title:"",hideHeader:!0,children:[l.jsxs("div",{className:"autoruns-columns",children:[je?l.jsxs("section",{className:"autoruns-col autoruns-settings-col",children:[l.jsx("div",{className:"autoruns-col-header",children:l.jsx("h3",{children:"Настройки"})}),l.jsxs("div",{className:"autoruns-settings-stack",children:[l.jsx(Zf,{embedded:!0,value:i,modelOptions:h,modelsBusy:m,onChange:I,onReloadModels:Q,onSaveLocalConfig:le,onTestConnection:te,lastStatus:R,busy:E}),l.jsx(em,{embedded:!0,value:z,onChange:Y,presets:X,selectedPresetId:ee,onSelectPreset:Me,onLoadPreset:ue,onSavePreset:ce,onResetDefaults:pe,onDiffPrevious:Ve,presetName:Xe,onPresetNameChange:We,diffSummary:Ae})]})]}):null,Be?l.jsxs("section",{className:"autoruns-col",children:[l.jsx("div",{className:"autoruns-col-header",children:l.jsx("h3",{children:"Автопрогоны"})}),l.jsx("h4",{children:"Настройки выборки"}),l.jsxs("div",{className:"autoruns-form-grid",children:[l.jsxs("label",{children:["Дата с",l.jsx("input",{type:"datetime-local",value:B.fromLocal,onChange:a=>Le(c=>({...c,fromLocal:a.target.value}))})]}),l.jsxs("label",{children:["Дата по",l.jsx("input",{type:"datetime-local",value:B.toLocal,onChange:a=>Le(c=>({...c,toLocal:a.target.value}))})]}),l.jsxs("label",{children:["Целевой контур",l.jsxs("select",{value:B.target,onChange:a=>Le(c=>({...c,target:a.target.value})),children:[l.jsx("option",{value:"all",children:"все"}),(Z?.available.targets??[]).map(a=>l.jsx("option",{value:a,children:a},a))]})]}),l.jsxs("label",{children:["Режим",l.jsxs("select",{value:B.mode,onChange:a=>Le(c=>({...c,mode:a.target.value})),children:[l.jsx("option",{value:"all",children:"все"}),(Z?.available.modes??[]).map(a=>l.jsx("option",{value:a,children:a},a))]})]}),l.jsxs("label",{children:["Использовать mock",l.jsxs("select",{value:B.useMock,onChange:a=>Le(c=>({...c,useMock:a.target.value})),children:[l.jsx("option",{value:"any",children:"любой"}),l.jsx("option",{value:"true",children:"да"}),l.jsx("option",{value:"false",children:"нет"})]})]}),l.jsxs("label",{children:["Лимит",l.jsx("input",{type:"number",min:1,max:500,value:Ht,onChange:a=>{const c=a.target.value;(c===""||/^\d+$/.test(c))&&gr(c)},onBlur:a=>vs(a.target.value),onKeyDown:a=>{a.key==="Enter"&&vs(a.target.value)}})]}),l.jsxs("label",{className:"full-width",children:["Версия промпта содержит",l.jsx("input",{value:B.promptContains,onChange:a=>Le(c=>({...c,promptContains:a.target.value})),placeholder:"normalizer_v2_0_2 / address_query_runtime_v1",list:"autoruns-prompt-versions"})]})]}),l.jsx("datalist",{id:"autoruns-prompt-versions",children:(Z?.available.prompt_versions??[]).map(a=>l.jsx("option",{value:a},a))}),l.jsxs("div",{className:"button-row",children:[l.jsx("button",{type:"button",disabled:mr,onClick:()=>{tt({keepSelection:!1})},children:mr?"Обновляю...":"Применить"}),l.jsx("button",{type:"button",className:"tab",onClick:()=>{Le({...ka,fromLocal:ed()}),Je("")},children:"Сбросить фильтры"})]}),l.jsx("h4",{children:"Контур генерации"}),l.jsxs("div",{className:"autoruns-meta-list",children:[l.jsxs("div",{children:[l.jsx("span",{children:"Провайдер:"}),l.jsx("strong",{children:i.llmProvider})]}),l.jsxs("div",{children:[l.jsx("span",{children:"Модель:"}),l.jsx("strong",{children:i.model||"нет данных"})]}),l.jsxs("div",{children:[l.jsx("span",{children:"Промпт ассистента:"}),l.jsx("strong",{children:$})]}),l.jsxs("div",{children:[l.jsx("span",{children:"Промпт декомпозиции:"}),l.jsx("strong",{children:oe})]})]}),l.jsx("h4",{children:"Автопрогоны"}),l.jsxs("div",{className:"autoruns-form-grid",children:[l.jsxs("label",{children:["Режимы",l.jsxs("select",{value:G.mode,onChange:a=>mt(c=>({...c,mode:a.target.value})),children:[l.jsx("option",{value:"codex_creative",children:"codex_creative"}),l.jsx("option",{value:"qwen_seed",children:"qwen_seed"}),l.jsx("option",{value:"saved_user_sessions",children:"Пользовательские сессии"})]})]}),bt?null:l.jsxs(l.Fragment,{children:[l.jsxs("label",{children:["Кол-во",l.jsx("input",{type:"number",min:1,max:200,value:Fl,onChange:a=>{const c=a.target.value;(c===""||/^\d+$/.test(c))&&vr(c)},onBlur:a=>Kr(a.target.value),onKeyDown:a=>{a.key==="Enter"&&Kr(a.target.value)}})]}),l.jsxs("label",{children:["Личность автогенерации",l.jsx("select",{value:G.personalityId,onChange:a=>mt(c=>({...c,personalityId:a.target.value})),children:jt.map(a=>l.jsx("option",{value:a.id,children:a.label},a.id))})]}),l.jsxs("label",{children:["Кто генерирует",l.jsx("input",{value:G.generatedBy,onChange:a=>mt(c=>({...c,generatedBy:a.target.value})),placeholder:"manual_reviewer"})]}),l.jsxs("label",{className:"full-width",children:["Промпт личности",l.jsx("textarea",{className:"autoruns-personality-prompt",value:G.personalityPrompts[G.personalityId]??"",onChange:a=>mt(c=>({...c,personalityPrompts:{...c.personalityPrompts,[c.personalityId]:a.target.value}})),placeholder:"Текст промпта для выбранной личности автогенерации",style:{height:`${yr}px`},onMouseUp:Ks,onTouchEnd:Ks})]}),l.jsxs("label",{className:"checkbox-row",children:[l.jsx("input",{type:"checkbox",checked:G.persistToEvalCases,onChange:a=>mt(c=>({...c,persistToEvalCases:a.target.checked}))}),"Сохранять кейс-сет в `eval_cases`"]})]})]}),bt?null:l.jsxs("div",{className:"autoruns-form-grid",children:[l.jsxs("label",{children:["Дата анализа (срез)",l.jsx("input",{type:"date",value:Ke,onChange:a=>ne(Ca(a.target.value))})]}),l.jsx("div",{className:"button-row",children:l.jsx("button",{type:"button",className:"tab",disabled:!Ke,onClick:()=>ne(""),children:"Сбросить дату среза"})})]}),l.jsxs("div",{className:"button-row",children:[bt?null:l.jsxs(l.Fragment,{children:[l.jsx("button",{type:"button",disabled:dr,onClick:()=>{xs()},children:dr?"Генерирую...":"Сгенерировать пачку"}),l.jsx("button",{type:"button",className:"tab",disabled:qn,onClick:()=>{vn()},children:qn?"Обновляю...":"Обновить историю"})]}),l.jsx("button",{type:"button",className:"autoruns-run-launch-btn",disabled:Ur||ge.length===0||!$e,onClick:()=>{Yr()},children:Ur?"Запускаю...":"Запустить прогон"})]}),l.jsx("div",{className:"autoruns-form-grid",children:l.jsxs("label",{className:"full-width",children:[bt?"Сохраненная сессия":"Кейс-сет для запуска",l.jsxs("select",{value:Gn,onChange:a=>En(a.target.value),disabled:Tt.length===0,children:[Tt.length===0?l.jsx("option",{value:"",children:bt?"нет сохраненных сессий":"нет генераций"}):null,Tt.map(a=>l.jsxs("option",{value:a.generation_id,children:[ln(a.created_at)," | ",td(a)??Na(a.mode)," | ",a.count]},a.generation_id))]})]})}),l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:"autoruns-generated-questions",children:[l.jsx("div",{className:"autoruns-generated-questions-head",children:l.jsxs("strong",{children:["Вопросы к запуску: ",ge.length]})}),ge.length===0?l.jsx("p",{className:"muted",children:bt?"Список вопросов пуст. Сначала сохраните живую пользовательскую сессию.":"Список вопросов пуст. Сгенерируйте пачку или добавьте вопрос вручную."}):l.jsx("div",{className:"autoruns-generated-questions-list",children:ge.map((a,c)=>l.jsxs("div",{className:["autoruns-generated-question-item",Kn===c?"drag-over":"",$r===c?"dragging":"",ot===c?"editing":""].filter(Boolean).join(" "),onDragOver:f=>ql(f,c),onDrop:f=>{Jl(f,c)},children:[l.jsx("button",{type:"button",className:"autoruns-question-grip-btn",draggable:!Jt&&ot!==c,disabled:Jt||ot===c,onDragStart:f=>Kl(f,c),onDragEnd:Yl,title:"Перетащить вопрос","aria-label":`Перетащить вопрос ${c+1}`,children:l.jsx(am,{})}),ot===c?l.jsxs(l.Fragment,{children:[l.jsx("input",{ref:fs,className:"autoruns-generated-question-input",value:cr,onChange:f=>Tn(f.target.value),onBlur:Vl,onKeyDown:Wl,placeholder:"Текст вопроса",disabled:Jt}),l.jsx("button",{type:"button",className:"autoruns-remove-question-btn",onMouseDown:f=>f.preventDefault(),onClick:()=>{Io(c)},title:"Удалить вопрос","aria-label":`Удалить вопрос ${c+1}`,disabled:Jt,children:"×"})]}):l.jsxs("button",{type:"button",className:"autoruns-generated-question-text",onDoubleClick:()=>Js(c),title:"Двойной клик для редактирования",children:[c+1,". ",a]})]},`${c}-${a.slice(0,24)}`))}),l.jsx("button",{type:"button",className:"autoruns-add-question-btn",onClick:()=>{Gl()},disabled:!$e||Jt,children:"+"})]}),bt?l.jsx("h4",{children:"Сохраненные пользовательские сессии"}):l.jsx("p",{className:"muted",children:"Запуск выполняет `assistant_stage1` eval по выбранному кейс-сету."})]}),l.jsxs("div",{className:"autoruns-autogen-list",children:[qn?l.jsx("p",{className:"muted",children:bt?"Загружаю сохраненные пользовательские сессии...":"Загружаю историю автогенераций..."}):null,!qn&&Tt.length===0?l.jsx("p",{className:"muted",children:bt?"Сохраненные пользовательские сессии пока пусты.":"История автогенераций пока пустая."}):null,Tt.slice(0,30).map(a=>l.jsxs("article",{className:Gn===a.generation_id?"autoruns-autogen-item selected":"autoruns-autogen-item",onClick:()=>En(a.generation_id),children:[l.jsxs("header",{children:[l.jsx("strong",{children:td(a)}),l.jsxs("div",{className:"autoruns-autogen-card-actions",children:[l.jsx("span",{children:ln(a.created_at)}),l.jsx("button",{type:"button",className:"autoruns-autogen-delete-btn",onClick:c=>{c.preventDefault(),c.stopPropagation(),Ys(a)},title:"Удалить сохраненный набор","aria-label":`Удалить набор ${a.generation_id}`,children:"×"})]})]}),l.jsxs("div",{className:"autoruns-run-meta autoruns-run-id-row",children:[l.jsx("span",{children:a.generation_id}),l.jsx("span",{role:"button",tabIndex:0,className:"autoruns-copy-run-id-btn",onClick:c=>{Fn(c,a.generation_id,"set id")},onKeyDown:c=>{(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),Fn(c,a.generation_id,"set id"))},title:"Скопировать id набора","aria-label":`Скопировать id набора ${a.generation_id}`,children:l.jsx(ld,{})})]}),l.jsxs("div",{className:"autoruns-run-meta",children:["режим=",Na(a.mode)]}),l.jsxs("div",{className:"autoruns-run-meta",children:["тип=",md(a)?"АГЕНТНЫЙ ПРОГОН":"АВТОПРОГОН"]})]},a.generation_id))]}),l.jsxs("details",{className:"autoruns-prompt-details",children:[l.jsx("summary",{children:"Копия активного промпта (только чтение)"}),l.jsxs("label",{children:["Системный",l.jsx("textarea",{readOnly:!0,value:z.systemPrompt})]}),l.jsxs("label",{children:["Разработчика",l.jsx("textarea",{readOnly:!0,value:z.developerPrompt})]}),l.jsxs("label",{children:["Доменный",l.jsx("textarea",{readOnly:!0,value:z.domainPrompt})]}),l.jsxs("label",{children:["Заметки по схеме",l.jsx("textarea",{readOnly:!0,value:z.schemaNotes})]}),l.jsxs("label",{children:["Примеры few-shot",l.jsx("textarea",{readOnly:!0,value:z.fewShotExamples})]})]}),Dn?l.jsx("p",{className:"error-text",children:Dn}):null]}):null,l.jsxs("section",{className:"autoruns-col",children:[l.jsx("div",{className:"autoruns-col-header",children:l.jsx("h3",{children:"Выдача прогонов"})}),l.jsxs("div",{className:"autoruns-stats-grid",children:[l.jsxs("div",{children:[l.jsx("span",{children:"Всего"}),l.jsx("strong",{children:(Z?.stats.runs_total??0)+(Qe?1:0)})]}),l.jsxs("div",{children:[l.jsx("span",{children:"Средний score"}),l.jsx("strong",{children:Il(Z?.stats.avg_score_index??null)})]}),l.jsxs("div",{children:[l.jsx("span",{children:"Тренд"}),l.jsx("strong",{children:Z?nd(Z.stats.trend):"нет данных"})]}),l.jsxs("div",{children:[l.jsx("span",{children:"Блокеры"}),l.jsx("strong",{children:Z?.stats.blocking_runs??0})]})]}),l.jsxs("div",{className:"autoruns-run-list",children:[ms.map(a=>l.jsxs("button",{type:"button",className:Pe===a.run_id?"autoruns-run-item selected":"autoruns-run-item",onClick:()=>{yn(a.run_id)},children:[l.jsxs("div",{className:"autoruns-run-head",children:[l.jsx("strong",{children:ln(a.run_timestamp)}),l.jsx("span",{children:lm(a.eval_target)})]}),l.jsxs("div",{className:"autoruns-run-meta autoruns-run-id-row",children:[l.jsx("span",{children:a.run_id}),l.jsx("span",{role:"button",tabIndex:0,className:"autoruns-copy-run-id-btn",onClick:c=>{Fn(c,a.run_id,"run id")},onKeyDown:c=>{(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),Fn(c,a.run_id,"run id"))},title:"Скопировать run id","aria-label":`Скопировать run id ${a.run_id}`,children:l.jsx(ld,{})})]}),l.jsxs("div",{className:"autoruns-run-meta",children:["режим=",a.mode??"нет данных"," | mock=",String(a.use_mock)]}),l.jsxs("div",{className:"autoruns-run-meta",children:["analysis_date=",a.analysis_date??"current_state"]}),a.llm_provider||a.model?l.jsxs("div",{className:"autoruns-run-meta",children:["llm=",a.llm_provider??"нет данных"," | модель=",a.model??"нет данных"]}):null,l.jsxs("div",{className:"autoruns-run-meta",children:["промпт=",a.prompt_version??"нет данных"]}),l.jsxs("div",{className:"autoruns-run-foot",children:[l.jsxs("span",{children:["оценка: ",Il(a.score_index)]}),l.jsxs("span",{children:["закрыто/открыто: ",a.closed_cases,"/",a.open_cases]})]}),l.jsxs("div",{className:"autoruns-run-foot",children:[l.jsxs("span",{children:["блокеры: ",a.blocking_failures]}),l.jsxs("span",{children:["качество: ",a.quality_failures]})]})]},a.run_id)),ms.length===0?l.jsx("p",{className:"muted",children:"За выбранный диапазон прогонов нет."}):null]})]}),l.jsxs("section",{className:"autoruns-col",children:[l.jsxs("div",{className:"autoruns-col-header",children:[l.jsx("h3",{children:"Диалог прогона"}),l.jsxs("div",{className:"autoruns-dialog-toolbar",children:[l.jsxs("label",{children:["Прогон",l.jsx("select",{value:Pe,onChange:a=>{const c=a.target.value;yn(c)},children:ms.map(a=>l.jsxs("option",{value:a.run_id,children:[ln(a.run_timestamp)," | ",a.run_id]},a.run_id))})]}),l.jsxs("label",{children:["Кейс",l.jsxs("select",{value:st,onChange:a=>{const c=a.target.value;vt(c),Pe&&c&&Un(Pe,c)},children:[(F?.cases.length??0)>0?l.jsx("option",{value:kt,children:"ВСЕ кейсы подряд"}):null,(F?.cases??[]).map(a=>l.jsxs("option",{value:a.case_id,children:[a.case_id," | ",a.status]},a.case_id))]})]})]})]}),l.jsxs("div",{className:"autoruns-case-list",children:[(F?.cases.length??0)>0?l.jsxs("button",{type:"button",className:st===kt?"autoruns-case-item selected":"autoruns-case-item",onClick:()=>{vt(kt),Pe&&Un(Pe,kt)},children:[l.jsx("span",{children:"ВСЕ кейсы подряд"}),l.jsx("span",{children:F?.cases.length})]},kt):null,(F?.cases??[]).map(a=>l.jsxs("button",{type:"button",className:st===a.case_id?"autoruns-case-item selected":"autoruns-case-item",onClick:()=>{vt(a.case_id),Pe&&Un(Pe,a.case_id)},children:[l.jsx("span",{children:a.case_id}),l.jsxs("span",{children:[a.status,a.commented_count>0?` | комм=${a.commented_count}`:""]})]},a.case_id))]}),l.jsxs("div",{className:"autoruns-dialog-view",children:[b||C?l.jsx("p",{className:"muted",children:"Загружаю диалог..."}):null,!b&&!C&&(y?.messages.length??0)===0?l.jsx("p",{className:"muted",children:"Диалог для этого прогона не найден."}):null,(y?.messages??[]).map((a,c)=>{const f=a.role==="assistant"?"assistant":"user";return l.jsxs("article",{className:`autoruns-msg ${f}`,children:[l.jsxs("header",{children:[l.jsx("strong",{children:f==="assistant"?"Система":"Модель/вопрос"}),l.jsxs("div",{className:"autoruns-msg-head-actions",children:[a.case_id?l.jsx("span",{className:"autoruns-msg-case-tag",children:a.case_id}):null,l.jsx("span",{children:a.created_at?ln(a.created_at):"нет данных"}),f==="assistant"&&!Hs(Pe)?l.jsxs(l.Fragment,{children:[l.jsx("button",{type:"button",className:a.commented?"autoruns-comment-icon commented":"autoruns-comment-icon",onClick:()=>Ql(a),title:"\\u041a\\u043e\\u043c\\u043c\\u0435\\u043d\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c \\u043e\\u0442\\u0432\\u0435\\u0442 \\u0441\\u0438\\u0441\\u0442\\u0435\\u043c\\u044b","aria-label":"\\u041a\\u043e\\u043c\\u043c\\u0435\\u043d\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c \\u043e\\u0442\\u0432\\u0435\\u0442 \\u0441\\u0438\\u0441\\u0442\\u0435\\u043c\\u044b",children:l.jsx(im,{commented:a.commented})}),a.annotation?l.jsx("button",{type:"button",className:a.annotation.resolved?"autoruns-resolve-toggle resolved":"autoruns-resolve-toggle",onClick:()=>{Oo(a.annotation,!a.annotation.resolved)},disabled:Eo===a.annotation.annotation_id,title:a.annotation.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный","aria-label":a.annotation.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный",children:l.jsx(od,{resolved:a.annotation.resolved})}):null]}):null]})]}),l.jsx("p",{children:a.text}),f==="assistant"&&a.annotation?l.jsxs("div",{className:"autoruns-msg-annotation",children:[l.jsx("strong",{children:Ea(a.annotation.rating)}),l.jsx("span",{children:a.annotation.comment}),l.jsxs("span",{className:"muted",children:[a.annotation.manual_case_decision,a.annotation.annotation_author?` | ${a.annotation.annotation_author}`:""]})]}):null,(a.trace_id||a.reply_type)&&l.jsxs("footer",{children:[a.trace_id?l.jsxs("span",{children:["trace=",a.trace_id]}):null,a.reply_type?l.jsxs("span",{children:["reply_type=",a.reply_type]}):null]})]},a.message_id??`${f}-${c}`)})]})]}),gt?l.jsx("div",{className:"autoruns-col autoruns-assistant-live-col",children:l.jsx(qf,{sessionId:et,conversation:Qt,inputValue:Vs,onInputChange:Ws,selectedContextChip:De,onSelectContextChip:Gs,onClearContextChip:()=>Gs(null),useMock:Br,onUseMockChange:To,onSend:gs,onClear:wr,onSaveSession:Ul,busy:Qr,saveBusy:Et.saving,saveDisabled:!et.trim()||Qt.length===0||Qr,statusText:Mo,errorMessage:Yt,showSaveAction:!0,showCommentAction:!0,onCommentAssistantMessage:Lo,isAssistantMessageCommented:_s,canCommentAssistantMessage:Xr})}):null,ct?l.jsxs("section",{className:"autoruns-col",children:[l.jsx("div",{className:"autoruns-col-header",children:l.jsx("h3",{children:"Прогресс / регресс"})}),l.jsxs("div",{className:"autoruns-stats-grid",children:[l.jsxs("div",{children:[l.jsx("span",{children:"Последний score"}),l.jsx("strong",{children:Il(Z?.stats.latest_score_index??null)})]}),l.jsxs("div",{children:[l.jsx("span",{children:"Предыдущий"}),l.jsx("strong",{children:Il(Z?.stats.previous_score_index??null)})]}),l.jsxs("div",{children:[l.jsx("span",{children:"Тренд"}),l.jsx("strong",{children:Z?nd(Z.stats.trend):"нет данных"})]}),l.jsxs("div",{children:[l.jsx("span",{children:"Пробелы качества"}),l.jsx("strong",{children:Z?.stats.quality_gap_runs??0})]})]}),l.jsx("h4",{children:"Покрытие доменов (история)"}),rd(Z?.stats.domain_coverage??[]),l.jsx("h4",{style:{marginTop:14},children:"Покрытие доменов (выбранный прогон)"}),rd(F?.coverage.domain_coverage??[]),l.jsx("h4",{style:{marginTop:14},children:"Очереди фиксов пост-анализа"}),An?l.jsx("p",{className:"muted",children:"Собираю пост-анализ..."}):null,An?null:l.jsx("div",{className:"autoruns-stats-grid",children:Object.entries(de?.post_analysis.stats.by_queue??{}).map(([a,c])=>l.jsxs("div",{children:[l.jsx("span",{children:a}),l.jsx("strong",{children:c})]},a))}),l.jsxs("div",{className:"autoruns-autogen-list",children:[(de?.post_analysis.recommended_regression_candidates??[]).slice(0,12).map(a=>l.jsxs("article",{className:"autoruns-autogen-item",children:[l.jsxs("header",{children:[l.jsx("strong",{children:a.manual_case_decision}),l.jsxs("span",{children:[a.rating,"/5"]})]}),l.jsxs("div",{className:"autoruns-run-meta",children:[a.domain??"неизвестно"," / ",a.query_class??"неизвестно"]}),l.jsx("p",{children:a.comment})]},a.annotation_id)),!An&&(de?.post_analysis.recommended_regression_candidates.length??0)===0?l.jsx("p",{className:"muted",children:"Рекомендованных кандидатов пока нет."}):null]})]}):null,Ut?l.jsxs("section",{className:"autoruns-col",children:[l.jsx("div",{className:"autoruns-col-header",children:l.jsx("h3",{children:"Комментарии"})}),l.jsx("h4",{children:"Размеченные ответы"}),l.jsxs("div",{className:"autoruns-comment-filter-row",children:[l.jsxs("label",{children:["Фильтр решений",l.jsxs("select",{value:ae,onChange:a=>he(a.target.value),children:[l.jsx("option",{value:"all",children:"все"}),(qt.length>0?qt:we?.enum??[]).map(a=>l.jsx("option",{value:a,children:String(we?.labels?.[a]??a)},a))]})]}),l.jsx("button",{type:"button",className:"tab autoruns-resolved-filter-toggle",onClick:()=>xe(a=>!a),children:ye?"Показать выполненные":"Скрыть выполненные"})]}),l.jsxs("div",{className:"autoruns-stats-grid",children:[l.jsxs("div",{children:[l.jsx("span",{children:"Комментариев"}),l.jsx("strong",{children:lt.length})]}),l.jsxs("div",{children:[l.jsx("span",{children:"Средний рейтинг"}),l.jsx("strong",{children:Ao===null?"нет данных":`${Ao.toFixed(2)} / 5`})]}),l.jsxs("div",{children:[l.jsx("span",{children:"Последний"}),l.jsx("strong",{children:lt.length>0?ln(lt[0].updated_at):"нет данных"})]}),l.jsxs("div",{children:[l.jsx("span",{children:"Статус"}),l.jsx("strong",{children:qe?"обновляю":"готово"})]})]}),l.jsxs("div",{className:"button-row",children:[l.jsx("button",{type:"button",disabled:qe,onClick:()=>{Lt()},children:qe?"Обновляю...":"Обновить список"}),l.jsx("button",{type:"button",className:"tab",disabled:An,onClick:()=>{Xt()},children:An?"Идет пост-анализ...":"Обновить пост-анализ"})]}),l.jsxs("div",{className:"autoruns-comments-list",children:[qe?l.jsx("p",{className:"muted",children:"Загружаю комментарии..."}):null,!qe&<.length===0?l.jsx("p",{className:"muted",children:re.length===0&&pr.length===0?"Пока нет откомментированных ответов.":"Нет открытых кейсов по текущему фильтру."}):null,lt.map(a=>{if(a.source==="assistant_live"){const f=a.assistant;return l.jsxs("article",{className:"autoruns-comment-item",children:[l.jsxs("div",{className:"autoruns-comment-head",children:[l.jsx("strong",{children:Ea(f.rating)}),l.jsx("div",{className:"autoruns-comment-head-actions",children:l.jsx("span",{children:ln(f.updated_at)})})]}),l.jsxs("div",{className:"autoruns-run-meta",children:["live-session: ",f.session_id]}),l.jsxs("div",{className:"autoruns-run-meta",children:["msg=",f.message_index]}),l.jsxs("div",{className:"autoruns-run-meta",children:["source=assistant_live",f.annotation_author?` | author=${f.annotation_author}`:""]}),f.context.question_text?l.jsxs("p",{children:["Q: ",f.context.question_text]}):null,f.context.answer_text?l.jsxs("p",{children:["A: ",f.context.answer_text]}):null,l.jsx("p",{children:f.comment})]},a.key)}const c=a.autorun;return l.jsxs("article",{className:Cn===c.annotation_id?"autoruns-comment-item selected":"autoruns-comment-item",onClick:()=>{Xs(c)},role:"button",tabIndex:0,onKeyDown:f=>{(f.key==="Enter"||f.key===" ")&&(f.preventDefault(),Xs(c))},children:[l.jsxs("div",{className:"autoruns-comment-head",children:[l.jsx("strong",{children:Ea(c.rating)}),l.jsxs("div",{className:"autoruns-comment-head-actions",children:[l.jsx("span",{children:ln(c.updated_at)}),l.jsx("button",{type:"button",className:c.resolved?"autoruns-resolve-toggle resolved":"autoruns-resolve-toggle",onClick:f=>{f.preventDefault(),f.stopPropagation(),Oo(c,!c.resolved)},disabled:Eo===c.annotation_id,title:c.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный","aria-label":c.resolved?"Отметить кейс как невыполненный":"Отметить кейс как выполненный",children:l.jsx(od,{resolved:c.resolved})})]})]}),l.jsx("div",{className:"autoruns-run-meta",children:c.run_id}),l.jsxs("div",{className:"autoruns-run-meta",children:["case=",c.case_id," | msg=",c.message_index]}),l.jsxs("div",{className:"autoruns-run-meta",children:["decision=",c.manual_case_decision,c.annotation_author?` | author=${c.annotation_author}`:""]}),c.resolved_at?l.jsxs("div",{className:"autoruns-run-meta",children:["выполнено",": ",ln(c.resolved_at),c.resolved_by?` | by=${c.resolved_by}`:""]}):null,c.context.question_text?l.jsxs("p",{children:["Q: ",c.context.question_text]}):null,c.context.answer_text?l.jsxs("p",{children:["A: ",c.context.answer_text]}):null,l.jsx("p",{children:c.comment})]},a.key)})]}),Te?l.jsxs(l.Fragment,{children:[l.jsx("h4",{children:"Тех-контекст брака"}),l.jsxs("div",{className:"autoruns-meta-list",children:[l.jsxs("div",{children:[l.jsx("span",{children:"trace:"}),l.jsx("strong",{children:Te.technical_context.trace_id??"нет данных"})]}),l.jsxs("div",{children:[l.jsx("span",{children:"reply_type:"}),l.jsx("strong",{children:Te.technical_context.reply_type??"нет данных"})]}),l.jsxs("div",{children:[l.jsx("span",{children:"domain:"}),l.jsx("strong",{children:Te.technical_context.domain??"нет данных"})]}),l.jsxs("div",{children:[l.jsx("span",{children:"query_class:"}),l.jsx("strong",{children:Te.technical_context.query_class??"нет данных"})]})]}),l.jsx("h4",{children:"JSON разбор"}),l.jsx(dd,{value:{annotation_id:Te.annotation_id,run_id:Te.run_id,case_id:Te.case_id,message_index:Te.message_index,rating:Te.rating,comment:Te.comment,manual_case_decision:Te.manual_case_decision,annotation_author:Te.annotation_author,resolved:Te.resolved,resolved_at:Te.resolved_at,resolved_by:Te.resolved_by,context:Te.context,technical_context:Te.technical_context,case_summary:Te.case_summary?{case_id:Te.case_summary.case_id,domain:Te.case_summary.domain,query_class:Te.case_summary.query_class,checks:Te.case_summary.checks,metric_subscores:Te.case_summary.metric_subscores}:null}})]}):null]}):null]}),Et.open?l.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&Xn()},children:l.jsxs("div",{className:"autoruns-comment-modal",children:[l.jsx("h3",{children:"Сохранить ручную сессию"}),l.jsx("p",{className:"muted",children:"Технический чат будет сохранен в автопрогоны как пользовательская multi-turn сессия."}),l.jsxs("label",{children:["Название",l.jsx("input",{value:Et.title,onChange:a=>zn(c=>({...c,title:a.target.value})),placeholder:"Например: НДС и склад на март 2020",disabled:Et.saving})]}),Et.error?l.jsx("p",{className:"error-text",children:Et.error}):null,l.jsxs("div",{className:"button-row",children:[l.jsx("button",{type:"button",onClick:()=>{Bl()},disabled:Et.saving,children:Et.saving?"Сохраняю...":"Сохранить"}),l.jsx("button",{type:"button",className:"tab",onClick:()=>Xn(),disabled:Et.saving,children:"Отмена"})]})]})}):null,Pt.open?l.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&Wr()},children:l.jsxs("div",{className:"autoruns-comment-modal",children:[l.jsx("h3",{children:"Удалить вопрос"}),l.jsx("p",{className:"muted",children:"Действительно удалить вопрос из сохраненной пользовательской сессии?"}),l.jsx("p",{className:"autoruns-comment-quote",children:Pt.questionText}),Pt.error?l.jsx("p",{className:"error-text",children:Pt.error}):null,l.jsxs("div",{className:"button-row",children:[l.jsx("button",{type:"button",onClick:()=>{bl()},disabled:Pt.saving,children:Pt.saving?"Удаляю...":"Да"}),l.jsx("button",{type:"button",className:"tab",onClick:()=>Wr(),disabled:Pt.saving,children:"Нет"})]})]})}):null,pn.open?l.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&hs()},children:l.jsxs("div",{className:"autoruns-comment-modal",children:[l.jsx("h3",{children:"Удалить сохраненный набор"}),l.jsx("p",{className:"muted",children:"Будет удалена карточка истории и связанный файл кейс-сета на бэке."}),l.jsx("p",{className:"autoruns-comment-quote",children:pn.title}),pn.error?l.jsx("p",{className:"error-text",children:pn.error}):null,l.jsxs("div",{className:"button-row",children:[l.jsx("button",{type:"button",onClick:()=>{Xl()},disabled:pn.saving,children:pn.saving?"Удаляю...":"Да"}),l.jsx("button",{type:"button",className:"tab",onClick:()=>hs(),disabled:pn.saving,children:"Нет"})]})]})}):null,Ne.open?l.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&Yn()},children:l.jsxs("div",{className:"autoruns-comment-modal",children:[l.jsx("h3",{children:"Комментарий к ответу ассистента"}),l.jsx("p",{className:"muted",children:"Комментарий будет добавлен в общий список комментариев справа с меткой `assistant_live`."}),Sr?l.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[l.jsx("summary",{children:"Вопрос пользователя"}),l.jsx("p",{className:"autoruns-comment-quote",children:Sr.text})]}):null,_r?l.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[l.jsx("summary",{children:"Ответ ассистента"}),l.jsx("p",{className:"autoruns-comment-quote",children:_r.text})]}):null,l.jsx("div",{className:"autoruns-rating-row",role:"group","aria-label":"Рейтинг ответа ассистента",children:[1,2,3,4,5].map(a=>l.jsx("button",{type:"button",className:Ne.rating>=a?"autoruns-rating-dot active":"autoruns-rating-dot",onClick:()=>fn(c=>({...c,rating:a})),disabled:Ne.saving,"aria-label":`Оценка ${a}`,children:Ne.rating>=a?"●":"○"},a))}),l.jsx("div",{className:"autoruns-form-grid",children:l.jsxs("label",{children:["Автор комментария",l.jsx("input",{value:Ne.annotationAuthor,onChange:a=>fn(c=>({...c,annotationAuthor:a.target.value})),placeholder:"manual_reviewer",disabled:Ne.saving})]})}),l.jsxs("label",{children:["Комментарий",l.jsx("textarea",{value:Ne.comment,onChange:a=>fn(c=>({...c,comment:a.target.value})),placeholder:"Что именно не так в ответе и что нужно исправить.",rows:4,disabled:Ne.saving})]}),Ne.error?l.jsx("p",{className:"error-text",children:Ne.error}):null,l.jsxs("div",{className:"button-row",children:[l.jsx("button",{type:"button",onClick:()=>{Hl()},disabled:Ne.saving,children:Ne.saving?"Сохраняю...":"Готово"}),l.jsx("button",{type:"button",className:"tab",onClick:()=>Yn(),disabled:Ne.saving,children:"Отмена"})]})]})}):null,fe.open?l.jsx("div",{className:"autoruns-comment-modal-backdrop",onClick:a=>{a.target===a.currentTarget&&kr()},children:l.jsxs("div",{className:"autoruns-comment-modal",children:[l.jsx("h3",{children:"Комментарий к ответу системы"}),l.jsx("p",{className:"muted",children:"Оцените ответ по 5-балльной шкале и добавьте комментарий по браку."}),gn?l.jsxs(l.Fragment,{children:[l.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[l.jsx("summary",{children:"Вопрос пользователя"}),l.jsx("p",{className:"autoruns-comment-quote",children:$n?.text??"Вопрос в диалоге не найден."})]}),l.jsxs("details",{className:"autoruns-prompt-details",open:!0,children:[l.jsx("summary",{children:"Ответ системы"}),l.jsx("p",{className:"autoruns-comment-quote",children:gn.text})]})]}):null,l.jsx("div",{className:"autoruns-rating-row",role:"group","aria-label":"Рейтинг ответа",children:[1,2,3,4,5].map(a=>l.jsx("button",{type:"button",className:fe.rating>=a?"autoruns-rating-dot active":"autoruns-rating-dot",onClick:()=>Nt(c=>({...c,rating:a})),disabled:fe.saving,"aria-label":`Оценка ${a}`,children:fe.rating>=a?"●":"○"},a))}),l.jsxs("div",{className:"autoruns-form-grid",children:[l.jsxs("label",{children:["Решение по кейсу",l.jsx("select",{value:fe.manualCaseDecision,onChange:a=>Nt(c=>({...c,manualCaseDecision:a.target.value})),disabled:fe.saving,children:(qt.length>0?qt:we?.enum??[Al]).map(a=>l.jsx("option",{value:a,children:String(we?.labels?.[a]??a)},a))})]}),l.jsxs("label",{children:["Автор комментария",l.jsx("input",{value:fe.annotationAuthor,onChange:a=>Nt(c=>({...c,annotationAuthor:a.target.value})),placeholder:"manual_reviewer",disabled:fe.saving})]})]}),l.jsxs("label",{children:["Комментарий",l.jsx("textarea",{value:fe.comment,onChange:a=>Nt(c=>({...c,comment:a.target.value})),placeholder:"Почему ответ бракованный, что именно пошло не так, какие технические детали проверить.",rows:4,disabled:fe.saving})]}),fe.error?l.jsx("p",{className:"error-text",children:fe.error}):null,l.jsxs("div",{className:"button-row",children:[l.jsx("button",{type:"button",onClick:()=>{qs()},disabled:fe.saving,children:fe.saving?"Сохраняю...":"Готово"}),l.jsx("button",{type:"button",className:"tab",onClick:()=>kr(),disabled:fe.saving,children:"Отмена"})]})]})}):null]})}const cm={llmProvider:"openai",apiKey:"",model:"gpt-4o-mini",baseUrl:"https://api.openai.com/v1",temperature:0,maxOutputTokens:700},id={systemPrompt:"Ты semantic-normalizer для бухгалтерского ассистента NDC. Возвращай только JSON по схеме normalized_query_v2_0_2.",developerPrompt:"Сначала делай decomposition сообщения на task fragments, затем определяй domain scope и route-critical flags. Для каждого fragment заполняй execution_readiness + route_status + no_route_reason. Если fragment routable, не оставляй его в no_route.",domainPrompt:"Контур: данные текущего предприятия в 1С/NDC. In-scope: документы, проводки, взаиморасчеты, остатки, периодное закрытие, аномалии и контрольные проверки. Out-of-scope: общая теория, законы и оффтоп.",schemaNotes:"schema_version: normalized_query_v2_0_2. Строгий JSON без дополнительных полей.",fewShotExamples:"Q: Проверь по поставщикам хвосты и разложи цепочку документов/оплат. => fragment in_scope, flags: multi_entity + chain_explanation. Q: Как вообще по ФСБУ? => out_of_scope/generic_accounting."},dm={userQuestion:"",batchQuestionsRaw:"",periodHint:"",businessContext:"",expectedRoute:""},Pa={colors:{backgroundRgb:"18, 18, 18",mainSurfaceRgb:"25, 25, 25",horizontalSurfaceRgb:"30, 30, 30",focusSurfaceRgb:"35, 35, 35",assistantChipRgb:"18, 18, 18",assistantChipHoverRgb:"44, 44, 44",assistantChipSelectedRgb:"167, 59, 255",assistantChipSelectedTextRgb:"240, 240, 240",activeRgb:"167, 59, 255",activeTextRgb:"240, 240, 240",textMainRgb:"240, 240, 240",textMutedRgb:"166, 166, 166",dangerRgb:"126, 126, 126",scrollbarTrackRgb:"20, 20, 20",scrollbarThumbRgb:"30, 30, 30",scrollbarThumbHoverRgb:"30, 50, 30"},layout:{modeColumnWidthPx:406,modeToggleWidthPx:188}},ad="ndc_normalizer_session_config_v1",ud="ndc_autoruns_layout_config_v1",fm="ndc-autoruns-save",mm="autoruns",Ta="normalizer_v2_0_2",pm="address_query_runtime_v1",hm=["normalized","fragments","scope","flags","route","raw","validation","logs"];function gm(i){return`[${new Date().toLocaleTimeString("ru-RU")}] ${i}`}function vm(i,h){if(!h)return"Previous preset is not selected.";const R=["systemPrompt","developerPrompt","domainPrompt","schemaNotes","fewShotExamples"].filter(E=>i[E]!==h[E]).map(E=>`${E}: ${Math.abs(i[E].length-h[E].length)} chars delta`);return R.length===0?"No changes against previous preset.":`Changed fields: ${R.length}. ${R.join(" | ")}`}function ym(){const[i,h]=v.useState(cm),[m,R]=v.useState(id),[E,I]=v.useState(dm),[Q,le]=v.useState(null),[te,z]=v.useState([]),[Y,X]=v.useState([]),[ee,Me]=v.useState("normalized"),[ue,ce]=v.useState(!1),[pe,Ve]=v.useState(!1),[Xe,We]=v.useState([]),[Ae,$]=v.useState(""),[oe,je]=v.useState([]),[Be,gt]=v.useState(""),[ct,Ut]=v.useState("NDC custom preset"),[dt,B]=v.useState(null),[Le,Ke]=v.useState(""),[ne,Z]=v.useState(!1),[M,F]=v.useState([]),[A,y]=v.useState(""),[k,re]=v.useState([]),[ie,ae]=v.useState(!1),[he,ye]=v.useState(null),[xe,we]=v.useState(""),[ft,qt]=v.useState(mm),[ir,Cn]=v.useState(!0),[an,Pe]=v.useState(!0),[Bt,st]=v.useState(!0),[vt,jt]=v.useState(!0),[un,G]=v.useState(!0),[mt,ar]=v.useState(!0),[Nn,Gn]=v.useState(!0),[En,ge]=v.useState(!0),[At,Jt]=v.useState(!0),[Pn,ot]=v.useState(!0),[ur,cr]=v.useState(!0),[Tn,$r]=v.useState(!0),[cn,Kn]=v.useState(!0),Ct=v.useRef(!1),Qe=v.useRef(!1),Rn=v.useRef(!1);v.useEffect(()=>{const C=document.documentElement,{colors:J}=Pa;C.style.setProperty("--rgb-background",J.backgroundRgb),C.style.setProperty("--rgb-surface-main",J.mainSurfaceRgb),C.style.setProperty("--rgb-surface-horizontal",J.horizontalSurfaceRgb),C.style.setProperty("--rgb-surface-focus",J.focusSurfaceRgb),C.style.setProperty("--rgb-assistant-chip",J.assistantChipRgb),C.style.setProperty("--rgb-assistant-chip-hover",J.assistantChipHoverRgb),C.style.setProperty("--rgb-assistant-chip-selected",J.assistantChipSelectedRgb),C.style.setProperty("--rgb-assistant-chip-selected-text",J.assistantChipSelectedTextRgb),C.style.setProperty("--rgb-active",J.activeRgb),C.style.setProperty("--rgb-active-text",J.activeTextRgb),C.style.setProperty("--rgb-text-main",J.textMainRgb),C.style.setProperty("--rgb-text-muted",J.textMutedRgb),C.style.setProperty("--rgb-danger",J.dangerRgb),C.style.setProperty("--rgb-scrollbar-track",J.scrollbarTrackRgb),C.style.setProperty("--rgb-scrollbar-thumb",J.scrollbarThumbRgb),C.style.setProperty("--rgb-scrollbar-thumb-hover",J.scrollbarThumbHoverRgb),C.style.setProperty("--mode-column-width",`${Pa.layout.modeColumnWidthPx}px`),C.style.setProperty("--mode-toggle-width",`${Pa.layout.modeToggleWidthPx}px`)},[]);const de=C=>{X(J=>[gm(C),...J].slice(0,300))};v.useEffect(()=>{(async()=>{const b=localStorage.getItem(ad);if(b)try{const Ce=JSON.parse(b);h(qe=>({...qe,llmProvider:Ce.llmProvider==="local"?"local":"openai",model:Ce.model??qe.model,baseUrl:Ce.baseUrl??qe.baseUrl,temperature:Ce.temperature??qe.temperature,maxOutputTokens:Ce.maxOutputTokens??qe.maxOutputTokens}))}catch{}try{const Ce=await Re.loadSharedConnectionConfig();Ce.connection&&Ce.connection.llmProvider==="local"&&(h(qe=>({...qe,llmProvider:"local",model:Ce.connection?.model??qe.model,baseUrl:Ce.connection?.baseUrl??qe.baseUrl,temperature:Ce.connection?.temperature??qe.temperature,maxOutputTokens:Ce.connection?.maxOutputTokens??qe.maxOutputTokens})),de(`Shared local LLM config loaded: ${Ce.connection.model}`))}catch(Ce){de(`Shared local config load error: ${Ce instanceof Error?Ce.message:String(Ce)}`)}finally{Rn.current=!0}})();const J=localStorage.getItem(ud);if(J)try{const b=JSON.parse(J);(b.uiMode==="assistant"||b.uiMode==="autoruns"||b.uiMode==="decomposition")&&qt("autoruns"),b.activeTab&&hm.includes(b.activeTab)&&Me(b.activeTab),typeof b.showAutorunsSettingsMode=="boolean"&&Cn(b.showAutorunsSettingsMode),typeof b.showAutorunsAutoRunsMode=="boolean"&&Pe(b.showAutorunsAutoRunsMode),typeof b.showAutorunsAssistantMode=="boolean"&&st(b.showAutorunsAssistantMode),typeof b.showAutorunsDecompositionMode=="boolean"&&jt(b.showAutorunsDecompositionMode),typeof b.showAutorunsProgressMode=="boolean"&&G(b.showAutorunsProgressMode),typeof b.showAutorunsCommentsMode=="boolean"&&ar(b.showAutorunsCommentsMode),typeof b.showDecompositionConnectionMode=="boolean"&&Gn(b.showDecompositionConnectionMode),typeof b.showDecompositionPromptMode=="boolean"&&ge(b.showDecompositionPromptMode),typeof b.showDecompositionQueryMode=="boolean"&&Jt(b.showDecompositionQueryMode),typeof b.showDecompositionOutputMode=="boolean"&&ot(b.showDecompositionOutputMode),typeof b.showDecompositionMetricsMode=="boolean"&&cr(b.showDecompositionMetricsMode),typeof b.showDecompositionHistoryMode=="boolean"&&$r(b.showDecompositionHistoryMode),typeof b.showDecompositionRuntimeMode=="boolean"&&Kn(b.showDecompositionRuntimeMode),b.prompts&&(R(Ce=>({...Ce,...b.prompts})),Qe.current=!0)}catch{}dn(),dr(),Fr()},[]),v.useEffect(()=>{if(!Rn.current||i.llmProvider!=="local")return;const C=window.setTimeout(()=>{Re.saveSharedConnectionConfig(i).catch(J=>de(`Shared local config sync error: ${J instanceof Error?J.message:String(J)}`))},250);return()=>window.clearTimeout(C)},[i.baseUrl,i.llmProvider,i.maxOutputTokens,i.model,i.temperature]);async function dn(){try{const C=await Re.loadHistory();z(C.items??[])}catch(C){de(`History load error: ${C instanceof Error?C.message:String(C)}`)}}async function dr(){try{const J=(await Re.loadPresets()).presets??[];if(je(J),Qe.current){Ct.current=!0;return}if(Ct.current)return;const b=J.find(Ce=>Ce.prompt_version===Ta)??J.find(Ce=>Ce.id==="default-normalizer-v2_0_2");if(!b){Ct.current=!0,de(`Preset autoload skipped: ${Ta} not found.`);return}gt(b.id),B(m),R({systemPrompt:b.systemPrompt,developerPrompt:b.developerPrompt,domainPrompt:b.domainPrompt,schemaNotes:b.schemaNotes??"",fewShotExamples:b.fewShotExamples??""}),Ct.current=!0,de(`Preset autoloaded: ${b.name} (${b.prompt_version}).`)}catch(C){de(`Presets load error: ${C instanceof Error?C.message:String(C)}`)}}async function Fr(){try{const C=await Re.listRuns();F(C.items??[])}catch(C){de(`Runs load error: ${C instanceof Error?C.message:String(C)}`)}}function Ur(){if(localStorage.setItem(ad,JSON.stringify({model:i.model,llmProvider:i.llmProvider,baseUrl:i.baseUrl,temperature:i.temperature,maxOutputTokens:i.maxOutputTokens})),i.llmProvider==="local"){Re.saveSharedConnectionConfig(i).then(()=>{de("Local config saved and synced to shared agent config (without API key).")}).catch(C=>{de(`Local config saved, but shared sync failed: ${C instanceof Error?C.message:String(C)}`)});return}de("Local config saved (without API key).")}function Mn(){localStorage.setItem(ud,JSON.stringify({uiMode:ft,activeTab:ee,showAutorunsSettingsMode:ir,showAutorunsAutoRunsMode:an,showAutorunsAssistantMode:Bt,showAutorunsDecompositionMode:vt,showAutorunsProgressMode:un,showAutorunsCommentsMode:mt,showDecompositionConnectionMode:Nn,showDecompositionPromptMode:En,showDecompositionQueryMode:At,showDecompositionOutputMode:Pn,showDecompositionMetricsMode:ur,showDecompositionHistoryMode:Tn,showDecompositionRuntimeMode:cn,prompts:m})),window.dispatchEvent(new CustomEvent(fm)),de("UI layout and prompts saved.")}async function An(){ce(!0),we("");try{const C=await Re.testConnection(i);C.provider==="local"?C.model_found===!0?($(`LOCAL OK - ${C.model}`),de(`Local model is available: ${C.model} (catalog size=${C.models_count??"n/a"}).`)):C.model_found===!1?($(`LOCAL OK, model not loaded - ${C.model}`),de(`Local server is reachable, but model '${C.model}' is not in loaded catalog. Use 'Load model list' and select one of loaded models.`)):($(`LOCAL OK (model list unavailable) - ${C.model}`),de("Local server is reachable, but model catalog could not be verified.")):($(`OPENAI OK - ${C.model}`),de(`OpenAI connection ok: ${C.model}`))}catch(C){const J=C instanceof Error?C.message:String(C);$("Connection error"),we(`Test connection: ${J}`),de(`Test connection error: ${J}`)}finally{ce(!1)}}async function fr(){Ve(!0);try{const J=(await Re.listModels(i)).models??[];We(J),J.length>0&&h(b=>b.model&&J.includes(b.model)?b:{...b,model:J[0]}),de(`Model catalog loaded (${i.llmProvider}): ${J.length} items.`)}catch(C){const J=C instanceof Error?C.message:String(C);de(`Load model list error: ${J}`)}finally{Ve(!1)}}v.useEffect(()=>{We([])},[i.llmProvider,i.baseUrl]);function qn(){const C=oe.find(J=>J.id===Be);if(!C){de("Preset is not selected.");return}B(m),R({systemPrompt:C.systemPrompt,developerPrompt:C.developerPrompt,domainPrompt:C.domainPrompt,schemaNotes:C.schemaNotes??"",fewShotExamples:C.fewShotExamples??""}),de(`Preset loaded: ${C.name}`)}async function Ln(){try{await Re.savePreset({name:ct||"NDC preset",prompt_version:"normalizer_v2_0_2",systemPrompt:m.systemPrompt,developerPrompt:m.developerPrompt,domainPrompt:m.domainPrompt,schemaNotes:m.schemaNotes,fewShotExamples:m.fewShotExamples}),de("Preset saved."),await dr()}catch(C){de(`Preset save error: ${C instanceof Error?C.message:String(C)}`)}}function mr(){R(id),de("Prompt panel reset to defaults.")}function In(){const C=vm(m,dt);Ke(C),de(C)}return v.useEffect(()=>{if(!A){re([]);return}Re.runTrace(A).then(C=>re(C.items)).catch(C=>de(`Run trace error: ${C instanceof Error?C.message:String(C)}`))},[A]),l.jsxs("main",{className:"app-root app-root-autoruns",children:[l.jsxs("header",{className:"app-topbar",children:[l.jsxs("div",{className:"mode-switch-row",children:[l.jsx("button",{type:"button",className:"tab active",onClick:()=>qt("autoruns"),children:"Управление ассистентом"}),l.jsx("button",{type:"button",className:"tab",onClick:Mn,children:"Сохранить"})]}),l.jsxs("div",{className:"mode-switch-row mode-switch-row-right",children:[l.jsx("button",{type:"button",className:ir?"tab active":"tab",onClick:()=>Cn(C=>!C),children:"Настройки"}),l.jsx("button",{type:"button",className:an?"tab active":"tab",onClick:()=>Pe(C=>!C),children:"Автопрогоны"}),l.jsx("button",{type:"button",className:Bt?"tab active":"tab",onClick:()=>st(C=>!C),children:"Режим ассистента"}),l.jsx("button",{type:"button",className:un?"tab active":"tab",onClick:()=>G(C=>!C),children:"Прогресс/регресс"}),l.jsx("button",{type:"button",className:mt?"tab active":"tab",onClick:()=>ar(C=>!C),children:"Комментарии"})]})]}),l.jsx("div",{className:"layout-grid layout-grid-autoruns",children:l.jsx(um,{connection:i,modelOptions:Xe,modelsBusy:pe,connectionStatus:Ae,connectionBusy:ue,onConnectionChange:h,onReloadModels:fr,onSaveLocalConfig:Ur,onTestConnection:An,prompts:m,onPromptsChange:R,promptPresets:oe,selectedPresetId:Be,onSelectPreset:gt,onLoadPreset:qn,onSavePreset:Ln,onResetDefaults:mr,onDiffPrevious:In,presetName:ct,onPresetNameChange:Ut,diffSummary:Le,assistantPromptVersion:pm,decompositionPromptVersion:Ta,showSettingsMode:ir,showAutoRunsMode:an,showAssistantMode:Bt,showProgressMode:un,showCommentsMode:mt,onLog:de})})]})}Tf.createRoot(document.getElementById("root")).render(l.jsx(wf.StrictMode,{children:l.jsx(ym,{})}));
|