extended-dynamic-forms
Version:
Extended React JSON Schema Form (RJSF) v6 with custom components, widgets, templates, layouts, and form events
1 lines • 1.54 MB
JavaScript
(function(Y,S){typeof exports=="object"&&typeof module<"u"?S(exports,require("react/jsx-runtime"),require("antd"),require("react"),require("dayjs")):typeof define=="function"&&define.amd?define(["exports","react/jsx-runtime","antd","react","dayjs"],S):(Y=typeof globalThis<"u"?globalThis:Y||self,S(Y.ExtendedDynamicForms={},Y.React.jsxRuntime,Y.antd,Y.React,Y.dayjs))})(this,function(Y,S,K,D,Yr){"use strict";var B$e=Object.defineProperty;var V$e=(Y,S,K)=>S in Y?B$e(Y,S,{enumerable:!0,configurable:!0,writable:!0,value:K}):Y[S]=K;var ge=(Y,S,K)=>V$e(Y,typeof S!="symbol"?S+"":S,K);function GZ(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const r in e)if(r!=="default"){const n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:()=>e[r]})}}return t.default=e,Object.freeze(t)}const Mt=GZ(D);var pr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Gt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function KZ(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}),r}var QD={exports:{}};(function(e,t){(function(r,n){e.exports=n()})(pr,function(){return function(r,n){n.prototype.weekday=function(a){var i=this.$locale().weekStart||0,o=this.$W,s=(o<i?o+7:o)-i;return this.$utils().u(a)?s:this.subtract(s,"day").add(a,"day")}}})})(QD);var ZZ=QD.exports;const XZ=Gt(ZZ);var eF={exports:{}};(function(e,t){(function(r,n){e.exports=n()})(pr,function(){var r="week",n="year";return function(a,i,o){var s=i.prototype;s.week=function(l){if(l===void 0&&(l=null),l!==null)return this.add(7*(l-this.week()),"day");var d=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var p=o(this).startOf(n).add(1,n).date(d),y=o(this).endOf(r);if(p.isBefore(y))return 1}var f=o(this).startOf(n).date(d).startOf(r).subtract(1,"millisecond"),g=this.diff(f,r,!0);return g<0?o(this).startOf("week").week():Math.ceil(g)},s.weeks=function(l){return l===void 0&&(l=null),this.week(l)}}})})(eF);var YZ=eF.exports;const JZ=Gt(YZ);var tF={exports:{}};(function(e,t){(function(r,n){e.exports=n()})(pr,function(){return function(r,n,a){var i=n.prototype,o=function(y){return y&&(y.indexOf?y:y.s)},s=function(y,f,g,m,w){var M=y.name?y:y.$locale(),v=o(M[f]),b=o(M[g]),C=v||b.map(function(_){return _.slice(0,m)});if(!w)return C;var x=M.weekStart;return C.map(function(_,P){return C[(P+(x||0))%7]})},l=function(){return a.Ls[a.locale()]},d=function(y,f){return y.formats[f]||function(g){return g.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(m,w,M){return w||M.slice(1)})}(y.formats[f.toUpperCase()])},p=function(){var y=this;return{months:function(f){return f?f.format("MMMM"):s(y,"months")},monthsShort:function(f){return f?f.format("MMM"):s(y,"monthsShort","months",3)},firstDayOfWeek:function(){return y.$locale().weekStart||0},weekdays:function(f){return f?f.format("dddd"):s(y,"weekdays")},weekdaysMin:function(f){return f?f.format("dd"):s(y,"weekdaysMin","weekdays",2)},weekdaysShort:function(f){return f?f.format("ddd"):s(y,"weekdaysShort","weekdays",3)},longDateFormat:function(f){return d(y.$locale(),f)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};i.localeData=function(){return p.bind(this)()},a.localeData=function(){var y=l();return{firstDayOfWeek:function(){return y.weekStart||0},weekdays:function(){return a.weekdays()},weekdaysShort:function(){return a.weekdaysShort()},weekdaysMin:function(){return a.weekdaysMin()},months:function(){return a.months()},monthsShort:function(){return a.monthsShort()},longDateFormat:function(f){return d(y,f)},meridiem:y.meridiem,ordinal:y.ordinal}},a.months=function(){return s(l(),"months")},a.monthsShort=function(){return s(l(),"monthsShort","months",3)},a.weekdays=function(y){return s(l(),"weekdays",null,null,y)},a.weekdaysShort=function(y){return s(l(),"weekdaysShort","weekdays",3,y)},a.weekdaysMin=function(y){return s(l(),"weekdaysMin","weekdays",2,y)}}})})(tF);var QZ=tF.exports;const eX=Gt(QZ);var rF={exports:{}};(function(e,t){(function(r,n){e.exports=n()})(pr,function(){var r="month",n="quarter";return function(a,i){var o=i.prototype;o.quarter=function(d){return this.$utils().u(d)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(d-1))};var s=o.add;o.add=function(d,p){return d=Number(d),this.$utils().p(p)===n?this.add(3*d,r):s.bind(this)(d,p)};var l=o.startOf;o.startOf=function(d,p){var y=this.$utils(),f=!!y.u(p)||p;if(y.p(d)===n){var g=this.quarter()-1;return f?this.month(3*g).startOf(r).startOf("day"):this.month(3*g+2).endOf(r).endOf("day")}return l.bind(this)(d,p)}}})})(rF);var tX=rF.exports;const rX=Gt(tX);class nX{constructor(t){ge(this,"handlers");this.handlers=t}async handleBeforeSubmit(t){return this.handlers.beforeSubmit?await this.handlers.beforeSubmit(t):t}async handleAfterSubmit(t){this.handlers.afterSubmit&&await this.handlers.afterSubmit(t)}async handleBeforeValidation(t){return this.handlers.beforeValidation?await this.handlers.beforeValidation(t):t}async handleAfterValidation(t,r){this.handlers.afterValidation&&await this.handlers.afterValidation(t,r)}}const nF=D.createContext(null),aF=({eventHub:e,formData:t,bindingData:r,formContext:n,children:a})=>S.jsx(nF.Provider,{value:{eventHub:e,formData:t,bindingData:r,formContext:n},children:a}),sP=()=>{const e=D.useContext(nF);if(!e)throw new Error("useFormEventHub must be used within a FormEventProvider");return e},rt=(e,t,r)=>{const{eventHub:n,formData:a}=sP(),i=D.useRef(a);return D.useEffect(()=>{i.current=a},[a]),D.useMemo(()=>({onFocus:o=>n.handleFieldEvent("focus",e,o,t,i.current,r),onBlur:o=>n.handleFieldEvent("blur",e,o,t,i.current,r),onChange:o=>n.handleFieldEvent("change",e,o,t,i.current,r)}),[n,e,r])},cP=e=>typeof e=="object"&&e!==null,iF=({formData:e,onChange:t,required:r,disabled:n,readonly:a,schema:i,idSchema:o,rawErrors:s=[]})=>{const l=rt(o.$id,i),d=C=>async x=>{const _=typeof x=="string"?x:x.target.value,P={...e,[C]:_};t(P),await l.onChange(P)},p=async()=>{await l.onFocus(e)},y=async()=>{await l.onBlur(e)},f=(C,x)=>{var P;const _=(P=i.properties)==null?void 0:P[C];return _&&cP(_)&&_.title||x},g=C=>{var _;const x=(_=i.properties)==null?void 0:_[C];return x&&cP(x)&&x.enum?x.enum.map(P=>({value:String(P),label:String(P)})):[]},m=C=>{var x;return((x=i.required)==null?void 0:x.includes(C))||!1},w=C=>{const x=s==null?void 0:s.find(_=>{var P,A;return _.property===`.${C}`||((P=_.message)==null?void 0:P.includes(C))||((A=_.schemaPath)==null?void 0:A.includes(C))});return x==null?void 0:x.message},M=(C,x)=>{var P,A;const _=(P=i.properties)==null?void 0:P[C];return!_||!cP(_)?null:(A=i.required)!=null&&A.includes(C)&&(!x||x.trim()==="")?`${f(C,C)} is required`:_.minLength&&x&&x.length<_.minLength?`${f(C,C)} must be at least ${_.minLength} characters`:_.pattern&&x&&!new RegExp(_.pattern).test(x)?C==="postcode"?"Postcode must be 4 digits":`${f(C,C)} format is invalid`:_.enum&&x&&!_.enum.includes(x)?`${f(C,C)} must be one of: ${_.enum.join(", ")}`:null},v=C=>{const x=(e==null?void 0:e[C])||"",_=w(C),P=M(C,x);return _||P?"error":""},b=C=>{const x=(e==null?void 0:e[C])||"",_=w(C),P=M(C,x);return _||P};return S.jsxs("div",{children:[i.title&&S.jsxs("div",{style:{marginBottom:"16px"},children:[S.jsxs("label",{style:{display:"block",fontSize:"16px",fontWeight:600,color:"#262626",marginBottom:"4px"},children:[i.title,r&&S.jsx("span",{style:{color:"#ff4d4f",marginLeft:"4px"},children:"*"})]}),i.description&&S.jsx("div",{style:{fontSize:"14px",color:"#8c8c8c",marginBottom:"8px"},children:i.description})]}),S.jsx(K.Form.Item,{label:f("streetAddress","Street Address"),required:m("streetAddress"),validateStatus:v("streetAddress"),help:b("streetAddress"),style:{marginBottom:"16px"},labelCol:{span:24},wrapperCol:{span:24},children:S.jsx(K.Input,{id:`${o.$id}_streetAddress`,value:(e==null?void 0:e.streetAddress)||"",onChange:d("streetAddress"),onFocus:p,onBlur:y,disabled:n||a,placeholder:"123 Main St",status:v("streetAddress")})}),S.jsx(K.Form.Item,{label:f("suburb","Suburb/City"),required:m("suburb"),validateStatus:v("suburb"),help:b("suburb"),style:{marginBottom:"16px"},labelCol:{span:24},wrapperCol:{span:24},children:S.jsx(K.Input,{id:`${o.$id}_suburb`,value:(e==null?void 0:e.suburb)||"",onChange:d("suburb"),onFocus:p,onBlur:y,disabled:n||a,placeholder:"Sydney",status:v("suburb")})}),S.jsxs(K.Row,{gutter:16,children:[S.jsx(K.Col,{span:12,children:S.jsx(K.Form.Item,{label:f("state","State/Territory"),required:m("state"),validateStatus:v("state"),help:b("state"),style:{marginBottom:"16px"},labelCol:{span:24},wrapperCol:{span:24},children:S.jsx(K.Select,{id:`${o.$id}_state`,value:(e==null?void 0:e.state)||void 0,onChange:d("state"),onFocus:p,onBlur:y,disabled:n||a,placeholder:"Select state",status:v("state"),style:{width:"100%"},options:g("state")})})}),S.jsx(K.Col,{span:12,children:S.jsx(K.Form.Item,{label:f("postcode","Postcode"),required:m("postcode"),validateStatus:v("postcode"),help:b("postcode"),style:{marginBottom:"16px"},labelCol:{span:24},wrapperCol:{span:24},children:S.jsx(K.Input,{id:`${o.$id}_postcode`,value:(e==null?void 0:e.postcode)||"",onChange:d("postcode"),onFocus:p,onBlur:y,disabled:n||a,placeholder:"2000",status:v("postcode")})})})]}),S.jsx(K.Form.Item,{label:f("country","Country"),required:m("country"),validateStatus:v("country"),help:b("country"),style:{marginBottom:"0"},labelCol:{span:24},wrapperCol:{span:24},children:S.jsx(K.Input,{id:`${o.$id}_country`,value:(e==null?void 0:e.country)||"",onChange:d("country"),onFocus:p,onBlur:y,disabled:n||a,placeholder:"Australia",status:v("country")})})]})},oF=({formData:e,onChange:t,required:r,disabled:n,readonly:a,schema:i,idSchema:o,rawErrors:s=[],onBlur:l,onFocus:d})=>{const p=rt(o.$id,i),y=typeof e=="string"?e.replace(/\D/g,""):"",f=M=>{const v=M.replace(/\D/g,""),b=v.length;return b<4?v:b<7?`(${v.slice(0,3)}) ${v.slice(3)}`:`(${v.slice(0,3)}) ${v.slice(3,6)}-${v.slice(6,10)}`},g=async M=>{const v=M.target.value.replace(/\D/g,"");t(v),await p.onChange(v)},m=async()=>{d==null||d(o.$id,y),await p.onFocus(y)},w=async()=>{l==null||l(o.$id,y),await p.onBlur(y)};return S.jsxs("div",{style:{marginBottom:"16px"},children:[S.jsxs("label",{htmlFor:o.$id,style:{display:"block",marginBottom:"4px",fontWeight:500},children:[i.title||"Phone Number",r&&S.jsx("span",{style:{color:"#ff4d4f",marginLeft:"4px"},children:"*"})]}),S.jsx(K.Input,{id:o.$id,type:"tel",value:f(y),onChange:g,onFocus:m,onBlur:w,disabled:n||a,placeholder:"(555) 123-4567",maxLength:14,status:s.length?"error":void 0}),s.length>0&&S.jsx("div",{style:{marginTop:4,color:"#ff4d4f",fontSize:12},children:s[0]})]})},sF=({formData:e,onChange:t,required:r,disabled:n,readonly:a,schema:i,uiSchema:o,idSchema:s})=>{var m,w;const l=((m=o==null?void 0:o["ui:options"])==null?void 0:m.currency)||"USD",d=((w=o==null?void 0:o["ui:options"])==null?void 0:w.symbol)||"$",p=rt(s.$id,i),y=M=>{const v=parseFloat(M.replace(/[^0-9.-]+/g,""));return isNaN(v)?"":v.toFixed(2)},f=async M=>{const v=M.target.value.replace(/[^0-9.-]+/g,""),b=v?parseFloat(v):void 0;t(b),await p.onChange(b)},g=async M=>{const v=y(M.target.value),b=v?parseFloat(v):void 0;t(b),await p.onBlur(b)};return S.jsxs("div",{style:{marginBottom:"16px"},children:[S.jsxs("label",{htmlFor:s.$id,style:{display:"block",marginBottom:"4px",fontWeight:500},children:[i.title||"Amount",r&&S.jsx("span",{style:{color:"#ff4d4f",marginLeft:"4px"},children:"*"})]}),S.jsx(K.Input,{id:s.$id,inputMode:"decimal",value:e||"",onChange:f,onBlur:g,disabled:n||a,placeholder:"0.00",prefix:String(d),suffix:String(l)})]})};function aX(e){const t=e==null?void 0:e["ui:layoutGrid"],r=Array.isArray(t==null?void 0:t["ui:row"])?t["ui:row"]:[],n=[];return r.forEach(a=>{const i=(a==null?void 0:a["ui:row"])||{},o=i==null?void 0:i.gutter,s=((i==null?void 0:i.children)||[]).map(l=>{const d=(l==null?void 0:l["ui:col"])||{};return{span:Number(d.span??24),children:Array.isArray(d.children)?d.children:[]}});n.push({gutter:o,cols:s})}),n}function iX(e){const t=e==null?void 0:e["ui:layout"],r=Array.isArray(t==null?void 0:t["ui:row"])?t["ui:row"]:[],n=[];return r.forEach(a=>{const i=(a||[]).map(o=>{const s=(o==null?void 0:o["ui:col"])||{},l=Number(s.md??12);return{span:Math.min(24,Math.max(1,l*2)),children:Array.isArray(s.children)?s.children:[]}});n.push({gutter:[16,16],cols:i})}),n}const cF=e=>{const{uiSchema:t,schema:r,formData:n,errorSchema:a,idSchema:i,idPrefix:o,idSeparator:s,registry:l,onChange:d,onBlur:p,onFocus:y,disabled:f,readonly:g,hideError:m}=e,w=(()=>{const J=aX(t);return J.length?J:iX(t)})(),M=Object.keys((r==null?void 0:r.properties)||{}),v=(t==null?void 0:t["ui:options"])||{},b=v.pathAware!==!1,C=v.arraySafe!==!1,x=J=>{if(!(!J||typeof J!="object")){if(Array.isArray(J.type))return J.type.includes("array")?"array":J.type.find(ne=>ne!=="null")??J.type[0];if(typeof J.type=="string")return J.type;if(J.items)return"array"}},_=J=>Array.isArray(J)?"array":J===null?"null":typeof J,P=(J,he)=>{const ne=J.filter(R=>R!=="items");return!ne.length||he.length&&ne[0]!==he[0]?he:ne},A=s??"_",q=J=>{if(typeof J!="string")return"";let he=J;if(typeof o=="string"&&o.length){const R=`${o}${A}`;he.startsWith(R)&&(he=he.slice(R.length))}if(he==="root")return"";const ne=`root${A}`;return he.startsWith(ne)&&(he=he.slice(ne.length)),he},F=J=>{const he=q(J);return he?he.split(A).filter(Boolean):[]},B=F(i==null?void 0:i.$id),Q=new Map,ee=(J,he)=>J.every((ne,R)=>he[R]===ne),oe=(J,he=[])=>{const ne=F(J);return ne.length?B.length?ne.length>=B.length&&ee(B,ne)?ne.slice(B.length):he.length?he:ne:ne:he},Z=J=>[(i==null?void 0:i.$id)||"root",J].filter(Boolean).join(A),re=J=>{var z;const he=Q.get(J);if(he)return he;const ne=(z=i==null?void 0:i[J])==null?void 0:z.$id,R=F(ne);let H=[];B.length?R.length>=B.length&&ee(B,R)&&(H=R.slice(B.length)):H=R,H.length||(H=[J]);const G={id:ne,path:H};return Q.set(J,G),G},ce=J=>{var Be;const{SchemaField:he}=l.fields,ne=((Be=r==null?void 0:r.properties)==null?void 0:Be[J])||{},R=(t==null?void 0:t[J])||{},H=a==null?void 0:a[J],G=Array.isArray(H==null?void 0:H.__errors)?H.__errors:void 0,z=(i==null?void 0:i[J])||{},E=Array.isArray(r==null?void 0:r.required)?r.required.includes(J):!1,O=n&&typeof n=="object"?n:void 0,V=re(J),X=V.path.length?V.path:[J],ae=x(ne),pe=V.id??Z(J),se=lt=>{const at=O&&typeof O=="object"?{...O}:{};return lt===void 0?delete at[J]:at[J]=lt,at},Me=O&&typeof O=="object"?O[J]:void 0,xe=(R==null?void 0:R["ui:options"])||{},Te=xe.formItem||xe.formItemProps||{},te=G!=null&&G.length&&Te.validateStatus===void 0?{validateStatus:"error"}:{},me={...Te,...te},be={...xe,formItem:me,formItemProps:me},Se={...R,"ui:options":be};return S.jsx(he,{name:J,required:E,schema:ne,uiSchema:Se,errorSchema:H,rawErrors:G,idSchema:z,idPrefix:o,idSeparator:s,formData:Me,formContext:l.formContext,onChange:(lt,at,ve,Re)=>{const et=typeof Re=="string"?Re:V.id,_t=typeof et=="string"?et:void 0,Ye=()=>!Array.isArray(at)||!at.length?[]:[J,...at],Pt=(()=>{if(!b)return[];const qt=Ye();if(qt.length)return[...qt];const cn=oe(_t,X),T1=P(cn,X);return T1.length?T1:X})();if(b&&Pt.length){if(ae&<!==void 0){const qt=_(lt);(ae==="array"&&qt!=="array"||ae==="object"&&qt!=="object"&&qt!=="null"||!["array","object"].includes(ae)&&qt!==ae)&&console.warn(`[LayoutGridField] Value for "${Pt.join(".")||J}" does not match schema type "${ae}". Received "${qt}".`)}ve!==void 0?d(lt,Pt,ve,_t):_t?d(lt,Pt,void 0,_t):d(lt,Pt);return}const gr=se(lt);d(gr)},onBlur:(lt,at)=>{typeof p=="function"&&p(typeof lt=="string"?lt:pe,at)},onFocus:(lt,at)=>{typeof y=="function"&&y(typeof lt=="string"?lt:pe,at)},registry:l,disabled:f,readonly:g,hideError:m},J)};return w.length?S.jsx("div",{"data-testid":"layout-grid-field",children:w.map((J,he)=>S.jsx(K.Row,{gutter:J.gutter,style:{marginBottom:8},children:J.cols.map((ne,R)=>{const H=(ne.children||[]).some(z=>{var O;const E=((O=r==null?void 0:r.properties)==null?void 0:O[z])||{};return x(E)==="array"}),G=C&&H?24:ne.span;return S.jsx(K.Col,{span:G,children:ne.children.map((z,E)=>S.jsx("div",{children:ce(z)},`field-${he}-${R}-${E}`))},`col-${he}-${R}`)})},`row-${he}`))}):S.jsx("div",{"data-testid":"layout-grid-field",children:M.map(J=>S.jsx("div",{style:{marginBottom:8},children:ce(J)},J))})};function Ue(e){return typeof e!="object"||e===null||typeof e.lastModified=="number"&&typeof File<"u"&&e instanceof File||typeof e.getMonth=="function"&&typeof Date<"u"&&e instanceof Date?!1:!Array.isArray(e)}function oX(e){return e.additionalItems===!0&&console.warn("additionalItems=true is currently not supported"),Ue(e.additionalItems)}function lF(e){if(e==="")return;if(e===null)return null;if(/\.$/.test(e)||/\.0$/.test(e)||/\.\d*0$/.test(e))return e;const t=Number(e);return typeof t=="number"&&!Number.isNaN(t)?t:e}const sa="__additional_property",jd="additionalProperties",ca="allOf",$t="anyOf",Pr="const",Bd="default",Vd="dependencies",sX="enum",or="__errors",Ot="$id",cX="if",pn="items",lX="_$junk_option_schema_id$_",Nd="$name",pt="oneOf",lP="patternProperties",Qe="properties",dP="readonly",dF="required",Rd="submitButtonOptions",wt="$ref",Z1="$schema",dX=["discriminator","propertyName"],uF="formContext",uX="layoutGridLookupMap",uP="__rjsf_additionalProperties",hF="__rjsf_rootSchema",hX="ui:field",hP="ui:widget",fn="ui:options",pP="ui:globalOptions",pX="https://json-schema.org/draft/2019-09/schema",Ud="https://json-schema.org/draft/2020-12/schema";function Ie(e={},t={}){return e?Object.keys(e).filter(r=>r.indexOf("ui:")===0).reduce((r,n)=>{const a=e[n];return n===hP&&Ue(a)?(console.error("Setting options via ui:widget object is no longer supported, use ui:options instead"),r):n===fn&&Ue(a)?{...r,...a}:{...r,[n.substring(3)]:a}},{...t}):{...t}}function pF(e,t={},r){if(!(e.additionalProperties||e.patternProperties))return!1;const{expandable:n=!0}=Ie(t);return n===!1?n:e.maxProperties!==void 0&&r?Object.keys(r).length<e.maxProperties:!0}var fF=typeof global=="object"&&global&&global.Object===Object&&global,fX=typeof self=="object"&&self&&self.Object===Object&&self,yn=fF||fX||Function("return this")(),Er=yn.Symbol,yF=Object.prototype,yX=yF.hasOwnProperty,gX=yF.toString,X1=Er?Er.toStringTag:void 0;function mX(e){var t=yX.call(e,X1),r=e[X1];try{e[X1]=void 0;var n=!0}catch{}var a=gX.call(e);return n&&(t?e[X1]=r:delete e[X1]),a}var kX=Object.prototype,vX=kX.toString;function MX(e){return vX.call(e)}var wX="[object Null]",bX="[object Undefined]",gF=Er?Er.toStringTag:void 0;function Dn(e){return e==null?e===void 0?bX:wX:gF&&gF in Object(e)?mX(e):MX(e)}function mF(e,t){return function(r){return e(t(r))}}var Wd=mF(Object.getPrototypeOf,Object);function $r(e){return e!=null&&typeof e=="object"}var CX="[object Object]",SX=Function.prototype,xX=Object.prototype,kF=SX.toString,LX=xX.hasOwnProperty,_X=kF.call(Object);function la(e){if(!$r(e)||Dn(e)!=CX)return!1;var t=Wd(e);if(t===null)return!0;var r=LX.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&kF.call(r)==_X}function Gd(e){const t={[or]:[],addError(r){this[or].push(r)}};if(Array.isArray(e))return e.reduce((r,n,a)=>({...r,[a]:Gd(n)}),t);if(la(e)){const r=e;return Object.keys(r).reduce((n,a)=>({...n,[a]:Gd(r[a])}),t)}return t}function IX(){this.__data__=[],this.size=0}function Y1(e,t){return e===t||e!==e&&t!==t}function Kd(e,t){for(var r=e.length;r--;)if(Y1(e[r][0],t))return r;return-1}var AX=Array.prototype,PX=AX.splice;function EX(e){var t=this.__data__,r=Kd(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():PX.call(t,r,1),--this.size,!0}function $X(e){var t=this.__data__,r=Kd(t,e);return r<0?void 0:t[r][1]}function OX(e){return Kd(this.__data__,e)>-1}function TX(e,t){var r=this.__data__,n=Kd(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function Fn(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Fn.prototype.clear=IX,Fn.prototype.delete=EX,Fn.prototype.get=$X,Fn.prototype.has=OX,Fn.prototype.set=TX;function qX(){this.__data__=new Fn,this.size=0}function DX(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}function FX(e){return this.__data__.get(e)}function zX(e){return this.__data__.has(e)}function tt(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var HX="[object AsyncFunction]",jX="[object Function]",BX="[object GeneratorFunction]",VX="[object Proxy]";function J1(e){if(!tt(e))return!1;var t=Dn(e);return t==jX||t==BX||t==HX||t==VX}var fP=yn["__core-js_shared__"],vF=function(){var e=/[^.]+$/.exec(fP&&fP.keys&&fP.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function NX(e){return!!vF&&vF in e}var RX=Function.prototype,UX=RX.toString;function Aa(e){if(e!=null){try{return UX.call(e)}catch{}try{return e+""}catch{}}return""}var WX=/[\\^$.*+?()[\]{}|]/g,GX=/^\[object .+?Constructor\]$/,KX=Function.prototype,ZX=Object.prototype,XX=KX.toString,YX=ZX.hasOwnProperty,JX=RegExp("^"+XX.call(YX).replace(WX,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function QX(e){if(!tt(e)||NX(e))return!1;var t=J1(e)?JX:GX;return t.test(Aa(e))}function eY(e,t){return e==null?void 0:e[t]}function Pa(e,t){var r=eY(e,t);return QX(r)?r:void 0}var Q1=Pa(yn,"Map"),el=Pa(Object,"create");function tY(){this.__data__=el?el(null):{},this.size=0}function rY(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var nY="__lodash_hash_undefined__",aY=Object.prototype,iY=aY.hasOwnProperty;function oY(e){var t=this.__data__;if(el){var r=t[e];return r===nY?void 0:r}return iY.call(t,e)?t[e]:void 0}var sY=Object.prototype,cY=sY.hasOwnProperty;function lY(e){var t=this.__data__;return el?t[e]!==void 0:cY.call(t,e)}var dY="__lodash_hash_undefined__";function uY(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=el&&t===void 0?dY:t,this}function Ea(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Ea.prototype.clear=tY,Ea.prototype.delete=rY,Ea.prototype.get=oY,Ea.prototype.has=lY,Ea.prototype.set=uY;function hY(){this.size=0,this.__data__={hash:new Ea,map:new(Q1||Fn),string:new Ea}}function pY(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function Zd(e,t){var r=e.__data__;return pY(t)?r[typeof t=="string"?"string":"hash"]:r.map}function fY(e){var t=Zd(this,e).delete(e);return this.size-=t?1:0,t}function yY(e){return Zd(this,e).get(e)}function gY(e){return Zd(this,e).has(e)}function mY(e,t){var r=Zd(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}function zn(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}zn.prototype.clear=hY,zn.prototype.delete=fY,zn.prototype.get=yY,zn.prototype.has=gY,zn.prototype.set=mY;var kY=200;function vY(e,t){var r=this.__data__;if(r instanceof Fn){var n=r.__data__;if(!Q1||n.length<kY-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new zn(n)}return r.set(e,t),this.size=r.size,this}function Jr(e){var t=this.__data__=new Fn(e);this.size=t.size}Jr.prototype.clear=qX,Jr.prototype.delete=DX,Jr.prototype.get=FX,Jr.prototype.has=zX,Jr.prototype.set=vY;var MY="__lodash_hash_undefined__";function wY(e){return this.__data__.set(e,MY),this}function bY(e){return this.__data__.has(e)}function $a(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new zn;++t<r;)this.add(e[t])}$a.prototype.add=$a.prototype.push=wY,$a.prototype.has=bY;function CY(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}function tl(e,t){return e.has(t)}var SY=1,xY=2;function MF(e,t,r,n,a,i){var o=r&SY,s=e.length,l=t.length;if(s!=l&&!(o&&l>s))return!1;var d=i.get(e),p=i.get(t);if(d&&p)return d==t&&p==e;var y=-1,f=!0,g=r&xY?new $a:void 0;for(i.set(e,t),i.set(t,e);++y<s;){var m=e[y],w=t[y];if(n)var M=o?n(w,m,y,t,e,i):n(m,w,y,e,t,i);if(M!==void 0){if(M)continue;f=!1;break}if(g){if(!CY(t,function(v,b){if(!tl(g,b)&&(m===v||a(m,v,r,n,i)))return g.push(b)})){f=!1;break}}else if(!(m===w||a(m,w,r,n,i))){f=!1;break}}return i.delete(e),i.delete(t),f}var Xd=yn.Uint8Array;function LY(e){var t=-1,r=Array(e.size);return e.forEach(function(n,a){r[++t]=[a,n]}),r}function yP(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var _Y=1,IY=2,AY="[object Boolean]",PY="[object Date]",EY="[object Error]",$Y="[object Map]",OY="[object Number]",TY="[object RegExp]",qY="[object Set]",DY="[object String]",FY="[object Symbol]",zY="[object ArrayBuffer]",HY="[object DataView]",wF=Er?Er.prototype:void 0,gP=wF?wF.valueOf:void 0;function jY(e,t,r,n,a,i,o){switch(r){case HY:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case zY:return!(e.byteLength!=t.byteLength||!i(new Xd(e),new Xd(t)));case AY:case PY:case OY:return Y1(+e,+t);case EY:return e.name==t.name&&e.message==t.message;case TY:case DY:return e==t+"";case $Y:var s=LY;case qY:var l=n&_Y;if(s||(s=yP),e.size!=t.size&&!l)return!1;var d=o.get(e);if(d)return d==t;n|=IY,o.set(e,t);var p=MF(s(e),s(t),n,a,i,o);return o.delete(e),p;case FY:if(gP)return gP.call(e)==gP.call(t)}return!1}function mP(e,t){for(var r=-1,n=t.length,a=e.length;++r<n;)e[a+r]=t[r];return e}var Bt=Array.isArray;function bF(e,t,r){var n=t(e);return Bt(e)?n:mP(n,r(e))}function BY(e,t){for(var r=-1,n=e==null?0:e.length,a=0,i=[];++r<n;){var o=e[r];t(o,r,e)&&(i[a++]=o)}return i}function CF(){return[]}var VY=Object.prototype,NY=VY.propertyIsEnumerable,SF=Object.getOwnPropertySymbols,kP=SF?function(e){return e==null?[]:(e=Object(e),BY(SF(e),function(t){return NY.call(e,t)}))}:CF;function xF(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}var RY="[object Arguments]";function LF(e){return $r(e)&&Dn(e)==RY}var _F=Object.prototype,UY=_F.hasOwnProperty,WY=_F.propertyIsEnumerable,Bc=LF(function(){return arguments}())?LF:function(e){return $r(e)&&UY.call(e,"callee")&&!WY.call(e,"callee")};function GY(){return!1}var IF=typeof Y=="object"&&Y&&!Y.nodeType&&Y,AF=IF&&typeof module=="object"&&module&&!module.nodeType&&module,KY=AF&&AF.exports===IF,PF=KY?yn.Buffer:void 0,ZY=PF?PF.isBuffer:void 0,Oa=ZY||GY,XY=9007199254740991,YY=/^(?:0|[1-9]\d*)$/;function Yd(e,t){var r=typeof e;return t=t??XY,!!t&&(r=="number"||r!="symbol"&&YY.test(e))&&e>-1&&e%1==0&&e<t}var JY=9007199254740991;function vP(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=JY}var QY="[object Arguments]",eJ="[object Array]",tJ="[object Boolean]",rJ="[object Date]",nJ="[object Error]",aJ="[object Function]",iJ="[object Map]",oJ="[object Number]",sJ="[object Object]",cJ="[object RegExp]",lJ="[object Set]",dJ="[object String]",uJ="[object WeakMap]",hJ="[object ArrayBuffer]",pJ="[object DataView]",fJ="[object Float32Array]",yJ="[object Float64Array]",gJ="[object Int8Array]",mJ="[object Int16Array]",kJ="[object Int32Array]",vJ="[object Uint8Array]",MJ="[object Uint8ClampedArray]",wJ="[object Uint16Array]",bJ="[object Uint32Array]",bt={};bt[fJ]=bt[yJ]=bt[gJ]=bt[mJ]=bt[kJ]=bt[vJ]=bt[MJ]=bt[wJ]=bt[bJ]=!0,bt[QY]=bt[eJ]=bt[hJ]=bt[tJ]=bt[pJ]=bt[rJ]=bt[nJ]=bt[aJ]=bt[iJ]=bt[oJ]=bt[sJ]=bt[cJ]=bt[lJ]=bt[dJ]=bt[uJ]=!1;function CJ(e){return $r(e)&&vP(e.length)&&!!bt[Dn(e)]}function MP(e){return function(t){return e(t)}}var EF=typeof Y=="object"&&Y&&!Y.nodeType&&Y,rl=EF&&typeof module=="object"&&module&&!module.nodeType&&module,SJ=rl&&rl.exports===EF,wP=SJ&&fF.process,Vc=function(){try{var e=rl&&rl.require&&rl.require("util").types;return e||wP&&wP.binding&&wP.binding("util")}catch{}}(),$F=Vc&&Vc.isTypedArray,nl=$F?MP($F):CJ,xJ=Object.prototype,LJ=xJ.hasOwnProperty;function OF(e,t){var r=Bt(e),n=!r&&Bc(e),a=!r&&!n&&Oa(e),i=!r&&!n&&!a&&nl(e),o=r||n||a||i,s=o?xF(e.length,String):[],l=s.length;for(var d in e)(t||LJ.call(e,d))&&!(o&&(d=="length"||a&&(d=="offset"||d=="parent")||i&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||Yd(d,l)))&&s.push(d);return s}var _J=Object.prototype;function Jd(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||_J;return e===r}var IJ=mF(Object.keys,Object),AJ=Object.prototype,PJ=AJ.hasOwnProperty;function TF(e){if(!Jd(e))return IJ(e);var t=[];for(var r in Object(e))PJ.call(e,r)&&r!="constructor"&&t.push(r);return t}function Ta(e){return e!=null&&vP(e.length)&&!J1(e)}function Qr(e){return Ta(e)?OF(e):TF(e)}function bP(e){return bF(e,Qr,kP)}var EJ=1,$J=Object.prototype,OJ=$J.hasOwnProperty;function TJ(e,t,r,n,a,i){var o=r&EJ,s=bP(e),l=s.length,d=bP(t),p=d.length;if(l!=p&&!o)return!1;for(var y=l;y--;){var f=s[y];if(!(o?f in t:OJ.call(t,f)))return!1}var g=i.get(e),m=i.get(t);if(g&&m)return g==t&&m==e;var w=!0;i.set(e,t),i.set(t,e);for(var M=o;++y<l;){f=s[y];var v=e[f],b=t[f];if(n)var C=o?n(b,v,f,t,e,i):n(v,b,f,e,t,i);if(!(C===void 0?v===b||a(v,b,r,n,i):C)){w=!1;break}M||(M=f=="constructor")}if(w&&!M){var x=e.constructor,_=t.constructor;x!=_&&"constructor"in e&&"constructor"in t&&!(typeof x=="function"&&x instanceof x&&typeof _=="function"&&_ instanceof _)&&(w=!1)}return i.delete(e),i.delete(t),w}var CP=Pa(yn,"DataView"),SP=Pa(yn,"Promise"),Nc=Pa(yn,"Set"),xP=Pa(yn,"WeakMap"),qF="[object Map]",qJ="[object Object]",DF="[object Promise]",FF="[object Set]",zF="[object WeakMap]",HF="[object DataView]",DJ=Aa(CP),FJ=Aa(Q1),zJ=Aa(SP),HJ=Aa(Nc),jJ=Aa(xP),Or=Dn;(CP&&Or(new CP(new ArrayBuffer(1)))!=HF||Q1&&Or(new Q1)!=qF||SP&&Or(SP.resolve())!=DF||Nc&&Or(new Nc)!=FF||xP&&Or(new xP)!=zF)&&(Or=function(e){var t=Dn(e),r=t==qJ?e.constructor:void 0,n=r?Aa(r):"";if(n)switch(n){case DJ:return HF;case FJ:return qF;case zJ:return DF;case HJ:return FF;case jJ:return zF}return t});var BJ=1,jF="[object Arguments]",BF="[object Array]",Qd="[object Object]",VJ=Object.prototype,VF=VJ.hasOwnProperty;function NJ(e,t,r,n,a,i){var o=Bt(e),s=Bt(t),l=o?BF:Or(e),d=s?BF:Or(t);l=l==jF?Qd:l,d=d==jF?Qd:d;var p=l==Qd,y=d==Qd,f=l==d;if(f&&Oa(e)){if(!Oa(t))return!1;o=!0,p=!1}if(f&&!p)return i||(i=new Jr),o||nl(e)?MF(e,t,r,n,a,i):jY(e,t,l,r,n,a,i);if(!(r&BJ)){var g=p&&VF.call(e,"__wrapped__"),m=y&&VF.call(t,"__wrapped__");if(g||m){var w=g?e.value():e,M=m?t.value():t;return i||(i=new Jr),a(w,M,r,n,i)}}return f?(i||(i=new Jr),TJ(e,t,r,n,a,i)):!1}function al(e,t,r,n,a){return e===t?!0:e==null||t==null||!$r(e)&&!$r(t)?e!==e&&t!==t:NJ(e,t,r,n,al,a)}function RJ(e,t,r){r=typeof r=="function"?r:void 0;var n=r?r(e,t):void 0;return n===void 0?al(e,t,void 0,r):!!n}function Ct(e,t){return RJ(e,t,(r,n)=>{if(typeof r=="function"&&typeof n=="function")return!0})}var UJ="[object Symbol]";function il(e){return typeof e=="symbol"||$r(e)&&Dn(e)==UJ}var WJ=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,GJ=/^\w*$/;function LP(e,t){if(Bt(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||il(e)?!0:GJ.test(e)||!WJ.test(e)||t!=null&&e in Object(t)}var KJ="Expected a function";function _P(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(KJ);var r=function(){var n=arguments,a=t?t.apply(this,n):n[0],i=r.cache;if(i.has(a))return i.get(a);var o=e.apply(this,n);return r.cache=i.set(a,o)||i,o};return r.cache=new(_P.Cache||zn),r}_P.Cache=zn;var ZJ=500;function XJ(e){var t=_P(e,function(n){return r.size===ZJ&&r.clear(),n}),r=t.cache;return t}var YJ=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,JJ=/\\(\\)?/g,NF=XJ(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(YJ,function(r,n,a,i){t.push(a?i.replace(JJ,"$1"):n||r)}),t});function Rc(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++r<n;)a[r]=t(e[r],r,e);return a}var RF=Er?Er.prototype:void 0,UF=RF?RF.toString:void 0;function WF(e){if(typeof e=="string")return e;if(Bt(e))return Rc(e,WF)+"";if(il(e))return UF?UF.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}function IP(e){return e==null?"":WF(e)}function Uc(e,t){return Bt(e)?e:LP(e,t)?[e]:NF(IP(e))}function qa(e){if(typeof e=="string"||il(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}function e2(e,t){t=Uc(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[qa(t[r++])];return r&&r==n?e:void 0}function ye(e,t,r){var n=e==null?void 0:e2(e,t);return n===void 0?r:n}var QJ=Object.prototype,eQ=QJ.hasOwnProperty;function tQ(e,t){return e!=null&&eQ.call(e,t)}function GF(e,t,r){t=Uc(t,e);for(var n=-1,a=t.length,i=!1;++n<a;){var o=qa(t[n]);if(!(i=e!=null&&r(e,o)))break;e=e[o]}return i||++n!=a?i:(a=e==null?0:e.length,!!a&&vP(a)&&Yd(o,a)&&(Bt(e)||Bc(e)))}function Ge(e,t){return e!=null&&GF(e,t,tQ)}function KF(e,t){return al(e,t)}var t2=function(){try{var e=Pa(Object,"defineProperty");return e({},"",{}),e}catch{}}();function AP(e,t,r){t=="__proto__"&&t2?t2(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var rQ=Object.prototype,nQ=rQ.hasOwnProperty;function PP(e,t,r){var n=e[t];(!(nQ.call(e,t)&&Y1(n,r))||r===void 0&&!(t in e))&&AP(e,t,r)}function EP(e,t,r,n){if(!tt(e))return e;t=Uc(t,e);for(var a=-1,i=t.length,o=i-1,s=e;s!=null&&++a<i;){var l=qa(t[a]),d=r;if(l==="__proto__"||l==="constructor"||l==="prototype")return e;if(a!=o){var p=s[l];d=n?n(p,l,s):void 0,d===void 0&&(d=tt(p)?p:Yd(t[a+1])?[]:{})}PP(s,l,d),s=s[l]}return e}function ut(e,t,r){return e==null?e:EP(e,t,r)}function r2(e){return e}function ZF(e){return typeof e=="function"?e:r2}var aQ=/\s/;function iQ(e){for(var t=e.length;t--&&aQ.test(e.charAt(t)););return t}var oQ=/^\s+/;function sQ(e){return e&&e.slice(0,iQ(e)+1).replace(oQ,"")}var XF=NaN,cQ=/^[-+]0x[0-9a-f]+$/i,lQ=/^0b[01]+$/i,dQ=/^0o[0-7]+$/i,uQ=parseInt;function hQ(e){if(typeof e=="number")return e;if(il(e))return XF;if(tt(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=tt(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=sQ(e);var r=lQ.test(e);return r||dQ.test(e)?uQ(e.slice(2),r?2:8):cQ.test(e)?XF:+e}var pQ=1/0,fQ=17976931348623157e292;function yQ(e){if(!e)return e===0?e:0;if(e=hQ(e),e===pQ||e===-1/0){var t=e<0?-1:1;return t*fQ}return e===e?e:0}function YF(e){var t=yQ(e),r=t%1;return t===t?r?t-r:t:0}var gQ=9007199254740991,$P=4294967295,mQ=Math.min;function JF(e,t){if(e=YF(e),e<1||e>gQ)return[];var r=$P,n=mQ(e,$P);t=ZF(t),e-=$P;for(var a=xF(n,t);++r<e;)t(r);return a}function OP(e,t){for(var r=-1,n=e==null?0:e.length;++r<n&&t(e[r],r,e)!==!1;);return e}var QF=Object.create,ez=function(){function e(){}return function(t){if(!tt(t))return{};if(QF)return QF(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();function kQ(e){return function(t,r,n){for(var a=-1,i=Object(t),o=n(t),s=o.length;s--;){var l=o[++a];if(r(i[l],l,i)===!1)break}return t}}var tz=kQ();function rz(e,t){return e&&tz(e,t,Qr)}var vQ=1,MQ=2;function wQ(e,t,r,n){var a=r.length,i=a;if(e==null)return!i;for(e=Object(e);a--;){var o=r[a];if(o[2]?o[1]!==e[o[0]]:!(o[0]in e))return!1}for(;++a<i;){o=r[a];var s=o[0],l=e[s],d=o[1];if(o[2]){if(l===void 0&&!(s in e))return!1}else{var p=new Jr,y;if(!(y===void 0?al(d,l,vQ|MQ,n,p):y))return!1}}return!0}function nz(e){return e===e&&!tt(e)}function bQ(e){for(var t=Qr(e),r=t.length;r--;){var n=t[r],a=e[n];t[r]=[n,a,nz(a)]}return t}function az(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}function CQ(e){var t=bQ(e);return t.length==1&&t[0][2]?az(t[0][0],t[0][1]):function(r){return r===e||wQ(r,e,t)}}function SQ(e,t){return e!=null&&t in Object(e)}function iz(e,t){return e!=null&&GF(e,t,SQ)}var xQ=1,LQ=2;function _Q(e,t){return LP(e)&&nz(t)?az(qa(e),t):function(r){var n=ye(r,e);return n===void 0&&n===t?iz(r,e):al(t,n,xQ|LQ)}}function IQ(e){return function(t){return t==null?void 0:t[e]}}function AQ(e){return function(t){return e2(t,e)}}function PQ(e){return LP(e)?IQ(qa(e)):AQ(e)}function TP(e){return typeof e=="function"?e:e==null?r2:typeof e=="object"?Bt(e)?_Q(e[0],e[1]):CQ(e):PQ(e)}function EQ(e,t,r){var n=Bt(e),a=n||Oa(e)||nl(e);if(t=TP(t),r==null){var i=e&&e.constructor;a?r=n?new i:[]:tt(e)?r=J1(i)?ez(Wd(e)):{}:r={}}return(a?OP:rz)(e,function(o,s,l){return t(r,o,s,l)}),r}function qP(e,t,r){(r!==void 0&&!Y1(e[t],r)||r===void 0&&!(t in e))&&AP(e,t,r)}var oz=typeof Y=="object"&&Y&&!Y.nodeType&&Y,sz=oz&&typeof module=="object"&&module&&!module.nodeType&&module,$Q=sz&&sz.exports===oz,cz=$Q?yn.Buffer:void 0,lz=cz?cz.allocUnsafe:void 0;function dz(e,t){if(t)return e.slice();var r=e.length,n=lz?lz(r):new e.constructor(r);return e.copy(n),n}function DP(e){var t=new e.constructor(e.byteLength);return new Xd(t).set(new Xd(e)),t}function uz(e,t){var r=t?DP(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function FP(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}function hz(e){return typeof e.constructor=="function"&&!Jd(e)?ez(Wd(e)):{}}function ol(e){return $r(e)&&Ta(e)}function zP(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function Wc(e,t,r,n){var a=!r;r||(r={});for(var i=-1,o=t.length;++i<o;){var s=t[i],l=void 0;l===void 0&&(l=e[s]),a?AP(r,s,l):PP(r,s,l)}return r}function OQ(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}var TQ=Object.prototype,qQ=TQ.hasOwnProperty;function DQ(e){if(!tt(e))return OQ(e);var t=Jd(e),r=[];for(var n in e)n=="constructor"&&(t||!qQ.call(e,n))||r.push(n);return r}function sl(e){return Ta(e)?OF(e,!0):DQ(e)}function FQ(e){return Wc(e,sl(e))}function zQ(e,t,r,n,a,i,o){var s=zP(e,r),l=zP(t,r),d=o.get(l);if(d){qP(e,r,d);return}var p=i?i(s,l,r+"",e,t,o):void 0,y=p===void 0;if(y){var f=Bt(l),g=!f&&Oa(l),m=!f&&!g&&nl(l);p=l,f||g||m?Bt(s)?p=s:ol(s)?p=FP(s):g?(y=!1,p=dz(l,!0)):m?(y=!1,p=uz(l,!0)):p=[]:la(l)||Bc(l)?(p=s,Bc(s)?p=FQ(s):(!tt(s)||J1(s))&&(p=hz(l))):y=!1}y&&(o.set(l,p),a(p,l,n,i,o),o.delete(l)),qP(e,r,p)}function pz(e,t,r,n,a){e!==t&&tz(t,function(i,o){if(a||(a=new Jr),tt(i))zQ(e,t,o,r,pz,n,a);else{var s=n?n(zP(e,o),i,o+"",e,t,a):void 0;s===void 0&&(s=i),qP(e,o,s)}},sl)}function HQ(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var fz=Math.max;function yz(e,t,r){return t=fz(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,i=fz(n.length-t,0),o=Array(i);++a<i;)o[a]=n[t+a];a=-1;for(var s=Array(t+1);++a<t;)s[a]=n[a];return s[t]=r(o),HQ(e,this,s)}}function jQ(e){return function(){return e}}var BQ=t2?function(e,t){return t2(e,"toString",{configurable:!0,enumerable:!1,value:jQ(t),writable:!0})}:r2,VQ=800,NQ=16,RQ=Date.now;function UQ(e){var t=0,r=0;return function(){var n=RQ(),a=NQ-(n-r);if(r=n,a>0){if(++t>=VQ)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var gz=UQ(BQ);function n2(e,t){return gz(yz(e,t,r2),e+"")}function WQ(e,t,r){if(!tt(r))return!1;var n=typeof t;return(n=="number"?Ta(r)&&Yd(t,r.length):n=="string"&&t in r)?Y1(r[t],e):!1}function GQ(e){return n2(function(t,r){var n=-1,a=r.length,i=a>1?r[a-1]:void 0,o=a>2?r[2]:void 0;for(i=e.length>3&&typeof i=="function"?(a--,i):void 0,o&&WQ(r[0],r[1],o)&&(i=a<3?void 0:i,a=1),t=Object(t);++n<a;){var s=r[n];s&&e(t,s,n,i)}return t})}var KQ=GQ(function(e,t,r){pz(e,t,r)}),mz=Er?Er.isConcatSpreadable:void 0;function ZQ(e){return Bt(e)||Bc(e)||!!(mz&&e&&e[mz])}function cl(e,t,r,n,a){var i=-1,o=e.length;for(r||(r=ZQ),a||(a=[]);++i<o;){var s=e[i];t>0&&r(s)?t>1?cl(s,t-1,r,n,a):mP(a,s):n||(a[a.length]=s)}return a}var XQ=1/0;function YQ(e){var t=e==null?0:e.length;return t?cl(e,XQ):[]}function JQ(e,t,r,n){for(var a=e.length,i=r+-1;++i<a;)if(t(e[i],i,e))return i;return-1}function QQ(e){return e!==e}function eee(e,t,r){for(var n=r-1,a=e.length;++n<a;)if(e[n]===t)return n;return-1}function kz(e,t,r){return t===t?eee(e,t,r):JQ(e,QQ,r)}function HP(e,t){var r=e==null?0:e.length;return!!r&&kz(e,t,0)>-1}function vz(){}var tee=1/0,ree=Nc&&1/yP(new Nc([,-0]))[1]==tee?function(e){return new Nc(e)}:vz,nee=200;function Mz(e,t,r){var n=-1,a=HP,i=e.length,o=!0,s=[],l=s;if(i>=nee){var d=ree(e);if(d)return yP(d);o=!1,a=tl,l=new $a}else l=s;e:for(;++n<i;){var p=e[n],y=p;if(p=p!==0?p:0,o&&y===y){for(var f=l.length;f--;)if(l[f]===y)continue e;s.push(p)}else a(l,y,r)||(l!==s&&l.push(y),s.push(p))}return s}function aee(e){return e&&e.length?Mz(e):[]}function iee(){this.__data__=[],this.size=0}var oee=iee;function see(e,t){return e===t||e!==e&&t!==t}var Gc=see,cee=Gc;function lee(e,t){for(var r=e.length;r--;)if(cee(e[r][0],t))return r;return-1}var a2=lee,dee=a2,uee=Array.prototype,hee=uee.splice;function pee(e){var t=this.__data__,r=dee(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():hee.call(t,r,1),--this.size,!0}var fee=pee,yee=a2;function gee(e){var t=this.__data__,r=yee(t,e);return r<0?void 0:t[r][1]}var mee=gee,kee=a2;function vee(e){return kee(this.__data__,e)>-1}var Mee=vee,wee=a2;function bee(e,t){var r=this.__data__,n=wee(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var Cee=bee,See=oee,xee=fee,Lee=mee,_ee=Mee,Iee=Cee;function Kc(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Kc.prototype.clear=See,Kc.prototype.delete=xee,Kc.prototype.get=Lee,Kc.prototype.has=_ee,Kc.prototype.set=Iee;var i2=Kc,Aee=i2;function Pee(){this.__data__=new Aee,this.size=0}var Eee=Pee;function $ee(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var Oee=$ee;function Tee(e){return this.__data__.get(e)}var qee=Tee;function Dee(e){return this.__data__.has(e)}var Fee=Dee,zee=typeof pr=="object"&&pr&&pr.Object===Object&&pr,wz=zee,Hee=wz,jee=typeof self=="object"&&self&&self.Object===Object&&self,Bee=Hee||jee||Function("return this")(),gn=Bee,Vee=gn,Nee=Vee.Symbol,Zc=Nee,bz=Zc,Cz=Object.prototype,Ree=Cz.hasOwnProperty,Uee=Cz.toString,ll=bz?bz.toStringTag:void 0;function Wee(e){var t=Ree.call(e,ll),r=e[ll];try{e[ll]=void 0;var n=!0}catch{}var a=Uee.call(e);return n&&(t?e[ll]=r:delete e[ll]),a}var Gee=Wee,Kee=Object.prototype,Zee=Kee.toString;function Xee(e){return Zee.call(e)}var Yee=Xee,Sz=Zc,Jee=Gee,Qee=Yee,ete="[object Null]",tte="[object Undefined]",xz=Sz?Sz.toStringTag:void 0;function rte(e){return e==null?e===void 0?tte:ete:xz&&xz in Object(e)?Jee(e):Qee(e)}var Da=rte;function nte(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var mn=nte,ate=Da,ite=mn,ote="[object AsyncFunction]",ste="[object Function]",cte="[object GeneratorFunction]",lte="[object Proxy]";function dte(e){if(!ite(e))return!1;var t=ate(e);return t==ste||t==cte||t==ote||t==lte}var jP=dte,ute=gn,hte=ute["__core-js_shared__"],pte=hte,BP=pte,Lz=function(){var e=/[^.]+$/.exec(BP&&BP.keys&&BP.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function fte(e){return!!Lz&&Lz in e}var yte=fte,gte=Function.prototype,mte=gte.toString;function kte(e){if(e!=null){try{return mte.call(e)}catch{}try{return e+""}catch{}}return""}var _z=kte,vte=jP,Mte=yte,wte=mn,bte=_z,Cte=/[\\^$.*+?()[\]{}|]/g,Ste=/^\[object .+?Constructor\]$/,xte=Function.prototype,Lte=Object.prototype,_te=xte.toString,Ite=Lte.hasOwnProperty,Ate=RegExp("^"+_te.call(Ite).replace(Cte,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Pte(e){if(!wte(e)||Mte(e))return!1;var t=vte(e)?Ate:Ste;return t.test(bte(e))}var Ete=Pte;function $te(e,t){return e==null?void 0:e[t]}var Ote=$te,Tte=Ete,qte=Ote;function Dte(e,t){var r=qte(e,t);return Tte(r)?r:void 0}var Fa=Dte,Fte=Fa,zte=gn,Hte=Fte(zte,"Map"),VP=Hte,jte=Fa,Bte=jte(Object,"create"),o2=Bte,Iz=o2;function Vte(){this.__data__=Iz?Iz(null):{},this.size=0}var Nte=Vte;function Rte(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Ute=Rte,Wte=o2,Gte="__lodash_hash_undefined__",Kte=Object.prototype,Zte=Kte.hasOwnProperty;function Xte(e){var t=this.__data__;if(Wte){var r=t[e];return r===Gte?void 0:r}return Zte.call(t,e)?t[e]:void 0}var Yte=Xte,Jte=o2,Qte=Object.prototype,ere=Qte.hasOwnProperty;function tre(e){var t=this.__data__;return Jte?t[e]!==void 0:ere.call(t,e)}var rre=tre,nre=o2,are="__lodash_hash_undefined__";function ire(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=nre&&t===void 0?are:t,this}var ore=ire,sre=Nte,cre=Ute,lre=Yte,dre=rre,ure=ore;function Xc(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Xc.prototype.clear=sre,Xc.prototype.delete=cre,Xc.prototype.get=lre,Xc.prototype.has=dre,Xc.prototype.set=ure;var hre=Xc,Az=hre,pre=i2,fre=VP;function yre(){this.size=0,this.__data__={hash:new Az,map:new(fre||pre),string:new Az}}var gre=yre;function mre(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var kre=mre,vre=kre;function Mre(e,t){var r=e.__data__;return vre(t)?r[typeof t=="string"?"string":"hash"]:r.map}var s2=Mre,wre=s2;function bre(e){var t=wre(this,e).delete(e);return this.size-=t?1:0,t}var Cre=bre,Sre=s2;function xre(e){return Sre(this,e).get(e)}var Lre=xre,_re=s2;function Ire(e){return _re(this,e).has(e)}var Are=Ire,Pre=s2;function Ere(e,t){var r=Pre(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var $re=Ere,Ore=gre,Tre=Cre,qre=Lre,Dre=Are,Fre=$re;function Yc(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Yc.prototype.clear=Ore,Yc.prototype.delete=Tre,Yc.prototype.get=qre,Yc.prototype.has=Dre,Yc.prototype.set=Fre;var NP=Yc,zre=i2,Hre=VP,jre=NP,Bre=200;function Vre(e,t){var r=this.__data__;if(r instanceof zre){var n=r.__data__;if(!Hre||n.length<Bre-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new jre(n)}return r.set(e,t),this.size=r.size,this}var Nre=Vre,Rre=i2,Ure=Eee,Wre=Oee,Gre=qee,Kre=Fee,Zre=Nre;function Jc(e){var t=this.__data__=new Rre(e);this.size=t.size}Jc.prototype.clear=Ure,Jc.prototype.delete=Wre,Jc.prototype.get=Gre,Jc.prototype.has=Kre,Jc.prototype.set=Zre;var c2=Jc;function Xre(e,t){for(var r=-1,n=e==null?0:e.length;++r<n&&t(e[r],r,e)!==!1;);return e}var Pz=Xre,Yre=Fa,Jre=function(){try{var e=Yre(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Ez=Jre,$z=Ez;function Qre(e,t,r){t=="__proto__"&&$z?$z(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var RP=Qre,ene=RP,tne=Gc,rne=Object.prototype,nne=rne.hasOwnProperty;function ane(e,t,r){var n=e[t];(!(nne.call(e,t)&&tne(n,r))||r===void 0&&!(t in e))&&ene(e,t,r)}var Oz=ane,ine=Oz,one=RP;function sne(e,t,r,n){var a=!r;r||(r={});for(var i=-1,o=t.length;++i<o;){var s=t[i],l=n?n(r[s],e[s],s,r,e):void 0;l===void 0&&(l=e[s]),a?one(r,s,l):ine(r,s,l)}return r}var dl=sne;function cne(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}var lne=cne;function dne(e){return e!=null&&typeof e=="object"}var kn=dne,une=Da,hne=kn,pne="[object Arguments]";function fne(e){return hne(e)&&une(e)==pne}var yne=fne,Tz=yne,gne=kn,qz=Object.prototype,mne=qz.hasOwnProperty,kne=qz.propertyIsEnumerable,vne=Tz(function(){return arguments}())?Tz:function(e){return gne(e)&&mne.call(e,"callee")&&!kne.call(e,"callee")},l2=vne,Mne=Array.isArray,wr=Mne,d2={exports:{}};function wne(){return!1}var bne=wne;d2.exports,function(e,t){var r=gn,n=bne,a=t&&!t.nodeType&&t,i=a&&!0&&e&&!e.nodeType&&e,o=i&&i.exports===a,s=o?r.Buffer:void 0,l=s?s.isBuffer:void 0,d=l||n;e.exports=d}(d2,d2.exports);var u2=d2.exports,Cne=9007199254740991,Sne=/^(?:0|[1-9]\d*)$/;function xne(e,t){var r=typeof e;return t=t??Cne,!!t&&(r=="number"||r!="symbol"&&Sne.test(e))&&e>-1&&e%1==0&&e<t}var UP=xne,Lne=9007199254740991;function _ne(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Lne}var WP=_ne,Ine=Da,Ane=WP,Pne=kn,Ene="[object Arguments]",$ne="[object Array]",One="[object Boolean]",Tne="[object Date]",qne="[object Error]",Dne="[object Function]",Fne="[object Map]",zne="[object Number]",Hne="[object Object]",jne="[object RegExp]",Bne="[object Set]",Vne="[object String]",Nne="[object WeakMap]",Rne="[object ArrayBuffer]",Une="[object DataView]",Wne="[object Float32Array]",Gne="[object Float64Array]",Kne="[object Int8Array]",Zne="[object Int16Array]",Xne="[object Int32Array]",Yne="[object Uint8Array]",Jne="[object Uint8ClampedArray]",Qne="[object Uint16Array]",eae="[object Uint32Array]",St={};St[Wne]=St[Gne]=St[Kne]=St[Zne]=St[Xne]=St[Yne]=St[Jne]=St[Qne]=St[eae]=!0,St[Ene]=St[$ne]=St[Rne]=St[One]=St[Une]=St[Tne]=St[qne]=St[Dne]=St[Fne]=St[zne]=St[Hne]=St[jne]=St[Bne]=St[Vne]=St[Nne]=!1;function tae(e){return Pne(e)&&Ane(e.length)&&!!St[Ine(e)]}var rae=tae;function nae(e){return function(t){return e(t)}}var za=nae,h2={exports:{}};h2.exports,function(e,t){var r=wz,n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,o=i&&r.process,s=function(){try{var l=a&&a.require&&a.require("util").types;return l||o&&o.binding&&o.binding("util")}catch{}}();e.exports=s}(h2,h2.exports);var GP=h2.exports,aae=rae,iae=za,Dz=GP,Fz=Dz&&Dz.isTypedArray,oae=Fz?iae(Fz):aae,KP=oae,sae=lne,cae=l2,lae=wr,dae=u2,uae=UP,hae=KP,pae=Object.prototype,fae=pae.hasOwnProperty;function yae(e,t){var r=lae(e),n=!r&&cae(e),a=!r&&!n&&dae(e),i=!r&&!n&&!a&&hae(e),o=r||n||a||i,s=o?sae(e.length,String):[],l=s.length;for(var d in e)(t||fae.call(e,d))&&!(o&&(d=="length"||a&&(d=="offset"||d=="parent")||i&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||uae(d,l)))&&s.push(d);return s}var zz=yae,gae=Object.prototype;function mae(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||gae;return e===r}var ZP=mae;function kae(e,t){return function(r){return e(t(r))}}var Hz=kae,vae=Hz,Mae=vae(Object.keys,Object),wae=Mae,bae=ZP,Cae=wae,Sae=Object.prototype,xae=Sae.hasOwnProperty;function Lae(e){if(!bae(e))return Cae(e);var t=[];for(var r in Object(e))xae.call(e,r)&&r!="constructor"&&t.push(r);return t}var _ae=Lae,Iae=jP,Aae=WP;function Pae(e){return e!=null&&Aae(e.length)&&!Iae(e)}var Qc=Pae,Eae=zz,$ae=_ae,Oae=Qc;function Tae(e){return Oae(e)?Eae(e):$ae(e)}var ul=Tae,qae=dl,Dae=ul;function Fae(e,t){return e&&qae(t,Dae(t),e)}var zae=Fae;function Hae(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}var jae=Hae,Bae=mn,Vae=ZP,Nae=jae,Rae=Object.prototype,Uae=Rae.hasOwnProperty;function Wae(e){if(!Bae(e))return Nae(e);