From ddee19303ac7b57f026aaac5e81cf81c14db03bf Mon Sep 17 00:00:00 2001 From: Kashargul <144968721+Kashargul@users.noreply.github.com> Date: Fri, 29 Mar 2024 20:58:51 +0100 Subject: [PATCH] allows to interleave chat messages (#15887) * allows to interleave chat messages * make it work on tab swap and filter change --- tgui/packages/tgui-panel/chat/middleware.js | 2 + tgui/packages/tgui-panel/chat/renderer.jsx | 30 ++++ .../tgui-panel/settings/SettingsPanel.jsx | 33 ++++ tgui/packages/tgui-panel/settings/reducer.js | 2 + tgui/public/tgui-panel.bundle.js | 152 +++++++++--------- 5 files changed, 143 insertions(+), 76 deletions(-) diff --git a/tgui/packages/tgui-panel/chat/middleware.js b/tgui/packages/tgui-panel/chat/middleware.js index ff82b32b384..57dab303b5f 100644 --- a/tgui/packages/tgui-panel/chat/middleware.js +++ b/tgui/packages/tgui-panel/chat/middleware.js @@ -166,6 +166,8 @@ export const chatMiddleware = (store) => { game.roundId, settings.prependTimestamps, settings.hideImportantInAdminTab, + settings.interleave, + settings.interleaveColor, ); // Load the chat once settings are loaded if (!initialized && settings.initialized) { diff --git a/tgui/packages/tgui-panel/chat/renderer.jsx b/tgui/packages/tgui-panel/chat/renderer.jsx index b66ded8434c..1dc17bc8971 100644 --- a/tgui/packages/tgui-panel/chat/renderer.jsx +++ b/tgui/packages/tgui-panel/chat/renderer.jsx @@ -77,6 +77,17 @@ const createMessageNode = () => { return node; }; +const interleaveMessage = (node, interleave, color) => { + if (interleave) { + node.setAttribute('style', 'background-color:' + color); + node.setAttribute('display', 'block'); + } else { + node.removeAttribute('style'); + node.removeAttribute('display'); + } + return node; +}; + const createReconnectedNode = () => { const node = document.createElement('div'); node.className = 'Chat__reconnected'; @@ -156,6 +167,9 @@ class ChatRenderer { this.logEnable = true; this.roundId = null; this.storedTypes = {}; + this.interleave = false; + this.interleaveEnabled = false; + this.interleaveColor = '#909090'; this.hideImportantInAdminTab = false; // Scroll handler /** @type {HTMLElement} */ @@ -378,6 +392,8 @@ class ChatRenderer { roundId, prependTimestamps, hideImportantInAdminTab, + interleaveEnabled, + interleaveColor, ) { this.visibleMessageLimit = visibleMessageLimit; this.combineMessageLimit = combineMessageLimit; @@ -388,6 +404,8 @@ class ChatRenderer { this.roundId = roundId; this.prependTimestamps = prependTimestamps; this.hideImportantInAdminTab = hideImportantInAdminTab; + this.interleaveEnabled = interleaveEnabled; + this.interleaveColor = interleaveColor; } changePage(page) { @@ -413,6 +431,12 @@ class ChatRenderer { ) ) { node = message.node; + node = interleaveMessage( + node, + this.interleaveEnabled && this.interleave, + this.interleaveColor, + ); + this.interleave = !this.interleave; fragment.appendChild(node); this.visibleMessages.push(message); } @@ -627,6 +651,12 @@ class ChatRenderer { this.hideImportantInAdminTab ) ) { + node = interleaveMessage( + node, + this.interleaveEnabled && this.interleave, + this.interleaveColor, + ); + this.interleave = !this.interleave; fragment.appendChild(node); this.visibleMessages.push(message); } diff --git a/tgui/packages/tgui-panel/settings/SettingsPanel.jsx b/tgui/packages/tgui-panel/settings/SettingsPanel.jsx index 9109000d6ab..de146b898a4 100644 --- a/tgui/packages/tgui-panel/settings/SettingsPanel.jsx +++ b/tgui/packages/tgui-panel/settings/SettingsPanel.jsx @@ -95,6 +95,8 @@ export const SettingsGeneral = (props) => { lineHeight, showReconnectWarning, prependTimestamps, + interleave, + interleaveColor, } = useSelector(selectSettings); const dispatch = useDispatch(); const [freeFont, setFreeFont] = useState(false); @@ -209,6 +211,37 @@ export const SettingsGeneral = (props) => { } /> + + + dispatch( + updateSettings({ + interleave: !interleave, + }), + ) + } + /> + + + + dispatch( + updateSettings({ + interleaveColor: value, + }), + ) + } + /> + + { diff --git a/tgui/public/tgui-panel.bundle.js b/tgui/public/tgui-panel.bundle.js index 423c4cae13a..c0e45d91f9f 100644 --- a/tgui/public/tgui-panel.bundle.js +++ b/tgui/public/tgui-panel.bundle.js @@ -6,7 +6,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */function r(e,n){return n!=null&&typeof Symbol!="undefined"&&n[Symbol.hasInstance]?!!n[Symbol.hasInstance](e):e instanceof n}function a(e){"@swc/helpers - typeof";return e&&typeof Symbol!="undefined"&&e.constructor===Symbol?"symbol":typeof e}var i=t(44583),l=t(7864);function s(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,o=1;on}return!1}function w(e,n,o,c,S,b,V){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=c,this.attributeNamespace=S,this.mustUseProperty=o,this.propertyName=e,this.type=n,this.sanitizeURL=b,this.removeEmptyString=V}var F={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){F[e]=new w(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];F[n]=new w(n,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){F[e]=new w(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){F[e]=new w(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){F[e]=new w(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){F[e]=new w(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){F[e]=new w(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){F[e]=new w(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){F[e]=new w(e,5,!1,e.toLowerCase(),null,!1,!1)});var U=/[\-:]([a-z])/g;function M(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 n=e.replace(U,M);F[n]=new w(n,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(U,M);F[n]=new w(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(U,M);F[n]=new w(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){F[e]=new w(e,1,!1,e.toLowerCase(),null,!1,!1)}),F.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){F[e]=new w(e,1,!1,e.toLowerCase(),null,!0,!0)});function B(e,n,o,c){var S=F.hasOwnProperty(n)?F[n]:null;(S!==null?S.type!==0:c||!(2et||S[V]!==b[et]){var vt="\n"+S[V].replace(" at new "," at ");return e.displayName&&vt.includes("")&&(vt=vt.replace("",e.displayName)),vt}while(1<=V&&0<=et);break}}}finally{bt=!1,Error.prepareStackTrace=o}return(e=e?e.displayName||e.name:"")?pt(e):""}function Bt(e){switch(e.tag){case 5:return pt(e.type);case 16:return pt("Lazy");case 13:return pt("Suspense");case 19:return pt("SuspenseList");case 0:case 2:case 15:return e=Nt(e.type,!1),e;case 11:return e=Nt(e.type.render,!1),e;case 1:return e=Nt(e.type,!0),e;default:return""}}function Ut(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 H:return"Fragment";case $:return"Portal";case tt:return"Profiler";case k:return"StrictMode";case st:return"Suspense";case Y:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case _:return(e.displayName||"Context")+".Consumer";case G:return(e._context.displayName||"Context")+".Provider";case q:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case J:return n=e.displayName||null,n!==null?n:Ut(e.type)||"Memo";case W:n=e._payload,e=e._init;try{return Ut(e(n))}catch(o){}}return null}function jt(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=n.render,e=e.displayName||e.name||"",n.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ut(n);case 8:return n===k?"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 n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n}return null}function Qt(e){switch(typeof e=="undefined"?"undefined":a(e)){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function de(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function Ce(e){var n=de(e)?"checked":"value",o=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),c=""+e[n];if(!e.hasOwnProperty(n)&&typeof o!="undefined"&&typeof o.get=="function"&&typeof o.set=="function"){var S=o.get,b=o.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return S.call(this)},set:function(et){c=""+et,b.call(this,et)}}),Object.defineProperty(e,n,{enumerable:o.enumerable}),{getValue:function(){return c},setValue:function(et){c=""+et},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function ce(e){e._valueTracker||(e._valueTracker=Ce(e))}function At(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var o=n.getValue(),c="";return e&&(c=de(e)?e.checked?"true":"false":e.value),e=c,e!==o?(n.setValue(e),!0):!1}function Dt(e){if(e=e||(typeof document!="undefined"?document:void 0),typeof e=="undefined")return null;try{return e.activeElement||e.body}catch(n){return e.body}}function zt(e,n){var o=n.checked;return at({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:o!=null?o:e._wrapperState.initialChecked})}function Kt(e,n){var o=n.defaultValue==null?"":n.defaultValue,c=n.checked!=null?n.checked:n.defaultChecked;o=Qt(n.value!=null?n.value:o),e._wrapperState={initialChecked:c,initialValue:o,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function Xt(e,n){n=n.checked,n!=null&&B(e,"checked",n,!1)}function xt(e,n){Xt(e,n);var o=Qt(n.value),c=n.type;if(o!=null)c==="number"?(o===0&&e.value===""||e.value!=o)&&(e.value=""+o):e.value!==""+o&&(e.value=""+o);else if(c==="submit"||c==="reset"){e.removeAttribute("value");return}n.hasOwnProperty("value")?mt(e,n.type,o):n.hasOwnProperty("defaultValue")&&mt(e,n.type,Qt(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(e.defaultChecked=!!n.defaultChecked)}function Tt(e,n,o){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var c=n.type;if(!(c!=="submit"&&c!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+e._wrapperState.initialValue,o||n===e.value||(e.value=n),e.defaultValue=n}o=e.name,o!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,o!==""&&(e.name=o)}function mt(e,n,o){(n!=="number"||Dt(e.ownerDocument)!==e)&&(o==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+o&&(e.defaultValue=""+o))}var ct=Array.isArray;function St(e,n,o,c){if(e=e.options,n){n={};for(var S=0;S"+n.valueOf().toString()+"",n=me.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});function Zt(e,n){if(n){var o=e.firstChild;if(o&&o===e.lastChild&&o.nodeType===3){o.nodeValue=n;return}}e.textContent=n}var Gt={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},te=["Webkit","ms","Moz","O"];Object.keys(Gt).forEach(function(e){te.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),Gt[n]=Gt[e]})});function pe(e,n,o){return n==null||typeof n=="boolean"||n===""?"":o||typeof n!="number"||n===0||Gt.hasOwnProperty(e)&&Gt[e]?(""+n).trim():n+"px"}function Te(e,n){e=e.style;for(var o in n)if(n.hasOwnProperty(o)){var c=o.indexOf("--")===0,S=pe(o,n[o],c);o==="float"&&(o="cssFloat"),c?e.setProperty(o,S):e[o]=S}}var Xe=at({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 vn(e,n){if(n){if(Xe[e]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(s(137,e));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(s(60));if(typeof n.dangerouslySetInnerHTML!="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(s(61))}if(n.style!=null&&typeof n.style!="object")throw Error(s(62))}}function Kn(e,n){if(e.indexOf("-")===-1)return typeof n.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 rt=null;function Ot(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var ut=null,gt=null,Ct=null;function Wt(e){if(e=ra(e)){if(typeof ut!="function")throw Error(s(280));var n=e.stateNode;n&&(n=Ji(n),ut(e.stateNode,e.type,n))}}function ae(e){gt?Ct?Ct.push(e):Ct=[e]:gt=e}function oe(){if(gt){var e=gt,n=Ct;if(Ct=gt=null,Wt(e),n)for(e=0;e>>=0,e===0?32:31-(Or(e)/pr|0)|0}var hr=64,Jn=4194304;function Ur(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 mr(e,n){var o=e.pendingLanes;if(o===0)return 0;var c=0,S=e.suspendedLanes,b=e.pingedLanes,V=o&268435455;if(V!==0){var et=V&~S;et!==0?c=Ur(et):(b&=V,b!==0&&(c=Ur(b)))}else V=o&~S,V!==0?c=Ur(V):b!==0&&(c=Ur(b));if(c===0)return 0;if(n!==0&&n!==c&&!(n&S)&&(S=c&-c,b=n&-n,S>=b||S===16&&(b&4194240)!==0))return n;if(c&4&&(c|=o&16),n=e.entangledLanes,n!==0)for(e=e.entanglements,n&=c;0o;o++)n.push(e);return n}function ir(e,n,o){e.pendingLanes|=n,n!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-hn(n),e[n]=o}function Qr(e,n){var o=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var c=e.eventTimes;for(e=e.expirationTimes;0=Ca),Bi=" ",ni=!1;function ms(e,n){switch(e){case"keyup":return hs.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function pu(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var jo=!1;function Sl(e,n){switch(e){case"compositionend":return pu(n);case"keypress":return n.which!==32?null:(ni=!0,Bi);case"textInput":return e=n.data,e===Bi&&ni?null:e;default:return null}}function Fi(e,n){if(jo)return e==="compositionend"||!ei&&ms(e,n)?(e=Ar(),an=Wr=nn=null,jo=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:o,offset:n-e};e=c}t:{for(;o;){if(o.nextSibling){o=o.nextSibling;break t}o=o.parentNode}o=void 0}o=xs(o)}}function ai(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?ai(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function ii(){for(var e=window,n=Dt();r(n,e.HTMLIFrameElement);){try{var o=typeof n.contentWindow.location.href=="string"}catch(c){o=!1}if(o)e=n.contentWindow;else break;n=Dt(e.document)}return n}function Wi(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}function xu(e){var n=ii(),o=e.focusedElem,c=e.selectionRange;if(n!==o&&o&&o.ownerDocument&&ai(o.ownerDocument.documentElement,o)){if(c!==null&&Wi(o)){if(n=c.start,e=c.end,e===void 0&&(e=n),"selectionStart"in o)o.selectionStart=n,o.selectionEnd=Math.min(e,o.value.length);else if(e=(n=o.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var S=o.textContent.length,b=Math.min(c.start,S);c=c.end===void 0?b:Math.min(c.end,S),!e.extend&&b>c&&(S=c,c=b,b=S),S=Mo(o,b);var V=Mo(o,c);S&&V&&(e.rangeCount!==1||e.anchorNode!==S.node||e.anchorOffset!==S.offset||e.focusNode!==V.node||e.focusOffset!==V.offset)&&(n=n.createRange(),n.setStart(S.node,S.offset),e.removeAllRanges(),b>c?(e.addRange(n),e.extend(V.node,V.offset)):(n.setEnd(V.node,V.offset),e.addRange(n)))}}for(n=[],e=o;e=e.parentNode;)e.nodeType===1&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o=document.documentMode,No=null,Ss=null,si=null,Ra=!1;function Su(e,n,o){var c=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;Ra||No==null||No!==Dt(c)||(c=No,"selectionStart"in c&&Wi(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}),si&&ba(si,c)||(si=c,c=vi(Ss,"onSelect"),0Uo||(e.current=Ba[Uo],Ba[Uo]=null,Uo--)}function un(e,n){Uo++,Ba[Uo]=e.current,e.current=n}var Oo={},Yn=_r(Oo),_n=_r(!1),oa=Oo;function Fa(e,n){var o=e.type.contextTypes;if(!o)return Oo;var c=e.stateNode;if(c&&c.__reactInternalMemoizedUnmaskedChildContext===n)return c.__reactInternalMemoizedMaskedChildContext;var S={},b;for(b in o)S[b]=n[b];return c&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=S),S}function Bn(e){return e=e.childContextTypes,e!=null}function xi(){fn(_n),fn(Yn)}function bu(e,n,o){if(Yn.current!==Oo)throw Error(s(168));un(Yn,n),un(_n,o)}function qi(e,n,o){var c=e.stateNode;if(n=n.childContextTypes,typeof c.getChildContext!="function")return o;c=c.getChildContext();for(var S in c)if(!(S in n))throw Error(s(108,jt(e)||"Unknown",S));return at({},o,c)}function aa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Oo,oa=Yn.current,un(Yn,e),un(_n,_n.current),!0}function bs(e,n,o){var c=e.stateNode;if(!c)throw Error(s(169));o?(e=qi(e,n,oa),c.__reactInternalMemoizedMergedChildContext=e,fn(_n),fn(Yn),un(Yn,e)):fn(_n),un(_n,o)}var to=null,ia=!1,_i=!1;function ts(e){to===null?to=[e]:to.push(e)}function Il(e){ia=!0,ts(e)}function Lr(){if(!_i&&to!==null){_i=!0;var e=0,n=Ve;try{var o=to;for(Ve=1;e>=V,S-=V,no=1<<32-hn(n)+S|o<Ue?(Qn=je,je=null):Qn=je.sibling;var tn=kt(It,je,Pt[Ue],re);if(tn===null){je===null&&(je=Qn);break}e&&je&&tn.alternate===null&&n(It,je),ht=b(tn,ht,Ue),Re===null?Oe=tn:Re.sibling=tn,Re=tn,je=Qn}if(Ue===Pt.length)return o(It,je),gn&&ua(It,Ue),Oe;if(je===null){for(;UeUe?(Qn=je,je=null):Qn=je.sibling;var ga=kt(It,je,tn.value,re);if(ga===null){je===null&&(je=Qn);break}e&&je&&ga.alternate===null&&n(It,je),ht=b(ga,ht,Ue),Re===null?Oe=ga:Re.sibling=ga,Re=ga,je=Qn}if(tn.done)return o(It,je),gn&&ua(It,Ue),Oe;if(je===null){for(;!tn.done;Ue++,tn=Pt.next())tn=Yt(It,tn.value,re),tn!==null&&(ht=b(tn,ht,Ue),Re===null?Oe=tn:Re.sibling=tn,Re=tn);return gn&&ua(It,Ue),Oe}for(je=c(It,je);!tn.done;Ue++,tn=Pt.next())tn=le(je,It,Ue,tn.value,re),tn!==null&&(e&&tn.alternate!==null&&je.delete(tn.key===null?Ue:tn.key),ht=b(tn,ht,Ue),Re===null?Oe=tn:Re.sibling=tn,Re=tn);return e&&je.forEach(function(gf){return n(It,gf)}),gn&&ua(It,Ue),Oe}function Nn(It,ht,Pt,re){if(typeof Pt=="object"&&Pt!==null&&Pt.type===H&&Pt.key===null&&(Pt=Pt.props.children),typeof Pt=="object"&&Pt!==null){switch(Pt.$$typeof){case N:t:{for(var Oe=Pt.key,Re=ht;Re!==null;){if(Re.key===Oe){if(Oe=Pt.type,Oe===H){if(Re.tag===7){o(It,Re.sibling),ht=S(Re,Pt.props.children),ht.return=It,It=ht;break t}}else if(Re.elementType===Oe||typeof Oe=="object"&&Oe!==null&&Oe.$$typeof===W&&Ko(Oe)===Re.type){o(It,Re.sibling),ht=S(Re,Pt.props),ht.ref=ro(It,Re,Pt),ht.return=It,It=ht;break t}o(It,Re);break}else n(It,Re);Re=Re.sibling}Pt.type===H?(ht=Ya(Pt.props.children,It.mode,re,Pt.key),ht.return=It,It=ht):(re=Xs(Pt.type,Pt.key,Pt.props,null,It.mode,re),re.ref=ro(It,ht,Pt),re.return=It,It=re)}return V(It);case $:t:{for(Re=Pt.key;ht!==null;){if(ht.key===Re)if(ht.tag===4&&ht.stateNode.containerInfo===Pt.containerInfo&&ht.stateNode.implementation===Pt.implementation){o(It,ht.sibling),ht=S(ht,Pt.children||[]),ht.return=It,It=ht;break t}else{o(It,ht);break}else n(It,ht);ht=ht.sibling}ht=cl(Pt,It.mode,re),ht.return=It,It=ht}return V(It);case W:return Re=Pt._init,Nn(It,ht,Re(Pt._payload),re)}if(ct(Pt))return he(It,ht,Pt,re);if(K(Pt))return Se(It,ht,Pt,re);Vo(It,Pt)}return typeof Pt=="string"&&Pt!==""||typeof Pt=="number"?(Pt=""+Pt,ht!==null&&ht.tag===6?(o(It,ht.sibling),ht=S(ht,Pt),ht.return=It,It=ht):(o(It,ht),ht=ll(Pt,It.mode,re),ht.return=It,It=ht),V(It)):o(It,ht)}return Nn}var Gr=oo(!0),$a=oo(!1),Br={},br=_r(Br),Wa=_r(Br),Ho=_r(Br);function Go(e){if(e===Br)throw Error(s(174));return e}function Oi(e,n){switch(un(Ho,n),un(Wa,e),un(br,Br),e=n.nodeType,e){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:ve(null,"");break;default:e=e===8?n.parentNode:n,n=e.namespaceURI||null,e=e.tagName,n=ve(n,e)}fn(br),un(br,n)}function la(){fn(br),fn(Wa),fn(Ho)}function Ms(e){Go(Ho.current);var n=Go(br.current),o=ve(n,e.type);n!==o&&(un(Wa,e),un(br,o))}function Ti(e){Wa.current===e&&(fn(br),fn(Wa))}var dn=_r(0);function Ii(e){for(var n=e;n!==null;){if(n.tag===13){var o=n.memoizedState;if(o!==null&&(o=o.dehydrated,o===null||o.data==="$?"||o.data==="$!"))return n}else if(n.tag===19&&n.memoizedProps.revealOrder!==void 0){if(n.flags&128)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var es=[];function ao(){for(var e=0;eo?o:4,e(!0);var c=Ai.transition;Ai.transition={};try{e(!1),n()}finally{Ve=o,Ai.transition=c}}function Vl(){return kr().memoizedState}function $c(e,n,o){var c=pa(e);if(o={lane:c,action:o,hasEagerState:!1,eagerState:null,next:null},Kl(e))Hl(n,o);else if(o=ue(e,n,o,c),o!==null){var S=Sr();uo(o,e,c,S),Gl(o,n,c)}}function Wc(e,n,o){var c=pa(e),S={lane:c,action:o,hasEagerState:!1,eagerState:null,next:null};if(Kl(e))Hl(n,S);else{var b=e.alternate;if(e.lanes===0&&(b===null||b.lanes===0)&&(b=n.lastRenderedReducer,b!==null))try{var V=n.lastRenderedState,et=b(V,o);if(S.hasEagerState=!0,S.eagerState=et,lr(et,V)){var vt=n.interleaved;vt===null?(S.next=S,Ee(n)):(S.next=vt.next,vt.next=S),n.interleaved=S;return}}catch(Rt){}finally{}o=ue(e,n,S,c),o!==null&&(S=Sr(),uo(o,e,c,S),Gl(o,n,c))}}function Kl(e){var n=e.alternate;return e===ln||n!==null&&n===ln}function Hl(e,n){ca=Va=!0;var o=e.pending;o===null?n.next=n:(n.next=o.next,o.next=n),e.pending=n}function Gl(e,n,o){if(o&4194240){var c=n.lanes;c&=e.pendingLanes,o|=c,n.lanes=o,Po(e,o)}}var Ls={readContext:ee,useCallback:cr,useContext:cr,useEffect:cr,useImperativeHandle:cr,useInsertionEffect:cr,useLayoutEffect:cr,useMemo:cr,useReducer:cr,useRef:cr,useState:cr,useDebugValue:cr,useDeferredValue:cr,useTransition:cr,useMutableSource:cr,useSyncExternalStore:cr,useId:cr,unstable_isNewReconciler:!1},Vc={readContext:ee,useCallback:function(n,o){return Ao().memoizedState=[n,o===void 0?null:o],n},useContext:ee,useEffect:Dl,useImperativeHandle:function(n,o,c){return c=c!=null?c.concat([n]):null,Ns(4194308,4,Fl.bind(null,o,n),c)},useLayoutEffect:function(n,o){return Ns(4194308,4,n,o)},useInsertionEffect:function(n,o){return Ns(4,2,n,o)},useMemo:function(n,o){var c=Ao();return o=o===void 0?null:o,n=n(),c.memoizedState=[n,o],n},useReducer:function(n,o,c){var S=Ao();return o=c!==void 0?c(o):o,S.memoizedState=S.baseState=o,n={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:o},S.queue=n,n=n.dispatch=$c.bind(null,ln,n),[S.memoizedState,n]},useRef:function(n){var o=Ao();return n={current:n},o.memoizedState=n},useState:Ml,useDebugValue:Uu,useDeferredValue:function(n){return Ao().memoizedState=n},useTransition:function(){var n=Ml(!1),o=n[0];return n=zc.bind(null,n[1]),Ao().memoizedState=n,[o,n]},useMutableSource:function(){},useSyncExternalStore:function(n,o,c){var S=ln,b=Ao();if(gn){if(c===void 0)throw Error(s(407));c=c()}else{if(c=o(),Xn===null)throw Error(s(349));Io&30||Pl(S,o,c)}b.memoizedState=c;var V={value:c,getSnapshot:o};return b.queue=V,Dl(bl.bind(null,S,V,n),[n]),S.flags|=2048,os(9,wl.bind(null,S,V,c,o),void 0,null),c},useId:function(){var n=Ao(),o=Xn.identifierPrefix;if(gn){var c=To,S=no;c=(S&~(1<<32-hn(S)-1)).toString(32)+c,o=":"+o+"R"+c,c=ns++,0<\/script>",e=e.removeChild(e.firstChild)):typeof c.is=="string"?e=V.createElement(o,{is:c.is}):(e=V.createElement(o),o==="select"&&(V=e,c.multiple?V.multiple=!0:c.size&&(V.size=c.size))):e=V.createElementNS(e,o),e[Kr]=n,e[Da]=c,uc(e,n,!1,!1),n.stateNode=e;t:{switch(V=Kn(o,c),o){case"dialog":_e("cancel",e),_e("close",e),S=c;break;case"iframe":case"object":case"embed":_e("load",e),S=c;break;case"video":case"audio":for(S=0;Sbi&&(n.flags|=128,c=!0,as(b,!1),n.lanes=4194304)}else{if(!c)if(e=Ii(V),e!==null){if(n.flags|=128,c=!0,o=e.updateQueue,o!==null&&(n.updateQueue=o,n.flags|=4),as(b,!0),b.tail===null&&b.tailMode==="hidden"&&!V.alternate&&!gn)return fr(n),null}else 2*De()-b.renderingStartTime>bi&&o!==1073741824&&(n.flags|=128,c=!0,as(b,!1),n.lanes=4194304);b.isBackwards?(V.sibling=n.child,n.child=V):(o=b.last,o!==null?o.sibling=V:n.child=V,b.last=V)}return b.tail!==null?(n=b.tail,b.rendering=n,b.tail=n.sibling,b.renderingStartTime=De(),n.sibling=null,o=dn.current,un(dn,c?o&1|2:o&1),n):(fr(n),null);case 22:case 23:return il(),c=n.memoizedState!==null,e!==null&&e.memoizedState!==null!==c&&(n.flags|=8192),c&&n.mode&1?Fr&1073741824&&(fr(n),n.subtreeFlags&6&&(n.flags|=8192)):fr(n),null;case 24:return null;case 25:return null}throw Error(s(156,n.tag))}function Zc(e,n){switch(js(n),n.tag){case 1:return Bn(n.type)&&xi(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return la(),fn(_n),fn(Yn),ao(),e=n.flags,e&65536&&!(e&128)?(n.flags=e&-65537|128,n):null;case 5:return Ti(n),null;case 13:if(fn(dn),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(s(340));L()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return fn(dn),null;case 4:return la(),null;case 10:return Ht(n.type._context),null;case 22:case 23:return il(),null;case 24:return null;default:return null}}var Us=!1,dr=!1,Jc=typeof WeakSet=="function"?WeakSet:Set,fe=null;function Pi(e,n){var o=e.ref;if(o!==null)if(typeof o=="function")try{o(null)}catch(c){wn(e,n,c)}else o.current=null}function Xu(e,n,o){try{o()}catch(c){wn(e,n,c)}}var fc=!1;function qc(e,n){if(ki=ye,e=ii(),Wi(e)){if("selectionStart"in e)var o={start:e.selectionStart,end:e.selectionEnd};else t:{o=(o=e.ownerDocument)&&o.defaultView||window;var c=o.getSelection&&o.getSelection();if(c&&c.rangeCount!==0){o=c.anchorNode;var S=c.anchorOffset,b=c.focusNode;c=c.focusOffset;try{o.nodeType,b.nodeType}catch(re){o=null;break t}var V=0,et=-1,vt=-1,Rt=0,Lt=0,Yt=e,kt=null;e:for(;;){for(var le;Yt!==o||S!==0&&Yt.nodeType!==3||(et=V+S),Yt!==b||c!==0&&Yt.nodeType!==3||(vt=V+c),Yt.nodeType===3&&(V+=Yt.nodeValue.length),(le=Yt.firstChild)!==null;)kt=Yt,Yt=le;for(;;){if(Yt===e)break e;if(kt===o&&++Rt===S&&(et=V),kt===b&&++Lt===c&&(vt=V),(le=Yt.nextSibling)!==null)break;Yt=kt,kt=Yt.parentNode}Yt=le}o=et===-1||vt===-1?null:{start:et,end:vt}}else o=null}o=o||{start:0,end:0}}else o=null;for(ws={focusedElem:e,selectionRange:o},ye=!1,fe=n;fe!==null;)if(n=fe,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,fe=e;else for(;fe!==null;){n=fe;try{var he=n.alternate;if(n.flags&1024)switch(n.tag){case 0:case 11:case 15:break;case 1:if(he!==null){var Se=he.memoizedProps,Nn=he.memoizedState,It=n.stateNode,ht=It.getSnapshotBeforeUpdate(n.elementType===n.type?Se:nt(n.type,Se),Nn);It.__reactInternalSnapshotBeforeUpdate=ht}break;case 3:var Pt=n.stateNode.containerInfo;Pt.nodeType===1?Pt.textContent="":Pt.nodeType===9&&Pt.documentElement&&Pt.removeChild(Pt.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(s(163))}}catch(re){wn(n,n.return,re)}if(e=n.sibling,e!==null){e.return=n.return,fe=e;break}fe=n.return}return he=fc,fc=!1,he}function is(e,n,o){var c=n.updateQueue;if(c=c!==null?c.lastEffect:null,c!==null){var S=c=c.next;do{if((S.tag&e)===e){var b=S.destroy;S.destroy=void 0,b!==void 0&&Xu(n,o,b)}S=S.next}while(S!==c)}}function zs(e,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var o=n=n.next;do{if((o.tag&e)===e){var c=o.create;o.destroy=c()}o=o.next}while(o!==n)}}function Qu(e){var n=e.ref;if(n!==null){var o=e.stateNode;switch(e.tag){case 5:e=o;break;default:e=o}typeof n=="function"?n(e):n.current=e}}function dc(e){var n=e.alternate;n!==null&&(e.alternate=null,dc(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&(delete n[Kr],delete n[Da],delete n[Qi],delete n[Zi],delete n[wu])),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 vc(e){return e.tag===5||e.tag===3||e.tag===4}function pc(e){t:for(;;){for(;e.sibling===null;){if(e.return===null||vc(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 t;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Zu(e,n,o){var c=e.tag;if(c===5||c===6)e=e.stateNode,n?o.nodeType===8?o.parentNode.insertBefore(e,n):o.insertBefore(e,n):(o.nodeType===8?(n=o.parentNode,n.insertBefore(e,o)):(n=o,n.appendChild(e)),o=o._reactRootContainer,o!=null||n.onclick!==null||(n.onclick=na));else if(c!==4&&(e=e.child,e!==null))for(Zu(e,n,o),e=e.sibling;e!==null;)Zu(e,n,o),e=e.sibling}function Ju(e,n,o){var c=e.tag;if(c===5||c===6)e=e.stateNode,n?o.insertBefore(e,n):o.appendChild(e);else if(c!==4&&(e=e.child,e!==null))for(Ju(e,n,o),e=e.sibling;e!==null;)Ju(e,n,o),e=e.sibling}var tr=null,io=!1;function fa(e,n,o){for(o=o.child;o!==null;)hc(e,n,o),o=o.sibling}function hc(e,n,o){if(en&&typeof en.onCommitFiberUnmount=="function")try{en.onCommitFiberUnmount(or,o)}catch(et){}switch(o.tag){case 5:dr||Pi(o,n);case 6:var c=tr,S=io;tr=null,fa(e,n,o),tr=c,io=S,tr!==null&&(io?(e=tr,o=o.stateNode,e.nodeType===8?e.parentNode.removeChild(o):e.removeChild(o)):tr.removeChild(o.stateNode));break;case 18:tr!==null&&(io?(e=tr,o=o.stateNode,e.nodeType===8?yi(e.parentNode,o):e.nodeType===1&&yi(e,o),ho(e)):yi(tr,o.stateNode));break;case 4:c=tr,S=io,tr=o.stateNode.containerInfo,io=!0,fa(e,n,o),tr=c,io=S;break;case 0:case 11:case 14:case 15:if(!dr&&(c=o.updateQueue,c!==null&&(c=c.lastEffect,c!==null))){S=c=c.next;do{var b=S,V=b.destroy;b=b.tag,V!==void 0&&(b&2||b&4)&&Xu(o,n,V),S=S.next}while(S!==c)}fa(e,n,o);break;case 1:if(!dr&&(Pi(o,n),c=o.stateNode,typeof c.componentWillUnmount=="function"))try{c.props=o.memoizedProps,c.state=o.memoizedState,c.componentWillUnmount()}catch(et){wn(o,n,et)}fa(e,n,o);break;case 21:fa(e,n,o);break;case 22:o.mode&1?(dr=(c=dr)||o.memoizedState!==null,fa(e,n,o),dr=c):fa(e,n,o);break;default:fa(e,n,o)}}function mc(e){var n=e.updateQueue;if(n!==null){e.updateQueue=null;var o=e.stateNode;o===null&&(o=e.stateNode=new Jc),n.forEach(function(c){var S=uf.bind(null,e,c);o.has(c)||(o.add(c),c.then(S,S))})}}function so(e,n){var o=n.deletions;if(o!==null)for(var c=0;cS&&(S=V),c&=~b}if(c=S,c=De()-c,c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3e3>c?3e3:4320>c?4320:1960*tf(c/1960))-c,10e?16:e,va===null)var c=!1;else{if(e=va,va=null,Hs=0,qe&6)throw Error(s(331));var S=qe;for(qe|=4,fe=e.current;fe!==null;){var b=fe,V=b.child;if(fe.flags&16){var et=b.deletions;if(et!==null){for(var vt=0;vtDe()-tl?Ga(e,0):_u|=o),Mr(e,n)}function bc(e,n){n===0&&(e.mode&1?(n=Jn,Jn<<=1,!(Jn&130023424)&&(Jn=4194304)):n=1);var o=Sr();e=xe(e,n),e!==null&&(ir(e,n,o),Mr(e,o))}function sf(e){var n=e.memoizedState,o=0;n!==null&&(o=n.retryLane),bc(e,o)}function uf(e,n){var o=0;switch(e.tag){case 13:var c=e.stateNode,S=e.memoizedState;S!==null&&(o=S.retryLane);break;case 19:c=e.stateNode;break;default:throw Error(s(314))}c!==null&&c.delete(n),bc(e,o)}var Rc;Rc=function(n,o,c){if(n!==null)if(n.memoizedProps!==o.pendingProps||_n.current)Rr=!0;else{if(!(n.lanes&c)&&!(o.flags&128))return Rr=!1,Xc(n,o,c);Rr=!!(n.flags&131072)}else Rr=!1,gn&&o.flags&1048576&&Ei(o,sa,o.index);switch(o.lanes=0,o.tag){case 2:var S=o.type;Fs(n,o),n=o.pendingProps;var b=Fa(o,Yn.current);ne(o,c),b=Nu(null,o,S,n,b,c);var V=Du();return o.flags|=1,typeof b=="object"&&b!==null&&typeof b.render=="function"&&b.$$typeof===void 0?(o.tag=1,o.memoizedState=null,o.updateQueue=null,Bn(S)?(V=!0,aa(o)):V=!1,o.memoizedState=b.state!==null&&b.state!==void 0?b.state:null,be(o),b.updater=Fn,o.stateNode=b,b._reactInternals=o,za(o,S,n,c),o=Vu(null,o,S,!0,V,c)):(o.tag=0,gn&&V&&Rs(o),xr(null,o,b,c),o=o.child),o;case 16:S=o.elementType;t:{switch(Fs(n,o),n=o.pendingProps,b=S._init,S=b(S._payload),o.type=S,b=o.tag=cf(S),n=nt(S,n),b){case 0:o=Wu(null,o,S,n,c);break t;case 1:o=nc(null,o,S,n,c);break t;case 11:o=Jl(null,o,S,n,c);break t;case 14:o=ql(null,o,S,nt(S.type,n),c);break t}throw Error(s(306,S,""))}return o;case 0:return S=o.type,b=o.pendingProps,b=o.elementType===S?b:nt(S,b),Wu(n,o,S,b,c);case 1:return S=o.type,b=o.pendingProps,b=o.elementType===S?b:nt(S,b),nc(n,o,S,b,c);case 3:t:{if(rc(o),n===null)throw Error(s(387));S=o.pendingProps,V=o.memoizedState,b=V.element,Pe(n,o),sn(o,S,null,c);var et=o.memoizedState;if(S=et.element,V.isDehydrated)if(V={element:S,isDehydrated:!1,cache:et.cache,pendingSuspenseBoundaries:et.pendingSuspenseBoundaries,transitions:et.transitions},o.updateQueue.baseState=V,o.memoizedState=V,o.flags&256){b=Ci(Error(s(423)),o),o=oc(n,o,S,c,b);break t}else if(S!==b){b=Ci(Error(s(424)),o),o=oc(n,o,S,c,b);break t}else for(wr=xo(o.stateNode.containerInfo.firstChild),Pr=o,gn=!0,yr=null,c=$a(o,null,S,c),o.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{if(L(),S===b){o=Yo(n,o,c);break t}xr(n,o,S,c)}o=o.child}return o;case 5:return Ms(o),n===null&&f(o),S=o.type,b=o.pendingProps,V=n!==null?n.memoizedProps:null,et=b.children,hi(S,b)?et=null:V!==null&&hi(S,V)&&(o.flags|=32),ec(n,o),xr(n,o,et,c),o.child;case 6:return n===null&&f(o),null;case 13:return ac(n,o,c);case 4:return Oi(o,o.stateNode.containerInfo),S=o.pendingProps,n===null?o.child=Gr(o,null,S,c):xr(n,o,S,c),o.child;case 11:return S=o.type,b=o.pendingProps,b=o.elementType===S?b:nt(S,b),Jl(n,o,S,b,c);case 7:return xr(n,o,o.pendingProps,c),o.child;case 8:return xr(n,o,o.pendingProps.children,c),o.child;case 12:return xr(n,o,o.pendingProps.children,c),o.child;case 10:t:{if(S=o.type._context,b=o.pendingProps,V=o.memoizedProps,et=b.value,un(ot,S._currentValue),S._currentValue=et,V!==null)if(lr(V.value,et)){if(V.children===b.children&&!_n.current){o=Yo(n,o,c);break t}}else for(V=o.child,V!==null&&(V.return=o);V!==null;){var vt=V.dependencies;if(vt!==null){et=V.child;for(var Rt=vt.firstContext;Rt!==null;){if(Rt.context===S){if(V.tag===1){Rt=Fe(-1,c&-c),Rt.tag=2;var Lt=V.updateQueue;if(Lt!==null){Lt=Lt.shared;var Yt=Lt.pending;Yt===null?Rt.next=Rt:(Rt.next=Yt.next,Yt.next=Rt),Lt.pending=Rt}}V.lanes|=c,Rt=V.alternate,Rt!==null&&(Rt.lanes|=c),_t(V.return,c,o),vt.lanes|=c;break}Rt=Rt.next}}else if(V.tag===10)et=V.type===o.type?null:V.child;else if(V.tag===18){if(et=V.return,et===null)throw Error(s(341));et.lanes|=c,vt=et.alternate,vt!==null&&(vt.lanes|=c),_t(et,c,o),et=V.sibling}else et=V.child;if(et!==null)et.return=V;else for(et=V;et!==null;){if(et===o){et=null;break}if(V=et.sibling,V!==null){V.return=et.return,et=V;break}et=et.return}V=et}xr(n,o,b.children,c),o=o.child}return o;case 9:return b=o.type,S=o.pendingProps.children,ne(o,c),b=ee(b),S=S(b),o.flags|=1,xr(n,o,S,c),o.child;case 14:return S=o.type,b=nt(S,o.pendingProps),b=nt(S.type,b),ql(n,o,S,b,c);case 15:return _l(n,o,o.type,o.pendingProps,c);case 17:return S=o.type,b=o.pendingProps,b=o.elementType===S?b:nt(S,b),Fs(n,o),o.tag=1,Bn(S)?(n=!0,aa(o)):n=!1,ne(o,c),Hr(o,S,b),za(o,S,b,c),Vu(null,o,S,!0,n,c);case 19:return sc(n,o,c);case 22:return tc(n,o,c)}throw Error(s(156,o.tag))};function jc(e,n){return rr(e,n)}function lf(e,n,o,c){this.tag=e,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=c,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Xr(e,n,o,c){return new lf(e,n,o,c)}function ul(e){return e=e.prototype,!(!e||!e.isReactComponent)}function cf(e){if(typeof e=="function")return ul(e)?1:0;if(e!=null){if(e=e.$$typeof,e===q)return 11;if(e===J)return 14}return 2}function ma(e,n){var o=e.alternate;return o===null?(o=Xr(e.tag,n,e.key,e.mode),o.elementType=e.elementType,o.type=e.type,o.stateNode=e.stateNode,o.alternate=e,e.alternate=o):(o.pendingProps=n,o.type=e.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=e.flags&14680064,o.childLanes=e.childLanes,o.lanes=e.lanes,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,n=e.dependencies,o.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},o.sibling=e.sibling,o.index=e.index,o.ref=e.ref,o}function Xs(e,n,o,c,S,b){var V=2;if(c=e,typeof e=="function")ul(e)&&(V=1);else if(typeof e=="string")V=5;else t:switch(e){case H:return Ya(o.children,S,b,n);case k:V=8,S|=8;break;case tt:return e=Xr(12,o,n,S|2),e.elementType=tt,e.lanes=b,e;case st:return e=Xr(13,o,n,S),e.elementType=st,e.lanes=b,e;case Y:return e=Xr(19,o,n,S),e.elementType=Y,e.lanes=b,e;case X:return Qs(o,S,b,n);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case G:V=10;break t;case _:V=9;break t;case q:V=11;break t;case J:V=14;break t;case W:V=16,c=null;break t}throw Error(s(130,e==null?e:typeof e=="undefined"?"undefined":a(e),""))}return n=Xr(V,o,n,S),n.elementType=e,n.type=c,n.lanes=b,n}function Ya(e,n,o,c){return e=Xr(7,e,c,n),e.lanes=o,e}function Qs(e,n,o,c){return e=Xr(22,e,c,n),e.elementType=X,e.lanes=o,e.stateNode={isHidden:!1},e}function ll(e,n,o){return e=Xr(6,e,null,n),e.lanes=o,e}function cl(e,n,o){return n=Xr(4,e.children!==null?e.children:[],e.key,n),n.lanes=o,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function ff(e,n,o,c,S){this.tag=n,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=Tr(0),this.expirationTimes=Tr(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Tr(0),this.identifierPrefix=c,this.onRecoverableError=S,this.mutableSourceEagerHydrationData=null}function fl(e,n,o,c,S,b,V,et,vt){return e=new ff(e,n,o,et,vt),n===1?(n=1,b===!0&&(n|=8)):n=0,b=Xr(3,null,null,n),e.current=b,b.stateNode=e,b.memoizedState={element:c,isDehydrated:o,cache:null,transitions:null,pendingSuspenseBoundaries:null},be(b),e}function df(e,n,o){var c=3it.length)&&(ft=it.length);for(var Et=0,wt=new Array(ft);Et1?Et-1:0),Vt=1;Vt/gm),ce=R(/\${[\w\W]*}/gm),At=R(/^data-[\-\w.\u00B7-\uFFFF]/),Dt=R(/^aria-[\-\w]+$/),zt=R(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Kt=R(/^(?:\w+script|data):/i),Xt=R(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),xt=R(/^html$/i),Tt=function(){return typeof window=="undefined"?null:window},mt=function(ft,Et){if(t(ft)!=="object"||typeof ft.createPolicy!="function")return null;var wt=null,Vt="data-tt-policy-suffix";Et.currentScript&&Et.currentScript.hasAttribute(Vt)&&(wt=Et.currentScript.getAttribute(Vt));var ve="dompurify"+(wt?"#"+wt:"");try{return ft.createPolicy(ve,{createHTML:function(Le){return Le},createScriptURL:function(Le){return Le}})}catch(me){return console.warn("TrustedTypes policy "+ve+" could not be created."),null}};function ct(){var it=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Tt(),ft=function(yt){return ct(yt)};if(ft.version="2.4.7",ft.removed=[],!it||!it.document||it.document.nodeType!==9)return ft.isSupported=!1,ft;var Et=it.document,wt=it.document,Vt=it.DocumentFragment,ve=it.HTMLTemplateElement,me=it.Node,Le=it.Element,Zt=it.NodeFilter,Gt=it.NamedNodeMap,te=Gt===void 0?it.NamedNodeMap||it.MozNamedAttrMap:Gt,pe=it.HTMLFormElement,Te=it.DOMParser,Xe=it.trustedTypes,vn=Le.prototype,Kn=X(vn,"cloneNode"),rt=X(vn,"nextSibling"),Ot=X(vn,"childNodes"),ut=X(vn,"parentNode");if(typeof ve=="function"){var gt=wt.createElement("template");gt.content&>.content.ownerDocument&&(wt=gt.content.ownerDocument)}var Ct=mt(Xe,Et),Wt=Ct?Ct.createHTML(""):"",ae=wt,oe=ae.implementation,ge=ae.createNodeIterator,Jt=ae.createDocumentFragment,Ke=ae.getElementsByTagName,He=Et.importNode,Be={};try{Be=W(wt).documentMode?wt.documentMode:{}}catch(ye){}var $e={};ft.isSupported=typeof ut=="function"&&oe&&oe.createHTMLDocument!==void 0&&Be!==9;var Qe=de,We=Ce,we=ce,pn=At,rn=Dt,Sn=Kt,nr=Xt,Me=zt,Ze=null,Dn=J({},[].concat(l(z),l(K),l(at),l(pt),l(Nt))),Je=null,In=J({},[].concat(l(Bt),l(Ut),l(jt),l(Qt))),ke=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),zn=null,bn=null,rr=!0,An=!0,Er=!1,Zn=!0,De=!1,Ln=!1,Hn=!1,$n=!1,Rn=!1,on=!1,vr=!1,or=!0,en=!1,lo="user-content-",hn=!0,Or=!1,pr={},xn=null,hr=J({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Jn=null,Ur=J({},["audio","video","img","source","image","track"]),mr=null,co=J({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),fo="http://www.w3.org/1998/Math/MathML",ar="http://www.w3.org/2000/svg",En="http://www.w3.org/1999/xhtml",Tr=En,ir=!1,Qr=null,Po=J({},[fo,ar,En],$),Ve,Xa=["application/xhtml+xml","text/html"],ya="text/html",mn,Zr=null,Qa=wt.createElement("form"),xa=function(yt){return h(yt,RegExp)||h(yt,Function)},vo=function(yt){Zr&&Zr===yt||((!yt||t(yt)!=="object")&&(yt={}),yt=W(yt),Ve=Xa.indexOf(yt.PARSER_MEDIA_TYPE)===-1?Ve=ya:Ve=yt.PARSER_MEDIA_TYPE,mn=Ve==="application/xhtml+xml"?$:N,Ze="ALLOWED_TAGS"in yt?J({},yt.ALLOWED_TAGS,mn):Dn,Je="ALLOWED_ATTR"in yt?J({},yt.ALLOWED_ATTR,mn):In,Qr="ALLOWED_NAMESPACES"in yt?J({},yt.ALLOWED_NAMESPACES,$):Po,mr="ADD_URI_SAFE_ATTR"in yt?J(W(co),yt.ADD_URI_SAFE_ATTR,mn):co,Jn="ADD_DATA_URI_TAGS"in yt?J(W(Ur),yt.ADD_DATA_URI_TAGS,mn):Ur,xn="FORBID_CONTENTS"in yt?J({},yt.FORBID_CONTENTS,mn):hr,zn="FORBID_TAGS"in yt?J({},yt.FORBID_TAGS,mn):{},bn="FORBID_ATTR"in yt?J({},yt.FORBID_ATTR,mn):{},pr="USE_PROFILES"in yt?yt.USE_PROFILES:!1,rr=yt.ALLOW_ARIA_ATTR!==!1,An=yt.ALLOW_DATA_ATTR!==!1,Er=yt.ALLOW_UNKNOWN_PROTOCOLS||!1,Zn=yt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,De=yt.SAFE_FOR_TEMPLATES||!1,Ln=yt.WHOLE_DOCUMENT||!1,Rn=yt.RETURN_DOM||!1,on=yt.RETURN_DOM_FRAGMENT||!1,vr=yt.RETURN_TRUSTED_TYPE||!1,$n=yt.FORCE_BODY||!1,or=yt.SANITIZE_DOM!==!1,en=yt.SANITIZE_NAMED_PROPS||!1,hn=yt.KEEP_CONTENT!==!1,Or=yt.IN_PLACE||!1,Me=yt.ALLOWED_URI_REGEXP||Me,Tr=yt.NAMESPACE||En,ke=yt.CUSTOM_ELEMENT_HANDLING||{},yt.CUSTOM_ELEMENT_HANDLING&&xa(yt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ke.tagNameCheck=yt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),yt.CUSTOM_ELEMENT_HANDLING&&xa(yt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ke.attributeNameCheck=yt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),yt.CUSTOM_ELEMENT_HANDLING&&typeof yt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ke.allowCustomizedBuiltInElements=yt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),De&&(An=!1),on&&(Rn=!0),pr&&(Ze=J({},l(Nt)),Je=[],pr.html===!0&&(J(Ze,z),J(Je,Bt)),pr.svg===!0&&(J(Ze,K),J(Je,Ut),J(Je,Qt)),pr.svgFilters===!0&&(J(Ze,at),J(Je,Ut),J(Je,Qt)),pr.mathMl===!0&&(J(Ze,pt),J(Je,jt),J(Je,Qt))),yt.ADD_TAGS&&(Ze===Dn&&(Ze=W(Ze)),J(Ze,yt.ADD_TAGS,mn)),yt.ADD_ATTR&&(Je===In&&(Je=W(Je)),J(Je,yt.ADD_ATTR,mn)),yt.ADD_URI_SAFE_ATTR&&J(mr,yt.ADD_URI_SAFE_ATTR,mn),yt.FORBID_CONTENTS&&(xn===hr&&(xn=W(xn)),J(xn,yt.FORBID_CONTENTS,mn)),hn&&(Ze["#text"]=!0),Ln&&J(Ze,["html","head","body"]),Ze.table&&(J(Ze,["tbody"]),delete zn.tbody),P&&P(yt),Zr=yt)},Jr=J({},["mi","mo","mn","ms","mtext"]),sr=J({},["foreignobject","desc","title","annotation-xml"]),zr=J({},["title","style","font","a","script"]),qn=J({},K);J(qn,at),J(qn,dt);var $r=J({},pt);J($r,bt);var wo=function(yt){var qt=ut(yt);(!qt||!qt.tagName)&&(qt={namespaceURI:Tr,tagName:"template"});var ie=N(yt.tagName),Ge=N(qt.tagName);return Qr[yt.namespaceURI]?yt.namespaceURI===ar?qt.namespaceURI===En?ie==="svg":qt.namespaceURI===fo?ie==="svg"&&(Ge==="annotation-xml"||Jr[Ge]):!!qn[ie]:yt.namespaceURI===fo?qt.namespaceURI===En?ie==="math":qt.namespaceURI===ar?ie==="math"&&sr[Ge]:!!$r[ie]:yt.namespaceURI===En?qt.namespaceURI===ar&&!sr[Ge]||qt.namespaceURI===fo&&!Jr[Ge]?!1:!$r[ie]&&(zr[ie]||!qn[ie]):!!(Ve==="application/xhtml+xml"&&Qr[yt.namespaceURI]):!1},cn=function(yt){j(ft.removed,{element:yt});try{yt.parentNode.removeChild(yt)}catch(qt){try{yt.outerHTML=Wt}catch(ie){yt.remove()}}},Qo=function(yt,qt){try{j(ft.removed,{attribute:qt.getAttributeNode(yt),from:qt})}catch(ie){j(ft.removed,{attribute:null,from:qt})}if(qt.removeAttribute(yt),yt==="is"&&!Je[yt])if(Rn||on)try{cn(qt)}catch(ie){}else try{qt.setAttribute(yt,"")}catch(ie){}},Zo=function(yt){var qt,ie;if($n)yt=""+yt;else{var Ge=H(yt,/^[\r\n\t ]+/);ie=Ge&&Ge[0]}Ve==="application/xhtml+xml"&&Tr===En&&(yt=''+yt+"");var On=Ct?Ct.createHTML(yt):yt;if(Tr===En)try{qt=new Te().parseFromString(On,Ve)}catch(nn){}if(!qt||!qt.documentElement){qt=oe.createDocument(Tr,"template",null);try{qt.documentElement.innerHTML=ir?Wt:On}catch(nn){}}var jn=qt.body||qt.documentElement;return yt&&ie&&jn.insertBefore(wt.createTextNode(ie),jn.childNodes[0]||null),Tr===En?Ke.call(qt,Ln?"html":"body")[0]:Ln?qt.documentElement:jn},ur=function(yt){return ge.call(yt.ownerDocument||yt,yt,Zt.SHOW_ELEMENT|Zt.SHOW_COMMENT|Zt.SHOW_TEXT,null,!1)},Sa=function(yt){return h(yt,pe)&&(typeof yt.nodeName!="string"||typeof yt.textContent!="string"||typeof yt.removeChild!="function"||!h(yt.attributes,te)||typeof yt.removeAttribute!="function"||typeof yt.setAttribute!="function"||typeof yt.namespaceURI!="string"||typeof yt.insertBefore!="function"||typeof yt.hasChildNodes!="function")},Ir=function(yt){return t(me)==="object"?h(yt,me):yt&&t(yt)==="object"&&typeof yt.nodeType=="number"&&typeof yt.nodeName=="string"},Gn=function(yt,qt,ie){$e[yt]&&M($e[yt],function(Ge){Ge.call(ft,qt,ie,Zr)})},Jo=function(yt){var qt;if(Gn("beforeSanitizeElements",yt,null),Sa(yt)||_(/[\u0080-\uFFFF]/,yt.nodeName))return cn(yt),!0;var ie=mn(yt.nodeName);if(Gn("uponSanitizeElement",yt,{tagName:ie,allowedTags:Ze}),yt.hasChildNodes()&&!Ir(yt.firstElementChild)&&(!Ir(yt.content)||!Ir(yt.content.firstElementChild))&&_(/<[/\w]/g,yt.innerHTML)&&_(/<[/\w]/g,yt.textContent)||ie==="select"&&_(/