var vr=Array.isArray,ms=Array.prototype.indexOf,sr=Array.prototype.includes,dr=Array.from,xn=Object.defineProperty,Bt=Object.getOwnPropertyDescriptor,bs=Object.getOwnPropertyDescriptors,ys=Object.prototype,ws=Array.prototype,kn=Object.getPrototypeOf,rn=Object.isExtensible;const xs=()=>{};function ks(e){for(var t=0;t<e.length;t++)e[t]()}function En(){var e,t,r=new Promise((n,s)=>{e=n,t=s});return{promise:r,resolve:e,reject:t}}function Sn(e,t){if(Array.isArray(e))return e;if(!(Symbol.iterator in e))return Array.from(e);const r=[];for(const n of e)if(r.push(n),r.length===t)break;return r}const ge=2,Ot=4,hr=8,Tn=1<<24,je=16,Ie=32,st=64,Mr=128,Dr=256,Fe=512,he=1024,_e=2048,Ve=4096,xe=8192,Ne=16384,It=32768,ar=1<<25,qt=65536,ir=1<<17,Es=1<<18,Dt=1<<19,Ss=1<<20,Ke=1<<25,wt=65536,lr=1<<21,Mt=1<<22,ft=1<<23,At=Symbol("$state"),Mn=Symbol("component"),Ts=Symbol(""),An=Symbol("attributes"),Ar=Symbol("class"),Cr=Symbol("style"),Or=Symbol("text"),tr=Symbol("form reset"),Xt=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},Ms=1,As=2,Cn=4,Cs=8,Os=16,On=1,qs=2,ve=Symbol("uninitialized"),Ns="http://www.w3.org/1999/xhtml";function Rs(){console.warn("https://svelte.dev/e/derived_inert")}function Ls(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function Fs(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function qn(e){return e===this.v}function Ps(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function Nn(e){return!Ps(e,this.v)}function Is(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Ds(e,t,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function $s(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function js(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function zs(e){throw new Error("https://svelte.dev/e/effect_orphan")}function Hs(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Ws(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Vs(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Bs(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Us(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}let ke=null;function Nt(e){ke=e}function Be(e,t=!1,r){ke={p:ke,i:!1,c:null,e:null,s:e,x:null,r:re,l:null}}function Ue(e){var t=ke,r=t.e;if(r!==null){t.e=null;for(var n of r)Jn(n)}return t.i=!0,ke=t.p,$r(e)}function $r(e={}){return xn(e,Mn,{value:!0}),e}function Rn(){return!0}let _t=[];function Ln(){var e=_t;_t=[],ks(e)}function rt(e){if(_t.length===0&&!Ut){var t=_t;queueMicrotask(()=>{t===_t&&Ln()})}_t.push(e)}function Ys(){for(;_t.length>0;)Ln()}const Gs=-7169;function ue(e,t){e.f=e.f&Gs|t}function jr(e){(e.f&Fe)!==0||e.deps===null?ue(e,he):ue(e,Ve)}function Fn(e){if(e!==null)for(const t of e)(t.f&ge)===0||(t.f&wt)===0||(t.f^=wt,Fn(t.deps))}function Pn(e,t,r){(e.f&_e)!==0?t.add(e):(e.f&Ve)!==0&&r.add(e),Fn(e.deps),ue(e,he)}let nn=!1;function Ks(){nn||(nn=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(const t of e.target.elements)t[tr]?.()})},{capture:!0}))}function $t(e){var t=te,r=re;De(null),Ze(null);try{return e()}finally{De(t),Ze(r)}}function In(e,t,r,n=r){e.addEventListener(t,()=>$t(r));const s=e[tr];s?e[tr]=()=>{s(),n(!0)}:e[tr]=()=>n(!0),Ks()}function Xs(e,t,r,n){const s=zr;var i=e.filter(c=>!c.settled),l=t.map(s);if(r.length===0&&i.length===0){n(l);return}var f=re,o=Js(),u=i.length===1?i[0].promise:i.length>1?Promise.all(i.map(c=>c.promise)):null;function d(c){if((f.f&Ne)===0){o();try{n([...l,...c])}catch(h){Ge(h,f)}or()}}var _=Dn();if(r.length===0){u.then(()=>d([])).finally(_);return}function v(){Promise.all(r.map(c=>Zs(c))).then(d).catch(c=>Ge(c,f)).finally(_)}u?u.then(()=>{o(),v(),or()}):v()}function Js(){var e=re,t=te,r=ke,n=Y;return function(i=!0){Ze(e),De(t),Nt(r),i&&(e.f&Ne)===0&&(n?.activate(),n?.apply())}}function or(e=!0){Ze(null),De(null),Nt(null),e&&Y?.deactivate()}function Dn(){var e=re,t=e.b,r=Y,n=!!t?.is_rendered();return t?.update_pending_count(1,r),r.increment(n,e),()=>{t?.update_pending_count(-1,r),r.decrement(n,e)}}function zr(e){var t=ge|_e;return re!==null&&(re.f|=Dt),{ctx:ke,deps:null,effects:null,equals:qn,f:t,fn:e,reactions:null,rv:0,v:ve,wv:0,parent:re,ac:null}}const Ht=Symbol("obsolete");function Zs(e,t,r){let n=re;n===null&&Is();var s=void 0,i=xt(ve),l=!te,f=new Set;return ha(()=>{var o=re,u=En();s=u.promise;try{Promise.resolve(e()).then(u.resolve,c=>{c!==Xt&&u.reject(c)}).finally(or)}catch(c){u.reject(c),or()}var d=Y;if(l){if((o.f&It)!==0)var _=Dn();if(n.b?.is_rendered())d.async_deriveds.get(o)?.reject(Ht);else for(const c of f.values())c.reject(Ht);f.add(u),d.async_deriveds.set(o,u)}const v=(c,h=void 0)=>{_?.(),f.delete(u),h!==Ht&&(d.activate(),h?(i.f|=ft,Rt(i,h)):((i.f&ft)!==0&&(i.f^=ft),Rt(i,c)),d.deactivate())};u.promise.then(v,c=>v(null,c||"unknown"))}),Ur(()=>{for(const o of f)o.reject(Ht)}),new Promise(o=>{function u(d){function _(){d===s?o(i):u(s)}d.then(_,_)}u(s)})}function ne(e){const t=zr(e);return ns(t),t}function Qs(e){const t=zr(e);return t.equals=Nn,t}function ea(e){var t=e.effects;if(t!==null){e.effects=null;for(var r=0;r<t.length;r+=1)Te(t[r])}}function Hr(e){var t,r=re,n=e.parent;if(!ct&&n!==null&&e.v!==ve&&(n.f&(Ne|xe))!==0)return Rs(),e.v;Ze(n);try{e.f&=~wt,ea(e),t=ls(e)}finally{Ze(r)}return t}function $n(e){var t=Hr(e);if(!e.equals(t)&&(e.wv=as(),(!Y?.is_fork||e.deps===null)&&(Y!==null?(Y.capture(e,t,!0),qr?.capture(e,t,!0)):e.v=t,e.deps===null))){ue(e,he);return}ct||(ze!==null?(Br()||Y?.is_fork)&&ze.set(e,t):jr(e))}function ta(e){if(e.effects!==null)for(const t of e.effects)(t.teardown||t.ac)&&(t.teardown?.(),t.ac!==null&&$t(()=>{t.ac.abort(Xt),t.ac=null}),t.fn!==null&&(t.teardown=xs),Kt(t,0),Kr(t))}function jn(e){if(e.effects!==null)for(const t of e.effects)t.teardown&&t.fn!==null&&Lt(t)}let mr=null,St=null,Y=null,qr=null,ze=null,Nr=null,Ut=!1,br=!1,Tt=null,rr=null;var sn=0;let ra=1;class ut{id=ra++;#t=!1;linked=!0;#i=null;#e=null;async_deriveds=new Map;current=new Map;previous=new Map;#o=new Set;#n=new Set;#a=0;#r=new Map;#l=null;#s=[];#_=[];#f=new Set;#u=new Set;#v=new Map;#p=new Set;is_fork=!1;#c=!1;constructor(){St===null?mr=St=this:(St.#e=this,this.#i=St),St=this}#b(){if(this.is_fork)return!0;for(const n of this.#r.keys()){for(var t=n,r=!1;t.parent!==null;){if(this.#v.has(t)){r=!0;break}t=t.parent}if(!r)return!0}return!1}skip_effect(t){this.#v.has(t)||this.#v.set(t,{d:[],m:[]}),this.#p.delete(t)}unskip_effect(t,r=n=>this.schedule(n)){var n=this.#v.get(t);if(n){this.#v.delete(t);for(var s of n.d)ue(s,_e),r(s);for(s of n.m)ue(s,Ve),r(s)}this.#p.add(t)}#g(){this.#t=!0,sn++>1e3&&(this.#h(),sa());for(const o of this.#f)this.#u.delete(o),ue(o,_e),this.schedule(o);for(const o of this.#u)ue(o,Ve),this.schedule(o);const t=this.#s;this.#s=[],this.apply();var r=Tt=[],n=[],s=rr=[];for(const o of t)try{this.#w(o,r,n)}catch(u){throw Wn(o),this.#b()||this.discard(),u}if(Y=null,s.length>0){var i=ut.ensure();for(const o of s)i.schedule(o)}if(Tt=null,rr=null,this.#b()){this.#d(n),this.#d(r);for(const[o,u]of this.#v)Hn(o,u);s.length>0&&Y.#g();return}const l=this.#y();if(l){this.#d(n),this.#d(r),l.#x(this);return}this.#f.clear(),this.#u.clear();for(const o of this.#o)o(this);this.#o.clear(),qr=this,an(n),an(r),qr=null,this.#l?.resolve();var f=Y;if(this.#a===0&&(this.#s.length===0||f!==null)&&this.#h(),this.#s.length>0)if(f!==null){const o=f;o.#s.push(...this.#s.filter(u=>!o.#s.includes(u)))}else f=this;f!==null&&(Xe.clear(),f.#g())}#w(t,r,n){t.f^=he;for(var s=t.first;s!==null;){var i=s.f,l=(i&(Ie|st))!==0,f=l&&(i&he)!==0,o=f||(i&xe)!==0||this.#v.has(s);if(!o&&s.fn!==null){l?s.f^=he:(i&Ot)!==0?r.push(s):Zt(s)&&((i&je)!==0&&this.#u.add(s),Lt(s));var u=s.first;if(u!==null){s=u;continue}}for(;s!==null;){var d=s.next;if(d!==null){s=d;break}s=s.parent}}}#y(){for(var t=this.#i;t!==null;){if(!t.is_fork){for(const[r,[,n]]of this.current)if(t.current.has(r)&&!n)return t}t=t.#i}return null}#x(t){for(const[n,s]of t.current)!this.previous.has(n)&&t.previous.has(n)&&this.previous.set(n,t.previous.get(n)),this.current.set(n,s);for(const[n,s]of t.async_deriveds){const i=this.async_deriveds.get(n);i&&s.promise.then(i.resolve).catch(i.reject)}t.async_deriveds.clear(),this.transfer_effects(t.#f,t.#u);const r=n=>{var s=n.reactions;if(s!==null&&!((n.f&ge)!==0&&(n.f&(_e|Ve))===0))for(const f of s){var i=f.f;if((i&ge)!==0)r(f);else{var l=f;i&(Mt|je)&&!this.async_deriveds.has(l)&&(this.#u.delete(l),ue(l,_e),this.schedule(l))}}};for(const n of this.current.keys())r(n);this.oncommit(()=>t.discard()),t.#h(),Y=this,this.#g()}#d(t){for(var r=0;r<t.length;r+=1)Pn(t[r],this.#f,this.#u)}capture(t,r,n=!1){t.v!==ve&&!this.previous.has(t)&&this.previous.set(t,t.v),(t.f&ft)===0&&(this.current.set(t,[r,n]),ze?.set(t,r)),this.is_fork||(t.v=r)}activate(){Y=this}deactivate(){Y=null,ze=null}flush(){try{br=!0,Y=this,this.#g()}finally{sn=0,Nr=null,Tt=null,rr=null,br=!1,Y=null,ze=null,Xe.clear()}}discard(){for(const t of this.#n)t(this);this.#n.clear();for(const t of this.async_deriveds.values())t.reject(Ht);this.#h(),this.#l?.resolve()}register_created_effect(t){this.#_.push(t)}#m(){for(let _=mr;_!==null;_=_.#e){var t=_.id<this.id,r=[];for(const[v,[c,h]]of this.current){if(_.current.has(v)){var n=_.current.get(v)[0];if(t&&c!==n)_.current.set(v,[c,h]);else continue}r.push(v)}if(t)for(const[v,c]of this.async_deriveds){const h=_.async_deriveds.get(v);h&&c.promise.then(h.resolve).catch(h.reject)}var s=[..._.current.keys()].filter(v=>!_.current.get(v)[1]);if(!(!_.#t||s.length===0)){var i=s.filter(v=>!this.current.has(v));if(i.length===0)t&&_.discard();else if(r.length>0){if(t)for(const v of this.#p)_.unskip_effect(v,c=>{(c.f&(je|Mt))!==0?_.schedule(c):_.#d([c])});_.activate();var l=new Set,f=new Map;for(var o of r)zn(o,i,l,f);f=new Map;var u=[..._.current].filter(([v,c])=>{const h=this.current.get(v);return h?h[0]!==c[0]||h[1]!==c[1]:!0}).map(([v])=>v);if(u.length>0)for(const v of this.#_)(v.f&(Ne|xe|ir))===0&&Wr(v,u,f)&&((v.f&(Mt|je))!==0?(ue(v,_e),_.schedule(v)):_.#f.add(v));if(_.#s.length>0&&!_.#c){_.apply();for(var d of _.#s)_.#w(d,[],[]);_.#s=[]}_.deactivate()}}}}increment(t,r){if(this.#a+=1,t){let n=this.#r.get(r)??0;this.#r.set(r,n+1)}}decrement(t,r){if(this.#a-=1,t){let n=this.#r.get(r)??0;n===1?this.#r.delete(r):this.#r.set(r,n-1)}this.#c||(this.#c=!0,rt(()=>{this.#c=!1,this.linked&&this.flush()}))}transfer_effects(t,r){for(const n of t)this.#f.add(n);for(const n of r)this.#u.add(n);t.clear(),r.clear()}oncommit(t){this.#o.add(t)}ondiscard(t){this.#n.add(t)}settled(){return(this.#l??=En()).promise}static ensure(){if(Y===null){const t=Y=new ut;!br&&!Ut&&rt(()=>{t.#t||t.flush()})}return Y}apply(){{ze=null;return}}schedule(t){if(Nr=t,t.b?.is_pending&&(t.f&(Ot|hr|Tn))!==0&&(t.f&It)===0){t.b.defer_effect(t);return}for(var r=t;r.parent!==null;){r=r.parent;var n=r.f;if(Tt!==null&&r===re&&(te===null||(te.f&ge)===0))return;if((n&(st|Ie))!==0){if((n&he)===0)return;r.f^=he}}this.#s.push(r)}#h(){if(this.linked){var t=this.#i,r=this.#e;t===null?mr=r:t.#e=r,r===null?St=t:r.#i=t,this.linked=!1}}}function na(e){var t=Ut;Ut=!0;try{for(var r;;){if(Ys(),Y===null)return r;Y.flush()}}finally{Ut=t}}function sa(){try{Hs()}catch(e){Ge(e,Nr)}}let tt=null;function an(e){var t=e.length;if(t!==0){for(var r=0;r<t;){var n=e[r++];if((n.f&(Ne|xe))===0&&Zt(n)&&(tt=new Set,Lt(n),n.deps===null&&n.first===null&&n.nodes===null&&n.teardown===null&&n.ac===null&&es(n),tt?.size>0)){Xe.clear();for(const s of tt){if((s.f&(Ne|xe))!==0)continue;const i=[s];let l=s.parent;for(;l!==null;)tt.has(l)&&(tt.delete(l),i.push(l)),l=l.parent;for(let f=i.length-1;f>=0;f--){const o=i[f];(o.f&(Ne|xe))===0&&Lt(o)}}tt.clear()}}tt=null}}function zn(e,t,r,n){if(!r.has(e)&&(r.add(e),e.reactions!==null))for(const s of e.reactions){const i=s.f;(i&ge)!==0?zn(s,t,r,n):(i&(Mt|je))!==0&&(i&_e)===0&&Wr(s,t,n)&&(ue(s,_e),Vr(s))}}function Wr(e,t,r){const n=r.get(e);if(n!==void 0)return n;if(e.deps!==null)for(const s of e.deps){if(sr.call(t,s))return!0;if((s.f&ge)!==0&&Wr(s,t,r))return r.set(s,!0),!0}return r.set(e,!1),!1}function Vr(e){Y.schedule(e)}function Hn(e,t){if(!((e.f&Ie)!==0&&(e.f&he)!==0)){(e.f&_e)!==0?t.d.push(e):(e.f&Ve)!==0&&t.m.push(e),ue(e,he);for(var r=e.first;r!==null;)Hn(r,t),r=r.next}}function Wn(e){ue(e,he);for(var t=e.first;t!==null;)Wn(t),t=t.next}let fr=new Set;const Xe=new Map;let Vn=!1;function xt(e,t){var r={f:0,v:e,reactions:null,equals:qn,rv:0,wv:0};return r}function J(e,t){const r=xt(e);return ns(r),r}function aa(e,t=!1,r=!0){const n=xt(e);return t||(n.equals=Nn),n}function C(e,t,r=!1){te!==null&&(!We||(te.f&ir)!==0)&&Rn()&&(te.f&(ge|je|Mt|ir))!==0&&(Je===null||!Je.has(e))&&Bs();let n=r?qe(t):t;return Rt(e,n,rr)}function Rt(e,t,r=null){if(!e.equals(t)){ct?Xe.set(e,t):Xe.has(e)||Xe.set(e,e.v);var n=ut.ensure();if(n.capture(e,t),(e.f&ge)!==0){const s=e;(e.f&_e)!==0&&Hr(s),ze===null&&jr(s)}e.wv=as(),Bn(e,_e,r),re!==null&&(re.f&he)!==0&&(re.f&(Ie|st))===0&&(Re===null?ga([e]):Re.push(e)),!n.is_fork&&fr.size>0&&!Vn&&ia()}return t}function ia(){Vn=!1;for(const e of fr){(e.f&he)!==0&&ue(e,Ve);let t;try{t=Zt(e)}catch{t=!0}t&&Lt(e)}fr.clear()}function Yt(e){C(e,e.v+1)}function Bn(e,t,r){var n=e.reactions;if(n!==null)for(var s=n.length,i=0;i<s;i++){var l=n[i],f=l.f,o=(f&_e)===0;if(o&&ue(l,t),(f&ir)!==0)fr.add(l);else if((f&ge)!==0){var u=l;ze?.delete(u),(f&wt)===0&&(f&Fe&&(re===null||(re.f&lr)===0)&&(l.f|=wt),Bn(u,Ve,r))}else if(o){var d=l;(f&je)!==0&&tt!==null&&tt.add(d),r!==null?r.push(d):Vr(d)}}}function qe(e){if(typeof e!="object"||e===null||At in e||Mn in e)return e;const t=kn(e);if(t!==ys&&t!==ws)return e;var r=new Map,n=vr(e),s=J(0),i=mt,l=f=>{if(mt===i)return f();var o=te,u=mt;De(null),un(i);var d=f();return De(o),un(u),d};return n&&r.set("length",J(e.length)),new Proxy(e,{defineProperty(f,o,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&Ws();var d=r.get(o);return d===void 0?l(()=>{var _=J(u.value);return r.set(o,_),_}):C(d,u.value,!0),!0},deleteProperty(f,o){var u=r.get(o);if(u===void 0){if(o in f){const d=l(()=>J(ve));r.set(o,d),Yt(s)}}else C(u,ve),Yt(s);return!0},get(f,o,u){if(o===At)return e;var d=r.get(o),_=o in f;if(d===void 0&&(!_||Bt(f,o)?.writable)&&(d=l(()=>{var c=qe(_?f[o]:ve),h=J(c);return h}),r.set(o,d)),d!==void 0){var v=a(d);return v===ve?void 0:v}return Reflect.get(f,o,u)},getOwnPropertyDescriptor(f,o){var u=Reflect.getOwnPropertyDescriptor(f,o);if(u&&"value"in u){var d=r.get(o);d&&(u.value=a(d))}else if(u===void 0){var _=r.get(o),v=_?.v;if(_!==void 0&&v!==ve)return{enumerable:!0,configurable:!0,value:v,writable:!0}}return u},has(f,o){if(o===At)return!0;var u=r.get(o),d=u!==void 0&&u.v!==ve||Reflect.has(f,o);if(u!==void 0||re!==null&&(!d||Bt(f,o)?.writable)){u===void 0&&(u=l(()=>{var v=d?qe(f[o]):ve,c=J(v);return c}),r.set(o,u));var _=a(u);if(_===ve)return!1}return d},set(f,o,u,d){var _=r.get(o),v=o in f;if(n&&o==="length")for(var c=u;c<_.v;c+=1){var h=r.get(c+"");h!==void 0?C(h,ve):c in f&&(h=l(()=>J(ve)),r.set(c+"",h))}if(_===void 0)(!v||Bt(f,o)?.writable)&&(_=l(()=>J(void 0)),C(_,qe(u)),r.set(o,_));else{v=_.v!==ve;var A=l(()=>qe(u));C(_,A)}var g=Reflect.getOwnPropertyDescriptor(f,o);if(g?.set&&g.set.call(d,u),!v){if(n&&typeof o=="string"){var L=r.get("length"),k=Number(o);Number.isInteger(k)&&k>=L.v&&C(L,k+1)}Yt(s)}return!0},ownKeys(f){a(s);var o=Reflect.ownKeys(f).filter(_=>{var v=r.get(_);return v===void 0||v.v!==ve});for(var[u,d]of r)d.v!==ve&&!(u in f)&&o.push(u);return o},setPrototypeOf(){Vs()}})}function ln(e){try{if(e!==null&&typeof e=="object"&&At in e)return e[At]}catch{}return e}function Un(e,t){return Object.is(ln(e),ln(t))}var on,Yn,Gn,Kn;function la(){if(on===void 0){on=window,Yn=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,r=Text.prototype;Gn=Bt(t,"firstChild").get,Kn=Bt(t,"nextSibling").get,rn(e)&&(e[Ar]=void 0,e[An]=null,e[Cr]=void 0,e.__e=void 0),rn(r)&&(r[Or]=void 0)}}function nt(e=""){return document.createTextNode(e)}function Ye(e){return Gn.call(e)}function Jt(e){return Kn.call(e)}function Z(e,t){return Ye(e)}function oe(e,t=!1){{var r=Ye(e);return r instanceof Comment&&r.data===""?Jt(r):r}}function I(e,t=!1){return Ye(e)}function S(e,t=1,r=!1){let n=e;for(;t--;)n=Jt(n);return n}function oa(e){e.textContent=""}function Xn(){return!1}function fa(e,t,r){return r?document.createElement(e,{is:r}):document.createElement(e)}function ua(e){var t=re;if(t===null)return te.f|=ft,e;if((t.f&It)===0&&(t.f&Ot)===0)throw e;Ge(e,t)}function Ge(e,t){if(!(t!==null&&(t.f&Ne)!==0)){for(;t!==null;){if((t.f&Mr)!==0&&(t.f&(Ne|ar))===0){if((t.f&It)===0)throw e;try{t.b.error(e);return}catch(r){e=r}}t=t.parent}throw e}}function ca(e){re===null&&(te===null&&zs(),js()),ct&&$s()}function va(e,t){var r=t.last;r===null?t.last=t.first=e:(r.next=e,e.prev=r,t.last=e)}function at(e,t){var r=re;r!==null&&(r.f&xe)!==0&&(e|=xe);var n={ctx:ke,deps:null,nodes:null,f:e|_e|Fe,first:null,fn:t,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};Y?.register_created_effect(n);var s=n;if((e&Ot)!==0)Tt!==null?Tt.push(n):ut.ensure().schedule(n);else if(t!==null){try{Lt(n)}catch(l){throw Te(n),l}s.deps===null&&s.teardown===null&&s.nodes===null&&s.first===s.last&&(s.f&Dt)===0&&(s=s.first,(e&je)!==0&&(e&qt)!==0&&s!==null&&(s.f|=qt))}if(s!==null&&(s.parent=r,r!==null&&va(s,r),te!==null&&(te.f&ge)!==0&&(e&st)===0)){var i=te;(i.effects??=[]).push(s)}return n}function Br(){return te!==null&&!We}function Ur(e){const t=at(hr,null);return ue(t,he),t.teardown=e,t}function He(e){ca();var t=re.f,r=!te&&(t&Ie)!==0&&ke!==null&&!ke.i;if(r){var n=ke;(n.e??=[]).push(e)}else return Jn(e)}function Jn(e){return at(Ot|Ss,e)}function da(e){ut.ensure();const t=at(st|Dt,e);return(r={})=>new Promise(n=>{r.outro?gt(t,()=>{Te(t),n(void 0)}):(Te(t),n(void 0))})}function Zn(e){return at(Ot,e)}function ha(e){return at(Mt|Dt,e)}function Yr(e,t=0){return at(hr|t,e)}function D(e,t=[],r=[],n=[]){Xs(n,t,r,s=>{at(hr,()=>{e(...s.map(a))})})}function Gr(e,t=0){var r=at(je|t,e);return r}function Le(e){return at(Ie|Dt,e)}function Qn(e){var t=e.teardown;if(t!==null){const r=ct,n=te;fn(!0),De(null);try{t.call(null)}catch(s){Ge(s,e.parent)}finally{fn(r),De(n)}}}function Kr(e,t=!1){var r=e.first;for(e.first=e.last=null;r!==null;){const s=r.ac;s!==null&&$t(()=>{s.abort(Xt)});var n=r.next;(r.f&st)!==0?r.parent=null:Te(r,t),r=n}}function _a(e){for(var t=e.first;t!==null;){var r=t.next;(t.f&Ie)===0&&Te(t),t=r}}function Te(e,t=!0){var r=!1;(t||(e.f&Es)!==0)&&e.nodes!==null&&e.nodes.end!==null&&(pa(e.nodes.start,e.nodes.end),r=!0),e.f|=ar,Kr(e,t&&!r),Kt(e,0);var n=e.nodes&&e.nodes.t;if(n!==null)for(const i of n)i.stop();Qn(e),e.f^=ar,e.f|=Ne;var s=e.parent;s!==null&&s.first!==null&&es(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function pa(e,t){for(;e!==null;){var r=e===t?null:Jt(e);e.remove(),e=r}}function es(e){var t=e.parent,r=e.prev,n=e.next;r!==null&&(r.next=n),n!==null&&(n.prev=r),t!==null&&(t.first===e&&(t.first=n),t.last===e&&(t.last=r))}function gt(e,t,r=!0){var n=[];e.f|=Dr,ts(e,n,!0);var s=()=>{r&&Te(e),t&&t()},i=n.length;if(i>0){var l=()=>--i||s();for(var f of n)f.out(l)}else s()}function ts(e,t,r){if((e.f&xe)===0){e.f^=xe;var n=e.nodes&&e.nodes.t;if(n!==null)for(const f of n)(f.is_global||r)&&t.push(f);for(var s=e.first;s!==null;){var i=s.next;if((s.f&st)===0){var l=(s.f&qt)!==0||(s.f&Ie)!==0&&(e.f&je)!==0;ts(s,t,l?r:!1)}s=i}}}function ur(e){e.f&=~Dr,rs(e,!0)}function rs(e,t){if((e.f&Dr)===0&&(e.f&xe)!==0){e.f^=xe,(e.f&he)===0&&(ue(e,_e),ut.ensure().schedule(e));for(var r=e.first;r!==null;){var n=r.next,s=(r.f&qt)!==0||(r.f&Ie)!==0;rs(r,s?t:!1),r=n}var i=e.nodes&&e.nodes.t;if(i!==null)for(const l of i)(l.is_global||t)&&l.in()}}function Xr(e,t){if(e.nodes)for(var r=e.nodes.start,n=e.nodes.end;r!==null;){var s=r===n?null:Jt(r);t.append(r),r=s}}let nr=!1,ct=!1;function fn(e){ct=e}let te=null,We=!1;function De(e){te=e}let re=null;function Ze(e){re=e}let Je=null;function ns(e){te!==null&&(Je??=new Set).add(e)}let Se=null,Oe=0,Re=null;function ga(e){Re=e}let ss=1,pt=0,mt=pt;function un(e){mt=e}function as(){return++ss}function Zt(e){var t=e.f;if((t&_e)!==0)return!0;if(t&ge&&(e.f&=~wt),(t&Ve)!==0){for(var r=e.deps,n=r.length,s=0;s<n;s++){var i=r[s];if(Zt(i)&&$n(i),i.wv>e.wv)return!0}(t&Fe)!==0&&ze===null&&ue(e,he)}return!1}function is(e,t,r=!0){var n=e.reactions;if(n!==null&&!(Je!==null&&Je.has(e)))for(var s=0;s<n.length;s++){var i=n[s];(i.f&ge)!==0?is(i,t,!1):t===i&&(r?ue(i,_e):(i.f&he)!==0&&ue(i,Ve),Vr(i))}}function ls(e){var t=Se,r=Oe,n=Re,s=te,i=Je,l=ke,f=We,o=mt,u=e.f;Se=null,Oe=0,Re=null,te=(u&(Ie|st))===0?e:null,Je=null,Nt(e.ctx),We=!1,mt=++pt,e.ac!==null&&($t(()=>{e.ac.abort(Xt)}),e.ac=null);try{e.f|=lr;var d=e.fn,_=d();e.f|=It;var v=cn(e);if(Rn()&&Re!==null&&!We&&v!==null&&(e.f&(ge|Ve|_e))===0)for(var c=0;c<Re.length;c++)is(Re[c],e);if(s!==null&&s!==e){if(pt++,s.deps!==null)for(let h=0;h<r;h+=1)s.deps[h].rv=pt;if(t!==null)for(const h of t)h.rv=pt;Re!==null&&(n===null?n=Re:n.push(...Re))}return(e.f&ft)!==0&&(e.f^=ft),_}catch(h){return cn(e),ua(h)}finally{e.f^=lr,Se=t,Oe=r,Re=n,te=s,Je=i,Nt(l),We=f,mt=o}}function cn(e){var t=e.deps,r=Y?.is_fork;if(Se!==null){var n;if(r||Kt(e,Oe),t!==null&&Oe>0)for(t.length=Oe+Se.length,n=0;n<Se.length;n++)t[Oe+n]=Se[n];else e.deps=t=Se;if(Br()&&(e.f&Fe)!==0)for(n=Oe;n<t.length;n++)(t[n].reactions??=[]).push(e)}else!r&&t!==null&&Oe<t.length&&(Kt(e,Oe),t.length=Oe);return t}function ma(e,t){let r=t.reactions;if(r!==null){var n=ms.call(r,e);if(n!==-1){var s=r.length-1;s===0?r=t.reactions=null:(r[n]=r[s],r.pop())}}if(r===null&&(t.f&ge)!==0&&(Se===null||!sr.call(Se,t))){var i=t;(i.f&Fe)!==0&&(i.f^=Fe,i.f&=~wt),i.v!==ve&&jr(i),i.ac!==null&&$t(()=>{i.ac.abort(Xt),i.ac=null,ue(i,_e)}),ta(i),Kt(i,0)}}function Kt(e,t){var r=e.deps;if(r!==null)for(var n=t;n<r.length;n++)ma(e,r[n])}function Lt(e){var t=e.f;if((t&Ne)===0){ue(e,he);var r=re,n=nr;re=e,nr=(t&(Ie|st))===0;try{(t&(je|Tn))!==0?_a(e):Kr(e),Qn(e);var s=ls(e);e.teardown=typeof s=="function"?s:null,e.wv=ss;var i}finally{nr=n,re=r}}}async function ba(){await Promise.resolve(),na()}function a(e){var t=e.f,r=(t&ge)!==0;if(te!==null&&!We){var n=re!==null&&(re.f&Ne)!==0;if(!n&&(Je===null||!Je.has(e))){var s=te.deps;if((te.f&lr)!==0)e.rv<pt&&(e.rv=pt,Se===null&&s!==null&&s[Oe]===e?Oe++:Se===null?Se=[e]:Se.push(e));else{te.deps??=[],sr.call(te.deps,e)||te.deps.push(e);var i=e.reactions;i===null?e.reactions=[te]:sr.call(i,te)||i.push(te)}}}if(ct&&Xe.has(e))return Xe.get(e);if(r){var l=e;if(ct){var f=l.v;return((l.f&he)===0&&l.reactions!==null||fs(l))&&(f=Hr(l)),Xe.set(l,f),f}var o=(l.f&Fe)===0&&!We&&te!==null&&(nr||(te.f&Fe)!==0),u=(l.f&It)===0;Zt(l)&&(o&&(l.f|=Fe),$n(l)),o&&!u&&(jn(l),os(l))}if(ze?.has(e))return ze.get(e);if((e.f&ft)!==0)throw e.v;return e.v}function os(e){if(e.f|=Fe,e.deps!==null)for(const t of e.deps)(t.reactions??=[]).push(e),(t.f&ge)!==0&&(t.f&Fe)===0&&(jn(t),os(t))}function fs(e){if(e.v===ve)return!0;if(e.deps===null)return!1;for(const t of e.deps)if(Xe.has(t)||(t.f&ge)!==0&&fs(t))return!0;return!1}function Jr(e){var t=We;try{return We=!0,e()}finally{We=t}}const ya=["touchstart","touchmove"];function wa(e){return ya.includes(e)}const Wt=Symbol("events"),us=new Set,Rr=new Set;function xa(e,t,r,n={}){function s(i){if(n.capture||Lr.call(t,i),!i.cancelBubble)return $t(()=>r?.call(this,i))}return e.startsWith("pointer")||e.startsWith("touch")||e==="wheel"?rt(()=>{t.addEventListener(e,s,n)}):t.addEventListener(e,s,n),s}function ka(e,t,r,n,s){var i={capture:n,passive:s},l=xa(e,t,r,i);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&Ur(()=>{t.removeEventListener(e,l,i)})}function pe(e,t,r){(t[Wt]??={})[e]=r}function dt(e){for(var t=0;t<e.length;t++)us.add(e[t]);for(var r of Rr)r(e)}let yr=null,wr=!1;function Lr(e){var t=this,r=t.ownerDocument,n=e.type,s=e.composedPath?.()||[],i=s[0]||e.target;yr=e,wr||(wr=!0,setTimeout(()=>{wr=!1,yr=null}));var l=0,f=yr===e&&e[Wt];if(f){var o=s.indexOf(f);if(o!==-1&&(t===document||t===window)){e[Wt]=t;return}var u=s.indexOf(t);if(u===-1)return;o<=u&&(l=o)}if(i=s[l]||e.target,i!==t){xn(e,"currentTarget",{configurable:!0,get(){return i||r}});var d=te,_=re;De(null),Ze(null);try{for(var v,c=[];i!==null&&i!==t;){try{var h=i[Wt]?.[n];h!=null&&(!i.disabled||e.target===i)&&h.call(i,e)}catch(A){v?c.push(A):v=A}if(e.cancelBubble)break;l++,i=l<s.length?s[l]:null}if(v){for(let A of c)queueMicrotask(()=>{throw A});throw v}}finally{e[Wt]=t,delete e.currentTarget,De(d),Ze(_)}}}const Ea=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function Sa(e){return Ea?.createHTML(e)??e}function cs(e){var t=fa("template");return t.innerHTML=Sa(e.replaceAll("<!>","<!---->")),t.content}function Ft(e,t){var r=re;r.nodes===null&&(r.nodes={start:e,end:t,a:null,t:null})}function q(e,t){var r=(t&On)!==0,n=(t&qs)!==0,s,i=!e.startsWith("<!>");return()=>{s===void 0&&(s=cs(i?e:"<!>"+e),r||(s=Ye(s)));var l=n||Yn?document.importNode(s,!0):s.cloneNode(!0);if(r){var f=Ye(l),o=l.lastChild;Ft(f,o)}else Ft(l,l);return l}}function Ta(e,t,r="svg"){var n=!e.startsWith("<!>"),s=(t&On)!==0,i=`<${r}>${n?e:"<!>"+e}</${r}>`,l;return()=>{if(!l){var f=cs(i),o=Ye(f);if(s)for(l=document.createDocumentFragment();Ye(o);)l.appendChild(Ye(o));else l=Ye(o)}var u=l.cloneNode(!0);if(s){var d=Ye(u),_=u.lastChild;Ft(d,_)}else Ft(u,u);return u}}function Zr(e,t){return Ta(e,t,"svg")}function Qr(e=""){{var t=nt(e+"");return Ft(t,t),t}}function Et(){var e=document.createDocumentFragment(),t=document.createComment(""),r=nt();return e.append(t,r),Ft(t,r),e}function w(e,t){e!==null&&e.before(t)}function Ma(e){let t=0,r=xt(0),n;return()=>{Br()&&(a(r),Yr(()=>(t===0&&(n=Jr(()=>e(()=>Yt(r)))),t+=1,()=>{rt(()=>{t-=1,t===0&&(n?.(),n=void 0,Yt(r))})})))}}var Aa=qt|Dt;function Ca(e,t,r,n){new Oa(e,t,r,n)}class Oa{parent;is_pending=!1;transform_error;#t;#i=null;#e;#o;#n;#a=null;#r=null;#l=null;#s=null;#_=0;#f=0;#u=!1;#v=new Set;#p=new Set;#c=null;#b=Ma(()=>(this.#c=xt(this.#_),()=>{this.#c=null}));constructor(t,r,n,s){this.#t=t,this.#e=r,this.#o=i=>{var l=re;l.b=this,l.f|=Mr,n(i)},this.parent=re.b,this.transform_error=s??this.parent?.transform_error??(i=>i),this.#n=Gr(()=>{this.#d()},Aa)}#g(){try{this.#a=Le(()=>this.#o(this.#t))}catch(t){this.error(t)}}#w(t){const r=this.#e.failed,{reset:n,invoke_onerror:s}=this.#y(t);rt(s),r&&(this.#l=Le(()=>{r(this.#t,()=>t,()=>n)}))}#y(t){var r=!1,n=!1;const s=()=>{if(r){Fs();return}r=!0,n&&Us(),this.#l!==null&>(this.#l,()=>{this.#l=null}),this.#h(()=>{this.#d()})};return{reset:s,invoke_onerror:()=>{try{n=!0,this.#e.onerror?.(t,s),n=!1}catch(l){Ge(l,this.#n&&this.#n.parent)}}}}#x(){const t=this.#e.pending;t&&(this.is_pending=!0,this.#r=Le(()=>t(this.#t)),rt(()=>{var r=this.#s=document.createDocumentFragment(),n=nt(),s=!1;if(r.append(n),this.#a=this.#h(()=>{try{return Le(()=>this.#o(n))}catch(i){try{this.error(i),s=!0}catch(l){Ge(l,this.#n.parent)}return null}}),this.#a===null){this.#s=null,s&&this.#m(Y);return}this.#f===0&&(this.#t.before(r),this.#s=null,gt(this.#r,()=>{this.#r=null}),this.#m(Y))}))}#d(){try{if(this.is_pending=this.has_pending_snippet(),this.#f=0,this.#_=0,this.#a=Le(()=>{this.#o(this.#t)}),this.#f>0){var t=this.#s=document.createDocumentFragment();Xr(this.#a,t);const r=this.#e.pending;this.#r=Le(()=>r(this.#t))}else this.#m(Y)}catch(r){this.error(r)}}#m(t){this.is_pending=!1,t.transfer_effects(this.#v,this.#p)}defer_effect(t){Pn(t,this.#v,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#e.pending}#h(t){var r=re,n=te,s=ke;Ze(this.#n),De(this.#n),Nt(this.#n.ctx);try{return ut.ensure(),t()}finally{Ze(r),De(n),Nt(s)}}#k(t,r){if(!this.has_pending_snippet()){this.parent&&this.parent.#k(t,r);return}this.#f+=t,this.#f===0&&(this.#m(r),this.#r&>(this.#r,()=>{this.#r=null}),this.#s&&(this.#t.before(this.#s),this.#s=null))}update_pending_count(t,r){this.#k(t,r),this.#_+=t,!(!this.#c||this.#u)&&(this.#u=!0,rt(()=>{this.#u=!1,this.#c&&Rt(this.#c,this.#_)}))}get_effect_pending(){return this.#b(),a(this.#c)}error(t){if(!this.#e.onerror&&!this.#e.failed)throw t;Y?.is_fork?(this.#a&&Y.skip_effect(this.#a),this.#r&&Y.skip_effect(this.#r),this.#l&&Y.skip_effect(this.#l),Y.oncommit(()=>{this.#E(t)})):this.#E(t)}#E(t){this.#a&&(Te(this.#a),this.#a=null),this.#r&&(Te(this.#r),this.#r=null),this.#l&&(Te(this.#l),this.#l=null);let r=this.#e.failed;const n=s=>{const{reset:i,invoke_onerror:l}=this.#y(s);l(),r&&(this.#l=this.#h(()=>{try{return Le(()=>{var f=re;f.b=this,f.f|=Mr,r(this.#t,()=>s,()=>i)})}catch(f){return Ge(f,this.#n.parent),null}}))};rt(()=>{var s;try{s=this.transform_error(t)}catch(i){Ge(i,this.#n&&this.#n.parent);return}s!==null&&typeof s=="object"&&typeof s.then=="function"?s.then(n,i=>Ge(i,this.#n&&this.#n.parent)):n(s)})}}function O(e,t){var r=t==null?"":typeof t=="object"?`${t}`:t;r!==(e[Or]??=e.nodeValue)&&(e[Or]=r,e.nodeValue=`${r}`)}function qa(e,t){return Na(e,t)}const er=new Map;function Na(e,{target:t,anchor:r,props:n={},events:s,context:i,intro:l=!0,transformError:f}){la();var o=void 0,u=da(()=>{var d=r??t.appendChild(nt());Ca(d,{pending:()=>{}},c=>{Be({});var h=ke;i&&(h.c=i),s&&(n.$$events=s),o=e(c,n)||$r(),Ue()},f);var _=new Set,v=c=>{for(var h=0;h<c.length;h++){var A=c[h];if(!_.has(A)){_.add(A);var g=wa(A);for(const p of[t,document]){var L=er.get(p);L===void 0&&(L=new Map,er.set(p,L));var k=L.get(A);k===void 0?(p.addEventListener(A,Lr,{passive:g}),L.set(A,1)):L.set(A,k+1)}}}};return v(dr(us)),Rr.add(v),()=>{for(var c of _)for(const g of[t,document]){var h=er.get(g),A=h.get(c);--A==0?(g.removeEventListener(c,Lr),h.delete(c),h.size===0&&er.delete(g)):h.set(c,A)}Rr.delete(v),d!==r&&d.parentNode?.removeChild(d)}});return Ra.set(o,u),o}let Ra=new WeakMap;class La{anchor;#t=new Map;#i=new Map;#e=new Map;#o=new Set;#n=!0;constructor(t,r=!0){this.anchor=t,this.#n=r}#a=t=>{if(this.#t.has(t)){var r=this.#t.get(t),n=this.#i.get(r);if(n)ur(n),this.#o.delete(r);else{var s=this.#e.get(r);s&&(ur(s.effect),this.#i.set(r,s.effect),this.#e.delete(r),s.fragment.lastChild.remove(),this.anchor.before(s.fragment),n=s.effect)}for(const[i,l]of this.#t){if(this.#t.delete(i),i===t)break;const f=this.#e.get(l);f&&(Te(f.effect),this.#e.delete(l))}for(const[i,l]of this.#i){if(i===r||this.#o.has(i))continue;const f=()=>{if(Array.from(this.#t.values()).includes(i)){var u=document.createDocumentFragment();Xr(l,u),u.append(nt()),this.#e.set(i,{effect:l,fragment:u})}else Te(l);this.#o.delete(i),this.#i.delete(i)};this.#n||!n?(this.#o.add(i),gt(l,f,!1)):f()}}};#r=t=>{this.#t.delete(t);const r=Array.from(this.#t.values());for(const[n,s]of this.#e)r.includes(n)||(Te(s.effect),this.#e.delete(n))};ensure(t,r){var n=Y,s=Xn();if(r&&!this.#i.has(t)&&!this.#e.has(t))if(s){var i=document.createDocumentFragment(),l=nt();i.append(l),this.#e.set(t,{effect:Le(()=>r(l)),fragment:i})}else this.#i.set(t,Le(()=>r(this.anchor)));if(this.#t.set(n,t),s){for(const[f,o]of this.#i)f===t?n.unskip_effect(o):n.skip_effect(o);for(const[f,o]of this.#e)f===t?n.unskip_effect(o.effect):n.skip_effect(o.effect);n.oncommit(this.#a),n.ondiscard(this.#r)}else this.#a(n)}}function G(e,t,r=!1){var n=new La(e),s=r?qt:0;function i(l,f){n.ensure(l,f)}Gr(()=>{var l=!1;t((f,o=0)=>{l=!0,i(o,f)}),l||i(-1,null)},s)}function Fr(e,t){return t}function Fa(e,t,r){for(var n=[],s=t.length,i,l=t.length,f=0;f<s;f++){let _=t[f];gt(_,()=>{if(i){if(i.pending.delete(_),i.done.add(_),i.pending.size===0){var v=e.outrogroups;Pr(e,dr(i.done)),v.delete(i),v.size===0&&(e.outrogroups=null)}}else l-=1},!1)}if(l===0){var o=n.length===0&&r!==null&&e.pending.size===0;if(o){var u=r,d=u.parentNode;oa(d),d.append(u),e.items.clear()}Pr(e,t,!o)}else i={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(i)}function Pr(e,t,r=!0){var n;if(e.pending.size>0){n=new Set;for(const l of e.pending.values())for(const f of l)n.add(e.items.get(f).e)}for(var s=0;s<t.length;s++){var i=t[s];if(n?.has(i)){i.f|=Ke;const l=document.createDocumentFragment();Xr(i,l)}else Te(t[s],r)}}var vn;function be(e,t,r,n,s,i=null){var l=e,f=new Map,o=(t&Cn)!==0;if(o){var u=e;l=u.appendChild(nt())}var d=null,_=Qs(()=>{var p=r();return vr(p)?p:p==null?[]:dr(p)}),v,c=new Map,h=!0;function A(p){(k.effect.f&Ne)===0&&(k.pending.delete(p),k.fallback=d,Pa(k,v,l,t,n),d!==null&&(v.length===0?(d.f&Ke)===0?ur(d):(d.f^=Ke,Vt(d,null,l)):gt(d,()=>{d=null})))}function g(p){k.pending.delete(p)}var L=Gr(()=>{v=a(_);for(var p=v.length,E=new Set,P=Y,T=Xn(),R=0;R<p;R+=1){var F=v[R],b=n(F,R),m=h?null:f.get(b);m?(m.v&&Rt(m.v,F),m.i&&Rt(m.i,R),T&&P.unskip_effect(m.e)):(m=Ia(f,h?l:vn??=nt(),F,b,R,s,t,r),h||(m.e.f|=Ke),f.set(b,m)),E.add(b)}if(p===0&&i&&!d&&(h?d=Le(()=>i(l)):(d=Le(()=>i(vn??=nt())),d.f|=Ke)),p>E.size&&Ds(),!h)if(c.set(P,E),T){for(const[y,x]of f)E.has(y)||P.skip_effect(x.e);P.oncommit(A),P.ondiscard(g)}else A(P);a(_)}),k={effect:L,items:f,pending:c,outrogroups:null,fallback:d};h=!1}function zt(e){for(;e!==null&&(e.f&Ie)===0;)e=e.next;return e}function Pa(e,t,r,n,s){var i=(n&Cs)!==0,l=t.length,f=e.items,o=zt(e.effect.first),u,d=null,_,v=[],c=[],h,A,g,L;if(i)for(L=0;L<l;L+=1)h=t[L],A=s(h,L),g=f.get(A).e,(g.f&Ke)===0&&(g.nodes?.a?.measure(),(_??=new Set).add(g));for(L=0;L<l;L+=1){if(h=t[L],A=s(h,L),g=f.get(A).e,e.outrogroups!==null)for(const m of e.outrogroups)m.pending.delete(g),m.done.delete(g);if((g.f&xe)!==0&&(ur(g),i&&(g.nodes?.a?.unfix(),(_??=new Set).delete(g))),(g.f&Ke)!==0)if(g.f^=Ke,g===o)Vt(g,null,r);else{var k=d?d.next:o;g===e.effect.last&&(e.effect.last=g.prev),g.prev&&(g.prev.next=g.next),g.next&&(g.next.prev=g.prev),lt(e,d,g),lt(e,g,k),Vt(g,k,r),d=g,v=[],c=[],o=zt(d.next);continue}if(g!==o){if(u!==void 0&&u.has(g)){if(v.length<c.length){var p=c[0],E;d=p.prev;var P=v[0],T=v[v.length-1];for(E=0;E<v.length;E+=1)Vt(v[E],p,r);for(E=0;E<c.length;E+=1)u.delete(c[E]);lt(e,P.prev,T.next),lt(e,d,P),lt(e,T,p),o=p,d=T,L-=1,v=[],c=[]}else u.delete(g),Vt(g,o,r),lt(e,g.prev,g.next),lt(e,g,d===null?e.effect.first:d.next),lt(e,d,g),d=g;continue}for(v=[],c=[];o!==null&&o!==g;)(u??=new Set).add(o),c.push(o),o=zt(o.next);if(o===null)continue}(g.f&Ke)===0&&v.push(g),d=g,o=zt(g.next)}if(e.outrogroups!==null){for(const m of e.outrogroups)m.pending.size===0&&(Pr(e,dr(m.done)),e.outrogroups?.delete(m));e.outrogroups.size===0&&(e.outrogroups=null)}if(o!==null||u!==void 0){var R=[];if(u!==void 0)for(g of u)(g.f&xe)===0&&R.push(g);for(;o!==null;)(o.f&xe)===0&&o!==e.fallback&&R.push(o),o=zt(o.next);var F=R.length;if(F>0){var b=(n&Cn)!==0&&l===0?r:null;if(i){for(L=0;L<F;L+=1)R[L].nodes?.a?.measure();for(L=0;L<F;L+=1)R[L].nodes?.a?.fix()}Fa(e,R,b)}}i&&rt(()=>{if(_!==void 0)for(g of _)g.nodes?.a?.apply()})}function Ia(e,t,r,n,s,i,l,f){var o=(l&Ms)!==0?(l&Os)===0?aa(r,!1,!1):xt(r):null,u=(l&As)!==0?xt(s):null;return{v:o,i:u,e:Le(()=>(i(t,o??r,u??s,f),()=>{e.delete(n)}))}}function Vt(e,t,r){if(e.nodes)for(var n=e.nodes.start,s=e.nodes.end,i=t&&(t.f&Ke)===0?t.nodes.start:r;n!==null;){var l=Jt(n);if(i.before(n),n===s)return;n=l}}function lt(e,t,r){t===null?e.effect.first=r:t.next=r,r===null?e.effect.last=t:r.prev=t}function vs(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;t<s;t++)e[t]&&(r=vs(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function Da(){for(var e,t,r=0,n="",s=arguments.length;r<s;r++)(e=arguments[r])&&(t=vs(e))&&(n&&(n+=" "),n+=t);return n}function $a(e){return typeof e=="object"?Da(e):e??""}const dn=[...`
\r\f \v\uFEFF`];function ja(e,t,r){var n=e==null?"":""+e;if(t&&(n=n?n+" "+t:t),r){for(var s of Object.keys(r))if(r[s])n=n?n+" "+s:s;else if(n.length)for(var i=s.length,l=0;(l=n.indexOf(s,l))>=0;){var f=l+i;(l===0||dn.includes(n[l-1]))&&(f===n.length||dn.includes(n[f]))?n=(l===0?"":n.substring(0,l))+n.substring(f+1):l=f}}return n===""?null:n}function za(e,t){return e==null?null:String(e)}function Pe(e,t,r,n,s,i){var l=e[Ar];if(l!==r||l===void 0){var f=ja(r,n,i);f==null?e.removeAttribute("class"):t?e.className=f:e.setAttribute("class",f),e[Ar]=r}else if(i&&s!==i)for(var o in i){var u=!!i[o];(s==null||u!==!!s[o])&&e.classList.toggle(o,u)}return i}function Gt(e,t,r,n){var s=e[Cr];if(s!==t){var i=za(t);i==null?e.removeAttribute("style"):e.style.cssText=i,e[Cr]=t}return n}function Ha(e,t){t?e.hasAttribute("selected")||e.setAttribute("selected",""):e.removeAttribute("selected")}function Wa(e,t){var r=e.__defaultValue,n=e.multiple,s=n?r??[]:null;if(!(n&&!vr(s))){e.selectedIndex;for(var i of e.options){var l=Ct(i);Ha(i,n?s.includes(l):Un(l,r))}}}function en(e,t,r=!1){if(e.multiple){if(t==null)return;if(!vr(t))return Ls();for(var n of e.options)n.selected=t.includes(Ct(n));return}for(n of e.options){var s=Ct(n);if(Un(s,t)){n.selected=!0;return}}(!r||t!==void 0)&&(e.selectedIndex=-1)}function xr(e){var t=new MutationObserver(r=>{r.every(Va)||("__defaultValue"in e&&Wa(e),"__value"in e&&en(e,e.__value))});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),Ur(()=>{t.disconnect()})}function hn(e,t,r=t){var n=new WeakSet,s=!0;In(e,"change",i=>{var l=i?"[selected]":":checked",f;if(e.multiple)f=[].map.call(e.querySelectorAll(l),Ct);else{var o=e.querySelector(l)??e.querySelector("option:not([disabled])");f=o&&Ct(o)}r(f),e.__value=f,Y!==null&&n.add(Y)}),Zn(()=>{var i=t();if(e===document.activeElement){var l=Y;if(n.has(l))return}if(en(e,i,s),s&&i===void 0){var f=e.querySelector(":checked");f!==null&&(i=Ct(f),r(i))}e.__value=i,s=!1})}function Ct(e){return"__value"in e?e.__value:e.value}function Va(e){if(e.target.closest("selectedcontent")!==null)return!0;if(e.type==="childList"){var t=[...e.addedNodes,...e.removedNodes];return t.length>0&&t.every(r=>r.nodeName==="SELECTEDCONTENT")}return!1}const Ba=Symbol("is custom element"),Ua=Symbol("is html");function de(e,t,r,n){var s=Ya(e);s[t]!==(s[t]=r)&&(t==="loading"&&(e[Ts]=r),r==null?e.removeAttribute(t):typeof r!="string"&&Ga(e).has(t)?e[t]=r:e.setAttribute(t,r))}function Ya(e){return e[An]??={[Ba]:e.nodeName.includes("-"),[Ua]:e.namespaceURI===Ns}}var _n=new Map;function Ga(e){var t=e.getAttribute("is")||e.nodeName,r=_n.get(t);if(r)return r;_n.set(t,r=new Set);for(var n,s=e,i=Element.prototype;i!==s;){n=bs(s);for(var l in n)n[l].set&&l!=="innerHTML"&&l!=="textContent"&&l!=="innerText"&&r.add(l);s=kn(s)}return r}function Ka(e,t,r=t){var n=new WeakSet;In(e,"input",async s=>{var i=s?e.defaultValue:e.value;if(i=kr(e)?Er(i):i,r(i),Y!==null&&n.add(Y),await ba(),i!==(i=t())){var l=e.selectionStart,f=e.selectionEnd,o=e.value.length;if(e.value=i??"",f!==null){var u=e.value.length;l===f&&f===o&&u>o?(e.selectionStart=u,e.selectionEnd=u):(e.selectionStart=l,e.selectionEnd=Math.min(f,u))}}}),Jr(t)==null&&e.value&&(r(kr(e)?Er(e.value):e.value),Y!==null&&n.add(Y)),Yr(()=>{var s=t();if(e===document.activeElement){var i=Y;if(n.has(i))return}kr(e)&&s===Er(e.value)||e.type==="date"&&!s&&!e.value||s!==e.value&&(e.value=s??"")})}function kr(e){var t=e.type;return t==="number"||t==="range"}function Er(e){return e===""?null:+e}function Sr(e,t){return e===t||e?.[At]===t}function Xa(e=$r(),t,r,n){var s=ke.r,i=re;return Zn(()=>{var l,f;return Yr(()=>{l=f,f=[],Jr(()=>{Sr(r(...f),e)||(t(e,...f),l&&Sr(r(...l),e)&&t(null,...l))})}),()=>{let o=i;for(;o!==s&&o.parent!==null&&o.parent.f&ar;)o=o.parent;const u=()=>{f&&Sr(r(...f),e)&&t(null,...f)},d=o.teardown;o.teardown=()=>{u(),d?.()}}}),e}function pn(e,t,r,n){var s=n,i=!0,l=()=>(i&&(i=!1,s=n),s),f;f=e[t],f===void 0&&n!==void 0&&(f=l());var o;return o=()=>{var u=e[t];return u===void 0?l():(i=!0,u)},o}const Ja="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(Ja);const kt=(e,t)=>ds(e,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify(t)}),Za=e=>ds(e,{});async function ds(e,t){let r;try{r=await fetch(e,t)}catch{throw new Error(`Cannot reach ${location.origin}. This page came from Mira, so the likely cause is that the server has stopped — restart it and reload.`)}const n=await r.text();let s;try{s=JSON.parse(n)}catch{throw new Error(n||`HTTP ${r.status} ${r.statusText}`)}if(!r.ok)throw new Error(`HTTP ${r.status}: ${s.error||r.statusText}`);return s}const Qt=e=>e==="all"?{from:0,to:"now"}:{from:e,to:"now"},Qa={logs:["time_unix_nano","observed_time_unix_nano","severity_number","severity_text","event_name","body","trace_id","span_id","flags","dropped_attributes_count"],traces:["trace_id","span_id","parent_span_id","trace_state","flags","name","kind","start_time_unix_nano","duration_nano","status_code","status_message","dropped_attributes_count","dropped_events_count","dropped_links_count"],metrics:[]},gn=[[">=","gte"],["<=","lte"],["!=","ne"],["~","contains"],[">","gt"],["<","lt"],["=","eq"]],ei={logs:"body",traces:"name"},Ir=e=>e.length>1&&e[0]==='"'&&e.endsWith('"')?e.slice(1,-1):e,ti=e=>e.endsWith("_id")||e.endsWith(".id");function ri(e,t){return e!==Ir(e)?Ir(e):e==="true"?!0:e==="false"?!1:ti(t)?e:/^-?\d+$/.test(e)||/^-?\d*\.\d+$/.test(e)?Number(e):e}function tn(e,t){const r=[];for(const n of e.match(/(?:[^\s"]|"[^"]*")+/g)||[]){const s=gn.map(([d,_])=>[n.indexOf(d),d,_]).filter(([d])=>d>0).sort((d,_)=>d[0]-_[0]||_[1].length-d[1].length)[0];if(!s){const d=gn.some(([_])=>n.includes(_))?null:ei[t];if(!d)throw new Error(`\`${n}\` needs an operator: = != ~ > >= < <=`);r.push({field:d,contains:Ir(n)});continue}const[i,l,f]=s;let o=n.slice(0,i),u="attr";o.startsWith("field:")||o.startsWith("attr:")?[u,o]=o.split(":"):(Qa[t]||[]).includes(o)&&(u="field"),r.push({[u]:o,[f]:ri(n.slice(i+l.length),o)})}return r}function ni(e,t){if(typeof t=="number"||typeof t=="boolean")return`${e}=${t}`;const r=String(t);return r.includes('"')?`${e}~"${r.split('"')[0]}"`:`${e}="${r}"`}const hs=(e,t)=>{const r=(e||"").trim();return r?r.split(/\s+/).includes(t)?r:`${r} ${t}`:t},si=e=>((e||"").match(/service\.name="?([^"\s]+)"?/)||[])[1]||"";function ai(e,t){const r=(e||"").split(/\s+/).filter(n=>n&&!n.startsWith("service.name=")).join(" ");return(t?`${r} service.name="${t}"`:r).trim()}function ii(e,t){const r=new Map(e.map(n=>[n.key,n.key==="entry"?0:1]));for(let n=0;n<e.length;n++){let s=!1;for(const i of t){if(!r.has(i.from)||!r.has(i.to))continue;const l=r.get(i.from)+1;l>r.get(i.to)&&(r.set(i.to,l),s=!0)}if(!s)break}return r}const we=e=>e==null?null:Number(e);function vt(e){const t=new Date(Number(e)/1e6),r=(n,s=2)=>String(n).padStart(s,"0");return`${r(t.getMonth()+1)}-${r(t.getDate())} ${r(t.getHours())}:${r(t.getMinutes())}:${r(t.getSeconds())}.${r(t.getMilliseconds(),3)}`}function bt(e){const t=we(e);return t===null||!Number.isFinite(t)?"":t<1e3?`${t}ns`:t<1e6?`${(t/1e3).toFixed(1)}µs`:t<1e9?`${(t/1e6).toFixed(2)}ms`:`${(t/1e9).toFixed(3)}s`}function mn(e){const t=Math.round(we(e)/1e9);return t>=3600&&t%3600===0?`${t/3600}h`:t>=60&&t%60===0?`${t/60}m`:`${t}s`}const bn=(e,t)=>e==="ratio"?(we(t)*100).toFixed(2)+"%":String(we(t)),li=["trace","debug","info","warn","error","fatal"],yn=e=>(e.severity_text||li[Math.floor((e.severity_number-1)/4)]||"").toLowerCase(),yt=e=>e!==null&&typeof e=="object"?JSON.stringify(e):String(e??""),cr=e=>e.attributes&&e.attributes["service.name"]||"",oi=["","OK","ERROR"],ot=["#58a6ff","#3fb950","#d29922","#f85149","#bc8cff","#39c5cf","#ff7b72","#a5d6ff"];function _s(){const[e,t]=(location.hash.slice(1)||"/logs").split("?");return{path:e,params:Object.fromEntries(new URLSearchParams(t||""))}}const ae=qe({..._s(),nonce:0});function fi(){const e=_s();ae.path=e.path,ae.params=e.params,ae.nonce++}addEventListener("hashchange",fi);function Pt(e,t={}){const r=new URLSearchParams(Object.entries(t).filter(([,s])=>s!==""&&s!=null)).toString(),n="#"+e+(r?"?"+r:"");location.hash===n||!location.hash&&n==="#/logs"?ui(e,t):location.hash=n}function ui(e,t){ae.path=e,ae.params={...t},ae.nonce++}var ci=q("<a> </a>"),vi=q('<button class="val svelte-90l7ri"> </button>'),di=q('<pre class="svelte-90l7ri"><b class="svelte-90l7ri"> </b> <!></pre>'),hi=q('<pre class="ev svelte-90l7ri"><b class="svelte-90l7ri"> </b> </pre>'),_i=q("<div><a> </a> </div>"),pi=q('<div class="detail-box svelte-90l7ri"><!> <!> <!> <!></div>');function ps(e,t){Be(t,!0);let r=ne(()=>Object.entries({...n(t.row),...t.row.attributes||{}}).filter(([,c])=>c!==null&&c!==""&&c!==void 0));function n({attributes:c,events:h,links:A,...g}){return g}const s=c=>Object.entries(c||{}).map(([h,A])=>`${h}=${yt(A)}`).join(" "),i=c=>c===null||typeof c!="object";function l(c,h){const A=ae.path.startsWith("/trace/")?"/traces":ae.path;Pt(A,{...ae.params,q:hs(ae.params.q,ni(c,h))})}var f=pi(),o=Z(f);{var u=c=>{var h=ci(),A=I(h);D(()=>{de(h,"href",`#/trace/${t.row.trace_id??""}`),O(A,`→ view trace ${t.row.trace_id??""}`)}),w(c,h)};G(o,c=>{t.row.trace_id&&c(u)})}var d=S(o,2);be(d,17,()=>a(r),([c,h])=>c,(c,h)=>{var A=ne(()=>Sn(a(h),2));let g=()=>a(A)[0],L=()=>a(A)[1];var k=di(),p=Z(k),E=I(p),P=S(p,2);{var T=b=>{var m=vi(),y=I(m,!0);D(x=>{de(m,"title",`filter on ${g()??""}`),O(y,x)},[()=>yt(L())]),pe("click",m,()=>l(g(),L())),w(b,m)},R=ne(()=>i(L())),F=b=>{var m=Qr();D(y=>O(m,y),[()=>yt(L())]),w(b,m)};G(P,b=>{a(R)?b(T):b(F,-1)})}D(()=>O(E,`${g()??""}:`)),w(c,k)});var _=S(d,2);be(_,17,()=>t.row.events||[],Fr,(c,h)=>{var A=hi(),g=Z(A),L=I(g),k=S(g);D((p,E)=>{O(L,`event ${p??""}`),O(k,` ${(a(h).name||"")??""} ${E??""}`)},[()=>vt(a(h).time_unix_nano),()=>s(a(h).attributes)]),w(c,A)});var v=S(_,2);be(v,17,()=>t.row.links||[],Fr,(c,h)=>{var A=_i(),g=Z(A),L=I(g),k=S(g);D(p=>{de(g,"href",`#/trace/${a(h).trace_id??""}`),O(L,`→ linked trace ${a(h).trace_id??""}`),O(k,` ${p??""}`)},[()=>s(a(h).attributes)]),w(c,A)}),w(e,f),Ue()}dt(["click"]);var gi=q(`<div class="first svelte-1tbziic"><h2 class="svelte-1tbziic"> </h2> <p class="svelte-1tbziic"> </p> <pre class="svelte-1tbziic"> </pre> <p class="dim svelte-1tbziic">4317 is the default gRPC port; the "mira listening" log line has the real one.</p> <p class="svelte-1tbziic">Or generate a shop's worth of synthetic logs, spans and metrics:</p> <pre class="svelte-1tbziic">make demo
cargo run --release --example loadgen -- --for 30s</pre> <p class="dim svelte-1tbziic">This page refreshes when you press Run.</p></div>`),mi=q(' <code class="svelte-1tbziic"> </code> in this time range.',1),bi=q('<div class="empty"><!> <div class="dim svelte-1tbziic"> </div></div>');function gs(e,t){Be(t,!0);let r=pn(t,"q",3,""),n=pn(t,"range",3,"");const s=ne(()=>[n()!=="all"&&"widening the time range",r()&&"loosening the filter"].filter(Boolean)),i=ne(()=>`${location.origin}/v1/${t.signal}`),l=ne(()=>`${location.hostname}:4317`);var f=Et(),o=oe(f);{var u=_=>{var v=gi(),c=Z(v),h=I(c),A=S(c,2),g=I(A),L=S(A,2),k=I(L);D(()=>{O(h,`No ${t.signal??""} stored yet`),O(g,`Nothing has sent ${t.signal??""} to this Mira. Point an OTLP exporter at it:`),O(k,`OTLP/HTTP ${a(i)??""}
OTLP/gRPC ${a(l)??""}`)}),w(_,v)},d=_=>{var v=bi(),c=Z(v);{var h=k=>{var p=mi(),E=oe(p),P=S(E),T=I(P,!0);D(()=>{O(E,`No ${t.signal??""} matched `),O(T,r())}),w(k,p)},A=k=>{var p=Qr();D(()=>O(p,`No ${t.signal??""} in this time range.`)),w(k,p)};G(c,k=>{r()?k(h):k(A,-1)})}var g=S(c,2),L=I(g);D(k=>O(L,`${t.blocks??""}
${t.blocks===1?"block":"blocks"} of ${t.signal??""} stored${k??""}`),[()=>a(s).length?` — try ${a(s).join(" or ")}.`:"."]),w(_,v)};G(o,_=>{t.blocks===0?_(u):_(d,-1)})}w(e,f),Ue()}var yi=q('<div class="err"> </div>'),wi=q('<div class="empty">Loading…</div>'),xi=q("<th>Time</th><th>Severity</th><th>Service</th><th>Body</th>",1),ki=q("<th>Time</th><th>Duration</th><th>Service</th><th>Span</th><th>Status</th>",1),Ei=q('<td class="t"> </td> <td> </td> <td> </td> <td class="msg"> </td>',1),Si=q('<td class="t"> </td> <td class="num"> </td> <td> </td> <td class="msg"> </td> <td> </td>',1),Ti=q('<tr class="detail"><td><!></td></tr>'),Mi=q('<tr tabindex="0"><!></tr> <!>',1),Ai=q('<button class="svelte-m7vljx"> </button>'),Ci=q("<span>end of results</span>"),Oi=q('<table><thead><tr><!></tr></thead><tbody></tbody></table> <div class="more svelte-m7vljx"><span> </span> <!></div>',1),qi=q("<!> <!>",1);function Ni(e,t){Be(t,!0);const r=200;let n=J(qe([])),s=J(""),i=J(!0),l=J(""),f=J(qe(new Set)),o=J(null),u=null,d={ok:!0},_=null;async function v(T){const R=d;C(i,!0),C(l,"");try{const F={signal:u.sig,...Qt(u.range),where:tn(u.q,u.sig),limit:r};T&&(F.after=T);const b=await kt("/api/v1/query",F);if(!R.ok)return;C(n,T?[...a(n),...b.rows]:b.rows,!0),T||C(f,new Set,!0),C(s,b.next||"",!0),C(o,b.stats.blocks_total,!0),t.onstats(b.stats)}catch(F){if(!R.ok)return;C(l,String(F.message||F),!0),T||(C(n,[],!0),C(s,""),C(o,null),t.onstats(null))}finally{R.ok&&C(i,!1)}}He(()=>{u={q:t.params.q||"",range:t.params.range||"-1h",sig:t.signal},t.nonce;const T={ok:!0};d=T;const R=`${u.sig}\0${u.q}\0${u.range}`;return R!==_&&(C(n,[],!0),C(s,""),C(o,null),C(f,new Set,!0)),_=R,v(),()=>{T.ok=!1}});function c(T){const R=new Set(a(f));R.has(T)?R.delete(T):R.add(T),C(f,R,!0)}const h=(T,R)=>(t.signal==="logs"?T.time_unix_nano:T.span_id)+":"+R;function A(T,R){T.key!=="Enter"&&T.key!==" "||(T.preventDefault(),c(R))}var g=qi(),L=oe(g);{var k=T=>{var R=yi(),F=I(R,!0);D(()=>O(F,a(l))),w(T,R)};G(L,T=>{a(l)&&T(k)})}var p=S(L,2);{var E=T=>{var R=Et(),F=oe(R);{var b=y=>{var x=wi();w(y,x)},m=y=>{{let x=ne(()=>t.params.q||""),H=ne(()=>t.params.range||"-1h");gs(y,{get signal(){return t.signal},get blocks(){return a(o)},get q(){return a(x)},get range(){return a(H)}})}};G(F,y=>{a(i)?y(b):a(l)||y(m,1)})}w(T,R)},P=T=>{var R=Oi(),F=oe(R),b=Z(F),m=Z(b),y=Z(m);{var x=W=>{var j=xi();w(W,j)},H=W=>{var j=ki();w(W,j)};G(y,W=>{t.signal==="logs"?W(x):W(H,-1)})}var $=S(b);be($,23,()=>a(n),(W,j)=>h(W,j),(W,j,se)=>{var ce=Mi(),me=oe(ce),Me=Z(me);{var Ae=U=>{var X=Ei(),le=oe(X),ye=I(le,!0),Ee=S(le,2),Ce=I(Ee,!0),Qe=S(Ee,2),$e=I(Qe,!0),et=S(Qe,2),ht=I(et,!0);D((it,jt,_r,pr,gr)=>{O(ye,it),Pe(Ee,1,`sev-${jt??""}`,"svelte-m7vljx"),O(Ce,_r),O($e,pr),O(ht,gr)},[()=>vt(a(j).time_unix_nano),()=>yn(a(j)),()=>yn(a(j)).toUpperCase(),()=>cr(a(j)),()=>yt(a(j).body??a(j).body_ser)]),w(U,X)},N=U=>{var X=Si(),le=oe(X),ye=I(le,!0),Ee=S(le,2),Ce=I(Ee,!0),Qe=S(Ee,2),$e=I(Qe,!0),et=S(Qe,2),ht=I(et,!0),it=S(et,2),jt=I(it,!0);D((_r,pr,gr)=>{O(ye,_r),O(Ce,pr),O($e,gr),O(ht,a(j).name??""),Pe(it,1,$a(a(j).status_code===2?"sev-error":"")),O(jt,oi[a(j).status_code]||"")},[()=>vt(a(j).start_time_unix_nano),()=>bt(a(j).duration_nano),()=>cr(a(j))]),w(U,X)};G(Me,U=>{t.signal==="logs"?U(Ae):U(N,-1)})}var M=S(me,2);{var z=U=>{var X=Ti(),le=Z(X),ye=Z(le);ps(ye,{get row(){return a(j)}}),D(()=>de(le,"colspan",t.signal==="logs"?4:5)),w(U,X)},Q=ne(()=>a(f).has(a(se)));G(M,U=>{a(Q)&&U(z)})}D(U=>de(me,"aria-expanded",U),[()=>a(f).has(a(se))]),pe("click",me,()=>c(a(se))),pe("keydown",me,U=>A(U,a(se))),w(W,ce)});var B=S(F,2),V=Z(B),ie=I(V),fe=S(V,2);{var ee=W=>{var j=Ai(),se=I(j,!0);D(()=>{j.disabled=a(i),O(se,a(i)?"Loading…":a(l)?"Retry":`Load ${r} more`)}),pe("click",j,()=>v(a(s))),w(W,j)},K=W=>{var j=Ci();w(W,j)};G(fe,W=>{a(s)?W(ee):W(K,-1)})}D(()=>O(ie,`${a(n).length??""} rows`)),w(T,R)};G(p,T=>{a(n).length?T(P,-1):T(E)})}w(e,g),Ue()}dt(["click","keydown"]);var Ri=q('<div class="err"> </div>'),Li=q('<div class="empty">Loading…</div>'),Fi=q('<div class="empty">Trace not found in retention.</div>'),Pi=q('<div class="trunc svelte-c4g9ik"> </div>'),Ii=q('<div class="ev svelte-c4g9ik"></div>'),Di=q('<div class="detail svelte-c4g9ik"><!></div>'),$i=q('<div class="row svelte-c4g9ik" role="button" tabindex="0"><div class="lbl svelte-c4g9ik"><span class="t"> </span> </div> <div class="track svelte-c4g9ik"><div></div> <!></div> <div class="dur svelte-c4g9ik"> </div></div> <!>',1),ji=q('<div class="crumb svelte-c4g9ik"><a href="#/traces">← spans</a> </div> <!> <div class="wf svelte-c4g9ik"></div>',1);function zi(e,t){Be(t,!0);const r=2e3;let n=J(qe([])),s=J(!0),i=J(""),l=J(qe(new Set)),f=J(!1);He(()=>{const p=t.traceId;t.nonce;let E=!0;return C(s,!0),C(i,""),C(f,!1),C(l,new Set,!0),(async()=>{try{const P=await kt("/api/v1/query",{signal:"traces",from:0,to:"now",where:[{field:"trace_id",eq:p}],limit:r});if(!E)return;C(n,P.rows,!0),C(f,!!P.next),t.onstats(P.stats)}catch(P){E&&(C(i,String(P.message||P),!0),C(n,[],!0))}finally{E&&C(s,!1)}})(),()=>{E=!1}});const o=p=>we(p.start_time_unix_nano),u=p=>o(p)+we(p.duration_nano);let d=ne(()=>{if(!a(n).length)return{list:[],t0:0,span:1};const p=Math.min(...a(n).map(o)),E=Math.max(1,Math.max(...a(n).map(u))-p),P=new Set(a(n).map(m=>m.span_id)),T=new Map;for(const m of a(n)){const y=m.parent_span_id&&P.has(m.parent_span_id)?m.parent_span_id:"\0";T.has(y)||T.set(y,[]),T.get(y).push(m)}for(const m of T.values())m.sort((y,x)=>o(y)-o(x));const R=[],F=new Set,b=(m,y)=>{for(const x of T.get(m)||[])F.has(x.span_id)||(F.add(x.span_id),R.push({r:x,depth:y}),b(x.span_id,y+1))};return b("\0",0),{list:R,t0:p,span:E}});function _(p){const E=new Set(a(l));E.has(p)?E.delete(p):E.add(p),C(l,E,!0)}function v(p,E){p.key!=="Enter"&&p.key!==" "||(p.preventDefault(),_(E))}var c=Et(),h=oe(c);{var A=p=>{var E=Ri(),P=I(E,!0);D(()=>O(P,a(i))),w(p,E)},g=p=>{var E=Li();w(p,E)},L=p=>{var E=Fi();w(p,E)},k=p=>{var E=ji(),P=oe(E),T=S(Z(P)),R=S(P,2);{var F=m=>{var y=Pi(),x=I(y);D(()=>O(x,`Truncated: this trace has more than 2000 spans and only the first ${a(n).length??""}
were read. The tree below is incomplete, and the total duration is a lower bound.`)),w(m,y)};G(R,m=>{a(f)&&m(F)})}var b=S(R,2);be(b,21,()=>a(d).list,({r:m,depth:y})=>m.span_id,(m,y)=>{let x=()=>a(y).r,H=()=>a(y).depth;var $=$i(),B=oe($),V=Z(B),ie=Z(V),fe=I(ie,!0),ee=S(ie),K=S(V,2),W=Z(K);let j;var se=S(W,2);be(se,17,()=>x().events||[],Fr,(M,z)=>{var Q=Ii();D(U=>{de(Q,"title",a(z).name||"event"),Gt(Q,`left:${U??""}%`)},[()=>(we(a(z).time_unix_nano)-a(d).t0)/a(d).span*100]),w(M,Q)});var ce=S(K,2),me=I(ce,!0),Me=S(B,2);{var Ae=M=>{var z=Di(),Q=Z(z);ps(Q,{get row(){return x()}}),w(M,z)},N=ne(()=>a(l).has(x().span_id));G(Me,M=>{a(N)&&M(Ae)})}D((M,z,Q,U,X)=>{de(V,"title",`${M??""} ${x().name??""}`),Gt(V,`padding-left:${H()*14}px`),O(fe,z),O(ee,` ${(x().name||"")??""}`),j=Pe(W,1,"bar svelte-c4g9ik",null,j,{bad:x().status_code===2}),Gt(W,`left:${Q??""}%;
width:${U??""}%`),O(me,X)},[()=>cr(x()),()=>cr(x()),()=>(o(x())-a(d).t0)/a(d).span*100,()=>Math.max(we(x().duration_nano)/a(d).span*100,.2),()=>bt(x().duration_nano)]),pe("click",B,()=>_(x().span_id)),pe("keydown",B,M=>v(M,x().span_id)),w(m,$)}),D(m=>O(T,` · ${t.traceId??""} · ${a(n).length??""} spans · ${m??""}`),[()=>bt(a(d).span)]),w(p,E)};G(h,p=>{a(i)?p(A):a(s)?p(g,1):a(n).length?p(k,-1):p(L,2)})}w(e,c),Ue()}dt(["click","keydown"]);var Hi=q('<canvas class="svelte-1knyfmf"></canvas>');function Wi(e,t){Be(t,!0);let r=J(null),n=[],s=ne(()=>(t.series||[]).map(u=>({...u,points:u.points.map(([d,_])=>[we(d),we(_)])})));function i(){if(!a(r)||!a(s).length)return;const u=window.devicePixelRatio||1,d=a(r).clientWidth,_=a(r).clientHeight;if(!d||!_)return;a(r).width=d*u,a(r).height=_*u;const v=a(r).getContext("2d");v.setTransform(u,0,0,u,0,0),v.clearRect(0,0,d,_);const c=getComputedStyle(document.documentElement),h=c.getPropertyValue("--dim").trim(),A=c.getPropertyValue("--line").trim(),g={l:62,r:10,t:10,b:22},L=d-g.l-g.r,k=_-g.t-g.b;if(L<=0||k<=0)return;let p=1/0,E=-1/0,P=1/0,T=-1/0;const R=(x,H)=>{x<p&&(p=x),x>E&&(E=x),H!=null&&(H<P&&(P=H),H>T&&(T=H))};for(const x of a(s)){for(const[H,$]of x.points)R(H,$);for(const H of x.exemplars||[])R(we(H.time_unix_nano),null)}if(!Number.isFinite(p)||!Number.isFinite(P))return;P===T&&(P-=1,T+=1),P>0&&P<T/2&&(P=0);const F=x=>g.l+(E===p?L/2:(x-p)/(E-p)*L),b=x=>g.t+k-(x-P)/(T-P)*k;v.font="11px ui-monospace, monospace",v.strokeStyle=A,v.fillStyle=h,v.lineWidth=1;for(let x=0;x<=4;x++){const H=g.t+k*x/4;v.beginPath(),v.moveTo(g.l,Math.round(H)+.5),v.lineTo(d-g.r,Math.round(H)+.5),v.stroke(),v.textAlign="right",v.fillText(f(T-(T-P)*x/4),g.l-8,H+4)}for(let x=0;x<=3;x++){const H=p+(E-p)*x/3;v.textAlign=x===3?"right":"center",v.fillText(vt(H).slice(6),F(H),_-6)}v.lineWidth=1.5,v.lineJoin="round";const m=[];a(s).forEach((x,H)=>{v.strokeStyle=ot[H%ot.length],v.beginPath();let $=!1;x.points.forEach(([B,V],ie)=>{if(V===null){$=!1;return}const fe=F(B),ee=b(V);$?v.lineTo(fe,ee):(v.moveTo(fe,ee),(x.points[ie+1]?.[1]??null)===null&&m.push([fe,ee,H])),$=!0}),v.stroke()});for(const[x,H,$]of m)v.fillStyle=ot[$%ot.length],v.beginPath(),v.arc(x,H,2.5,0,Math.PI*2),v.fill();n=[];const y=g.t+k;a(s).forEach((x,H)=>{v.fillStyle=ot[H%ot.length],v.strokeStyle=c.getPropertyValue("--bg").trim()||"#000";for(const $ of x.exemplars||[]){if(!$.trace_id)continue;const B=F(we($.time_unix_nano)),V=y;v.beginPath(),v.moveTo(B,V-4),v.lineTo(B+4,V),v.lineTo(B,V+4),v.lineTo(B-4,V),v.closePath(),v.fill(),v.stroke(),n.push({px:B,py:V,trace:$.trace_id})}})}function l(u){const d=a(r).getBoundingClientRect(),_=u.clientX-d.left,v=u.clientY-d.top;let c=null;for(const h of n){const A=Math.hypot(h.px-_,h.py-v);A<=8&&(!c||A<c.d)&&(c={d:A,trace:h.trace})}return c}function f(u){const d=Math.abs(u);return d>=1e9?(u/1e9).toFixed(1)+"G":d>=1e6?(u/1e6).toFixed(1)+"M":d>=1e3?(u/1e3).toFixed(1)+"k":d===0||d>=1?String(Math.round(u*100)/100):u.toPrecision(2)}He(()=>{a(s),i();const u=new ResizeObserver(i);return u.observe(a(r)),()=>u.disconnect()});var o=Hi();Xa(o,u=>C(r,u),()=>a(r)),pe("click",o,u=>{const d=l(u);d&&(location.hash=`#/trace/${d.trace}`)}),pe("mousemove",o,u=>{a(r).style.cursor=l(u)?"pointer":"default"}),w(e,o),Ue()}dt(["click","mousemove"]);var Vi=q('<div class="err"> </div>'),Bi=q('<div class="empty">Loading…</div>'),Ui=q('<p class="shared svelte-s30mhg"> </p>'),Yi=q('<h2 class="svelte-s30mhg"> </h2>'),Gi=q('<em class="svelte-s30mhg"> </em>'),Ki=q('<span class="svelte-s30mhg"><i class="svelte-s30mhg"></i> <!></span>'),Xi=q('<!> <!> <div class="legend svelte-s30mhg"></div>',1),Ji=q("<!> <!>",1);function Zi(e,t){Be(t,!0);let r=J(qe([])),n=J(!0),s=J(""),i=J(null);He(()=>{const k=t.params.q||"",p=t.params.range||"-1h",E=t.params.name||"";t.nonce;let P=!0;return C(n,!0),C(s,""),(async()=>{try{const T=Qt(p),{names:R,stats:F}=await kt("/api/v1/metrics/names",T);if(!P)return;C(i,F.blocks_total,!0);const b=R.some(y=>y.name===E)?E:R[0]?.name;if(t.onnames(R,b),!b){C(r,[],!0),t.onstats(null);return}const m=await kt("/api/v1/metrics/query",{name:b,...T,where:tn(k,"metrics")});if(!P)return;C(r,m.series,!0),t.onstats(m.stats)}catch(T){P&&(C(s,String(T.message||T),!0),C(r,[],!0),C(i,null))}finally{P&&C(n,!1)}})(),()=>{P=!1}});let l=ne(()=>{const k=new Map;for(const p of a(r))k.has(p.name)||k.set(p.name,[]),k.get(p.name).push(p);return[...k].map(([p,E])=>({name:p,list:E}))}),f=ne(()=>{const[k,...p]=a(r);return!k||!p.length?new Set:new Set(Object.entries(k.attributes||{}).filter(([E,P])=>p.every(T=>E in(T.attributes||{})&&yt(T.attributes[E])===yt(P))).map(([E])=>E))});const o=(k,p)=>Object.entries(k.attributes||{}).filter(([E])=>p(E)).map(([E,P])=>`${E}=${yt(P)}`).join(" "),u=k=>o(k,p=>!a(f).has(p));let d=ne(()=>a(f).size?o(a(r)[0],k=>a(f).has(k)):"");const _=k=>u(k)||k.name;var v=Et(),c=oe(v);{var h=k=>{var p=Vi(),E=I(p,!0);D(()=>O(E,a(s))),w(k,p)},A=k=>{var p=Bi();w(k,p)},g=k=>{{let p=ne(()=>t.params.q||""),E=ne(()=>t.params.range||"-1h");gs(k,{signal:"metrics",get blocks(){return a(i)},get q(){return a(p)},get range(){return a(E)}})}},L=k=>{var p=Ji(),E=oe(p);{var P=R=>{var F=Ui(),b=I(F);D(()=>O(b,`every series: ${a(d)??""}`)),w(R,F)};G(E,R=>{a(d)&&R(P)})}var T=S(E,2);be(T,17,()=>a(l),R=>R.name,(R,F)=>{var b=Xi(),m=oe(b);{var y=$=>{var B=Yi(),V=I(B,!0);D(()=>O(V,a(F).name)),w($,B)};G(m,$=>{a(l).length>1&&$(y)})}var x=S(m,2);Wi(x,{get series(){return a(F).list}});var H=S(x,2);be(H,23,()=>a(F).list,$=>_($),($,B,V)=>{var ie=Ki(),fe=Z(ie),ee=S(fe),K=S(ee);{var W=j=>{var se=Gi(),ce=I(se);D(()=>O(ce,`+${a(B).dropped_points??""} dropped`)),w(j,se)};G(K,j=>{a(B).dropped_points&&j(W)})}D(j=>{Gt(fe,`background:${ot[a(V)%ot.length]??""}`),O(ee,` ${j??""} `)},[()=>_(a(B))]),w($,ie)}),w(R,b)}),w(k,p)};G(c,k=>{a(s)?k(h):a(n)?k(A,1):a(r).length?k(L,-1):k(g,2)})}w(e,v),Ue()}var Qi=q('<div class="err"> </div>'),el=q('<div class="empty">Loading…</div>'),tl=q(`<div class="empty">No spans in this window. The map is built from <code>parent_span_id</code> at
read time, so it needs traces — send some and it appears.</div>`),rl=q('<span class="warn svelte-1l59rm1"> </span>'),nl=Zr('<path marker-end="url(#a)"><title> </title></path>'),sl=Zr('<text x="9" y="27"> </text><title> </title>',1),al=Zr('<g role="button" tabindex="0"><rect rx="6" class="svelte-1l59rm1"></rect><text x="9" y="14" class="svelte-1l59rm1"> </text><!></g>'),il=q('<div class="bar svelte-1l59rm1"> <!></div> <svg class="svelte-1l59rm1"><defs><marker id="a" viewBox="0 0 8 8" refX="7" refY="4" markerWidth="6" markerHeight="6" orient="auto-start-reverse"><path d="M0,0 L8,4 L0,8 z" fill="var(--dim)"></path></marker></defs><!><!></svg>',1);function ll(e,t){Be(t,!0);let r=J(null),n=J(!0),s=J("");He(()=>{const b=t.params.range||"-1h";t.nonce;let m=!0;return C(n,!0),C(s,""),(async()=>{try{const y=await kt("/api/v1/map",Qt(b));if(!m)return;C(r,y.map,!0),t.onstats(y.stats)}catch(y){m&&(C(s,String(y.message||y),!0),C(r,null),t.onstats(null))}finally{m&&C(n,!1)}})(),()=>{m=!1}});const i=62,l=34,f=68,o=b=>`${b.spans} spans · ${b.errors} err · ${bt(b.avg_nano)}`,u=7.3;let d=ne(()=>Math.max(132,...(a(r)?.nodes||[]).map(b=>18+u*Math.max(b.name.length,o(b).length)))),_=ne(()=>a(d)+f),v=ne(()=>{if(!a(r)?.nodes.length)return null;const b=[{key:"entry",name:"entry",spans:0,errors:0},...a(r).nodes],m=ii(b,a(r).edges),y=new Map;for(const $ of b){const B=m.get($.key);y.has(B)||y.set(B,[]),y.get(B).push($)}const x=new Map;for(const[$,B]of y)B.forEach((V,ie)=>x.set(V.key,{x:20+$*a(_),y:20+ie*i,n:V}));const H=Math.max(...[...y.values()].map($=>$.length));return{at:x,placed:[...x.values()],width:40+(y.size-1)*a(_)+a(d),height:40+(H-1)*i+l}});const c=ne(()=>Math.max(1,...(a(r)?.edges||[]).map(b=>b.calls))),h=b=>1+4*(Math.log1p(b.calls)/Math.log1p(a(c)));function A(b){const m=a(v).at.get(b.from),y=a(v).at.get(b.to);if(!m||!y)return"";const[x,H]=[m.x+a(d),m.y+l/2],[$,B]=[y.x,y.y+l/2],V=$<=x?Math.max(30,(B-H)/2+40):0,ie=(x+$)/2;return`M${x},${H} C${ie+V},${H+V} ${ie-V},${B+V} ${$},${B}`}const g=b=>b.calls?b.errors/b.calls:0,L=b=>(b*100).toFixed(b>=.1?0:1)+"%",k=b=>Pt("/logs",{q:`service.name="${b.name}"`,range:t.params.range||"-1h"});var p=Et(),E=oe(p);{var P=b=>{var m=Qi(),y=I(m,!0);D(()=>O(y,a(s))),w(b,m)},T=b=>{var m=el();w(b,m)},R=b=>{var m=tl();w(b,m)},F=b=>{var m=il(),y=oe(m),x=Z(y),H=S(x);{var $=ee=>{var K=rl(),W=I(K);D(()=>O(W,`· ${a(r).unresolved??""} spans with a parent outside the sample`)),w(ee,K)},B=ne(()=>we(a(r).unresolved)>0);G(H,ee=>{a(B)&&ee($)})}var V=S(y,2),ie=S(Z(V));be(ie,17,()=>a(r).edges,ee=>ee.from+">"+ee.to,(ee,K)=>{var W=nl();let j;var se=Z(W),ce=I(se);D((me,Me,Ae,N,M,z)=>{de(W,"d",me),j=Pe(W,0,"edge svelte-1l59rm1",null,j,{bad:Me}),de(W,"stroke-width",Ae),O(ce,`${a(K).calls??""} calls · ${a(K).errors??""} errors (${N??""}) · avg ${M??""} · max ${z??""}`)},[()=>A(a(K)),()=>g(a(K))>0,()=>h(a(K)),()=>L(g(a(K))),()=>bt(a(K).avg_nano),()=>bt(a(K).max_nano)]),w(ee,W)});var fe=S(ie);be(fe,17,()=>a(v).placed,({x:ee,y:K,n:W})=>W.key,(ee,K)=>{let W=()=>a(K).x,j=()=>a(K).y,se=()=>a(K).n;var ce=al();let me;var Me=Z(ce);de(Me,"height",l);var Ae=S(Me),N=I(Ae,!0),M=S(Ae);{var z=Q=>{var U=sl(),X=oe(U);let le;var ye=I(X,!0),Ee=S(X),Ce=I(Ee);D(Qe=>{le=Pe(X,0,"sub svelte-1l59rm1",null,le,{bad:se().errors>0}),O(ye,Qe),O(Ce,`${se().name??""} — click to see its logs`)},[()=>o(se())]),w(Q,U)};G(M,Q=>{se().key!=="entry"&&Q(z)})}D(()=>{me=Pe(ce,0,"node svelte-1l59rm1",null,me,{entry:se().key==="entry"}),de(ce,"transform",`translate(${W()??""},${j()??""})`),de(Me,"width",a(d)),O(N,se().name)}),pe("click",ce,()=>se().key!=="entry"&&k(se())),pe("keydown",ce,Q=>{Q.key==="Enter"&&se().key!=="entry"&&k(se())}),w(ee,ce)}),D(()=>{O(x,`${a(r).nodes.length??""} services · ${a(r).edges.length??""} edges `),de(V,"viewBox",`0 0 ${a(v).width??""} ${a(v).height??""}`),Gt(V,`height:${a(v).height??""}px`)}),w(b,m)};G(E,b=>{a(s)?b(P):a(n)&&!a(r)?b(T,1):a(v)?b(F,-1):b(R,2)})}w(e,p),Ue()}dt(["click","keydown"]);var ol=q('<div class="err"> </div>'),fl=q('<span class="win svelte-lsfdcc">refreshing…</span>'),ul=q('<span class="trunc svelte-lsfdcc">sample — narrow the filter before concluding</span>'),cl=q('<div class="none svelte-lsfdcc">Nothing matched, so there is no frame to widen.</div>'),vl=q('<button class="chip svelte-lsfdcc"> </button>'),dl=q('<div class="row svelte-lsfdcc"><span class="lbl svelte-lsfdcc">services</span> <!></div>'),hl=q('<a class="chip svelte-lsfdcc"> </a>'),_l=q('<span class="lbl svelte-lsfdcc"> </span>'),pl=q('<div class="row svelte-lsfdcc"><span class="lbl svelte-lsfdcc">traces</span> <!> <!></div>'),gl=q("<!> <!>",1),ml=q('<div class="frame svelte-lsfdcc"><div class="hd svelte-lsfdcc"><b>Frame</b> <span class="win svelte-lsfdcc"> </span> <!> <!></div> <!></div>');function bl(e,t){Be(t,!0);let r=J(null),n=J(""),s=J(!1);He(()=>{const v=t.params.q||"",c=t.params.range||"-1h";t.nonce;let h=!0;return C(s,!0),C(n,""),(async()=>{try{const A=await kt("/api/v1/correlate",{signal:t.signal,...Qt(c),where:tn(v,t.signal),expand:["traces","peers"]});if(!h)return;C(r,A.frame,!0)}catch(A){h&&(C(n,String(A.message||A),!0),C(r,null))}finally{h&&C(s,!1)}})(),()=>{h=!1}});const i=v=>Pt(ae.path,{...t.params,q:hs(t.params.q,`service.name="${v}"`)}),l=ne(()=>a(r)?we(a(r).to)-we(a(r).from):0);let f=ne(()=>{const v=new Map;for(const c of a(r)?.entities||[])v.set(c.name,(v.get(c.name)||0)+1);return[...v].sort((c,h)=>c[0].localeCompare(h[0]))});var o=Et(),u=oe(o);{var d=v=>{var c=ol(),h=I(c,!0);D(()=>O(h,a(n))),w(v,c)},_=v=>{var c=ml(),h=Z(c),A=S(Z(h),2),g=I(A),L=S(A,2);{var k=F=>{var b=fl();w(F,b)};G(L,F=>{a(s)&&F(k)})}var p=S(L,2);{var E=F=>{var b=ul();w(F,b)};G(p,F=>{a(r).truncated&&F(E)})}var P=S(h,2);{var T=F=>{var b=cl();w(F,b)},R=F=>{var b=gl(),m=oe(b);{var y=$=>{var B=dl(),V=S(Z(B),2);be(V,17,()=>a(f),([ie,fe])=>ie,(ie,fe)=>{var ee=ne(()=>Sn(a(fe),2));let K=()=>a(ee)[0],W=()=>a(ee)[1];var j=vl(),se=I(j);D(()=>{de(j,"title",`add service.name=${K()??""} to the filter`),O(se,`${K()??""}${W()>1?` ×${W()}`:""}`)}),pe("click",j,()=>i(K())),w(ie,j)}),w($,B)};G(m,$=>{a(f).length&&$(y)})}var x=S(m,2);{var H=$=>{var B=pl(),V=S(Z(B),2);be(V,16,()=>a(r).traces.slice(0,24),ee=>ee,(ee,K)=>{var W=hl(),j=I(W);D(se=>{de(W,"href",`#/trace/${K??""}`),O(j,`${se??""}…`)},[()=>K.slice(0,12)]),w(ee,W)});var ie=S(V,2);{var fe=ee=>{var K=_l(),W=I(K);D(()=>O(W,`+${a(r).traces.length-24} more`)),w(ee,K)};G(ie,ee=>{a(r).traces.length>24&&ee(fe)})}w($,B)};G(x,$=>{a(r).traces.length&&$(H)})}w(F,b)};G(P,F=>{!a(f).length&&!a(r).traces.length?F(T):F(R,-1)})}D((F,b,m)=>O(g,`${F??""} → ${b??""} · ${m??""}`),[()=>vt(a(r).from),()=>vt(a(r).to),()=>bt(a(l))]),w(v,c)};G(u,v=>{a(n)?v(d):a(r)&&v(_,1)})}w(e,o),Ue()}dt(["click"]);var yl=q('<div class="err"> </div>'),wl=q('<div class="empty">Loading…</div>'),xl=q(`<div class="first svelte-10940d4"><h2 class="svelte-10940d4">No alert rules loaded</h2> <p class="svelte-10940d4">This node is evaluating nothing and would page nobody. Rules live in their
own KYAML file, named by <code class="svelte-10940d4">alerts.rules</code> in the config or by a flag:</p> <pre class="svelte-10940d4">mira --data-dir ./data --alerts ./alerts.kyaml</pre> <p class="svelte-10940d4">A rule is a query you already know how to write, plus a threshold:</p> <pre class="svelte-10940d4"></pre> <p class="dim svelte-10940d4"><code class="svelte-10940d4">docs/e2e/alerts.kyaml</code> is the worked example, and <code class="svelte-10940d4">make demo</code> starts a node with it loaded.</p></div>`),wn=q('<span class="firing svelte-10940d4"> </span>'),kl=q('<tr class="detail"><td></td><td colspan="8" class="bad svelte-10940d4"> </td></tr>'),El=q('<tr tabindex="0"><td> </td><td class="svelte-10940d4"> <span> </span></td><td> <span class="dim svelte-10940d4"> </span></td><td class="num"> </td><td class="num dim svelte-10940d4"> </td><td class="dim svelte-10940d4"> </td><td class="dim svelte-10940d4"> </td><td class="dim svelte-10940d4"> </td><td class="msg"> </td></tr> <!>',1),Sl=q('<div class="bar svelte-10940d4"> <!> <!></div> <table><thead><tr><th></th><th>rule</th><th>value</th><th class="num">matched</th><th class="num">of</th><th>over</th><th>for</th><th>since</th><th class="msg">filter</th></tr></thead><tbody></tbody></table> <p class="dim foot svelte-10940d4"> </p>',1);function Tl(e,t){Be(t,!0);let r=J(null),n=J("");He(()=>{t.nonce;let c=!0;return(async()=>{try{const h=await Za("/api/v1/alerts");if(!c)return;C(r,h.alerts,!0),C(n,"")}catch(h){c&&(C(n,String(h.message||h),!0),C(r,null))}})(),t.onstats(null),()=>{c=!1}});const s=ne(()=>(a(r)||[]).filter(c=>c.state==="firing").length),i=ne(()=>(a(r)||[]).filter(c=>c.error).length),l=c=>Pt("/"+c.signal,{q:c.filter,range:t.params.range||"-1h"});var f=Et(),o=oe(f);{var u=c=>{var h=yl(),A=I(h,!0);D(()=>O(A,a(n))),w(c,h)},d=c=>{var h=wl();w(c,h)},_=c=>{var h=xl(),A=S(Z(h),8);A.textContent=`{ every: 15s, rules: [
{ name: shop-error-rate,
query: { signal: traces, where: [ { field: status_code, eq: 2 } ] },
of: { signal: traces },
over: 1m, when: "ratio > 2%", for: 30s, severity: critical },
] }`,w(c,h)},v=c=>{var h=Sl(),A=oe(h),g=Z(A),L=S(g);{var k=m=>{var y=wn(),x=I(y);D(()=>O(x,`${a(s)??""} firing`)),w(m,y)},p=m=>{var y=Qr("none firing");w(m,y)};G(L,m=>{a(s)?m(k):m(p,-1)})}var E=S(L,2);{var P=m=>{var y=wn(),x=I(y);D(()=>O(x,`· ${a(i)??""} could not be evaluated`)),w(m,y)};G(E,m=>{a(i)&&m(P)})}var T=S(A,2),R=S(Z(T));be(R,21,()=>a(r),m=>m.name,(m,y)=>{var x=El(),H=oe(x),$=Z(H),B=I($,!0),V=S($),ie=Z(V),fe=S(ie),ee=I(fe,!0),K=S(V);let W;var j=Z(K),se=S(j),ce=I(se),me=S(K),Me=I(me,!0),Ae=S(me),N=I(Ae,!0),M=S(Ae),z=I(M,!0),Q=S(M),U=I(Q,!0),X=S(Q),le=I(X,!0),ye=S(X),Ee=I(ye,!0),Ce=S(H,2);{var Qe=$e=>{var et=kl(),ht=S(Z(et)),it=I(ht,!0);D(()=>O(it,a(y).error)),w($e,et)};G(Ce,$e=>{a(y).error&&$e(Qe)})}D(($e,et,ht,it,jt)=>{Pe($,1,`dot ${a(y).state??""}`,"svelte-10940d4"),de($,"title",a(y).state),O(B,a(y).state==="firing"?"●":a(y).state==="pending"?"◐":"○"),O(ie,`${a(y).name??""} `),Pe(fe,1,`sev-${a(y).severity??""}`,"svelte-10940d4"),O(ee,a(y).severity),W=Pe(K,1,"svelte-10940d4",null,W,{bad:a(y).state==="firing"}),O(j,`${$e??""} `),O(ce,`${a(y).op??""} ${et??""}`),O(Me,a(y).matched),O(N,a(y).total??"—"),O(z,ht),O(U,it),O(le,jt),O(Ee,a(y).filter||"every record")},[()=>bn(a(y).metric,a(y).value),()=>bn(a(y).metric,a(y).threshold),()=>mn(a(y).over_nano),()=>we(a(y).for_nano)?mn(a(y).for_nano):"",()=>a(y).since?vt(a(y).since):""]),pe("click",H,()=>l(a(y))),pe("keydown",H,$e=>$e.key==="Enter"&&l(a(y))),w(m,x)});var F=S(T,2),b=I(F);D(m=>{O(g,`${a(r).length??""} ${a(r).length===1?"rule":"rules"} · `),O(b,`Click a rule to see the records it counted. Last evaluated
${m??""}.`)},[()=>vt(a(r)[0].evaluated_at)]),w(c,h)};G(o,c=>{a(n)?c(u):a(r)?a(r).length?c(v,-1):c(_,2):c(d,1)})}w(e,f),Ue()}dt(["click","keydown"]);var Ml=q("<a> </a>"),Al=q('· <b class="svelte-1n46o8q"> </b>',1),Cl=q('<span class="stats svelte-1n46o8q"> <!></span>'),Ol=q('<input aria-label="Filter" spellcheck="false" class="svelte-1n46o8q"/>'),Tr=q("<option> </option>"),ql=q('<select aria-label="Service" class="svelte-1n46o8q"><option>all services</option><!></select>'),Nl=q('<select aria-label="Metric" class="svelte-1n46o8q"></select>'),Rl=q('<button type="button">Frame</button>'),Ll=q('<button type="button"> </button>'),Fl=q("<!> <!>",1),Pl=q('<!> <header class="svelte-1n46o8q"><a class="brand svelte-1n46o8q" href="#/logs">mira</a> <nav class="svelte-1n46o8q"></nav> <span class="grow svelte-1n46o8q"></span> <!></header> <form autocomplete="off" class="svelte-1n46o8q"><!> <!> <!> <select aria-label="Time range" class="svelte-1n46o8q"></select> <!> <!> <button type="submit" class="svelte-1n46o8q">Run</button></form> <main class="svelte-1n46o8q"><!></main>',1);function Il(e,t){Be(t,!0);let r=J(null),n=J(qe([])),s=J(""),i=ne(()=>ae.path.split("/")[1]||"logs"),l=ne(()=>ae.path.split("/")[2]||""),f=ne(()=>ae.params.frame==="1"&&(a(i)==="logs"||a(i)==="traces")),o=J(""),u=J("-1h");He(()=>{C(o,ae.params.q||"",!0),C(u,ae.params.range||"-1h",!0)});const d=["-5m","-15m","-1h","-6h","-24h","-7d","all"];let _=J(qe([]));He(()=>{const N=a(u);let M=!0;return kt("/api/v1/entities",Qt(N)).then(z=>{M&&C(_,[...new Set(z.entities.map(Q=>Q.name))].sort(),!0)}).catch(()=>{M&&C(_,[],!0)}),()=>{M=!1}});function v(N){C(o,ai(a(o),N),!0),g()}let c=ne(()=>si(a(o))),h=J(!1);const A=3e3;He(()=>{if(!a(h))return;const N=setInterval(()=>ae.nonce++,A);return()=>clearInterval(N)}),He(()=>{(a(i)==="trace"||a(i)==="metrics")&&C(h,!1)});function g(N){N?.preventDefault();const M={q:a(o).trim(),range:a(u)};a(i)==="metrics"&&a(s)&&(M.name=a(s)),ae.params.frame==="1"&&(M.frame="1"),Pt(a(i)==="trace"?ae.path:"/"+a(i),M)}const L=()=>Pt(ae.path,{...ae.params,q:a(o).trim(),range:a(u),frame:a(f)?"":"1"});function k(N,M){C(n,N,!0),C(s,M||"",!0)}var p=Pl(),E=oe(p);G(E,N=>{});var P=S(E,2),T=S(Z(P),2);be(T,20,()=>["logs","traces","metrics","map","alerts"],N=>N,(N,M)=>{var z=Ml();let Q;var U=I(z,!0);D((X,le)=>{de(z,"href",`#/${M??""}?range=${X??""}`),Q=Pe(z,1,"svelte-1n46o8q",null,Q,{on:M===(a(i)==="trace"?"traces":a(i))}),O(U,le)},[()=>encodeURIComponent(a(u)),()=>M[0].toUpperCase()+M.slice(1)]),w(N,z)});var R=S(T,4);{var F=N=>{var M=Cl(),z=Z(M),Q=S(z);{var U=X=>{var le=Al(),ye=S(oe(le)),Ee=I(ye);D(Ce=>O(Ee,`${Ce??""} ms`),[()=>(a(r).elapsed_us/1e3).toFixed(1)]),w(X,le)};G(Q,X=>{a(r).elapsed_us!=null&&X(U)})}D(()=>O(z,`${a(r).rows_matched??""} matched / ${a(r).rows_scanned??""} scanned ·
${a(r).blocks_scanned??""} of ${a(r).blocks_total??""} blocks `)),w(N,M)};G(R,N=>{a(r)&&N(F)})}var b=S(P,2),m=Z(b);{var y=N=>{var M=Ol();D(()=>de(M,"placeholder",a(i)==="metrics"?"http.method=GET":"service.name=checkout severity_number>=17 body~timeout")),Ka(M,()=>a(o),z=>C(o,z)),w(N,M)};G(m,N=>{a(i)!=="map"&&a(i)!=="alerts"&&N(y)})}var x=S(m,2);{var H=N=>{var M=ql(),z=Z(M);z.value=z.__value="";var Q=S(z);be(Q,16,()=>a(_),X=>X,(X,le)=>{var ye=Tr(),Ee=I(ye,!0),Ce={};D(()=>{O(Ee,le),Ce!==(Ce=le)&&(ye.value=(ye.__value=Ce)??"")}),w(X,ye)});var U;xr(M),D(()=>{U!==(U=a(c))&&(M.value=(M.__value=U)??"",en(M,U))}),pe("change",M,X=>v(X.currentTarget.value)),w(N,M)};G(x,N=>{(a(i)==="logs"||a(i)==="traces")&&a(_).length&&N(H)})}var $=S(x,2);{var B=N=>{var M=Nl();be(M,21,()=>a(n),z=>z.name,(z,Q)=>{var U=Tr(),X=I(U),le={};D(()=>{O(X,`${a(Q).name??""}${a(Q).unit?` (${a(Q).unit})`:""}`),le!==(le=a(Q).name)&&(U.value=(U.__value=le)??"")}),w(z,U)}),xr(M),pe("change",M,g),hn(M,()=>a(s),z=>C(s,z)),w(N,M)};G($,N=>{a(i)==="metrics"&&N(B)})}var V=S($,2);be(V,20,()=>d,N=>N,(N,M)=>{var z=Tr(),Q=I(z,!0),U={};D(X=>{O(Q,X),U!==(U=M)&&(z.value=(z.__value=U)??"")},[()=>M==="all"?"all":M.slice(1)]),w(N,z)}),xr(V);var ie=S(V,2);{var fe=N=>{var M=Rl();let z;D(()=>z=Pe(M,1,"ghost svelte-1n46o8q",null,z,{on:a(f)})),pe("click",M,L),w(N,M)};G(ie,N=>{(a(i)==="logs"||a(i)==="traces")&&N(fe)})}var ee=S(ie,2);{var K=N=>{var M=Ll();let z;var Q=I(M,!0);D(()=>{z=Pe(M,1,"ghost svelte-1n46o8q",null,z,{on:a(h)}),de(M,"aria-pressed",a(h)),O(Q,a(h)?"● Live":"Live")}),pe("click",M,()=>C(h,!a(h))),w(N,M)};G(ee,N=>{a(i)!=="trace"&&a(i)!=="metrics"&&N(K)})}var W=S(b,2),j=Z(W);{var se=N=>{zi(N,{get traceId(){return a(l)},get nonce(){return ae.nonce},onstats:M=>C(r,M,!0)})},ce=N=>{Zi(N,{get params(){return ae.params},get nonce(){return ae.nonce},onstats:M=>C(r,M,!0),onnames:k})},me=N=>{ll(N,{get params(){return ae.params},get nonce(){return ae.nonce},onstats:M=>C(r,M,!0)})},Me=N=>{Tl(N,{get params(){return ae.params},get nonce(){return ae.nonce},onstats:M=>C(r,M,!0)})},Ae=N=>{var M=Fl(),z=oe(M);{var Q=X=>{{let le=ne(()=>a(i)==="traces"?"traces":"logs");bl(X,{get signal(){return a(le)},get params(){return ae.params},get nonce(){return ae.nonce}})}};G(z,X=>{a(f)&&X(Q)})}var U=S(z,2);{let X=ne(()=>a(i)==="traces"?"traces":"logs");Ni(U,{get signal(){return a(X)},get params(){return ae.params},get nonce(){return ae.nonce},onstats:le=>C(r,le,!0)})}w(N,M)};G(j,N=>{a(i)==="trace"?N(se):a(i)==="metrics"?N(ce,1):a(i)==="map"?N(me,2):a(i)==="alerts"?N(Me,3):N(Ae,-1)})}ka("submit",b,g),pe("change",V,g),hn(V,()=>a(u),N=>C(u,N)),w(e,p),Ue()}dt(["change","click"]);qa(Il,{target:document.getElementById("app")});