vars=Object.defineProperty;varf=Object.getOwnPropertyDescriptor;varK=Object.getOwnPropertyNames;varp=Object.prototype.hasOwnProperty;varb=(l,e,i)=>einl?s(l,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):l[e]=i;varV=l=>s(l,"__esModule",{value:!0}),h=(l,e)=>s(l,"name",{value:e,configurable:!0});vard=(l,e)=>{for(variine)s(l,i,{get:e[i],enumerable:!0})},y=(l,e,i,t)=>{if(e&&typeofe=="object"||typeofe=="function")for(letnofK(e))!p.call(l,n)&&(i||n!=="default")&&s(l,n,{get:()=>e[n],enumerable:!(t=f(e,n))||t.enumerable});returnl};varv=(l=>(e,i)=>l&&l.get(e)||(i=y(V({}),e,1),l&&l.set(e,i),i))(typeofWeakMap!="undefined"?newWeakMap:0);vara=(l,e,i)=>(b(l,typeofe!="symbol"?e+"":e,i),i);varT={};d(T,{Collection:()=>c,default:()=>k});varr=classextendsMap{ensure(e,i){if(this.has(e))returnthis.get(e);lett=i(e,this);returnthis.set(e,t),t}hasAll(...e){returne.every(i=>super.has(i))}hasAny(...e){returne.some(i=>super.has(i))}first(e){if(typeofe=="undefined")returnthis.values().next().value;if(e<0)returnthis.last(e*-1);e=Math.min(this.size,e);leti=this.values();returnArray.from({length:e},()=>i.next().value)}firstKey(e){if(typeofe=="undefined")returnthis.keys().next().value;if(e<0)returnthis.lastKey(e*-1);e=Math.min(this.size,e);leti=this.keys();returnArray.from({length:e},()=>i.next().value)}last(e){leti=[...this.values()];returntypeofe=="undefined"?i[i.length-1]:e<0?this.first(e*-1):e?i.slice(-e):[]}lastKey(e){leti=[...this.keys()];returntypeofe=="undefined"?i[i.length-1]:e<0?this.firstKey(e*-1):e?i.slice(-e):[]}at(e){returne=Math.floor(e),[...this.values()].at(e)}keyAt(e){returne=Math.floor(e),[...this.keys()].at(e)}random(e){leti=[...this.values()];returntypeofe=="undefined"?i[Math.floor(Math.random()*i.length)]:!i.length||!e?[]:Array.from({length:Math.min(e,i.length)},()=>i.splice(Math.floor(Math.random()*i.length),1)[0])}randomKey(e){leti=[...this.keys()];returntypeofe=="undefined"?i[Math.floor(Math.random()*i.length)]:!i.length||!e?[]:Array.from({length:Math.min(e,i.length)},()=>i.splice(Math.floor(Math.random()*i.length),1)[0])}reverse(){lete=[...this.entries()].reverse();this.clear();for(let[i,t]ofe)this.set(i,t);returnthis}find(e,i){typeofi!="undefined"&&(e=e.bind(i));for(let[t,n]ofthis)if(e(n,t,this))returnn}findKey(e,i){typeofi!="undefined"&&(e=e.bind(i));for(let[t,n]ofthis)if(e(n,t,this))returnt}sweep(e,i){typeofi!="undefined"&&(e=e.bind(i));lett=this.size;for(let[n,o]ofthis)e(o,n,this)&&this.delete(n);returnt-this.size}filter(e,i){typeofi!="undefined"&&(e=e.bind(i));lett=newthis.constructor[Symbol.species];for(let[n,o]ofthis)e(o,n,this)&&t.set(n,o);returnt}partition(e,i){typeofi!="undefined"&&(e=e.bind(i));lett=[newthis.constructor[Symbol.species],newthis.constructor[Symbol.species]];for(let[n,o]ofthis)e(o,n,this)?t[0].set(n,o):t[1].set(n,o);returnt}flatMap(e,i){lett=this.map(e,i);returnnewthis.constructor[Symbol.species]().concat(...t)}map(e,i){typeofi!="undefined"&&(e=e.bind(i));lett=this.entries();returnArray.from({length:this.size},()=>{let[n,o]=t.next().value;returne(o,n,this)})}mapValues(e,i){typeofi!="undefined"&&(e=e.bind(i));lett=newthis.constructor[Symbol.species];for(let[n,o]ofthis)t.set(n,e(o,n,this));returnt}some(e,i){typeofi!="undefined"&&(e=e.bind(i));for(let[t,n]ofthis)if(e(n,t,this))return!0;return!1}every(e,i){typeofi!="undefined"&&(e=e.bind(i));for(let[t,n]ofthis)if(!e(n,t,this))return!1;return!0}reduce(e,i){lett;if(typeofi!="undefined"){t=i;for(let[o,u]ofthis)t=e(t,u,o,this);returnt}letn=!0;for(let[o,u]ofthis){if(n){t=u,n=!1;continue}t=e(t,u,o,this)}if(n)thrownewTypeError("Reduce of empty collection with no initial value");returnt}each(e,i){returnthis.forEach(e,i),this}tap(e,i){returntypeofi!="undefined"&&(e=e.bind(i)),e(this),this}clone(){returnnewthis.constructor[Symbol.species](this)}concat(...e){leti=this.clone();for(lettofe)for(let[n,o]oft)i.set(n,o);returni}equals(e){if(!e)return!1;if(this===e)return!0;if(this.size!==e.size)return!1;for(let[i,t]ofthis)if(!e.has(i)||t!==e.get(i))r