1const j=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,T=Object.keys,N=Array.isArray;function U(t,e){return typeof e!="object"||T(e).forEach(function(n){t[n]=e[n]}),t}typeof Promise>"u"||j.Promise||(j.Promise=Promise);const Fe=Object.getPrototypeOf,Jn={}.hasOwnProperty;function W(t,e){return Jn.call(t,e)}function Pe(t,e){typeof e=="function"&&(e=e(Fe(t))),(typeof Reflect>"u"?T:Reflect.ownKeys)(e).forEach(n=>{Z(t,n,e[n])})}const wn=Object.defineProperty;function Z(t,e,n,r){wn(t,e,U(n&&W(n,"get")&&typeof n.get=="function"?{get:n.get,set:n.set,configurable:!0}:{value:n,configurable:!0,writable:!0},r))}function we(t){return{from:function(e){return t.prototype=Object.create(e.prototype),Z(t.prototype,"constructor",t),{extend:Pe.bind(null,t.prototype)}}}}const Zn=Object.getOwnPropertyDescriptor;function Qt(t,e){let n;return Zn(t,e)||(n=Fe(t))&&Qt(n,e)}const er=[].slice;function ot(t,e,n){return er.call(t,e,n)}function xn(t,e){return e(t)}function Ce(t){if(!t)throw new Error("Assertion Failed")}function kn(t){j.setImmediate?setImmediate(t):setTimeout(t,0)}function En(t,e){return t.reduce((n,r,s)=>{var i=e(r,s);return i&&(n[i[0]]=i[1]),n},{})}function ee(t,e){if(typeof e=="string"&&W(t,e))return t[e];if(!e)return t;if(typeof e!="string"){for(var n=[],r=0,s=e.length;r<s;++r){var i=ee(t,e[r]);n.push(i)}return n}var a=e.indexOf(".");if(a!==-1){var u=t[e.substr(0,a)];return u==null?void 0:ee(u,e.substr(a+1))}}function Y(t,e,n){if(t&&e!==void 0&&(!("isFrozen"in Object)||!Object.isFrozen(t)))if(typeof e!="string"&&"length"in e){Ce(typeof n!="string"&&"length"in n);for(var r=0,s=e.length;r<s;++r)Y(t,e[r],n[r])}else{var i=e.indexOf(".");if(i!==-1){var a=e.substr(0,i),u=e.substr(i+1);if(u==="")n===void 0?N(t)&&!isNaN(parseInt(a))?t.splice(a,1):delete t[a]:t[a]=n;else{var o=t[a];o&&W(t,a)||(o=t[a]={}),Y(o,u,n)}}else n===void 0?N(t)&&!isNaN(parseInt(e))?t.splice(e,1):delete t[e]:t[e]=n}}function Pn(t){var e={};for(var n in t)W(t,n)&&(e[n]=t[n]);return e}const tr=[].concat;function Kn(t){return tr.apply([],t)}const On="BigUint64Array,BigInt64Array,Array,Boolean,String,Date,RegExp,Blob,File,FileList,FileSystemFileHandle,FileSystemDirectoryHandle,ArrayBuffer,DataView,Uint8ClampedArray,ImageBitmap,ImageData,Map,Set,CryptoKey".split(",").concat(Kn([8,16,32,64].map(t=>["Int","Uint","Float"].map(e=>e+t+"Array")))).filter(t=>j[t]),nr=On.map(t=>j[t]);En(On,t=>[t,!0]);let re=null;function Ve(t){re=typeof WeakMap<"u"&&new WeakMap;const e=Pt(t);return re=null,e}function Pt(t){if(!t||typeof t!="object")return t;let e=re&&re.get(t);if(e)return e;if(N(t)){e=[],re&&re.set(t,e);for(var n=0,r=t.length;n<r;++n)e.push(Pt(t[n]))}else if(nr.indexOf(t.constructor)>=0)e=t;else{const i=Fe(t);for(var s in e=i===Object.prototype?{}:Object.create(i),re&&re.set(t,e),t)W(t,s)&&(e[s]=Pt(t[s]))}return e}const{toString:rr}={};function Kt(t){return rr.call(t).slice(8,-1)}const Ot=typeof Symbol<"u"?Symbol.iterator:"@@iterator",sr=typeof Ot=="symbol"?function(t){var e;return t!=null&&(e=t[Ot])&&e.apply(t)}:function(){return null},_e={};function X(t){var e,n,r,s;if(arguments.length===1){if(N(t))return t.slice();if(this===_e&&typeof t=="string")return[t];if(s=sr(t)){for(n=[];!(r=s.next()).done;)n.push(r.value);return n}if(t==null)return[t];if(typeof(e=t.length)=="number"){for(n=new Array(e);e--;)n[e]=t[e];return n}return[t]}for(e=arguments.length,n=new Array(e);e--;)n[e]=arguments[e];return n}const Xt=typeof Symbol<"u"?t=>t[Symbol.toStringTag]==="AsyncFunction":()=>!1;var G=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function Sn(t,e){G=t,An=e}var An=()=>!0;const ir=!new Error("").stack;function ye(){if(ir)try{throw ye.arguments,new Error}catch(t){return t}return new Error}function St(t,e){var n=t.stack;return n?(e=e||0,n.indexOf(t.name)===0&&(e+=(t.name+t.message).split(` 2`).length),n.split(` 3`).slice(e).filter(An).map(r=>` 4`+r).join("")):""}var Cn=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],Jt=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(Cn),ar={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function xe(t,e){this._e=ye(),this.name=t,this.message=e}function jn(t,e){return t+". Errors: "+Object.keys(e).map(n=>e[n].toString()).filter((n,r,s)=>s.indexOf(n)===r).join(` 5`)}function ut(t,e,n,r){this._e=ye(),this.failures=e,this.failedKeys=r,this.successCount=n,this.message=jn(t,e)}function De(t,e){this._e=ye(),this.name="BulkError",this.failures=Object.keys(e).map(n=>e[n]),this.failuresByPos=e,this.message=jn(t,e)}we(xe).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+St(this._e,2))}},toString:function(){return this.name+": "+this.message}}
5),we(ut).from(xe),we(De).from(xe);var Zt=Jt.reduce((t,e)=>(t[e]=e+"Error",t),{});const or=xe;var O=Jt.reduce((t,e)=>{var n=e+"Error";function r(s,i){this._e=ye(),this.name=n,s?typeof s=="string"?(this.message=`${s}${i?` 6 `+i:""}`,this.inner=i||null):typeof s=="object"&&(this.message=`${s.name} ${s.message}`,this.inner=s):(this.message=ar[e]||n,this.inner=null)}return we(r).from(or),t[e]=r,t},{});O.Syntax=SyntaxError,O.Type=TypeError,O.Range=RangeError;var ln=Cn.reduce((t,e)=>(t[e+"Error"]=O[e],t),{}),et=Jt.reduce((t,e)=>(["Syntax","Type","Range"].indexOf(e)===-1&&(t[e+"Error"]=O[e]),t),{});function C(){}function Me(t){return t}function ur(t,e){return t==null||t===Me?e:function(n){return e(t(n))}}function de(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function lr(t,e){return t===C?e:function(){var n=t.apply(this,arguments);n!==void 0&&(arguments[0]=n);var r=this.onsuccess,s=this.onerror;this.onsuccess=null,this.onerror=null;var i=e.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?de(r,this.onsuccess):r),s&&(this.onerror=this.onerror?de(s,this.onerror):s),i!==void 0?i:n}}function cr(t,e){return t===C?e:function(){t.apply(this,arguments);var n=this.onsuccess,r=this.onerror;this.onsuccess=this.onerror=null,e.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?de(n,this.onsuccess):n),r&&(this.onerror=this.onerror?de(r,this.onerror):r)}}function hr(t,e){return t===C?e:function(n){var r=t.apply(this,arguments);U(n,r);var s=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var a=e.apply(this,arguments);return s&&(this.onsuccess=this.onsuccess?de(s,this.onsuccess):s),i&&(this.onerror=this.onerror?de(i,this.onerror):i),r===void 0?a===void 0?void 0:a:U(r,a)}}function fr(t,e){return t===C?e:function(){return e.apply(this,arguments)!==!1&&t.apply(this,arguments)}}function en(t,e){return t===C?e:function(){var n=t.apply(this,arguments);if(n&&typeof n.then=="function"){for(var r=this,s=arguments.length,i=new Array(s);s--;)i[s]=arguments[s];return n.then(function(){return e.apply(r,i)})}return e.apply(this,arguments)}}et.ModifyError=ut,et.DexieError=xe,et.BulkError=De;var Ne={};const Dn=100,[At,lt,Ct]=typeof Promise>"u"?[]:(()=>{let t=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[t,Fe(t),t];const e=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[e,Fe(e),t]})(),In=lt&<.then,tt=At&&At.constructor,tn=!!Ct;var jt=!1,dr=Ct?()=>{Ct.then(ze)}:j.setImmediate?setImmediate.bind(null,ze):j.MutationObserver?()=>{var t=document.createElement("div");new MutationObserver(()=>{ze(),t=null}).observe(t,{attributes:!0}),t.setAttribute("i","1")}:()=>{setTimeout(ze,0)},Ie=function(t,e){je.push([t,e]),ct&&(dr(),ct=!1)},Dt=!0,ct=!0,he=[],nt=[],It=null,Bt=Me,ke={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:fn,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(t=>{try{fn(t[0],t[1])}catch{}})}},K=ke,je=[],fe=0,rt=[];function E(t){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=C,this._lib=!1;var e=this._PSD=K;if(G&&(this._stackHolder=ye(),this._prev=null,this._numPrev=0),typeof t!="function"){if(t!==Ne)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&Rt(this,this._value))}this._state=null,this._value=null,++e.ref,Tn(this,t)}const Tt={get:function(){var t=K,e=ht;function n(r,s){var i=!t.global&&(t!==K||e!==ht);const a=i&&!te();var u=new E((o,h)=>{nn(this,new Bn(ft(r,t,i,a),ft(s,t,i,a),o,h,t))});return G&&Mn(u,this),u}return n.prototype=Ne,n},set:function(t){Z(this,"then",t&&t.prototype===Ne?Tt:{get:function(){return t},set:Tt.set})}};function Bn(t,e,n,r,s){this.onFulfilled=typeof t=="function"?t:null,this.onRejected=typeof e=="function"?e:null,this.resolve=n,this.reject=r,this.psd=s}function Tn(t,e){try{e(n=>{if(t._state===null){if(n===t)throw new TypeError("A promise cannot be resolved with itself.");var r=t._lib&&We();n&&typeof n.then=="function"?Tn(t,(s,i)=>{n instanceof E?n._then(s,i):n.then(s,i)}):(t._state=!0,t._value=n,Rn(t)),r&&Ye()}},Rt.bind(null,t))}catch(n){Rt(t,n)}}function Rt(t,e){if(nt.push(e),t._state===null){var n=t._lib&&We();e=Bt(e),t._state=!1,t._value=e,G&&e!==null&&typeof e=="object"&&!e._promise&&function(r,s,i){try{r.apply(null,i)}catch{}}(()=>{var r=Qt(e,"stack");e._promise=t,Z(e,"stack",{get:()=>jt?r&&(r.get?r.get.apply(e):r.value):t.stack})}),function(r){he.some(s=>s._value===r._value)||he.push(r)}(t),Rn(t),n&&Ye()}}function Rn(t){var e=t._listeners;t._listeners=[];for(var n=0,r=e.length;n<r;++n)nn(t,e[n]);var s=t._PSD;--s.ref||s.finalize(),fe===0&&(++fe,Ie(()=>{--fe==0&&rn()},[]))}function nn(t,e){if(t._state!==null){var n=t._state?e.onFulfilled:e.onRejected;if(n===null)return(t._state?e.resolve:e.reject)(t._value);++e.psd.ref,++fe,Ie(pr,[n,t,e])}else t._listeners.push(e)}function pr(t,e,n){try{It=e;var r,s=e._value;e._state?r=t(s):(nt.length&&(nt=[]),r=t(s),nt.indexOf(s)===-1&&function(i){for(var a=he.length;a;)if(he[--a]._value===i._value)return void he.splice(a,1)}(e)),n.resolve(r)}catch(i){n.reject(i)}finally{It=null,--fe==0&&rn(),--n.psd.ref||n.psd.finalize()}}function Fn(t,e,n){if(e.length===n)return e;var r="";if(t._state===!1){var s,i,a=t._value;a!=null?(s=a.name||"Error",i=a.message||a,r=St(a,0)):(s=a,i=""),e.push(s+(i?": "+i:"")+r)}return G&&((r=St(t._stackHolder,2))&&e.indexOf(r)===-1&&e.push(r),t._prev&&Fn(t._prev,e,n)),e}function Mn(t,e){var n=e?e._numPrev+1:0;n<100&&(t._prev=e,t._numPrev=n)}function ze(){We()&&Ye()}function We(){var t=Dt;return Dt=!1,ct=!1,t}function Ye(){var t,e,n;do for(;je.length>0;)for(t=je,je=[],n=t.length,e=0;e<n;++e){var r=t[e];r[0].apply(null,r[1])}while(je.length>0);Dt=!0,ct=!0}function rn(){var t=he;he=[],t.forEach(r=>{r._PSD.onunhandled.call(null,r._value,r)});for(var e=rt.slice(0),n=e.length;n;)e[--n]()}function Ge(t){return new E(Ne,!1,t)}function D(t,e){var n=K;return function(){var r=We(),s=K;try{return ae(n,!0),t.apply(this,arguments)}catch(i){e&&e(i)}finally{ae(s,!1),r&&Ye()}}}Pe(E.prototype,{then:Tt,_then:function(t,e){nn(this,new Bn(null,null,t,e,K))},catch:function(t){if(arguments.length===1)return this.then(null,t);var e=arguments[0],n=arguments[1];return typeof e=="function"?this.then(null,r=>r instanceof e?n(r):Ge(r)):this.then(null,r=>r&&r.name===e?n(r):Ge(r))},finally:function(t){return this.then(e=>(t(),e),e=>(t(),Ge(e)))},stack:{get:function(){if(this._stack)return this._stack;try{jt=!0;var t=Fn(this,[],20).join(` 7From previous: `);return this._state!==null&&(this._stack=t),t}finally{jt=!1}}},timeout:function(t,e){return t<1/0?new E((n,r)=>{var s=setTimeout(()=>r(new O.Timeout(e)),t);this.then(n,r).finally(clearTimeout.bind(null,s))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&Z(E.prototype,Symbol.toStringTag,"Dexie.Promise"),ke.env=Nn(),Pe(E,{all:function(){var t=X.apply(null,arguments).map(He);return new E(function(e,n){t.length===0&&e([]);var r=t.length;t.forEach((s,i)=>E.resolve(s).then(a=>{t[i]=a,--r||e(t)}
7,n))})},resolve:t=>{if(t instanceof E)return t;if(t&&typeof t.then=="function")return new E((n,r)=>{t.then(n,r)});var e=new E(Ne,!0,t);return Mn(e,It),e},reject:Ge,race:function(){var t=X.apply(null,arguments).map(He);return new E((e,n)=>{t.map(r=>E.resolve(r).then(e,n))})},PSD:{get:()=>K,set:t=>K=t},totalEchoes:{get:()=>ht},newPSD:ie,usePSD:Oe,scheduler:{get:()=>Ie,set:t=>{Ie=t}},rejectionMapper:{get:()=>Bt,set:t=>{Bt=t}},follow:(t,e)=>new E((n,r)=>ie((s,i)=>{var a=K;a.unhandleds=[],a.onunhandled=i,a.finalize=de(function(){(function(u){function o(){u(),rt.splice(rt.indexOf(o),1)}rt.push(o),++fe,Ie(()=>{--fe==0&&rn()},[])})(()=>{this.unhandleds.length===0?s():i(this.unhandleds[0])})},a.finalize),t()},e,n,r))}),tt&&(tt.allSettled&&Z(E,"allSettled",function(){const t=X.apply(null,arguments).map(He);return new E(e=>{t.length===0&&e([]);let n=t.length;const r=new Array(n);t.forEach((s,i)=>E.resolve(s).then(a=>r[i]={status:"fulfilled",value:a},a=>r[i]={status:"rejected",reason:a}).then(()=>--n||e(r)))})}),tt.any&&typeof AggregateError<"u"&&Z(E,"any",function(){const t=X.apply(null,arguments).map(He);return new E((e,n)=>{t.length===0&&n(new AggregateError([]));let r=t.length;const s=new Array(r);t.forEach((i,a)=>E.resolve(i).then(u=>e(u),u=>{s[a]=u,--r||n(new AggregateError(s))}))})}));const M={awaits:0,echoes:0,id:0};var yr=0,st=[],vt=0,ht=0,mr=0;function ie(t,e,n,r){var s=K,i=Object.create(s);i.parent=s,i.ref=0,i.global=!1,i.id=++mr;var a=ke.env;i.env=tn?{Promise:E,PromiseProp:{value:E,configurable:!0,writable:!0},all:E.all,race:E.race,allSettled:E.allSettled,any:E.any,resolve:E.resolve,reject:E.reject,nthen:cn(a.nthen,i),gthen:cn(a.gthen,i)}:{},e&&U(i,e),++s.ref,i.finalize=function(){--this.parent.ref||this.parent.finalize()};var u=Oe(i,t,n,r);return i.ref===0&&i.finalize(),u}function Ke(){return M.id||(M.id=++yr),++M.awaits,M.echoes+=Dn,M.id}function te(){return!!M.awaits&&(--M.awaits==0&&(M.id=0),M.echoes=M.awaits*Dn,!0)}function He(t){return M.echoes&&t&&t.constructor===tt?(Ke(),t.then(e=>(te(),e),e=>(te(),R(e)))):t}function gr(t){++ht,M.echoes&&--M.echoes!=0||(M.echoes=M.id=0),st.push(K),ae(t,!0)}function vr(){var t=st[st.length-1];st.pop(),ae(t,!1)}function ae(t,e){var n=K;if((e?!M.echoes||vt++&&t===K:!vt||--vt&&t===K)||qn(e?gr.bind(null,t):vr),t!==K&&(K=t,n===ke&&(ke.env=Nn()),tn)){var r=ke.env.Promise,s=t.env;lt.then=s.nthen,r.prototype.then=s.gthen,(n.global||t.global)&&(Object.defineProperty(j,"Promise",s.PromiseProp),r.all=s.all,r.race=s.race,r.resolve=s.resolve,r.reject=s.reject,s.allSettled&&(r.allSettled=s.allSettled),s.any&&(r.any=s.any))}}function Nn(){var t=j.Promise;return tn?{Promise:t,PromiseProp:Object.getOwnPropertyDescriptor(j,"Promise"),all:t.all,race:t.race,allSettled:t.allSettled,any:t.any,resolve:t.resolve,reject:t.reject,nthen:lt.then,gthen:t.prototype.then}:{}}function Oe(t,e,n,r,s){var i=K;try{return ae(t,!0),e(n,r,s)}finally{ae(i,!1)}}function qn(t){In.call(At,t)}function ft(t,e,n,r){return typeof t!="function"?t:function(){var s=K;n&&Ke(),ae(e,!0);try{return t.apply(this,arguments)}finally{ae(s,!1),r&&qn(te)}}}function cn(t,e){return function(n,r){return t.call(this,ft(n,e),ft(r,e))}}(""+In).indexOf("[native code]")===-1&&(Ke=te=C);const hn="unhandledrejection";function fn(t,e){var n;try{n=e.onuncatched(t)}catch{}if(n!==!1)try{var r,s={promise:e,reason:t};if(j.document&&document.createEvent?((r=document.createEvent("Event")).initEvent(hn,!0,!0),U(r,s)):j.CustomEvent&&U(r=new CustomEvent(hn,{detail:s}),s),r&&j.dispatchEvent&&(dispatchEvent(r),!j.PromiseRejectionEvent&&j.onunhandledrejection))try{j.onunhandledrejection(r)}catch{}G&&r&&!r.defaultPrevented&&console.warn(`Unhandled rejection: ${t.stack||t}`)}catch{}}var R=E.reject;function Ft(t,e,n,r){if(t.idbdb&&(t._state.openComplete||K.letThrough||t._vip)){var s=t._createTransaction(e,n,t._dbSchema);try{s.create(),t._state.PR1398_maxLoop=3}catch(i){return i.name===Zt.InvalidState&&t.isOpen()&&--t._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),t._close(),t.open().then(()=>Ft(t,e,n,r))):R(i)}return s._promise(e,(i,a)=>ie(()=>(K.trans=s,r(i,a,s)))).then(i=>s._completion.then(()=>i))}if(t._state.openComplete)return R(new O.DatabaseClosed(t._state.dbOpenError));if(!t._state.isBeingOpened){if(!t._options.autoOpen)return R(new O.DatabaseClosed);t.open().catch(C)}return t._state.dbReadyPromise.then(()=>Ft(t,e,n,r))}const dn="3.2.7",ce="ï¿¿",Mt=-1/0,H="Invalid key provided. Keys must be of type string, number, Date or Array<string | number | Date>.",$n="String expected.",Be=[],yt=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),br=yt,_r=yt,Un=t=>!/(dexie\.js|dexie\.min\.js)/.test(t),mt="__dbnames",bt="readonly",_t="readwrite";function pe(t,e){return t?e?function(){return t.apply(this,arguments)&&e.apply(this,arguments)}:t:e}const Ln={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function Qe(t){return typeof t!="string"||/\./.test(t)?e=>e:e=>(e[t]===void 0&&t in e&&delete(e=Ve(e))[t],e)}class wr{_trans(e,n,r){const s=this._tx||K.trans,i=this.name;function a(o,h,l){if(!l.schema[i])throw new O.NotFound("Table "+i+" not part of transaction");return n(l.idbtrans,l)}const u=We();try{return s&&s.db===this.db?s===K.trans?s._promise(e,a,r):ie(()=>s._promise(e,a,r),{trans:s,transless:K.transless||K}):Ft(this.db,e,[this.name],a)}finally{u&&Ye()}}get(e,n){return e&&e.constructor===Object?this.where(e).first(n):this._trans("readonly",r=>this.core.get({trans:r,key:e}).then(s=>this.hook.reading.fire(s))).then(n)}where(e){if(typeof e=="string")return new this.db.WhereClause(this,e);if(N(e))return new this.db.WhereClause(this,`[${e.join("+")}]`);const n=T(e);if(n.length===1)return this.where(n[0]).equals(e[n[0]]);const r=this.schema.indexes.concat(this.schema.primKey).filter(h=>{if(h.compound&&n.every(l=>h.keyPath.indexOf(l)>=0)){for(let l=0;l<n.length;++l)if(n.indexOf(h.keyPath[l])===-1)return!1;return!0}return!1}).sort((h,l)=>
7h.keyPath.length-l.keyPath.length)[0];if(r&&this.db._maxKey!==ce){const h=r.keyPath.slice(0,n.length);return this.where(h).equals(h.map(l=>e[l]))}!r&&G&&console.warn(`The query ${JSON.stringify(e)} on ${this.name} would benefit of a compound index [${n.join("+")}]`);const{idxByName:s}=this.schema,i=this.db._deps.indexedDB;function a(h,l){try{return i.cmp(h,l)===0}catch{return!1}}const[u,o]=n.reduce(([h,l],f)=>{const c=s[f],p=e[f];return[h||c,h||!c?pe(l,c&&c.multi?g=>{const m=ee(g,f);return N(m)&&m.some(v=>a(p,v))}:g=>a(p,ee(g,f))):l]},[null,null]);return u?this.where(u.name).equals(e[u.keyPath]).filter(o):r?this.filter(o):this.where(n).equals("")}filter(e){return this.toCollection().and(e)}count(e){return this.toCollection().count(e)}offset(e){return this.toCollection().offset(e)}limit(e){return this.toCollection().limit(e)}each(e){return this.toCollection().each(e)}toArray(e){return this.toCollection().toArray(e)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(e){return new this.db.Collection(new this.db.WhereClause(this,N(e)?`[${e.join("+")}]`:e))}reverse(){return this.toCollection().reverse()}mapToClass(e){this.schema.mappedClass=e;const n=r=>{if(!r)return r;const s=Object.create(e.prototype);for(var i in r)if(W(r,i))try{s[i]=r[i]}catch{}return s};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=n,this.hook("reading",n),e}defineClass(){return this.mapToClass(function(e){U(this,e)})}add(e,n){const{auto:r,keyPath:s}=this.schema.primKey;let i=e;return s&&r&&(i=Qe(s)(e)),this._trans("readwrite",a=>this.core.mutate({trans:a,type:"add",keys:n!=null?[n]:null,values:[i]})).then(a=>a.numFailures?E.reject(a.failures[0]):a.lastResult).then(a=>{if(s)try{Y(e,s,a)}catch{}return a})}update(e,n){if(typeof e!="object"||N(e))return this.where(":id").equals(e).modify(n);{const r=ee(e,this.schema.primKey.keyPath);if(r===void 0)return R(new O.InvalidArgument("Given object does not contain its primary key"));try{typeof n!="function"?T(n).forEach(s=>{Y(e,s,n[s])}):n(e,{value:e,primKey:r})}catch{}return this.where(":id").equals(r).modify(n)}}put(e,n){const{auto:r,keyPath:s}=this.schema.primKey;let i=e;return s&&r&&(i=Qe(s)(e)),this._trans("readwrite",a=>this.core.mutate({trans:a,type:"put",values:[i],keys:n!=null?[n]:null})).then(a=>a.numFailures?E.reject(a.failures[0]):a.lastResult).then(a=>{if(s)try{Y(e,s,a)}catch{}return a})}delete(e){return this._trans("readwrite",n=>this.core.mutate({trans:n,type:"delete",keys:[e]})).then(n=>n.numFailures?E.reject(n.failures[0]):void 0)}clear(){return this._trans("readwrite",e=>this.core.mutate({trans:e,type:"deleteRange",range:Ln})).then(e=>e.numFailures?E.reject(e.failures[0]):void 0)}bulkGet(e){return this._trans("readonly",n=>this.core.getMany({keys:e,trans:n}).then(r=>r.map(s=>this.hook.reading.fire(s))))}bulkAdd(e,n,r){const s=Array.isArray(n)?n:void 0,i=(r=r||(s?void 0:n))?r.allKeys:void 0;return this._trans("readwrite",a=>{const{auto:u,keyPath:o}=this.schema.primKey;if(o&&s)throw new O.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(s&&s.length!==e.length)throw new O.InvalidArgument("Arguments objects and keys must have the same length");const h=e.length;let l=o&&u?e.map(Qe(o)):e;return this.core.mutate({trans:a,type:"add",keys:s,values:l,wantResults:i}).then(({numFailures:f,results:c,lastResult:p,failures:g})=>{if(f===0)return i?c:p;throw new De(`${this.name}.bulkAdd(): ${f} of ${h} operations failed`,g)})})}bulkPut(e,n,r){const s=Array.isArray(n)?n:void 0,i=(r=r||(s?void 0:n))?r.allKeys:void 0;return this._trans("readwrite",a=>{const{auto:u,keyPath:o}=this.schema.primKey;if(o&&s)throw new O.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(s&&s.length!==e.length)throw new O.InvalidArgument("Arguments objects and keys must have the same length");const h=e.length;let l=o&&u?e.map(Qe(o)):e;return this.core.mutate({trans:a,type:"put",keys:s,values:l,wantResults:i}).then(({numFailures:f,results:c,lastResult:p,failures:g})=>{if(f===0)return i?c:p;throw new De(`${this.name}.bulkPut(): ${f} of ${h} operations failed`,g)})})}bulkDelete(e){const n=e.length;return this._trans("readwrite",r=>
7this.core.mutate({trans:r,type:"delete",keys:e})).then(({numFailures:r,lastResult:s,failures:i})=>{if(r===0)return s;throw new De(`${this.name}.bulkDelete(): ${r} of ${n} operations failed`,i)})}}function Te(t){var e={},n=function(a,u){if(u){for(var o=arguments.length,h=new Array(o-1);--o;)h[o-1]=arguments[o];return e[a].subscribe.apply(null,h),t}if(typeof a=="string")return e[a]};n.addEventType=i;for(var r=1,s=arguments.length;r<s;++r)i(arguments[r]);return n;function i(a,u,o){if(typeof a!="object"){var h;u||(u=fr),o||(o=C);var l={subscribers:[],fire:o,subscribe:function(f){l.subscribers.indexOf(f)===-1&&(l.subscribers.push(f),l.fire=u(l.fire,f))},unsubscribe:function(f){l.subscribers=l.subscribers.filter(function(c){return c!==f}),l.fire=l.subscribers.reduce(u,o)}};return e[a]=n[a]=l,l}T(h=a).forEach(function(f){var c=h[f];if(N(c))i(f,h[f][0],h[f][1]);else{if(c!=="asap")throw new O.InvalidArgument("Invalid event config");var p=i(f,Me,function(){for(var g=arguments.length,m=new Array(g);g--;)m[g]=arguments[g];p.subscribers.forEach(function(v){kn(function(){v.apply(null,m)})})})}})}}function Ae(t,e){return we(e).from({prototype:t}),e}function ve(t,e){return!(t.filter||t.algorithm||t.or)&&(e?t.justLimit:!t.replayFilter)}function wt(t,e){t.filter=pe(t.filter,e)}function xt(t,e,n){var r=t.replayFilter;t.replayFilter=r?()=>pe(r(),e()):e,t.justLimit=n&&!r}function it(t,e){if(t.isPrimKey)return e.primaryKey;const n=e.getIndexByKeyPath(t.index);if(!n)throw new O.Schema("KeyPath "+t.index+" on object store "+e.name+" is not indexed");return n}function pn(t,e,n){const r=it(t,e.schema);return e.openCursor({trans:n,values:!t.keysOnly,reverse:t.dir==="prev",unique:!!t.unique,query:{index:r,range:t.range}})}function Xe(t,e,n,r){const s=t.replayFilter?pe(t.filter,t.replayFilter()):t.filter;if(t.or){const i={},a=(u,o,h)=>{if(!s||s(o,h,c=>o.stop(c),c=>o.fail(c))){var l=o.primaryKey,f=""+l;f==="[object ArrayBuffer]"&&(f=""+new Uint8Array(l)),W(i,f)||(i[f]=!0,e(u,o,h))}};return Promise.all([t.or._iterate(a,n),yn(pn(t,r,n),t.algorithm,a,!t.keysOnly&&t.valueMapper)])}return yn(pn(t,r,n),pe(t.algorithm,s),e,!t.keysOnly&&t.valueMapper)}function yn(t,e,n,r){var s=D(r?(i,a,u)=>n(r(i),a,u):n);return t.then(i=>{if(i)return i.start(()=>{var a=()=>i.continue();e&&!e(i,u=>a=u,u=>{i.stop(u),a=C},u=>{i.fail(u),a=C})||s(i.value,i,u=>a=u),a()})})}function $(t,e){try{const n=mn(t),r=mn(e);if(n!==r)return n==="Array"?1:r==="Array"?-1:n==="binary"?1:r==="binary"?-1:n==="string"?1:r==="string"?-1:n==="Date"?1:r!=="Date"?NaN:-1;switch(n){case"number":case"Date":case"string":return t>e?1:t<e?-1:0;case"binary":return function(s,i){const a=s.length,u=i.length,o=a<u?a:u;for(let h=0;h<o;++h)if(s[h]!==i[h])return s[h]<i[h]?-1:1;return a===u?0:a<u?-1:1}(gn(t),gn(e));case"Array":return function(s,i){const a=s.length,u=i.length,o=a<u?a:u;for(let h=0;h<o;++h){const l=$(s[h],i[h]);if(l!==0)return l}return a===u?0:a<u?-1:1}(t,e)}}catch{}return NaN}function mn(t){const e=typeof t;if(e!=="object")return e;if(ArrayBuffer.isView(t))return"binary";const n=Kt(t);return n==="ArrayBuffer"?"binary":n}function gn(t){return t instanceof Uint8Array?t:ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):new Uint8Array(t)}class xr{_read(e,n){var r=this._ctx;return r.error?r.table._trans(null,R.bind(null,r.error)):r.table._trans("readonly",e).then(n)}_write(e){var n=this._ctx;return n.error?n.table._trans(null,R.bind(null,n.error)):n.table._trans("readwrite",e,"locked")}_addAlgorithm(e){var n=this._ctx;n.algorithm=pe(n.algorithm,e)}_iterate(e,n){return Xe(this._ctx,e,n,this._ctx.table.core)}clone(e){var n=Object.create(this.constructor.prototype),r=Object.create(this._ctx);return e&&U(r,e),n._ctx=r,n}raw(){return this._ctx.valueMapper=null,this}each(e){var n=this._ctx;return this._read(r=>Xe(n,e,r,n.table.core))}count(e){return this._read(n=>{const r=this._ctx,s=r.table.core;if(ve(r,!0))return s.count({trans:n,query:{index:it(r,s.schema),range:r.range}}).then(a=>Math.min(a,r.limit));var i=0;return Xe(r,()=>(++i,!1),n,s).then(()=>i)}).then(e)}sortBy(e,n){const r=e.split(".").reverse(),s=r[0],i=r.length-1;function a(h,l){return l?a(h[r[l]],l-1):h[s]}var u=this._ctx.dir==="next"?1:-1;function o(h,l){var f=a(h,i),c=a(l,i);return f<c?-u:f>c?u:0}return this.toArray(function(h){return h.sort(o)}).then(n)}toArray(e){return this._read(n=>{var r=this._ctx;if(r.dir==="next"&&ve(r,!0)&&r.limit>0){const{valueMapper:s}=r,i=it(r,r.table.core.schema);return r.table.core.query({trans:n,limit:r.limit,values:!0,query:{index:i,range:r.range}}).then(({result:a})=>s?a.map(s):a)}{const s=[];return Xe(r,i=>s.push(i),n,r.table.core).then(()=>s)}},e)}offset(e){var n=this._ctx;return e<=0||(n.offset+=e,ve(n)?xt(n,()=>{var r=e;return(s,i)=>r===0||(r===1?(--r,!1):(i(()=>{s.advance(r),r=0}),!1))}):xt(n,()=>{var r=e;return()=>--r<0})),this}limit(e){return this._ctx.limit=Math.min(this._ctx.limit,e),xt(this._ctx,()=>{var n=e;return function(r,s,i){return--n<=0&&s(i),n>=0}},!0),this}until(e,n){return wt(this._ctx,function(r,s,i){return!e(r.value)||(s(i),n)}),this}first(e){return this.limit(1).toArray(function(n){return n[0]}).then(e)}last(e){return this.reverse().first(e)}filter(e){var n,r;return wt(this._ctx,function(s){return e(s.value)}),n=this._ctx,r=e,n.isMatch=pe(n.isMatch,r),this}and(e){return this.filter(e)}or(e){return new this.db.WhereClause(this._ctx.table,e,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(e){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,s){e(s.key,s)})}eachUniqueKey(e){return this._ctx.unique="unique",this.eachKey(e)}eachPrimaryKey(e){var n=this._ctx;return n.keysOnly=!n.isMatch,this.each(function(r,s){e(s.primaryKey,s)})}keys(e){var n=this._ctx;n.keysOnly=!n.isMatch;var r=[];return this.each(function(s,i){r.push(i.key)}).then(function(){return r}).then(e)}primaryKeys(e){var n=this._ctx;if(n.dir==="next"&&ve(n,!0)&&n.limit>0)return this._read(s=>{var i=it(n,n.table.core.schema);return n.table.core.query({trans:s,values:!1,limit:n.limit,query:{index:i,range:n.range}})}).then(({result:s})=>s).then(e);n.keysOnly=!n.isMatch;var r=[];return this.each(function(s,i){r.push(i.primaryKey)}).then(function(){return r}).then(e)}uniqueKeys(e){return this._ctx.unique="unique",this.keys(e)}firstKey(e){return this.limit(1).keys(function(n){return n[0]}).then(e)}lastKey(e){return this.reverse().firstKey(e)}distinct(){var e=this._ctx,n=e.index&&e.table.schema.idxByName[e.index];if(!n||!n.multi)return this;var r={};return wt(this._ctx,function(s){var i=s.primaryKey.toString(),a=W(r,i);return r[i]=!0,!a}),this}modify(e){var n=this._ctx;return this._write(r=>{var s;if(typeof e=="function")s=e;else{var i=T(e),a=i.length;s=function(m){for(var v=!1,y=0;y<a;++y){var d=i[y],_=e[d];ee(m,d)!==_&&(Y(m,d,_),v=!0)}return v}}const u=n.table.core,{outbound:o,extractKey:h}=u.schema.primaryKey,l=this.db._options.modifyChunkSize||200,f=[];let c=0;const p=[],g=(m,v)=>{const{failures:y,numFailures:d}=v;c+=m-d;for(let _ of T(y))f.push(y[_])};return this.clone().primaryKeys().then(m=>{const v=y=>{const d=Math.min(l,m.length-y);return u.getMany({trans:r,keys:m.slice(y,y+d),cache:"immutable"}).then(_=>{const k=[],P=[],x=o?[]:null,b=[];for(let w=0;w<d;++w){const I=_[w],A={value:Ve(I),primKey:m[y+w]};s.call(A,A.value,A)!==!1&&(A.value==null?b.push(m[y+w]):o||$(h(I),h(A.value))===0?(P.push(A.value),o&&x.push(m[y+w])):(b.push(m[y+w]),k.push(A.value)))}const S=ve(n)&&n.limit===1/0&&(typeof e!="function"||e===kt)&&{index:n.index,range:n.range};return Promise.resolve(k.length>0&&u.mutate({trans:r,type:"add",values:k}).then(w=>
7{for(let I in w.failures)b.splice(parseInt(I),1);g(k.length,w)})).then(()=>(P.length>0||S&&typeof e=="object")&&u.mutate({trans:r,type:"put",keys:x,values:P,criteria:S,changeSpec:typeof e!="function"&&e}).then(w=>g(P.length,w))).then(()=>(b.length>0||S&&e===kt)&&u.mutate({trans:r,type:"delete",keys:b,criteria:S}).then(w=>g(b.length,w))).then(()=>m.length>y+d&&v(y+l))})};return v(0).then(()=>{if(f.length>0)throw new ut("Error modifying one or more objects",f,c,p);return m.length})})})}delete(){var e=this._ctx,n=e.range;return ve(e)&&(e.isPrimKey&&!_r||n.type===3)?this._write(r=>{const{primaryKey:s}=e.table.core.schema,i=n;return e.table.core.count({trans:r,query:{index:s,range:i}}).then(a=>e.table.core.mutate({trans:r,type:"deleteRange",range:i}).then(({failures:u,lastResult:o,results:h,numFailures:l})=>{if(l)throw new ut("Could not delete some values",Object.keys(u).map(f=>u[f]),a-l);return a-l}))}):this.modify(kt)}}const kt=(t,e)=>e.value=null;function kr(t,e){return t<e?-1:t===e?0:1}function Er(t,e){return t>e?-1:t===e?0:1}function V(t,e,n){var r=t instanceof Wn?new t.Collection(t):t;return r._ctx.error=n?new n(e):new TypeError(e),r}function be(t){return new t.Collection(t,()=>Vn("")).limit(0)}function Pr(t,e,n,r,s,i){for(var a=Math.min(t.length,r.length),u=-1,o=0;o<a;++o){var h=e[o];if(h!==r[o])return s(t[o],n[o])<0?t.substr(0,o)+n[o]+n.substr(o+1):s(t[o],r[o])<0?t.substr(0,o)+r[o]+n.substr(o+1):u>=0?t.substr(0,u)+e[u]+n.substr(u+1):null;s(t[o],h)<0&&(u=o)}return a<r.length&&i==="next"?t+n.substr(t.length):a<t.length&&i==="prev"?t.substr(0,n.length):u<0?null:t.substr(0,u)+r[u]+n.substr(u+1)}function Je(t,e,n,r){var s,i,a,u,o,h,l,f=n.length;if(!n.every(m=>typeof m=="string"))return V(t,$n);function c(m){s=function(y){return y==="next"?d=>d.toUpperCase():d=>d.toLowerCase()}(m),i=function(y){return y==="next"?d=>d.toLowerCase():d=>d.toUpperCase()}(m),a=m==="next"?kr:Er;var v=n.map(function(y){return{lower:i(y),upper:s(y)}}).sort(function(y,d){return a(y.lower,d.lower)});u=v.map(function(y){return y.upper}),o=v.map(function(y){return y.lower}),h=m,l=m==="next"?"":r}c("next");var p=new t.Collection(t,()=>ne(u[0],o[f-1]+r));p._ondirectionchange=function(m){c(m)};var g=0;return p._addAlgorithm(function(m,v,y){var d=m.key;if(typeof d!="string")return!1;var _=i(d);if(e(_,o,g))return!0;for(var k=null,P=g;P<f;++P){var x=Pr(d,_,u[P],o[P],a,h);x===null&&k===null?g=P+1:(k===null||a(k,x)>0)&&(k=x)}return v(k!==null?function(){m.continue(k+l)}:y),!1}),p}function ne(t,e,n,r){return{type:2,lower:t,upper:e,lowerOpen:n,upperOpen:r}}function Vn(t){return{type:1,lower:t,upper:t}}class Wn{get Collection(){return this._ctx.table.db.Collection}between(e,n,r,s){r=r!==!1,s=s===!0;try{return this._cmp(e,n)>0||this._cmp(e,n)===0&&(r||s)&&(!r||!s)?be(this):new this.Collection(this,()=>ne(e,n,!r,!s))}catch{return V(this,H)}}equals(e){return e==null?V(this,H):new this.Collection(this,()=>Vn(e))}above(e){return e==null?V(this,H):new this.Collection(this,()=>ne(e,void 0,!0))}aboveOrEqual(e){return e==null?V(this,H):new this.Collection(this,()=>ne(e,void 0,!1))}below(e){return e==null?V(this,H):new this.Collection(this,()=>ne(void 0,e,!1,!0))}belowOrEqual(e){return e==null?V(this,H):new this.Collection(this,()=>ne(void 0,e))}startsWith(e){return typeof e!="string"?V(this,$n):this.between(e,e+ce,!0,!0)}startsWithIgnoreCase(e){return e===""?this.startsWith(e):Je(this,(n,r)=>n.indexOf(r[0])===0,[e],ce)}equalsIgnoreCase(e){return Je(this,(n,r)=>n===r[0],[e],"")}anyOfIgnoreCase(){var e=X.apply(_e,arguments);return e.length===0?be(this):Je(this,(n,r)=>r.indexOf(n)!==-1,e,"")}startsWithAnyOfIgnoreCase(){var e=X.apply(_e,arguments);return e.length===0?be(this):Je(this,(n,r)=>r.some(s=>n.indexOf(s)===0),e,ce)}anyOf(){const e=X.apply(_e,arguments);let n=this._cmp;try{e.sort(n)}catch{return V(this,H)}if(e.length===0)return be(this);const r=new this.Collection(this,()=>ne(e[0],e[e.length-1]));r._ondirectionchange=i=>{n=i==="next"?this._ascending:this._descending,e.sort(n)};let s=0;return r._addAlgorithm((i,a,u)=>{const o=i.key;for(;n(o,e[s])>0;)if(++s,s===e.length)return a(u),!1;return n(o,e[s])===0||(a(()=>{i.continue(e[s])}),!1)}),r}notEqual(e){return this.inAnyRange([[Mt,e],[e,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const e=X.apply(_e,arguments);if(e.length===0)return new this.Collection(this);try{e.sort(this._ascending)}catch{return V(this,H)}const n=e.reduce((r,s)=>r?r.concat([[r[r.length-1][1],s]]):[[Mt,s]],null);return n.push([e[e.length-1],this.db._maxKey]),this.inAnyRange(n,{includeLowers:!1,includeUppers:!1})}inAnyRange(e,n){const r=this._cmp,s=this._ascending,i=this._descending,a=this._min,u=this._max;if(e.length===0)return be(this);if(!e.every(d=>d[0]!==void 0&&d[1]!==void 0&&s(d[0],d[1])<=0))return V(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",O.InvalidArgument);const o=!n||n.includeLowers!==!1,h=n&&n.includeUppers===!0;let l,f=s;function c(d,_){return f(d[0],_[0])}try{l=e.reduce(function(d,_){let k=0,P=d.length;for(;k<P;++k){const x=d[k];if(r(_[0],x[1])<0&&r(_[1],x[0])>0){x[0]=a(x[0],_[0]),x[1]=u(x[1],_[1]);break}}return k===P&&d.push(_),d},[]),l.sort(c)}catch{return V(this,H)}let p=0;const g=h?d=>s(d,l[p][1])>0:d=>s(d,l[p][1])>=0,m=o?d=>i(d,l[p][0])>0:d=>i(d,l[p][0])>=0;let v=g;const y=new this.Collection(this,()=>ne(l[0][0],l[l.length-1][1],!o,!h));return y._ondirectionchange=d=>{d==="next"?(v=g,f=s):(v=m,f=i),l.sort(c)},y._addAlgorithm((d,_,k)=>{for(var P=d.key;v(P);)if(++p,p===l.length)return _(k),!1;return!!function(x){return!g(x)&&!m(x)}(P)||(this._cmp(P,l[p][1])===0||this._cmp(P,l[p][0])===0||_(()=>{f===s?d.continue(l[p][0]):d.continue(l[p][1])}),!1)}),y}startsWithAnyOf(){const e=X.apply(_e,arguments);return e.every(n=>typeof n=="string")?e.length===0?be(this):this.inAnyRange(e.map(n=>
7[n,n+ce])):V(this,"startsWithAnyOf() only works with strings")}}function z(t){return D(function(e){return qe(e),t(e.target.error),!1})}function qe(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault()}const $e="storagemutated",se="x-storagemutated-1",oe=Te(null,$e);class Kr{_lock(){return Ce(!K.global),++this._reculock,this._reculock!==1||K.global||(K.lockOwnerFor=this),this}_unlock(){if(Ce(!K.global),--this._reculock==0)for(K.global||(K.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var e=this._blockedFuncs.shift();try{Oe(e[1],e[0])}catch{}}return this}_locked(){return this._reculock&&K.lockOwnerFor!==this}create(e){if(!this.mode)return this;const n=this.db.idbdb,r=this.db._state.dbOpenError;if(Ce(!this.idbtrans),!e&&!n)switch(r&&r.name){case"DatabaseClosedError":throw new O.DatabaseClosed(r);case"MissingAPIError":throw new O.MissingAPI(r.message,r);default:throw new O.OpenFailed(r)}if(!this.active)throw new O.TransactionInactive;return Ce(this._completion._state===null),(e=this.idbtrans=e||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):n.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=D(s=>{qe(s),this._reject(e.error)}),e.onabort=D(s=>{qe(s),this.active&&this._reject(new O.Abort(e.error)),this.active=!1,this.on("abort").fire(s)}),e.oncomplete=D(()=>{this.active=!1,this._resolve(),"mutatedParts"in e&&oe.storagemutated.fire(e.mutatedParts)}),this}_promise(e,n,r){if(e==="readwrite"&&this.mode!=="readwrite")return R(new O.ReadOnly("Transaction is readonly"));if(!this.active)return R(new O.TransactionInactive);if(this._locked())return new E((i,a)=>{this._blockedFuncs.push([()=>{this._promise(e,n,r).then(i,a)},K])});if(r)return ie(()=>{var i=new E((a,u)=>{this._lock();const o=n(a,u,this);o&&o.then&&o.then(a,u)});return i.finally(()=>this._unlock()),i._lib=!0,i});var s=new E((i,a)=>{var u=n(i,a,this);u&&u.then&&u.then(i,a)});return s._lib=!0,s}_root(){return this.parent?this.parent._root():this}waitFor(e){var n=this._root();const r=E.resolve(e);if(n._waitingFor)n._waitingFor=n._waitingFor.then(()=>r);else{n._waitingFor=r,n._waitingQueue=[];var s=n.idbtrans.objectStore(n.storeNames[0]);(function a(){for(++n._spinCount;n._waitingQueue.length;)n._waitingQueue.shift()();n._waitingFor&&(s.get(-1/0).onsuccess=a)})()}var i=n._waitingFor;return new E((a,u)=>{r.then(o=>n._waitingQueue.push(D(a.bind(null,o))),o=>n._waitingQueue.push(D(u.bind(null,o)))).finally(()=>{n._waitingFor===i&&(n._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new O.Abort))}table(e){const n=this._memoizedTables||(this._memoizedTables={});if(W(n,e))return n[e];const r=this.schema[e];if(!r)throw new O.NotFound("Table "+e+" not part of transaction");const s=new this.db.Table(e,r,this);return s.core=this.db.core.table(e),n[e]=s,s}}function Nt(t,e,n,r,s,i,a){return{name:t,keyPath:e,unique:n,multi:r,auto:s,compound:i,src:(n&&!a?"&":"")+(r?"*":"")+(s?"++":"")+Yn(e)}}function Yn(t){return typeof t=="string"?t:t?"["+[].join.call(t,"+")+"]":""}function zn(t,e,n){return{name:t,primKey:e,indexes:n,mappedClass:null,idxByName:En(n,r=>[r.name,r])}}let Ue=t=>{try{return t.only([[]]),Ue=()=>[[]],[[]]}catch{return Ue=()=>ce,ce}};function qt(t){return t==null?()=>{}:typeof t=="string"?function(e){return e.split(".").length===1?r=>r[e]:r=>ee(r,e)}(t):e=>ee(e,t)}function vn(t){return[].slice.call(t)}let Or=0;function Re(t){return t==null?":id":typeof t=="string"?t:`[${t.join("+")}]`}function Sr(t,e,n){function r(o){if(o.type===3)return null;if(o.type===4)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:h,upper:l,lowerOpen:f,upperOpen:c}=o;return h===void 0?l===void 0?null:e.upperBound(l,!!c):l===void 0?e.lowerBound(h,!!f):e.bound(h,l,!!f,!!c)}const{schema:s,hasGetAll:i}=function(o,h){const l=vn(o.objectStoreNames);return{schema:{name:o.name,tables:l.map(f=>h.objectStore(f)).map(f=>{const{keyPath:c,autoIncrement:p}=f,g=N(c),m=c==null,v={},y={name:f.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:m,compound:g,keyPath:c,autoIncrement:p,unique:!0,extractKey:qt(c)},indexes:vn(f.indexNames).map(d=>f.index(d)).map(d=>{const{name:_,unique:k,multiEntry:P,keyPath:x}=d,b={name:_,compound:N(x),keyPath:x,unique:k,multiEntry:P,extractKey:qt(x)};return v[Re(x)]=b,b}),getIndexByKeyPath:d=>v[Re(d)]};return v[":id"]=y.primaryKey,c!=null&&(v[Re(c)]=y.primaryKey),y})},hasGetAll:l.length>0&&"getAll"in h.objectStore(l[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(t,n),a=s.tables.map(o=>function(h){const l=h.name;return{name:l,schema:h,mutate:function({trans:f,type:c,keys:p,values:g,range:m}){return new Promise((v,y)=>{v=D(v);const d=f.objectStore(l),_=d.keyPath==null,k=c==="put"||c==="add";if(!k&&c!=="delete"&&c!=="deleteRange")throw new Error("Invalid operation type: "+c);const{length:P}=p||g||{length:1};if(p&&g&&p.length!==g.length)throw new Error("Given keys array must have same length as given values array.");if(P===0)return v({numFailures:0,failures:{},results:[],lastResult:void 0});let x;const b=[],S=[];let w=0;const I=q=>{++w,qe(q)};if(c==="deleteRange"){if(m.type===4)return v({numFailures:w,failures:S,results:[],lastResult:void 0});m.type===3?b.push(x=d.clear()):b.push(x=d.delete(r(m)))}else{const[q,F]=k?_?[g,p]:[g,null]:[p,null];if(k)for(let B=0;B<P;++B)b.push(x=F&&F[B]!==void 0?d[c](q[B],F[B]):d[c](q[B])),x.onerror=I;else for(let B=0;B<P;++B)b.push(x=d[c](q[B])),x.onerror=I}const A=q=>{const F=q.target.result;b.forEach((B,me)=>B.error!=null&&(S[me]=B.error)),v({numFailures:w,failures:S,results:c==="delete"?p:b.map(B=>B.result),lastResult:F})};x.onerror=q=>{I(q),A(q)},x.onsuccess=A})},getMany:({trans:f,keys:c})=>new Promise((p,g)=>{p=D(p);const m=f.objectStore(l),v=c.length,y=new Array(v);let d,_=0,k=0;const P=b=>{const S=b.target;y[S._pos]=S.result,++k===_&&p(y)},x=z(g);for(let b=0;b<v;++b)c[b]!=null&&(d=m.get(c[b]),d._pos=b,d.onsuccess=P,d.onerror=x,++_);_===0&&p(y)}),get:({trans:f,key:c})=>new Promise((p,g)=>{p=D(p);const m=f.objectStore(l).get(c);m.onsuccess=v=>p(v.target.result),m.onerror=z(g)}),query:function(f){return c=>new Promise((p,g)=>{p=D(p);const{trans:m,values:v,limit:y,query:d}=c,_=y===1/0?void 0:y,{index:k,range:P}=d,x=m.objectStore(l),b=k.isPrimaryKey?x:x.index(k.name),S=r(P);if(y===0)return p({result:[]});if(f){const w=v?b.getAll(S,_):b.getAllKeys(S,_);
7w.onsuccess=I=>p({result:I.target.result}),w.onerror=z(g)}else{let w=0;const I=v||!("openKeyCursor"in b)?b.openCursor(S):b.openKeyCursor(S),A=[];I.onsuccess=q=>{const F=I.result;return F?(A.push(v?F.value:F.primaryKey),++w===y?p({result:A}):void F.continue()):p({result:A})},I.onerror=z(g)}})}(i),openCursor:function({trans:f,values:c,query:p,reverse:g,unique:m}){return new Promise((v,y)=>{v=D(v);const{index:d,range:_}=p,k=f.objectStore(l),P=d.isPrimaryKey?k:k.index(d.name),x=g?m?"prevunique":"prev":m?"nextunique":"next",b=c||!("openKeyCursor"in P)?P.openCursor(r(_),x):P.openKeyCursor(r(_),x);b.onerror=z(y),b.onsuccess=D(S=>{const w=b.result;if(!w)return void v(null);w.___id=++Or,w.done=!1;const I=w.continue.bind(w);let A=w.continuePrimaryKey;A&&(A=A.bind(w));const q=w.advance.bind(w),F=()=>{throw new Error("Cursor not stopped")};w.trans=f,w.stop=w.continue=w.continuePrimaryKey=w.advance=()=>{throw new Error("Cursor not started")},w.fail=D(y),w.next=function(){let B=1;return this.start(()=>B--?this.continue():this.stop()).then(()=>this)},w.start=B=>{const me=new Promise((L,ue)=>{L=D(L),b.onerror=z(ue),w.fail=ue,w.stop=Se=>{w.stop=w.continue=w.continuePrimaryKey=w.advance=F,L(Se)}}),ge=()=>{if(b.result)try{B()}catch(L){w.fail(L)}else w.done=!0,w.start=()=>{throw new Error("Cursor behind last entry")},w.stop()};return b.onsuccess=D(L=>{b.onsuccess=ge,ge()}),w.continue=I,w.continuePrimaryKey=A,w.advance=q,ge(),me},v(w)},y)})},count({query:f,trans:c}){const{index:p,range:g}=f;return new Promise((m,v)=>{const y=c.objectStore(l),d=p.isPrimaryKey?y:y.index(p.name),_=r(g),k=_?d.count(_):d.count();k.onsuccess=D(P=>m(P.target.result)),k.onerror=z(v)})}}}(o)),u={};return a.forEach(o=>u[o.name]=o),{stack:"dbcore",transaction:t.transaction.bind(t),table(o){if(!u[o])throw new Error(`Table '${o}' not found`);return u[o]},MIN_KEY:-1/0,MAX_KEY:Ue(e),schema:s}}function $t({_novip:t},e){const n=e.db,r=function(s,i,{IDBKeyRange:a,indexedDB:u},o){return{dbcore:function(l,f){return f.reduce((c,{create:p})=>({...c,...p(c)}),l)}(Sr(i,a,o),s.dbcore)}}(t._middlewares,n,t._deps,e);t.core=r.dbcore,t.tables.forEach(s=>{const i=s.name;t.core.schema.tables.some(a=>a.name===i)&&(s.core=t.core.table(i),t[i]instanceof t.Table&&(t[i].core=s.core))})}function dt({_novip:t},e,n,r){n.forEach(s=>{const i=r[s];e.forEach(a=>{const u=Qt(a,s);(!u||"value"in u&&u.value===void 0)&&(a===t.Transaction.prototype||a instanceof t.Transaction?Z(a,s,{get(){return this.table(s)},set(o){wn(this,s,{value:o,writable:!0,configurable:!0,enumerable:!0})}}):a[s]=new t.Table(s,i))})})}function Ut({_novip:t},e){e.forEach(n=>{for(let r in n)n[r]instanceof t.Table&&delete n[r]})}function Ar(t,e){return t._cfg.version-e._cfg.version}function Cr(t,e,n,r){const s=t._dbSchema,i=t._createTransaction("readwrite",t._storeNames,s);i.create(n),i._completion.catch(r);const a=i._reject.bind(i),u=K.transless||K;ie(()=>{K.trans=i,K.transless=u,e===0?(T(s).forEach(o=>{Et(n,o,s[o].primKey,s[o].indexes)}),$t(t,n),E.follow(()=>t.on.populate.fire(i)).catch(a)):function({_novip:o},h,l,f){const c=[],p=o._versions;let g=o._dbSchema=Vt(o,o.idbdb,f),m=!1;const v=p.filter(d=>d._cfg.version>=h);function y(){return c.length?E.resolve(c.shift()(l.idbtrans)).then(y):E.resolve()}return v.forEach(d=>{c.push(()=>{const _=g,k=d._cfg.dbschema;Wt(o,_,f),Wt(o,k,f),g=o._dbSchema=k;const P=Gn(_,k);P.add.forEach(b=>{Et(f,b[0],b[1].primKey,b[1].indexes)}),P.change.forEach(b=>{if(b.recreate)throw new O.Upgrade("Not yet support for changing primary key");{const S=f.objectStore(b.name);b.add.forEach(w=>Lt(S,w)),b.change.forEach(w=>{S.deleteIndex(w.name),Lt(S,w)}),b.del.forEach(w=>S.deleteIndex(w))}});const x=d._cfg.contentUpgrade;if(x&&d._cfg.version>h){$t(o,f),l._memoizedTables={},m=!0;let b=Pn(k);P.del.forEach(A=>{b[A]=_[A]}),Ut(o,[o.Transaction.prototype]),dt(o,[o.Transaction.prototype],T(b),b),l.schema=b;const S=Xt(x);let w;S&&Ke();const I=E.follow(()=>{if(w=x(l),w&&S){var A=te.bind(null,null);w.then(A,A)}});return w&&typeof w.then=="function"?E.resolve(w):I.then(()=>w)}}),c.push(_=>{(!m||!br)&&function(k,P){[].slice.call(P.db.objectStoreNames).forEac
7h(x=>k[x]==null&&P.db.deleteObjectStore(x))}(d._cfg.dbschema,_),Ut(o,[o.Transaction.prototype]),dt(o,[o.Transaction.prototype],o._storeNames,o._dbSchema),l.schema=o._dbSchema})}),y().then(()=>{var d,_;_=f,T(d=g).forEach(k=>{_.db.objectStoreNames.contains(k)||Et(_,k,d[k].primKey,d[k].indexes)})})}(t,e,i,n).catch(a)})}function Gn(t,e){const n={del:[],add:[],change:[]};let r;for(r in t)e[r]||n.del.push(r);for(r in e){const s=t[r],i=e[r];if(s){const a={name:r,def:i,recreate:!1,del:[],add:[],change:[]};if(""+(s.primKey.keyPath||"")!=""+(i.primKey.keyPath||"")||s.primKey.auto!==i.primKey.auto&&!yt)a.recreate=!0,n.change.push(a);else{const u=s.idxByName,o=i.idxByName;let h;for(h in u)o[h]||a.del.push(h);for(h in o){const l=u[h],f=o[h];l?l.src!==f.src&&a.change.push(f):a.add.push(f)}(a.del.length>0||a.add.length>0||a.change.length>0)&&n.change.push(a)}}else n.add.push([r,i])}return n}function Et(t,e,n,r){const s=t.db.createObjectStore(e,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return r.forEach(i=>Lt(s,i)),s}function Lt(t,e){t.createIndex(e.name,e.keyPath,{unique:e.unique,multiEntry:e.multi})}function Vt(t,e,n){const r={};return ot(e.objectStoreNames,0).forEach(s=>{const i=n.objectStore(s);let a=i.keyPath;const u=Nt(Yn(a),a||"",!1,!1,!!i.autoIncrement,a&&typeof a!="string",!0),o=[];for(let l=0;l<i.indexNames.length;++l){const f=i.index(i.indexNames[l]);a=f.keyPath;var h=Nt(f.name,a,!!f.unique,!!f.multiEntry,!1,a&&typeof a!="string",!1);o.push(h)}r[s]=zn(s,u,o)}),r}function Wt({_novip:t},e,n){const r=n.db.objectStoreNames;for(let s=0;s<r.length;++s){const i=r[s],a=n.objectStore(i);t._hasGetAll="getAll"in a;for(let u=0;u<a.indexNames.length;++u){const o=a.indexNames[u],h=a.index(o).keyPath,l=typeof h=="string"?h:"["+ot(h).join("+")+"]";if(e[i]){const f=e[i].idxByName[l];f&&(f.name=o,delete e[i].idxByName[l],e[i].idxByName[o]=f)}}}typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&j.WorkerGlobalScope&&j instanceof j.WorkerGlobalScope&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604&&(t._hasGetAll=!1)}class jr{_parseStoresSpec(e,n){T(e).forEach(r=>{if(e[r]!==null){var s=e[r].split(",").map((a,u)=>{const o=(a=a.trim()).replace(/([&*]|\+\+)/g,""),h=/^\[/.test(o)?o.match(/^\[(.*)\]$/)[1].split("+"):o;return Nt(o,h||null,/\&/.test(a),/\*/.test(a),/\+\+/.test(a),N(h),u===0)}),i=s.shift();if(i.multi)throw new O.Schema("Primary key cannot be multi-valued");s.forEach(a=>{if(a.auto)throw new O.Schema("Only primary key can be marked as autoIncrement (++)");if(!a.keyPath)throw new O.Schema("Index must have a name and cannot be an empty string")}),n[r]=zn(r,i,s)}})}stores(e){const n=this.db;this._cfg.storesSource=this._cfg.storesSource?U(this._cfg.storesSource,e):e;const r=n._versions,s={};let i={};return r.forEach(a=>{U(s,a._cfg.storesSource),i=a._cfg.dbschema={},a._parseStoresSpec(s,i)}),n._dbSchema=i,Ut(n,[n._allTables,n,n.Transaction.prototype]),dt(n,[n._allTables,n,n.Transaction.prototype,this._cfg.tables],T(i),i),n._storeNames=T(i),this}upgrade(e){return this._cfg.contentUpgrade=en(this._cfg.contentUpgrade||C,e),this}}function sn(t,e){let n=t._dbNamesDB;return n||(n=t._dbNamesDB=new Ee(mt,{addons:[],indexedDB:t,IDBKeyRange:e}),n.version(1).stores({dbnames:"name"})),n.table("dbnames")}function an(t){return t&&typeof t.databases=="function"}function Yt(t){return ie(function(){return K.letThrough=!0,t()})}function Dr(){var t;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(e){var n=function(){return indexedDB.databases().finally(e)};t=setInterval(n,100),n()}).finally(function(){return clearInterval(t)}):Promise.resolve()}function Ir(t){const e=t._state,{indexedDB:n}=t._deps;if(e.isBeingOpened||t.idbdb)return e.dbReadyPromise.then(()=>e.dbOpenError?R(e.dbOpenError):t);G&&(e.openCanceller._stackHolder=ye()),e.isBeingOpened=!0,e.dbOpenError=null,e.openComplete=!1;const r=e.openCanceller;function s(){if(e.openCanceller!==r)throw new O.DatabaseClosed("db.open() was cancelled")}let i=e.dbReadyResolve,a=null,u=!1;const o=()=>new E((h,l)=>{if(s(),!n)throw new O.MissingAPI;const f=t.name,c=e.autoSchema?n.open(f):n.open(f,Math.round(10*t.verno));if(!c)throw new O.MissingAPI;c.onerror=z(l),c.onblocked=D(t._fireOnBlocked),c.onupgradeneeded=D(p=>{if(a=c.transaction,e.autoSchema&&!t._options.allowEmptyDB){c.onerror=qe,a.abort(),c.result.close();const m=n.deleteDatabase(f);m.onsuccess=m.onerror=D(()=>{l(new O.NoSuchDatabase(`Database ${f} doesnt exist`))})}else{a.onerror=z(l);var g=p.oldVersion>Math.pow(2,62)?0:p.oldVersion;u=g<1,t._novip.idbdb=c.result,Cr(t,g/10,a,l)}},l),c.onsuccess=D(()=>{a=null;const p=t._novip.idbdb=c.result,g=ot(p.objectStoreNames);if(g.length>0)try{const v=p.transaction((m=g).length===1?m[0]:m,"readonly");e.autoSchema?function({_novip:y},d,_){y.verno=d.version/10;const k=y._dbSchema=Vt(0,d,_);y._storeNames=ot(d.objectStoreNames,0),dt(y,[y._allTables],T(k),k)}(t,p,v):(Wt(t,t._dbSchema,v),function(y,d){const _=Gn(Vt(0,y.idbdb,d),y._dbSchema);return!(_.add.length||_.change.some(k=>k.add.length||k.change.length))}
7(t,v)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),$t(t,v)}catch{}var m;Be.push(t),p.onversionchange=D(v=>{e.vcFired=!0,t.on("versionchange").fire(v)}),p.onclose=D(v=>{t.on("close").fire(v)}),u&&function({indexedDB:v,IDBKeyRange:y},d){!an(v)&&d!==mt&&sn(v,y).put({name:d}).catch(C)}(t._deps,f),h()},l)}).catch(h=>h&&h.name==="UnknownError"&&e.PR1398_maxLoop>0?(e.PR1398_maxLoop--,console.warn("Dexie: Workaround for Chrome UnknownError on open()"),o()):E.reject(h));return E.race([r,(typeof navigator>"u"?E.resolve():Dr()).then(o)]).then(()=>(s(),e.onReadyBeingFired=[],E.resolve(Yt(()=>t.on.ready.fire(t.vip))).then(function h(){if(e.onReadyBeingFired.length>0){let l=e.onReadyBeingFired.reduce(en,C);return e.onReadyBeingFired=[],E.resolve(Yt(()=>l(t.vip))).then(h)}}))).finally(()=>{e.onReadyBeingFired=null,e.isBeingOpened=!1}).then(()=>t).catch(h=>{e.dbOpenError=h;try{a&&a.abort()}catch{}return r===e.openCanceller&&t._close(),R(h)}).finally(()=>{e.openComplete=!0,i()})}function zt(t){var e=i=>t.next(i),n=s(e),r=s(i=>t.throw(i));function s(i){return a=>{var u=i(a),o=u.value;return u.done?o:o&&typeof o.then=="function"?o.then(n,r):N(o)?Promise.all(o).then(n,r):n(o)}}return s(e)()}function Br(t,e,n){var r=arguments.length;if(r<2)throw new O.InvalidArgument("Too few arguments");for(var s=new Array(r-1);--r;)s[r-1]=arguments[r];return n=s.pop(),[t,Kn(s),n]}function Hn(t,e,n,r,s){return E.resolve().then(()=>{const i=K.transless||K,a=t._createTransaction(e,n,t._dbSchema,r),u={trans:a,transless:i};if(r)a.idbtrans=r.idbtrans;else try{a.create(),t._state.PR1398_maxLoop=3}catch(f){return f.name===Zt.InvalidState&&t.isOpen()&&--t._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),t._close(),t.open().then(()=>Hn(t,e,n,null,s))):R(f)}const o=Xt(s);let h;o&&Ke();const l=E.follow(()=>{if(h=s.call(a,a),h)if(o){var f=te.bind(null,null);h.then(f,f)}else typeof h.next=="function"&&typeof h.throw=="function"&&(h=zt(h))},u);return(h&&typeof h.then=="function"?E.resolve(h).then(f=>a.active?f:R(new O.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):l.then(()=>h)).then(f=>(r&&a._resolve(),a._completion.then(()=>f))).catch(f=>(a._reject(f),R(f)))})}function Ze(t,e,n){const r=N(t)?t.slice():[t];for(let s=0;s<n;++s)r.push(e);return r}const Tr={stack:"dbcore",name:"VirtualIndexMiddleware",level:1,create:function(t){return{...t,table(e){const n=t.table(e),{schema:r}=n,s={},i=[];function a(l,f,c){const p=Re(l),g=s[p]=s[p]||[],m=l==null?0:typeof l=="string"?1:l.length,v=f>0,y={...c,isVirtual:v,keyTail:f,keyLength:m,extractKey:qt(l),unique:!v&&c.unique};return g.push(y),y.isPrimaryKey||i.push(y),m>1&&a(m===2?l[0]:l.slice(0,m-1),f+1,c),g.sort((d,_)=>d.keyTail-_.keyTail),y}const u=a(r.primaryKey.keyPath,0,r.primaryKey);s[":id"]=[u];for(const l of r.indexes)a(l.keyPath,0,l);function o(l){const f=l.query.index;return f.isVirtual?{...l,query:{index:f,range:(c=l.query.range,p=f.keyTail,{type:c.type===1?2:c.type,lower:Ze(c.lower,c.lowerOpen?t.MAX_KEY:t.MIN_KEY,p),lowerOpen:!0,upper:Ze(c.upper,c.upperOpen?t.MIN_KEY:t.MAX_KEY,p),upperOpen:!0})}}:l;var c,p}return{...n,schema:{...r,primaryKey:u,indexes:i,getIndexByKeyPath:function(l){const f=s[Re(l)];return f&&f[0]}},count:l=>n.count(o(l)),query:l=>n.query(o(l)),openCursor(l){const{keyTail:f,isVirtual:c,keyLength:p}=l.query.index;return c?n.openCursor(o(l)).then(g=>g&&function(m){return Object.create(m,{continue:{value:function(y){y!=null?m.continue(Ze(y,l.reverse?t.MAX_KEY:t.MIN_KEY,f)):l.unique?m.continue(m.key.slice(0,p).concat(l.reverse?t.MIN_KEY:t.MAX_KEY,f)):m.continue()}},continuePrimaryKey:{value(y,d){m.continuePrimaryKey(Ze(y,t.MAX_KEY,f),d)}},primaryKey:{get:()=>m.primaryKey},key:{get(){const y=m.key;return p===1?y[0]:y.slice(0,p)}},value:{get:()=>m.value}})}(g)):n.openCursor(l)}}}}}};function on(t,e,n,r){return n=n||{},r=r||"",T(t).forEach(s=>{if(W(e,s)){var i=t[s],a=e[s];if(typeof i=="object"&&typeof a=="object"&&i&&a){const u=Kt(i);u!==Kt(a)?n[r+s]=e[s]:u==="Object"?on(i,a,n,r+s+"."):i!==a&&(n[r+s]=e[s])}else i!==a&&(n[r+s]=e[s])}else n[r+s]=void 0}),T(e).forEach(s=>{W(t,s)||(n[r+s]=e[s])}),n}const Rr={stack:"dbcore",name:"HooksMiddleware",level:2,create:t=>({...t,table(e){const n=t.table(e),{primaryKey:r}=n.schema;return{...n,mutate(i){const a=K.trans,{deleting:u,creating:o,updating:h}=a.table(e).hook;switch(i.type){case"add":if(o.fire===C)break;return a._promise("readwrite",()=>l(i),!0);case"put":if(o.fire===C&&h.fire===C)break;return a._promise("readwrite",()=>l(i),!0);case"delete":if(u.fire===C)break;return a._promise("readwrite",()=>l(i),!0);case"deleteRange":if(u.fire===C)break;return a._promise("readwrite",()=>function(c){return f(c.trans,c.range,1e4)}(i),!0)}return n.mutate(i);function l(c){const p=K.trans,g=c.keys||function(m,v){return v.type==="delete"?v.keys:v.keys||v.values.map(m.extractKey)}(r,c);
7if(!g)throw new Error("Keys missing");return(c=c.type==="add"||c.type==="put"?{...c,keys:g}:{...c}).type!=="delete"&&(c.values=[...c.values]),c.keys&&(c.keys=[...c.keys]),function(m,v,y){return v.type==="add"?Promise.resolve([]):m.getMany({trans:v.trans,keys:y,cache:"immutable"})}(n,c,g).then(m=>{const v=g.map((y,d)=>{const _=m[d],k={onerror:null,onsuccess:null};if(c.type==="delete")u.fire.call(k,y,_,p);else if(c.type==="add"||_===void 0){const P=o.fire.call(k,y,c.values[d],p);y==null&&P!=null&&(y=P,c.keys[d]=y,r.outbound||Y(c.values[d],r.keyPath,y))}else{const P=on(_,c.values[d]),x=h.fire.call(k,P,y,_,p);if(x){const b=c.values[d];Object.keys(x).forEach(S=>{W(b,S)?b[S]=x[S]:Y(b,S,x[S])})}}return k});return n.mutate(c).then(({failures:y,results:d,numFailures:_,lastResult:k})=>{for(let P=0;P<g.length;++P){const x=d?d[P]:g[P],b=v[P];x==null?b.onerror&&b.onerror(y[P]):b.onsuccess&&b.onsuccess(c.type==="put"&&m[P]?c.values[P]:x)}return{failures:y,results:d,numFailures:_,lastResult:k}}).catch(y=>(v.forEach(d=>d.onerror&&d.onerror(y)),Promise.reject(y)))})}function f(c,p,g){return n.query({trans:c,values:!1,query:{index:r,range:p},limit:g}).then(({result:m})=>l({type:"delete",keys:m,trans:c}).then(v=>v.numFailures>0?Promise.reject(v.failures[0]):m.length<g?{failures:[],numFailures:0,lastResult:void 0}:f(c,{...p,lower:m[m.length-1],lowerOpen:!0},g)))}}}}})};function Qn(t,e,n){try{if(!e||e.keys.length<t.length)return null;const r=[];for(let s=0,i=0;s<e.keys.length&&i<t.length;++s)$(e.keys[s],t[i])===0&&(r.push(n?Ve(e.values[s]):e.values[s]),++i);return r.length===t.length?r:null}catch{return null}}const Fr={stack:"dbcore",level:-1,create:t=>({table:e=>{const n=t.table(e);return{...n,getMany:r=>{if(!r.cache)return n.getMany(r);const s=Qn(r.keys,r.trans._cache,r.cache==="clone");return s?E.resolve(s):n.getMany(r).then(i=>(r.trans._cache={keys:r.keys,values:r.cache==="clone"?Ve(i):i},i))},mutate:r=>(r.type!=="add"&&(r.trans._cache=null),n.mutate(r))}}})};function un(t){return!("from"in t)}const Q=function(t,e){if(!this){const n=new Q;return t&&"d"in t&&U(n,t),n}U(this,arguments.length?{d:1,from:t,to:arguments.length>1?e:t}:{d:0})};function Le(t,e,n){const r=$(e,n);if(isNaN(r))return;if(r>0)throw RangeError();if(un(t))return U(t,{from:e,to:n,d:1});const s=t.l,i=t.r;if($(n,t.from)<0)return s?Le(s,e,n):t.l={from:e,to:n,d:1,l:null,r:null},bn(t);if($(e,t.to)>0)return i?Le(i,e,n):t.r={from:e,to:n,d:1,l:null,r:null},bn(t);$(e,t.from)<0&&(t.from=e,t.l=null,t.d=i?i.d+1:1),$(n,t.to)>0&&(t.to=n,t.r=null,t.d=t.l?t.l.d+1:1);const a=!t.r;s&&!t.l&&pt(t,s),i&&a&&pt(t,i)}function pt(t,e){un(e)||function n(r,{from:s,to:i,l:a,r:u}){Le(r,s,i),a&&n(r,a),u&&n(r,u)}(t,e)}function Mr(t,e){const n=Gt(e);let r=n.next();if(r.done)return!1;let s=r.value;const i=Gt(t);let a=i.next(s.from),u=a.value;for(;!r.done&&!a.done;){if($(u.from,s.to)<=0&&$(u.to,s.from)>=0)return!0;$(s.from,u.from)<0?s=(r=n.next(u.from)).value:u=(a=i.next(s.from)).value}return!1}function Gt(t){let e=un(t)?null:{s:0,n:t};return{next(n){const r=arguments.length>0;for(;e;)switch(e.s){case 0:if(e.s=1,r)for(;e.n.l&&$(n,e.n.from)<0;)e={up:e,n:e.n.l,s:1};else for(;e.n.l;)e={up:e,n:e.n.l,s:1};case 1:if(e.s=2,!r||$(n,e.n.to)<=0)return{value:e.n,done:!1};case 2:if(e.n.r){e.s=3,e={up:e,n:e.n.r,s:0};continue}case 3:e=e.up}return{done:!0}}}}function bn(t){var e,n;const r=(((e=t.r)===null||e===void 0?void 0:e.d)||0)-(((n=t.l)===null||n===void 0?void 0:n.d)||0),s=r>1?"r":r<-1?"l":"";if(s){const i=s==="r"?"l":"r",a={...t},u=t[s];t.from=u.from,t.to=u.to,t[s]=u[s],a[s]=u[i],t[i]=a,a.d=_n(a)}t.d=_n(t)}function _n({r:t,l:e}){return(t?e?Math.max(t.d,e.d):t.d:e?e.d:0)+1}Pe(Q.prototype,{add(t){return pt(this,t),this},addKey(t){return Le(this,t,t),this},addKeys(t){return t.forEach(e=>Le(this,e,e)),this},[Ot](){return Gt(this)}});const Nr={stack:"dbcore",level:0,create:t=>{const e=t.schema.name,n=new Q(t.MIN_KEY,t.MAX_KEY);return{...t,table:r=>{const s=t.table(r),{schema:i}=s,{primaryKey:a}=i,{extractKey:u,outbound:o}=a,h={...s,mutate:c=>{const p=c.trans,g=p.mutatedParts||(p.mutatedParts={}),m=x=>{const b=`idb://${e}/${r}/${x}`;return g[b]||(g[b]=new Q)},v=m(""),y=m(":dels"),{type:d}=c;let[_,k]=c.type==="deleteRange"?[c.range]:c.type==="delete"?[c.keys]:c.values.length<50?[[],c.values]:[];const P=c.trans._cache;return s.mutate(c).then(x=>
7{if(N(_)){d!=="delete"&&(_=x.results),v.addKeys(_);const b=Qn(_,P);b||d==="add"||y.addKeys(_),(b||k)&&function(S,w,I,A){function q(F){const B=S(F.name||"");function me(L){return L!=null?F.extractKey(L):null}const ge=L=>F.multiEntry&&N(L)?L.forEach(ue=>B.addKey(ue)):B.addKey(L);(I||A).forEach((L,ue)=>{const Se=I&&me(I[ue]),gt=A&&me(A[ue]);$(Se,gt)!==0&&(Se!=null&&ge(Se),gt!=null&&ge(gt))})}w.indexes.forEach(q)}(m,i,b,k)}else if(_){const b={from:_.lower,to:_.upper};y.add(b),v.add(b)}else v.add(n),y.add(n),i.indexes.forEach(b=>m(b.name).add(n));return x})}},l=({query:{index:c,range:p}})=>{var g,m;return[c,new Q((g=p.lower)!==null&&g!==void 0?g:t.MIN_KEY,(m=p.upper)!==null&&m!==void 0?m:t.MAX_KEY)]},f={get:c=>[a,new Q(c.key)],getMany:c=>[a,new Q().addKeys(c.keys)],count:l,query:l,openCursor:l};return T(f).forEach(c=>{h[c]=function(p){const{subscr:g}=K;if(g){const m=k=>{const P=`idb://${e}/${r}/${k}`;return g[P]||(g[P]=new Q)},v=m(""),y=m(":dels"),[d,_]=f[c](p);if(m(d.name||"").add(_),!d.isPrimaryKey){if(c!=="count"){const k=c==="query"&&o&&p.values&&s.query({...p,values:!1});return s[c].apply(this,arguments).then(P=>{if(c==="query"){if(o&&p.values)return k.then(({result:b})=>(v.addKeys(b),P));const x=p.values?P.result.map(u):P.result;p.values?v.addKeys(x):y.addKeys(x)}else if(c==="openCursor"){const x=P,b=p.values;return x&&Object.create(x,{key:{get:()=>(y.addKey(x.primaryKey),x.key)},primaryKey:{get(){const S=x.primaryKey;return y.addKey(S),S}},value:{get:()=>(b&&v.addKey(x.primaryKey),x.value)}})}return P})}y.add(n)}}return s[c].apply(this,arguments)}}),h}}}};class Ee{constructor(e,n){this._middlewares={},this.verno=0;const r=Ee.dependencies;this._options=n={addons:Ee.addons,autoOpen:!0,indexedDB:r.indexedDB,IDBKeyRange:r.IDBKeyRange,...n},this._deps={indexedDB:n.indexedDB,IDBKeyRange:n.IDBKeyRange};const{addons:s}=n;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const i={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:C,dbReadyPromise:null,cancelOpen:C,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var a;i.dbReadyPromise=new E(u=>{i.dbReadyResolve=u}),i.openCanceller=new E((u,o)=>{i.cancelOpen=o}),this._state=i,this.name=e,this.on=Te(this,"populate","blocked","versionchange","close",{ready:[en,C]}),this.on.ready.subscribe=xn(this.on.ready.subscribe,u=>(o,h)=>{Ee.vip(()=>{const l=this._state;if(l.openComplete)l.dbOpenError||E.resolve().then(o),h&&u(o);else if(l.onReadyBeingFired)l.onReadyBeingFired.push(o),h&&u(o);else{u(o);const f=this;h||u(function c(){f.on.ready.unsubscribe(o),f.on.ready.unsubscribe(c)})}})}),this.Collection=(a=this,Ae(xr.prototype,function(u,o){this.db=a;let h=Ln,l=null;if(o)try{h=o()}catch(g){l=g}const f=u._ctx,c=f.table,p=c.hook.reading.fire;this._ctx={table:c,index:f.index,isPrimKey:!f.index||c.schema.primKey.keyPath&&f.index===c.schema.primKey.name,range:h,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:l,or:f.or,valueMapper:p!==Me?p:null}})),this.Table=function(u){return Ae(wr.prototype,function(o,h,l){this.db=u,this._tx=l,this.name=o,this.schema=h,this.hook=u._allTables[o]?u._allTables[o].hook:Te(null,{creating:[lr,C],reading:[ur,Me],updating:[hr,C],deleting:[cr,C]})})}(this),this.Transaction=function(u){return Ae(Kr.prototype,function(o,h,l,f,c){this.db=u,this.mode=o,this.storeNames=h,this.schema=l,this.chromeTransactionDurability=f,this.idbtrans=null,this.on=Te(this,"complete","error","abort"),this.parent=c||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new E((p,g)=>{this._resolve=p,this._reject=g}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},p=>{var g=this.active;return this.active=!1,this.on.error.fire(p),this.parent?this.parent._reject(p):g&&this.idbtrans&&this.idbtrans.abort(),R(p)})})}(this),this.Version=function(u){return Ae(jr.prototype,function(o){this.db=u,this._cfg={version:o,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(u){return Ae(Wn.prototype,function(o,h,l){this.db=u,this._ctx={table:o,index:h===":id"?null:h,or:l};const f=u._deps.indexedDB;if(!f)throw new O.MissingAPI;this._cmp=this._ascending=f.cmp.bind(f),this._descending=(c,p)=>f.cmp(p,c),this._max=(c,p)=>f.cmp(c,p)>0?c:p,this._min=(c,p)=>f.cmp(c,p)<0?c:p,this._IDBKeyRange=u._deps.IDBKeyRange})}(this),this.on("versionchange",u=>{u.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",u=>{!u.newVersion||u.newVersion<u.oldVersion?console.warn(`Dexie.delete('${this.name}') was blocked`):console.warn(`Upgrade '${this.name}' blocked by other connection holding version ${u.oldVersion/10}`)}),this._maxKey=Ue(n.IDBKeyRange),this._createTransaction=(u,o,h,l)=>new this.Transaction(u,o,h,this._options.chromeTransactionDurability,l),this._fireOnBlocked=u=>{this.on("blocked").fire(u),Be.filter(o=>o.name===this.name&&o!==this&&!o._state.vcFired).map(o=>o.on("versionchange").fire(u))},this.use(Tr),this.use(Rr),this.use(Nr),this.use(Fr),this.vip=Object.create(this,{_vip:{value:!0}}
7),s.forEach(u=>u(this))}version(e){if(isNaN(e)||e<.1)throw new O.Type("Given version is not a positive number");if(e=Math.round(10*e)/10,this.idbdb||this._state.isBeingOpened)throw new O.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,e);const n=this._versions;var r=n.filter(s=>s._cfg.version===e)[0];return r||(r=new this.Version(e),n.push(r),n.sort(Ar),r.stores({}),this._state.autoSchema=!1,r)}_whenReady(e){return this.idbdb&&(this._state.openComplete||K.letThrough||this._vip)?e():new E((n,r)=>{if(this._state.openComplete)return r(new O.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void r(new O.DatabaseClosed);this.open().catch(C)}this._state.dbReadyPromise.then(n,r)}).then(e)}use({stack:e,create:n,level:r,name:s}){s&&this.unuse({stack:e,name:s});const i=this._middlewares[e]||(this._middlewares[e]=[]);return i.push({stack:e,create:n,level:r??10,name:s}),i.sort((a,u)=>a.level-u.level),this}unuse({stack:e,name:n,create:r}){return e&&this._middlewares[e]&&(this._middlewares[e]=this._middlewares[e].filter(s=>r?s.create!==r:!!n&&s.name!==n)),this}open(){return Ir(this)}_close(){const e=this._state,n=Be.indexOf(this);if(n>=0&&Be.splice(n,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}e.dbReadyPromise=new E(r=>{e.dbReadyResolve=r}),e.openCanceller=new E((r,s)=>{e.cancelOpen=s})}close(){this._close();const e=this._state;this._options.autoOpen=!1,e.dbOpenError=new O.DatabaseClosed,e.isBeingOpened&&e.cancelOpen(e.dbOpenError)}delete(){const e=arguments.length>0,n=this._state;return new E((r,s)=>{const i=()=>{this.close();var a=this._deps.indexedDB.deleteDatabase(this.name);a.onsuccess=D(()=>{(function({indexedDB:u,IDBKeyRange:o},h){!an(u)&&h!==mt&&sn(u,o).delete(h).catch(C)})(this._deps,this.name),r()}),a.onerror=z(s),a.onblocked=this._fireOnBlocked};if(e)throw new O.InvalidArgument("Arguments not allowed in db.delete()");n.isBeingOpened?n.dbReadyPromise.then(i):i()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){const e=this._state.dbOpenError;return e&&e.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return T(this._allTables).map(e=>this._allTables[e])}transaction(){const e=Br.apply(this,arguments);return this._transaction.apply(this,e)}_transaction(e,n,r){let s=K.trans;s&&s.db===this&&e.indexOf("!")===-1||(s=null);const i=e.indexOf("?")!==-1;let a,u;e=e.replace("!","").replace("?","");try{if(u=n.map(h=>{var l=h instanceof this.Table?h.name:h;if(typeof l!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return l}),e=="r"||e===bt)a=bt;else{if(e!="rw"&&e!=_t)throw new O.InvalidArgument("Invalid transaction mode: "+e);a=_t}if(s){if(s.mode===bt&&a===_t){if(!i)throw new O.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");s=null}s&&u.forEach(h=>{if(s&&s.storeNames.indexOf(h)===-1){if(!i)throw new O.SubTransaction("Table "+h+" not included in parent transaction.");s=null}}),i&&s&&!s.active&&(s=null)}}catch(h){return s?s._promise(null,(l,f)=>{f(h)}):R(h)}const o=Hn.bind(null,this,a,u,s,r);return s?s._promise(a,o,"lock"):K.trans?Oe(K.transless,()=>this._whenReady(o)):this._whenReady(o)}table(e){if(!W(this._allTables,e))throw new O.InvalidTable(`Table ${e} does not exist`);return this._allTables[e]}}const qr=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable";class $r{constructor(e){this._subscribe=e}subscribe(e,n,r){return this._subscribe(e&&typeof e!="function"?e:{next:e,error:n,complete:r})}[qr](){return this}}function Xn(t,e){return T(e).forEach(n=>{pt(t[n]||(t[n]=new Q),e[n])}),t}function Ur(t){let e,n=!1;const r=new $r(s=>{const i=Xt(t);let a=!1,u={},o={};const h={get closed(){return a},unsubscribe:()=>{a=!0,oe.storagemutated.unsubscribe(p)}};s.start&&s.start(h);let l=!1,f=!1;function c(){return T(o).some(m=>u[m]&&Mr(u[m],o[m]))}const p=m=>{Xn(u,m),c()&&g()},g=()=>{if(l||a)return;u={};const m={},v=function(y){i&&Ke();const d=()=>ie(t,{subscr:y,trans:null}),_=K.trans?Oe(K.transless,d):d();return i&&_.then(te,te),_}(m);f||(oe($e,p),f=!0),l=!0,Promise.resolve(v).then(y=>{n=!0,e=y,l=!1,a||(c()?g():(u={},o=m,s.next&&s.next(y)))},y=>{l=!1,n=!1,s.error&&s.error(y),h.unsubscribe()})};return g(),h});return r.hasValue=()=>n,r.getValue=()=>e,r}let Ht;try{Ht={indexedDB:j.indexedDB||j.mozIndexedDB||j.webkitIndexedDB||j.msIndexedDB,IDBKeyRange:j.IDBKeyRange||j.webkitIDBKeyRange}}catch{Ht={indexedDB:null,IDBKeyRange:null}}const le=Ee;function at(t){let e=J;try{J=!0,oe.storagemutated.fire(t)}
7finally{J=e}}Pe(le,{...et,delete:t=>new le(t,{addons:[]}).delete(),exists:t=>new le(t,{addons:[]}).open().then(e=>(e.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(t){try{return function({indexedDB:e,IDBKeyRange:n}){return an(e)?Promise.resolve(e.databases()).then(r=>r.map(s=>s.name).filter(s=>s!==mt)):sn(e,n).toCollection().primaryKeys()}(le.dependencies).then(t)}catch{return R(new O.MissingAPI)}},defineClass:()=>function(t){U(this,t)},ignoreTransaction:t=>K.trans?Oe(K.transless,t):t(),vip:Yt,async:function(t){return function(){try{var e=zt(t.apply(this,arguments));return e&&typeof e.then=="function"?e:E.resolve(e)}catch(n){return R(n)}}},spawn:function(t,e,n){try{var r=zt(t.apply(n,e||[]));return r&&typeof r.then=="function"?r:E.resolve(r)}catch(s){return R(s)}},currentTransaction:{get:()=>K.trans||null},waitFor:function(t,e){const n=E.resolve(typeof t=="function"?le.ignoreTransaction(t):t).timeout(e||6e4);return K.trans?K.trans.waitFor(n):n},Promise:E,debug:{get:()=>G,set:t=>{Sn(t,t==="dexie"?()=>!0:Un)}},derive:we,extend:U,props:Pe,override:xn,Events:Te,on:oe,liveQuery:Ur,extendObservabilitySet:Xn,getByKeyPath:ee,setByKeyPath:Y,delByKeyPath:function(t,e){typeof e=="string"?Y(t,e,void 0):"length"in e&&[].map.call(e,function(n){Y(t,n,void 0)})},shallowClone:Pn,deepClone:Ve,getObjectDiff:on,cmp:$,asap:kn,minKey:Mt,addons:[],connections:Be,errnames:Zt,dependencies:Ht,semVer:dn,version:dn.split(".").map(t=>parseInt(t)).reduce((t,e,n)=>t+e/Math.pow(10,2*n))}),le.maxKey=Ue(le.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(oe($e,t=>{if(!J){let e;yt?(e=document.createEvent("CustomEvent"),e.initCustomEvent(se,!0,!0,t)):e=new CustomEvent(se,{detail:t}),J=!0,dispatchEvent(e),J=!1}}),addEventListener(se,({detail:t})=>{J||at(t)}));let J=!1;if(typeof BroadcastChannel<"u"){const t=new BroadcastChannel(se);typeof t.unref=="function"&&t.unref(),oe($e,e=>{J||t.postMessage(e)}),t.onmessage=e=>{e.data&&at(e.data)}}else if(typeof self<"u"&&typeof navigator<"u"){oe($e,e=>{try{J||(typeof localStorage<"u"&&localStorage.setItem(se,JSON.stringify({trig:Math.random(),changedParts:e})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(n=>n.postMessage({type:se,changedParts:e})))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",e=>{if(e.key===se){const n=JSON.parse(e.newValue);n&&at(n.changedParts)}});const t=self.document&&navigator.serviceWorker;t&&t.addEventListener("message",function({data:e}){e&&e.type===se&&at(e.changedParts)})}E.rejectionMapper=function(t,e){if(!t||t instanceof xe||t instanceof TypeError||t instanceof SyntaxError||!t.name||!ln[t.name])return t;var n=new ln[t.name](e||t.message,t);return"stack"in t&&Z(n,"stack",{get:function(){return this.inner.stack}}),n},Sn(G,Un);export{Ee as X};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.