diff --git a/bench/react-hello-world/bun.lock b/bench/react-hello-world/bun.lock index 56594f42eb..218c02e565 100644 --- a/bench/react-hello-world/bun.lock +++ b/bench/react-hello-world/bun.lock @@ -4,20 +4,16 @@ "": { "name": "react-hello-world", "dependencies": { - "react": "next", - "react-dom": "next", + "react": "^19.2.0", + "react-dom": "^19.2.0", }, }, }, "packages": { - "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + "react": ["react@19.2.0", "", {}, "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ=="], - "loose-envify": ["loose-envify@1.4.0", "", { "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { "loose-envify": "cli.js" } }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="], + "react-dom": ["react-dom@19.2.0", "", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.0" } }, "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ=="], - "react": ["react@18.3.0-next-b72ed698f-20230303", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-l6RbwXa9Peerh9pQEq62DDypxSQfavbybY0wV1vwZ63X0P5VaaEesZAz1KPpnVvXjTtQaOMQsIPvnQwmaVqzTQ=="], - - "react-dom": ["react-dom@18.3.0-next-b72ed698f-20230303", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "0.24.0-next-b72ed698f-20230303" }, "peerDependencies": { "react": "18.3.0-next-b72ed698f-20230303" } }, "sha512-0Gh/gmTT6H8KxswIQB/8shdTTfs6QIu86nNqZf3Y0RBqIwgTVxRaQVz14/Fw4/Nt81nK/Jt6KT4bx3yvOxZDGQ=="], - - "scheduler": ["scheduler@0.24.0-next-b72ed698f-20230303", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-ct4DMMFbc2kFxCdvbG+i/Jn1S1oqrIFSn2VX/mam+Ya0iuNy+lb8rgT7A+YBUqrQNDaNEqABYI2sOQgqoRxp7w=="], + "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], } } diff --git a/bench/react-hello-world/package.json b/bench/react-hello-world/package.json index b114852054..ca4b400596 100644 --- a/bench/react-hello-world/package.json +++ b/bench/react-hello-world/package.json @@ -4,13 +4,14 @@ "description": "", "main": "react-hello-world.node.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo \"Error: no test specified\" && exit 1", + "build:workerd": "bun build react-hello-world.workerd.jsx --outfile=react-hello-world.workerd.js --format=esm --production" }, "keywords": [], "author": "Colin McDonnell", "license": "ISC", "dependencies": { - "react": "next", - "react-dom": "next" + "react": "^19.2.0", + "react-dom": "^19.2.0" } } diff --git a/bench/react-hello-world/react-hello-world.workerd.config.capnp b/bench/react-hello-world/react-hello-world.workerd.config.capnp new file mode 100644 index 0000000000..e624b143be --- /dev/null +++ b/bench/react-hello-world/react-hello-world.workerd.config.capnp @@ -0,0 +1,23 @@ +using Workerd = import "/workerd/workerd.capnp"; + +const config :Workerd.Config = ( + services = [ + (name = "main", worker = .mainWorker), + ], + + sockets = [ + ( name = "http", + address = "*:3001", + http = (), + service = "main" + ), + ] +); + +const mainWorker :Workerd.Worker = ( + modules = [ + (name = "worker", esModule = embed "react-hello-world.workerd.js"), + ], + compatibilityDate = "2025-01-01", + compatibilityFlags = ["nodejs_compat"], +); diff --git a/bench/react-hello-world/react-hello-world.workerd.js b/bench/react-hello-world/react-hello-world.workerd.js new file mode 100644 index 0000000000..ae8c4334ed --- /dev/null +++ b/bench/react-hello-world/react-hello-world.workerd.js @@ -0,0 +1,53 @@ +var VC=Object.create;var{getPrototypeOf:SC,defineProperty:XE,getOwnPropertyNames:FC}=Object;var hC=Object.prototype.hasOwnProperty;var Dc=(f,u,c)=>{c=f!=null?VC(SC(f)):{};let y=u||!f||!f.__esModule?XE(c,"default",{value:f,enumerable:!0}):c;for(let _ of FC(f))if(!hC.call(y,_))XE(y,_,{get:()=>f[_],enumerable:!0});return y};var mx=(f,u)=>()=>(u||f((u={exports:{}}).exports,u),u.exports);var BE=(f,u)=>{for(var c in u)XE(f,c,{get:u[c],enumerable:!0,configurable:!0,set:(y)=>u[c]=()=>y})};var iC=(f,u)=>()=>(f&&(u=f(f=0)),u);var Dy=mx((_g)=>{var PE=Symbol.for("react.transitional.element"),tC=Symbol.for("react.portal"),KC=Symbol.for("react.fragment"),kC=Symbol.for("react.strict_mode"),dC=Symbol.for("react.profiler"),bC=Symbol.for("react.consumer"),lC=Symbol.for("react.context"),pC=Symbol.for("react.forward_ref"),qC=Symbol.for("react.suspense"),oC=Symbol.for("react.memo"),Yx=Symbol.for("react.lazy"),eC=Symbol.for("react.activity"),Hx=Symbol.iterator;function aC(f){if(f===null||typeof f!=="object")return null;return f=Hx&&f[Hx]||f["@@iterator"],typeof f==="function"?f:null}var Mx={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},nx=Object.assign,Nx={};function zc(f,u,c){this.props=f,this.context=u,this.refs=Nx,this.updater=c||Mx}zc.prototype.isReactComponent={};zc.prototype.setState=function(f,u){if(typeof f!=="object"&&typeof f!=="function"&&f!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,f,u,"setState")};zc.prototype.forceUpdate=function(f){this.updater.enqueueForceUpdate(this,f,"forceUpdate")};function rx(){}rx.prototype=zc.prototype;function JE(f,u,c){this.props=f,this.context=u,this.refs=Nx,this.updater=c||Mx}var VE=JE.prototype=new rx;VE.constructor=JE;nx(VE,zc.prototype);VE.isPureReactComponent=!0;var Ix=Array.isArray;function ZE(){}var K={H:null,A:null,T:null,S:null},Dx=Object.prototype.hasOwnProperty;function SE(f,u,c){var y=c.ref;return{$$typeof:PE,type:f,key:u,ref:y!==void 0?y:null,props:c}}function sC(f,u){return SE(f.type,u,f.props)}function FE(f){return typeof f==="object"&&f!==null&&f.$$typeof===PE}function fg(f){var u={"=":"=0",":":"=2"};return"$"+f.replace(/[=:]/g,function(c){return u[c]})}var Ux=/\/+/g;function QE(f,u){return typeof f==="object"&&f!==null&&f.key!=null?fg(""+f.key):u.toString(36)}function ug(f){switch(f.status){case"fulfilled":return f.value;case"rejected":throw f.reason;default:switch(typeof f.status==="string"?f.then(ZE,ZE):(f.status="pending",f.then(function(u){f.status==="pending"&&(f.status="fulfilled",f.value=u)},function(u){f.status==="pending"&&(f.status="rejected",f.reason=u)})),f.status){case"fulfilled":return f.value;case"rejected":throw f.reason}}throw f}function $c(f,u,c,y,_){var E=typeof f;if(E==="undefined"||E==="boolean")f=null;var v=!1;if(f===null)v=!0;else switch(E){case"bigint":case"string":case"number":v=!0;break;case"object":switch(f.$$typeof){case PE:case tC:v=!0;break;case Yx:return v=f._init,$c(v(f._payload),u,c,y,_)}}if(v)return _=_(f),v=y===""?"."+QE(f,0):y,Ix(_)?(c="",v!=null&&(c=v.replace(Ux,"$&/")+"/"),$c(_,u,c,"",function(R){return R})):_!=null&&(FE(_)&&(_=sC(_,c+(_.key==null||f&&f.key===_.key?"":(""+_.key).replace(Ux,"$&/")+"/")+v)),u.push(_)),1;v=0;var T=y===""?".":y+":";if(Ix(f))for(var x=0;xix,useFormStatus:()=>hx,useFormState:()=>Fx,unstable_batchedUpdates:()=>Sx,requestFormReset:()=>Vx,preloadModule:()=>Jx,preload:()=>Px,preinitModule:()=>Zx,preinit:()=>Qx,prefetchDNS:()=>Bx,preconnect:()=>Xx,flushSync:()=>Gx,createPortal:()=>jx,__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE:()=>Wx});function zx(f){var u="https://react.dev/errors/"+f;if(1{$x=Dc(Dy(),1);zf={d:{f:Ku,r:function(){throw Error(zx(522))},D:Ku,C:Ku,L:Ku,m:Ku,X:Ku,S:Ku,M:Ku},p:0,findDOMNode:null},lg=Symbol.for("react.portal");$y=$x.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;Wx=zf});var iE=mx((Zw,kx)=>{tx();function Kx(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=="function")return;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Kx)}catch(f){console.error(f)}}Kx(),kx.exports=hE});var bc=Dc(Dy(),1);var Mv={};BE(Mv,{version:()=>cR,renderToString:()=>uR,renderToStaticMarkup:()=>fR});var Q_=Dc(Dy(),1),YT=Dc(iE(),1);function n(f){var u="https://react.dev/errors/"+f;if(1>>16)&65535)<<16)&4294967295,E=E<<15|E>>>17,E=461845907*(E&65535)+((461845907*(E>>>16)&65535)<<16)&4294967295,_^=E,_=_<<13|_>>>19,_=5*(_&65535)+((5*(_>>>16)&65535)<<16)&4294967295,_=(_&65535)+27492+(((_>>>16)+58964&65535)<<16)}switch(E=0,c){case 3:E^=(f.charCodeAt(u+2)&255)<<16;case 2:E^=(f.charCodeAt(u+1)&255)<<8;case 1:E^=f.charCodeAt(u)&255,E=3432918353*(E&65535)+((3432918353*(E>>>16)&65535)<<16)&4294967295,E=E<<15|E>>>17,_^=461845907*(E&65535)+((461845907*(E>>>16)&65535)<<16)&4294967295}return _^=f.length,_^=_>>>16,_=2246822507*(_&65535)+((2246822507*(_>>>16)&65535)<<16)&4294967295,_^=_>>>13,_=3266489909*(_&65535)+((3266489909*(_>>>16)&65535)<<16)&4294967295,(_^_>>>16)>>>0}var Zf=Object.assign,k=Object.prototype.hasOwnProperty,sg=RegExp("^[: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]*$"),lx={},px={};function Rv(f){if(k.call(px,f))return!0;if(k.call(lx,f))return!1;if(sg.test(f))return px[f]=!0;return lx[f]=!0,!1}var fO=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" ")),uO=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),cO=/["'&<>]/;function X(f){if(typeof f==="boolean"||typeof f==="number"||typeof f==="bigint")return""+f;f=""+f;var u=cO.exec(f);if(u){var c="",y,_=0;for(y=u.index;yf.insertionMode)return Rf(3,null,y,null);break;case"html":if(f.insertionMode===0)return Rf(1,null,y,null)}return 6<=f.insertionMode||2>f.insertionMode?Rf(2,null,y,null):f.tagScope!==y?Rf(f.insertionMode,f.selectedValue,y,null):f}function BT(f){return f===null?null:{update:f.update,enter:"none",exit:"none",share:f.update,name:f.autoName,autoName:f.autoName,nameIdx:0}}function pE(f,u){return u.tagScope&32&&(f.instructions|=128),Rf(u.insertionMode,u.selectedValue,u.tagScope|12,BT(u.viewTransition))}function w_(f,u){f=BT(u.viewTransition);var c=u.tagScope|16;return f!==null&&f.share!=="none"&&(c|=64),Rf(u.insertionMode,u.selectedValue,c,f)}var ox=new Map;function QT(f,u){if(typeof u!=="object")throw Error(n(62));var c=!0,y;for(y in u)if(k.call(u,y)){var _=u[y];if(_!=null&&typeof _!=="boolean"&&_!==""){if(y.indexOf("--")===0){var E=X(y);_=X((""+_).trim())}else E=ox.get(y),E===void 0&&(E=X(y.replace(yO,"-$1").toLowerCase().replace(_O,"-ms-")),ox.set(y,E)),_=typeof _==="number"?_===0||fO.has(y)?""+_:_+"px":X((""+_).trim());c?(c=!1,f.push(' style="',E,":",_)):f.push(";",E,":",_)}}c||f.push('"')}function qE(f,u,c){c&&typeof c!=="function"&&typeof c!=="symbol"&&f.push(" ",u,'=""')}function Af(f,u,c){typeof c!=="function"&&typeof c!=="symbol"&&typeof c!=="boolean"&&f.push(" ",u,'="',X(c),'"')}var ZT=X("javascript:throw new Error('React form unexpectedly submitted.')");function tE(f,u){this.push('")}function PT(f){if(typeof f!=="string")throw Error(n(480))}function JT(f,u){if(typeof u.$$FORM_ACTION==="function"){var c=f.nextFormID++;f=f.idPrefix+c;try{var y=u.$$FORM_ACTION(f);if(y){var _=y.data;_!=null&&_.forEach(PT)}return y}catch(E){if(typeof E==="object"&&E!==null&&typeof E.then==="function")throw E}}return null}function ex(f,u,c,y,_,E,v,T){var x=null;if(typeof y==="function"){var R=JT(u,y);R!==null?(T=R.name,y=R.action||"",_=R.encType,E=R.method,v=R.target,x=R.data):(f.push(" ","formAction",'="',ZT,'"'),v=E=_=y=T=null,VT(u,c))}return T!=null&&V(f,"name",T),y!=null&&V(f,"formAction",y),_!=null&&V(f,"formEncType",_),E!=null&&V(f,"formMethod",E),v!=null&&V(f,"formTarget",v),x}function V(f,u,c){switch(u){case"className":Af(f,"class",c);break;case"tabIndex":Af(f,"tabindex",c);break;case"dir":case"role":case"viewBox":case"width":case"height":Af(f,u,c);break;case"style":QT(f,c);break;case"src":case"href":if(c==="")break;case"action":case"formAction":if(c==null||typeof c==="function"||typeof c==="symbol"||typeof c==="boolean")break;c=Xy(""+c),f.push(" ",u,'="',X(c),'"');break;case"defaultValue":case"defaultChecked":case"innerHTML":case"suppressContentEditableWarning":case"suppressHydrationWarning":case"ref":break;case"autoFocus":case"multiple":case"muted":qE(f,u.toLowerCase(),c);break;case"xlinkHref":if(typeof c==="function"||typeof c==="symbol"||typeof c==="boolean")break;c=Xy(""+c),f.push(" ","xlink:href",'="',X(c),'"');break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":typeof c!=="function"&&typeof c!=="symbol"&&f.push(" ",u,'="',X(c),'"');break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":c&&typeof c!=="function"&&typeof c!=="symbol"&&f.push(" ",u,'=""');break;case"capture":case"download":c===!0?f.push(" ",u,'=""'):c!==!1&&typeof c!=="function"&&typeof c!=="symbol"&&f.push(" ",u,'="',X(c),'"');break;case"cols":case"rows":case"size":case"span":typeof c!=="function"&&typeof c!=="symbol"&&!isNaN(c)&&1<=c&&f.push(" ",u,'="',X(c),'"');break;case"rowSpan":case"start":typeof c==="function"||typeof c==="symbol"||isNaN(c)||f.push(" ",u,'="',X(c),'"');break;case"xlinkActuate":Af(f,"xlink:actuate",c);break;case"xlinkArcrole":Af(f,"xlink:arcrole",c);break;case"xlinkRole":Af(f,"xlink:role",c);break;case"xlinkShow":Af(f,"xlink:show",c);break;case"xlinkTitle":Af(f,"xlink:title",c);break;case"xlinkType":Af(f,"xlink:type",c);break;case"xmlBase":Af(f,"xml:base",c);break;case"xmlLang":Af(f,"xml:lang",c);break;case"xmlSpace":Af(f,"xml:space",c);break;default:if(!(2",`addEventListener("submit",function(a){if(!a.defaultPrevented){var c=a.target,d=a.submitter,e=c.action,b=d;if(d){var f=d.getAttribute("formAction");null!=f&&(e=f,b=null)}"javascript:throw new Error('React form unexpectedly submitted.')"===e&&(a.preventDefault(),b?(a=document.createElement("input"),a.name=b.name,a.value=b.value,b.parentNode.insertBefore(a,b),b=new FormData(c),a.parentNode.removeChild(a)):b=new FormData(c),a=c.ownerDocument||c,(a.$$reactFormReplay=a.$$reactFormReplay||[]).push(c,d,b))}});`,"")):y.unshift(u.startInlineScript,">",`addEventListener("submit",function(a){if(!a.defaultPrevented){var c=a.target,d=a.submitter,e=c.action,b=d;if(d){var f=d.getAttribute("formAction");null!=f&&(e=f,b=null)}"javascript:throw new Error('React form unexpectedly submitted.')"===e&&(a.preventDefault(),b?(a=document.createElement("input"),a.name=b.name,a.value=b.value,b.parentNode.insertBefore(a,b),b=new FormData(c),a.parentNode.removeChild(a)):b=new FormData(c),a=c.ownerDocument||c,(a.$$reactFormReplay=a.$$reactFormReplay||[]).push(c,d,b))}});`,"")}}function wf(f,u){f.push(cf("link"));for(var c in u)if(k.call(u,c)){var y=u[c];if(y!=null)switch(c){case"children":case"dangerouslySetInnerHTML":throw Error(n(399,"link"));default:V(f,c,y)}}return f.push("/>"),null}var ax=/(<\/|<)(s)(tyle)/gi;function sx(f,u,c,y){return""+u+(c==="s"?"\\73 ":"\\53 ")+y}function jc(f,u,c){f.push(cf(c));for(var y in u)if(k.call(u,y)){var _=u[y];if(_!=null)switch(y){case"children":case"dangerouslySetInnerHTML":throw Error(n(399,c));default:V(f,y,_)}}return f.push("/>"),null}function fT(f,u){f.push(cf("title"));var c=null,y=null,_;for(_ in u)if(k.call(u,_)){var E=u[_];if(E!=null)switch(_){case"children":c=E;break;case"dangerouslySetInnerHTML":y=E;break;default:V(f,_,E)}}return f.push(">"),u=Array.isArray(c)?2>c.length?c[0]:null:c,typeof u!=="function"&&typeof u!=="symbol"&&u!==null&&u!==void 0&&f.push(X(""+u)),kf(f,y,c),f.push(Ic("title")),null}function n_(f,u){f.push(cf("script"));var c=null,y=null,_;for(_ in u)if(k.call(u,_)){var E=u[_];if(E!=null)switch(_){case"children":c=E;break;case"dangerouslySetInnerHTML":y=E;break;default:V(f,_,E)}}return f.push(">"),kf(f,y,c),typeof c==="string"&&f.push((""+c).replace(GT,XT)),f.push(Ic("script")),null}function KE(f,u,c){f.push(cf(c));var y=c=null,_;for(_ in u)if(k.call(u,_)){var E=u[_];if(E!=null)switch(_){case"children":c=E;break;case"dangerouslySetInnerHTML":y=E;break;default:V(f,_,E)}}return f.push(">"),kf(f,y,c),c}function g_(f,u,c){f.push(cf(c));var y=c=null,_;for(_ in u)if(k.call(u,_)){var E=u[_];if(E!=null)switch(_){case"children":c=E;break;case"dangerouslySetInnerHTML":y=E;break;default:V(f,_,E)}}return f.push(">"),kf(f,y,c),typeof c==="string"?(f.push(X(c)),null):c}var RO=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,uT=new Map;function cf(f){var u=uT.get(f);if(u===void 0){if(!RO.test(f))throw Error(n(65,f));u="<"+f,uT.set(f,u)}return u}function CO(f,u,c,y,_,E,v,T,x){switch(u){case"div":case"span":case"svg":case"path":break;case"a":f.push(cf("a"));var R=null,C=null,g;for(g in c)if(k.call(c,g)){var O=c[g];if(O!=null)switch(g){case"children":R=O;break;case"dangerouslySetInnerHTML":C=O;break;case"href":O===""?Af(f,"href",""):V(f,g,O);break;default:V(f,g,O)}}if(f.push(">"),kf(f,C,R),typeof R==="string"){f.push(X(R));var m=null}else m=R;return m;case"g":case"p":case"li":break;case"select":f.push(cf("select"));var M=null,U=null,I;for(I in c)if(k.call(c,I)){var Y=c[I];if(Y!=null)switch(I){case"children":M=Y;break;case"dangerouslySetInnerHTML":U=Y;break;case"defaultValue":case"value":break;default:V(f,I,Y)}}return f.push(">"),kf(f,U,M),M;case"option":var r=T.selectedValue;f.push(cf("option"));var G=null,B=null,z=null,L=null,e;for(e in c)if(k.call(c,e)){var b=c[e];if(b!=null)switch(e){case"children":G=b;break;case"selected":z=b;break;case"dangerouslySetInnerHTML":L=b;break;case"value":B=b;default:V(f,e,b)}}if(r!=null){var $=B!==null?""+B:TO(G);if(M_(r)){for(var a=0;a"),kf(f,L,G),G;case"textarea":f.push(cf("textarea"));var D=null,F=null,J=null,j;for(j in c)if(k.call(c,j)){var l=c[j];if(l!=null)switch(j){case"children":J=l;break;case"value":D=l;break;case"defaultValue":F=l;break;case"dangerouslySetInnerHTML":throw Error(n(91));default:V(f,j,l)}}if(D===null&&F!==null&&(D=F),f.push(">"),J!=null){if(D!=null)throw Error(n(92));if(M_(J)){if(1"),Du!=null&&Du.forEach(tE,f),null;case"button":f.push(cf("button"));var Eu=null,lc=null,pc=null,qc=null,oc=null,ec=null,ac=null,vu;for(vu in c)if(k.call(c,vu)){var uf=c[vu];if(uf!=null)switch(vu){case"children":Eu=uf;break;case"dangerouslySetInnerHTML":lc=uf;break;case"name":pc=uf;break;case"formAction":qc=uf;break;case"formEncType":oc=uf;break;case"formMethod":ec=uf;break;case"formTarget":ac=uf;break;default:V(f,vu,uf)}}var sc=ex(f,y,_,qc,oc,ec,ac,pc);if(f.push(">"),sc!=null&&sc.forEach(tE,f),kf(f,lc,Eu),typeof Eu==="string"){f.push(X(Eu));var fy=null}else fy=Eu;return fy;case"form":f.push(cf("form"));var xu=null,uy=null,Mf=null,Tu=null,Ru=null,Cu=null,gu;for(gu in c)if(k.call(c,gu)){var xf=c[gu];if(xf!=null)switch(gu){case"children":xu=xf;break;case"dangerouslySetInnerHTML":uy=xf;break;case"action":Mf=xf;break;case"encType":Tu=xf;break;case"method":Ru=xf;break;case"target":Cu=xf;break;default:V(f,gu,xf)}}var uc=null,cc=null;if(typeof Mf==="function"){var nf=JT(y,Mf);nf!==null?(Mf=nf.action||"",Tu=nf.encType,Ru=nf.method,Cu=nf.target,uc=nf.data,cc=nf.name):(f.push(" ","action",'="',ZT,'"'),Cu=Ru=Tu=Mf=null,VT(y,_))}if(Mf!=null&&V(f,"action",Mf),Tu!=null&&V(f,"encType",Tu),Ru!=null&&V(f,"method",Ru),Cu!=null&&V(f,"target",Cu),f.push(">"),cc!==null&&(f.push('"),uc!=null&&uc.forEach(tE,f)),kf(f,uy,xu),typeof xu==="string"){f.push(X(xu));var cy=null}else cy=xu;return cy;case"menuitem":f.push(cf("menuitem"));for(var $u in c)if(k.call(c,$u)){var yy=c[$u];if(yy!=null)switch($u){case"children":case"dangerouslySetInnerHTML":throw Error(n(400));default:V(f,$u,yy)}}return f.push(">"),null;case"object":f.push(cf("object"));var Ou=null,_y=null,Au;for(Au in c)if(k.call(c,Au)){var wu=c[Au];if(wu!=null)switch(Au){case"children":Ou=wu;break;case"dangerouslySetInnerHTML":_y=wu;break;case"data":var Ey=Xy(""+wu);if(Ey==="")break;f.push(" ","data",'="',X(Ey),'"');break;default:V(f,Au,wu)}}if(f.push(">"),kf(f,_y,Ou),typeof Ou==="string"){f.push(X(Ou));var vy=null}else vy=Ou;return vy;case"title":var YE=T.tagScope&1,ME=T.tagScope&4;if(T.insertionMode===4||YE||c.itemProp!=null)var yc=fT(f,c);else ME?yc=null:(fT(_.hoistableChunks,c),yc=void 0);return yc;case"link":var nE=T.tagScope&1,NE=T.tagScope&4,rE=c.rel,Tf=c.href,zu=c.precedence;if(T.insertionMode===4||nE||c.itemProp!=null||typeof rE!=="string"||typeof Tf!=="string"||Tf===""){wf(f,c);var mu=null}else if(c.rel==="stylesheet")if(typeof zu!=="string"||c.disabled!=null||c.onLoad||c.onError)mu=wf(f,c);else{var Vf=_.styles.get(zu),Wu=y.styleResources.hasOwnProperty(Tf)?y.styleResources[Tf]:void 0;if(Wu!==null){y.styleResources[Tf]=null,Vf||(Vf={precedence:X(zu),rules:[],hrefs:[],sheets:new Map},_.styles.set(zu,Vf));var ju={state:0,props:Zf({},c,{"data-precedence":c.precedence,precedence:null})};if(Wu){Wu.length===2&&By(ju.props,Wu);var _c=_.preloads.stylesheets.get(Tf);_c&&0<_c.length?_c.length=0:ju.state=1}Vf.sheets.set(Tf,ju),v&&v.stylesheets.add(ju)}else if(Vf){var xy=Vf.sheets.get(Tf);xy&&v&&v.stylesheets.add(xy)}x&&f.push(""),mu=null}else c.onLoad||c.onError?mu=wf(f,c):(x&&f.push(""),mu=NE?null:wf(_.hoistableChunks,c));return mu;case"script":var DE=T.tagScope&1,Ec=c.async;if(typeof c.src!=="string"||!c.src||!Ec||typeof Ec==="function"||typeof Ec==="symbol"||c.onLoad||c.onError||T.insertionMode===4||DE||c.itemProp!=null)var Ty=n_(f,c);else{var Gu=c.src;if(c.type==="module")var Xu=y.moduleScriptResources,Ry=_.preloads.moduleScripts;else Xu=y.scriptResources,Ry=_.preloads.scripts;var Bu=Xu.hasOwnProperty(Gu)?Xu[Gu]:void 0;if(Bu!==null){Xu[Gu]=null;var vc=c;if(Bu){Bu.length===2&&(vc=Zf({},c),By(vc,Bu));var Cy=Ry.get(Gu);Cy&&(Cy.length=0)}var gy=[];_.scripts.add(gy),n_(gy,vc)}x&&f.push(""),Ty=null}return Ty;case"style":var $E=T.tagScope&1,Qu=c.precedence,Sf=c.href,zE=c.nonce;if(T.insertionMode===4||$E||c.itemProp!=null||typeof Qu!=="string"||typeof Sf!=="string"||Sf===""){f.push(cf("style"));var Ff=null,Oy=null,Hu;for(Hu in c)if(k.call(c,Hu)){var Zu=c[Hu];if(Zu!=null)switch(Hu){case"children":Ff=Zu;break;case"dangerouslySetInnerHTML":Oy=Zu;break;default:V(f,Hu,Zu)}}f.push(">");var Iu=Array.isArray(Ff)?2>Ff.length?Ff[0]:null:Ff;typeof Iu!=="function"&&typeof Iu!=="symbol"&&Iu!==null&&Iu!==void 0&&f.push((""+Iu).replace(ax,sx)),kf(f,Oy,Ff),f.push(Ic("style"));var Ay=null}else{var Nf=_.styles.get(Qu);if((y.styleResources.hasOwnProperty(Sf)?y.styleResources[Sf]:void 0)!==null){y.styleResources[Sf]=null,Nf||(Nf={precedence:X(Qu),rules:[],hrefs:[],sheets:new Map},_.styles.set(Qu,Nf));var wy=_.nonce.style;if(!wy||wy===zE){Nf.hrefs.push(X(Sf));var my=Nf.rules,hf=null,Hy=null,Pu;for(Pu in c)if(k.call(c,Pu)){var xc=c[Pu];if(xc!=null)switch(Pu){case"children":hf=xc;break;case"dangerouslySetInnerHTML":Hy=xc}}var Uu=Array.isArray(hf)?2>hf.length?hf[0]:null:hf;typeof Uu!=="function"&&typeof Uu!=="symbol"&&Uu!==null&&Uu!==void 0&&my.push((""+Uu).replace(ax,sx)),kf(my,Hy,hf)}}Nf&&v&&v.styles.add(Nf),x&&f.push(""),Ay=void 0}return Ay;case"meta":var WE=T.tagScope&1,jE=T.tagScope&4;if(T.insertionMode===4||WE||c.itemProp!=null)var Iy=jc(f,c,"meta");else x&&f.push(""),Iy=jE?null:typeof c.charSet==="string"?jc(_.charsetChunks,c,"meta"):c.name==="viewport"?jc(_.viewportChunks,c,"meta"):jc(_.hoistableChunks,c,"meta");return Iy;case"listing":case"pre":f.push(cf(u));var Lu=null,Yu=null,Mu;for(Mu in c)if(k.call(c,Mu)){var Ju=c[Mu];if(Ju!=null)switch(Mu){case"children":Lu=Ju;break;case"dangerouslySetInnerHTML":Yu=Ju;break;default:V(f,Mu,Ju)}}if(f.push(">"),Yu!=null){if(Lu!=null)throw Error(n(60));if(typeof Yu!=="object"||!("__html"in Yu))throw Error(n(61));var rf=Yu.__html;rf!==null&&rf!==void 0&&(typeof rf==="string"&&0_.highImagePreloads.size)Tc.delete(tf),_.highImagePreloads.add(Df)}else if(!y.imageResources.hasOwnProperty(tf)){y.imageResources[tf]=sf;var Rc=c.crossOrigin,Ly=typeof Rc==="string"?Rc==="use-credentials"?Rc:"":void 0,$f=_.headers,Cc;$f&&0<$f.remainingCapacity&&typeof c.srcSet!=="string"&&(c.fetchPriority==="high"||500>$f.highImagePreloads.length)&&(Cc=r_(Z,"image",{imageSrcSet:c.srcSet,imageSizes:c.sizes,crossOrigin:Ly,integrity:c.integrity,nonce:c.nonce,type:c.type,fetchPriority:c.fetchPriority,referrerPolicy:c.refererPolicy}),0<=($f.remainingCapacity-=Cc.length+2))?(_.resets.image[tf]=sf,$f.highImagePreloads&&($f.highImagePreloads+=", "),$f.highImagePreloads+=Cc):(Df=[],wf(Df,{rel:"preload",as:"image",href:Q?void 0:Z,imageSrcSet:Q,imageSizes:Uy,crossOrigin:Ly,integrity:c.integrity,type:c.type,fetchPriority:c.fetchPriority,referrerPolicy:c.referrerPolicy}),c.fetchPriority==="high"||10>_.highImagePreloads.size?_.highImagePreloads.add(Df):(_.bulkPreloads.add(Df),Tc.set(tf,Df)))}}return jc(f,c,"img");case"base":case"area":case"br":case"col":case"embed":case"hr":case"keygen":case"param":case"source":case"track":case"wbr":return jc(f,c,u);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":break;case"head":if(2>T.insertionMode){var gc=E||_.preamble;if(gc.headChunks)throw Error(n(545,"``"));E!==null&&f.push(""),gc.headChunks=[];var Yy=KE(gc.headChunks,c,"head")}else Yy=g_(f,c,"head");return Yy;case"body":if(2>T.insertionMode){var Oc=E||_.preamble;if(Oc.bodyChunks)throw Error(n(545,"``"));E!==null&&f.push(""),Oc.bodyChunks=[];var My=KE(Oc.bodyChunks,c,"body")}else My=g_(f,c,"body");return My;case"html":if(T.insertionMode===0){var Ac=E||_.preamble;if(Ac.htmlChunks)throw Error(n(545,"``"));E!==null&&f.push(""),Ac.htmlChunks=[""];var ny=KE(Ac.htmlChunks,c,"html")}else ny=g_(f,c,"html");return ny;default:if(u.indexOf("-")!==-1){f.push(cf(u));var wc=null,Ny=null,Kf;for(Kf in c)if(k.call(c,Kf)){var p=c[Kf];if(p!=null){var ry=Kf;switch(Kf){case"children":wc=p;break;case"dangerouslySetInnerHTML":Ny=p;break;case"style":QT(f,p);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"ref":break;case"className":ry="class";default:if(Rv(Kf)&&typeof p!=="function"&&typeof p!=="symbol"&&p!==!1){if(p===!0)p="";else if(typeof p==="object")continue;f.push(" ",ry,'="',X(p),'"')}}}}return f.push(">"),kf(f,Ny,wc),wc}}return g_(f,c,u)}var cT=new Map;function Ic(f){var u=cT.get(f);return u===void 0&&(u="",cT.set(f,u)),u}function yT(f,u){f=f.preamble,f.htmlChunks===null&&u.htmlChunks&&(f.htmlChunks=u.htmlChunks),f.headChunks===null&&u.headChunks&&(f.headChunks=u.headChunks),f.bodyChunks===null&&u.bodyChunks&&(f.bodyChunks=u.bodyChunks)}function ST(f,u){u=u.bootstrapChunks;for(var c=0;c')}function gO(f,u,c,y){switch(c.insertionMode){case 0:case 1:case 3:case 2:return f.push('