From 4ba98a11d6de816b9697d5033be3ebb8f6f9bc4e Mon Sep 17 00:00:00 2001 From: Coffee Date: Thu, 18 Jun 2026 15:43:30 +0800 Subject: [PATCH 1/6] Keep unavailable OAuth gates on OAuth card --- .../ironclaw_product_adapters/src/outbound.rs | 7 +++-- .../src/auth_prompt.rs | 2 +- .../src/projection/tests/turn_stream_auth.rs | 4 +-- .../static/dist/app.js | 21 +++++++++----- .../pages/chat/components/auth-oauth-card.js | 20 +++++++++++-- .../static/js/pages/chat/lib/gates.test.mjs | 29 +++++++++++++++++++ 6 files changed, 69 insertions(+), 14 deletions(-) diff --git a/crates/ironclaw_product_adapters/src/outbound.rs b/crates/ironclaw_product_adapters/src/outbound.rs index 0000f62f837..56cc08e1477 100644 --- a/crates/ironclaw_product_adapters/src/outbound.rs +++ b/crates/ironclaw_product_adapters/src/outbound.rs @@ -927,8 +927,11 @@ impl<'de> Deserialize<'de> for ApprovalPromptDetailView { #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum AuthPromptChallengeKind { - /// Browser must open `authorization_url` in a new tab and wait for the - /// OAuth callback to resume the run server-side. + /// Browser-based OAuth challenge. When `authorization_url` is present, the + /// browser can open it in a new tab and wait for the OAuth callback to + /// resume the run server-side. When the provider is unavailable or + /// unconfigured, the URL may be absent so UI can still render an + /// OAuth-specific unavailable state instead of the generic auth fallback. #[serde(rename = "oauth_url")] OAuthUrl, /// User must type a manual token (PAT, API key) into the chat form. diff --git a/crates/ironclaw_reborn_composition/src/auth_prompt.rs b/crates/ironclaw_reborn_composition/src/auth_prompt.rs index 0b44a2c10d9..3b208b99010 100644 --- a/crates/ironclaw_reborn_composition/src/auth_prompt.rs +++ b/crates/ironclaw_reborn_composition/src/auth_prompt.rs @@ -155,7 +155,7 @@ fn auth_prompt_from_credential_requirement( view.account_label = Some(provider.clone()); } RuntimeCredentialAccountSetup::OAuth { .. } => { - view.challenge_kind = Some(AuthPromptChallengeKind::Other); + view.challenge_kind = Some(AuthPromptChallengeKind::OAuthUrl); } } view.provider = Some(provider); diff --git a/crates/ironclaw_reborn_composition/src/projection/tests/turn_stream_auth.rs b/crates/ironclaw_reborn_composition/src/projection/tests/turn_stream_auth.rs index 22630181160..10e52ae0fea 100644 --- a/crates/ironclaw_reborn_composition/src/projection/tests/turn_stream_auth.rs +++ b/crates/ironclaw_reborn_composition/src/projection/tests/turn_stream_auth.rs @@ -141,7 +141,7 @@ async fn webui_event_stream_uses_credential_requirement_for_manual_token_auth_pr } #[tokio::test] -async fn webui_event_stream_does_not_downgrade_oauth_requirement_to_manual_token_prompt() { +async fn webui_event_stream_keeps_oauth_requirement_as_oauth_prompt_without_url() { let tenant_id = TenantId::new("webui-events-tenant").unwrap(); let user_id = UserId::new("webui-events-user").unwrap(); let agent_id = AgentId::new("webui-events-agent").unwrap(); @@ -209,7 +209,7 @@ async fn webui_event_stream_does_not_downgrade_oauth_requirement_to_manual_token ProductOutboundPayload::AuthPrompt(prompt) if prompt.turn_run_id == turn_run && prompt.auth_request_ref == gate_ref - && prompt.challenge_kind == Some(AuthPromptChallengeKind::Other) + && prompt.challenge_kind == Some(AuthPromptChallengeKind::OAuthUrl) && prompt.provider.as_deref() == Some("google") && prompt.account_label.is_none() && prompt.authorization_url.is_none() diff --git a/crates/ironclaw_webui_v2_static/static/dist/app.js b/crates/ironclaw_webui_v2_static/static/dist/app.js index aadf0acff41..2c7bd7c99f8 100644 --- a/crates/ironclaw_webui_v2_static/static/dist/app.js +++ b/crates/ironclaw_webui_v2_static/static/dist/app.js @@ -8,7 +8,7 @@ Error generating stack: `+a.message+` `+a.stack}}function oa(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ey(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function sR(e){var t=ey(e)?"checked":"value",a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var r=a.get,s=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(i){n=""+i,s.call(this,i)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(i){n=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function lu(e){e._valueTracker||(e._valueTracker=sR(e))}function ty(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),n="";return e&&(n=ey(e)?e.checked?"true":"false":e.value),e=n,e!==a?(t.setValue(e),!0):!1}function uu(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}}var iR=/[\n"\\]/g;function ca(e){return e.replace(iR,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function mm(e,t,a,n,r,s,i,o){e.name="",i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?e.type=i:e.removeAttribute("type"),t!=null?i==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+oa(t)):e.value!==""+oa(t)&&(e.value=""+oa(t)):i!=="submit"&&i!=="reset"||e.removeAttribute("value"),t!=null?fm(e,i,oa(t)):a!=null?fm(e,i,oa(a)):n!=null&&e.removeAttribute("value"),r==null&&s!=null&&(e.defaultChecked=!!s),r!=null&&(e.checked=r&&typeof r!="function"&&typeof r!="symbol"),o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?e.name=""+oa(o):e.removeAttribute("name")}function ay(e,t,a,n,r,s,i,o){if(s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"&&(e.type=s),t!=null||a!=null){if(!(s!=="submit"&&s!=="reset"||t!=null))return;a=a!=null?""+oa(a):"",t=t!=null?""+oa(t):a,o||t===e.value||(e.value=t),e.defaultValue=t}n=n??r,n=typeof n!="function"&&typeof n!="symbol"&&!!n,e.checked=o?e.checked:!!n,e.defaultChecked=!!n,i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(e.name=i)}function fm(e,t,a){t==="number"&&uu(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function vs(e,t,a,n){if(e=e.options,t){t={};for(var r=0;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),hm=!1;if(ln)try{Xr={},Object.defineProperty(Xr,"passive",{get:function(){hm=!0}}),window.addEventListener("test",Xr,Xr),window.removeEventListener("test",Xr,Xr)}catch{hm=!1}var Xr,Un=null,of=null,Vl=null;function oy(){if(Vl)return Vl;var e,t=of,a=t.length,n,r="value"in Un?Un.value:Un.textContent,s=r.length;for(e=0;e=Ki),Tv=" ",Av=!1;function uy(e,t){switch(e){case"keyup":return OR.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function cy(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var os=!1;function UR(e,t){switch(e){case"compositionend":return cy(t);case"keypress":return t.which!==32?null:(Av=!0,Tv);case"textInput":return e=t.data,e===Tv&&Av?null:e;default:return null}}function jR(e,t){if(os)return e==="compositionend"||!uf&&uy(e,t)?(e=oy(),Vl=of=Un=null,os=!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)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Lv(a)}}function py(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?py(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function hy(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=uu(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=uu(e.document)}return t}function cf(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")}var IR=ln&&"documentMode"in document&&11>=document.documentMode,ls=null,vm=null,Qi=null,gm=!1;function jv(e,t,a){var n=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;gm||ls==null||ls!==uu(n)||(n=ls,"selectionStart"in n&&cf(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Qi&&oo(Qi,n)||(Qi=n,n=Ru(vm,"onSelect"),0>=i,r-=i,tn=1<<32-Yt(t)+r|a<s?s:8;var i=te.T,o={};te.T=o,Af(e,!1,t,a);try{var u=r(),c=te.S;if(c!==null&&c(o,u),u!==null&&typeof u=="object"&&typeof u.then=="function"){var d=eC(u,n);Zi(e,t,d,Jt(e))}else Zi(e,t,n,Jt(e))}catch(f){Zi(e,t,{then:function(){},status:"rejected",reason:f},Jt())}finally{pe.p=s,te.T=i}}function sC(){}function Tm(e,t,a,n){if(e.tag!==5)throw Error(L(476));var r=eb(e).queue;Wy(e,r,t,pr,a===null?sC:function(){return tb(e),a(n)})}function eb(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:pr,baseState:pr,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:un,lastRenderedState:pr},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:un,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function tb(e){var t=eb(e).next.queue;Zi(e,t,{},Jt())}function Tf(){return $t(ho)}function ab(){return et().memoizedState}function nb(){return et().memoizedState}function iC(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=Jt();e=zn(a);var n=qn(t,e,a);n!==null&&(Xt(n,t,a),Yi(n,t,a)),t={cache:vf()},e.payload=t;return}t=t.return}}function oC(e,t,a){var n=Jt();a={lane:n,revertLane:0,action:a,hasEagerState:!1,eagerState:null,next:null},Hu(e)?sb(t,a):(a=mf(e,t,a,n),a!==null&&(Xt(a,e,n),ib(a,t,n)))}function rb(e,t,a){var n=Jt();Zi(e,t,a,n)}function Zi(e,t,a,n){var r={lane:n,revertLane:0,action:a,hasEagerState:!1,eagerState:null,next:null};if(Hu(e))sb(t,r);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var i=t.lastRenderedState,o=s(i,a);if(r.hasEagerState=!0,r.eagerState=o,Zt(o,i))return Fu(e,t,r,0),Ee===null&&Pu(),!1}catch{}finally{}if(a=mf(e,t,r,n),a!==null)return Xt(a,e,n),ib(a,t,n),!0}return!1}function Af(e,t,a,n){if(n={lane:2,revertLane:Ff(),action:n,hasEagerState:!1,eagerState:null,next:null},Hu(e)){if(t)throw Error(L(479))}else t=mf(e,a,n,2),t!==null&&Xt(t,e,2)}function Hu(e){var t=e.alternate;return e===ne||t!==null&&t===ne}function sb(e,t){bs=hu=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function ib(e,t,a){if((a&4194048)!==0){var n=t.lanes;n&=e.pendingLanes,a|=n,t.lanes=a,Jg(e,a)}}var gu={readContext:$t,use:qu,useCallback:Ve,useContext:Ve,useEffect:Ve,useImperativeHandle:Ve,useLayoutEffect:Ve,useInsertionEffect:Ve,useMemo:Ve,useReducer:Ve,useRef:Ve,useState:Ve,useDebugValue:Ve,useDeferredValue:Ve,useTransition:Ve,useSyncExternalStore:Ve,useId:Ve,useHostTransitionStatus:Ve,useFormState:Ve,useActionState:Ve,useOptimistic:Ve,useMemoCache:Ve,useCacheRefresh:Ve},ob={readContext:$t,use:qu,useCallback:function(e,t){return Lt().memoizedState=[e,t===void 0?null:t],e},useContext:$t,useEffect:Wv,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,Zl(4194308,4,Gy.bind(null,t,e),a)},useLayoutEffect:function(e,t){return Zl(4194308,4,e,t)},useInsertionEffect:function(e,t){Zl(4,2,e,t)},useMemo:function(e,t){var a=Lt();t=t===void 0?null:t;var n=e();if(Sr){Ln(!0);try{e()}finally{Ln(!1)}}return a.memoizedState=[n,t],n},useReducer:function(e,t,a){var n=Lt();if(a!==void 0){var r=a(t);if(Sr){Ln(!0);try{a(t)}finally{Ln(!1)}}}else r=t;return n.memoizedState=n.baseState=r,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},n.queue=e,e=e.dispatch=oC.bind(null,ne,e),[n.memoizedState,e]},useRef:function(e){var t=Lt();return e={current:e},t.memoizedState=e},useState:function(e){e=Cm(e);var t=e.queue,a=rb.bind(null,ne,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:Cf,useDeferredValue:function(e,t){var a=Lt();return Ef(a,e,t)},useTransition:function(){var e=Cm(!1);return e=Wy.bind(null,ne,e.queue,!0,!1),Lt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var n=ne,r=Lt();if(fe){if(a===void 0)throw Error(L(407));a=a()}else{if(a=t(),Ee===null)throw Error(L(349));(ue&124)!==0||Oy(n,t,a)}r.memoizedState=a;var s={value:a,getSnapshot:t};return r.queue=s,Wv(Uy.bind(null,n,s,e),[e]),n.flags|=2048,Cs(9,Bu(),Ly.bind(null,n,s,a,t),null),a},useId:function(){var e=Lt(),t=Ee.identifierPrefix;if(fe){var a=an,n=tn;a=(n&~(1<<32-Yt(n)-1)).toString(32)+a,t="\xAB"+t+"R"+a,a=vu++,0C?(M=_,_=null):M=_.sibling;var U=m(g,_,x[C],w);if(U===null){_===null&&(_=M);break}e&&_&&U.alternate===null&&t(g,_),v=s(U,v,C),R===null?S=U:R.sibling=U,R=U,_=M}if(C===x.length)return a(g,_),fe&&mr(g,C),S;if(_===null){for(;CC?(M=_,_=null):M=_.sibling;var Q=m(g,_,U.value,w);if(Q===null){_===null&&(_=M);break}e&&_&&Q.alternate===null&&t(g,_),v=s(Q,v,C),R===null?S=Q:R.sibling=Q,R=Q,_=M}if(U.done)return a(g,_),fe&&mr(g,C),S;if(_===null){for(;!U.done;C++,U=x.next())U=f(g,U.value,w),U!==null&&(v=s(U,v,C),R===null?S=U:R.sibling=U,R=U);return fe&&mr(g,C),S}for(_=n(_);!U.done;C++,U=x.next())U=p(_,g,C,U.value,w),U!==null&&(e&&U.alternate!==null&&_.delete(U.key===null?C:U.key),v=s(U,v,C),R===null?S=U:R.sibling=U,R=U);return e&&_.forEach(function(A){return t(g,A)}),fe&&mr(g,C),S}function $(g,v,x,w){if(typeof x=="object"&&x!==null&&x.type===ns&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case Cl:e:{for(var S=x.key;v!==null;){if(v.key===S){if(S=x.type,S===ns){if(v.tag===7){a(g,v.sibling),w=r(v,x.props.children),w.return=g,g=w;break e}}else if(v.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===En&&eg(S)===v.type){a(g,v.sibling),w=r(v,x.props),Li(w,x),w.return=g,g=w;break e}a(g,v);break}else t(g,v);v=v.sibling}x.type===ns?(w=hr(x.props.children,g.mode,w,x.key),w.return=g,g=w):(w=Yl(x.type,x.key,x.props,null,g.mode,w),Li(w,x),w.return=g,g=w)}return i(g);case zi:e:{for(S=x.key;v!==null;){if(v.key===S)if(v.tag===4&&v.stateNode.containerInfo===x.containerInfo&&v.stateNode.implementation===x.implementation){a(g,v.sibling),w=r(v,x.children||[]),w.return=g,g=w;break e}else{a(g,v);break}else t(g,v);v=v.sibling}w=Pd(x,g.mode,w),w.return=g,g=w}return i(g);case En:return S=x._init,x=S(x._payload),$(g,v,x,w)}if(qi(x))return b(g,v,x,w);if(Di(x)){if(S=Di(x),typeof S!="function")throw Error(L(150));return x=S.call(x),y(g,v,x,w)}if(typeof x.then=="function")return $(g,v,jl(x),w);if(x.$$typeof===en)return $(g,v,Ll(g,x),w);Pl(g,x)}return typeof x=="string"&&x!==""||typeof x=="number"||typeof x=="bigint"?(x=""+x,v!==null&&v.tag===6?(a(g,v.sibling),w=r(v,x),w.return=g,g=w):(a(g,v),w=jd(x,g.mode,w),w.return=g,g=w),i(g)):a(g,v)}return function(g,v,x,w){try{co=0;var S=$(g,v,x,w);return $s=null,S}catch(_){if(_===Co||_===zu)throw _;var R=Vt(29,_,null,g.mode);return R.lanes=w,R.return=g,R}finally{}}}var Es=ub(!0),cb=ub(!1),fa=Fa(null),Pa=null;function Dn(e){var t=e.alternate;Fe(it,it.current&1),Fe(fa,e),Pa===null&&(t===null||Rs.current!==null||t.memoizedState!==null)&&(Pa=e)}function db(e){if(e.tag===22){if(Fe(it,it.current),Fe(fa,e),Pa===null){var t=e.alternate;t!==null&&t.memoizedState!==null&&(Pa=e)}}else Mn(e)}function Mn(){Fe(it,it.current),Fe(fa,fa.current)}function rn(e){ft(fa),Pa===e&&(Pa=null),ft(it)}var it=Fa(0);function yu(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data==="$?"||Vm(a)))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}function qd(e,t,a,n){t=e.memoizedState,a=a(n,t),a=a==null?t:De({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var Am={enqueueSetState:function(e,t,a){e=e._reactInternals;var n=Jt(),r=zn(n);r.payload=t,a!=null&&(r.callback=a),t=qn(e,r,n),t!==null&&(Xt(t,e,n),Yi(t,e,n))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var n=Jt(),r=zn(n);r.tag=1,r.payload=t,a!=null&&(r.callback=a),t=qn(e,r,n),t!==null&&(Xt(t,e,n),Yi(t,e,n))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=Jt(),n=zn(a);n.tag=2,t!=null&&(n.callback=t),t=qn(e,n,a),t!==null&&(Xt(t,e,a),Yi(t,e,a))}};function tg(e,t,a,n,r,s,i){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,s,i):t.prototype&&t.prototype.isPureReactComponent?!oo(a,n)||!oo(r,s):!0}function ag(e,t,a,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,n),t.state!==e&&Am.enqueueReplaceState(t,t.state,null)}function Nr(e,t){var a=t;if("ref"in t){a={};for(var n in t)n!=="ref"&&(a[n]=t[n])}if(e=e.defaultProps){a===t&&(a=De({},a));for(var r in e)a[r]===void 0&&(a[r]=e[r])}return a}var bu=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)};function mb(e){bu(e)}function fb(e){console.error(e)}function pb(e){bu(e)}function xu(e,t){try{var a=e.onUncaughtError;a(t.value,{componentStack:t.stack})}catch(n){setTimeout(function(){throw n})}}function ng(e,t,a){try{var n=e.onCaughtError;n(a.value,{componentStack:a.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(r){setTimeout(function(){throw r})}}function Dm(e,t,a){return a=zn(a),a.tag=3,a.payload={element:null},a.callback=function(){xu(e,t)},a}function hb(e){return e=zn(e),e.tag=3,e}function vb(e,t,a,n){var r=a.type.getDerivedStateFromError;if(typeof r=="function"){var s=n.value;e.payload=function(){return r(s)},e.callback=function(){ng(t,a,n)}}var i=a.stateNode;i!==null&&typeof i.componentDidCatch=="function"&&(e.callback=function(){ng(t,a,n),typeof r!="function"&&(Bn===null?Bn=new Set([this]):Bn.add(this));var o=n.stack;this.componentDidCatch(n.value,{componentStack:o!==null?o:""})})}function uC(e,t,a,n,r){if(a.flags|=32768,n!==null&&typeof n=="object"&&typeof n.then=="function"){if(t=a.alternate,t!==null&&ko(t,a,r,!0),a=fa.current,a!==null){switch(a.tag){case 13:return Pa===null?zm():a.alternate===null&&Ie===0&&(Ie=3),a.flags&=-257,a.flags|=65536,a.lanes=r,n===Nm?a.flags|=16384:(t=a.updateQueue,t===null?a.updateQueue=new Set([n]):t.add(n),Zd(e,n,r)),!1;case 22:return a.flags|=65536,n===Nm?a.flags|=16384:(t=a.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([n])},a.updateQueue=t):(a=t.retryQueue,a===null?t.retryQueue=new Set([n]):a.add(n)),Zd(e,n,r)),!1}throw Error(L(435,a.tag))}return Zd(e,n,r),zm(),!1}if(fe)return t=fa.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=r,n!==bm&&(e=Error(L(422),{cause:n}),lo(da(e,a)))):(n!==bm&&(t=Error(L(423),{cause:n}),lo(da(t,a))),e=e.current.alternate,e.flags|=65536,r&=-r,e.lanes|=r,n=da(n,a),r=Dm(e.stateNode,n,r),Fd(e,r),Ie!==4&&(Ie=2)),!1;var s=Error(L(520),{cause:n});if(s=da(s,a),to===null?to=[s]:to.push(s),Ie!==4&&(Ie=2),t===null)return!0;n=da(n,a),a=t;do{switch(a.tag){case 3:return a.flags|=65536,e=r&-r,a.lanes|=e,e=Dm(a.stateNode,n,e),Fd(a,e),!1;case 1:if(t=a.type,s=a.stateNode,(a.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||s!==null&&typeof s.componentDidCatch=="function"&&(Bn===null||!Bn.has(s))))return a.flags|=65536,r&=-r,a.lanes|=r,r=hb(r),vb(r,e,a,n),Fd(a,r),!1}a=a.return}while(a!==null);return!1}var gb=Error(L(461)),mt=!1;function ht(e,t,a,n){t.child=e===null?cb(t,null,a,n):Es(t,e.child,a,n)}function rg(e,t,a,n,r){a=a.render;var s=t.ref;if("ref"in n){var i={};for(var o in n)o!=="ref"&&(i[o]=n[o])}else i=n;return wr(t),n=$f(e,t,a,i,s,r),o=wf(),e!==null&&!mt?(Sf(e,t,r),cn(e,t,r)):(fe&&o&&pf(t),t.flags|=1,ht(e,t,n,r),t.child)}function sg(e,t,a,n,r){if(e===null){var s=a.type;return typeof s=="function"&&!ff(s)&&s.defaultProps===void 0&&a.compare===null?(t.tag=15,t.type=s,yb(e,t,s,n,r)):(e=Yl(a.type,null,n,t,t.mode,r),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!Df(e,r)){var i=s.memoizedProps;if(a=a.compare,a=a!==null?a:oo,a(i,n)&&e.ref===t.ref)return cn(e,t,r)}return t.flags|=1,e=sn(s,n),e.ref=t.ref,e.return=t,t.child=e}function yb(e,t,a,n,r){if(e!==null){var s=e.memoizedProps;if(oo(s,n)&&e.ref===t.ref)if(mt=!1,t.pendingProps=n=s,Df(e,r))(e.flags&131072)!==0&&(mt=!0);else return t.lanes=e.lanes,cn(e,t,r)}return Mm(e,t,a,n,r)}function bb(e,t,a){var n=t.pendingProps,r=n.children,s=e!==null?e.memoizedState:null;if(n.mode==="hidden"){if((t.flags&128)!==0){if(n=s!==null?s.baseLanes|a:a,e!==null){for(r=t.child=e.child,s=0;r!==null;)s=s|r.lanes|r.childLanes,r=r.sibling;t.childLanes=s&~n}else t.childLanes=0,t.child=null;return ig(e,t,n,a)}if((a&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Jl(t,s!==null?s.cachePool:null),s!==null?Vv(t,s):Rm(),db(t);else return t.lanes=t.childLanes=536870912,ig(e,t,s!==null?s.baseLanes|a:a,a)}else s!==null?(Jl(t,s.cachePool),Vv(t,s),Mn(t),t.memoizedState=null):(e!==null&&Jl(t,null),Rm(),Mn(t));return ht(e,t,r,a),t.child}function ig(e,t,a,n){var r=gf();return r=r===null?null:{parent:st._currentValue,pool:r},t.memoizedState={baseLanes:a,cachePool:r},e!==null&&Jl(t,null),Rm(),db(t),e!==null&&ko(e,t,n,!0),null}function Wl(e,t){var a=t.ref;if(a===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error(L(284));(e===null||e.ref!==a)&&(t.flags|=4194816)}}function Mm(e,t,a,n,r){return wr(t),a=$f(e,t,a,n,void 0,r),n=wf(),e!==null&&!mt?(Sf(e,t,r),cn(e,t,r)):(fe&&n&&pf(t),t.flags|=1,ht(e,t,a,r),t.child)}function og(e,t,a,n,r,s){return wr(t),t.updateQueue=null,a=Dy(t,n,a,r),Ay(e),n=wf(),e!==null&&!mt?(Sf(e,t,s),cn(e,t,s)):(fe&&n&&pf(t),t.flags|=1,ht(e,t,a,s),t.child)}function lg(e,t,a,n,r){if(wr(t),t.stateNode===null){var s=ds,i=a.contextType;typeof i=="object"&&i!==null&&(s=$t(i)),s=new a(n,s),t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,s.updater=Am,t.stateNode=s,s._reactInternals=t,s=t.stateNode,s.props=n,s.state=t.memoizedState,s.refs={},yf(t),i=a.contextType,s.context=typeof i=="object"&&i!==null?$t(i):ds,s.state=t.memoizedState,i=a.getDerivedStateFromProps,typeof i=="function"&&(qd(t,a,i,n),s.state=t.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(i=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),i!==s.state&&Am.enqueueReplaceState(s,s.state,null),Xi(t,n,s,r),Ji(),s.state=t.memoizedState),typeof s.componentDidMount=="function"&&(t.flags|=4194308),n=!0}else if(e===null){s=t.stateNode;var o=t.memoizedProps,u=Nr(a,o);s.props=u;var c=s.context,d=a.contextType;i=ds,typeof d=="object"&&d!==null&&(i=$t(d));var f=a.getDerivedStateFromProps;d=typeof f=="function"||typeof s.getSnapshotBeforeUpdate=="function",o=t.pendingProps!==o,d||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(o||c!==i)&&ag(t,s,n,i),Tn=!1;var m=t.memoizedState;s.state=m,Xi(t,n,s,r),Ji(),c=t.memoizedState,o||m!==c||Tn?(typeof f=="function"&&(qd(t,a,f,n),c=t.memoizedState),(u=Tn||tg(t,a,u,n,m,c,i))?(d||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount()),typeof s.componentDidMount=="function"&&(t.flags|=4194308)):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=c),s.props=n,s.state=c,s.context=i,n=u):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{s=t.stateNode,_m(e,t),i=t.memoizedProps,d=Nr(a,i),s.props=d,f=t.pendingProps,m=s.context,c=a.contextType,u=ds,typeof c=="object"&&c!==null&&(u=$t(c)),o=a.getDerivedStateFromProps,(c=typeof o=="function"||typeof s.getSnapshotBeforeUpdate=="function")||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(i!==f||m!==u)&&ag(t,s,n,u),Tn=!1,m=t.memoizedState,s.state=m,Xi(t,n,s,r),Ji();var p=t.memoizedState;i!==f||m!==p||Tn||e!==null&&e.dependencies!==null&&fu(e.dependencies)?(typeof o=="function"&&(qd(t,a,o,n),p=t.memoizedState),(d=Tn||tg(t,a,d,n,m,p,u)||e!==null&&e.dependencies!==null&&fu(e.dependencies))?(c||typeof s.UNSAFE_componentWillUpdate!="function"&&typeof s.componentWillUpdate!="function"||(typeof s.componentWillUpdate=="function"&&s.componentWillUpdate(n,p,u),typeof s.UNSAFE_componentWillUpdate=="function"&&s.UNSAFE_componentWillUpdate(n,p,u)),typeof s.componentDidUpdate=="function"&&(t.flags|=4),typeof s.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof s.componentDidUpdate!="function"||i===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||i===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=p),s.props=n,s.state=p,s.context=u,n=d):(typeof s.componentDidUpdate!="function"||i===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||i===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),n=!1)}return s=n,Wl(e,t),n=(t.flags&128)!==0,s||n?(s=t.stateNode,a=n&&typeof a.getDerivedStateFromError!="function"?null:s.render(),t.flags|=1,e!==null&&n?(t.child=Es(t,e.child,null,r),t.child=Es(t,null,a,r)):ht(e,t,a,r),t.memoizedState=s.state,e=t.child):e=cn(e,t,r),e}function ug(e,t,a,n){return _o(),t.flags|=256,ht(e,t,a,n),t.child}var Bd={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Hd(e){return{baseLanes:e,cachePool:ky()}}function Kd(e,t,a){return e=e!==null?e.childLanes&~a:0,t&&(e|=ma),e}function xb(e,t,a){var n=t.pendingProps,r=!1,s=(t.flags&128)!==0,i;if((i=s)||(i=e!==null&&e.memoizedState===null?!1:(it.current&2)!==0),i&&(r=!0,t.flags&=-129),i=(t.flags&32)!==0,t.flags&=-33,e===null){if(fe){if(r?Dn(t):Mn(t),fe){var o=Ke,u;if(u=o){e:{for(u=o,o=Oa;u.nodeType!==8;){if(!o){o=null;break e}if(u=wa(u.nextSibling),u===null){o=null;break e}}o=u}o!==null?(t.memoizedState={dehydrated:o,treeContext:vr!==null?{id:tn,overflow:an}:null,retryLane:536870912,hydrationErrors:null},u=Vt(18,null,null,0),u.stateNode=o,u.return=t,t.child=u,Rt=t,Ke=null,u=!0):u=!1}u||$r(t)}if(o=t.memoizedState,o!==null&&(o=o.dehydrated,o!==null))return Vm(o)?t.lanes=32:t.lanes=536870912,null;rn(t)}return o=n.children,n=n.fallback,r?(Mn(t),r=t.mode,o=$u({mode:"hidden",children:o},r),n=hr(n,r,a,null),o.return=t,n.return=t,o.sibling=n,t.child=o,r=t.child,r.memoizedState=Hd(a),r.childLanes=Kd(e,i,a),t.memoizedState=Bd,n):(Dn(t),Om(t,o))}if(u=e.memoizedState,u!==null&&(o=u.dehydrated,o!==null)){if(s)t.flags&256?(Dn(t),t.flags&=-257,t=Id(e,t,a)):t.memoizedState!==null?(Mn(t),t.child=e.child,t.flags|=128,t=null):(Mn(t),r=n.fallback,o=t.mode,n=$u({mode:"visible",children:n.children},o),r=hr(r,o,a,null),r.flags|=2,n.return=t,r.return=t,n.sibling=r,t.child=n,Es(t,e.child,null,a),n=t.child,n.memoizedState=Hd(a),n.childLanes=Kd(e,i,a),t.memoizedState=Bd,t=r);else if(Dn(t),Vm(o)){if(i=o.nextSibling&&o.nextSibling.dataset,i)var c=i.dgst;i=c,n=Error(L(419)),n.stack="",n.digest=i,lo({value:n,source:null,stack:null}),t=Id(e,t,a)}else if(mt||ko(e,t,a,!1),i=(a&e.childLanes)!==0,mt||i){if(i=Ee,i!==null&&(n=a&-a,n=(n&42)!==0?1:tf(n),n=(n&(i.suspendedLanes|a))!==0?0:n,n!==0&&n!==u.retryLane))throw u.retryLane=n,Us(e,n),Xt(i,e,n),gb;o.data==="$?"||zm(),t=Id(e,t,a)}else o.data==="$?"?(t.flags|=192,t.child=e.child,t=null):(e=u.treeContext,Ke=wa(o.nextSibling),Rt=t,fe=!0,gr=null,Oa=!1,e!==null&&(la[ua++]=tn,la[ua++]=an,la[ua++]=vr,tn=e.id,an=e.overflow,vr=t),t=Om(t,n.children),t.flags|=4096);return t}return r?(Mn(t),r=n.fallback,o=t.mode,u=e.child,c=u.sibling,n=sn(u,{mode:"hidden",children:n.children}),n.subtreeFlags=u.subtreeFlags&65011712,c!==null?r=sn(c,r):(r=hr(r,o,a,null),r.flags|=2),r.return=t,n.return=t,n.sibling=r,t.child=n,n=r,r=t.child,o=e.child.memoizedState,o===null?o=Hd(a):(u=o.cachePool,u!==null?(c=st._currentValue,u=u.parent!==c?{parent:c,pool:c}:u):u=ky(),o={baseLanes:o.baseLanes|a,cachePool:u}),r.memoizedState=o,r.childLanes=Kd(e,i,a),t.memoizedState=Bd,n):(Dn(t),a=e.child,e=a.sibling,a=sn(a,{mode:"visible",children:n.children}),a.return=t,a.sibling=null,e!==null&&(i=t.deletions,i===null?(t.deletions=[e],t.flags|=16):i.push(e)),t.child=a,t.memoizedState=null,a)}function Om(e,t){return t=$u({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function $u(e,t){return e=Vt(22,e,null,t),e.lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function Id(e,t,a){return Es(t,e.child,null,a),e=Om(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function cg(e,t,a){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),$m(e.return,t,a)}function Qd(e,t,a,n,r){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:a,tailMode:r}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=n,s.tail=a,s.tailMode=r)}function $b(e,t,a){var n=t.pendingProps,r=n.revealOrder,s=n.tail;if(ht(e,t,n.children,a),n=it.current,(n&2)!==0)n=n&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&&cg(e,a,t);else if(e.tag===19)cg(e,a,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}switch(Fe(it,n),r){case"forwards":for(a=t.child,r=null;a!==null;)e=a.alternate,e!==null&&yu(e)===null&&(r=a),a=a.sibling;a=r,a===null?(r=t.child,t.child=null):(r=a.sibling,a.sibling=null),Qd(t,!1,r,a,s);break;case"backwards":for(a=null,r=t.child,t.child=null;r!==null;){if(e=r.alternate,e!==null&&yu(e)===null){t.child=r;break}e=r.sibling,r.sibling=a,a=r,r=e}Qd(t,!0,a,null,s);break;case"together":Qd(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function cn(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),Yn|=t.lanes,(a&t.childLanes)===0)if(e!==null){if(ko(e,t,a,!1),(a&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(L(153));if(t.child!==null){for(e=t.child,a=sn(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=sn(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}function Df(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&fu(e)))}function cC(e,t,a){switch(t.tag){case 3:su(t,t.stateNode.containerInfo),An(t,st,e.memoizedState.cache),_o();break;case 27:case 5:um(t);break;case 4:su(t,t.stateNode.containerInfo);break;case 10:An(t,t.type,t.memoizedProps.value);break;case 13:var n=t.memoizedState;if(n!==null)return n.dehydrated!==null?(Dn(t),t.flags|=128,null):(a&t.child.childLanes)!==0?xb(e,t,a):(Dn(t),e=cn(e,t,a),e!==null?e.sibling:null);Dn(t);break;case 19:var r=(e.flags&128)!==0;if(n=(a&t.childLanes)!==0,n||(ko(e,t,a,!1),n=(a&t.childLanes)!==0),r){if(n)return $b(e,t,a);t.flags|=128}if(r=t.memoizedState,r!==null&&(r.rendering=null,r.tail=null,r.lastEffect=null),Fe(it,it.current),n)break;return null;case 22:case 23:return t.lanes=0,bb(e,t,a);case 24:An(t,st,e.memoizedState.cache)}return cn(e,t,a)}function wb(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps)mt=!0;else{if(!Df(e,a)&&(t.flags&128)===0)return mt=!1,cC(e,t,a);mt=(e.flags&131072)!==0}else mt=!1,fe&&(t.flags&1048576)!==0&&Ny(t,mu,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var n=t.elementType,r=n._init;if(n=r(n._payload),t.type=n,typeof n=="function")ff(n)?(e=Nr(n,e),t.tag=1,t=lg(null,t,n,e,a)):(t.tag=0,t=Mm(null,t,n,e,a));else{if(n!=null){if(r=n.$$typeof,r===Zm){t.tag=11,t=rg(null,t,n,e,a);break e}else if(r===Wm){t.tag=14,t=sg(null,t,n,e,a);break e}}throw t=om(n)||n,Error(L(306,t,""))}}return t;case 0:return Mm(e,t,t.type,t.pendingProps,a);case 1:return n=t.type,r=Nr(n,t.pendingProps),lg(e,t,n,r,a);case 3:e:{if(su(t,t.stateNode.containerInfo),e===null)throw Error(L(387));n=t.pendingProps;var s=t.memoizedState;r=s.element,_m(e,t),Xi(t,n,null,a);var i=t.memoizedState;if(n=i.cache,An(t,st,n),n!==s.cache&&wm(t,[st],a,!0),Ji(),n=i.element,s.isDehydrated)if(s={element:n,isDehydrated:!1,cache:i.cache},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){t=ug(e,t,n,a);break e}else if(n!==r){r=da(Error(L(424)),t),lo(r),t=ug(e,t,n,a);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(Ke=wa(e.firstChild),Rt=t,fe=!0,gr=null,Oa=!0,a=cb(t,null,n,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling}else{if(_o(),n===r){t=cn(e,t,a);break e}ht(e,t,n,a)}t=t.child}return t;case 26:return Wl(e,t),e===null?(a=Eg(t.type,null,t.pendingProps,null))?t.memoizedState=a:fe||(a=t.type,e=t.pendingProps,n=Cu(Fn.current).createElement(a),n[xt]=t,n[Pt]=e,gt(n,a,e),dt(n),t.stateNode=n):t.memoizedState=Eg(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return um(t),e===null&&fe&&(n=t.stateNode=l0(t.type,t.pendingProps,Fn.current),Rt=t,Oa=!0,r=Ke,Xn(t.type)?(Gm=r,Ke=wa(n.firstChild)):Ke=r),ht(e,t,t.pendingProps.children,a),Wl(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&fe&&((r=n=Ke)&&(n=UC(n,t.type,t.pendingProps,Oa),n!==null?(t.stateNode=n,Rt=t,Ke=wa(n.firstChild),Oa=!1,r=!0):r=!1),r||$r(t)),um(t),r=t.type,s=t.pendingProps,i=e!==null?e.memoizedProps:null,n=s.children,Im(r,s)?n=null:i!==null&&Im(r,i)&&(t.flags|=32),t.memoizedState!==null&&(r=$f(e,t,aC,null,null,a),ho._currentValue=r),Wl(e,t),ht(e,t,n,a),t.child;case 6:return e===null&&fe&&((e=a=Ke)&&(a=jC(a,t.pendingProps,Oa),a!==null?(t.stateNode=a,Rt=t,Ke=null,e=!0):e=!1),e||$r(t)),null;case 13:return xb(e,t,a);case 4:return su(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Es(t,null,n,a):ht(e,t,n,a),t.child;case 11:return rg(e,t,t.type,t.pendingProps,a);case 7:return ht(e,t,t.pendingProps,a),t.child;case 8:return ht(e,t,t.pendingProps.children,a),t.child;case 12:return ht(e,t,t.pendingProps.children,a),t.child;case 10:return n=t.pendingProps,An(t,t.type,n.value),ht(e,t,n.children,a),t.child;case 9:return r=t.type._context,n=t.pendingProps.children,wr(t),r=$t(r),n=n(r),t.flags|=1,ht(e,t,n,a),t.child;case 14:return sg(e,t,t.type,t.pendingProps,a);case 15:return yb(e,t,t.type,t.pendingProps,a);case 19:return $b(e,t,a);case 31:return n=t.pendingProps,a=t.mode,n={mode:n.mode,children:n.children},e===null?(a=$u(n,a),a.ref=t.ref,t.child=a,a.return=t,t=a):(a=sn(e.child,n),a.ref=t.ref,t.child=a,a.return=t,t=a),t;case 22:return bb(e,t,a);case 24:return wr(t),n=$t(st),e===null?(r=gf(),r===null&&(r=Ee,s=vf(),r.pooledCache=s,s.refCount++,s!==null&&(r.pooledCacheLanes|=a),r=s),t.memoizedState={parent:n,cache:r},yf(t),An(t,st,r)):((e.lanes&a)!==0&&(_m(e,t),Xi(t,null,null,a),Ji()),r=e.memoizedState,s=t.memoizedState,r.parent!==n?(r={parent:n,cache:n},t.memoizedState=r,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=r),An(t,st,n)):(n=s.cache,An(t,st,n),n!==r.cache&&wm(t,[st],a,!0))),ht(e,t,t.pendingProps.children,a),t.child;case 29:throw t.pendingProps}throw Error(L(156,t.tag))}function Xa(e){e.flags|=4}function dg(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!d0(t)){if(t=fa.current,t!==null&&((ue&4194048)===ue?Pa!==null:(ue&62914560)!==ue&&(ue&536870912)===0||t!==Pa))throw Gi=Nm,Ry;e.flags|=8192}}function Fl(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?Gg():536870912,e.lanes|=t,Ts|=t)}function Ui(e,t){if(!fe)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var n=null;a!==null;)a.alternate!==null&&(n=a),a=a.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Be(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,n=0;if(t)for(var r=e.child;r!==null;)a|=r.lanes|r.childLanes,n|=r.subtreeFlags&65011712,n|=r.flags&65011712,r.return=e,r=r.sibling;else for(r=e.child;r!==null;)a|=r.lanes|r.childLanes,n|=r.subtreeFlags,n|=r.flags,r.return=e,r=r.sibling;return e.subtreeFlags|=n,e.childLanes=a,t}function dC(e,t,a){var n=t.pendingProps;switch(hf(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Be(t),null;case 1:return Be(t),null;case 3:return a=t.stateNode,n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),on(st),Ss(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(e===null||e.child===null)&&(Oi(t)?Xa(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,qv())),Be(t),null;case 26:return a=t.memoizedState,e===null?(Xa(t),a!==null?(Be(t),dg(t,a)):(Be(t),t.flags&=-16777217)):a?a!==e.memoizedState?(Xa(t),Be(t),dg(t,a)):(Be(t),t.flags&=-16777217):(e.memoizedProps!==n&&Xa(t),Be(t),t.flags&=-16777217),null;case 27:iu(t),a=Fn.current;var r=t.type;if(e!==null&&t.stateNode!=null)e.memoizedProps!==n&&Xa(t);else{if(!n){if(t.stateNode===null)throw Error(L(166));return Be(t),null}e=Ua.current,Oi(t)?Fv(t,e):(e=l0(r,n,a),t.stateNode=e,Xa(t))}return Be(t),null;case 5:if(iu(t),a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==n&&Xa(t);else{if(!n){if(t.stateNode===null)throw Error(L(166));return Be(t),null}if(e=Ua.current,Oi(t))Fv(t,e);else{switch(r=Cu(Fn.current),e){case 1:e=r.createElementNS("http://www.w3.org/2000/svg",a);break;case 2:e=r.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;default:switch(a){case"svg":e=r.createElementNS("http://www.w3.org/2000/svg",a);break;case"math":e=r.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;case"script":e=r.createElement("div"),e.innerHTML="