datum-merge
Version:
Simplified diff and merging for deeply nested objects
2 lines (1 loc) • 37.3 kB
JavaScript
;(()=>{var xa=Object.create;var ht=Object.defineProperty;var ga=Object.getOwnPropertyDescriptor;var ha=Object.getOwnPropertyNames,qt=Object.getOwnPropertySymbols,ba=Object.getPrototypeOf,$t=Object.prototype.hasOwnProperty,Sa=Object.prototype.propertyIsEnumerable;var Yt=(e,t,r)=>t in e?ht(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,_=(e,t)=>{for(var r in t||(t={}))$t.call(t,r)&&Yt(e,r,t[r]);if(qt)for(var r of qt(t))Sa.call(t,r)&&Yt(e,r,t[r]);return e};var Ta=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Oa=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of ha(t))!$t.call(e,a)&&a!==r&&ht(e,a,{get:()=>t[a],enumerable:!(o=ga(t,a))||o.enumerable});return e};var Aa=(e,t,r)=>(r=e!=null?xa(ba(e)):{},Oa(t||!e||!e.__esModule?ht(r,"default",{value:e,enumerable:!0}):r,e));var ta=Ta((XD,ea)=>{"use strict";ea.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,a,f;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(a=o;a--!==0;)if(!e(t[a],r[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(f=Object.keys(t),o=f.length,o!==Object.keys(r).length)return!1;for(a=o;a--!==0;)if(!Object.prototype.hasOwnProperty.call(r,f[a]))return!1;for(a=o;a--!==0;){var n=f[a];if(!e(t[n],r[n]))return!1}return!0}return t!==t&&r!==r}});var va=typeof global=="object"&&global&&global.Object===Object&&global,qe=va;var ja=typeof self=="object"&&self&&self.Object===Object&&self,Ha=qe||ja||Function("return this")(),h=Ha;var Pa=h.Symbol,j=Pa;var Zt=Object.prototype,wa=Zt.hasOwnProperty,Da=Zt.toString,ke=j?j.toStringTag:void 0;function La(e){var t=wa.call(e,ke),r=e[ke];try{e[ke]=void 0;var o=!0}catch(f){}var a=Da.call(e);return o&&(t?e[ke]=r:delete e[ke]),a}var Jt=La;var _a=Object.prototype,Ma=_a.toString;function Ca(e){return Ma.call(e)}var Qt=Ca;var Ia="[object Null]",Ra="[object Undefined]",er=j?j.toStringTag:void 0;function ka(e){return e==null?e===void 0?Ra:Ia:er&&er in Object(e)?Jt(e):Qt(e)}var R=ka;function Ea(e){return e!=null&&typeof e=="object"}var H=Ea;var Na="[object Symbol]";function Fa(e){return typeof e=="symbol"||H(e)&&R(e)==Na}var U=Fa;function Ba(e,t){for(var r=-1,o=e==null?0:e.length,a=Array(o);++r<o;)a[r]=t(e[r],r,e);return a}var E=Ba;var Ua=Array.isArray,S=Ua;var Wa=1/0,tr=j?j.prototype:void 0,rr=tr?tr.toString:void 0;function or(e){if(typeof e=="string")return e;if(S(e))return E(e,or)+"";if(U(e))return rr?rr.call(e):"";var t=e+"";return t=="0"&&1/e==-Wa?"-0":t}var ar=or;function Ka(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var D=Ka;function Xa(e){return e}var Ee=Xa;var Ga="[object AsyncFunction]",za="[object Function]",Va="[object GeneratorFunction]",qa="[object Proxy]";function Ya(e){if(!D(e))return!1;var t=R(e);return t==za||t==Va||t==Ga||t==qa}var Ne=Ya;var $a=h["__core-js_shared__"],Ye=$a;var nr=function(){var e=/[^.]+$/.exec(Ye&&Ye.keys&&Ye.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Za(e){return!!nr&&nr in e}var fr=Za;var Ja=Function.prototype,Qa=Ja.toString;function en(e){if(e!=null){try{return Qa.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var W=en;var tn=/[\\^$.*+?()[\]{}|]/g,rn=/^\[object .+?Constructor\]$/,on=Function.prototype,an=Object.prototype,nn=on.toString,fn=an.hasOwnProperty,sn=RegExp("^"+nn.call(fn).replace(tn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function pn(e){if(!D(e)||fr(e))return!1;var t=Ne(e)?sn:rn;return t.test(W(e))}var ir=pn;function un(e,t){return e==null?void 0:e[t]}var sr=un;function ln(e,t){var r=sr(e,t);return ir(r)?r:void 0}var L=ln;var mn=L(h,"WeakMap"),$e=mn;var pr=Object.create,dn=function(){function e(){}return function(t){if(!D(t))return{};if(pr)return pr(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}(),ur=dn;function cn(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 lr=cn;function yn(){}var bt=yn;function xn(e,t){var r=-1,o=e.length;for(t||(t=Array(o));++r<o;)t[r]=e[r];return t}var ce=xn;var gn=800,hn=16,bn=Date.now;function Sn(e){var t=0,r=0;return function(){var o=bn(),a=hn-(o-r);if(r=o,a>0){if(++t>=gn)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var mr=Sn;function Tn(e){return function(){return e}}var St=Tn;var On=function(){try{var e=L(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),ye=On;var An=ye?function(e,t){return ye(e,"toString",{configurable:!0,enumerable:!1,value:St(t),writable:!0})}:Ee,dr=An;var vn=mr(dr),cr=vn;function jn(e,t){for(var r=-1,o=e==null?0:e.length;++r<o&&t(e[r],r,e)!==!1;);return e}var yr=jn;function Hn(e,t,r,o){for(var a=e.length,f=r+(o?1:-1);o?f--:++f<a;)if(t(e[f],f,e))return f;return-1}var xr=Hn;function Pn(e){return e!==e}var gr=Pn;function wn(e,t,r){for(var o=r-1,a=e.length;++o<a;)if(e[o]===t)return o;return-1}var hr=wn;function Dn(e,t,r){return t===t?hr(e,t,r):xr(e,gr,r)}var br=Dn;function Ln(e,t){var r=e==null?0:e.length;return!!r&&br(e,t,0)>-1}var xe=Ln;var _n=9007199254740991,Mn=/^(?:0|[1-9]\d*)$/;function Cn(e,t){var r=typeof e;return t=t==null?_n:t,!!t&&(r=="number"||r!="symbol"&&Mn.test(e))&&e>-1&&e%1==0&&e<t}var Ze=Cn;function In(e,t,r){t=="__proto__"&&ye?ye(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var Je=In;function Rn(e,t){return e===t||e!==e&&t!==t}var Fe=Rn;var kn=Object.prototype,En=kn.hasOwnProperty;function Nn(e,t,r){var o=e[t];(!(En.call(e,t)&&Fe(o,r))||r===void 0&&!(t in e))&&Je(e,t,r)}var ge=Nn;function Fn(e,t,r,o){var a=!r;r||(r={});for(var f=-1,n=t.length;++f<n;){var i=t[f],s=o?o(r[i],e[i],i,r,e):void 0;s===void 0&&(s=e[i]),a?Je(r,i,s):ge(r,i,s)}return r}var V=Fn;var Sr=Math.max;function Bn(e,t,r){return t=Sr(t===void 0?e.length-1:t,0),function(){for(var o=arguments,a=-1,f=Sr(o.length-t,0),n=Array(f);++a<f;)n[a]=o[t+a];a=-1;for(var i=Array(t+1);++a<t;)i[a]=o[a];return i[t]=r(n),lr(e,this,i)}}var Tr=Bn;function Un(e,t){return cr(Tr(e,t,Ee),e+"")}var he=Un;var Wn=9007199254740991;function Kn(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Wn}var Be=Kn;function Xn(e){return e!=null&&Be(e.length)&&!Ne(e)}var oe=Xn;var Gn=Object.prototype;function zn(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Gn;return e===r}var be=zn;function Vn(e,t){for(var r=-1,o=Array(e);++r<e;)o[r]=t(r);return o}var Or=Vn;var qn="[object Arguments]";function Yn(e){return H(e)&&R(e)==qn}var Tt=Yn;var Ar=Object.prototype,$n=Ar.hasOwnProperty,Zn=Ar.propertyIsEnumerable,Jn=Tt(function(){return arguments}())?Tt:function(e){return H(e)&&$n.call(e,"callee")&&!Zn.call(e,"callee")},Ue=Jn;function Qn(){return!1}var Ot=Qn;var vr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,jr=vr&&typeof module=="object"&&module&&!module.nodeType&&module,ef=jr&&jr.exports===vr,Hr=ef?h.Buffer:void 0,tf=Hr?Hr.isBuffer:void 0,rf=tf||Ot,We=rf;var of="[object Arguments]",af="[object Array]",nf="[object Boolean]",ff="[object Date]",sf="[object Error]",pf="[object Function]",uf="[object Map]",lf="[object Number]",mf="[object Object]",df="[object RegExp]",cf="[object Set]",yf="[object String]",xf="[object WeakMap]",gf="[object ArrayBuffer]",hf="[object DataView]",bf="[object Float32Array]",Sf="[object Float64Array]",Tf="[object Int8Array]",Of="[object Int16Array]",Af="[object Int32Array]",vf="[object Uint8Array]",jf="[object Uint8ClampedArray]",Hf="[object Uint16Array]",Pf="[object Uint32Array]",y={};y[bf]=y[Sf]=y[Tf]=y[Of]=y[Af]=y[vf]=y[jf]=y[Hf]=y[Pf]=!0,y[of]=y[af]=y[gf]=y[nf]=y[hf]=y[ff]=y[sf]=y[pf]=y[uf]=y[lf]=y[mf]=y[df]=y[cf]=y[yf]=y[xf]=!1;function wf(e){return H(e)&&Be(e.length)&&!!y[R(e)]}var Pr=wf;function Df(e){return function(t){return e(t)}}var N=Df;var wr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ke=wr&&typeof module=="object"&&module&&!module.nodeType&&module,Lf=Ke&&Ke.exports===wr,At=Lf&&qe.process,_f=function(){try{var e=Ke&&Ke.require&&Ke.require("util").types;return e||At&&At.binding&&At.binding("util")}catch(t){}}(),K=_f;var Dr=K&&K.isTypedArray,Mf=Dr?N(Dr):Pr,vt=Mf;var Cf=Object.prototype,If=Cf.hasOwnProperty;function Rf(e,t){var r=S(e),o=!r&&Ue(e),a=!r&&!o&&We(e),f=!r&&!o&&!a&&vt(e),n=r||o||a||f,i=n?Or(e.length,String):[],s=i.length;for(var u in e)(t||If.call(e,u))&&!(n&&(u=="length"||a&&(u=="offset"||u=="parent")||f&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||Ze(u,s)))&&i.push(u);return i}var Qe=Rf;function kf(e,t){return function(r){return e(t(r))}}var et=kf;var Ef=et(Object.keys,Object),Lr=Ef;var Nf=Object.prototype,Ff=Nf.hasOwnProperty;function Bf(e){if(!be(e))return Lr(e);var t=[];for(var r in Object(e))Ff.call(e,r)&&r!="constructor"&&t.push(r);return t}var _r=Bf;function Uf(e){return oe(e)?Qe(e):_r(e)}var ae=Uf;function Wf(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}var Mr=Wf;var Kf=Object.prototype,Xf=Kf.hasOwnProperty;function Gf(e){if(!D(e))return Mr(e);var t=be(e),r=[];for(var o in e)o=="constructor"&&(t||!Xf.call(e,o))||r.push(o);return r}var Cr=Gf;function zf(e){return oe(e)?Qe(e,!0):Cr(e)}var ne=zf;var Vf=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,qf=/^\w*$/;function Yf(e,t){if(S(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||U(e)?!0:qf.test(e)||!Vf.test(e)||t!=null&&e in Object(t)}var Ir=Yf;var $f=L(Object,"create"),X=$f;function Zf(){this.__data__=X?X(null):{},this.size=0}var Rr=Zf;function Jf(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var kr=Jf;var Qf="__lodash_hash_undefined__",ei=Object.prototype,ti=ei.hasOwnProperty;function ri(e){var t=this.__data__;if(X){var r=t[e];return r===Qf?void 0:r}return ti.call(t,e)?t[e]:void 0}var Er=ri;var oi=Object.prototype,ai=oi.hasOwnProperty;function ni(e){var t=this.__data__;return X?t[e]!==void 0:ai.call(t,e)}var Nr=ni;var fi="__lodash_hash_undefined__";function ii(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=X&&t===void 0?fi:t,this}var Fr=ii;function Se(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}Se.prototype.clear=Rr,Se.prototype.delete=kr,Se.prototype.get=Er,Se.prototype.has=Nr,Se.prototype.set=Fr;var jt=Se;function si(){this.__data__=[],this.size=0}var Br=si;function pi(e,t){for(var r=e.length;r--;)if(Fe(e[r][0],t))return r;return-1}var q=pi;var ui=Array.prototype,li=ui.splice;function mi(e){var t=this.__data__,r=q(t,e);if(r<0)return!1;var o=t.length-1;return r==o?t.pop():li.call(t,r,1),--this.size,!0}var Ur=mi;function di(e){var t=this.__data__,r=q(t,e);return r<0?void 0:t[r][1]}var Wr=di;function ci(e){return q(this.__data__,e)>-1}var Kr=ci;function yi(e,t){var r=this.__data__,o=q(r,e);return o<0?(++this.size,r.push([e,t])):r[o][1]=t,this}var Xr=yi;function Te(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}Te.prototype.clear=Br,Te.prototype.delete=Ur,Te.prototype.get=Wr,Te.prototype.has=Kr,Te.prototype.set=Xr;var Y=Te;var xi=L(h,"Map"),$=xi;function gi(){this.size=0,this.__data__={hash:new jt,map:new($||Y),string:new jt}}var Gr=gi;function hi(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var zr=hi;function bi(e,t){var r=e.__data__;return zr(t)?r[typeof t=="string"?"string":"hash"]:r.map}var Z=bi;function Si(e){var t=Z(this,e).delete(e);return this.size-=t?1:0,t}var Vr=Si;function Ti(e){return Z(this,e).get(e)}var qr=Ti;function Oi(e){return Z(this,e).has(e)}var Yr=Oi;function Ai(e,t){var r=Z(this,e),o=r.size;return r.set(e,t),this.size+=r.size==o?0:1,this}var $r=Ai;function Oe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}Oe.prototype.clear=Gr,Oe.prototype.delete=Vr,Oe.prototype.get=qr,Oe.prototype.has=Yr,Oe.prototype.set=$r;var fe=Oe;var vi="Expected a function";function Ht(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(vi);var r=function(){var o=arguments,a=t?t.apply(this,o):o[0],f=r.cache;if(f.has(a))return f.get(a);var n=e.apply(this,o);return r.cache=f.set(a,n)||f,n};return r.cache=new(Ht.Cache||fe),r}Ht.Cache=fe;var Pt=Ht;var ji=500;function Hi(e){var t=Pt(e,function(o){return r.size===ji&&r.clear(),o}),r=t.cache;return t}var Zr=Hi;var Pi=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,wi=/\\(\\)?/g,Di=Zr(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Pi,function(r,o,a,f){t.push(a?f.replace(wi,"$1"):o||r)}),t}),tt=Di;function Li(e){return e==null?"":ar(e)}var Xe=Li;function _i(e,t){return S(e)?e:Ir(e,t)?[e]:tt(Xe(e))}var Ae=_i;var Mi=1/0;function Ci(e){if(typeof e=="string"||U(e))return e;var t=e+"";return t=="0"&&1/e==-Mi?"-0":t}var J=Ci;function Ii(e,t){t=Ae(t,e);for(var r=0,o=t.length;e!=null&&r<o;)e=e[J(t[r++])];return r&&r==o?e:void 0}var rt=Ii;function Ri(e,t,r){var o=e==null?void 0:rt(e,t);return o===void 0?r:o}var ie=Ri;function ki(e,t){for(var r=-1,o=t.length,a=e.length;++r<o;)e[a+r]=t[r];return e}var Q=ki;var Jr=j?j.isConcatSpreadable:void 0;function Ei(e){return S(e)||Ue(e)||!!(Jr&&e&&e[Jr])}var Qr=Ei;function eo(e,t,r,o,a){var f=-1,n=e.length;for(r||(r=Qr),a||(a=[]);++f<n;){var i=e[f];t>0&&r(i)?t>1?eo(i,t-1,r,o,a):Q(a,i):o||(a[a.length]=i)}return a}var ve=eo;var Ni=et(Object.getPrototypeOf,Object),ot=Ni;function Fi(e,t,r){var o=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var f=Array(a);++o<a;)f[o]=e[o+t];return f}var to=Fi;function Bi(){this.__data__=new Y,this.size=0}var ro=Bi;function Ui(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var oo=Ui;function Wi(e){return this.__data__.get(e)}var ao=Wi;function Ki(e){return this.__data__.has(e)}var no=Ki;var Xi=200;function Gi(e,t){var r=this.__data__;if(r instanceof Y){var o=r.__data__;if(!$||o.length<Xi-1)return o.push([e,t]),this.size=++r.size,this;r=this.__data__=new fe(o)}return r.set(e,t),this.size=r.size,this}var fo=Gi;function je(e){var t=this.__data__=new Y(e);this.size=t.size}je.prototype.clear=ro,je.prototype.delete=oo,je.prototype.get=ao,je.prototype.has=no,je.prototype.set=fo;var io=je;function zi(e,t){return e&&V(t,ae(t),e)}var so=zi;function Vi(e,t){return e&&V(t,ne(t),e)}var po=Vi;var uo=typeof exports=="object"&&exports&&!exports.nodeType&&exports,lo=uo&&typeof module=="object"&&module&&!module.nodeType&&module,qi=lo&&lo.exports===uo,mo=qi?h.Buffer:void 0,co=mo?mo.allocUnsafe:void 0;function Yi(e,t){if(t)return e.slice();var r=e.length,o=co?co(r):new e.constructor(r);return e.copy(o),o}var yo=Yi;function $i(e,t){for(var r=-1,o=e==null?0:e.length,a=0,f=[];++r<o;){var n=e[r];t(n,r,e)&&(f[a++]=n)}return f}var xo=$i;function Zi(){return[]}var Ge=Zi;var Ji=Object.prototype,Qi=Ji.propertyIsEnumerable,go=Object.getOwnPropertySymbols,es=go?function(e){return e==null?[]:(e=Object(e),xo(go(e),function(t){return Qi.call(e,t)}))}:Ge,He=es;function ts(e,t){return V(e,He(e),t)}var ho=ts;var rs=Object.getOwnPropertySymbols,os=rs?function(e){for(var t=[];e;)Q(t,He(e)),e=ot(e);return t}:Ge,at=os;function as(e,t){return V(e,at(e),t)}var bo=as;function ns(e,t,r){var o=t(e);return S(e)?o:Q(o,r(e))}var nt=ns;function fs(e){return nt(e,ae,He)}var So=fs;function is(e){return nt(e,ne,at)}var To=is;var ss=L(h,"DataView"),ft=ss;var ps=L(h,"Promise"),it=ps;var us=L(h,"Set"),ee=us;var Oo="[object Map]",ls="[object Object]",Ao="[object Promise]",vo="[object Set]",jo="[object WeakMap]",Ho="[object DataView]",ms=W(ft),ds=W($),cs=W(it),ys=W(ee),xs=W($e),se=R;(ft&&se(new ft(new ArrayBuffer(1)))!=Ho||$&&se(new $)!=Oo||it&&se(it.resolve())!=Ao||ee&&se(new ee)!=vo||$e&&se(new $e)!=jo)&&(se=function(e){var t=R(e),r=t==ls?e.constructor:void 0,o=r?W(r):"";if(o)switch(o){case ms:return Ho;case ds:return Oo;case cs:return Ao;case ys:return vo;case xs:return jo}return t});var Pe=se;var gs=Object.prototype,hs=gs.hasOwnProperty;function bs(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&hs.call(e,"index")&&(r.index=e.index,r.input=e.input),r}var Po=bs;var Ss=h.Uint8Array,wt=Ss;function Ts(e){var t=new e.constructor(e.byteLength);return new wt(t).set(new wt(e)),t}var we=Ts;function Os(e,t){var r=t?we(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}var wo=Os;var As=/\w*$/;function vs(e){var t=new e.constructor(e.source,As.exec(e));return t.lastIndex=e.lastIndex,t}var Do=vs;var Lo=j?j.prototype:void 0,_o=Lo?Lo.valueOf:void 0;function js(e){return _o?Object(_o.call(e)):{}}var Mo=js;function Hs(e,t){var r=t?we(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}var Co=Hs;var Ps="[object Boolean]",ws="[object Date]",Ds="[object Map]",Ls="[object Number]",_s="[object RegExp]",Ms="[object Set]",Cs="[object String]",Is="[object Symbol]",Rs="[object ArrayBuffer]",ks="[object DataView]",Es="[object Float32Array]",Ns="[object Float64Array]",Fs="[object Int8Array]",Bs="[object Int16Array]",Us="[object Int32Array]",Ws="[object Uint8Array]",Ks="[object Uint8ClampedArray]",Xs="[object Uint16Array]",Gs="[object Uint32Array]";function zs(e,t,r){var o=e.constructor;switch(t){case Rs:return we(e);case Ps:case ws:return new o(+e);case ks:return wo(e,r);case Es:case Ns:case Fs:case Bs:case Us:case Ws:case Ks:case Xs:case Gs:return Co(e,r);case Ds:return new o;case Ls:case Cs:return new o(e);case _s:return Do(e);case Ms:return new o;case Is:return Mo(e)}}var Io=zs;function Vs(e){return typeof e.constructor=="function"&&!be(e)?ur(ot(e)):{}}var Ro=Vs;var qs="[object Map]";function Ys(e){return H(e)&&Pe(e)==qs}var ko=Ys;var Eo=K&&K.isMap,$s=Eo?N(Eo):ko,Dt=$s;var Zs="[object Set]";function Js(e){return H(e)&&Pe(e)==Zs}var No=Js;var Fo=K&&K.isSet,Qs=Fo?N(Fo):No,Lt=Qs;var ep=1,tp=2,rp=4,Bo="[object Arguments]",op="[object Array]",ap="[object Boolean]",np="[object Date]",fp="[object Error]",Uo="[object Function]",ip="[object GeneratorFunction]",sp="[object Map]",pp="[object Number]",Wo="[object Object]",up="[object RegExp]",lp="[object Set]",mp="[object String]",dp="[object Symbol]",cp="[object WeakMap]",yp="[object ArrayBuffer]",xp="[object DataView]",gp="[object Float32Array]",hp="[object Float64Array]",bp="[object Int8Array]",Sp="[object Int16Array]",Tp="[object Int32Array]",Op="[object Uint8Array]",Ap="[object Uint8ClampedArray]",vp="[object Uint16Array]",jp="[object Uint32Array]",c={};c[Bo]=c[op]=c[yp]=c[xp]=c[ap]=c[np]=c[gp]=c[hp]=c[bp]=c[Sp]=c[Tp]=c[sp]=c[pp]=c[Wo]=c[up]=c[lp]=c[mp]=c[dp]=c[Op]=c[Ap]=c[vp]=c[jp]=!0,c[fp]=c[Uo]=c[cp]=!1;function st(e,t,r,o,a,f){var n,i=t&ep,s=t&tp,u=t&rp;if(r&&(n=a?r(e,o,a,f):r(e)),n!==void 0)return n;if(!D(e))return e;var l=S(e);if(l){if(n=Po(e),!i)return ce(e,n)}else{var m=Pe(e),d=m==Uo||m==ip;if(We(e))return yo(e,i);if(m==Wo||m==Bo||d&&!a){if(n=s||d?{}:Ro(e),!i)return s?bo(e,po(n,e)):ho(e,so(n,e))}else{if(!c[m])return a?e:{};n=Io(e,m,i)}}f||(f=new io);var A=f.get(e);if(A)return A;f.set(e,n),Lt(e)?e.forEach(function(g){n.add(st(g,t,r,g,e,f))}):Dt(e)&&e.forEach(function(g,T){n.set(T,st(g,t,r,T,e,f))});var x=u?s?To:So:s?ne:ae,v=l?void 0:x(e);return yr(v||e,function(g,T){v&&(T=g,g=e[T]),ge(n,T,st(g,t,r,T,e,f))}),n}var Ko=st;var Hp=1,Pp=4;function wp(e){return Ko(e,Hp|Pp)}var _t=wp;function Dp(){var e=arguments.length;if(!e)return[];for(var t=Array(e-1),r=arguments[0],o=e;o--;)t[o-1]=arguments[o];return Q(S(r)?ce(r):[r],ve(t,1))}var pt=Dp;var Lp="__lodash_hash_undefined__";function _p(e){return this.__data__.set(e,Lp),this}var Xo=_p;function Mp(e){return this.__data__.has(e)}var Go=Mp;function ut(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new fe;++t<r;)this.add(e[t])}ut.prototype.add=ut.prototype.push=Xo,ut.prototype.has=Go;var De=ut;function Cp(e,t){return e.has(t)}var pe=Cp;function Ip(e){var t=-1,r=Array(e.size);return e.forEach(function(o){r[++t]=o}),r}var lt=Ip;function Rp(e){return H(e)&&oe(e)}var G=Rp;function kp(e,t,r){for(var o=-1,a=e==null?0:e.length;++o<a;)if(r(t,e[o]))return!0;return!1}var Le=kp;var Ep=200;function Np(e,t,r,o){var a=-1,f=xe,n=!0,i=e.length,s=[],u=t.length;if(!i)return s;r&&(t=E(t,N(r))),o?(f=Le,n=!1):t.length>=Ep&&(f=pe,n=!1,t=new De(t));e:for(;++a<i;){var l=e[a],m=r==null?l:r(l);if(l=o||l!==0?l:0,n&&m===m){for(var d=u;d--;)if(t[d]===m)continue e;s.push(l)}else f(t,m,o)||s.push(l)}return s}var zo=Np;function Fp(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var z=Fp;var Bp=he(function(e,t){var r=z(t);return G(r)&&(r=void 0),G(e)?zo(e,ve(t,1,G,!0),void 0,r):[]}),Mt=Bp;var Up=Math.min;function Wp(e,t,r){for(var o=r?Le:xe,a=e[0].length,f=e.length,n=f,i=Array(f),s=1/0,u=[];n--;){var l=e[n];n&&t&&(l=E(l,N(t))),s=Up(l.length,s),i[n]=!r&&(t||a>=120&&l.length>=120)?new De(n&&l):void 0}l=e[0];var m=-1,d=i[0];e:for(;++m<a&&u.length<s;){var A=l[m],x=t?t(A):A;if(A=r||A!==0?A:0,!(d?pe(d,x):o(u,x,r))){for(n=f;--n;){var v=i[n];if(!(v?pe(v,x):o(e[n],x,r)))continue e}d&&d.push(x),u.push(A)}}return u}var Vo=Wp;function Kp(e){return G(e)?e:[]}var qo=Kp;var Xp=he(function(e){var t=z(e),r=E(e,qo);return t=typeof t=="function"?t:void 0,t&&r.pop(),r.length&&r[0]===e[0]?Vo(r,void 0,t):[]}),Ct=Xp;function Gp(e,t){return t.length<2?e:rt(e,to(t,0,-1))}var Yo=Gp;var zp=Object.prototype,Vp=zp.hasOwnProperty;function qp(e,t){t=Ae(t,e);var r=-1,o=t.length;if(!o)return!0;for(var a=e==null||typeof e!="object"&&typeof e!="function";++r<o;){var f=t[r];if(typeof f=="string"){if(f==="__proto__"&&!Vp.call(e,"__proto__"))return!1;if(f==="constructor"&&r+1<o&&typeof t[r+1]=="string"&&t[r+1]==="prototype"){if(a&&r===0)continue;return!1}}}var n=Yo(e,t);return n==null||delete n[J(z(t))]}var $o=qp;function Yp(e,t,r,o){if(!D(e))return e;t=Ae(t,e);for(var a=-1,f=t.length,n=f-1,i=e;i!=null&&++a<f;){var s=J(t[a]),u=r;if(s==="__proto__"||s==="constructor"||s==="prototype")return e;if(a!=n){var l=i[s];u=o?o(l,s,i):void 0,u===void 0&&(u=D(l)?l:Ze(t[a+1])?[]:{})}ge(i,s,u),i=i[s]}return e}var Zo=Yp;function $p(e,t,r){return e==null?e:Zo(e,t,r)}var _e=$p;function Zp(e){return S(e)?E(e,J):U(e)?[e]:ce(tt(Xe(e)))}var mt=Zp;var Jp=1/0,Qp=ee&&1/lt(new ee([,-0]))[1]==Jp?function(e){return new ee(e)}:bt,Jo=Qp;var eu=200;function tu(e,t,r){var o=-1,a=xe,f=e.length,n=!0,i=[],s=i;if(r)n=!1,a=Le;else if(f>=eu){var u=t?null:Jo(e);if(u)return lt(u);n=!1,a=pe,s=new De}else s=t?[]:i;e:for(;++o<f;){var l=e[o],m=t?t(l):l;if(l=r||l!==0?l:0,n&&m===m){for(var d=s.length;d--;)if(s[d]===m)continue e;t&&s.push(m),i.push(l)}else a(s,m,r)||(s!==i&&s.push(m),i.push(l))}return i}var Qo=tu;var ru=he(function(e){var t=z(e);return t=typeof t=="function"?t:void 0,Qo(ve(e,1,G,!0),void 0,t)}),It=ru;function ou(e,t){return e==null?!0:$o(e,t)}var ze=ou;var kt=Aa(ta());function M(e,t,r){if(!e)return[];let o=Object.keys(e);return r&&r.length&&r.filter(a=>!o.includes(a)).forEach(a=>o.push(a)),t&&t.length&&(o=o.filter(a=>!t.includes(a))),o}function ra(e,t){return Object.fromEntries(e.map(r=>[r,t]))}function ue(e,t){return e===t?!0:(0,kt.default)(e,t)}function zD(e,t,r){return(0,kt.default)(ie(e,r),ie(t,r))}function b(e){return _t(e)}function VD(e){return[...new Set(e)]}function oa(e,t){if(e==null&&t==null)return!0;if(e==null||t==null||e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}function dt(e,t){if(!e.includes("*"))return t===e;if(e==="*")return typeof t=="string";let r=e.split(/\*+/g,-1),o=r.length;if(o===0)return!t;if(o===1)return t===r[0];if(!t.startsWith(r[0]))return!1;let a=r[0].length;for(let f=1;f<o-1;f++){let n=t.indexOf(r[f],a);if(n<0)return!1;a=n+r[f].length}return!!t.endsWith(r[o-1])}function qD(e,t=["*"],r){return Object.keys(e).filter(o=>!t||t.some(a=>dt(a,o))).filter(o=>!(r!=null&&r.length)||!r.some(a=>dt(a,o)))}function aa(e,t){return t!=null&&t.length?Object.fromEntries(Object.entries(e).filter(([r,o])=>t.includes(r))):_({},e)}function F(e){return typeof e=="string"}function ZD(e){return typeof e=="number"}function JD(e){return typeof e=="boolean"}function ct(e){return["string","number","boolean"].includes(typeof e)}function C(e){return e==null}function QD(e){return e==null||e===""||/^\s*$/.test(e)}function eL(e){return e!=null&&e!==""&&Number.isSafeInteger(Number(e.toString()))}function P(e){return typeof e=="object"&&!Array.isArray(e)&&e!==null}function O(e){return e==null||!Object.keys(e).length}function B(e){return Array.isArray(e)}function tL(e){return Array.isArray(e)&&!(e!=null&&e.length)}function rL(e,t){return Array.isArray(e)&&e.length>0&&e.every(t)}function oL(e){return Array.isArray(e)&&new Set(e.map(t=>typeof t)).size===1?typeof e[0]:!1}function na(e){return e==null||Array.isArray(e)&&!e.length||typeof e=="object"&&!Object.keys(e).length}function Et(e){let t=typeof e;return t!=="object"?t:Array.isArray(e)?"array":"object"}var nL={normalize:function(e,t,r,o){return k(r)==="regexp"&&k(o)==="regexp"&&(r=r.toString(),o=o.toString()),k(r)==="date"&&k(o)==="date"&&(r=r.valueOf(),o=o.valueOf()),[r,o]}};function Ut(e,t,r){let o=[];return le(e,t,o,r),o!=null&&o.length?o:void 0}function Wt(e,t,r){let o=yt(e,t,void 0,r,!0);return o!=null&&o.length?o:void 0}function yt(e,t,r,o,a){let f=[];return le(e,t,f,o,void 0,void 0,void 0,a),r&&f.forEach(n=>r(n)),f}function xu(e,t,r,o,a){let n=yt(e,t,o?function(i){i&&o.push(i)}:void 0,r,a);return o||(n.length?n:void 0)}function gu(e,t,r,o,a,f,n){le(e,t,r,o,a,f,n,!0)}function le(e,t,r,o,a,f,n,i=!1){r=r||[],a=a||[],n=n||[];let s=a.slice(0);if(typeof f!="undefined"&&f!==null){if(o){if(typeof o=="function"&&o(s,f))return;if(typeof o=="object"){if(o.prefilter&&o.prefilter(s,f))return;if(o.normalize){let A=o.normalize(s,f,e,t);A&&(e=A[0],t=A[1])}}}s.push(f)}k(e)==="regexp"&&k(t)==="regexp"&&(e=e.toString(),t=t.toString());let u=typeof e,l=typeof t,m=u!=="undefined"||n&&n.length>0&&n[n.length-1].lhs&&Object.getOwnPropertyDescriptor(n[n.length-1].lhs,f),d=l!=="undefined"||n&&n.length>0&&n[n.length-1].rhs&&Object.getOwnPropertyDescriptor(n[n.length-1].rhs,f);if(!m&&d){r.push({kind:"N",path:s,rhs:t});return}else if(!d&&m){r.push({kind:"D",path:s,lhs:e});return}else if(k(e)!==k(t)){r.push({kind:"E",path:s,lhs:e,rhs:t});return}if(k(e)==="date"&&e.valueOf()-t.valueOf()!==0){r.push({kind:"E",path:s,lhs:e,rhs:t});return}if(u==="object"&&e!==null&&t!==null){let A=!1;for(let x=n.length-1;x>-1;--x)if(n[x].lhs===e){A=!0;break}if(A)e!==t&&r.push({kind:"E",path:s,lhs:e,rhs:t});else{if(n.push({lhs:e,rhs:t}),Array.isArray(e)&&Array.isArray(t)){let x=e,v=t;i&&(x=x.slice(0).sort(function(I,w){return me(I)-me(w)}),v=v.slice(0).sort(function(I,w){return me(I)-me(w)}));let g=v.length-1,T=x.length-1;for(;g>T;)r.push({kind:"A",path:s,index:g,item:{kind:"N",rhs:v[g--],path:void 0}});for(;T>g;)r.push({kind:"A",path:s,index:T,item:{kind:"D",lhs:x[T--],path:void 0}});for(;g>=0;--g)le(x[g],v[g],r,o,s,g,n,i)}else{let x=e,v=t,g=[...Object.keys(x),...Object.getOwnPropertySymbols(x)],T=[...Object.keys(v),...Object.getOwnPropertySymbols(v)];for(let I=0;I<g.length;++I){let w=g[I],Vt=T.indexOf(w);Vt>=0?(le(x[w],v[w],r,o,s,w,n,i),T[Vt]=null):le(x[w],void 0,r,o,s,w,n,i)}for(let I=0;I<T.length;++I){let w=T[I];w&&le(void 0,v[w],r,o,s,w,n,i)}}n.pop()}}else e!==t&&(u==="number"&&isNaN(e)&&isNaN(t)||r.push({kind:"E",path:s,lhs:e,rhs:t}))}function hu(e,t,r){return!e||!t||yt(e,t,function(a){(!r||r(e,t,a))&&xt(e,void 0,a)}),e}function xt(e,t,r){var i;if(!e||!r||!r.kind)return;let o=e,a=!((i=r.path)!=null&&i.length),f=a?0:r.path.length-1,n=-1;for(;++n<f;)typeof o[r.path[n]]=="undefined"&&(o[r.path[n]]=typeof r.path[n+1]!="undefined"&&typeof r.path[n+1]=="number"?[]:{}),o=o[r.path[n]];switch(r.kind){case"A":!a&&typeof o[r.path[n]]=="undefined"&&(o[r.path[n]]=[]),Nt(a?o:o[r.path[n]],r.index,r.item);break;case"D":delete o[r.path[n]];break;case"E":case"N":o[r.path[n]]=r.rhs;break}}function Nt(e,t,r){if(r.path&&r.path.length>0){let o=r.path.length-1,a=e[t],f;for(f=0;f<o;f++)a=a[r.path[f]];switch(r.kind){case"A":Nt(a[r.path[f]],r.index,r.item);break;case"D":delete a[r.path[f]];break;case"E":case"N":a[r.path[f]]=r.rhs;break}}else switch(r.kind){case"A":Nt(e[t],r.index,r.item);break;case"D":e=fa(e,t);break;case"E":case"N":e[t]=r.rhs;break}return e}function bu(e,t,r){var i;if(!e||!r||!r.kind)return;let o=e,a=!((i=r.path)!=null&&i.length),f=a?0:r.path.length-1,n;for(n=0;n<f;n++)typeof o[r.path[n]]=="undefined"&&(o[r.path[n]]={}),o=o[r.path[n]];switch(r.kind){case"A":Ft(a?o:o[r.path[n]],r.index,r.item);break;case"D":o[r.path[n]]=r.lhs;break;case"E":o[r.path[n]]=r.lhs;break;case"N":delete o[r.path[n]];break}}function Ft(e,t,r){if(r.path&&r.path.length>0){let o=r.path.length-1,a=e[t],f;for(f=0;f<o;f++)a=a[r.path[f]];switch(r.kind){case"A":Ft(a[r.path[f]],r.index,r.item);break;case"D":a[r.path[f]]=r.lhs;break;case"E":a[r.path[f]]=r.lhs;break;case"N":delete a[r.path[f]];break}}else switch(r.kind){case"A":Ft(e[t],r.index,r.item);break;case"D":e[t]=r.lhs;break;case"E":e[t]=r.lhs;break;case"N":e=fa(e,t);break}return e}function fa(e,t){return t=t<0?e.length+t:t,e.splice(t,1),e}function k(e){let t=typeof e;return t!=="object"?t:e===Math?"math":e===null?"null":Array.isArray(e)?"array":Object.prototype.toString.call(e)==="[object Date]"?"date":typeof e.toString=="function"&&/^\/.*\//.test(e.toString())?"regexp":"object"}function me(e){let t=0,r=k(e);if(r==="array"){e.forEach(function(f){t+=me(f)});let a=`[type: array, hash: ${t}]`;return t+Bt(a)}if(r==="object"){for(let a in e)if(e.hasOwnProperty(a)){let f=me(e[a]),n=`[ type: object, key: ${a}, value hash: ${f}]`;t+=Bt(n)}return t}let o=`[ type: ${r} ; value: ${e}]`;return t+Bt(o)}function Bt(e){let t=0;if(e.length===0)return t;for(let r=0;r<e.length;r++){let o=e.charCodeAt(r);t=(t<<5)-t+o,t=t&t}return t}function Ce(e,t,r=!1){if(O(t))return{};if(O(e))return _({},t);let o=Me(e,t,r),a={};if(!o)return a;for(let f of o)xt(a,void 0,f);return Su(a),a}function Su(e){var t;for(let r of Object.keys(e))(t=e[r])!=null&&t.filter&&(e[r]=e[r].filter(o=>!!o))}function Tu(e,t,r=!1){if(O(e)||O(t))return{};let o=Me(e,t,r);if(!o)return _({},e);let a=new Set;return o.map(n=>n==null?void 0:n.path).filter(n=>!!n&&n.length>0).map(n=>(n==null?void 0:n[0]).toString()).forEach(n=>a.add(n)),Object.fromEntries(Object.entries(e).filter(([n,i])=>!a.has(n)))}function Me(e,t,r=!1){let o=r?Wt(e,t):Ut(e,t);return o!=null&&o.length?o:!1}function Ou(e,t,r=!0){r&&(e=Kt(e),t=Kt(t));let o=Object.assign({},e),a=Object.assign({},t);for(let f of Object.keys(t))t[f]===e[f]&&(delete o[f],delete a[f]);return[o,a]}function Kt(e){let t={},r=[],o=f=>Object(f)===f;function a(f){for(let[n,i]of Object.entries(f))r.push(n),o(i)?a(i):t[r.join(".")]=i,r.pop()}return a(e),t}function Au(e){let t={};for(let[r,o]of Object.entries(e)){let a=r.split("."),f=t;for(let[i,s]of a.slice(0,-1).entries()){if(!f[s]){let u=Number.isInteger(Number(a[+i+1]));f[s]=u?[]:{}}f=f[s]}let n=a.pop();f[n]=o}return t}function ia(e,t=!1){var o,a,f;let r=[];for(let n of e){let i=Pu((o=n.path)!=null?o:[]);switch(n.kind){case"N":r.push({op:"add",path:i,value:n.rhs});break;case"E":r.push({op:"replace",path:i,value:n.rhs,prev:n.lhs});break;case"D":r.push({op:"remove",path:i,prev:n.lhs});break;case"A":i=`${i}/${n.index}`,((a=n.item)==null?void 0:a.kind)==="N"&&r.push({op:"add",path:i,value:n.item.rhs}),((f=n.item)==null?void 0:f.kind)==="D"&&r.push({op:"remove",path:i,prev:n.item.lhs});break}}return t||r.forEach(n=>delete n.prev),r}function Ve(e,t,r=!1,o=!1){let a=Me(e,t,r);return a?ia(a,o):[]}function sa(e,t){if(!t||!(e!=null&&e.length))return!1;let r=!1;for(let o of e){let a=Ie(o.path);if(o.op==="test")continue;if(o.op==="remove"){r=ze(t,a)||r;continue}let f=ie(t,a),n=o.value;C(f)&&C(n)||(C(f)||!ue(f,n))&&(_e(t,a,b(n)),r=!0)}return r}function pa(e,t){if(!t||!(e!=null&&e.length))return!1;let r=!1;for(let o of e){let a=Ie(o.path);if(o.op!=="test"){if(o.op==="add"){r=ze(t,a)||r;continue}_e(t,a,o.prev),r=!0}}return r}function ua(e,t={}){for(let r of e){let o=r.path.startsWith("/")?Ie(r.path):mt(r.path);if(!(o!=null&&o.length))continue;let a=r.value;C(a)&&ze(t,o),ct(a)?_e(t,o,a):_e(t,o,b(a))}}function vu(e,t,r){let o=b(e!=null?e:{});return r==="revert"?pa(t,o):r==="force"?ua(t,o):sa(t,o),o}function ju(e){return typeof e=="number"||typeof e=="symbol"?e.toString():e.indexOf("/")===-1&&e.indexOf("~")===-1?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function Hu(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function Pu(e){return e!=null&&e.length?"/"+e.map(t=>ju(t)).join("/"):""}function Ie(e){if(!e||!e.startsWith("/"))return[];let t=e.slice(1).split("/").map(r=>Hu(r));return t!=null&&t.length?mt(t.join(".")):[]}function wu(e,t){return t===""?e:ie(e,Ie(t))}var p={T:"T",C:"C",N:"N",Y:"Y",B:"B",U:"U",H:"H",I:"I",D:"D",XR:"XR",XM:"XM",XD:"XD",XI:"XI",XS:"XS",XF:"XF"};function te(e,t,r,o){let a=!C(t[r]),f=e.hasOwnProperty(r),n=f&&!C(e[r]);if(!n&&!a)return!1;if(n&&a){if(Et(e[r])!==Et(t[r]))throw new TypeError("scalar type mismatch for "+r);if(e[r]===t[r])return!1}let i=!1;switch(o){case p.N:return!1;case p.Y:return e[r]=b(t[r]),!0;case p.B:a&&(i=!0);break;case p.U:n&&(i=!0);break;case p.I:n||(i=!0);break;case p.H:n&&a&&(i=!0);break;case p.D:n&&!a&&(i=!0);break;case p.XR:case p.XS:case p.XF:case p.XM:case p.XD:case p.XI:return Re(e,t,r,o)}return i?(e[r]=!a||ct(t[r])?t[r]:b(t[r]),na(e[r])?(delete e[r],f):!0):!1}function Re(e,t,r,o){var m,d;let a=t[r];if(C(a))return!1;let f=B(a),n=e.hasOwnProperty(r),i=n&&!C(e[r]),s=B(e[r]);if(i&&!s)throw new TypeError("type change to vector for "+r);f||(a=[a],f=!0);let u;switch(o){case p.N:return!1;case p.Y:return e[r]=b(a),!0;case p.XR:u=a;break;case p.XS:u=pt((m=e[r])!=null?m:[],a);break;case p.XF:u=pt(a,(d=e[r])!=null?d:[]);break;case p.B:case p.XM:u=It(e[r],a,ue);break;case p.XD:u=Mt(e[r],a,ue);break;case p.XI:u=Ct(e[r],a,ue);break;default:return!1}if(!(u!=null&&u.length))return delete e[r],n;let l=!oa(u,e[r]);return e[r]=l?b(u):u,l}function Gt(e){if(!F(e))return{enable:!1};let t=[p.Y,p.D,p.U,p.XR,p.XD,p.XI].includes(e),r=[p.Y,p.I,p.B,p.XR,p.XM,p.XS,p.XF].includes(e),o=[p.Y,p.H,p.U,p.B,p.XR,p.XS,p.XF,p.XM,p.XI,p.XD].includes(e);return{insert:r,update:o,unset:t,enable:r||o||t}}function la(e,t,r,o,a,f){let n=M(t,a,f);if(!(n!=null&&n.length))return!1;let i=!1;for(let s of n){if(B(e[s])||B(t[s])){Re(e,t,s,o!=null?o:r)&&(i=!0);continue}te(e,t,s,r)&&(i=!0)}return i}function Du(e,t,r,o){let a=b(e);return la(a,t,r,o),a}function gt(e,t,r,o,a){let f=M(t);if(!(f!=null&&f.length))return!1;let n=!1;for(let i of f){if(B(e[i])||B(t[i])){n=Re(e,t,i,o)||n;continue}if(P(e[i])&&P(t[i])){if(a===p.N)continue;if(a===p.Y){n=te(e,t,i,r)||n;continue}n=gt(e[i],t[i],a.startsWith("X")?r:a,a.startsWith("X")?a:o,a)||n;continue}n=te(e,t,i,r)||n}return n}function Xt(e,t,r,o,a){let f=b(e);return gt(f,t,r,o!=null?o:r,a!=null?a:r),f}function Lu(e,t,r,o,a,f=!1){let n=Xt(e,t,r,o,a),i=Ce(e,n,f);return O(i)?!1:i}function _u(e,t,r,o,a,f=!1){let n=Xt(e,t,r,o,a),i=Ve(e,n,f,!0);return i!=null&&i.length?i:!1}function re(e,t,r){if(!P(r)||O(r))return!1;let o=!1,a=M(r);for(let f of a){let n=r[f];if(!F(n)){if(P(e[f])&&P(t[f])){o=re(e[f],t[f],n)||o;continue}if(!P(e[f])&&P(t[f])){let i={};re(i,t[f],n),o=te(e,{[f]:i},f,p.I)||o;continue}o=te(e,t,f,p.I)||o;continue}(n.toString().startsWith("X")?Re(e,t,f,n):te(e,t,f,n))&&(o=!0)}return o}function Mu(e,t,r){let o=b(e);return re(o,t,r),o}function EL(e,t,r){let o=[];if(!e||!t)return o;for(let a of M(e,r)){let f=t[a];F(f)&&Gt(f).enable&&o.push(a),P(f)&&!O(f)&&o.push(a)}return o}function ma(e,t,r,o){switch(r){case p.C:return!1;case p.T:return{};case p.N:return!1;case p.Y:return da(e,t)}let a=de(t,r,!1,o);if(O(a))return!1;let f=b(e),n=re(e,t,a),i=Ce(f,e,!0);return n||!O(i)?i:!1}function da(e,t){if(O(t))return!1;let r=Ce(e,t,!0);return Object.assign(e,_({},t)),r=aa(r,M(t)),O(r)?!1:r}function Cu(e,t,r,o=!1){let a=o?r:de(t,r),f=b(e);return re(f,t,a),f}var de=(e,t,r=!1,o)=>{F(t)&&(t={scalar:t});let a={scalar:(t==null?void 0:t.scalar)||p.B,vector:(t==null?void 0:t.vector)||p.XS,nested:(t==null?void 0:t.nested)||p.N},f=M(t).filter(s=>s.includes("*")).sort((s,u)=>u.length-s.length),n={},i=M(e);for(let s of i){let u=e[s],l=t==null?void 0:t[s];if(o!=null&&o.includes(s)){n[s]=p.N;continue}if(C(u)&&r){n[s]=p.N;continue}if(F(l)){n[s]=l;continue}if(P(l)&&P(u)){n[s]=de(u,_(_({},a),l),r);continue}let m=f.findIndex(d=>dt(d,s));if(m>=0){let d=t[f[m]];if(F(d)){n[s]=d;continue}if(P(d)&&P(u)){n[s]=de(u,_(_({},a),d),r);continue}}P(u)?n[s]=a.nested:B(u)?n[s]=a.vector:n[s]=a.scalar}if(M(n).length!==i.length)throw new Error("illegal merge config state");return n};function Iu(e,t,r,o){switch(r){case p.C:return!1;case p.T:return[];case p.N:return!1;case p.Y:return ca(e,t)}let a=de(t,r,!1,o);if(O(a))return!1;let f=b(e),n=re(e,t,a),i=zt(f,e,a);return n||(i==null?void 0:i.length)>0?i:!1}function ca(e,t){let r=M(t!=null?t:{});if(!t||!r.length)return!1;let o=ra(r,p.Y),a=b(e);Object.assign(e,_({},t));let f=zt(a,e,o);return f!=null&&f.length?f:!1}function zt(e,t,r){let o=Ve(e,t,!1,!0);if(!(o!=null&&o.length))return[];let a={add:p.I,replace:p.H,remove:p.D,test:p.N};for(let f of o){let n=Ie(f.path);f.code=r?ya(r,n):a[f.op]}return o}function ya(e,t){if(!e||O(e))return p.N;let r=e;for(let o=0;o<t.length;o++){let a=t[o],f=r[a];if(!f)return p.N;if(F(f))return f;if(o===t.length-1)return p.I;r=f}return p.N}})();