Current section

Files

Jump to
kindly priv dist kindly.js
Raw

priv/dist/kindly.js

import e from"node:path";var t=class{withFields(e){let t=Object.keys(this).map(t=>t in e?e[t]:this[t]);return new this.constructor(...t)}},n=class{static fromArray(e,t){let n=t||new o;for(let t=e.length-1;t>=0;--t)n=new c(e[t],n);return n}[Symbol.iterator](){return new a(this)}toArray(){return[...this]}atLeastLength(e){let t=this;for(;e-- >0&&t;)t=t.tail;return t!==void 0}hasLength(e){let t=this;for(;e-- >0&&t;)t=t.tail;return e===-1&&t instanceof o}countLength(){let e=this,t=0;for(;e;)e=e.tail,t++;return t-1}};function r(e,t){return new c(e,t)}function i(e,t){return n.fromArray(e,t)}var a=class{#e;constructor(e){this.#e=e}next(){if(this.#e instanceof o)return{done:!0};{let{head:e,tail:t}=this.#e;return this.#e=t,{value:e,done:!1}}}},o=class extends n{};const s=()=>new o;var c=class extends n{constructor(e,t){super(),this.head=e,this.tail=t}};const l=(e,t)=>new c(e,t);var u=class{bitSize;byteSize;bitOffset;rawBuffer;constructor(e,t,n){if(!(e instanceof Uint8Array))throw globalThis.Error(`BitArray can only be constructed from a Uint8Array`);if(this.bitSize=t??e.length*8,this.byteSize=Math.trunc((this.bitSize+7)/8),this.bitOffset=n??0,this.bitSize<0)throw globalThis.Error(`BitArray bit size is invalid: ${this.bitSize}`);if(this.bitOffset<0||this.bitOffset>7)throw globalThis.Error(`BitArray bit offset is invalid: ${this.bitOffset}`);if(e.length!==Math.trunc((this.bitOffset+this.bitSize+7)/8))throw globalThis.Error(`BitArray buffer length is invalid`);this.rawBuffer=e}byteAt(e){if(!(e<0||e>=this.byteSize))return d(this.rawBuffer,this.bitOffset,e)}equals(e){if(this.bitSize!==e.bitSize)return!1;let t=Math.trunc(this.bitSize/8);if(this.bitOffset===0&&e.bitOffset===0){for(let n=0;n<t;n++)if(this.rawBuffer[n]!==e.rawBuffer[n])return!1;let n=this.bitSize%8;if(n){let r=8-n;if(this.rawBuffer[t]>>r!==e.rawBuffer[t]>>r)return!1}}else{for(let n=0;n<t;n++)if(d(this.rawBuffer,this.bitOffset,n)!==d(e.rawBuffer,e.bitOffset,n))return!1;let n=this.bitSize%8;if(n){let r=d(this.rawBuffer,this.bitOffset,t),i=d(e.rawBuffer,e.bitOffset,t),a=8-n;if(r>>a!==i>>a)return!1}}return!0}get buffer(){if(this.bitOffset!==0||this.bitSize%8!=0)throw new globalThis.Error(`BitArray.buffer does not support unaligned bit arrays`);return this.rawBuffer}get length(){if(this.bitOffset!==0||this.bitSize%8!=0)throw new globalThis.Error(`BitArray.length does not support unaligned bit arrays`);return this.rawBuffer.length}};function d(e,t,n){return t===0?e[n]??0:e[n]<<t&255|e[n+1]>>8-t}function f(e){if(e.length===0)return new u(new Uint8Array);if(e.length===1){let t=e[0];return t instanceof u?t:t instanceof Uint8Array?new u(t):new u(new Uint8Array(e))}let t=0,n=!0;for(let r of e)r instanceof u?(t+=r.bitSize,n=!1):r instanceof Uint8Array?(t+=r.byteLength*8,n=!1):t+=8;if(n)return new u(new Uint8Array(e));let r=new Uint8Array(Math.trunc((t+7)/8)),i=0;for(let t of e){let e=i%8==0;if(t instanceof u)if(e&&t.bitOffset===0){r.set(t.rawBuffer,i/8),i+=t.bitSize;let e=t.bitSize%8;if(e!==0){let t=Math.trunc(i/8);r[t]>>=8-e,r[t]<<=8-e}}else a(t.rawBuffer,t.bitSize,t.bitOffset);else t instanceof Uint8Array?e?(r.set(t,i/8),i+=t.byteLength*8):a(t,t.byteLength*8,0):e?(r[i/8]=t,i+=8):a(new Uint8Array([t]),8,0)}function a(e,t,n){if(t===0)return;let a=Math.trunc(t+7/8),o=i%8,s=8-o,c=Math.trunc(i/8);for(let l=0;l<a;l++){let a=d(e,n,l);t<8&&(a>>=8-t,a<<=8-t),r[c]|=a>>o;let u=t-Math.max(0,t-s);if(t-=u,i+=u,t===0)break;r[++c]=a<<s,u=t-Math.max(0,t-o),t-=u,i+=u}}return new u(r,t)}var p=class e extends t{static isResult(t){return t instanceof e}},m=class extends p{constructor(e){super(),this[0]=e}isOk(){return!0}};const h=e=>new m(e);var g=class extends p{constructor(e){super(),this[0]=e}isOk(){return!1}};const _=e=>new g(e);function v(e,t){let n=[e,t];for(;n.length;){let e=n.pop(),t=n.pop();if(e===t)continue;if(!re(e)||!re(t)||!ie(e,t)||b(e,t)||x(e,t)||ee(e,t)||S(e,t)||te(e,t)||ne(e,t))return!1;let r=Object.getPrototypeOf(e);if(r!==null&&typeof r.equals==`function`)try{if(e.equals(t))continue;return!1}catch{}let[i,a]=y(e),o=i(e),s=i(t);if(o.length!==s.length)return!1;for(let r of o)n.push(a(e,r),a(t,r))}return!0}function y(e){if(e instanceof Map)return[e=>e.keys(),(e,t)=>e.get(t)];{let t=e instanceof globalThis.Error?[`message`]:[];return[e=>[...t,...Object.keys(e)],(e,t)=>e[t]]}}function b(e,t){return e instanceof Date&&(e>t||e<t)}function x(e,t){return!(e instanceof u)&&e.buffer instanceof ArrayBuffer&&e.BYTES_PER_ELEMENT&&!(e.byteLength===t.byteLength&&e.every((e,n)=>e===t[n]))}function ee(e,t){return Array.isArray(e)&&e.length!==t.length}function S(e,t){return e instanceof Map&&e.size!==t.size}function te(e,t){return e instanceof Set&&(e.size!=t.size||[...e].some(e=>!t.has(e)))}function ne(e,t){return e instanceof RegExp&&(e.source!==t.source||e.flags!==t.flags)}function re(e){return typeof e==`object`&&!!e}function ie(e,t){return typeof e!=`object`&&typeof t!=`object`&&(!e||!t)||[Promise,WeakSet,WeakMap,Function].some(t=>e instanceof t)?!1:e.constructor===t.constructor}function ae(e,t){return t===0?0:e%t}function oe(e,t){return Math.trunc(se(e,t))}function se(e,t){return t===0?0:e/t}const ce=new WeakMap,le=new DataView(new ArrayBuffer(8));let ue=0;function de(e){let t=ce.get(e);if(t!==void 0)return t;let n=ue++;return ue===2147483647&&(ue=0),ce.set(e,n),n}function fe(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}function pe(e){let t=0,n=e.length;for(let r=0;r<n;r++)t=Math.imul(31,t)+e.charCodeAt(r)|0;return t}function me(e){le.setFloat64(0,e);let t=le.getInt32(0),n=le.getInt32(4);return Math.imul(73244475,t>>16^t)^n}function he(e){return pe(e.toString())}function ge(e){let t=Object.getPrototypeOf(e);if(t!==null&&typeof t.hashCode==`function`)try{let t=e.hashCode(e);if(typeof t==`number`)return t}catch{}if(e instanceof Promise||e instanceof WeakSet||e instanceof WeakMap)return de(e);if(e instanceof Date)return me(e.getTime());let n=0;if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),Array.isArray(e)||e instanceof Uint8Array)for(let t=0;t<e.length;t++)n=Math.imul(31,n)+C(e[t])|0;else if(e instanceof Set)e.forEach(e=>{n=n+C(e)|0});else if(e instanceof Map)e.forEach((e,t)=>{n=n+fe(C(e),C(t))|0});else{let t=Object.keys(e);for(let r=0;r<t.length;r++){let i=t[r],a=e[i];n=n+fe(C(a),pe(i))|0}}return n}function C(e){if(e===null)return 1108378658;if(e===void 0)return 1108378659;if(e===!0)return 1108378657;if(e===!1)return 1108378656;switch(typeof e){case`number`:return me(e);case`string`:return pe(e);case`bigint`:return he(e);case`object`:return ge(e);case`symbol`:return de(e);case`function`:return de(e);default:return 0}}var _e=class{constructor(e,t){this.size=e,this.root=t}};const ve=Symbol(),ye=Symbol(),be=we(0),xe=new _e(0,be),Se=_(void 0);function Ce(e,t,n,r){return{datamap:t,nodemap:n,data:r,[ye]:e}}function we(e){return Ce(e,0,0,[])}function Te(e,t){if(e[ye]===t)return e;let n=e.data.slice(0);return Ce(t,e.datamap,e.nodemap,n)}function Ee(e,t,n,r){return e.data[n]===r?e:(e=Te(e,t),e.data[n]=r,e)}function De(e,t,n,r,i,a){let o=e.data,s=o.length,c=Array(s+2),l=0,u=0;for(;l<r;)c[u++]=o[l++];for(c[u++]=i,c[u++]=a;l<s;)c[u++]=o[l++];return Ce(t,e.datamap|n,e.nodemap,c)}function Oe(){return xe}function ke(e,t){let n=je(e.root,t,C(t));return n===ve?Se:h(n)}function Ae(e,t){return je(e.root,t,C(t))!==ve}function je(e,t,n){for(let r=0;r<32;r+=5){let i=e.data,a=He(n,r);if(e.nodemap&a)e=i[i.length-1-Ve(e.nodemap,a)];else if(e.datamap&a){let n=Math.imul(Ve(e.datamap,a),2);return v(t,i[n])?i[n+1]:ve}else return ve}let r=e.data;for(let e=0;e<r.length;e+=2)if(v(t,r[e]))return r[e+1];return ve}function Me(e){return{generation:Pe(e),root:e.root,size:e.size,dict:e}}function Ne(e){return e.root===e.dict.root?e.dict:new _e(e.size,e.root)}function Pe(e){let t=e.root;if(t[ye]<2**53-1)return t[ye]+1;let n=[t];for(;n.length;){let e=n.pop();e[ye]=0;let t=data.length-Be(e.nodemap);for(let r=t;r<e.data.length;++r)n.push(e.data[r])}return 1}const Fe=Me(xe);function Ie(e,t,n){Fe.generation=Pe(e),Fe.size=e.size;let r=C(t),i=Re(Fe,e.root,t,n,r,0);return i===e.root?e:new _e(Fe.size,i)}function Le(e,t,n){let r=C(e);return n.root=Re(n,n.root,e,t,r,0),n}function Re(e,t,n,r,i,a){let o=t.data,s=e.generation;if(a>32){for(let e=0;e<o.length;e+=2)if(v(n,o[e]))return Ee(t,s,e+1,r);return e.size+=1,De(t,s,0,o.length,n,r)}let c=He(i,a);if(t.nodemap&c){let l=o.length-1-Ve(t.nodemap,c),u=o[l];return u=Re(e,u,n,r,i,a+5),Ee(t,s,l,u)}let l=Math.imul(Ve(t.datamap,c),2);if((t.datamap&c)===0)return e.size+=1,De(t,s,c,l,n,r);if(v(n,o[l]))return Ee(t,s,l+1,r);let u=a+5,d=be;d=Re(e,d,n,r,i,u);let f=o[l],p=o[l+1],m=C(f);d=Re(e,d,f,p,m,u),--e.size;let h=o.length,g=h-1-Ve(t.nodemap,c),_=Array(h-1),y=0,b=0;for(;y<l;)_[b++]=o[y++];for(y+=2;y<=g;)_[b++]=o[y++];for(_[b++]=d;y<h;)_[b++]=o[y++];return Ce(s,t.datamap^c,t.nodemap|c,_)}function ze(e,t,n){let r=[e.root];for(;r.length;){let e=r.pop(),i=e.data,a=i.length-Be(e.nodemap);for(let e=0;e<a;e+=2)t=n(t,i[e],i[e+1]);for(let e=a;e<i.length;++e)r.push(i[e])}return t}function Be(e){return e-=e>>>1&1431655765,e=(e&858993459)+(e>>>2&858993459),Math.imul(e+(e>>>4)&252645135,16843009)>>>24}function Ve(e,t){return Be(e&t-1)}function He(e,t){return 1<<(e>>>t&31)}var w=class extends t{constructor(e){super(),this[0]=e}},T=class extends t{};function Ue(e,t){return e instanceof w?e[0]:t}function We(e,t){if(e instanceof w){let n=e[0];return new w(t(n))}else return e}function Ge(e){return ze(e,i([]),(e,t,n)=>r([t,n],e))}function Ke(e,t){return Ne(ze(t,Me(Oe()),(t,n,r)=>e(n,r)?Le(n,r,t):t))}function qe(e,t){return Ke(t,e)}function Je(e,t,n){let r=ke(e,t);if(r instanceof m){let i=r[0];return Ie(e,t,n(new w(i)))}else return Ie(e,t,n(new T))}var E=class extends t{},D=class extends t{},Ye=class extends t{};function O(e,t){return e>t?e:t}function Xe(e,t){return e<t?e:t}var k=class extends t{},Ze=class extends t{};function Qe(e,t){for(;;){let n=e,r=t;if(n instanceof o)return r;e=n.tail,t=r+1}}function $e(e){return Qe(e,0)}function et(e,t){for(;;){let n=e,i=t;if(n instanceof o)return i;{let a=n.head;e=n.tail,t=r(a,i)}}}function A(e){return et(e,i([]))}function tt(e,t,n){for(;;){let i=e,a=t,s=n;if(i instanceof o)return A(s);{let o=i.head,c=i.tail,l;l=a(o)?r(o,s):s;let u=l;e=c,t=a,n=u}}}function nt(e,t){return tt(e,t,i([]))}function rt(e,t,n){for(;;){let i=e,a=t,s=n;if(i instanceof o)return A(s);{let o=i.head;e=i.tail,t=a,n=r(a(o),s)}}}function j(e,t){return rt(e,t,i([]))}function it(e,t,n,i){for(;;){let a=e,s=t,c=n,l=i;if(a instanceof o)return A(l);{let o=a.head,u=a.tail,d=r(s(o,c),l);e=u,t=s,n=c+1,i=d}}}function at(e,t){return it(e,t,0,i([]))}function ot(e,t){for(;;){let n=e,i=t;if(n instanceof o)return i;{let a=n.head;e=n.tail,t=r(a,i)}}}function st(e,t){return ot(A(e),t)}function ct(e,t){for(;;){let n=e,r=t;if(n instanceof o)return A(r);{let i=n.head;e=n.tail,t=et(i,r)}}}function M(e){return ct(e,i([]))}function lt(e,t){return M(j(e,t))}function N(e,t,n){for(;;){let r=e,i=t,a=n;if(r instanceof o)return i;{let o=r.head;e=r.tail,t=a(i,o),n=a}}}function ut(e,t){for(;;){let n=e,r=t;if(n instanceof o)return!0;{let i=n.head,a=n.tail,o=r(i);if(o)e=a,t=r;else return o}}}function dt(e,t,n){for(;;){let i=e,a=t,s=n;if(i instanceof o)return A(s);{let o=i.head;e=i.tail,t=a,n=r(o,r(a,s))}}}function ft(e,t){if(e instanceof o)return e;{let n=e.tail;if(n instanceof o)return e;{let r=e.head;return dt(n,t,i([r]))}}}function pt(e,t,n,i){for(;;){let a=e,s=t,c=n,l=i;if(a instanceof o)return et(s,l);if(s instanceof o)return et(a,l);{let o=a.head,u=a.tail,d=s.head,f=s.tail,p=c(o,d);p instanceof E?(e=a,t=f,n=c,i=r(d,l)):(p instanceof D,e=u,t=s,n=c,i=r(o,l))}}}function mt(e,t,n){for(;;){let a=e,s=t,c=n;if(a instanceof o)return A(c);{let l=a.tail;if(l instanceof o){let e=a.head;return A(r(A(e),c))}else{let o=a.head,u=l.head,d=l.tail,f=pt(o,u,s,i([]));e=d,t=s,n=r(f,c)}}}}function ht(e,t,n,i){for(;;){let a=e,s=t,c=n,l=i;if(a instanceof o)return et(s,l);if(s instanceof o)return et(a,l);{let o=a.head,u=a.tail,d=s.head,f=s.tail,p=c(o,d);p instanceof E?(e=u,t=s,n=c,i=r(o,l)):(p instanceof D,e=a,t=f,n=c,i=r(d,l))}}}function gt(e,t,n){for(;;){let a=e,s=t,c=n;if(a instanceof o)return A(c);{let l=a.tail;if(l instanceof o){let e=a.head;return A(r(A(e),c))}else{let o=a.head,u=l.head,d=l.tail,f=ht(o,u,s,i([]));e=d,t=s,n=r(f,c)}}}}function _t(e,t,n){for(;;){let r=e,a=t,s=n;if(r instanceof o)return r;if(a instanceof k){if(r.tail instanceof o)return r.head;e=gt(r,s,i([])),t=new Ze,n=s}else if(r.tail instanceof o){let e=r.head;return A(e)}else e=mt(r,s,i([])),t=new k,n=s}}function vt(e,t,n,a,s,c){for(;;){let l=e,u=t,d=n,f=a,p=s,m=c,h=r(p,d);if(l instanceof o)return f instanceof k?r(A(h),m):r(h,m);{let d=l.head,g=l.tail,_=u(p,d);if(f instanceof k)if(_ instanceof E)e=g,t=u,n=h,a=f,s=d,c=m;else if(_ instanceof D)e=g,t=u,n=h,a=f,s=d,c=m;else{let l;l=f instanceof k?r(A(h),m):r(h,m);let p=l;if(g instanceof o)return r(i([d]),p);{let r=g.head,o=g.tail,l,f=u(d,r);l=f instanceof E||f instanceof D?new k:new Ze;let m=l;e=o,t=u,n=i([d]),a=m,s=r,c=p}}else if(_ instanceof E){let l;l=f instanceof k?r(A(h),m):r(h,m);let p=l;if(g instanceof o)return r(i([d]),p);{let r=g.head,o=g.tail,l,f=u(d,r);l=f instanceof E||f instanceof D?new k:new Ze;let m=l;e=o,t=u,n=i([d]),a=m,s=r,c=p}}else if(_ instanceof D){let l;l=f instanceof k?r(A(h),m):r(h,m);let p=l;if(g instanceof o)return r(i([d]),p);{let r=g.head,o=g.tail,l,f=u(d,r);l=f instanceof E||f instanceof D?new k:new Ze;let m=l;e=o,t=u,n=i([d]),a=m,s=r,c=p}}else e=g,t=u,n=h,a=f,s=d,c=m}}}function yt(e,t){if(e instanceof o)return e;{let n=e.tail;if(n instanceof o)return e;{let r=e.head,a=n.head,o=n.tail,s,c=t(r,a);s=c instanceof E||c instanceof D?new k:new Ze;let l=s;return _t(vt(o,t,i([r]),l,a,i([])),new k,t)}}}function bt(e,t,n){for(;;){let a=e,s=t,c=n;if(s<=0)return[A(c),a];if(a instanceof o)return[A(c),i([])];{let i=a.head;e=a.tail,t=s-1,n=r(i,c)}}}function xt(e,t){return bt(e,t,i([]))}function St(e,t){for(;;){let n=e,r=t;if(n instanceof o)return;{let i=n.head,a=n.tail;r(i),e=a,t=r}}}function Ct(e,t,n,a,s){for(;;){let c=e,l=t,u=n,d=a,f=s;if(c instanceof o)return d instanceof o?A(f):A(r(A(d),f));{let o=c.head,p=c.tail,m=r(o,d);u>1?(e=p,t=l,n=u-1,a=m,s=f):(e=p,t=l,n=l,a=i([]),s=r(A(m),f))}}}function wt(e,t){return Ct(e,t,t,i([]),i([]))}function Tt(e,t){if(e instanceof o)return new g(void 0);{let n=e.head,r=e.tail;return new m(N(r,n,t))}}function Et(e,t,n){return Bt(Ht(Bt(e),t,n))}function Dt(e,t){return e===t?new D:Xt(e,t)?new E:new Ye}function Ot(e,t,n){if(n<=0)return``;if(t<0){let r=Ut(e)+t;return r<0?``:Qt(e,r,n)}else return Qt(e,t,n)}function kt(e,t){return t===``?Wt(e):j(Zt(Bt(e),t),Bt)}function At(e,t){return e+t}function jt(e,t){for(;;){let n=e,r=t;if(n instanceof o)return r;{let i=n.head;e=n.tail,t=r+i}}}function Mt(e){return jt(e,``)}function Nt(e,t,n){for(;;){let r=e,i=t,a=n,o;o=r%2==0?a:a+i;let s=o,c=globalThis.Math.trunc(r/2);if(c<=0)return s;e=c,t=i+i,n=s}}function Pt(e,t){return t<=0?``:Nt(t,e,``)}function Ft(e,t,n){for(;;){let r=e,i=t,a=n;if(r instanceof o)return a;{let o=r.head;e=r.tail,t=i,n=a+i+o}}}function P(e,t){if(e instanceof o)return``;{let n=e.head,r=e.tail;return Ft(r,t,n)}}function It(e,t){let n=Ut(t),r=oe(e,n),i=ae(e,n);return Pt(t,r)+Ot(t,0,i)}function Lt(e,t,n){let r=t-Ut(e);return r<=0?e:It(r,n)+e}function Rt(e){return sn(on(e))}function zt(e){let t=qt(e);if(t instanceof m){let e=t[0][0],n=t[0][1];return At(Yt(e),Jt(n))}else return``}function Bt(e){return e}function Vt(e){return/^[-+]?(\d+)$/.test(e)?h(parseInt(e)):_(void 0)}function F(e){return e.toString()}function Ht(e,t,n){return e.replaceAll(t,n)}function Ut(e){if(e===``)return 0;let t=Kt(e);if(t){let e=0;for(let n of t)e++;return e}else return e.match(/./gsu).length}function Wt(e){let t=Kt(e);return ln(t?Array.from(t).map(e=>e.segment):e.match(/./gsu))}let Gt;function Kt(e){if(globalThis.Intl&&Intl.Segmenter)return Gt||=new Intl.Segmenter,Gt.segment(e)[Symbol.iterator]()}function qt(e){let t,n=Kt(e);return t=n?n.next().value?.segment:e.match(/./su)?.[0],t?h([t,e.slice(t.length)]):_(void 0)}function Jt(e){return e.toLowerCase()}function Yt(e){return e.toUpperCase()}function Xt(e,t){return e<t}function Zt(e,t){return ln(e.split(t))}function Qt(e,t,n){if(n<=0||t>=e.length)return``;let r=Kt(e);if(r){for(;t-- >0;)r.next();let e=``;for(;n-- >0;){let t=r.next().value;if(t===void 0)break;e+=t.segment}return e}else return e.match(/./gsu).slice(t,t+n).join(``)}function $t(e,t){return e.indexOf(t)>=0}function en(e,t){return e.startsWith(t)}function tn(e,t){let n=e.indexOf(t);return n>=0?h([e.slice(0,n),e.slice(n+t.length)]):_(void 0)}const nn=[` `,` `,`
`,`\v`,`\f`,`\r`,`…`,`\u2028`,`\u2029`].join(``),rn=RegExp(`^[${nn}]*`),an=RegExp(`[${nn}]*$`);function on(e){return e.replace(rn,``)}function sn(e){return e.replace(an,``)}function I(e){console.log(e)}function cn(e){console.error(e)}function ln(e){let t=s(),n=e.length;for(;n--;)t=l(e[n],t);return t}var un=class e{constructor(e){this.promise=e}static wrap(t){return t instanceof Promise?new e(t):t}static unwrap(t){return t instanceof e?t.promise:t}};function L(e){return Promise.resolve(un.wrap(e))}function dn(e,t){return e.then(e=>t(un.unwrap(e)))}function fn(e,t){return e.then(e=>un.wrap(t(un.unwrap(e))))}function pn(e,t){return fn(e,e=>{if(e instanceof m){let n=e[0];return t(n)}else return e})}function mn(e,t){return dn(e,e=>{if(e instanceof m){let n=e[0];return t(n)}else{let t=e[0];return L(new g(t))}})}function hn(e,t,n){return e?t:n()}function R(e,t,n){return e?t():n()}function gn(e,t){if(e instanceof m){let n=e[0];return new m(t(n))}else return e}function _n(e,t){if(e instanceof m){let n=e[0];return t(n)}else return e}function vn(e,t){return e instanceof m?e[0]:t}function yn(e,t){return e instanceof m?e:new g(t)}const bn=/\x1b(?:[\x30-\x4f\x51-\x57\x59-\x5a\x60-\x7e]|(?:\[[\x20-\x3f]*?[\x40-\x7e])|(?:[\x50\x58\x5d\x5e\x5f].*?(?:\x07|\x1b\\)))/gm,xn=/[\x20-\x7e]+(?=[\x20-\x7e]|$)/g,Sn=new Intl.Segmenter;function Cn(e){return e.reduceRight((e,t)=>l(t,e),s())}function wn(e,t){e.count_ansi_codes||(t=t.replaceAll(bn,``));let n=An(xn,t);return[t,n,1]}function Tn(e,t){let n=t>>8,r=(t&255)>>3,i=t&7;return(e.byteAt(e.byteAt(n)*32+r)>>i&1)>0}function En(e,t){return[e.slice(0,t),e.slice(t)]}function Dn(e,t,n){for(let r of e)t=n(t,r.codePointAt(0));return t}function On(e,t,n){for(let{segment:r}of Sn.segment(e))t=n(t,r);return t}function kn(e){return String.fromCodePoint(e)}function An(e,t){let n,r=[];for(e.lastIndex=0;(n=e.exec(t))!==null;)r.push([n.index,e.lastIndex-n.index]);return Cn(r)}const jn=f([16,17,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,17,33,17,17,17,34,35,36,37,38,39,40,17,17,41,17,17,17,17,17,17,17,17,17,17,17,42,43,17,17,44,45,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,46,17,47,48,49,50,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,51,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,52,17,17,53,54,17,55,56,57,17,17,17,17,17,17,58,17,17,59,60,61,62,63,64,65,66,67,68,69,70,71,72,17,73,74,75,76,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,77,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,78,17,17,17,17,17,17,17,17,79,80,17,17,17,81,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,82,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,83,17,84,85,17,17,17,17,17,17,17,86,17,17,17,17,17,87,80,88,17,89,90,17,17,91,92,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,128,255,255,255,255,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,191,182,0,0,0,0,0,0,0,63,0,255,23,0,0,0,0,0,248,255,255,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,191,159,61,0,0,0,128,2,0,0,0,255,255,255,7,0,0,0,0,0,0,0,0,0,0,192,255,1,0,0,0,0,0,0,248,15,32,0,0,192,251,239,62,0,0,0,0,0,14,0,0,0,0,0,0,131,255,0,0,0,0,0,252,255,255,255,255,255,255,7,0,0,0,0,0,0,20,254,33,254,0,12,0,0,0,2,0,0,0,0,0,0,16,30,32,0,0,12,0,0,64,6,0,0,0,0,0,0,16,134,57,2,0,0,0,35,0,6,0,0,0,0,0,0,16,190,33,0,0,12,0,0,252,2,0,0,0,0,0,0,144,30,32,96,0,12,0,0,0,4,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,17,0,0,0,0,0,0,208,193,61,96,0,12,0,0,0,2,0,0,0,0,0,0,144,64,48,0,0,12,0,0,0,3,0,0,0,0,0,0,24,30,32,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,4,92,0,0,0,0,0,0,0,0,0,0,0,242,7,128,127,0,0,0,0,0,0,0,0,0,0,0,0,242,31,0,127,0,0,0,0,0,0,0,0,0,3,0,0,160,2,0,0,0,0,0,0,254,127,223,224,255,254,255,255,255,31,64,0,0,0,0,0,0,0,0,0,0,0,0,224,253,102,0,0,0,195,1,0,30,0,100,32,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,176,63,64,254,15,32,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,1,4,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,9,0,0,0,0,0,0,64,127,229,31,248,159,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,15,0,0,0,0,0,208,23,4,0,0,0,0,248,15,0,3,0,0,0,60,59,0,0,0,0,0,0,64,163,3,0,0,0,0,0,0,240,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,255,253,33,16,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,248,0,0,0,127,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,247,63,0,0,0,192,0,0,0,0,0,0,0,0,0,0,3,0,68,8,0,0,96,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,255,255,3,128,0,0,0,0,192,63,0,0,128,255,3,0,0,0,0,0,7,0,0,0,0,0,200,51,0,0,0,0,32,0,0,0,0,0,0,0,0,126,102,0,8,16,0,0,0,0,0,16,0,0,0,0,0,0,157,193,2,0,0,0,0,48,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,127,248,255,255,255,255,255,15,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,240,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,192,255,1,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,255,127,0,0,0,0,0,25,128,3,0,0,0,0,0,120,38,4,32,0,0,0,0,0,0,7,0,0,0,128,239,31,0,0,0,0,0,0,0,8,0,3,0,0,0,0,0,192,127,0,158,0,0,0,0,0,0,0,0,0,0,0,128,211,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,248,7,0,0,3,0,0,0,0,0,0,24,1,0,0,0,192,31,31,0,0,0,0,0,0,0,0,248,1,64,5,0,6,0,0,0,0,0,0,0,0,0,0,255,92,0,0,64,0,0,0,0,0,0,0,0,0,0,248,133,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,176,1,0,0,48,0,0,0,0,0,0,0,0,0,0,248,167,1,0,0,0,0,0,0,0,0,0,0,0,0,40,191,0,0,0,0,0,0,0,0,0,0,0,0,160,188,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,12,1,0,0,0,254,7,0,0,0,0,248,121,128,0,126,14,0,0,0,0,0,252,127,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,191,0,0,0,0,0,0,0,0,0,0,252,255,255,252,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,180,191,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,3,0,0,0,0,0,192,7,5,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,129,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,227,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,15,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,3,248,255,231,15,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,248,255,255,255,255,255,31,32,0,16,0,0,248,254,255,0,0,0,0,0,0,0,0,0,0,127,255,255,249,219,7,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,240,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Mn=f([8,9,10,11,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,15,16,17,18,19,20,21,13,13,13,22,13,13,13,13,13,13,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,13,13,13,13,13,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,101,223,247,64,0,129,193,67,55,141,87,2,0,10,8,192,8,14,129,23,47,12,0,192,8,0,0,0,0,0,0,0,0,0,0,0,64,85,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,144,46,1,175,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,254,255,251,3,254,255,251,3,0,0,0,0,0,0,2,0,255,255,255,255,255,255,255,255,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,51,247,0,45,72,0,0,0,0,0,0,16,128,30,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,40,2,72,0,70,8,0,0,0,0,24,120,255,15,255,3,0,2,255,3,0,0,0,3,0,0,20,0,128,0,0,0,141,137,34,228,169,95,240,48,0,17,4,0,243,204,0,0,204,0,32,2,32,0,0,128,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,251,255,255,255,255,255,255,255,255,255,255,255,15,255,255,255,255,15,0,255,255,60,0,251,3,204,48,195,201,3,0,60,128,0,0,96,194,0,80,0,0,0,0,5,0,0,0,187,183,0,0,0,0,0,192,0,0,0,128,192,191,239,255,11,251,211,219,0,0,0,0,0,0,0,32,0,0,0,0,0,0,192,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32]),Nn=f([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,18,16,19,20,21,16,16,16,22,16,16,23,24,25,26,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,16,16,16,16,30,16,16,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,31,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,28,28,16,16,16,32,33,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,34,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,35,28,28,28,28,36,37,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,38,28,39,40,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,41,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,42,43,44,45,46,47,48,49,16,50,51,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,48,0,0,0,255,0,0,255,15,0,0,0,0,128,0,252,8,0,2,12,0,96,48,64,16,0,0,4,44,36,32,12,0,0,0,1,0,0,0,80,184,0,0,0,0,0,0,0,224,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,255,255,255,255,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,224,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,63,128,255,255,255,255,255,127,255,255,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,255,3,0,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,3,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,128,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,111,255,255,255,255,7,0,4,0,0,0,39,0,240,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,127,0,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,254,7,0,0,0,0,0,0,0,0,0,0,0,0,7,0,255,255,255,255,255,15,255,1,3,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,224,191,255,255,255,255,255,255,255,255,223,255,255,15,0,255,255,255,255,255,135,15,0,255,255,17,255,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,255,255,255,255,255,255,255,63,0,120,255,255,255,0,0,4,0,0,96,0,16,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,16,231,240,0,24,240,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,15,1,0,0,240,255,255,255,255,255,247,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,31,255,131,255,255,255,255,255,255,127,192,255,159,255,3,255,1]),Pn=f([16,16,16,16,16,16,16,16,16,17,18,19,20,21,16,22,23,16,16,16,16,16,16,24,16,25,26,27,28,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,29,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,30,31,32,33,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,34,35,36,37,38,39,40,41,42,43,44,16,45,46,47,48,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,49,16,16,16,16,16,16,16,16,16,16,16,16,16,50,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,51,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,200,1,222,0,0,0,0,0,0,12,0,0,0,0,0,0,192,129,25,128,0,0,0,0,0,8,0,0,0,0,0,0,192,1,0,0,0,0,0,0,0,8,0,0,0,0,0,0,192,1,26,0,0,0,0,0,0,12,0,0,0,0,0,0,64,129,25,128,0,0,0,0,0,0,0,0,0,0,0,0,192,198,29,128,0,0,0,0,0,14,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,12,0,0,0,0,0,0,64,159,13,96,0,0,0,8,0,12,0,0,0,0,0,0,192,193,29,128,0,0,0,0,0,12,0,0,0,0,0,0,0,0,128,3,255,0,0,12,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,2,25,0,0,192,0,156,63,0,0,152,159,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,192,191,1,0,0,0,0,0,0,0,0,0,0,120,14,251,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,160,0,26,224,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,32,232,27,0,0,0,0,0,0,0,4,0,0,0,194,4,0,0,0,0,0,0,128,92,12,0,0,0,0,0,240,15,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,128,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,240,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,8,0,0,0,0,0,48,204,1,0,0,0,0,0,0,0,0,0,0,0,0,128,25,0,0,32,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,200,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,22,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,135,1,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,96,0,0,0,0,0,0,0,4,0,0,0,0,0,56,128,1,64,0,0,0,0,0,0,0,0,0,0,0,112,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,12,0,0,0,0,0,0,192,158,57,128,0,12,0,0,0,0,0,0,0,0,0,0,7,164,183,0,0,0,0,0,0,0,0,0,0,0,0,224,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,7,122,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,3,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,88,0,0,0,0,0,0,0,0,0,0,0,0,0,208,64,0,0,0,0,0,0,0,0,0,0,0,0,64,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,33,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,240,16,0,0,0,0,0,0,0,0,0,0,2,0,0,128,1,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,2,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,8,0,0,0,0,0,48,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,96,224,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);var Fn=class extends t{constructor(e,t,n,r,i){super(),this.count_ansi_codes=e,this.ambiguous_as_wide=t,this.mode=n,this.tab_width=r,this.tab_offset=i}},In=class extends t{},Ln=class extends t{},Rn=class extends t{constructor(e,t){super(),this.rows=e,this.columns=t}};const zn=new Fn(!1,!1,new In,8,0);function Bn(){return zn}function Vn(e){return new Fn(e.count_ansi_codes,!0,e.mode,e.tab_width,e.tab_offset)}function Hn(e,t,n,r,i,a){for(;;){let s=e,c=t,l=n,u=r,d=i,f=a;if(l instanceof o)return s===``?u:d(u,s);{let o=l.head[0];if(o===c){let c=l.tail,p=l.head[1],m=En(s,p),h,g;h=m[0],g=m[1];let _=f(u,h,p),v=o+p;e=g,t=v,n=c,r=_,i=d,a=f}else{let o=l.tail,p=l.head[0],m=l.head[1],h=En(s,p-c),g,_;g=h[0],_=h[1];let v=En(_,m),y,b;y=v[0],b=v[1];let x;x=f(d(u,g),y,m);let ee=x,S=p+m;e=b,t=S,n=o,r=ee,i=d,a=f}}}}function Un(e){return e<=131071&&Tn(Pn,e)}function Wn(e){return e<=65535?Tn(Mn,e):e>=127232&&e<=127242||e>=127248&&e<=127277||e>=127280&&e<=127337||e>=127344&&e<=127373||e>=127375&&e<=127376||e>=127387&&e<=127404||e>=917760&&e<=917999||e>=983040&&e<=1048573||e>=1048576&&e<=1114109}function Gn(e){return e<=131071?Tn(Nn,e):e>=131072&&e<=262144}function Kn(e){return e<=131071?Tn(jn,e):e>=917504&&e<=921599}function qn(e,t){return t<=31?0:t<=126?1:Kn(t)?0:Gn(t)||e.ambiguous_as_wide&&Wn(t)?2:1}function Jn(e,t){return Dn(t,0,(t,n)=>{if(t===0)return qn(e,n);if(n===65039)return 2;{let r=qn(e,n);if(r===0)return t;{let e=r;return Un(n)?O(t,e):2}}})}function Yn(e,t,n,r){return On(t,n,(t,n)=>r(t,n,Jn(e,n)))}function Xn(e,t){return Dn(t,0,(t,n)=>n===65039&&t>0?2:O(t,qn(e,n)))}function Zn(e,t,n,r){return On(t,n,(t,n)=>r(t,n,Xn(e,n)))}function Qn(e,t,n,r){return Dn(t,n,(t,n)=>r(t,kn(n),qn(e,n)))}function $n(e,t){return(oe(t,e.tab_width)+1)*e.tab_width-t}function er(e,t){let n=wn(t,e),r,i,a;r=n[0],i=n[1],a=n[2];let o=(e,n,r)=>{let i,a,o;return i=e[0],a=e[1],o=e[2],n===`
`?[i+1,O(a,o),t.tab_offset]:n===` `?[i,a,o+$n(t,o)]:[i,a,o+r]},s=(e,t,n)=>o(e,t,a*n),c,l=t.mode;c=l instanceof In?(e,n)=>Qn(t,n,e,o):l instanceof Ln?(e,n)=>Zn(t,n,e,o):(e,n)=>Yn(t,n,e,o);let u=c,d=[0,0,t.tab_offset],f=Hn(r,0,i,d,u,s),p,m,h;p=f[0],m=f[1],h=f[2];let g=O(m,h)-t.tab_offset,_;return _=h>t.tab_offset?p+1:p,new Rn(_,g)}function tr(e){let t=er(e,zn),n;return n=t.columns,n}function nr(e,t){let n=er(e,t),r;return r=n.columns,r}function rr(e,t){return e.has(t)}function ir(e,t){return e.difference(t)}function ar(e,t){return new Set(e).add(t)}function or(e,t){return e.intersection(t)}function sr(e,t){return e.isDisjointFrom(t)}function cr(e,t){return e.isSubsetOf(t)}function z(e){return new Set(e)}function B(e){return i([...e])}function lr(e,t){return e.union(t)}function ur(e){return v(e,z())}var dr={version:new Uint8Array([48,46,49,46,48]),description:new Uint8Array([65,32,110,105,99,101,32,108,105,116,116,108,101,32,116,97,115,107,32,114,117,110,110,101,114]),completion:{bash:new Uint8Array([99,111,109,112,108,101,116,101,32,45,111,32,100,101,102,97,117,108,116,32,45,70,32,95,107,105,110,100,108,121,32,107,105,110,100,108,121,10,10,95,107,105,110,100,108,121,40,41,32,123,10,32,32,108,111,99,97,108,32,99,117,114,10,32,32,108,111,99,97,108,32,45,105,32,99,119,111,114,100,10,32,32,108,111,99,97,108,32,45,97,32,119,111,114,100,115,10,10,32,32,67,79,77,80,82,69,80,76,89,61,40,41,10,32,32,105,102,32,100,101,99,108,97,114,101,32,45,70,32,95,105,110,105,116,95,99,111,109,112,108,101,116,105,111,110,32,62,47,100,101,118,47,110,117,108,108,32,50,62,38,49,59,32,116,104,101,110,10,32,32,32,32,95,105,110,105,116,95,99,111,109,112,108,101,116,105,111,110,32,45,110,32,61,58,32,124,124,32,114,101,116,117,114,110,10,32,32,101,108,115,101,10,32,32,32,32,95,103,101,116,95,99,111,109,112,95,119,111,114,100,115,95,98,121,95,114,101,102,32,45,110,32,61,58,32,99,117,114,32,112,114,101,118,32,119,111,114,100,115,32,99,119,111,114,100,32,124,124,32,114,101,116,117,114,110,10,32,32,102,105,10,10,32,32,108,111,99,97,108,32,120,10,32,32,119,104,105,108,101,32,73,70,83,61,34,34,32,114,101,97,100,32,45,114,32,120,59,32,100,111,10,32,32,32,32,67,79,77,80,82,69,80,76,89,43,61,40,34,36,123,120,125,34,41,10,32,32,100,111,110,101,32,60,32,60,40,10,32,32,32,32,101,120,112,111,114,116,32,67,79,76,85,77,78,83,10,10,32,32,32,32,108,111,99,97,108,32,97,114,103,115,61,40,34,36,123,119,111,114,100,115,91,64,93,58,49,58,36,123,99,119,111,114,100,125,45,49,125,34,41,10,10,32,32,32,32,107,105,110,100,108,121,32,45,45,99,117,101,32,98,97,115,104,32,45,45,32,34,36,123,97,114,103,115,91,64,93,125,34,32,34,36,123,99,117,114,125,34,32,50,62,47,100,101,118,47,110,117,108,108,10,10,32,32,32,32,112,114,105,110,116,102,32,37,115,32,34,36,123,63,125,34,10,32,32,41,10,10,32,32,99,97,115,101,32,34,36,123,120,125,44,36,40,116,121,112,101,32,45,116,32,99,111,109,112,111,112,116,41,34,32,105,110,10,32,32,32,32,48,44,98,117,105,108,116,105,110,41,32,99,111,109,112,111,112,116,32,45,111,32,110,111,115,111,114,116,32,59,59,10,32,32,32,32,42,44,98,117,105,108,116,105,110,41,32,99,111,109,112,111,112,116,32,43,111,32,100,101,102,97,117,108,116,32,59,59,10,32,32,101,115,97,99,32,62,47,100,101,118,47,110,117,108,108,32,50,62,38,49,10,125,10]),fish:new Uint8Array([99,111,109,112,108,101,116,101,32,45,101,99,32,107,105,110,100,108,121,10,10,99,111,109,112,108,101,116,101,32,45,99,32,107,105,110,100,108,121,32,45,107,120,97,32,34,40,95,95,107,105,110,100,108,121,95,99,111,109,112,108,101,116,105,111,110,115,41,34,10,10,99,111,109,112,108,101,116,101,32,45,99,32,107,105,110,100,108,121,32,45,70,110,32,39,10,32,32,32,32,115,101,116,32,120,115,32,40,95,95,107,105,110,100,108,121,95,99,111,109,112,108,101,116,105,111,110,115,41,10,32,32,32,32,97,110,100,32,110,111,116,32,99,111,117,110,116,32,36,120,115,39,10,10,102,117,110,99,116,105,111,110,32,95,95,107,105,110,100,108,121,95,99,111,109,112,108,101,116,105,111,110,115,10,32,32,32,32,115,101,116,32,45,108,120,32,67,79,76,85,77,78,83,32,36,67,79,76,85,77,78,83,10,10,32,32,32,32,115,101,116,32,45,108,32,97,114,103,115,32,40,99,111,109,109,97,110,100,108,105,110,101,32,45,99,111,112,41,91,50,46,46,93,10,32,32,32,32,115,101,116,32,45,108,32,99,117,114,114,101,110,116,32,40,99,111,109,109,97,110,100,108,105,110,101,32,45,99,116,41,10,10,32,32,32,32,107,105,110,100,108,121,32,45,45,99,117,101,32,102,105,115,104,32,45,45,32,36,97,114,103,115,32,36,99,117,114,114,101,110,116,32,50,62,47,100,101,118,47,110,117,108,108,10,101,110,100,10]),pwsh:new Uint8Array([117,115,105,110,103,32,110,97,109,101,115,112,97,99,101,32,83,121,115,116,101,109,46,77,97,110,97,103,101,109,101,110,116,46,65,117,116,111,109,97,116,105,111,110,10,117,115,105,110,103,32,110,97,109,101,115,112,97,99,101,32,83,121,115,116,101,109,46,77,97,110,97,103,101,109,101,110,116,46,65,117,116,111,109,97,116,105,111,110,46,76,97,110,103,117,97,103,101,10,117,115,105,110,103,32,110,97,109,101,115,112,97,99,101,32,83,121,115,116,101,109,46,84,101,120,116,10,10,82,101,103,105,115,116,101,114,45,65,114,103,117,109,101,110,116,67,111,109,112,108,101,116,101,114,32,45,78,97,116,105,118,101,32,45,67,111,109,109,97,110,100,78,97,109,101,32,107,105,110,100,108,121,32,45,83,99,114,105,112,116,66,108,111,99,107,32,123,10,32,32,32,32,112,97,114,97,109,40,10,32,32,32,32,32,32,32,32,91,115,116,114,105,110,103,93,32,36,87,111,114,100,84,111,67,111,109,112,108,101,116,101,44,10,32,32,32,32,32,32,32,32,91,67,111,109,109,97,110,100,65,115,116,93,32,36,67,111,109,109,97,110,100,65,115,116,44,10,32,32,32,32,32,32,32,32,91,105,110,116,93,32,36,67,117,114,115,111,114,80,111,115,105,116,105,111,110,10,32,32,32,32,41,10,10,32,32,32,32,91,67,111,110,115,111,108,101,93,58,58,73,110,112,117,116,69,110,99,111,100,105,110,103,32,61,32,91,69,110,99,111,100,105,110,103,93,58,58,85,84,70,56,10,32,32,32,32,91,67,111,110,115,111,108,101,93,58,58,79,117,116,112,117,116,69,110,99,111,100,105,110,103,32,61,32,91,69,110,99,111,100,105,110,103,93,58,58,85,84,70,56,10,32,32,32,32,36,79,117,116,112,117,116,69,110,99,111,100,105,110,103,32,61,32,91,69,110,99,111,100,105,110,103,93,58,58,85,84,70,56,10,10,32,32,32,32,36,101,110,118,58,67,79,76,85,77,78,83,32,61,32,40,71,101,116,45,72,111,115,116,41,46,85,73,46,82,97,119,85,73,46,87,105,110,100,111,119,83,105,122,101,46,87,105,100,116,104,10,10,32,32,32,32,36,97,114,103,115,32,61,32,64,40,41,10,10,32,32,32,32,36,95,44,32,36,120,115,32,61,32,36,67,111,109,109,97,110,100,65,115,116,46,67,111,109,109,97,110,100,69,108,101,109,101,110,116,115,10,10,32,32,32,32,102,111,114,101,97,99,104,32,40,36,120,32,105,110,32,36,120,115,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,36,120,46,69,120,116,101,110,116,46,83,116,97,114,116,79,102,102,115,101,116,32,45,103,116,32,36,67,117,114,115,111,114,80,111,115,105,116,105,111,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,10,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,36,97,114,103,115,32,43,61,32,36,120,46,69,120,116,101,110,116,10,32,32,32,32,125,10,10,32,32,32,32,105,102,32,40,45,110,111,116,32,36,87,111,114,100,84,111,67,111,109,112,108,101,116,101,41,32,123,10,32,32,32,32,32,32,32,32,36,97,114,103,115,32,43,61,32,34,34,10,32,32,32,32,125,10,10,32,32,32,32,38,32,107,105,110,100,108,121,32,45,45,99,117,101,32,112,119,115,104,32,45,45,32,64,97,114,103,115,32,50,62,36,110,117,108,108,32,124,32,37,32,123,10,32,32,32,32,32,32,32,32,36,120,115,32,61,32,36,95,32,45,115,112,108,105,116,32,34,96,116,34,10,10,32,32,32,32,32,32,32,32,36,99,111,109,112,108,101,116,105,111,110,32,61,32,64,40,36,120,115,91,48,93,41,32,42,32,51,10,10,32,32,32,32,32,32,32,32,102,111,114,101,97,99,104,32,40,36,105,32,105,110,32,49,46,46,50,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,36,120,115,91,36,105,93,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,36,99,111,109,112,108,101,116,105,111,110,91,36,105,93,32,61,32,36,120,115,91,36,105,93,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,91,67,111,109,112,108,101,116,105,111,110,82,101,115,117,108,116,93,58,58,110,101,119,40,10,32,32,32,32,32,32,32,32,32,32,32,32,36,99,111,109,112,108,101,116,105,111,110,91,48,93,44,10,32,32,32,32,32,32,32,32,32,32,32,32,36,99,111,109,112,108,101,116,105,111,110,91,49,93,44,10,32,32,32,32,32,32,32,32,32,32,32,32,91,67,111,109,112,108,101,116,105,111,110,82,101,115,117,108,116,84,121,112,101,93,58,58,80,97,114,97,109,101,116,101,114,86,97,108,117,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,36,99,111,109,112,108,101,116,105,111,110,91,50,93,10,32,32,32,32,32,32,32,32,41,10,32,32,32,32,125,10,125,10]),zsh:new Uint8Array([35,99,111,109,112,100,101,102,32,107,105,110,100,108,121,10,99,111,109,112,100,101,102,32,95,107,105,110,100,108,121,32,107,105,110,100,108,121,10,10,122,115,116,121,108,101,32,34,58,99,111,109,112,108,101,116,105,111,110,58,42,58,42,58,107,105,110,100,108,121,58,42,34,32,108,105,115,116,45,103,114,111,117,112,101,100,32,102,97,108,115,101,10,10,95,107,105,110,100,108,121,40,41,32,123,10,32,32,108,111,99,97,108,32,99,111,109,112,108,101,116,105,111,110,115,61,40,41,10,32,32,108,111,99,97,108,32,120,10,32,32,119,104,105,108,101,32,73,70,83,61,34,34,32,114,101,97,100,32,45,114,32,120,59,32,100,111,10,32,32,32,32,99,111,109,112,108,101,116,105,111,110,115,43,61,34,36,123,120,125,34,10,32,32,100,111,110,101,32,60,32,60,40,10,32,32,32,32,101,120,112,111,114,116,32,67,79,76,85,77,78,83,10,10,32,32,32,32,108,111,99,97,108,32,97,114,103,115,61,40,34,36,123,61,119,111,114,100,115,91,50,44,67,85,82,82,69,78,84,93,125,34,41,10,10,32,32,32,32,107,105,110,100,108,121,32,45,45,99,117,101,32,122,115,104,32,45,45,32,34,36,123,97,114,103,115,91,64,93,125,34,32,50,62,47,100,101,118,47,110,117,108,108,10,10,32,32,32,32,112,114,105,110,116,102,32,37,115,32,34,36,123,63,125,34,10,32,32,41,10,10,32,32,99,97,115,101,32,34,36,123,120,125,44,36,123,35,99,111,109,112,108,101,116,105,111,110,115,125,34,32,105,110,10,32,32,32,32,48,44,48,41,32,95,97,114,103,117,109,101,110,116,115,32,34,42,58,102,105,108,101,110,97,109,101,58,95,102,105,108,101,115,34,32,59,59,10,32,32,32,32,42,44,42,41,32,95,100,101,115,99,114,105,98,101,32,45,86,120,32,34,99,111,109,112,108,101,116,105,111,110,115,34,32,99,111,109,112,108,101,116,105,111,110,115,32,59,59,10,32,32,101,115,97,99,10,125,10,10,99,97,115,101,32,34,36,123,102,117,110,99,115,116,97,99,107,91,49,93,125,34,32,105,110,10,32,32,95,107,105,110,100,108,121,41,32,95,107,105,110,100,108,121,32,59,59,10,101,115,97,99,10])}};const{events:fr,fs:V,process:H,spawn:pr}=await(async()=>globalThis.Deno?{}:{events:await import(`node:events`),fs:await import(`node:fs`),process:(await import(`node:process`)).default,spawn:(await import(`node:child_process`)).spawn})(),mr=[e.join(`dev`,`handbook.gleam`),t=>e.join(`build`,`dev`,`javascript`,t,`handbook.mjs`)],hr=[mr,[`handbook.ts`,()=>void 0],[`handbook.mjs`,()=>void 0],[`handbook.js`,()=>void 0]],gr=[`.git`,`.jj`,`biome.json`,`biome.jsonc`,`bunfig.toml`,`deno.json`,`deno.jsonc`,`erlang.mk`,`gleam.toml`,`jsconfig.json`,`jsr.json`,`jsr.jsonc`,`mix.exs`,`package.json`,`rebar.config`,`tsconfig.json`],_r=globalThis;let U=_r.Kindly;if(!U){let t=new TextDecoder;if(_r.Kindly=U={should_style:vr(`NO_COLOR`)||vr(`NO_COLOUR`)?`never`:vr(`COLOR`)??vr(`COLOUR`)??`auto`,is_terminal:{stdin:(()=>{try{return H?H.stdin.isTTY:Deno.stdin.isTerminal()}catch{return!1}})(),stdout:H?H.stdout.isTTY:Deno.stdout.isTerminal(),stderr:H?H.stderr.isTTY:Deno.stderr.isTerminal()},stdin:``,version:t.decode(dr.version),description:t.decode(dr.description),project_root:Br(),gleam_project:``,handbook_module:``},!U.is_terminal.stdin)try{for await(let e of H?H.stdin:Deno.stdin.readable)U.stdin+=t.decode(e)}catch{}let n=U.project_root,r=``;search:for(;n!==r;){for(let[t,r]of hr){if(Hr(e.join(n,t))){yr(n),U.project_root=n,U.handbook_module=e.join(n,r(U.gleam_project)??t);break search}if(U.project_root!==Br()&&n!==Jr(U.project_root)&&n!==Jr(Jr(U.project_root)))break search;for(let t of gr)if(Hr(e.join(n,t))){let{project_root:e}=U;if(U.project_root=n,e!==Br())break search;break}}r=n,n=e.dirname(n)}}function vr(e){return H?H.env[e]:Deno.env.get(e)}function yr(t){try{let n=e.join(t,`gleam.toml`),r=V?V.readFileSync(n,{encoding:`utf8`}):Deno.readTextFileSync(n),i=new RegExp([`(?:^|
)`,`name`,`=`,`["'](.*?)["']`,`(?:
|$)`].join(`(?: | )*`));U.gleam_project=r.match(i)?.[1]??``}catch{}}function br(e){return Ue(e,void 0)}function xr(e){return U.is_terminal[e]}function Sr(){return U.description}function Cr(){return U.version}function wr(){return U.gleam_project}function Tr(){return U.project_root}function Er(){let{handbook_module:e}=U;return e.endsWith(mr[1](U.gleam_project))&&!Gr()&&Fr(`gleam`,`build`,`--target=javascript`,`--no-print-progress`),e?h(async()=>{try{let t=await import(e);if(typeof t!=`object`||!t)throw Error(`can’t run handbook`);let n;if(`main`in t&&t.main instanceof Function?n=t.main():`default`in t&&(n=t.default),!(n instanceof Object))throw Error(`can’t run handbook`);let r=`handbook`in n?n.handbook:n;if(!(r instanceof Object))throw Error(`can’t run handbook`);`run`in r&&r.run instanceof Function&&r.run()}catch(e){console.error(W(`error`,1,31)+W(`: `+(e instanceof Error?e.message:`can’t run handbook`),1))}}):_(void 0)}function Dr(e){let t=new TextDecoder().decode(dr.completion[e]);return t?h(t):_(void 0)}function Or(e){return!e.startsWith(`-`)&&/^\S+$/.test(e)}function kr(){let e=0;try{e=(H?H.stdout:Deno.consoleSize()).columns??0}catch{}return e||=parseInt(vr(`COLUMNS`)??`80`),e>0?e:80}function Ar(e){let t=vr(e);return t===void 0?_(t):h(t)}function jr(e,t){H?H.env[e]=t:Deno.env.set(e,t)}function Mr(e){H?delete H.env[e]:Deno.env.delete(e)}function Nr(){return Math.floor(globalThis.performance.now())}function Pr(){let e=H?H.argv.slice(2):Deno.args;if(U.stdin&&!e.includes(`--`)){let t=RegExp([`"((?:\\\\"|[^"])*?)"`,`'((?:\\\\'|[^'])*?)'`,`(\\S+)`].join(`|`),`g`);e=e.concat(e.length?`--`:[],U.stdin.match(t)??[])}return i(e)}function W(e,t,...n){if(U.should_style===`never`||U.should_style!==`always`&&!xr(`stdout`)||(t=typeof t==`number`?[t]:t,n=[...t,...n],!n.length))return e;let r=n.length?`\x1B[`+n.join(`;`)+`m`:``,i=`\x1B[m\x1B[K`;return r+e+(e.endsWith(i)?``:i)}async function Fr(e,t,...n){t=typeof t==`string`?[t]:t,n=[...t,...n];let r=()=>void 0;fr&&H?H.on(`SIGINT`,r):Deno.addSignalListener(`SIGINT`,r);try{let t=`inherit`,r=`inherit`,i=`inherit`;return pr?await new Promise(a=>{pr(e,n,{cwd:`.`,env:H.env,stdio:[t,r,i],windowsHide:!0}).on(`close`,e=>{a(e??1?_(void 0):h(void 0))})}):(await new Deno.Command(e,{args:n,cwd:`.`,env:Deno.env.toObject(),stdin:t,stdout:r,stderr:i}).output()).success?h(void 0):_(void 0)}catch{return _(void 0)}finally{fr&&H?H.off(`SIGINT`,r):Deno.removeSignalListener(`SIGINT`,r)}}function G(e){return Promise.resolve(H?H.exit(e):Deno.exit(e))}async function Ir(e){try{return Lr(await e())}catch(e){return console.error(W(`error`,1,31)+W(`: `+String(e instanceof Error?e.message:e),1)),_(void 0)}}function Lr(e){if(!Rr(e))throw Error(`Expected return type to be Result<Nil, Nil>`);return e.isOk()?h(void 0):_(void 0)}function Rr(e){if(typeof e!=`object`||!e||!(`isOk`in e)||typeof e.isOk!=`function`)return!1;try{let t=e.isOk();return t===!0||t===!1}catch{return!1}}async function zr(e,t){console.log(e);let{createInterface:n}=await import(`node:readline`),{default:{stdin:r,stderr:i}}=await import(`node:process`);try{e=`> `;let a=n({input:r,output:i,prompt:e});return await new Promise(n=>{let r=()=>{console.error(),n(_(void 0))};a.once(`close`,r),a.once(`SIGINT`,()=>a.close()),a.once(`line`,o=>{o||(o=t,i.write(`\x1B[1A`+e+o+`
`)),a.off(`close`,r),a.close(),n(h(o))}),a.prompt()})}catch{return _(void 0)}}function Br(){return(H||Deno).cwd()}function Vr(e){try{return h((H||Deno).chdir(e))}catch(e){return _(String(e instanceof Error?e.message:e))}}function Hr(e){try{if(V){let t=V.openSync(e,`r`);V.close(t)}else Deno.openSync(e,{read:!0}).close();return!0}catch{return!1}}function Ur(t,n,r,i){return Wr(()=>{(V||Deno).mkdirSync(e.dirname(t),{recursive:!0,mode:493}),V?V.writeFileSync(t,n,{flag:i?`w`:`wx`}):Deno.writeTextFileSync(t,n,{create:!0,createNew:!i}),(V||Deno).chmodSync(t,r)})}function Wr(e){try{return e(),h(!0)}catch(e){return(V?e.code===`EEXIST`:e instanceof Deno.errors.AlreadyExists)?h(!1):_(void 0)}}function Gr(){return Kr().endsWith(`/gleam.main.mjs`)}function Kr(){return H?H.argv[1]??``:Deno.mainModule}function qr(){return`Deno`in globalThis}function Jr(t){return e.dirname(t)}function Yr(t){return e.isAbsolute(t)}function Xr(t){return e.join(...t)}var K=class extends t{constructor(e,t,n,r,i,a,o,s,c,l,u){super(),this.cue=e,this.help=t,this.new=n,this.time=r,this.all_tags=i,this.any_tags=a,this.action_args=o,this.has_tags=s,this.has_any=c,this.has_end=l,this.errors=u}},Zr=class extends t{constructor(e,t,n){super(),this.doc=e,this.tag=t,this.tasks=n}},Qr=class extends t{constructor(e){super(),this[0]=e}},$r=class extends t{constructor(e){super(),this[0]=e}},ei=class extends t{constructor(e,t,n,r){super(),this.name=e,this.tasks=t,this.theme=n,this.run=r}},ti=class extends t{constructor(e,t,n,r,i,a,o,s,c){super(),this.highlight=e,this.heading=t,this.tag=n,this.first_tag=r,this.given_tag=i,this.flag=a,this.parameter=o,this.time=s,this.tab=c}};const ni=(e,t,n,r,i,a,o,s,c)=>new ti(e,t,n,r,i,a,o,s,c),ri=e=>e instanceof ti,ii=e=>e.highlight,ai=e=>e.highlight,oi=e=>e.heading,si=e=>e.heading,ci=e=>e.tag,li=e=>e.tag,ui=e=>e.first_tag,di=e=>e.first_tag,fi=e=>e.given_tag,pi=e=>e.given_tag,mi=e=>e.flag,hi=e=>e.flag,gi=e=>e.parameter,_i=e=>e.parameter,vi=e=>e.time,yi=e=>e.time,bi=e=>e.tab,xi=e=>e.tab;var Si=class extends t{constructor(e,t,n,r){super(),this.doc=e,this.tags=t,this.action=n,this.group_doc=r}};const Ci=(e,t,n,r)=>new Si(e,t,n,r),wi=e=>e instanceof Si,Ti=e=>e.doc,Ei=e=>e.doc,Di=e=>e.tags,Oi=e=>e.tags,ki=e=>e.action,Ai=e=>e.action,ji=e=>e.group_doc,Mi=e=>e.group_doc;var Ni=class extends t{};const Pi=()=>new Ni,Fi=e=>e instanceof Ni;var Ii=class extends t{};const Li=()=>new Ii,Ri=e=>e instanceof Ii;var zi=class extends t{};const Bi=()=>new zi,Vi=e=>e instanceof zi,Hi=`Print shell completions`,Ui=`Make a new handbook`,Wi=`Print help information`,Gi=i([[`--help`,Wi],[`--new `,Ui],[`--cue `,Hi]]),Ki=`Pass further arguments to all selected tasks`,qi=i([[`-- `,Ki],[`--any `,`Filter tasks for any of the following tags`],[`--help`,Wi],[`--time`,`Print time elapsed`],[`--new `,Ui],[`--cue `,Hi]]),Ji=i([[`-- `,`Print completions for further arguments`],[`--help`,`Print help information for completions`]]),Yi=i([[`bash`,`Print a bash completion script`],[`fish`,`Print a fish completion script`],[`pwsh`,`Print a pwsh completion script`],[`zsh `,`Print a zsh completion script`]]);function q(e){return tr(e)}function J(e){let t;return t=Vn(Bn()),nr(e,t)}function Xi(e,t,n,i){for(;;){let a=e,s=t,c=n,l=i,u,d;if(u=a[0],d=a[1],s instanceof o)return P(A(u),`
`);{let a=s.head,f=s.tail,p;p=J(a);let m=p,h=d+m+1,g;if(u instanceof o)g=[r(c+a,u),q(c)+m];else if(h<=l){let e=u.head,t=u.tail;g=[r(e+` `+a,t),h]}else g=[r(c+a,u),q(c)+m];e=g,t=f,n=c,i=l}}}function Zi(){return O(vn(_n(Ar(`KINDLY_MAX_WIDTH`),Vt),64),16)}function Y(e,t){let n;n=Xe(Zi(),kr());let r=n,a=e=>Et(e,`\xA0`,` `);return hn(J(e)<=r,a(e),()=>{let n=kt(e,` `);if(n instanceof o)return``;{let e=n.head,o=n.tail;return a(Xi([i([e]),J(e)],o,t,r))}})}function X(e){let t;t=W(`error`,i([1,31]));let n=t,r;return r=W(`: `+e,i([1])),cn(Y(n+r,``))}function Qi(e){return"`"+W(e,i([1,34]))+"`"}function Z(e){return!e}function $i(e,t){return zr(`
`+Y(e,``),t)}function ea(e,t){return pn(t?$i(e+`\xA0(Y/n)`,`y`):$i(e+`\xA0(y/N)`,`n`),e=>{let n=Jt(Rt(e)),r;return r=t?e=>Z(en(e,`n`)):e=>en(e,`y`),new m(r(n))})}function ta(){return`
`+W(`Overwrite?`,i([1,31]))}function na(){return W(`TypeScript`,i([1,34]))}function ra(){return W(`Gleam`,r(1,i([38,5,219])))}function ia(){let e=Tr(),t=e=>(cn(``),X(e));return mn(ea(`It looks like `+Qi(e)+` is your project’s root directory. Is\xA0that\xA0OK?`,!0),n=>mn(n?L(new m(e)):$i(`What is your project’s root directory?`,``),e=>R(e===``,()=>L(new g(t(`can’t proceed without a project root directory`))),()=>{let n;n=Yr(e)?e:Xr(i([Br(),e]));let r=n;return R(Z(Hr(r)),()=>L(new g(t(`project root directory is unreadable`))),()=>(yr(r),mn((()=>{let e=wr();return e===``?$i(`What is your project’s name?`,`new project`):L(new m(e))})(),e=>mn(wr()===``?L(new m(!1)):ea(`It looks like you can write your handbook in `+ra()+`. Is\xA0that\xA0OK?`,!0),n=>mn(n?L(new m(!1)):ea(`It looks like you can write your handbook in `+na()+`. Is\xA0that\xA0OK?`,!0),a=>{let o;o=Hr(Xr(i([r,`handbook.js`])));let s=o,c,l;l=i(n?[r,`dev`,`handbook.gleam`]:a?[r,`handbook.ts`]:s?[r,`handbook.js`]:[r,`handbook.mjs`]),c=Xr(l);let u=c;return mn(Hr(u)?ea(`The file `+Qi(u)+` already exists.`+ta(),!1):L(new m(!0)),r=>R(Z(r),()=>L(new g(t(`can’t proceed without overwriting existing file`))),()=>{let r=qr(),a,o;return o=n?`import kindly.{type Handbook, task}
pub fn main() -> Handbook {
kindly.handbook(for: "{{project}}")
|> task(
doc: "Print a greeting",
tags: ["hi"],
action: kindly.just(run: "echo", with: ["Welcome to your new handbook!"]),
)
}
`:r?Et(`import kindly from "{{module}}";
export default kindly.handbook({ for: "{{project}}" })
.task({
doc: "Print a greeting",
tags: ["hi"],
action: kindly.just("echo", "Welcome to your new handbook!"),
});
`,`{{module}}`,`jsr:@tynanbe/kindly@1`):Et(`import kindly from "{{module}}";
export default kindly.handbook({ for: "{{project}}" })
.task({
doc: "Print a greeting",
tags: ["hi"],
action: kindly.just("echo", "Welcome to your new handbook!"),
});
`,`{{module}}`,`@tynanbe/kindly`),a=Ur(u,Et(o,`{{project}}`,e),420,!0),R(!v(a,new m(!0)),()=>L(new g(t(`failed writing handbook`))),()=>L(new m(I(P(i([``,W(`Success!`,i([1,32])),``,`Your new handbook module is `+Qi(u)]),`
`)))))}))})))))})))}function aa(e,t){return dn(e,e=>{if(e instanceof m){let n=e[0];return t(n)}else return G(1)})}function Q(e){let t;return t=Xe(Zi(),kr()),t-J(e)<16}function oa(e,t){return r(t.heading(`Flags`),j(e,e=>{let n,r;n=e[0],r=e[1];let i=Pt(` `,J(n)),a=t.tab+i+t.tab;return Z(Q(a))?Y(t.tab+t.flag(n)+t.tab+r,a):`
`+t.flag(n)+`
`+Y(` `+r,` `)}))}function sa(e,t){let n;n=t.highlight(`kindly`);let r=n,a;a=t.flag(`...flags?`);let o=a,s;s=t.parameter(`...arguments?`);let c=s,l;l=e===``?e:` `+e;let u=l;return i([t.heading(`Usage`),Z(Q(t.tab))?Y(t.tab+r+u+` `+o+` `+c,t.tab+t.tab):`
`+Y(r+u+` `+o+` `+c,` `)])}function ca(e){let t;t=W(e.highlight(`kindly`),i([3]));let n=t,r;r=W(`v`+Cr(),i([3]));let a=r,o,s=Sr();o=W(e.flag(s),i([3]));let c=o;return i([Y(n+` `+a,``),Z(Q(e.tab))?Y(e.tab+c,e.tab):`
`+Y(` `+c,` `)])}function $(e){return t=>W(t,e)}function la(){return new ti($(i([1,36])),$(i([1,95])),$(i([33])),$(i([1])),$(i([3])),$(i([32])),$(i([34])),$(i([1,3,90])),` `)}function ua(e,t){let n;n=xt(A(Wt(F(Nr()-e))),3);let r=n,a,o;a=r[0],o=r[1];let s;s=Lt(Mt(A(M(ft(wt(o,3),i([`,`]))))),1,`0`);let c=s,l;l=Lt(Mt(A(a)),3,`0`);let u=l,d,f=`All done in `+c+`.`+u+` seconds`;return d=Y(t.time(f),``),I(`
`+d)}function da(){return L(new g(void 0))}function fa(e,t,n,r){if(t instanceof o)return L(e);{let a=t.tail,s=t.head.doc,c=t.head.tags,l=t.head.action,u=r.theme,d,f;d=e[0],f=e[1];let p=d+1,h,g;g=a instanceof o&&p===1?``:` `+F(p);let _=(e=>`Task`+e+`:`)(g);h=W(u.heading(_),i([3]));let v=h,y,b;if(s===``){let e=B(c);if(e instanceof o)b=` Unknown`;else{let t=e.head;b=` `+zt(t)}}else b=` `+s;y=W(b,i([3]));let x=y,ee;return ee=Y(v+x,``),I(`
`+ee),dn(Vr(Tr())instanceof m?Ir(()=>l(n,r.tasks)):da(),e=>{let t;return e instanceof m?t=[p,f]:(X(`task failed`),t=[p,f+1]),fa(t,a,n,r)})}}function pa(e,t,n){let r=n.theme,a;a=W(r.highlight(`Kindly`),i([3]));let o=a,s,c,l=F($e(e));c=l===`1`?`a task`:l+` tasks`;let u=(e=>` running `+e+` for `)(c);s=W(r.heading(u),i([3]));let d=s,f,p=n.name;f=W(r.highlight(p),i([3]));let h=f;return I(Y(o+d+h,``)),fn(fa([0,0],e,t.action_args,n),e=>{let t,n;return t=e[0],n=e[1],n===0?new m(void 0):t>1?new g((()=>{cn(``);let e,r=F(t),i=F(n);if(r===`2`&&i===`2`)e=`both tasks failed`;else{let t=r;if(t===i)e=`all `+t+` tasks failed`;else{let t=r;e=i+` of `+t+` tasks failed`}}return X(e)})()):new g(void 0)})}function ma(e,t){let n=t-q(e);return n>0?Pt(` `,n)+e:e}function ha(e,t,n,r){return hn(v(e,i([])),i([i([r.tab+`None. The plan is empty!`])]),()=>{let a=e=>n===1?`· `:F(e)+`: `,s;s=J(a(n));let c=s,l=r.tab+Pt(` `,c),u,d=t.all_tags;u=lr(d,t.any_tags);let f=u,p=e=>{if(rr(f,e)){let t=e;return r.given_tag(t)}else return W(e,i([2]))};return at(e,(e,t)=>{let n,s;n=e.doc,s=e.tags;let u,d=(e=>Z(Q(l))?ma(e,c):e)(a(t+1));u=W(r.heading(d),i([3]));let f=u,m,h=B(s);if(h instanceof o)m=``;else{let e=h.head,t=h.tail,n=p(e),i=r.first_tag(n);m=N(t,r.tag(i),(e,t)=>{let n=p(t);return(t=>e+`, `+t)(r.tag(n))})}let g=m;return Z(Q(l))?i([Y(r.tab+f+n,l),Y(l+r.tab+g,l+r.tab)]):i([`
`+Y(f+n,``),Y(` `+g,` `)])})})}function ga(e,t){let n=t.theme,i=N(t.tasks,z(),(e,t)=>{let n;n=t.tags;let r=B(n);if(r instanceof o)return e;{let t=r.head;return ar(e,t)}}),a=e=>j(B(e),e=>{let t;if(rr(i,e)){let r=e;t=n.first_tag(r)}else t=e;let r=t;return n.tag(r)}),s=e.all_tags;return P(st(a(s),(()=>{let t=(()=>{let t=e.any_tags;return a(t)})();if(t instanceof o)return t;{let e=t;return r(n.flag(`--any`),e)}})()),` `)}function _a(e,t,n){let r=n.theme,a;a=$e(e);let o=a,s,c=F(o);s=c===`1`?`a task`:c+` tasks`;let l=s,u,d=n.name;u=r.highlight(d);let f=u;return i([ca(r),i([``]),sa(ga(t,n),r),i([``]),oa(qi,r),i([``]),i([(()=>{let e=`Planning `+l+` for `+f;return Y(r.heading(e),``)})()]),M(ha(e,t,o,r))])}function va(e){let t,n=Tt(e,or);t=n instanceof m?n[0]:z();let a=t,s=N(A(e),i([]),(e,t)=>{let n=B(ir(t,a));return n instanceof o?e:r(new $r(n),e)}),c=B(a);return c instanceof o?s:v(s,i([]))?i([new $r(c)]):r(new Qr(c),s)}function ya(e,t){let n=t-q(e);return n>0?e+Pt(` `,n):e}function ba(e,t){for(;;){let n=e,a=t;if(a instanceof o)return j(A(n),e=>new Zr(e.doc,e.tag,(()=>{let t=e.tasks;return A(t)})()));{let s=a.tail,c=a.head.doc,l=a.head.tags,u=a.head.group_doc,d,f=B(l);if(f instanceof o)d=n;else{let e=f.head,t=f.tail,a;a=z(t);let s=a,l;l=u instanceof w?u[0]:c;let p=l;if(n instanceof o)d=r(new Zr(p,e,i([s])),n);else{let t=n.head;if(p===t.doc&&e===t.tag){let e=n.tail;d=r(new Zr(t.doc,t.tag,r(s,t.tasks)),e)}else d=r(new Zr(p,e,i([s])),n)}}e=d,t=s}}}function xa(e){let t=e.theme,n;n=ba(i([]),e.tasks);let a=n;return hn(v(a,i([])),i([t.tab+`None. The handbook is empty!`]),()=>{let e=N(a,0,(e,t)=>{let n=t.tag;return O(J(n),e)}),n=t.tab+Pt(` `,e)+t.tab;return lt(a,i=>{let a,o,s;a=i.doc,o=i.tag,s=i.tasks;let c,l=F($e(s));if(l===`1`)c=``;else{let e=` (`+l+`)`;c=t.heading(e)}let u=c,d,f=ya(o,e),p=t.first_tag(f);d=(e=>Z(Q(n))?Y(t.tab+e+t.tab+a+u,n):`
`+e+`
`+Y(` `+a+u,` `))(t.tag(p));let m=d,h=n+t.tab,g;g=Z(Q(h))?h:``;let _=g;return r(m,j(va(s),e=>{let n;n=e instanceof Qr?[`∩ `,e[0]]:[`· `,e[0]];let r=n,i,a;return i=r[0],a=r[1],(e=>Y(_+t.heading(i)+e,_+` `))(P(j(a,t.tag),`, `))}))})})}function Sa(e){let t=e.theme,n,r=e.name;n=t.highlight(r);let a=n;return i([ca(t),i([``]),sa(t.tag(`...tags?`),t),i([``]),oa(qi,t),i([``]),i([(()=>{let e=`Task menu for `+a;return Y(t.heading(e),``)})()]),xa(e)])}function Ca(e,t,n){let r;r=e instanceof o?[Sa(n),Z(t.has_tags)]:[_a(e,t,n),!0];let i=r,a,s;a=i[0],s=i[1];let c;c=P(M(a),`
`);let l=c,u;return s?u=new m(I(l)):(X(`no tasks to run
`),u=new g(cn(l))),L(u)}function wa(e,t,n,r){for(;;){let i=e,a=t,s=n,c=r;if(a instanceof o)return i;{let o=a.head;if(o===`\x1B`){let c=a.tail;e=i+o,t=c,n=s,r=!0}else if(c){let o=a.head,c=a.tail,l,u=Dt(o,`@`),d=Dt(o,`~`);l=u instanceof E?!0:d instanceof Ye;let f=l;e=i+o,t=c,n=s,r=f}else{let o=a.head,c=a.tail,l=i+o;if(J(l)<=s)e=l,t=c,n=s,r=!1;else return i}}}}function Ta(e,t){return(e=>wa(``,e,t,!1))(Wt(e))+`\x1B[m\x1B[K`}function Ea(e,t){let n,r=t.all_tags;n=lr(r,t.any_tags);let a=n,s=Z((()=>{let e=t.all_tags;return ur(e)})()),c=nt(e,e=>{let n;return n=e.tags,(()=>{let e=t.all_tags;return cr(e,n)})()&&(()=>{let e=t.any_tags;return sr(e,n)})()}),l;l=c instanceof o?s?c:e:c;let u=N(l,[Oe(),Oe()],(e,t)=>{let n,r;n=e[0],r=e[1];let i,s,c;i=t.doc,s=t.tags,c=t.group_doc;let l=B(s);if(l instanceof o)return[n,r];{let e=l.head,t=l.tail,o;return o=rr(a,e)?n:Je(n,e,e=>e instanceof w?[e[0][0],e[0][1]+1]:[Ue(c,i),1]),[o,N(t,r,(e,t)=>rr(a,t)?e:Je(e,t,e=>e instanceof w?[``,e[0][1]+1]:[i,1]))]}}),d,f;d=u[0],f=u[1];let p;p=qe(f,(e,t)=>Z(Ae(d,e)));let m=p;return M(j(i([j(Ge(d),e=>{let t,n,r;t=e[0],n=e[1][0],r=e[1][1];let i;return i=r===1?``:`: `+F(r)+` tasks`,[t,n+i]}),j(Ge(m),e=>{let t,n,r;t=e[0],n=e[1][0],r=e[1][1];let i;return i=r===1?n:F(r)+` tasks`,[t,i]})]),e=>yt(e,(e,t)=>Dt(e[0],t[0]))))}function Da(e){let t,n,r,a,s;t=e.cue,n=e.help,r=e.new,a=e.time,s=e.action_args;let c,l,u,d;c=e.has_tags,l=e.has_any,u=e.has_end,d=e.errors;let f;f=B(d);let p=f,h;h=M(i([t instanceof w?c||l||r||a?i(["can’t run `--cue` with other flags or tags"]):t[0]instanceof T&&!n&&!u?i(["can’t run `--cue` without any arguments"]):i([]):i([]),(()=>{if(t instanceof w){let e=t[0];if(e instanceof w){let t=e[0];return i(t!==`bash`&&t!==`fish`&&t!==`pwsh`&&t!==`zsh`?["can’t run `--cue` for `"+t+"`, try `bash`, `fish`, `pwsh`, or `zsh`"]:[])}else return i([])}else return i([])})(),r&&(c||l||!(t instanceof T)||a||!v(s,i([])))?i(["can’t run `--new` with other arguments"]):i([]),p]));let _=h;return _ instanceof o?new m(e):new g(St(_,X))}function Oa(e,t,n){for(;;){let r=e,a=t,s=n,c,l,u,d;if(c=r.all_tags,l=r.any_tags,u=r.has_any,d=r.has_end,a instanceof o)return Da(r);if(d)e=new K(r.cue,r.help,r.new,r.time,r.all_tags,r.any_tags,a,r.has_tags,r.has_any,r.has_end,r.errors),t=i([]),n=s;else{let i=a.head;if(i===`--cue`){let i=a.tail;if(i instanceof o)e=new K(new w(new T),r.help,r.new,r.time,r.all_tags,r.any_tags,r.action_args,r.has_tags,r.has_any,r.has_end,r.errors),t=i,n=s;else{let a=i.head;if(a.charCodeAt(0)===45)e=new K(new w(new T),r.help,r.new,r.time,r.all_tags,r.any_tags,r.action_args,r.has_tags,r.has_any,r.has_end,r.errors),t=i,n=s;else{let o=a,c=i.tail;e=new K(new w(new w(o)),r.help,r.new,r.time,r.all_tags,r.any_tags,r.action_args,r.has_tags,r.has_any,r.has_end,r.errors),t=c,n=s}}}else{let o=i,d=a.tail,f;if(o===`--`)f=new K(r.cue,r.help,r.new,r.time,r.all_tags,r.any_tags,r.action_args,r.has_tags,r.has_any,!0,r.errors);else if(o===`--any`)f=new K(r.cue,r.help,r.new,r.time,r.all_tags,r.any_tags,r.action_args,r.has_tags,!0,r.has_end,r.errors);else if(o.startsWith(`--cue=`))f=new K(new w(new w(o.slice(6))),r.help,r.new,r.time,r.all_tags,r.any_tags,r.action_args,r.has_tags,r.has_any,r.has_end,r.errors);else if(o===`--help`)f=new K(r.cue,!0,r.new,r.time,r.all_tags,r.any_tags,r.action_args,r.has_tags,r.has_any,r.has_end,r.errors);else if(o===`--new`)f=new K(r.cue,r.help,!0,r.time,r.all_tags,r.any_tags,r.action_args,r.has_tags,r.has_any,r.has_end,r.errors);else if(o===`--time`)f=new K(r.cue,r.help,r.new,!0,r.all_tags,r.any_tags,r.action_args,r.has_tags,r.has_any,r.has_end,r.errors);else{let e=o,t=t=>{let n="tag `"+e+"` "+t;return new K(r.cue,r.help,r.new,r.time,r.all_tags,r.any_tags,r.action_args,r.has_tags,r.has_any,r.has_end,(()=>{let e=r.errors;return ar(e,n)})())},n=Z(Or(e)),i;if(s instanceof w){let t=s[0];i=Z(rr(t,e))}else i=!1;let a=i,d;d=n?t("can’t start with `-`, contain blank space, or be empty"):a?t(`isn’t in your handbook`):r;let p=d;if(u){let t=e;f=new K(p.cue,p.help,p.new,p.time,p.all_tags,ar(l,t),p.action_args,!0,p.has_any,p.has_end,p.errors)}else{let t=e;f=new K(p.cue,p.help,p.new,p.time,ar(c,t),p.any_tags,p.action_args,!0,p.has_any,p.has_end,p.errors)}}e=f,t=d,n=s}}}}function ka(e,t){let n;if(t instanceof w){let e=t[0].tasks;n=N(e,[new w(z()),z(),0],(e,t)=>{let n,r,i;n=e[0],r=e[1],i=e[2];let a;a=We(n,e=>lr(e,t.tags));let o=a,s=N((()=>{let e=t.tags;return B(e)})(),r,(e,t)=>Z(Or(t))?ar(e,t):e),c;return c=(()=>{let e=t.doc;return $t(e,`
`)})()||(()=>{let e=t.doc;return $t(e,`\r`)})()?i+1:i,[o,s,c]})}else n=[new T,z(),0];let r=n,a,s,c;a=r[0],s=r[1],c=r[2];let l;l=j(M(i([(()=>{let e=B(s);return e instanceof o?e:i([i(["handbook tags can’t start with `-`, contain blank space, or be empty",`choose different tags for: `+P(j(e,e=>"`"+e+"`"),`, `)])])})(),i(c===0?[]:[i(["handbook docs can’t contain `\\n` or `\\r`",`revise docs for `+F(c)+` of your tasks`])])])),e=>P(e,`
`));let u=l;return u instanceof o?Oa(new K(new T,!1,!1,!1,z(),z(),i([]),!1,!1,!1,z()),e,a):new g(St(u,X))}function Aa(e,t,n){return _n((()=>{let e=(()=>{let e=t.action_args;return A(e)})();if(e instanceof o)return new g(X(P(i(["can’t run `--cue --` without any further arguments",`hint: an empty string '' should represent a blank, incomplete word`]),`
`)));{let t=e.tail;if(t instanceof o){let t=e.head;return new m([i([]),t,new T])}else{let n=e.head,i=t.head,a=t.tail;return new m([A(r(i,a)),n,new w(i)])}}})(),t=>{let a,s,c;a=t[0],s=t[1],c=t[2];let l,u=tn(s,`=`);if(u instanceof m){let e=u[0][0];if(e.startsWith(`--`)){let t=e,n=u[0][1];l=[st(a,i([t])),n,new w(t),!0]}else l=[a,s,c,!1]}else l=[a,s,c,!1];let d=l,f,p,h,_;f=d[0],p=d[1],h=d[2],_=d[3];let y;y=h instanceof w&&h[0]===`--cue`?[st(f,i([`bash`])),!0]:[f,!1];let b=y,x,ee;return x=b[0],ee=b[1],_n(ka(x,new w(n)),t=>{let a,s,c,l,u;a=t,s=t.cue,c=t.help,l=t.new,u=t.time;let d,f,y;return d=a.has_tags,f=a.has_any,y=a.has_end,R(c&&(!(s instanceof T)||l),()=>new g(X(`can’t accept any further arguments`)),()=>R(y,()=>new m(void 0),()=>{let t=kr(),y;y=n.tasks instanceof o?Gi:qi;let b=y,x=N((()=>{if(!(s instanceof T))return M(i([Yi,Ji]));if(p.charCodeAt(0)===45)return b;{let e=(()=>{let e=n.tasks;return Ea(e,a)})();return e instanceof o?b:st(e,i([[`--`,Ki]]))}})(),[i([]),0,0],(n,i)=>{let a,o,m,g;a=n,o=n[0],m=n[1],g=n[2];let y,b;y=i[0],b=i[1];let x;x=Rt(y);let S=x;return hn((S===`--help`?_?!0:c:S===`--`?l?!0:_:S===`--any`?l?!0:f:S===`--cue`?l?!0:d||f||u:S===`--new`?l?!0:d||f||!(s instanceof T)||u:S===`--time`?l?!0:u:l?!0:!(s instanceof T)&&!ee)||Z(en(S,p)),a,()=>{let n;n=h instanceof w&&_&&!v(e,new w(`bash`))?h[0]+`=`+S:S;let i=n,a;a=O(J(i),m);let s=a,c;c=Xe(O(q(i+` (`+b+`)`),g),t);let l=c;return[r([i,b],o),s,l]})}),S,te,ne;S=x[0],te=x[1],ne=x[2];let re;re=S instanceof o||S.tail instanceof o?!1:ne-te>19;let ie=re,ae=j(A(S),t=>{let n,r;n=t[0],r=t[1];let i;if(e instanceof w){let t=e[0];if(t===`bash`&&ie){let e;e=q(n);let t=ne-e,a=` (`+r+`)`;i=J(a)>t?n+Ta(a,t-2)+`…)`:n+ma(a,t)}else if(t===`pwsh`&&ie){let e;e=q(n);let t=ne-e,a=` (`+r+`)`;i=J(a)>t?n+Ta(a,t-2)+`…)`:n+ma(a,t)}else if(t===`zsh`&&ie){let e=e=>Et(e,`:`,`\\:`);i=e(n)+`:`+e(r)}else i=ie?n+` `+r:n}else i=ie?n+` `+r:n;let a=i;return e instanceof w&&e[0]===`pwsh`?n+` `+a+` `+r:a});return ae instanceof o?new g(X(`no more completions`)):new m(I(P(ae,`
`)))}))})})}function ja(e,t){return r(t.heading(`Description`),Z(Q(t.tab))?j(ft(e,``),e=>Y(t.tab+e,t.tab)):j(e,e=>`
`+Y(e,``)))}function Ma(e,t){let n;n=e instanceof w?e[0]:`shell?`;let r=n;return I(P(M(i([ca(t),i([``]),sa(t.flag(`--cue`)+` `+t.parameter(r),t),i([``]),ja(i([`Print tab completions for the given shell.`,"When no end flag (`--`) is given, a script is printed for the given shell to obtain completions from `kindly`.","With an end flag, any further arguments are seen as what would be given to `kindly`, and used to generate completions for the given shell.",`If the end flag is given without a shell, default output is printed with an argument and description per line, separated by a tab.`]),t),i([``]),oa(Ji,t),i([``]),i([t.heading(`Shells`)]),j(Yi,e=>{let n,r;n=e[0],r=e[1];let i=Pt(` `,J(n)),a=t.tab+i+t.tab;return Z(Q(a))?Y(t.tab+t.parameter(n)+t.tab+r,a):`
`+t.parameter(n)+`
`+Y(` `+r,` `)})])),`
`))}function Na(e,t){let n,r,i;if(n=e.cue,r=e.help,i=e.has_end,r)return new m(Ma(Ue(n,new T),t.theme));if(n instanceof w)if(i){let r=n[0];return Aa(r,e,t)}else{let e=n[0];if(e instanceof w){let t=e[0];return gn(Dr(t),I)}else return new m(void 0)}else return new m(void 0)}function Pa(e){return aa(L(ka(Pr(),new w(e))),t=>{let n,r,a;n=t,r=t.time,a=t.has_tags;let o=n.help||Z(a),s=new ei(e.name,j(e.tasks,e=>new Si((()=>{let t=e.doc;return Rt(t)})(),e.tags,e.action,(()=>{let t=e.group_doc;return We(t,Rt)})())),e.theme,e.run);return R(!(n.cue instanceof T),()=>G(Na(n,s)instanceof m?0:1),()=>{let e=nt(s.tasks,e=>{let t;return t=e.tags,(()=>{let e=n.all_tags;return cr(e,t)})()&&(a&&(()=>{let e=n.any_tags;return ur(e)})()||Z((()=>{let e=n.any_tags;return sr(e,t)})()))});return R(v(e,i([]))&&Z(o),()=>(X(`no tasks to run`),G(1)),()=>{let t=Nr();return dn(o?Ca(e,n,s):pa(e,n,s),e=>(r&&ua(t,s.theme),G(e instanceof m?0:1)))})})})}function Fa(e){return new ei(e.name,e.tasks,e.theme,()=>Pa(e))}function Ia(e){let t;return t=e instanceof Ni?`stdin`:e instanceof Ii?`stdout`:`stderr`,xr(t)}function La(e){return Fa(new ei(e,i([]),la(),Ra))}function Ra(){return aa(L(ka(Pr(),new T)),e=>{let t,n,r,a;t=e,n=e.cue,r=e.help,a=e.new;let o;o=ut(i([new Ni,new Ii,new zi]),Ia);let s=o,c=()=>I(P(ca(la()),`
`));return R(a,()=>s?(c(),dn(ia(),e=>G(e instanceof m?0:1))):(X("`--new` needs a terminal for `stdin`, `stdout`, and `stderr`"),G(1)),()=>{let e=Er();if(e instanceof m){let t=e[0];return t()}else if(!(n instanceof T))return G(Na(t,La(`blank`))instanceof m?0:1);else if(r){let e=la();return I(P(M(i([ca(e),i([``]),sa(``,e),i([``]),oa(Gi,e)])),`
`)),G(0)}else if(s)return c(),aa(ea(`It looks like you’ll need to make a new handbook. Is\xA0that\xA0OK?`,!0),e=>R(Z(e),()=>(I(`
`+Y(`No worries. Farewell~`,``)),G(0)),()=>dn(ia(),e=>G(e instanceof m?0:1))));else return X(`no handbook to run`),G(1)})})}function za(e,t){return Fa(new ei(e.name,e.tasks,t,e.run))}function Ba(){let e=e=>i([38,5,e]),t=e(123),n=e(158),a=e(219),o=e(183),s=e(223),c=la();return new ti($(r(1,t)),$(r(1,a)),$(s),c.first_tag,c.given_tag,$(o),$(n),c.time,c.tab)}function Va(){let e=la();return new ti($(i([])),$(i([])),$(i([])),$(i([])),$(i([4])),$(i([])),$(i([])),$(i([])),e.tab)}function Ha(e,t,n,r){let a=new Si(t,z(n),r,new T);return Fa(new ei(e.name,(()=>{let t=e.tasks;return st(t,i([a]))})(),e.theme,e.run))}function Ua(e,t,n,r){return Fa(Ha(e,t,n,(e,t)=>r(e)))}function Wa(e,t,n,r){let a=e.tasks,o=r(new ei(e.name,i([]),e.theme,e.run)),s;s=z(n);let c=s,l=j(o.tasks,e=>new Si(e.doc,lr(c,e.tags),e.action,new w(t)));return Fa(new ei(o.name,st(a,l),o.theme,o.run))}function Ga(e,t){return Fa(t(e))}function Ka(e,t){return dn(e(),e=>{if(e instanceof m){let n=e[0];return fn(t(n),e=>yn(e,void 0))}else return L(new g(void 0))})}function qa(e,t,n){return Ka(()=>Fr(e,t),e=>n())}function Ja(){return L(new m(void 0))}function Ya(e,t){return n=>Fr(e,t)}export{Bi as IoStream$Stderr,Pi as IoStream$Stdin,Li as IoStream$Stdout,Vi as IoStream$isStderr,Fi as IoStream$isStdin,Ri as IoStream$isStdout,zi as Stderr,Ni as Stdin,Ii as Stdout,Si as Task,Ci as Task$Task,Ei as Task$Task$0,Oi as Task$Task$1,Ai as Task$Task$2,Mi as Task$Task$3,ki as Task$Task$action,Ti as Task$Task$doc,ji as Task$Task$group_doc,Di as Task$Task$tags,wi as Task$isTask,ti as Theme,ni as Theme$Theme,ai as Theme$Theme$0,si as Theme$Theme$1,li as Theme$Theme$2,di as Theme$Theme$3,pi as Theme$Theme$4,hi as Theme$Theme$5,_i as Theme$Theme$6,yi as Theme$Theme$7,xi as Theme$Theme$8,ui as Theme$Theme$first_tag,mi as Theme$Theme$flag,fi as Theme$Theme$given_tag,oi as Theme$Theme$heading,ii as Theme$Theme$highlight,gi as Theme$Theme$parameter,bi as Theme$Theme$tab,ci as Theme$Theme$tag,vi as Theme$Theme$time,ri as Theme$isTheme,W as ansi,Fr as command,qa as command_step,la as default_theme,Ar as get_env,Ba as gleam_theme,Wa as group,La as handbook,Ia as is_terminal,Ya as just,Ra as main,Ga as map,Nr as now,br as option_to_optional,Va as plain_theme,da as reject,Ja as resolve,jr as set_env,Ka as step,$ as styler,Ua as task,Ha as task_with_tasks,za as theme,Mr as unset_env};