diff --git a/assets/index-6ab60994.js b/assets/index-5b01c3e2.js similarity index 95% rename from assets/index-6ab60994.js rename to assets/index-5b01c3e2.js index 70aafdc..857be18 100644 --- a/assets/index-6ab60994.js +++ b/assets/index-5b01c3e2.js @@ -1,4 +1,4 @@ -var CN=Object.defineProperty;var RN=(r,e,t)=>e in r?CN(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var C=(r,e,t)=>(RN(r,typeof e!="symbol"?e+"":e,t),t),dd=(r,e,t)=>{if(!e.has(r))throw TypeError("Cannot "+t)};var K=(r,e,t)=>(dd(r,e,"read from private field"),t?t.call(r):e.get(r)),st=(r,e,t)=>{if(e.has(r))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(r):e.set(r,t)},Je=(r,e,t,n)=>(dd(r,e,"write to private field"),n?n.call(r,t):e.set(r,t),t);var ec=(r,e,t,n)=>({set _(a){Je(r,e,a,t)},get _(){return K(r,e,n)}}),Ve=(r,e,t)=>(dd(r,e,"access private method"),t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const o of a)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function t(a){const o={};return a.integrity&&(o.integrity=a.integrity),a.referrerPolicy&&(o.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?o.credentials="include":a.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(a){if(a.ep)return;a.ep=!0;const o=t(a);fetch(a.href,o)}})();let qn=[],wN=(r,e)=>{let t,n=[],a={lc:0,l:e||0,value:r,set(o){a.value=o,a.notify()},get(){return a.lc||a.listen(()=>{})(),a.value},notify(o){t=n;let i=!qn.length;for(let s=0;s{n===t&&(n=n.slice());let s=n.indexOf(o);~s&&(n.splice(s,2),a.lc--,a.lc||a.off())}},subscribe(o,i){let s=a.listen(o,i);return o(a.value),s},off(){}};return a},AN=(r={})=>{let e=wN(r);return e.setKey=function(t,n){typeof n>"u"?t in e.value&&(e.value={...e.value},delete e.value[t],e.notify(t)):e.value[t]!==n&&(e.value={...e.value,[t]:n},e.notify(t))},e};if(typeof DelayNode<"u"){class r extends DelayNode{constructor(t,n,a,o){super(t),n=Math.abs(n),this.delayTime.value=a;const i=t.createGain();i.gain.value=Math.min(Math.abs(o),.995),this.feedback=i.gain;const s=t.createGain();return s.gain.value=n,this.delayGain=s,this.connect(i),this.connect(s),i.connect(this),this.connect=l=>s.connect(l),this}start(t){this.delayGain.gain.setValueAtTime(this.delayGain.gain.value,t+this.delayTime.value)}}AudioContext.prototype.createFeedbackDelay=function(e,t,n){return new r(this,e,t,n)}}var o0={};o0.generateReverb=function(r,e){for(var t=r.audioContext||new AudioContext,n=t.sampleRate,a=r.numChannels||2,o=r.decayTime*1.5,i=Math.round(r.decayTime*n),s=Math.round(o*n),l=Math.round((r.fadeInTime||0)*n),c=Math.pow(1/1e3,1/i),u=t.createBuffer(a,s,n),h=0;h{o.duration=i,o.fade=s,o.lp=l,o.dim=c,o.ir=u,u?o.buffer=this.adjustLength(i,u):o0.generateReverb({audioContext:this,numChannels:2,decayTime:i,fadeInTime:s,lpFreqStart:l,lpFreqEnd:c},h=>{o.buffer=h})},o.generate(r,e,t,n,a),o});var Q_={a:{freqs:[660,1120,2750,3e3,3350],gains:[1,.5012,.0708,.0631,.0126],qs:[80,90,120,130,140]},e:{freqs:[440,1800,2700,3e3,3300],gains:[1,.1995,.1259,.1,.1],qs:[70,80,100,120,120]},i:{freqs:[270,1850,2900,3350,3590],gains:[1,.0631,.0631,.0158,.0158],qs:[40,90,100,120,120]},o:{freqs:[430,820,2700,3e3,3300],gains:[1,.3162,.0501,.0794,.01995],qs:[40,80,100,120,120]},u:{freqs:[370,630,2750,3e3,3400],gains:[1,.1,.0708,.0316,.01995],qs:[40,60,100,120,120]}};if(typeof GainNode<"u"){class r extends GainNode{constructor(t,n){if(super(t),!Q_[n])throw new Error("vowel: unknown vowel "+n);const{gains:a,qs:o,freqs:i}=Q_[n],s=t.createGain();for(let l=0;l<5;l++){const c=t.createGain();c.gain.value=a[l];const u=t.createBiquadFilter();u.type="bandpass",u.Q.value=o[l],u.frequency.value=i[l],this.connect(u),u.connect(c),c.connect(s)}return s.gain.value=8,this.connect=l=>s.connect(l),this}}AudioContext.prototype.createVowelFilter=function(e){return new r(this,e)}}let DN=r=>console.log(r);const ji=(...r)=>DN(...r),xN=r=>{var a;if(typeof r!="string")return[];const[e,t="",n]=((a=r.match(/^([a-gA-G])([#bsf]*)([0-9]*)$/))==null?void 0:a.slice(1))||[];return e?[e,t,n?Number(n):void 0]:[]},MN={c:0,d:2,e:4,f:5,g:7,a:9,b:11},LN={"#":1,b:-1,s:1,f:-1},Nu=(r,e=3)=>{const[t,n,a=e]=xN(r);if(!t)throw new Error('not a note: "'+r+'"');const o=MN[t.toLowerCase()],i=(n==null?void 0:n.split("").reduce((s,l)=>s+LN[l],0))||0;return(Number(a)+1)*12+o+i},RE=r=>Math.pow(2,(r-69)/12)*440,Qc=(r,e,t)=>Math.min(Math.max(r,e),t),PN=r=>12*Math.log(r/440)/Math.LN2+69,BN=(r,e)=>{if(typeof r!="object")throw new Error("valueToMidi: expected object value");let{freq:t,note:n}=r;if(typeof t=="number")return PN(t);if(typeof n=="string")return Nu(n);if(typeof n=="number")return n;if(!e)throw new Error("valueToMidi: expected freq or note to be set");return e};function wE(r,e){return isNaN(Number(r))?(ji(`"${r}" is not a number, falling back to ${e}`,"warning"),e):r}const YN="data:application/javascript;base64,Ly8gTElDRU5TRSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2My4wIHNlZSBodHRwczovL2dpdGh1Yi5jb20vZGt0cjAvV2ViRGlydC9ibG9iL21haW4vTElDRU5TRQovLyBhbGwgdGhlIGNyZWRpdCBnb2VzIHRvIGRrdHIwJ3Mgd2ViZGlydDogaHR0cHM6Ly9naXRodWIuY29tL2RrdHIwL1dlYkRpcnQvYmxvYi81Y2UzZDY5ODM2MmM1NGQ2ZTFiNjhhY2M0N2ViMjk1NWFjNjJjNzkzL2Rpc3QvQXVkaW9Xb3JrbGV0cy5qcwovLyA8MwoKY2xhc3MgQ29hcnNlUHJvY2Vzc29yIGV4dGVuZHMgQXVkaW9Xb3JrbGV0UHJvY2Vzc29yIHsKICBzdGF0aWMgZ2V0IHBhcmFtZXRlckRlc2NyaXB0b3JzKCkgewogICAgcmV0dXJuIFt7IG5hbWU6ICdjb2Fyc2UnLCBkZWZhdWx0VmFsdWU6IDEgfV07CiAgfQoKICBjb25zdHJ1Y3RvcigpIHsKICAgIHN1cGVyKCk7CiAgICB0aGlzLm5vdFN0YXJ0ZWQgPSB0cnVlOwogIH0KCiAgcHJvY2VzcyhpbnB1dHMsIG91dHB1dHMsIHBhcmFtZXRlcnMpIHsKICAgIGNvbnN0IGlucHV0ID0gaW5wdXRzWzBdOwogICAgY29uc3Qgb3V0cHV0ID0gb3V0cHV0c1swXTsKICAgIGNvbnN0IGNvYXJzZSA9IHBhcmFtZXRlcnMuY29hcnNlOwogICAgY29uc3QgYmxvY2tTaXplID0gMTI4OwogICAgY29uc3QgaGFzSW5wdXQgPSAhKGlucHV0WzBdID09PSB1bmRlZmluZWQpOwogICAgaWYgKGhhc0lucHV0KSB7CiAgICAgIHRoaXMubm90U3RhcnRlZCA9IGZhbHNlOwogICAgICBvdXRwdXRbMF1bMF0gPSBpbnB1dFswXVswXTsKICAgICAgZm9yIChsZXQgbiA9IDE7IG4gPCBibG9ja1NpemU7IG4rKykgewogICAgICAgIGZvciAobGV0IG8gPSAwOyBvIDwgb3V0cHV0Lmxlbmd0aDsgbysrKSB7CiAgICAgICAgICBvdXRwdXRbb11bbl0gPSBuICUgY29hcnNlID09IDAgPyBpbnB1dFswXVtuXSA6IG91dHB1dFtvXVtuIC0gMV07CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICByZXR1cm4gdGhpcy5ub3RTdGFydGVkIHx8IGhhc0lucHV0OwogIH0KfQoKcmVnaXN0ZXJQcm9jZXNzb3IoJ2NvYXJzZS1wcm9jZXNzb3InLCBDb2Fyc2VQcm9jZXNzb3IpOwoKY2xhc3MgQ3J1c2hQcm9jZXNzb3IgZXh0ZW5kcyBBdWRpb1dvcmtsZXRQcm9jZXNzb3IgewogIHN0YXRpYyBnZXQgcGFyYW1ldGVyRGVzY3JpcHRvcnMoKSB7CiAgICByZXR1cm4gW3sgbmFtZTogJ2NydXNoJywgZGVmYXVsdFZhbHVlOiAwIH1dOwogIH0KCiAgY29uc3RydWN0b3IoKSB7CiAgICBzdXBlcigpOwogICAgdGhpcy5ub3RTdGFydGVkID0gdHJ1ZTsKICB9CgogIHByb2Nlc3MoaW5wdXRzLCBvdXRwdXRzLCBwYXJhbWV0ZXJzKSB7CiAgICBjb25zdCBpbnB1dCA9IGlucHV0c1swXTsKICAgIGNvbnN0IG91dHB1dCA9IG91dHB1dHNbMF07CiAgICBjb25zdCBjcnVzaCA9IHBhcmFtZXRlcnMuY3J1c2g7CiAgICBjb25zdCBibG9ja1NpemUgPSAxMjg7CiAgICBjb25zdCBoYXNJbnB1dCA9ICEoaW5wdXRbMF0gPT09IHVuZGVmaW5lZCk7CiAgICBpZiAoaGFzSW5wdXQpIHsKICAgICAgdGhpcy5ub3RTdGFydGVkID0gZmFsc2U7CiAgICAgIGlmIChjcnVzaC5sZW5ndGggPT09IDEpIHsKICAgICAgICBjb25zdCB4ID0gTWF0aC5wb3coMiwgY3J1c2hbMF0gLSAxKTsKICAgICAgICBmb3IgKGxldCBuID0gMDsgbiA8IGJsb2NrU2l6ZTsgbisrKSB7CiAgICAgICAgICBjb25zdCB2YWx1ZSA9IE1hdGgucm91bmQoaW5wdXRbMF1bbl0gKiB4KSAvIHg7CiAgICAgICAgICBmb3IgKGxldCBvID0gMDsgbyA8IG91dHB1dC5sZW5ndGg7IG8rKykgewogICAgICAgICAgICBvdXRwdXRbb11bbl0gPSB2YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZm9yIChsZXQgbiA9IDA7IG4gPCBibG9ja1NpemU7IG4rKykgewogICAgICAgICAgbGV0IHggPSBNYXRoLnBvdygyLCBjcnVzaFtuXSAtIDEpOwogICAgICAgICAgY29uc3QgdmFsdWUgPSBNYXRoLnJvdW5kKGlucHV0WzBdW25dICogeCkgLyB4OwogICAgICAgICAgZm9yIChsZXQgbyA9IDA7IG8gPCBvdXRwdXQubGVuZ3RoOyBvKyspIHsKICAgICAgICAgICAgb3V0cHV0W29dW25dID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICByZXR1cm4gdGhpcy5ub3RTdGFydGVkIHx8IGhhc0lucHV0OwogIH0KfQpyZWdpc3RlclByb2Nlc3NvcignY3J1c2gtcHJvY2Vzc29yJywgQ3J1c2hQcm9jZXNzb3IpOwoKY2xhc3MgU2hhcGVQcm9jZXNzb3IgZXh0ZW5kcyBBdWRpb1dvcmtsZXRQcm9jZXNzb3IgewogIHN0YXRpYyBnZXQgcGFyYW1ldGVyRGVzY3JpcHRvcnMoKSB7CiAgICByZXR1cm4gW3sgbmFtZTogJ3NoYXBlJywgZGVmYXVsdFZhbHVlOiAwIH1dOwogIH0KCiAgY29uc3RydWN0b3IoKSB7CiAgICBzdXBlcigpOwogICAgdGhpcy5ub3RTdGFydGVkID0gdHJ1ZTsKICB9CgogIHByb2Nlc3MoaW5wdXRzLCBvdXRwdXRzLCBwYXJhbWV0ZXJzKSB7CiAgICBjb25zdCBpbnB1dCA9IGlucHV0c1swXTsKICAgIGNvbnN0IG91dHB1dCA9IG91dHB1dHNbMF07CiAgICBjb25zdCBzaGFwZTAgPSBwYXJhbWV0ZXJzLnNoYXBlWzBdOwogICAgY29uc3Qgc2hhcGUxID0gc2hhcGUwIDwgMSA/IHNoYXBlMCA6IDEuMCAtIDRlLTEwOwogICAgY29uc3Qgc2hhcGUgPSAoMi4wICogc2hhcGUxKSAvICgxLjAgLSBzaGFwZTEpOwogICAgY29uc3QgYmxvY2tTaXplID0gMTI4OwogICAgY29uc3QgaGFzSW5wdXQgPSAhKGlucHV0WzBdID09PSB1bmRlZmluZWQpOwogICAgaWYgKGhhc0lucHV0KSB7CiAgICAgIHRoaXMubm90U3RhcnRlZCA9IGZhbHNlOwogICAgICBmb3IgKGxldCBuID0gMDsgbiA8IGJsb2NrU2l6ZTsgbisrKSB7CiAgICAgICAgY29uc3QgdmFsdWUgPSAoKDEgKyBzaGFwZSkgKiBpbnB1dFswXVtuXSkgLyAoMSArIHNoYXBlICogTWF0aC5hYnMoaW5wdXRbMF1bbl0pKTsKICAgICAgICBmb3IgKGxldCBvID0gMDsgbyA8IG91dHB1dC5sZW5ndGg7IG8rKykgewogICAgICAgICAgb3V0cHV0W29dW25dID0gdmFsdWU7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICByZXR1cm4gdGhpcy5ub3RTdGFydGVkIHx8IGhhc0lucHV0OwogIH0KfQoKcmVnaXN0ZXJQcm9jZXNzb3IoJ3NoYXBlLXByb2Nlc3NvcicsIFNoYXBlUHJvY2Vzc29yKTsK";function s0(r){const e=Dt().createGain();return e.gain.value=r,e}const l0=(r,e,t,n,a,o)=>{const i=Dt().createGain();let s=o;i.gain.setValueAtTime(0,o),s+=r,i.gain.linearRampToValueAtTime(a,s),s+=e;let l=t*a;return i.gain.linearRampToValueAtTime(l,s),{node:i,stop:c=>(s=Math.max(c,s),i.gain.setValueAtTime(l,s),s+=n,i.gain.linearRampToValueAtTime(0,s),s)}},FN=(r,e,t,n,a,o)=>{t=Math.max(.001,t),a=Math.max(.001,a);const i=Dt().createGain();return i.gain.setValueAtTime(1e-4,o),i.gain.exponentialRampToValueAtTime(a,o+r),i.gain.exponentialRampToValueAtTime(t*a,o+r+e),{node:i,stop:s=>{i.gain.exponentialRampToValueAtTime(1e-4,s+n)}}},UN=(r,e,t,n,a,o,i,s,l)=>{const c=i-o,u=o+c,h=o+n*c;r.setValueAtTime(o,s),r.linearRampToValueAtTime(u,s+e),r.linearRampToValueAtTime(h,s+e+t),r.setValueAtTime(h,l),r.linearRampToValueAtTime(o,l+Math.max(a,.1))};function $N(r,e,t,n,a,o){const i={threshold:e??-3,ratio:t??10,knee:n??10,attack:a??.005,release:o??.05};return new DynamicsCompressorNode(r,i)}function hd(r,e,t,n,a,o,i,s,l,c,u,h=.5){const p=r.createBiquadFilter();if(p.type=e,p.Q.value=n,p.frequency.value=t,!isNaN(l)&&l!==0){const _=l*h,b=Qc(2**-_*t,0,2e4),A=Qc(2**(l-_)*t,0,2e4);return UN(p.frequency,a,o,i,s,b,A,c,u),p}return p}let H_=r=>r<.5?1:1-(r-.5)/.5;function GN(r,e,t=0){const n=Dt();if(!t)return r;let a=n.createGain(),o=n.createGain();r.connect(a),e.connect(o),a.gain.value=H_(t),o.gain.value=H_(1-t);let i=n.createGain();return a.connect(i),o.connect(i),i}const fd={};function qN(r,e){var t=e?1e3:1024;if(r=t);return r.toFixed(1)+" "+n[a]}const QN=async(r,e,t,n,a,o,i)=>{let s=0;a!==void 0&&t!==void 0&&ji("[sampler] hap has note and freq. ignoring note","warning");let l=BN({freq:a,note:t},36);s=l-36;const c=Dt();let u;if(Array.isArray(o))e=wE(e,0),u=o[e%o.length];else{const b=I=>Nu(I)-l,A=Object.keys(o).filter(I=>!I.startsWith("_")).reduce((I,M,U)=>!I||Math.abs(b(M)){const a=t?`sound "${t}:${n}"`:"sample";if(r=r.replace("#","%23"),!fd[r]){ji(`[sampler] load ${a}..`,"load-sample",{url:r});const o=Date.now();fd[r]=fetch(r).then(i=>i.arrayBuffer()).then(async i=>{const s=Date.now()-o,l=qN(i.byteLength);return ji(`[sampler] load ${a}... done! loaded ${l} in ${s}ms`,"loaded-sample",{url:r}),await e.decodeAudioData(i)})}return fd[r]};function HN(r){const e=Dt(),t=e.createBuffer(r.numberOfChannels,r.length,e.sampleRate);for(let n=0;nObject.entries(r).forEach(([n,a])=>{if(typeof a=="string"&&(a=[a]),typeof a!="object")throw new Error("wrong sample map format for "+n);t=a._base||t;const o=i=>(t+i).replace("github:","https://raw.githubusercontent.com/");Array.isArray(a)?a=a.map(o):a=Object.fromEntries(Object.entries(a).map(([i,s])=>[i,(typeof s=="string"?[s]:s).map(o)])),e(n,a)});let zN={};function WN(r){const e=Object.entries(zN).find(([t])=>r.startsWith(t));if(e)return e[1]}const ua=async(r,e=r._base||"",t={})=>{if(typeof r=="string"){const o=WN(r);if(o)return o(r);if(r.startsWith("bubo:")){const[s,l]=r.split(":");r=`github:Bubobubobubobubo/dough-${l}`}if(r.startsWith("github:")){let[s,l]=r.split("github:");l=l.endsWith("/")?l.slice(0,-1):l,l.split("/").length===2&&(l+="/main"),r=`https://raw.githubusercontent.com/${l}/strudel.json`}if(r.startsWith("shabda:")){let[s,l]=r.split("shabda:");r=`https://shabda.ndre.gr/${l}.json?strudel=1`}if(r.startsWith("shabda/speech")){let[s,l]=r.split("shabda/speech");l=l.startsWith("/")?l.substring(1):l;let[c,u]=l.split(":"),h="f",p="en-GB";c&&([p,h]=c.split("/")),r=`https://shabda.ndre.gr/speech/${u}.json?gender=${h}&language=${p}&strudel=1'`}if(typeof fetch!="function")return;const i=r.split("/").slice(0,-1).join("/");return typeof fetch>"u"?void 0:fetch(r).then(s=>s.json()).then(s=>ua(s,e||s._base||i,t)).catch(s=>{throw console.error(s),new Error(`error loading "${r}"`)})}const{prebake:n,tag:a}=t;VN(r,(o,i)=>xu(o,(s,l,c)=>IE(s,l,c,i),{type:"sample",samples:i,baseUrl:e,prebake:n,tag:a}),e)},V_=[];async function IE(r,e,t,n,a){let{s:o,freq:i,unit:s,nudge:l=0,cut:c,loop:u,clip:h=void 0,n:p=0,note:_,speed:b=1,loopBegin:A=0,begin:I=0,loopEnd:M=1,end:U=1,vib:V,vibmod:m=.5}=e;if(b===0)return;u=o.startsWith("wt_")?1:e.loop;const O=Dt(),{attack:S=.001,decay:k=.001,sustain:L=1,release:F=.001}=e,Y=r+l,q=await QN(o,p,_,b,i,n,a);let te;if(V>0){te=Dt().createOscillator(),te.frequency.value=V;const H=Dt().createGain();H.gain.value=m*100,te.connect(H),H.connect(q.detune),te.start(0)}if(O.currentTime>r){ji(`[sampler] still loading sound "${o}:${p}"`,"highlight");return}if(!q){ji(`[sampler] could not load "${o}:${p}"`,"error");return}q.playbackRate.value=Math.abs(b)*q.playbackRate.value,s==="c"&&(q.playbackRate.value=q.playbackRate.value*q.buffer.duration*1);const se=I*q.buffer.duration;u&&(q.loop=!0,q.loopStart=A*q.buffer.duration-se,q.loopEnd=M*q.buffer.duration-se),q.start(Y,se);const{node:ie,stop:ae}=l0(S,k,L,F,1,r);q.connect(ie);const D=O.createGain();ie.connect(D),q.onended=function(){q.disconnect(),te==null||te.stop(),ie.disconnect(),D.disconnect(),t()};const P={node:D,bufferSource:q,stop:(H,z=h===void 0&&u===void 0)=>{let ne=H;if(z){const _e=q.buffer.duration/q.playbackRate.value;ne=r+(U-I)*_e}const oe=ae(ne);q.stop(oe)}};if(c!==void 0){const H=V_[c];H&&(H.node.gain.setValueAtTime(1,Y),H.node.gain.linearRampToValueAtTime(0,Y+.01)),V_[c]=P}return P}const Du=AN();function xu(r,e,t={}){Du.setKey(r,{onTrigger:e,data:t})}function md(r){return Du.get()[r]}let As;const Dt=()=>{if(!As){As=new AudioContext;const r=As.destination.maxChannelCount;As.destination.channelCount=r}return As};let pd;function XN(){return pd||(pd=Dt().audioWorklet.addModule(YN),pd)}function gd(r,e,t){const n=new AudioWorkletNode(r,e);return Object.entries(t).forEach(([a,o])=>{n.parameters.get(a).value=o}),n}async function KN(r={}){const{disableWorklets:e=!1}=r;typeof window<"u"&&(await Dt().resume(),e?console.log("disableWorklets: AudioWorklet effects coarse, crush and shape are skipped!"):await XN().catch(t=>{console.warn("could not load AudioWorklet effects coarse, crush and shape",t)}))}async function ZN(r){return new Promise(e=>{document.addEventListener("click",async function t(){await KN(r),e(),document.removeEventListener("click",t)})})}let Di={},tc,_d;const c0=(r,e=[0,1])=>{const t=Dt();tc==null&&(tc=new ChannelMergerNode(t,{numberOfInputs:t.destination.channelCount}),_d=new GainNode(t),tc.connect(_d),_d.connect(t.destination));const n=new StereoPannerNode(t);r.connect(n);const a=new ChannelSplitterNode(t,{numberOfOutputs:n.channelCount});n.connect(a),e.forEach((o,i)=>{a.connect(tc,i%n.channelCount,Qc(o,0,t.destination.channelCount-1))})};function jN(r,e,t,n){var a;if(t=Qc(t,0,.98),!Di[r]){const o=Dt().createFeedbackDelay(1,e,t);(a=o.start)==null||a.call(o,n),c0(o,[0,1]),Di[r]=o}return Di[r].delayTime.value!==e&&Di[r].delayTime.setValueAtTime(e,n),Di[r].feedback.value!==t&&Di[r].feedback.setValueAtTime(t,n),Di[r]}const ni={};function JN(r,e,t=1,n=.5,a=1e3,o=2e3){const i=Dt(),s=i.createGain();s.gain.value=o,ni[r]==null&&(ni[r]=i.createOscillator(),ni[r].frequency.value=t,ni[r].type="sine",ni[r].start()),ni[r].connect(s),ni[r].frequency.value!=t&&ni[r].frequency.setValueAtTime(t,e);const l=2;let c=0;const u=[];for(let h=0;h0&&u[h-1].connect(p),u.push(p)}return u[u.length-1]}let ka={},nc=(r,e)=>r!==void 0&&r!==e;function eD(r,e,t,n,a,o){if(!ka[r]){const i=Dt().createReverb(e,t,n,a,o);c0(i,[0,1]),ka[r]=i}return(nc(e,ka[r].duration)||nc(t,ka[r].fade)||nc(n,ka[r].lp)||nc(a,ka[r].dim)||ka[r].ir!==o)&&ka[r].generate(e,t,n,a,o),ka[r]}let xi;function qp(r=2048){if(!xi){const e=Dt().createAnalyser();e.fftSize=r,xi=e,new Float32Array(xi.frequencyBinCount)}return xi.fftSize!==r&&(xi.fftSize=r,new Float32Array(xi.frequencyBinCount)),xi}function bd(r,e,t){const n=s0(t);return r.connect(n),n.connect(e),n}const tD=async(r,e,t)=>{const n=Dt();if(typeof r!="object")throw new Error(`expected hap.value to be an object, but got "${r}". Hint: append .note() or .s() to the end`,"error");r.duration=t;let a=n.currentTime+e,{s:o="triangle",bank:i,source:s,gain:l=.8,postgain:c=1,density:u=.03,ftype:h="12db",fanchor:p=.5,cutoff:_,lpenv:b,lpattack:A=.01,lpdecay:I=.01,lpsustain:M=1,lprelease:U=.01,resonance:V=1,hpenv:m,hcutoff:O,hpattack:S=.01,hpdecay:k=.01,hpsustain:L=1,hprelease:F=.01,hresonance:Y=1,bpenv:q,bandf:te,bpattack:se=.01,bpdecay:ie=.01,bpsustain:ae=1,bprelease:D=.01,bandq:P=1,channels:H=[1,2],phaser:z,phaserdepth:ne=.75,phasersweep:oe,phasercenter:_e,coarse:ye,crush:we,shape:Ee,pan:Ce,vowel:he,delay:xe=0,delayfeedback:je=.5,delaytime:Qe=.25,orbit:nt=1,room:et,roomfade:vt,roomlp:xt,roomdim:_t,roomsize:kt,ir:Mt,i:Cn=0,velocity:He=1,analyze:vn,fft:ut=8,compressor:Ke,compressorRatio:Rn,compressorKnee:tn,compressorAttack:Pt,compressorRelease:j}=r;l=wE(l,1),H=(Array.isArray(H)?H:[H]).map(rt=>rt-1),l*=He;let be=[];const De=()=>{be.forEach(rt=>rt==null?void 0:rt.disconnect())};i&&o&&(o=`${i}_${o}`);let Ne;if(s)Ne=s(a,r,t);else if(md(o)){const{onTrigger:rt}=md(o),it=await rt(a,r,De);it&&(Ne=it.node,it.stop(a+t))}else throw new Error(`sound ${o} not found! Is it loaded?`);if(!Ne)return;if(n.currentTime>a){ji("[webaudio] skip hap: still loading",n.currentTime-a);return}const Me=[];if(Me.push(Ne),Me.push(s0(l)),_!==void 0){let rt=()=>hd(n,"lowpass",_,V,A,I,M,U,b,a,a+t,p);Me.push(rt()),h==="24db"&&Me.push(rt())}if(O!==void 0){let rt=()=>hd(n,"highpass",O,Y,S,k,L,F,m,a,a+t,p);Me.push(rt()),h==="24db"&&Me.push(rt())}if(te!==void 0){let rt=()=>hd(n,"bandpass",te,P,se,ie,ae,D,q,a,a+t,p);Me.push(rt()),h==="24db"&&Me.push(rt())}if(he!==void 0){const rt=n.createVowelFilter(he);Me.push(rt)}if(ye!==void 0&&Me.push(gd(n,"coarse-processor",{coarse:ye})),we!==void 0&&Me.push(gd(n,"crush-processor",{crush:we})),Ee!==void 0&&Me.push(gd(n,"shape-processor",{shape:Ee})),Ke!==void 0&&Me.push($N(n,Ke,Rn,tn,Pt,j)),Ce!==void 0){const rt=n.createStereoPanner();rt.pan.value=2*Ce-1,Me.push(rt)}if(z!==void 0&&ne>0){const rt=JN(nt,a,z,ne,_e,oe);Me.push(rt)}const Re=new GainNode(n,{gain:c});Me.push(Re),c0(Re,H);let Bt;if(xe>0&&Qe>0&&je>0){const rt=jN(nt,Qe,je,a);Bt=bd(Re,rt,xe)}let lt;if(et>0){let rt;if(Mt!==void 0){let Gt,pt=md(Mt);Array.isArray(pt)?Gt=pt.data.samples[Cn%pt.data.samples.length]:typeof pt=="object"&&(Gt=Object.values(pt.data.samples).flat()[Cn%Object.values(pt.data.samples).length]),rt=await AE(Gt,n,Mt,0)}const it=eD(nt,kt,vt,xt,_t,rt);lt=bd(Re,it,et)}let Et;if(vn){const rt=qp(2**(ut+5));Et=bd(Re,rt,vn)}Me.slice(1).reduce((rt,it)=>rt.connect(it),Me[0]),be=Me.concat([Bt,lt,Et])};let Sd={};function nD(r,e){const t=Dt();if(Sd[r])return Sd[r];const n=2*t.sampleRate,a=t.createBuffer(1,n,t.sampleRate),o=a.getChannelData(0);let i=0,s,l,c,u,h,p,_;s=l=c=u=h=p=_=0;for(let b=0;bn.stop(a)}}function rD(r,e,t){const n=kE("pink",t);return{node:GN(r,n.node,e),stop:a=>n==null?void 0:n.stop(a)}}const aD=(r,e=1,t="sine")=>{const n=Dt(),a=n.createOscillator();a.type=t,a.frequency.value=r,a.start();const o=new GainNode(n,{gain:e});return a.connect(o),{node:o,stop:i=>a.stop(i)}},iD=(r,e,t,n="sine")=>{const a=r.frequency.value*e,o=a*t;return aD(a,o,n)},z_=["sine","square","triangle","sawtooth"],oD=["pink","white","brown","crackle"];function sD(){[...z_,...oD].forEach(r=>{xu(r,(e,t,n)=>{let{attack:a=.001,decay:o=.05,sustain:i=.6,release:s=.01}=t,l;if(z_.includes(r))l=cD(r,e,t);else{let{density:A}=t;l=kE(r,e,A)}let{node:c,stop:u,triggerRelease:h}=l;const p=s0(.3),{node:_,stop:b}=l0(a,o,i,s,1,e);return c.onended=()=>{c.disconnect(),p.disconnect(),n()},{node:c.connect(p).connect(_),stop:A=>{const I=b(A);h==null||h(A),u(I)}}},{type:"synth",prebake:!0})})}function lD(r,e){const t=new Float32Array(r+1),n=new Float32Array(r+1),a=Dt(),o=a.createOscillator(),i={sawtooth:c=>[0,-1/c],square:c=>[0,c%2===0?0:1/c],triangle:c=>[c%2===0?0:1/(c*c),0]};if(!i[e])throw new Error(`unknown wave type ${e}`);t[0]=0,n[0]=0;let s=1;for(;s<=r;){const[c,u]=i[e](s);t[s]=c,n[s]=u,s++}const l=a.createPeriodicWave(t,n);return o.setPeriodicWave(l),o}function cD(r,e,{n:t,note:n,freq:a,vib:o=0,vibmod:i=.5,noise:s=0,fmh:l=1,fmi:c,fmenv:u="lin",fmattack:h,fmdecay:p,fmsustain:_,fmrelease:b,fmvelocity:A,fmwave:I="sine"}){Dt();let M;!t||r==="sine"?(M=Dt().createOscillator(),M.type=r||"triangle"):M=lD(t,r),n=n||36,typeof n=="string"&&(n=Nu(n)),!a&&typeof n=="number"&&(a=RE(n)),M.frequency.value=Number(a),M.start(e);let U,V;if(c){const{node:S,stop:k}=iD(M,l,c,I);[h,p,_,b,A].find(L=>L!==void 0)?(h=h??.001,p=p??.001,_=_??1,b=b??.001,A=A??1,V=l0(h,p,_,b,A,e),u==="exp"&&(V=FN(h,p,_,b,A,e),V.node.maxValue=c*2,V.node.minValue=1e-5),S.connect(V.node),V.node.connect(M.frequency)):S.connect(M.frequency),U=k}let m;if(o>0){m=Dt().createOscillator(),m.frequency.value=o;const S=Dt().createGain();S.gain.value=i*100,m.connect(S),S.connect(M.detune),m.start(e)}let O;return s&&(O=rD(M,s,e)),{node:(O==null?void 0:O.node)||M,stop:S=>{m==null||m.stop(S),O==null||O.stop(S),U==null||U(S),M.stop(S)},triggerRelease:S=>{V==null||V.stop(S)}}}function uD(r=1,e=.05,t=220,n=0,a=0,o=.1,i=0,s=1,l=0,c=0,u=0,h=0,p=0,_=0,b=0,A=0,I=0,M=1,U=0,V=0){let m=Math.PI*2,O=Dt().sampleRate,S=z=>z>0?1:-1,k=l*=500*m/O/O,L=t*=(1+e*2*Math.random()-e)*m/O,F=[],Y=0,q=0,te=0,se=1,ie=0,ae=0,D=0,P,H;for(n=n*O+9,U*=O,a*=O,o*=O,I*=O,c*=500*m/O**3,b*=m/O,u*=m/O,h*=O,p=p*O|0,H=n+U+a+o+I|0;te1?i>2?i>3?Math.sin((Y%m)**3):Math.max(Math.min(Math.tan(Y),1),-1):1-(2*Y/m%2+2)%2:1-4*Math.abs(Math.round(Y/m)-Y/m):Math.sin(Y),D=(p?1-V+V*Math.sin(m*te/p):1)*S(D)*Math.abs(D)**s*r*1*(tete?0:(teh&&(t+=u,L+=u,se=0),p&&!(++ie%p)&&(t=L,l=k,se||(se=1));return F}const dD=(r,e)=>{let{s:t,note:n=36,freq:a,zrand:o=0,attack:i=0,decay:s=0,sustain:l=.8,release:c=.1,curve:u=1,slide:h=0,deltaSlide:p=0,pitchJump:_=0,pitchJumpTime:b=0,lfo:A=0,znoise:I=0,zmod:M=0,zcrush:U=0,zdelay:V=0,tremolo:m=0,duration:O=.2,zzfx:S}=r;const k=Math.max(O-i-s,0);typeof n=="string"&&(n=Nu(n)),!a&&typeof n=="number"&&(a=RE(n)),t=t.replace("z_","");const L=["sine","triangle","sawtooth","tan","noise"].indexOf(t)||0;u=t==="square"?0:u;const F=uD(...S||[.25,o,a,i,k,c,L,u,h,p,_,b,A,I,M,U,V,l,s,m]),Y=Dt(),q=Y.createBuffer(1,F.length,Y.sampleRate);q.getChannelData(0).set(F);const te=Dt().createBufferSource();return te.buffer=q,te.start(e),{node:te}};function hD(){["zzfx","z_sine","z_sawtooth","z_triangle","z_square","z_tan","z_noise"].forEach(r=>{xu(r,(e,t,n)=>{const{node:a}=dD({s:r,...t},e);return a.onended=()=>{a.disconnect(),n()},{node:a,stop:()=>{}}},{type:"synth",prebake:!0})})}let Od;const fD=()=>{};typeof window<"u"&&window.addEventListener("message",r=>{var e;r.data==="strudel-stop"?fD():(e=r.data)!=null&&e.dough&&(Od==null||Od.node.port.postMessage(r.data))});let vd=null,W_=0;const mD=(r,e)=>{let t=e.osc,n=qp(t.fftSize),a=new Float32Array(n.frequencyBinCount),o=new Uint8Array(n.frequencyBinCount);const i=r.getContext("2d");let s=0,l=1e3/30;function c(h,p,_,b){const I=performance.now();if(I-(W_||0)<1e3/30)return;W_=I,n.fftSize=e.osc.fftSize*4,n.getByteFrequencyData(o),i.clearRect(0,0,h,p);const U=1,V=Math.floor(o.length*U),m=Math.min(V,e.osc.orientation==="horizontal"?h:p),O=e.osc.orientation==="horizontal"?h/m:p/m;let S,k=0,L=0;i.fillStyle=e.osc.color||"rgb(255, 255, 255)";for(let F=0;F=0&&a[V-1]<0?m="negToPos":a[V]<0&&a[V-1]>=0&&(m="posToNeg"),m&&(vd===null||m===vd)){U=V,vd=m;break}}if(e.osc.mode==="freqscope")c(h,p,b,_);else if(e.osc.mode==="3D")for(let V=U;V{const i=r.interface.feedback.getContext("2d");i&&(i.beginPath(),i.arc(e,t,n,0,Math.PI*2),i.fillStyle=a,i.fill(),i.closePath())},gD=(r,e,t)=>{if(t!==void 0&&t<1&&t>9)return;const n=r.clock.bpm/60/r.clock.time_signature[1]*200,a=r.interface.feedback.getContext("2d"),o=s=>{pD(r,50+s,r.interface.feedback.clientHeight-15,8,"#fdba74")},i=s=>{const l=50+s,c=r.interface.feedback.clientHeight-15,u=8;a.clearRect(l-u,c-u,u*2,u*2)};if(e==="local"&&t!==void 0){const s=t*25;r.blinkTimeouts[s]&&clearTimeout(r.blinkTimeouts[s]),o(s),r.blinkTimeouts[s]=setTimeout(()=>{i(s),r.interface.feedback.getContext("2d").clearRect(0,0,r.interface.feedback.width,r.interface.feedback.height)},n)}},_D=()=>{const r=()=>{requestAnimationFrame(r)};requestAnimationFrame(r)},NE=1024;let bD=0,Ar=class{constructor(e,t){this.from=e,this.to=t}};class at{constructor(e={}){this.id=bD++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=On.match(e)),t=>{let n=e(t);return n===void 0?null:[this,n]}}}at.closedBy=new at({deserialize:r=>r.split(" ")});at.openedBy=new at({deserialize:r=>r.split(" ")});at.group=new at({deserialize:r=>r.split(" ")});at.contextHash=new at({perNode:!0});at.lookAhead=new at({perNode:!0});at.mounted=new at({perNode:!0});class SD{constructor(e,t,n){this.tree=e,this.overlay=t,this.parser=n}}const OD=Object.create(null);class On{constructor(e,t,n,a=0){this.name=e,this.props=t,this.id=n,this.flags=a}static define(e){let t=e.props&&e.props.length?Object.create(null):OD,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),a=new On(e.name||"",t,e.id,n);if(e.props){for(let o of e.props)if(Array.isArray(o)||(o=o(a)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[o[0].id]=o[1]}}return a}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(at.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let n in e)for(let a of n.split(" "))t[a]=e[n];return n=>{for(let a=n.prop(at.group),o=-1;o<(a?a.length:0);o++){let i=t[o<0?n.name:a[o]];if(i)return i}}}}On.none=new On("",Object.create(null),0,8);class Ul{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(i|Ut.IncludeAnonymous);;){let c=!1;if(l.from<=o&&l.to>=a&&(!s&&l.type.isAnonymous||t(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&n&&(s||!l.type.isAnonymous)&&n(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:h0(On.none,this.children,this.positions,0,this.children.length,0,this.length,(t,n,a)=>new It(this.type,t,n,a,this.propValues),e.makeTree||((t,n,a)=>new It(On.none,t,n,a)))}static build(e){return ED(e)}}It.empty=new It(On.none,[],[],0);class u0{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new u0(this.buffer,this.index)}}class io{constructor(e,t,n){this.buffer=e,this.length=t,this.set=n}get type(){return On.none}toString(){let e=[];for(let t=0;t0));l=i[l+3]);return s}slice(e,t,n){let a=this.buffer,o=new Uint16Array(t-e),i=0;for(let s=e,l=0;s=e&&te;case 1:return t<=e&&n>e;case 2:return n>e;case 4:return!0}}function xE(r,e){let t=r.childBefore(e);for(;t;){let n=t.lastChild;if(!n||n.to!=t.to)break;n.type.isError&&n.from==n.to?(r=t,t=n.prevSibling):t=n}return r}function Qo(r,e,t,n){for(var a;r.from==r.to||(t<1?r.from>=e:r.from>e)||(t>-1?r.to<=e:r.to0?s.length:-1;e!=c;e+=t){let u=s[e],h=l[e]+i.from;if(DE(a,n,h,h+u.length)){if(u instanceof io){if(o&Ut.ExcludeBuffers)continue;let p=u.findChild(0,u.buffer.length,t,n-h,a);if(p>-1)return new ga(new vD(i,u,e,h),null,p)}else if(o&Ut.IncludeAnonymous||!u.type.isAnonymous||d0(u)){let p;if(!(o&Ut.IgnoreMounts)&&u.props&&(p=u.prop(at.mounted))&&!p.overlay)return new Nr(p.tree,h,e,i);let _=new Nr(u,h,e,i);return o&Ut.IncludeAnonymous||!_.type.isAnonymous?_:_.nextChild(t<0?u.children.length-1:0,t,n,a)}}}if(o&Ut.IncludeAnonymous||!i.type.isAnonymous||(i.index>=0?e=i.index+t:e=t<0?-1:i._parent._tree.children.length,i=i._parent,!i))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,n=0){let a;if(!(n&Ut.IgnoreOverlays)&&(a=this._tree.prop(at.mounted))&&a.overlay){let o=e-this.from;for(let{from:i,to:s}of a.overlay)if((t>0?i<=o:i=o:s>o))return new Nr(a.tree,a.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,n)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(e=0){return new ul(this,e)}get tree(){return this._tree}toTree(){return this._tree}resolve(e,t=0){return Qo(this,e,t,!1)}resolveInner(e,t=0){return Qo(this,e,t,!0)}enterUnfinishedNodesBefore(e){return xE(this,e)}getChild(e,t=null,n=null){let a=Hc(this,e,t,n);return a.length?a[0]:null}getChildren(e,t=null,n=null){return Hc(this,e,t,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(e){return Vc(this,e)}}function Hc(r,e,t,n){let a=r.cursor(),o=[];if(!a.firstChild())return o;if(t!=null){for(;!a.type.is(t);)if(!a.nextSibling())return o}for(;;){if(n!=null&&a.type.is(n))return o;if(a.type.is(e)&&o.push(a.node),!a.nextSibling())return n==null?o:[]}}function Vc(r,e,t=e.length-1){for(let n=r.parent;t>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[t]&&e[t]!=n.name)return!1;t--}}return!0}class vD{constructor(e,t,n,a){this.parent=e,this.buffer=t,this.index=n,this.start=a}}class ga{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,n){this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,t,n){let{buffer:a}=this.context,o=a.findChild(this.index+4,a.buffer[this.index+3],e,t-this.context.start,n);return o<0?null:new ga(this.context,this,o)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,n=0){if(n&Ut.ExcludeBuffers)return null;let{buffer:a}=this.context,o=a.findChild(this.index+4,a.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return o<0?null:new ga(this.context,this,o)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new ga(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new ga(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}cursor(e=0){return new ul(this,e)}get tree(){return null}toTree(){let e=[],t=[],{buffer:n}=this.context,a=this.index+4,o=n.buffer[this.index+3];if(o>a){let i=n.buffer[this.index+1];e.push(n.slice(a,o,i)),t.push(0)}return new It(this.type,e,t,this.to-this.from)}resolve(e,t=0){return Qo(this,e,t,!1)}resolveInner(e,t=0){return Qo(this,e,t,!0)}enterUnfinishedNodesBefore(e){return xE(this,e)}toString(){return this.context.buffer.childString(this.index)}getChild(e,t=null,n=null){let a=Hc(this,e,t,n);return a.length?a[0]:null}getChildren(e,t=null,n=null){return Hc(this,e,t,n)}get node(){return this}matchContext(e){return Vc(this,e)}}class ul{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Nr)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let n=e._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:n,buffer:a}=this.buffer;return this.type=t||a.set.types[a.buffer[e]],this.from=n+a.buffer[e+1],this.to=n+a.buffer[e+2],!0}yield(e){return e?e instanceof Nr?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,n,this.mode));let{buffer:a}=this.buffer,o=a.findChild(this.index+4,a.buffer[this.index+3],e,t-this.buffer.start,n);return o<0?!1:(this.stack.push(this.index),this.yieldBuf(o))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,n=this.mode){return this.buffer?n&Ut.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Ut.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Ut.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,n=this.stack.length-1;if(e<0){let a=n<0?0:this.stack[n]+4;if(this.index!=a)return this.yieldBuf(t.findChild(a,this.index,-1,0,4))}else{let a=t.buffer[this.index+3];if(a<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(a)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,n,{buffer:a}=this;if(a){if(e>0){if(this.index-1)for(let o=t+e,i=e<0?-1:n._tree.children.length;o!=i;o+=e){let s=n._tree.children[o];if(this.mode&Ut.IncludeAnonymous||s instanceof io||!s.type.isAnonymous||d0(s))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let i=e;i;i=i._parent)if(i.index==a){if(a==this.index)return i;t=i,n=o+1;break e}a=this.stack[--o]}for(let a=n;a=0;o--){if(o<0)return Vc(this.node,e,a);let i=n[t.buffer[this.stack[o]]];if(!i.isAnonymous){if(e[a]&&e[a]!=i.name)return!1;a--}}return!0}}function d0(r){return r.children.some(e=>e instanceof io||!e.type.isAnonymous||d0(e))}function ED(r){var e;let{buffer:t,nodeSet:n,maxBufferLength:a=NE,reused:o=[],minRepeatType:i=n.types.length}=r,s=Array.isArray(t)?new u0(t,t.length):t,l=n.types,c=0,u=0;function h(m,O,S,k,L){let{id:F,start:Y,end:q,size:te}=s,se=u;for(;te<0;)if(s.next(),te==-1){let H=o[F];S.push(H),k.push(Y-m);return}else if(te==-3){c=F;return}else if(te==-4){u=F;return}else throw new RangeError(`Unrecognized record size: ${te}`);let ie=l[F],ae,D,P=Y-m;if(q-Y<=a&&(D=A(s.pos-O,L))){let H=new Uint16Array(D.size-D.skip),z=s.pos-D.size,ne=H.length;for(;s.pos>z;)ne=I(D.start,H,ne);ae=new io(H,q-D.start,n),P=D.start-m}else{let H=s.pos-te;s.next();let z=[],ne=[],oe=F>=i?F:-1,_e=0,ye=q;for(;s.pos>H;)oe>=0&&s.id==oe&&s.size>=0?(s.end<=ye-a&&(_(z,ne,Y,_e,s.end,ye,oe,se),_e=z.length,ye=s.end),s.next()):h(Y,H,z,ne,oe);if(oe>=0&&_e>0&&_e-1&&_e>0){let we=p(ie);ae=h0(ie,z,ne,0,z.length,0,q-Y,we,we)}else ae=b(ie,z,ne,q-Y,se-q)}S.push(ae),k.push(P)}function p(m){return(O,S,k)=>{let L=0,F=O.length-1,Y,q;if(F>=0&&(Y=O[F])instanceof It){if(!F&&Y.type==m&&Y.length==k)return Y;(q=Y.prop(at.lookAhead))&&(L=S[F]+Y.length+q)}return b(m,O,S,k,L)}}function _(m,O,S,k,L,F,Y,q){let te=[],se=[];for(;m.length>k;)te.push(m.pop()),se.push(O.pop()+S-L);m.push(b(n.types[Y],te,se,F-L,q-F)),O.push(L-S)}function b(m,O,S,k,L=0,F){if(c){let Y=[at.contextHash,c];F=F?[Y].concat(F):[Y]}if(L>25){let Y=[at.lookAhead,L];F=F?[Y].concat(F):[Y]}return new It(m,O,S,k,F)}function A(m,O){let S=s.fork(),k=0,L=0,F=0,Y=S.end-a,q={size:0,start:0,skip:0};e:for(let te=S.pos-m;S.pos>te;){let se=S.size;if(S.id==O&&se>=0){q.size=k,q.start=L,q.skip=F,F+=4,k+=4,S.next();continue}let ie=S.pos-se;if(se<0||ie=i?4:0,D=S.start;for(S.next();S.pos>ie;){if(S.size<0)if(S.size==-3)ae+=4;else break e;else S.id>=i&&(ae+=4);S.next()}L=D,k+=se,F+=ae}return(O<0||k==m)&&(q.size=k,q.start=L,q.skip=F),q.size>4?q:void 0}function I(m,O,S){let{id:k,start:L,end:F,size:Y}=s;if(s.next(),Y>=0&&k4){let te=s.pos-(Y-4);for(;s.pos>te;)S=I(m,O,S)}O[--S]=q,O[--S]=F-m,O[--S]=L-m,O[--S]=k}else Y==-3?c=k:Y==-4&&(u=k);return S}let M=[],U=[];for(;s.pos>0;)h(r.start||0,r.bufferStart||0,M,U,-1);let V=(e=r.length)!==null&&e!==void 0?e:M.length?U[0]+M[0].length:0;return new It(l[r.topID],M.reverse(),U.reverse(),V)}const K_=new WeakMap;function Rc(r,e){if(!r.isAnonymous||e instanceof io||e.type!=r)return 1;let t=K_.get(e);if(t==null){t=1;for(let n of e.children){if(n.type!=r||!(n instanceof It)){t=1;break}t+=Rc(r,n)}K_.set(e,t)}return t}function h0(r,e,t,n,a,o,i,s,l){let c=0;for(let b=n;b=u)break;S+=k}if(V==m+1){if(S>u){let k=b[m];_(k.children,k.positions,0,k.children.length,A[m]+U);continue}h.push(b[m])}else{let k=A[V-1]+b[V-1].length-O;h.push(h0(r,b,A,m,V,O,k,null,l))}p.push(O+U-o)}}return _(e,t,n,a,0),(s||l)(h,p,i)}class ME{constructor(){this.map=new WeakMap}setBuffer(e,t,n){let a=this.map.get(e);a||this.map.set(e,a=new Map),a.set(t,n)}getBuffer(e,t){let n=this.map.get(e);return n&&n.get(t)}set(e,t){e instanceof ga?this.setBuffer(e.context.buffer,e.index,t):e instanceof Nr&&this.map.set(e.tree,t)}get(e){return e instanceof ga?this.getBuffer(e.context.buffer,e.index):e instanceof Nr?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class Ba{constructor(e,t,n,a,o=!1,i=!1){this.from=e,this.to=t,this.tree=n,this.offset=a,this.open=(o?1:0)|(i?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],n=!1){let a=[new Ba(0,e.length,e,0,!1,n)];for(let o of t)o.to>e.length&&a.push(o);return a}static applyChanges(e,t,n=128){if(!t.length)return e;let a=[],o=1,i=e.length?e[0]:null;for(let s=0,l=0,c=0;;s++){let u=s=n)for(;i&&i.from=p.from||h<=p.to||c){let _=Math.max(p.from,l)-c,b=Math.min(p.to,h)-c;p=_>=b?null:new Ba(_,b,p.tree,p.offset+c,s>0,!!u)}if(p&&a.push(p),i.to>h)break;i=onew Ar(a.from,a.to)):[new Ar(0,0)]:[new Ar(0,e.length)],this.createParse(e,t||[],n)}parse(e,t,n){let a=this.startParse(e,t,n);for(;;){let o=a.advance();if(o)return o}}}class yD{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function LE(r){return(e,t,n,a)=>new CD(e,r,t,n,a)}class Z_{constructor(e,t,n,a,o){if(this.parser=e,this.parse=t,this.overlay=n,this.target=a,this.ranges=o,!o.length||o.some(i=>i.from>=i.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(o))}}class TD{constructor(e,t,n,a,o,i,s){this.parser=e,this.predicate=t,this.mounts=n,this.index=a,this.start=o,this.target=i,this.prev=s,this.depth=0,this.ranges=[]}}const Qp=new at({perNode:!0});class CD{constructor(e,t,n,a,o){this.nest=t,this.input=n,this.fragments=a,this.ranges=o,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let n=this.baseParse.advance();if(!n)return null;if(this.baseParse=null,this.baseTree=n,this.startInner(),this.stoppedAt!=null)for(let a of this.inner)a.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let n=this.baseTree;return this.stoppedAt!=null&&(n=new It(n.type,n.children,n.positions,n.length,n.propValues.concat([[Qp,this.stoppedAt]]))),n}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let n=Object.assign(Object.create(null),e.target.props);n[at.mounted.id]=new SD(t,e.overlay,e.parser),e.target.props=n}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;tu.frag.from<=a.from&&u.frag.to>=a.to&&u.mount.overlay);if(c)for(let u of c.mount.overlay){let h=u.from+c.pos,p=u.to+c.pos;h>=a.from&&p<=a.to&&!t.ranges.some(_=>_.fromh)&&t.ranges.push({from:h,to:p})}}s=!1}else if(n&&(i=RD(n.ranges,a.from,a.to)))s=i!=2;else if(!a.type.isAnonymous&&a.fromnew Ar(h.from-a.from,h.to-a.from)):null,a.tree,u)),o.overlay?u.length&&(n={ranges:u,depth:0,prev:n}):s=!1}}else t&&(l=t.predicate(a))&&(l===!0&&(l=new Ar(a.from,a.to)),l.fromnew Ar(u.from-t.start,u.to-t.start)),t.target,c)),t=t.prev}n&&!--n.depth&&(n=n.prev)}}}}function RD(r,e,t){for(let n of r){if(n.from>=t)break;if(n.to>e)return n.from<=e&&n.to>=t?2:1}return 0}function j_(r,e,t,n,a,o){if(e=e.to);n++);let i=a.children[n],s=i.buffer;function l(c,u,h,p,_){let b=c;for(;s[b+2]+o<=e.from;)b=s[b+3];let A=[],I=[];j_(i,c,b,A,I,p);let M=s[b+1],U=s[b+2],V=M+o==e.from&&U+o==e.to&&s[b]==e.type.id;return A.push(V?e.toTree():l(b+4,s[b+3],i.set.types[s[b]],M,U-M)),I.push(M-p),j_(i,s[b+3],u,A,I,p),new It(h,A,I,_)}a.children[n]=l(0,s.length,On.none,0,i.length);for(let c=0;c<=t;c++)r.childAfter(e.from)}class J_{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(Ut.IncludeAnonymous|Ut.IgnoreMounts)}moveTo(e){let{cursor:t}=this,n=e-this.offset;for(;!this.done&&t.from=e&&t.enter(n,1,Ut.IgnoreOverlays|Ut.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof It)t=t.children[0];else break}return!1}}let AD=class{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let n=this.curFrag=e[0];this.curTo=(t=n.tree.prop(Qp))!==null&&t!==void 0?t:n.to,this.inner=new J_(n.tree,-n.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(Qp))!==null&&e!==void 0?e:t.to,this.inner=new J_(t.tree,-t.offset)}}findMounts(e,t){var n;let a=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let o=this.inner.cursor.node;o;o=o.parent){let i=(n=o.tree)===null||n===void 0?void 0:n.prop(at.mounted);if(i&&i.parser==t)for(let s=this.fragI;s=o.to)break;l.tree==this.curFrag.tree&&a.push({frag:l,pos:o.from-l.offset,mount:i})}}}return a}};function e1(r,e){let t=null,n=e;for(let a=1,o=0;a=s)break;l.to<=i||(t||(n=t=e.slice()),l.froms&&t.splice(o+1,0,new Ar(s,l.to))):l.to>s?t[o--]=new Ar(s,l.to):t.splice(o--,1))}}return n}function ID(r,e,t,n){let a=0,o=0,i=!1,s=!1,l=-1e9,c=[];for(;;){let u=a==r.length?1e9:i?r[a].to:r[a].from,h=o==e.length?1e9:s?e[o].to:e[o].from;if(i!=s){let p=Math.max(l,t),_=Math.min(u,h,n);p<_&&c.push(new Ar(p,_))}if(l=Math.min(u,h),l==1e9)break;u==l&&(i?(i=!1,a++):i=!0),h==l&&(s?(s=!1,o++):s=!0)}return c}function t1(r,e){let t=[];for(let{pos:n,mount:a,frag:o}of r){let i=n+(a.overlay?a.overlay[0].from:0),s=i+a.tree.length,l=Math.max(o.from,i),c=Math.min(o.to,s);if(a.overlay){let u=a.overlay.map(p=>new Ar(p.from+n,p.to+n)),h=ID(e,u,l,c);for(let p=0,_=l;;p++){let b=p==h.length,A=b?c:h[p].from;if(A>_&&t.push(new Ba(_,A,a.tree,-i,o.from>=_||o.openStart,o.to<=A||o.openEnd)),b)break;_=h[p].to}}else t.push(new Ba(l,c,a.tree,-i,o.from>=i||o.openStart,o.to<=s||o.openEnd))}return t}let kD=class Hp{constructor(e,t,n,a,o,i,s,l,c,u=0,h){this.p=e,this.stack=t,this.state=n,this.reducePos=a,this.pos=o,this.score=i,this.buffer=s,this.bufferBase=l,this.curContext=c,this.lookAhead=u,this.parent=h}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,n=0){let a=e.parser.context;return new Hp(e,[],t,n,n,0,[],0,a?new n1(a,a.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let n=e>>19,a=e&65535,{parser:o}=this.p,i=o.dynamicPrecedence(a);if(i&&(this.score+=i),n==0){this.pushState(o.getGoto(this.state,a,!0),this.reducePos),a=2e3&&!(!((t=this.p.parser.nodeSet.types[a])===null||t===void 0)&&t.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSizes;)this.stack.pop();this.reduceContext(a,l)}storeNode(e,t,n,a=4,o=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&i.buffer[s-4]==0&&i.buffer[s-1]>-1){if(t==n)return;if(i.buffer[s-2]>=t){i.buffer[s-2]=n;return}}}if(!o||this.pos==n)this.buffer.push(e,t,n,a);else{let i=this.buffer.length;if(i>0&&this.buffer[i-4]!=0)for(;i>0&&this.buffer[i-2]>n;)this.buffer[i]=this.buffer[i-4],this.buffer[i+1]=this.buffer[i-3],this.buffer[i+2]=this.buffer[i-2],this.buffer[i+3]=this.buffer[i-1],i-=4,a>4&&(a-=4);this.buffer[i]=e,this.buffer[i+1]=t,this.buffer[i+2]=n,this.buffer[i+3]=a}}shift(e,t,n){let a=this.pos;if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=n,this.shiftContext(t,a),t<=this.p.parser.maxNode&&this.buffer.push(t,a,n,4);else{let o=e,{parser:i}=this.p;(n>this.pos||t<=i.maxNode)&&(this.pos=n,i.stateFlag(o,1)||(this.reducePos=n)),this.pushState(o,a),this.shiftContext(t,a),t<=i.maxNode&&this.buffer.push(t,a,n,4)}}apply(e,t,n){e&65536?this.reduce(e):this.shift(e,t,n)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let a=this.pos;this.reducePos=this.pos=a+e.length,this.pushState(t,a),this.buffer.push(n,a,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let n=e.buffer.slice(t),a=e.bufferBase+t;for(;e&&a==e.bufferBase;)e=e.parent;return new Hp(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,a,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new ND(this);;){let n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(n==0)return!1;if(!(n&65536))return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let a=[];for(let o=0,i;ol&1&&s==i)||a.push(t[o],i)}t=a}let n=[];for(let a=0;a>19,a=t&65535,o=this.stack.length-n*3;if(o<0||e.getGoto(this.stack[o],a,!1)<0){let i=this.findForcedReduction();if(i==null)return!1;t=i}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],n=(a,o)=>{if(!t.includes(a))return t.push(a),e.allActions(a,i=>{if(!(i&393216))if(i&65536){let s=(i>>19)-o;if(s>1){let l=i&65535,c=this.stack.length-s*3;if(c>=0&&e.getGoto(this.stack[c],l,!1)>=0)return s<<19|65536|l}}else{let s=n(i,o+1);if(s!=null)return s}})};return n(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}};class n1{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class ND{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,n=e>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let a=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=a}}class zc{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new zc(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new zc(this.stack,this.pos,this.index)}}function qs(r,e=Uint16Array){if(typeof r!="string")return r;let t=null;for(let n=0,a=0;n=92&&i--,i>=34&&i--;let l=i-32;if(l>=46&&(l-=46,s=!0),o+=l,s)break;o*=46}t?t[a++]=o:t=new e(o)}return t}class wc{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const r1=new wc;class DD{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=r1,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let n=this.range,a=this.rangeIndex,o=this.pos+e;for(;on.to:o>=n.to;){if(a==this.ranges.length-1)return null;let i=this.ranges[++a];o+=i.from-n.to,n=i}return o}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,n,a;if(t>=0&&t=this.chunk2Pos&&ns.to&&(this.chunk2=this.chunk2.slice(0,s.to-n)),a=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),a}acceptToken(e,t=0){let n=t?this.resolveOffset(t,-1):this.pos;if(n==null||n=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=r1,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let n="";for(let a of this.ranges){if(a.from>=t)break;a.to>e&&(n+=this.input.read(Math.max(a.from,e),Math.min(a.to,t)))}return n}}class No{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:n}=t.p;PE(this.data,e,t,this.id,n.data,n.tokenPrecTable)}}No.prototype.contextual=No.prototype.fallback=No.prototype.extend=!1;class Wc{constructor(e,t,n){this.precTable=t,this.elseToken=n,this.data=typeof e=="string"?qs(e):e}token(e,t){let n=e.pos,a=0;for(;;){let o=e.next<0,i=e.resolveOffset(1,1);if(PE(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(o||a++,i==null)break;e.reset(i,e.token)}a&&(e.reset(n,e.token),e.acceptToken(this.elseToken,a))}}Wc.prototype.contextual=No.prototype.fallback=No.prototype.extend=!1;class Ea{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function PE(r,e,t,n,a,o){let i=0,s=1<0){let b=r[_];if(l.allows(b)&&(e.token.value==-1||e.token.value==b||xD(b,e.token.value,a,o))){e.acceptToken(b);break}}let u=e.next,h=0,p=r[i+2];if(e.next<0&&p>h&&r[c+p*3-3]==65535&&r[c+p*3-3]==65535){i=r[c+p*3-1];continue e}for(;h>1,b=c+_+(_<<1),A=r[b],I=r[b+1]||65536;if(u=I)h=_+1;else{i=r[b+2],e.advance();continue e}}break}}function a1(r,e,t){for(let n=e,a;(a=r[n])!=65535;n++)if(a==t)return n-e;return-1}function xD(r,e,t,n){let a=a1(t,n,e);return a<0||a1(t,n,r)e)&&!n.type.isError)return t<0?Math.max(0,Math.min(n.to-1,e-25)):Math.min(r.length,Math.max(n.from+1,e+25));if(t<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return t<0?0:r.length}}let MD=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?i1(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?i1(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=i,null;if(o instanceof It){if(i==e){if(i=Math.max(this.safeFrom,e)&&(this.trees.push(o),this.start.push(i),this.index.push(0))}else this.index[t]++,this.nextStart=i+o.length}}};class LD{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(n=>new wc)}getActions(e){let t=0,n=null,{parser:a}=e.p,{tokenizers:o}=a,i=a.stateSlot(e.state,3),s=e.curContext?e.curContext.hash:0,l=0;for(let c=0;ch.end+25&&(l=Math.max(h.lookAhead,l)),h.value!=0)){let p=t;if(h.extended>-1&&(t=this.addActions(e,h.extended,h.end,t)),t=this.addActions(e,h.value,h.end,t),!u.extend&&(n=h,t>p))break}}for(;this.actions.length>t;)this.actions.pop();return l&&e.setLookAhead(l),!n&&e.pos==this.stream.end&&(n=new wc,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new wc,{pos:n,p:a}=e;return t.start=n,t.end=Math.min(n+1,a.stream.end),t.value=n==a.stream.end?a.parser.eofTerm:0,t}updateCachedToken(e,t,n){let a=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(a,e),n),e.value>-1){let{parser:o}=n.p;for(let i=0;i=0&&n.p.parser.dialect.allows(s>>1)){s&1?e.extended=s>>1:e.value=s>>1;break}}}else e.value=0,e.end=this.stream.clipPos(a+1)}putAction(e,t,n,a){for(let o=0;oe.bufferLength*4?new MD(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,n=this.stacks=[],a,o;if(this.bigReductionCount>300&&e.length==1){let[i]=e;for(;i.forceReduce()&&i.stack.length&&i.stack[i.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let i=0;it)n.push(s);else{if(this.advanceStack(s,n,e))continue;{a||(a=[],o=[]),a.push(s);let l=this.tokens.getMainToken(s);o.push(l.value,l.end)}}break}}if(!n.length){let i=a&&YD(a);if(i)return cr&&console.log("Finish with "+this.stackID(i)),this.stackToTree(i);if(this.parser.strict)throw cr&&a&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&a){let i=this.stoppedAt!=null&&a[0].pos>this.stoppedAt?a[0]:this.runRecovery(a,o,n);if(i)return cr&&console.log("Force-finish "+this.stackID(i)),this.stackToTree(i.forceAll())}if(this.recovering){let i=this.recovering==1?1:this.recovering*3;if(n.length>i)for(n.sort((s,l)=>l.score-s.score);n.length>i;)n.pop();n.some(s=>s.reducePos>t)&&this.recovering--}else if(n.length>1){e:for(let i=0;i500&&c.buffer.length>500)if((s.score-c.score||s.buffer.length-c.buffer.length)>0)n.splice(l--,1);else{n.splice(i--,1);continue e}}}n.length>12&&n.splice(12,n.length-12)}this.minStackPos=n[0].pos;for(let i=1;i ":"";if(this.stoppedAt!=null&&a>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let c=e.curContext&&e.curContext.tracker.strict,u=c?e.curContext.hash:0;for(let h=this.fragments.nodeAt(a);h;){let p=this.parser.nodeSet.types[h.type.id]==h.type?o.getGoto(e.state,h.type.id):-1;if(p>-1&&h.length&&(!c||(h.prop(at.contextHash)||0)==u))return e.useNode(h,p),cr&&console.log(i+this.stackID(e)+` (via reuse of ${o.getName(h.type.id)})`),!0;if(!(h instanceof It)||h.children.length==0||h.positions[0]>0)break;let _=h.children[0];if(_ instanceof It&&h.positions[0]==0)h=_;else break}}let s=o.stateSlot(e.state,4);if(s>0)return e.reduce(s),cr&&console.log(i+this.stackID(e)+` (via always-reduce ${o.getName(s&65535)})`),!0;if(e.stack.length>=15e3)for(;e.stack.length>9e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let c=0;ca?t.push(b):n.push(b)}return!1}advanceFully(e,t){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return o1(e,t),!0}}runRecovery(e,t,n){let a=null,o=!1;for(let i=0;i ":"";if(s.deadEnd&&(o||(o=!0,s.restart(),cr&&console.log(u+this.stackID(s)+" (restarted)"),this.advanceFully(s,n))))continue;let h=s.split(),p=u;for(let _=0;h.forceReduce()&&_<10&&(cr&&console.log(p+this.stackID(h)+" (via force-reduce)"),!this.advanceFully(h,n));_++)cr&&(p=this.stackID(h)+" -> ");for(let _ of s.recoverByInsert(l))cr&&console.log(u+this.stackID(_)+" (via recover-insert)"),this.advanceFully(_,n);this.stream.end>s.pos?(c==s.pos&&(c++,l=0),s.recoverByDelete(l,c),cr&&console.log(u+this.stackID(s)+` (via recover-delete ${this.parser.getName(l)})`),o1(s,n)):(!a||a.scorer;class BE{constructor(e){this.start=e.start,this.shift=e.shift||yd,this.reduce=e.reduce||yd,this.reuse=e.reuse||yd,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class Ho extends f0{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let s=0;se.topRules[s][1]),a=[];for(let s=0;s=0)o(u,l,s[c++]);else{let h=s[c+-u];for(let p=-u;p>0;p--)o(s[c++],l,h);c++}}}this.nodeSet=new Ul(t.map((s,l)=>On.define({name:l>=this.minRepeatTerm?void 0:s,id:l,props:a[l],top:n.indexOf(l)>-1,error:l==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(l)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=NE;let i=qs(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let s=0;stypeof s=="number"?new No(i,s):s),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,n){let a=new PD(this,e,t,n);for(let o of this.wrappers)a=o(a,e,t,n);return a}getGoto(e,t,n=!1){let a=this.goto;if(t>=a[0])return-1;for(let o=a[t+1];;){let i=a[o++],s=i&1,l=a[o++];if(s&&n)return l;for(let c=o+(i>>1);o0}validAction(e,t){return!!this.allActions(e,n=>n==t?!0:null)}allActions(e,t){let n=this.stateSlot(e,4),a=n?t(n):void 0;for(let o=this.stateSlot(e,1);a==null;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=xa(this.data,o+2);else break;a=t(xa(this.data,o+1))}return a}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=xa(this.data,n+2);else break;if(!(this.data[n+2]&1)){let a=this.data[n+1];t.some((o,i)=>i&1&&o==a)||t.push(this.data[n],a)}}return t}configure(e){let t=Object.assign(Object.create(Ho.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let n=this.topRules[e.top];if(!n)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=n}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(n=>{let a=e.tokenizers.find(o=>o.from==n);return a?a.to:n})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((n,a)=>{let o=e.specializers.find(s=>s.from==n.external);if(!o)return n;let i=Object.assign(Object.assign({},n),{external:o.to});return t.specializers[a]=s1(i),i})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),n=t.map(()=>!1);if(e)for(let o of e.split(" ")){let i=t.indexOf(o);i>=0&&(n[i]=!0)}let a=null;for(let o=0;on)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.scorer.external(t,n)<<1|e}return r.get}let FD=0;class Zr{constructor(e,t,n){this.set=e,this.base=t,this.modified=n,this.id=FD++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new Zr([],null,[]);if(t.set.push(t),e)for(let n of e.set)t.set.push(n);return t}static defineModifier(){let e=new Xc;return t=>t.modified.indexOf(e)>-1?t:Xc.get(t.base||t,t.modified.concat(e).sort((n,a)=>n.id-a.id))}}let UD=0;class Xc{constructor(){this.instances=[],this.id=UD++}static get(e,t){if(!t.length)return e;let n=t[0].instances.find(s=>s.base==e&&$D(t,s.modified));if(n)return n;let a=[],o=new Zr(a,e,t);for(let s of t)s.instances.push(o);let i=GD(t);for(let s of e.set)if(!s.modified.length)for(let l of i)a.push(Xc.get(s,l));return o}}function $D(r,e){return r.length==e.length&&r.every((t,n)=>t==e[n])}function GD(r){let e=[[]];for(let t=0;tn.length-t.length)}function os(r){let e=Object.create(null);for(let t in r){let n=r[t];Array.isArray(n)||(n=[n]);for(let a of t.split(" "))if(a){let o=[],i=2,s=a;for(let h=0;;){if(s=="..."&&h>0&&h+3==a.length){i=1;break}let p=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!p)throw new RangeError("Invalid path: "+a);if(o.push(p[0]=="*"?"":p[0][0]=='"'?JSON.parse(p[0]):p[0]),h+=p[0].length,h==a.length)break;let _=a[h++];if(h==a.length&&_=="!"){i=0;break}if(_!="/")throw new RangeError("Invalid path: "+a);s=a.slice(h)}let l=o.length-1,c=o[l];if(!c)throw new RangeError("Invalid path: "+a);let u=new Kc(n,i,l>0?o.slice(0,l):null);e[c]=u.sort(e[c])}}return YE.add(e)}const YE=new at;class Kc{constructor(e,t,n,a){this.tags=e,this.mode=t,this.context=n,this.next=a}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let i=a;for(let s of o)for(let l of s.set){let c=t[l.id];if(c){i=i?i+" "+c:c;break}}return i},scope:n}}function qD(r,e){let t=null;for(let n of r){let a=n.style(e);a&&(t=t?t+" "+a:a)}return t}function QD(r,e,t,n=0,a=r.length){let o=new HD(n,Array.isArray(e)?e:[e],t);o.highlightRange(r.cursor(),n,a,"",o.highlighters),o.flush(a)}class HD{constructor(e,t,n){this.at=e,this.highlighters=t,this.span=n,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,n,a,o){let{type:i,from:s,to:l}=e;if(s>=n||l<=t)return;i.isTop&&(o=this.highlighters.filter(_=>!_.scope||_.scope(i)));let c=a,u=VD(e)||Kc.empty,h=qD(o,u.tags);if(h&&(c&&(c+=" "),c+=h,u.mode==1&&(a+=(a?" ":"")+h)),this.startSpan(Math.max(t,s),c),u.opaque)return;let p=e.tree&&e.tree.prop(at.mounted);if(p&&p.overlay){let _=e.node.enter(p.overlay[0].from+s,1),b=this.highlighters.filter(I=>!I.scope||I.scope(p.tree.type)),A=e.firstChild();for(let I=0,M=s;;I++){let U=I=V||!e.nextSibling())););if(!U||V>n)break;M=U.to+s,M>t&&(this.highlightRange(_.cursor(),Math.max(t,U.from+s),Math.min(n,M),"",b),this.startSpan(Math.min(n,M),c))}A&&e.parent()}else if(e.firstChild()){p&&(a="");do if(!(e.to<=t)){if(e.from>=n)break;this.highlightRange(e,t,n,a,o),this.startSpan(Math.min(n,e.to),c)}while(e.nextSibling());e.parent()}}}function VD(r){let e=r.type.prop(YE);for(;e&&e.context&&!r.matchContext(e.context);)e=e.next;return e||null}const ke=Zr.define,ac=ke(),ui=ke(),l1=ke(ui),c1=ke(ui),di=ke(),ic=ke(di),Td=ke(di),ca=ke(),Mi=ke(ca),oa=ke(),sa=ke(),Vp=ke(),Is=ke(Vp),oc=ke(),Q={comment:ac,lineComment:ke(ac),blockComment:ke(ac),docComment:ke(ac),name:ui,variableName:ke(ui),typeName:l1,tagName:ke(l1),propertyName:c1,attributeName:ke(c1),className:ke(ui),labelName:ke(ui),namespace:ke(ui),macroName:ke(ui),literal:di,string:ic,docString:ke(ic),character:ke(ic),attributeValue:ke(ic),number:Td,integer:ke(Td),float:ke(Td),bool:ke(di),regexp:ke(di),escape:ke(di),color:ke(di),url:ke(di),keyword:oa,self:ke(oa),null:ke(oa),atom:ke(oa),unit:ke(oa),modifier:ke(oa),operatorKeyword:ke(oa),controlKeyword:ke(oa),definitionKeyword:ke(oa),moduleKeyword:ke(oa),operator:sa,derefOperator:ke(sa),arithmeticOperator:ke(sa),logicOperator:ke(sa),bitwiseOperator:ke(sa),compareOperator:ke(sa),updateOperator:ke(sa),definitionOperator:ke(sa),typeOperator:ke(sa),controlOperator:ke(sa),punctuation:Vp,separator:ke(Vp),bracket:Is,angleBracket:ke(Is),squareBracket:ke(Is),paren:ke(Is),brace:ke(Is),content:ca,heading:Mi,heading1:ke(Mi),heading2:ke(Mi),heading3:ke(Mi),heading4:ke(Mi),heading5:ke(Mi),heading6:ke(Mi),contentSeparator:ke(ca),list:ke(ca),quote:ke(ca),emphasis:ke(ca),strong:ke(ca),link:ke(ca),monospace:ke(ca),strikethrough:ke(ca),inserted:ke(),deleted:ke(),changed:ke(),invalid:ke(),meta:oc,documentMeta:ke(oc),annotation:ke(oc),processingInstruction:ke(oc),definition:Zr.defineModifier(),constant:Zr.defineModifier(),function:Zr.defineModifier(),standard:Zr.defineModifier(),local:Zr.defineModifier(),special:Zr.defineModifier()};FE([{tag:Q.link,class:"tok-link"},{tag:Q.heading,class:"tok-heading"},{tag:Q.emphasis,class:"tok-emphasis"},{tag:Q.strong,class:"tok-strong"},{tag:Q.keyword,class:"tok-keyword"},{tag:Q.atom,class:"tok-atom"},{tag:Q.bool,class:"tok-bool"},{tag:Q.url,class:"tok-url"},{tag:Q.labelName,class:"tok-labelName"},{tag:Q.inserted,class:"tok-inserted"},{tag:Q.deleted,class:"tok-deleted"},{tag:Q.literal,class:"tok-literal"},{tag:Q.string,class:"tok-string"},{tag:Q.number,class:"tok-number"},{tag:[Q.regexp,Q.escape,Q.special(Q.string)],class:"tok-string2"},{tag:Q.variableName,class:"tok-variableName"},{tag:Q.local(Q.variableName),class:"tok-variableName tok-local"},{tag:Q.definition(Q.variableName),class:"tok-variableName tok-definition"},{tag:Q.special(Q.variableName),class:"tok-variableName2"},{tag:Q.definition(Q.propertyName),class:"tok-propertyName tok-definition"},{tag:Q.typeName,class:"tok-typeName"},{tag:Q.namespace,class:"tok-namespace"},{tag:Q.className,class:"tok-className"},{tag:Q.macroName,class:"tok-macroName"},{tag:Q.propertyName,class:"tok-propertyName"},{tag:Q.operator,class:"tok-operator"},{tag:Q.comment,class:"tok-comment"},{tag:Q.meta,class:"tok-meta"},{tag:Q.invalid,class:"tok-invalid"},{tag:Q.punctuation,class:"tok-punctuation"}]);const zD=303,u1=1,WD=2,XD=304,KD=306,ZD=307,jD=3,JD=4,ex=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],UE=125,tx=59,d1=47,nx=42,rx=43,ax=45,ix=new BE({start:!1,shift(r,e){return e==jD||e==JD||e==KD?r:e==ZD},strict:!1}),ox=new Ea((r,e)=>{let{next:t}=r;(t==UE||t==-1||e.context)&&r.acceptToken(XD)},{contextual:!0,fallback:!0}),sx=new Ea((r,e)=>{let{next:t}=r,n;ex.indexOf(t)>-1||t==d1&&((n=r.peek(1))==d1||n==nx)||t!=UE&&t!=tx&&t!=-1&&!e.context&&r.acceptToken(zD)},{contextual:!0}),lx=new Ea((r,e)=>{let{next:t}=r;if((t==rx||t==ax)&&(r.advance(),t==r.next)){r.advance();let n=!e.context&&e.canShift(u1);r.acceptToken(n?u1:WD)}},{contextual:!0}),cx=os({"get set async static":Q.modifier,"for while do if else switch try catch finally return throw break continue default case":Q.controlKeyword,"in of await yield void typeof delete instanceof":Q.operatorKeyword,"let var const function class extends":Q.definitionKeyword,"import export from":Q.moduleKeyword,"with debugger as new":Q.keyword,TemplateString:Q.special(Q.string),super:Q.atom,BooleanLiteral:Q.bool,this:Q.self,null:Q.null,Star:Q.modifier,VariableName:Q.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":Q.function(Q.variableName),VariableDefinition:Q.definition(Q.variableName),Label:Q.labelName,PropertyName:Q.propertyName,PrivatePropertyName:Q.special(Q.propertyName),"CallExpression/MemberExpression/PropertyName":Q.function(Q.propertyName),"FunctionDeclaration/VariableDefinition":Q.function(Q.definition(Q.variableName)),"ClassDeclaration/VariableDefinition":Q.definition(Q.className),PropertyDefinition:Q.definition(Q.propertyName),PrivatePropertyDefinition:Q.definition(Q.special(Q.propertyName)),UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Number:Q.number,String:Q.string,Escape:Q.escape,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,RegExp:Q.regexp,Equals:Q.definitionOperator,Arrow:Q.function(Q.punctuation),": Spread":Q.punctuation,"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,"InterpolationStart InterpolationEnd":Q.special(Q.brace),".":Q.derefOperator,", ;":Q.separator,"@":Q.meta,TypeName:Q.typeName,TypeDefinition:Q.definition(Q.typeName),"type enum interface implements namespace module declare":Q.definitionKeyword,"abstract global Privacy readonly override":Q.modifier,"is keyof unique infer":Q.operatorKeyword,JSXAttributeValue:Q.attributeValue,JSXText:Q.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":Q.angleBracket,"JSXIdentifier JSXNameSpacedName":Q.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":Q.attributeName,"JSXBuiltin/JSXIdentifier":Q.standard(Q.tagName)}),ux={__proto__:null,export:14,as:19,from:27,default:30,async:35,function:36,extends:46,this:50,true:58,false:58,null:70,void:74,typeof:78,super:96,new:130,delete:146,yield:155,await:159,class:164,public:221,private:221,protected:221,readonly:223,instanceof:242,satisfies:245,in:246,const:248,import:280,keyof:335,unique:339,infer:345,is:381,abstract:401,implements:403,type:405,let:408,var:410,using:413,interface:419,enum:423,namespace:429,module:431,declare:435,global:439,for:458,of:467,while:470,with:474,do:478,if:482,else:484,switch:488,case:494,try:500,catch:504,finally:508,return:512,throw:516,break:520,continue:524,debugger:528},dx={__proto__:null,async:117,get:119,set:121,declare:181,public:183,private:183,protected:183,static:185,abstract:187,override:189,readonly:195,accessor:197,new:385},hx={__proto__:null,"<":137},fx=Ho.deserialize({version:14,states:"$6tO`QUOOO%TQUOOO'WQWOOP(eOSOOO*sQ(CjO'#CfO*zOpO'#CgO+YO!bO'#CgO+hO07`O'#DZO-yQUO'#DaO.ZQUO'#DlO%TQUO'#DvO0_QUO'#EOOOQ(CY'#EW'#EWO0xQSO'#ETOOQO'#Ei'#EiOOQO'#Ic'#IcO1QQSO'#GkO1]QSO'#EhO1bQSO'#EhO3dQ(CjO'#JdO6TQ(CjO'#JeO6qQSO'#FWO6vQ#tO'#FoOOQ(CY'#F`'#F`O7RO&jO'#F`O7aQ,UO'#FvO8wQSO'#FuOOQ(CY'#Je'#JeOOQ(CW'#Jd'#JdO8|QSO'#GoOOQQ'#KP'#KPO9XQSO'#IPO9^Q(C[O'#IQOOQQ'#JQ'#JQOOQQ'#IU'#IUQ`QUOOO%TQUO'#DnO9fQUO'#DzO9mQUO'#D|O9SQSO'#GkO9tQ,UO'#ClO:SQSO'#EgO:_QSO'#ErO:dQ,UO'#F_O;RQSO'#GkOOQO'#KQ'#KQO;WQSO'#KQO;fQSO'#GsO;fQSO'#GtO;fQSO'#GvO9SQSO'#GyO<]QSO'#G|O=tQSO'#CbO>UQSO'#HYO>^QSO'#H`O>^QSO'#HbO`QUO'#HdO>^QSO'#HfO>^QSO'#HiO>cQSO'#HoO>hQ(C]O'#HuO%TQUO'#HwO>sQ(C]O'#HyO?OQ(C]O'#H{O9^Q(C[O'#H}O?ZQ(CjO'#CfO@]QWO'#DfQOQSOOO%TQUO'#D|O@sQSO'#EPO9tQ,UO'#EgOAOQSO'#EgOAZQ`O'#F_OOQQ'#Cd'#CdOOQ(CW'#Dk'#DkOOQ(CW'#Jh'#JhO%TQUO'#JhOOQO'#Jl'#JlOOQO'#I`'#I`OBZQWO'#E`OOQ(CW'#E_'#E_OCVQ(C`O'#E`OCaQWO'#ESOOQO'#Jk'#JkOCuQWO'#JlOESQWO'#ESOCaQWO'#E`PEaO?MpO'#C`POOO)CDo)CDoOOOO'#IV'#IVOElOpO,59ROOQ(CY,59R,59ROOOO'#IW'#IWOEzO!bO,59RO%TQUO'#D]OOOO'#IY'#IYOFYO07`O,59uOOQ(CY,59u,59uOFhQUO'#IZOF{QSO'#JfOH}QbO'#JfO+vQUO'#JfOIUQSO,59{OIlQSO'#EiOIyQSO'#JtOJUQSO'#JsOJUQSO'#JsOJ^QSO,5;VOJcQSO'#JrOOQ(CY,5:W,5:WOJjQUO,5:WOLkQ(CjO,5:bOM[QSO,5:jOMuQ(C[O'#JqOM|QSO'#JpO8|QSO'#JpONbQSO'#JpONjQSO,5;UONoQSO'#JpO!!wQbO'#JeOOQ(CY'#Cf'#CfO%TQUO'#EOO!#gQ`O,5:oOOQO'#Jm'#JmOOQO-EkOOQQ'#JY'#JYOOQQ,5>l,5>lOOQQ-EqQ(CjO,5:hOOQO,5@l,5@lO!?bQ,UO,5=VO!?pQ(C[O'#JZO8wQSO'#JZO!@RQ(C[O,59WO!@^QWO,59WO!@fQ,UO,59WO9tQ,UO,59WO!@qQSO,5;SO!@yQSO'#HXO!A[QSO'#KUO%TQUO,5;wO!7[QWO,5;yO!AdQSO,5=rO!AiQSO,5=rO!AnQSO,5=rO9^Q(C[O,5=rO;fQSO,5=bOOQO'#Cr'#CrO!A|QWO,5=_O!BUQ,UO,5=`O!BaQSO,5=bO!BfQ`O,5=eO!BnQSO'#KQO>cQSO'#HOO9SQSO'#HQO!BsQSO'#HQO9tQ,UO'#HSO!BxQSO'#HSOOQQ,5=h,5=hO!B}QSO'#HTO!CVQSO'#ClO!C[QSO,58|O!CfQSO,58|O!EkQUO,58|OOQQ,58|,58|O!E{Q(C[O,58|O%TQUO,58|O!HWQUO'#H[OOQQ'#H]'#H]OOQQ'#H^'#H^O`QUO,5=tO!HnQSO,5=tO`QUO,5=zO`QUO,5=|O!HsQSO,5>OO`QUO,5>QO!HxQSO,5>TO!H}QUO,5>ZOOQQ,5>a,5>aO%TQUO,5>aO9^Q(C[O,5>cOOQQ,5>e,5>eO!MXQSO,5>eOOQQ,5>g,5>gO!MXQSO,5>gOOQQ,5>i,5>iO!M^QWO'#DXO%TQUO'#JhO!M{QWO'#JhO!NjQWO'#DgO!N{QWO'#DgO##^QUO'#DgO##eQSO'#JgO##mQSO,5:QO##rQSO'#EmO#$QQSO'#JuO#$YQSO,5;WO#$_QWO'#DgO#$lQWO'#EROOQ(CY,5:k,5:kO%TQUO,5:kO#$sQSO,5:kO>cQSO,5;RO!@^QWO,5;RO!@fQ,UO,5;RO9tQ,UO,5;RO#${QSO,5@SO#%QQ!LQO,5:oOOQO-E<^-E<^O#&WQ(C`O,5:zOCaQWO,5:nO#&bQWO,5:nOCaQWO,5:zO!@RQ(C[O,5:nOOQ(CW'#Ec'#EcOOQO,5:z,5:zO%TQUO,5:zO#&oQ(C[O,5:zO#&zQ(C[O,5:zO!@^QWO,5:nOOQO,5;Q,5;QO#'YQ(C[O,5:zPOOO'#IT'#ITP#'nO?MpO,58zPOOO,58z,58zOOOO-EuO+vQUO,5>uOOQO,5>{,5>{O#(YQUO'#IZOOQO-E^QSO1G3jO$.OQUO1G3lO$2SQUO'#HkOOQQ1G3o1G3oO$2aQSO'#HqO>cQSO'#HsOOQQ1G3u1G3uO$2iQUO1G3uO9^Q(C[O1G3{OOQQ1G3}1G3}OOQ(CW'#GW'#GWO9^Q(C[O1G4PO9^Q(C[O1G4RO$6pQSO,5@SO!){QUO,5;XO8|QSO,5;XO>cQSO,5:RO!){QUO,5:RO!@^QWO,5:RO$6uQ$IUO,5:ROOQO,5;X,5;XO$7PQWO'#I[O$7gQSO,5@ROOQ(CY1G/l1G/lO$7oQWO'#IbO$7yQSO,5@aOOQ(CW1G0r1G0rO!N{QWO,5:ROOQO'#I_'#I_O$8RQWO,5:mOOQ(CY,5:m,5:mO#$vQSO1G0VOOQ(CY1G0V1G0VO%TQUO1G0VOOQ(CY1G0m1G0mO>cQSO1G0mO!@^QWO1G0mO!@fQ,UO1G0mOOQ(CW1G5n1G5nO!@RQ(C[O1G0YOOQO1G0f1G0fO%TQUO1G0fO$8YQ(C[O1G0fO$8eQ(C[O1G0fO!@^QWO1G0YOCaQWO1G0YO$8sQ(C[O1G0fOOQO1G0Y1G0YO$9XQ(CjO1G0fPOOO-EuO$9uQSO1G5lO$9}QSO1G5yO$:VQbO1G5zO8|QSO,5>{O$:aQ(CjO1G5wO%TQUO1G5wO$:qQ(C[O1G5wO$;SQSO1G5vO$;SQSO1G5vO8|QSO1G5vO$;[QSO,5?OO8|QSO,5?OOOQO,5?O,5?OO$;pQSO,5?OO$$QQSO,5?OOOQO-EqQ(CjO,5VOOQQ,5>V,5>VO%TQUO'#HlO%(SQSO'#HnOOQQ,5>],5>]O8|QSO,5>]OOQQ,5>_,5>_OOQQ7+)a7+)aOOQQ7+)g7+)gOOQQ7+)k7+)kOOQQ7+)m7+)mO%(XQWO1G5nO%(mQ$IUO1G0sO%(wQSO1G0sOOQO1G/m1G/mO%)SQ$IUO1G/mO>cQSO1G/mO!){QUO'#DgOOQO,5>v,5>vOOQO-E|,5>|OOQO-E<`-E<`O!@^QWO1G/mOOQO-E<]-E<]OOQ(CY1G0X1G0XOOQ(CY7+%q7+%qO#$vQSO7+%qOOQ(CY7+&X7+&XO>cQSO7+&XO!@^QWO7+&XOOQO7+%t7+%tO$9XQ(CjO7+&QOOQO7+&Q7+&QO%TQUO7+&QO%)^Q(C[O7+&QO!@RQ(C[O7+%tO!@^QWO7+%tO%)iQ(C[O7+&QO%)wQ(CjO7++cO%TQUO7++cO%*XQSO7++bO%*XQSO7++bOOQO1G4j1G4jO8|QSO1G4jO%*aQSO1G4jOOQO7+%y7+%yO#$vQSO<wOOQO-ExO%TQUO,5>xOOQO-E<[-E<[O%2aQSO1G5pOOQ(CY<QQ$IUO1G0xO%>XQ$IUO1G0xO%@PQ$IUO1G0xO%@dQ(CjO<WOOQQ,5>Y,5>YO%M}QSO1G3wO8|QSO7+&_O!){QUO7+&_OOQO7+%X7+%XO%NSQ$IUO1G5zO>cQSO7+%XOOQ(CY<cQSO<cQSO7+)cO&5kQSO<zAN>zO%TQUOAN?WOOQO<TQSOANAxOOQQANAzANAzO9^Q(C[OANAzO#MsQSOANAzOOQO'#HV'#HVOOQO7+*d7+*dOOQQG22tG22tOOQQANEOANEOOOQQANEPANEPOOQQANBSANBSO&>]QSOANBSOOQQ<bQSOLD,iO&>jQ$IUO7+'sO&@`Q$IUO7+'uO&BUQ,UOG26{OOQO<ROPYXXYXkYXyYXzYX|YX!eYX!fYX!hYX!lYX#XYX#dcX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#oYX#qYX#sYX#uYX#vYX#{YX(SYX(cYX(jYX(kYX!VYX!WYX~O#yYX~P#@lOP$[OX:XOk9{Oy#xOz#yO|#zO!e9}O!f#vO!h#wO!l$[O#g9yO#h9zO#i9zO#j9zO#k9|O#l9}O#m9}O#n:WO#o9}O#q:OO#s:QO#u:SO#v:TO(SVO(c$YO(j#{O(k#|O~O#y.hO~P#ByO#X:YO#{:YO#y(XX!W(XX~PN}O^'Za!V'Za'l'Za'j'Za!g'Za!S'Zao'Za!X'Za%a'Za!a'Za~P!7sOP#fiX#fi^#fik#fiz#fi!V#fi!e#fi!f#fi!h#fi!l#fi#g#fi#h#fi#i#fi#j#fi#k#fi#l#fi#m#fi#n#fi#o#fi#q#fi#s#fi#u#fi#v#fi'l#fi(S#fi(c#fi'j#fi!S#fi!g#fio#fi!X#fi%a#fi!a#fi~P#,`O^#zi!V#zi'l#zi'j#zi!S#zi!g#zio#zi!X#zi%a#zi!a#zi~P!7sO$W.mO$Y.mO~O$W.nO$Y.nO~O!a)^O#X.oO!X$^X$T$^X$W$^X$Y$^X$a$^X~O!U.pO~O!X)aO$T.rO$W)`O$Y)`O$a.sO~O!V:UO!W(WX~P#ByO!W.tO~O!a)^O$a(lX~O$a.vO~Oq)pO(T)qO(U.yO~O!S.}O~P!&VO!VcX!acX!gcX!g$sX(ccX~P!/ZO!g/TO~P#,`O!V/UO!a#tO(c'fO!g(pX~O!g/ZO~O!U*RO'u%_O!g(pP~O#d/]O~O!S$sX!V$sX!a$zX~P!/ZO!V/^O!S(qX~P#,`O!a/`O~O!S/bO~Ok/fO!a#tO!h%]O(O%QO(c'fO~O'u/hO~O!a+XO~O^%fO!V/lO'l%fO~O!W/nO~P!3XO!]/oO!^/oO'v!kO(V!lO~O|/qO(V!lO~O#T/rO~O'u&POd'`X!V'`X~O!V*kOd(Pa~Od/wO~Oy/xOz/xO|/yOgva(jva(kva!Vva#Xva~Odva#yva~P$ aOy)uO|)vOg$la(j$la(k$la!V$la#X$la~Od$la#y$la~P$!VOy)uO|)vOg$na(j$na(k$na!V$na#X$na~Od$na#y$na~P$!xO#d/{O~Od$|a!V$|a#X$|a#y$|a~P!0dO!a#tO~O#d0OO~O!V*|O^(ua'l(ua~Oy#xOz#yO|#zO!f#vO!h#wO(SVOP!niX!nik!ni!V!ni!e!ni!l!ni#g!ni#h!ni#i!ni#j!ni#k!ni#l!ni#m!ni#n!ni#o!ni#q!ni#s!ni#u!ni#v!ni(c!ni(j!ni(k!ni~O^!ni'l!ni'j!ni!S!ni!g!nio!ni!X!ni%a!ni!a!ni~P$$gOg.TO!X'UO%a.SO~Oi0YO'u0XO~P!1UO!a+XO^'}a!X'}a'l'}a!V'}a~O#d0`O~OXYX!VcX!WcX~O!V0aO!W(yX~O!W0cO~OX0dO~O'u+aO'wTO'zUO~O!X%vO'u%_O]'hX!V'hX~O!V+fO](xa~O!g0iO~P!7sOX0lO~O]0mO~O#X0pO~Og0sO!X${O~O(V(sO!W(vP~Og0|O!X0yO%a0{O(O%QO~OX1WO!V1UO!W(wX~O!W1XO~O]1ZO^%fO'l%fO~O'u#lO'wTO'zUO~O#X$dO#{$dOP(XXX(XXk(XXy(XXz(XX|(XX!V(XX!e(XX!h(XX!l(XX#g(XX#h(XX#i(XX#j(XX#k(XX#l(XX#m(XX#n(XX#q(XX#s(XX#u(XX#v(XX(S(XX(c(XX(j(XX(k(XX~O#o1^O&R1_O^(XX!f(XX~P$+]O#X$dO#o1^O&R1_O~O^1aO~P%TO^1cO~O&[1fOP&YiQ&YiV&Yi^&Yia&Yib&Yii&Yik&Yil&Yim&Yis&Yiu&Yiw&Yi|&Yi!Q&Yi!R&Yi!X&Yi!c&Yi!h&Yi!k&Yi!l&Yi!m&Yi!o&Yi!q&Yi!t&Yi!x&Yi#p&Yi$Q&Yi$U&Yi%`&Yi%b&Yi%d&Yi%e&Yi%f&Yi%i&Yi%k&Yi%n&Yi%o&Yi%q&Yi%}&Yi&T&Yi&V&Yi&X&Yi&Z&Yi&^&Yi&d&Yi&j&Yi&l&Yi&n&Yi&p&Yi&r&Yi'j&Yi'u&Yi'w&Yi'z&Yi(S&Yi(b&Yi(o&Yi!W&Yi_&Yi&a&Yi~O_1lO!W1jO&a1kO~P`O!XXO!h1nO~O&h,iOP&ciQ&ciV&ci^&cia&cib&cii&cik&cil&cim&cis&ciu&ciw&ci|&ci!Q&ci!R&ci!X&ci!c&ci!h&ci!k&ci!l&ci!m&ci!o&ci!q&ci!t&ci!x&ci#p&ci$Q&ci$U&ci%`&ci%b&ci%d&ci%e&ci%f&ci%i&ci%k&ci%n&ci%o&ci%q&ci%}&ci&T&ci&V&ci&X&ci&Z&ci&^&ci&d&ci&j&ci&l&ci&n&ci&p&ci&r&ci'j&ci'u&ci'w&ci'z&ci(S&ci(b&ci(o&ci!W&ci&[&ci_&ci&a&ci~O!S1tO~O!V!Za!W!Za~P#ByOl!mO|!nO!U1zO(V!lO!V'OX!W'OX~P?wO!V,yO!W(Za~O!V'UX!W'UX~P!6{O!V,|O!W(ia~O!W2RO~P'WO^%fO#X2[O'l%fO~O^%fO!a#tO#X2[O'l%fO~O^%fO!a#tO!l2`O#X2[O'l%fO(c'fO~O^%fO'l%fO~P!7sO!V$`Oo$ka~O!S&}i!V&}i~P!7sO!V'zO!S(Yi~O!V(RO!S(gi~O!S(hi!V(hi~P!7sO!V(ei!g(ei^(ei'l(ei~P!7sO#X2bO!V(ei!g(ei^(ei'l(ei~O!V(_O!g(di~O|%`O!X%aO!x]O#b2gO#c2fO'u%_O~O|%`O!X%aO#c2fO'u%_O~Og2nO!X'UO%a2mO~Og2nO!X'UO%a2mO(O%QO~O#dvaPvaXva^vakva!eva!fva!hva!lva#gva#hva#iva#jva#kva#lva#mva#nva#ova#qva#sva#uva#vva'lva(Sva(cva!gva!Sva'jvaova!Xva%ava!ava~P$ aO#d$laP$laX$la^$lak$laz$la!e$la!f$la!h$la!l$la#g$la#h$la#i$la#j$la#k$la#l$la#m$la#n$la#o$la#q$la#s$la#u$la#v$la'l$la(S$la(c$la!g$la!S$la'j$lao$la!X$la%a$la!a$la~P$!VO#d$naP$naX$na^$nak$naz$na!e$na!f$na!h$na!l$na#g$na#h$na#i$na#j$na#k$na#l$na#m$na#n$na#o$na#q$na#s$na#u$na#v$na'l$na(S$na(c$na!g$na!S$na'j$nao$na!X$na%a$na!a$na~P$!xO#d$|aP$|aX$|a^$|ak$|az$|a!V$|a!e$|a!f$|a!h$|a!l$|a#g$|a#h$|a#i$|a#j$|a#k$|a#l$|a#m$|a#n$|a#o$|a#q$|a#s$|a#u$|a#v$|a'l$|a(S$|a(c$|a!g$|a!S$|a'j$|a#X$|ao$|a!X$|a%a$|a!a$|a~P#,`O^#[q!V#[q'l#[q'j#[q!S#[q!g#[qo#[q!X#[q%a#[q!a#[q~P!7sOd'PX!V'PX~P!'oO!V.^Od(]a~O!U2vO!V'QX!g'QX~P%TO!V.aO!g(^a~O!V.aO!g(^a~P!7sO!S2yO~O#y!ja!W!ja~PJqO#y!ba!V!ba!W!ba~P#ByO#y!na!W!na~P!:^O#y!pa!W!pa~P!`O^#wy!V#wy'l#wy'j#wy!S#wy!g#wyo#wy!X#wy%a#wy!a#wy~P!7sOg;lOy)uO|)vO(j)xO(k)zO~OP#fiX#fik#fiz#fi!e#fi!f#fi!h#fi!l#fi#g#fi#h#fi#i#fi#j#fi#k#fi#l#fi#m#fi#n#fi#o#fi#q#fi#s#fi#u#fi#v#fi#y#fi(S#fi(c#fi!V#fi!W#fi~P%AWO!f#vOP(RXX(RXg(RXk(RXy(RXz(RX|(RX!e(RX!h(RX!l(RX#g(RX#h(RX#i(RX#j(RX#k(RX#l(RX#m(RX#n(RX#o(RX#q(RX#s(RX#u(RX#v(RX#y(RX(S(RX(c(RX(j(RX(k(RX!V(RX!W(RX~O#y#zi!V#zi!W#zi~P#ByO#y!ni!W!ni~P$$gO!W6_O~O!V'Za!W'Za~P#ByO!a#tO(c'fO!V'[a!g'[a~O!V/UO!g(pi~O!V/UO!a#tO!g(pi~Od$uq!V$uq#X$uq#y$uq~P!0dO!S'^a!V'^a~P#,`O!a6fO~O!V/^O!S(qi~P#,`O!V/^O!S(qi~O!S6jO~O!a#tO#o6oO~Ok6pO!a#tO(c'fO~O!S6rO~Od$wq!V$wq#X$wq#y$wq~P!0dO^$iy!V$iy'l$iy'j$iy!S$iy!g$iyo$iy!X$iy%a$iy!a$iy~P!7sO!a5jO~O!V4VO!X(ra~O^#[y!V#[y'l#[y'j#[y!S#[y!g#[yo#[y!X#[y%a#[y!a#[y~P!7sOX6wO~O!V0aO!W(yi~O]6}O~O(V(sO!V'cX!W'cX~O!V4mO!W(va~OikO'u7UO~P.bO!W7XO~P%$gOl!mO|7YO'wTO'zUO(V!lO(b!rO~O!X0yO~O!X0yO%a7[O~Og7_O!X0yO%a7[O~OX7dO!V'fa!W'fa~O!V1UO!W(wi~O!g7hO~O!g7iO~O!g7lO~O!g7lO~P%TO^7nO~O!a7oO~O!g7pO~O!V(hi!W(hi~P#ByO^%fO#X7xO'l%fO~O!V(ey!g(ey^(ey'l(ey~P!7sO!V(_O!g(dy~O!X'UO%a7{O~O#d$uqP$uqX$uq^$uqk$uqz$uq!V$uq!e$uq!f$uq!h$uq!l$uq#g$uq#h$uq#i$uq#j$uq#k$uq#l$uq#m$uq#n$uq#o$uq#q$uq#s$uq#u$uq#v$uq'l$uq(S$uq(c$uq!g$uq!S$uq'j$uq#X$uqo$uq!X$uq%a$uq!a$uq~P#,`O#d$wqP$wqX$wq^$wqk$wqz$wq!V$wq!e$wq!f$wq!h$wq!l$wq#g$wq#h$wq#i$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#q$wq#s$wq#u$wq#v$wq'l$wq(S$wq(c$wq!g$wq!S$wq'j$wq#X$wqo$wq!X$wq%a$wq!a$wq~P#,`O!V'Qi!g'Qi~P!7sO#y#[q!V#[q!W#[q~P#ByOy/xOz/xO|/yOPvaXvagvakva!eva!fva!hva!lva#gva#hva#iva#jva#kva#lva#mva#nva#ova#qva#sva#uva#vva#yva(Sva(cva(jva(kva!Vva!Wva~Oy)uO|)vOP$laX$lag$lak$laz$la!e$la!f$la!h$la!l$la#g$la#h$la#i$la#j$la#k$la#l$la#m$la#n$la#o$la#q$la#s$la#u$la#v$la#y$la(S$la(c$la(j$la(k$la!V$la!W$la~Oy)uO|)vOP$naX$nag$nak$naz$na!e$na!f$na!h$na!l$na#g$na#h$na#i$na#j$na#k$na#l$na#m$na#n$na#o$na#q$na#s$na#u$na#v$na#y$na(S$na(c$na(j$na(k$na!V$na!W$na~OP$|aX$|ak$|az$|a!e$|a!f$|a!h$|a!l$|a#g$|a#h$|a#i$|a#j$|a#k$|a#l$|a#m$|a#n$|a#o$|a#q$|a#s$|a#u$|a#v$|a#y$|a(S$|a(c$|a!V$|a!W$|a~P%AWO#y$hq!V$hq!W$hq~P#ByO#y$iq!V$iq!W$iq~P#ByO!W8VO~O#y8WO~P!0dO!a#tO!V'[i!g'[i~O!a#tO(c'fO!V'[i!g'[i~O!V/UO!g(pq~O!S'^i!V'^i~P#,`O!V/^O!S(qq~O!S8^O~P#,`O!S8^O~Od(Qy!V(Qy~P!0dO!V'aa!X'aa~P#,`O^%Tq!X%Tq'l%Tq!V%Tq~P#,`OX8cO~O!V0aO!W(yq~O#X8gO!V'ca!W'ca~O!V4mO!W(vi~P#ByOPYXXYXkYXyYXzYX|YX!SYX!VYX!eYX!fYX!hYX!lYX#XYX#dcX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#oYX#qYX#sYX#uYX#vYX#{YX(SYX(cYX(jYX(kYX~O!a%RX#o%RX~P&2WO!X0yO%a8kO~O'wTO'zUO(V8pO~O!V1UO!W(wq~O!g8sO~O!g8tO~O!g8uO~O!g8uO~P%TO#X8xO!V#ay!W#ay~O!V#ay!W#ay~P#ByO!X'UO%a8}O~O#y#wy!V#wy!W#wy~P#ByOP$uiX$uik$uiz$ui!e$ui!f$ui!h$ui!l$ui#g$ui#h$ui#i$ui#j$ui#k$ui#l$ui#m$ui#n$ui#o$ui#q$ui#s$ui#u$ui#v$ui#y$ui(S$ui(c$ui!V$ui!W$ui~P%AWOy)uO|)vO(k)zOP%XiX%Xig%Xik%Xiz%Xi!e%Xi!f%Xi!h%Xi!l%Xi#g%Xi#h%Xi#i%Xi#j%Xi#k%Xi#l%Xi#m%Xi#n%Xi#o%Xi#q%Xi#s%Xi#u%Xi#v%Xi#y%Xi(S%Xi(c%Xi(j%Xi!V%Xi!W%Xi~Oy)uO|)vOP%ZiX%Zig%Zik%Ziz%Zi!e%Zi!f%Zi!h%Zi!l%Zi#g%Zi#h%Zi#i%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#q%Zi#s%Zi#u%Zi#v%Zi#y%Zi(S%Zi(c%Zi(j%Zi(k%Zi!V%Zi!W%Zi~O#y$iy!V$iy!W$iy~P#ByO#y#[y!V#[y!W#[y~P#ByO!a#tO!V'[q!g'[q~O!V/UO!g(py~O!S'^q!V'^q~P#,`O!S9UO~P#,`O!V0aO!W(yy~O!V4mO!W(vq~O!X0yO%a9]O~O!g9`O~O!X'UO%a9eO~OP$uqX$uqk$uqz$uq!e$uq!f$uq!h$uq!l$uq#g$uq#h$uq#i$uq#j$uq#k$uq#l$uq#m$uq#n$uq#o$uq#q$uq#s$uq#u$uq#v$uq#y$uq(S$uq(c$uq!V$uq!W$uq~P%AWOP$wqX$wqk$wqz$wq!e$wq!f$wq!h$wq!l$wq#g$wq#h$wq#i$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#q$wq#s$wq#u$wq#v$wq#y$wq(S$wq(c$wq!V$wq!W$wq~P%AWOd%]!Z!V%]!Z#X%]!Z#y%]!Z~P!0dO!V'cq!W'cq~P#ByO!V#a!Z!W#a!Z~P#ByO#d%]!ZP%]!ZX%]!Z^%]!Zk%]!Zz%]!Z!V%]!Z!e%]!Z!f%]!Z!h%]!Z!l%]!Z#g%]!Z#h%]!Z#i%]!Z#j%]!Z#k%]!Z#l%]!Z#m%]!Z#n%]!Z#o%]!Z#q%]!Z#s%]!Z#u%]!Z#v%]!Z'l%]!Z(S%]!Z(c%]!Z!g%]!Z!S%]!Z'j%]!Z#X%]!Zo%]!Z!X%]!Z%a%]!Z!a%]!Z~P#,`OP%]!ZX%]!Zk%]!Zz%]!Z!e%]!Z!f%]!Z!h%]!Z!l%]!Z#g%]!Z#h%]!Z#i%]!Z#j%]!Z#k%]!Z#l%]!Z#m%]!Z#n%]!Z#o%]!Z#q%]!Z#s%]!Z#u%]!Z#v%]!Z#y%]!Z(S%]!Z(c%]!Z!V%]!Z!W%]!Z~P%AWOo(WX~P1jO'v!kO~P!){O!ScX!VcX#XcX~P&2WOPYXXYXkYXyYXzYX|YX!VYX!VcX!eYX!fYX!hYX!lYX#XYX#XcX#dcX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#oYX#qYX#sYX#uYX#vYX#{YX(SYX(cYX(jYX(kYX~O!acX!gYX!gcX(ccX~P&GnOP9pOQ9pOa;aOb!hOikOk9pOlkOmkOskOu9pOw9pO|WO!QkO!RkO!XXO!c9sO!hZO!k9pO!l9pO!m9pO!o9tO!q9wO!t!gO$Q!jO$UfO'u)TO'wTO'zUO(SVO(b[O(o;_O~O!V:UO!W$ka~Oi%ROk$sOl$rOm$rOs%SOu%TOw:[O|$zO!X${O!c;fO!h$wO#c:bO$Q%XO$m:^O$o:`O$r%YO'u(kO'wTO'zUO(O%QO(S$tO~O#p)[O~P&LdO!WYX!WcX~P&GnO#d9xO~O!a#tO#d9xO~O#X:YO~O#o9}O~O#X:dO!V(hX!W(hX~O#X:YO!V(fX!W(fX~O#d:eO~Od:gO~P!0dO#d:lO~O#d:mO~O!a#tO#d:nO~O!a#tO#d:eO~O#y:oO~P#ByO#d:pO~O#d:qO~O#d:rO~O#d:sO~O#d:tO~O#d:uO~O#y:vO~P!0dO#y:wO~P!0dO$U~!f!|!}#P#Q#T#b#c#n(o$m$o$r%U%`%a%b%i%k%n%o%q%s~'pR$U(o#h!R'n'v#il#g#jky'o(V'o'u$W$Y$W~",goto:"$&a(}PPPP)OP)RP)cP*r.uPPPP5UPP5kP;f>mP?QP?QPPP?QP@rP?QP?QP?QP@vPP@{PAfPF]PPPFaPPPPFaIaPPPIgJbPFaPLoPPPPN}FaPPPFaPFaP!#]FaP!&p!'r!'{P!(n!(r!(nPPPPP!+|!'rPP!,j!-dP!0WFaFa!0]!3f!7z!7z!;oPPP!;vFaPPPPPPPPPPP!?SP!@ePPFa!ArPFaPFaFaFaFaPFa!CUPP!F]P!I`P!Id!In!Ir!IrP!FYP!Iv!IvP!LyP!L}FaFa!MT#!V?QP?QP?Q?QP##a?Q?Q#%]?Q#'l?Q#)b?Q?Q#*O#+|#+|#,Q#,Y#+|#,bP#+|P?Q#,z?Q#.T?Q?Q5UPPP#/aPPP#/y#/yP#/yP#0`#/yPP#0fP#0]P#0]#0x#0]#1d#1j5R)R#1m)RP#1t#1t#1tP)RP)RP)RP)RPP)RP#1z#1}P#1})RP#2RP#2UP)RP)RP)RP)RP)RP)R)RPP#2[#2b#2l#2r#2x#3O#3U#3d#3j#3p#3z#4Q#4[#4k#4q#5b#5t#5z#6Q#6`#6u#8W#8f#8l#8r#8x#9O#9Y#9`#9f#9p#:S#:YPPPPPPPPPP#:`PPPPPPP#;S#>ZP#?j#?q#?yPPPP#DX#F}#Me#Mh#Mk#Nd#Ng#Nj#Nq#NyPP$ P$ T$ {$!z$#O$#dPP$#h$#n$#rP$#u$#y$#|$$r$%Y$%p$%t$%w$%z$&Q$&T$&X$&]R!zRmqOXs!Y#b%e&h&j&k&m,a,f1f1iY!tQ'U-R0y4tQ%kuQ%sxQ%z{Q&`!US&|!d,yQ'[!hS'b!q!wS*^${*cQ+_%tQ+l%|Q,Q&YQ-P'TQ-Z']Q-c'cQ/o*eQ1T,RR:c9t$|dOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$`$d%e%k%x&a&d&h&j&k&m&q&y'W'h'x'z(Q(X(m(q(u)t*w*{,^,a,f-V-_-m-s.a.h/y0O0`0|1^1_1a1c1f1i1k2[2b2v4q4{5]5^5a5t7Y7_7n7xS#o]9q!r)V$Z$l&})i,r,u.p1z3]4o5k8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bQ*n%UQ+d%vQ,S&]Q,Z&eQ.W:ZQ0V+VQ0Z+XQ0f+eQ1],XQ2j.TQ4_0aQ5S1UQ6Q2nQ6W:[Q6y4`R8O6R&zkOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$Z$`$d$l%e%k%x&a&d&e&h&j&k&m&q&y&}'W'h'x'z(Q(X(m(q(u)i)t*w*{+V,^,a,f,r,u-V-_-m-s.T.a.h.p/y0O0`0|1^1_1a1c1f1i1k1z2[2b2n2v3]4o4q4{5]5^5a5k5t6R7Y7_7n7x8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bt!mQ!q!t!w!x&|'T'U'b'c'd,y-P-R-c0y4t4v$^$ri#t#v$b$c$w$z%V%W%[)p)v)y){)|*T*Z*i*j+U+X+p+s.S.^/O/]/^/`/{0p0s0{2m3e3o3w3}4V4X4z6O6f6o7[7{8W8k8}9]9e:W:X:]:^:_:`:a:b:h:i:j:k:l:m:p:q:r:s:v:w;_;g;h;k;lQ%}{Q&z!dS'Q%a,|Q+d%vQ/z*rQ0f+eQ0k+kQ1[,WQ1],XQ4_0aQ4h0mQ5V1WQ5W1ZQ6y4`Q6|4eQ7g5YQ8f6}R8q7dpnOXs!U!Y#b%e&_&h&j&k&m,a,f1f1iR,U&a&t^OPXYstuvy!Y!_!f!i!n#Q#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$Z$`$d$l%e%k%x&a&d&e&h&j&k&m&q&y'W'h'z(Q(X(m(q(u)i)t*w*{+V,^,a,f,r,u-V-_-m-s.T.a.h.p/y0O0`0|1^1_1a1c1f1i1k1z2[2b2n2v3]4o4q4{5]5^5a5k5t6R7Y7_7n7x8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;a;b[#ZWZ#U#X&}'x!S%bm#f#g#j%]%`(R(](^(_*y*z*|,],s-q-w-x-y-{1n2f2g5j5{Q%nwQ%rxS%w{%|Q&T!SQ'X!gQ'Z!hQ(f#qS*Q$w*US+^%s%tQ+b%vQ+{&WQ,P&YS-Y'[']Q.V(gQ/Y*RQ0_+_Q0e+eQ0g+fQ0j+jQ1O+|S1S,Q,RQ2W-ZQ3f/UQ4^0aQ4b0dQ4g0lQ5R1TQ6c3gQ6x4`Q6{4dQ8b6wR9W8cv$yi#v%V%W%[)y){*T*i*j.^/]/{3e3}8W;_;g;h!S%px!h!s%r%s%t&{'Z'[']'a'k*]+^+_,v-Y-Z-b/g0_2P2W2_3yQ+W%nQ+q&QQ+t&RQ,O&YQ.U(fQ0}+{U1R,P,Q,RQ2o.VQ4|1OS5Q1S1TQ7c5R#O;c#t$b$c$w$z)p)v)|*Z+U+X+p+s.S/O/^/`0p0s0{2m3o3w4V4X4z6O6f6o7[7{8k8}9]9e:]:_:a:h:j:l:p:r:v;k;lg;d:W:X:^:`:b:i:k:m:q:s:wW%Oi%Q*k;_S&Q!P&_Q&R!QQ&S!RR+o&O$_$}i#t#v$b$c$w$z%V%W%[)p)v)y){)|*T*Z*i*j+U+X+p+s.S.^/O/]/^/`/{0p0s0{2m3e3o3w3}4V4X4z6O6f6o7[7{8W8k8}9]9e:W:X:]:^:_:`:a:b:h:i:j:k:l:m:p:q:r:s:v:w;_;g;h;k;lT)q$t)rV*o%U:Z:[U'Q!d%a,|S(t#x#yQ+i%yS.O(b(cQ0t+uQ4O/xR7R4m&zkOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$Z$`$d$l%e%k%x&a&d&e&h&j&k&m&q&y&}'W'h'x'z(Q(X(m(q(u)i)t*w*{+V,^,a,f,r,u-V-_-m-s.T.a.h.p/y0O0`0|1^1_1a1c1f1i1k1z2[2b2n2v3]4o4q4{5]5^5a5k5t6R7Y7_7n7x8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;b$i$_c#W#c%i%j%l'w'}(i(p(x(y(z({(|(})O)P)Q)R)S)U)X)])g+S+h,w-f-k-p-r.].c.g.i.j.k.z/|1u1x2Y2a2u2z2{2|2}3O3P3Q3R3S3T3U3V3W3Z3[3a4S4[5m5s5x6U6V6[6]7T7r7v8P8T8U8z9Y9a9r;UT#RV#S&{kOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$Z$`$d$l%e%k%x&a&d&e&h&j&k&m&q&y&}'W'h'x'z(Q(X(m(q(u)i)t*w*{+V,^,a,f,r,u-V-_-m-s.T.a.h.p/y0O0`0|1^1_1a1c1f1i1k1z2[2b2n2v3]4o4q4{5]5^5a5k5t6R7Y7_7n7x8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bQ'O!dR1{,yv!mQ!d!q!t!w!x&|'T'U'b'c'd,y-P-R-c0y4t4vS*]${*cS/g*^*eQ/p*fQ0v+wQ3y/oR3|/rlqOXs!Y#b%e&h&j&k&m,a,f1f1iQ&o!]Q'l!vS(h#s9xQ+[%qQ+y&TQ+z&VQ-W'YQ-e'eS.[(m:eS/}*w:nQ0]+]Q0x+xQ1m,hQ1o,iQ1w,tQ2U-XQ2X-]S4T0O:tQ4Y0^S4]0`:uQ5l1yQ5p2VQ5u2^Q6v4ZQ7s5nQ7t5qQ7w5vR8w7p$d$^c#W#c%j%l'w'}(i(p(x(y(z({(|(})O)P)Q)R)S)U)X)])g+S+h,w-f-k-p-r.].c.g.j.k.z/|1u1x2Y2a2u2z2{2|2}3O3P3Q3R3S3T3U3V3W3Z3[3a4S4[5m5s5x6U6V6[6]7T7r7v8P8T8U8z9Y9a9r;US(e#n'_U*h$|(l3YS+R%i.iQ2k0VQ5}2jQ7}6QR9O8O$d$]c#W#c%j%l'w'}(i(p(x(y(z({(|(})O)P)Q)R)S)U)X)])g+S+h,w-f-k-p-r.].c.g.j.k.z/|1u1x2Y2a2u2z2{2|2}3O3P3Q3R3S3T3U3V3W3Z3[3a4S4[5m5s5x6U6V6[6]7T7r7v8P8T8U8z9Y9a9r;US(d#n'_S(v#y$^S+Q%i.iS.P(c(eQ.l)WQ0S+RR2h.Q&zkOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$Z$`$d$l%e%k%x&a&d&e&h&j&k&m&q&y&}'W'h'x'z(Q(X(m(q(u)i)t*w*{+V,^,a,f,r,u-V-_-m-s.T.a.h.p/y0O0`0|1^1_1a1c1f1i1k1z2[2b2n2v3]4o4q4{5]5^5a5k5t6R7Y7_7n7x8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bS#o]9qQ&j!WQ&k!XQ&m!ZQ&n![R1e,dQ'V!gQ+T%nQ-U'XS.R(f+WQ2S-TW2l.U.V0U0WQ5o2TU5|2i2k2oS7z5}6PS8|7|7}S9c8{9OQ9k9dR9n9lU!uQ'U-RT4r0y4t!O_OXZ`s!U!Y#b#f%]%e&_&a&h&j&k&m(_,a,f-x1f1i]!oQ!q'U-R0y4tT#o]9q%WzOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$`$d%e%k%x&a&d&e&h&j&k&m&q&y'W'h'x'z(Q(X(m(q(u)t*w*{+V,^,a,f-V-_-m-s.T.a.h/y0O0`0|1^1_1a1c1f1i1k2[2b2n2v4q4{5]5^5a5t6R7Y7_7n7xS(t#x#yS.O(b(c!s:{$Z$l&})i,r,u.p1z3]4o5k8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bY!sQ'U-R0y4tQ'a!qS'k!t!wS'm!x4vS-b'b'cQ-d'dR2_-cQ'j!sS(Z#e1`S-a'a'mQ/X*QQ/e*]Q2`-dQ3k/YS3t/f/pQ6b3fS6m3z3|Q8Y6cR8a6pQ#ubQ'i!sS(Y#e1`S([#k*vQ*x%^Q+Y%oQ+`%uU-`'a'j'mQ-t(ZQ/W*QQ/d*]Q/j*`Q0[+ZQ1P+}S2]-a-dQ2e-|S3j/X/YS3s/e/pQ3v/iQ3x/kQ5O1QQ5w2`Q6a3fQ6e3kS6i3t3|Q6n3{Q7a5PS8X6b6cQ8]6jQ8_6mQ8n7bQ9S8YQ9T8^Q9V8aQ9_8oQ9g9UQ;O:yQ;Z;SR;[;TV!uQ'U-R%WaOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$`$d%e%k%x&a&d&e&h&j&k&m&q&y'W'h'x'z(Q(X(m(q(u)t*w*{+V,^,a,f-V-_-m-s.T.a.h/y0O0`0|1^1_1a1c1f1i1k2[2b2n2v4q4{5]5^5a5t6R7Y7_7n7xS#uy!i!r:x$Z$l&})i,r,u.p1z3]4o5k8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bR;O;a%WbOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$`$d%e%k%x&a&d&e&h&j&k&m&q&y'W'h'x'z(Q(X(m(q(u)t*w*{+V,^,a,f-V-_-m-s.T.a.h/y0O0`0|1^1_1a1c1f1i1k2[2b2n2v4q4{5]5^5a5t6R7Y7_7n7xQ%^j!S%ox!h!s%r%s%t&{'Z'[']'a'k*]+^+_,v-Y-Z-b/g0_2P2W2_3yS%uy!iQ+Z%pQ+}&YW1Q,O,P,Q,RU5P1R1S1TS7b5Q5RQ8o7c!r:y$Z$l&})i,r,u.p1z3]4o5k8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bQ;S;`R;T;a$zeOPXYstuv!Y!_!f!n#Q#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$`$d%e%k%x&a&d&h&j&k&m&q&y'W'h'z(Q(X(m(q(u)t*w*{+V,^,a,f-V-_-m-s.T.a.h/y0O0`0|1^1_1a1c1f1i1k2[2b2n2v4q4{5]5^5a5t6R7Y7_7n7xY#`WZ#U#X'x!S%bm#f#g#j%]%`(R(](^(_*y*z*|,],s-q-w-x-y-{1n2f2g5j5{Q,[&e!p:z$Z$l)i,r,u.p1z3]4o5k8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bR:}&}S'R!d%aR1},|$|dOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$`$d%e%k%x&a&d&h&j&k&m&q&y'W'h'x'z(Q(X(m(q(u)t*w*{,^,a,f-V-_-m-s.a.h/y0O0`0|1^1_1a1c1f1i1k2[2b2v4q4{5]5^5a5t7Y7_7n7x!r)V$Z$l&})i,r,u.p1z3]4o5k8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bQ,Z&eQ0V+VQ2j.TQ6Q2nR8O6R!f$Tc#W%i'w'}(i(p)P)Q)R)S)X)]+h-f-k-p-r.].c.z/|2Y2a2u3W4S4[5s5x6U7v8z9r!T:P)U)g,w.i1u1x2z3S3T3U3V3Z3a5m6V6[6]7T7r8P8T8U9Y9a;U!b$Vc#W%i'w'}(i(p)R)S)X)]+h-f-k-p-r.].c.z/|2Y2a2u3W4S4[5s5x6U7v8z9r!P:R)U)g,w.i1u1x2z3U3V3Z3a5m6V6[6]7T7r8P8T8U9Y9a;U!^$Zc#W%i'w'}(i(p)X)]+h-f-k-p-r.].c.z/|2Y2a2u3W4S4[5s5x6U7v8z9rQ3e/Sz;b)U)g,w.i1u1x2z3Z3a5m6V6[6]7T7r8P8T8U9Y9a;UQ;g;iR;h;j&zkOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$Z$`$d$l%e%k%x&a&d&e&h&j&k&m&q&y&}'W'h'x'z(Q(X(m(q(u)i)t*w*{+V,^,a,f,r,u-V-_-m-s.T.a.h.p/y0O0`0|1^1_1a1c1f1i1k1z2[2b2n2v3]4o4q4{5]5^5a5k5t6R7Y7_7n7x8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bS$mh$nR3^.o'RgOPWXYZhstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$Z$`$d$l$n%e%k%x&a&d&e&h&j&k&m&q&y&}'W'h'x'z(Q(X(m(q(u)i)t*w*{+V,^,a,f,r,u-V-_-m-s.T.a.h.o.p/y0O0`0|1^1_1a1c1f1i1k1z2[2b2n2v3]4o4q4{5]5^5a5k5t6R7Y7_7n7x8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bT$if$oQ$gfS)`$j)dR)l$oT$hf$oT)b$j)d'RhOPWXYZhstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$Z$`$d$l$n%e%k%x&a&d&e&h&j&k&m&q&y&}'W'h'x'z(Q(X(m(q(u)i)t*w*{+V,^,a,f,r,u-V-_-m-s.T.a.h.o.p/y0O0`0|1^1_1a1c1f1i1k1z2[2b2n2v3]4o4q4{5]5^5a5k5t6R7Y7_7n7x8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bT$mh$nQ$phR)k$n%WjOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$`$d%e%k%x&a&d&e&h&j&k&m&q&y'W'h'x'z(Q(X(m(q(u)t*w*{+V,^,a,f-V-_-m-s.T.a.h/y0O0`0|1^1_1a1c1f1i1k2[2b2n2v4q4{5]5^5a5t6R7Y7_7n7x!s;`$Z$l&})i,r,u.p1z3]4o5k8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;b#alOPXZs!Y!_!n#Q#b#m#z$l%e&a&d&e&h&j&k&m&q&y'W(u)i*{+V,^,a,f-V.T.p/y0|1^1_1a1c1f1i1k2n3]4q4{5]5^5a6R7Y7_7nv$|i#v%V%W%[)y){*T*i*j.^/]/{3e3}8W;_;g;h#O(l#t$b$c$w$z)p)v)|*Z+U+X+p+s.S/O/^/`0p0s0{2m3o3w4V4X4z6O6f6o7[7{8k8}9]9e:]:_:a:h:j:l:p:r:v;k;lQ*s%YQ.{)ug3Y:W:X:^:`:b:i:k:m:q:s:wv$xi#v%V%W%[)y){*T*i*j.^/]/{3e3}8W;_;g;hQ*V$yS*`${*cQ*t%ZQ/k*a#O;Q#t$b$c$w$z)p)v)|*Z+U+X+p+s.S/O/^/`0p0s0{2m3o3w4V4X4z6O6f6o7[7{8k8}9]9e:]:_:a:h:j:l:p:r:v;k;lf;R:W:X:^:`:b:i:k:m:q:s:wQ;V;cQ;W;dQ;X;eR;Y;fv$|i#v%V%W%[)y){*T*i*j.^/]/{3e3}8W;_;g;h#O(l#t$b$c$w$z)p)v)|*Z+U+X+p+s.S/O/^/`0p0s0{2m3o3w4V4X4z6O6f6o7[7{8k8}9]9e:]:_:a:h:j:l:p:r:v;k;lg3Y:W:X:^:`:b:i:k:m:q:s:wloOXs!Y#b%e&h&j&k&m,a,f1f1iQ*Y$zQ,o&tQ,p&vR3n/^$^$}i#t#v$b$c$w$z%V%W%[)p)v)y){)|*T*Z*i*j+U+X+p+s.S.^/O/]/^/`/{0p0s0{2m3e3o3w3}4V4X4z6O6f6o7[7{8W8k8}9]9e:W:X:]:^:_:`:a:b:h:i:j:k:l:m:p:q:r:s:v:w;_;g;h;k;lQ+r&RQ0r+tQ4k0qR7Q4lT*b${*cS*b${*cT4s0y4tS/i*_4qT3{/q7YQ+Y%oQ/j*`Q0[+ZQ1P+}Q5O1QQ7a5PQ8n7bR9_8on)y$u(n*u/[/s/t2s3l4R6`6q9R;P;];^!Y:h(j)Z*P*X.Z.w.|/S/a0T0o0q2r3m3q4j4l6S6T6g6k6s6u8[8`9f;i;j]:i3X6Z8Q9P9Q9op){$u(n*u/Q/[/s/t2s3l4R6`6q9R;P;];^![:j(j)Z*P*X.Z.w.|/S/a0T0o0q2p2r3m3q4j4l6S6T6g6k6s6u8[8`9f;i;j_:k3X6Z8Q8R9P9Q9opnOXs!U!Y#b%e&_&h&j&k&m,a,f1f1iQ&[!TR,^&epnOXs!U!Y#b%e&_&h&j&k&m,a,f1f1iR&[!TQ+v&SR0n+oqnOXs!U!Y#b%e&_&h&j&k&m,a,f1f1iQ0z+{S4y0}1OU7Z4w4x4|S8j7]7^S9Z8i8lQ9h9[R9m9iQ&c!UR,V&_R5V1WS%w{%|R0g+fQ&h!VR,a&iR,g&nT1g,f1iR,k&oQ,j&oR1p,kQ'o!yR-g'oQsOQ#bXT%hs#bQ!|TR'q!|Q#PUR's#PQ)r$tR.x)rQ#SVR'u#SQ#VWU'{#V'|-nQ'|#WR-n'}Q,z'OR1|,zQ._(nR2t._Q.b(pS2w.b2xR2x.cQ-R'UR2Q-RY!qQ'U-R0y4tR'`!qS#]W%`U(S#](T-oQ(T#^R-o(OQ,}'RR2O,}r`OXs!U!Y#b%e&_&a&h&j&k&m,a,f1f1iS#fZ%]U#p`#f-xR-x(_Q(`#hQ-u([W-}(`-u2c5yQ2c-vR5y2dQ)d$jR.q)dQ$nhR)j$nQ$acU)Y$a-j:VQ-j9rR:V)gQ/V*QW3h/V3i6d8ZU3i/W/X/YS6d3j3kR8Z6e#o)w$u(j(n)Z*P*X*p*q*u.X.Y.Z.w.|/Q/R/S/[/a/s/t0T0o0q2p2q2r2s3X3l3m3q4R4j4l6S6T6X6Y6Z6`6g6k6q6s6u8Q8R8S8[8`9P9Q9R9f9o;P;];^;i;jQ/_*XU3p/_3r6hQ3r/aR6h3qQ*c${R/m*cQ*l%PR/v*lQ4W0TR6t4WQ*}%cR0R*}Q4n0tS7S4n8hR8h7TQ+x&TR0w+xQ4t0yR7W4tQ1V,SS5T1V7eR7e5VQ0b+bW4a0b4c6z8dQ4c0eQ6z4bR8d6{Q+g%wR0h+gQ1i,fR5e1iWrOXs#bQ&l!YQ+P%eQ,`&hQ,b&jQ,c&kQ,e&mQ1d,aS1g,f1iR5d1fQ%gpQ&p!^Q&s!`Q&u!aQ&w!bQ'g!sQ+O%dQ+[%qQ+n%}Q,U&cQ,m&rW-^'a'i'j'mQ-e'eQ/l*bQ0]+]S1Y,V,YQ1q,lQ1r,oQ1s,pQ2X-]W2Z-`-a-d-fQ4Y0^Q4f0kQ4i0oQ4}1PQ5X1[Q5c1eU5r2Y2]2`Q5u2^Q6v4ZQ7O4hQ7P4jQ7V4sQ7`5OQ7f5WS7u5s5wQ7w5vQ8e6|Q8m7aQ8r7gQ8y7vQ9X8fQ9^8nQ9b8zR9j9_Q%qxQ'Y!hQ'e!sU+]%r%s%tQ,t&{U-X'Z'[']S-]'a'kQ/c*]S0^+^+_Q1y,vS2V-Y-ZQ2^-bQ3u/gQ4Z0_Q5n2PQ5q2WQ5v2_R6l3yS$vi;_R*m%QU%Pi%Q;_R/u*kQ$uiS(j#t+XQ(n#vS)Z$b$cQ*P$wQ*X$zQ*p%VQ*q%WQ*u%[Q.X:]Q.Y:_Q.Z:aQ.w)pS.|)v/OQ/Q)yQ/R){Q/S)|Q/[*TQ/a*ZQ/s*iQ/t*jh0T+U.S0{2m4z6O7[7{8k8}9]9eQ0o+pQ0q+sQ2p:hQ2q:jQ2r:lQ2s.^S3X:W:XQ3l/]Q3m/^Q3q/`Q4R/{Q4j0pQ4l0sQ6S:pQ6T:rQ6X:^Q6Y:`Q6Z:bQ6`3eQ6g3oQ6k3wQ6q3}Q6s4VQ6u4XQ8Q:mQ8R:iQ8S:kQ8[6fQ8`6oQ9P:qQ9Q:sQ9R8WQ9f:vQ9o:wQ;P;_Q;];gQ;^;hQ;i;kR;j;llpOXs!Y#b%e&h&j&k&m,a,f1f1iQ!ePS#dZ#mQ&r!_U'^!n4q7YQ't#QQ(w#zQ)h$lS,Y&a&dQ,_&eQ,l&qQ,q&yQ-T'WQ.e(uQ.u)iQ0P*{Q0W+VQ1b,^Q2T-VQ2k.TQ3`.pQ4P/yQ4x0|Q5Z1^Q5[1_Q5`1aQ5b1cQ5g1kQ5}2nQ6^3]Q7^4{Q7j5]Q7k5^Q7m5aQ7}6RQ8l7_R8v7n#UcOPXZs!Y!_!n#b#m#z%e&a&d&e&h&j&k&m&q&y'W(u*{+V,^,a,f-V.T/y0|1^1_1a1c1f1i1k2n4q4{5]5^5a6R7Y7_7nQ#WWQ#cYQ%itQ%juS%lv!fS'w#U'zQ'}#XQ(i#sQ(p#wQ(x#}Q(y$OQ(z$PQ({$QQ(|$RQ(}$SQ)O$TQ)P$UQ)Q$VQ)R$WQ)S$XQ)U$ZQ)X$`Q)]$dW)g$l)i.p3]Q+S%kQ+h%xS,w&}1zQ-f'hS-k'x-mQ-p(QQ-r(XQ.](mQ.c(qQ.g9pQ.i9sQ.j9tQ.k9wQ.z)tQ/|*wQ1u,rQ1x,uQ2Y-_Q2a-sQ2u.aQ2z9xQ2{9yQ2|9zQ2}9{Q3O9|Q3P9}Q3Q:OQ3R:PQ3S:QQ3T:RQ3U:SQ3V:TQ3W.hQ3Z:YQ3[:cQ3a:UQ4S0OQ4[0`Q5m:dQ5s2[Q5x2bQ6U2vQ6V:eQ6[:gQ6]:nQ7T4oQ7r5kQ7v5tQ8P:oQ8T:tQ8U:uQ8z7xQ9Y8gQ9a8xQ9r#QR;U;bR#YWR'P!dY!sQ'U-R0y4tS&{!d,yQ'a!qS'k!t!wS'm!x4vS,v&|'TS-b'b'cQ-d'dQ2P-PR2_-cR(o#vR(r#wQ!eQT-Q'U-R]!pQ!q'U-R0y4tQ#n]R'_9qT#iZ%]S#hZ%]S%cm,]U([#f#g#jS-v(](^Q-z(_Q0Q*|Q2d-wU2e-x-y-{S5z2f2gR7y5{`#[W#U#X%`'x(R*y-qr#eZm#f#g#j%](](^(_*|-w-x-y-{2f2g5{Q1`,]Q1v,sQ5i1nQ7q5jT:|&}*zT#_W%`S#^W%`S'y#U(RS(O#X*yS,x&}*zT-l'x-qT'S!d%aQ$jfR)n$oT)c$j)dR3_.oT*S$w*UR*[$zQ0U+UQ2i.SQ4w0{Q6P2mQ7]4zQ7|6OQ8i7[Q8{7{Q9[8kQ9d8}Q9i9]R9l9elqOXs!Y#b%e&h&j&k&m,a,f1f1iQ&b!UR,U&_rmOXs!T!U!Y#b%e&_&h&j&k&m,a,f1f1iR,]&eT%dm,]R0u+uR,T&]Q%{{R+m%|R+c%vT&f!V&iT&g!V&iT1h,f1i",nodeNames:"⚠ ArithOp ArithOp LineComment BlockComment Script ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:366,context:ix,nodeProps:[["group",-26,6,14,16,62,199,203,207,208,210,213,216,226,228,234,236,238,240,243,249,255,257,259,261,263,265,266,"Statement",-32,10,11,25,28,29,35,45,48,49,51,56,64,72,76,78,80,81,103,104,113,114,131,134,136,137,138,139,141,142,162,163,165,"Expression",-23,24,26,30,34,36,38,166,168,170,171,173,174,175,177,178,179,181,182,183,193,195,197,198,"Type",-3,84,96,102,"ClassItem"],["openedBy",31,"InterpolationStart",50,"[",54,"{",69,"(",143,"JSXStartTag",155,"JSXStartTag JSXStartCloseTag"],["closedBy",33,"InterpolationEnd",44,"]",55,"}",70,")",144,"JSXSelfCloseEndTag JSXEndTag",160,"JSXEndTag"]],propSources:[cx],skippedNodes:[0,3,4,269],repeatNodeCount:33,tokenData:"$>y(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tu>PuvBavwDxwxGgxyMvyz! Qz{!![{|!%O|}!&]}!O!%O!O!P!'g!P!Q!1w!Q!R#0t!R![#3T![!]#@T!]!^#Aa!^!_#Bk!_!`#GS!`!a#In!a!b#N{!b!c$$z!c!}>P!}#O$&U#O#P$'`#P#Q$,w#Q#R$.R#R#S>P#S#T$/`#T#o$0j#o#p$4z#p#q$5p#q#r$7Q#r#s$8^#s$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$I|>P$I|$I}$P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(n%d_$d&j'xp'{!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$d&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$d&j'{!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'{!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$d&j'xpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'xpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'xp'{!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$d&j'xp'{!b'n(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'y#S$d&j'o(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$d&j'xp'{!b'o(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$d&j!l$Ip'xp'{!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#q$Id$d&j'xp'{!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#q$Id$d&j'xp'{!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'w$(n$d&j'{!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$d&j'{!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$d&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$_#t$d&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$_#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$_#t$d&j'{!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'{!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$_#t'{!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hg$d&j'xp'{!bOY%ZYZ&cZr%Zrs&}st%Ztu`k$d&j'xp'{!b(V!LY'u&;d$W#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P+d@`k$d&j'xp'{!b$W#tOY%ZYZ&cZr%Zrs&}st%Ztu@Tuw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![@T![!^%Z!^!_*g!_!c%Z!c!}@T!}#O%Z#O#P&c#P#R%Z#R#S@T#S#T%Z#T#o@T#o#p*g#p$g%Z$g;'S@T;'S;=`BT<%lO@T+dBWP;=`<%l@T(CSB^P;=`<%l>P%#SBl`$d&j'xp'{!b#i$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SCy_$d&j#{$Id'xp'{!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%DfETa(k%Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>fi$d&j'xp'{!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#>Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#@b_!a$b$d&j#y%Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$JT>P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(CS$=Uk$d&j'xp'{!b'o(;d(V!LY'u&;d$W#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P",tokenizers:[sx,lx,2,3,4,5,6,7,8,9,10,11,12,13,ox,new Wc("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOq~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!O~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(U~~",141,327),new Wc("j~RQYZXz{^~^O'r~~aP!P!Qd~iO's~~",25,309)],topRules:{Script:[0,5],SingleExpression:[1,267],SingleClassItem:[2,268]},dialects:{jsx:12794,ts:12796},dynamicPrecedences:{76:1,78:1,163:1,191:1},specialized:[{term:313,get:r=>ux[r]||-1},{term:329,get:r=>dx[r]||-1},{term:67,get:r=>hx[r]||-1}],tokenPrec:12820});class yt{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){let a=[];return this.decompose(0,e,a,2),n.length&&n.decompose(0,n.length,a,3),this.decompose(t,this.length,a,1),fa.from(a,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let n=[];return this.decompose(e,t,n,0),fa.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),a=new Zs(this),o=new Zs(e);for(let i=t,s=t;;){if(a.next(i),o.next(i),i=0,a.lineBreak!=o.lineBreak||a.done!=o.done||a.value!=o.value)return!1;if(s+=a.value.length,a.done||s>=n)return!0}}iter(e=1){return new Zs(this,e)}iterRange(e,t=this.length){return new $E(this,e,t)}iterLines(e,t){let n;if(e==null)n=this.iter();else{t==null&&(t=this.lines+1);let a=this.line(e).from;n=this.iterRange(a,Math.max(a,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new GE(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?yt.empty:e.length<=32?new cn(e):fa.from(cn.split(e,[]))}}class cn extends yt{constructor(e,t=mx(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,a){for(let o=0;;o++){let i=this.text[o],s=a+i.length;if((t?n:s)>=e)return new px(a,s,n,i);a=s+1,n++}}decompose(e,t,n,a){let o=e<=0&&t>=this.length?this:new cn(h1(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(a&1){let i=n.pop(),s=Ac(o.text,i.text.slice(),0,o.length);if(s.length<=32)n.push(new cn(s,i.length+o.length));else{let l=s.length>>1;n.push(new cn(s.slice(0,l)),new cn(s.slice(l)))}}else n.push(o)}replace(e,t,n){if(!(n instanceof cn))return super.replace(e,t,n);let a=Ac(this.text,Ac(n.text,h1(this.text,0,e)),t),o=this.length+n.length-(t-e);return a.length<=32?new cn(a,o):fa.from(cn.split(a,[]),o)}sliceString(e,t=this.length,n=` +var CN=Object.defineProperty;var RN=(r,e,t)=>e in r?CN(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var T=(r,e,t)=>(RN(r,typeof e!="symbol"?e+"":e,t),t),dd=(r,e,t)=>{if(!e.has(r))throw TypeError("Cannot "+t)};var K=(r,e,t)=>(dd(r,e,"read from private field"),t?t.call(r):e.get(r)),st=(r,e,t)=>{if(e.has(r))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(r):e.set(r,t)},Je=(r,e,t,n)=>(dd(r,e,"write to private field"),n?n.call(r,t):e.set(r,t),t);var ec=(r,e,t,n)=>({set _(a){Je(r,e,a,t)},get _(){return K(r,e,n)}}),Ve=(r,e,t)=>(dd(r,e,"access private method"),t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const o of a)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function t(a){const o={};return a.integrity&&(o.integrity=a.integrity),a.referrerPolicy&&(o.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?o.credentials="include":a.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(a){if(a.ep)return;a.ep=!0;const o=t(a);fetch(a.href,o)}})();let qn=[],wN=(r,e)=>{let t,n=[],a={lc:0,l:e||0,value:r,set(o){a.value=o,a.notify()},get(){return a.lc||a.listen(()=>{})(),a.value},notify(o){t=n;let i=!qn.length;for(let s=0;s{n===t&&(n=n.slice());let s=n.indexOf(o);~s&&(n.splice(s,2),a.lc--,a.lc||a.off())}},subscribe(o,i){let s=a.listen(o,i);return o(a.value),s},off(){}};return a},AN=(r={})=>{let e=wN(r);return e.setKey=function(t,n){typeof n>"u"?t in e.value&&(e.value={...e.value},delete e.value[t],e.notify(t)):e.value[t]!==n&&(e.value={...e.value,[t]:n},e.notify(t))},e};if(typeof DelayNode<"u"){class r extends DelayNode{constructor(t,n,a,o){super(t),n=Math.abs(n),this.delayTime.value=a;const i=t.createGain();i.gain.value=Math.min(Math.abs(o),.995),this.feedback=i.gain;const s=t.createGain();return s.gain.value=n,this.delayGain=s,this.connect(i),this.connect(s),i.connect(this),this.connect=l=>s.connect(l),this}start(t){this.delayGain.gain.setValueAtTime(this.delayGain.gain.value,t+this.delayTime.value)}}AudioContext.prototype.createFeedbackDelay=function(e,t,n){return new r(this,e,t,n)}}var o0={};o0.generateReverb=function(r,e){for(var t=r.audioContext||new AudioContext,n=t.sampleRate,a=r.numChannels||2,o=r.decayTime*1.5,i=Math.round(r.decayTime*n),s=Math.round(o*n),l=Math.round((r.fadeInTime||0)*n),c=Math.pow(1/1e3,1/i),u=t.createBuffer(a,s,n),h=0;h{o.duration=i,o.fade=s,o.lp=l,o.dim=c,o.ir=u,u?o.buffer=this.adjustLength(i,u):o0.generateReverb({audioContext:this,numChannels:2,decayTime:i,fadeInTime:s,lpFreqStart:l,lpFreqEnd:c},h=>{o.buffer=h})},o.generate(r,e,t,n,a),o});var Q_={a:{freqs:[660,1120,2750,3e3,3350],gains:[1,.5012,.0708,.0631,.0126],qs:[80,90,120,130,140]},e:{freqs:[440,1800,2700,3e3,3300],gains:[1,.1995,.1259,.1,.1],qs:[70,80,100,120,120]},i:{freqs:[270,1850,2900,3350,3590],gains:[1,.0631,.0631,.0158,.0158],qs:[40,90,100,120,120]},o:{freqs:[430,820,2700,3e3,3300],gains:[1,.3162,.0501,.0794,.01995],qs:[40,80,100,120,120]},u:{freqs:[370,630,2750,3e3,3400],gains:[1,.1,.0708,.0316,.01995],qs:[40,60,100,120,120]}};if(typeof GainNode<"u"){class r extends GainNode{constructor(t,n){if(super(t),!Q_[n])throw new Error("vowel: unknown vowel "+n);const{gains:a,qs:o,freqs:i}=Q_[n],s=t.createGain();for(let l=0;l<5;l++){const c=t.createGain();c.gain.value=a[l];const u=t.createBiquadFilter();u.type="bandpass",u.Q.value=o[l],u.frequency.value=i[l],this.connect(u),u.connect(c),c.connect(s)}return s.gain.value=8,this.connect=l=>s.connect(l),this}}AudioContext.prototype.createVowelFilter=function(e){return new r(this,e)}}let DN=r=>console.log(r);const ji=(...r)=>DN(...r),xN=r=>{var a;if(typeof r!="string")return[];const[e,t="",n]=((a=r.match(/^([a-gA-G])([#bsf]*)([0-9]*)$/))==null?void 0:a.slice(1))||[];return e?[e,t,n?Number(n):void 0]:[]},MN={c:0,d:2,e:4,f:5,g:7,a:9,b:11},LN={"#":1,b:-1,s:1,f:-1},Nu=(r,e=3)=>{const[t,n,a=e]=xN(r);if(!t)throw new Error('not a note: "'+r+'"');const o=MN[t.toLowerCase()],i=(n==null?void 0:n.split("").reduce((s,l)=>s+LN[l],0))||0;return(Number(a)+1)*12+o+i},RE=r=>Math.pow(2,(r-69)/12)*440,Qc=(r,e,t)=>Math.min(Math.max(r,e),t),PN=r=>12*Math.log(r/440)/Math.LN2+69,BN=(r,e)=>{if(typeof r!="object")throw new Error("valueToMidi: expected object value");let{freq:t,note:n}=r;if(typeof t=="number")return PN(t);if(typeof n=="string")return Nu(n);if(typeof n=="number")return n;if(!e)throw new Error("valueToMidi: expected freq or note to be set");return e};function wE(r,e){return isNaN(Number(r))?(ji(`"${r}" is not a number, falling back to ${e}`,"warning"),e):r}const YN="data:application/javascript;base64,Ly8gTElDRU5TRSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2My4wIHNlZSBodHRwczovL2dpdGh1Yi5jb20vZGt0cjAvV2ViRGlydC9ibG9iL21haW4vTElDRU5TRQovLyBhbGwgdGhlIGNyZWRpdCBnb2VzIHRvIGRrdHIwJ3Mgd2ViZGlydDogaHR0cHM6Ly9naXRodWIuY29tL2RrdHIwL1dlYkRpcnQvYmxvYi81Y2UzZDY5ODM2MmM1NGQ2ZTFiNjhhY2M0N2ViMjk1NWFjNjJjNzkzL2Rpc3QvQXVkaW9Xb3JrbGV0cy5qcwovLyA8MwoKY2xhc3MgQ29hcnNlUHJvY2Vzc29yIGV4dGVuZHMgQXVkaW9Xb3JrbGV0UHJvY2Vzc29yIHsKICBzdGF0aWMgZ2V0IHBhcmFtZXRlckRlc2NyaXB0b3JzKCkgewogICAgcmV0dXJuIFt7IG5hbWU6ICdjb2Fyc2UnLCBkZWZhdWx0VmFsdWU6IDEgfV07CiAgfQoKICBjb25zdHJ1Y3RvcigpIHsKICAgIHN1cGVyKCk7CiAgICB0aGlzLm5vdFN0YXJ0ZWQgPSB0cnVlOwogIH0KCiAgcHJvY2VzcyhpbnB1dHMsIG91dHB1dHMsIHBhcmFtZXRlcnMpIHsKICAgIGNvbnN0IGlucHV0ID0gaW5wdXRzWzBdOwogICAgY29uc3Qgb3V0cHV0ID0gb3V0cHV0c1swXTsKICAgIGNvbnN0IGNvYXJzZSA9IHBhcmFtZXRlcnMuY29hcnNlOwogICAgY29uc3QgYmxvY2tTaXplID0gMTI4OwogICAgY29uc3QgaGFzSW5wdXQgPSAhKGlucHV0WzBdID09PSB1bmRlZmluZWQpOwogICAgaWYgKGhhc0lucHV0KSB7CiAgICAgIHRoaXMubm90U3RhcnRlZCA9IGZhbHNlOwogICAgICBvdXRwdXRbMF1bMF0gPSBpbnB1dFswXVswXTsKICAgICAgZm9yIChsZXQgbiA9IDE7IG4gPCBibG9ja1NpemU7IG4rKykgewogICAgICAgIGZvciAobGV0IG8gPSAwOyBvIDwgb3V0cHV0Lmxlbmd0aDsgbysrKSB7CiAgICAgICAgICBvdXRwdXRbb11bbl0gPSBuICUgY29hcnNlID09IDAgPyBpbnB1dFswXVtuXSA6IG91dHB1dFtvXVtuIC0gMV07CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICByZXR1cm4gdGhpcy5ub3RTdGFydGVkIHx8IGhhc0lucHV0OwogIH0KfQoKcmVnaXN0ZXJQcm9jZXNzb3IoJ2NvYXJzZS1wcm9jZXNzb3InLCBDb2Fyc2VQcm9jZXNzb3IpOwoKY2xhc3MgQ3J1c2hQcm9jZXNzb3IgZXh0ZW5kcyBBdWRpb1dvcmtsZXRQcm9jZXNzb3IgewogIHN0YXRpYyBnZXQgcGFyYW1ldGVyRGVzY3JpcHRvcnMoKSB7CiAgICByZXR1cm4gW3sgbmFtZTogJ2NydXNoJywgZGVmYXVsdFZhbHVlOiAwIH1dOwogIH0KCiAgY29uc3RydWN0b3IoKSB7CiAgICBzdXBlcigpOwogICAgdGhpcy5ub3RTdGFydGVkID0gdHJ1ZTsKICB9CgogIHByb2Nlc3MoaW5wdXRzLCBvdXRwdXRzLCBwYXJhbWV0ZXJzKSB7CiAgICBjb25zdCBpbnB1dCA9IGlucHV0c1swXTsKICAgIGNvbnN0IG91dHB1dCA9IG91dHB1dHNbMF07CiAgICBjb25zdCBjcnVzaCA9IHBhcmFtZXRlcnMuY3J1c2g7CiAgICBjb25zdCBibG9ja1NpemUgPSAxMjg7CiAgICBjb25zdCBoYXNJbnB1dCA9ICEoaW5wdXRbMF0gPT09IHVuZGVmaW5lZCk7CiAgICBpZiAoaGFzSW5wdXQpIHsKICAgICAgdGhpcy5ub3RTdGFydGVkID0gZmFsc2U7CiAgICAgIGlmIChjcnVzaC5sZW5ndGggPT09IDEpIHsKICAgICAgICBjb25zdCB4ID0gTWF0aC5wb3coMiwgY3J1c2hbMF0gLSAxKTsKICAgICAgICBmb3IgKGxldCBuID0gMDsgbiA8IGJsb2NrU2l6ZTsgbisrKSB7CiAgICAgICAgICBjb25zdCB2YWx1ZSA9IE1hdGgucm91bmQoaW5wdXRbMF1bbl0gKiB4KSAvIHg7CiAgICAgICAgICBmb3IgKGxldCBvID0gMDsgbyA8IG91dHB1dC5sZW5ndGg7IG8rKykgewogICAgICAgICAgICBvdXRwdXRbb11bbl0gPSB2YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZm9yIChsZXQgbiA9IDA7IG4gPCBibG9ja1NpemU7IG4rKykgewogICAgICAgICAgbGV0IHggPSBNYXRoLnBvdygyLCBjcnVzaFtuXSAtIDEpOwogICAgICAgICAgY29uc3QgdmFsdWUgPSBNYXRoLnJvdW5kKGlucHV0WzBdW25dICogeCkgLyB4OwogICAgICAgICAgZm9yIChsZXQgbyA9IDA7IG8gPCBvdXRwdXQubGVuZ3RoOyBvKyspIHsKICAgICAgICAgICAgb3V0cHV0W29dW25dID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICByZXR1cm4gdGhpcy5ub3RTdGFydGVkIHx8IGhhc0lucHV0OwogIH0KfQpyZWdpc3RlclByb2Nlc3NvcignY3J1c2gtcHJvY2Vzc29yJywgQ3J1c2hQcm9jZXNzb3IpOwoKY2xhc3MgU2hhcGVQcm9jZXNzb3IgZXh0ZW5kcyBBdWRpb1dvcmtsZXRQcm9jZXNzb3IgewogIHN0YXRpYyBnZXQgcGFyYW1ldGVyRGVzY3JpcHRvcnMoKSB7CiAgICByZXR1cm4gW3sgbmFtZTogJ3NoYXBlJywgZGVmYXVsdFZhbHVlOiAwIH1dOwogIH0KCiAgY29uc3RydWN0b3IoKSB7CiAgICBzdXBlcigpOwogICAgdGhpcy5ub3RTdGFydGVkID0gdHJ1ZTsKICB9CgogIHByb2Nlc3MoaW5wdXRzLCBvdXRwdXRzLCBwYXJhbWV0ZXJzKSB7CiAgICBjb25zdCBpbnB1dCA9IGlucHV0c1swXTsKICAgIGNvbnN0IG91dHB1dCA9IG91dHB1dHNbMF07CiAgICBjb25zdCBzaGFwZTAgPSBwYXJhbWV0ZXJzLnNoYXBlWzBdOwogICAgY29uc3Qgc2hhcGUxID0gc2hhcGUwIDwgMSA/IHNoYXBlMCA6IDEuMCAtIDRlLTEwOwogICAgY29uc3Qgc2hhcGUgPSAoMi4wICogc2hhcGUxKSAvICgxLjAgLSBzaGFwZTEpOwogICAgY29uc3QgYmxvY2tTaXplID0gMTI4OwogICAgY29uc3QgaGFzSW5wdXQgPSAhKGlucHV0WzBdID09PSB1bmRlZmluZWQpOwogICAgaWYgKGhhc0lucHV0KSB7CiAgICAgIHRoaXMubm90U3RhcnRlZCA9IGZhbHNlOwogICAgICBmb3IgKGxldCBuID0gMDsgbiA8IGJsb2NrU2l6ZTsgbisrKSB7CiAgICAgICAgY29uc3QgdmFsdWUgPSAoKDEgKyBzaGFwZSkgKiBpbnB1dFswXVtuXSkgLyAoMSArIHNoYXBlICogTWF0aC5hYnMoaW5wdXRbMF1bbl0pKTsKICAgICAgICBmb3IgKGxldCBvID0gMDsgbyA8IG91dHB1dC5sZW5ndGg7IG8rKykgewogICAgICAgICAgb3V0cHV0W29dW25dID0gdmFsdWU7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICByZXR1cm4gdGhpcy5ub3RTdGFydGVkIHx8IGhhc0lucHV0OwogIH0KfQoKcmVnaXN0ZXJQcm9jZXNzb3IoJ3NoYXBlLXByb2Nlc3NvcicsIFNoYXBlUHJvY2Vzc29yKTsK";function s0(r){const e=Dt().createGain();return e.gain.value=r,e}const l0=(r,e,t,n,a,o)=>{const i=Dt().createGain();let s=o;i.gain.setValueAtTime(0,o),s+=r,i.gain.linearRampToValueAtTime(a,s),s+=e;let l=t*a;return i.gain.linearRampToValueAtTime(l,s),{node:i,stop:c=>(s=Math.max(c,s),i.gain.setValueAtTime(l,s),s+=n,i.gain.linearRampToValueAtTime(0,s),s)}},FN=(r,e,t,n,a,o)=>{t=Math.max(.001,t),a=Math.max(.001,a);const i=Dt().createGain();return i.gain.setValueAtTime(1e-4,o),i.gain.exponentialRampToValueAtTime(a,o+r),i.gain.exponentialRampToValueAtTime(t*a,o+r+e),{node:i,stop:s=>{i.gain.exponentialRampToValueAtTime(1e-4,s+n)}}},UN=(r,e,t,n,a,o,i,s,l)=>{const c=i-o,u=o+c,h=o+n*c;r.setValueAtTime(o,s),r.linearRampToValueAtTime(u,s+e),r.linearRampToValueAtTime(h,s+e+t),r.setValueAtTime(h,l),r.linearRampToValueAtTime(o,l+Math.max(a,.1))};function $N(r,e,t,n,a,o){const i={threshold:e??-3,ratio:t??10,knee:n??10,attack:a??.005,release:o??.05};return new DynamicsCompressorNode(r,i)}function hd(r,e,t,n,a,o,i,s,l,c,u,h=.5){const p=r.createBiquadFilter();if(p.type=e,p.Q.value=n,p.frequency.value=t,!isNaN(l)&&l!==0){const _=l*h,b=Qc(2**-_*t,0,2e4),A=Qc(2**(l-_)*t,0,2e4);return UN(p.frequency,a,o,i,s,b,A,c,u),p}return p}let H_=r=>r<.5?1:1-(r-.5)/.5;function GN(r,e,t=0){const n=Dt();if(!t)return r;let a=n.createGain(),o=n.createGain();r.connect(a),e.connect(o),a.gain.value=H_(t),o.gain.value=H_(1-t);let i=n.createGain();return a.connect(i),o.connect(i),i}const fd={};function qN(r,e){var t=e?1e3:1024;if(r=t);return r.toFixed(1)+" "+n[a]}const QN=async(r,e,t,n,a,o,i)=>{let s=0;a!==void 0&&t!==void 0&&ji("[sampler] hap has note and freq. ignoring note","warning");let l=BN({freq:a,note:t},36);s=l-36;const c=Dt();let u;if(Array.isArray(o))e=wE(e,0),u=o[e%o.length];else{const b=I=>Nu(I)-l,A=Object.keys(o).filter(I=>!I.startsWith("_")).reduce((I,M,U)=>!I||Math.abs(b(M)){const a=t?`sound "${t}:${n}"`:"sample";if(r=r.replace("#","%23"),!fd[r]){ji(`[sampler] load ${a}..`,"load-sample",{url:r});const o=Date.now();fd[r]=fetch(r).then(i=>i.arrayBuffer()).then(async i=>{const s=Date.now()-o,l=qN(i.byteLength);return ji(`[sampler] load ${a}... done! loaded ${l} in ${s}ms`,"loaded-sample",{url:r}),await e.decodeAudioData(i)})}return fd[r]};function HN(r){const e=Dt(),t=e.createBuffer(r.numberOfChannels,r.length,e.sampleRate);for(let n=0;nObject.entries(r).forEach(([n,a])=>{if(typeof a=="string"&&(a=[a]),typeof a!="object")throw new Error("wrong sample map format for "+n);t=a._base||t;const o=i=>(t+i).replace("github:","https://raw.githubusercontent.com/");Array.isArray(a)?a=a.map(o):a=Object.fromEntries(Object.entries(a).map(([i,s])=>[i,(typeof s=="string"?[s]:s).map(o)])),e(n,a)});let zN={};function WN(r){const e=Object.entries(zN).find(([t])=>r.startsWith(t));if(e)return e[1]}const ua=async(r,e=r._base||"",t={})=>{if(typeof r=="string"){const o=WN(r);if(o)return o(r);if(r.startsWith("bubo:")){const[s,l]=r.split(":");r=`github:Bubobubobubobubo/dough-${l}`}if(r.startsWith("github:")){let[s,l]=r.split("github:");l=l.endsWith("/")?l.slice(0,-1):l,l.split("/").length===2&&(l+="/main"),r=`https://raw.githubusercontent.com/${l}/strudel.json`}if(r.startsWith("shabda:")){let[s,l]=r.split("shabda:");r=`https://shabda.ndre.gr/${l}.json?strudel=1`}if(r.startsWith("shabda/speech")){let[s,l]=r.split("shabda/speech");l=l.startsWith("/")?l.substring(1):l;let[c,u]=l.split(":"),h="f",p="en-GB";c&&([p,h]=c.split("/")),r=`https://shabda.ndre.gr/speech/${u}.json?gender=${h}&language=${p}&strudel=1'`}if(typeof fetch!="function")return;const i=r.split("/").slice(0,-1).join("/");return typeof fetch>"u"?void 0:fetch(r).then(s=>s.json()).then(s=>ua(s,e||s._base||i,t)).catch(s=>{throw console.error(s),new Error(`error loading "${r}"`)})}const{prebake:n,tag:a}=t;VN(r,(o,i)=>xu(o,(s,l,c)=>IE(s,l,c,i),{type:"sample",samples:i,baseUrl:e,prebake:n,tag:a}),e)},V_=[];async function IE(r,e,t,n,a){let{s:o,freq:i,unit:s,nudge:l=0,cut:c,loop:u,clip:h=void 0,n:p=0,note:_,speed:b=1,loopBegin:A=0,begin:I=0,loopEnd:M=1,end:U=1,vib:V,vibmod:m=.5}=e;if(b===0)return;u=o.startsWith("wt_")?1:e.loop;const O=Dt(),{attack:S=.001,decay:k=.001,sustain:L=1,release:F=.001}=e,Y=r+l,q=await QN(o,p,_,b,i,n,a);let te;if(V>0){te=Dt().createOscillator(),te.frequency.value=V;const H=Dt().createGain();H.gain.value=m*100,te.connect(H),H.connect(q.detune),te.start(0)}if(O.currentTime>r){ji(`[sampler] still loading sound "${o}:${p}"`,"highlight");return}if(!q){ji(`[sampler] could not load "${o}:${p}"`,"error");return}q.playbackRate.value=Math.abs(b)*q.playbackRate.value,s==="c"&&(q.playbackRate.value=q.playbackRate.value*q.buffer.duration*1);const se=I*q.buffer.duration;u&&(q.loop=!0,q.loopStart=A*q.buffer.duration-se,q.loopEnd=M*q.buffer.duration-se),q.start(Y,se);const{node:ie,stop:ae}=l0(S,k,L,F,1,r);q.connect(ie);const D=O.createGain();ie.connect(D),q.onended=function(){q.disconnect(),te==null||te.stop(),ie.disconnect(),D.disconnect(),t()};const P={node:D,bufferSource:q,stop:(H,z=h===void 0&&u===void 0)=>{let ne=H;if(z){const _e=q.buffer.duration/q.playbackRate.value;ne=r+(U-I)*_e}const oe=ae(ne);q.stop(oe)}};if(c!==void 0){const H=V_[c];H&&(H.node.gain.setValueAtTime(1,Y),H.node.gain.linearRampToValueAtTime(0,Y+.01)),V_[c]=P}return P}const Du=AN();function xu(r,e,t={}){Du.setKey(r,{onTrigger:e,data:t})}function md(r){return Du.get()[r]}let As;const Dt=()=>{if(!As){As=new AudioContext;const r=As.destination.maxChannelCount;As.destination.channelCount=r}return As};let pd;function XN(){return pd||(pd=Dt().audioWorklet.addModule(YN),pd)}function gd(r,e,t){const n=new AudioWorkletNode(r,e);return Object.entries(t).forEach(([a,o])=>{n.parameters.get(a).value=o}),n}async function KN(r={}){const{disableWorklets:e=!1}=r;typeof window<"u"&&(await Dt().resume(),e?console.log("disableWorklets: AudioWorklet effects coarse, crush and shape are skipped!"):await XN().catch(t=>{console.warn("could not load AudioWorklet effects coarse, crush and shape",t)}))}async function ZN(r){return new Promise(e=>{document.addEventListener("click",async function t(){await KN(r),e(),document.removeEventListener("click",t)})})}let Di={},tc,_d;const c0=(r,e=[0,1])=>{const t=Dt();tc==null&&(tc=new ChannelMergerNode(t,{numberOfInputs:t.destination.channelCount}),_d=new GainNode(t),tc.connect(_d),_d.connect(t.destination));const n=new StereoPannerNode(t);r.connect(n);const a=new ChannelSplitterNode(t,{numberOfOutputs:n.channelCount});n.connect(a),e.forEach((o,i)=>{a.connect(tc,i%n.channelCount,Qc(o,0,t.destination.channelCount-1))})};function jN(r,e,t,n){var a;if(t=Qc(t,0,.98),!Di[r]){const o=Dt().createFeedbackDelay(1,e,t);(a=o.start)==null||a.call(o,n),c0(o,[0,1]),Di[r]=o}return Di[r].delayTime.value!==e&&Di[r].delayTime.setValueAtTime(e,n),Di[r].feedback.value!==t&&Di[r].feedback.setValueAtTime(t,n),Di[r]}const ni={};function JN(r,e,t=1,n=.5,a=1e3,o=2e3){const i=Dt(),s=i.createGain();s.gain.value=o,ni[r]==null&&(ni[r]=i.createOscillator(),ni[r].frequency.value=t,ni[r].type="sine",ni[r].start()),ni[r].connect(s),ni[r].frequency.value!=t&&ni[r].frequency.setValueAtTime(t,e);const l=2;let c=0;const u=[];for(let h=0;h0&&u[h-1].connect(p),u.push(p)}return u[u.length-1]}let ka={},nc=(r,e)=>r!==void 0&&r!==e;function eD(r,e,t,n,a,o){if(!ka[r]){const i=Dt().createReverb(e,t,n,a,o);c0(i,[0,1]),ka[r]=i}return(nc(e,ka[r].duration)||nc(t,ka[r].fade)||nc(n,ka[r].lp)||nc(a,ka[r].dim)||ka[r].ir!==o)&&ka[r].generate(e,t,n,a,o),ka[r]}let xi;function qp(r=2048){if(!xi){const e=Dt().createAnalyser();e.fftSize=r,xi=e,new Float32Array(xi.frequencyBinCount)}return xi.fftSize!==r&&(xi.fftSize=r,new Float32Array(xi.frequencyBinCount)),xi}function bd(r,e,t){const n=s0(t);return r.connect(n),n.connect(e),n}const tD=async(r,e,t)=>{const n=Dt();if(typeof r!="object")throw new Error(`expected hap.value to be an object, but got "${r}". Hint: append .note() or .s() to the end`,"error");r.duration=t;let a=n.currentTime+e,{s:o="triangle",bank:i,source:s,gain:l=.8,postgain:c=1,density:u=.03,ftype:h="12db",fanchor:p=.5,cutoff:_,lpenv:b,lpattack:A=.01,lpdecay:I=.01,lpsustain:M=1,lprelease:U=.01,resonance:V=1,hpenv:m,hcutoff:O,hpattack:S=.01,hpdecay:k=.01,hpsustain:L=1,hprelease:F=.01,hresonance:Y=1,bpenv:q,bandf:te,bpattack:se=.01,bpdecay:ie=.01,bpsustain:ae=1,bprelease:D=.01,bandq:P=1,channels:H=[1,2],phaser:z,phaserdepth:ne=.75,phasersweep:oe,phasercenter:_e,coarse:ye,crush:we,shape:Ee,pan:Ce,vowel:he,delay:xe=0,delayfeedback:je=.5,delaytime:Qe=.25,orbit:nt=1,room:et,roomfade:vt,roomlp:xt,roomdim:_t,roomsize:kt,ir:Mt,i:Cn=0,velocity:He=1,analyze:vn,fft:ut=8,compressor:Ke,compressorRatio:Rn,compressorKnee:tn,compressorAttack:Pt,compressorRelease:j}=r;l=wE(l,1),H=(Array.isArray(H)?H:[H]).map(rt=>rt-1),l*=He;let be=[];const De=()=>{be.forEach(rt=>rt==null?void 0:rt.disconnect())};i&&o&&(o=`${i}_${o}`);let Ne;if(s)Ne=s(a,r,t);else if(md(o)){const{onTrigger:rt}=md(o),it=await rt(a,r,De);it&&(Ne=it.node,it.stop(a+t))}else throw new Error(`sound ${o} not found! Is it loaded?`);if(!Ne)return;if(n.currentTime>a){ji("[webaudio] skip hap: still loading",n.currentTime-a);return}const Me=[];if(Me.push(Ne),Me.push(s0(l)),_!==void 0){let rt=()=>hd(n,"lowpass",_,V,A,I,M,U,b,a,a+t,p);Me.push(rt()),h==="24db"&&Me.push(rt())}if(O!==void 0){let rt=()=>hd(n,"highpass",O,Y,S,k,L,F,m,a,a+t,p);Me.push(rt()),h==="24db"&&Me.push(rt())}if(te!==void 0){let rt=()=>hd(n,"bandpass",te,P,se,ie,ae,D,q,a,a+t,p);Me.push(rt()),h==="24db"&&Me.push(rt())}if(he!==void 0){const rt=n.createVowelFilter(he);Me.push(rt)}if(ye!==void 0&&Me.push(gd(n,"coarse-processor",{coarse:ye})),we!==void 0&&Me.push(gd(n,"crush-processor",{crush:we})),Ee!==void 0&&Me.push(gd(n,"shape-processor",{shape:Ee})),Ke!==void 0&&Me.push($N(n,Ke,Rn,tn,Pt,j)),Ce!==void 0){const rt=n.createStereoPanner();rt.pan.value=2*Ce-1,Me.push(rt)}if(z!==void 0&&ne>0){const rt=JN(nt,a,z,ne,_e,oe);Me.push(rt)}const Re=new GainNode(n,{gain:c});Me.push(Re),c0(Re,H);let Bt;if(xe>0&&Qe>0&&je>0){const rt=jN(nt,Qe,je,a);Bt=bd(Re,rt,xe)}let lt;if(et>0){let rt;if(Mt!==void 0){let Gt,pt=md(Mt);Array.isArray(pt)?Gt=pt.data.samples[Cn%pt.data.samples.length]:typeof pt=="object"&&(Gt=Object.values(pt.data.samples).flat()[Cn%Object.values(pt.data.samples).length]),rt=await AE(Gt,n,Mt,0)}const it=eD(nt,kt,vt,xt,_t,rt);lt=bd(Re,it,et)}let Et;if(vn){const rt=qp(2**(ut+5));Et=bd(Re,rt,vn)}Me.slice(1).reduce((rt,it)=>rt.connect(it),Me[0]),be=Me.concat([Bt,lt,Et])};let Sd={};function nD(r,e){const t=Dt();if(Sd[r])return Sd[r];const n=2*t.sampleRate,a=t.createBuffer(1,n,t.sampleRate),o=a.getChannelData(0);let i=0,s,l,c,u,h,p,_;s=l=c=u=h=p=_=0;for(let b=0;bn.stop(a)}}function rD(r,e,t){const n=kE("pink",t);return{node:GN(r,n.node,e),stop:a=>n==null?void 0:n.stop(a)}}const aD=(r,e=1,t="sine")=>{const n=Dt(),a=n.createOscillator();a.type=t,a.frequency.value=r,a.start();const o=new GainNode(n,{gain:e});return a.connect(o),{node:o,stop:i=>a.stop(i)}},iD=(r,e,t,n="sine")=>{const a=r.frequency.value*e,o=a*t;return aD(a,o,n)},z_=["sine","square","triangle","sawtooth"],oD=["pink","white","brown","crackle"];function sD(){[...z_,...oD].forEach(r=>{xu(r,(e,t,n)=>{let{attack:a=.001,decay:o=.05,sustain:i=.6,release:s=.01}=t,l;if(z_.includes(r))l=cD(r,e,t);else{let{density:A}=t;l=kE(r,e,A)}let{node:c,stop:u,triggerRelease:h}=l;const p=s0(.3),{node:_,stop:b}=l0(a,o,i,s,1,e);return c.onended=()=>{c.disconnect(),p.disconnect(),n()},{node:c.connect(p).connect(_),stop:A=>{const I=b(A);h==null||h(A),u(I)}}},{type:"synth",prebake:!0})})}function lD(r,e){const t=new Float32Array(r+1),n=new Float32Array(r+1),a=Dt(),o=a.createOscillator(),i={sawtooth:c=>[0,-1/c],square:c=>[0,c%2===0?0:1/c],triangle:c=>[c%2===0?0:1/(c*c),0]};if(!i[e])throw new Error(`unknown wave type ${e}`);t[0]=0,n[0]=0;let s=1;for(;s<=r;){const[c,u]=i[e](s);t[s]=c,n[s]=u,s++}const l=a.createPeriodicWave(t,n);return o.setPeriodicWave(l),o}function cD(r,e,{n:t,note:n,freq:a,vib:o=0,vibmod:i=.5,noise:s=0,fmh:l=1,fmi:c,fmenv:u="lin",fmattack:h,fmdecay:p,fmsustain:_,fmrelease:b,fmvelocity:A,fmwave:I="sine"}){Dt();let M;!t||r==="sine"?(M=Dt().createOscillator(),M.type=r||"triangle"):M=lD(t,r),n=n||36,typeof n=="string"&&(n=Nu(n)),!a&&typeof n=="number"&&(a=RE(n)),M.frequency.value=Number(a),M.start(e);let U,V;if(c){const{node:S,stop:k}=iD(M,l,c,I);[h,p,_,b,A].find(L=>L!==void 0)?(h=h??.001,p=p??.001,_=_??1,b=b??.001,A=A??1,V=l0(h,p,_,b,A,e),u==="exp"&&(V=FN(h,p,_,b,A,e),V.node.maxValue=c*2,V.node.minValue=1e-5),S.connect(V.node),V.node.connect(M.frequency)):S.connect(M.frequency),U=k}let m;if(o>0){m=Dt().createOscillator(),m.frequency.value=o;const S=Dt().createGain();S.gain.value=i*100,m.connect(S),S.connect(M.detune),m.start(e)}let O;return s&&(O=rD(M,s,e)),{node:(O==null?void 0:O.node)||M,stop:S=>{m==null||m.stop(S),O==null||O.stop(S),U==null||U(S),M.stop(S)},triggerRelease:S=>{V==null||V.stop(S)}}}function uD(r=1,e=.05,t=220,n=0,a=0,o=.1,i=0,s=1,l=0,c=0,u=0,h=0,p=0,_=0,b=0,A=0,I=0,M=1,U=0,V=0){let m=Math.PI*2,O=Dt().sampleRate,S=z=>z>0?1:-1,k=l*=500*m/O/O,L=t*=(1+e*2*Math.random()-e)*m/O,F=[],Y=0,q=0,te=0,se=1,ie=0,ae=0,D=0,P,H;for(n=n*O+9,U*=O,a*=O,o*=O,I*=O,c*=500*m/O**3,b*=m/O,u*=m/O,h*=O,p=p*O|0,H=n+U+a+o+I|0;te1?i>2?i>3?Math.sin((Y%m)**3):Math.max(Math.min(Math.tan(Y),1),-1):1-(2*Y/m%2+2)%2:1-4*Math.abs(Math.round(Y/m)-Y/m):Math.sin(Y),D=(p?1-V+V*Math.sin(m*te/p):1)*S(D)*Math.abs(D)**s*r*1*(tete?0:(teh&&(t+=u,L+=u,se=0),p&&!(++ie%p)&&(t=L,l=k,se||(se=1));return F}const dD=(r,e)=>{let{s:t,note:n=36,freq:a,zrand:o=0,attack:i=0,decay:s=0,sustain:l=.8,release:c=.1,curve:u=1,slide:h=0,deltaSlide:p=0,pitchJump:_=0,pitchJumpTime:b=0,lfo:A=0,znoise:I=0,zmod:M=0,zcrush:U=0,zdelay:V=0,tremolo:m=0,duration:O=.2,zzfx:S}=r;const k=Math.max(O-i-s,0);typeof n=="string"&&(n=Nu(n)),!a&&typeof n=="number"&&(a=RE(n)),t=t.replace("z_","");const L=["sine","triangle","sawtooth","tan","noise"].indexOf(t)||0;u=t==="square"?0:u;const F=uD(...S||[.25,o,a,i,k,c,L,u,h,p,_,b,A,I,M,U,V,l,s,m]),Y=Dt(),q=Y.createBuffer(1,F.length,Y.sampleRate);q.getChannelData(0).set(F);const te=Dt().createBufferSource();return te.buffer=q,te.start(e),{node:te}};function hD(){["zzfx","z_sine","z_sawtooth","z_triangle","z_square","z_tan","z_noise"].forEach(r=>{xu(r,(e,t,n)=>{const{node:a}=dD({s:r,...t},e);return a.onended=()=>{a.disconnect(),n()},{node:a,stop:()=>{}}},{type:"synth",prebake:!0})})}let Od;const fD=()=>{};typeof window<"u"&&window.addEventListener("message",r=>{var e;r.data==="strudel-stop"?fD():(e=r.data)!=null&&e.dough&&(Od==null||Od.node.port.postMessage(r.data))});let vd=null,W_=0;const mD=(r,e)=>{let t=e.osc,n=qp(t.fftSize),a=new Float32Array(n.frequencyBinCount),o=new Uint8Array(n.frequencyBinCount);const i=r.getContext("2d");let s=0,l=1e3/30;function c(h,p,_,b){const I=performance.now();if(I-(W_||0)<1e3/30)return;W_=I,n.fftSize=e.osc.fftSize*4,n.getByteFrequencyData(o),i.clearRect(0,0,h,p);const U=1,V=Math.floor(o.length*U),m=Math.min(V,e.osc.orientation==="horizontal"?h:p),O=e.osc.orientation==="horizontal"?h/m:p/m;let S,k=0,L=0;i.fillStyle=e.osc.color||"rgb(255, 255, 255)";for(let F=0;F=0&&a[V-1]<0?m="negToPos":a[V]<0&&a[V-1]>=0&&(m="posToNeg"),m&&(vd===null||m===vd)){U=V,vd=m;break}}if(e.osc.mode==="freqscope")c(h,p,b,_);else if(e.osc.mode==="3D")for(let V=U;V{const i=r.interface.feedback.getContext("2d");i&&(i.beginPath(),i.arc(e,t,n,0,Math.PI*2),i.fillStyle=a,i.fill(),i.closePath())},gD=(r,e,t)=>{if(t!==void 0&&t<1&&t>9)return;const n=r.clock.bpm/60/r.clock.time_signature[1]*200,a=r.interface.feedback.getContext("2d"),o=s=>{pD(r,50+s,r.interface.feedback.clientHeight-15,8,"#fdba74")},i=s=>{const l=50+s,c=r.interface.feedback.clientHeight-15,u=8;a.clearRect(l-u,c-u,u*2,u*2)};if(e==="local"&&t!==void 0){const s=t*25;r.blinkTimeouts[s]&&clearTimeout(r.blinkTimeouts[s]),o(s),r.blinkTimeouts[s]=setTimeout(()=>{i(s),r.interface.feedback.getContext("2d").clearRect(0,0,r.interface.feedback.width,r.interface.feedback.height)},n)}},_D=()=>{const r=()=>{requestAnimationFrame(r)};requestAnimationFrame(r)},NE=1024;let bD=0,Ar=class{constructor(e,t){this.from=e,this.to=t}};class at{constructor(e={}){this.id=bD++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=On.match(e)),t=>{let n=e(t);return n===void 0?null:[this,n]}}}at.closedBy=new at({deserialize:r=>r.split(" ")});at.openedBy=new at({deserialize:r=>r.split(" ")});at.group=new at({deserialize:r=>r.split(" ")});at.contextHash=new at({perNode:!0});at.lookAhead=new at({perNode:!0});at.mounted=new at({perNode:!0});class SD{constructor(e,t,n){this.tree=e,this.overlay=t,this.parser=n}}const OD=Object.create(null);class On{constructor(e,t,n,a=0){this.name=e,this.props=t,this.id=n,this.flags=a}static define(e){let t=e.props&&e.props.length?Object.create(null):OD,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),a=new On(e.name||"",t,e.id,n);if(e.props){for(let o of e.props)if(Array.isArray(o)||(o=o(a)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[o[0].id]=o[1]}}return a}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(at.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let n in e)for(let a of n.split(" "))t[a]=e[n];return n=>{for(let a=n.prop(at.group),o=-1;o<(a?a.length:0);o++){let i=t[o<0?n.name:a[o]];if(i)return i}}}}On.none=new On("",Object.create(null),0,8);class Ul{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(i|Ut.IncludeAnonymous);;){let c=!1;if(l.from<=o&&l.to>=a&&(!s&&l.type.isAnonymous||t(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&n&&(s||!l.type.isAnonymous)&&n(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:h0(On.none,this.children,this.positions,0,this.children.length,0,this.length,(t,n,a)=>new It(this.type,t,n,a,this.propValues),e.makeTree||((t,n,a)=>new It(On.none,t,n,a)))}static build(e){return ED(e)}}It.empty=new It(On.none,[],[],0);class u0{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new u0(this.buffer,this.index)}}class io{constructor(e,t,n){this.buffer=e,this.length=t,this.set=n}get type(){return On.none}toString(){let e=[];for(let t=0;t0));l=i[l+3]);return s}slice(e,t,n){let a=this.buffer,o=new Uint16Array(t-e),i=0;for(let s=e,l=0;s=e&&te;case 1:return t<=e&&n>e;case 2:return n>e;case 4:return!0}}function xE(r,e){let t=r.childBefore(e);for(;t;){let n=t.lastChild;if(!n||n.to!=t.to)break;n.type.isError&&n.from==n.to?(r=t,t=n.prevSibling):t=n}return r}function Qo(r,e,t,n){for(var a;r.from==r.to||(t<1?r.from>=e:r.from>e)||(t>-1?r.to<=e:r.to0?s.length:-1;e!=c;e+=t){let u=s[e],h=l[e]+i.from;if(DE(a,n,h,h+u.length)){if(u instanceof io){if(o&Ut.ExcludeBuffers)continue;let p=u.findChild(0,u.buffer.length,t,n-h,a);if(p>-1)return new ga(new vD(i,u,e,h),null,p)}else if(o&Ut.IncludeAnonymous||!u.type.isAnonymous||d0(u)){let p;if(!(o&Ut.IgnoreMounts)&&u.props&&(p=u.prop(at.mounted))&&!p.overlay)return new Nr(p.tree,h,e,i);let _=new Nr(u,h,e,i);return o&Ut.IncludeAnonymous||!_.type.isAnonymous?_:_.nextChild(t<0?u.children.length-1:0,t,n,a)}}}if(o&Ut.IncludeAnonymous||!i.type.isAnonymous||(i.index>=0?e=i.index+t:e=t<0?-1:i._parent._tree.children.length,i=i._parent,!i))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,n=0){let a;if(!(n&Ut.IgnoreOverlays)&&(a=this._tree.prop(at.mounted))&&a.overlay){let o=e-this.from;for(let{from:i,to:s}of a.overlay)if((t>0?i<=o:i=o:s>o))return new Nr(a.tree,a.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,n)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(e=0){return new ul(this,e)}get tree(){return this._tree}toTree(){return this._tree}resolve(e,t=0){return Qo(this,e,t,!1)}resolveInner(e,t=0){return Qo(this,e,t,!0)}enterUnfinishedNodesBefore(e){return xE(this,e)}getChild(e,t=null,n=null){let a=Hc(this,e,t,n);return a.length?a[0]:null}getChildren(e,t=null,n=null){return Hc(this,e,t,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(e){return Vc(this,e)}}function Hc(r,e,t,n){let a=r.cursor(),o=[];if(!a.firstChild())return o;if(t!=null){for(;!a.type.is(t);)if(!a.nextSibling())return o}for(;;){if(n!=null&&a.type.is(n))return o;if(a.type.is(e)&&o.push(a.node),!a.nextSibling())return n==null?o:[]}}function Vc(r,e,t=e.length-1){for(let n=r.parent;t>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[t]&&e[t]!=n.name)return!1;t--}}return!0}class vD{constructor(e,t,n,a){this.parent=e,this.buffer=t,this.index=n,this.start=a}}class ga{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,n){this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,t,n){let{buffer:a}=this.context,o=a.findChild(this.index+4,a.buffer[this.index+3],e,t-this.context.start,n);return o<0?null:new ga(this.context,this,o)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,n=0){if(n&Ut.ExcludeBuffers)return null;let{buffer:a}=this.context,o=a.findChild(this.index+4,a.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return o<0?null:new ga(this.context,this,o)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new ga(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new ga(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}cursor(e=0){return new ul(this,e)}get tree(){return null}toTree(){let e=[],t=[],{buffer:n}=this.context,a=this.index+4,o=n.buffer[this.index+3];if(o>a){let i=n.buffer[this.index+1];e.push(n.slice(a,o,i)),t.push(0)}return new It(this.type,e,t,this.to-this.from)}resolve(e,t=0){return Qo(this,e,t,!1)}resolveInner(e,t=0){return Qo(this,e,t,!0)}enterUnfinishedNodesBefore(e){return xE(this,e)}toString(){return this.context.buffer.childString(this.index)}getChild(e,t=null,n=null){let a=Hc(this,e,t,n);return a.length?a[0]:null}getChildren(e,t=null,n=null){return Hc(this,e,t,n)}get node(){return this}matchContext(e){return Vc(this,e)}}class ul{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Nr)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let n=e._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:n,buffer:a}=this.buffer;return this.type=t||a.set.types[a.buffer[e]],this.from=n+a.buffer[e+1],this.to=n+a.buffer[e+2],!0}yield(e){return e?e instanceof Nr?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,n,this.mode));let{buffer:a}=this.buffer,o=a.findChild(this.index+4,a.buffer[this.index+3],e,t-this.buffer.start,n);return o<0?!1:(this.stack.push(this.index),this.yieldBuf(o))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,n=this.mode){return this.buffer?n&Ut.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Ut.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Ut.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,n=this.stack.length-1;if(e<0){let a=n<0?0:this.stack[n]+4;if(this.index!=a)return this.yieldBuf(t.findChild(a,this.index,-1,0,4))}else{let a=t.buffer[this.index+3];if(a<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(a)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,n,{buffer:a}=this;if(a){if(e>0){if(this.index-1)for(let o=t+e,i=e<0?-1:n._tree.children.length;o!=i;o+=e){let s=n._tree.children[o];if(this.mode&Ut.IncludeAnonymous||s instanceof io||!s.type.isAnonymous||d0(s))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let i=e;i;i=i._parent)if(i.index==a){if(a==this.index)return i;t=i,n=o+1;break e}a=this.stack[--o]}for(let a=n;a=0;o--){if(o<0)return Vc(this.node,e,a);let i=n[t.buffer[this.stack[o]]];if(!i.isAnonymous){if(e[a]&&e[a]!=i.name)return!1;a--}}return!0}}function d0(r){return r.children.some(e=>e instanceof io||!e.type.isAnonymous||d0(e))}function ED(r){var e;let{buffer:t,nodeSet:n,maxBufferLength:a=NE,reused:o=[],minRepeatType:i=n.types.length}=r,s=Array.isArray(t)?new u0(t,t.length):t,l=n.types,c=0,u=0;function h(m,O,S,k,L){let{id:F,start:Y,end:q,size:te}=s,se=u;for(;te<0;)if(s.next(),te==-1){let H=o[F];S.push(H),k.push(Y-m);return}else if(te==-3){c=F;return}else if(te==-4){u=F;return}else throw new RangeError(`Unrecognized record size: ${te}`);let ie=l[F],ae,D,P=Y-m;if(q-Y<=a&&(D=A(s.pos-O,L))){let H=new Uint16Array(D.size-D.skip),z=s.pos-D.size,ne=H.length;for(;s.pos>z;)ne=I(D.start,H,ne);ae=new io(H,q-D.start,n),P=D.start-m}else{let H=s.pos-te;s.next();let z=[],ne=[],oe=F>=i?F:-1,_e=0,ye=q;for(;s.pos>H;)oe>=0&&s.id==oe&&s.size>=0?(s.end<=ye-a&&(_(z,ne,Y,_e,s.end,ye,oe,se),_e=z.length,ye=s.end),s.next()):h(Y,H,z,ne,oe);if(oe>=0&&_e>0&&_e-1&&_e>0){let we=p(ie);ae=h0(ie,z,ne,0,z.length,0,q-Y,we,we)}else ae=b(ie,z,ne,q-Y,se-q)}S.push(ae),k.push(P)}function p(m){return(O,S,k)=>{let L=0,F=O.length-1,Y,q;if(F>=0&&(Y=O[F])instanceof It){if(!F&&Y.type==m&&Y.length==k)return Y;(q=Y.prop(at.lookAhead))&&(L=S[F]+Y.length+q)}return b(m,O,S,k,L)}}function _(m,O,S,k,L,F,Y,q){let te=[],se=[];for(;m.length>k;)te.push(m.pop()),se.push(O.pop()+S-L);m.push(b(n.types[Y],te,se,F-L,q-F)),O.push(L-S)}function b(m,O,S,k,L=0,F){if(c){let Y=[at.contextHash,c];F=F?[Y].concat(F):[Y]}if(L>25){let Y=[at.lookAhead,L];F=F?[Y].concat(F):[Y]}return new It(m,O,S,k,F)}function A(m,O){let S=s.fork(),k=0,L=0,F=0,Y=S.end-a,q={size:0,start:0,skip:0};e:for(let te=S.pos-m;S.pos>te;){let se=S.size;if(S.id==O&&se>=0){q.size=k,q.start=L,q.skip=F,F+=4,k+=4,S.next();continue}let ie=S.pos-se;if(se<0||ie=i?4:0,D=S.start;for(S.next();S.pos>ie;){if(S.size<0)if(S.size==-3)ae+=4;else break e;else S.id>=i&&(ae+=4);S.next()}L=D,k+=se,F+=ae}return(O<0||k==m)&&(q.size=k,q.start=L,q.skip=F),q.size>4?q:void 0}function I(m,O,S){let{id:k,start:L,end:F,size:Y}=s;if(s.next(),Y>=0&&k4){let te=s.pos-(Y-4);for(;s.pos>te;)S=I(m,O,S)}O[--S]=q,O[--S]=F-m,O[--S]=L-m,O[--S]=k}else Y==-3?c=k:Y==-4&&(u=k);return S}let M=[],U=[];for(;s.pos>0;)h(r.start||0,r.bufferStart||0,M,U,-1);let V=(e=r.length)!==null&&e!==void 0?e:M.length?U[0]+M[0].length:0;return new It(l[r.topID],M.reverse(),U.reverse(),V)}const K_=new WeakMap;function Rc(r,e){if(!r.isAnonymous||e instanceof io||e.type!=r)return 1;let t=K_.get(e);if(t==null){t=1;for(let n of e.children){if(n.type!=r||!(n instanceof It)){t=1;break}t+=Rc(r,n)}K_.set(e,t)}return t}function h0(r,e,t,n,a,o,i,s,l){let c=0;for(let b=n;b=u)break;S+=k}if(V==m+1){if(S>u){let k=b[m];_(k.children,k.positions,0,k.children.length,A[m]+U);continue}h.push(b[m])}else{let k=A[V-1]+b[V-1].length-O;h.push(h0(r,b,A,m,V,O,k,null,l))}p.push(O+U-o)}}return _(e,t,n,a,0),(s||l)(h,p,i)}class ME{constructor(){this.map=new WeakMap}setBuffer(e,t,n){let a=this.map.get(e);a||this.map.set(e,a=new Map),a.set(t,n)}getBuffer(e,t){let n=this.map.get(e);return n&&n.get(t)}set(e,t){e instanceof ga?this.setBuffer(e.context.buffer,e.index,t):e instanceof Nr&&this.map.set(e.tree,t)}get(e){return e instanceof ga?this.getBuffer(e.context.buffer,e.index):e instanceof Nr?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class Ba{constructor(e,t,n,a,o=!1,i=!1){this.from=e,this.to=t,this.tree=n,this.offset=a,this.open=(o?1:0)|(i?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],n=!1){let a=[new Ba(0,e.length,e,0,!1,n)];for(let o of t)o.to>e.length&&a.push(o);return a}static applyChanges(e,t,n=128){if(!t.length)return e;let a=[],o=1,i=e.length?e[0]:null;for(let s=0,l=0,c=0;;s++){let u=s=n)for(;i&&i.from=p.from||h<=p.to||c){let _=Math.max(p.from,l)-c,b=Math.min(p.to,h)-c;p=_>=b?null:new Ba(_,b,p.tree,p.offset+c,s>0,!!u)}if(p&&a.push(p),i.to>h)break;i=onew Ar(a.from,a.to)):[new Ar(0,0)]:[new Ar(0,e.length)],this.createParse(e,t||[],n)}parse(e,t,n){let a=this.startParse(e,t,n);for(;;){let o=a.advance();if(o)return o}}}class yD{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function LE(r){return(e,t,n,a)=>new CD(e,r,t,n,a)}class Z_{constructor(e,t,n,a,o){if(this.parser=e,this.parse=t,this.overlay=n,this.target=a,this.ranges=o,!o.length||o.some(i=>i.from>=i.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(o))}}class TD{constructor(e,t,n,a,o,i,s){this.parser=e,this.predicate=t,this.mounts=n,this.index=a,this.start=o,this.target=i,this.prev=s,this.depth=0,this.ranges=[]}}const Qp=new at({perNode:!0});class CD{constructor(e,t,n,a,o){this.nest=t,this.input=n,this.fragments=a,this.ranges=o,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let n=this.baseParse.advance();if(!n)return null;if(this.baseParse=null,this.baseTree=n,this.startInner(),this.stoppedAt!=null)for(let a of this.inner)a.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let n=this.baseTree;return this.stoppedAt!=null&&(n=new It(n.type,n.children,n.positions,n.length,n.propValues.concat([[Qp,this.stoppedAt]]))),n}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let n=Object.assign(Object.create(null),e.target.props);n[at.mounted.id]=new SD(t,e.overlay,e.parser),e.target.props=n}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;tu.frag.from<=a.from&&u.frag.to>=a.to&&u.mount.overlay);if(c)for(let u of c.mount.overlay){let h=u.from+c.pos,p=u.to+c.pos;h>=a.from&&p<=a.to&&!t.ranges.some(_=>_.fromh)&&t.ranges.push({from:h,to:p})}}s=!1}else if(n&&(i=RD(n.ranges,a.from,a.to)))s=i!=2;else if(!a.type.isAnonymous&&a.fromnew Ar(h.from-a.from,h.to-a.from)):null,a.tree,u)),o.overlay?u.length&&(n={ranges:u,depth:0,prev:n}):s=!1}}else t&&(l=t.predicate(a))&&(l===!0&&(l=new Ar(a.from,a.to)),l.fromnew Ar(u.from-t.start,u.to-t.start)),t.target,c)),t=t.prev}n&&!--n.depth&&(n=n.prev)}}}}function RD(r,e,t){for(let n of r){if(n.from>=t)break;if(n.to>e)return n.from<=e&&n.to>=t?2:1}return 0}function j_(r,e,t,n,a,o){if(e=e.to);n++);let i=a.children[n],s=i.buffer;function l(c,u,h,p,_){let b=c;for(;s[b+2]+o<=e.from;)b=s[b+3];let A=[],I=[];j_(i,c,b,A,I,p);let M=s[b+1],U=s[b+2],V=M+o==e.from&&U+o==e.to&&s[b]==e.type.id;return A.push(V?e.toTree():l(b+4,s[b+3],i.set.types[s[b]],M,U-M)),I.push(M-p),j_(i,s[b+3],u,A,I,p),new It(h,A,I,_)}a.children[n]=l(0,s.length,On.none,0,i.length);for(let c=0;c<=t;c++)r.childAfter(e.from)}class J_{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(Ut.IncludeAnonymous|Ut.IgnoreMounts)}moveTo(e){let{cursor:t}=this,n=e-this.offset;for(;!this.done&&t.from=e&&t.enter(n,1,Ut.IgnoreOverlays|Ut.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof It)t=t.children[0];else break}return!1}}let AD=class{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let n=this.curFrag=e[0];this.curTo=(t=n.tree.prop(Qp))!==null&&t!==void 0?t:n.to,this.inner=new J_(n.tree,-n.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(Qp))!==null&&e!==void 0?e:t.to,this.inner=new J_(t.tree,-t.offset)}}findMounts(e,t){var n;let a=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let o=this.inner.cursor.node;o;o=o.parent){let i=(n=o.tree)===null||n===void 0?void 0:n.prop(at.mounted);if(i&&i.parser==t)for(let s=this.fragI;s=o.to)break;l.tree==this.curFrag.tree&&a.push({frag:l,pos:o.from-l.offset,mount:i})}}}return a}};function e1(r,e){let t=null,n=e;for(let a=1,o=0;a=s)break;l.to<=i||(t||(n=t=e.slice()),l.froms&&t.splice(o+1,0,new Ar(s,l.to))):l.to>s?t[o--]=new Ar(s,l.to):t.splice(o--,1))}}return n}function ID(r,e,t,n){let a=0,o=0,i=!1,s=!1,l=-1e9,c=[];for(;;){let u=a==r.length?1e9:i?r[a].to:r[a].from,h=o==e.length?1e9:s?e[o].to:e[o].from;if(i!=s){let p=Math.max(l,t),_=Math.min(u,h,n);p<_&&c.push(new Ar(p,_))}if(l=Math.min(u,h),l==1e9)break;u==l&&(i?(i=!1,a++):i=!0),h==l&&(s?(s=!1,o++):s=!0)}return c}function t1(r,e){let t=[];for(let{pos:n,mount:a,frag:o}of r){let i=n+(a.overlay?a.overlay[0].from:0),s=i+a.tree.length,l=Math.max(o.from,i),c=Math.min(o.to,s);if(a.overlay){let u=a.overlay.map(p=>new Ar(p.from+n,p.to+n)),h=ID(e,u,l,c);for(let p=0,_=l;;p++){let b=p==h.length,A=b?c:h[p].from;if(A>_&&t.push(new Ba(_,A,a.tree,-i,o.from>=_||o.openStart,o.to<=A||o.openEnd)),b)break;_=h[p].to}}else t.push(new Ba(l,c,a.tree,-i,o.from>=i||o.openStart,o.to<=s||o.openEnd))}return t}let kD=class Hp{constructor(e,t,n,a,o,i,s,l,c,u=0,h){this.p=e,this.stack=t,this.state=n,this.reducePos=a,this.pos=o,this.score=i,this.buffer=s,this.bufferBase=l,this.curContext=c,this.lookAhead=u,this.parent=h}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,n=0){let a=e.parser.context;return new Hp(e,[],t,n,n,0,[],0,a?new n1(a,a.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let n=e>>19,a=e&65535,{parser:o}=this.p,i=o.dynamicPrecedence(a);if(i&&(this.score+=i),n==0){this.pushState(o.getGoto(this.state,a,!0),this.reducePos),a=2e3&&!(!((t=this.p.parser.nodeSet.types[a])===null||t===void 0)&&t.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSizes;)this.stack.pop();this.reduceContext(a,l)}storeNode(e,t,n,a=4,o=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&i.buffer[s-4]==0&&i.buffer[s-1]>-1){if(t==n)return;if(i.buffer[s-2]>=t){i.buffer[s-2]=n;return}}}if(!o||this.pos==n)this.buffer.push(e,t,n,a);else{let i=this.buffer.length;if(i>0&&this.buffer[i-4]!=0)for(;i>0&&this.buffer[i-2]>n;)this.buffer[i]=this.buffer[i-4],this.buffer[i+1]=this.buffer[i-3],this.buffer[i+2]=this.buffer[i-2],this.buffer[i+3]=this.buffer[i-1],i-=4,a>4&&(a-=4);this.buffer[i]=e,this.buffer[i+1]=t,this.buffer[i+2]=n,this.buffer[i+3]=a}}shift(e,t,n){let a=this.pos;if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=n,this.shiftContext(t,a),t<=this.p.parser.maxNode&&this.buffer.push(t,a,n,4);else{let o=e,{parser:i}=this.p;(n>this.pos||t<=i.maxNode)&&(this.pos=n,i.stateFlag(o,1)||(this.reducePos=n)),this.pushState(o,a),this.shiftContext(t,a),t<=i.maxNode&&this.buffer.push(t,a,n,4)}}apply(e,t,n){e&65536?this.reduce(e):this.shift(e,t,n)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let a=this.pos;this.reducePos=this.pos=a+e.length,this.pushState(t,a),this.buffer.push(n,a,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let n=e.buffer.slice(t),a=e.bufferBase+t;for(;e&&a==e.bufferBase;)e=e.parent;return new Hp(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,a,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new ND(this);;){let n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(n==0)return!1;if(!(n&65536))return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let a=[];for(let o=0,i;ol&1&&s==i)||a.push(t[o],i)}t=a}let n=[];for(let a=0;a>19,a=t&65535,o=this.stack.length-n*3;if(o<0||e.getGoto(this.stack[o],a,!1)<0){let i=this.findForcedReduction();if(i==null)return!1;t=i}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],n=(a,o)=>{if(!t.includes(a))return t.push(a),e.allActions(a,i=>{if(!(i&393216))if(i&65536){let s=(i>>19)-o;if(s>1){let l=i&65535,c=this.stack.length-s*3;if(c>=0&&e.getGoto(this.stack[c],l,!1)>=0)return s<<19|65536|l}}else{let s=n(i,o+1);if(s!=null)return s}})};return n(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}};class n1{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class ND{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,n=e>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let a=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=a}}class zc{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new zc(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new zc(this.stack,this.pos,this.index)}}function qs(r,e=Uint16Array){if(typeof r!="string")return r;let t=null;for(let n=0,a=0;n=92&&i--,i>=34&&i--;let l=i-32;if(l>=46&&(l-=46,s=!0),o+=l,s)break;o*=46}t?t[a++]=o:t=new e(o)}return t}class wc{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const r1=new wc;class DD{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=r1,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let n=this.range,a=this.rangeIndex,o=this.pos+e;for(;on.to:o>=n.to;){if(a==this.ranges.length-1)return null;let i=this.ranges[++a];o+=i.from-n.to,n=i}return o}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,n,a;if(t>=0&&t=this.chunk2Pos&&ns.to&&(this.chunk2=this.chunk2.slice(0,s.to-n)),a=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),a}acceptToken(e,t=0){let n=t?this.resolveOffset(t,-1):this.pos;if(n==null||n=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=r1,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let n="";for(let a of this.ranges){if(a.from>=t)break;a.to>e&&(n+=this.input.read(Math.max(a.from,e),Math.min(a.to,t)))}return n}}class No{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:n}=t.p;PE(this.data,e,t,this.id,n.data,n.tokenPrecTable)}}No.prototype.contextual=No.prototype.fallback=No.prototype.extend=!1;class Wc{constructor(e,t,n){this.precTable=t,this.elseToken=n,this.data=typeof e=="string"?qs(e):e}token(e,t){let n=e.pos,a=0;for(;;){let o=e.next<0,i=e.resolveOffset(1,1);if(PE(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(o||a++,i==null)break;e.reset(i,e.token)}a&&(e.reset(n,e.token),e.acceptToken(this.elseToken,a))}}Wc.prototype.contextual=No.prototype.fallback=No.prototype.extend=!1;class Ea{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function PE(r,e,t,n,a,o){let i=0,s=1<0){let b=r[_];if(l.allows(b)&&(e.token.value==-1||e.token.value==b||xD(b,e.token.value,a,o))){e.acceptToken(b);break}}let u=e.next,h=0,p=r[i+2];if(e.next<0&&p>h&&r[c+p*3-3]==65535&&r[c+p*3-3]==65535){i=r[c+p*3-1];continue e}for(;h>1,b=c+_+(_<<1),A=r[b],I=r[b+1]||65536;if(u=I)h=_+1;else{i=r[b+2],e.advance();continue e}}break}}function a1(r,e,t){for(let n=e,a;(a=r[n])!=65535;n++)if(a==t)return n-e;return-1}function xD(r,e,t,n){let a=a1(t,n,e);return a<0||a1(t,n,r)e)&&!n.type.isError)return t<0?Math.max(0,Math.min(n.to-1,e-25)):Math.min(r.length,Math.max(n.from+1,e+25));if(t<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return t<0?0:r.length}}let MD=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?i1(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?i1(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=i,null;if(o instanceof It){if(i==e){if(i=Math.max(this.safeFrom,e)&&(this.trees.push(o),this.start.push(i),this.index.push(0))}else this.index[t]++,this.nextStart=i+o.length}}};class LD{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(n=>new wc)}getActions(e){let t=0,n=null,{parser:a}=e.p,{tokenizers:o}=a,i=a.stateSlot(e.state,3),s=e.curContext?e.curContext.hash:0,l=0;for(let c=0;ch.end+25&&(l=Math.max(h.lookAhead,l)),h.value!=0)){let p=t;if(h.extended>-1&&(t=this.addActions(e,h.extended,h.end,t)),t=this.addActions(e,h.value,h.end,t),!u.extend&&(n=h,t>p))break}}for(;this.actions.length>t;)this.actions.pop();return l&&e.setLookAhead(l),!n&&e.pos==this.stream.end&&(n=new wc,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new wc,{pos:n,p:a}=e;return t.start=n,t.end=Math.min(n+1,a.stream.end),t.value=n==a.stream.end?a.parser.eofTerm:0,t}updateCachedToken(e,t,n){let a=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(a,e),n),e.value>-1){let{parser:o}=n.p;for(let i=0;i=0&&n.p.parser.dialect.allows(s>>1)){s&1?e.extended=s>>1:e.value=s>>1;break}}}else e.value=0,e.end=this.stream.clipPos(a+1)}putAction(e,t,n,a){for(let o=0;oe.bufferLength*4?new MD(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,n=this.stacks=[],a,o;if(this.bigReductionCount>300&&e.length==1){let[i]=e;for(;i.forceReduce()&&i.stack.length&&i.stack[i.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let i=0;it)n.push(s);else{if(this.advanceStack(s,n,e))continue;{a||(a=[],o=[]),a.push(s);let l=this.tokens.getMainToken(s);o.push(l.value,l.end)}}break}}if(!n.length){let i=a&&YD(a);if(i)return cr&&console.log("Finish with "+this.stackID(i)),this.stackToTree(i);if(this.parser.strict)throw cr&&a&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&a){let i=this.stoppedAt!=null&&a[0].pos>this.stoppedAt?a[0]:this.runRecovery(a,o,n);if(i)return cr&&console.log("Force-finish "+this.stackID(i)),this.stackToTree(i.forceAll())}if(this.recovering){let i=this.recovering==1?1:this.recovering*3;if(n.length>i)for(n.sort((s,l)=>l.score-s.score);n.length>i;)n.pop();n.some(s=>s.reducePos>t)&&this.recovering--}else if(n.length>1){e:for(let i=0;i500&&c.buffer.length>500)if((s.score-c.score||s.buffer.length-c.buffer.length)>0)n.splice(l--,1);else{n.splice(i--,1);continue e}}}n.length>12&&n.splice(12,n.length-12)}this.minStackPos=n[0].pos;for(let i=1;i ":"";if(this.stoppedAt!=null&&a>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let c=e.curContext&&e.curContext.tracker.strict,u=c?e.curContext.hash:0;for(let h=this.fragments.nodeAt(a);h;){let p=this.parser.nodeSet.types[h.type.id]==h.type?o.getGoto(e.state,h.type.id):-1;if(p>-1&&h.length&&(!c||(h.prop(at.contextHash)||0)==u))return e.useNode(h,p),cr&&console.log(i+this.stackID(e)+` (via reuse of ${o.getName(h.type.id)})`),!0;if(!(h instanceof It)||h.children.length==0||h.positions[0]>0)break;let _=h.children[0];if(_ instanceof It&&h.positions[0]==0)h=_;else break}}let s=o.stateSlot(e.state,4);if(s>0)return e.reduce(s),cr&&console.log(i+this.stackID(e)+` (via always-reduce ${o.getName(s&65535)})`),!0;if(e.stack.length>=15e3)for(;e.stack.length>9e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let c=0;ca?t.push(b):n.push(b)}return!1}advanceFully(e,t){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return o1(e,t),!0}}runRecovery(e,t,n){let a=null,o=!1;for(let i=0;i ":"";if(s.deadEnd&&(o||(o=!0,s.restart(),cr&&console.log(u+this.stackID(s)+" (restarted)"),this.advanceFully(s,n))))continue;let h=s.split(),p=u;for(let _=0;h.forceReduce()&&_<10&&(cr&&console.log(p+this.stackID(h)+" (via force-reduce)"),!this.advanceFully(h,n));_++)cr&&(p=this.stackID(h)+" -> ");for(let _ of s.recoverByInsert(l))cr&&console.log(u+this.stackID(_)+" (via recover-insert)"),this.advanceFully(_,n);this.stream.end>s.pos?(c==s.pos&&(c++,l=0),s.recoverByDelete(l,c),cr&&console.log(u+this.stackID(s)+` (via recover-delete ${this.parser.getName(l)})`),o1(s,n)):(!a||a.scorer;class BE{constructor(e){this.start=e.start,this.shift=e.shift||yd,this.reduce=e.reduce||yd,this.reuse=e.reuse||yd,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class Ho extends f0{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let s=0;se.topRules[s][1]),a=[];for(let s=0;s=0)o(u,l,s[c++]);else{let h=s[c+-u];for(let p=-u;p>0;p--)o(s[c++],l,h);c++}}}this.nodeSet=new Ul(t.map((s,l)=>On.define({name:l>=this.minRepeatTerm?void 0:s,id:l,props:a[l],top:n.indexOf(l)>-1,error:l==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(l)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=NE;let i=qs(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let s=0;stypeof s=="number"?new No(i,s):s),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,n){let a=new PD(this,e,t,n);for(let o of this.wrappers)a=o(a,e,t,n);return a}getGoto(e,t,n=!1){let a=this.goto;if(t>=a[0])return-1;for(let o=a[t+1];;){let i=a[o++],s=i&1,l=a[o++];if(s&&n)return l;for(let c=o+(i>>1);o0}validAction(e,t){return!!this.allActions(e,n=>n==t?!0:null)}allActions(e,t){let n=this.stateSlot(e,4),a=n?t(n):void 0;for(let o=this.stateSlot(e,1);a==null;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=xa(this.data,o+2);else break;a=t(xa(this.data,o+1))}return a}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=xa(this.data,n+2);else break;if(!(this.data[n+2]&1)){let a=this.data[n+1];t.some((o,i)=>i&1&&o==a)||t.push(this.data[n],a)}}return t}configure(e){let t=Object.assign(Object.create(Ho.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let n=this.topRules[e.top];if(!n)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=n}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(n=>{let a=e.tokenizers.find(o=>o.from==n);return a?a.to:n})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((n,a)=>{let o=e.specializers.find(s=>s.from==n.external);if(!o)return n;let i=Object.assign(Object.assign({},n),{external:o.to});return t.specializers[a]=s1(i),i})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),n=t.map(()=>!1);if(e)for(let o of e.split(" ")){let i=t.indexOf(o);i>=0&&(n[i]=!0)}let a=null;for(let o=0;on)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.scorer.external(t,n)<<1|e}return r.get}let FD=0;class Zr{constructor(e,t,n){this.set=e,this.base=t,this.modified=n,this.id=FD++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new Zr([],null,[]);if(t.set.push(t),e)for(let n of e.set)t.set.push(n);return t}static defineModifier(){let e=new Xc;return t=>t.modified.indexOf(e)>-1?t:Xc.get(t.base||t,t.modified.concat(e).sort((n,a)=>n.id-a.id))}}let UD=0;class Xc{constructor(){this.instances=[],this.id=UD++}static get(e,t){if(!t.length)return e;let n=t[0].instances.find(s=>s.base==e&&$D(t,s.modified));if(n)return n;let a=[],o=new Zr(a,e,t);for(let s of t)s.instances.push(o);let i=GD(t);for(let s of e.set)if(!s.modified.length)for(let l of i)a.push(Xc.get(s,l));return o}}function $D(r,e){return r.length==e.length&&r.every((t,n)=>t==e[n])}function GD(r){let e=[[]];for(let t=0;tn.length-t.length)}function os(r){let e=Object.create(null);for(let t in r){let n=r[t];Array.isArray(n)||(n=[n]);for(let a of t.split(" "))if(a){let o=[],i=2,s=a;for(let h=0;;){if(s=="..."&&h>0&&h+3==a.length){i=1;break}let p=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!p)throw new RangeError("Invalid path: "+a);if(o.push(p[0]=="*"?"":p[0][0]=='"'?JSON.parse(p[0]):p[0]),h+=p[0].length,h==a.length)break;let _=a[h++];if(h==a.length&&_=="!"){i=0;break}if(_!="/")throw new RangeError("Invalid path: "+a);s=a.slice(h)}let l=o.length-1,c=o[l];if(!c)throw new RangeError("Invalid path: "+a);let u=new Kc(n,i,l>0?o.slice(0,l):null);e[c]=u.sort(e[c])}}return YE.add(e)}const YE=new at;class Kc{constructor(e,t,n,a){this.tags=e,this.mode=t,this.context=n,this.next=a}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let i=a;for(let s of o)for(let l of s.set){let c=t[l.id];if(c){i=i?i+" "+c:c;break}}return i},scope:n}}function qD(r,e){let t=null;for(let n of r){let a=n.style(e);a&&(t=t?t+" "+a:a)}return t}function QD(r,e,t,n=0,a=r.length){let o=new HD(n,Array.isArray(e)?e:[e],t);o.highlightRange(r.cursor(),n,a,"",o.highlighters),o.flush(a)}class HD{constructor(e,t,n){this.at=e,this.highlighters=t,this.span=n,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,n,a,o){let{type:i,from:s,to:l}=e;if(s>=n||l<=t)return;i.isTop&&(o=this.highlighters.filter(_=>!_.scope||_.scope(i)));let c=a,u=VD(e)||Kc.empty,h=qD(o,u.tags);if(h&&(c&&(c+=" "),c+=h,u.mode==1&&(a+=(a?" ":"")+h)),this.startSpan(Math.max(t,s),c),u.opaque)return;let p=e.tree&&e.tree.prop(at.mounted);if(p&&p.overlay){let _=e.node.enter(p.overlay[0].from+s,1),b=this.highlighters.filter(I=>!I.scope||I.scope(p.tree.type)),A=e.firstChild();for(let I=0,M=s;;I++){let U=I=V||!e.nextSibling())););if(!U||V>n)break;M=U.to+s,M>t&&(this.highlightRange(_.cursor(),Math.max(t,U.from+s),Math.min(n,M),"",b),this.startSpan(Math.min(n,M),c))}A&&e.parent()}else if(e.firstChild()){p&&(a="");do if(!(e.to<=t)){if(e.from>=n)break;this.highlightRange(e,t,n,a,o),this.startSpan(Math.min(n,e.to),c)}while(e.nextSibling());e.parent()}}}function VD(r){let e=r.type.prop(YE);for(;e&&e.context&&!r.matchContext(e.context);)e=e.next;return e||null}const ke=Zr.define,ac=ke(),ui=ke(),l1=ke(ui),c1=ke(ui),di=ke(),ic=ke(di),Td=ke(di),ca=ke(),Mi=ke(ca),oa=ke(),sa=ke(),Vp=ke(),Is=ke(Vp),oc=ke(),Q={comment:ac,lineComment:ke(ac),blockComment:ke(ac),docComment:ke(ac),name:ui,variableName:ke(ui),typeName:l1,tagName:ke(l1),propertyName:c1,attributeName:ke(c1),className:ke(ui),labelName:ke(ui),namespace:ke(ui),macroName:ke(ui),literal:di,string:ic,docString:ke(ic),character:ke(ic),attributeValue:ke(ic),number:Td,integer:ke(Td),float:ke(Td),bool:ke(di),regexp:ke(di),escape:ke(di),color:ke(di),url:ke(di),keyword:oa,self:ke(oa),null:ke(oa),atom:ke(oa),unit:ke(oa),modifier:ke(oa),operatorKeyword:ke(oa),controlKeyword:ke(oa),definitionKeyword:ke(oa),moduleKeyword:ke(oa),operator:sa,derefOperator:ke(sa),arithmeticOperator:ke(sa),logicOperator:ke(sa),bitwiseOperator:ke(sa),compareOperator:ke(sa),updateOperator:ke(sa),definitionOperator:ke(sa),typeOperator:ke(sa),controlOperator:ke(sa),punctuation:Vp,separator:ke(Vp),bracket:Is,angleBracket:ke(Is),squareBracket:ke(Is),paren:ke(Is),brace:ke(Is),content:ca,heading:Mi,heading1:ke(Mi),heading2:ke(Mi),heading3:ke(Mi),heading4:ke(Mi),heading5:ke(Mi),heading6:ke(Mi),contentSeparator:ke(ca),list:ke(ca),quote:ke(ca),emphasis:ke(ca),strong:ke(ca),link:ke(ca),monospace:ke(ca),strikethrough:ke(ca),inserted:ke(),deleted:ke(),changed:ke(),invalid:ke(),meta:oc,documentMeta:ke(oc),annotation:ke(oc),processingInstruction:ke(oc),definition:Zr.defineModifier(),constant:Zr.defineModifier(),function:Zr.defineModifier(),standard:Zr.defineModifier(),local:Zr.defineModifier(),special:Zr.defineModifier()};FE([{tag:Q.link,class:"tok-link"},{tag:Q.heading,class:"tok-heading"},{tag:Q.emphasis,class:"tok-emphasis"},{tag:Q.strong,class:"tok-strong"},{tag:Q.keyword,class:"tok-keyword"},{tag:Q.atom,class:"tok-atom"},{tag:Q.bool,class:"tok-bool"},{tag:Q.url,class:"tok-url"},{tag:Q.labelName,class:"tok-labelName"},{tag:Q.inserted,class:"tok-inserted"},{tag:Q.deleted,class:"tok-deleted"},{tag:Q.literal,class:"tok-literal"},{tag:Q.string,class:"tok-string"},{tag:Q.number,class:"tok-number"},{tag:[Q.regexp,Q.escape,Q.special(Q.string)],class:"tok-string2"},{tag:Q.variableName,class:"tok-variableName"},{tag:Q.local(Q.variableName),class:"tok-variableName tok-local"},{tag:Q.definition(Q.variableName),class:"tok-variableName tok-definition"},{tag:Q.special(Q.variableName),class:"tok-variableName2"},{tag:Q.definition(Q.propertyName),class:"tok-propertyName tok-definition"},{tag:Q.typeName,class:"tok-typeName"},{tag:Q.namespace,class:"tok-namespace"},{tag:Q.className,class:"tok-className"},{tag:Q.macroName,class:"tok-macroName"},{tag:Q.propertyName,class:"tok-propertyName"},{tag:Q.operator,class:"tok-operator"},{tag:Q.comment,class:"tok-comment"},{tag:Q.meta,class:"tok-meta"},{tag:Q.invalid,class:"tok-invalid"},{tag:Q.punctuation,class:"tok-punctuation"}]);const zD=303,u1=1,WD=2,XD=304,KD=306,ZD=307,jD=3,JD=4,ex=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],UE=125,tx=59,d1=47,nx=42,rx=43,ax=45,ix=new BE({start:!1,shift(r,e){return e==jD||e==JD||e==KD?r:e==ZD},strict:!1}),ox=new Ea((r,e)=>{let{next:t}=r;(t==UE||t==-1||e.context)&&r.acceptToken(XD)},{contextual:!0,fallback:!0}),sx=new Ea((r,e)=>{let{next:t}=r,n;ex.indexOf(t)>-1||t==d1&&((n=r.peek(1))==d1||n==nx)||t!=UE&&t!=tx&&t!=-1&&!e.context&&r.acceptToken(zD)},{contextual:!0}),lx=new Ea((r,e)=>{let{next:t}=r;if((t==rx||t==ax)&&(r.advance(),t==r.next)){r.advance();let n=!e.context&&e.canShift(u1);r.acceptToken(n?u1:WD)}},{contextual:!0}),cx=os({"get set async static":Q.modifier,"for while do if else switch try catch finally return throw break continue default case":Q.controlKeyword,"in of await yield void typeof delete instanceof":Q.operatorKeyword,"let var const function class extends":Q.definitionKeyword,"import export from":Q.moduleKeyword,"with debugger as new":Q.keyword,TemplateString:Q.special(Q.string),super:Q.atom,BooleanLiteral:Q.bool,this:Q.self,null:Q.null,Star:Q.modifier,VariableName:Q.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":Q.function(Q.variableName),VariableDefinition:Q.definition(Q.variableName),Label:Q.labelName,PropertyName:Q.propertyName,PrivatePropertyName:Q.special(Q.propertyName),"CallExpression/MemberExpression/PropertyName":Q.function(Q.propertyName),"FunctionDeclaration/VariableDefinition":Q.function(Q.definition(Q.variableName)),"ClassDeclaration/VariableDefinition":Q.definition(Q.className),PropertyDefinition:Q.definition(Q.propertyName),PrivatePropertyDefinition:Q.definition(Q.special(Q.propertyName)),UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Number:Q.number,String:Q.string,Escape:Q.escape,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,RegExp:Q.regexp,Equals:Q.definitionOperator,Arrow:Q.function(Q.punctuation),": Spread":Q.punctuation,"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,"InterpolationStart InterpolationEnd":Q.special(Q.brace),".":Q.derefOperator,", ;":Q.separator,"@":Q.meta,TypeName:Q.typeName,TypeDefinition:Q.definition(Q.typeName),"type enum interface implements namespace module declare":Q.definitionKeyword,"abstract global Privacy readonly override":Q.modifier,"is keyof unique infer":Q.operatorKeyword,JSXAttributeValue:Q.attributeValue,JSXText:Q.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":Q.angleBracket,"JSXIdentifier JSXNameSpacedName":Q.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":Q.attributeName,"JSXBuiltin/JSXIdentifier":Q.standard(Q.tagName)}),ux={__proto__:null,export:14,as:19,from:27,default:30,async:35,function:36,extends:46,this:50,true:58,false:58,null:70,void:74,typeof:78,super:96,new:130,delete:146,yield:155,await:159,class:164,public:221,private:221,protected:221,readonly:223,instanceof:242,satisfies:245,in:246,const:248,import:280,keyof:335,unique:339,infer:345,is:381,abstract:401,implements:403,type:405,let:408,var:410,using:413,interface:419,enum:423,namespace:429,module:431,declare:435,global:439,for:458,of:467,while:470,with:474,do:478,if:482,else:484,switch:488,case:494,try:500,catch:504,finally:508,return:512,throw:516,break:520,continue:524,debugger:528},dx={__proto__:null,async:117,get:119,set:121,declare:181,public:183,private:183,protected:183,static:185,abstract:187,override:189,readonly:195,accessor:197,new:385},hx={__proto__:null,"<":137},fx=Ho.deserialize({version:14,states:"$6tO`QUOOO%TQUOOO'WQWOOP(eOSOOO*sQ(CjO'#CfO*zOpO'#CgO+YO!bO'#CgO+hO07`O'#DZO-yQUO'#DaO.ZQUO'#DlO%TQUO'#DvO0_QUO'#EOOOQ(CY'#EW'#EWO0xQSO'#ETOOQO'#Ei'#EiOOQO'#Ic'#IcO1QQSO'#GkO1]QSO'#EhO1bQSO'#EhO3dQ(CjO'#JdO6TQ(CjO'#JeO6qQSO'#FWO6vQ#tO'#FoOOQ(CY'#F`'#F`O7RO&jO'#F`O7aQ,UO'#FvO8wQSO'#FuOOQ(CY'#Je'#JeOOQ(CW'#Jd'#JdO8|QSO'#GoOOQQ'#KP'#KPO9XQSO'#IPO9^Q(C[O'#IQOOQQ'#JQ'#JQOOQQ'#IU'#IUQ`QUOOO%TQUO'#DnO9fQUO'#DzO9mQUO'#D|O9SQSO'#GkO9tQ,UO'#ClO:SQSO'#EgO:_QSO'#ErO:dQ,UO'#F_O;RQSO'#GkOOQO'#KQ'#KQO;WQSO'#KQO;fQSO'#GsO;fQSO'#GtO;fQSO'#GvO9SQSO'#GyO<]QSO'#G|O=tQSO'#CbO>UQSO'#HYO>^QSO'#H`O>^QSO'#HbO`QUO'#HdO>^QSO'#HfO>^QSO'#HiO>cQSO'#HoO>hQ(C]O'#HuO%TQUO'#HwO>sQ(C]O'#HyO?OQ(C]O'#H{O9^Q(C[O'#H}O?ZQ(CjO'#CfO@]QWO'#DfQOQSOOO%TQUO'#D|O@sQSO'#EPO9tQ,UO'#EgOAOQSO'#EgOAZQ`O'#F_OOQQ'#Cd'#CdOOQ(CW'#Dk'#DkOOQ(CW'#Jh'#JhO%TQUO'#JhOOQO'#Jl'#JlOOQO'#I`'#I`OBZQWO'#E`OOQ(CW'#E_'#E_OCVQ(C`O'#E`OCaQWO'#ESOOQO'#Jk'#JkOCuQWO'#JlOESQWO'#ESOCaQWO'#E`PEaO?MpO'#C`POOO)CDo)CDoOOOO'#IV'#IVOElOpO,59ROOQ(CY,59R,59ROOOO'#IW'#IWOEzO!bO,59RO%TQUO'#D]OOOO'#IY'#IYOFYO07`O,59uOOQ(CY,59u,59uOFhQUO'#IZOF{QSO'#JfOH}QbO'#JfO+vQUO'#JfOIUQSO,59{OIlQSO'#EiOIyQSO'#JtOJUQSO'#JsOJUQSO'#JsOJ^QSO,5;VOJcQSO'#JrOOQ(CY,5:W,5:WOJjQUO,5:WOLkQ(CjO,5:bOM[QSO,5:jOMuQ(C[O'#JqOM|QSO'#JpO8|QSO'#JpONbQSO'#JpONjQSO,5;UONoQSO'#JpO!!wQbO'#JeOOQ(CY'#Cf'#CfO%TQUO'#EOO!#gQ`O,5:oOOQO'#Jm'#JmOOQO-EkOOQQ'#JY'#JYOOQQ,5>l,5>lOOQQ-EqQ(CjO,5:hOOQO,5@l,5@lO!?bQ,UO,5=VO!?pQ(C[O'#JZO8wQSO'#JZO!@RQ(C[O,59WO!@^QWO,59WO!@fQ,UO,59WO9tQ,UO,59WO!@qQSO,5;SO!@yQSO'#HXO!A[QSO'#KUO%TQUO,5;wO!7[QWO,5;yO!AdQSO,5=rO!AiQSO,5=rO!AnQSO,5=rO9^Q(C[O,5=rO;fQSO,5=bOOQO'#Cr'#CrO!A|QWO,5=_O!BUQ,UO,5=`O!BaQSO,5=bO!BfQ`O,5=eO!BnQSO'#KQO>cQSO'#HOO9SQSO'#HQO!BsQSO'#HQO9tQ,UO'#HSO!BxQSO'#HSOOQQ,5=h,5=hO!B}QSO'#HTO!CVQSO'#ClO!C[QSO,58|O!CfQSO,58|O!EkQUO,58|OOQQ,58|,58|O!E{Q(C[O,58|O%TQUO,58|O!HWQUO'#H[OOQQ'#H]'#H]OOQQ'#H^'#H^O`QUO,5=tO!HnQSO,5=tO`QUO,5=zO`QUO,5=|O!HsQSO,5>OO`QUO,5>QO!HxQSO,5>TO!H}QUO,5>ZOOQQ,5>a,5>aO%TQUO,5>aO9^Q(C[O,5>cOOQQ,5>e,5>eO!MXQSO,5>eOOQQ,5>g,5>gO!MXQSO,5>gOOQQ,5>i,5>iO!M^QWO'#DXO%TQUO'#JhO!M{QWO'#JhO!NjQWO'#DgO!N{QWO'#DgO##^QUO'#DgO##eQSO'#JgO##mQSO,5:QO##rQSO'#EmO#$QQSO'#JuO#$YQSO,5;WO#$_QWO'#DgO#$lQWO'#EROOQ(CY,5:k,5:kO%TQUO,5:kO#$sQSO,5:kO>cQSO,5;RO!@^QWO,5;RO!@fQ,UO,5;RO9tQ,UO,5;RO#${QSO,5@SO#%QQ!LQO,5:oOOQO-E<^-E<^O#&WQ(C`O,5:zOCaQWO,5:nO#&bQWO,5:nOCaQWO,5:zO!@RQ(C[O,5:nOOQ(CW'#Ec'#EcOOQO,5:z,5:zO%TQUO,5:zO#&oQ(C[O,5:zO#&zQ(C[O,5:zO!@^QWO,5:nOOQO,5;Q,5;QO#'YQ(C[O,5:zPOOO'#IT'#ITP#'nO?MpO,58zPOOO,58z,58zOOOO-EuO+vQUO,5>uOOQO,5>{,5>{O#(YQUO'#IZOOQO-E^QSO1G3jO$.OQUO1G3lO$2SQUO'#HkOOQQ1G3o1G3oO$2aQSO'#HqO>cQSO'#HsOOQQ1G3u1G3uO$2iQUO1G3uO9^Q(C[O1G3{OOQQ1G3}1G3}OOQ(CW'#GW'#GWO9^Q(C[O1G4PO9^Q(C[O1G4RO$6pQSO,5@SO!){QUO,5;XO8|QSO,5;XO>cQSO,5:RO!){QUO,5:RO!@^QWO,5:RO$6uQ$IUO,5:ROOQO,5;X,5;XO$7PQWO'#I[O$7gQSO,5@ROOQ(CY1G/l1G/lO$7oQWO'#IbO$7yQSO,5@aOOQ(CW1G0r1G0rO!N{QWO,5:ROOQO'#I_'#I_O$8RQWO,5:mOOQ(CY,5:m,5:mO#$vQSO1G0VOOQ(CY1G0V1G0VO%TQUO1G0VOOQ(CY1G0m1G0mO>cQSO1G0mO!@^QWO1G0mO!@fQ,UO1G0mOOQ(CW1G5n1G5nO!@RQ(C[O1G0YOOQO1G0f1G0fO%TQUO1G0fO$8YQ(C[O1G0fO$8eQ(C[O1G0fO!@^QWO1G0YOCaQWO1G0YO$8sQ(C[O1G0fOOQO1G0Y1G0YO$9XQ(CjO1G0fPOOO-EuO$9uQSO1G5lO$9}QSO1G5yO$:VQbO1G5zO8|QSO,5>{O$:aQ(CjO1G5wO%TQUO1G5wO$:qQ(C[O1G5wO$;SQSO1G5vO$;SQSO1G5vO8|QSO1G5vO$;[QSO,5?OO8|QSO,5?OOOQO,5?O,5?OO$;pQSO,5?OO$$QQSO,5?OOOQO-EqQ(CjO,5VOOQQ,5>V,5>VO%TQUO'#HlO%(SQSO'#HnOOQQ,5>],5>]O8|QSO,5>]OOQQ,5>_,5>_OOQQ7+)a7+)aOOQQ7+)g7+)gOOQQ7+)k7+)kOOQQ7+)m7+)mO%(XQWO1G5nO%(mQ$IUO1G0sO%(wQSO1G0sOOQO1G/m1G/mO%)SQ$IUO1G/mO>cQSO1G/mO!){QUO'#DgOOQO,5>v,5>vOOQO-E|,5>|OOQO-E<`-E<`O!@^QWO1G/mOOQO-E<]-E<]OOQ(CY1G0X1G0XOOQ(CY7+%q7+%qO#$vQSO7+%qOOQ(CY7+&X7+&XO>cQSO7+&XO!@^QWO7+&XOOQO7+%t7+%tO$9XQ(CjO7+&QOOQO7+&Q7+&QO%TQUO7+&QO%)^Q(C[O7+&QO!@RQ(C[O7+%tO!@^QWO7+%tO%)iQ(C[O7+&QO%)wQ(CjO7++cO%TQUO7++cO%*XQSO7++bO%*XQSO7++bOOQO1G4j1G4jO8|QSO1G4jO%*aQSO1G4jOOQO7+%y7+%yO#$vQSO<wOOQO-ExO%TQUO,5>xOOQO-E<[-E<[O%2aQSO1G5pOOQ(CY<QQ$IUO1G0xO%>XQ$IUO1G0xO%@PQ$IUO1G0xO%@dQ(CjO<WOOQQ,5>Y,5>YO%M}QSO1G3wO8|QSO7+&_O!){QUO7+&_OOQO7+%X7+%XO%NSQ$IUO1G5zO>cQSO7+%XOOQ(CY<cQSO<cQSO7+)cO&5kQSO<zAN>zO%TQUOAN?WOOQO<TQSOANAxOOQQANAzANAzO9^Q(C[OANAzO#MsQSOANAzOOQO'#HV'#HVOOQO7+*d7+*dOOQQG22tG22tOOQQANEOANEOOOQQANEPANEPOOQQANBSANBSO&>]QSOANBSOOQQ<bQSOLD,iO&>jQ$IUO7+'sO&@`Q$IUO7+'uO&BUQ,UOG26{OOQO<ROPYXXYXkYXyYXzYX|YX!eYX!fYX!hYX!lYX#XYX#dcX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#oYX#qYX#sYX#uYX#vYX#{YX(SYX(cYX(jYX(kYX!VYX!WYX~O#yYX~P#@lOP$[OX:XOk9{Oy#xOz#yO|#zO!e9}O!f#vO!h#wO!l$[O#g9yO#h9zO#i9zO#j9zO#k9|O#l9}O#m9}O#n:WO#o9}O#q:OO#s:QO#u:SO#v:TO(SVO(c$YO(j#{O(k#|O~O#y.hO~P#ByO#X:YO#{:YO#y(XX!W(XX~PN}O^'Za!V'Za'l'Za'j'Za!g'Za!S'Zao'Za!X'Za%a'Za!a'Za~P!7sOP#fiX#fi^#fik#fiz#fi!V#fi!e#fi!f#fi!h#fi!l#fi#g#fi#h#fi#i#fi#j#fi#k#fi#l#fi#m#fi#n#fi#o#fi#q#fi#s#fi#u#fi#v#fi'l#fi(S#fi(c#fi'j#fi!S#fi!g#fio#fi!X#fi%a#fi!a#fi~P#,`O^#zi!V#zi'l#zi'j#zi!S#zi!g#zio#zi!X#zi%a#zi!a#zi~P!7sO$W.mO$Y.mO~O$W.nO$Y.nO~O!a)^O#X.oO!X$^X$T$^X$W$^X$Y$^X$a$^X~O!U.pO~O!X)aO$T.rO$W)`O$Y)`O$a.sO~O!V:UO!W(WX~P#ByO!W.tO~O!a)^O$a(lX~O$a.vO~Oq)pO(T)qO(U.yO~O!S.}O~P!&VO!VcX!acX!gcX!g$sX(ccX~P!/ZO!g/TO~P#,`O!V/UO!a#tO(c'fO!g(pX~O!g/ZO~O!U*RO'u%_O!g(pP~O#d/]O~O!S$sX!V$sX!a$zX~P!/ZO!V/^O!S(qX~P#,`O!a/`O~O!S/bO~Ok/fO!a#tO!h%]O(O%QO(c'fO~O'u/hO~O!a+XO~O^%fO!V/lO'l%fO~O!W/nO~P!3XO!]/oO!^/oO'v!kO(V!lO~O|/qO(V!lO~O#T/rO~O'u&POd'`X!V'`X~O!V*kOd(Pa~Od/wO~Oy/xOz/xO|/yOgva(jva(kva!Vva#Xva~Odva#yva~P$ aOy)uO|)vOg$la(j$la(k$la!V$la#X$la~Od$la#y$la~P$!VOy)uO|)vOg$na(j$na(k$na!V$na#X$na~Od$na#y$na~P$!xO#d/{O~Od$|a!V$|a#X$|a#y$|a~P!0dO!a#tO~O#d0OO~O!V*|O^(ua'l(ua~Oy#xOz#yO|#zO!f#vO!h#wO(SVOP!niX!nik!ni!V!ni!e!ni!l!ni#g!ni#h!ni#i!ni#j!ni#k!ni#l!ni#m!ni#n!ni#o!ni#q!ni#s!ni#u!ni#v!ni(c!ni(j!ni(k!ni~O^!ni'l!ni'j!ni!S!ni!g!nio!ni!X!ni%a!ni!a!ni~P$$gOg.TO!X'UO%a.SO~Oi0YO'u0XO~P!1UO!a+XO^'}a!X'}a'l'}a!V'}a~O#d0`O~OXYX!VcX!WcX~O!V0aO!W(yX~O!W0cO~OX0dO~O'u+aO'wTO'zUO~O!X%vO'u%_O]'hX!V'hX~O!V+fO](xa~O!g0iO~P!7sOX0lO~O]0mO~O#X0pO~Og0sO!X${O~O(V(sO!W(vP~Og0|O!X0yO%a0{O(O%QO~OX1WO!V1UO!W(wX~O!W1XO~O]1ZO^%fO'l%fO~O'u#lO'wTO'zUO~O#X$dO#{$dOP(XXX(XXk(XXy(XXz(XX|(XX!V(XX!e(XX!h(XX!l(XX#g(XX#h(XX#i(XX#j(XX#k(XX#l(XX#m(XX#n(XX#q(XX#s(XX#u(XX#v(XX(S(XX(c(XX(j(XX(k(XX~O#o1^O&R1_O^(XX!f(XX~P$+]O#X$dO#o1^O&R1_O~O^1aO~P%TO^1cO~O&[1fOP&YiQ&YiV&Yi^&Yia&Yib&Yii&Yik&Yil&Yim&Yis&Yiu&Yiw&Yi|&Yi!Q&Yi!R&Yi!X&Yi!c&Yi!h&Yi!k&Yi!l&Yi!m&Yi!o&Yi!q&Yi!t&Yi!x&Yi#p&Yi$Q&Yi$U&Yi%`&Yi%b&Yi%d&Yi%e&Yi%f&Yi%i&Yi%k&Yi%n&Yi%o&Yi%q&Yi%}&Yi&T&Yi&V&Yi&X&Yi&Z&Yi&^&Yi&d&Yi&j&Yi&l&Yi&n&Yi&p&Yi&r&Yi'j&Yi'u&Yi'w&Yi'z&Yi(S&Yi(b&Yi(o&Yi!W&Yi_&Yi&a&Yi~O_1lO!W1jO&a1kO~P`O!XXO!h1nO~O&h,iOP&ciQ&ciV&ci^&cia&cib&cii&cik&cil&cim&cis&ciu&ciw&ci|&ci!Q&ci!R&ci!X&ci!c&ci!h&ci!k&ci!l&ci!m&ci!o&ci!q&ci!t&ci!x&ci#p&ci$Q&ci$U&ci%`&ci%b&ci%d&ci%e&ci%f&ci%i&ci%k&ci%n&ci%o&ci%q&ci%}&ci&T&ci&V&ci&X&ci&Z&ci&^&ci&d&ci&j&ci&l&ci&n&ci&p&ci&r&ci'j&ci'u&ci'w&ci'z&ci(S&ci(b&ci(o&ci!W&ci&[&ci_&ci&a&ci~O!S1tO~O!V!Za!W!Za~P#ByOl!mO|!nO!U1zO(V!lO!V'OX!W'OX~P?wO!V,yO!W(Za~O!V'UX!W'UX~P!6{O!V,|O!W(ia~O!W2RO~P'WO^%fO#X2[O'l%fO~O^%fO!a#tO#X2[O'l%fO~O^%fO!a#tO!l2`O#X2[O'l%fO(c'fO~O^%fO'l%fO~P!7sO!V$`Oo$ka~O!S&}i!V&}i~P!7sO!V'zO!S(Yi~O!V(RO!S(gi~O!S(hi!V(hi~P!7sO!V(ei!g(ei^(ei'l(ei~P!7sO#X2bO!V(ei!g(ei^(ei'l(ei~O!V(_O!g(di~O|%`O!X%aO!x]O#b2gO#c2fO'u%_O~O|%`O!X%aO#c2fO'u%_O~Og2nO!X'UO%a2mO~Og2nO!X'UO%a2mO(O%QO~O#dvaPvaXva^vakva!eva!fva!hva!lva#gva#hva#iva#jva#kva#lva#mva#nva#ova#qva#sva#uva#vva'lva(Sva(cva!gva!Sva'jvaova!Xva%ava!ava~P$ aO#d$laP$laX$la^$lak$laz$la!e$la!f$la!h$la!l$la#g$la#h$la#i$la#j$la#k$la#l$la#m$la#n$la#o$la#q$la#s$la#u$la#v$la'l$la(S$la(c$la!g$la!S$la'j$lao$la!X$la%a$la!a$la~P$!VO#d$naP$naX$na^$nak$naz$na!e$na!f$na!h$na!l$na#g$na#h$na#i$na#j$na#k$na#l$na#m$na#n$na#o$na#q$na#s$na#u$na#v$na'l$na(S$na(c$na!g$na!S$na'j$nao$na!X$na%a$na!a$na~P$!xO#d$|aP$|aX$|a^$|ak$|az$|a!V$|a!e$|a!f$|a!h$|a!l$|a#g$|a#h$|a#i$|a#j$|a#k$|a#l$|a#m$|a#n$|a#o$|a#q$|a#s$|a#u$|a#v$|a'l$|a(S$|a(c$|a!g$|a!S$|a'j$|a#X$|ao$|a!X$|a%a$|a!a$|a~P#,`O^#[q!V#[q'l#[q'j#[q!S#[q!g#[qo#[q!X#[q%a#[q!a#[q~P!7sOd'PX!V'PX~P!'oO!V.^Od(]a~O!U2vO!V'QX!g'QX~P%TO!V.aO!g(^a~O!V.aO!g(^a~P!7sO!S2yO~O#y!ja!W!ja~PJqO#y!ba!V!ba!W!ba~P#ByO#y!na!W!na~P!:^O#y!pa!W!pa~P!`O^#wy!V#wy'l#wy'j#wy!S#wy!g#wyo#wy!X#wy%a#wy!a#wy~P!7sOg;lOy)uO|)vO(j)xO(k)zO~OP#fiX#fik#fiz#fi!e#fi!f#fi!h#fi!l#fi#g#fi#h#fi#i#fi#j#fi#k#fi#l#fi#m#fi#n#fi#o#fi#q#fi#s#fi#u#fi#v#fi#y#fi(S#fi(c#fi!V#fi!W#fi~P%AWO!f#vOP(RXX(RXg(RXk(RXy(RXz(RX|(RX!e(RX!h(RX!l(RX#g(RX#h(RX#i(RX#j(RX#k(RX#l(RX#m(RX#n(RX#o(RX#q(RX#s(RX#u(RX#v(RX#y(RX(S(RX(c(RX(j(RX(k(RX!V(RX!W(RX~O#y#zi!V#zi!W#zi~P#ByO#y!ni!W!ni~P$$gO!W6_O~O!V'Za!W'Za~P#ByO!a#tO(c'fO!V'[a!g'[a~O!V/UO!g(pi~O!V/UO!a#tO!g(pi~Od$uq!V$uq#X$uq#y$uq~P!0dO!S'^a!V'^a~P#,`O!a6fO~O!V/^O!S(qi~P#,`O!V/^O!S(qi~O!S6jO~O!a#tO#o6oO~Ok6pO!a#tO(c'fO~O!S6rO~Od$wq!V$wq#X$wq#y$wq~P!0dO^$iy!V$iy'l$iy'j$iy!S$iy!g$iyo$iy!X$iy%a$iy!a$iy~P!7sO!a5jO~O!V4VO!X(ra~O^#[y!V#[y'l#[y'j#[y!S#[y!g#[yo#[y!X#[y%a#[y!a#[y~P!7sOX6wO~O!V0aO!W(yi~O]6}O~O(V(sO!V'cX!W'cX~O!V4mO!W(va~OikO'u7UO~P.bO!W7XO~P%$gOl!mO|7YO'wTO'zUO(V!lO(b!rO~O!X0yO~O!X0yO%a7[O~Og7_O!X0yO%a7[O~OX7dO!V'fa!W'fa~O!V1UO!W(wi~O!g7hO~O!g7iO~O!g7lO~O!g7lO~P%TO^7nO~O!a7oO~O!g7pO~O!V(hi!W(hi~P#ByO^%fO#X7xO'l%fO~O!V(ey!g(ey^(ey'l(ey~P!7sO!V(_O!g(dy~O!X'UO%a7{O~O#d$uqP$uqX$uq^$uqk$uqz$uq!V$uq!e$uq!f$uq!h$uq!l$uq#g$uq#h$uq#i$uq#j$uq#k$uq#l$uq#m$uq#n$uq#o$uq#q$uq#s$uq#u$uq#v$uq'l$uq(S$uq(c$uq!g$uq!S$uq'j$uq#X$uqo$uq!X$uq%a$uq!a$uq~P#,`O#d$wqP$wqX$wq^$wqk$wqz$wq!V$wq!e$wq!f$wq!h$wq!l$wq#g$wq#h$wq#i$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#q$wq#s$wq#u$wq#v$wq'l$wq(S$wq(c$wq!g$wq!S$wq'j$wq#X$wqo$wq!X$wq%a$wq!a$wq~P#,`O!V'Qi!g'Qi~P!7sO#y#[q!V#[q!W#[q~P#ByOy/xOz/xO|/yOPvaXvagvakva!eva!fva!hva!lva#gva#hva#iva#jva#kva#lva#mva#nva#ova#qva#sva#uva#vva#yva(Sva(cva(jva(kva!Vva!Wva~Oy)uO|)vOP$laX$lag$lak$laz$la!e$la!f$la!h$la!l$la#g$la#h$la#i$la#j$la#k$la#l$la#m$la#n$la#o$la#q$la#s$la#u$la#v$la#y$la(S$la(c$la(j$la(k$la!V$la!W$la~Oy)uO|)vOP$naX$nag$nak$naz$na!e$na!f$na!h$na!l$na#g$na#h$na#i$na#j$na#k$na#l$na#m$na#n$na#o$na#q$na#s$na#u$na#v$na#y$na(S$na(c$na(j$na(k$na!V$na!W$na~OP$|aX$|ak$|az$|a!e$|a!f$|a!h$|a!l$|a#g$|a#h$|a#i$|a#j$|a#k$|a#l$|a#m$|a#n$|a#o$|a#q$|a#s$|a#u$|a#v$|a#y$|a(S$|a(c$|a!V$|a!W$|a~P%AWO#y$hq!V$hq!W$hq~P#ByO#y$iq!V$iq!W$iq~P#ByO!W8VO~O#y8WO~P!0dO!a#tO!V'[i!g'[i~O!a#tO(c'fO!V'[i!g'[i~O!V/UO!g(pq~O!S'^i!V'^i~P#,`O!V/^O!S(qq~O!S8^O~P#,`O!S8^O~Od(Qy!V(Qy~P!0dO!V'aa!X'aa~P#,`O^%Tq!X%Tq'l%Tq!V%Tq~P#,`OX8cO~O!V0aO!W(yq~O#X8gO!V'ca!W'ca~O!V4mO!W(vi~P#ByOPYXXYXkYXyYXzYX|YX!SYX!VYX!eYX!fYX!hYX!lYX#XYX#dcX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#oYX#qYX#sYX#uYX#vYX#{YX(SYX(cYX(jYX(kYX~O!a%RX#o%RX~P&2WO!X0yO%a8kO~O'wTO'zUO(V8pO~O!V1UO!W(wq~O!g8sO~O!g8tO~O!g8uO~O!g8uO~P%TO#X8xO!V#ay!W#ay~O!V#ay!W#ay~P#ByO!X'UO%a8}O~O#y#wy!V#wy!W#wy~P#ByOP$uiX$uik$uiz$ui!e$ui!f$ui!h$ui!l$ui#g$ui#h$ui#i$ui#j$ui#k$ui#l$ui#m$ui#n$ui#o$ui#q$ui#s$ui#u$ui#v$ui#y$ui(S$ui(c$ui!V$ui!W$ui~P%AWOy)uO|)vO(k)zOP%XiX%Xig%Xik%Xiz%Xi!e%Xi!f%Xi!h%Xi!l%Xi#g%Xi#h%Xi#i%Xi#j%Xi#k%Xi#l%Xi#m%Xi#n%Xi#o%Xi#q%Xi#s%Xi#u%Xi#v%Xi#y%Xi(S%Xi(c%Xi(j%Xi!V%Xi!W%Xi~Oy)uO|)vOP%ZiX%Zig%Zik%Ziz%Zi!e%Zi!f%Zi!h%Zi!l%Zi#g%Zi#h%Zi#i%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#q%Zi#s%Zi#u%Zi#v%Zi#y%Zi(S%Zi(c%Zi(j%Zi(k%Zi!V%Zi!W%Zi~O#y$iy!V$iy!W$iy~P#ByO#y#[y!V#[y!W#[y~P#ByO!a#tO!V'[q!g'[q~O!V/UO!g(py~O!S'^q!V'^q~P#,`O!S9UO~P#,`O!V0aO!W(yy~O!V4mO!W(vq~O!X0yO%a9]O~O!g9`O~O!X'UO%a9eO~OP$uqX$uqk$uqz$uq!e$uq!f$uq!h$uq!l$uq#g$uq#h$uq#i$uq#j$uq#k$uq#l$uq#m$uq#n$uq#o$uq#q$uq#s$uq#u$uq#v$uq#y$uq(S$uq(c$uq!V$uq!W$uq~P%AWOP$wqX$wqk$wqz$wq!e$wq!f$wq!h$wq!l$wq#g$wq#h$wq#i$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#q$wq#s$wq#u$wq#v$wq#y$wq(S$wq(c$wq!V$wq!W$wq~P%AWOd%]!Z!V%]!Z#X%]!Z#y%]!Z~P!0dO!V'cq!W'cq~P#ByO!V#a!Z!W#a!Z~P#ByO#d%]!ZP%]!ZX%]!Z^%]!Zk%]!Zz%]!Z!V%]!Z!e%]!Z!f%]!Z!h%]!Z!l%]!Z#g%]!Z#h%]!Z#i%]!Z#j%]!Z#k%]!Z#l%]!Z#m%]!Z#n%]!Z#o%]!Z#q%]!Z#s%]!Z#u%]!Z#v%]!Z'l%]!Z(S%]!Z(c%]!Z!g%]!Z!S%]!Z'j%]!Z#X%]!Zo%]!Z!X%]!Z%a%]!Z!a%]!Z~P#,`OP%]!ZX%]!Zk%]!Zz%]!Z!e%]!Z!f%]!Z!h%]!Z!l%]!Z#g%]!Z#h%]!Z#i%]!Z#j%]!Z#k%]!Z#l%]!Z#m%]!Z#n%]!Z#o%]!Z#q%]!Z#s%]!Z#u%]!Z#v%]!Z#y%]!Z(S%]!Z(c%]!Z!V%]!Z!W%]!Z~P%AWOo(WX~P1jO'v!kO~P!){O!ScX!VcX#XcX~P&2WOPYXXYXkYXyYXzYX|YX!VYX!VcX!eYX!fYX!hYX!lYX#XYX#XcX#dcX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#oYX#qYX#sYX#uYX#vYX#{YX(SYX(cYX(jYX(kYX~O!acX!gYX!gcX(ccX~P&GnOP9pOQ9pOa;aOb!hOikOk9pOlkOmkOskOu9pOw9pO|WO!QkO!RkO!XXO!c9sO!hZO!k9pO!l9pO!m9pO!o9tO!q9wO!t!gO$Q!jO$UfO'u)TO'wTO'zUO(SVO(b[O(o;_O~O!V:UO!W$ka~Oi%ROk$sOl$rOm$rOs%SOu%TOw:[O|$zO!X${O!c;fO!h$wO#c:bO$Q%XO$m:^O$o:`O$r%YO'u(kO'wTO'zUO(O%QO(S$tO~O#p)[O~P&LdO!WYX!WcX~P&GnO#d9xO~O!a#tO#d9xO~O#X:YO~O#o9}O~O#X:dO!V(hX!W(hX~O#X:YO!V(fX!W(fX~O#d:eO~Od:gO~P!0dO#d:lO~O#d:mO~O!a#tO#d:nO~O!a#tO#d:eO~O#y:oO~P#ByO#d:pO~O#d:qO~O#d:rO~O#d:sO~O#d:tO~O#d:uO~O#y:vO~P!0dO#y:wO~P!0dO$U~!f!|!}#P#Q#T#b#c#n(o$m$o$r%U%`%a%b%i%k%n%o%q%s~'pR$U(o#h!R'n'v#il#g#jky'o(V'o'u$W$Y$W~",goto:"$&a(}PPPP)OP)RP)cP*r.uPPPP5UPP5kP;f>mP?QP?QPPP?QP@rP?QP?QP?QP@vPP@{PAfPF]PPPFaPPPPFaIaPPPIgJbPFaPLoPPPPN}FaPPPFaPFaP!#]FaP!&p!'r!'{P!(n!(r!(nPPPPP!+|!'rPP!,j!-dP!0WFaFa!0]!3f!7z!7z!;oPPP!;vFaPPPPPPPPPPP!?SP!@ePPFa!ArPFaPFaFaFaFaPFa!CUPP!F]P!I`P!Id!In!Ir!IrP!FYP!Iv!IvP!LyP!L}FaFa!MT#!V?QP?QP?Q?QP##a?Q?Q#%]?Q#'l?Q#)b?Q?Q#*O#+|#+|#,Q#,Y#+|#,bP#+|P?Q#,z?Q#.T?Q?Q5UPPP#/aPPP#/y#/yP#/yP#0`#/yPP#0fP#0]P#0]#0x#0]#1d#1j5R)R#1m)RP#1t#1t#1tP)RP)RP)RP)RPP)RP#1z#1}P#1})RP#2RP#2UP)RP)RP)RP)RP)RP)R)RPP#2[#2b#2l#2r#2x#3O#3U#3d#3j#3p#3z#4Q#4[#4k#4q#5b#5t#5z#6Q#6`#6u#8W#8f#8l#8r#8x#9O#9Y#9`#9f#9p#:S#:YPPPPPPPPPP#:`PPPPPPP#;S#>ZP#?j#?q#?yPPPP#DX#F}#Me#Mh#Mk#Nd#Ng#Nj#Nq#NyPP$ P$ T$ {$!z$#O$#dPP$#h$#n$#rP$#u$#y$#|$$r$%Y$%p$%t$%w$%z$&Q$&T$&X$&]R!zRmqOXs!Y#b%e&h&j&k&m,a,f1f1iY!tQ'U-R0y4tQ%kuQ%sxQ%z{Q&`!US&|!d,yQ'[!hS'b!q!wS*^${*cQ+_%tQ+l%|Q,Q&YQ-P'TQ-Z']Q-c'cQ/o*eQ1T,RR:c9t$|dOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$`$d%e%k%x&a&d&h&j&k&m&q&y'W'h'x'z(Q(X(m(q(u)t*w*{,^,a,f-V-_-m-s.a.h/y0O0`0|1^1_1a1c1f1i1k2[2b2v4q4{5]5^5a5t7Y7_7n7xS#o]9q!r)V$Z$l&})i,r,u.p1z3]4o5k8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bQ*n%UQ+d%vQ,S&]Q,Z&eQ.W:ZQ0V+VQ0Z+XQ0f+eQ1],XQ2j.TQ4_0aQ5S1UQ6Q2nQ6W:[Q6y4`R8O6R&zkOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$Z$`$d$l%e%k%x&a&d&e&h&j&k&m&q&y&}'W'h'x'z(Q(X(m(q(u)i)t*w*{+V,^,a,f,r,u-V-_-m-s.T.a.h.p/y0O0`0|1^1_1a1c1f1i1k1z2[2b2n2v3]4o4q4{5]5^5a5k5t6R7Y7_7n7x8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bt!mQ!q!t!w!x&|'T'U'b'c'd,y-P-R-c0y4t4v$^$ri#t#v$b$c$w$z%V%W%[)p)v)y){)|*T*Z*i*j+U+X+p+s.S.^/O/]/^/`/{0p0s0{2m3e3o3w3}4V4X4z6O6f6o7[7{8W8k8}9]9e:W:X:]:^:_:`:a:b:h:i:j:k:l:m:p:q:r:s:v:w;_;g;h;k;lQ%}{Q&z!dS'Q%a,|Q+d%vQ/z*rQ0f+eQ0k+kQ1[,WQ1],XQ4_0aQ4h0mQ5V1WQ5W1ZQ6y4`Q6|4eQ7g5YQ8f6}R8q7dpnOXs!U!Y#b%e&_&h&j&k&m,a,f1f1iR,U&a&t^OPXYstuvy!Y!_!f!i!n#Q#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$Z$`$d$l%e%k%x&a&d&e&h&j&k&m&q&y'W'h'z(Q(X(m(q(u)i)t*w*{+V,^,a,f,r,u-V-_-m-s.T.a.h.p/y0O0`0|1^1_1a1c1f1i1k1z2[2b2n2v3]4o4q4{5]5^5a5k5t6R7Y7_7n7x8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;a;b[#ZWZ#U#X&}'x!S%bm#f#g#j%]%`(R(](^(_*y*z*|,],s-q-w-x-y-{1n2f2g5j5{Q%nwQ%rxS%w{%|Q&T!SQ'X!gQ'Z!hQ(f#qS*Q$w*US+^%s%tQ+b%vQ+{&WQ,P&YS-Y'[']Q.V(gQ/Y*RQ0_+_Q0e+eQ0g+fQ0j+jQ1O+|S1S,Q,RQ2W-ZQ3f/UQ4^0aQ4b0dQ4g0lQ5R1TQ6c3gQ6x4`Q6{4dQ8b6wR9W8cv$yi#v%V%W%[)y){*T*i*j.^/]/{3e3}8W;_;g;h!S%px!h!s%r%s%t&{'Z'[']'a'k*]+^+_,v-Y-Z-b/g0_2P2W2_3yQ+W%nQ+q&QQ+t&RQ,O&YQ.U(fQ0}+{U1R,P,Q,RQ2o.VQ4|1OS5Q1S1TQ7c5R#O;c#t$b$c$w$z)p)v)|*Z+U+X+p+s.S/O/^/`0p0s0{2m3o3w4V4X4z6O6f6o7[7{8k8}9]9e:]:_:a:h:j:l:p:r:v;k;lg;d:W:X:^:`:b:i:k:m:q:s:wW%Oi%Q*k;_S&Q!P&_Q&R!QQ&S!RR+o&O$_$}i#t#v$b$c$w$z%V%W%[)p)v)y){)|*T*Z*i*j+U+X+p+s.S.^/O/]/^/`/{0p0s0{2m3e3o3w3}4V4X4z6O6f6o7[7{8W8k8}9]9e:W:X:]:^:_:`:a:b:h:i:j:k:l:m:p:q:r:s:v:w;_;g;h;k;lT)q$t)rV*o%U:Z:[U'Q!d%a,|S(t#x#yQ+i%yS.O(b(cQ0t+uQ4O/xR7R4m&zkOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$Z$`$d$l%e%k%x&a&d&e&h&j&k&m&q&y&}'W'h'x'z(Q(X(m(q(u)i)t*w*{+V,^,a,f,r,u-V-_-m-s.T.a.h.p/y0O0`0|1^1_1a1c1f1i1k1z2[2b2n2v3]4o4q4{5]5^5a5k5t6R7Y7_7n7x8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;b$i$_c#W#c%i%j%l'w'}(i(p(x(y(z({(|(})O)P)Q)R)S)U)X)])g+S+h,w-f-k-p-r.].c.g.i.j.k.z/|1u1x2Y2a2u2z2{2|2}3O3P3Q3R3S3T3U3V3W3Z3[3a4S4[5m5s5x6U6V6[6]7T7r7v8P8T8U8z9Y9a9r;UT#RV#S&{kOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$Z$`$d$l%e%k%x&a&d&e&h&j&k&m&q&y&}'W'h'x'z(Q(X(m(q(u)i)t*w*{+V,^,a,f,r,u-V-_-m-s.T.a.h.p/y0O0`0|1^1_1a1c1f1i1k1z2[2b2n2v3]4o4q4{5]5^5a5k5t6R7Y7_7n7x8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bQ'O!dR1{,yv!mQ!d!q!t!w!x&|'T'U'b'c'd,y-P-R-c0y4t4vS*]${*cS/g*^*eQ/p*fQ0v+wQ3y/oR3|/rlqOXs!Y#b%e&h&j&k&m,a,f1f1iQ&o!]Q'l!vS(h#s9xQ+[%qQ+y&TQ+z&VQ-W'YQ-e'eS.[(m:eS/}*w:nQ0]+]Q0x+xQ1m,hQ1o,iQ1w,tQ2U-XQ2X-]S4T0O:tQ4Y0^S4]0`:uQ5l1yQ5p2VQ5u2^Q6v4ZQ7s5nQ7t5qQ7w5vR8w7p$d$^c#W#c%j%l'w'}(i(p(x(y(z({(|(})O)P)Q)R)S)U)X)])g+S+h,w-f-k-p-r.].c.g.j.k.z/|1u1x2Y2a2u2z2{2|2}3O3P3Q3R3S3T3U3V3W3Z3[3a4S4[5m5s5x6U6V6[6]7T7r7v8P8T8U8z9Y9a9r;US(e#n'_U*h$|(l3YS+R%i.iQ2k0VQ5}2jQ7}6QR9O8O$d$]c#W#c%j%l'w'}(i(p(x(y(z({(|(})O)P)Q)R)S)U)X)])g+S+h,w-f-k-p-r.].c.g.j.k.z/|1u1x2Y2a2u2z2{2|2}3O3P3Q3R3S3T3U3V3W3Z3[3a4S4[5m5s5x6U6V6[6]7T7r7v8P8T8U8z9Y9a9r;US(d#n'_S(v#y$^S+Q%i.iS.P(c(eQ.l)WQ0S+RR2h.Q&zkOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$Z$`$d$l%e%k%x&a&d&e&h&j&k&m&q&y&}'W'h'x'z(Q(X(m(q(u)i)t*w*{+V,^,a,f,r,u-V-_-m-s.T.a.h.p/y0O0`0|1^1_1a1c1f1i1k1z2[2b2n2v3]4o4q4{5]5^5a5k5t6R7Y7_7n7x8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bS#o]9qQ&j!WQ&k!XQ&m!ZQ&n![R1e,dQ'V!gQ+T%nQ-U'XS.R(f+WQ2S-TW2l.U.V0U0WQ5o2TU5|2i2k2oS7z5}6PS8|7|7}S9c8{9OQ9k9dR9n9lU!uQ'U-RT4r0y4t!O_OXZ`s!U!Y#b#f%]%e&_&a&h&j&k&m(_,a,f-x1f1i]!oQ!q'U-R0y4tT#o]9q%WzOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$`$d%e%k%x&a&d&e&h&j&k&m&q&y'W'h'x'z(Q(X(m(q(u)t*w*{+V,^,a,f-V-_-m-s.T.a.h/y0O0`0|1^1_1a1c1f1i1k2[2b2n2v4q4{5]5^5a5t6R7Y7_7n7xS(t#x#yS.O(b(c!s:{$Z$l&})i,r,u.p1z3]4o5k8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bY!sQ'U-R0y4tQ'a!qS'k!t!wS'm!x4vS-b'b'cQ-d'dR2_-cQ'j!sS(Z#e1`S-a'a'mQ/X*QQ/e*]Q2`-dQ3k/YS3t/f/pQ6b3fS6m3z3|Q8Y6cR8a6pQ#ubQ'i!sS(Y#e1`S([#k*vQ*x%^Q+Y%oQ+`%uU-`'a'j'mQ-t(ZQ/W*QQ/d*]Q/j*`Q0[+ZQ1P+}S2]-a-dQ2e-|S3j/X/YS3s/e/pQ3v/iQ3x/kQ5O1QQ5w2`Q6a3fQ6e3kS6i3t3|Q6n3{Q7a5PS8X6b6cQ8]6jQ8_6mQ8n7bQ9S8YQ9T8^Q9V8aQ9_8oQ9g9UQ;O:yQ;Z;SR;[;TV!uQ'U-R%WaOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$`$d%e%k%x&a&d&e&h&j&k&m&q&y'W'h'x'z(Q(X(m(q(u)t*w*{+V,^,a,f-V-_-m-s.T.a.h/y0O0`0|1^1_1a1c1f1i1k2[2b2n2v4q4{5]5^5a5t6R7Y7_7n7xS#uy!i!r:x$Z$l&})i,r,u.p1z3]4o5k8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bR;O;a%WbOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$`$d%e%k%x&a&d&e&h&j&k&m&q&y'W'h'x'z(Q(X(m(q(u)t*w*{+V,^,a,f-V-_-m-s.T.a.h/y0O0`0|1^1_1a1c1f1i1k2[2b2n2v4q4{5]5^5a5t6R7Y7_7n7xQ%^j!S%ox!h!s%r%s%t&{'Z'[']'a'k*]+^+_,v-Y-Z-b/g0_2P2W2_3yS%uy!iQ+Z%pQ+}&YW1Q,O,P,Q,RU5P1R1S1TS7b5Q5RQ8o7c!r:y$Z$l&})i,r,u.p1z3]4o5k8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bQ;S;`R;T;a$zeOPXYstuv!Y!_!f!n#Q#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$`$d%e%k%x&a&d&h&j&k&m&q&y'W'h'z(Q(X(m(q(u)t*w*{+V,^,a,f-V-_-m-s.T.a.h/y0O0`0|1^1_1a1c1f1i1k2[2b2n2v4q4{5]5^5a5t6R7Y7_7n7xY#`WZ#U#X'x!S%bm#f#g#j%]%`(R(](^(_*y*z*|,],s-q-w-x-y-{1n2f2g5j5{Q,[&e!p:z$Z$l)i,r,u.p1z3]4o5k8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bR:}&}S'R!d%aR1},|$|dOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$`$d%e%k%x&a&d&h&j&k&m&q&y'W'h'x'z(Q(X(m(q(u)t*w*{,^,a,f-V-_-m-s.a.h/y0O0`0|1^1_1a1c1f1i1k2[2b2v4q4{5]5^5a5t7Y7_7n7x!r)V$Z$l&})i,r,u.p1z3]4o5k8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bQ,Z&eQ0V+VQ2j.TQ6Q2nR8O6R!f$Tc#W%i'w'}(i(p)P)Q)R)S)X)]+h-f-k-p-r.].c.z/|2Y2a2u3W4S4[5s5x6U7v8z9r!T:P)U)g,w.i1u1x2z3S3T3U3V3Z3a5m6V6[6]7T7r8P8T8U9Y9a;U!b$Vc#W%i'w'}(i(p)R)S)X)]+h-f-k-p-r.].c.z/|2Y2a2u3W4S4[5s5x6U7v8z9r!P:R)U)g,w.i1u1x2z3U3V3Z3a5m6V6[6]7T7r8P8T8U9Y9a;U!^$Zc#W%i'w'}(i(p)X)]+h-f-k-p-r.].c.z/|2Y2a2u3W4S4[5s5x6U7v8z9rQ3e/Sz;b)U)g,w.i1u1x2z3Z3a5m6V6[6]7T7r8P8T8U9Y9a;UQ;g;iR;h;j&zkOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$Z$`$d$l%e%k%x&a&d&e&h&j&k&m&q&y&}'W'h'x'z(Q(X(m(q(u)i)t*w*{+V,^,a,f,r,u-V-_-m-s.T.a.h.p/y0O0`0|1^1_1a1c1f1i1k1z2[2b2n2v3]4o4q4{5]5^5a5k5t6R7Y7_7n7x8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bS$mh$nR3^.o'RgOPWXYZhstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$Z$`$d$l$n%e%k%x&a&d&e&h&j&k&m&q&y&}'W'h'x'z(Q(X(m(q(u)i)t*w*{+V,^,a,f,r,u-V-_-m-s.T.a.h.o.p/y0O0`0|1^1_1a1c1f1i1k1z2[2b2n2v3]4o4q4{5]5^5a5k5t6R7Y7_7n7x8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bT$if$oQ$gfS)`$j)dR)l$oT$hf$oT)b$j)d'RhOPWXYZhstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$Z$`$d$l$n%e%k%x&a&d&e&h&j&k&m&q&y&}'W'h'x'z(Q(X(m(q(u)i)t*w*{+V,^,a,f,r,u-V-_-m-s.T.a.h.o.p/y0O0`0|1^1_1a1c1f1i1k1z2[2b2n2v3]4o4q4{5]5^5a5k5t6R7Y7_7n7x8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;bT$mh$nQ$phR)k$n%WjOPWXYZstuv!Y!_!f!n#Q#U#X#b#m#s#w#z#}$O$P$Q$R$S$T$U$V$W$X$`$d%e%k%x&a&d&e&h&j&k&m&q&y'W'h'x'z(Q(X(m(q(u)t*w*{+V,^,a,f-V-_-m-s.T.a.h/y0O0`0|1^1_1a1c1f1i1k2[2b2n2v4q4{5]5^5a5t6R7Y7_7n7x!s;`$Z$l&})i,r,u.p1z3]4o5k8g8x9p9s9t9w9x9y9z9{9|9}:O:P:Q:R:S:T:U:Y:c:d:e:g:n:o:t:u;b#alOPXZs!Y!_!n#Q#b#m#z$l%e&a&d&e&h&j&k&m&q&y'W(u)i*{+V,^,a,f-V.T.p/y0|1^1_1a1c1f1i1k2n3]4q4{5]5^5a6R7Y7_7nv$|i#v%V%W%[)y){*T*i*j.^/]/{3e3}8W;_;g;h#O(l#t$b$c$w$z)p)v)|*Z+U+X+p+s.S/O/^/`0p0s0{2m3o3w4V4X4z6O6f6o7[7{8k8}9]9e:]:_:a:h:j:l:p:r:v;k;lQ*s%YQ.{)ug3Y:W:X:^:`:b:i:k:m:q:s:wv$xi#v%V%W%[)y){*T*i*j.^/]/{3e3}8W;_;g;hQ*V$yS*`${*cQ*t%ZQ/k*a#O;Q#t$b$c$w$z)p)v)|*Z+U+X+p+s.S/O/^/`0p0s0{2m3o3w4V4X4z6O6f6o7[7{8k8}9]9e:]:_:a:h:j:l:p:r:v;k;lf;R:W:X:^:`:b:i:k:m:q:s:wQ;V;cQ;W;dQ;X;eR;Y;fv$|i#v%V%W%[)y){*T*i*j.^/]/{3e3}8W;_;g;h#O(l#t$b$c$w$z)p)v)|*Z+U+X+p+s.S/O/^/`0p0s0{2m3o3w4V4X4z6O6f6o7[7{8k8}9]9e:]:_:a:h:j:l:p:r:v;k;lg3Y:W:X:^:`:b:i:k:m:q:s:wloOXs!Y#b%e&h&j&k&m,a,f1f1iQ*Y$zQ,o&tQ,p&vR3n/^$^$}i#t#v$b$c$w$z%V%W%[)p)v)y){)|*T*Z*i*j+U+X+p+s.S.^/O/]/^/`/{0p0s0{2m3e3o3w3}4V4X4z6O6f6o7[7{8W8k8}9]9e:W:X:]:^:_:`:a:b:h:i:j:k:l:m:p:q:r:s:v:w;_;g;h;k;lQ+r&RQ0r+tQ4k0qR7Q4lT*b${*cS*b${*cT4s0y4tS/i*_4qT3{/q7YQ+Y%oQ/j*`Q0[+ZQ1P+}Q5O1QQ7a5PQ8n7bR9_8on)y$u(n*u/[/s/t2s3l4R6`6q9R;P;];^!Y:h(j)Z*P*X.Z.w.|/S/a0T0o0q2r3m3q4j4l6S6T6g6k6s6u8[8`9f;i;j]:i3X6Z8Q9P9Q9op){$u(n*u/Q/[/s/t2s3l4R6`6q9R;P;];^![:j(j)Z*P*X.Z.w.|/S/a0T0o0q2p2r3m3q4j4l6S6T6g6k6s6u8[8`9f;i;j_:k3X6Z8Q8R9P9Q9opnOXs!U!Y#b%e&_&h&j&k&m,a,f1f1iQ&[!TR,^&epnOXs!U!Y#b%e&_&h&j&k&m,a,f1f1iR&[!TQ+v&SR0n+oqnOXs!U!Y#b%e&_&h&j&k&m,a,f1f1iQ0z+{S4y0}1OU7Z4w4x4|S8j7]7^S9Z8i8lQ9h9[R9m9iQ&c!UR,V&_R5V1WS%w{%|R0g+fQ&h!VR,a&iR,g&nT1g,f1iR,k&oQ,j&oR1p,kQ'o!yR-g'oQsOQ#bXT%hs#bQ!|TR'q!|Q#PUR's#PQ)r$tR.x)rQ#SVR'u#SQ#VWU'{#V'|-nQ'|#WR-n'}Q,z'OR1|,zQ._(nR2t._Q.b(pS2w.b2xR2x.cQ-R'UR2Q-RY!qQ'U-R0y4tR'`!qS#]W%`U(S#](T-oQ(T#^R-o(OQ,}'RR2O,}r`OXs!U!Y#b%e&_&a&h&j&k&m,a,f1f1iS#fZ%]U#p`#f-xR-x(_Q(`#hQ-u([W-}(`-u2c5yQ2c-vR5y2dQ)d$jR.q)dQ$nhR)j$nQ$acU)Y$a-j:VQ-j9rR:V)gQ/V*QW3h/V3i6d8ZU3i/W/X/YS6d3j3kR8Z6e#o)w$u(j(n)Z*P*X*p*q*u.X.Y.Z.w.|/Q/R/S/[/a/s/t0T0o0q2p2q2r2s3X3l3m3q4R4j4l6S6T6X6Y6Z6`6g6k6q6s6u8Q8R8S8[8`9P9Q9R9f9o;P;];^;i;jQ/_*XU3p/_3r6hQ3r/aR6h3qQ*c${R/m*cQ*l%PR/v*lQ4W0TR6t4WQ*}%cR0R*}Q4n0tS7S4n8hR8h7TQ+x&TR0w+xQ4t0yR7W4tQ1V,SS5T1V7eR7e5VQ0b+bW4a0b4c6z8dQ4c0eQ6z4bR8d6{Q+g%wR0h+gQ1i,fR5e1iWrOXs#bQ&l!YQ+P%eQ,`&hQ,b&jQ,c&kQ,e&mQ1d,aS1g,f1iR5d1fQ%gpQ&p!^Q&s!`Q&u!aQ&w!bQ'g!sQ+O%dQ+[%qQ+n%}Q,U&cQ,m&rW-^'a'i'j'mQ-e'eQ/l*bQ0]+]S1Y,V,YQ1q,lQ1r,oQ1s,pQ2X-]W2Z-`-a-d-fQ4Y0^Q4f0kQ4i0oQ4}1PQ5X1[Q5c1eU5r2Y2]2`Q5u2^Q6v4ZQ7O4hQ7P4jQ7V4sQ7`5OQ7f5WS7u5s5wQ7w5vQ8e6|Q8m7aQ8r7gQ8y7vQ9X8fQ9^8nQ9b8zR9j9_Q%qxQ'Y!hQ'e!sU+]%r%s%tQ,t&{U-X'Z'[']S-]'a'kQ/c*]S0^+^+_Q1y,vS2V-Y-ZQ2^-bQ3u/gQ4Z0_Q5n2PQ5q2WQ5v2_R6l3yS$vi;_R*m%QU%Pi%Q;_R/u*kQ$uiS(j#t+XQ(n#vS)Z$b$cQ*P$wQ*X$zQ*p%VQ*q%WQ*u%[Q.X:]Q.Y:_Q.Z:aQ.w)pS.|)v/OQ/Q)yQ/R){Q/S)|Q/[*TQ/a*ZQ/s*iQ/t*jh0T+U.S0{2m4z6O7[7{8k8}9]9eQ0o+pQ0q+sQ2p:hQ2q:jQ2r:lQ2s.^S3X:W:XQ3l/]Q3m/^Q3q/`Q4R/{Q4j0pQ4l0sQ6S:pQ6T:rQ6X:^Q6Y:`Q6Z:bQ6`3eQ6g3oQ6k3wQ6q3}Q6s4VQ6u4XQ8Q:mQ8R:iQ8S:kQ8[6fQ8`6oQ9P:qQ9Q:sQ9R8WQ9f:vQ9o:wQ;P;_Q;];gQ;^;hQ;i;kR;j;llpOXs!Y#b%e&h&j&k&m,a,f1f1iQ!ePS#dZ#mQ&r!_U'^!n4q7YQ't#QQ(w#zQ)h$lS,Y&a&dQ,_&eQ,l&qQ,q&yQ-T'WQ.e(uQ.u)iQ0P*{Q0W+VQ1b,^Q2T-VQ2k.TQ3`.pQ4P/yQ4x0|Q5Z1^Q5[1_Q5`1aQ5b1cQ5g1kQ5}2nQ6^3]Q7^4{Q7j5]Q7k5^Q7m5aQ7}6RQ8l7_R8v7n#UcOPXZs!Y!_!n#b#m#z%e&a&d&e&h&j&k&m&q&y'W(u*{+V,^,a,f-V.T/y0|1^1_1a1c1f1i1k2n4q4{5]5^5a6R7Y7_7nQ#WWQ#cYQ%itQ%juS%lv!fS'w#U'zQ'}#XQ(i#sQ(p#wQ(x#}Q(y$OQ(z$PQ({$QQ(|$RQ(}$SQ)O$TQ)P$UQ)Q$VQ)R$WQ)S$XQ)U$ZQ)X$`Q)]$dW)g$l)i.p3]Q+S%kQ+h%xS,w&}1zQ-f'hS-k'x-mQ-p(QQ-r(XQ.](mQ.c(qQ.g9pQ.i9sQ.j9tQ.k9wQ.z)tQ/|*wQ1u,rQ1x,uQ2Y-_Q2a-sQ2u.aQ2z9xQ2{9yQ2|9zQ2}9{Q3O9|Q3P9}Q3Q:OQ3R:PQ3S:QQ3T:RQ3U:SQ3V:TQ3W.hQ3Z:YQ3[:cQ3a:UQ4S0OQ4[0`Q5m:dQ5s2[Q5x2bQ6U2vQ6V:eQ6[:gQ6]:nQ7T4oQ7r5kQ7v5tQ8P:oQ8T:tQ8U:uQ8z7xQ9Y8gQ9a8xQ9r#QR;U;bR#YWR'P!dY!sQ'U-R0y4tS&{!d,yQ'a!qS'k!t!wS'm!x4vS,v&|'TS-b'b'cQ-d'dQ2P-PR2_-cR(o#vR(r#wQ!eQT-Q'U-R]!pQ!q'U-R0y4tQ#n]R'_9qT#iZ%]S#hZ%]S%cm,]U([#f#g#jS-v(](^Q-z(_Q0Q*|Q2d-wU2e-x-y-{S5z2f2gR7y5{`#[W#U#X%`'x(R*y-qr#eZm#f#g#j%](](^(_*|-w-x-y-{2f2g5{Q1`,]Q1v,sQ5i1nQ7q5jT:|&}*zT#_W%`S#^W%`S'y#U(RS(O#X*yS,x&}*zT-l'x-qT'S!d%aQ$jfR)n$oT)c$j)dR3_.oT*S$w*UR*[$zQ0U+UQ2i.SQ4w0{Q6P2mQ7]4zQ7|6OQ8i7[Q8{7{Q9[8kQ9d8}Q9i9]R9l9elqOXs!Y#b%e&h&j&k&m,a,f1f1iQ&b!UR,U&_rmOXs!T!U!Y#b%e&_&h&j&k&m,a,f1f1iR,]&eT%dm,]R0u+uR,T&]Q%{{R+m%|R+c%vT&f!V&iT&g!V&iT1h,f1i",nodeNames:"⚠ ArithOp ArithOp LineComment BlockComment Script ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:366,context:ix,nodeProps:[["group",-26,6,14,16,62,199,203,207,208,210,213,216,226,228,234,236,238,240,243,249,255,257,259,261,263,265,266,"Statement",-32,10,11,25,28,29,35,45,48,49,51,56,64,72,76,78,80,81,103,104,113,114,131,134,136,137,138,139,141,142,162,163,165,"Expression",-23,24,26,30,34,36,38,166,168,170,171,173,174,175,177,178,179,181,182,183,193,195,197,198,"Type",-3,84,96,102,"ClassItem"],["openedBy",31,"InterpolationStart",50,"[",54,"{",69,"(",143,"JSXStartTag",155,"JSXStartTag JSXStartCloseTag"],["closedBy",33,"InterpolationEnd",44,"]",55,"}",70,")",144,"JSXSelfCloseEndTag JSXEndTag",160,"JSXEndTag"]],propSources:[cx],skippedNodes:[0,3,4,269],repeatNodeCount:33,tokenData:"$>y(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tu>PuvBavwDxwxGgxyMvyz! Qz{!![{|!%O|}!&]}!O!%O!O!P!'g!P!Q!1w!Q!R#0t!R![#3T![!]#@T!]!^#Aa!^!_#Bk!_!`#GS!`!a#In!a!b#N{!b!c$$z!c!}>P!}#O$&U#O#P$'`#P#Q$,w#Q#R$.R#R#S>P#S#T$/`#T#o$0j#o#p$4z#p#q$5p#q#r$7Q#r#s$8^#s$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$I|>P$I|$I}$P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(n%d_$d&j'xp'{!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$d&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$d&j'{!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'{!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$d&j'xpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'xpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'xp'{!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$d&j'xp'{!b'n(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'y#S$d&j'o(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$d&j'xp'{!b'o(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$d&j!l$Ip'xp'{!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#q$Id$d&j'xp'{!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#q$Id$d&j'xp'{!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'w$(n$d&j'{!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$d&j'{!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$d&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$_#t$d&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$_#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$_#t$d&j'{!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'{!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$_#t'{!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hg$d&j'xp'{!bOY%ZYZ&cZr%Zrs&}st%Ztu`k$d&j'xp'{!b(V!LY'u&;d$W#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P+d@`k$d&j'xp'{!b$W#tOY%ZYZ&cZr%Zrs&}st%Ztu@Tuw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![@T![!^%Z!^!_*g!_!c%Z!c!}@T!}#O%Z#O#P&c#P#R%Z#R#S@T#S#T%Z#T#o@T#o#p*g#p$g%Z$g;'S@T;'S;=`BT<%lO@T+dBWP;=`<%l@T(CSB^P;=`<%l>P%#SBl`$d&j'xp'{!b#i$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SCy_$d&j#{$Id'xp'{!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%DfETa(k%Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>fi$d&j'xp'{!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#>Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#@b_!a$b$d&j#y%Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$JT>P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(CS$=Uk$d&j'xp'{!b'o(;d(V!LY'u&;d$W#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P",tokenizers:[sx,lx,2,3,4,5,6,7,8,9,10,11,12,13,ox,new Wc("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOq~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!O~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(U~~",141,327),new Wc("j~RQYZXz{^~^O'r~~aP!P!Qd~iO's~~",25,309)],topRules:{Script:[0,5],SingleExpression:[1,267],SingleClassItem:[2,268]},dialects:{jsx:12794,ts:12796},dynamicPrecedences:{76:1,78:1,163:1,191:1},specialized:[{term:313,get:r=>ux[r]||-1},{term:329,get:r=>dx[r]||-1},{term:67,get:r=>hx[r]||-1}],tokenPrec:12820});class yt{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){let a=[];return this.decompose(0,e,a,2),n.length&&n.decompose(0,n.length,a,3),this.decompose(t,this.length,a,1),fa.from(a,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let n=[];return this.decompose(e,t,n,0),fa.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),a=new Zs(this),o=new Zs(e);for(let i=t,s=t;;){if(a.next(i),o.next(i),i=0,a.lineBreak!=o.lineBreak||a.done!=o.done||a.value!=o.value)return!1;if(s+=a.value.length,a.done||s>=n)return!0}}iter(e=1){return new Zs(this,e)}iterRange(e,t=this.length){return new $E(this,e,t)}iterLines(e,t){let n;if(e==null)n=this.iter();else{t==null&&(t=this.lines+1);let a=this.line(e).from;n=this.iterRange(a,Math.max(a,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new GE(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?yt.empty:e.length<=32?new cn(e):fa.from(cn.split(e,[]))}}class cn extends yt{constructor(e,t=mx(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,a){for(let o=0;;o++){let i=this.text[o],s=a+i.length;if((t?n:s)>=e)return new px(a,s,n,i);a=s+1,n++}}decompose(e,t,n,a){let o=e<=0&&t>=this.length?this:new cn(h1(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(a&1){let i=n.pop(),s=Ac(o.text,i.text.slice(),0,o.length);if(s.length<=32)n.push(new cn(s,i.length+o.length));else{let l=s.length>>1;n.push(new cn(s.slice(0,l)),new cn(s.slice(l)))}}else n.push(o)}replace(e,t,n){if(!(n instanceof cn))return super.replace(e,t,n);let a=Ac(this.text,Ac(n.text,h1(this.text,0,e)),t),o=this.length+n.length-(t-e);return a.length<=32?new cn(a,o):fa.from(cn.split(a,[]),o)}sliceString(e,t=this.length,n=` `){let a="";for(let o=0,i=0;o<=t&&ie&&i&&(a+=n),eo&&(a+=s.slice(Math.max(0,e-o),t-o)),o=l+1}return a}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let n=[],a=-1;for(let o of e)n.push(o),a+=o.length+1,n.length==32&&(t.push(new cn(n,a)),n=[],a=-1);return a>-1&&t.push(new cn(n,a)),t}}class fa extends yt{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let n of e)this.lines+=n.lines}lineInner(e,t,n,a){for(let o=0;;o++){let i=this.children[o],s=a+i.length,l=n+i.lines-1;if((t?l:s)>=e)return i.lineInner(e,t,n,a);a=s+1,n=l+1}}decompose(e,t,n,a){for(let o=0,i=0;i<=t&&o=i){let c=a&((i<=e?1:0)|(l>=t?2:0));i>=e&&l<=t&&!c?n.push(s):s.decompose(e-i,t-i,n,c)}i=l+1}}replace(e,t,n){if(n.lines=o&&t<=s){let l=i.replace(e-o,t-o,n),c=this.lines-i.lines+l.lines;if(l.lines>5-1&&l.lines>c>>5+1){let u=this.children.slice();return u[a]=l,new fa(u,this.length-(t-e)+n.length)}return super.replace(o,s,l)}o=s+1}return super.replace(e,t,n)}sliceString(e,t=this.length,n=` `){let a="";for(let o=0,i=0;oe&&o&&(a+=n),ei&&(a+=s.sliceString(e-i,t-i,n)),i=l+1}return a}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof fa))return 0;let n=0,[a,o,i,s]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;a+=t,o+=t){if(a==i||o==s)return n;let l=this.children[a],c=e.children[o];if(l!=c)return n+l.scanIdentical(c,t);n+=l.length+1}}static from(e,t=e.reduce((n,a)=>n+a.length+1,-1)){let n=0;for(let _ of e)n+=_.lines;if(n<32){let _=[];for(let b of e)b.flatten(_);return new cn(_,t)}let a=Math.max(32,n>>5),o=a<<1,i=a>>1,s=[],l=0,c=-1,u=[];function h(_){let b;if(_.lines>o&&_ instanceof fa)for(let A of _.children)h(A);else _.lines>i&&(l>i||!l)?(p(),s.push(_)):_ instanceof cn&&l&&(b=u[u.length-1])instanceof cn&&_.lines+b.lines<=32?(l+=_.lines,c+=_.length+1,u[u.length-1]=new cn(b.text.concat(_.text),b.length+1+_.length)):(l+_.lines>a&&p(),l+=_.lines,c+=_.length+1,u.push(_))}function p(){l!=0&&(s.push(u.length==1?u[0]:fa.from(u,c)),c=-1,l=u.length=0)}for(let _ of e)h(_);return p(),s.length==1?s[0]:new fa(s,t)}}yt.empty=new cn([""],0);function mx(r){let e=-1;for(let t of r)e+=t.length+1;return e}function Ac(r,e,t=0,n=1e9){for(let a=0,o=0,i=!0;o=t&&(l>n&&(s=s.slice(0,n-a)),a0?1:(e instanceof cn?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,a=this.nodes[n],o=this.offsets[n],i=o>>1,s=a instanceof cn?a.text.length:a.children.length;if(i==(t>0?s:0)){if(n==0)return this.done=!0,this.value="",this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((o&1)==(t>0?0:1)){if(this.offsets[n]+=t,e==0)return this.lineBreak=!0,this.value=` `,this;e--}else if(a instanceof cn){let l=a.text[i+(t<0?-1:0)];if(this.offsets[n]+=t,l.length>Math.max(0,e))return this.value=e==0?l:t>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=a.children[i+(t<0?-1:0)];e>l.length?(e-=l.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(l),this.offsets.push(t>0?1:(l instanceof cn?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class $E{constructor(e,t,n){this.value="",this.done=!1,this.cursor=new Zs(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:a}=this.cursor.next(e);return this.pos+=(a.length+e)*t,this.value=a.length<=n?a:t<0?a.slice(a.length-n):a.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class GE{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:n,value:a}=this.inner.next(e);return t?(this.done=!0,this.value=""):n?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=a,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(yt.prototype[Symbol.iterator]=function(){return this.iter()},Zs.prototype[Symbol.iterator]=$E.prototype[Symbol.iterator]=GE.prototype[Symbol.iterator]=function(){return this});let px=class{constructor(e,t,n,a){this.from=e,this.to=t,this.number=n,this.text=a}get length(){return this.to-this.from}},Do="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(r=>r?parseInt(r,36):1);for(let r=1;rr)return Do[e-1]<=r;return!1}function f1(r){return r>=127462&&r<=127487}const m1=8205;function Fn(r,e,t=!0,n=!0){return(t?qE:_x)(r,e,n)}function qE(r,e,t){if(e==r.length)return e;e&&QE(r.charCodeAt(e))&&HE(r.charCodeAt(e-1))&&e--;let n=In(r,e);for(e+=wr(n);e=0&&f1(In(r,i));)o++,i-=2;if(o%2==0)break;e+=2}else break}return e}function _x(r,e,t){for(;e>0;){let n=qE(r,e-2,t);if(n=56320&&r<57344}function HE(r){return r>=55296&&r<56320}function In(r,e){let t=r.charCodeAt(e);if(!HE(t)||e+1==r.length)return t;let n=r.charCodeAt(e+1);return QE(n)?(t-55296<<10)+(n-56320)+65536:t}function m0(r){return r<=65535?String.fromCharCode(r):(r-=65536,String.fromCharCode((r>>10)+55296,(r&1023)+56320))}function wr(r){return r<65536?1:2}const zp=/\r\n?|\n/;var bn=function(r){return r[r.Simple=0]="Simple",r[r.TrackDel=1]="TrackDel",r[r.TrackBefore=2]="TrackBefore",r[r.TrackAfter=3]="TrackAfter",r}(bn||(bn={}));class ba{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return o+(e-a);o+=s}else{if(n!=bn.Simple&&c>=e&&(n==bn.TrackDel&&ae||n==bn.TrackBefore&&ae))return null;if(c>e||c==e&&t<0&&!s)return e==a||t<0?o:o+l;o+=l}a=c}if(e>a)throw new RangeError(`Position ${e} is out of range for changeset of length ${a}`);return o}touchesRange(e,t=e){for(let n=0,a=0;n=0&&a<=t&&s>=e)return at?"cover":!0;a=s}return!1}toString(){let e="";for(let t=0;t=0?":"+a:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new ba(e)}static create(e){return new ba(e)}}class _n extends ba{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Wp(this,(t,n,a,o,i)=>e=e.replace(a,a+(n-t),i),!1),e}mapDesc(e,t=!1){return Xp(this,e,t,!0)}invert(e){let t=this.sections.slice(),n=[];for(let a=0,o=0;a=0){t[a]=s,t[a+1]=i;let l=a>>1;for(;n.length0&&pi(n,t,o.text),o.forward(u),s+=u}let c=e[i++];for(;s>1].toJSON()))}return e}static of(e,t,n){let a=[],o=[],i=0,s=null;function l(u=!1){if(!u&&!a.length)return;ip||h<0||p>t)throw new RangeError(`Invalid change range ${h} to ${p} (in doc of length ${t})`);let b=_?typeof _=="string"?yt.of(_.split(n||zp)):_:yt.empty,A=b.length;if(h==p&&A==0)return;hi&&Bn(a,h-i,-1),Bn(a,p-h,A),pi(o,a,b),i=p}}return c(e),l(!s),s}static empty(e){return new _n(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],n=[];for(let a=0;as&&typeof i!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(o.length==1)t.push(o[0],0);else{for(;n.length=0&&t<=0&&t==r[a+1]?r[a]+=e:e==0&&r[a]==0?r[a+1]+=t:n?(r[a]+=e,r[a+1]+=t):r.push(e,t)}function pi(r,e,t){if(t.length==0)return;let n=e.length-2>>1;if(n>1])),!(t||i==r.sections.length||r.sections[i+1]<0);)s=r.sections[i++],l=r.sections[i++];e(a,c,o,u,h),a=c,o=u}}}function Xp(r,e,t,n=!1){let a=[],o=n?[]:null,i=new dl(r),s=new dl(e);for(let l=-1;;)if(i.ins==-1&&s.ins==-1){let c=Math.min(i.len,s.len);Bn(a,c,-1),i.forward(c),s.forward(c)}else if(s.ins>=0&&(i.ins<0||l==i.i||i.off==0&&(s.len=0&&l=0){let c=0,u=i.len;for(;u;)if(s.ins==-1){let h=Math.min(u,s.len);c+=h,u-=h,s.forward(h)}else if(s.ins==0&&s.lenl||i.ins>=0&&i.len>l)&&(s||n.length>c),o.forward2(l),i.forward(l)}}}}class dl{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?yt.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?yt.empty:t[n].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class Ui{constructor(e,t,n){this.from=e,this.to=t,this.flags=n}get anchor(){return this.flags&16?this.to:this.from}get head(){return this.flags&16?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&4?-1:this.flags&8?1:0}get bidiLevel(){let e=this.flags&3;return e==3?null:e}get goalColumn(){let e=this.flags>>5;return e==33554431?void 0:e}map(e,t=-1){let n,a;return this.empty?n=a=e.mapPos(this.from,t):(n=e.mapPos(this.from,1),a=e.mapPos(this.to,-1)),n==this.from&&a==this.to?this:new Ui(n,a,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return ge.range(e,t);let n=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return ge.range(this.anchor,n)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return ge.range(e.anchor,e.head)}static create(e,t,n){return new Ui(e,t,n)}}class ge{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:ge.create(this.ranges.map(n=>n.map(e,t)),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let t=0;te.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new ge(e.ranges.map(t=>Ui.fromJSON(t)),e.main)}static single(e,t=e){return new ge([ge.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let n=0,a=0;ae?4:0)|o)}static normalized(e,t=0){let n=e[t];e.sort((a,o)=>a.from-o.from),t=e.indexOf(n);for(let a=1;ao.head?ge.range(l,s):ge.range(s,l))}}return new ge(e,t)}}function zE(r,e){for(let t of r.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let p0=0;class Ue{constructor(e,t,n,a,o){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=a,this.id=p0++,this.default=e([]),this.extensions=typeof o=="function"?o(this):o}static define(e={}){return new Ue(e.combine||(t=>t),e.compareInput||((t,n)=>t===n),e.compare||(e.combine?(t,n)=>t===n:g0),!!e.static,e.enables)}of(e){return new Ic([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Ic(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Ic(e,this,2,t)}from(e,t){return t||(t=n=>n),this.compute([e],n=>t(n.field(e)))}}function g0(r,e){return r==e||r.length==e.length&&r.every((t,n)=>t===e[n])}class Ic{constructor(e,t,n,a){this.dependencies=e,this.facet=t,this.type=n,this.value=a,this.id=p0++}dynamicSlot(e){var t;let n=this.value,a=this.facet.compareInput,o=this.id,i=e[o]>>1,s=this.type==2,l=!1,c=!1,u=[];for(let h of this.dependencies)h=="doc"?l=!0:h=="selection"?c=!0:((t=e[h.id])!==null&&t!==void 0?t:1)&1||u.push(e[h.id]);return{create(h){return h.values[i]=n(h),1},update(h,p){if(l&&p.docChanged||c&&(p.docChanged||p.selection)||Kp(h,u)){let _=n(h);if(s?!p1(_,h.values[i],a):!a(_,h.values[i]))return h.values[i]=_,1}return 0},reconfigure:(h,p)=>{let _,b=p.config.address[o];if(b!=null){let A=jc(p,b);if(this.dependencies.every(I=>I instanceof Ue?p.facet(I)===h.facet(I):I instanceof Mn?p.field(I,!1)==h.field(I,!1):!0)||(s?p1(_=n(h),A,a):a(_=n(h),A)))return h.values[i]=A,0}else _=n(h);return h.values[i]=_,1}}}}function p1(r,e,t){if(r.length!=e.length)return!1;for(let n=0;nr[l.id]),a=t.map(l=>l.type),o=n.filter(l=>!(l&1)),i=r[e.id]>>1;function s(l){let c=[];for(let u=0;un===a),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(g1).find(n=>n.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:n=>(n.values[t]=this.create(n),1),update:(n,a)=>{let o=n.values[t],i=this.updateF(o,a);return this.compareF(o,i)?0:(n.values[t]=i,1)},reconfigure:(n,a)=>a.config.address[this.id]!=null?(n.values[t]=a.field(this),0):(n.values[t]=this.create(n),1)}}init(e){return[this,g1.of({field:this,create:e})]}get extension(){return this}}const Pi={lowest:4,low:3,default:2,high:1,highest:0};function ks(r){return e=>new WE(e,r)}const Ua={highest:ks(Pi.highest),high:ks(Pi.high),default:ks(Pi.default),low:ks(Pi.low),lowest:ks(Pi.lowest)};class WE{constructor(e,t){this.inner=e,this.prec=t}}class Rr{of(e){return new Zp(this,e)}reconfigure(e){return Rr.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Zp{constructor(e,t){this.compartment=e,this.inner=t}}class Zc{constructor(e,t,n,a,o,i){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=a,this.staticValues=o,this.facets=i,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,n){let a=[],o=Object.create(null),i=new Map;for(let p of Sx(e,t,i))p instanceof Mn?a.push(p):(o[p.facet.id]||(o[p.facet.id]=[])).push(p);let s=Object.create(null),l=[],c=[];for(let p of a)s[p.id]=c.length<<1,c.push(_=>p.slot(_));let u=n==null?void 0:n.config.facets;for(let p in o){let _=o[p],b=_[0].facet,A=u&&u[p]||[];if(_.every(I=>I.type==0))if(s[b.id]=l.length<<1|1,g0(A,_))l.push(n.facet(b));else{let I=b.combine(_.map(M=>M.value));l.push(n&&b.compare(I,n.facet(b))?n.facet(b):I)}else{for(let I of _)I.type==0?(s[I.id]=l.length<<1|1,l.push(I.value)):(s[I.id]=c.length<<1,c.push(M=>I.dynamicSlot(M)));s[b.id]=c.length<<1,c.push(I=>bx(I,b,_))}}let h=c.map(p=>p(s));return new Zc(e,i,h,s,l,o)}}function Sx(r,e,t){let n=[[],[],[],[],[]],a=new Map;function o(i,s){let l=a.get(i);if(l!=null){if(l<=s)return;let c=n[l].indexOf(i);c>-1&&n[l].splice(c,1),i instanceof Zp&&t.delete(i.compartment)}if(a.set(i,s),Array.isArray(i))for(let c of i)o(c,s);else if(i instanceof Zp){if(t.has(i.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(i.compartment)||i.inner;t.set(i.compartment,c),o(c,s)}else if(i instanceof WE)o(i.inner,i.prec);else if(i instanceof Mn)n[s].push(i),i.provides&&o(i.provides,s);else if(i instanceof Ic)n[s].push(i),i.facet.extensions&&o(i.facet.extensions,Pi.default);else{let c=i.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${i}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(c,s)}}return o(r,Pi.default),n.reduce((i,s)=>i.concat(s))}function js(r,e){if(e&1)return 2;let t=e>>1,n=r.status[t];if(n==4)throw new Error("Cyclic dependency between fields and/or facets");if(n&2)return n;r.status[t]=4;let a=r.computeSlot(r,r.config.dynamicSlots[t]);return r.status[t]=2|a}function jc(r,e){return e&1?r.config.staticValues[e>>1]:r.values[e>>1]}const XE=Ue.define(),KE=Ue.define({combine:r=>r.some(e=>e),static:!0}),ZE=Ue.define({combine:r=>r.length?r[0]:void 0,static:!0}),jE=Ue.define(),JE=Ue.define(),ey=Ue.define(),ty=Ue.define({combine:r=>r.length?r[0]:!1});class $a{constructor(e,t){this.type=e,this.value=t}static define(){return new Ox}}class Ox{of(e){return new $a(this,e)}}class vx{constructor(e){this.map=e}of(e){return new ct(this,e)}}class ct{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new ct(this.type,t)}is(e){return this.type==e}static define(e={}){return new vx(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let a of e){let o=a.map(t);o&&n.push(o)}return n}}ct.reconfigure=ct.define();ct.appendConfig=ct.define();class Sn{constructor(e,t,n,a,o,i){this.startState=e,this.changes=t,this.selection=n,this.effects=a,this.annotations=o,this.scrollIntoView=i,this._doc=null,this._state=null,n&&zE(n,t.newLength),o.some(s=>s.type==Sn.time)||(this.annotations=o.concat(Sn.time.of(Date.now())))}static create(e,t,n,a,o,i){return new Sn(e,t,n,a,o,i)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(Sn.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}Sn.time=$a.define();Sn.userEvent=$a.define();Sn.addToHistory=$a.define();Sn.remote=$a.define();function Ex(r,e){let t=[];for(let n=0,a=0;;){let o,i;if(n=r[n]))o=r[n++],i=r[n++];else if(a=0;a--){let o=n[a](r);o instanceof Sn?r=o:Array.isArray(o)&&o.length==1&&o[0]instanceof Sn?r=o[0]:r=ry(e,xo(o),!1)}return r}function Tx(r){let e=r.startState,t=e.facet(ey),n=r;for(let a=t.length-1;a>=0;a--){let o=t[a](r);o&&Object.keys(o).length&&(n=ny(n,jp(e,o,r.changes.newLength),!0))}return n==r?r:Sn.create(e,r.changes,r.selection,n.effects,n.annotations,n.scrollIntoView)}const Cx=[];function xo(r){return r==null?Cx:Array.isArray(r)?r:[r]}var Zt=function(r){return r[r.Word=0]="Word",r[r.Space=1]="Space",r[r.Other=2]="Other",r}(Zt||(Zt={}));const Rx=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Jp;try{Jp=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function wx(r){if(Jp)return Jp.test(r);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||Rx.test(t)))return!0}return!1}function Ax(r){return e=>{if(!/\S/.test(e))return Zt.Space;if(wx(e))return Zt.Word;for(let t=0;t-1)return Zt.Word;return Zt.Other}}class Ot{constructor(e,t,n,a,o,i){this.config=e,this.doc=t,this.selection=n,this.values=a,this.status=e.statusTemplate.slice(),this.computeSlot=o,i&&(i._state=this);for(let s=0;sa.set(l,s)),t=null),a.set(i.value.compartment,i.value.extension)):i.is(ct.reconfigure)?(t=null,n=i.value):i.is(ct.appendConfig)&&(t=null,n=xo(n).concat(i.value));let o;t?o=e.startState.values.slice():(t=Zc.resolve(n,a,this),o=new Ot(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(s,l)=>l.reconfigure(s,this),null).values),new Ot(t,e.newDoc,e.newSelection,o,(i,s)=>s.update(i,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:ge.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),a=this.changes(n.changes),o=[n.range],i=xo(n.effects);for(let s=1;si.spec.fromJSON(s,l)))}}return Ot.create({doc:e.doc,selection:ge.fromJSON(e.selection),extensions:t.extensions?a.concat([t.extensions]):a})}static create(e={}){let t=Zc.resolve(e.extensions||[],new Map),n=e.doc instanceof yt?e.doc:yt.of((e.doc||"").split(t.staticFacet(Ot.lineSeparator)||zp)),a=e.selection?e.selection instanceof ge?e.selection:ge.single(e.selection.anchor,e.selection.head):ge.single(0);return zE(a,n.length),t.staticFacet(KE)||(a=a.asSingle()),new Ot(t,n,a,t.dynamicSlots.map(()=>null),(o,i)=>i.create(o),null)}get tabSize(){return this.facet(Ot.tabSize)}get lineBreak(){return this.facet(Ot.lineSeparator)||` @@ -25,33 +25,33 @@ var CN=Object.defineProperty;var RN=(r,e,t)=>e in r?CN(r,e,{enumerable:!0,config `?"":t;else{let a=t.indexOf(` `);n=a<0?t:t.slice(0,a)}return e+n.length>this.to?n.slice(0,this.to-e):n}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(e,t,n=0){this.block=cu.create(e,n,this.lineStart+t,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(e,t,n=0){this.startContext(this.parser.getNodeType(e),t,n)}addNode(e,t,n){typeof e=="number"&&(e=new It(this.parser.nodeSet.types[e],Zo,Zo,(n??this.prevLineEnd())-t)),this.block.addChild(e,t-this.block.from)}addElement(e){this.block.addChild(e.toTree(this.parser.nodeSet),e.from-this.block.from)}addLeafElement(e,t){this.addNode(this.buffer.writeElements(Ng(t.children,e.marks),-t.from).finish(t.type,t.to-t.from),t.from)}finishContext(){let e=this.stack.pop(),t=this.stack[this.stack.length-1];t.addChild(e.toTree(this.parser.nodeSet),e.from-t.from),this.block=t}finish(){for(;this.stack.length>1;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(e){return this.ranges.length>1?ZT(this.ranges,0,e.topNode,this.ranges[0].from,this.reusePlaceholders):e}finishLeaf(e){for(let n of e.parsers)if(n.finish(this,e))return;let t=Ng(this.parser.parseInline(e.content,e.start),e.marks);this.addNode(this.buffer.writeElements(t,-e.start).finish(Te.Paragraph,e.content.length),e.start)}elt(e,t,n,a){return typeof e=="string"?Ct(this.parser.getNodeType(e),t,n,a):new eC(e,t)}get buffer(){return new JT(this.parser.nodeSet)}}function ZT(r,e,t,n,a){let o=r[e].to,i=[],s=[],l=t.from+n;function c(u,h){for(;h?u>=o:u>o;){let p=r[e+1].from-o;n+=p,u+=p,e++,o=r[e].to}}for(let u=t.firstChild;u;u=u.nextSibling){c(u.from+n,!0);let h=u.from+n,p,_=a.get(u.tree);_?p=_:u.to+n>o?(p=ZT(r,e,u,n,a),c(u.to+n,!1)):p=u.toTree(),i.push(p),s.push(h-l)}return c(t.to+n,!1),new It(t.type,i,s,t.to+n-l,t.tree?t.tree.propValues:void 0)}class Fu extends f0{constructor(e,t,n,a,o,i,s,l,c){super(),this.nodeSet=e,this.blockParsers=t,this.leafBlockParsers=n,this.blockNames=a,this.endLeafBlock=o,this.skipContextMarkup=i,this.inlineParsers=s,this.inlineNames=l,this.wrappers=c,this.nodeTypes=Object.create(null);for(let u of e.types)this.nodeTypes[u.name]=u.id}createParse(e,t,n){let a=new UL(this,e,t,n);for(let o of this.wrappers)a=o(a,e,t,n);return a}configure(e){let t=kg(e);if(!t)return this;let{nodeSet:n,skipContextMarkup:a}=this,o=this.blockParsers.slice(),i=this.leafBlockParsers.slice(),s=this.blockNames.slice(),l=this.inlineParsers.slice(),c=this.inlineNames.slice(),u=this.endLeafBlock.slice(),h=this.wrappers;if(Ms(t.defineNodes)){a=Object.assign({},a);let p=n.types.slice(),_;for(let b of t.defineNodes){let{name:A,block:I,composite:M,style:U}=typeof b=="string"?{name:b}:b;if(p.some(O=>O.name==A))continue;M&&(a[p.length]=(O,S,k)=>M(S,k,O.value));let V=p.length,m=M?["Block","BlockContext"]:I?V>=Te.ATXHeading1&&V<=Te.SetextHeading2?["Block","LeafBlock","Heading"]:["Block","LeafBlock"]:void 0;p.push(On.define({id:V,name:A,props:m&&[[at.group,m]]})),U&&(_||(_={}),Array.isArray(U)||U instanceof Zr?_[A]=U:Object.assign(_,U))}n=new Ul(p),_&&(n=n.extend(os(_)))}if(Ms(t.props)&&(n=n.extend(...t.props)),Ms(t.remove))for(let p of t.remove){let _=this.blockNames.indexOf(p),b=this.inlineNames.indexOf(p);_>-1&&(o[_]=i[_]=void 0),b>-1&&(l[b]=void 0)}if(Ms(t.parseBlock))for(let p of t.parseBlock){let _=s.indexOf(p.name);if(_>-1)o[_]=p.parse,i[_]=p.leaf;else{let b=p.before?vc(s,p.before):p.after?vc(s,p.after)+1:s.length-1;o.splice(b,0,p.parse),i.splice(b,0,p.leaf),s.splice(b,0,p.name)}p.endLeaf&&u.push(p.endLeaf)}if(Ms(t.parseInline))for(let p of t.parseInline){let _=c.indexOf(p.name);if(_>-1)l[_]=p.parse;else{let b=p.before?vc(c,p.before):p.after?vc(c,p.after)+1:c.length-1;l.splice(b,0,p.parse),c.splice(b,0,p.name)}}return t.wrap&&(h=h.concat(t.wrap)),new Fu(n,o,i,s,u,a,l,c,h)}getNodeType(e){let t=this.nodeTypes[e];if(t==null)throw new RangeError(`Unknown node type '${e}'`);return t}parseInline(e,t){let n=new GL(this,e,t);e:for(let a=t;a=0){a=s;continue e}}a++}return n.resolveMarkers(0)}}function Ms(r){return r!=null&&r.length>0}function kg(r){if(!Array.isArray(r))return r;if(r.length==0)return null;let e=kg(r[0]);if(r.length==1)return e;let t=kg(r.slice(1));if(!t||!e)return e||t;let n=(i,s)=>(i||Zo).concat(s||Zo),a=e.wrap,o=t.wrap;return{props:n(e.props,t.props),defineNodes:n(e.defineNodes,t.defineNodes),parseBlock:n(e.parseBlock,t.parseBlock),parseInline:n(e.parseInline,t.parseInline),remove:n(e.remove,t.remove),wrap:a?o?(i,s,l,c)=>a(o(i,s,l,c),s,l,c):a:o}}function vc(r,e){let t=r.indexOf(e);if(t<0)throw new RangeError(`Position specified relative to unknown parser ${e}`);return t}let jT=[On.none];for(let r=1,e;e=Te[r];r++)jT[r]=On.define({id:r,name:e,props:r>=Te.Escape?[]:[[at.group,r in GT?["Block","BlockContext"]:["Block","LeafBlock"]]],top:e=="Document"});const Zo=[];class JT{constructor(e){this.nodeSet=e,this.content=[],this.nodes=[]}write(e,t,n,a=0){return this.content.push(e,t,n,4+a*4),this}writeElements(e,t=0){for(let n of e)n.writeTo(this,t);return this}finish(e,t){return It.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:e,length:t})}}let Cl=class{constructor(e,t,n,a=Zo){this.type=e,this.from=t,this.to=n,this.children=a}writeTo(e,t){let n=e.content.length;e.writeElements(this.children,t),e.content.push(this.type,this.from+t,this.to+t,e.content.length+4-n)}toTree(e){return new JT(e).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}};class eC{constructor(e,t){this.tree=e,this.from=t}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return Zo}writeTo(e,t){e.nodes.push(this.tree),e.content.push(e.nodes.length-1,this.from+t,this.to+t,-1)}toTree(){return this.tree}}function Ct(r,e,t,n){return new Cl(r,e,t,n)}const tC={resolve:"Emphasis",mark:"EmphasisMark"},nC={resolve:"Emphasis",mark:"EmphasisMark"},Ls={},Bb={};class jr{constructor(e,t,n,a){this.type=e,this.from=t,this.to=n,this.side=a}}const Yb="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~";let Rl=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\u2010-\u2027]/;try{Rl=new RegExp("[\\p{Pc}|\\p{Pd}|\\p{Pe}|\\p{Pf}|\\p{Pi}|\\p{Po}|\\p{Ps}]","u")}catch{}const qd={Escape(r,e,t){if(e!=92||t==r.end-1)return-1;let n=r.char(t+1);for(let a=0;a]+|[a-z\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?(?:\.[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?)*)>/i.exec(n);if(a)return r.append(Ct(Te.URL,t,t+1+a[0].length));let o=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(n);if(o)return r.append(Ct(Te.Comment,t,t+1+o[0].length));let i=/^\?[^]*?\?>/.exec(n);if(i)return r.append(Ct(Te.ProcessingInstruction,t,t+1+i[0].length));let s=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(n);return s?r.append(Ct(Te.HTMLTag,t,t+1+s[0].length)):-1},Emphasis(r,e,t){if(e!=95&&e!=42)return-1;let n=t+1;for(;r.char(n)==e;)n++;let a=r.slice(t-1,t),o=r.slice(n,n+1),i=Rl.test(a),s=Rl.test(o),l=/\s|^$/.test(a),c=/\s|^$/.test(o),u=!c&&(!s||l||i),h=!l&&(!i||c||s),p=u&&(e==42||!h||i),_=h&&(e==42||!u||s);return r.append(new jr(e==95?tC:nC,t,n,(p?1:0)|(_?2:0)))},HardBreak(r,e,t){if(e==92&&r.char(t+1)==10)return r.append(Ct(Te.HardBreak,t,t+2));if(e==32){let n=t+1;for(;r.char(n)==32;)n++;if(r.char(n)==10&&n>=t+2)return r.append(Ct(Te.HardBreak,t,n+1))}return-1},Link(r,e,t){return e==91?r.append(new jr(Ls,t,t+1,1)):-1},Image(r,e,t){return e==33&&r.char(t+1)==91?r.append(new jr(Bb,t,t+2,1)):-1},LinkEnd(r,e,t){if(e!=93)return-1;for(let n=r.parts.length-1;n>=0;n--){let a=r.parts[n];if(a instanceof jr&&(a.type==Ls||a.type==Bb)){if(!a.side||r.skipSpace(a.to)==t&&!/[(\[]/.test(r.slice(t+1,t+2)))return r.parts[n]=null,-1;let o=r.takeContent(n),i=r.parts[n]=$L(r,o,a.type==Ls?Te.Link:Te.Image,a.from,t+1);if(a.type==Ls)for(let s=0;se?Ct(Te.URL,e+t,o+t):o==r.length?null:!1}}function aC(r,e,t){let n=r.charCodeAt(e);if(n!=39&&n!=34&&n!=40)return!1;let a=n==40?41:n;for(let o=e+1,i=!1;o=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,n,a,o){return this.append(new jr(e,t,n,(a?1:0)|(o?2:0)))}addElement(e){return this.append(e)}resolveMarkers(e){for(let n=e;n=e;l--){let A=this.parts[l];if(A instanceof jr&&A.side&1&&A.type==a.type&&!(o&&(a.side&1||A.side&2)&&(A.to-A.from+i)%3==0&&((A.to-A.from)%3||i%3))){s=A;break}}if(!s)continue;let c=a.type.resolve,u=[],h=s.from,p=a.to;if(o){let A=Math.min(2,s.to-s.from,i);h=s.to-A,p=a.from+A,c=A==1?"Emphasis":"StrongEmphasis"}s.type.mark&&u.push(this.elt(s.type.mark,h,s.to));for(let A=l+1;A=0;t--){let n=this.parts[t];if(n instanceof jr&&n.type==e)return t}return null}takeContent(e){let t=this.resolveMarkers(e);return this.parts.length=e,t}skipSpace(e){return el(this.text,e-this.offset)+this.offset}elt(e,t,n,a){return typeof e=="string"?Ct(this.parser.getNodeType(e),t,n,a):new eC(e,t)}}function Ng(r,e){if(!e.length)return r;if(!r.length)return e;let t=r.slice(),n=0;for(let a of e){for(;n(e?e-1:0))return!1;if(this.fragmentEnd<0){let o=this.fragment.to;for(;o>0&&this.input.read(o-1,o)!=` `;)o--;this.fragmentEnd=o?o-1:0}let n=this.cursor;n||(n=this.cursor=this.fragment.tree.cursor(),n.firstChild());let a=e+this.fragment.offset;for(;n.to<=a;)if(!n.parent())return!1;for(;;){if(n.from>=a)return this.fragment.from<=t;if(!n.childAfter(a))return!1}}matches(e){let t=this.cursor.tree;return t&&t.prop(at.contextHash)==e}takeNodes(e){let t=this.cursor,n=this.fragment.offset,a=this.fragmentEnd-(this.fragment.openEnd?1:0),o=e.absoluteLineStart,i=o,s=e.block.children.length,l=i,c=s;for(;;){if(t.to-n>a){if(t.type.isAnonymous&&t.firstChild())continue;break}let u=oC(t.from-n,e.ranges);if(t.to-n<=e.ranges[e.rangeI].to)e.addNode(t.tree,u);else{let h=new It(e.parser.nodeSet.types[Te.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(h,t.tree),e.addNode(h,u)}if(t.type.is("Block")&&(qL.indexOf(t.type.id)<0?(i=t.to-n,s=e.block.children.length):(i=l,s=c,l=t.to-n,c=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>s;)e.block.children.pop(),e.block.positions.pop();return i-o}}function oC(r,e){let t=r;for(let n=1;nOc[r]),Object.keys(Oc).map(r=>BL[r]),Object.keys(Oc),YL,GT,Object.keys(qd).map(r=>qd[r]),Object.keys(qd),[]);function zL(r,e,t){let n=[];for(let a=r.firstChild,o=e;;a=a.nextSibling){let i=a?a.from:t;if(i>o&&n.push({from:o,to:i}),!a)break;o=a.to}return n}function WL(r){let{codeParser:e,htmlParser:t}=r;return{wrap:LE((a,o)=>{let i=a.type.id;if(e&&(i==Te.CodeBlock||i==Te.FencedCode)){let s="";if(i==Te.FencedCode){let c=a.node.getChild(Te.CodeInfo);c&&(s=o.read(c.from,c.to))}let l=e(s);if(l)return{parser:l,overlay:c=>c.type.id==Te.CodeText}}else if(t&&(i==Te.HTMLBlock||i==Te.HTMLTag))return{parser:t,overlay:zL(a.node,a.from,a.to)};return null})}}const XL={resolve:"Strikethrough",mark:"StrikethroughMark"},KL={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":Q.strikethrough}},{name:"StrikethroughMark",style:Q.processingInstruction}],parseInline:[{name:"Strikethrough",parse(r,e,t){if(e!=126||r.char(t+1)!=126||r.char(t+2)==126)return-1;let n=r.slice(t-1,t),a=r.slice(t+2,t+3),o=/\s|^$/.test(n),i=/\s|^$/.test(a),s=Rl.test(n),l=Rl.test(a);return r.addDelimiter(XL,t,t+2,!i&&(!l||o||s),!o&&(!s||i||l))},after:"Emphasis"}]};function tl(r,e,t=0,n,a=0){let o=0,i=!0,s=-1,l=-1,c=!1,u=()=>{n.push(r.elt("TableCell",a+s,a+l,r.parser.parseInline(e.slice(s,l),a+s)))};for(let h=t;h-1)&&o++,i=!1,n&&(s>-1&&u(),n.push(r.elt("TableDelimiter",h+a,h+a+1))),s=l=-1):(c||p!=32&&p!=9)&&(s<0&&(s=h),l=h+1),c=!c&&p==92}return s>-1&&(o++,n&&u()),o}function Fb(r,e){for(let t=e;ta instanceof Ub)||!Fb(e.text,e.basePos))return!1;let n=r.scanLine(r.absoluteLineEnd+1).text;return sC.test(n)&&tl(r,e.text,e.basePos)==tl(r,n,e.basePos)},before:"SetextHeading"}]};class jL{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt("Task",t.start,t.start+t.content.length,[e.elt("TaskMarker",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}}const JL={defineNodes:[{name:"Task",block:!0,style:Q.list},{name:"TaskMarker",style:Q.atom}],parseBlock:[{name:"TaskList",leaf(r,e){return/^\[[ xX]\][ \t]/.test(e.content)&&r.parentType().name=="ListItem"?new jL:null},after:"SetextHeading"}]},$b=/(www\.)|(https?:\/\/)|([\w.+-]+@)|(mailto:|xmpp:)/gy,Gb=/[\w-]+(\.\w+(\.\w+)?)(\/[^\s<]*)?/gy,qb=/[\w.+-]+@[\w-]+\.[\w.-]+/gy,Qb=/\/[a-zA-Z\d@.]+/gy;function Hb(r,e,t,n){let a=0;for(let o=e;oHb(r,e,n,"("))n--;else if(a==";"&&(o=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(r.slice(e,n))))n=e+o.index;else break}return n}function Vb(r,e){qb.lastIndex=e;let t=qb.exec(r);if(!t)return-1;let n=t[0][t[0].length-1];return n=="_"||n=="-"?-1:e+t[0].length-(n=="."?1:0)}const tP={parseInline:[{name:"Autolink",parse(r,e,t){let n=t-r.offset;$b.lastIndex=n;let a=$b.exec(r.text),o=-1;return!a||(a[1]||a[2]?o=eP(r.text,n+a[0].length):a[3]?o=Vb(r.text,n):(o=Vb(r.text,n+a[0].length),o>-1&&a[0]=="xmpp:"&&(Qb.lastIndex=o,a=Qb.exec(r.text),a&&(o=a.index+a[0].length))),o<0)?-1:(r.addElement(r.elt("URL",t,o+r.offset)),o+r.offset)}}]},nP=[ZL,JL,KL,tP];function lC(r,e,t){return(n,a,o)=>{if(a!=r||n.char(o+1)==r)return-1;let i=[n.elt(t,o,o+1)];for(let s=o+1;s=65&&r<=90||r==95||r>=97&&r<=122||r>=161}function gC(r){return r==9||r==10||r==13||r==32}let Kb=null,Zb=null,jb=0;function xg(r,e){let t=r.pos+e;if(jb==t&&Zb==r)return Kb;let n=r.peek(e);for(;gC(n);)n=r.peek(++e);let a="";for(;AP(n);)a+=String.fromCharCode(n),n=r.peek(++e);return Zb=r,jb=t,Kb=a?a.toLowerCase():n==IP||n==kP?void 0:null}const _C=60,du=62,q0=47,IP=63,kP=33,NP=45;function Jb(r,e){this.name=r,this.parent=e,this.hash=e?e.hash:0;for(let t=0;t-1?new Jb(xg(n,1)||"",r):r},reduce(r,e){return e==fC&&r?r.parent:r},reuse(r,e,t,n){let a=e.type.id;return a==uu||a==EP?new Jb(xg(n,1)||"",r):r},hash(r){return r?r.hash:0},strict:!1}),MP=new Ea((r,e)=>{if(r.next!=_C){r.next<0&&e.context&&r.acceptToken(Qd);return}r.advance();let t=r.next==q0;t&&r.advance();let n=xg(r,0);if(n===void 0)return;if(!n)return r.acceptToken(t?gP:uu);let a=e.context?e.context.name:null;if(t){if(n==a)return r.acceptToken(fP);if(a&&wP[a])return r.acceptToken(Qd,-2);if(e.dialectEnabled(TP))return r.acceptToken(mP);for(let o=e.context;o;o=o.parent)if(o.name==n)return;r.acceptToken(pP)}else{if(n=="script")return r.acceptToken(cC);if(n=="style")return r.acceptToken(uC);if(n=="textarea")return r.acceptToken(dC);if(RP.hasOwnProperty(n))return r.acceptToken(hC);a&&Xb[a]&&Xb[a][n]?r.acceptToken(Qd,-1):r.acceptToken(uu)}},{contextual:!0}),LP=new Ea(r=>{for(let e=0,t=0;;t++){if(r.next<0){t&&r.acceptToken(Wb);break}if(r.next==NP)e++;else if(r.next==du&&e>=2){t>3&&r.acceptToken(Wb,-2);break}else e=0;r.advance()}});function PP(r){for(;r;r=r.parent)if(r.name=="svg"||r.name=="math")return!0;return!1}const BP=new Ea((r,e)=>{if(r.next==q0&&r.peek(1)==du){let t=e.dialectEnabled(CP)||PP(e.context);r.acceptToken(t?hP:zb,2)}else r.next==du&&r.acceptToken(zb,1)});function Q0(r,e,t){let n=2+r.length;return new Ea(a=>{for(let o=0,i=0,s=0;;s++){if(a.next<0){s&&a.acceptToken(e);break}if(o==0&&a.next==_C||o==1&&a.next==q0||o>=2&&oi?a.acceptToken(e,-i):a.acceptToken(t,-(i-2));break}else if((a.next==10||a.next==13)&&s){a.acceptToken(e,1);break}else o=i=0;a.advance()}})}const YP=Q0("script",oP,sP),FP=Q0("style",lP,cP),UP=Q0("textarea",uP,dP),$P=os({"Text RawText":Q.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":Q.angleBracket,TagName:Q.tagName,"MismatchedCloseTag/TagName":[Q.tagName,Q.invalid],AttributeName:Q.attributeName,"AttributeValue UnquotedAttributeValue":Q.attributeValue,Is:Q.definitionOperator,"EntityReference CharacterReference":Q.character,Comment:Q.blockComment,ProcessingInst:Q.processingInstruction,DoctypeDecl:Q.documentMeta}),GP=Ho.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:xP,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"]],propSources:[$P],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let c=s.type.id;if(c==SP)return Hd(s,l,t);if(c==OP)return Hd(s,l,n);if(c==vP)return Hd(s,l,a);if(c==fC&&o.length){let u=s.node,h=u.firstChild,p=h&&e2(h,l),_;if(p){for(let b of o)if(b.tag==p&&(!b.attrs||b.attrs(_||(_=bC(u,l))))){let A=u.lastChild;return{parser:b.parser,overlay:[{from:h.to,to:A.type.id==yP?A.from:u.to}]}}}}if(i&&c==mC){let u=s.node,h;if(h=u.firstChild){let p=i[l.read(h.from,h.to)];if(p)for(let _ of p){if(_.tagName&&_.tagName!=e2(u.parent,l))continue;let b=u.lastChild;if(b.type.id==Dg){let A=b.from+1,I=b.lastChild,M=b.to-(I&&I.isError?0:1);if(M>A)return{parser:_.parser,overlay:[{from:A,to:M}]}}else if(b.type.id==pC)return{parser:_.parser,overlay:[{from:b.from,to:b.to}]}}}}return null})}const qP=96,t2=1,QP=97,HP=98,n2=2,OC=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],VP=58,zP=40,vC=95,WP=91,Yc=45,XP=46,KP=35,ZP=37;function hu(r){return r>=65&&r<=90||r>=97&&r<=122||r>=161}function jP(r){return r>=48&&r<=57}const JP=new Ea((r,e)=>{for(let t=!1,n=0,a=0;;a++){let{next:o}=r;if(hu(o)||o==Yc||o==vC||t&&jP(o))!t&&(o!=Yc||a>0)&&(t=!0),n===a&&o==Yc&&n++,r.advance();else{t&&r.acceptToken(o==zP?QP:n==2&&e.canShift(n2)?n2:HP);break}}}),e9=new Ea(r=>{if(OC.includes(r.peek(-1))){let{next:e}=r;(hu(e)||e==vC||e==KP||e==XP||e==WP||e==VP||e==Yc)&&r.acceptToken(qP)}}),t9=new Ea(r=>{if(!OC.includes(r.peek(-1))){let{next:e}=r;if(e==ZP&&(r.advance(),r.acceptToken(t2)),hu(e)){do r.advance();while(hu(r.next));r.acceptToken(t2)}}}),n9=os({"AtKeyword import charset namespace keyframes media supports":Q.definitionKeyword,"from to selector":Q.keyword,NamespaceName:Q.namespace,KeyframeName:Q.labelName,KeyframeRangeName:Q.operatorKeyword,TagName:Q.tagName,ClassName:Q.className,PseudoClassName:Q.constant(Q.className),IdName:Q.labelName,"FeatureName PropertyName":Q.propertyName,AttributeName:Q.attributeName,NumberLiteral:Q.number,KeywordQuery:Q.keyword,UnaryQueryOp:Q.operatorKeyword,"CallTag ValueName":Q.atom,VariableName:Q.variableName,Callee:Q.operatorKeyword,Unit:Q.unit,"UniversalSelector NestingSelector":Q.definitionOperator,MatchOp:Q.compareOperator,"ChildOp SiblingOp, LogicOp":Q.logicOperator,BinOp:Q.arithmeticOperator,Important:Q.modifier,Comment:Q.blockComment,ColorLiteral:Q.color,"ParenthesizedContent StringLiteral":Q.string,":":Q.punctuation,"PseudoOp #":Q.derefOperator,"; ,":Q.separator,"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace}),r9={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},a9={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},i9={__proto__:null,not:128,only:128},o9=Ho.deserialize({version:14,states:"9bQYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DPO$vQ[O'#DTOOQP'#Ej'#EjO${QdO'#DeO%gQ[O'#DrO${QdO'#DtO%xQ[O'#DvO&TQ[O'#DyO&]Q[O'#EPO&kQ[O'#EROOQS'#Ei'#EiOOQS'#EU'#EUQYQ[OOO&rQXO'#CdO'gQWO'#DaO'lQWO'#EpO'wQ[O'#EpQOQWOOP(RO#tO'#C_POOO)C@X)C@XOOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(^Q[O'#EXO(xQWO,58{O)QQ[O,59SO$qQ[O,59kO$vQ[O,59oO(^Q[O,59sO(^Q[O,59uO(^Q[O,59vO)]Q[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)dQWO,59SO)iQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)nQ`O,59oOOQS'#Cp'#CpO${QdO'#CqO)vQvO'#CsO+TQtO,5:POOQO'#Cx'#CxO)iQWO'#CwO+iQWO'#CyOOQS'#Em'#EmOOQO'#Dh'#DhO+nQ[O'#DoO+|QWO'#EqO&]Q[O'#DmO,[QWO'#DpOOQO'#Er'#ErO({QWO,5:^O,aQpO,5:`OOQS'#Dx'#DxO,iQWO,5:bO,nQ[O,5:bOOQO'#D{'#D{O,vQWO,5:eO,{QWO,5:kO-TQWO,5:mOOQS-E8S-E8SO${QdO,59{O-]Q[O'#EZO-jQWO,5;[O-jQWO,5;[POOO'#ET'#ETP-uO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.lQXO,5:sOOQO-E8V-E8VOOQS1G.g1G.gOOQP1G.n1G.nO)dQWO1G.nO)iQWO1G.nOOQP1G/V1G/VO.yQ`O1G/ZO/dQXO1G/_O/zQXO1G/aO0bQXO1G/bO0xQWO,59zO0}Q[O'#DOO1UQdO'#CoOOQP1G/Z1G/ZO${QdO1G/ZO1]QpO,59]OOQS,59_,59_O${QdO,59aO1eQWO1G/kOOQS,59c,59cO1jQ!bO,59eO1rQWO'#DhO1}QWO,5:TO2SQWO,5:ZO&]Q[O,5:VO&]Q[O'#E[O2[QWO,5;]O2gQWO,5:XO(^Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2xQWO1G/|O2}QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO3YQtO1G/gOOQO,5:u,5:uO3pQ[O,5:uOOQO-E8X-E8XO3}QWO1G0vPOOO-E8R-E8RPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$u7+$uO${QdO7+$uOOQS1G/f1G/fO4YQXO'#EoO4aQWO,59jO4fQtO'#EVO5ZQdO'#ElO5eQWO,59ZO5jQpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5rQWO1G/PO${QdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5wQWO,5:vOOQO-E8Y-E8YO6VQXO1G/vOOQS7+%h7+%hO6^QYO'#CsOOQO'#EO'#EOO6iQ`O'#D}OOQO'#D}'#D}O6tQWO'#E]O6|QdO,5:hOOQS,5:h,5:hO7XQtO'#EYO${QdO'#EYO8VQdO7+%ROOQO7+%R7+%ROOQO1G0a1G0aO8jQpO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#b[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSp^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#_QOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#X~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!W^Oy%^z;'S%^;'S;=`%o<%lO%^dCoSzSOy%^z;'S%^;'S;=`%o<%lO%^bDQU|QOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS|Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[!YQo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bFfSxQOy%^z;'S%^;'S;=`%o<%lO%^lFwSv[Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!`Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!RUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!Q^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!PQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[e9,t9,JP,1,2,3,4,new Wc("m~RRYZ[z{a~~g~aO#Z~~dP!P!Qg~lO#[~~",28,102)],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:97,get:r=>r9[r]||-1},{term:56,get:r=>a9[r]||-1},{term:98,get:r=>i9[r]||-1}],tokenPrec:1169});let Vd=null;function zd(){if(!Vd&&typeof document=="object"&&document.body){let{style:r}=document.body,e=[],t=new Set;for(let n in r)n!="cssText"&&n!="cssFloat"&&typeof r[n]=="string"&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,a=>"-"+a.toLowerCase())),t.has(n)||(e.push(n),t.add(n)));Vd=e.sort().map(n=>({type:"property",label:n}))}return Vd||[]}const r2=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(r=>({type:"class",label:r})),a2=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(r=>({type:"keyword",label:r})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(r=>({type:"constant",label:r}))),s9=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(r=>({type:"type",label:r})),ri=/^(\w[\w-]*|-\w[\w-]*|)$/,l9=/^-(-[\w-]*)?$/;function c9(r,e){var t;if((r.name=="("||r.type.isError)&&(r=r.parent||r),r.name!="ArgList")return!1;let n=(t=r.parent)===null||t===void 0?void 0:t.firstChild;return(n==null?void 0:n.name)!="Callee"?!1:e.sliceString(n.from,n.to)=="var"}const i2=new ME,u9=["Declaration"];function d9(r){for(let e=r;;){if(e.type.isTop)return e;if(!(e=e.parent))return r}}function EC(r,e,t){if(e.to-e.from>4096){let n=i2.get(e);if(n)return n;let a=[],o=new Set,i=e.cursor(Ut.IncludeAnonymous);if(i.firstChild())do for(let s of EC(r,i.node,t))o.has(s.label)||(o.add(s.label),a.push(s));while(i.nextSibling());return i2.set(e,a),a}else{let n=[],a=new Set;return e.cursor().iterate(o=>{var i;if(t(o)&&o.matchContext(u9)&&((i=o.node.nextSibling)===null||i===void 0?void 0:i.name)==":"){let s=r.sliceString(o.from,o.to);a.has(s)||(a.add(s),n.push({label:s,type:"variable"}))}}),n}}const h9=r=>e=>{let{state:t,pos:n}=e,a=Jt(t).resolveInner(n,-1),o=a.type.isError&&a.from==a.to-1&&t.doc.sliceString(a.from,a.to)=="-";if(a.name=="PropertyName"||(o||a.name=="TagName")&&/^(Block|Styles)$/.test(a.resolve(a.to).name))return{from:a.from,options:zd(),validFor:ri};if(a.name=="ValueName")return{from:a.from,options:a2,validFor:ri};if(a.name=="PseudoClassName")return{from:a.from,options:r2,validFor:ri};if(r(a)||(e.explicit||o)&&c9(a,t.doc))return{from:r(a)||o?a.from:n,options:EC(t.doc,d9(a),r),validFor:l9};if(a.name=="TagName"){for(let{parent:l}=a;l;l=l.parent)if(l.name=="Block")return{from:a.from,options:zd(),validFor:ri};return{from:a.from,options:s9,validFor:ri}}if(!e.explicit)return null;let i=a.resolve(n),s=i.childBefore(n);return s&&s.name==":"&&i.name=="PseudoClassSelector"?{from:n,options:r2,validFor:ri}:s&&s.name==":"&&i.name=="Declaration"||i.name=="ArgList"?{from:n,options:a2,validFor:ri}:i.name=="Block"||i.name=="Styles"?{from:n,options:zd(),validFor:ri}:null},f9=h9(r=>r.name=="VariableName"),fu=zo.define({name:"css",parser:o9.configure({props:[Ql.add({Declaration:Bc()}),Hl.add({"Block KeyframeList":fT})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function m9(){return new Ol(fu,fu.data.of({autocomplete:f9}))}const Ps=["_blank","_self","_top","_parent"],Wd=["ascii","utf-8","utf-16","latin1","latin1"],Xd=["get","post","put","delete"],Kd=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],ur=["true","false"],$e={},p9={a:{attrs:{href:null,ping:null,type:null,media:null,target:Ps,hreflang:null}},abbr:$e,address:$e,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:$e,aside:$e,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:$e,base:{attrs:{href:null,target:Ps}},bdi:$e,bdo:$e,blockquote:{attrs:{cite:null}},body:$e,br:$e,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Kd,formmethod:Xd,formnovalidate:["novalidate"],formtarget:Ps,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:$e,center:$e,cite:$e,code:$e,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:$e,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:$e,div:$e,dl:$e,dt:$e,em:$e,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:$e,figure:$e,footer:$e,form:{attrs:{action:null,name:null,"accept-charset":Wd,autocomplete:["on","off"],enctype:Kd,method:Xd,novalidate:["novalidate"],target:Ps}},h1:$e,h2:$e,h3:$e,h4:$e,h5:$e,h6:$e,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:$e,hgroup:$e,hr:$e,html:{attrs:{manifest:null}},i:$e,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Kd,formmethod:Xd,formnovalidate:["novalidate"],formtarget:Ps,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:$e,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:$e,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:$e,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Wd,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:$e,noscript:$e,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:$e,param:{attrs:{name:null,value:null}},pre:$e,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:$e,rt:$e,ruby:$e,samp:$e,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Wd}},section:$e,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:$e,source:{attrs:{src:null,type:null,media:null}},span:$e,strong:$e,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:$e,summary:$e,sup:$e,table:$e,tbody:$e,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:$e,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:$e,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:$e,time:{attrs:{datetime:null}},title:$e,tr:$e,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:$e,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:$e},yC={accesskey:null,class:null,contenteditable:ur,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:ur,autocorrect:ur,autocapitalize:ur,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":ur,"aria-autocomplete":["inline","list","both","none"],"aria-busy":ur,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":ur,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":ur,"aria-hidden":ur,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":ur,"aria-multiselectable":ur,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":ur,"aria-relevant":null,"aria-required":ur,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},TC="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(r=>"on"+r);for(let r of TC)yC[r]=null;class wl{constructor(e,t){this.tags=Object.assign(Object.assign({},p9),e),this.globalAttrs=Object.assign(Object.assign({},yC),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}wl.default=new wl;function jo(r,e,t=r.length){if(!e)return"";let n=e.firstChild,a=n&&n.getChild("TagName");return a?r.sliceString(a.from,Math.min(a.to,t)):""}function Jo(r,e=!1){for(;r;r=r.parent)if(r.name=="Element")if(e)e=!1;else return r;return null}function CC(r,e,t){let n=t.tags[jo(r,Jo(e))];return(n==null?void 0:n.children)||t.allTags}function H0(r,e){let t=[];for(let n=Jo(e);n&&!n.type.isTop;n=Jo(n.parent)){let a=jo(r,n);if(a&&n.lastChild.name=="CloseTag")break;a&&t.indexOf(a)<0&&(e.name=="EndTag"||e.from>=n.firstChild.to)&&t.push(a)}return t}const RC=/^[:\-\.\w\u00b7-\uffff]*$/;function o2(r,e,t,n,a){let o=/\s*>/.test(r.sliceDoc(a,a+5))?"":">",i=Jo(t,!0);return{from:n,to:a,options:CC(r.doc,i,e).map(s=>({label:s,type:"type"})).concat(H0(r.doc,t).map((s,l)=>({label:"/"+s,apply:"/"+s+o,type:"type",boost:99-l}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function s2(r,e,t,n){let a=/\s*>/.test(r.sliceDoc(n,n+5))?"":">";return{from:t,to:n,options:H0(r.doc,e).map((o,i)=>({label:o,apply:o+a,type:"type",boost:99-i})),validFor:RC}}function g9(r,e,t,n){let a=[],o=0;for(let i of CC(r.doc,t,e))a.push({label:"<"+i,type:"type"});for(let i of H0(r.doc,t))a.push({label:"",type:"type",boost:99-o++});return{from:n,to:n,options:a,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function _9(r,e,t,n,a){let o=Jo(t),i=o?e.tags[jo(r.doc,o)]:null,s=i&&i.attrs?Object.keys(i.attrs):[],l=i&&i.globalAttrs===!1?s:s.length?s.concat(e.globalAttrNames):e.globalAttrNames;return{from:n,to:a,options:l.map(c=>({label:c,type:"property"})),validFor:RC}}function b9(r,e,t,n,a){var o;let i=(o=t.parent)===null||o===void 0?void 0:o.getChild("AttributeName"),s=[],l;if(i){let c=r.sliceDoc(i.from,i.to),u=e.globalAttrs[c];if(!u){let h=Jo(t),p=h?e.tags[jo(r.doc,h)]:null;u=(p==null?void 0:p.attrs)&&p.attrs[c]}if(u){let h=r.sliceDoc(n,a).toLowerCase(),p='"',_='"';/^['"]/.test(h)?(l=h[0]=='"'?/^[^"]*$/:/^[^']*$/,p="",_=r.sliceDoc(a,a+1)==h[0]?"":h[0],h=h.slice(1),n++):l=/^[^\s<>='"]*$/;for(let b of u)s.push({label:b,apply:p+b+_,type:"constant"})}}return{from:n,to:a,options:s,validFor:l}}function wC(r,e){let{state:t,pos:n}=e,a=Jt(t).resolveInner(n,-1),o=a.resolve(n);for(let i=n,s;o==a&&(s=a.childBefore(i));){let l=s.lastChild;if(!l||!l.type.isError||l.fromwC(n,a)}const AC=[{tag:"script",attrs:r=>r.type=="text/typescript"||r.lang=="ts",parser:FT.parser},{tag:"script",attrs:r=>r.type=="text/babel"||r.type=="text/jsx",parser:UT.parser},{tag:"script",attrs:r=>r.type=="text/typescript-jsx",parser:$T.parser},{tag:"script",attrs(r){return!r.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(r.type)},parser:Jr.parser},{tag:"style",attrs(r){return(!r.lang||r.lang=="css")&&(!r.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(r.type))},parser:fu.parser}],IC=[{name:"style",parser:fu.parser.configure({top:"Styles"})}].concat(TC.map(r=>({name:r,parser:Jr.parser}))),kC=zo.define({name:"html",parser:GP.configure({props:[Ql.add({Element(r){let e=/^(\s*)(<\/)?/.exec(r.textAfter);return r.node.to<=r.pos+e[0].length?r.continue():r.lineIndent(r.node.from)+(e[2]?0:r.unit)},"OpenTag CloseTag SelfClosingTag"(r){return r.column(r.node.from)+r.unit},Document(r){if(r.pos+/\s*/.exec(r.textAfter)[0].lengthr.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),Fc=kC.configure({wrap:SC(AC,IC)});function v9(r={}){let e="",t;r.matchClosingTags===!1&&(e="noMatch"),r.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(r.nestedLanguages&&r.nestedLanguages.length||r.nestedAttributes&&r.nestedAttributes.length)&&(t=SC((r.nestedLanguages||[]).concat(AC),(r.nestedAttributes||[]).concat(IC)));let n=t?kC.configure({wrap:t,dialect:e}):e?Fc.configure({dialect:e}):Fc;return new Ol(n,[Fc.data.of({autocomplete:O9(r)}),r.autoCloseTags!==!1?E9:[],F0().support,m9().support])}const l2=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),E9=Le.inputHandler.of((r,e,t,n)=>{if(r.composing||r.state.readOnly||e!=t||n!=">"&&n!="/"||!Fc.isActiveAt(r.state,e,-1))return!1;let{state:a}=r,o=a.changeByRange(i=>{var s,l,c;let{head:u}=i,h=Jt(a).resolveInner(u,-1),p;if((h.name=="TagName"||h.name=="StartTag")&&(h=h.parent),n==">"&&h.name=="OpenTag"){if(((l=(s=h.parent)===null||s===void 0?void 0:s.lastChild)===null||l===void 0?void 0:l.name)!="CloseTag"&&(p=jo(a.doc,h.parent,u))&&!l2.has(p)){let _=r.state.doc.sliceString(u,u+1)===">",b=`${_?"":">"}`;return{range:ge.cursor(u+1),changes:{from:u+(_?1:0),insert:b}}}}else if(n=="/"&&h.name=="OpenTag"){let _=h.parent,b=_==null?void 0:_.parent;if(_.from==u-1&&((c=b.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(p=jo(a.doc,b,u))&&!l2.has(p)){let A=r.state.doc.sliceString(u,u+1)===">",I=`/${p}${A?"":">"}`,M=u+I.length+(A?1:0);return{range:ge.cursor(M),changes:{from:u,insert:I}}}}return{range:i}});return o.changes.empty?!1:(r.dispatch(o,{userEvent:"input.type",scrollIntoView:!0}),!0)}),NC=R0({commentTokens:{block:{open:""}}}),DC=new at,xC=VL.configure({props:[Hl.add(r=>!r.is("Block")||r.is("Document")||Mg(r)!=null?void 0:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})),DC.add(Mg),Ql.add({Document:()=>null}),Gi.add({Document:NC})]});function Mg(r){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(r.name);return e?+e[1]:void 0}function y9(r,e){let t=r;for(;;){let n=t.nextSibling,a;if(!n||(a=Mg(n.type))!=null&&a<=e)break;t=n}return t.to}const T9=hT.of((r,e,t)=>{for(let n=Jt(r).resolveInner(t,-1);n&&!(n.fromt)return{from:t,to:o}}return null});function V0(r){return new _r(NC,r,[T9],"markdown")}const C9=V0(xC),R9=xC.configure([nP,aP,rP,iP]),MC=V0(R9);function w9(r,e){return t=>{if(t&&r){let n=null;if(t=/\S*/.exec(t)[0],typeof r=="function"?n=r(t):n=ou.matchLanguageName(r,t,!0),n instanceof ou)return n.support?n.support.language.parser:Sl.getSkippingParser(n.load());if(n)return n.parser}return e?e.parser:null}}class Ec{constructor(e,t,n,a,o,i,s){this.node=e,this.from=t,this.to=n,this.spaceBefore=a,this.spaceAfter=o,this.type=i,this.item=s}blank(e,t=!0){let n=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(e!=null){for(;n.length0;a--)n+=" ";return n+(t?this.spaceAfter:"")}}marker(e,t){let n=this.node.name=="OrderedList"?String(+PC(this.item,e)[2]+t):"";return this.spaceBefore+n+this.type+this.spaceAfter}}function LC(r,e){let t=[];for(let a=r;a&&a.name!="Document";a=a.parent)(a.name=="ListItem"||a.name=="Blockquote"||a.name=="FencedCode")&&t.push(a);let n=[];for(let a=t.length-1;a>=0;a--){let o=t[a],i,s=e.lineAt(o.from),l=o.from-s.from;if(o.name=="FencedCode")n.push(new Ec(o,l,l,"","","",null));else if(o.name=="Blockquote"&&(i=/^[ \t]*>( ?)/.exec(s.text.slice(l))))n.push(new Ec(o,l,l+i[0].length,"",i[1],">",null));else if(o.name=="ListItem"&&o.parent.name=="OrderedList"&&(i=/^([ \t]*)\d+([.)])([ \t]*)/.exec(s.text.slice(l)))){let c=i[3],u=i[0].length;c.length>=4&&(c=c.slice(0,c.length-4),u-=4),n.push(new Ec(o.parent,l,l+u,i[1],c,i[2],o))}else if(o.name=="ListItem"&&o.parent.name=="BulletList"&&(i=/^([ \t]*)([-+*])([ \t]{1,4}\[[ xX]\])?([ \t]+)/.exec(s.text.slice(l)))){let c=i[4],u=i[0].length;c.length>4&&(c=c.slice(0,c.length-4),u-=4);let h=i[2];i[3]&&(h+=i[3].replace(/[xX]/," ")),n.push(new Ec(o.parent,l,l+u,i[1],c,h,o))}}return n}function PC(r,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(r.from,r.from+10))}function Zd(r,e,t,n=0){for(let a=-1,o=r;;){if(o.name=="ListItem"){let s=PC(o,e),l=+s[2];if(a>=0){if(l!=a+1)return;t.push({from:o.from+s[1].length,to:o.from+s[0].length,insert:String(a+2+n)})}a=l}let i=o.nextSibling;if(!i)break;o=i}}const A9=({state:r,dispatch:e})=>{let t=Jt(r),{doc:n}=r,a=null,o=r.changeByRange(i=>{if(!i.empty||!MC.isActiveAt(r,i.from))return a={range:i};let s=i.from,l=n.lineAt(s),c=LC(t.resolveInner(s,-1),n);for(;c.length&&c[c.length-1].from>s-l.from;)c.pop();if(!c.length)return a={range:i};let u=c[c.length-1];if(u.to-u.spaceAfter.length>s-l.from)return a={range:i};let h=s>=u.to-u.spaceAfter.length&&!/\S/.test(l.text.slice(u.to));if(u.item&&h)if(u.node.firstChild.to>=s||l.from>0&&!/[^\s>]/.test(n.lineAt(l.from-1).text)){let I=c.length>1?c[c.length-2]:null,M,U="";I&&I.item?(M=l.from+I.from,U=I.marker(n,1)):M=l.from+(I?I.to:0);let V=[{from:M,to:s,insert:U}];return u.node.name=="OrderedList"&&Zd(u.item,n,V,-2),I&&I.node.name=="OrderedList"&&Zd(I.item,n,V),{range:ge.cursor(M+U.length),changes:V}}else{let I="";for(let M=0,U=c.length-2;M<=U;M++)I+=c[M].blank(M\s*$/.exec(I.text);if(M&&M.index==u.from){let U=r.changes([{from:I.from+M.index,to:I.to},{from:l.from+u.from,to:l.to}]);return{range:i.map(U),changes:U}}}let p=[];u.node.name=="OrderedList"&&Zd(u.item,n,p);let _=u.item&&u.item.from]*/.exec(l.text)[0].length>=u.to)for(let I=0,M=c.length-1;I<=M;I++)b+=I==M&&!_?c[I].marker(n,1):c[I].blank(Il.from&&/\s/.test(l.text.charAt(A-l.from-1));)A--;return b=r.lineBreak+b,p.push({from:A,to:s,insert:b}),{range:ge.cursor(A+b.length),changes:p}});return a?!1:(e(r.update(o,{scrollIntoView:!0,userEvent:"input"})),!0)};function c2(r){return r.name=="QuoteMark"||r.name=="ListMark"}function I9(r,e){let t=r.resolveInner(e,-1),n=e;c2(t)&&(n=t.from,t=t.parent);for(let a;a=t.childBefore(n);)if(c2(a))n=a.from;else if(a.name=="OrderedList"||a.name=="BulletList")t=a.lastChild,n=t.to;else break;return t}const k9=({state:r,dispatch:e})=>{let t=Jt(r),n=null,a=r.changeByRange(o=>{let i=o.from,{doc:s}=r;if(o.empty&&MC.isActiveAt(r,o.from)){let l=s.lineAt(i),c=LC(I9(t,i),s);if(c.length){let u=c[c.length-1],h=u.to-u.spaceAfter.length+(u.spaceAfter?1:0);if(i-l.from>h&&!/\S/.test(l.text.slice(h,i-l.from)))return{range:ge.cursor(l.from+h),changes:{from:l.from+h,to:i}};if(i-l.from==h&&(!u.item||l.from<=u.item.from||!/\S/.test(l.text.slice(0,u.to)))){let p=l.from+u.from;if(u.item&&u.node.from{let e=JSON.parse(r.data);nl.length>=1e3&&nl.shift(),nl.push(e)});er.onopen=function(r){console.log("Connected to WebSocket Server"),er.send(JSON.stringify({address:"/successful_connexion",port:3e3,args:{}})),er.onerror=function(e){console.log("Websocket Error:",e)},er.onmessage=function(e){console.log("Received: ",e.data)}};function YC(r){er.readyState===WebSocket.OPEN?er.send(JSON.stringify(r)):(console.log("WebSocket is not open. Attempting to reconnect..."),(er.readyState===WebSocket.CONNECTING||er.readyState===WebSocket.OPEN)&&er.close(),er=new WebSocket("ws://localhost:3000"),er.onopen=()=>{er.send(JSON.stringify(r))})}const L9=r=>{let{state:e}=r,t=e.doc.lineAt(e.selection.main.from),n=W0(r.state,t.from);return n.line?P9(r):n.block?Y9(r):!1};function z0(r,e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let a=r(e,t);return a?(n(t.update(a)),!0):!1}}const P9=z0($9,0),B9=z0(FC,0),Y9=z0((r,e)=>FC(r,e,U9(e)),0);function W0(r,e){let t=r.languageDataAt("commentTokens",e);return t.length?t[0]:{}}const Bs=50;function F9(r,{open:e,close:t},n,a){let o=r.sliceDoc(n-Bs,n),i=r.sliceDoc(a,a+Bs),s=/\s*$/.exec(o)[0].length,l=/^\s*/.exec(i)[0].length,c=o.length-s;if(o.slice(c-e.length,c)==e&&i.slice(l,l+t.length)==t)return{open:{pos:n-s,margin:s&&1},close:{pos:a+l,margin:l&&1}};let u,h;a-n<=2*Bs?u=h=r.sliceDoc(n,a):(u=r.sliceDoc(n,n+Bs),h=r.sliceDoc(a-Bs,a));let p=/^\s*/.exec(u)[0].length,_=/\s*$/.exec(h)[0].length,b=h.length-_-t.length;return u.slice(p,p+e.length)==e&&h.slice(b,b+t.length)==t?{open:{pos:n+p+e.length,margin:/\s/.test(u.charAt(p+e.length))?1:0},close:{pos:a-_-t.length,margin:/\s/.test(h.charAt(b-1))?1:0}}:null}function U9(r){let e=[];for(let t of r.selection.ranges){let n=r.doc.lineAt(t.from),a=t.to<=n.to?n:r.doc.lineAt(t.to),o=e.length-1;o>=0&&e[o].to>n.from?e[o].to=a.to:e.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:a.to})}return e}function FC(r,e,t=e.selection.ranges){let n=t.map(o=>W0(e,o.from).block);if(!n.every(o=>o))return null;let a=t.map((o,i)=>F9(e,n[i],o.from,o.to));if(r!=2&&!a.every(o=>o))return{changes:e.changes(t.map((o,i)=>a[i]?[]:[{from:o.from,insert:n[i].open+" "},{from:o.to,insert:" "+n[i].close}]))};if(r!=1&&a.some(o=>o)){let o=[];for(let i=0,s;ia&&(o==i||i>h.from)){a=h.from;let p=/^\s*/.exec(h.text)[0].length,_=p==h.length,b=h.text.slice(p,p+c.length)==c?p:-1;po.comment<0&&(!o.empty||o.single))){let o=[];for(let{line:s,token:l,indent:c,empty:u,single:h}of n)(h||!u)&&o.push({from:s.from+c,insert:l+" "});let i=e.changes(o);return{changes:i,selection:e.selection.map(i,1)}}else if(r!=1&&n.some(o=>o.comment>=0)){let o=[];for(let{line:i,comment:s,token:l}of n)if(s>=0){let c=i.from+s,u=c+l.length;i.text[u-i.from]==" "&&u++,o.push({from:c,to:u})}return{changes:o}}return null}const Pg=$a.define(),G9=$a.define(),q9=Ue.define(),UC=Ue.define({combine(r){return Ga(r,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(n,a)=>e(n,a)||t(n,a)})}});function Q9(r){let e=0;return r.iterChangedRanges((t,n)=>e=n),e}const $C=Mn.define({create(){return _a.empty},update(r,e){let t=e.state.facet(UC),n=e.annotation(Pg);if(n){let l=e.docChanged?ge.single(Q9(e.changes)):void 0,c=ar.fromTransaction(e,l),u=n.side,h=u==0?r.undone:r.done;return c?h=pu(h,h.length,t.minDepth,c):h=qC(h,e.startState.selection),new _a(u==0?n.rest:h,u==0?h:n.rest)}let a=e.annotation(G9);if((a=="full"||a=="before")&&(r=r.isolate()),e.annotation(Sn.addToHistory)===!1)return e.changes.empty?r:r.addMapping(e.changes.desc);let o=ar.fromTransaction(e),i=e.annotation(Sn.time),s=e.annotation(Sn.userEvent);return o?r=r.addChanges(o,i,s,t,e):e.selection&&(r=r.addSelection(e.startState.selection,i,s,t.newGroupDelay)),(a=="full"||a=="after")&&(r=r.isolate()),r},toJSON(r){return{done:r.done.map(e=>e.toJSON()),undone:r.undone.map(e=>e.toJSON())}},fromJSON(r){return new _a(r.done.map(ar.fromJSON),r.undone.map(ar.fromJSON))}});function H9(r={}){return[$C,UC.of(r),Le.domEventHandlers({beforeinput(e,t){let n=e.inputType=="historyUndo"?X0:e.inputType=="historyRedo"?mu:null;return n?(e.preventDefault(),n(t)):!1}})]}function Uu(r,e){return function({state:t,dispatch:n}){if(!e&&t.readOnly)return!1;let a=t.field($C,!1);if(!a)return!1;let o=a.pop(r,t,e);return o?(n(o),!0):!1}}const X0=Uu(0,!1),mu=Uu(1,!1),V9=Uu(0,!0),z9=Uu(1,!0);class ar{constructor(e,t,n,a,o){this.changes=e,this.effects=t,this.mapped=n,this.startSelection=a,this.selectionsAfter=o}setSelAfter(e){return new ar(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,n;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(n=this.startSelection)===null||n===void 0?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map(a=>a.toJSON())}}static fromJSON(e){return new ar(e.changes&&_n.fromJSON(e.changes),[],e.mapped&&ba.fromJSON(e.mapped),e.startSelection&&ge.fromJSON(e.startSelection),e.selectionsAfter.map(ge.fromJSON))}static fromTransaction(e,t){let n=kr;for(let a of e.startState.facet(q9)){let o=a(e);o.length&&(n=n.concat(o))}return!n.length&&e.changes.empty?null:new ar(e.changes.invert(e.startState.doc),n,void 0,t||e.startState.selection,kr)}static selection(e){return new ar(void 0,kr,void 0,void 0,e)}}function pu(r,e,t,n){let a=e+1>t+20?e-t-1:0,o=r.slice(a,e);return o.push(n),o}function W9(r,e){let t=[],n=!1;return r.iterChangedRanges((a,o)=>t.push(a,o)),e.iterChangedRanges((a,o,i,s)=>{for(let l=0;l=c&&i<=u&&(n=!0)}}),n}function X9(r,e){return r.ranges.length==e.ranges.length&&r.ranges.filter((t,n)=>t.empty!=e.ranges[n].empty).length===0}function GC(r,e){return r.length?e.length?r.concat(e):r:e}const kr=[],K9=200;function qC(r,e){if(r.length){let t=r[r.length-1],n=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-K9));return n.length&&n[n.length-1].eq(e)?r:(n.push(e),pu(r,r.length-1,1e9,t.setSelAfter(n)))}else return[ar.selection([e])]}function Z9(r){let e=r[r.length-1],t=r.slice();return t[r.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Jd(r,e){if(!r.length)return r;let t=r.length,n=kr;for(;t;){let a=j9(r[t-1],e,n);if(a.changes&&!a.changes.empty||a.effects.length){let o=r.slice(0,t);return o[t-1]=a,o}else e=a.mapped,t--,n=a.selectionsAfter}return n.length?[ar.selection(n)]:kr}function j9(r,e,t){let n=GC(r.selectionsAfter.length?r.selectionsAfter.map(s=>s.map(e)):kr,t);if(!r.changes)return ar.selection(n);let a=r.changes.map(e),o=e.mapDesc(r.changes,!0),i=r.mapped?r.mapped.composeDesc(o):o;return new ar(a,ct.mapEffects(r.effects,e),i,r.startSelection.map(o),n)}const J9=/^(input\.type|delete)($|\.)/;class _a{constructor(e,t,n=0,a=void 0){this.done=e,this.undone=t,this.prevTime=n,this.prevUserEvent=a}isolate(){return this.prevTime?new _a(this.done,this.undone):this}addChanges(e,t,n,a,o){let i=this.done,s=i[i.length-1];return s&&s.changes&&!s.changes.empty&&e.changes&&(!n||J9.test(n))&&(!s.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?r.moveByChar(t,e):$u(t,e))}function Un(r){return r.textDirectionAt(r.state.selection.main.head)==jt.LTR}const Z0=r=>K0(r,!Un(r)),QC=r=>K0(r,Un(r)),t6=r=>K0(r,!1);function HC(r,e){return na(r,t=>t.empty?r.moveByGroup(t,e):$u(t,e))}const n6=r=>HC(r,!Un(r)),r6=r=>HC(r,Un(r));function a6(r,e,t){if(e.type.prop(t))return!0;let n=e.to-e.from;return n&&(n>2||/[^\s,.;:]/.test(r.sliceDoc(e.from,e.to)))||e.firstChild}function Gu(r,e,t){let n=Jt(r).resolveInner(e.head),a=t?at.closedBy:at.openedBy;for(let l=e.head;;){let c=t?n.childAfter(l):n.childBefore(l);if(!c)break;a6(r,c,a)?n=c:l=t?c.to:c.from}let o=n.type.prop(a),i,s;return o&&(i=t?Ir(r,n.from,1):Ir(r,n.to,-1))&&i.matched?s=t?i.end.to:i.end.from:s=t?n.to:n.from,ge.cursor(s,t?-1:1)}const i6=r=>na(r,e=>Gu(r.state,e,!Un(r))),o6=r=>na(r,e=>Gu(r.state,e,Un(r)));function VC(r,e){return na(r,t=>{if(!t.empty)return $u(t,e);let n=r.moveVertically(t,e);return n.head!=t.head?n:r.moveToLineBoundary(t,e)})}const zC=r=>VC(r,!1),WC=r=>VC(r,!0);function XC(r){let e=r.scrollDOM.clientHeighti.empty?r.moveVertically(i,e,t.height):$u(i,e));if(a.eq(n.selection))return!1;let o;if(t.selfScroll){let i=r.coordsAtPos(n.selection.main.head),s=r.scrollDOM.getBoundingClientRect(),l=s.top+t.marginTop,c=s.bottom-t.marginBottom;i&&i.top>l&&i.bottomKC(r,!1),Bg=r=>KC(r,!0);function Ci(r,e,t){let n=r.lineBlockAt(e.head),a=r.moveToLineBoundary(e,t);if(a.head==e.head&&a.head!=(t?n.to:n.from)&&(a=r.moveToLineBoundary(e,t,!1)),!t&&a.head==n.from&&n.length){let o=/^\s*/.exec(r.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;o&&e.head!=n.from+o&&(a=ge.cursor(n.from+o))}return a}const ZC=r=>na(r,e=>Ci(r,e,!0)),jC=r=>na(r,e=>Ci(r,e,!1)),s6=r=>na(r,e=>Ci(r,e,!Un(r))),l6=r=>na(r,e=>Ci(r,e,Un(r))),c6=r=>na(r,e=>ge.cursor(r.lineBlockAt(e.head).from,1)),u6=r=>na(r,e=>ge.cursor(r.lineBlockAt(e.head).to,-1));function d6(r,e,t){let n=!1,a=cs(r.selection,o=>{let i=Ir(r,o.head,-1)||Ir(r,o.head,1)||o.head>0&&Ir(r,o.head-1,1)||o.headd6(r,e,!1);function Br(r,e){let t=cs(r.state.selection,n=>{let a=e(n);return ge.range(n.anchor,a.head,a.goalColumn,a.bidiLevel||void 0)});return t.eq(r.state.selection)?!1:(r.dispatch(ya(r.state,t)),!0)}function JC(r,e){return Br(r,t=>r.moveByChar(t,e))}const eR=r=>JC(r,!Un(r)),tR=r=>JC(r,Un(r));function nR(r,e){return Br(r,t=>r.moveByGroup(t,e))}const f6=r=>nR(r,!Un(r)),m6=r=>nR(r,Un(r)),p6=r=>Br(r,e=>Gu(r.state,e,!Un(r))),g6=r=>Br(r,e=>Gu(r.state,e,Un(r)));function rR(r,e){return Br(r,t=>r.moveVertically(t,e))}const aR=r=>rR(r,!1),iR=r=>rR(r,!0);function oR(r,e){return Br(r,t=>r.moveVertically(t,e,XC(r).height))}const d2=r=>oR(r,!1),h2=r=>oR(r,!0),_6=r=>Br(r,e=>Ci(r,e,!0)),b6=r=>Br(r,e=>Ci(r,e,!1)),S6=r=>Br(r,e=>Ci(r,e,!Un(r))),O6=r=>Br(r,e=>Ci(r,e,Un(r))),v6=r=>Br(r,e=>ge.cursor(r.lineBlockAt(e.head).from)),E6=r=>Br(r,e=>ge.cursor(r.lineBlockAt(e.head).to)),f2=({state:r,dispatch:e})=>(e(ya(r,{anchor:0})),!0),m2=({state:r,dispatch:e})=>(e(ya(r,{anchor:r.doc.length})),!0),p2=({state:r,dispatch:e})=>(e(ya(r,{anchor:r.selection.main.anchor,head:0})),!0),g2=({state:r,dispatch:e})=>(e(ya(r,{anchor:r.selection.main.anchor,head:r.doc.length})),!0),y6=({state:r,dispatch:e})=>(e(r.update({selection:{anchor:0,head:r.doc.length},userEvent:"select"})),!0),T6=({state:r,dispatch:e})=>{let t=Qu(r).map(({from:n,to:a})=>ge.range(n,Math.min(a+1,r.doc.length)));return e(r.update({selection:ge.create(t),userEvent:"select"})),!0},C6=({state:r,dispatch:e})=>{let t=cs(r.selection,n=>{var a;let o=Jt(r).resolveInner(n.head,1);for(;!(o.from=n.to||o.to>n.to&&o.from<=n.from||!(!((a=o.parent)===null||a===void 0)&&a.parent));)o=o.parent;return ge.range(o.to,o.from)});return e(ya(r,t)),!0},R6=({state:r,dispatch:e})=>{let t=r.selection,n=null;return t.ranges.length>1?n=ge.create([t.main]):t.main.empty||(n=ge.create([ge.cursor(t.main.head)])),n?(e(ya(r,n)),!0):!1};function qu(r,e){if(r.state.readOnly)return!1;let t="delete.selection",{state:n}=r,a=n.changeByRange(o=>{let{from:i,to:s}=o;if(i==s){let l=e(i);li&&(t="delete.forward",l=yc(r,l,!0)),i=Math.min(i,l),s=Math.max(s,l)}else i=yc(r,i,!1),s=yc(r,s,!0);return i==s?{range:o}:{changes:{from:i,to:s},range:ge.cursor(i)}});return a.changes.empty?!1:(r.dispatch(n.update(a,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?Le.announce.of(n.phrase("Selection deleted")):void 0})),!0)}function yc(r,e,t){if(r instanceof Le)for(let n of r.state.facet(Le.atomicRanges).map(a=>a(r)))n.between(e,e,(a,o)=>{ae&&(e=t?o:a)});return e}const sR=(r,e)=>qu(r,t=>{let{state:n}=r,a=n.doc.lineAt(t),o,i;if(!e&&t>a.from&&tsR(r,!1),lR=r=>sR(r,!0),cR=(r,e)=>qu(r,t=>{let n=t,{state:a}=r,o=a.doc.lineAt(n),i=a.charCategorizer(n);for(let s=null;;){if(n==(e?o.to:o.from)){n==t&&o.number!=(e?a.doc.lines:1)&&(n+=e?1:-1);break}let l=Fn(o.text,n-o.from,e)+o.from,c=o.text.slice(Math.min(n,l)-o.from,Math.max(n,l)-o.from),u=i(c);if(s!=null&&u!=s)break;(c!=" "||n!=t)&&(s=u),n=l}return n}),uR=r=>cR(r,!1),w6=r=>cR(r,!0),dR=r=>qu(r,e=>{let t=r.lineBlockAt(e).to;return equ(r,e=>{let t=r.lineBlockAt(e).from;return e>t?t:Math.max(0,e-1)}),I6=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let t=r.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:yt.of(["",""])},range:ge.cursor(n.from)}));return e(r.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},k6=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let t=r.changeByRange(n=>{if(!n.empty||n.from==0||n.from==r.doc.length)return{range:n};let a=n.from,o=r.doc.lineAt(a),i=a==o.from?a-1:Fn(o.text,a-o.from,!1)+o.from,s=a==o.to?a+1:Fn(o.text,a-o.from,!0)+o.from;return{changes:{from:i,to:s,insert:r.doc.slice(a,s).append(r.doc.slice(i,a))},range:ge.cursor(s)}});return t.changes.empty?!1:(e(r.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Qu(r){let e=[],t=-1;for(let n of r.selection.ranges){let a=r.doc.lineAt(n.from),o=r.doc.lineAt(n.to);if(!n.empty&&n.to==o.from&&(o=r.doc.lineAt(n.to-1)),t>=a.number){let i=e[e.length-1];i.to=o.to,i.ranges.push(n)}else e.push({from:a.from,to:o.to,ranges:[n]});t=o.number+1}return e}function hR(r,e,t){if(r.readOnly)return!1;let n=[],a=[];for(let o of Qu(r)){if(t?o.to==r.doc.length:o.from==0)continue;let i=r.doc.lineAt(t?o.to+1:o.from-1),s=i.length+1;if(t){n.push({from:o.to,to:i.to},{from:o.from,insert:i.text+r.lineBreak});for(let l of o.ranges)a.push(ge.range(Math.min(r.doc.length,l.anchor+s),Math.min(r.doc.length,l.head+s)))}else{n.push({from:i.from,to:o.from},{from:o.to,insert:r.lineBreak+i.text});for(let l of o.ranges)a.push(ge.range(l.anchor-s,l.head-s))}}return n.length?(e(r.update({changes:n,scrollIntoView:!0,selection:ge.create(a,r.selection.mainIndex),userEvent:"move.line"})),!0):!1}const N6=({state:r,dispatch:e})=>hR(r,e,!1),D6=({state:r,dispatch:e})=>hR(r,e,!0);function fR(r,e,t){if(r.readOnly)return!1;let n=[];for(let a of Qu(r))t?n.push({from:a.from,insert:r.doc.slice(a.from,a.to)+r.lineBreak}):n.push({from:a.to,insert:r.lineBreak+r.doc.slice(a.from,a.to)});return e(r.update({changes:n,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const x6=({state:r,dispatch:e})=>fR(r,e,!1),M6=({state:r,dispatch:e})=>fR(r,e,!0),L6=r=>{if(r.state.readOnly)return!1;let{state:e}=r,t=e.changes(Qu(e).map(({from:a,to:o})=>(a>0?a--:or.moveVertically(a,!0)).map(t);return r.dispatch({changes:t,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0};function P6(r,e){if(/\(\)|\[\]|\{\}/.test(r.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Jt(r).resolveInner(e),n=t.childBefore(e),a=t.childAfter(e),o;return n&&a&&n.to<=e&&a.from>=e&&(o=n.type.prop(at.closedBy))&&o.indexOf(a.name)>-1&&r.doc.lineAt(n.to).from==r.doc.lineAt(a.from).from?{from:n.to,to:a.from}:null}const mR=pR(!1),B6=pR(!0);function pR(r){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange(a=>{let{from:o,to:i}=a,s=e.doc.lineAt(o),l=!r&&o==i&&P6(e,o);r&&(o=i=(i<=s.to?s:e.doc.lineAt(i)).to);let c=new Bu(e,{simulateBreak:o,simulateDoubleBreak:!!l}),u=A0(c,o);for(u==null&&(u=/^\s*/.exec(e.doc.lineAt(o).text)[0].length);is.from&&o{let a=[];for(let i=n.from;i<=n.to;){let s=r.doc.lineAt(i);s.number>t&&(n.empty||n.to>s.from)&&(e(s,a,n),t=s.number),i=s.to+1}let o=r.changes(a);return{changes:a,range:ge.range(o.mapPos(n.anchor,1),o.mapPos(n.head,1))}})}const gR=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let t=Object.create(null),n=new Bu(r,{overrideIndentation:o=>{let i=t[o];return i??-1}}),a=j0(r,(o,i,s)=>{let l=A0(n,o.from);if(l==null)return;/\S/.test(o.text)||(l=0);let c=/^\s*/.exec(o.text)[0],u=vl(r,l);(c!=u||s.fromr.readOnly?!1:(e(r.update(j0(r,(t,n)=>{n.push({from:t.from,insert:r.facet(Ko)})}),{userEvent:"input.indent"})),!0),e_=({state:r,dispatch:e})=>r.readOnly?!1:(e(r.update(j0(r,(t,n)=>{let a=/^\s*/.exec(t.text)[0];if(!a)return;let o=Mu(a,r.tabSize),i=0,s=vl(r,Math.max(0,o-su(r)));for(;i({mac:r.key,run:r.run,shift:r.shift}))),U6=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:i6,shift:p6},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:o6,shift:g6},{key:"Alt-ArrowUp",run:N6},{key:"Shift-Alt-ArrowUp",run:x6},{key:"Alt-ArrowDown",run:D6},{key:"Shift-Alt-ArrowDown",run:M6},{key:"Escape",run:R6},{key:"Mod-Enter",run:B6},{key:"Alt-l",mac:"Ctrl-l",run:T6},{key:"Mod-i",run:C6,preventDefault:!0},{key:"Mod-[",run:e_},{key:"Mod-]",run:J0},{key:"Mod-Alt-\\",run:gR},{key:"Shift-Mod-k",run:L6},{key:"Shift-Mod-\\",run:h6},{key:"Mod-/",run:L9},{key:"Alt-A",run:B9}].concat(F6),$6={key:"Tab",run:J0,shift:e_};function pa(){var r=arguments[0];typeof r=="string"&&(r=document.createElement(r));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var a=t[n];typeof a=="string"?r.setAttribute(n,a):a!=null&&(r[n]=a)}e++}for(;er.normalize("NFKD"):r=>r;class t_{constructor(e,t,n=0,a=e.length,o,i){this.test=i,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(n,a),this.bufferStart=n,this.normalize=o?s=>o(_2(s)):_2,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return In(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=m0(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=wr(e);let a=this.normalize(t);for(let o=0,i=n;;o++){let s=a.charCodeAt(o),l=this.match(s,i);if(o==a.length-1){if(l)return this.value=l,this;break}i==n&&othis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let n=this.curLineStart+t.index,a=n+t[0].length;if(this.matchPos=gu(this.text,a+(n==a?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(nthis.value.to)&&(!this.test||this.test(n,a,t)))return this.value={from:n,to:a,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=n||a.to<=t){let s=new Bo(t,e.sliceString(t,n));return eh.set(e,s),s}if(a.from==t&&a.to==n)return a;let{text:o,from:i}=a;return i>t&&(o=e.sliceString(t,i)+o,i=t),a.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let n=this.flat.from+t.index,a=n+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(n,a,t)))return this.value={from:n,to:a,match:t},this.matchPos=gu(this.text,a+(n==a?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Bo.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(r_.prototype[Symbol.iterator]=SR.prototype[Symbol.iterator]=function(){return this});function G6(r){try{return new RegExp(r,n_),!0}catch{return!1}}function gu(r,e){if(e>=r.length)return e;let t=r.lineAt(e),n;for(;e=56320&&n<57344;)e++;return e}const q6={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},OR=Ue.define({combine(r){return Ga(r,q6,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function Q6(r){let e=[X6,W6];return r&&e.push(OR.of(r)),e}const H6=tt.mark({class:"cm-selectionMatch"}),V6=tt.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function b2(r,e,t,n){return(t==0||r(e.sliceDoc(t-1,t))!=Zt.Word)&&(n==e.doc.length||r(e.sliceDoc(n,n+1))!=Zt.Word)}function z6(r,e,t,n){return r(e.sliceDoc(t,t+1))==Zt.Word&&r(e.sliceDoc(n-1,n))==Zt.Word}const W6=Dn.fromClass(class{constructor(r){this.decorations=this.getDeco(r)}update(r){(r.selectionSet||r.docChanged||r.viewportChanged)&&(this.decorations=this.getDeco(r.view))}getDeco(r){let e=r.state.facet(OR),{state:t}=r,n=t.selection;if(n.ranges.length>1)return tt.none;let a=n.main,o,i=null;if(a.empty){if(!e.highlightWordAroundCursor)return tt.none;let l=t.wordAt(a.head);if(!l)return tt.none;i=t.charCategorizer(a.head),o=t.sliceDoc(l.from,l.to)}else{let l=a.to-a.from;if(l200)return tt.none;if(e.wholeWords){if(o=t.sliceDoc(a.from,a.to),i=t.charCategorizer(a.head),!(b2(i,t,a.from,a.to)&&z6(i,t,a.from,a.to)))return tt.none}else if(o=t.sliceDoc(a.from,a.to).trim(),!o)return tt.none}let s=[];for(let l of r.visibleRanges){let c=new t_(t.doc,o,l.from,l.to);for(;!c.next().done;){let{from:u,to:h}=c.value;if((!i||b2(i,t,u,h))&&(a.empty&&u<=a.from&&h>=a.to?s.push(V6.range(u,h)):(u>=a.to||h<=a.from)&&s.push(H6.range(u,h)),s.length>e.maxMatches))return tt.none}}return tt.set(s)}},{decorations:r=>r.decorations}),X6=Le.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}});class K6{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||G6(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,n)=>n=="n"?` -`:n=="r"?"\r":n=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new e7(this):new j6(this)}getCursor(e,t=0,n){let a=e.doc?e:Ot.create({doc:e});return n==null&&(n=a.doc.length),this.regexp?wo(this,a,t,n):Ro(this,a,t,n)}}class vR{constructor(e){this.spec=e}}function Ro(r,e,t,n){return new t_(e.doc,r.unquoted,t,n,r.caseSensitive?void 0:a=>a.toLowerCase(),r.wholeWord?Z6(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function Z6(r,e){return(t,n,a,o)=>((o>t||o+a.length=t)return null;a.push(n.value)}return a}highlight(e,t,n,a){let o=Ro(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!o.next().done;)a(o.value.from,o.value.to)}}function wo(r,e,t,n){return new r_(e.doc,r.search,{ignoreCase:!r.caseSensitive,test:r.wholeWord?J6(e.charCategorizer(e.selection.main.head)):void 0},t,n)}function _u(r,e){return r.slice(Fn(r,e,!1),e)}function bu(r,e){return r.slice(e,Fn(r,e))}function J6(r){return(e,t,n)=>!n[0].length||(r(_u(n.input,n.index))!=Zt.Word||r(bu(n.input,n.index))!=Zt.Word)&&(r(bu(n.input,n.index+n[0].length))!=Zt.Word||r(_u(n.input,n.index+n[0].length))!=Zt.Word)}class e7 extends vR{nextMatch(e,t,n){let a=wo(this.spec,e,n,e.doc.length).next();return a.done&&(a=wo(this.spec,e,0,t).next()),a.done?null:a.value}prevMatchInRange(e,t,n){for(let a=1;;a++){let o=Math.max(t,n-a*1e4),i=wo(this.spec,e,o,n),s=null;for(;!i.next().done;)s=i.value;if(s&&(o==t||s.from>o+10))return s;if(o==t)return null}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace.replace(/\$([$&\d+])/g,(t,n)=>n=="$"?"$":n=="&"?e.match[0]:n!="0"&&+n=t)return null;a.push(n.value)}return a}highlight(e,t,n,a){let o=wo(this.spec,e,Math.max(0,t-250),Math.min(n+250,e.doc.length));for(;!o.next().done;)a(o.value.from,o.value.to)}}const Fg=ct.define();function t7(r){var e=r.Pos;function t(d,f){var g=d.state.vim;if(!g||g.insertMode)return f.head;var v=g.sel.head;if(!v)return f.head;if(!(g.visualBlock&&f.head.line!=v.line))return f.from()==f.anchor&&!f.empty()&&f.head.line==v.line&&f.head.ch!=v.ch?new e(f.head.line,f.head.ch-1):f.head}function n(d,f,g){if(f.line===g.line&&f.ch>=g.ch-1){var v=d.getLine(f.line),T=v.charCodeAt(f.ch);55296<=T&&T<=55551&&(g.ch+=1)}return{start:f,end:g}}var a=[{keys:"",type:"keyToKey",toKeys:"h"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"g",type:"keyToKey",toKeys:"gk"},{keys:"g",type:"keyToKey",toKeys:"gj"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"h",context:"normal"},{keys:"",type:"keyToKey",toKeys:"x",context:"normal"},{keys:"",type:"keyToKey",toKeys:"W"},{keys:"",type:"keyToKey",toKeys:"B",context:"normal"},{keys:"",type:"keyToKey",toKeys:"w"},{keys:"",type:"keyToKey",toKeys:"b",context:"normal"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"s",type:"keyToKey",toKeys:"cl",context:"normal"},{keys:"s",type:"keyToKey",toKeys:"c",context:"visual"},{keys:"S",type:"keyToKey",toKeys:"cc",context:"normal"},{keys:"S",type:"keyToKey",toKeys:"VdO",context:"visual"},{keys:"",type:"keyToKey",toKeys:"0"},{keys:"",type:"keyToKey",toKeys:"$"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"j^",context:"normal"},{keys:"",type:"keyToKey",toKeys:"i",context:"normal"},{keys:"",type:"action",action:"toggleOverwrite",context:"insert"},{keys:"H",type:"motion",motion:"moveToTopLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"M",type:"motion",motion:"moveToMiddleLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"L",type:"motion",motion:"moveToBottomLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"h",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!1}},{keys:"l",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!0}},{keys:"j",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,linewise:!0}},{keys:"k",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,linewise:!0}},{keys:"gj",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!0}},{keys:"gk",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!1}},{keys:"w",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1}},{keys:"W",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:"e",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:"E",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"b",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1}},{keys:"B",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:"ge",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:"gE",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"{",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!1,toJumplist:!0}},{keys:"}",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!0,toJumplist:!0}},{keys:"(",type:"motion",motion:"moveBySentence",motionArgs:{forward:!1}},{keys:")",type:"motion",motion:"moveBySentence",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!1}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!0,explicitRepeat:!0}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!1,explicitRepeat:!0}},{keys:"gg",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"G",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"g$",type:"motion",motion:"moveToEndOfDisplayLine"},{keys:"g^",type:"motion",motion:"moveToStartOfDisplayLine"},{keys:"g0",type:"motion",motion:"moveToStartOfDisplayLine"},{keys:"0",type:"motion",motion:"moveToStartOfLine"},{keys:"^",type:"motion",motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"+",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0}},{keys:"-",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,toFirstChar:!0}},{keys:"_",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:"$",type:"motion",motion:"moveToEol",motionArgs:{inclusive:!0}},{keys:"%",type:"motion",motion:"moveToMatchedSymbol",motionArgs:{inclusive:!0,toJumplist:!0}},{keys:"f",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"F",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!1}},{keys:"t",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"T",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!1}},{keys:";",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!0}},{keys:",",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!1}},{keys:"'",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0,linewise:!0}},{keys:"`",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0}},{keys:"]`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0}},{keys:"[`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1}},{keys:"]'",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0,linewise:!0}},{keys:"['",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1,linewise:!0}},{keys:"]p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:"[p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:"]",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!0,toJumplist:!0}},{keys:"[",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!1,toJumplist:!0}},{keys:"|",type:"motion",motion:"moveToColumn"},{keys:"o",type:"motion",motion:"moveToOtherHighlightedEnd",context:"visual"},{keys:"O",type:"motion",motion:"moveToOtherHighlightedEnd",motionArgs:{sameLine:!0},context:"visual"},{keys:"d",type:"operator",operator:"delete"},{keys:"y",type:"operator",operator:"yank"},{keys:"c",type:"operator",operator:"change"},{keys:"=",type:"operator",operator:"indentAuto"},{keys:">",type:"operator",operator:"indent",operatorArgs:{indentRight:!0}},{keys:"<",type:"operator",operator:"indent",operatorArgs:{indentRight:!1}},{keys:"g~",type:"operator",operator:"changeCase"},{keys:"gu",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},isEdit:!0},{keys:"gU",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},isEdit:!0},{keys:"n",type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:!0}},{keys:"N",type:"motion",motion:"findNext",motionArgs:{forward:!1,toJumplist:!0}},{keys:"gn",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!0}},{keys:"gN",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!1}},{keys:"x",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:"X",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:"D",type:"operatorMotion",operator:"delete",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"D",type:"operator",operator:"delete",operatorArgs:{linewise:!0},context:"visual"},{keys:"Y",type:"operatorMotion",operator:"yank",motion:"expandToLine",motionArgs:{linewise:!0},context:"normal"},{keys:"Y",type:"operator",operator:"yank",operatorArgs:{linewise:!0},context:"visual"},{keys:"C",type:"operatorMotion",operator:"change",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"C",type:"operator",operator:"change",operatorArgs:{linewise:!0},context:"visual"},{keys:"~",type:"operatorMotion",operator:"changeCase",motion:"moveByCharacters",motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:"normal"},{keys:"~",type:"operator",operator:"changeCase",context:"visual"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveToStartOfLine",context:"insert"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1},context:"insert"},{keys:"",type:"idle",context:"normal"},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!0}},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!1}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!0,linewise:!0}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!1,linewise:!0}},{keys:"a",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"charAfter"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"eol"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"endOfSelectedArea"},context:"visual"},{keys:"i",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"inplace"},context:"normal"},{keys:"gi",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"lastEdit"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"firstNonBlank"},context:"normal"},{keys:"gI",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"bol"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"startOfSelectedArea"},context:"visual"},{keys:"o",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:"normal"},{keys:"O",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:"normal"},{keys:"v",type:"action",action:"toggleVisualMode"},{keys:"V",type:"action",action:"toggleVisualMode",actionArgs:{linewise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"gv",type:"action",action:"reselectLastSelection"},{keys:"J",type:"action",action:"joinLines",isEdit:!0},{keys:"gJ",type:"action",action:"joinLines",actionArgs:{keepSpaces:!0},isEdit:!0},{keys:"p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:"P",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:"r",type:"action",action:"replace",isEdit:!0},{keys:"@",type:"action",action:"replayMacro"},{keys:"q",type:"action",action:"enterMacroRecordMode"},{keys:"R",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{replace:!0},context:"normal"},{keys:"R",type:"operator",operator:"change",operatorArgs:{linewise:!0,fullLine:!0},context:"visual",exitVisualBlock:!0},{keys:"u",type:"action",action:"undo",context:"normal"},{keys:"u",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},context:"visual",isEdit:!0},{keys:"U",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},context:"visual",isEdit:!0},{keys:"",type:"action",action:"redo"},{keys:"m",type:"action",action:"setMark"},{keys:'"',type:"action",action:"setRegister"},{keys:"",type:"action",action:"insertRegister",context:"insert",isEdit:!0},{keys:"",type:"action",action:"oneNormalCommand",context:"insert"},{keys:"zz",type:"action",action:"scrollToCursor",actionArgs:{position:"center"}},{keys:"z.",type:"action",action:"scrollToCursor",actionArgs:{position:"center"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zt",type:"action",action:"scrollToCursor",actionArgs:{position:"top"}},{keys:"z",type:"action",action:"scrollToCursor",actionArgs:{position:"top"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zb",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"}},{keys:"z-",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:".",type:"action",action:"repeatLastEdit"},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!0},context:"insert"},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!1},context:"insert"},{keys:"a",type:"motion",motion:"textObjectManipulation"},{keys:"i",type:"motion",motion:"textObjectManipulation",motionArgs:{textObjectInner:!0}},{keys:"/",type:"search",searchArgs:{forward:!0,querySrc:"prompt",toJumplist:!0}},{keys:"?",type:"search",searchArgs:{forward:!1,querySrc:"prompt",toJumplist:!0}},{keys:"*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"g*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:"g#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:":",type:"ex"}],o=a.length,i=[{name:"colorscheme",shortName:"colo"},{name:"map"},{name:"imap",shortName:"im"},{name:"nmap",shortName:"nm"},{name:"vmap",shortName:"vm"},{name:"omap",shortName:"om"},{name:"noremap",shortName:"no"},{name:"nnoremap",shortName:"nn"},{name:"vnoremap",shortName:"vn"},{name:"inoremap",shortName:"ino"},{name:"onoremap",shortName:"ono"},{name:"unmap"},{name:"mapclear",shortName:"mapc"},{name:"nmapclear",shortName:"nmapc"},{name:"vmapclear",shortName:"vmapc"},{name:"imapclear",shortName:"imapc"},{name:"omapclear",shortName:"omapc"},{name:"write",shortName:"w"},{name:"undo",shortName:"u"},{name:"redo",shortName:"red"},{name:"set",shortName:"se"},{name:"setlocal",shortName:"setl"},{name:"setglobal",shortName:"setg"},{name:"sort",shortName:"sor"},{name:"substitute",shortName:"s",possiblyAsync:!0},{name:"nohlsearch",shortName:"noh"},{name:"yank",shortName:"y"},{name:"delmarks",shortName:"delm"},{name:"registers",shortName:"reg",excludeFromCommandHistory:!0},{name:"vglobal",shortName:"v"},{name:"delete",shortName:"d"},{name:"join",shortName:"j"},{name:"normal",shortName:"norm"},{name:"global",shortName:"g"}];function s(d){d.setOption("disableInput",!0),d.setOption("showCursorWhenSelecting",!1),r.signal(d,"vim-mode-change",{mode:"normal"}),d.on("cursorActivity",Kl),Ce(d),r.on(d.getInputField(),"paste",I(d))}function l(d){d.setOption("disableInput",!1),d.off("cursorActivity",Kl),r.off(d.getInputField(),"paste",I(d)),d.state.vim=null,Ka&&clearTimeout(Ka)}function c(d,f){this==r.keyMap.vim&&(d.options.$customCursor=null,r.rmClass(d.getWrapperElement(),"cm-fat-cursor")),(!f||f.attach!=u)&&l(d)}function u(d,f){this==r.keyMap.vim&&(d.curOp&&(d.curOp.selectionChanged=!0),d.options.$customCursor=t,r.addClass(d.getWrapperElement(),"cm-fat-cursor")),(!f||f.attach!=u)&&s(d)}r.defineOption("vimMode",!1,function(d,f,g){f&&d.getOption("keyMap")!="vim"?d.setOption("keyMap","vim"):!f&&g!=r.Init&&/^vim/.test(d.getOption("keyMap"))&&d.setOption("keyMap","default")});function h(d,f){if(f){if(this[d])return this[d];var g=A(d);if(!g)return!1;var v=Qe.findKey(f,g);return typeof v=="function"&&r.signal(f,"vim-keypress",g),v}}var p={Shift:"S",Ctrl:"C",Alt:"A",Cmd:"D",Mod:"A",CapsLock:""},_={Enter:"CR",Backspace:"BS",Delete:"Del",Insert:"Ins"},b={};"Left|Right|Up|Down|End|Home".split("|").concat(Object.keys(_)).forEach(function(d){b[(_[d]||"").toLowerCase()]=b[d.toLowerCase()]=d});function A(d){if(d.charAt(0)=="'")return d.charAt(1);var f=d.split(/-(?!$)/),g=f[f.length-1];if(f.length==1&&f[0].length==1)return!1;if(f.length==2&&f[0]=="Shift"&&g.length==1)return!1;for(var v=!1,T=0;T"):!1}function I(d){var f=d.state.vim;return f.onPasteFn||(f.onPasteFn=function(){f.insertMode||(d.setCursor(Re(d.getCursor(),0,1)),be.enterInsertMode(d,{},f))}),f.onPasteFn}var M=/[\d]/,U=[r.isWordChar,function(d){return d&&!r.isWordChar(d)&&!/\s/.test(d)}],V=[function(d){return/\S/.test(d)}];function m(d,f){for(var g=[],v=d;v"]),F=[].concat(O,S,k,["-",'"',".",":","_","/","+"]),Y;try{Y=new RegExp("^[\\p{Lu}]$","u")}catch{Y=/^[A-Z]$/}function q(d,f){return f>=d.firstLine()&&f<=d.lastLine()}function te(d){return/^[a-z]$/.test(d)}function se(d){return"()[]{}".indexOf(d)!=-1}function ie(d){return M.test(d)}function ae(d){return Y.test(d)}function D(d){return/^\s*$/.test(d)}function P(d){return".?!".indexOf(d)!=-1}function H(d,f){for(var g=0;gg?f=g:f0?1:-1,ee,de=G.getCursor();do if(f+=me,Z=T[(d+f)%d],Z&&(ee=Z.find())&&!Gt(de,ee))break;while(fv)}return Z}function $(G,J){var Z=f,me=x(G,J);return f=Z,me&&me.find()}return{cachedCursor:void 0,add:w,find:$,move:x}},we=function(d){return d?{changes:d.changes,expectCursorActivityForChange:d.expectCursorActivityForChange}:{changes:[],expectCursorActivityForChange:!1}};function Ee(){this.latestRegister=void 0,this.isPlaying=!1,this.isRecording=!1,this.replaySearchQueries=[],this.onRecordingDone=void 0,this.lastInsertModeChanges=we()}Ee.prototype={exitMacroRecordMode:function(){var d=he.macroModeState;d.onRecordingDone&&d.onRecordingDone(),d.onRecordingDone=void 0,d.isRecording=!1},enterMacroRecordMode:function(d,f){var g=he.registerController.getRegister(f);if(g){if(g.clear(),this.latestRegister=f,d.openDialog){var v=Er("span",{class:"cm-vim-message"},"recording @"+f);this.onRecordingDone=d.openDialog(v,null,{bottom:!0})}this.isRecording=!0}}};function Ce(d){return d.state.vim||(d.state.vim={inputState:new xt,lastEditInputState:void 0,lastEditActionCommand:void 0,lastHPos:-1,lastHSPos:-1,lastMotion:null,marks:{},insertMode:!1,insertModeReturn:!1,insertModeRepeat:void 0,visualMode:!1,visualLine:!1,visualBlock:!1,lastSelection:null,lastPastedText:null,sel:{},options:{}}),d.state.vim}var he;function xe(){he={searchQuery:null,searchIsReversed:!1,lastSubstituteReplacePart:void 0,jumpList:ye(),macroModeState:new Ee,lastCharacterSearch:{increment:0,forward:!0,selectedCharacter:""},registerController:new He({}),searchHistoryController:new vn,exCommandHistoryController:new vn};for(var d in z){var f=z[d];f.value=f.defaultValue}}var je,Qe={enterVimMode:s,leaveVimMode:l,buildKeyMap:function(){},getRegisterController:function(){return he.registerController},resetVimGlobalState_:xe,getVimGlobalState_:function(){return he},maybeInitVimState_:Ce,suppressErrorLogging:!1,InsertModeKey:Cs,map:function(d,f,g){wn.map(d,f,g)},unmap:function(d,f){return wn.unmap(d,f)},noremap:function(d,f,g){wn.map(d,f,g,!0)},mapclear:function(d){var f=a.length,g=o,v=a.slice(0,f-g);if(a=a.slice(f-g),d)for(var T=v.length-1;T>=0;T--){var w=v[T];if(d!==w.context)if(w.context)this._mapCommand(w);else{var x=["normal","insert","visual"];for(var $ in x)if(x[$]!==d){var G={};for(var J in w)G[J]=w[J];G.context=x[$],this._mapCommand(G)}}}},setOption:oe,getOption:_e,defineOption:ne,defineEx:function(d,f,g){if(!f)f=d;else if(d.indexOf(f)!==0)throw new Error('(Vim.defineEx) "'+f+'" is not a prefix of "'+d+'", command not registered');Aa[d]=g,wn.commandMap_[f]={name:d,shortName:f,type:"api"}},handleKey:function(d,f,g){var v=this.findKey(d,f,g);if(typeof v=="function")return v()},multiSelectHandleKey:yr,findKey:function(d,f,g){var v=Ce(d);function T(){var J=he.macroModeState;if(J.isRecording){if(f=="q")return J.exitMacroRecordMode(),_t(d),!0;g!="mapping"&&Ku(J,f)}}function w(){if(f==""){if(v.visualMode)sn(d);else if(v.insertMode)lr(d);else return;return _t(d),!0}}function x(){if(w())return!0;v.inputState.keyBuffer.push(f);var J=v.inputState.keyBuffer.join(""),Z=f.length==1,me=ut.matchCommand(J,a,v.inputState,"insert"),ee=v.inputState.changeQueue;if(me.type=="none")return _t(d),!1;if(me.type=="partial"){if(je&&window.clearTimeout(je),je=Z&&window.setTimeout(function(){v.insertMode&&v.inputState.keyBuffer.length&&_t(d)},_e("insertModeEscKeysTimeout")),Z){var de=d.listSelections();(!ee||ee.removed.length!=de.length)&&(ee=v.inputState.changeQueue=new kt),ee.inserted+=f;for(var ce=0;ce|./gi,w;w=T.exec(f);){var x=w[0],$=v.insertMode,G=Qe.handleKey(d,x,"mapping");if(!G&&$&&v.insertMode){if(x[0]=="<"){var Z=x.toLowerCase().slice(1,-1),J=Z.split("-"),Z=J.pop();if(Z=="lt")x="<";else if(Z=="space")x=" ";else if(Z=="cr")x=` -`;else if(b.hasOwnProperty(Z)){x=b[Z],R(d,x);continue}else x=x[0],T.lastIndex=w.index+1}d.replaceSelection(x)}}}finally{et=!1,nt.length=0}}function xt(){this.prefixRepeat=[],this.motionRepeat=[],this.operator=null,this.operatorArgs=null,this.motion=null,this.motionArgs=null,this.keyBuffer=[],this.registerName=null,this.changeQueue=null}xt.prototype.pushRepeatDigit=function(d){this.operator?this.motionRepeat=this.motionRepeat.concat(d):this.prefixRepeat=this.prefixRepeat.concat(d)},xt.prototype.getRepeat=function(){var d=0;return(this.prefixRepeat.length>0||this.motionRepeat.length>0)&&(d=1,this.prefixRepeat.length>0&&(d*=parseInt(this.prefixRepeat.join(""),10)),this.motionRepeat.length>0&&(d*=parseInt(this.motionRepeat.join(""),10))),d};function _t(d,f){d.state.vim.inputState=new xt,r.signal(d,"vim-command-done",f)}function kt(){this.removed=[],this.inserted=""}function Mt(d,f,g){this.clear(),this.keyBuffer=[d||""],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!!f,this.blockwise=!!g}Mt.prototype={setText:function(d,f,g){this.keyBuffer=[d||""],this.linewise=!!f,this.blockwise=!!g},pushText:function(d,f){f&&(this.linewise||this.keyBuffer.push(` -`),this.linewise=!0),this.keyBuffer.push(d)},pushInsertModeChanges:function(d){this.insertModeChanges.push(we(d))},pushSearchQuery:function(d){this.searchQueries.push(d)},clear:function(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1},toString:function(){return this.keyBuffer.join("")}};function Cn(d,f){var g=he.registerController.registers;if(!d||d.length!=1)throw Error("Register name must be 1 character");if(g[d])throw Error("Register already defined "+d);g[d]=f,F.push(d)}function He(d){this.registers=d,this.unnamedRegister=d['"']=new Mt,d["."]=new Mt,d[":"]=new Mt,d["/"]=new Mt,d["+"]=new Mt}He.prototype={pushText:function(d,f,g,v,T){if(d!=="_"){v&&g.charAt(g.length-1)!==` +`:n=="r"?"\r":n=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new e7(this):new j6(this)}getCursor(e,t=0,n){let a=e.doc?e:Ot.create({doc:e});return n==null&&(n=a.doc.length),this.regexp?wo(this,a,t,n):Ro(this,a,t,n)}}class vR{constructor(e){this.spec=e}}function Ro(r,e,t,n){return new t_(e.doc,r.unquoted,t,n,r.caseSensitive?void 0:a=>a.toLowerCase(),r.wholeWord?Z6(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function Z6(r,e){return(t,n,a,o)=>((o>t||o+a.length=t)return null;a.push(n.value)}return a}highlight(e,t,n,a){let o=Ro(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!o.next().done;)a(o.value.from,o.value.to)}}function wo(r,e,t,n){return new r_(e.doc,r.search,{ignoreCase:!r.caseSensitive,test:r.wholeWord?J6(e.charCategorizer(e.selection.main.head)):void 0},t,n)}function _u(r,e){return r.slice(Fn(r,e,!1),e)}function bu(r,e){return r.slice(e,Fn(r,e))}function J6(r){return(e,t,n)=>!n[0].length||(r(_u(n.input,n.index))!=Zt.Word||r(bu(n.input,n.index))!=Zt.Word)&&(r(bu(n.input,n.index+n[0].length))!=Zt.Word||r(_u(n.input,n.index+n[0].length))!=Zt.Word)}class e7 extends vR{nextMatch(e,t,n){let a=wo(this.spec,e,n,e.doc.length).next();return a.done&&(a=wo(this.spec,e,0,t).next()),a.done?null:a.value}prevMatchInRange(e,t,n){for(let a=1;;a++){let o=Math.max(t,n-a*1e4),i=wo(this.spec,e,o,n),s=null;for(;!i.next().done;)s=i.value;if(s&&(o==t||s.from>o+10))return s;if(o==t)return null}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace.replace(/\$([$&\d+])/g,(t,n)=>n=="$"?"$":n=="&"?e.match[0]:n!="0"&&+n=t)return null;a.push(n.value)}return a}highlight(e,t,n,a){let o=wo(this.spec,e,Math.max(0,t-250),Math.min(n+250,e.doc.length));for(;!o.next().done;)a(o.value.from,o.value.to)}}const Fg=ct.define();function t7(r){var e=r.Pos;function t(d,f){var g=d.state.vim;if(!g||g.insertMode)return f.head;var v=g.sel.head;if(!v)return f.head;if(!(g.visualBlock&&f.head.line!=v.line))return f.from()==f.anchor&&!f.empty()&&f.head.line==v.line&&f.head.ch!=v.ch?new e(f.head.line,f.head.ch-1):f.head}function n(d,f,g){if(f.line===g.line&&f.ch>=g.ch-1){var v=d.getLine(f.line),C=v.charCodeAt(f.ch);55296<=C&&C<=55551&&(g.ch+=1)}return{start:f,end:g}}var a=[{keys:"",type:"keyToKey",toKeys:"h"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"g",type:"keyToKey",toKeys:"gk"},{keys:"g",type:"keyToKey",toKeys:"gj"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"h",context:"normal"},{keys:"",type:"keyToKey",toKeys:"x",context:"normal"},{keys:"",type:"keyToKey",toKeys:"W"},{keys:"",type:"keyToKey",toKeys:"B",context:"normal"},{keys:"",type:"keyToKey",toKeys:"w"},{keys:"",type:"keyToKey",toKeys:"b",context:"normal"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"s",type:"keyToKey",toKeys:"cl",context:"normal"},{keys:"s",type:"keyToKey",toKeys:"c",context:"visual"},{keys:"S",type:"keyToKey",toKeys:"cc",context:"normal"},{keys:"S",type:"keyToKey",toKeys:"VdO",context:"visual"},{keys:"",type:"keyToKey",toKeys:"0"},{keys:"",type:"keyToKey",toKeys:"$"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"j^",context:"normal"},{keys:"",type:"keyToKey",toKeys:"i",context:"normal"},{keys:"",type:"action",action:"toggleOverwrite",context:"insert"},{keys:"H",type:"motion",motion:"moveToTopLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"M",type:"motion",motion:"moveToMiddleLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"L",type:"motion",motion:"moveToBottomLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"h",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!1}},{keys:"l",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!0}},{keys:"j",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,linewise:!0}},{keys:"k",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,linewise:!0}},{keys:"gj",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!0}},{keys:"gk",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!1}},{keys:"w",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1}},{keys:"W",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:"e",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:"E",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"b",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1}},{keys:"B",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:"ge",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:"gE",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"{",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!1,toJumplist:!0}},{keys:"}",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!0,toJumplist:!0}},{keys:"(",type:"motion",motion:"moveBySentence",motionArgs:{forward:!1}},{keys:")",type:"motion",motion:"moveBySentence",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!1}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!0,explicitRepeat:!0}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!1,explicitRepeat:!0}},{keys:"gg",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"G",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"g$",type:"motion",motion:"moveToEndOfDisplayLine"},{keys:"g^",type:"motion",motion:"moveToStartOfDisplayLine"},{keys:"g0",type:"motion",motion:"moveToStartOfDisplayLine"},{keys:"0",type:"motion",motion:"moveToStartOfLine"},{keys:"^",type:"motion",motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"+",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0}},{keys:"-",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,toFirstChar:!0}},{keys:"_",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:"$",type:"motion",motion:"moveToEol",motionArgs:{inclusive:!0}},{keys:"%",type:"motion",motion:"moveToMatchedSymbol",motionArgs:{inclusive:!0,toJumplist:!0}},{keys:"f",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"F",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!1}},{keys:"t",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"T",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!1}},{keys:";",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!0}},{keys:",",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!1}},{keys:"'",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0,linewise:!0}},{keys:"`",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0}},{keys:"]`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0}},{keys:"[`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1}},{keys:"]'",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0,linewise:!0}},{keys:"['",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1,linewise:!0}},{keys:"]p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:"[p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:"]",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!0,toJumplist:!0}},{keys:"[",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!1,toJumplist:!0}},{keys:"|",type:"motion",motion:"moveToColumn"},{keys:"o",type:"motion",motion:"moveToOtherHighlightedEnd",context:"visual"},{keys:"O",type:"motion",motion:"moveToOtherHighlightedEnd",motionArgs:{sameLine:!0},context:"visual"},{keys:"d",type:"operator",operator:"delete"},{keys:"y",type:"operator",operator:"yank"},{keys:"c",type:"operator",operator:"change"},{keys:"=",type:"operator",operator:"indentAuto"},{keys:">",type:"operator",operator:"indent",operatorArgs:{indentRight:!0}},{keys:"<",type:"operator",operator:"indent",operatorArgs:{indentRight:!1}},{keys:"g~",type:"operator",operator:"changeCase"},{keys:"gu",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},isEdit:!0},{keys:"gU",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},isEdit:!0},{keys:"n",type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:!0}},{keys:"N",type:"motion",motion:"findNext",motionArgs:{forward:!1,toJumplist:!0}},{keys:"gn",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!0}},{keys:"gN",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!1}},{keys:"x",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:"X",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:"D",type:"operatorMotion",operator:"delete",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"D",type:"operator",operator:"delete",operatorArgs:{linewise:!0},context:"visual"},{keys:"Y",type:"operatorMotion",operator:"yank",motion:"expandToLine",motionArgs:{linewise:!0},context:"normal"},{keys:"Y",type:"operator",operator:"yank",operatorArgs:{linewise:!0},context:"visual"},{keys:"C",type:"operatorMotion",operator:"change",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"C",type:"operator",operator:"change",operatorArgs:{linewise:!0},context:"visual"},{keys:"~",type:"operatorMotion",operator:"changeCase",motion:"moveByCharacters",motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:"normal"},{keys:"~",type:"operator",operator:"changeCase",context:"visual"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveToStartOfLine",context:"insert"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1},context:"insert"},{keys:"",type:"idle",context:"normal"},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!0}},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!1}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!0,linewise:!0}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!1,linewise:!0}},{keys:"a",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"charAfter"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"eol"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"endOfSelectedArea"},context:"visual"},{keys:"i",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"inplace"},context:"normal"},{keys:"gi",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"lastEdit"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"firstNonBlank"},context:"normal"},{keys:"gI",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"bol"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"startOfSelectedArea"},context:"visual"},{keys:"o",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:"normal"},{keys:"O",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:"normal"},{keys:"v",type:"action",action:"toggleVisualMode"},{keys:"V",type:"action",action:"toggleVisualMode",actionArgs:{linewise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"gv",type:"action",action:"reselectLastSelection"},{keys:"J",type:"action",action:"joinLines",isEdit:!0},{keys:"gJ",type:"action",action:"joinLines",actionArgs:{keepSpaces:!0},isEdit:!0},{keys:"p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:"P",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:"r",type:"action",action:"replace",isEdit:!0},{keys:"@",type:"action",action:"replayMacro"},{keys:"q",type:"action",action:"enterMacroRecordMode"},{keys:"R",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{replace:!0},context:"normal"},{keys:"R",type:"operator",operator:"change",operatorArgs:{linewise:!0,fullLine:!0},context:"visual",exitVisualBlock:!0},{keys:"u",type:"action",action:"undo",context:"normal"},{keys:"u",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},context:"visual",isEdit:!0},{keys:"U",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},context:"visual",isEdit:!0},{keys:"",type:"action",action:"redo"},{keys:"m",type:"action",action:"setMark"},{keys:'"',type:"action",action:"setRegister"},{keys:"",type:"action",action:"insertRegister",context:"insert",isEdit:!0},{keys:"",type:"action",action:"oneNormalCommand",context:"insert"},{keys:"zz",type:"action",action:"scrollToCursor",actionArgs:{position:"center"}},{keys:"z.",type:"action",action:"scrollToCursor",actionArgs:{position:"center"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zt",type:"action",action:"scrollToCursor",actionArgs:{position:"top"}},{keys:"z",type:"action",action:"scrollToCursor",actionArgs:{position:"top"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zb",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"}},{keys:"z-",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:".",type:"action",action:"repeatLastEdit"},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!0},context:"insert"},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!1},context:"insert"},{keys:"a",type:"motion",motion:"textObjectManipulation"},{keys:"i",type:"motion",motion:"textObjectManipulation",motionArgs:{textObjectInner:!0}},{keys:"/",type:"search",searchArgs:{forward:!0,querySrc:"prompt",toJumplist:!0}},{keys:"?",type:"search",searchArgs:{forward:!1,querySrc:"prompt",toJumplist:!0}},{keys:"*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"g*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:"g#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:":",type:"ex"}],o=a.length,i=[{name:"colorscheme",shortName:"colo"},{name:"map"},{name:"imap",shortName:"im"},{name:"nmap",shortName:"nm"},{name:"vmap",shortName:"vm"},{name:"omap",shortName:"om"},{name:"noremap",shortName:"no"},{name:"nnoremap",shortName:"nn"},{name:"vnoremap",shortName:"vn"},{name:"inoremap",shortName:"ino"},{name:"onoremap",shortName:"ono"},{name:"unmap"},{name:"mapclear",shortName:"mapc"},{name:"nmapclear",shortName:"nmapc"},{name:"vmapclear",shortName:"vmapc"},{name:"imapclear",shortName:"imapc"},{name:"omapclear",shortName:"omapc"},{name:"write",shortName:"w"},{name:"undo",shortName:"u"},{name:"redo",shortName:"red"},{name:"set",shortName:"se"},{name:"setlocal",shortName:"setl"},{name:"setglobal",shortName:"setg"},{name:"sort",shortName:"sor"},{name:"substitute",shortName:"s",possiblyAsync:!0},{name:"nohlsearch",shortName:"noh"},{name:"yank",shortName:"y"},{name:"delmarks",shortName:"delm"},{name:"registers",shortName:"reg",excludeFromCommandHistory:!0},{name:"vglobal",shortName:"v"},{name:"delete",shortName:"d"},{name:"join",shortName:"j"},{name:"normal",shortName:"norm"},{name:"global",shortName:"g"}];function s(d){d.setOption("disableInput",!0),d.setOption("showCursorWhenSelecting",!1),r.signal(d,"vim-mode-change",{mode:"normal"}),d.on("cursorActivity",Kl),Ce(d),r.on(d.getInputField(),"paste",I(d))}function l(d){d.setOption("disableInput",!1),d.off("cursorActivity",Kl),r.off(d.getInputField(),"paste",I(d)),d.state.vim=null,Ka&&clearTimeout(Ka)}function c(d,f){this==r.keyMap.vim&&(d.options.$customCursor=null,r.rmClass(d.getWrapperElement(),"cm-fat-cursor")),(!f||f.attach!=u)&&l(d)}function u(d,f){this==r.keyMap.vim&&(d.curOp&&(d.curOp.selectionChanged=!0),d.options.$customCursor=t,r.addClass(d.getWrapperElement(),"cm-fat-cursor")),(!f||f.attach!=u)&&s(d)}r.defineOption("vimMode",!1,function(d,f,g){f&&d.getOption("keyMap")!="vim"?d.setOption("keyMap","vim"):!f&&g!=r.Init&&/^vim/.test(d.getOption("keyMap"))&&d.setOption("keyMap","default")});function h(d,f){if(f){if(this[d])return this[d];var g=A(d);if(!g)return!1;var v=Qe.findKey(f,g);return typeof v=="function"&&r.signal(f,"vim-keypress",g),v}}var p={Shift:"S",Ctrl:"C",Alt:"A",Cmd:"D",Mod:"A",CapsLock:""},_={Enter:"CR",Backspace:"BS",Delete:"Del",Insert:"Ins"},b={};"Left|Right|Up|Down|End|Home".split("|").concat(Object.keys(_)).forEach(function(d){b[(_[d]||"").toLowerCase()]=b[d.toLowerCase()]=d});function A(d){if(d.charAt(0)=="'")return d.charAt(1);var f=d.split(/-(?!$)/),g=f[f.length-1];if(f.length==1&&f[0].length==1)return!1;if(f.length==2&&f[0]=="Shift"&&g.length==1)return!1;for(var v=!1,C=0;C"):!1}function I(d){var f=d.state.vim;return f.onPasteFn||(f.onPasteFn=function(){f.insertMode||(d.setCursor(Re(d.getCursor(),0,1)),be.enterInsertMode(d,{},f))}),f.onPasteFn}var M=/[\d]/,U=[r.isWordChar,function(d){return d&&!r.isWordChar(d)&&!/\s/.test(d)}],V=[function(d){return/\S/.test(d)}];function m(d,f){for(var g=[],v=d;v"]),F=[].concat(O,S,k,["-",'"',".",":","_","/","+"]),Y;try{Y=new RegExp("^[\\p{Lu}]$","u")}catch{Y=/^[A-Z]$/}function q(d,f){return f>=d.firstLine()&&f<=d.lastLine()}function te(d){return/^[a-z]$/.test(d)}function se(d){return"()[]{}".indexOf(d)!=-1}function ie(d){return M.test(d)}function ae(d){return Y.test(d)}function D(d){return/^\s*$/.test(d)}function P(d){return".?!".indexOf(d)!=-1}function H(d,f){for(var g=0;gg?f=g:f0?1:-1,ee,de=G.getCursor();do if(f+=me,Z=C[(d+f)%d],Z&&(ee=Z.find())&&!Gt(de,ee))break;while(fv)}return Z}function $(G,J){var Z=f,me=x(G,J);return f=Z,me&&me.find()}return{cachedCursor:void 0,add:w,find:$,move:x}},we=function(d){return d?{changes:d.changes,expectCursorActivityForChange:d.expectCursorActivityForChange}:{changes:[],expectCursorActivityForChange:!1}};function Ee(){this.latestRegister=void 0,this.isPlaying=!1,this.isRecording=!1,this.replaySearchQueries=[],this.onRecordingDone=void 0,this.lastInsertModeChanges=we()}Ee.prototype={exitMacroRecordMode:function(){var d=he.macroModeState;d.onRecordingDone&&d.onRecordingDone(),d.onRecordingDone=void 0,d.isRecording=!1},enterMacroRecordMode:function(d,f){var g=he.registerController.getRegister(f);if(g){if(g.clear(),this.latestRegister=f,d.openDialog){var v=Er("span",{class:"cm-vim-message"},"recording @"+f);this.onRecordingDone=d.openDialog(v,null,{bottom:!0})}this.isRecording=!0}}};function Ce(d){return d.state.vim||(d.state.vim={inputState:new xt,lastEditInputState:void 0,lastEditActionCommand:void 0,lastHPos:-1,lastHSPos:-1,lastMotion:null,marks:{},insertMode:!1,insertModeReturn:!1,insertModeRepeat:void 0,visualMode:!1,visualLine:!1,visualBlock:!1,lastSelection:null,lastPastedText:null,sel:{},options:{}}),d.state.vim}var he;function xe(){he={searchQuery:null,searchIsReversed:!1,lastSubstituteReplacePart:void 0,jumpList:ye(),macroModeState:new Ee,lastCharacterSearch:{increment:0,forward:!0,selectedCharacter:""},registerController:new He({}),searchHistoryController:new vn,exCommandHistoryController:new vn};for(var d in z){var f=z[d];f.value=f.defaultValue}}var je,Qe={enterVimMode:s,leaveVimMode:l,buildKeyMap:function(){},getRegisterController:function(){return he.registerController},resetVimGlobalState_:xe,getVimGlobalState_:function(){return he},maybeInitVimState_:Ce,suppressErrorLogging:!1,InsertModeKey:Cs,map:function(d,f,g){wn.map(d,f,g)},unmap:function(d,f){return wn.unmap(d,f)},noremap:function(d,f,g){wn.map(d,f,g,!0)},mapclear:function(d){var f=a.length,g=o,v=a.slice(0,f-g);if(a=a.slice(f-g),d)for(var C=v.length-1;C>=0;C--){var w=v[C];if(d!==w.context)if(w.context)this._mapCommand(w);else{var x=["normal","insert","visual"];for(var $ in x)if(x[$]!==d){var G={};for(var J in w)G[J]=w[J];G.context=x[$],this._mapCommand(G)}}}},setOption:oe,getOption:_e,defineOption:ne,defineEx:function(d,f,g){if(!f)f=d;else if(d.indexOf(f)!==0)throw new Error('(Vim.defineEx) "'+f+'" is not a prefix of "'+d+'", command not registered');Aa[d]=g,wn.commandMap_[f]={name:d,shortName:f,type:"api"}},handleKey:function(d,f,g){var v=this.findKey(d,f,g);if(typeof v=="function")return v()},multiSelectHandleKey:yr,findKey:function(d,f,g){var v=Ce(d);function C(){var J=he.macroModeState;if(J.isRecording){if(f=="q")return J.exitMacroRecordMode(),_t(d),!0;g!="mapping"&&Ku(J,f)}}function w(){if(f==""){if(v.visualMode)sn(d);else if(v.insertMode)lr(d);else return;return _t(d),!0}}function x(){if(w())return!0;v.inputState.keyBuffer.push(f);var J=v.inputState.keyBuffer.join(""),Z=f.length==1,me=ut.matchCommand(J,a,v.inputState,"insert"),ee=v.inputState.changeQueue;if(me.type=="none")return _t(d),!1;if(me.type=="partial"){if(je&&window.clearTimeout(je),je=Z&&window.setTimeout(function(){v.insertMode&&v.inputState.keyBuffer.length&&_t(d)},_e("insertModeEscKeysTimeout")),Z){var de=d.listSelections();(!ee||ee.removed.length!=de.length)&&(ee=v.inputState.changeQueue=new kt),ee.inserted+=f;for(var ce=0;ce|./gi,w;w=C.exec(f);){var x=w[0],$=v.insertMode,G=Qe.handleKey(d,x,"mapping");if(!G&&$&&v.insertMode){if(x[0]=="<"){var Z=x.toLowerCase().slice(1,-1),J=Z.split("-"),Z=J.pop();if(Z=="lt")x="<";else if(Z=="space")x=" ";else if(Z=="cr")x=` +`;else if(b.hasOwnProperty(Z)){x=b[Z],R(d,x);continue}else x=x[0],C.lastIndex=w.index+1}d.replaceSelection(x)}}}finally{et=!1,nt.length=0}}function xt(){this.prefixRepeat=[],this.motionRepeat=[],this.operator=null,this.operatorArgs=null,this.motion=null,this.motionArgs=null,this.keyBuffer=[],this.registerName=null,this.changeQueue=null}xt.prototype.pushRepeatDigit=function(d){this.operator?this.motionRepeat=this.motionRepeat.concat(d):this.prefixRepeat=this.prefixRepeat.concat(d)},xt.prototype.getRepeat=function(){var d=0;return(this.prefixRepeat.length>0||this.motionRepeat.length>0)&&(d=1,this.prefixRepeat.length>0&&(d*=parseInt(this.prefixRepeat.join(""),10)),this.motionRepeat.length>0&&(d*=parseInt(this.motionRepeat.join(""),10))),d};function _t(d,f){d.state.vim.inputState=new xt,r.signal(d,"vim-command-done",f)}function kt(){this.removed=[],this.inserted=""}function Mt(d,f,g){this.clear(),this.keyBuffer=[d||""],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!!f,this.blockwise=!!g}Mt.prototype={setText:function(d,f,g){this.keyBuffer=[d||""],this.linewise=!!f,this.blockwise=!!g},pushText:function(d,f){f&&(this.linewise||this.keyBuffer.push(` +`),this.linewise=!0),this.keyBuffer.push(d)},pushInsertModeChanges:function(d){this.insertModeChanges.push(we(d))},pushSearchQuery:function(d){this.searchQueries.push(d)},clear:function(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1},toString:function(){return this.keyBuffer.join("")}};function Cn(d,f){var g=he.registerController.registers;if(!d||d.length!=1)throw Error("Register name must be 1 character");if(g[d])throw Error("Register already defined "+d);g[d]=f,F.push(d)}function He(d){this.registers=d,this.unnamedRegister=d['"']=new Mt,d["."]=new Mt,d[":"]=new Mt,d["/"]=new Mt,d["+"]=new Mt}He.prototype={pushText:function(d,f,g,v,C){if(d!=="_"){v&&g.charAt(g.length-1)!==` `&&(g+=` -`);var w=this.isValidRegister(d)?this.getRegister(d):null;if(!w){switch(f){case"yank":this.registers[0]=new Mt(g,v,T);break;case"delete":case"change":g.indexOf(` -`)==-1?this.registers["-"]=new Mt(g,v):(this.shiftNumericRegisters_(),this.registers[1]=new Mt(g,v));break}this.unnamedRegister.setText(g,v,T);return}var x=ae(d);x?w.pushText(g,v):w.setText(g,v,T),d==="+"&&navigator.clipboard.writeText(g),this.unnamedRegister.setText(w.toString(),v)}},getRegister:function(d){return this.isValidRegister(d)?(d=d.toLowerCase(),this.registers[d]||(this.registers[d]=new Mt),this.registers[d]):this.unnamedRegister},isValidRegister:function(d){return d&&H(d,F)},shiftNumericRegisters_:function(){for(var d=9;d>=2;d--)this.registers[d]=this.getRegister(""+(d-1))}};function vn(){this.historyBuffer=[],this.iterator=0,this.initialPrefix=null}vn.prototype={nextMatch:function(d,f){var g=this.historyBuffer,v=f?-1:1;this.initialPrefix===null&&(this.initialPrefix=d);for(var T=this.iterator+v;f?T>=0:T=g.length)return this.iterator=g.length,this.initialPrefix;if(T<0)return d},pushInput:function(d){var f=this.historyBuffer.indexOf(d);f>-1&&this.historyBuffer.splice(f,1),d.length&&this.historyBuffer.push(d)},reset:function(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}};var ut={matchCommand:function(d,f,g,v){var T=Bt(d,f,v,g);if(!T.full&&!T.partial)return{type:"none"};if(!T.full&&T.partial)return{type:"partial"};for(var w,x=0;x"){var G=Et(d);if(!G||G.length>1)return{type:"clear"};g.selectedCharacter=G}return{type:"full",command:w}},processCommand:function(d,f,g){switch(f.inputState.repeatOverride=g.repeatOverride,g.type){case"motion":this.processMotion(d,f,g);break;case"operator":this.processOperator(d,f,g);break;case"operatorMotion":this.processOperatorMotion(d,f,g);break;case"action":this.processAction(d,f,g);break;case"search":this.processSearch(d,f,g);break;case"ex":case"keyToEx":this.processEx(d,f,g);break}},processMotion:function(d,f,g){f.inputState.motion=g.motion,f.inputState.motionArgs=Me(g.motionArgs),this.evalInput(d,f)},processOperator:function(d,f,g){var v=f.inputState;if(v.operator)if(v.operator==g.operator){v.motion="expandToLine",v.motionArgs={linewise:!0},this.evalInput(d,f);return}else _t(d);v.operator=g.operator,v.operatorArgs=Me(g.operatorArgs),g.keys.length>1&&(v.operatorShortcut=g.keys),g.exitVisualBlock&&(f.visualBlock=!1,vr(d)),f.visualMode&&this.evalInput(d,f)},processOperatorMotion:function(d,f,g){var v=f.visualMode,T=Me(g.operatorMotionArgs);T&&v&&T.visualLine&&(f.visualLine=!0),this.processOperator(d,f,g),v||this.processMotion(d,f,g)},processAction:function(d,f,g){var v=f.inputState,T=v.getRepeat(),w=!!T,x=Me(g.actionArgs)||{};v.selectedCharacter&&(x.selectedCharacter=v.selectedCharacter),g.operator&&this.processOperator(d,f,g),g.motion&&this.processMotion(d,f,g),(g.motion||g.operator)&&this.evalInput(d,f),x.repeat=T||1,x.repeatIsExplicit=w,x.registerName=v.registerName,_t(d),f.lastMotion=null,g.isEdit&&this.recordLastEdit(f,v,g),be[g.action](d,x,f)},processSearch:function(d,f,g){if(!d.getSearchCursor)return;var v=g.searchArgs.forward,T=g.searchArgs.wholeWordOnly;Jn(d).setReversed(!v);var w=v?"/":"?",x=Jn(d).getQuery(),$=d.getScrollInfo();function G(ve,Be,Ze){he.searchHistoryController.pushInput(ve),he.searchHistoryController.reset();try{wa(d,ve,Be,Ze)}catch{Tt(d,"Invalid regex: "+ve),_t(d);return}ut.processMotion(d,f,{type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:g.searchArgs.toJumplist}})}function J(ve){d.scrollTo($.left,$.top),G(ve,!0,!0);var Be=he.macroModeState;Be.isRecording&&ju(Be,ve)}function Z(ve,Be,Ze){var qe=r.keyName(ve),Nt,un;qe=="Up"||qe=="Down"?(Nt=qe=="Up",un=ve.target?ve.target.selectionEnd:0,Be=he.searchHistoryController.nextMatch(Be,Nt)||"",Ze(Be),un&&ve.target&&(ve.target.selectionEnd=ve.target.selectionStart=Math.min(un,ve.target.value.length))):qe!="Left"&&qe!="Right"&&qe!="Ctrl"&&qe!="Alt"&&qe!="Shift"&&he.searchHistoryController.reset();var qt;try{qt=wa(d,Be,!0,!0)}catch{}qt?d.scrollIntoView(bo(d,!v,qt),30):(Za(d),d.scrollTo($.left,$.top))}function me(ve,Be,Ze){var qe=r.keyName(ve);qe=="Esc"||qe=="Ctrl-C"||qe=="Ctrl-["||qe=="Backspace"&&Be==""?(he.searchHistoryController.pushInput(Be),he.searchHistoryController.reset(),wa(d,x),Za(d),d.scrollTo($.left,$.top),r.e_stop(ve),_t(d),Ze(),d.focus()):qe=="Up"||qe=="Down"?r.e_stop(ve):qe=="Ctrl-U"&&(r.e_stop(ve),Ze(""))}switch(g.searchArgs.querySrc){case"prompt":var ee=he.macroModeState;if(ee.isPlaying){var Ie=ee.replaySearchQueries.shift();G(Ie,!0,!1)}else Xa(d,{onClose:J,prefix:w,desc:"(JavaScript regexp)",onKeyUp:Z,onKeyDown:me});break;case"wordUnderCursor":var de=le(d,!1,!1,!1,!0),ce=!0;if(de||(de=le(d,!1,!1,!1,!1),ce=!1),!de)return;var Ie=d.getLine(de.start.line).substring(de.start.ch,de.end.ch);ce&&T?Ie="\\b"+Ie+"\\b":Ie=Ln(Ie),he.jumpList.cachedCursor=d.getCursor(),d.setCursor(de.start),G(Ie,!0,!1);break}},processEx:function(d,f,g){function v(w){he.exCommandHistoryController.pushInput(w),he.exCommandHistoryController.reset(),wn.processCommand(d,w),d.state.vim&&_t(d)}function T(w,x,$){var G=r.keyName(w),J,Z;(G=="Esc"||G=="Ctrl-C"||G=="Ctrl-["||G=="Backspace"&&x=="")&&(he.exCommandHistoryController.pushInput(x),he.exCommandHistoryController.reset(),r.e_stop(w),_t(d),$(),d.focus()),G=="Up"||G=="Down"?(r.e_stop(w),J=G=="Up",Z=w.target?w.target.selectionEnd:0,x=he.exCommandHistoryController.nextMatch(x,J)||"",$(x),Z&&w.target&&(w.target.selectionEnd=w.target.selectionStart=Math.min(Z,w.target.value.length))):G=="Ctrl-U"?(r.e_stop(w),$("")):G!="Left"&&G!="Right"&&G!="Ctrl"&&G!="Alt"&&G!="Shift"&&he.exCommandHistoryController.reset()}g.type=="keyToEx"?wn.processCommand(d,g.exArgs.input):f.visualMode?Xa(d,{onClose:v,prefix:":",value:"'<,'>",onKeyDown:T,selectValueOnOpen:!1}):Xa(d,{onClose:v,prefix:":",onKeyDown:T})},evalInput:function(d,f){var g=f.inputState,v=g.motion,T=g.motionArgs||{},w=g.operator,x=g.operatorArgs||{},$=g.registerName,G=f.sel,J=it(f.visualMode?Ne(d,G.head):d.getCursor("head")),Z=it(f.visualMode?Ne(d,G.anchor):d.getCursor("anchor")),me=it(J),ee=it(Z),de,ce,Ie;if(w&&this.recordLastEdit(f,g),g.repeatOverride!==void 0?Ie=g.repeatOverride:Ie=g.getRepeat(),Ie>0&&T.explicitRepeat?T.repeatIsExplicit=!0:(T.noRepeat||!T.explicitRepeat&&Ie===0)&&(Ie=1,T.repeatIsExplicit=!1),g.selectedCharacter&&(T.selectedCharacter=x.selectedCharacter=g.selectedCharacter),T.repeat=Ie,_t(d),v){var ve=Ke[v](d,J,T,f,g);if(f.lastMotion=Ke[v],!ve)return;if(T.toJumplist){var Be=he.jumpList,Ze=Be.cachedCursor;Ze?(Se(d,Ze,ve),delete Be.cachedCursor):Se(d,J,ve)}ve instanceof Array?(ce=ve[0],de=ve[1]):de=ve,de||(de=it(J)),f.visualMode?(f.visualBlock&&de.ch===1/0||(de=Ne(d,de,me)),ce&&(ce=Ne(d,ce)),ce=ce||ee,G.anchor=ce,G.head=de,vr(d),sr(d,f,"<",pt(ce,de)?ce:de),sr(d,f,">",pt(ce,de)?de:ce)):w||(de=Ne(d,de,me),d.setCursor(de.line,de.ch))}if(w){if(x.lastSel){ce=ee;var qe=x.lastSel,Nt=Math.abs(qe.head.line-qe.anchor.line),un=Math.abs(qe.head.ch-qe.anchor.ch);qe.visualLine?de=new e(ee.line+Nt,ee.ch):qe.visualBlock?de=new e(ee.line+Nt,ee.ch+un):qe.head.line==qe.anchor.line?de=new e(ee.line,ee.ch+un):de=new e(ee.line+Nt,ee.ch),f.visualMode=!0,f.visualLine=qe.visualLine,f.visualBlock=qe.visualBlock,G=f.sel={anchor:ce,head:de},vr(d)}else f.visualMode&&(x.lastSel={anchor:it(G.anchor),head:it(G.head),visualBlock:f.visualBlock,visualLine:f.visualLine});var qt,dn,gt,ht,hn;if(f.visualMode){qt=Ye(G.head,G.anchor),dn=$n(G.head,G.anchor),gt=f.visualLine||x.linewise,ht=f.visualBlock?"block":gt?"line":"char";var rn=n(d,qt,dn);if(hn=Ra(d,{anchor:rn.start,head:rn.end},ht),gt){var ln=hn.ranges;if(ht=="block")for(var ia=0;ia$:Z.line<$;return me&&($=Z.line,w=Z.ch),$J&&T.line==J?so(d,f,g,v,!0):(g.toFirstChar&&(w=X(d.getLine($)),v.lastHPos=w),v.lastHSPos=d.charCoords(new e($,w),"div").left,new e($,w))},moveByDisplayLines:function(d,f,g,v){var T=f;switch(v.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:v.lastHSPos=d.charCoords(T,"div").left}var w=g.repeat,x=d.findPosV(T,g.forward?w:-w,"line",v.lastHSPos);if(x.hitSide)if(g.forward)var $=d.charCoords(x,"div"),G={top:$.top+8,left:v.lastHSPos},x=d.coordsChar(G,"div");else{var J=d.charCoords(new e(d.firstLine(),0),"div");J.left=v.lastHSPos,x=d.coordsChar(J,"div")}return v.lastHPos=x.ch,x},moveByPage:function(d,f,g){var v=f,T=g.repeat;return d.findPosV(v,g.forward?T:-T,"page")},moveByParagraph:function(d,f,g){var v=g.forward?1:-1;return lo(d,f,g.repeat,v)},moveBySentence:function(d,f,g){var v=g.forward?1:-1;return fs(d,f,g.repeat,v)},moveByScroll:function(d,f,g,v){var T=d.getScrollInfo(),w=null,x=g.repeat;x||(x=T.clientHeight/(2*d.defaultTextHeight()));var $=d.charCoords(f,"local");if(g.repeat=x,w=Ke.moveByDisplayLines(d,f,g,v),!w)return null;var G=d.charCoords(w,"local");return d.scrollTo(null,T.top+G.top-$.top),w},moveByWords:function(d,f,g){return or(d,f,g.repeat,!!g.forward,!!g.wordEnd,!!g.bigWord)},moveTillCharacter:function(d,f,g){var v=g.repeat,T=Ii(d,v,g.forward,g.selectedCharacter,f),w=g.forward?-1:1;return Ae(w,g),T?(T.ch+=w,T):null},moveToCharacter:function(d,f,g){var v=g.repeat;return Ae(0,g),Ii(d,v,g.forward,g.selectedCharacter,f)||f},moveToSymbol:function(d,f,g){var v=g.repeat;return At(d,v,g.forward,g.selectedCharacter)||f},moveToColumn:function(d,f,g,v){var T=g.repeat;return v.lastHPos=T-1,v.lastHSPos=d.charCoords(f,"div").left,ds(d,T)},moveToEol:function(d,f,g,v){return so(d,f,g,v,!1)},moveToFirstNonWhiteSpaceCharacter:function(d,f){var g=f;return new e(g.line,X(d.getLine(g.line)))},moveToMatchedSymbol:function(d,f){for(var g=f,v=g.line,T=g.ch,w=d.getLine(v),x;T"?/[(){}[\]<>]/:/[(){}[\]]/,J=d.findMatchingBracket(new e(v,T),{bracketRegex:G});return J.to}else return g},moveToStartOfLine:function(d,f){return new e(f.line,0)},moveToLineOrEdgeOfDocument:function(d,f,g){var v=g.forward?d.lastLine():d.firstLine();return g.repeatIsExplicit&&(v=g.repeat-d.getOption("firstLineNumber")),new e(v,X(d.getLine(v)))},moveToStartOfDisplayLine:function(d){return d.execCommand("goLineLeft"),d.getCursor()},moveToEndOfDisplayLine:function(d){d.execCommand("goLineRight");var f=d.getCursor();return f.sticky=="before"&&f.ch--,f},textObjectManipulation:function(d,f,g,v){var T={"(":")",")":"(","{":"}","}":"{","[":"]","]":"[","<":">",">":"<"},w={"'":!0,'"':!0,"`":!0},x=g.selectedCharacter;x=="b"?x="(":x=="B"&&(x="{");var $=!g.textObjectInner,G,J;if(T[x]){if(J=!0,G=uo(d,f,x,$),!G){var Z=d.getSearchCursor(new RegExp("\\"+x,"g"),f);Z.find()&&(G=uo(d,Z.from(),x,$))}}else if(w[x])J=!0,G=ms(d,f,x,$);else if(x==="W")G=le(d,$,!$,!0);else if(x==="w")G=le(d,$,!$,!1);else if(x==="p")if(G=lo(d,f,g.repeat,0,$),g.linewise=!0,v.visualMode)v.visualLine||(v.visualLine=!0);else{var me=v.inputState.operatorArgs;me&&(me.linewise=!0),G.end.line--}else if(x==="t")G=fe(d,f,$);else if(x==="s"){var ee=d.getLine(f.line);f.ch>0&&P(ee[f.ch])&&(f.ch-=1);var de=co(d,f,g.repeat,1,$),ce=co(d,f,g.repeat,-1,$);D(d.getLine(ce.line)[ce.ch])&&D(d.getLine(de.line)[de.ch-1])&&(ce={line:ce.line,ch:ce.ch+1}),G={start:ce,end:de}}return G?d.state.vim.visualMode?Or(d,G.start,G.end,J):[G.start,G.end]:null},repeatLastCharacterSearch:function(d,f,g){var v=he.lastCharacterSearch,T=g.repeat,w=g.forward===v.forward,x=(v.increment?1:0)*(w?-1:1);d.moveH(-x,"char"),g.inclusive=!!w;var $=Ii(d,T,w,v.selectedCharacter);return $?($.ch+=x,$):(d.moveH(x,"char"),f)}};function Rn(d,f){Ke[d]=f}function tn(d,f){for(var g=[],v=0;vd.lastLine()&&f.linewise&&!me?d.replaceRange("",Z,$):d.replaceRange("",x,$),f.linewise&&(me||(d.setCursor(Z),r.commands.newlineAndIndent(d)),x.ch=Number.MAX_VALUE),v=x}he.registerController.pushText(f.registerName,"change",T,f.linewise,g.length>1),be.enterInsertMode(d,{head:v},d.state.vim)},delete:function(d,f,g){var v,T,w=d.state.vim;if(w.visualBlock){T=d.getSelection();var G=tn("",g.length);d.replaceSelections(G),v=Ye(g[0].head,g[0].anchor)}else{var x=g[0].anchor,$=g[0].head;f.linewise&&$.line!=d.firstLine()&&x.line==d.lastLine()&&x.line==$.line-1&&(x.line==d.firstLine()?x.ch=0:x=new e(x.line-1,dt(d,x.line-1))),T=d.getRange(x,$),d.replaceRange("",x,$),v=x,f.linewise&&(v=Ke.moveToFirstNonWhiteSpaceCharacter(d,x))}return he.registerController.pushText(f.registerName,"delete",T,f.linewise,w.visualBlock),Ne(d,v)},indent:function(d,f,g){var v=d.state.vim;if(d.indentMore)for(var T=v.visualMode?f.repeat:1,w=0;wJ.top?(G.line+=($-J.top)/T,G.line=Math.ceil(G.line),d.setCursor(G),J=d.charCoords(G,"local"),d.scrollTo(null,J.top)):d.scrollTo(null,$);else{var Z=$+d.getScrollInfo().clientHeight;Z=T.anchor.line?w=Re(T.head,0,1):w=new e(T.anchor.line,0)}else if(v=="inplace"){if(g.visualMode)return}else v=="lastEdit"&&(w=Oo(d)||w);d.setOption("disableInput",!1),f&&f.replace?(d.toggleOverwrite(!0),d.setOption("keyMap","vim-replace"),r.signal(d,"vim-mode-change",{mode:"replace"})):(d.toggleOverwrite(!1),d.setOption("keyMap","vim-insert"),r.signal(d,"vim-mode-change",{mode:"insert"})),he.macroModeState.isPlaying||(d.on("change",Xl),g.insertEnd&&g.insertEnd.clear(),g.insertEnd=d.setBookmark(w,{insertLeft:!0}),r.on(d.getInputField(),"keydown",jl)),g.visualMode&&sn(d),nn(d,w,x)}},toggleVisualMode:function(d,f,g){var v=f.repeat,T=d.getCursor(),w;if(g.visualMode)g.visualLine^f.linewise||g.visualBlock^f.blockwise?(g.visualLine=!!f.linewise,g.visualBlock=!!f.blockwise,r.signal(d,"vim-mode-change",{mode:"visual",subMode:g.visualLine?"linewise":g.visualBlock?"blockwise":""}),vr(d)):sn(d);else{g.visualMode=!0,g.visualLine=!!f.linewise,g.visualBlock=!!f.blockwise,w=Ne(d,new e(T.line,T.ch+v-1));var x=n(d,T,w);g.sel={anchor:x.start,head:x.end},r.signal(d,"vim-mode-change",{mode:"visual",subMode:g.visualLine?"linewise":g.visualBlock?"blockwise":""}),vr(d),sr(d,g,"<",Ye(T,w)),sr(d,g,">",$n(T,w))}},reselectLastSelection:function(d,f,g){var v=g.lastSelection;if(g.visualMode&&Ca(d,g),v){var T=v.anchorMark.find(),w=v.headMark.find();if(!T||!w)return;g.sel={anchor:T,head:w},g.visualMode=!0,g.visualLine=v.visualLine,g.visualBlock=v.visualBlock,vr(d),sr(d,g,"<",Ye(T,w)),sr(d,g,">",$n(T,w)),r.signal(d,"vim-mode-change",{mode:"visual",subMode:g.visualLine?"linewise":g.visualBlock?"blockwise":""})}},joinLines:function(d,f,g){var v,T;if(g.visualMode){if(v=d.getCursor("anchor"),T=d.getCursor("head"),pt(T,v)){var w=T;T=v,v=w}T.ch=dt(d,T.line)-1}else{var x=Math.max(f.repeat,2);v=d.getCursor(),T=Ne(d,new e(v.line+x-1,1/0))}for(var $=0,G=v.line;G{this.continuePaste(d,f,g,w,v)});else{var T=v.toString();this.continuePaste(d,f,g,T,v)}},continuePaste:function(d,f,g,v,T){var w=it(d.getCursor());if(v){if(f.matchIndent){var x=d.getOption("tabSize"),$=function(rn){var ln=rn.split(" ").length-1,ia=rn.split(" ").length-1;return ln*x+ia*1},G=d.getLine(d.getCursor().line),J=$(G.match(/^\s*/)[0]),Z=v.replace(/\n$/,""),me=v!==Z,ee=$(v.match(/^\s*/)[0]),v=Z.replace(/^\s*/gm,function(rn){var ln=J+($(rn)-ee);if(ln<0)return"";if(d.getOption("indentWithTabs")){var ia=Math.floor(ln/x);return Array(ia+1).join(" ")}else return Array(ln+1).join(" ")});v+=me?` -`:""}if(f.repeat>1)var v=Array(f.repeat+1).join(v);var de=T.linewise,ce=T.blockwise;if(ce){v=v.split(` +`);var w=this.isValidRegister(d)?this.getRegister(d):null;if(!w){switch(f){case"yank":this.registers[0]=new Mt(g,v,C);break;case"delete":case"change":g.indexOf(` +`)==-1?this.registers["-"]=new Mt(g,v):(this.shiftNumericRegisters_(),this.registers[1]=new Mt(g,v));break}this.unnamedRegister.setText(g,v,C);return}var x=ae(d);x?w.pushText(g,v):w.setText(g,v,C),d==="+"&&navigator.clipboard.writeText(g),this.unnamedRegister.setText(w.toString(),v)}},getRegister:function(d){return this.isValidRegister(d)?(d=d.toLowerCase(),this.registers[d]||(this.registers[d]=new Mt),this.registers[d]):this.unnamedRegister},isValidRegister:function(d){return d&&H(d,F)},shiftNumericRegisters_:function(){for(var d=9;d>=2;d--)this.registers[d]=this.getRegister(""+(d-1))}};function vn(){this.historyBuffer=[],this.iterator=0,this.initialPrefix=null}vn.prototype={nextMatch:function(d,f){var g=this.historyBuffer,v=f?-1:1;this.initialPrefix===null&&(this.initialPrefix=d);for(var C=this.iterator+v;f?C>=0:C=g.length)return this.iterator=g.length,this.initialPrefix;if(C<0)return d},pushInput:function(d){var f=this.historyBuffer.indexOf(d);f>-1&&this.historyBuffer.splice(f,1),d.length&&this.historyBuffer.push(d)},reset:function(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}};var ut={matchCommand:function(d,f,g,v){var C=Bt(d,f,v,g);if(!C.full&&!C.partial)return{type:"none"};if(!C.full&&C.partial)return{type:"partial"};for(var w,x=0;x"){var G=Et(d);if(!G||G.length>1)return{type:"clear"};g.selectedCharacter=G}return{type:"full",command:w}},processCommand:function(d,f,g){switch(f.inputState.repeatOverride=g.repeatOverride,g.type){case"motion":this.processMotion(d,f,g);break;case"operator":this.processOperator(d,f,g);break;case"operatorMotion":this.processOperatorMotion(d,f,g);break;case"action":this.processAction(d,f,g);break;case"search":this.processSearch(d,f,g);break;case"ex":case"keyToEx":this.processEx(d,f,g);break}},processMotion:function(d,f,g){f.inputState.motion=g.motion,f.inputState.motionArgs=Me(g.motionArgs),this.evalInput(d,f)},processOperator:function(d,f,g){var v=f.inputState;if(v.operator)if(v.operator==g.operator){v.motion="expandToLine",v.motionArgs={linewise:!0},this.evalInput(d,f);return}else _t(d);v.operator=g.operator,v.operatorArgs=Me(g.operatorArgs),g.keys.length>1&&(v.operatorShortcut=g.keys),g.exitVisualBlock&&(f.visualBlock=!1,vr(d)),f.visualMode&&this.evalInput(d,f)},processOperatorMotion:function(d,f,g){var v=f.visualMode,C=Me(g.operatorMotionArgs);C&&v&&C.visualLine&&(f.visualLine=!0),this.processOperator(d,f,g),v||this.processMotion(d,f,g)},processAction:function(d,f,g){var v=f.inputState,C=v.getRepeat(),w=!!C,x=Me(g.actionArgs)||{};v.selectedCharacter&&(x.selectedCharacter=v.selectedCharacter),g.operator&&this.processOperator(d,f,g),g.motion&&this.processMotion(d,f,g),(g.motion||g.operator)&&this.evalInput(d,f),x.repeat=C||1,x.repeatIsExplicit=w,x.registerName=v.registerName,_t(d),f.lastMotion=null,g.isEdit&&this.recordLastEdit(f,v,g),be[g.action](d,x,f)},processSearch:function(d,f,g){if(!d.getSearchCursor)return;var v=g.searchArgs.forward,C=g.searchArgs.wholeWordOnly;Jn(d).setReversed(!v);var w=v?"/":"?",x=Jn(d).getQuery(),$=d.getScrollInfo();function G(ve,Be,Ze){he.searchHistoryController.pushInput(ve),he.searchHistoryController.reset();try{wa(d,ve,Be,Ze)}catch{Tt(d,"Invalid regex: "+ve),_t(d);return}ut.processMotion(d,f,{type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:g.searchArgs.toJumplist}})}function J(ve){d.scrollTo($.left,$.top),G(ve,!0,!0);var Be=he.macroModeState;Be.isRecording&&ju(Be,ve)}function Z(ve,Be,Ze){var qe=r.keyName(ve),Nt,un;qe=="Up"||qe=="Down"?(Nt=qe=="Up",un=ve.target?ve.target.selectionEnd:0,Be=he.searchHistoryController.nextMatch(Be,Nt)||"",Ze(Be),un&&ve.target&&(ve.target.selectionEnd=ve.target.selectionStart=Math.min(un,ve.target.value.length))):qe!="Left"&&qe!="Right"&&qe!="Ctrl"&&qe!="Alt"&&qe!="Shift"&&he.searchHistoryController.reset();var qt;try{qt=wa(d,Be,!0,!0)}catch{}qt?d.scrollIntoView(bo(d,!v,qt),30):(Za(d),d.scrollTo($.left,$.top))}function me(ve,Be,Ze){var qe=r.keyName(ve);qe=="Esc"||qe=="Ctrl-C"||qe=="Ctrl-["||qe=="Backspace"&&Be==""?(he.searchHistoryController.pushInput(Be),he.searchHistoryController.reset(),wa(d,x),Za(d),d.scrollTo($.left,$.top),r.e_stop(ve),_t(d),Ze(),d.focus()):qe=="Up"||qe=="Down"?r.e_stop(ve):qe=="Ctrl-U"&&(r.e_stop(ve),Ze(""))}switch(g.searchArgs.querySrc){case"prompt":var ee=he.macroModeState;if(ee.isPlaying){var Ie=ee.replaySearchQueries.shift();G(Ie,!0,!1)}else Xa(d,{onClose:J,prefix:w,desc:"(JavaScript regexp)",onKeyUp:Z,onKeyDown:me});break;case"wordUnderCursor":var de=le(d,!1,!1,!1,!0),ce=!0;if(de||(de=le(d,!1,!1,!1,!1),ce=!1),!de)return;var Ie=d.getLine(de.start.line).substring(de.start.ch,de.end.ch);ce&&C?Ie="\\b"+Ie+"\\b":Ie=Ln(Ie),he.jumpList.cachedCursor=d.getCursor(),d.setCursor(de.start),G(Ie,!0,!1);break}},processEx:function(d,f,g){function v(w){he.exCommandHistoryController.pushInput(w),he.exCommandHistoryController.reset(),wn.processCommand(d,w),d.state.vim&&_t(d)}function C(w,x,$){var G=r.keyName(w),J,Z;(G=="Esc"||G=="Ctrl-C"||G=="Ctrl-["||G=="Backspace"&&x=="")&&(he.exCommandHistoryController.pushInput(x),he.exCommandHistoryController.reset(),r.e_stop(w),_t(d),$(),d.focus()),G=="Up"||G=="Down"?(r.e_stop(w),J=G=="Up",Z=w.target?w.target.selectionEnd:0,x=he.exCommandHistoryController.nextMatch(x,J)||"",$(x),Z&&w.target&&(w.target.selectionEnd=w.target.selectionStart=Math.min(Z,w.target.value.length))):G=="Ctrl-U"?(r.e_stop(w),$("")):G!="Left"&&G!="Right"&&G!="Ctrl"&&G!="Alt"&&G!="Shift"&&he.exCommandHistoryController.reset()}g.type=="keyToEx"?wn.processCommand(d,g.exArgs.input):f.visualMode?Xa(d,{onClose:v,prefix:":",value:"'<,'>",onKeyDown:C,selectValueOnOpen:!1}):Xa(d,{onClose:v,prefix:":",onKeyDown:C})},evalInput:function(d,f){var g=f.inputState,v=g.motion,C=g.motionArgs||{},w=g.operator,x=g.operatorArgs||{},$=g.registerName,G=f.sel,J=it(f.visualMode?Ne(d,G.head):d.getCursor("head")),Z=it(f.visualMode?Ne(d,G.anchor):d.getCursor("anchor")),me=it(J),ee=it(Z),de,ce,Ie;if(w&&this.recordLastEdit(f,g),g.repeatOverride!==void 0?Ie=g.repeatOverride:Ie=g.getRepeat(),Ie>0&&C.explicitRepeat?C.repeatIsExplicit=!0:(C.noRepeat||!C.explicitRepeat&&Ie===0)&&(Ie=1,C.repeatIsExplicit=!1),g.selectedCharacter&&(C.selectedCharacter=x.selectedCharacter=g.selectedCharacter),C.repeat=Ie,_t(d),v){var ve=Ke[v](d,J,C,f,g);if(f.lastMotion=Ke[v],!ve)return;if(C.toJumplist){var Be=he.jumpList,Ze=Be.cachedCursor;Ze?(Se(d,Ze,ve),delete Be.cachedCursor):Se(d,J,ve)}ve instanceof Array?(ce=ve[0],de=ve[1]):de=ve,de||(de=it(J)),f.visualMode?(f.visualBlock&&de.ch===1/0||(de=Ne(d,de,me)),ce&&(ce=Ne(d,ce)),ce=ce||ee,G.anchor=ce,G.head=de,vr(d),sr(d,f,"<",pt(ce,de)?ce:de),sr(d,f,">",pt(ce,de)?de:ce)):w||(de=Ne(d,de,me),d.setCursor(de.line,de.ch))}if(w){if(x.lastSel){ce=ee;var qe=x.lastSel,Nt=Math.abs(qe.head.line-qe.anchor.line),un=Math.abs(qe.head.ch-qe.anchor.ch);qe.visualLine?de=new e(ee.line+Nt,ee.ch):qe.visualBlock?de=new e(ee.line+Nt,ee.ch+un):qe.head.line==qe.anchor.line?de=new e(ee.line,ee.ch+un):de=new e(ee.line+Nt,ee.ch),f.visualMode=!0,f.visualLine=qe.visualLine,f.visualBlock=qe.visualBlock,G=f.sel={anchor:ce,head:de},vr(d)}else f.visualMode&&(x.lastSel={anchor:it(G.anchor),head:it(G.head),visualBlock:f.visualBlock,visualLine:f.visualLine});var qt,dn,gt,ht,hn;if(f.visualMode){qt=Ye(G.head,G.anchor),dn=$n(G.head,G.anchor),gt=f.visualLine||x.linewise,ht=f.visualBlock?"block":gt?"line":"char";var rn=n(d,qt,dn);if(hn=Ra(d,{anchor:rn.start,head:rn.end},ht),gt){var ln=hn.ranges;if(ht=="block")for(var ia=0;ia$:Z.line<$;return me&&($=Z.line,w=Z.ch),$J&&C.line==J?so(d,f,g,v,!0):(g.toFirstChar&&(w=X(d.getLine($)),v.lastHPos=w),v.lastHSPos=d.charCoords(new e($,w),"div").left,new e($,w))},moveByDisplayLines:function(d,f,g,v){var C=f;switch(v.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:v.lastHSPos=d.charCoords(C,"div").left}var w=g.repeat,x=d.findPosV(C,g.forward?w:-w,"line",v.lastHSPos);if(x.hitSide)if(g.forward)var $=d.charCoords(x,"div"),G={top:$.top+8,left:v.lastHSPos},x=d.coordsChar(G,"div");else{var J=d.charCoords(new e(d.firstLine(),0),"div");J.left=v.lastHSPos,x=d.coordsChar(J,"div")}return v.lastHPos=x.ch,x},moveByPage:function(d,f,g){var v=f,C=g.repeat;return d.findPosV(v,g.forward?C:-C,"page")},moveByParagraph:function(d,f,g){var v=g.forward?1:-1;return lo(d,f,g.repeat,v)},moveBySentence:function(d,f,g){var v=g.forward?1:-1;return fs(d,f,g.repeat,v)},moveByScroll:function(d,f,g,v){var C=d.getScrollInfo(),w=null,x=g.repeat;x||(x=C.clientHeight/(2*d.defaultTextHeight()));var $=d.charCoords(f,"local");if(g.repeat=x,w=Ke.moveByDisplayLines(d,f,g,v),!w)return null;var G=d.charCoords(w,"local");return d.scrollTo(null,C.top+G.top-$.top),w},moveByWords:function(d,f,g){return or(d,f,g.repeat,!!g.forward,!!g.wordEnd,!!g.bigWord)},moveTillCharacter:function(d,f,g){var v=g.repeat,C=Ii(d,v,g.forward,g.selectedCharacter,f),w=g.forward?-1:1;return Ae(w,g),C?(C.ch+=w,C):null},moveToCharacter:function(d,f,g){var v=g.repeat;return Ae(0,g),Ii(d,v,g.forward,g.selectedCharacter,f)||f},moveToSymbol:function(d,f,g){var v=g.repeat;return At(d,v,g.forward,g.selectedCharacter)||f},moveToColumn:function(d,f,g,v){var C=g.repeat;return v.lastHPos=C-1,v.lastHSPos=d.charCoords(f,"div").left,ds(d,C)},moveToEol:function(d,f,g,v){return so(d,f,g,v,!1)},moveToFirstNonWhiteSpaceCharacter:function(d,f){var g=f;return new e(g.line,X(d.getLine(g.line)))},moveToMatchedSymbol:function(d,f){for(var g=f,v=g.line,C=g.ch,w=d.getLine(v),x;C"?/[(){}[\]<>]/:/[(){}[\]]/,J=d.findMatchingBracket(new e(v,C),{bracketRegex:G});return J.to}else return g},moveToStartOfLine:function(d,f){return new e(f.line,0)},moveToLineOrEdgeOfDocument:function(d,f,g){var v=g.forward?d.lastLine():d.firstLine();return g.repeatIsExplicit&&(v=g.repeat-d.getOption("firstLineNumber")),new e(v,X(d.getLine(v)))},moveToStartOfDisplayLine:function(d){return d.execCommand("goLineLeft"),d.getCursor()},moveToEndOfDisplayLine:function(d){d.execCommand("goLineRight");var f=d.getCursor();return f.sticky=="before"&&f.ch--,f},textObjectManipulation:function(d,f,g,v){var C={"(":")",")":"(","{":"}","}":"{","[":"]","]":"[","<":">",">":"<"},w={"'":!0,'"':!0,"`":!0},x=g.selectedCharacter;x=="b"?x="(":x=="B"&&(x="{");var $=!g.textObjectInner,G,J;if(C[x]){if(J=!0,G=uo(d,f,x,$),!G){var Z=d.getSearchCursor(new RegExp("\\"+x,"g"),f);Z.find()&&(G=uo(d,Z.from(),x,$))}}else if(w[x])J=!0,G=ms(d,f,x,$);else if(x==="W")G=le(d,$,!$,!0);else if(x==="w")G=le(d,$,!$,!1);else if(x==="p")if(G=lo(d,f,g.repeat,0,$),g.linewise=!0,v.visualMode)v.visualLine||(v.visualLine=!0);else{var me=v.inputState.operatorArgs;me&&(me.linewise=!0),G.end.line--}else if(x==="t")G=fe(d,f,$);else if(x==="s"){var ee=d.getLine(f.line);f.ch>0&&P(ee[f.ch])&&(f.ch-=1);var de=co(d,f,g.repeat,1,$),ce=co(d,f,g.repeat,-1,$);D(d.getLine(ce.line)[ce.ch])&&D(d.getLine(de.line)[de.ch-1])&&(ce={line:ce.line,ch:ce.ch+1}),G={start:ce,end:de}}return G?d.state.vim.visualMode?Or(d,G.start,G.end,J):[G.start,G.end]:null},repeatLastCharacterSearch:function(d,f,g){var v=he.lastCharacterSearch,C=g.repeat,w=g.forward===v.forward,x=(v.increment?1:0)*(w?-1:1);d.moveH(-x,"char"),g.inclusive=!!w;var $=Ii(d,C,w,v.selectedCharacter);return $?($.ch+=x,$):(d.moveH(x,"char"),f)}};function Rn(d,f){Ke[d]=f}function tn(d,f){for(var g=[],v=0;vd.lastLine()&&f.linewise&&!me?d.replaceRange("",Z,$):d.replaceRange("",x,$),f.linewise&&(me||(d.setCursor(Z),r.commands.newlineAndIndent(d)),x.ch=Number.MAX_VALUE),v=x}he.registerController.pushText(f.registerName,"change",C,f.linewise,g.length>1),be.enterInsertMode(d,{head:v},d.state.vim)},delete:function(d,f,g){var v,C,w=d.state.vim;if(w.visualBlock){C=d.getSelection();var G=tn("",g.length);d.replaceSelections(G),v=Ye(g[0].head,g[0].anchor)}else{var x=g[0].anchor,$=g[0].head;f.linewise&&$.line!=d.firstLine()&&x.line==d.lastLine()&&x.line==$.line-1&&(x.line==d.firstLine()?x.ch=0:x=new e(x.line-1,dt(d,x.line-1))),C=d.getRange(x,$),d.replaceRange("",x,$),v=x,f.linewise&&(v=Ke.moveToFirstNonWhiteSpaceCharacter(d,x))}return he.registerController.pushText(f.registerName,"delete",C,f.linewise,w.visualBlock),Ne(d,v)},indent:function(d,f,g){var v=d.state.vim;if(d.indentMore)for(var C=v.visualMode?f.repeat:1,w=0;wJ.top?(G.line+=($-J.top)/C,G.line=Math.ceil(G.line),d.setCursor(G),J=d.charCoords(G,"local"),d.scrollTo(null,J.top)):d.scrollTo(null,$);else{var Z=$+d.getScrollInfo().clientHeight;Z=C.anchor.line?w=Re(C.head,0,1):w=new e(C.anchor.line,0)}else if(v=="inplace"){if(g.visualMode)return}else v=="lastEdit"&&(w=Oo(d)||w);d.setOption("disableInput",!1),f&&f.replace?(d.toggleOverwrite(!0),d.setOption("keyMap","vim-replace"),r.signal(d,"vim-mode-change",{mode:"replace"})):(d.toggleOverwrite(!1),d.setOption("keyMap","vim-insert"),r.signal(d,"vim-mode-change",{mode:"insert"})),he.macroModeState.isPlaying||(d.on("change",Xl),g.insertEnd&&g.insertEnd.clear(),g.insertEnd=d.setBookmark(w,{insertLeft:!0}),r.on(d.getInputField(),"keydown",jl)),g.visualMode&&sn(d),nn(d,w,x)}},toggleVisualMode:function(d,f,g){var v=f.repeat,C=d.getCursor(),w;if(g.visualMode)g.visualLine^f.linewise||g.visualBlock^f.blockwise?(g.visualLine=!!f.linewise,g.visualBlock=!!f.blockwise,r.signal(d,"vim-mode-change",{mode:"visual",subMode:g.visualLine?"linewise":g.visualBlock?"blockwise":""}),vr(d)):sn(d);else{g.visualMode=!0,g.visualLine=!!f.linewise,g.visualBlock=!!f.blockwise,w=Ne(d,new e(C.line,C.ch+v-1));var x=n(d,C,w);g.sel={anchor:x.start,head:x.end},r.signal(d,"vim-mode-change",{mode:"visual",subMode:g.visualLine?"linewise":g.visualBlock?"blockwise":""}),vr(d),sr(d,g,"<",Ye(C,w)),sr(d,g,">",$n(C,w))}},reselectLastSelection:function(d,f,g){var v=g.lastSelection;if(g.visualMode&&Ca(d,g),v){var C=v.anchorMark.find(),w=v.headMark.find();if(!C||!w)return;g.sel={anchor:C,head:w},g.visualMode=!0,g.visualLine=v.visualLine,g.visualBlock=v.visualBlock,vr(d),sr(d,g,"<",Ye(C,w)),sr(d,g,">",$n(C,w)),r.signal(d,"vim-mode-change",{mode:"visual",subMode:g.visualLine?"linewise":g.visualBlock?"blockwise":""})}},joinLines:function(d,f,g){var v,C;if(g.visualMode){if(v=d.getCursor("anchor"),C=d.getCursor("head"),pt(C,v)){var w=C;C=v,v=w}C.ch=dt(d,C.line)-1}else{var x=Math.max(f.repeat,2);v=d.getCursor(),C=Ne(d,new e(v.line+x-1,1/0))}for(var $=0,G=v.line;G{this.continuePaste(d,f,g,w,v)});else{var C=v.toString();this.continuePaste(d,f,g,C,v)}},continuePaste:function(d,f,g,v,C){var w=it(d.getCursor());if(v){if(f.matchIndent){var x=d.getOption("tabSize"),$=function(rn){var ln=rn.split(" ").length-1,ia=rn.split(" ").length-1;return ln*x+ia*1},G=d.getLine(d.getCursor().line),J=$(G.match(/^\s*/)[0]),Z=v.replace(/\n$/,""),me=v!==Z,ee=$(v.match(/^\s*/)[0]),v=Z.replace(/^\s*/gm,function(rn){var ln=J+($(rn)-ee);if(ln<0)return"";if(d.getOption("indentWithTabs")){var ia=Math.floor(ln/x);return Array(ia+1).join(" ")}else return Array(ln+1).join(" ")});v+=me?` +`:""}if(f.repeat>1)var v=Array(f.repeat+1).join(v);var de=C.linewise,ce=C.blockwise;if(ce){v=v.split(` `),de&&v.pop();for(var Ie=0;Ied.lastLine()&&d.replaceRange(` -`,new e(gt,0));var ht=dt(d,gt);htG.length&&(w=G.length),x=new e(T.line,w)}var J=n(d,T,x);if(T=J.start,x=J.end,v==` -`)g.visualMode||d.replaceRange("",T,x),(r.commands.newlineAndIndentContinueComment||r.commands.newlineAndIndent)(d);else{var Z=d.getRange(T,x);if(Z=Z.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,v),Z=Z.replace(/[^\n]/g,v),g.visualBlock){var me=new Array(d.getOption("tabSize")+1).join(" ");Z=d.getSelection(),Z=Z.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,v),Z=Z.replace(/\t/g,me).replace(/[^\n]/g,v).split(` -`),d.replaceSelections(Z)}else d.replaceRange(Z,T,x);g.visualMode?(T=pt($[0].anchor,$[0].head)?$[0].anchor:$[0].head,d.setCursor(T),sn(d,!1)):d.setCursor(Re(x,0,-1))}},incrementNumberToken:function(d,f){for(var g=d.getCursor(),v=d.getLine(g.line),T=/(-?)(?:(0x)([\da-f]+)|(0b|0|)(\d+))/gi,w,x,$,G;(w=T.exec(v))!==null&&(x=w.index,$=x+w[0].length,!(g.ch<$)););if(!(!f.backtrack&&$<=g.ch)){if(w){var J=w[2]||w[4],Z=w[3]||w[5],me=f.increase?1:-1,ee={"0b":2,0:8,"":10,"0x":16}[J.toLowerCase()],de=parseInt(w[1]+Z,ee)+me*f.repeat;G=de.toString(ee);var ce=J?new Array(Z.length-G.length+1+w[1].length).join("0"):"";G.charAt(0)==="-"?G="-"+J+ce+G.substr(1):G=J+ce+G;var Ie=new e(g.line,x),ve=new e(g.line,$);d.replaceRange(G,Ie,ve)}else return;d.setCursor(new e(g.line,x+G.length-1))}},repeatLastEdit:function(d,f,g){var v=g.lastEditInputState;if(v){var T=f.repeat;T&&f.repeatIsExplicit?g.lastEditInputState.repeatOverride=T:T=g.lastEditInputState.repeatOverride||T,Jl(d,g,T,!1)}},indent:function(d,f){d.indentLine(d.getCursor().line,f.indentRight)},exitInsertMode:lr};function De(d,f){be[d]=f}function Ne(d,f,g){var v=d.state.vim,T=v.insertMode||v.visualMode,w=Math.min(Math.max(d.firstLine(),f.line),d.lastLine()),x=d.getLine(w),$=x.length-1+ +!!T,G=Math.min(Math.max(0,f.ch),$),J=x.charCodeAt(G);if(56320<=J&&J<=57343){var Z=1;g&&g.line==w&&g.ch>G&&(Z=-1),G+=Z,G>$&&(G-=2)}return new e(w,G)}function Me(d){var f={};for(var g in d)d.hasOwnProperty(g)&&(f[g]=d[g]);return f}function Re(d,f,g){return typeof f=="object"&&(g=f.ch,f=f.line),new e(d.line+f,d.ch+g)}function Bt(d,f,g,v){for(var T=v.operator,w,x=[],$=[],G=et?f.length-o:0,J=G;J"){var g=f.length-11,v=d.slice(0,g),T=f.slice(0,g);return v==T&&d.length>g?"full":T.indexOf(v)==0?"partial":!1}else return d==f?"full":f.indexOf(d)==0?"partial":!1}function Et(d){var f=/^.*(<[^>]+>)$/.exec(d),g=f?f[1]:d.slice(-1);if(g.length>1)switch(g){case"":g=` -`;break;case"":g=" ";break;default:g="";break}return g}function rt(d,f,g){return function(){for(var v=0;v2&&(f=Ye.apply(void 0,Array.prototype.slice.call(arguments,1))),pt(d,f)?d:f}function $n(d,f){return arguments.length>2&&(f=$n.apply(void 0,Array.prototype.slice.call(arguments,1))),pt(d,f)?f:d}function Yr(d,f,g){var v=pt(d,f),T=pt(f,g);return v&&T}function dt(d,f){return d.getLine(f).length}function ir(d){return d.trim?d.trim():d.replace(/^\s+|\s+$/g,"")}function Ln(d){return d.replace(/([.?*+$\[\]\/\\(){}|\-])/g,"\\$1")}function wi(d,f,g){var v=dt(d,f),T=new Array(g-v+1).join(" ");d.setCursor(new e(f,v)),d.replaceRange(T,d.getCursor())}function Fr(d,f){var g=[],v=d.listSelections(),T=it(d.clipPos(f)),w=!Gt(f,T),x=d.getCursor("head"),$=Ur(v,x),G=Gt(v[$].head,v[$].anchor),J=v.length-1,Z=J-$>$?J:0,me=v[Z].anchor,ee=Math.min(me.line,T.line),de=Math.max(me.line,T.line),ce=me.ch,Ie=T.ch,ve=v[Z].head.ch-ce,Be=Ie-ce;ve>0&&Be<=0?(ce++,w||Ie--):ve<0&&Be>=0?(ce--,G||Ie++):ve<0&&Be==-1&&(ce--,Ie++);for(var Ze=ee;Ze<=de;Ze++){var qe={anchor:new e(Ze,ce),head:new e(Ze,Ie)};g.push(qe)}return d.setSelections(g),f.ch=Ie,me.ch=ce,me}function nn(d,f,g){for(var v=[],T=0;TG&&(T.line=G),T.ch=dt(d,T.line)}return{ranges:[{anchor:w,head:T}],primary:0}}else if(g=="block"){var J=Math.min(w.line,T.line),Z=w.ch,me=Math.max(w.line,T.line),ee=T.ch;Z0&&w&&D(w);w=T.pop())g.line--,g.ch=0;w?(g.line--,g.ch=dt(d,g.line)):g.ch=0}}function Wa(d,f,g){f.ch=0,g.ch=0,g.line++}function X(d){if(!d)return 0;var f=d.search(/\S/);return f==-1?d.length:f}function le(d,f,g,v,T){var w=$r(d),x=d.getLine(w.line),$=w.ch,G=T?U[0]:V[0];if(g&&/\s/.test(x.charAt($)))G=function(de){return/\s/.test(de)};else{for(;!G(x.charAt($));)if($++,$>=x.length)return null;v?G=V[0]:(G=U[0],G(x.charAt($))||(G=U[1]))}for(var J=$,Z=$;G(x.charAt(J))&&J=0;)Z--;if(Z++,f){for(var me=J;/\s/.test(x.charAt(J))&&J0;)Z--;Z||(Z=ee)}}return{start:new e(w.line,Z),end:new e(w.line,J)}}function fe(d,f,g){var v=f;if(!r.findMatchingTag||!r.findEnclosingTag)return{start:v,end:v};var T=r.findMatchingTag(d,f)||r.findEnclosingTag(d,f);return!T||!T.open||!T.close?{start:v,end:v}:g?{start:T.open.from,end:T.close.to}:{start:T.open.to,end:T.close.from}}function Se(d,f,g){Gt(f,g)||he.jumpList.add(d,f,g)}function Ae(d,f){he.lastCharacterSearch.increment=d,he.lastCharacterSearch.forward=f.forward,he.lastCharacterSearch.selectedCharacter=f.selectedCharacter}var Ge={"(":"bracket",")":"bracket","{":"bracket","}":"bracket","[":"section","]":"section","*":"comment","/":"comment",m:"method",M:"method","#":"preprocess"},Pe={bracket:{isComplete:function(d){if(d.nextCh===d.symb){if(d.depth++,d.depth>=1)return!0}else d.nextCh===d.reverseSymb&&d.depth--;return!1}},section:{init:function(d){d.curMoveThrough=!0,d.symb=(d.forward?"]":"[")===d.symb?"{":"}"},isComplete:function(d){return d.index===0&&d.nextCh===d.symb}},comment:{isComplete:function(d){var f=d.lastCh==="*"&&d.nextCh==="/";return d.lastCh=d.nextCh,f}},method:{init:function(d){d.symb=d.symb==="m"?"{":"}",d.reverseSymb=d.symb==="{"?"}":"{"},isComplete:function(d){return d.nextCh===d.symb}},preprocess:{init:function(d){d.index=0},isComplete:function(d){if(d.nextCh==="#"){var f=d.lineText.match(/^#(\w+)/)[1];if(f==="endif"){if(d.forward&&d.depth===0)return!0;d.depth++}else if(f==="if"){if(!d.forward&&d.depth===0)return!0;d.depth--}if(f==="else"&&d.depth===0)return!0}return!1}}};function At(d,f,g,v){var T=it(d.getCursor()),w=g?1:-1,x=g?d.lineCount():-1,$=T.ch,G=T.line,J=d.getLine(G),Z={lineText:J,nextCh:J.charAt($),lastCh:null,index:$,symb:v,reverseSymb:(g?{")":"(","}":"{"}:{"(":")","{":"}"})[v],forward:g,depth:0,curMoveThrough:!1},me=Ge[v];if(!me)return T;var ee=Pe[me].init,de=Pe[me].isComplete;for(ee&&ee(Z);G!==x&&f;){if(Z.index+=w,Z.nextCh=Z.lineText.charAt(Z.index),!Z.nextCh){if(G+=w,Z.lineText=d.getLine(G)||"",w>0)Z.index=0;else{var ce=Z.lineText.length;Z.index=ce>0?ce-1:0}Z.nextCh=Z.lineText.charAt(Z.index)}de(Z)&&(T.line=G,T.ch=Z.index,f--)}return Z.nextCh||Z.curMoveThrough?new e(G,Z.index):T}function Gn(d,f,g,v,T){var w=f.line,x=f.ch,$=d.getLine(w),G=g?1:-1,J=v?V:U;if(T&&$==""){if(w+=G,$=d.getLine(w),!q(d,w))return null;x=g?0:$.length}for(;;){if(T&&$=="")return{from:0,to:0,line:w};for(var Z=G>0?$.length:-1,me=Z,ee=Z;x!=Z;){for(var de=!1,ce=0;ce0?0:$.length}}function or(d,f,g,v,T,w){var x=it(f),$=[];(v&&!T||!v&&T)&&g++;for(var G=!(v&&T),J=0;J0;)ee(Z,v)&&g--,Z+=v;return new e(Z,0)}var de=d.state.vim;if(de.visualLine&&ee(w,1,!0)){var ce=de.sel.anchor;ee(ce.line,-1,!0)&&(!T||ce.line!=w)&&(w+=1)}var Ie=me(w);for(Z=w;Z<=$&&g;Z++)ee(Z,1,!0)&&(!T||me(Z)!=Ie)&&g--;for(J=new e(Z,0),Z>$&&!Ie?Ie=!0:T=!1,Z=w;Z>x&&!((!T||me(Z)==Ie||Z==w)&&ee(Z,-1,!0));Z--);return G=new e(Z,0),{start:G,end:J}}function co(d,f,g,v,T){function w(J){J.pos+J.dir<0||J.pos+J.dir>=J.line.length?J.line=null:J.pos+=J.dir}function x(J,Z,me,ee){var de=J.getLine(Z),ce={line:de,ln:Z,pos:me,dir:ee};if(ce.line==="")return{ln:ce.ln,pos:ce.pos};var Ie=ce.pos;for(w(ce);ce.line!==null;){if(Ie=ce.pos,P(ce.line[ce.pos]))if(T){for(w(ce);ce.line!==null&&D(ce.line[ce.pos]);)Ie=ce.pos,w(ce);return{ln:ce.ln,pos:Ie+1}}else return{ln:ce.ln,pos:ce.pos+1};w(ce)}return{ln:ce.ln,pos:Ie+1}}function $(J,Z,me,ee){var de=J.getLine(Z),ce={line:de,ln:Z,pos:me,dir:ee};if(ce.line==="")return{ln:ce.ln,pos:ce.pos};var Ie=ce.pos;for(w(ce);ce.line!==null;){if(!D(ce.line[ce.pos])&&!P(ce.line[ce.pos]))Ie=ce.pos;else if(P(ce.line[ce.pos]))return T?D(ce.line[ce.pos+1])?{ln:ce.ln,pos:ce.pos+1}:{ln:ce.ln,pos:Ie}:{ln:ce.ln,pos:Ie};w(ce)}return ce.line=de,T&&D(ce.line[ce.pos])?{ln:ce.ln,pos:ce.pos}:{ln:ce.ln,pos:Ie}}for(var G={ln:f.line,pos:f.ch};g>0;)v<0?G=$(d,G.ln,G.pos,v):G=x(d,G.ln,G.pos,v),g--;return new e(G.ln,G.pos)}function fs(d,f,g,v){function T(G,J){if(J.pos+J.dir<0||J.pos+J.dir>=J.line.length){if(J.ln+=J.dir,!q(G,J.ln)){J.line=null,J.ln=null,J.pos=null;return}J.line=G.getLine(J.ln),J.pos=J.dir>0?0:J.line.length-1}else J.pos+=J.dir}function w(G,J,Z,me){var ve=G.getLine(J),ee=ve==="",de={line:ve,ln:J,pos:Z,dir:me},ce={ln:de.ln,pos:de.pos},Ie=de.line==="";for(T(G,de);de.line!==null;){if(ce.ln=de.ln,ce.pos=de.pos,de.line===""&&!Ie)return{ln:de.ln,pos:de.pos};if(ee&&de.line!==""&&!D(de.line[de.pos]))return{ln:de.ln,pos:de.pos};P(de.line[de.pos])&&!ee&&(de.pos===de.line.length-1||D(de.line[de.pos+1]))&&(ee=!0),T(G,de)}var ve=G.getLine(ce.ln);ce.pos=0;for(var Be=ve.length-1;Be>=0;--Be)if(!D(ve[Be])){ce.pos=Be;break}return ce}function x(G,J,Z,me){var Ie=G.getLine(J),ee={line:Ie,ln:J,pos:Z,dir:me},de={ln:ee.ln,pos:null},ce=ee.line==="";for(T(G,ee);ee.line!==null;){if(ee.line===""&&!ce)return de.pos!==null?de:{ln:ee.ln,pos:ee.pos};if(P(ee.line[ee.pos])&&de.pos!==null&&!(ee.ln===de.ln&&ee.pos+1===de.pos))return de;ee.line!==""&&!D(ee.line[ee.pos])&&(ce=!1,de={ln:ee.ln,pos:ee.pos}),T(G,ee)}var Ie=G.getLine(de.ln);de.pos=0;for(var ve=0;ve0;)v<0?$=x(d,$.ln,$.pos,v):$=w(d,$.ln,$.pos,v),g--;return new e($.ln,$.pos)}function uo(d,f,g,v){var T=f,w,x,$={"(":/[()]/,")":/[()]/,"[":/[[\]]/,"]":/[[\]]/,"{":/[{}]/,"}":/[{}]/,"<":/[<>]/,">":/[<>]/}[g],G={"(":"(",")":"(","[":"[","]":"[","{":"{","}":"{","<":"<",">":"<"}[g],J=d.getLine(T.line).charAt(T.ch),Z=J===G?1:0;if(w=d.scanForBracket(new e(T.line,T.ch+Z),-1,void 0,{bracketRegex:$}),x=d.scanForBracket(new e(T.line,T.ch+Z),1,void 0,{bracketRegex:$}),!w||!x)return null;if(w=w.pos,x=x.pos,w.line==x.line&&w.ch>x.ch||w.line>x.line){var me=w;w=x,x=me}return v?x.ch+=1:w.ch+=1,{start:w,end:x}}function ms(d,f,g,v){var T=it(f),w=d.getLine(T.line),x=w.split(""),$,G,J,Z,me=x.indexOf(g);if(T.ch-1&&!$;J--)x[J]==g&&($=J+1);if($&&!G)for(J=$,Z=x.length;J=f&&d<=g:d==f}function ja(d){var f=d.getScrollInfo(),g=6,v=10,T=d.coordsChar({left:0,top:g+f.top},"local"),w=f.clientHeight-v+f.top,x=d.coordsChar({left:0,top:w},"local");return{top:T.line,bottom:x.line}}function Ja(d,f,g){if(g=="'"||g=="`")return he.jumpList.find(d,-1)||new e(0,0);if(g==".")return Oo(d);var v=f.marks[g];return v&&v.find()}function Oo(d){if(d.getLastEditEnd)return d.getLastEditEnd();for(var f=d.doc.history.done,g=f.length;g--;)if(f[g].changes)return it(f[g].changes[0].to)}var ki=function(){this.buildCommandMap_()};ki.prototype={processCommand:function(d,f,g){var v=this;d.operation(function(){d.curOp.isVimOp=!0,v._processCommand(d,f,g)})},_processCommand:function(d,f,g){var v=d.state.vim,T=he.registerController.getRegister(":"),w=T.toString(),x=new r.StringStream(f);T.setText(f);var $=g||{};$.input=f;try{this.parseInput_(d,x,$)}catch(me){throw Tt(d,me.toString()),me}v.visualMode&&sn(d);var G,J;if(!$.commandName)$.line!==void 0&&(J="move");else if(G=this.matchCommand_($.commandName),G){if(J=G.name,G.excludeFromCommandHistory&&T.setText(w),this.parseCommandArgs_(x,$,G),G.type=="exToKey"){for(var Z=0;Z"))==null?void 0:w.line):g.selectionLine=d.getCursor().line:(g.selectionLine=g.line,g.selectionLineEnd=g.lineEnd);var v=f.match(/^(\w+|!!|@@|[!#&*<=>@~])/);return v?g.commandName=v[1]:g.commandName=f.match(/.*/)[0],g},parseLineSpec_:function(d,f){var g=f.match(/^(\d+)/);if(g)return parseInt(g[1],10)-1;switch(f.next()){case".":return this.parseLineSpecOffset_(f,d.getCursor().line);case"$":return this.parseLineSpecOffset_(f,d.lastLine());case"'":var v=f.next(),T=Ja(d,d.state.vim,v);if(!T)throw new Error("Mark not set");return this.parseLineSpecOffset_(f,T.line);case"-":case"+":return f.backUp(1),this.parseLineSpecOffset_(f,d.getCursor().line);default:f.backUp(1);return}},parseLineSpecOffset_:function(d,f){var g=d.match(/^([+-])?(\d+)/);if(g){var v=parseInt(g[2],10);g[1]=="-"?f-=v:f+=v}return f},parseCommandArgs_:function(d,f,g){if(!d.eol()){f.argString=d.match(/.*/)[0];var v=g.argDelimiter||/\s+/,T=ir(f.argString).split(v);T.length&&T[0]&&(f.args=T)}},matchCommand_:function(d){for(var f=d.length;f>0;f--){var g=d.substring(0,f);if(this.commandMap_[g]){var v=this.commandMap_[g];if(v.name.indexOf(d)===0)return v}}return null},buildCommandMap_:function(){this.commandMap_={};for(var d=0;dG.length&&(w=G.length),x=new e(C.line,w)}var J=n(d,C,x);if(C=J.start,x=J.end,v==` +`)g.visualMode||d.replaceRange("",C,x),(r.commands.newlineAndIndentContinueComment||r.commands.newlineAndIndent)(d);else{var Z=d.getRange(C,x);if(Z=Z.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,v),Z=Z.replace(/[^\n]/g,v),g.visualBlock){var me=new Array(d.getOption("tabSize")+1).join(" ");Z=d.getSelection(),Z=Z.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,v),Z=Z.replace(/\t/g,me).replace(/[^\n]/g,v).split(` +`),d.replaceSelections(Z)}else d.replaceRange(Z,C,x);g.visualMode?(C=pt($[0].anchor,$[0].head)?$[0].anchor:$[0].head,d.setCursor(C),sn(d,!1)):d.setCursor(Re(x,0,-1))}},incrementNumberToken:function(d,f){for(var g=d.getCursor(),v=d.getLine(g.line),C=/(-?)(?:(0x)([\da-f]+)|(0b|0|)(\d+))/gi,w,x,$,G;(w=C.exec(v))!==null&&(x=w.index,$=x+w[0].length,!(g.ch<$)););if(!(!f.backtrack&&$<=g.ch)){if(w){var J=w[2]||w[4],Z=w[3]||w[5],me=f.increase?1:-1,ee={"0b":2,0:8,"":10,"0x":16}[J.toLowerCase()],de=parseInt(w[1]+Z,ee)+me*f.repeat;G=de.toString(ee);var ce=J?new Array(Z.length-G.length+1+w[1].length).join("0"):"";G.charAt(0)==="-"?G="-"+J+ce+G.substr(1):G=J+ce+G;var Ie=new e(g.line,x),ve=new e(g.line,$);d.replaceRange(G,Ie,ve)}else return;d.setCursor(new e(g.line,x+G.length-1))}},repeatLastEdit:function(d,f,g){var v=g.lastEditInputState;if(v){var C=f.repeat;C&&f.repeatIsExplicit?g.lastEditInputState.repeatOverride=C:C=g.lastEditInputState.repeatOverride||C,Jl(d,g,C,!1)}},indent:function(d,f){d.indentLine(d.getCursor().line,f.indentRight)},exitInsertMode:lr};function De(d,f){be[d]=f}function Ne(d,f,g){var v=d.state.vim,C=v.insertMode||v.visualMode,w=Math.min(Math.max(d.firstLine(),f.line),d.lastLine()),x=d.getLine(w),$=x.length-1+ +!!C,G=Math.min(Math.max(0,f.ch),$),J=x.charCodeAt(G);if(56320<=J&&J<=57343){var Z=1;g&&g.line==w&&g.ch>G&&(Z=-1),G+=Z,G>$&&(G-=2)}return new e(w,G)}function Me(d){var f={};for(var g in d)d.hasOwnProperty(g)&&(f[g]=d[g]);return f}function Re(d,f,g){return typeof f=="object"&&(g=f.ch,f=f.line),new e(d.line+f,d.ch+g)}function Bt(d,f,g,v){for(var C=v.operator,w,x=[],$=[],G=et?f.length-o:0,J=G;J"){var g=f.length-11,v=d.slice(0,g),C=f.slice(0,g);return v==C&&d.length>g?"full":C.indexOf(v)==0?"partial":!1}else return d==f?"full":f.indexOf(d)==0?"partial":!1}function Et(d){var f=/^.*(<[^>]+>)$/.exec(d),g=f?f[1]:d.slice(-1);if(g.length>1)switch(g){case"":g=` +`;break;case"":g=" ";break;default:g="";break}return g}function rt(d,f,g){return function(){for(var v=0;v2&&(f=Ye.apply(void 0,Array.prototype.slice.call(arguments,1))),pt(d,f)?d:f}function $n(d,f){return arguments.length>2&&(f=$n.apply(void 0,Array.prototype.slice.call(arguments,1))),pt(d,f)?f:d}function Yr(d,f,g){var v=pt(d,f),C=pt(f,g);return v&&C}function dt(d,f){return d.getLine(f).length}function ir(d){return d.trim?d.trim():d.replace(/^\s+|\s+$/g,"")}function Ln(d){return d.replace(/([.?*+$\[\]\/\\(){}|\-])/g,"\\$1")}function wi(d,f,g){var v=dt(d,f),C=new Array(g-v+1).join(" ");d.setCursor(new e(f,v)),d.replaceRange(C,d.getCursor())}function Fr(d,f){var g=[],v=d.listSelections(),C=it(d.clipPos(f)),w=!Gt(f,C),x=d.getCursor("head"),$=Ur(v,x),G=Gt(v[$].head,v[$].anchor),J=v.length-1,Z=J-$>$?J:0,me=v[Z].anchor,ee=Math.min(me.line,C.line),de=Math.max(me.line,C.line),ce=me.ch,Ie=C.ch,ve=v[Z].head.ch-ce,Be=Ie-ce;ve>0&&Be<=0?(ce++,w||Ie--):ve<0&&Be>=0?(ce--,G||Ie++):ve<0&&Be==-1&&(ce--,Ie++);for(var Ze=ee;Ze<=de;Ze++){var qe={anchor:new e(Ze,ce),head:new e(Ze,Ie)};g.push(qe)}return d.setSelections(g),f.ch=Ie,me.ch=ce,me}function nn(d,f,g){for(var v=[],C=0;CG&&(C.line=G),C.ch=dt(d,C.line)}return{ranges:[{anchor:w,head:C}],primary:0}}else if(g=="block"){var J=Math.min(w.line,C.line),Z=w.ch,me=Math.max(w.line,C.line),ee=C.ch;Z0&&w&&D(w);w=C.pop())g.line--,g.ch=0;w?(g.line--,g.ch=dt(d,g.line)):g.ch=0}}function Wa(d,f,g){f.ch=0,g.ch=0,g.line++}function X(d){if(!d)return 0;var f=d.search(/\S/);return f==-1?d.length:f}function le(d,f,g,v,C){var w=$r(d),x=d.getLine(w.line),$=w.ch,G=C?U[0]:V[0];if(g&&/\s/.test(x.charAt($)))G=function(de){return/\s/.test(de)};else{for(;!G(x.charAt($));)if($++,$>=x.length)return null;v?G=V[0]:(G=U[0],G(x.charAt($))||(G=U[1]))}for(var J=$,Z=$;G(x.charAt(J))&&J=0;)Z--;if(Z++,f){for(var me=J;/\s/.test(x.charAt(J))&&J0;)Z--;Z||(Z=ee)}}return{start:new e(w.line,Z),end:new e(w.line,J)}}function fe(d,f,g){var v=f;if(!r.findMatchingTag||!r.findEnclosingTag)return{start:v,end:v};var C=r.findMatchingTag(d,f)||r.findEnclosingTag(d,f);return!C||!C.open||!C.close?{start:v,end:v}:g?{start:C.open.from,end:C.close.to}:{start:C.open.to,end:C.close.from}}function Se(d,f,g){Gt(f,g)||he.jumpList.add(d,f,g)}function Ae(d,f){he.lastCharacterSearch.increment=d,he.lastCharacterSearch.forward=f.forward,he.lastCharacterSearch.selectedCharacter=f.selectedCharacter}var Ge={"(":"bracket",")":"bracket","{":"bracket","}":"bracket","[":"section","]":"section","*":"comment","/":"comment",m:"method",M:"method","#":"preprocess"},Pe={bracket:{isComplete:function(d){if(d.nextCh===d.symb){if(d.depth++,d.depth>=1)return!0}else d.nextCh===d.reverseSymb&&d.depth--;return!1}},section:{init:function(d){d.curMoveThrough=!0,d.symb=(d.forward?"]":"[")===d.symb?"{":"}"},isComplete:function(d){return d.index===0&&d.nextCh===d.symb}},comment:{isComplete:function(d){var f=d.lastCh==="*"&&d.nextCh==="/";return d.lastCh=d.nextCh,f}},method:{init:function(d){d.symb=d.symb==="m"?"{":"}",d.reverseSymb=d.symb==="{"?"}":"{"},isComplete:function(d){return d.nextCh===d.symb}},preprocess:{init:function(d){d.index=0},isComplete:function(d){if(d.nextCh==="#"){var f=d.lineText.match(/^#(\w+)/)[1];if(f==="endif"){if(d.forward&&d.depth===0)return!0;d.depth++}else if(f==="if"){if(!d.forward&&d.depth===0)return!0;d.depth--}if(f==="else"&&d.depth===0)return!0}return!1}}};function At(d,f,g,v){var C=it(d.getCursor()),w=g?1:-1,x=g?d.lineCount():-1,$=C.ch,G=C.line,J=d.getLine(G),Z={lineText:J,nextCh:J.charAt($),lastCh:null,index:$,symb:v,reverseSymb:(g?{")":"(","}":"{"}:{"(":")","{":"}"})[v],forward:g,depth:0,curMoveThrough:!1},me=Ge[v];if(!me)return C;var ee=Pe[me].init,de=Pe[me].isComplete;for(ee&&ee(Z);G!==x&&f;){if(Z.index+=w,Z.nextCh=Z.lineText.charAt(Z.index),!Z.nextCh){if(G+=w,Z.lineText=d.getLine(G)||"",w>0)Z.index=0;else{var ce=Z.lineText.length;Z.index=ce>0?ce-1:0}Z.nextCh=Z.lineText.charAt(Z.index)}de(Z)&&(C.line=G,C.ch=Z.index,f--)}return Z.nextCh||Z.curMoveThrough?new e(G,Z.index):C}function Gn(d,f,g,v,C){var w=f.line,x=f.ch,$=d.getLine(w),G=g?1:-1,J=v?V:U;if(C&&$==""){if(w+=G,$=d.getLine(w),!q(d,w))return null;x=g?0:$.length}for(;;){if(C&&$=="")return{from:0,to:0,line:w};for(var Z=G>0?$.length:-1,me=Z,ee=Z;x!=Z;){for(var de=!1,ce=0;ce0?0:$.length}}function or(d,f,g,v,C,w){var x=it(f),$=[];(v&&!C||!v&&C)&&g++;for(var G=!(v&&C),J=0;J0;)ee(Z,v)&&g--,Z+=v;return new e(Z,0)}var de=d.state.vim;if(de.visualLine&&ee(w,1,!0)){var ce=de.sel.anchor;ee(ce.line,-1,!0)&&(!C||ce.line!=w)&&(w+=1)}var Ie=me(w);for(Z=w;Z<=$&&g;Z++)ee(Z,1,!0)&&(!C||me(Z)!=Ie)&&g--;for(J=new e(Z,0),Z>$&&!Ie?Ie=!0:C=!1,Z=w;Z>x&&!((!C||me(Z)==Ie||Z==w)&&ee(Z,-1,!0));Z--);return G=new e(Z,0),{start:G,end:J}}function co(d,f,g,v,C){function w(J){J.pos+J.dir<0||J.pos+J.dir>=J.line.length?J.line=null:J.pos+=J.dir}function x(J,Z,me,ee){var de=J.getLine(Z),ce={line:de,ln:Z,pos:me,dir:ee};if(ce.line==="")return{ln:ce.ln,pos:ce.pos};var Ie=ce.pos;for(w(ce);ce.line!==null;){if(Ie=ce.pos,P(ce.line[ce.pos]))if(C){for(w(ce);ce.line!==null&&D(ce.line[ce.pos]);)Ie=ce.pos,w(ce);return{ln:ce.ln,pos:Ie+1}}else return{ln:ce.ln,pos:ce.pos+1};w(ce)}return{ln:ce.ln,pos:Ie+1}}function $(J,Z,me,ee){var de=J.getLine(Z),ce={line:de,ln:Z,pos:me,dir:ee};if(ce.line==="")return{ln:ce.ln,pos:ce.pos};var Ie=ce.pos;for(w(ce);ce.line!==null;){if(!D(ce.line[ce.pos])&&!P(ce.line[ce.pos]))Ie=ce.pos;else if(P(ce.line[ce.pos]))return C?D(ce.line[ce.pos+1])?{ln:ce.ln,pos:ce.pos+1}:{ln:ce.ln,pos:Ie}:{ln:ce.ln,pos:Ie};w(ce)}return ce.line=de,C&&D(ce.line[ce.pos])?{ln:ce.ln,pos:ce.pos}:{ln:ce.ln,pos:Ie}}for(var G={ln:f.line,pos:f.ch};g>0;)v<0?G=$(d,G.ln,G.pos,v):G=x(d,G.ln,G.pos,v),g--;return new e(G.ln,G.pos)}function fs(d,f,g,v){function C(G,J){if(J.pos+J.dir<0||J.pos+J.dir>=J.line.length){if(J.ln+=J.dir,!q(G,J.ln)){J.line=null,J.ln=null,J.pos=null;return}J.line=G.getLine(J.ln),J.pos=J.dir>0?0:J.line.length-1}else J.pos+=J.dir}function w(G,J,Z,me){var ve=G.getLine(J),ee=ve==="",de={line:ve,ln:J,pos:Z,dir:me},ce={ln:de.ln,pos:de.pos},Ie=de.line==="";for(C(G,de);de.line!==null;){if(ce.ln=de.ln,ce.pos=de.pos,de.line===""&&!Ie)return{ln:de.ln,pos:de.pos};if(ee&&de.line!==""&&!D(de.line[de.pos]))return{ln:de.ln,pos:de.pos};P(de.line[de.pos])&&!ee&&(de.pos===de.line.length-1||D(de.line[de.pos+1]))&&(ee=!0),C(G,de)}var ve=G.getLine(ce.ln);ce.pos=0;for(var Be=ve.length-1;Be>=0;--Be)if(!D(ve[Be])){ce.pos=Be;break}return ce}function x(G,J,Z,me){var Ie=G.getLine(J),ee={line:Ie,ln:J,pos:Z,dir:me},de={ln:ee.ln,pos:null},ce=ee.line==="";for(C(G,ee);ee.line!==null;){if(ee.line===""&&!ce)return de.pos!==null?de:{ln:ee.ln,pos:ee.pos};if(P(ee.line[ee.pos])&&de.pos!==null&&!(ee.ln===de.ln&&ee.pos+1===de.pos))return de;ee.line!==""&&!D(ee.line[ee.pos])&&(ce=!1,de={ln:ee.ln,pos:ee.pos}),C(G,ee)}var Ie=G.getLine(de.ln);de.pos=0;for(var ve=0;ve0;)v<0?$=x(d,$.ln,$.pos,v):$=w(d,$.ln,$.pos,v),g--;return new e($.ln,$.pos)}function uo(d,f,g,v){var C=f,w,x,$={"(":/[()]/,")":/[()]/,"[":/[[\]]/,"]":/[[\]]/,"{":/[{}]/,"}":/[{}]/,"<":/[<>]/,">":/[<>]/}[g],G={"(":"(",")":"(","[":"[","]":"[","{":"{","}":"{","<":"<",">":"<"}[g],J=d.getLine(C.line).charAt(C.ch),Z=J===G?1:0;if(w=d.scanForBracket(new e(C.line,C.ch+Z),-1,void 0,{bracketRegex:$}),x=d.scanForBracket(new e(C.line,C.ch+Z),1,void 0,{bracketRegex:$}),!w||!x)return null;if(w=w.pos,x=x.pos,w.line==x.line&&w.ch>x.ch||w.line>x.line){var me=w;w=x,x=me}return v?x.ch+=1:w.ch+=1,{start:w,end:x}}function ms(d,f,g,v){var C=it(f),w=d.getLine(C.line),x=w.split(""),$,G,J,Z,me=x.indexOf(g);if(C.ch-1&&!$;J--)x[J]==g&&($=J+1);if($&&!G)for(J=$,Z=x.length;J=f&&d<=g:d==f}function ja(d){var f=d.getScrollInfo(),g=6,v=10,C=d.coordsChar({left:0,top:g+f.top},"local"),w=f.clientHeight-v+f.top,x=d.coordsChar({left:0,top:w},"local");return{top:C.line,bottom:x.line}}function Ja(d,f,g){if(g=="'"||g=="`")return he.jumpList.find(d,-1)||new e(0,0);if(g==".")return Oo(d);var v=f.marks[g];return v&&v.find()}function Oo(d){if(d.getLastEditEnd)return d.getLastEditEnd();for(var f=d.doc.history.done,g=f.length;g--;)if(f[g].changes)return it(f[g].changes[0].to)}var ki=function(){this.buildCommandMap_()};ki.prototype={processCommand:function(d,f,g){var v=this;d.operation(function(){d.curOp.isVimOp=!0,v._processCommand(d,f,g)})},_processCommand:function(d,f,g){var v=d.state.vim,C=he.registerController.getRegister(":"),w=C.toString(),x=new r.StringStream(f);C.setText(f);var $=g||{};$.input=f;try{this.parseInput_(d,x,$)}catch(me){throw Tt(d,me.toString()),me}v.visualMode&&sn(d);var G,J;if(!$.commandName)$.line!==void 0&&(J="move");else if(G=this.matchCommand_($.commandName),G){if(J=G.name,G.excludeFromCommandHistory&&C.setText(w),this.parseCommandArgs_(x,$,G),G.type=="exToKey"){for(var Z=0;Z"))==null?void 0:w.line):g.selectionLine=d.getCursor().line:(g.selectionLine=g.line,g.selectionLineEnd=g.lineEnd);var v=f.match(/^(\w+|!!|@@|[!#&*<=>@~])/);return v?g.commandName=v[1]:g.commandName=f.match(/.*/)[0],g},parseLineSpec_:function(d,f){var g=f.match(/^(\d+)/);if(g)return parseInt(g[1],10)-1;switch(f.next()){case".":return this.parseLineSpecOffset_(f,d.getCursor().line);case"$":return this.parseLineSpecOffset_(f,d.lastLine());case"'":var v=f.next(),C=Ja(d,d.state.vim,v);if(!C)throw new Error("Mark not set");return this.parseLineSpecOffset_(f,C.line);case"-":case"+":return f.backUp(1),this.parseLineSpecOffset_(f,d.getCursor().line);default:f.backUp(1);return}},parseLineSpecOffset_:function(d,f){var g=d.match(/^([+-])?(\d+)/);if(g){var v=parseInt(g[2],10);g[1]=="-"?f-=v:f+=v}return f},parseCommandArgs_:function(d,f,g){if(!d.eol()){f.argString=d.match(/.*/)[0];var v=g.argDelimiter||/\s+/,C=ir(f.argString).split(v);C.length&&C[0]&&(f.args=C)}},matchCommand_:function(d){for(var f=d.length;f>0;f--){var g=d.substring(0,f);if(this.commandMap_[g]){var v=this.commandMap_[g];if(v.name.indexOf(d)===0)return v}}return null},buildCommandMap_:function(){this.commandMap_={};for(var d=0;d1)return"Invalid arguments";w=hn&&"decimal"||rn&&"hex"||ln&&"octal"}ht[2]&&(x=new RegExp(ht[2].substr(1,ht[2].length-2),v?"i":""))}}var G=$();if(G){Tt(d,G+": "+f.argString);return}var J=f.line||d.firstLine(),Z=f.lineEnd||f.line||d.lastLine();if(J==Z)return;var me=new e(J,0),ee=new e(Z,dt(d,Z)),de=d.getRange(me,ee).split(` -`),ce=x||(w=="decimal"?/(-?)([\d]+)/:w=="hex"?/(-?)(?:0x)?([0-9a-f]+)/i:w=="octal"?/([0-7]+)/:null),Ie=w=="decimal"?10:w=="hex"?16:w=="octal"?8:null,ve=[],Be=[];if(w||x)for(var Ze=0;Ze=J){Tt(d,"Invalid argument: "+f.argString.substring(T));return}for(var Z=0;Z<=J-G;Z++){var me=String.fromCharCode(G+Z);delete g.marks[me]}}else{Tt(d,"Invalid argument: "+x+"-");return}}else delete g.marks[w]}}},wn=new ki;function vo(d,f,g,v,T,w,x,$,G){d.state.vim.exMode=!0;var J=!1,Z,me,ee;function de(){d.operation(function(){for(;!J;)ce(),ve();Be()})}function ce(){var qe=d.getRange(w.from(),w.to()),Nt=qe.replace(x,$),un=w.to().line;w.replace(Nt),me=w.to().line,T+=me-un,ee=me1&&(Jl(d,g,g.insertModeRepeat-1,!0),g.lastEditInputState.repeatOverride=g.insertModeRepeat),delete g.insertModeRepeat,g.insertMode=!1,f||d.setCursor(d.getCursor().line,d.getCursor().ch-1),d.setOption("keyMap","vim"),d.setOption("disableInput",!0),d.toggleOverwrite(!1),T.setText(x.changes.join("")),r.signal(d,"vim-mode-change",{mode:"normal"}),v.isRecording&&Zu(v)}function Ni(d){a.unshift(d)}function zl(d,f,g,v,T){var w={keys:d,type:f};w[f]=g,w[f+"Args"]=v;for(var x in T)w[x]=T[x];Ni(w)}ne("insertModeEscKeysTimeout",200,"number"),r.keyMap["vim-insert"]={fallthrough:["default"],attach:u,detach:c,call:h},r.keyMap["vim-replace"]={Backspace:"goCharLeft",fallthrough:["vim-insert"],attach:u,detach:c};function Wl(d,f,g,v){var T=he.registerController.getRegister(v);if(v==":"){T.keyBuffer[0]&&wn.processCommand(d,T.keyBuffer[0]),g.isPlaying=!1;return}var w=T.keyBuffer,x=0;g.isPlaying=!0,g.replaySearchQueries=T.searchQueries.slice(0);for(var $=0;$|<\w+>|./.exec(G),Z=J[0],G=G.substring(J.index+Z.length),Qe.handleKey(d,Z,"macro"),f.insertMode){var me=T.insertModeChanges[x++].changes;he.macroModeState.lastInsertModeChanges.changes=me,Xe(d,me,1),lr(d)}g.isPlaying=!1}function Ku(d,f){if(!d.isPlaying){var g=d.latestRegister,v=he.registerController.getRegister(g);v&&v.pushText(f)}}function Zu(d){if(!d.isPlaying){var f=d.latestRegister,g=he.registerController.getRegister(f);g&&g.pushInsertModeChanges&&g.pushInsertModeChanges(d.lastInsertModeChanges)}}function ju(d,f){if(!d.isPlaying){var g=d.latestRegister,v=he.registerController.getRegister(g);v&&v.pushSearchQuery&&v.pushSearchQuery(f)}}function Xl(d,f){var g=he.macroModeState,v=g.lastInsertModeChanges;if(!g.isPlaying)for(var T=d.state.vim;f;){if(v.expectCursorActivityForChange=!0,v.ignoreCount>1)v.ignoreCount--;else if(f.origin=="+input"||f.origin=="paste"||f.origin===void 0){var w=d.listSelections().length;w>1&&(v.ignoreCount=w);var x=f.text.join(` -`);if(v.maybeReset&&(v.changes=[],v.maybeReset=!1),x)if(d.state.overwrite&&!/\n/.test(x))v.changes.push([x]);else{if(x.length>1){var $=T&&T.insertEnd&&T.insertEnd.find(),G=d.getCursor();if($&&$.line==G.line){var J=$.ch-G.ch;J>0&&J",$n(v,g))}else f.insertMode||(f.lastHPos=d.getCursor().ch)}function Cs(d){this.keyName=d}function jl(d){var f=he.macroModeState,g=f.lastInsertModeChanges,v=r.keyName(d);if(!v)return;function T(){return g.maybeReset&&(g.changes=[],g.maybeReset=!1),g.changes.push(new Cs(v)),!0}(v.indexOf("Delete")!=-1||v.indexOf("Backspace")!=-1)&&r.lookupKey(v,"vim-insert",T)}function Jl(d,f,g,v){var T=he.macroModeState;T.isPlaying=!0;var w=!!f.lastEditActionCommand,x=f.inputState;function $(){w?ut.processAction(d,f,f.lastEditActionCommand):ut.evalInput(d,f)}function G(Z){if(T.lastInsertModeChanges.changes.length>0){Z=f.lastEditActionCommand?Z:1;var me=T.lastInsertModeChanges;Xe(d,me.changes,Z)}}if(f.inputState=f.lastEditInputState,w&&f.lastEditActionCommand.interlaceInsertRepeat)for(var J=0;J"&&!T.insertMode&&!T.visualMode&&x&&T.status=="")_t(d);else if(w||!x||d.inVirtualSelectionMode)v=Qe.handleKey(d,f,g);else{var $=ei(T),G=T.inputState.changeQueueList||[];d.operation(function(){d.curOp.isVimOp=!0;var J=0;d.forEachSelection(function(){d.state.vim.inputState.changeQueue=G[J];var Z=d.getCursor("head"),me=d.getCursor("anchor"),ee=pt(Z,me)?0:-1,de=pt(Z,me)?-1:0;Z=Re(Z,0,ee),me=Re(me,0,de),d.state.vim.sel.head=Z,d.state.vim.sel.anchor=me,v=Qe.handleKey(d,f,g),d.virtualSelection&&(G[J]=d.state.vim.inputState.changeQueue,d.state.vim=ei($)),J++}),d.curOp.cursorActivity&&!v&&(d.curOp.cursorActivity=!1),d.state.vim=T,T.inputState.changeQueueList=G,T.inputState.changeQueue=null},!0)}return v&&!T.visualMode&&!T.insert&&T.visualMode!=d.somethingSelected()&&Zl(d,T),v}return xe(),Qe}function Qn(r,e){var t=e.ch,n=e.line+1;n<1&&(n=1,t=0),n>r.lines&&(n=r.lines,t=Number.MAX_VALUE);var a=r.line(n);return Math.min(a.from+Math.max(0,t),a.to)}function Cr(r,e){let t=r.lineAt(e);return{line:t.number-1,ch:e-t.from}}class Su{constructor(e,t){this.line=e,this.ch=t}}function ER(r,e,t){if(r.addEventListener)r.addEventListener(e,t,!1);else{var n=r._handlers||(r._handlers={});n[e]=(n[e]||[]).concat(t)}}function yR(r,e,t){if(r.removeEventListener)r.removeEventListener(e,t,!1);else{var n=r._handlers,a=n&&n[e];if(a){var o=a.indexOf(t);o>-1&&(n[e]=a.slice(0,o).concat(a.slice(o+1)))}}}function TR(r,e,...t){var n,a=(n=r._handlers)===null||n===void 0?void 0:n[e];if(a)for(var o=0;o({anchor:Cr(e,t.anchor),head:Cr(e,t.head)}))}setSelections(e,t){var n=this.cm6.state.doc,a=e.map(o=>ge.range(Qn(n,o.anchor),Qn(n,o.head)));this.cm6.dispatch({selection:ge.create(a,t)})}setSelection(e,t,n){var a=this.cm6.state.doc,o=[ge.range(Qn(a,e),Qn(a,t))];this.cm6.dispatch({selection:ge.create(o,0)}),n&&n.origin=="*mouse"&&this.onBeforeEndOperation()}getLine(e){var t=this.cm6.state.doc;return e<0||e>=t.lines?"":this.cm6.state.doc.line(e+1).text}getLineHandle(e){return this.$lineHandleChanges||(this.$lineHandleChanges=[]),{row:e,index:this.indexFromPos(new Su(e,0))}}getLineNumber(e){var t=this.$lineHandleChanges;if(!t)return null;for(var n=e.index,a=0;a({from:a.from,to:a.to,insert:e[o]||""}));Ws(this,{changes:n})}getSelection(){return this.getSelections().join(` +`;if(g){var w;g=g.join("");for(var $=0;$1)return"Invalid arguments";w=hn&&"decimal"||rn&&"hex"||ln&&"octal"}ht[2]&&(x=new RegExp(ht[2].substr(1,ht[2].length-2),v?"i":""))}}var G=$();if(G){Tt(d,G+": "+f.argString);return}var J=f.line||d.firstLine(),Z=f.lineEnd||f.line||d.lastLine();if(J==Z)return;var me=new e(J,0),ee=new e(Z,dt(d,Z)),de=d.getRange(me,ee).split(` +`),ce=x||(w=="decimal"?/(-?)([\d]+)/:w=="hex"?/(-?)(?:0x)?([0-9a-f]+)/i:w=="octal"?/([0-7]+)/:null),Ie=w=="decimal"?10:w=="hex"?16:w=="octal"?8:null,ve=[],Be=[];if(w||x)for(var Ze=0;Ze=J){Tt(d,"Invalid argument: "+f.argString.substring(C));return}for(var Z=0;Z<=J-G;Z++){var me=String.fromCharCode(G+Z);delete g.marks[me]}}else{Tt(d,"Invalid argument: "+x+"-");return}}else delete g.marks[w]}}},wn=new ki;function vo(d,f,g,v,C,w,x,$,G){d.state.vim.exMode=!0;var J=!1,Z,me,ee;function de(){d.operation(function(){for(;!J;)ce(),ve();Be()})}function ce(){var qe=d.getRange(w.from(),w.to()),Nt=qe.replace(x,$),un=w.to().line;w.replace(Nt),me=w.to().line,C+=me-un,ee=me1&&(Jl(d,g,g.insertModeRepeat-1,!0),g.lastEditInputState.repeatOverride=g.insertModeRepeat),delete g.insertModeRepeat,g.insertMode=!1,f||d.setCursor(d.getCursor().line,d.getCursor().ch-1),d.setOption("keyMap","vim"),d.setOption("disableInput",!0),d.toggleOverwrite(!1),C.setText(x.changes.join("")),r.signal(d,"vim-mode-change",{mode:"normal"}),v.isRecording&&Zu(v)}function Ni(d){a.unshift(d)}function zl(d,f,g,v,C){var w={keys:d,type:f};w[f]=g,w[f+"Args"]=v;for(var x in C)w[x]=C[x];Ni(w)}ne("insertModeEscKeysTimeout",200,"number"),r.keyMap["vim-insert"]={fallthrough:["default"],attach:u,detach:c,call:h},r.keyMap["vim-replace"]={Backspace:"goCharLeft",fallthrough:["vim-insert"],attach:u,detach:c};function Wl(d,f,g,v){var C=he.registerController.getRegister(v);if(v==":"){C.keyBuffer[0]&&wn.processCommand(d,C.keyBuffer[0]),g.isPlaying=!1;return}var w=C.keyBuffer,x=0;g.isPlaying=!0,g.replaySearchQueries=C.searchQueries.slice(0);for(var $=0;$|<\w+>|./.exec(G),Z=J[0],G=G.substring(J.index+Z.length),Qe.handleKey(d,Z,"macro"),f.insertMode){var me=C.insertModeChanges[x++].changes;he.macroModeState.lastInsertModeChanges.changes=me,Xe(d,me,1),lr(d)}g.isPlaying=!1}function Ku(d,f){if(!d.isPlaying){var g=d.latestRegister,v=he.registerController.getRegister(g);v&&v.pushText(f)}}function Zu(d){if(!d.isPlaying){var f=d.latestRegister,g=he.registerController.getRegister(f);g&&g.pushInsertModeChanges&&g.pushInsertModeChanges(d.lastInsertModeChanges)}}function ju(d,f){if(!d.isPlaying){var g=d.latestRegister,v=he.registerController.getRegister(g);v&&v.pushSearchQuery&&v.pushSearchQuery(f)}}function Xl(d,f){var g=he.macroModeState,v=g.lastInsertModeChanges;if(!g.isPlaying)for(var C=d.state.vim;f;){if(v.expectCursorActivityForChange=!0,v.ignoreCount>1)v.ignoreCount--;else if(f.origin=="+input"||f.origin=="paste"||f.origin===void 0){var w=d.listSelections().length;w>1&&(v.ignoreCount=w);var x=f.text.join(` +`);if(v.maybeReset&&(v.changes=[],v.maybeReset=!1),x)if(d.state.overwrite&&!/\n/.test(x))v.changes.push([x]);else{if(x.length>1){var $=C&&C.insertEnd&&C.insertEnd.find(),G=d.getCursor();if($&&$.line==G.line){var J=$.ch-G.ch;J>0&&J",$n(v,g))}else f.insertMode||(f.lastHPos=d.getCursor().ch)}function Cs(d){this.keyName=d}function jl(d){var f=he.macroModeState,g=f.lastInsertModeChanges,v=r.keyName(d);if(!v)return;function C(){return g.maybeReset&&(g.changes=[],g.maybeReset=!1),g.changes.push(new Cs(v)),!0}(v.indexOf("Delete")!=-1||v.indexOf("Backspace")!=-1)&&r.lookupKey(v,"vim-insert",C)}function Jl(d,f,g,v){var C=he.macroModeState;C.isPlaying=!0;var w=!!f.lastEditActionCommand,x=f.inputState;function $(){w?ut.processAction(d,f,f.lastEditActionCommand):ut.evalInput(d,f)}function G(Z){if(C.lastInsertModeChanges.changes.length>0){Z=f.lastEditActionCommand?Z:1;var me=C.lastInsertModeChanges;Xe(d,me.changes,Z)}}if(f.inputState=f.lastEditInputState,w&&f.lastEditActionCommand.interlaceInsertRepeat)for(var J=0;J"&&!C.insertMode&&!C.visualMode&&x&&C.status=="")_t(d);else if(w||!x||d.inVirtualSelectionMode)v=Qe.handleKey(d,f,g);else{var $=ei(C),G=C.inputState.changeQueueList||[];d.operation(function(){d.curOp.isVimOp=!0;var J=0;d.forEachSelection(function(){d.state.vim.inputState.changeQueue=G[J];var Z=d.getCursor("head"),me=d.getCursor("anchor"),ee=pt(Z,me)?0:-1,de=pt(Z,me)?-1:0;Z=Re(Z,0,ee),me=Re(me,0,de),d.state.vim.sel.head=Z,d.state.vim.sel.anchor=me,v=Qe.handleKey(d,f,g),d.virtualSelection&&(G[J]=d.state.vim.inputState.changeQueue,d.state.vim=ei($)),J++}),d.curOp.cursorActivity&&!v&&(d.curOp.cursorActivity=!1),d.state.vim=C,C.inputState.changeQueueList=G,C.inputState.changeQueue=null},!0)}return v&&!C.visualMode&&!C.insert&&C.visualMode!=d.somethingSelected()&&Zl(d,C),v}return xe(),Qe}function Qn(r,e){var t=e.ch,n=e.line+1;n<1&&(n=1,t=0),n>r.lines&&(n=r.lines,t=Number.MAX_VALUE);var a=r.line(n);return Math.min(a.from+Math.max(0,t),a.to)}function Cr(r,e){let t=r.lineAt(e);return{line:t.number-1,ch:e-t.from}}class Su{constructor(e,t){this.line=e,this.ch=t}}function ER(r,e,t){if(r.addEventListener)r.addEventListener(e,t,!1);else{var n=r._handlers||(r._handlers={});n[e]=(n[e]||[]).concat(t)}}function yR(r,e,t){if(r.removeEventListener)r.removeEventListener(e,t,!1);else{var n=r._handlers,a=n&&n[e];if(a){var o=a.indexOf(t);o>-1&&(n[e]=a.slice(0,o).concat(a.slice(o+1)))}}}function TR(r,e,...t){var n,a=(n=r._handlers)===null||n===void 0?void 0:n[e];if(a)for(var o=0;o({anchor:Cr(e,t.anchor),head:Cr(e,t.head)}))}setSelections(e,t){var n=this.cm6.state.doc,a=e.map(o=>ge.range(Qn(n,o.anchor),Qn(n,o.head)));this.cm6.dispatch({selection:ge.create(a,t)})}setSelection(e,t,n){var a=this.cm6.state.doc,o=[ge.range(Qn(a,e),Qn(a,t))];this.cm6.dispatch({selection:ge.create(o,0)}),n&&n.origin=="*mouse"&&this.onBeforeEndOperation()}getLine(e){var t=this.cm6.state.doc;return e<0||e>=t.lines?"":this.cm6.state.doc.line(e+1).text}getLineHandle(e){return this.$lineHandleChanges||(this.$lineHandleChanges=[]),{row:e,index:this.indexFromPos(new Su(e,0))}}getLineNumber(e){var t=this.$lineHandleChanges;if(!t)return null;for(var n=e.index,a=0;a({from:a.from,to:a.to,insert:e[o]||""}));Ws(this,{changes:n})}getSelection(){return this.getSelections().join(` `)}getSelections(){var e=this.cm6;return e.state.selection.ranges.map(t=>e.state.sliceDoc(t.from,t.to))}somethingSelected(){return this.cm6.state.selection.ranges.some(e=>!e.empty)}getInputField(){return this.cm6.contentDOM}clipPos(e){var t=this.cm6.state.doc,n=e.ch,a=e.line+1;a<1&&(a=1,n=0),a>t.lines&&(a=t.lines,n=Number.MAX_VALUE);var o=t.line(a);return n=Math.min(Math.max(0,n),o.to-o.from),new Su(a-1,n)}getValue(){return this.cm6.state.doc.toString()}setValue(e){var t=this.cm6;return t.dispatch({changes:{from:0,to:t.state.doc.length,insert:e},selection:ge.range(0,0)})}focus(){return this.cm6.focus()}blur(){return this.cm6.contentDOM.blur()}defaultTextHeight(){return this.cm6.defaultLineHeight}findMatchingBracket(e){var t=this.cm6.state,n=Qn(t.doc,e),a=Ir(t,n+1,-1);return a&&a.end?{to:Cr(t.doc,a.end.from)}:(a=Ir(t,n,1),a&&a.end?{to:Cr(t.doc,a.end.from)}:{to:void 0})}scanForBracket(e,t,n,a){return l7(this,e,t,n,a)}indentLine(e,t){t?this.indentMore():this.indentLess()}indentMore(){J0(this.cm6)}indentLess(){e_(this.cm6)}execCommand(e){e=="indentAuto"?mt.commands.indentAuto(this):e=="goLineLeft"?jC(this.cm6):e=="goLineRight"?(ZC(this.cm6),t6(this.cm6)):console.log(e+" is not implemented")}setBookmark(e,t){var n=t!=null&&t.insertLeft?1:-1,a=this.indexFromPos(e),o=new d7(this,a,n);return o}addOverlay({query:e}){let t=new K6({regexp:!0,search:e.source,caseSensitive:!/i/.test(e.flags)});if(t.valid){t.forVim=!0,this.cm6Query=t;let n=Fg.of(t);return this.cm6.dispatch({effects:n}),t}}removeOverlay(e){if(!this.cm6Query)return;this.cm6Query.forVim=!1;let t=Fg.of(this.cm6Query);this.cm6.dispatch({effects:t})}getSearchCursor(e,t){var n=this,a=null,o=null;t.ch==null&&(t.ch=Number.MAX_VALUE);var i=Qn(n.cm6.state.doc,t),s=e.source.replace(/(\\.|{(?:\d+(?:,\d*)?|,\d+)})|[{}]/g,function(p,_){return _||"\\"+p});function l(p,_=0,b=p.length){return new r_(p,s,{ignoreCase:e.ignoreCase},_,b)}function c(p){var _=n.cm6.state.doc;if(p>_.length)return null;let b=l(_,p).next();return b.done?null:b.value}var u=1e4;function h(p,_){var b=n.cm6.state.doc;for(let A=1;;A++){let I=Math.max(p,_-A*u),M=l(b,I,_),U=null;for(;!M.next().done;)U=M.value;if(U&&(I==p||U.from>I+10))return U;if(I==p)return null}}return{findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(p){var _=n.cm6.state.doc;if(p){let b=a?a.from==a.to?a.to-1:a.from:i;a=h(0,b)}else{let b=a?a.from==a.to?a.to+1:a.to:i;a=c(b)}return o=a&&{from:Cr(_,a.from),to:Cr(_,a.to),match:a.match},a&&a.match},from:function(){return o==null?void 0:o.from},to:function(){return o==null?void 0:o.to},replace:function(p){a&&(Ws(n,{changes:{from:a.from,to:a.to,insert:p}}),a.to=a.from+p.length,o&&(o.to=Cr(n.cm6.state.doc,a.to)))}}}findPosV(e,t,n,a){let{cm6:o}=this;const i=o.state.doc;let s=n=="page"?o.dom.clientHeight:0;const l=Qn(i,e);let c=ge.range(l,l,a),u=Math.round(Math.abs(t));for(let p=0;p0,s):n=="line"&&(c=o.moveVertically(c,t>0));let h=Cr(i,c.head);return(t<0&&c.head==0&&a!=0&&e.line==0&&e.ch!=0||t>0&&c.head==i.length&&h.ch!=a&&e.line==h.line)&&(h.hitSide=!0),h}charCoords(e,t){var n=this.cm6.contentDOM.getBoundingClientRect(),a=Qn(this.cm6.state.doc,e),o=this.cm6.coordsAtPos(a),i=-n.top;return{left:((o==null?void 0:o.left)||0)-n.left,top:((o==null?void 0:o.top)||0)+i,bottom:((o==null?void 0:o.bottom)||0)+i}}coordsChar(e,t){var n=this.cm6.contentDOM.getBoundingClientRect(),a=this.cm6.posAtCoords({x:e.left+n.left,y:e.top+n.top})||0;return Cr(this.cm6.state.doc,a)}getScrollInfo(){var e=this.cm6.scrollDOM;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight,width:e.scrollWidth,clientHeight:e.clientHeight,clientWidth:e.clientWidth}}scrollTo(e,t){e!=null&&(this.cm6.scrollDOM.scrollLeft=e),t!=null&&(this.cm6.scrollDOM.scrollTop=t)}scrollIntoView(e,t){if(e){var n=this.indexFromPos(e);this.cm6.dispatch({effects:Le.scrollIntoView(n)})}else this.cm6.dispatch({scrollIntoView:!0,userEvent:"scroll"})}getWrapperElement(){return this.cm6.dom}getMode(){return{name:this.getOption("mode")}}setSize(e,t){this.cm6.dom.style.width=e+4+"px",this.cm6.dom.style.height=t+"px",this.refresh()}refresh(){this.cm6.measure()}destroy(){this.removeOverlay()}getLastEditEnd(){return this.posFromIndex(this.$lastChangeEndOffset)}onChange(e){this.$lineHandleChanges&&this.$lineHandleChanges.push(e);for(let n in this.marks)this.marks[n].update(e.changes);this.virtualSelection&&(this.virtualSelection.ranges=this.virtualSelection.ranges.map(n=>n.map(e.changes)));var t=this.curOp=this.curOp||{};e.changes.iterChanges((n,a,o,i,s)=>{(t.$changeStart==null||t.$changeStart>o)&&(t.$changeStart=o),this.$lastChangeEndOffset=i;var l={text:s.toJSON()};t.lastChange?t.lastChange.next=t.lastChange=l:t.lastChange=t.change=l},!0),t.changeHandlers||(t.changeHandlers=this._handlers.change&&this._handlers.change.slice())}onSelectionChange(){var e=this.curOp=this.curOp||{};e.cursorActivityHandlers||(e.cursorActivityHandlers=this._handlers.cursorActivity&&this._handlers.cursorActivity.slice()),this.curOp.cursorActivity=!0}operation(e){this.curOp||(this.curOp={$d:0}),this.curOp.$d++;try{var t=e()}finally{this.curOp&&(this.curOp.$d--,this.curOp.$d||this.onBeforeEndOperation())}return t}onBeforeEndOperation(){var e=this.curOp,t=!1;e&&(e.change&&S2(e.changeHandlers,this,e.change),e&&e.cursorActivity&&(S2(e.cursorActivityHandlers,this,null),e.isVimOp&&(t=!0)),this.curOp=null),t&&this.scrollIntoView()}moveH(e,t){if(t=="char"){var n=this.getCursor();this.setCursor(n.line,n.ch+e)}}setOption(e,t){switch(e){case"keyMap":this.state.keyMap=t;break}}getOption(e){switch(e){case"firstLineNumber":return 1;case"tabSize":return this.cm6.state.tabSize||4;case"readonly":return this.cm6.state.readOnly;case"indentWithTabs":return this.cm6.state.facet(Ko)==" ";case"indentUnit":return this.cm6.state.facet(Ko).length||2;case"keyMap":return this.state.keyMap||"vim"}}toggleOverwrite(e){this.state.overwrite=e}getTokenTypeAt(e){var t,n=this.indexFromPos(e),a=lT(this.cm6.state,n),o=a==null?void 0:a.resolve(n),i=((t=o==null?void 0:o.type)===null||t===void 0?void 0:t.name)||"";return/comment/i.test(i)?"comment":/string/i.test(i)?"string":""}overWriteSelection(e){var t=this.cm6.state.doc,n=this.cm6.state.selection,a=n.ranges.map(o=>{if(o.empty){var i=o.to1}virtualSelectionMode(){return!!this.virtualSelection}forEachSelection(e){var t=this.cm6.state.selection;this.virtualSelection=ge.create(t.ranges,t.mainIndex);for(var n=0;nWs(r,e)})},indentAuto:function(r){gR(r.cm6)}};mt.defineOption=function(r,e,t){};mt.isWordChar=function(r){return Ug.test(r)};mt.keys=r7;mt.keyMap={};mt.addClass=function(){};mt.rmClass=function(){};mt.e_preventDefault=function(r){r.preventDefault()};mt.e_stop=function(r){var e,t;(e=r==null?void 0:r.stopPropagation)===null||e===void 0||e.call(r),(t=r==null?void 0:r.preventDefault)===null||t===void 0||t.call(r)};mt.keyName=function(r){var e=r.key;if(!CR[e]){e=="Escape"&&(e="Esc"),e==" "&&(e="Space"),e.length>1&&(e=e.replace(/Numpad|Arrow/,"")),e.length==1&&(e=e.toUpperCase());var t="";return r.ctrlKey&&(t+="Ctrl-"),r.altKey&&(t+="Alt-"),(t||e.length>1)&&r.shiftKey&&(t+="Shift-"),t+=e,t}};mt.vimKey=function(e){var t=e.key;if(!CR[t]){t.length>1&&t[0]=="n"&&(t=t.replace("Numpad","")),t=n7[t]||t;var n="";return e.ctrlKey&&(n+="C-"),e.altKey&&(n+="A-"),e.metaKey&&(n+="M-"),mt.isMac&&e.altKey&&!e.metaKey&&!e.ctrlKey&&(n=n.slice(2)),(n||t.length>1)&&e.shiftKey&&(n+="S-"),n+=t,n.length>1&&(n="<"+n+">"),n}};mt.lookupKey=function(e,t,n){var a=mt.keys[e];a&&n(a)};mt.on=ER;mt.off=yR;mt.signal=TR;mt.findMatchingTag=c7;mt.findEnclosingTag=u7;function RR(r,e,t){var n=document.createElement("div");return n.appendChild(e),n}function wR(r,e){r.state.currentNotificationClose&&r.state.currentNotificationClose(),r.state.currentNotificationClose=e}function a7(r,e,t){wR(r,s);var n=RR(r,e,t&&t.bottom),a=!1,o,i=t&&typeof t.duration<"u"?t.duration:5e3;function s(){a||(a=!0,clearTimeout(o),n.remove(),IR(r,n))}return n.onclick=function(l){l.preventDefault(),s()},AR(r,n),i&&(o=setTimeout(s,i)),s}function AR(r,e){var t=r.state.dialog;r.state.dialog=e,e&&t!==e&&(t&&t.contains(document.activeElement)&&r.focus(),t&&t.parentElement?t.parentElement.replaceChild(e,t):t&&t.remove(),mt.signal(r,"dialog"))}function IR(r,e){r.state.dialog==e&&(r.state.dialog=null,mt.signal(r,"dialog"))}function i7(r,e,t,n){n||(n={}),wR(r,void 0);var a=RR(r,e,n.bottom),o=!1;AR(r,a);function i(l){if(typeof l=="string")s.value=l;else{if(o)return;o=!0,IR(r,a),r.state.dialog||r.focus(),n.onClose&&n.onClose(a)}}var s=a.getElementsByTagName("input")[0];return s&&(n.value&&(s.value=n.value,n.selectValueOnOpen!==!1&&s.select()),n.onInput&&mt.on(s,"input",function(l){n.onInput(l,s.value,i)}),n.onKeyUp&&mt.on(s,"keyup",function(l){n.onKeyUp(l,s.value,i)}),mt.on(s,"keydown",function(l){n&&n.onKeyDown&&n.onKeyDown(l,s.value,i)||(l.keyCode==13&&t(s.value),(l.keyCode==27||n.closeOnEnter!==!1&&l.keyCode==13)&&(s.blur(),mt.e_stop(l),i()))}),n.closeOnBlur!==!1&&mt.on(s,"blur",function(){setTimeout(function(){document.activeElement!==s&&i()})}),s.focus()),i}var o7={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function s7(r){return r&&r.bracketRegex||/[(){}[\]]/}function l7(r,e,t,n,a){for(var o=a&&a.maxScanLineLength||1e4,i=a&&a.maxScanLines||1e3,s=[],l=s7(a),c=t>0?Math.min(e.line+i,r.lastLine()+1):Math.max(r.firstLine()-1,e.line-i),u=e.line;u!=c;u+=t){var h=r.getLine(u);if(h){var p=t>0?0:h.length-1,_=t>0?h.length:-1;if(!(h.length>o))for(u==e.line&&(p=e.ch-(t<0?1:0));p!=_;p+=t){var b=h.charAt(p);if(l.test(b)){var A=o7[b];if(A&&A.charAt(1)==">"==t>0)s.push(b);else if(s.length)s.pop();else return{pos:new Su(u,p),ch:b}}}}}return u-t==(t>0?r.lastLine():r.firstLine())?!1:null}function c7(r,e){}function u7(r,e){var t,n,a=r.cm6.state,o=r.indexFromPos(e);if(o!t.eq(this.cursors[n]))){let t=this.cursorLayer.children;if(t.length!==e.length){this.cursorLayer.textContent="";for(const n of e)this.cursorLayer.appendChild(n.draw())}else e.forEach((n,a)=>n.adjust(t[a]));this.cursors=e}}destroy(){this.cursorLayer.remove()}}const m7={".cm-vimMode .cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-fat-cursor":{position:"absolute",background:"#ff9696",border:"none",whiteSpace:"pre"},"&:not(.cm-focused) .cm-fat-cursor":{background:"none",outline:"solid 1px #ff9696",color:"transparent !important"}},p7=Ua.highest(Le.theme(m7));function g7(r){let e=r.scrollDOM.getBoundingClientRect();return{left:(r.textDirection==jt.LTR?e.left:e.right-r.scrollDOM.clientWidth)-r.scrollDOM.scrollLeft,top:e.top-r.scrollDOM.scrollTop}}function _7(r,e,t,n){let a=t.head,o=!1,i=1,s=r.state.vim;if(s&&(!s.insertMode||r.state.overwrite)){if(o=!0,s.visualBlock&&!n)return null;t.anchor1&&(a--,c=e.state.sliceDoc(a,a+1));let u=e.coordsAtPos(a,1);if(!u)return null;let h=g7(e),p=e.domAtPos(a),_=p?p.node:e.contentDOM;for(;p&&p.node instanceof HTMLElement;)_=p.node,p={node:p.node.childNodes[p.offset],offset:0};if(!(_ instanceof HTMLElement)){if(!_.parentNode)return null;_=_.parentNode}let b=getComputedStyle(_),A=u.left;if(!c||c==` `||c=="\r")c=" ";else if(c==" "){c=" ";var l=e.coordsAtPos(a+1,-1);l&&(A=l.left-(l.left-u.left)/parseInt(b.tabSize))}else/[\uD800-\uDBFF]/.test(c)&&a{e.state.vim&&(e.state.vim.status=""),this.blockCursor.scheduleRedraw(),this.updateStatus()}),this.cm.on("vim-mode-change",t=>{e.state.vim.mode=t.mode,t.subMode&&(e.state.vim.mode+=" block"),e.state.vim.status="",this.blockCursor.scheduleRedraw(),this.updateClass(),this.updateStatus()}),this.cm.on("dialog",()=>{this.cm.state.statusbar?this.updateStatus():r.dispatch({effects:kR.of(!!this.cm.state.dialog)})}),this.dom=document.createElement("span"),this.dom.style.cssText="position: absolute; right: 10px; top: 1px",this.statusButton=document.createElement("span"),this.statusButton.onclick=t=>{Ys.handleKey(this.cm,"","user"),this.cm.focus()},this.statusButton.style.cssText="cursor: pointer"}update(r){var e;if((r.viewportChanged||r.docChanged)&&this.query&&this.highlight(this.query),r.docChanged&&this.cm.onChange(r),r.selectionSet&&this.cm.onSelectionChange(),r.viewportChanged,this.cm.curOp&&!this.cm.curOp.isVimOp&&this.cm.onBeforeEndOperation(),r.transactions){for(let t of r.transactions)for(let n of t.effects)if(n.is(Fg))if(!((e=n.value)===null||e===void 0?void 0:e.forVim))this.highlight(null);else{let o=n.value.create();this.highlight(o)}}this.blockCursor.update(r)}updateClass(){const r=this.cm.state;!r.vim||r.vim.insertMode&&!r.overwrite?this.view.scrollDOM.classList.remove("cm-vimMode"):this.view.scrollDOM.classList.add("cm-vimMode")}updateStatus(){let r=this.cm.state.statusbar,e=this.cm.state.vim;if(!r||!e)return;let t=this.cm.state.dialog;if(t)t.parentElement!=r&&(r.textContent="",r.appendChild(t));else{r.textContent="";var n=(e.mode||"normal").toUpperCase();e.insertModeReturn&&(n+="(C-O)"),this.statusButton.textContent=`--${n}--`,r.appendChild(this.statusButton)}this.dom.textContent=e.status,r.appendChild(this.dom)}destroy(){Ys.leaveVimMode(this.cm),this.updateClass(),this.blockCursor.destroy(),delete this.view.cm}highlight(r){if(this.query=r,!r)return this.decorations=tt.none;let{view:e}=this,t=new eo;for(let n=0,a=e.visibleRanges,o=a.length;na[n+1].from-2*S7;)s=a[++n].to;r.highlight(e.state,i,s,(l,c)=>{t.add(l,c,y7)})}return this.decorations=t.finish()}handleKey(r,e){const t=mt.vimKey(r),n=this.cm;if(!t)return;let a=n.state.vim;if(!a)return;if(t==""&&!a.insertMode&&!a.visualMode&&this.query){const s=a.searchState_;s&&(n.removeOverlay(s.getOverlay()),s.setOverlay(null))}if(t===""&&!mt.isMac&&n.somethingSelected())return this.waitForCopy=!0,!0;a.status=(a.status||"")+t;let i=Ys.multiSelectHandleKey(n,t,"user");return a=n.state.vim,!i&&a.insertMode&&n.state.overwrite&&(r.key&&r.key.length==1&&!/\n/.test(r.key)?(i=!0,n.overWriteSelection(r.key)):r.key=="Backspace"&&(i=!0,mt.commands.cursorCharLeft(n))),i&&(mt.signal(this.cm,"vim-keypress",t),r.preventDefault(),r.stopPropagation(),this.blockCursor.scheduleRedraw()),this.updateStatus(),!!i}},{eventHandlers:{copy:function(r,e){this.waitForCopy&&(this.waitForCopy=!1,Promise.resolve().then(()=>{var t=this.cm,n=t.state.vim;n&&(n.insertMode?t.setSelection(t.getCursor(),t.getCursor()):t.operation(()=>{t.curOp&&(t.curOp.isVimOp=!0),Ys.handleKey(t,"","user")}))}))},compositionstart:function(r,e){this.useNextTextInput=!0},keypress:function(r,e){this.lastKeydown=="Dead"&&this.handleKey(r,e)},keydown:function(r,e){this.lastKeydown=r.key,this.lastKeydown=="Unidentified"||this.lastKeydown=="Process"||this.lastKeydown=="Dead"?this.useNextTextInput=!0:(this.useNextTextInput=!1,this.handleKey(r,e))}},provide:()=>[Le.inputHandler.of((r,e,t,n)=>{var a,o,i=w7(r);if(!i)return!1;var s=(a=i.state)===null||a===void 0?void 0:a.vim,l=i.state.vimPlugin;return s&&!s.insertMode&&!(!((o=i.curOp)===null||o===void 0)&&o.isVimOp)?(n==="\0\0"||(n.length==1&&l.useNextTextInput&&l.handleKey({key:n,preventDefault:()=>{},stopPropagation:()=>{}}),E7(r)),!0):!1})],decorations:r=>r.decorations});function E7(r){var e=r.scrollDOM.parentElement;if(e){if(b7){r.contentDOM.textContent="\0\0",r.contentDOM.dispatchEvent(new CustomEvent("compositionend"));return}var t=r.scrollDOM.nextSibling,n=window.getSelection(),a=n&&{anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset};r.scrollDOM.remove(),e.insertBefore(r.scrollDOM,t);try{a&&n&&(n.setPosition(a.anchorNode,a.anchorOffset),a.focusNode&&n.extend(a.focusNode,a.focusOffset))}catch(o){console.error(o)}r.focus(),r.contentDOM.dispatchEvent(new CustomEvent("compositionend"))}}const y7=tt.mark({class:"cm-searchMatch"}),kR=ct.define(),T7=Mn.define({create:()=>!1,update(r,e){for(let t of e.effects)t.is(kR)&&(r=t.value);return r},provide:r=>bl.from(r,e=>e?C7:null)});function C7(r){let e=document.createElement("div");e.className="cm-vim-panel";let t=r.cm;return t.state.dialog&&e.appendChild(t.state.dialog),{top:!1,dom:e}}function R7(r){let e=document.createElement("div");e.className="cm-vim-panel";let t=r.cm;return t.state.statusbar=e,t.state.vimPlugin.updateStatus(),{dom:e}}function a_(r={}){return[O7,v7,p7,r.status?bl.of(R7):T7]}function w7(r){return r.cm||null}class A7{constructor(e,t,n){this.from=e,this.to=t,this.diagnostic=n}}class Bi{constructor(e,t,n){this.diagnostics=e,this.panel=t,this.selected=n}static init(e,t,n){let a=e,o=n.facet(xR).markerFilter;o&&(a=o(a));let i=tt.set(a.map(s=>s.from==s.to||s.from==s.to-1&&n.doc.lineAt(s.from).to==s.from?tt.widget({widget:new B7(s),diagnostic:s}).range(s.from):tt.mark({attributes:{class:"cm-lintRange cm-lintRange-"+s.severity+(s.markClass?" "+s.markClass:"")},diagnostic:s}).range(s.from,s.to)),!0);return new Bi(i,t,es(i))}}function es(r,e=null,t=0){let n=null;return r.between(t,1e9,(a,o,{spec:i})=>{if(!(e&&i.diagnostic!=e))return n=new A7(a,o,i.diagnostic),!1}),n}function I7(r,e){let t=r.startState.doc.lineAt(e.pos);return!!(r.effects.some(n=>n.is(NR))||r.changes.touchesRange(t.from,t.to))}function k7(r,e){return r.field(br,!1)?e:e.concat(ct.appendConfig.of(U7))}const NR=ct.define(),i_=ct.define(),DR=ct.define(),br=Mn.define({create(){return new Bi(tt.none,null,null)},update(r,e){if(e.docChanged){let t=r.diagnostics.map(e.changes),n=null;if(r.selected){let a=e.changes.mapPos(r.selected.from,1);n=es(t,r.selected.diagnostic,a)||es(t,null,a)}r=new Bi(t,r.panel,n)}for(let t of e.effects)t.is(NR)?r=Bi.init(t.value,r.panel,e.state):t.is(i_)?r=new Bi(r.diagnostics,t.value?Hu.open:null,r.selected):t.is(DR)&&(r=new Bi(r.diagnostics,r.panel,t.value));return r},provide:r=>[bl.from(r,e=>e.panel),Le.decorations.from(r,e=>e.diagnostics)]}),N7=tt.mark({class:"cm-lintRange cm-lintRange-active"});function D7(r,e,t){let{diagnostics:n}=r.state.field(br),a=[],o=2e8,i=0;n.between(e-(t<0?1:0),e+(t>0?1:0),(l,c,{spec:u})=>{e>=l&&e<=c&&(l==c||(e>l||t>0)&&(eLR(r,t,!1)))}const M7=r=>{let e=r.state.field(br,!1);(!e||!e.panel)&&r.dispatch({effects:k7(r.state,[i_.of(!0)])});let t=x8(r,Hu.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},E2=r=>{let e=r.state.field(br,!1);return!e||!e.panel?!1:(r.dispatch({effects:i_.of(!1)}),!0)},L7=r=>{let e=r.state.field(br,!1);if(!e)return!1;let t=r.state.selection.main,n=e.diagnostics.iter(t.to+1);return!n.value&&(n=e.diagnostics.iter(0),!n.value||n.from==t.from&&n.to==t.to)?!1:(r.dispatch({selection:{anchor:n.from,head:n.to},scrollIntoView:!0}),!0)},P7=[{key:"Mod-Shift-m",run:M7,preventDefault:!0},{key:"F8",run:L7}],xR=Ue.define({combine(r){return Object.assign({sources:r.map(e=>e.source)},Ga(r.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null},{needsRefresh:(e,t)=>e?t?n=>e(n)||t(n):e:t}))}});function MR(r){let e=[];if(r)e:for(let{name:t}of r){for(let n=0;no.toLowerCase()==a.toLowerCase())){e.push(a);continue e}}e.push("")}return e}function LR(r,e,t){var n;let a=t?MR(e.actions):[];return pa("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},pa("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage():e.message),(n=e.actions)===null||n===void 0?void 0:n.map((o,i)=>{let s=!1,l=p=>{if(p.preventDefault(),s)return;s=!0;let _=es(r.state.field(br).diagnostics,e);_&&o.apply(r,_.from,_.to)},{name:c}=o,u=a[i]?c.indexOf(a[i]):-1,h=u<0?c:[c.slice(0,u),pa("u",c.slice(u,u+1)),c.slice(u+1)];return pa("button",{type:"button",class:"cm-diagnosticAction",onclick:l,onmousedown:l,"aria-label":` Action: ${c}${u<0?"":` (access key "${a[i]})"`}.`},h)}),e.source&&pa("div",{class:"cm-diagnosticSource"},e.source))}class B7 extends qa{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return pa("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class y2{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=LR(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class Hu{constructor(e){this.view=e,this.items=[];let t=a=>{if(a.keyCode==27)E2(this.view),this.view.focus();else if(a.keyCode==38||a.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(a.keyCode==40||a.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(a.keyCode==36)this.moveSelection(0);else if(a.keyCode==35)this.moveSelection(this.items.length-1);else if(a.keyCode==13)this.view.focus();else if(a.keyCode>=65&&a.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:o}=this.items[this.selectedIndex],i=MR(o.actions);for(let s=0;s{for(let o=0;oE2(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(br).selected;if(!e)return-1;for(let t=0;t{let c=-1,u;for(let h=n;hn&&(this.items.splice(n,c-n),a=!0)),t&&u.diagnostic==t.diagnostic?u.dom.hasAttribute("aria-selected")||(u.dom.setAttribute("aria-selected","true"),o=u):u.dom.hasAttribute("aria-selected")&&u.dom.removeAttribute("aria-selected"),n++});n({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:i,panel:s})=>{i.tops.bottom&&(this.list.scrollTop+=i.bottom-s.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),a&&this.sync()}sync(){let e=this.list.firstChild;function t(){let n=e;e=n.nextSibling,n.remove()}for(let n of this.items)if(n.dom.parentNode==this.list){for(;e!=n.dom;)t();e=n.dom.nextSibling}else this.list.insertBefore(n.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(br),n=es(t.diagnostics,this.items[e].diagnostic);n&&this.view.dispatch({selection:{anchor:n.from,head:n.to},scrollIntoView:!0,effects:DR.of(n)})}static open(e){return new Hu(e)}}function Y7(r,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(r)}')`}function Tc(r){return Y7(``,'width="6" height="3"')}const F7=Le.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:Tc("#d11")},".cm-lintRange-warning":{backgroundImage:Tc("orange")},".cm-lintRange-info":{backgroundImage:Tc("#999")},".cm-lintRange-hint":{backgroundImage:Tc("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),U7=[br,Le.decorations.compute([br],r=>{let{selected:e,panel:t}=r.field(br);return!e||!t||e.from==e.to?tt.none:tt.set([N7.range(e.from,e.to)])}),rT(D7,{hideOn:I7}),F7],hi={seed:{name:"seed",category:"randomness",description:"Seed the random generator",example:"seed(1234)"},delayr:{name:"delayr",category:"time",description:"Delay a function n times by t ms",example:"delayr(50,3,()=> beat(1)::log('hey!'))"},toss:{name:"toss",category:"randomness",description:"Toss a coin, true or false",example:"toss() : log('heads')"},lpadsr:{name:"lpadsr",category:"synthesis",description:"Lowpass filter ADSR envelope",example:"sound('sawtooth').lpadsr(2,0,.1,0,0).out()"},lpenv:{name:"lpenv",category:"synthesis",description:"Lowpass filter ADSR envelope amount",example:"sound('sawtooth').lpenv(2).lpd(.2).out()"},hpadsr:{name:"hpadsr",category:"synthesis",description:"Highpass filter ADSR envelope",example:"sound('sawtooth').hpadsr(2, 0, .1, 0, 0).out()"},hpenv:{name:"hpenv",category:"synthesis",description:"Highpass filter ADSR envelope amount",example:"sound('sawtooth').hpenv(2).hpd(.2).out()"},bpadsr:{name:"bpadsr",category:"synthesis",description:"Bandpass filter ADSR envelope",example:"sound('sawtooth').bpadsr(2, 0, .1, 0, 0).out()"},bpattack:{name:"bpattack",category:"synthesis",description:"Bandpass filter ADSR envelope attack time (in seconds)",example:"sound('sawtooth').bpf(2000).bpenv(2).bpa(.2).out()"},bpdecay:{name:"bpdecay",category:"synthesis",description:"Bandpass filter ADSR envelope decay time (in seconds)",example:"sound('sawtooth').bpf(2000).bpenv(2).bpd(.2).out()"},bpsustain:{name:"bpsustain",category:"synthesis",description:"Bandpass filter ADSR envelope sustain level (0-1)",example:"sound('sawtooth').bpf(2000).bpenv(2).bpsustain(0.5).out()"},bprelease:{name:"bprelease",category:"synthesis",description:"Bandpass filter ADSR envelope release time (in seconds)",example:"sound('sawtooth').bpf(2000).bpenv(2).bpr(.2).out()"},bpenv:{name:"bpenv",category:"synthesis",description:"Bandpass filter ADSR envelope amount",example:"sound('sawtooth').bpenv(2).bpd(.2).out()"},adsr:{name:"adsr",category:"synthesis",description:"ADSR envelope",example:"sound('sawtooth').adsr(0, .1, 0, 0).out()"},ad:{name:"ad",category:"synthesis",description:"AD envelope times (in seconds)",example:"sound('sawtooth').ad(0, .1).out()"},attack:{name:"attack",category:"synthesis",description:"ADSR envelope attack time (in seconds)",example:"sound('sawtooth').attack(.5).out()"},decay:{name:"decay",category:"synthesis",description:"ADSR envelope decay time (in seconds)",example:"sound('sawtooth').decay(.5).out()"},sustain:{name:"sustain",category:"synthesis",description:"ADSR envelope sustain level (0-1)",example:"sound('sawtooth').sustain(.5).out()"},release:{name:"release",category:"synthesis",description:"ADSR envelope release time (in seconds)",example:"sound('sawtooth').release(.5).out()"},fmwave:{name:"fmwave",category:"synthesis",description:"FM synth modulator waveform",example:"sound('fm').fmwave('sine').out()"},fmi:{name:"fmi",category:"audio",description:"FM synth modulator index",example:"sound('fm').fmi([1,2].beat()).out()"},fmh:{name:"fmh",category:"audio",description:"FM synth modulator ratio",example:"sound('fm').fmi(2).fmh(2).out()"},fmattack:{name:"fmattack",category:"synthesis",description:"FM synth modulator ADSR envelope attack time (in seconds)",example:"sound('sine').fmi(2).fmattack(.5).out()"},fmdecay:{name:"fmdecay",category:"synthesis",description:"FM synth modulator ADSR envelope decay time (in seconds)",example:"sound('sine').fmi(2).fmdecay(.5).out()"},fmsustain:{name:"fmsustain",category:"synthesis",description:"FM synth modulator ADSR envelope sustain level (0-1)",example:"sound('sine').fmi(2).fmsustain(.5).out()"},fmrelease:{name:"fmrelease",category:"synthesis",description:"FM synth modulator ADSR envelope release time (in seconds)",example:"sound('sine').fmi(2).fmrelease(.5).out()"},repeat:{name:"repeat",category:"patterns",description:"Repeat every array elements n times",example:"[0,1,2,3].repeat(2)"},quant:{name:"quant",category:"functions",description:"Quantize a value in the given array",example:"quant(30, [0,1,2,3])"},log:{name:"log",category:"javascript",description:"Log a value in the console",example:"log('Hello, world')"},flip:{name:"flip",category:"patterns",description:"Returns true and false alternatively or next value every n beats (arrays)",example:"flip(4, 50) // 4 beats of true, 4 beats of false, 50/50."},n:{name:"n",category:"audio",description:"Sample number or synth oscillator partials count",example:"sound('dr').n([1,2].beat()).out()"},note:{name:"note",category:"patterns",description:"MIDI note number (0-127)",example:"sound('jvbass').note(50).out()"},vel:{name:"vel",category:"audio",description:"Velocity or sound volume (0-1)",example:"sound('cp').vel(.5).out()"},palindrome:{name:"palindrome",category:"patterns",description:"Returns palindrome of the current array",example:"[0,1,2,3].palindrome()"},cutoff:{name:"cutoff",category:"filter",description:"Lowpass filter cutoff frequency",example:"sound('cp').cutoff(1000).out()"},resonance:{name:"resonance",category:"filter",description:"Lowpass filter resonance",example:"sound('cp').resonance(1).out()"},hcutoff:{name:"hcutoff",category:"filter",description:"Highpass filter cutoff frequency",example:"sound('cp').hcutoff(1000).out()"},hresonance:{name:"hresonance",category:"filter",description:"Highpass filter resonance",example:"sound('cp').hresonance(1).out()"},bandf:{name:"bandf",category:"filter",description:"Bandpass filter cutoff frequency",example:"sound('cp').bandf(1000).out()"},bandq:{name:"bandq",category:"filter",description:"Bandpass filter resonance",example:"sound('cp').bandq(1).out()"},vowel:{name:"vowel",category:"filter",description:"Vowel filter type",example:"sound('cp').vowel('a').out()"},coarse:{name:"coarse",category:"synthesis",description:"Artificial sample-rate lowering",example:"beat(.5)::snd('pad').coarse($(1) % 16).clip(.5).out();"},crush:{name:"crush",category:"synthesis",description:"Bitcrushing effect. 1 is extreme, superior values are more subtle.",example:""},speed:{name:"speed",category:"sampling",description:"Sample playback speed",example:"sound('cp').speed(.5).out()"},shape:{name:"shape",category:"synthesis",description:"Waveshaping distorsion",example:"sound('cp').shape(.5).out()"},delay:{name:"delay",category:"effect",description:"Delay effect dry/wet",example:"sound('cp').delay(.5).out()"},delayfb:{name:"delayfb",category:"effect",description:"Delay effect feedback amount (0-1)",example:"sound('cp').delay(0.2).delayfb(.5).out()"},delaytime:{name:"delaytime",category:"effect",description:"Delay effect delay time (in seconds)",example:"sound('cp').delay(0.2).delaytime(.5).out()"},gain:{name:"gain",category:"audio",description:"Playback volume",example:"sound('cp').gain(.5).out()"},bar:{name:"bar",category:"patterns",description:"Returns list index for the current bar (with wrapping)",example:"[0,1,2,3].bar()"},room:{name:"room",category:"effect",description:"Reverb effect room amount (0-1 or +)",example:"sound('cp').room(.5).out()"},size:{name:"size",category:"effect",description:"Reverb effect room size",example:"sound('cp').size(.5).out()"},roomlp:{name:"roomlp",category:"effect",description:"Reverb effect room lowpass filter cutoff frequency",example:"sound('cp').room(.5).size(.5).roomlp(.5).out()"},roomfade:{name:"roomfade",category:"effect",description:"Reverb effect room fade time (in seconds)",example:"sound('cp').room(.5).size(.5).roomfade(.5).out()"},roomdim:{name:"roomdim",category:"effect",description:"Reverb lowpass frequency at -60db (in hertz)",example:"sound('cp').room(.5).size(.5).roomdim(.5).out()"},usine:{name:"usine",category:"modulation",description:"Unipolar sinusoïdal low-frequency oscillator",example:"usine(5) // 5 hz oscillation"},sine:{name:"usine",category:"modulation",description:"Sinusoïdal low-frequency oscillator",example:"usine(5) // 5 hz oscillation"},utriangle:{name:"utriangle",category:"modulation",description:"Unipolar triangular low-frequency oscillator",example:"utriangle(5) // 5 hz oscillation"},triangle:{name:"triangle",category:"modulation",description:"Triangular low-frequency oscillator",example:"triangle(5) // 5 hz oscillation"},usaw:{name:"usaw",category:"modulation",description:"Unipolar sawtooth low-frequency oscillator",example:"usaw(5) // 5 hz oscillation"},saw:{name:"saw",category:"modulation",description:"Sawtooth low-frequency oscillator",example:"saw(5) // 5 hz oscillation"},square:{name:"square",category:"modulation",description:"Square low-frequency oscillator",example:"square(5) // 5 hz oscillation"},usquare:{name:"usquare",category:"modulation",description:"Unipolar square low-frequency oscillator",example:"usquare(5) // 5 hz oscillation"},rhythm:{name:"rhythm",category:"rhythm",description:"Variant of the euclidian algorithm function",example:"rhythm(.5, 3, 8) // time, pulses, steps"},let:{name:"let",category:"javascript",description:"Variable assignation",example:"let baba = 10"},onbeat:{name:"onbeat",category:"rhythm",description:"Return true when targetted beat(s) is/are reached",example:"onbeat([1,2,3]) // true on beats 1, 2 and 3"},oncount:{name:"oncount",category:"rhythm",description:"Return true when targetted beat(s) is/are reached in the given period",example:"oncount([1,2,3], 4) // true on beats 1, 2 and 3 in a 4 beats period"},beat:{name:"beat",category:"rhythm",description:"return true every n beats.",example:"beat(1) :: log(rand(1,5))"},pulse:{name:"pulse",category:"rhythm",description:"return true every n pulses.",example:"pulse(8) :: log(rand(1,5))"},euclid:{name:"euclid",category:"rhythm",description:"Iterator-based euclidian rhythm generator",example:"euclid($(1), 3, 8) // iterator, pulses"},oneuclid:{name:"oneuclid",category:"rhythm",description:"Variant of the euclidian rhythm generator",example:"oneuclid(3, 8) // iterator, pulses"},bin:{name:"bin",category:"rhythm",description:"Convert a decimal number to binary rhythm generator",example:"bin($(1), 9223) // iterator, number to convert"},binrhythm:{name:"binrhythm",category:"rhythm",description:"Binary rhythm generator (time, number)",example:"binrhythm(.5, 9223) :: sound('cp').out()"},prob:{name:"prob",category:"randomness",description:"Return true with a probability of n %",example:"prob(50) // 50% probability"},rand:{name:"rand",category:"randomness",description:"random floating point number between x and y",example:"rand(1, 10) // between 1 and 10"},irand:{name:"irand",category:"randomness",description:"random integer number between x and y",example:"irand(1, 10) // between 1 and 10"},pick:{name:"pick",category:"randomness",description:"Pick a value in the given array",example:"[1,4,10].pick()"},odds:{name:"odds",category:"randomness",description:"Return true with a probability of n %",example:"odds(1/2) // 50% probability"},never:{name:"never",category:"randomness",description:"Return false",example:"never() // false"},almostNever:{name:"almostNever",category:"randomness",description:"Return true with a probability of 2.5%",example:"almostNever() // 2.5% chance"},rarely:{name:"rarely",category:"randomness",description:"Return true with a probability of 10%",example:"rarely() // 10% chance"},scarcely:{name:"scarcely",category:"randomness",description:"Return true with a probability of 25%",example:"scarcely() // 25% chance"},sometimes:{name:"sometimes",category:"randomness",description:"Return true with a probability of 50%",example:"sometimes() // 50% chance"},often:{name:"often",category:"randomness",description:"Return true with a probability of 75%",example:"often() // 75% chance"},frequently:{name:"frequently",category:"randomness",description:"Return true with a probability of 90%",example:"frequently() // chance"},almostAlways:{name:"almostAlways",category:"randomness",description:"Return true with a probability of 98.5%",example:"almostAlways() // 98.5% chance"},always:{name:"always",category:"randomness",description:"Return true",example:"always() // true"},sound:{name:"sound",category:"audio",description:"Base function to play audio (samples / synths)",example:"sound('bd').out()"},snd:{name:"snd",category:"audio",description:"Base function to play audio (samples / synths). Alias for sound.",example:"sound('bd').out()"},tempo:{name:"tempo",category:"time",description:"Get or set the current beats per minute.",example:"tempo(135) // set the bpm to 135"},out:{name:"out",category:"audio",description:"Connect the sound() chain to the output",example:"sound('clap').out()"},script:{name:"script",category:"core",description:"Execute one or more local scripts",example:"beat(1) :: script(1)"},clear_script:{name:"clear_script",category:"core",description:"Deletes the given script",example:"clear_script(2)"},copy_script:{name:"copy_script",category:"core",description:"Copy the script from to the script to",example:"copy_script(1, 2)"},warp:{name:"warp",category:"core",description:"jumps to the n tick of the clock.",example:"warp(1) :: log('back to the big bang!')"},beat_warp:{name:"beat_warp",category:"core",description:"jumps to the n beat of the clock.",example:"beat_warp(1) :: log('back to the first beat!')"},flipbar:{name:"flipbar",category:"time",description:"works just like flip at the level of bars instead of beats",example:"flipbar(2)::beat(1)::snd('kick').out()"},onbar:{name:"onbar",category:"time",description:"return true when targetted bar(s) is/are reached in period",example:"onbar(4, 4)::beat(.5)::snd('hh').out();"},begin:{name:"begin",category:"sampling",description:"Audio playback start time (0-1)",example:"sound('cp').begin(.5).out()"},end:{name:"end",category:"sampling",description:"Audio playback end time (0-1)",example:"sound('cp').end(.5).out()"},mouseX:{name:"mouseX",category:"mouse",description:"Mouse X position (big float)",example:"log(mouseX())"},mouseY:{name:"mouseY",category:"mouse",description:"Mouse Y position (big float)",example:"log(mouseY())"},noteX:{name:"noteX",category:"mouse",description:"Mouse X position (as MIDI note)",example:"log(noteX())"},noteY:{name:"noteY",category:"mouse",description:"Mouse Y position (as MIDI note)",example:"log(noteY())"},cut:{name:"cut",category:"sampling",description:"Cutting sample when other sample met on same orbit (0 or 1)",example:"sound('cp').cut(1).out()"},pan:{name:"pan",category:"audio",description:"Stereo panning (-1 to 1)",example:"sound('cp').pan(-1).out()"},zrand:{name:"zrand",category:"synthesis",description:"ZzFX randomisation factor",example:"sound('zzfx').zrand(.5).out()"},curve:{name:"curve",category:"synthesis",description:"ZzFX waveshaping (0-3)",example:"sound('zzfx').curve(1).out()"},slide:{name:"slide",category:"synthesis",description:"ZzFX pitch slide",example:"sound('zzfx').slide(1).out()"},deltaSlide:{name:"deltaSlide",category:"synthesis",description:"ZzFX pitch delta slide",example:"sound('zzfx').deltaSlide(1).out()"},pitchJump:{name:"pitchJump",category:"synthesis",description:"ZzFX pitch jump",example:"sound('zzfx').pitchJump(1).out()"},pitchJumpTime:{name:"pitchJumpTime",category:"synthesis",description:"ZzFX pitch jump time (time before jump)",example:"sound('zzfx').pitchJumpTime(1).out()"},zcrush:{name:"zcrush",category:"synthesis",description:"ZzFX bitcrushing",example:"sound('zzfx').zcrush(1).out()"},zdelay:{name:"zdelay",category:"synthesis",description:"ZzFX delay",example:"sound('zzfx').zdelay(1).out()"},tremolo:{name:"tremolo",category:"synthesis",description:"ZzFX weird tremolo effect",example:"sound('zzfx').tremolo(1).out()"},speak:{name:"speak",category:"synthesis",description:"Text to speech synthesizer",example:"beat(2) :: speak('Topos!','fr',irand(0,5))"},midi_outputs:{name:"midi_outputs",category:"midi",description:"List of available MIDI outputs",example:"midi_outputs()"},midi_output:{name:"midi_output",category:"midi",description:"Set the current MIDI output",example:"midi_output('IAC Driver Bus 1')"},midi:{name:"midi",category:"midi",description:"Send a MIDI message (note, velocity, channel)",example:"midi(144, 60, 1)"},control_change:{name:"control_change",category:"midi",description:"Send a MIDI control change message",example:"control_change({control: 1, value: 60, channel: 10})"},cc:{name:"cc",category:"midi",description:"Send a MIDI control change message",example:"cc({control: 1, value: 60, channel: 10})"},program_change:{name:"program_change",category:"midi",description:"Send a MIDI program change message",example:"program_change(1, 10)"},sysex:{name:"sysex",category:"midi",description:"Send a MIDI sysex message",example:"sysex(0xF0, 0x7D, 0x00, 0x06, 0x01, 0xF7)"},midi_clock:{name:"midi_clock",category:"midi",description:"Send a MIDI clock message",example:"midi_clock()"},degrade:{name:"degrade",category:"patterns",description:"Removes n% of the given array randomly",example:"[0,1,2,3].degrade(20)"},loop:{name:"loop",category:"patterns",description:"Loop over the given array using an iterator",example:"[0,1,2,3].loop($(1))"},$:{name:"$",category:"patterns",description:"Iterator",example:"[0,1,2,3].loop($(1))"},counter:{name:"counter",category:"patterns",description:"Counter/iterator",example:"counter('my_counter_, 20, 1)"},drunk:{name:"drunk",category:"patterns",description:"Returns the next value in a drunk walk",example:"drunk()"},drunk_max:{name:"drunk_max",category:"patterns",description:"Sets the maximum value of the drunk walk",example:"drunk_max(10)"},drunk_min:{name:"drunk_min",category:"patterns",description:"Sets the minimum value of the drunk walk",example:"drunk_min(0)"},drunk_wrap:{name:"drunk_wrap",category:"patterns",description:"Wraps (or not) of the drunk walk (boolean)",example:"drunk_wrap(true)"},global:{name:"global",category:"variable",description:"Global Variable setter or getter",example:"global.my_var = 10; // Sets global variable 'my_var' to 10"},g:{name:"g",category:"variable",description:"Global Variable setter or getter",example:"g.my_var = 10; // Sets global variable 'my_var' to 10"},delete_variable:{name:"delete_variable",category:"variable",description:"Deletes the given global variable",example:"delete_variable('my_var')"},clear_variables:{name:"clear_variables",category:"variable",description:"Clears all global variables",example:"clear_variables()"},shuffle:{name:"shuffle",category:"patterns",description:"Shuffle the given array",example:"[0,1,2,3].shuffle()"},rotate:{name:"rotate",category:"patterns",description:"Rotate the given array to the right for n indexes",example:"[0,1,2,3].rotate(2)"},unique:{name:"unique",category:"patterns",description:"Remove duplicates from the given array",example:"[0,1,2,3,3,3].unique()"},add:{name:"add",category:"patterns",description:"Add a value to each element of the given array",example:"[0,1,2,3].add(1)"},sub:{name:"sub",category:"patterns",description:"Substract a value to each element of the given array",example:"[0,1,2,3].sub(1)"},mul:{name:"mul",category:"patterns",description:"Multiply each element of the given array by a value",example:"[0,1,2,3].mul(2)"},div:{name:"div",category:"patterns",description:"Divide each element of the given array by a value",example:"[0,1,2,3].div(2)"},scale:{name:"scale",category:"patterns",description:"Scale setter used by Ziffers",example:"z0('0 1 2 3').scale('major').out()"},zzfx:{name:"zzfx",category:"synthesis",description:"ZzFX sound generator",example:"sound('zzfx').zzfx(...).out()"},vib:{name:"vib",category:"synthesis",description:"Vibrato frequency",example:"sound('sine').vib(1).vibmod(0.5).out()"},vibmod:{name:"vibmod",category:"synthesis",description:"Vibrato modulation amount",example:"sound('sine').vib(1).vibmod(4).out()"},fill:{name:"fill",category:"performance",description:"Detects if the Alt key is pressed",example:"fill() ? 1 : 0.5"},ratio:{name:"ratio",category:"synthesis",description:"Compressor ratio",example:"sound('sine').comp(1).ratio(4).out()"},knee:{name:"knee",category:"synthesis",description:"Compressor knee (dB)",example:"sound('sine').comp(-4).knee(4).out()"},compAttack:{name:"compAttack",category:"synthesis",description:"Compressor attack time (in seconds)",example:"sound('sine').comp(-4).compAttack(0.1).out()"},compRelease:{name:"compRelease",category:"synthesis",description:"Compressor release time (in seconds)",example:"sound('sine').comp(-4).compRelease(0.1).out()"},noise:{name:"noise",category:"synthesis",description:"Noise amount in the signal (0-1)",example:"sound('triangle').noise(.25).out()"}},PR=rT((r,e,t)=>{let{from:n,to:a,text:o}=r.state.doc.lineAt(e),i=e,s=e;for(;i>n&&/\w/.test(o[i-n-1]);)i--;for(;s0?null:{pos:i,end:s,above:!0,create(l){if(!(o.slice(i-n,s-n)in hi))return{dom:document.createElement("div")};let c=hi[o.slice(i-n,s-n)]||{},u=`

${c.name} [${c.category}]

@@ -258,7 +258,7 @@ z2('<1/8 1/16> __ 0 <(^) (^ ^)> (0,8)').sound('wt_stereo') let osci = 2000 + usine(1/2) * 2000; z3('can can:2').sound().gain(1).cutoff(osci).out() z4('1/4 kick kick snare kick').sound().gain(1).cutoff(osci).out()`],w2=r=>{r=1831565813+(r|=0)|0;let e=Math.imul(r^r>>>15,1|r);return e=e+Math.imul(e^e>>>7,61|e)^e,((e^e>>>14)>>>0)/4294967296};let OB=class{constructor(e){this.dictionaries=void 0,this.length=void 0,this.separator=void 0,this.style=void 0,this.seed=void 0;const{length:t,separator:n,dictionaries:a,style:o,seed:i}=e;this.dictionaries=a,this.separator=n,this.length=t,this.style=o,this.seed=i}generate(){if(!this.dictionaries)throw new Error('Cannot find any dictionary. Please provide at least one, or leave the "dictionary" field empty in the config object');if(this.length<=0)throw new Error("Invalid length provided");if(this.length>this.dictionaries.length)throw new Error(`The length cannot be bigger than the number of dictionaries. -Length provided: ${this.length}. Number of dictionaries provided: ${this.dictionaries.length}`);let e=this.seed;return this.dictionaries.slice(0,this.length).reduce((t,n)=>{let a;e?(a=(i=>{if(typeof i=="string"){const s=i.split("").map(c=>c.charCodeAt(0)).reduce((c,u)=>c+u,1),l=Math.floor(Number(s));return w2(l)}return w2(i)})(e),e=4294967296*a):a=Math.random();let o=n[Math.floor(a*n.length)]||"";if(this.style==="lowerCase")o=o.toLowerCase();else if(this.style==="capital"){const[i,...s]=o.split("");o=i.toUpperCase()+s.join("")}else this.style==="upperCase"&&(o=o.toUpperCase());return t?`${t}${this.separator}${o}`:`${o}`},"")}};const A2={separator:"_",dictionaries:[]},vB=r=>{const e=[...r&&r.dictionaries||A2.dictionaries],t={...A2,...r,length:r&&r.length||e.length,dictionaries:e};if(!r||!r.dictionaries||!r.dictionaries.length)throw new Error('A "dictionaries" array must be provided. This is a breaking change introduced starting from Unique Name Generator v4. Read more about the breaking change here: https://github.com/andreasonny83/unique-names-generator#migration-guide');return new OB(t).generate()};var EB=["aardvark","aardwolf","albatross","alligator","alpaca","amphibian","anaconda","angelfish","anglerfish","ant","anteater","antelope","antlion","ape","aphid","armadillo","asp","baboon","badger","bandicoot","barnacle","barracuda","basilisk","bass","bat","bear","beaver","bedbug","bee","beetle","bird","bison","blackbird","boa","boar","bobcat","bobolink","bonobo","booby","bovid","bug","butterfly","buzzard","camel","canid","canidae","capybara","cardinal","caribou","carp","cat","caterpillar","catfish","catshark","cattle","centipede","cephalopod","chameleon","cheetah","chickadee","chicken","chimpanzee","chinchilla","chipmunk","cicada","clam","clownfish","cobra","cockroach","cod","condor","constrictor","coral","cougar","cow","coyote","crab","crane","crawdad","crayfish","cricket","crocodile","crow","cuckoo","damselfly","deer","dingo","dinosaur","dog","dolphin","donkey","dormouse","dove","dragon","dragonfly","duck","eagle","earthworm","earwig","echidna","eel","egret","elephant","elk","emu","ermine","falcon","felidae","ferret","finch","firefly","fish","flamingo","flea","fly","flyingfish","fowl","fox","frog","galliform","gamefowl","gayal","gazelle","gecko","gerbil","gibbon","giraffe","goat","goldfish","goose","gopher","gorilla","grasshopper","grouse","guan","guanaco","guineafowl","gull","guppy","haddock","halibut","hamster","hare","harrier","hawk","hedgehog","heron","herring","hippopotamus","hookworm","hornet","horse","hoverfly","hummingbird","hyena","iguana","impala","jackal","jaguar","jay","jellyfish","junglefowl","kangaroo","kingfisher","kite","kiwi","koala","koi","krill","ladybug","lamprey","landfowl","lark","leech","lemming","lemur","leopard","leopon","limpet","lion","lizard","llama","lobster","locust","loon","louse","lungfish","lynx","macaw","mackerel","magpie","mammal","manatee","mandrill","marlin","marmoset","marmot","marsupial","marten","mastodon","meadowlark","meerkat","mink","minnow","mite","mockingbird","mole","mollusk","mongoose","monkey","moose","mosquito","moth","mouse","mule","muskox","narwhal","newt","nightingale","ocelot","octopus","opossum","orangutan","orca","ostrich","otter","owl","ox","panda","panther","parakeet","parrot","parrotfish","partridge","peacock","peafowl","pelican","penguin","perch","pheasant","pig","pigeon","pike","pinniped","piranha","planarian","platypus","pony","porcupine","porpoise","possum","prawn","primate","ptarmigan","puffin","puma","python","quail","quelea","quokka","rabbit","raccoon","rat","rattlesnake","raven","reindeer","reptile","rhinoceros","roadrunner","rodent","rook","rooster","roundworm","sailfish","salamander","salmon","sawfish","scallop","scorpion","seahorse","shark","sheep","shrew","shrimp","silkworm","silverfish","skink","skunk","sloth","slug","smelt","snail","snake","snipe","sole","sparrow","spider","spoonbill","squid","squirrel","starfish","stingray","stoat","stork","sturgeon","swallow","swan","swift","swordfish","swordtail","tahr","takin","tapir","tarantula","tarsier","termite","tern","thrush","tick","tiger","tiglon","toad","tortoise","toucan","trout","tuna","turkey","turtle","tyrannosaurus","unicorn","urial","vicuna","viper","vole","vulture","wallaby","walrus","warbler","wasp","weasel","whale","whippet","whitefish","wildcat","wildebeest","wildfowl","wolf","wolverine","wombat","woodpecker","worm","wren","xerinae","yak","zebra"],yB=["amaranth","amber","amethyst","apricot","aqua","aquamarine","azure","beige","black","blue","blush","bronze","brown","chocolate","coffee","copper","coral","crimson","cyan","emerald","fuchsia","gold","gray","green","harlequin","indigo","ivory","jade","lavender","lime","magenta","maroon","moccasin","olive","orange","peach","pink","plum","purple","red","rose","salmon","sapphire","scarlet","silver","tan","teal","tomato","turquoise","violet","white","yellow"];const HR=r=>new Promise(e=>setTimeout(e,r)),VR=r=>r.replace(/->|::/g,"&&"),u_=async(r,e)=>{try{return await new Function(`"use strict"; ${VR(e)}`).call(r.api),!0}catch(t){return r.interface.error_line.innerHTML=t,r.api._reportError(t),!1}},Xs=new Map,TB=40,CB=(r,e)=>{Xs.size>=TB&&Xs.delete(Xs.keys().next().value),Xs.set(r,e)},Ti=async(r,e,t=5e3)=>{e.evaluations++;const n=e.candidate;try{const a=Xs.get(n);if(a)a.call(r.api);else{const o=`let i = ${e.evaluations}; ${n}`;if(await Promise.race([u_(r,o),HR(t)])){e.committed=e.candidate;const s=new Function(`"use strict"; ${VR(o)}`);CB(n,s)}else await RB(r,e,t)}}catch(a){r.interface.error_line.innerHTML=a,r.api._reportError(a)}},RB=async(r,e,t=1e3)=>{try{await Promise.race([u_(r,e.committed),HR(t)]),e.evaluations&&e.evaluations++}catch(n){r.interface.error_line.innerHTML=n,console.log(n)}},wB=async(r,e)=>{await u_(r,e)},rl={global:{candidate:"",committed:"",evaluations:0},locals:{1:{candidate:"",committed:"",evaluations:0},2:{candidate:"",committed:"",evaluations:0},3:{candidate:"",committed:"",evaluations:0},4:{candidate:"",committed:"",evaluations:0},5:{candidate:"",committed:"",evaluations:0},6:{candidate:"",committed:"",evaluations:0},7:{candidate:"",committed:"",evaluations:0},8:{candidate:"",committed:"",evaluations:0},9:{candidate:"",committed:"",evaluations:0}},init:{candidate:"",committed:"",evaluations:0},example:{candidate:"",committed:"",evaluations:0},notes:{candidate:""}},d_={Welcome:{global:{candidate:"",committed:"",evaluations:0},locals:{1:{candidate:"",committed:"",evaluations:0},2:{candidate:"",committed:"",evaluations:0},3:{candidate:"",committed:"",evaluations:0},4:{candidate:"",committed:"",evaluations:0},5:{candidate:"",committed:"",evaluations:0},6:{candidate:"",committed:"",evaluations:0},7:{candidate:"",committed:"",evaluations:0},8:{candidate:"",committed:"",evaluations:0},9:{candidate:"",committed:"",evaluations:0}},init:{candidate:"",committed:"",evaluations:0},example:{candidate:"",committed:"",evaluations:0},notes:{candidate:""}}};class AB{constructor(){C(this,"vimMode",!1);C(this,"theme","Everblush");C(this,"font","IBM Plex Mono");C(this,"font_size",24);C(this,"universes");C(this,"selected_universe","Default");C(this,"line_numbers",!0);C(this,"time_position",!0);C(this,"tips",!1);C(this,"completions",!1);C(this,"send_clock",!1);C(this,"midi_channels_scripts",!0);C(this,"midi_clock_input");C(this,"default_midi_input");C(this,"midi_clock_ppqn",24);C(this,"load_demo_songs",!0);const e=JSON.parse(localStorage.getItem("topos")||"{}");e&&Object.keys(e).length!==0?(this.vimMode=e.vimMode,this.theme=e.theme,this.font=e.font,this.font_size=e.font_size,this.universes=e.universes,this.selected_universe=e.selected_universe,this.line_numbers=e.line_numbers,this.time_position=e.time_position,this.tips=e.tips,this.completions=e.completions,this.send_clock=e.send_clock,this.midi_channels_scripts=e.midi_channels_scripts,this.midi_clock_input=e.midi_clock_input,this.midi_clock_ppqn=e.midi_clock_ppqn||24,this.default_midi_input=e.default_midi_input,this.load_demo_songs=e.load_demo_songs):this.universes=d_}get_universe(){this.universes.universe_name}get data(){return{vimMode:this.vimMode,theme:this.theme,font:this.font,font_size:this.font_size,universes:this.universes,selected_universe:this.selected_universe,line_numbers:this.line_numbers,time_position:this.time_position,tips:this.tips,completions:this.completions,send_clock:this.send_clock,midi_channels_scripts:this.midi_channels_scripts,midi_clock_input:this.midi_clock_input,midi_clock_ppqn:this.midi_clock_ppqn,default_midi_input:this.default_midi_input,load_demo_songs:this.load_demo_songs}}saveApplicationToLocalStorage(e,t){this.universes=e,this.vimMode=t.vimMode,this.font=t.font,this.font_size=t.font_size,this.selected_universe=t.selected_universe,this.line_numbers=t.line_numbers,this.time_position=t.time_position,this.tips=t.tips,this.completions=t.completions,this.send_clock=t.send_clock,this.midi_channels_scripts=t.midi_channels_scripts,this.midi_clock_input=t.midi_clock_input,this.midi_clock_ppqn=t.midi_clock_ppqn,this.default_midi_input=t.default_midi_input,this.load_demo_songs=t.load_demo_songs,localStorage.setItem("topos",JSON.stringify(this.data))}}const IB=r=>{if(r.settings.load_demo_songs){let e=Ou[Math.floor(Math.random()*Ou.length)];r.selected_universe="Demo",r.universes[r.selected_universe]=structuredClone(rl),r.universes[r.selected_universe].global.committed=e,r.universes[r.selected_universe].global.candidate=e}else try{r.selected_universe=r.settings.selected_universe,r.universes[r.selected_universe]===void 0&&(r.universes[r.selected_universe]=structuredClone(rl))}catch{r.settings.selected_universe="Welcome",r.selected_universe=r.settings.selected_universe,r.universes[r.selected_universe]=structuredClone(rl)}r.interface.universe_viewer.placeholder=`${r.selected_universe}`},zR=()=>{window.history.replaceState({},document.title,"/")},kB=async r=>{async function e(i){const s=await new Promise(l=>{const c=new FileReader;c.onload=()=>l(c.result),c.readAsDataURL(new Blob([i]))});return s.slice(s.indexOf(",")+1)}let t=JSON.stringify({universe:r.settings.universes[r.selected_universe]}),n=fB(new TextEncoder().encode(t),{level:9});const a=await e(n),o=new URL(window.location.href);o.searchParams.set("universe",a),window.history.replaceState({},"",o.toString()),navigator.clipboard.writeText(o.toString())},NB=r=>{let e=new URLSearchParams(window.location.search);if(e!==void 0){let t;if(e!==null){const n=e.get("universe");if(n!==null){let a=Uint8Array.from(atob(n),i=>i.charCodeAt(0));t=JSON.parse(SB(gB(a)));const o=vB({length:2,separator:"_",dictionaries:[yB,EB]});al(r,o,t.universe),zR()}}}},al=(r,e,t=rl)=>{let n=e.trim();if(r.universes[n]===void 0){const a=structuredClone(t);r.universes[n]=a,r.settings.universes[n]=a}r.settings.selected_universe=n,r.selected_universe=n,r.interface.universe_viewer.placeholder=`${n}`,r.updateEditorView(),Ti(r,r.universes[r.selected_universe.toString()].init)},vu=()=>{document.getElementById("modal-buffers").classList.contains("invisible")?(document.getElementById("editor").classList.add("invisible"),document.getElementById("modal-buffers").classList.remove("invisible"),document.getElementById("buffer-search").focus()):zg()},zg=()=>{document.getElementById("buffer-search").value="",document.getElementById("editor").classList.remove("invisible"),document.getElementById("modal-buffers").classList.add("invisible")},DB=()=>{document.getElementById("modal-settings").classList.contains("invisible")?(document.getElementById("editor").classList.add("invisible"),document.getElementById("modal-settings").classList.remove("invisible")):xB()},xB=()=>{document.getElementById("editor").classList.remove("invisible"),document.getElementById("modal-settings").classList.add("invisible")},MB={topos_logo:"topos-logo",fill_viewer:"fillviewer",load_universe_button:"load-universe-button",download_universe_button:"download-universes",upload_universe_button:"upload-universes",upload_samples_button:"upload-samples",sample_indicator:"sample-indicator",destroy_universes_button:"destroy-universes",documentation_button:"doc-button-1",eval_button:"eval-button-1",local_button:"local-button",global_button:"global-button",init_button:"init-button",note_button:"note-button",settings_button:"settings-button",close_settings_button:"close-settings-button",close_universes_button:"close-universes-button",universe_viewer:"universe-viewer",buffer_modal:"modal-buffers",buffer_search:"buffer-search",universe_creator:"universe-creator",local_script_tabs:"local-script-tabs",font_size_input:"font-size-input",font_family_selector:"font-family",vim_mode_checkbox:"vim-mode",line_numbers_checkbox:"show-line-numbers",time_position_checkbox:"show-time-position",tips_checkbox:"show-tips",completion_checkbox:"show-completions",midi_clock_checkbox:"send-midi-clock",midi_channels_scripts:"midi-channels-scripts",midi_clock_ppqn:"midi-clock-ppqn-input",theme_selector:"theme-selector",theme_previewer:"theme-previewer",load_demo_songs:"load-demo-songs",normal_mode_button:"normal-mode",vim_mode_button:"vim-mode",share_button:"share-button",audio_nudge_range:"audio_nudge",dough_nudge_range:"dough_nudge",error_line:"error_line",hydra_canvas:"hydra-bg",feedback:"feedback",drawings:"drawings",scope:"scope"},LB={play_buttons:["play-button-1"],stop_buttons:["stop-button-1"],clear_buttons:["clear-button-1"]},WR=r=>({h1:"text-brightwhite lg:text-4xl text-xl lg:ml-4 lg:mx-4 mx-2 lg:my-4 my-2 lg:mb-4 mb-4 border-b-4 pt-4 pb-3 px-2",h2:"text-brightwhite lg:text-3xl text-xl lg:ml-4 lg:mx-4 mx-2 lg:my-4 my-2 lg:mb-4 mb-4 border-b-2 pt-12 pb-3 px-2",h3:"text-brightwhite lg:text-2xl text-xl lg:ml-4 lg:mx-4 mx-2 lg:my-4 my-2 border-l-2 border-b-2 lg:mb-4 mb-4 pb-2 px-2 lg:mt-16",ul:"text-underline ml-12",li:"list-disc lg:text-2xl text-base text-white lg:mx-4 mx-2 my-4 my-2 leading-normal",p:"lg:text-2xl text-base text-white lg:mx-6 mx-2 my-4 leading-normal",warning:"animate-pulse lg:text-2xl font-bold text-brightred lg:mx-6 mx-2 my-4 leading-normal",a:"lg:text-2xl text-base text-brightred",code:"lg:my-4 sm:my-1 text-base lg:text-xl block whitespace-pre overflow-x-hidden",icode:"lg:my-1 my-1 lg:text-xl sm:text-xs text-brightwhite font-mono bg-brightblack",ic:"lg:my-1 my-1 lg:text-xl sm:text-xs text-brightwhite font-mono bg-brightblack",blockquote:"text-brightwhite border-l-4 border-white pl-4 my-4 mx-4",details:"lg:mx-20 py-2 px-6 lg:text-2xl text-white border-l-8 box-border bg-selection_foreground",summary:"font-semibold text-xl",table:"justify-center lg:my-12 my-2 lg:mx-12 mx-2 lg:text-2xl text-base w-full text-left text-white border-collapse",thead:"text-xs text-gray-700 uppercase",th:"",td:"",tr:"",box:"border bg-red"}),PB=r=>{const e=St(r);return` +Length provided: ${this.length}. Number of dictionaries provided: ${this.dictionaries.length}`);let e=this.seed;return this.dictionaries.slice(0,this.length).reduce((t,n)=>{let a;e?(a=(i=>{if(typeof i=="string"){const s=i.split("").map(c=>c.charCodeAt(0)).reduce((c,u)=>c+u,1),l=Math.floor(Number(s));return w2(l)}return w2(i)})(e),e=4294967296*a):a=Math.random();let o=n[Math.floor(a*n.length)]||"";if(this.style==="lowerCase")o=o.toLowerCase();else if(this.style==="capital"){const[i,...s]=o.split("");o=i.toUpperCase()+s.join("")}else this.style==="upperCase"&&(o=o.toUpperCase());return t?`${t}${this.separator}${o}`:`${o}`},"")}};const A2={separator:"_",dictionaries:[]},vB=r=>{const e=[...r&&r.dictionaries||A2.dictionaries],t={...A2,...r,length:r&&r.length||e.length,dictionaries:e};if(!r||!r.dictionaries||!r.dictionaries.length)throw new Error('A "dictionaries" array must be provided. This is a breaking change introduced starting from Unique Name Generator v4. Read more about the breaking change here: https://github.com/andreasonny83/unique-names-generator#migration-guide');return new OB(t).generate()};var EB=["aardvark","aardwolf","albatross","alligator","alpaca","amphibian","anaconda","angelfish","anglerfish","ant","anteater","antelope","antlion","ape","aphid","armadillo","asp","baboon","badger","bandicoot","barnacle","barracuda","basilisk","bass","bat","bear","beaver","bedbug","bee","beetle","bird","bison","blackbird","boa","boar","bobcat","bobolink","bonobo","booby","bovid","bug","butterfly","buzzard","camel","canid","canidae","capybara","cardinal","caribou","carp","cat","caterpillar","catfish","catshark","cattle","centipede","cephalopod","chameleon","cheetah","chickadee","chicken","chimpanzee","chinchilla","chipmunk","cicada","clam","clownfish","cobra","cockroach","cod","condor","constrictor","coral","cougar","cow","coyote","crab","crane","crawdad","crayfish","cricket","crocodile","crow","cuckoo","damselfly","deer","dingo","dinosaur","dog","dolphin","donkey","dormouse","dove","dragon","dragonfly","duck","eagle","earthworm","earwig","echidna","eel","egret","elephant","elk","emu","ermine","falcon","felidae","ferret","finch","firefly","fish","flamingo","flea","fly","flyingfish","fowl","fox","frog","galliform","gamefowl","gayal","gazelle","gecko","gerbil","gibbon","giraffe","goat","goldfish","goose","gopher","gorilla","grasshopper","grouse","guan","guanaco","guineafowl","gull","guppy","haddock","halibut","hamster","hare","harrier","hawk","hedgehog","heron","herring","hippopotamus","hookworm","hornet","horse","hoverfly","hummingbird","hyena","iguana","impala","jackal","jaguar","jay","jellyfish","junglefowl","kangaroo","kingfisher","kite","kiwi","koala","koi","krill","ladybug","lamprey","landfowl","lark","leech","lemming","lemur","leopard","leopon","limpet","lion","lizard","llama","lobster","locust","loon","louse","lungfish","lynx","macaw","mackerel","magpie","mammal","manatee","mandrill","marlin","marmoset","marmot","marsupial","marten","mastodon","meadowlark","meerkat","mink","minnow","mite","mockingbird","mole","mollusk","mongoose","monkey","moose","mosquito","moth","mouse","mule","muskox","narwhal","newt","nightingale","ocelot","octopus","opossum","orangutan","orca","ostrich","otter","owl","ox","panda","panther","parakeet","parrot","parrotfish","partridge","peacock","peafowl","pelican","penguin","perch","pheasant","pig","pigeon","pike","pinniped","piranha","planarian","platypus","pony","porcupine","porpoise","possum","prawn","primate","ptarmigan","puffin","puma","python","quail","quelea","quokka","rabbit","raccoon","rat","rattlesnake","raven","reindeer","reptile","rhinoceros","roadrunner","rodent","rook","rooster","roundworm","sailfish","salamander","salmon","sawfish","scallop","scorpion","seahorse","shark","sheep","shrew","shrimp","silkworm","silverfish","skink","skunk","sloth","slug","smelt","snail","snake","snipe","sole","sparrow","spider","spoonbill","squid","squirrel","starfish","stingray","stoat","stork","sturgeon","swallow","swan","swift","swordfish","swordtail","tahr","takin","tapir","tarantula","tarsier","termite","tern","thrush","tick","tiger","tiglon","toad","tortoise","toucan","trout","tuna","turkey","turtle","tyrannosaurus","unicorn","urial","vicuna","viper","vole","vulture","wallaby","walrus","warbler","wasp","weasel","whale","whippet","whitefish","wildcat","wildebeest","wildfowl","wolf","wolverine","wombat","woodpecker","worm","wren","xerinae","yak","zebra"],yB=["amaranth","amber","amethyst","apricot","aqua","aquamarine","azure","beige","black","blue","blush","bronze","brown","chocolate","coffee","copper","coral","crimson","cyan","emerald","fuchsia","gold","gray","green","harlequin","indigo","ivory","jade","lavender","lime","magenta","maroon","moccasin","olive","orange","peach","pink","plum","purple","red","rose","salmon","sapphire","scarlet","silver","tan","teal","tomato","turquoise","violet","white","yellow"];const HR=r=>new Promise(e=>setTimeout(e,r)),VR=r=>r.replace(/->|::/g,"&&"),u_=async(r,e)=>{try{return await new Function(`"use strict"; ${VR(e)}`).call(r.api),!0}catch(t){return r.interface.error_line.innerHTML=t,r.api._reportError(t),!1}},Xs=new Map,TB=40,CB=(r,e)=>{Xs.size>=TB&&Xs.delete(Xs.keys().next().value),Xs.set(r,e)},Ti=async(r,e,t=5e3)=>{e.evaluations++;const n=e.candidate;try{const a=Xs.get(n);if(a)a.call(r.api);else{const o=`let i = ${e.evaluations}; ${n}`;if(await Promise.race([u_(r,o),HR(t)])){e.committed=e.candidate;const s=new Function(`"use strict"; ${VR(o)}`);CB(n,s)}else r.api.logOnce("Compilation error!"),await RB(r,e,t)}}catch(a){r.interface.error_line.innerHTML=a,r.api._reportError(a)}},RB=async(r,e,t=1e3)=>{try{await Promise.race([u_(r,e.committed),HR(t)]),e.evaluations&&e.evaluations++}catch(n){r.interface.error_line.innerHTML=n,console.log(n)}},wB=async(r,e)=>{await u_(r,e)},rl={global:{candidate:"",committed:"",evaluations:0},locals:{1:{candidate:"",committed:"",evaluations:0},2:{candidate:"",committed:"",evaluations:0},3:{candidate:"",committed:"",evaluations:0},4:{candidate:"",committed:"",evaluations:0},5:{candidate:"",committed:"",evaluations:0},6:{candidate:"",committed:"",evaluations:0},7:{candidate:"",committed:"",evaluations:0},8:{candidate:"",committed:"",evaluations:0},9:{candidate:"",committed:"",evaluations:0}},init:{candidate:"",committed:"",evaluations:0},example:{candidate:"",committed:"",evaluations:0},notes:{candidate:""}},d_={Welcome:{global:{candidate:"",committed:"",evaluations:0},locals:{1:{candidate:"",committed:"",evaluations:0},2:{candidate:"",committed:"",evaluations:0},3:{candidate:"",committed:"",evaluations:0},4:{candidate:"",committed:"",evaluations:0},5:{candidate:"",committed:"",evaluations:0},6:{candidate:"",committed:"",evaluations:0},7:{candidate:"",committed:"",evaluations:0},8:{candidate:"",committed:"",evaluations:0},9:{candidate:"",committed:"",evaluations:0}},init:{candidate:"",committed:"",evaluations:0},example:{candidate:"",committed:"",evaluations:0},notes:{candidate:""}}};class AB{constructor(){T(this,"vimMode",!1);T(this,"theme","Everblush");T(this,"font","IBM Plex Mono");T(this,"font_size",24);T(this,"universes");T(this,"selected_universe","Default");T(this,"line_numbers",!0);T(this,"time_position",!0);T(this,"tips",!1);T(this,"completions",!1);T(this,"send_clock",!1);T(this,"midi_channels_scripts",!0);T(this,"midi_clock_input");T(this,"default_midi_input");T(this,"midi_clock_ppqn",24);T(this,"load_demo_songs",!0);const e=JSON.parse(localStorage.getItem("topos")||"{}");e&&Object.keys(e).length!==0?(this.vimMode=e.vimMode,this.theme=e.theme,this.font=e.font,this.font_size=e.font_size,this.universes=e.universes,this.selected_universe=e.selected_universe,this.line_numbers=e.line_numbers,this.time_position=e.time_position,this.tips=e.tips,this.completions=e.completions,this.send_clock=e.send_clock,this.midi_channels_scripts=e.midi_channels_scripts,this.midi_clock_input=e.midi_clock_input,this.midi_clock_ppqn=e.midi_clock_ppqn||24,this.default_midi_input=e.default_midi_input,this.load_demo_songs=e.load_demo_songs):this.universes=d_}get_universe(){this.universes.universe_name}get data(){return{vimMode:this.vimMode,theme:this.theme,font:this.font,font_size:this.font_size,universes:this.universes,selected_universe:this.selected_universe,line_numbers:this.line_numbers,time_position:this.time_position,tips:this.tips,completions:this.completions,send_clock:this.send_clock,midi_channels_scripts:this.midi_channels_scripts,midi_clock_input:this.midi_clock_input,midi_clock_ppqn:this.midi_clock_ppqn,default_midi_input:this.default_midi_input,load_demo_songs:this.load_demo_songs}}saveApplicationToLocalStorage(e,t){this.universes=e,this.vimMode=t.vimMode,this.font=t.font,this.font_size=t.font_size,this.selected_universe=t.selected_universe,this.line_numbers=t.line_numbers,this.time_position=t.time_position,this.tips=t.tips,this.completions=t.completions,this.send_clock=t.send_clock,this.midi_channels_scripts=t.midi_channels_scripts,this.midi_clock_input=t.midi_clock_input,this.midi_clock_ppqn=t.midi_clock_ppqn,this.default_midi_input=t.default_midi_input,this.load_demo_songs=t.load_demo_songs,localStorage.setItem("topos",JSON.stringify(this.data))}}const IB=r=>{if(r.settings.load_demo_songs){let e=Ou[Math.floor(Math.random()*Ou.length)];r.selected_universe="Demo",r.universes[r.selected_universe]=structuredClone(rl),r.universes[r.selected_universe].global.committed=e,r.universes[r.selected_universe].global.candidate=e}else try{r.selected_universe=r.settings.selected_universe,r.universes[r.selected_universe]===void 0&&(r.universes[r.selected_universe]=structuredClone(rl))}catch{r.settings.selected_universe="Welcome",r.selected_universe=r.settings.selected_universe,r.universes[r.selected_universe]=structuredClone(rl)}r.interface.universe_viewer.placeholder=`${r.selected_universe}`},zR=()=>{window.history.replaceState({},document.title,"/")},kB=async r=>{async function e(i){const s=await new Promise(l=>{const c=new FileReader;c.onload=()=>l(c.result),c.readAsDataURL(new Blob([i]))});return s.slice(s.indexOf(",")+1)}let t=JSON.stringify({universe:r.settings.universes[r.selected_universe]}),n=fB(new TextEncoder().encode(t),{level:9});const a=await e(n),o=new URL(window.location.href);o.searchParams.set("universe",a),window.history.replaceState({},"",o.toString()),navigator.clipboard.writeText(o.toString())},NB=r=>{let e=new URLSearchParams(window.location.search);if(e!==void 0){let t;if(e!==null){const n=e.get("universe");if(n!==null){let a=Uint8Array.from(atob(n),i=>i.charCodeAt(0));t=JSON.parse(SB(gB(a)));const o=vB({length:2,separator:"_",dictionaries:[yB,EB]});al(r,o,t.universe),zR()}}}},al=(r,e,t=rl)=>{let n=e.trim();if(r.universes[n]===void 0){const a=structuredClone(t);r.universes[n]=a,r.settings.universes[n]=a}r.settings.selected_universe=n,r.selected_universe=n,r.interface.universe_viewer.placeholder=`${n}`,r.updateEditorView(),Ti(r,r.universes[r.selected_universe.toString()].init)},vu=()=>{document.getElementById("modal-buffers").classList.contains("invisible")?(document.getElementById("editor").classList.add("invisible"),document.getElementById("modal-buffers").classList.remove("invisible"),document.getElementById("buffer-search").focus()):zg()},zg=()=>{document.getElementById("buffer-search").value="",document.getElementById("editor").classList.remove("invisible"),document.getElementById("modal-buffers").classList.add("invisible")},DB=()=>{document.getElementById("modal-settings").classList.contains("invisible")?(document.getElementById("editor").classList.add("invisible"),document.getElementById("modal-settings").classList.remove("invisible")):xB()},xB=()=>{document.getElementById("editor").classList.remove("invisible"),document.getElementById("modal-settings").classList.add("invisible")},MB={topos_logo:"topos-logo",fill_viewer:"fillviewer",load_universe_button:"load-universe-button",download_universe_button:"download-universes",upload_universe_button:"upload-universes",upload_samples_button:"upload-samples",sample_indicator:"sample-indicator",destroy_universes_button:"destroy-universes",documentation_button:"doc-button-1",eval_button:"eval-button-1",local_button:"local-button",global_button:"global-button",init_button:"init-button",note_button:"note-button",settings_button:"settings-button",close_settings_button:"close-settings-button",close_universes_button:"close-universes-button",universe_viewer:"universe-viewer",buffer_modal:"modal-buffers",buffer_search:"buffer-search",universe_creator:"universe-creator",local_script_tabs:"local-script-tabs",font_size_input:"font-size-input",font_family_selector:"font-family",vim_mode_checkbox:"vim-mode",line_numbers_checkbox:"show-line-numbers",time_position_checkbox:"show-time-position",tips_checkbox:"show-tips",completion_checkbox:"show-completions",midi_clock_checkbox:"send-midi-clock",midi_channels_scripts:"midi-channels-scripts",midi_clock_ppqn:"midi-clock-ppqn-input",theme_selector:"theme-selector",theme_previewer:"theme-previewer",load_demo_songs:"load-demo-songs",normal_mode_button:"normal-mode",vim_mode_button:"vim-mode",share_button:"share-button",audio_nudge_range:"audio_nudge",dough_nudge_range:"dough_nudge",error_line:"error_line",hydra_canvas:"hydra-bg",feedback:"feedback",drawings:"drawings",scope:"scope"},LB={play_buttons:["play-button-1"],stop_buttons:["stop-button-1"],clear_buttons:["clear-button-1"]},WR=r=>({h1:"text-brightwhite lg:text-4xl text-xl lg:ml-4 lg:mx-4 mx-2 lg:my-4 my-2 lg:mb-4 mb-4 border-b-4 pt-4 pb-3 px-2",h2:"text-brightwhite lg:text-3xl text-xl lg:ml-4 lg:mx-4 mx-2 lg:my-4 my-2 lg:mb-4 mb-4 border-b-2 pt-12 pb-3 px-2",h3:"text-brightwhite lg:text-2xl text-xl lg:ml-4 lg:mx-4 mx-2 lg:my-4 my-2 border-l-2 border-b-2 lg:mb-4 mb-4 pb-2 px-2 lg:mt-16",ul:"text-underline ml-12",li:"list-disc lg:text-2xl text-base text-white lg:mx-4 mx-2 my-4 my-2 leading-normal",p:"lg:text-2xl text-base text-white lg:mx-6 mx-2 my-4 leading-normal",warning:"animate-pulse lg:text-2xl font-bold text-brightred lg:mx-6 mx-2 my-4 leading-normal",a:"lg:text-2xl text-base text-brightred",code:"lg:my-4 sm:my-1 text-base lg:text-xl block whitespace-pre overflow-x-hidden",icode:"lg:my-1 my-1 lg:text-xl sm:text-xs text-brightwhite font-mono bg-brightblack",ic:"lg:my-1 my-1 lg:text-xl sm:text-xs text-brightwhite font-mono bg-brightblack",blockquote:"text-brightwhite border-l-4 border-white pl-4 my-4 mx-4",details:"lg:mx-20 py-2 px-6 lg:text-2xl text-white border-l-8 box-border bg-selection_foreground",summary:"font-semibold text-xl",table:"justify-center lg:my-12 my-2 lg:mx-12 mx-2 lg:text-2xl text-base w-full text-left text-white border-collapse",thead:"text-xs text-gray-700 uppercase",th:"",td:"",tr:"",box:"border bg-red"}),PB=r=>{const e=St(r);return` # Welcome Welcome to the **Topos** documentation. You can jump here anytime by pressing ${ft("Ctrl + D")}. Press again to make the documentation disappear. Contributions are much appreciated! The documentation [lives here](https://github.com/Bubobubobubobubo/topos/tree/main/src/documentation). @@ -1003,7 +1003,7 @@ Topos scripts are using the [JavaScript](https://en.wikipedia.org/wiki/JavaScrip The code you enter in any of the scripts is evaluated in strict mode. This tells your browser that the code you run can be optimized quite agressively. We need this because by default, **the global script is evaluated 48 times per beat**. It also means that you can crash at the speed of light :smile:. There are some things to keep in mind: - **about variables:** the state of your variables is not kept between iterations. If you write let a = 2 and remove that value from your script, **it will crash**! Variable and state is not preserved between each run of the script. There are other ways to deal with variables and to share variables between scripts! Some variables like **iterators** can keep their state between iterations because they are saved **with the file itself**. There is also **global variables**. -- **about errors and printing:** your code will crash! Don't worry, we do our best to make it crash in the most gracious way possible. Most errors are caught and displayed in the interface. For weirder bugs, open the dev console with ${ft("Ctrl + Shift + I")}. You cannot directly use console.log('hello, world') in the interface but you can use log(message) to print a one line message. You will have to open the console as well to see your messages being printed there! +- **about errors and printing:** your code will crash! Don't worry, we do our best to make it crash in the most gracious way possible. Most errors are caught and displayed in the interface. For weirder bugs, open the dev console with ${ft("Ctrl + Shift + I")}. You cannot directly use console.log('hello, world') in the interface but you can use log(message) to print a one line message. You will have to open the console as well to see your messages being printed there! You can also use logOnce(message) to print a message only once (or everytime you press Ctrl+Shift+Backspace). - **about new syntax:** sometimes, we had some fun with JavaScript's syntax in order to make it easier/faster to write on stage. && can also be written :: or -> because it is faster to type or better for the eyes! # Common idioms @@ -4307,18 +4307,18 @@ ${e("And the bandpass filter, just for fun",`beat(.5) :: sound('sawtooth').note(
${n.trim()}
-`},dw=["introduction","sampler","amplitude","audio_basics","filters","effects","interface","interaction","code","time","linear","cyclic","longform","synths","chaining","patterns","ziffers_basics","ziffers_scales","ziffers_rhythm","ziffers_algorithmic","ziffers_tonnetz","ziffers_syncing","midi","osc","functions","generators","lfos","probabilities","variables","synchronisation","mouse","shortcuts","about","bonus","oscilloscope","sample_list","loading_samples","visualization"],g_=r=>(r.api.codeExamples={},{introduction:PB(r),interface:VB(r),interaction:nY(r),code:WB(r),time:aY(),linear:oY(r),cyclic:sY(r),longform:lY(r),synths:yY(r),filters:eq(r),chaining:tY(r),patterns:dY(r),ziffers_basics:_Y(r),ziffers_scales:bY(r),ziffers_algorithmic:OY(r),ziffers_rhythm:SY(r),ziffers_tonnetz:vY(r),ziffers_syncing:EY(r),midi:cY(r),osc:uY(r),lfos:gY(r),variables:mY(r),probabilities:pY(r),functions:hY(r),generators:fY(r),shortcuts:zB(r),amplitude:YB(r),effects:FB(r),sampler:UB(r),mouse:XB(r),oscilloscope:KB(r),audio_basics:GB(r),synchronisation:ZB(),bonus:JB(r),visualization:eY(r),sample_list:qB(r),sample_banks:$B(),loading_samples:BB(r),about:jB()}),__=r=>{var e,t,n,a,o;if((e=document.getElementById("app"))!=null&&e.classList.contains("hidden"))(t=document.getElementById("app"))==null||t.classList.remove("hidden"),(n=document.getElementById("documentation"))==null||n.classList.add("hidden"),r.exampleIsPlaying=!1;else{let i=function(l){let c=Object.keys(s).map(u=>({type:"output",regex:new RegExp(`<${u}([^>]*)>`,"g"),replace:(h,p)=>`<${u} class="${s[u]}" ${p}>`}));l(c)};(a=document.getElementById("app"))==null||a.classList.add("hidden"),(o=document.getElementById("documentation"))==null||o.classList.remove("hidden");let s=WR();i(l=>Nl(r,l))}},Da=()=>{var r,e,t;(r=document.getElementById("app"))!=null&&r.classList.contains("hidden")&&((e=document.getElementById("app"))==null||e.classList.remove("hidden"),(t=document.getElementById("documentation"))==null||t.classList.add("hidden"))},Nl=(r,e)=>{let t="

Loading! Clic to refresh!

";const n=new jR.Converter({emoji:!0,moreStyling:!0,backslashEscapesHTMLTags:!0,extensions:[JG({pre:!0,auto_detection:!1}),...e]});Object.keys(r.docs).length===0&&(r.docs=g_(r));function a(o){const i=n.makeHtml(r.docs[r.currentDocumentationPane]);o(i)}a(o=>{let i=o===void 0?t:o;document.getElementById("documentation-content").innerHTML=i}),document.getElementById("documentation-content").innerHTML.replace(/"/g,"'")==t.replace(/"/g,"'")&&setTimeout(()=>{Nl(r,e)},100)},tq=r=>{document.addEventListener("keydown",e=>{e.altKey&&(r.fill=!0,r.interface.fill_viewer.classList.remove("invisible"))}),document.addEventListener("keyup",e=>{e.key==="Alt"&&(r.fill=!1,r.interface.fill_viewer.classList.add("invisible"))})},nq=r=>{window.addEventListener("keydown",e=>{if(e.key==="Tab"&&e.preventDefault(),e.ctrlKey&&e.key==="m"){e.preventDefault();let t=document.getElementById("topbar"),n=document.getElementById("sidebar");console.log("oui ok"),r.hidden_interface?(n==null||n.classList.remove("flex"),n==null||n.classList.remove("flex-col"),n==null||n.classList.add("hidden"),t==null||t.classList.add("hidden"),t==null||t.classList.remove("flex")):(n==null||n.classList.remove("hidden"),n==null||n.classList.add("flex"),n==null||n.classList.add("flex-col"),t==null||t.classList.remove("hidden"),t==null||t.classList.add("flex")),r.hidden_interface=!r.hidden_interface}e.ctrlKey&&e.key==="s"&&(e.preventDefault(),r.setButtonHighlighting("stop",!0),r.clock.stop()),e.ctrlKey&&e.key==="p"&&(e.preventDefault(),r.isPlaying?(r.isPlaying=!1,r.setButtonHighlighting("pause",!0),r.clock.pause()):(r.isPlaying=!0,r.setButtonHighlighting("play",!0),r.clock.start())),(e.key==="v"||e.key==="V")&&e.ctrlKey&&e.shiftKey&&(r.settings.vimMode=!r.settings.vimMode,e.preventDefault(),r.userPlugins=r.settings.vimMode?[]:[a_()],r.view.dispatch({effects:r.dynamicPlugins.reconfigure(r.userPlugins)})),(e.key==="Enter"||e.key==="Return")&&e.ctrlKey&&(e.preventDefault(),r.currentFile().candidate=r.view.state.doc.toString(),r.flashBackground("#404040",200)),(e.key==="Enter"&&e.shiftKey||e.key==="e"&&e.ctrlKey)&&(e.preventDefault(),r.currentFile().candidate=r.view.state.doc.toString(),r.flashBackground("#404040",200)),e.key==="Enter"&&e.shiftKey&&e.ctrlKey&&(e.preventDefault(),r.currentFile().candidate=r.view.state.doc.toString(),r.api.onceEvaluator=!0,Ti(r,r.currentFile()),r.flashBackground("#404040",200)),e.ctrlKey&&e.shiftKey&&(e.key==="Backspace"||e.key==="Delete")&&(e.preventDefault(),r.api.clearPatternCache(),r.currentFile().candidate=r.view.state.doc.toString(),r.api.onceEvaluator=!0,Ti(r,r.currentFile()),r.flashBackground("#404040",200)),e.ctrlKey&&e.key==="b"&&(e.preventDefault(),Da(),r.updateKnownUniversesView(),vu()),e.shiftKey&&e.key==="Escape"&&DB(),e.ctrlKey&&e.key==="l"&&(e.preventDefault(),r.changeModeFromInterface("local"),Da(),r.view.focus()),e.ctrlKey&&e.key==="n"&&(e.preventDefault(),r.changeModeFromInterface("notes"),Da(),r.view.focus()),e.ctrlKey&&e.key==="g"&&(e.preventDefault(),r.changeModeFromInterface("global"),Da(),r.view.focus()),e.ctrlKey&&e.key==="i"&&(e.preventDefault(),r.changeModeFromInterface("init"),Da(),r.changeToLocalBuffer(0),r.view.focus()),e.ctrlKey&&e.key==="d"&&(e.preventDefault(),__(r)),[112,113,114,115,116,117,118,119,120].forEach((t,n)=>{e.keyCode===t&&(e.preventDefault(),e.ctrlKey?r.api.script(t-111):(r.changeModeFromInterface("local"),r.changeToLocalBuffer(n),Da()))}),e.keyCode==121&&(e.preventDefault(),r.changeModeFromInterface("global"),Da()),e.keyCode==122&&(e.preventDefault(),r.changeModeFromInterface("init"),Da())})},fE=(r,e)=>String(r).padStart(e,"0");class rq extends AudioWorkletNode{constructor(t,n,a){super(t,"transport",n);C(this,"handleMessage",t=>{if(t.data&&t.data.type==="bang"&&this.app.clock.running){this.app.settings.send_clock&&this.app.api.MidiConnection.sendMidiClock();const n=this.app.clock.convertTicksToTimeposition(this.app.clock.tick);this.app.clock.time_position=n,this.timeviewer.innerHTML=`${fE(n.bar,2)}:${n.beat+1}:${fE(n.pulse,2)} / ${this.app.clock.bpm}`,this.app.exampleIsPlaying?Ti(this.app,this.app.example_buffer):Ti(this.app,this.app.global_buffer),this.app.clock.incrementTick(t.data.bpm)}});this.app=a,this.port.addEventListener("message",this.handleMessage),this.port.start(),this.timeviewer=document.getElementById("timeviewer")}start(){this.port.postMessage({type:"start"})}pause(){this.port.postMessage({type:"pause"})}resume(){this.port.postMessage({type:"resume"})}setBPM(t){this.port.postMessage({type:"bpm",value:t})}setPPQN(t){this.port.postMessage({type:"ppqn",value:t})}setNudge(t){this.port.postMessage({type:"nudge",value:t})}stop(){this.port.postMessage({type:"stop"})}}const aq="/assets/TransportProcessor-d5d50b30.js";class iq{constructor(e,t){C(this,"ctx");C(this,"logicalTime");C(this,"transportNode");C(this,"_bpm");C(this,"time_signature");C(this,"time_position");C(this,"_ppqn");C(this,"tick");C(this,"running");C(this,"lastPauseTime");C(this,"lastPlayPressTime");C(this,"totalPauseTime");this.app=e,this.time_position={bar:0,beat:0,pulse:0},this.time_signature=[4,4],this.logicalTime=0,this.tick=0,this._bpm=120,this._ppqn=48,this.transportNode=null,this.ctx=t,this.running=!0,this.lastPauseTime=0,this.lastPlayPressTime=0,this.totalPauseTime=0,t.audioWorklet.addModule(aq).then(n=>(this.transportNode=new rq(t,{},this.app),this.transportNode.connect(t.destination),n)).catch(n=>{console.log("Error loading TransportProcessor.js:",n)})}convertTicksToTimeposition(e){const t=this.app.clock.time_signature[0],n=e%this.app.clock.ppqn,a=Math.floor(e/this.app.clock.ppqn),o=Math.floor(a/t),i=Math.floor(a%t);return{bar:o,beat:i,pulse:n}}get ticks_before_new_bar(){const e=this.ppqn-this.time_position.pulse;return(this.beats_per_bar-this.time_position.beat)*this.ppqn+e}get next_beat_in_ticks(){return this.app.clock.pulses_since_origin+this.time_position.pulse}get beats_per_bar(){return this.time_signature[0]}get beats_since_origin(){return Math.floor(this.tick/this.ppqn)}get pulses_since_origin(){return this.tick}get pulse_duration(){return 60/this.bpm/this.ppqn}pulse_duration_at_bpm(e=this.bpm){return 60/e/this.ppqn}get bpm(){return this._bpm}set nudge(e){var t;(t=this.transportNode)==null||t.setNudge(e)}set bpm(e){var t;e>0&&this._bpm!==e&&((t=this.transportNode)==null||t.setBPM(e),this._bpm=e,this.logicalTime=this.realTime)}get ppqn(){return this._ppqn}get realTime(){return this.app.audioContext.currentTime-this.totalPauseTime}get deviation(){return Math.abs(this.logicalTime-this.realTime)}set ppqn(e){var t;e>0&&this._ppqn!==e&&(this._ppqn=e,(t=this.transportNode)==null||t.setPPQN(e),this.logicalTime=this.realTime)}incrementTick(e){this.tick++,this.logicalTime+=this.pulse_duration_at_bpm(e)}nextTickFrom(e,t){const n=this.pulse_duration,a=e+t;return Math.ceil(a/n)*n-a}convertPulseToSecond(e){return e*this.pulse_duration}start(){var e;this.app.audioContext.resume(),this.running=!0,this.app.api.MidiConnection.sendStartMessage(),this.lastPlayPressTime=this.app.audioContext.currentTime,this.totalPauseTime+=this.lastPlayPressTime-this.lastPauseTime,(e=this.transportNode)==null||e.start()}pause(){var e;this.running=!1,(e=this.transportNode)==null||e.pause(),this.app.api.MidiConnection.sendStopMessage(),this.lastPauseTime=this.app.audioContext.currentTime,this.logicalTime=this.realTime}stop(){var e;this.running=!1,this.tick=0,this.lastPauseTime=this.app.audioContext.currentTime,this.logicalTime=this.realTime,this.time_position={bar:0,beat:0,pulse:0},this.app.api.MidiConnection.sendStopMessage(),(e=this.transportNode)==null||e.stop()}}const Wg=(r="")=>{let e=0,t=0,n=0,a=0;function o(){const i=(e^e<<11)>>>0;return e=t,t=n,n=a,a^=(a>>>19^i^i>>>8)>>>0,(a>>>0)/4294967296}for(let i=0;iArray.isArray(r)?r.map(e=>ea(e)):r&&typeof r=="object"?Object.getOwnPropertyNames(r).reduce((e,t)=>(Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t)),e[t]=ea(r[t]),e),Object.create(Object.getPrototypeOf(r))):r,hw=r=>{try{return new Function(`"use strict";return (${r})`)()}catch(e){throw new Error(`Error in eval: ${e}`)}},ns=(r,e)=>r===0||e===0?0:(r%e+e)%e;function oq(r,e,t={}){return r===void 0?{}:Object.fromEntries(Object.entries(r).filter(([n])=>e.includes(n)).map(([n,a])=>[t[n]||n,a]))}const sq={"+":(r,e)=>r+e,"-":(r,e)=>r-e,"*":(r,e)=>r*e,"/":(r,e)=>r/e,"%":(r,e)=>ns(r,e),"^":(r,e)=>r**e,"<<":(r,e)=>r<>":(r,e)=>r>>e,"&":(r,e)=>r&e,"|":(r,e)=>r|e},b_=.25,mE={octave:0,key:"C4",scale:"MAJOR",measure:0,degrees:!1},lq={"m..":14,"m.":12,m:8,"l..":7,"l.":6,l:4,"d..":7/2,"d.":3,n:8/3,d:2,"w..":7/4,"w.":3/2,k:4/3,w:1,"h..":7/8,"h.":3/4,c:2/3,h:1/2,p:1/3,"q..":7/16,"q.":3/8,q:.25,"e..":7/32,"e.":3/16,g:1/6,e:1/8,"s..":7/64,a:1/12,"s.":3/32,s:1/16,"t..":7/128,"t.":3/64,f:1/24,t:1/32,"u..":7/256,"u.":3/128,x:1/48,u:1/64,"o..":7/512,y:1/96,"o.":3/256,o:1/128,j:1/192,z:0},cq={C:0,Cs:1,D:2,Eb:3,E:4,F:5,Fs:6,G:7,Ab:8,A:9,Bb:10,B:11},uq={0:"C",1:"Cs",2:"D",3:"Eb",4:"E",5:"F",6:"Fs",7:"G",8:"Ab",9:"A",10:"Bb",11:"B"},pE=["Gb","Cs","Ab","Eb","Bb","F","C","G","D","A","E","B","Fs"],dq={"#":1,b:-1,s:1},hq={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3},fq=()=>{const r=[2,1,2,2,1,2,2],e=[2,2,1,2,2,2,1],t=[2,1,2,2,1,3,1],n=[2,2,1,2,1,3,1],a=[3,2,2,3,2],o=[2,3,2,3,2],i=[2,2,2,2,2,2],s=[2,1,1,3,2,3],l=[3,2,1,1,3,2],c=[2,1,2,2,2,2,1],u=[2,2,1,2,1,2,2],h=[1,2,2,2,1,3,1],p=[1,2,2,2,2,2,1],_=[1,2,1,2,1,2,1,2],b=[2,2,1,2,1,1,2,1],A=[2,1,2,2,1,1,2,1],I=[2,2,1,2,2,1,1,1];return{MAJOR:e,MINOR:r,"HARMONIC MINOR":t,"HARMONIC MAJOR":n,"MINOR PENTATONIC":a,"SUSPENDED PENTATONIC":o,"BLUES MAJOR":s,"BLUES MINOR":l,WHOLE:i,"MELODIC MINOR":c,"MELODIC MAJOR":u,MINORIC:[4,4,4],THAPTIC:[4,3,4,1],LOTHIC:[3,4,1,4],PHRATIC:[4,1,4,3],AERATHIC:[1,4,3,4],EPATHIC:[4,3,2,3],MYNIC:[3,2,3,4],ROTHIC:[2,3,4,3],EPORIC:[3,4,3,2],ZYPHIC:[4,4,3,1],EPOGIC:[4,3,1,4],LANIC:[3,1,4,4],PYRRIC:[1,4,4,3],AEOLORIC:[4,4,1,3],GONIC:[4,1,3,4],DALIC:[1,3,4,4],DYGIC:[3,4,4,1],DARIC:[4,3,3,2],LONIC:[3,3,2,4],PHRADIC:[3,2,4,3],BOLIC:[2,4,3,3],SARIC:[4,2,3,3],ZOPTIC:[2,3,3,4],AERAPHIC:[3,3,4,2],BYPTIC:[3,4,2,3],AEOLIC:[4,4,2,2],KOPTIC:[4,2,2,4],MIXOLYRIC:[2,2,4,4],LYDIC:[2,4,4,2],STATHIC:[4,2,4,2],DADIC:[2,4,2,4],PHRYNIC:[3,3,3,3],EPATHITONIC:[3,2,3,2,2],MYNITONIC:[2,3,2,2,3],ROCRITONIC:a,PENTATONIC:[2,2,3,2,3],THAPTITONIC:o,MAGITONIC:[4,3,2,2,1],DADITONIC:[3,2,2,1,4],AEOLYPHRITONIC:[2,2,1,4,3],GYCRITONIC:[2,1,4,3,2],PYRITONIC:[1,4,3,2,2],GATHITONIC:[4,2,3,2,1],IONITONIC:[2,3,2,1,4],PHRYNITONIC:[3,2,1,4,2],STATHITONIC:[2,1,4,2,3],THALITONIC:[1,4,2,3,2],ZOLITONIC:[4,2,1,4,1],EPOGITONIC:[2,1,4,1,4],LANITONIC:[1,4,1,4,2],PAPTITONIC:[4,1,4,2,1],IONACRITONIC:[1,4,2,1,4],PHRADITONIC:[4,1,4,1,2],AEOLORITONIC:[1,4,1,2,4],GONITONIC:[4,1,2,4,1],DALITONIC:[1,2,4,1,4],DYGITONIC:[2,4,1,4,1],AERACRITONIC:[4,1,2,3,2],BYPTITONIC:[1,2,3,2,4],DARITONIC:[2,3,2,4,1],LONITONIC:[3,2,4,1,2],IONYCRITONIC:[2,4,1,2,3],LOTHITONIC:[4,1,2,2,3],PHRATONIC:[1,2,2,3,4],AERATHITONIC:[2,2,3,4,1],SARITONIC:[2,3,4,1,2],ZOPTITONIC:[3,4,1,2,2],DOLITONIC:[4,4,1,2,1],PORITONIC:[4,1,2,1,4],AERYLITONIC:[1,2,1,4,4],ZAGITONIC:[2,1,4,4,1],LAGITONIC:[1,4,4,1,2],MOLITONIC:[4,3,3,1,1],STAPTITONIC:[3,3,1,1,4],MOTHITONIC:[3,1,1,4,3],AERITONIC:[1,1,4,3,3],RAGITONIC:[1,4,3,3,1],IONADITONIC:[4,3,2,1,2],BOCRITONIC:[3,2,1,2,4],GYTHITONIC:[2,1,2,4,3],PAGITONIC:[1,2,4,3,2],AEOLYTHITONIC:[2,4,3,2,1],ZACRITONIC:[4,3,1,3,1],LARITONIC:[3,1,3,1,4],THACRITONIC:[1,3,1,4,3],STYDITONIC:[3,1,4,3,1],LORITONIC:[1,4,3,1,3],AEOLYRITONIC:[4,3,1,1,3],GORITONIC:[3,1,1,3,4],AEOLODITONIC:[1,1,3,4,3],DOPTITONIC:[1,3,4,3,1],AERAPHITONIC:[3,4,3,1,1],ZATHITONIC:[4,2,4,1,1],RADITONIC:[2,4,1,1,4],STONITONIC:[4,1,1,4,2],SYPTITONIC:[1,1,4,2,4],IONYTHITONIC:[1,4,2,4,1],AEOLANITONIC:[4,2,2,3,1],DANITONIC:[2,2,3,1,4],IONARITONIC:[2,3,1,4,2],DYNITONIC:[3,1,4,2,2],ZYDITONIC:[1,4,2,2,3],AEOLACRITONIC:[4,2,1,2,3],ZYTHITONIC:[2,1,2,3,4],DYRITONIC:[1,2,3,4,2],KOPTITONIC:[2,3,4,2,1],THOCRITONIC:[3,4,2,1,2],LYCRITONIC:[4,1,3,3,1],DAPTITONIC:[1,3,3,1,4],KYGITONIC:[3,3,1,4,1],MOCRITONIC:[3,1,4,1,3],ZYNITONIC:[1,4,1,3,3],EPYGITONIC:[4,1,3,2,2],ZAPTITONIC:[1,3,2,2,4],KAGITONIC:[3,2,2,4,1],ZOGITONIC:[2,2,4,1,3],EPYRITONIC:[2,4,1,3,2],ZOTHITONIC:[4,1,3,1,3],PHROLITONIC:[1,3,1,3,4],IONAGITONIC:[3,1,3,4,1],AEOLAPRITONIC:[1,3,4,1,3],KYRITONIC:[3,4,1,3,1],IONYPTITONIC:[4,1,1,3,3],GYRITONIC:[1,1,3,3,4],ZALITONIC:[1,3,3,4,1],STOLITONIC:[3,3,4,1,1],BYLITONIC:[3,4,1,1,3],THODITONIC:[3,3,2,3,1],DOGITONIC:[3,2,3,1,3],PHRALITONIC:[2,3,1,3,3],GARITONIC:[3,1,3,3,2],SOPTITONIC:[1,3,3,2,3],KATARITONIC:[3,3,2,2,2],SYLITONIC:[3,2,2,2,3],THONITONIC:[2,2,2,3,3],PHROPITONIC:[2,2,3,3,2],STADITONIC:[2,3,3,2,2],LYDITONIC:[3,3,1,3,2],MYTHITONIC:[3,1,3,2,3],SOGITONIC:[1,3,2,3,3],GOTHITONIC:[3,2,3,3,1],ROTHITONIC:[2,3,3,1,3],ZYLITONIC:[4,4,2,1,1],ZODITONIC:[4,2,1,1,4],ZARITONIC:[2,1,1,4,4],PHRYTHITONIC:[1,1,4,4,2],ROLITONIC:[1,4,4,2,1],RANITONIC:[4,4,1,1,2],LADITONIC:[4,1,1,2,4],PODITONIC:[1,1,2,4,4],IONOTHITONIC:[1,2,4,4,1],KANITONIC:[2,4,4,1,1],RYPHITONIC:[4,3,1,2,2],GYLITONIC:[3,1,2,2,4],AEOLYCRITONIC:[1,2,2,4,3],PYNITONIC:[2,2,4,3,1],ZANITONIC:[2,4,3,1,2],PHRONITONIC:[4,2,3,1,2],BANITONIC:[2,3,1,2,4],AERONITONIC:[3,1,2,4,2],GOLITONIC:[1,2,4,2,3],DYPTITONIC:[2,4,2,3,1],AERYNITONIC:[4,2,2,1,3],PALITONIC:[2,2,1,3,4],STOTHITONIC:[2,1,3,4,2],AEROPHITONIC:[1,3,4,2,2],KATAGITONIC:[3,4,2,2,1],IONODITONIC:[4,2,1,3,2],BOGITONIC:[2,1,3,2,4],MOGITONIC:[1,3,2,4,2],DOCRITONIC:[3,2,4,2,1],EPADITONIC:[2,4,2,1,3],MIXITONIC:[3,3,3,2,1],PHROTHITONIC:[3,3,2,1,3],KATYCRITONIC:[3,2,1,3,3],IONALITONIC:[2,1,3,3,3],LOPTITONIC:[1,3,3,3,2],THYRITONIC:[3,3,3,1,2],THOPTITONIC:[3,3,1,2,3],BYCRITONIC:[3,1,2,3,3],PATHITONIC:[1,2,3,3,3],MYDITONIC:[2,3,3,3,1],BOLITONIC:[4,2,2,2,2],BOTHITONIC:[2,2,2,2,4],KATADITONIC:[2,2,2,4,2],KODITONIC:[2,2,4,2,2],THOLITONIC:[2,4,2,2,2],EPATHIMIC:[3,2,2,1,2,2],MYNIMIC:[2,2,1,2,2,3],ROCRIMIC:[2,1,2,2,3,2],EPORIMIC:[1,2,2,3,2,2],THAPTIMIC:[2,2,3,2,2,1],LOTHIMIC:[2,3,2,2,1,2],DYRIMIC:[4,2,1,2,2,1],KOPTIMIC:[2,1,2,2,1,4],THOCRIMIC:[1,2,2,1,4,2],AEOLANIMIC:[2,2,1,4,2,1],DANIMIC:[2,1,4,2,1,2],IONARIMIC:[1,4,2,1,2,2],DAPTIMIC:[4,1,4,1,1,1],KYGIMIC:[1,4,1,1,1,4],MOCRIMIC:[4,1,1,1,4,1],ZYNIMIC:[1,1,1,4,1,4],AEOLIMIC:[1,1,4,1,4,1],ZYTHIMIC:[1,4,1,4,1,1],EPYGIMIC:[4,1,2,3,1,1],ZAPTIMIC:[1,2,3,1,1,4],KAGIMIC:[2,3,1,1,4,1],ZOGIMIC:[3,1,1,4,1,2],EPYRIMIC:[1,1,4,1,2,3],LYCRIMIC:[1,4,1,2,3,1],BYLIMIC:[4,1,2,2,2,1],ZOTHIMIC:[1,2,2,2,1,4],PHROLIMIC:[2,2,2,1,4,1],IONAGIMIC:[2,2,1,4,1,2],AEOLAPHIMIC:[2,1,4,1,2,2],KYCRIMIC:[1,4,1,2,2,2],GARIMIC:[4,1,2,2,1,2],SOPTIMIC:[1,2,2,1,2,4],IONYPTIMIC:[2,2,1,2,4,1],GYRIMIC:[2,1,2,4,1,2],ZALIMIC:[1,2,4,1,2,2],STOLIMIC:[2,4,1,2,2,1],THONIMIC:[4,1,1,4,1,1],STADIMIC:[1,1,4,1,1,4],THODIMIC:[1,4,1,1,4,1],MYTHIMIC:[4,1,1,3,2,1],SOGIMIC:[1,1,3,2,1,4],GOGIMIC:[1,3,2,1,4,1],ROTHIMIC:[3,2,1,4,1,1],KATARIMIC:[2,1,4,1,1,3],SYLIMIC:[1,4,1,1,3,2],MIXOLIMIC:[3,2,3,2,1,1],DADIMIC:[2,3,2,1,1,3],AEOLYPHIMIC:[3,2,1,1,3,2],GYCRIMIC:s,PYRIMIC:[1,1,3,2,3,2],LYDIMIC:[1,3,2,3,2,1],IONACRIMIC:[3,2,3,1,1,2],GATHIMIC:[2,3,1,1,2,3],IONYNIMIC:[3,1,1,2,3,2],PHRYNIMIC:[1,1,2,3,2,3],STATHIMIC:[1,2,3,2,3,1],THATIMIC:[2,3,2,3,1,1],DALIMIC:[3,2,2,3,1,1],DYGIMIC:[2,2,3,1,1,3],ZOLIMIC:[2,3,1,1,3,2],EPOGIMIC:[3,1,1,3,2,2],LANIMIC:[1,1,3,2,2,3],PAPTIMIC:[1,3,2,2,3,1],DARMIC:[3,2,2,2,1,2],LONIMIC:[2,2,2,1,2,3],IONYCRIMIC:[2,2,1,2,3,2],PHRADIMIC:[2,1,2,3,2,2],AEOLORIMIC:[1,2,3,2,2,2],GONIMIC:[2,3,2,2,2,1],PHRACRIMIC:[3,2,1,2,2,2],AERATHIMIC:[2,1,2,2,2,3],SARIMIC:[1,2,2,2,3,2],ZOPTIMIC:[2,2,2,3,2,1],ZERACRIMIC:[2,2,3,2,1,2],BYPTIMIC:[2,3,2,1,2,2],STARIMIC:[4,3,2,1,1,1],PHRATHIMIC:[3,2,1,1,1,4],SAPTIMIC:[2,1,1,1,4,3],AERODIMIC:[1,1,1,4,3,2],MACRIMIC:[1,1,4,3,2,1],ROGIMIC:[1,4,3,2,1,1],BYGIMIC:[4,3,1,1,2,1],THYCRIMIC:[3,1,1,2,1,4],AEOLADIMIC:[1,1,2,1,4,3],DYLIMIC:[1,2,1,4,3,1],EPONIMIC:[2,1,4,3,1,1],KATYGIMIC:[1,4,3,1,1,2],STALIMIC:[4,2,3,1,1,1],STOPTIMIC:[2,3,1,1,1,4],ZYGIMIC:[3,1,1,1,4,2],KATAPTIMIC:[1,1,1,4,2,3],AEOLAPTIMIC:[1,1,4,2,3,1],POTHIMIC:[1,4,2,3,1,1],RYCRIMIC:[4,2,2,1,2,1],RONIMIC:[2,2,1,2,1,4],STYCRIMIC:[2,1,2,1,4,2],KATORIMIC:[1,2,1,4,2,2],EPYTHIMIC:[2,1,4,2,2,1],KAPTIMIC:[1,4,2,2,1,2],KATYTHIMIC:[4,2,1,3,1,1],MADIMIC:[2,1,3,1,1,4],AERYGIMIC:[1,3,1,1,4,2],PYLIMIC:[3,1,1,4,2,1],IONATHIMIC:[1,1,4,2,1,3],MORIMIC:[1,4,2,1,3,1],AERYCRIMIC:[4,2,1,1,3,1],GANIMIC:[2,1,1,3,1,4],EPARIMIC:[1,1,3,1,4,2],LYRIMIC:[1,3,1,4,2,1],PHRAPTIMIC:[3,1,4,2,1,1],BACRIMIC:[1,4,2,1,1,3],PHRALIMIC:[4,1,3,2,1,1],PHROGIMIC:[1,3,2,1,1,4],RATHIMIC:[3,2,1,1,4,1],KATOCRIMIC:[2,1,1,4,1,3],PHRYPTIMIC:[1,1,4,1,3,2],KATYNIMIC:[1,4,1,3,2,1],SOLIMIC:[4,1,3,1,2,1],IONOLIMIC:[1,3,1,2,1,4],IONOPHIMIC:[3,1,2,1,4,1],AEOLOGIMIC:[1,2,1,4,1,3],ZADIMIC:[2,1,4,1,3,1],SYGIMIC:[1,4,1,3,1,2],THOGIMIC:[4,1,3,1,1,2],RYTHIMIC:[1,3,1,1,2,4],DONIMIC:[3,1,1,2,4,1],AEOLOPTIMIC:[1,1,2,4,1,3],PANIMIC:[1,2,4,1,3,1],LODIMIC:[2,4,1,3,1,1],LAPTIMIC:[4,1,2,1,3,1],LYGIMIC:[1,2,1,3,1,4],LOGIMIC:[2,1,3,1,4,1],LALIMIC:[1,3,1,4,1,2],SOTHIMIC:[3,1,4,1,2,1],PHROCRIMIC:[1,4,1,2,1,3],MODIMIC:[4,1,2,1,2,2],BARIMIC:[1,2,1,2,2,4],POPTIMIC:[2,1,2,2,4,1],SAGIMIC:[1,2,2,4,1,2],AELOTHIMIC:l,SOCRIMIC:[2,4,1,2,1,2],SYRIMIC:[4,1,2,1,1,3],STODIMIC:[1,2,1,1,3,4],IONOCRIMIC:[2,1,1,3,4,1],ZYCRIMIC:[1,1,3,4,1,2],IONYGIMIC:[1,3,4,1,2,1],KATATHIMIC:[3,4,1,2,1,1],BOLIMIC:[4,1,1,3,1,2],BOTHIMIC:[1,1,3,1,2,4],KATADIMIC:[1,3,1,2,4,1],KODIMIC:[3,1,2,4,1,1],THOLIMIC:[1,2,4,1,1,3],RALIMIC:[2,4,1,1,3,1],KANIMIC:[4,1,1,2,3,1],ZYLIMIC:[1,1,2,3,1,4],ZODIMIC:[1,2,3,1,4,1],ZARIMIC:[2,3,1,4,1,1],PHRYTHIMIC:[3,1,4,1,1,2],RORIMIC:[1,4,1,1,2,3],PYNIMIC:[4,1,1,1,3,2],ZANIMIC:[1,1,1,3,2,4],RANIMIC:[1,1,3,2,4,1],LADIMIC:[1,3,2,4,1,1],PODIMIC:[3,2,4,1,1,1],IONOTHIMIC:[2,4,1,1,1,3],KYTRIMIC:[4,1,1,1,2,3],GOLIMIC:[1,1,1,2,3,4],DYPTIMIC:[1,1,2,3,4,1],RYRIMIC:[1,2,3,4,1,1],GYLIMIC:[2,3,4,1,1,1],AEOLYCRIMIC:[3,4,1,1,1,2],PALIMIC:[3,3,2,2,1,1],STOTHIMIC:[3,2,2,1,1,3],AERONIMIC:[2,2,1,1,3,3],KATAGIMIC:[2,1,1,3,3,2],PHRONIMIC:[1,1,3,3,2,2],BANIMIC:[1,3,3,2,2,1],IONODIMIC:[3,3,1,3,1,1],BOGIMIC:[3,1,3,1,1,3],MOGIMIC:[1,3,1,1,3,3],DOCRIMIC:[3,1,1,3,3,1],EPADIMIC:[1,1,3,3,1,3],AERYNIMIC:[1,3,3,1,3,1],MYDIMIC:[3,3,1,1,3,1],THYPTIMIC:[3,1,1,3,1,3],PHROTHIMIC:[1,1,3,1,3,3],KATYCRIMIC:[1,3,1,3,3,1],IONALIMIC:[3,1,3,3,1,1],LOPTIMIC:[1,3,3,1,1,3],ZAGIMIC:[3,3,1,1,2,2],LAGIMIC:[3,1,1,2,2,3],THYRIMIC:[1,1,2,2,3,3],THOTHIMIC:[1,2,2,3,3,1],BYCRIMIC:[2,2,3,3,1,1],PATHIMIC:[2,3,3,1,1,2],MOTHIMIC:[3,2,2,1,3,1],AERANIMIC:[2,2,1,3,1,3],RAGIMIC:[2,1,3,1,3,2],DOLIMIC:[1,3,1,3,2,2],PORIMIC:[3,1,3,2,2,1],AERYLIMIC:[1,3,2,2,1,3],BOCRIMIC:[3,2,1,3,1,2],GYTHIMIC:[2,1,3,1,2,3],PAGIMIC:[1,3,1,2,3,2],AEOLYTHIMIC:[3,1,2,3,2,1],MOLIMIC:[1,2,3,2,1,3],STAPTIMIC:[2,3,2,1,3,1],ZACRIMIC:[3,2,1,2,3,1],LARIMIC:[2,1,2,3,1,3],THACRIMIC:[1,2,3,1,3,2],STYDIMIC:[2,3,1,3,2,1],LORIMIC:[3,1,3,2,1,2],IONADIMIC:[1,3,2,1,2,3],IONYTHIMIC:[3,1,3,1,3,1],AERYTHIMIC:[1,3,1,3,1,3],DYNIMIC:[3,1,3,1,2,2],ZYDIMIC:[1,3,1,2,2,3],ZATHIMIC:[3,1,2,2,3,1],RADIMIC:[1,2,2,3,1,3],STONIMIC:[2,2,3,1,3,1],SYPTIMIC:[2,3,1,3,1,2],PONIMIC:[4,4,1,1,1,1],KADIMIC:[4,1,1,1,1,4],GYNIMIC:[1,1,1,1,4,4],THYDIMIC:[1,1,1,4,4,1],POLIMIC:[1,1,4,4,1,1],THANIMIC:[1,4,4,1,1,1],LATHIMIC:[4,3,1,2,1,1],AERALIMIC:[3,1,2,1,1,4],KYNIMIC:[1,2,1,1,4,3],STYNIMIC:[2,1,1,4,3,1],EPYTIMIC:[1,1,4,3,1,2],KATOPTIMIC:[1,4,3,1,2,1],GALIMIC:[4,3,1,1,1,2],KATHIMIC:[3,1,1,1,2,4],LYLIMIC:[1,1,1,2,4,3],EPALIMIC:[1,1,2,4,3,1],EPACRIMIC:[1,2,4,3,1,1],SATHIMIC:[2,4,3,1,1,1],KATANIMIC:[4,2,2,2,1,1],KATYRIMIC:[2,2,2,1,1,4],RYNIMIC:[2,2,1,1,4,2],POGIMIC:[2,1,1,4,2,2],AERAPTIMIC:[1,1,4,2,2,2],EPYLIMIC:[1,4,2,2,2,1],MANIMIC:[4,2,1,2,1,2],MARIMIC:[2,1,2,1,2,4],LOCRIMIC:[1,2,1,2,4,2],RYLIMIC:[2,1,2,4,2,1],EPATIMIC:[1,2,4,2,1,2],BYRIMIC:[2,4,2,1,2,1],KOCRIMIC:[4,2,1,1,1,3],KORIMIC:[2,1,1,1,3,4],LYNIMIC:[1,1,1,3,4,2],MALIMIC:[1,1,3,4,2,1],SYNIMIC:[1,3,4,2,1,1],PHRAGIMIC:[3,4,2,1,1,1],MYCRIMIC:[4,1,1,2,2,2],IONORIMIC:[1,1,2,2,2,4],PHRYDIMIC:[1,2,2,2,4,1],ZYPTIMIC:[2,2,2,4,1,1],KATOTHIMIC:[2,2,4,1,1,2],PHRYLIMIC:[2,4,1,1,2,2],AEROTHIMIC:[4,1,1,2,1,3],STAGIMIC:[1,1,2,1,3,4],DORIMIC:[1,2,1,3,4,1],PHRYCRIMIC:[2,1,3,4,1,1],KYPTIMIC:[1,3,4,1,1,2],IONYLIMIC:[3,4,1,1,2,1],EPYNIMIC:[3,3,3,1,1,1],IONOGIMIC:[3,3,1,1,1,3],KYDIMIC:[3,1,1,1,3,3],GAPTIMIC:[1,1,1,3,3,3],THARIMIC:[1,1,3,3,3,1],IONAPHIMIC:[1,3,3,3,1,1],THOPTIMIC:[3,3,2,1,2,1],BAGIMIC:[3,2,1,2,1,3],KYRIMIC:[2,1,2,1,3,3],SONIMIC:[1,2,1,3,3,2],AEOLONIMIC:[2,1,3,3,2,1],RYGIMIC:[1,3,3,2,1,2],THAGIMIC:[3,3,2,1,1,2],KOLIMIC:[3,2,1,1,2,3],DYCRIMIC:[2,1,1,2,3,3],EPYCRIMIC:[1,1,2,3,3,2],GOCRIMIC:[1,2,3,3,2,1],KATOLIMIC:[2,3,3,2,1,1],DAGIMIC:[3,3,1,2,2,1],AEOLYDIMIC:[3,1,2,2,1,3],PARIMIC:[1,2,2,1,3,3],IONAPTIMIC:[2,2,1,3,3,1],THYLIMIC:[2,1,3,3,1,2],LOLIMIC:[1,3,3,1,2,2],THALIMIC:[3,3,1,2,1,2],STYGIMIC:[3,1,2,1,2,3],AEOLYGIMIC:[1,2,1,2,3,3],AEROGIMIC:[2,1,2,3,3,1],DACRIMIC:[1,2,3,3,1,2],BAPTIMIC:[2,3,3,1,2,1],STYTHIMIC:[3,2,3,1,2,1],KOTHIMIC:[2,3,1,2,1,3],PYGIMIC:[3,1,2,1,3,2],RODIMIC:[1,2,1,3,2,3],SORIMIC:[2,1,3,2,3,1],MONIMIC:[1,3,2,3,1,2],AERAGIMIC:[3,2,2,2,2,1],EPOTHIMIC:[2,2,2,2,1,3],SALIMIC:[2,2,2,1,3,2],LYPTIMIC:[2,2,1,3,2,2],KATONIMIC:[2,1,3,2,2,2],GYGIMIC:[1,3,2,2,2,2],AERADIMIC:[3,2,1,3,2,1],ZYRIMIC:[2,1,3,2,1,3],STYLIMIC:[1,3,2,1,3,2],LYTHIMIC:[3,1,2,3,1,2],DODIMIC:[1,2,3,1,2,3],KATALIMIC:[2,3,1,2,3,1],BOPTIMIC:[3,1,2,2,2,2],STOGIMIC:[1,2,2,2,2,3],THYNIMIC:[2,2,2,2,3,1],AEOLATHIMIC:[2,2,2,3,1,2],BYTHIMIC:[2,2,3,1,2,2],PADIMIC:[2,3,1,2,2,2],DATHIMIC:[4,2,2,1,1,2],EPAGIMIC:[2,2,1,1,2,4],RAPTIMIC:[2,1,1,2,4,2],EPOLIMIC:[1,1,2,4,2,2],SYTHIMIC:[1,2,4,2,2,1],SYDIMIC:[2,4,2,2,1,1],GACRIMIC:[4,2,1,1,2,2],BORIMIC:[2,1,1,2,2,4],SYCRIMIC:[1,1,2,2,4,2],GADIMIC:[1,2,2,4,2,1],AEOLOCRIMIC:[2,2,4,2,1,1],PHRYGIMIC:[2,4,2,1,1,2],WHOLETONE:i,LYDIAN:[2,2,2,1,2,2,1],MIXOLYDIAN:[2,2,1,2,2,1,2],AEOLIAN:r,LOCRIAN:[1,2,2,1,2,2,2],IONIAN:e,DORIAN:[2,1,2,2,2,1,2],PHRYGIAN:[1,2,2,2,1,2,2],IONYTHIAN:[4,1,2,2,1,1,1],AEOLYRIAN:[1,2,2,1,1,1,4],GORIAN:[2,2,1,1,1,4,1],AEOLODIAN:[2,1,1,1,4,1,2],DOPTIAN:[1,1,1,4,1,2,2],AERAPHIAN:[1,1,4,1,2,2,1],ZACRIAN:[1,4,1,2,2,1,1],IONARIAN:[4,1,1,3,1,1,1],DYNIAN:[1,1,3,1,1,1,4],ZYDIAN:[1,3,1,1,1,4,1],ZATHIAN:[3,1,1,1,4,1,1],RADIAN:[1,1,1,4,1,1,3],STONIAN:[1,1,4,1,1,3,1],SYPTIAN:[1,4,1,1,3,1,1],AEOLACRIAN:[4,1,1,1,3,1,1],ZYTHIAN:[1,1,1,3,1,1,4],DYRIAN:[1,1,3,1,1,4,1],KOPTIAN:[1,3,1,1,4,1,1],THOCRIAN:[3,1,1,4,1,1,1],AEOLANIAN:[1,1,4,1,1,1,3],DANIAN:[1,4,1,1,1,3,1],ZOGIAN:[4,1,1,1,2,2,1],EPYRIAN:[1,1,1,2,2,1,4],LYCRIAN:[1,1,2,2,1,4,1],DAPTIAN:[1,2,2,1,4,1,1],KYGIAN:[2,2,1,4,1,1,1],MOCRIAN:[2,1,4,1,1,1,2],ZYNIAN:[1,4,1,1,1,2,2],PHROLIAN:[3,2,2,1,2,1,1],IONAGIAN:[2,2,1,2,1,1,3],AEODIAN:[2,1,2,1,1,3,2],KYCRIAN:[1,2,1,1,3,2,2],EPYGIAN:[2,1,1,3,2,2,1],ZAPTIAN:[1,1,3,2,2,1,2],KAGIAN:[1,3,2,2,1,2,1],SOPTIAN:[3,2,2,1,1,1,2],IONYPTIAN:[2,2,1,1,1,2,3],GYRIAN:[2,1,1,1,2,3,2],ZALIAN:[1,1,1,2,3,2,2],STOLIAN:[1,1,2,3,2,2,1],BYLIAN:[1,2,3,2,2,1,1],ZOTHIAN:[2,3,2,2,1,1,1],THONIAN:[3,2,1,2,2,1,1],PHRORIAN:[2,1,2,2,1,1,3],STADIAN:[1,2,2,1,1,3,2],THODIAN:[2,2,1,1,3,2,1],DOGIAN:[2,1,1,3,2,1,2],MIXOPYRIAN:[1,1,3,2,1,2,2],GARIAN:[1,3,2,1,2,2,1],EPATHIAN:[3,2,1,1,3,1,1],MYTHIAN:[2,1,1,3,1,1,3],SOGIAN:[1,1,3,1,1,3,2],GOGIAN:[1,3,1,1,3,2,1],ROTHIAN:[3,1,1,3,2,1,1],KATARIAN:[1,1,3,2,1,1,3],STYLIAN:[1,3,2,1,1,3,1],STATHIAN:[3,2,1,1,1,2,2],MIXONYPHIAN:[2,1,1,1,2,2,3],MAGIAN:[1,1,1,2,2,3,2],DADIAN:[1,1,2,2,3,2,1],AEOLYLIAN:[1,2,2,3,2,1,1],GYCRIAN:[2,2,3,2,1,1,1],PYRIAN:[2,3,2,1,1,1,2],EPOGIAN:[3,1,1,3,1,1,2],LANIAN:[1,1,3,1,1,2,3],PAPTIAN:[1,3,1,1,2,3,1],IONACRIAN:[3,1,1,2,3,1,1],GATHIAN:[1,1,2,3,1,1,3],IONYPHIAN:[1,2,3,1,1,3,1],PHRYNIAN:[2,3,1,1,3,1,1],IONYCRIAN:[3,1,1,2,2,1,2],PHRADIAN:[1,1,2,2,1,2,3],AEOLORIAN:[1,2,2,1,2,3,1],GONIAN:[2,2,1,2,3,1,1],DALIAN:[2,1,2,3,1,1,2],DYGIAN:[1,2,3,1,1,2,2],ZOLIAN:[2,3,1,1,2,2,1],AERATHIAN:[3,1,1,2,1,2,2],SARIAN:[1,1,2,1,2,2,3],ZOPTIAN:[1,2,1,2,2,3,1],AERACRIAN:[2,1,2,2,3,1,1],BYPTIAN:[1,2,2,3,1,1,2],DARIAN:[2,2,3,1,1,2,1],LONIAN:[2,3,1,1,2,1,2],AEOPIAN:[4,2,1,2,1,1,1],RYGIAN:[2,1,2,1,1,1,4],EPYNIAN:[1,2,1,1,1,4,2],IONOGIAN:[2,1,1,1,4,2,1],KYDIAN:[1,1,1,4,2,1,2],GAPTIAN:[1,1,4,2,1,2,1],THARIAN:[1,4,2,1,2,1,1],EPYCRIAN:[4,2,1,1,1,2,1],GOCRIAN:[2,1,1,1,2,1,4],KATOLIAN:[1,1,1,2,1,4,2],THOPTIAN:[1,1,2,1,4,2,1],BAGIAN:[1,2,1,4,2,1,1],KYRIAN:[2,1,4,2,1,1,1],SONIAN:[1,4,2,1,1,1,2],PARIAN:[4,1,3,1,1,1,1],IONAPTIAN:[1,3,1,1,1,1,4],THYLIAN:[3,1,1,1,1,4,1],LOLIAN:[1,1,1,1,4,1,3],THAGIAN:[1,1,1,4,1,3,1],KOLIAN:[1,1,4,1,3,1,1],DYCRIAN:[1,4,1,3,1,1,1],STYGIAN:[4,1,2,1,2,1,1],AEOLYGIAN:[1,2,1,2,1,1,4],AEROGIAN:[2,1,2,1,1,4,1],DACRIAN:[1,2,1,1,4,1,2],BAPTIAN:[2,1,1,4,1,2,1],DAGIAN:[1,1,4,1,2,1,2],AEOLYDIAN:[1,4,1,2,1,2,1],STYTHIAN:[4,1,2,1,1,2,1],KOTHIAN:[1,2,1,1,2,1,4],PYGIAN:[2,1,1,2,1,4,1],RODIAN:[1,1,2,1,4,1,2],SORIAN:[1,2,1,4,1,2,1],MONIAN:[2,1,4,1,2,1,1],THALIAN:[1,4,1,2,1,1,2],ZORIAN:[4,1,2,1,1,1,2],AERAGIAN:[1,2,1,1,1,2,4],EPOTHIAN:[2,1,1,1,2,4,1],SALIAN:[1,1,1,2,4,1,2],LYPTIAN:[1,1,2,4,1,2,1],KATONIAN:[1,2,4,1,2,1,1],GYPHIAN:[2,4,1,2,1,1,1],THACRIAN:[4,1,1,2,2,1,1],DODIAN:[1,1,2,2,1,1,4],AEOLYPTIAN:[1,2,2,1,1,4,1],AEOLONIAN:[2,2,1,1,4,1,1],AERADIAN:[2,1,1,4,1,1,2],AEOLAGIAN:[1,1,4,1,1,2,2],ZYRIAN:[1,4,1,1,2,2,1],AEOLATHIAN:[4,1,1,2,1,2,1],BYTHIAN:[1,1,2,1,2,1,4],PADIAN:[1,2,1,2,1,4,1],ROLIAN:[2,1,2,1,4,1,1],PYDIAN:[1,2,1,4,1,1,2],THYGIAN:[2,1,4,1,1,2,1],KATALIAN:[1,4,1,1,2,1,2],SAPTIAN:[4,1,1,1,2,1,2],AERODIAN:[1,1,1,2,1,2,4],MACRIAN:[1,1,2,1,2,4,1],ROGIAN:[1,2,1,2,4,1,1],BOPTIAN:[2,1,2,4,1,1,1],STOGIAN:[1,2,4,1,1,1,2],THYNIAN:[2,4,1,1,1,2,1],THYCRIAN:[4,1,1,1,1,3,1],AEOLADIAN:[1,1,1,1,3,1,4],DYLIAN:[1,1,1,3,1,4,1],EPONIAN:[1,1,3,1,4,1,1],KATYGIAN:[1,3,1,4,1,1,1],STARIAN:[3,1,4,1,1,1,1],PHRATHIAN:[1,4,1,1,1,1,3],STALIAN:[3,3,1,1,2,1,1],STOPTIAN:[3,1,1,2,1,1,3],ZYGIAN:[1,1,2,1,1,3,3],KATAPTIAN:[1,2,1,1,3,3,1],AEOLAPTIAN:[2,1,1,3,3,1,1],POTHIAN:[1,1,3,3,1,1,2],BYGIAN:[1,3,3,1,1,2,1],MORIAN:[3,2,3,1,1,1,1],RYCRIAN:[2,3,1,1,1,1,3],RONIAN:[3,1,1,1,1,3,2],STYCRIAN:[1,1,1,1,3,2,3],KATORIAN:[1,1,1,3,2,3,1],EPYTHIAN:[1,1,3,2,3,1,1],KAPTIAN:[1,3,2,3,1,1,1],PHRAPTIAN:[3,2,2,2,1,1,1],BACRIAN:[2,2,2,1,1,1,3],KATYTHIAN:[2,2,1,1,1,3,2],MADIAN:[2,1,1,1,3,2,2],AERYGIAN:[1,1,1,3,2,2,2],PYLIAN:[1,1,3,2,2,2,1],IONATHIAN:[1,3,2,2,2,1,1],KATOCRIAN:[3,2,1,3,1,1,1],PHRYPTIAN:[2,1,3,1,1,1,3],KATYNIAN:[1,3,1,1,1,3,2],AERYCRIAN:[3,1,1,1,3,2,1],GANIAN:[1,1,1,3,2,1,3],EPARIAN:[1,1,3,2,1,3,1],LYRIAN:[1,3,2,1,3,1,1],IONOPIAN:[3,2,1,2,1,1,2],AEOLOGIAN:[2,1,2,1,1,2,3],ZADIAN:[1,2,1,1,2,3,2],SYGIAN:[2,1,1,2,3,2,1],PHRALIAN:[1,1,2,3,2,1,2],PHROGIAN:[1,2,3,2,1,2,1],RATHIAN:[2,3,2,1,2,1,1],RYTHIAN:[3,2,1,1,2,1,2],DONIAN:[2,1,1,2,1,2,3],AEOLOPTIAN:[1,1,2,1,2,3,2],PANIAN:[1,2,1,2,3,2,1],LODIAN:[2,1,2,3,2,1,1],SOLIAN:[1,2,3,2,1,1,2],IONOLIAN:[2,3,2,1,1,2,1],LAPTIAN:[3,2,1,1,1,3,1],LYGIAN:[2,1,1,1,3,1,3],LOGIAN:[1,1,1,3,1,3,2],LALIAN:[1,1,3,1,3,2,1],SOTHIAN:[1,3,1,3,2,1,1],PHROCRIAN:[3,1,3,2,1,1,1],THOGIAN:[1,3,2,1,1,1,3],KATATHIAN:[3,1,3,1,2,1,1],MODIAN:[1,3,1,2,1,1,3],BARIAN:[3,1,2,1,1,3,1],MIXOLOCRIAN:[1,2,1,1,3,1,3],SAGIAN:[2,1,1,3,1,3,1],AEOLOTHIAN:[1,1,3,1,3,1,2],SOCRIAN:[1,3,1,3,1,2,1],THOLIAN:[3,1,3,1,1,2,1],RALIAN:[1,3,1,1,2,1,3],SYRIAN:[3,1,1,2,1,3,1],STODIAN:[1,1,2,1,3,1,3],IONOCRIAN:[1,2,1,3,1,3,1],ZYCRIAN:[2,1,3,1,3,1,1],IONYGIAN:[1,3,1,3,1,1,2],ZARIAN:[3,1,3,1,1,1,2],PHRYTHIAN:[1,3,1,1,1,2,3],RORIAN:[3,1,1,1,2,3,1],BOLIAN:[1,1,1,2,3,1,3],BOTHIAN:[1,1,2,3,1,3,1],KATADIAN:[1,2,3,1,3,1,1],KODIAN:[2,3,1,3,1,1,1],RANIAN:[3,1,2,3,1,1,1],LADIAN:[1,2,3,1,1,1,3],PODIAN:[2,3,1,1,1,3,1],IONOTHIAN:[3,1,1,1,3,1,2],KANIAN:[1,1,1,3,1,2,3],ZYLIAN:[1,1,3,1,2,3,1],ZODIAN:[1,3,1,2,3,1,1],GOLIAN:[3,1,2,2,2,1,1],DYPTIAN:[1,2,2,2,1,1,3],RYPHIAN:[2,2,2,1,1,3,1],GYLIAN:[2,2,1,1,3,1,2],AEOLYCRIAN:[2,1,1,3,1,2,2],PYNIAN:[1,1,3,1,2,2,2],ZANIAN:[1,3,1,2,2,2,1],PALIAN:[3,1,2,2,1,2,1],STOTHIAN:[1,2,2,1,2,1,3],AERORIAN:n,KATAGIAN:[2,1,2,1,3,1,2],PHRONIAN:[1,2,1,3,1,2,2],BANIAN:[2,1,3,1,2,2,1],AERONIAN:[1,3,1,2,2,1,2],LOPTIAN:[3,1,2,1,3,1,1],IONODIAN:[1,2,1,3,1,1,3],BOGIAN:[2,1,3,1,1,3,1],MOGIAN:[1,3,1,1,3,1,2],DOCRIAN:[3,1,1,3,1,2,1],EPADIAN:[1,1,3,1,2,1,3],AERYNIAN:[1,3,1,2,1,3,1],BYCRIAN:[3,1,2,1,2,2,1],PATHIAN:[1,2,1,2,2,1,3],MYDIAN:t,THYPTIAN:[1,2,2,1,3,1,2],PHROTHIAN:[2,2,1,3,1,2,1],KATYCRIAN:[2,1,3,1,2,1,2],IONALIAN:[1,3,1,2,1,2,2],DOLIAN:[3,1,1,2,2,2,1],PORIAN:[1,1,2,2,2,1,3],AERYLIAN:h,"NEOPOLITAN MINOR":h,ZAGIAN:[2,2,2,1,3,1,1],LAGIAN:[2,2,1,3,1,1,2],TYRIAN:[2,1,3,1,1,2,2],MIXONORIAN:[1,3,1,1,2,2,2],PAGIAN:[3,1,1,1,2,2,2],AEOLYTHIAN:[1,1,1,2,2,2,3],MOLIAN:[1,1,2,2,2,3,1],STAPTIAN:[1,2,2,2,3,1,1],MOTHIAN:[2,2,2,3,1,1,1],AERANIAN:[2,2,3,1,1,1,2],RAGIAN:[2,3,1,1,1,2,2],LARIAN:[2,2,2,2,1,2,1],LYTHIAN:[2,2,2,1,2,1,2],STYDIAN:u,LORIAN:[2,1,2,1,2,2,2],IONADIAN:[1,2,1,2,2,2,2],BOCRIAN:c,MIXOLYTHIAN:[1,2,2,2,2,1,2],THADIAN:[4,3,1,1,1,1,1],SANIAN:[3,1,1,1,1,1,4],IONYDIAN:[1,1,1,1,1,4,3],EPYDIAN:[1,1,1,1,4,3,1],KATYDIAN:[1,1,1,4,3,1,1],MATHIAN:[1,1,4,3,1,1,1],AERYPTIAN:[1,4,3,1,1,1,1],PYTHIAN:[4,2,2,1,1,1,1],KATYLIAN:[2,2,1,1,1,1,4],BYDIAN:[2,1,1,1,1,4,2],BYNIAN:[1,1,1,1,4,2,2],GALIAN:[1,1,1,4,2,2,1],ZONIAN:[1,1,4,2,2,1,1],MYRIAN:[1,4,2,2,1,1,1],KATOGIAN:[4,2,1,1,2,1,1],STACRIAN:[2,1,1,2,1,1,4],STYRIAN:[1,1,2,1,1,4,2],IONYRIAN:[1,2,1,1,4,2,1],PHRODIAN:[2,1,1,4,2,1,1],PYCRIAN:[1,1,4,2,1,1,2],GYPTIAN:[1,4,2,1,1,2,1],KATACRIAN:[4,1,1,2,1,1,2],SODIAN:[1,1,2,1,1,2,4],BATHIAN:[1,2,1,1,2,4,1],MYLIAN:[2,1,1,2,4,1,1],GODIAN:[1,1,2,4,1,1,2],THORIAN:[1,2,4,1,1,2,1],ZOCRIAN:[2,4,1,1,2,1,1],STANIAN:[4,1,1,1,1,2,2],EPANIAN:[1,1,1,1,2,2,4],KONIAN:[1,1,1,2,2,4,1],STOCRIAN:[1,1,2,2,4,1,1],KALIAN:[1,2,2,4,1,1,1],PHROPTIAN:[2,2,4,1,1,1,1],DYDIAN:[2,4,1,1,1,1,2],KATYPTIAN:[4,1,1,1,1,1,3],EPODIAN:[1,1,1,1,1,3,4],MYGIAN:[1,1,1,1,3,4,1],PACRIAN:[1,1,1,3,4,1,1],AEROCRIAN:[1,1,3,4,1,1,1],AEOLARIAN:[1,3,4,1,1,1,1],KYTHIAN:[3,4,1,1,1,1,1],BONIAN:[3,3,2,1,1,1,1],BADIAN:[3,2,1,1,1,1,3],KATODIAN:[2,1,1,1,1,3,3],SADIAN:[1,1,1,1,3,3,2],DOTHIAN:[1,1,1,3,3,2,1],MOPTIAN:[1,1,3,3,2,1,1],AERYRIAN:[1,3,3,2,1,1,1],EPAGIAN:[3,3,1,2,1,1,1],RAPTIAN:[3,1,2,1,1,1,3],EPOLIAN:[1,2,1,1,1,3,3],SYTHIAN:[2,1,1,1,3,3,1],SYDIAN:[1,1,1,3,3,1,2],EPOCRIAN:[1,1,3,3,1,2,1],KYLIAN:[1,3,3,1,2,1,1],GACRIAN:[3,3,1,1,1,2,1],BORIAN:[3,1,1,1,2,1,3],SYCRIAN:[1,1,1,2,1,3,3],GADIAN:[1,1,2,1,3,3,1],AEOLOCRIAN:[1,2,1,3,3,1,1],MIXODORIAN:[2,1,3,3,1,1,1],DATHIAN:[1,3,3,1,1,1,2],KATOPTIAN:[3,3,1,1,1,1,2],PONIAN:[3,1,1,1,1,2,3],KADIAN:[1,1,1,1,2,3,3],GYNIAN:[1,1,1,2,3,3,1],THYPHIAN:[1,1,2,3,3,1,1],POLIAN:[1,2,3,3,1,1,1],THANIAN:[2,3,3,1,1,1,1],EPACRIAN:[3,2,2,1,1,2,1],SATHIAN:[2,2,1,1,2,1,3],LATHIAN:[2,1,1,2,1,3,2],AERALIAN:[1,1,2,1,3,2,2],KYNIAN:[1,2,1,3,2,2,1],STYNIAN:[2,1,3,2,2,1,1],EPYPHIAN:[1,3,2,2,1,1,2],POGIAN:[3,2,1,2,1,2,1],AERAPTIAN:[2,1,2,1,2,1,3],EPYLIAN:[1,2,1,2,1,3,2],GAMIAN:[2,1,2,1,3,2,1],KATHIAN:[1,2,1,3,2,1,2],LYLIAN:[2,1,3,2,1,2,1],EPALIAN:[1,3,2,1,2,1,2],EPORIAN:[3,2,1,1,2,2,1],RYLIAN:[2,1,1,2,2,1,3],EPAPTIAN:[1,1,2,2,1,3,2],BYRIAN:[1,2,2,1,3,2,1],KATANIAN:[2,2,1,3,2,1,1],KATYRIAN:[2,1,3,2,1,1,2],RYNIAN:[1,3,2,1,1,2,2],KORIAN:[3,1,2,2,1,1,2],LYNIAN:[1,2,2,1,1,2,3],MALIAN:[2,2,1,1,2,3,1],SYNIAN:[2,1,1,2,3,1,2],PHRAGIAN:[1,1,2,3,1,2,2],MANIAN:[1,2,3,1,2,2,1],MARIAN:[2,3,1,2,2,1,1],MYCRIAN:[3,1,2,1,2,1,2],IONORIAN:[1,2,1,2,1,2,3],PHRYDIAN:[2,1,2,1,2,3,1],ZYPTIAN:[1,2,1,2,3,1,2],KATOTHIAN:[2,1,2,3,1,2,1],PHRYLIAN:[1,2,3,1,2,1,2],KOCRIAN:[2,3,1,2,1,2,1],IONANIAN:[3,1,2,1,1,2,2],AEROTHIAN:[1,2,1,1,2,2,3],STAGIAN:[2,1,1,2,2,3,1],LOTHIAN:[1,1,2,2,3,1,2],PHRYCRIAN:[1,2,2,3,1,2,1],KYPTIAN:[2,2,3,1,2,1,1],IONYLIAN:[2,3,1,2,1,1,2],GYDIAN:[4,2,1,1,1,1,2],KOGIAN:[2,1,1,1,1,2,4],RARIAN:[1,1,1,1,2,4,2],AEROLIAN:[1,1,1,2,4,2,1],KARIAN:[1,1,2,4,2,1,1],MYPTIAN:[1,2,4,2,1,1,1],RYDIAN:[2,4,2,1,1,1,1],AEOLYNIAN:[2,2,2,2,2,1,1],AEROPTIAN:[2,2,2,2,1,1,2],PHRYRIAN:[2,2,2,1,1,2,2],GOTHIAN:[2,2,1,1,2,2,2],STORIAN:[2,1,1,2,2,2,2],PYPTIAN:[1,1,2,2,2,2,2],THYDIAN:p,"NEOPOLITAN MAJOR":p,AERYCRYLLIC:I,"DOMINANT BEBOP":I,"BEBOP DOMINANT":I,GADYLLIC:[2,1,2,2,1,1,1,2],SOLYLLIC:[1,2,2,1,1,1,2,2],ZYLYLLIC:[2,2,1,1,1,2,2,1],MIXODYLLIC:[2,1,1,1,2,2,1,2],SORYLLIC:[1,1,1,2,2,1,2,2],GODYLLIC:[1,1,2,2,1,2,2,1],EPIPHYLLIC:[1,2,2,1,2,2,1,1],PYNYLLIC:[4,1,1,1,2,1,1,1],BOCRYLLIC:[1,1,1,2,1,1,1,4],KOGYLLIC:[1,1,2,1,1,1,4,1],RARYLLIC:[1,2,1,1,1,4,1,1],ZYCRYLLIC:[2,1,1,1,4,1,1,1],MYCRYLLIC:[1,1,1,4,1,1,1,2],LAPTYLLIC:[1,1,4,1,1,1,2,1],PYLYLLIC:[1,4,1,1,1,2,1,1],POTHYLLIC:[3,2,1,1,1,2,1,1],PHRONYLLIC:[2,1,1,1,2,1,1,3],STYNYLLIC:[1,1,1,2,1,1,3,2],RATHYLLIC:[1,1,2,1,1,3,2,1],AERYPTYLLIC:[1,2,1,1,3,2,1,1],ZYDYLLIC:[2,1,1,3,2,1,1,1],KATOLYLLIC:[1,1,3,2,1,1,1,2],RYTHYLLIC:[1,3,2,1,1,1,2,1],LOCRYLLIC:[3,1,1,3,1,1,1,1],BYLYLLIC:[1,1,3,1,1,1,1,3],SOGYLLIC:[1,3,1,1,1,1,3,1],IONYCRYLLIC:[3,1,1,1,1,3,1,1],KOPTYLLIC:[1,1,1,1,3,1,1,3],EPYRYLLIC:[1,1,1,3,1,1,3,1],SOPTYLLIC:[1,1,3,1,1,3,1,1],AEOLYLYLLIC:[1,3,1,1,3,1,1,1],AERACRYLLIC:[3,1,1,2,2,1,1,1],EPYGYLLIC:[1,1,2,2,1,1,1,3],THONYLLIC:[1,2,2,1,1,1,3,1],LANYLLIC:[2,2,1,1,1,3,1,1],PHRYNYLLIC:[2,1,1,1,3,1,1,2],LYCRYLLIC:[1,1,1,3,1,1,2,2],IONYPTYLLIC:[1,1,3,1,1,2,2,1],EPATHYLLIC:[1,3,1,1,2,2,1,1],DYDYLLIC:[3,1,1,2,1,2,1,1],THOGYLLIC:[1,1,2,1,2,1,1,3],RYGYLLIC:[1,2,1,2,1,1,3,1],BYCRYLLIC:[2,1,2,1,1,3,1,1],ZACRYLLIC:[1,2,1,1,3,1,1,2],PANYLLIC:[2,1,1,3,1,1,2,1],DYRYLLIC:[1,1,3,1,1,2,1,2],ZATHYLLIC:[1,3,1,1,2,1,2,1],DAGYLLIC:[3,1,1,2,1,1,1,2],KATALYLLIC:[1,1,2,1,1,1,2,3],KATORYLLIC:[1,2,1,1,1,2,3,1],DODYLLIC:[2,1,1,1,2,3,1,1],ZOGYLLIC:[1,1,1,2,3,1,1,2],MADYLLIC:[1,1,2,3,1,1,2,1],DYCRYLLIC:[1,2,3,1,1,2,1,1],AEOLOGYLLIC:[2,3,1,1,2,1,1,1],SYDYLLIC:[3,1,1,1,3,1,1,1],KATOGYLLIC:[1,1,1,3,1,1,1,3],ZYGYLLIC:[1,1,3,1,1,1,3,1],AERALYLLIC:[1,3,1,1,1,3,1,1],BACRYLLIC:[3,1,1,1,2,2,1,1],AERYGYLLIC:[1,1,1,2,2,1,1,3],DATHYLLIC:[1,1,2,2,1,1,3,1],BOPTYLLIC:[1,2,2,1,1,3,1,1],BAGYLLIC:[2,2,1,1,3,1,1,1],MATHYLLIC:[2,1,1,3,1,1,1,2],STYPTYLLIC:[1,1,3,1,1,1,2,2],ZOLYLLIC:[1,3,1,1,1,2,2,1],ROCRYLLIC:[2,2,2,1,2,1,1,1],ZYRYLLIC:[2,2,1,2,1,1,1,2],SAGYLLIC:[2,1,2,1,1,1,2,2],EPINYLLIC:[1,2,1,1,1,2,2,2],KATAGYLLIC:[2,1,1,1,2,2,2,1],RAGYLLIC:[1,1,1,2,2,2,1,2],GOTHYLLIC:[1,1,2,2,2,1,2,1],LYTHYLLIC:[1,2,2,2,1,2,1,1],IONOCRYLLIC:[2,2,2,1,1,1,2,1],GOCRYLLIC:[2,2,1,1,1,2,1,2],EPIRYLLIC:[2,1,1,1,2,1,2,2],AERADYLLIC:[1,1,1,2,1,2,2,2],STAPTYLLIC:[1,1,2,1,2,2,2,1],DANYLLIC:[1,2,1,2,2,2,1,1],GOPTYLLIC:[2,1,2,2,2,1,1,1],EPOCRYLLIC:[1,2,2,2,1,1,1,2],IONOPTYLLIC:b,"MARJOR BEBOP":b,"BEBOP MAJOR":b,AEOLORYLLIC:[2,1,2,1,1,2,1,2],THYDYLLIC:[1,2,1,1,2,1,2,2],GYCRYLLIC:[2,1,1,2,1,2,2,1],LYRYLLIC:[1,1,2,1,2,2,1,2],MOGYLLIC:[1,2,1,2,2,1,2,1],KATODYLLIC:[2,1,2,2,1,2,1,1],MOPTYLLIC:[1,2,2,1,2,1,1,2],DOLYLLIC:[4,1,2,1,1,1,1,1],MORYLLIC:[1,2,1,1,1,1,1,4],BYDYLLIC:[2,1,1,1,1,1,4,1],POCRYLLIC:[1,1,1,1,1,4,1,2],PHRACRYLLIC:[1,1,1,1,4,1,2,1],GYRYLLIC:[1,1,1,4,1,2,1,1],PHRYGYLLIC:[1,1,4,1,2,1,1,1],DOGYLLIC:[1,4,1,2,1,1,1,1],THAGYLLIC:[4,1,1,2,1,1,1,1],THOPTYLLIC:[1,1,2,1,1,1,1,4],PHRAPTYLLIC:[1,2,1,1,1,1,4,1],GYLYLLIC:[2,1,1,1,1,4,1,1],PHRALYLLIC:[1,1,1,1,4,1,1,2],DYGYLLIC:[1,1,1,4,1,1,2,1],RONYLLIC:[1,1,4,1,1,2,1,1],EPOGYLLIC:[1,4,1,1,2,1,1,1],AEOLADYLLIC:[4,1,1,1,1,2,1,1],KOCRYLLIC:[1,1,1,1,2,1,1,4],LODYLLIC:[1,1,1,2,1,1,4,1],BYNYLLIC:[1,1,2,1,1,4,1,1],KYDYLLIC:[1,2,1,1,4,1,1,1],BYGYLLIC:[2,1,1,4,1,1,1,1],PHRYPTYLLIC:[1,1,4,1,1,1,1,2],IONAYLLIC:[1,4,1,1,1,1,2,1],PHRORYLLIC:[4,1,1,1,1,1,2,1],THYPHYLLIC:[1,1,1,1,1,2,1,4],POPTYLLIC:[1,1,1,1,2,1,4,1],MIXONYLLIC:[1,1,1,2,1,4,1,1],PAPTYLLIC:[1,1,2,1,4,1,1,1],STORYLLIC:[1,2,1,4,1,1,1,1],PHRYCRYLLIC:[2,1,4,1,1,1,1,1],PALYLLIC:[1,4,1,1,1,1,1,2],PHRANYLLIC:[3,2,2,1,1,1,1,1],STYDYLLIC:[2,2,1,1,1,1,1,3],ZADYLLIC:[2,1,1,1,1,1,3,2],ZALYLLIC:[1,1,1,1,1,3,2,2],ZOCRYLLIC:[1,1,1,1,3,2,2,1],KATOCRYLLIC:[1,1,1,3,2,2,1,1],AERATHYLLIC:[1,1,3,2,2,1,1,1],STOPTYLLIC:[1,3,2,2,1,1,1,1],LYDYLLIC:[3,2,1,2,1,1,1,1],RADYLLIC:[2,1,2,1,1,1,1,3],STAGYLLIC:[1,2,1,1,1,1,3,2],IONORYLLIC:[2,1,1,1,1,3,2,1],PHRODYLLIC:[1,1,1,1,3,2,1,2],AERAGYLLIC:[1,1,1,3,2,1,2,1],BANYLLIC:[1,1,3,2,1,2,1,1],EPOTHYLLIC:[1,3,2,1,2,1,1,1],ZORYLLIC:[3,2,1,1,2,1,1,1],PHROLYLLIC:[2,1,1,2,1,1,1,3],KOLYLLIC:[1,1,2,1,1,1,3,2],THODYLLIC:[1,2,1,1,1,3,2,1],SOCRYLLIC:[2,1,1,1,3,2,1,1],AEOLYLLIC:[1,1,1,3,2,1,1,2],ZYTHYLLIC:[1,1,3,2,1,1,2,1],AEORYLLIC:[1,3,2,1,1,2,1,1],MIXOLYDYLLIC:[3,2,1,1,1,1,1,2],MIXONYPHYLLIC:[2,1,1,1,1,1,2,3],AEOLANYLLIC:[1,1,1,1,1,2,3,2],THOCRYLLIC:[1,1,1,1,2,3,2,1],KYGYLLIC:[1,1,1,2,3,2,1,1],IONAGYLLIC:[1,1,2,3,2,1,1,1],GOGYLLIC:[1,2,3,2,1,1,1,1],PHRADYLLIC:[2,3,2,1,1,1,1,1],IONIPTYLLIC:[3,1,3,1,1,1,1,1],KYCRYLLIC:[1,3,1,1,1,1,1,3],AEOLAPTYLLIC:[3,1,1,1,1,1,3,1],RODYLLIC:[1,1,1,1,1,3,1,3],IONATHYLLIC:[1,1,1,1,3,1,3,1],PYTHYLLIC:[1,1,1,3,1,3,1,1],ZONYLLIC:[1,1,3,1,3,1,1,1],RYRYLLIC:[1,3,1,3,1,1,1,1],AEOLOTHYLLIC:[3,1,2,2,1,1,1,1],IONYRYLLIC:[1,2,2,1,1,1,1,3],RYDYLLIC:[2,2,1,1,1,1,3,1],GONYLLIC:[2,1,1,1,1,3,1,2],ROLYLLIC:[1,1,1,1,3,1,2,2],KATYDYLLIC:[1,1,1,3,1,2,2,1],ZYPTYLLIC:[1,1,3,1,2,2,1,1],MODYLLIC:[1,3,1,2,2,1,1,1],MAPTYLLIC:[3,1,2,1,2,1,1,1],AERAPTYLLIC:[1,2,1,2,1,1,1,3],KATADYLLIC:[2,1,2,1,1,1,3,1],MAGYLLIC:[1,2,1,1,1,3,1,2],PHRYLYLLIC:[2,1,1,1,3,1,2,1],EPIGYLLIC:[1,1,1,3,1,2,1,2],MOLYLLIC:[1,1,3,1,2,1,2,1],PONYLLIC:[1,3,1,2,1,2,1,1],THYPTYLLIC:[3,1,2,1,1,2,1,1],IONOGYLLIC:[1,2,1,1,2,1,1,3],AEOLARYLLIC:[2,1,1,2,1,1,3,1],KATYGYLLIC:[1,1,2,1,1,3,1,2],GANYLLIC:[1,2,1,1,3,1,2,1],KYPTYLLIC:[2,1,1,3,1,2,1,1],SALYLLIC:[1,1,3,1,2,1,1,2],SANYLLIC:[1,3,1,2,1,1,2,1],DOPTYLLIC:[3,1,2,1,1,1,2,1],IONILYLLIC:[1,2,1,1,1,2,1,3],MANYLLIC:[2,1,1,1,2,1,3,1],POLYLLIC:[1,1,1,2,1,3,1,2],STANYLLIC:[1,1,2,1,3,1,2,1],MIXOTHARYLLIC:[1,2,1,3,1,2,1,1],EPORYLLIC:[2,1,3,1,2,1,1,1],AERYNYLLIC:[1,3,1,2,1,1,1,2],LONYLLIC:[3,1,1,2,1,1,2,1],SATHYLLIC:[1,1,2,1,1,2,1,3],LAYLLIC:[1,2,1,1,2,1,3,1],SARYLLIC:[2,1,1,2,1,3,1,1],THACRYLLIC:[1,1,2,1,3,1,1,2],AEOLYNYLLIC:[1,2,1,3,1,1,2,1],THADYLLIC:[2,1,3,1,1,2,1,1],LYNYLLIC:[1,3,1,1,2,1,1,2],AEOLATHYLLIC:[3,1,1,1,2,1,2,1],AEOLOCRYLLIC:[1,1,1,2,1,2,1,3],PHROPTYLLIC:[1,1,2,1,2,1,3,1],KODYLLIC:[1,2,1,2,1,3,1,1],EPAPTYLLIC:[2,1,2,1,3,1,1,1],IONOYLLIC:[1,2,1,3,1,1,1,2],GYPTYLLIC:[2,1,3,1,1,1,2,1],AERYTHYLLIC:[1,3,1,1,1,2,1,2],ZAGYLLIC:[3,1,1,1,2,1,1,2],EPACRYLLIC:[1,1,1,2,1,1,2,3],THORCRYLLIC:[1,1,2,1,1,2,3,1],LOPTYLLIC:[1,2,1,1,2,3,1,1],KATYLYLLIC:[2,1,1,2,3,1,1,1],MALYLLIC:[1,1,2,3,1,1,1,2],MYDYLLIC:[1,2,3,1,1,1,2,1],THYCRYLLIC:[2,3,1,1,1,2,1,1],GYTHYLLIC:[3,1,1,1,1,2,2,1],PYRYLLIC:[1,1,1,1,2,2,1,3],RYCRYLLIC:[1,1,1,2,2,1,3,1],PHRATHYLLIC:[1,1,2,2,1,3,1,1],BADYLLIC:[1,2,2,1,3,1,1,1],PHROCRYLLIC:[2,2,1,3,1,1,1,1],STARYLLIC:[2,1,3,1,1,1,1,2],ZOTHYLLIC:[1,3,1,1,1,1,2,2],THARYLLIC:[3,1,1,1,1,2,1,2],SYLYLLIC:[1,1,1,1,2,1,2,3],LOTHYLLIC:[1,1,1,2,1,2,3,1],DARYLLIC:[1,1,2,1,2,3,1,1],MONYLLIC:[1,2,1,2,3,1,1,1],STYRYLLIC:[2,1,2,3,1,1,1,1],AEOLACRYLLIC:[1,2,3,1,1,1,1,2],RAPTYLLIC:[2,3,1,1,1,1,2,1],KATARYLLIC:[3,1,1,1,1,1,2,2],AEROCRYLLIC:[1,1,1,1,1,2,2,3],ZANYLLIC:[1,1,1,1,2,2,3,1],AEOLONYLLIC:[1,1,1,2,2,3,1,1],AEONYLLIC:[1,1,2,2,3,1,1,1],KYRYLLIC:[1,2,2,3,1,1,1,1],SYTHYLLIC:[2,2,3,1,1,1,1,1],KATYCRYLLIC:[2,3,1,1,1,1,1,2],STOGYLLIC:[2,2,1,2,1,2,1,1],IONIDYLLIC:[2,1,2,1,2,1,1,2],STONYLLIC:[1,2,1,2,1,1,2,2],STALYLLIC:[2,1,2,1,1,2,2,1],PORYLLIC:[1,2,1,1,2,2,1,2],MOCRYLLIC:[2,1,1,2,2,1,2,1],AEOLYRYLLIC:[1,1,2,2,1,2,1,2],BARYLLIC:[1,2,2,1,2,1,2,1],DALYLLIC:[2,2,1,1,2,1,2,1],IONYPHYLLIC:[2,1,1,2,1,2,1,2],ZAPTYLLIC:[1,1,2,1,2,1,2,2],GARYLLIC:[1,2,1,2,1,2,2,1],GATHYLLIC:[2,1,2,1,2,2,1,1],MIXOPYRYLLIC:[1,2,1,2,2,1,1,2],IONACRYLLIC:A,"BEBOP MINOR":A,"MINOR BEBOP":A,"DORIAN BEBOP":A,"BEBOP DORIAN":A,STYLYLLIC:[1,2,2,1,1,2,1,2],STYCRYLLIC:[4,2,1,1,1,1,1,1],IONOTHYLLIC:[2,1,1,1,1,1,1,4],MYTHYLLIC:[1,1,1,1,1,1,4,2],AERYLYLLIC:[1,1,1,1,1,4,2,1],BONYLLIC:[1,1,1,1,4,2,1,1],THOLYLLIC:[1,1,1,4,2,1,1,1],KATYRYLLIC:[1,1,4,2,1,1,1,1],SADYLLIC:[1,4,2,1,1,1,1,1],STOLYLLIC:[4,1,1,1,1,1,1,2],LOGYLLIC:[1,1,1,1,1,1,2,4],DACRYLLIC:[1,1,1,1,1,2,4,1],THYNYLLIC:[1,1,1,1,2,4,1,1],GYDYLLIC:[1,1,1,2,4,1,1,1],EPARYLLIC:[1,1,2,4,1,1,1,1],DYNYLLIC:[1,2,4,1,1,1,1,1],IONYLLIC:[2,4,1,1,1,1,1,1],ZARYLLIC:[3,3,1,1,1,1,1,1],DYTHYLLIC:[3,1,1,1,1,1,1,3],IONARYLLIC:[1,1,1,1,1,1,3,3],LARYLLIC:[1,1,1,1,1,3,3,1],KATAPTYLLIC:[1,1,1,1,3,3,1,1],SONYLLIC:[1,1,1,3,3,1,1,1],PATHYLLIC:[1,1,3,3,1,1,1,1],LORYLLIC:[1,3,3,1,1,1,1,1],AERONYLLIC:[3,2,1,1,1,1,2,1],PYCRYLLIC:[2,1,1,1,1,2,1,3],MYGYLLIC:[1,1,1,1,2,1,3,2],LYLYLLIC:[1,1,1,2,1,3,2,1],DAPTYLLIC:[1,1,2,1,3,2,1,1],IONINYLLIC:[1,2,1,3,2,1,1,1],EPAPHYLLIC:[2,1,3,2,1,1,1,1],LOLYLLIC:[1,3,2,1,1,1,1,2],STACRYLLIC:[3,1,2,1,1,1,1,2],DORYLLIC:[1,2,1,1,1,1,2,3],KADYLLIC:[2,1,1,1,1,2,3,1],RYNYLLIC:[1,1,1,1,2,3,1,2],AEROGYLLIC:[1,1,1,2,3,1,2,1],ROTHYLLIC:[1,1,2,3,1,2,1,1],KAGYLLIC:[1,2,3,1,2,1,1,1],STATHYLLIC:[2,3,1,2,1,1,1,1],THYRYLLIC:[2,2,2,2,1,1,1,1],GYGYLLIC:[2,2,2,1,1,1,1,2],SODYLLIC:[2,2,1,1,1,1,2,2],GORYLLIC:[2,1,1,1,1,2,2,2],BOTHYLLIC:[1,1,1,1,2,2,2,2],GYNYLLIC:[1,1,1,2,2,2,2,1],IONAPTYLLIC:[1,1,2,2,2,2,1,1],PHRYRYLLIC:[1,2,2,2,2,1,1,1],RACRYLLIC:[2,2,2,1,1,2,1,1],EPICRYLLIC:[2,2,1,1,2,1,1,2],STYGYLLIC:[2,1,1,2,1,1,2,2],SYRYLLIC:[1,1,2,1,1,2,2,2],STYTHYLLIC:[1,2,1,1,2,2,2,1],AEROTHYLLIC:[2,1,1,2,2,2,1,1],MIXORYLLIC:[1,1,2,2,2,1,1,2],THANYLLIC:[1,2,2,2,1,1,2,1],RORYLLIC:[2,2,1,1,2,2,1,1],EPOTYLLIC:[2,1,1,2,2,1,1,2],EPIDYLLIC:[1,1,2,2,1,1,2,2],KAPTYLLIC:[1,2,2,1,1,2,2,1],MAJORDIMIN:[2,1,2,1,2,1,2,1],MINORDIMIN:_,OCTATONIC:_,AERYCRYGIC:[2,2,1,1,1,2,1,1,1],GADYGIC:[2,1,1,1,2,1,1,1,2],SOLYGIC:[1,1,1,2,1,1,1,2,2],ZYLYGIC:[1,1,2,1,1,1,2,2,1],GARYGIC:[1,2,1,1,1,2,2,1,1],SORYGIC:[2,1,1,1,2,2,1,1,1],GODYGIC:[1,1,1,2,2,1,1,1,2],EPITHYGIC:[1,1,2,2,1,1,1,2,1],IONOPTYGIC:[1,2,2,1,1,1,2,1,1],KALYGIC:[3,1,1,2,1,1,1,1,1],IONODYGIC:[1,1,2,1,1,1,1,1,3],BYTHYGIC:[1,2,1,1,1,1,1,3,1],EPYGIC:[2,1,1,1,1,1,3,1,1],MARYGIC:[1,1,1,1,1,3,1,1,2],GAPTYGIC:[1,1,1,1,3,1,1,2,1],AEROPTYGIC:[1,1,1,3,1,1,2,1,1],MYLYGIC:[1,1,3,1,1,2,1,1,1],GALYGIC:[1,3,1,1,2,1,1,1,1],MIXOLYDYGIC:[3,1,1,1,2,1,1,1,1],IONYCRYGIC:[1,1,1,2,1,1,1,1,3],ZOPTYGIC:[1,1,2,1,1,1,1,3,1],PHRYGYGIC:[1,2,1,1,1,1,3,1,1],LOCRYGIC:[2,1,1,1,1,3,1,1,1],GONYGIC:[1,1,1,1,3,1,1,1,2],AERACRYGIC:[1,1,1,3,1,1,1,2,1],AERATHYGIC:[1,1,3,1,1,1,2,1,1],DORYGIC:[1,3,1,1,1,2,1,1,1],DYCRYGIC:[3,1,1,1,1,2,1,1,1],AEOLYGIC:[1,1,1,1,2,1,1,1,3],DYDYGIC:[1,1,1,2,1,1,1,3,1],THOLYGIC:[1,1,2,1,1,1,3,1,1],RYNYGIC:[1,2,1,1,1,3,1,1,1],BYCRYGIC:[2,1,1,1,3,1,1,1,1],ZACRYGIC:[1,1,1,3,1,1,1,1,2],PANYGIC:[1,1,3,1,1,1,1,2,1],DYRYGIC:[1,3,1,1,1,1,2,1,1],LOPTYGIC:[3,1,1,1,1,1,2,1,1],KATYLYGIC:[1,1,1,1,1,2,1,1,3],PHRADYGIC:[1,1,1,1,2,1,1,3,1],MIXODYGIC:[1,1,1,2,1,1,3,1,1],KATALYGIC:[1,1,2,1,1,3,1,1,1],KATORYGIC:[1,2,1,1,3,1,1,1,1],DOGYGIC:[2,1,1,3,1,1,1,1,1],ZODYGIC:[1,1,3,1,1,1,1,1,2],MADYGIC:[1,3,1,1,1,1,1,2,1],BAGYGIC:[2,2,1,2,1,1,1,1,1],MATHYGIC:[2,1,2,1,1,1,1,1,2],STYPTYGIC:[1,2,1,1,1,1,1,2,2],ZOLYGIC:[2,1,1,1,1,1,2,2,1],SYDYGIC:[1,1,1,1,1,2,2,1,2],KATYGIC:[1,1,1,1,2,2,1,2,1],ZYPHYGIC:[1,1,1,2,2,1,2,1,1],AERALYGIC:[1,1,2,2,1,2,1,1,1],RYPTYGIC:[1,2,2,1,2,1,1,1,1],APINYGIC:[2,2,1,1,1,1,1,2,1],KATAGYGIC:[2,1,1,1,1,1,2,1,2],RADYGIC:[1,1,1,1,1,2,1,2,2],GOTHYGIC:[1,1,1,1,2,1,2,2,1],LYTHYGIC:[1,1,1,2,1,2,2,1,1],BACRYGIC:[1,1,2,1,2,2,1,1,1],AERYGIC:[1,2,1,2,2,1,1,1,1],DATHYGIC:[2,1,2,2,1,1,1,1,1],BOPTYGIC:[1,2,2,1,1,1,1,1,2],EPYRYGIC:[2,1,2,1,1,2,1,1,1],AERADYGIC:[1,2,1,1,2,1,1,1,2],STAPTYGIC:[2,1,1,2,1,1,1,2,1],DANYGIC:[1,1,2,1,1,1,2,1,2],GOPTYGIC:[1,2,1,1,1,2,1,2,1],EPOCRYGIC:[2,1,1,1,2,1,2,1,1],ROCRYGIC:[1,1,1,2,1,2,1,1,2],ZYRYGIC:[1,1,2,1,2,1,1,2,1],SADYGIC:[1,2,1,2,1,1,2,1,1],AEOLORYGIC:[2,1,2,1,1,1,2,1,1],THYDYGIC:[1,2,1,1,1,2,1,1,2],GYCRYGIC:[2,1,1,1,2,1,1,2,1],LYRYGIC:[1,1,1,2,1,1,2,1,2],MODYGIC:[1,1,2,1,1,2,1,2,1],KATODYGIC:[1,2,1,1,2,1,2,1,1],MOPTYGIC:[2,1,1,2,1,2,1,1,1],IONOCRYGIC:[1,1,2,1,2,1,1,1,2],GOCRYGIC:[1,2,1,2,1,1,1,2,1],MANYGIC:[4,1,1,1,1,1,1,1,1],POLYGIC:[1,1,1,1,1,1,1,1,4],STANYGIC:[1,1,1,1,1,1,1,4,1],THAPTYGIC:[1,1,1,1,1,1,4,1,1],EPORYGIC:[1,1,1,1,1,4,1,1,1],AERYNYGIC:[1,1,1,1,4,1,1,1,1],THYPTYGIC:[1,1,1,4,1,1,1,1,1],IONOGYGIC:[1,1,4,1,1,1,1,1,1],AEOLARYGIC:[1,4,1,1,1,1,1,1,1],SATHYGIC:[3,2,1,1,1,1,1,1,1],LADYGIC:[2,1,1,1,1,1,1,1,3],SARYGIC:[1,1,1,1,1,1,1,3,2],THACRYGIC:[1,1,1,1,1,1,3,2,1],AEOLYNYGIC:[1,1,1,1,1,3,2,1,1],THADYGIC:[1,1,1,1,3,2,1,1,1],LYNYGIC:[1,1,1,3,2,1,1,1,1],DOPTYGIC:[1,1,3,2,1,1,1,1,1],IONILYGIC:[1,3,2,1,1,1,1,1,1],PHRYGIC:[3,1,2,1,1,1,1,1,1],AERANYGIC:[1,2,1,1,1,1,1,1,3],DOTHYGIC:[2,1,1,1,1,1,1,3,1],LYDYGIC:[1,1,1,1,1,1,3,1,2],STADYGIC:[1,1,1,1,1,3,1,2,1],BYPTYGIC:[1,1,1,1,3,1,2,1,1],STODYGIC:[1,1,1,3,1,2,1,1,1],ZYNYGIC:[1,1,3,1,2,1,1,1,1],LONYGIC:[1,3,1,2,1,1,1,1,1],ZOTHYGIC:[3,1,1,1,1,1,1,2,1],AEOLATHYGIC:[1,1,1,1,1,1,2,1,3],AEOLOCRYGIC:[1,1,1,1,1,2,1,3,1],PHROPTYGIC:[1,1,1,1,2,1,3,1,1],KODYGIC:[1,1,1,2,1,3,1,1,1],EPARYGIC:[1,1,2,1,3,1,1,1,1],IONYGIC:[1,2,1,3,1,1,1,1,1],GYPTYGIC:[2,1,3,1,1,1,1,1,1],AERYTHYGIC:[1,3,1,1,1,1,1,1,2],AEOLACRYGIC:[3,1,1,1,1,1,1,1,2],RAPTYGIC:[1,1,1,1,1,1,1,2,3],GYTHYGIC:[1,1,1,1,1,1,2,3,1],PYRYGIC:[1,1,1,1,1,2,3,1,1],RYCRYGIC:[1,1,1,1,2,3,1,1,1],PHRATHYGIC:[1,1,1,2,3,1,1,1,1],BADYGIC:[1,1,2,3,1,1,1,1,1],PHROCRYGIC:[1,2,3,1,1,1,1,1,1],STARYGIC:[2,3,1,1,1,1,1,1,1],KYRYGIC:[2,2,2,1,1,1,1,1,1],SYTHYGIC:[2,2,1,1,1,1,1,1,2],KATYCRYGIC:[2,1,1,1,1,1,1,2,2],THARYGIC:[1,1,1,1,1,1,2,2,2],SYLYGIC:[1,1,1,1,1,2,2,2,1],LOTHYGIC:[1,1,1,1,2,2,2,1,1],DARYGIC:[1,1,1,2,2,2,1,1,1],MONYGIC:[1,1,2,2,2,1,1,1,1],STYRYGIC:[1,2,2,2,1,1,1,1,1],PORYGIC:[2,2,1,1,2,1,1,1,1],MOCRYGIC:[2,1,1,2,1,1,1,1,2],AEOLYRYGIC:[1,1,2,1,1,1,1,2,2],BARYGIC:[1,2,1,1,1,1,2,2,1],KATARYGIC:[2,1,1,1,1,2,2,1,1],AEROCRYGIC:[1,1,1,1,2,2,1,1,2],ZANYGIC:[1,1,1,2,2,1,1,2,1],AEOLONYGIC:[1,1,2,2,1,1,2,1,1],AEOLANYGIC:[1,2,2,1,1,2,1,1,1],KAPTYGIC:[2,2,1,1,1,1,2,1,1],SACRYGIC:[2,1,1,1,1,2,1,1,2],PADYGIC:[1,1,1,1,2,1,1,2,2],EPILYGIC:[1,1,1,2,1,1,2,2,1],KYNYGIC:[1,1,2,1,1,2,2,1,1],STOPHYGIC:[1,2,1,1,2,2,1,1,1],IONIDYGIC:[2,1,1,2,2,1,1,1,1],STONYGIC:[1,1,2,2,1,1,1,1,2],STALYGIC:[1,2,2,1,1,1,1,2,1],KOPTYGIC:[2,1,2,1,2,1,1,1,1],RAPHYGIC:[1,2,1,2,1,1,1,1,2],ZYCRYGIC:[2,1,2,1,1,1,1,2,1],MYCRYGIC:[1,2,1,1,1,1,2,1,2],LAPTYGIC:[2,1,1,1,1,2,1,2,1],PYLYGIC:[1,1,1,1,2,1,2,1,2],RODYGIC:[1,1,1,2,1,2,1,2,1],EPOLYGIC:[1,1,2,1,2,1,2,1,1],EPIDYGIC:[1,2,1,2,1,2,1,1,1],PHRONYGIC:[2,1,1,2,1,1,2,1,1],STYNYGIC:[1,1,2,1,1,2,1,1,2],ZYDYGIC:[1,2,1,1,2,1,1,2,1],AERYCRYLLIAN:[2,1,1,1,2,1,1,1,1,1],GADYLLIAN:[1,1,1,2,1,1,1,1,1,2],SOLYLLIAN:[1,1,2,1,1,1,1,1,2,1],ZYPHYLLIAN:[1,2,1,1,1,1,1,2,1,1],GARYLLIAN:[2,1,1,1,1,1,2,1,1,1],SORYLLIAN:[1,1,1,1,1,2,1,1,1,2],GODYLLIAN:[1,1,1,1,2,1,1,1,2,1],EPITYLLIAN:[1,1,1,2,1,1,1,2,1,1],IONYLLIAN:[1,1,2,1,1,1,2,1,1,1],AEORYLLIAN:[1,2,1,1,1,2,1,1,1,1],KATORYLLIAN:[3,1,1,1,1,1,1,1,1,1],DODYLLIAN:[1,1,1,1,1,1,1,1,1,3],ZOGYLLIAN:[1,1,1,1,1,1,1,1,3,1],MADYLLIAN:[1,1,1,1,1,1,1,3,1,1],DYCRYLLIAN:[1,1,1,1,1,1,3,1,1,1],AEOGYLLIAN:[1,1,1,1,1,3,1,1,1,1],DYDYLLIAN:[1,1,1,1,3,1,1,1,1,1],THOGYLLIAN:[1,1,1,3,1,1,1,1,1,1],RYGYLLIAN:[1,1,3,1,1,1,1,1,1,1],BATHYLLIAN:[1,3,1,1,1,1,1,1,1,1],SYDYLLIAN:[2,2,1,1,1,1,1,1,1,1],KATOGYLLIAN:[2,1,1,1,1,1,1,1,1,2],MIXODYLLIAN:[1,1,1,1,1,1,1,1,2,2],AERADYLLIAN:[1,1,1,1,1,1,1,2,2,1],RYPTYLLIAN:[1,1,1,1,1,1,2,2,1,1],LOPTYLLIAN:[1,1,1,1,1,2,2,1,1,1],KATAPHYLLIAN:[1,1,1,1,2,2,1,1,1,1],PHRADYLLIAN:[1,1,1,2,2,1,1,1,1,1],DAGYLLIAN:[1,1,2,2,1,1,1,1,1,1],KATYLLIAN:[1,2,2,1,1,1,1,1,1,1],GOTHYLLIAN:[2,1,2,1,1,1,1,1,1,1],LYTHYLLIAN:[1,2,1,1,1,1,1,1,1,2],BACRYLLIAN:[2,1,1,1,1,1,1,1,2,1],AERYGYLLIAN:[1,1,1,1,1,1,1,2,1,2],DATHYLLIAN:[1,1,1,1,1,1,2,1,2,1],BOPTYLLIAN:[1,1,1,1,1,2,1,2,1,1],BAGYLLIAN:[1,1,1,1,2,1,2,1,1,1],MATHYLLIAN:[1,1,1,2,1,2,1,1,1,1],STYPTYLLIAN:[1,1,2,1,2,1,1,1,1,1],ZOLYLLIAN:[1,2,1,2,1,1,1,1,1,1],STAPTYLLIAN:[2,1,1,2,1,1,1,1,1,1],DANYLLIAN:[1,1,2,1,1,1,1,1,1,2],GOPTYLLIAN:[1,2,1,1,1,1,1,1,2,1],EPOCRYLLIAN:[2,1,1,1,1,1,1,2,1,1],ROCRYLLIAN:[1,1,1,1,1,1,2,1,1,2],ZYRYLLIAN:[1,1,1,1,1,2,1,1,2,1],SAGYLLIAN:[1,1,1,1,2,1,1,2,1,1],EPINYLLIAN:[1,1,1,2,1,1,2,1,1,1],KATAGYLLIAN:[1,1,2,1,1,2,1,1,1,1],RAGYLLIAN:[1,2,1,1,2,1,1,1,1,1],THYDYLLIAN:[2,1,1,1,1,2,1,1,1,1],EPIRYLLIAN:[1,1,1,1,2,1,1,1,1,2],LYRYLLIAN:[1,1,1,2,1,1,1,1,2,1],MOGYLLIAN:[1,1,2,1,1,1,1,2,1,1],KATODYLLIAN:[1,2,1,1,1,1,2,1,1,1],AERYCRATIC:[2,1,1,1,1,1,1,1,1,1,1],MONATIC:[1,1,1,1,1,1,1,1,1,1,2],SOLATIC:[1,1,1,1,1,1,1,1,1,2,1],ZYLATIC:[1,1,1,1,1,1,1,1,2,1,1],MIXOLATIC:[1,1,1,1,1,1,1,2,1,1,1],SORATIC:[1,1,1,1,1,1,2,1,1,1,1],GODATIC:[1,1,1,1,1,2,1,1,1,1,1],EPTATIC:[1,1,1,1,2,1,1,1,1,1,1],IONATIC:[1,1,1,2,1,1,1,1,1,1,1],AEOLATIC:[1,1,2,1,1,1,1,1,1,1,1],THYDATIC:[1,2,1,1,1,1,1,1,1,1,1],CHROMATIC:[1,1,1,1,1,1,1,1,1,1,1,1]}},Tu=fq(),mq=()=>{const r=Object.keys(Tu),e=r[Math.floor(Math.random()*r.length)];return Tu[e]},ro=r=>Tu[r.toUpperCase()],fw=r=>r.toUpperCase()in Tu,pq=r=>ro(r).length,gq=()=>{const r=[0,4,7],e=[0,3,7],t=[0,4,7,11],n=[0,4,7,10],a=[0,3,7,10],o=[0,4,8],i=[0,3,6],s=[0,3,6,9],l=[0,3,6,10],p={1:[0],5:[0,7],"+5":[0,4,8],"m+5":[0,3,8],sus2:[0,2,7],sus4:[0,5,7],6:[0,4,7,9],m6:[0,3,7,9],"7sus2":[0,2,7,10],"7sus4":[0,5,7,10],"7-5":[0,4,6,10],"7+5":[0,4,8,10],"m7+5":[0,3,8,10],9:[0,4,7,10,14],m9:[0,3,7,10,14],"m7+9":[0,3,7,10,14],maj9:[0,4,7,11,14],"9sus4":[0,5,7,10,14],"6*9":[0,4,7,9,14],"m6*9":[0,3,7,9,14],"7-9":[0,4,7,10,13],"m7-9":[0,3,7,10,13],"7-10":[0,4,7,10,15],"7-11":[0,4,7,10,16],"7-13":[0,4,7,10,20],"9+5":[0,10,13],"m9+5":[0,10,14],"7+5-9":[0,4,8,10,13],"m7+5-9":[0,3,8,10,13],11:[0,4,7,10,14,17],m11:[0,3,7,10,14,17],maj11:[0,4,7,11,14,17],"11+":[0,4,7,10,14,18],"m11+":[0,3,7,10,14,18],13:[0,4,7,10,14,17,21],m13:[0,3,7,10,14,17,21],add2:[0,2,4,7],add4:[0,4,5,7],add9:[0,4,7,14],add11:[0,4,7,17],add13:[0,4,7,21],madd2:[0,2,3,7],madd4:[0,3,5,7],madd9:[0,3,7,14],madd11:[0,3,7,17],madd13:[0,3,7,21],dim9:[0,3,6,9,14],dim:i,hdim7:l,hdim9:[0,3,6,10,14],hdimb9:[0,3,6,10,13],augMaj7:[0,4,8,11],minmaj7:[0,3,7,11],five:[0,7,12],seven:n,nine:[0,4,10,14],b9:[0,4,10,13],mM9:[0,3,11,14],min7:a,min9:[0,3,10,14],b5:[0,4,6,12],mb5:[0,3,6,12],major:r,maj:r,M:r,minor:e,min:e,m:e,major7:t,dom7:n,7:n,M7:t,m7:a,augmented:o,a:o,aug:o,diminished:i,diminished7:s,dim7:s,halfdim:l,m7b5:l,"m7-5":l},_=Object.keys(p);return[p,_]},[gE,epe]=gq(),mw=function(){function r(a,o){function i(){this.constructor=a}i.prototype=o.prototype,a.prototype=new i}function e(a,o,i,s){var l=Error.call(this,a);return Object.setPrototypeOf&&Object.setPrototypeOf(l,e.prototype),l.expected=o,l.found=i,l.location=s,l.name="SyntaxError",l}r(e,Error);function t(a,o,i){return i=i||" ",a.length>o?a:(o-=a.length,i+=i.repeat(o),a+i.slice(0,o))}e.prototype.format=function(a){var o="Error: "+this.message;if(this.location){var i=null,s;for(s=0;s(r.api.codeExamples={},{introduction:PB(r),interface:VB(r),interaction:nY(r),code:WB(r),time:aY(),linear:oY(r),cyclic:sY(r),longform:lY(r),synths:yY(r),filters:eq(r),chaining:tY(r),patterns:dY(r),ziffers_basics:_Y(r),ziffers_scales:bY(r),ziffers_algorithmic:OY(r),ziffers_rhythm:SY(r),ziffers_tonnetz:vY(r),ziffers_syncing:EY(r),midi:cY(r),osc:uY(r),lfos:gY(r),variables:mY(r),probabilities:pY(r),functions:hY(r),generators:fY(r),shortcuts:zB(r),amplitude:YB(r),effects:FB(r),sampler:UB(r),mouse:XB(r),oscilloscope:KB(r),audio_basics:GB(r),synchronisation:ZB(),bonus:JB(r),visualization:eY(r),sample_list:qB(r),sample_banks:$B(),loading_samples:BB(r),about:jB()}),__=r=>{var e,t,n,a,o;if((e=document.getElementById("app"))!=null&&e.classList.contains("hidden"))(t=document.getElementById("app"))==null||t.classList.remove("hidden"),(n=document.getElementById("documentation"))==null||n.classList.add("hidden"),r.exampleIsPlaying=!1;else{let i=function(l){let c=Object.keys(s).map(u=>({type:"output",regex:new RegExp(`<${u}([^>]*)>`,"g"),replace:(h,p)=>`<${u} class="${s[u]}" ${p}>`}));l(c)};(a=document.getElementById("app"))==null||a.classList.add("hidden"),(o=document.getElementById("documentation"))==null||o.classList.remove("hidden");let s=WR();i(l=>Nl(r,l))}},Da=()=>{var r,e,t;(r=document.getElementById("app"))!=null&&r.classList.contains("hidden")&&((e=document.getElementById("app"))==null||e.classList.remove("hidden"),(t=document.getElementById("documentation"))==null||t.classList.add("hidden"))},Nl=(r,e)=>{let t="

Loading! Clic to refresh!

";const n=new jR.Converter({emoji:!0,moreStyling:!0,backslashEscapesHTMLTags:!0,extensions:[JG({pre:!0,auto_detection:!1}),...e]});Object.keys(r.docs).length===0&&(r.docs=g_(r));function a(o){const i=n.makeHtml(r.docs[r.currentDocumentationPane]);o(i)}a(o=>{let i=o===void 0?t:o;document.getElementById("documentation-content").innerHTML=i}),document.getElementById("documentation-content").innerHTML.replace(/"/g,"'")==t.replace(/"/g,"'")&&setTimeout(()=>{Nl(r,e)},100)},tq=r=>{document.addEventListener("keydown",e=>{e.altKey&&(r.fill=!0,r.interface.fill_viewer.classList.remove("invisible"))}),document.addEventListener("keyup",e=>{e.key==="Alt"&&(r.fill=!1,r.interface.fill_viewer.classList.add("invisible"))})},nq=r=>{window.addEventListener("keydown",e=>{if(e.key==="Tab"&&e.preventDefault(),e.ctrlKey&&e.key==="m"){e.preventDefault();let t=document.getElementById("topbar"),n=document.getElementById("sidebar");console.log("oui ok"),r.hidden_interface?(n==null||n.classList.remove("flex"),n==null||n.classList.remove("flex-col"),n==null||n.classList.add("hidden"),t==null||t.classList.add("hidden"),t==null||t.classList.remove("flex")):(n==null||n.classList.remove("hidden"),n==null||n.classList.add("flex"),n==null||n.classList.add("flex-col"),t==null||t.classList.remove("hidden"),t==null||t.classList.add("flex")),r.hidden_interface=!r.hidden_interface}e.ctrlKey&&e.key==="s"&&(e.preventDefault(),r.setButtonHighlighting("stop",!0),r.clock.stop()),e.ctrlKey&&e.key==="p"&&(e.preventDefault(),r.isPlaying?(r.isPlaying=!1,r.setButtonHighlighting("pause",!0),r.clock.pause()):(r.isPlaying=!0,r.setButtonHighlighting("play",!0),r.clock.start())),(e.key==="v"||e.key==="V")&&e.ctrlKey&&e.shiftKey&&(r.settings.vimMode=!r.settings.vimMode,e.preventDefault(),r.userPlugins=r.settings.vimMode?[]:[a_()],r.view.dispatch({effects:r.dynamicPlugins.reconfigure(r.userPlugins)})),(e.key==="Enter"||e.key==="Return")&&e.ctrlKey&&(e.preventDefault(),r.currentFile().candidate=r.view.state.doc.toString(),r.flashBackground("#404040",200)),(e.key==="Enter"&&e.shiftKey||e.key==="e"&&e.ctrlKey)&&(e.preventDefault(),r.currentFile().candidate=r.view.state.doc.toString(),r.flashBackground("#404040",200)),e.key==="Enter"&&e.shiftKey&&e.ctrlKey&&(e.preventDefault(),r.currentFile().candidate=r.view.state.doc.toString(),r.api.onceEvaluator=!0,r.api.forceEvaluator=!0,Ti(r,r.currentFile()),r.flashBackground("#404040",200)),e.ctrlKey&&e.shiftKey&&(e.key==="Backspace"||e.key==="Delete")&&(e.preventDefault(),r.api.clearPatternCache(),r.currentFile().candidate=r.view.state.doc.toString(),r.api.forceEvaluator=!0,Ti(r,r.currentFile()),r.flashBackground("#404040",200)),e.ctrlKey&&e.key==="b"&&(e.preventDefault(),Da(),r.updateKnownUniversesView(),vu()),e.shiftKey&&e.key==="Escape"&&DB(),e.ctrlKey&&e.key==="l"&&(e.preventDefault(),r.changeModeFromInterface("local"),Da(),r.view.focus()),e.ctrlKey&&e.key==="n"&&(e.preventDefault(),r.changeModeFromInterface("notes"),Da(),r.view.focus()),e.ctrlKey&&e.key==="g"&&(e.preventDefault(),r.changeModeFromInterface("global"),Da(),r.view.focus()),e.ctrlKey&&e.key==="i"&&(e.preventDefault(),r.changeModeFromInterface("init"),Da(),r.changeToLocalBuffer(0),r.view.focus()),e.ctrlKey&&e.key==="d"&&(e.preventDefault(),__(r)),[112,113,114,115,116,117,118,119,120].forEach((t,n)=>{e.keyCode===t&&(e.preventDefault(),e.ctrlKey?r.api.script(t-111):(r.changeModeFromInterface("local"),r.changeToLocalBuffer(n),Da()))}),e.keyCode==121&&(e.preventDefault(),r.changeModeFromInterface("global"),Da()),e.keyCode==122&&(e.preventDefault(),r.changeModeFromInterface("init"),Da())})},fE=(r,e)=>String(r).padStart(e,"0");class rq extends AudioWorkletNode{constructor(t,n,a){super(t,"transport",n);T(this,"handleMessage",t=>{if(t.data&&t.data.type==="bang"&&this.app.clock.running){this.app.settings.send_clock&&this.app.api.MidiConnection.sendMidiClock();const n=this.app.clock.convertTicksToTimeposition(this.app.clock.tick);this.app.clock.time_position=n,this.timeviewer.innerHTML=`${fE(n.bar,2)}:${n.beat+1}:${fE(n.pulse,2)} / ${this.app.clock.bpm}`,this.app.exampleIsPlaying?Ti(this.app,this.app.example_buffer):Ti(this.app,this.app.global_buffer),this.app.clock.incrementTick(t.data.bpm)}});this.app=a,this.port.addEventListener("message",this.handleMessage),this.port.start(),this.timeviewer=document.getElementById("timeviewer")}start(){this.port.postMessage({type:"start"})}pause(){this.port.postMessage({type:"pause"})}resume(){this.port.postMessage({type:"resume"})}setBPM(t){this.port.postMessage({type:"bpm",value:t})}setPPQN(t){this.port.postMessage({type:"ppqn",value:t})}setNudge(t){this.port.postMessage({type:"nudge",value:t})}stop(){this.port.postMessage({type:"stop"})}}const aq="/assets/TransportProcessor-d5d50b30.js";class iq{constructor(e,t){T(this,"ctx");T(this,"logicalTime");T(this,"transportNode");T(this,"_bpm");T(this,"time_signature");T(this,"time_position");T(this,"_ppqn");T(this,"tick");T(this,"running");T(this,"lastPauseTime");T(this,"lastPlayPressTime");T(this,"totalPauseTime");this.app=e,this.time_position={bar:0,beat:0,pulse:0},this.time_signature=[4,4],this.logicalTime=0,this.tick=0,this._bpm=120,this._ppqn=48,this.transportNode=null,this.ctx=t,this.running=!0,this.lastPauseTime=0,this.lastPlayPressTime=0,this.totalPauseTime=0,t.audioWorklet.addModule(aq).then(n=>(this.transportNode=new rq(t,{},this.app),this.transportNode.connect(t.destination),n)).catch(n=>{console.log("Error loading TransportProcessor.js:",n)})}convertTicksToTimeposition(e){const t=this.app.clock.time_signature[0],n=e%this.app.clock.ppqn,a=Math.floor(e/this.app.clock.ppqn),o=Math.floor(a/t),i=Math.floor(a%t);return{bar:o,beat:i,pulse:n}}get ticks_before_new_bar(){const e=this.ppqn-this.time_position.pulse;return(this.beats_per_bar-this.time_position.beat)*this.ppqn+e}get next_beat_in_ticks(){return this.app.clock.pulses_since_origin+this.time_position.pulse}get beats_per_bar(){return this.time_signature[0]}get beats_since_origin(){return Math.floor(this.tick/this.ppqn)}get pulses_since_origin(){return this.tick}get pulse_duration(){return 60/this.bpm/this.ppqn}pulse_duration_at_bpm(e=this.bpm){return 60/e/this.ppqn}get bpm(){return this._bpm}set nudge(e){var t;(t=this.transportNode)==null||t.setNudge(e)}set bpm(e){var t;e>0&&this._bpm!==e&&((t=this.transportNode)==null||t.setBPM(e),this._bpm=e,this.logicalTime=this.realTime)}get ppqn(){return this._ppqn}get realTime(){return this.app.audioContext.currentTime-this.totalPauseTime}get deviation(){return Math.abs(this.logicalTime-this.realTime)}set ppqn(e){var t;e>0&&this._ppqn!==e&&(this._ppqn=e,(t=this.transportNode)==null||t.setPPQN(e),this.logicalTime=this.realTime)}incrementTick(e){this.tick++,this.logicalTime+=this.pulse_duration_at_bpm(e)}nextTickFrom(e,t){const n=this.pulse_duration,a=e+t;return Math.ceil(a/n)*n-a}convertPulseToSecond(e){return e*this.pulse_duration}start(){var e;this.app.audioContext.resume(),this.running=!0,this.app.api.MidiConnection.sendStartMessage(),this.lastPlayPressTime=this.app.audioContext.currentTime,this.totalPauseTime+=this.lastPlayPressTime-this.lastPauseTime,(e=this.transportNode)==null||e.start()}pause(){var e;this.running=!1,(e=this.transportNode)==null||e.pause(),this.app.api.MidiConnection.sendStopMessage(),this.lastPauseTime=this.app.audioContext.currentTime,this.logicalTime=this.realTime}stop(){var e;this.running=!1,this.tick=0,this.lastPauseTime=this.app.audioContext.currentTime,this.logicalTime=this.realTime,this.time_position={bar:0,beat:0,pulse:0},this.app.api.MidiConnection.sendStopMessage(),(e=this.transportNode)==null||e.stop()}}const Wg=(r="")=>{let e=0,t=0,n=0,a=0;function o(){const i=(e^e<<11)>>>0;return e=t,t=n,n=a,a^=(a>>>19^i^i>>>8)>>>0,(a>>>0)/4294967296}for(let i=0;iArray.isArray(r)?r.map(e=>ea(e)):r&&typeof r=="object"?Object.getOwnPropertyNames(r).reduce((e,t)=>(Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t)),e[t]=ea(r[t]),e),Object.create(Object.getPrototypeOf(r))):r,hw=r=>{try{return new Function(`"use strict";return (${r})`)()}catch(e){throw new Error(`Error in eval: ${e}`)}},ns=(r,e)=>r===0||e===0?0:(r%e+e)%e;function oq(r,e,t={}){return r===void 0?{}:Object.fromEntries(Object.entries(r).filter(([n])=>e.includes(n)).map(([n,a])=>[t[n]||n,a]))}const sq={"+":(r,e)=>r+e,"-":(r,e)=>r-e,"*":(r,e)=>r*e,"/":(r,e)=>r/e,"%":(r,e)=>ns(r,e),"^":(r,e)=>r**e,"<<":(r,e)=>r<>":(r,e)=>r>>e,"&":(r,e)=>r&e,"|":(r,e)=>r|e},b_=.25,mE={octave:0,key:"C4",scale:"MAJOR",measure:0,degrees:!1},lq={"m..":14,"m.":12,m:8,"l..":7,"l.":6,l:4,"d..":7/2,"d.":3,n:8/3,d:2,"w..":7/4,"w.":3/2,k:4/3,w:1,"h..":7/8,"h.":3/4,c:2/3,h:1/2,p:1/3,"q..":7/16,"q.":3/8,q:.25,"e..":7/32,"e.":3/16,g:1/6,e:1/8,"s..":7/64,a:1/12,"s.":3/32,s:1/16,"t..":7/128,"t.":3/64,f:1/24,t:1/32,"u..":7/256,"u.":3/128,x:1/48,u:1/64,"o..":7/512,y:1/96,"o.":3/256,o:1/128,j:1/192,z:0},cq={C:0,Cs:1,D:2,Eb:3,E:4,F:5,Fs:6,G:7,Ab:8,A:9,Bb:10,B:11},uq={0:"C",1:"Cs",2:"D",3:"Eb",4:"E",5:"F",6:"Fs",7:"G",8:"Ab",9:"A",10:"Bb",11:"B"},pE=["Gb","Cs","Ab","Eb","Bb","F","C","G","D","A","E","B","Fs"],dq={"#":1,b:-1,s:1},hq={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3},fq=()=>{const r=[2,1,2,2,1,2,2],e=[2,2,1,2,2,2,1],t=[2,1,2,2,1,3,1],n=[2,2,1,2,1,3,1],a=[3,2,2,3,2],o=[2,3,2,3,2],i=[2,2,2,2,2,2],s=[2,1,1,3,2,3],l=[3,2,1,1,3,2],c=[2,1,2,2,2,2,1],u=[2,2,1,2,1,2,2],h=[1,2,2,2,1,3,1],p=[1,2,2,2,2,2,1],_=[1,2,1,2,1,2,1,2],b=[2,2,1,2,1,1,2,1],A=[2,1,2,2,1,1,2,1],I=[2,2,1,2,2,1,1,1];return{MAJOR:e,MINOR:r,"HARMONIC MINOR":t,"HARMONIC MAJOR":n,"MINOR PENTATONIC":a,"SUSPENDED PENTATONIC":o,"BLUES MAJOR":s,"BLUES MINOR":l,WHOLE:i,"MELODIC MINOR":c,"MELODIC MAJOR":u,MINORIC:[4,4,4],THAPTIC:[4,3,4,1],LOTHIC:[3,4,1,4],PHRATIC:[4,1,4,3],AERATHIC:[1,4,3,4],EPATHIC:[4,3,2,3],MYNIC:[3,2,3,4],ROTHIC:[2,3,4,3],EPORIC:[3,4,3,2],ZYPHIC:[4,4,3,1],EPOGIC:[4,3,1,4],LANIC:[3,1,4,4],PYRRIC:[1,4,4,3],AEOLORIC:[4,4,1,3],GONIC:[4,1,3,4],DALIC:[1,3,4,4],DYGIC:[3,4,4,1],DARIC:[4,3,3,2],LONIC:[3,3,2,4],PHRADIC:[3,2,4,3],BOLIC:[2,4,3,3],SARIC:[4,2,3,3],ZOPTIC:[2,3,3,4],AERAPHIC:[3,3,4,2],BYPTIC:[3,4,2,3],AEOLIC:[4,4,2,2],KOPTIC:[4,2,2,4],MIXOLYRIC:[2,2,4,4],LYDIC:[2,4,4,2],STATHIC:[4,2,4,2],DADIC:[2,4,2,4],PHRYNIC:[3,3,3,3],EPATHITONIC:[3,2,3,2,2],MYNITONIC:[2,3,2,2,3],ROCRITONIC:a,PENTATONIC:[2,2,3,2,3],THAPTITONIC:o,MAGITONIC:[4,3,2,2,1],DADITONIC:[3,2,2,1,4],AEOLYPHRITONIC:[2,2,1,4,3],GYCRITONIC:[2,1,4,3,2],PYRITONIC:[1,4,3,2,2],GATHITONIC:[4,2,3,2,1],IONITONIC:[2,3,2,1,4],PHRYNITONIC:[3,2,1,4,2],STATHITONIC:[2,1,4,2,3],THALITONIC:[1,4,2,3,2],ZOLITONIC:[4,2,1,4,1],EPOGITONIC:[2,1,4,1,4],LANITONIC:[1,4,1,4,2],PAPTITONIC:[4,1,4,2,1],IONACRITONIC:[1,4,2,1,4],PHRADITONIC:[4,1,4,1,2],AEOLORITONIC:[1,4,1,2,4],GONITONIC:[4,1,2,4,1],DALITONIC:[1,2,4,1,4],DYGITONIC:[2,4,1,4,1],AERACRITONIC:[4,1,2,3,2],BYPTITONIC:[1,2,3,2,4],DARITONIC:[2,3,2,4,1],LONITONIC:[3,2,4,1,2],IONYCRITONIC:[2,4,1,2,3],LOTHITONIC:[4,1,2,2,3],PHRATONIC:[1,2,2,3,4],AERATHITONIC:[2,2,3,4,1],SARITONIC:[2,3,4,1,2],ZOPTITONIC:[3,4,1,2,2],DOLITONIC:[4,4,1,2,1],PORITONIC:[4,1,2,1,4],AERYLITONIC:[1,2,1,4,4],ZAGITONIC:[2,1,4,4,1],LAGITONIC:[1,4,4,1,2],MOLITONIC:[4,3,3,1,1],STAPTITONIC:[3,3,1,1,4],MOTHITONIC:[3,1,1,4,3],AERITONIC:[1,1,4,3,3],RAGITONIC:[1,4,3,3,1],IONADITONIC:[4,3,2,1,2],BOCRITONIC:[3,2,1,2,4],GYTHITONIC:[2,1,2,4,3],PAGITONIC:[1,2,4,3,2],AEOLYTHITONIC:[2,4,3,2,1],ZACRITONIC:[4,3,1,3,1],LARITONIC:[3,1,3,1,4],THACRITONIC:[1,3,1,4,3],STYDITONIC:[3,1,4,3,1],LORITONIC:[1,4,3,1,3],AEOLYRITONIC:[4,3,1,1,3],GORITONIC:[3,1,1,3,4],AEOLODITONIC:[1,1,3,4,3],DOPTITONIC:[1,3,4,3,1],AERAPHITONIC:[3,4,3,1,1],ZATHITONIC:[4,2,4,1,1],RADITONIC:[2,4,1,1,4],STONITONIC:[4,1,1,4,2],SYPTITONIC:[1,1,4,2,4],IONYTHITONIC:[1,4,2,4,1],AEOLANITONIC:[4,2,2,3,1],DANITONIC:[2,2,3,1,4],IONARITONIC:[2,3,1,4,2],DYNITONIC:[3,1,4,2,2],ZYDITONIC:[1,4,2,2,3],AEOLACRITONIC:[4,2,1,2,3],ZYTHITONIC:[2,1,2,3,4],DYRITONIC:[1,2,3,4,2],KOPTITONIC:[2,3,4,2,1],THOCRITONIC:[3,4,2,1,2],LYCRITONIC:[4,1,3,3,1],DAPTITONIC:[1,3,3,1,4],KYGITONIC:[3,3,1,4,1],MOCRITONIC:[3,1,4,1,3],ZYNITONIC:[1,4,1,3,3],EPYGITONIC:[4,1,3,2,2],ZAPTITONIC:[1,3,2,2,4],KAGITONIC:[3,2,2,4,1],ZOGITONIC:[2,2,4,1,3],EPYRITONIC:[2,4,1,3,2],ZOTHITONIC:[4,1,3,1,3],PHROLITONIC:[1,3,1,3,4],IONAGITONIC:[3,1,3,4,1],AEOLAPRITONIC:[1,3,4,1,3],KYRITONIC:[3,4,1,3,1],IONYPTITONIC:[4,1,1,3,3],GYRITONIC:[1,1,3,3,4],ZALITONIC:[1,3,3,4,1],STOLITONIC:[3,3,4,1,1],BYLITONIC:[3,4,1,1,3],THODITONIC:[3,3,2,3,1],DOGITONIC:[3,2,3,1,3],PHRALITONIC:[2,3,1,3,3],GARITONIC:[3,1,3,3,2],SOPTITONIC:[1,3,3,2,3],KATARITONIC:[3,3,2,2,2],SYLITONIC:[3,2,2,2,3],THONITONIC:[2,2,2,3,3],PHROPITONIC:[2,2,3,3,2],STADITONIC:[2,3,3,2,2],LYDITONIC:[3,3,1,3,2],MYTHITONIC:[3,1,3,2,3],SOGITONIC:[1,3,2,3,3],GOTHITONIC:[3,2,3,3,1],ROTHITONIC:[2,3,3,1,3],ZYLITONIC:[4,4,2,1,1],ZODITONIC:[4,2,1,1,4],ZARITONIC:[2,1,1,4,4],PHRYTHITONIC:[1,1,4,4,2],ROLITONIC:[1,4,4,2,1],RANITONIC:[4,4,1,1,2],LADITONIC:[4,1,1,2,4],PODITONIC:[1,1,2,4,4],IONOTHITONIC:[1,2,4,4,1],KANITONIC:[2,4,4,1,1],RYPHITONIC:[4,3,1,2,2],GYLITONIC:[3,1,2,2,4],AEOLYCRITONIC:[1,2,2,4,3],PYNITONIC:[2,2,4,3,1],ZANITONIC:[2,4,3,1,2],PHRONITONIC:[4,2,3,1,2],BANITONIC:[2,3,1,2,4],AERONITONIC:[3,1,2,4,2],GOLITONIC:[1,2,4,2,3],DYPTITONIC:[2,4,2,3,1],AERYNITONIC:[4,2,2,1,3],PALITONIC:[2,2,1,3,4],STOTHITONIC:[2,1,3,4,2],AEROPHITONIC:[1,3,4,2,2],KATAGITONIC:[3,4,2,2,1],IONODITONIC:[4,2,1,3,2],BOGITONIC:[2,1,3,2,4],MOGITONIC:[1,3,2,4,2],DOCRITONIC:[3,2,4,2,1],EPADITONIC:[2,4,2,1,3],MIXITONIC:[3,3,3,2,1],PHROTHITONIC:[3,3,2,1,3],KATYCRITONIC:[3,2,1,3,3],IONALITONIC:[2,1,3,3,3],LOPTITONIC:[1,3,3,3,2],THYRITONIC:[3,3,3,1,2],THOPTITONIC:[3,3,1,2,3],BYCRITONIC:[3,1,2,3,3],PATHITONIC:[1,2,3,3,3],MYDITONIC:[2,3,3,3,1],BOLITONIC:[4,2,2,2,2],BOTHITONIC:[2,2,2,2,4],KATADITONIC:[2,2,2,4,2],KODITONIC:[2,2,4,2,2],THOLITONIC:[2,4,2,2,2],EPATHIMIC:[3,2,2,1,2,2],MYNIMIC:[2,2,1,2,2,3],ROCRIMIC:[2,1,2,2,3,2],EPORIMIC:[1,2,2,3,2,2],THAPTIMIC:[2,2,3,2,2,1],LOTHIMIC:[2,3,2,2,1,2],DYRIMIC:[4,2,1,2,2,1],KOPTIMIC:[2,1,2,2,1,4],THOCRIMIC:[1,2,2,1,4,2],AEOLANIMIC:[2,2,1,4,2,1],DANIMIC:[2,1,4,2,1,2],IONARIMIC:[1,4,2,1,2,2],DAPTIMIC:[4,1,4,1,1,1],KYGIMIC:[1,4,1,1,1,4],MOCRIMIC:[4,1,1,1,4,1],ZYNIMIC:[1,1,1,4,1,4],AEOLIMIC:[1,1,4,1,4,1],ZYTHIMIC:[1,4,1,4,1,1],EPYGIMIC:[4,1,2,3,1,1],ZAPTIMIC:[1,2,3,1,1,4],KAGIMIC:[2,3,1,1,4,1],ZOGIMIC:[3,1,1,4,1,2],EPYRIMIC:[1,1,4,1,2,3],LYCRIMIC:[1,4,1,2,3,1],BYLIMIC:[4,1,2,2,2,1],ZOTHIMIC:[1,2,2,2,1,4],PHROLIMIC:[2,2,2,1,4,1],IONAGIMIC:[2,2,1,4,1,2],AEOLAPHIMIC:[2,1,4,1,2,2],KYCRIMIC:[1,4,1,2,2,2],GARIMIC:[4,1,2,2,1,2],SOPTIMIC:[1,2,2,1,2,4],IONYPTIMIC:[2,2,1,2,4,1],GYRIMIC:[2,1,2,4,1,2],ZALIMIC:[1,2,4,1,2,2],STOLIMIC:[2,4,1,2,2,1],THONIMIC:[4,1,1,4,1,1],STADIMIC:[1,1,4,1,1,4],THODIMIC:[1,4,1,1,4,1],MYTHIMIC:[4,1,1,3,2,1],SOGIMIC:[1,1,3,2,1,4],GOGIMIC:[1,3,2,1,4,1],ROTHIMIC:[3,2,1,4,1,1],KATARIMIC:[2,1,4,1,1,3],SYLIMIC:[1,4,1,1,3,2],MIXOLIMIC:[3,2,3,2,1,1],DADIMIC:[2,3,2,1,1,3],AEOLYPHIMIC:[3,2,1,1,3,2],GYCRIMIC:s,PYRIMIC:[1,1,3,2,3,2],LYDIMIC:[1,3,2,3,2,1],IONACRIMIC:[3,2,3,1,1,2],GATHIMIC:[2,3,1,1,2,3],IONYNIMIC:[3,1,1,2,3,2],PHRYNIMIC:[1,1,2,3,2,3],STATHIMIC:[1,2,3,2,3,1],THATIMIC:[2,3,2,3,1,1],DALIMIC:[3,2,2,3,1,1],DYGIMIC:[2,2,3,1,1,3],ZOLIMIC:[2,3,1,1,3,2],EPOGIMIC:[3,1,1,3,2,2],LANIMIC:[1,1,3,2,2,3],PAPTIMIC:[1,3,2,2,3,1],DARMIC:[3,2,2,2,1,2],LONIMIC:[2,2,2,1,2,3],IONYCRIMIC:[2,2,1,2,3,2],PHRADIMIC:[2,1,2,3,2,2],AEOLORIMIC:[1,2,3,2,2,2],GONIMIC:[2,3,2,2,2,1],PHRACRIMIC:[3,2,1,2,2,2],AERATHIMIC:[2,1,2,2,2,3],SARIMIC:[1,2,2,2,3,2],ZOPTIMIC:[2,2,2,3,2,1],ZERACRIMIC:[2,2,3,2,1,2],BYPTIMIC:[2,3,2,1,2,2],STARIMIC:[4,3,2,1,1,1],PHRATHIMIC:[3,2,1,1,1,4],SAPTIMIC:[2,1,1,1,4,3],AERODIMIC:[1,1,1,4,3,2],MACRIMIC:[1,1,4,3,2,1],ROGIMIC:[1,4,3,2,1,1],BYGIMIC:[4,3,1,1,2,1],THYCRIMIC:[3,1,1,2,1,4],AEOLADIMIC:[1,1,2,1,4,3],DYLIMIC:[1,2,1,4,3,1],EPONIMIC:[2,1,4,3,1,1],KATYGIMIC:[1,4,3,1,1,2],STALIMIC:[4,2,3,1,1,1],STOPTIMIC:[2,3,1,1,1,4],ZYGIMIC:[3,1,1,1,4,2],KATAPTIMIC:[1,1,1,4,2,3],AEOLAPTIMIC:[1,1,4,2,3,1],POTHIMIC:[1,4,2,3,1,1],RYCRIMIC:[4,2,2,1,2,1],RONIMIC:[2,2,1,2,1,4],STYCRIMIC:[2,1,2,1,4,2],KATORIMIC:[1,2,1,4,2,2],EPYTHIMIC:[2,1,4,2,2,1],KAPTIMIC:[1,4,2,2,1,2],KATYTHIMIC:[4,2,1,3,1,1],MADIMIC:[2,1,3,1,1,4],AERYGIMIC:[1,3,1,1,4,2],PYLIMIC:[3,1,1,4,2,1],IONATHIMIC:[1,1,4,2,1,3],MORIMIC:[1,4,2,1,3,1],AERYCRIMIC:[4,2,1,1,3,1],GANIMIC:[2,1,1,3,1,4],EPARIMIC:[1,1,3,1,4,2],LYRIMIC:[1,3,1,4,2,1],PHRAPTIMIC:[3,1,4,2,1,1],BACRIMIC:[1,4,2,1,1,3],PHRALIMIC:[4,1,3,2,1,1],PHROGIMIC:[1,3,2,1,1,4],RATHIMIC:[3,2,1,1,4,1],KATOCRIMIC:[2,1,1,4,1,3],PHRYPTIMIC:[1,1,4,1,3,2],KATYNIMIC:[1,4,1,3,2,1],SOLIMIC:[4,1,3,1,2,1],IONOLIMIC:[1,3,1,2,1,4],IONOPHIMIC:[3,1,2,1,4,1],AEOLOGIMIC:[1,2,1,4,1,3],ZADIMIC:[2,1,4,1,3,1],SYGIMIC:[1,4,1,3,1,2],THOGIMIC:[4,1,3,1,1,2],RYTHIMIC:[1,3,1,1,2,4],DONIMIC:[3,1,1,2,4,1],AEOLOPTIMIC:[1,1,2,4,1,3],PANIMIC:[1,2,4,1,3,1],LODIMIC:[2,4,1,3,1,1],LAPTIMIC:[4,1,2,1,3,1],LYGIMIC:[1,2,1,3,1,4],LOGIMIC:[2,1,3,1,4,1],LALIMIC:[1,3,1,4,1,2],SOTHIMIC:[3,1,4,1,2,1],PHROCRIMIC:[1,4,1,2,1,3],MODIMIC:[4,1,2,1,2,2],BARIMIC:[1,2,1,2,2,4],POPTIMIC:[2,1,2,2,4,1],SAGIMIC:[1,2,2,4,1,2],AELOTHIMIC:l,SOCRIMIC:[2,4,1,2,1,2],SYRIMIC:[4,1,2,1,1,3],STODIMIC:[1,2,1,1,3,4],IONOCRIMIC:[2,1,1,3,4,1],ZYCRIMIC:[1,1,3,4,1,2],IONYGIMIC:[1,3,4,1,2,1],KATATHIMIC:[3,4,1,2,1,1],BOLIMIC:[4,1,1,3,1,2],BOTHIMIC:[1,1,3,1,2,4],KATADIMIC:[1,3,1,2,4,1],KODIMIC:[3,1,2,4,1,1],THOLIMIC:[1,2,4,1,1,3],RALIMIC:[2,4,1,1,3,1],KANIMIC:[4,1,1,2,3,1],ZYLIMIC:[1,1,2,3,1,4],ZODIMIC:[1,2,3,1,4,1],ZARIMIC:[2,3,1,4,1,1],PHRYTHIMIC:[3,1,4,1,1,2],RORIMIC:[1,4,1,1,2,3],PYNIMIC:[4,1,1,1,3,2],ZANIMIC:[1,1,1,3,2,4],RANIMIC:[1,1,3,2,4,1],LADIMIC:[1,3,2,4,1,1],PODIMIC:[3,2,4,1,1,1],IONOTHIMIC:[2,4,1,1,1,3],KYTRIMIC:[4,1,1,1,2,3],GOLIMIC:[1,1,1,2,3,4],DYPTIMIC:[1,1,2,3,4,1],RYRIMIC:[1,2,3,4,1,1],GYLIMIC:[2,3,4,1,1,1],AEOLYCRIMIC:[3,4,1,1,1,2],PALIMIC:[3,3,2,2,1,1],STOTHIMIC:[3,2,2,1,1,3],AERONIMIC:[2,2,1,1,3,3],KATAGIMIC:[2,1,1,3,3,2],PHRONIMIC:[1,1,3,3,2,2],BANIMIC:[1,3,3,2,2,1],IONODIMIC:[3,3,1,3,1,1],BOGIMIC:[3,1,3,1,1,3],MOGIMIC:[1,3,1,1,3,3],DOCRIMIC:[3,1,1,3,3,1],EPADIMIC:[1,1,3,3,1,3],AERYNIMIC:[1,3,3,1,3,1],MYDIMIC:[3,3,1,1,3,1],THYPTIMIC:[3,1,1,3,1,3],PHROTHIMIC:[1,1,3,1,3,3],KATYCRIMIC:[1,3,1,3,3,1],IONALIMIC:[3,1,3,3,1,1],LOPTIMIC:[1,3,3,1,1,3],ZAGIMIC:[3,3,1,1,2,2],LAGIMIC:[3,1,1,2,2,3],THYRIMIC:[1,1,2,2,3,3],THOTHIMIC:[1,2,2,3,3,1],BYCRIMIC:[2,2,3,3,1,1],PATHIMIC:[2,3,3,1,1,2],MOTHIMIC:[3,2,2,1,3,1],AERANIMIC:[2,2,1,3,1,3],RAGIMIC:[2,1,3,1,3,2],DOLIMIC:[1,3,1,3,2,2],PORIMIC:[3,1,3,2,2,1],AERYLIMIC:[1,3,2,2,1,3],BOCRIMIC:[3,2,1,3,1,2],GYTHIMIC:[2,1,3,1,2,3],PAGIMIC:[1,3,1,2,3,2],AEOLYTHIMIC:[3,1,2,3,2,1],MOLIMIC:[1,2,3,2,1,3],STAPTIMIC:[2,3,2,1,3,1],ZACRIMIC:[3,2,1,2,3,1],LARIMIC:[2,1,2,3,1,3],THACRIMIC:[1,2,3,1,3,2],STYDIMIC:[2,3,1,3,2,1],LORIMIC:[3,1,3,2,1,2],IONADIMIC:[1,3,2,1,2,3],IONYTHIMIC:[3,1,3,1,3,1],AERYTHIMIC:[1,3,1,3,1,3],DYNIMIC:[3,1,3,1,2,2],ZYDIMIC:[1,3,1,2,2,3],ZATHIMIC:[3,1,2,2,3,1],RADIMIC:[1,2,2,3,1,3],STONIMIC:[2,2,3,1,3,1],SYPTIMIC:[2,3,1,3,1,2],PONIMIC:[4,4,1,1,1,1],KADIMIC:[4,1,1,1,1,4],GYNIMIC:[1,1,1,1,4,4],THYDIMIC:[1,1,1,4,4,1],POLIMIC:[1,1,4,4,1,1],THANIMIC:[1,4,4,1,1,1],LATHIMIC:[4,3,1,2,1,1],AERALIMIC:[3,1,2,1,1,4],KYNIMIC:[1,2,1,1,4,3],STYNIMIC:[2,1,1,4,3,1],EPYTIMIC:[1,1,4,3,1,2],KATOPTIMIC:[1,4,3,1,2,1],GALIMIC:[4,3,1,1,1,2],KATHIMIC:[3,1,1,1,2,4],LYLIMIC:[1,1,1,2,4,3],EPALIMIC:[1,1,2,4,3,1],EPACRIMIC:[1,2,4,3,1,1],SATHIMIC:[2,4,3,1,1,1],KATANIMIC:[4,2,2,2,1,1],KATYRIMIC:[2,2,2,1,1,4],RYNIMIC:[2,2,1,1,4,2],POGIMIC:[2,1,1,4,2,2],AERAPTIMIC:[1,1,4,2,2,2],EPYLIMIC:[1,4,2,2,2,1],MANIMIC:[4,2,1,2,1,2],MARIMIC:[2,1,2,1,2,4],LOCRIMIC:[1,2,1,2,4,2],RYLIMIC:[2,1,2,4,2,1],EPATIMIC:[1,2,4,2,1,2],BYRIMIC:[2,4,2,1,2,1],KOCRIMIC:[4,2,1,1,1,3],KORIMIC:[2,1,1,1,3,4],LYNIMIC:[1,1,1,3,4,2],MALIMIC:[1,1,3,4,2,1],SYNIMIC:[1,3,4,2,1,1],PHRAGIMIC:[3,4,2,1,1,1],MYCRIMIC:[4,1,1,2,2,2],IONORIMIC:[1,1,2,2,2,4],PHRYDIMIC:[1,2,2,2,4,1],ZYPTIMIC:[2,2,2,4,1,1],KATOTHIMIC:[2,2,4,1,1,2],PHRYLIMIC:[2,4,1,1,2,2],AEROTHIMIC:[4,1,1,2,1,3],STAGIMIC:[1,1,2,1,3,4],DORIMIC:[1,2,1,3,4,1],PHRYCRIMIC:[2,1,3,4,1,1],KYPTIMIC:[1,3,4,1,1,2],IONYLIMIC:[3,4,1,1,2,1],EPYNIMIC:[3,3,3,1,1,1],IONOGIMIC:[3,3,1,1,1,3],KYDIMIC:[3,1,1,1,3,3],GAPTIMIC:[1,1,1,3,3,3],THARIMIC:[1,1,3,3,3,1],IONAPHIMIC:[1,3,3,3,1,1],THOPTIMIC:[3,3,2,1,2,1],BAGIMIC:[3,2,1,2,1,3],KYRIMIC:[2,1,2,1,3,3],SONIMIC:[1,2,1,3,3,2],AEOLONIMIC:[2,1,3,3,2,1],RYGIMIC:[1,3,3,2,1,2],THAGIMIC:[3,3,2,1,1,2],KOLIMIC:[3,2,1,1,2,3],DYCRIMIC:[2,1,1,2,3,3],EPYCRIMIC:[1,1,2,3,3,2],GOCRIMIC:[1,2,3,3,2,1],KATOLIMIC:[2,3,3,2,1,1],DAGIMIC:[3,3,1,2,2,1],AEOLYDIMIC:[3,1,2,2,1,3],PARIMIC:[1,2,2,1,3,3],IONAPTIMIC:[2,2,1,3,3,1],THYLIMIC:[2,1,3,3,1,2],LOLIMIC:[1,3,3,1,2,2],THALIMIC:[3,3,1,2,1,2],STYGIMIC:[3,1,2,1,2,3],AEOLYGIMIC:[1,2,1,2,3,3],AEROGIMIC:[2,1,2,3,3,1],DACRIMIC:[1,2,3,3,1,2],BAPTIMIC:[2,3,3,1,2,1],STYTHIMIC:[3,2,3,1,2,1],KOTHIMIC:[2,3,1,2,1,3],PYGIMIC:[3,1,2,1,3,2],RODIMIC:[1,2,1,3,2,3],SORIMIC:[2,1,3,2,3,1],MONIMIC:[1,3,2,3,1,2],AERAGIMIC:[3,2,2,2,2,1],EPOTHIMIC:[2,2,2,2,1,3],SALIMIC:[2,2,2,1,3,2],LYPTIMIC:[2,2,1,3,2,2],KATONIMIC:[2,1,3,2,2,2],GYGIMIC:[1,3,2,2,2,2],AERADIMIC:[3,2,1,3,2,1],ZYRIMIC:[2,1,3,2,1,3],STYLIMIC:[1,3,2,1,3,2],LYTHIMIC:[3,1,2,3,1,2],DODIMIC:[1,2,3,1,2,3],KATALIMIC:[2,3,1,2,3,1],BOPTIMIC:[3,1,2,2,2,2],STOGIMIC:[1,2,2,2,2,3],THYNIMIC:[2,2,2,2,3,1],AEOLATHIMIC:[2,2,2,3,1,2],BYTHIMIC:[2,2,3,1,2,2],PADIMIC:[2,3,1,2,2,2],DATHIMIC:[4,2,2,1,1,2],EPAGIMIC:[2,2,1,1,2,4],RAPTIMIC:[2,1,1,2,4,2],EPOLIMIC:[1,1,2,4,2,2],SYTHIMIC:[1,2,4,2,2,1],SYDIMIC:[2,4,2,2,1,1],GACRIMIC:[4,2,1,1,2,2],BORIMIC:[2,1,1,2,2,4],SYCRIMIC:[1,1,2,2,4,2],GADIMIC:[1,2,2,4,2,1],AEOLOCRIMIC:[2,2,4,2,1,1],PHRYGIMIC:[2,4,2,1,1,2],WHOLETONE:i,LYDIAN:[2,2,2,1,2,2,1],MIXOLYDIAN:[2,2,1,2,2,1,2],AEOLIAN:r,LOCRIAN:[1,2,2,1,2,2,2],IONIAN:e,DORIAN:[2,1,2,2,2,1,2],PHRYGIAN:[1,2,2,2,1,2,2],IONYTHIAN:[4,1,2,2,1,1,1],AEOLYRIAN:[1,2,2,1,1,1,4],GORIAN:[2,2,1,1,1,4,1],AEOLODIAN:[2,1,1,1,4,1,2],DOPTIAN:[1,1,1,4,1,2,2],AERAPHIAN:[1,1,4,1,2,2,1],ZACRIAN:[1,4,1,2,2,1,1],IONARIAN:[4,1,1,3,1,1,1],DYNIAN:[1,1,3,1,1,1,4],ZYDIAN:[1,3,1,1,1,4,1],ZATHIAN:[3,1,1,1,4,1,1],RADIAN:[1,1,1,4,1,1,3],STONIAN:[1,1,4,1,1,3,1],SYPTIAN:[1,4,1,1,3,1,1],AEOLACRIAN:[4,1,1,1,3,1,1],ZYTHIAN:[1,1,1,3,1,1,4],DYRIAN:[1,1,3,1,1,4,1],KOPTIAN:[1,3,1,1,4,1,1],THOCRIAN:[3,1,1,4,1,1,1],AEOLANIAN:[1,1,4,1,1,1,3],DANIAN:[1,4,1,1,1,3,1],ZOGIAN:[4,1,1,1,2,2,1],EPYRIAN:[1,1,1,2,2,1,4],LYCRIAN:[1,1,2,2,1,4,1],DAPTIAN:[1,2,2,1,4,1,1],KYGIAN:[2,2,1,4,1,1,1],MOCRIAN:[2,1,4,1,1,1,2],ZYNIAN:[1,4,1,1,1,2,2],PHROLIAN:[3,2,2,1,2,1,1],IONAGIAN:[2,2,1,2,1,1,3],AEODIAN:[2,1,2,1,1,3,2],KYCRIAN:[1,2,1,1,3,2,2],EPYGIAN:[2,1,1,3,2,2,1],ZAPTIAN:[1,1,3,2,2,1,2],KAGIAN:[1,3,2,2,1,2,1],SOPTIAN:[3,2,2,1,1,1,2],IONYPTIAN:[2,2,1,1,1,2,3],GYRIAN:[2,1,1,1,2,3,2],ZALIAN:[1,1,1,2,3,2,2],STOLIAN:[1,1,2,3,2,2,1],BYLIAN:[1,2,3,2,2,1,1],ZOTHIAN:[2,3,2,2,1,1,1],THONIAN:[3,2,1,2,2,1,1],PHRORIAN:[2,1,2,2,1,1,3],STADIAN:[1,2,2,1,1,3,2],THODIAN:[2,2,1,1,3,2,1],DOGIAN:[2,1,1,3,2,1,2],MIXOPYRIAN:[1,1,3,2,1,2,2],GARIAN:[1,3,2,1,2,2,1],EPATHIAN:[3,2,1,1,3,1,1],MYTHIAN:[2,1,1,3,1,1,3],SOGIAN:[1,1,3,1,1,3,2],GOGIAN:[1,3,1,1,3,2,1],ROTHIAN:[3,1,1,3,2,1,1],KATARIAN:[1,1,3,2,1,1,3],STYLIAN:[1,3,2,1,1,3,1],STATHIAN:[3,2,1,1,1,2,2],MIXONYPHIAN:[2,1,1,1,2,2,3],MAGIAN:[1,1,1,2,2,3,2],DADIAN:[1,1,2,2,3,2,1],AEOLYLIAN:[1,2,2,3,2,1,1],GYCRIAN:[2,2,3,2,1,1,1],PYRIAN:[2,3,2,1,1,1,2],EPOGIAN:[3,1,1,3,1,1,2],LANIAN:[1,1,3,1,1,2,3],PAPTIAN:[1,3,1,1,2,3,1],IONACRIAN:[3,1,1,2,3,1,1],GATHIAN:[1,1,2,3,1,1,3],IONYPHIAN:[1,2,3,1,1,3,1],PHRYNIAN:[2,3,1,1,3,1,1],IONYCRIAN:[3,1,1,2,2,1,2],PHRADIAN:[1,1,2,2,1,2,3],AEOLORIAN:[1,2,2,1,2,3,1],GONIAN:[2,2,1,2,3,1,1],DALIAN:[2,1,2,3,1,1,2],DYGIAN:[1,2,3,1,1,2,2],ZOLIAN:[2,3,1,1,2,2,1],AERATHIAN:[3,1,1,2,1,2,2],SARIAN:[1,1,2,1,2,2,3],ZOPTIAN:[1,2,1,2,2,3,1],AERACRIAN:[2,1,2,2,3,1,1],BYPTIAN:[1,2,2,3,1,1,2],DARIAN:[2,2,3,1,1,2,1],LONIAN:[2,3,1,1,2,1,2],AEOPIAN:[4,2,1,2,1,1,1],RYGIAN:[2,1,2,1,1,1,4],EPYNIAN:[1,2,1,1,1,4,2],IONOGIAN:[2,1,1,1,4,2,1],KYDIAN:[1,1,1,4,2,1,2],GAPTIAN:[1,1,4,2,1,2,1],THARIAN:[1,4,2,1,2,1,1],EPYCRIAN:[4,2,1,1,1,2,1],GOCRIAN:[2,1,1,1,2,1,4],KATOLIAN:[1,1,1,2,1,4,2],THOPTIAN:[1,1,2,1,4,2,1],BAGIAN:[1,2,1,4,2,1,1],KYRIAN:[2,1,4,2,1,1,1],SONIAN:[1,4,2,1,1,1,2],PARIAN:[4,1,3,1,1,1,1],IONAPTIAN:[1,3,1,1,1,1,4],THYLIAN:[3,1,1,1,1,4,1],LOLIAN:[1,1,1,1,4,1,3],THAGIAN:[1,1,1,4,1,3,1],KOLIAN:[1,1,4,1,3,1,1],DYCRIAN:[1,4,1,3,1,1,1],STYGIAN:[4,1,2,1,2,1,1],AEOLYGIAN:[1,2,1,2,1,1,4],AEROGIAN:[2,1,2,1,1,4,1],DACRIAN:[1,2,1,1,4,1,2],BAPTIAN:[2,1,1,4,1,2,1],DAGIAN:[1,1,4,1,2,1,2],AEOLYDIAN:[1,4,1,2,1,2,1],STYTHIAN:[4,1,2,1,1,2,1],KOTHIAN:[1,2,1,1,2,1,4],PYGIAN:[2,1,1,2,1,4,1],RODIAN:[1,1,2,1,4,1,2],SORIAN:[1,2,1,4,1,2,1],MONIAN:[2,1,4,1,2,1,1],THALIAN:[1,4,1,2,1,1,2],ZORIAN:[4,1,2,1,1,1,2],AERAGIAN:[1,2,1,1,1,2,4],EPOTHIAN:[2,1,1,1,2,4,1],SALIAN:[1,1,1,2,4,1,2],LYPTIAN:[1,1,2,4,1,2,1],KATONIAN:[1,2,4,1,2,1,1],GYPHIAN:[2,4,1,2,1,1,1],THACRIAN:[4,1,1,2,2,1,1],DODIAN:[1,1,2,2,1,1,4],AEOLYPTIAN:[1,2,2,1,1,4,1],AEOLONIAN:[2,2,1,1,4,1,1],AERADIAN:[2,1,1,4,1,1,2],AEOLAGIAN:[1,1,4,1,1,2,2],ZYRIAN:[1,4,1,1,2,2,1],AEOLATHIAN:[4,1,1,2,1,2,1],BYTHIAN:[1,1,2,1,2,1,4],PADIAN:[1,2,1,2,1,4,1],ROLIAN:[2,1,2,1,4,1,1],PYDIAN:[1,2,1,4,1,1,2],THYGIAN:[2,1,4,1,1,2,1],KATALIAN:[1,4,1,1,2,1,2],SAPTIAN:[4,1,1,1,2,1,2],AERODIAN:[1,1,1,2,1,2,4],MACRIAN:[1,1,2,1,2,4,1],ROGIAN:[1,2,1,2,4,1,1],BOPTIAN:[2,1,2,4,1,1,1],STOGIAN:[1,2,4,1,1,1,2],THYNIAN:[2,4,1,1,1,2,1],THYCRIAN:[4,1,1,1,1,3,1],AEOLADIAN:[1,1,1,1,3,1,4],DYLIAN:[1,1,1,3,1,4,1],EPONIAN:[1,1,3,1,4,1,1],KATYGIAN:[1,3,1,4,1,1,1],STARIAN:[3,1,4,1,1,1,1],PHRATHIAN:[1,4,1,1,1,1,3],STALIAN:[3,3,1,1,2,1,1],STOPTIAN:[3,1,1,2,1,1,3],ZYGIAN:[1,1,2,1,1,3,3],KATAPTIAN:[1,2,1,1,3,3,1],AEOLAPTIAN:[2,1,1,3,3,1,1],POTHIAN:[1,1,3,3,1,1,2],BYGIAN:[1,3,3,1,1,2,1],MORIAN:[3,2,3,1,1,1,1],RYCRIAN:[2,3,1,1,1,1,3],RONIAN:[3,1,1,1,1,3,2],STYCRIAN:[1,1,1,1,3,2,3],KATORIAN:[1,1,1,3,2,3,1],EPYTHIAN:[1,1,3,2,3,1,1],KAPTIAN:[1,3,2,3,1,1,1],PHRAPTIAN:[3,2,2,2,1,1,1],BACRIAN:[2,2,2,1,1,1,3],KATYTHIAN:[2,2,1,1,1,3,2],MADIAN:[2,1,1,1,3,2,2],AERYGIAN:[1,1,1,3,2,2,2],PYLIAN:[1,1,3,2,2,2,1],IONATHIAN:[1,3,2,2,2,1,1],KATOCRIAN:[3,2,1,3,1,1,1],PHRYPTIAN:[2,1,3,1,1,1,3],KATYNIAN:[1,3,1,1,1,3,2],AERYCRIAN:[3,1,1,1,3,2,1],GANIAN:[1,1,1,3,2,1,3],EPARIAN:[1,1,3,2,1,3,1],LYRIAN:[1,3,2,1,3,1,1],IONOPIAN:[3,2,1,2,1,1,2],AEOLOGIAN:[2,1,2,1,1,2,3],ZADIAN:[1,2,1,1,2,3,2],SYGIAN:[2,1,1,2,3,2,1],PHRALIAN:[1,1,2,3,2,1,2],PHROGIAN:[1,2,3,2,1,2,1],RATHIAN:[2,3,2,1,2,1,1],RYTHIAN:[3,2,1,1,2,1,2],DONIAN:[2,1,1,2,1,2,3],AEOLOPTIAN:[1,1,2,1,2,3,2],PANIAN:[1,2,1,2,3,2,1],LODIAN:[2,1,2,3,2,1,1],SOLIAN:[1,2,3,2,1,1,2],IONOLIAN:[2,3,2,1,1,2,1],LAPTIAN:[3,2,1,1,1,3,1],LYGIAN:[2,1,1,1,3,1,3],LOGIAN:[1,1,1,3,1,3,2],LALIAN:[1,1,3,1,3,2,1],SOTHIAN:[1,3,1,3,2,1,1],PHROCRIAN:[3,1,3,2,1,1,1],THOGIAN:[1,3,2,1,1,1,3],KATATHIAN:[3,1,3,1,2,1,1],MODIAN:[1,3,1,2,1,1,3],BARIAN:[3,1,2,1,1,3,1],MIXOLOCRIAN:[1,2,1,1,3,1,3],SAGIAN:[2,1,1,3,1,3,1],AEOLOTHIAN:[1,1,3,1,3,1,2],SOCRIAN:[1,3,1,3,1,2,1],THOLIAN:[3,1,3,1,1,2,1],RALIAN:[1,3,1,1,2,1,3],SYRIAN:[3,1,1,2,1,3,1],STODIAN:[1,1,2,1,3,1,3],IONOCRIAN:[1,2,1,3,1,3,1],ZYCRIAN:[2,1,3,1,3,1,1],IONYGIAN:[1,3,1,3,1,1,2],ZARIAN:[3,1,3,1,1,1,2],PHRYTHIAN:[1,3,1,1,1,2,3],RORIAN:[3,1,1,1,2,3,1],BOLIAN:[1,1,1,2,3,1,3],BOTHIAN:[1,1,2,3,1,3,1],KATADIAN:[1,2,3,1,3,1,1],KODIAN:[2,3,1,3,1,1,1],RANIAN:[3,1,2,3,1,1,1],LADIAN:[1,2,3,1,1,1,3],PODIAN:[2,3,1,1,1,3,1],IONOTHIAN:[3,1,1,1,3,1,2],KANIAN:[1,1,1,3,1,2,3],ZYLIAN:[1,1,3,1,2,3,1],ZODIAN:[1,3,1,2,3,1,1],GOLIAN:[3,1,2,2,2,1,1],DYPTIAN:[1,2,2,2,1,1,3],RYPHIAN:[2,2,2,1,1,3,1],GYLIAN:[2,2,1,1,3,1,2],AEOLYCRIAN:[2,1,1,3,1,2,2],PYNIAN:[1,1,3,1,2,2,2],ZANIAN:[1,3,1,2,2,2,1],PALIAN:[3,1,2,2,1,2,1],STOTHIAN:[1,2,2,1,2,1,3],AERORIAN:n,KATAGIAN:[2,1,2,1,3,1,2],PHRONIAN:[1,2,1,3,1,2,2],BANIAN:[2,1,3,1,2,2,1],AERONIAN:[1,3,1,2,2,1,2],LOPTIAN:[3,1,2,1,3,1,1],IONODIAN:[1,2,1,3,1,1,3],BOGIAN:[2,1,3,1,1,3,1],MOGIAN:[1,3,1,1,3,1,2],DOCRIAN:[3,1,1,3,1,2,1],EPADIAN:[1,1,3,1,2,1,3],AERYNIAN:[1,3,1,2,1,3,1],BYCRIAN:[3,1,2,1,2,2,1],PATHIAN:[1,2,1,2,2,1,3],MYDIAN:t,THYPTIAN:[1,2,2,1,3,1,2],PHROTHIAN:[2,2,1,3,1,2,1],KATYCRIAN:[2,1,3,1,2,1,2],IONALIAN:[1,3,1,2,1,2,2],DOLIAN:[3,1,1,2,2,2,1],PORIAN:[1,1,2,2,2,1,3],AERYLIAN:h,"NEOPOLITAN MINOR":h,ZAGIAN:[2,2,2,1,3,1,1],LAGIAN:[2,2,1,3,1,1,2],TYRIAN:[2,1,3,1,1,2,2],MIXONORIAN:[1,3,1,1,2,2,2],PAGIAN:[3,1,1,1,2,2,2],AEOLYTHIAN:[1,1,1,2,2,2,3],MOLIAN:[1,1,2,2,2,3,1],STAPTIAN:[1,2,2,2,3,1,1],MOTHIAN:[2,2,2,3,1,1,1],AERANIAN:[2,2,3,1,1,1,2],RAGIAN:[2,3,1,1,1,2,2],LARIAN:[2,2,2,2,1,2,1],LYTHIAN:[2,2,2,1,2,1,2],STYDIAN:u,LORIAN:[2,1,2,1,2,2,2],IONADIAN:[1,2,1,2,2,2,2],BOCRIAN:c,MIXOLYTHIAN:[1,2,2,2,2,1,2],THADIAN:[4,3,1,1,1,1,1],SANIAN:[3,1,1,1,1,1,4],IONYDIAN:[1,1,1,1,1,4,3],EPYDIAN:[1,1,1,1,4,3,1],KATYDIAN:[1,1,1,4,3,1,1],MATHIAN:[1,1,4,3,1,1,1],AERYPTIAN:[1,4,3,1,1,1,1],PYTHIAN:[4,2,2,1,1,1,1],KATYLIAN:[2,2,1,1,1,1,4],BYDIAN:[2,1,1,1,1,4,2],BYNIAN:[1,1,1,1,4,2,2],GALIAN:[1,1,1,4,2,2,1],ZONIAN:[1,1,4,2,2,1,1],MYRIAN:[1,4,2,2,1,1,1],KATOGIAN:[4,2,1,1,2,1,1],STACRIAN:[2,1,1,2,1,1,4],STYRIAN:[1,1,2,1,1,4,2],IONYRIAN:[1,2,1,1,4,2,1],PHRODIAN:[2,1,1,4,2,1,1],PYCRIAN:[1,1,4,2,1,1,2],GYPTIAN:[1,4,2,1,1,2,1],KATACRIAN:[4,1,1,2,1,1,2],SODIAN:[1,1,2,1,1,2,4],BATHIAN:[1,2,1,1,2,4,1],MYLIAN:[2,1,1,2,4,1,1],GODIAN:[1,1,2,4,1,1,2],THORIAN:[1,2,4,1,1,2,1],ZOCRIAN:[2,4,1,1,2,1,1],STANIAN:[4,1,1,1,1,2,2],EPANIAN:[1,1,1,1,2,2,4],KONIAN:[1,1,1,2,2,4,1],STOCRIAN:[1,1,2,2,4,1,1],KALIAN:[1,2,2,4,1,1,1],PHROPTIAN:[2,2,4,1,1,1,1],DYDIAN:[2,4,1,1,1,1,2],KATYPTIAN:[4,1,1,1,1,1,3],EPODIAN:[1,1,1,1,1,3,4],MYGIAN:[1,1,1,1,3,4,1],PACRIAN:[1,1,1,3,4,1,1],AEROCRIAN:[1,1,3,4,1,1,1],AEOLARIAN:[1,3,4,1,1,1,1],KYTHIAN:[3,4,1,1,1,1,1],BONIAN:[3,3,2,1,1,1,1],BADIAN:[3,2,1,1,1,1,3],KATODIAN:[2,1,1,1,1,3,3],SADIAN:[1,1,1,1,3,3,2],DOTHIAN:[1,1,1,3,3,2,1],MOPTIAN:[1,1,3,3,2,1,1],AERYRIAN:[1,3,3,2,1,1,1],EPAGIAN:[3,3,1,2,1,1,1],RAPTIAN:[3,1,2,1,1,1,3],EPOLIAN:[1,2,1,1,1,3,3],SYTHIAN:[2,1,1,1,3,3,1],SYDIAN:[1,1,1,3,3,1,2],EPOCRIAN:[1,1,3,3,1,2,1],KYLIAN:[1,3,3,1,2,1,1],GACRIAN:[3,3,1,1,1,2,1],BORIAN:[3,1,1,1,2,1,3],SYCRIAN:[1,1,1,2,1,3,3],GADIAN:[1,1,2,1,3,3,1],AEOLOCRIAN:[1,2,1,3,3,1,1],MIXODORIAN:[2,1,3,3,1,1,1],DATHIAN:[1,3,3,1,1,1,2],KATOPTIAN:[3,3,1,1,1,1,2],PONIAN:[3,1,1,1,1,2,3],KADIAN:[1,1,1,1,2,3,3],GYNIAN:[1,1,1,2,3,3,1],THYPHIAN:[1,1,2,3,3,1,1],POLIAN:[1,2,3,3,1,1,1],THANIAN:[2,3,3,1,1,1,1],EPACRIAN:[3,2,2,1,1,2,1],SATHIAN:[2,2,1,1,2,1,3],LATHIAN:[2,1,1,2,1,3,2],AERALIAN:[1,1,2,1,3,2,2],KYNIAN:[1,2,1,3,2,2,1],STYNIAN:[2,1,3,2,2,1,1],EPYPHIAN:[1,3,2,2,1,1,2],POGIAN:[3,2,1,2,1,2,1],AERAPTIAN:[2,1,2,1,2,1,3],EPYLIAN:[1,2,1,2,1,3,2],GAMIAN:[2,1,2,1,3,2,1],KATHIAN:[1,2,1,3,2,1,2],LYLIAN:[2,1,3,2,1,2,1],EPALIAN:[1,3,2,1,2,1,2],EPORIAN:[3,2,1,1,2,2,1],RYLIAN:[2,1,1,2,2,1,3],EPAPTIAN:[1,1,2,2,1,3,2],BYRIAN:[1,2,2,1,3,2,1],KATANIAN:[2,2,1,3,2,1,1],KATYRIAN:[2,1,3,2,1,1,2],RYNIAN:[1,3,2,1,1,2,2],KORIAN:[3,1,2,2,1,1,2],LYNIAN:[1,2,2,1,1,2,3],MALIAN:[2,2,1,1,2,3,1],SYNIAN:[2,1,1,2,3,1,2],PHRAGIAN:[1,1,2,3,1,2,2],MANIAN:[1,2,3,1,2,2,1],MARIAN:[2,3,1,2,2,1,1],MYCRIAN:[3,1,2,1,2,1,2],IONORIAN:[1,2,1,2,1,2,3],PHRYDIAN:[2,1,2,1,2,3,1],ZYPTIAN:[1,2,1,2,3,1,2],KATOTHIAN:[2,1,2,3,1,2,1],PHRYLIAN:[1,2,3,1,2,1,2],KOCRIAN:[2,3,1,2,1,2,1],IONANIAN:[3,1,2,1,1,2,2],AEROTHIAN:[1,2,1,1,2,2,3],STAGIAN:[2,1,1,2,2,3,1],LOTHIAN:[1,1,2,2,3,1,2],PHRYCRIAN:[1,2,2,3,1,2,1],KYPTIAN:[2,2,3,1,2,1,1],IONYLIAN:[2,3,1,2,1,1,2],GYDIAN:[4,2,1,1,1,1,2],KOGIAN:[2,1,1,1,1,2,4],RARIAN:[1,1,1,1,2,4,2],AEROLIAN:[1,1,1,2,4,2,1],KARIAN:[1,1,2,4,2,1,1],MYPTIAN:[1,2,4,2,1,1,1],RYDIAN:[2,4,2,1,1,1,1],AEOLYNIAN:[2,2,2,2,2,1,1],AEROPTIAN:[2,2,2,2,1,1,2],PHRYRIAN:[2,2,2,1,1,2,2],GOTHIAN:[2,2,1,1,2,2,2],STORIAN:[2,1,1,2,2,2,2],PYPTIAN:[1,1,2,2,2,2,2],THYDIAN:p,"NEOPOLITAN MAJOR":p,AERYCRYLLIC:I,"DOMINANT BEBOP":I,"BEBOP DOMINANT":I,GADYLLIC:[2,1,2,2,1,1,1,2],SOLYLLIC:[1,2,2,1,1,1,2,2],ZYLYLLIC:[2,2,1,1,1,2,2,1],MIXODYLLIC:[2,1,1,1,2,2,1,2],SORYLLIC:[1,1,1,2,2,1,2,2],GODYLLIC:[1,1,2,2,1,2,2,1],EPIPHYLLIC:[1,2,2,1,2,2,1,1],PYNYLLIC:[4,1,1,1,2,1,1,1],BOCRYLLIC:[1,1,1,2,1,1,1,4],KOGYLLIC:[1,1,2,1,1,1,4,1],RARYLLIC:[1,2,1,1,1,4,1,1],ZYCRYLLIC:[2,1,1,1,4,1,1,1],MYCRYLLIC:[1,1,1,4,1,1,1,2],LAPTYLLIC:[1,1,4,1,1,1,2,1],PYLYLLIC:[1,4,1,1,1,2,1,1],POTHYLLIC:[3,2,1,1,1,2,1,1],PHRONYLLIC:[2,1,1,1,2,1,1,3],STYNYLLIC:[1,1,1,2,1,1,3,2],RATHYLLIC:[1,1,2,1,1,3,2,1],AERYPTYLLIC:[1,2,1,1,3,2,1,1],ZYDYLLIC:[2,1,1,3,2,1,1,1],KATOLYLLIC:[1,1,3,2,1,1,1,2],RYTHYLLIC:[1,3,2,1,1,1,2,1],LOCRYLLIC:[3,1,1,3,1,1,1,1],BYLYLLIC:[1,1,3,1,1,1,1,3],SOGYLLIC:[1,3,1,1,1,1,3,1],IONYCRYLLIC:[3,1,1,1,1,3,1,1],KOPTYLLIC:[1,1,1,1,3,1,1,3],EPYRYLLIC:[1,1,1,3,1,1,3,1],SOPTYLLIC:[1,1,3,1,1,3,1,1],AEOLYLYLLIC:[1,3,1,1,3,1,1,1],AERACRYLLIC:[3,1,1,2,2,1,1,1],EPYGYLLIC:[1,1,2,2,1,1,1,3],THONYLLIC:[1,2,2,1,1,1,3,1],LANYLLIC:[2,2,1,1,1,3,1,1],PHRYNYLLIC:[2,1,1,1,3,1,1,2],LYCRYLLIC:[1,1,1,3,1,1,2,2],IONYPTYLLIC:[1,1,3,1,1,2,2,1],EPATHYLLIC:[1,3,1,1,2,2,1,1],DYDYLLIC:[3,1,1,2,1,2,1,1],THOGYLLIC:[1,1,2,1,2,1,1,3],RYGYLLIC:[1,2,1,2,1,1,3,1],BYCRYLLIC:[2,1,2,1,1,3,1,1],ZACRYLLIC:[1,2,1,1,3,1,1,2],PANYLLIC:[2,1,1,3,1,1,2,1],DYRYLLIC:[1,1,3,1,1,2,1,2],ZATHYLLIC:[1,3,1,1,2,1,2,1],DAGYLLIC:[3,1,1,2,1,1,1,2],KATALYLLIC:[1,1,2,1,1,1,2,3],KATORYLLIC:[1,2,1,1,1,2,3,1],DODYLLIC:[2,1,1,1,2,3,1,1],ZOGYLLIC:[1,1,1,2,3,1,1,2],MADYLLIC:[1,1,2,3,1,1,2,1],DYCRYLLIC:[1,2,3,1,1,2,1,1],AEOLOGYLLIC:[2,3,1,1,2,1,1,1],SYDYLLIC:[3,1,1,1,3,1,1,1],KATOGYLLIC:[1,1,1,3,1,1,1,3],ZYGYLLIC:[1,1,3,1,1,1,3,1],AERALYLLIC:[1,3,1,1,1,3,1,1],BACRYLLIC:[3,1,1,1,2,2,1,1],AERYGYLLIC:[1,1,1,2,2,1,1,3],DATHYLLIC:[1,1,2,2,1,1,3,1],BOPTYLLIC:[1,2,2,1,1,3,1,1],BAGYLLIC:[2,2,1,1,3,1,1,1],MATHYLLIC:[2,1,1,3,1,1,1,2],STYPTYLLIC:[1,1,3,1,1,1,2,2],ZOLYLLIC:[1,3,1,1,1,2,2,1],ROCRYLLIC:[2,2,2,1,2,1,1,1],ZYRYLLIC:[2,2,1,2,1,1,1,2],SAGYLLIC:[2,1,2,1,1,1,2,2],EPINYLLIC:[1,2,1,1,1,2,2,2],KATAGYLLIC:[2,1,1,1,2,2,2,1],RAGYLLIC:[1,1,1,2,2,2,1,2],GOTHYLLIC:[1,1,2,2,2,1,2,1],LYTHYLLIC:[1,2,2,2,1,2,1,1],IONOCRYLLIC:[2,2,2,1,1,1,2,1],GOCRYLLIC:[2,2,1,1,1,2,1,2],EPIRYLLIC:[2,1,1,1,2,1,2,2],AERADYLLIC:[1,1,1,2,1,2,2,2],STAPTYLLIC:[1,1,2,1,2,2,2,1],DANYLLIC:[1,2,1,2,2,2,1,1],GOPTYLLIC:[2,1,2,2,2,1,1,1],EPOCRYLLIC:[1,2,2,2,1,1,1,2],IONOPTYLLIC:b,"MARJOR BEBOP":b,"BEBOP MAJOR":b,AEOLORYLLIC:[2,1,2,1,1,2,1,2],THYDYLLIC:[1,2,1,1,2,1,2,2],GYCRYLLIC:[2,1,1,2,1,2,2,1],LYRYLLIC:[1,1,2,1,2,2,1,2],MOGYLLIC:[1,2,1,2,2,1,2,1],KATODYLLIC:[2,1,2,2,1,2,1,1],MOPTYLLIC:[1,2,2,1,2,1,1,2],DOLYLLIC:[4,1,2,1,1,1,1,1],MORYLLIC:[1,2,1,1,1,1,1,4],BYDYLLIC:[2,1,1,1,1,1,4,1],POCRYLLIC:[1,1,1,1,1,4,1,2],PHRACRYLLIC:[1,1,1,1,4,1,2,1],GYRYLLIC:[1,1,1,4,1,2,1,1],PHRYGYLLIC:[1,1,4,1,2,1,1,1],DOGYLLIC:[1,4,1,2,1,1,1,1],THAGYLLIC:[4,1,1,2,1,1,1,1],THOPTYLLIC:[1,1,2,1,1,1,1,4],PHRAPTYLLIC:[1,2,1,1,1,1,4,1],GYLYLLIC:[2,1,1,1,1,4,1,1],PHRALYLLIC:[1,1,1,1,4,1,1,2],DYGYLLIC:[1,1,1,4,1,1,2,1],RONYLLIC:[1,1,4,1,1,2,1,1],EPOGYLLIC:[1,4,1,1,2,1,1,1],AEOLADYLLIC:[4,1,1,1,1,2,1,1],KOCRYLLIC:[1,1,1,1,2,1,1,4],LODYLLIC:[1,1,1,2,1,1,4,1],BYNYLLIC:[1,1,2,1,1,4,1,1],KYDYLLIC:[1,2,1,1,4,1,1,1],BYGYLLIC:[2,1,1,4,1,1,1,1],PHRYPTYLLIC:[1,1,4,1,1,1,1,2],IONAYLLIC:[1,4,1,1,1,1,2,1],PHRORYLLIC:[4,1,1,1,1,1,2,1],THYPHYLLIC:[1,1,1,1,1,2,1,4],POPTYLLIC:[1,1,1,1,2,1,4,1],MIXONYLLIC:[1,1,1,2,1,4,1,1],PAPTYLLIC:[1,1,2,1,4,1,1,1],STORYLLIC:[1,2,1,4,1,1,1,1],PHRYCRYLLIC:[2,1,4,1,1,1,1,1],PALYLLIC:[1,4,1,1,1,1,1,2],PHRANYLLIC:[3,2,2,1,1,1,1,1],STYDYLLIC:[2,2,1,1,1,1,1,3],ZADYLLIC:[2,1,1,1,1,1,3,2],ZALYLLIC:[1,1,1,1,1,3,2,2],ZOCRYLLIC:[1,1,1,1,3,2,2,1],KATOCRYLLIC:[1,1,1,3,2,2,1,1],AERATHYLLIC:[1,1,3,2,2,1,1,1],STOPTYLLIC:[1,3,2,2,1,1,1,1],LYDYLLIC:[3,2,1,2,1,1,1,1],RADYLLIC:[2,1,2,1,1,1,1,3],STAGYLLIC:[1,2,1,1,1,1,3,2],IONORYLLIC:[2,1,1,1,1,3,2,1],PHRODYLLIC:[1,1,1,1,3,2,1,2],AERAGYLLIC:[1,1,1,3,2,1,2,1],BANYLLIC:[1,1,3,2,1,2,1,1],EPOTHYLLIC:[1,3,2,1,2,1,1,1],ZORYLLIC:[3,2,1,1,2,1,1,1],PHROLYLLIC:[2,1,1,2,1,1,1,3],KOLYLLIC:[1,1,2,1,1,1,3,2],THODYLLIC:[1,2,1,1,1,3,2,1],SOCRYLLIC:[2,1,1,1,3,2,1,1],AEOLYLLIC:[1,1,1,3,2,1,1,2],ZYTHYLLIC:[1,1,3,2,1,1,2,1],AEORYLLIC:[1,3,2,1,1,2,1,1],MIXOLYDYLLIC:[3,2,1,1,1,1,1,2],MIXONYPHYLLIC:[2,1,1,1,1,1,2,3],AEOLANYLLIC:[1,1,1,1,1,2,3,2],THOCRYLLIC:[1,1,1,1,2,3,2,1],KYGYLLIC:[1,1,1,2,3,2,1,1],IONAGYLLIC:[1,1,2,3,2,1,1,1],GOGYLLIC:[1,2,3,2,1,1,1,1],PHRADYLLIC:[2,3,2,1,1,1,1,1],IONIPTYLLIC:[3,1,3,1,1,1,1,1],KYCRYLLIC:[1,3,1,1,1,1,1,3],AEOLAPTYLLIC:[3,1,1,1,1,1,3,1],RODYLLIC:[1,1,1,1,1,3,1,3],IONATHYLLIC:[1,1,1,1,3,1,3,1],PYTHYLLIC:[1,1,1,3,1,3,1,1],ZONYLLIC:[1,1,3,1,3,1,1,1],RYRYLLIC:[1,3,1,3,1,1,1,1],AEOLOTHYLLIC:[3,1,2,2,1,1,1,1],IONYRYLLIC:[1,2,2,1,1,1,1,3],RYDYLLIC:[2,2,1,1,1,1,3,1],GONYLLIC:[2,1,1,1,1,3,1,2],ROLYLLIC:[1,1,1,1,3,1,2,2],KATYDYLLIC:[1,1,1,3,1,2,2,1],ZYPTYLLIC:[1,1,3,1,2,2,1,1],MODYLLIC:[1,3,1,2,2,1,1,1],MAPTYLLIC:[3,1,2,1,2,1,1,1],AERAPTYLLIC:[1,2,1,2,1,1,1,3],KATADYLLIC:[2,1,2,1,1,1,3,1],MAGYLLIC:[1,2,1,1,1,3,1,2],PHRYLYLLIC:[2,1,1,1,3,1,2,1],EPIGYLLIC:[1,1,1,3,1,2,1,2],MOLYLLIC:[1,1,3,1,2,1,2,1],PONYLLIC:[1,3,1,2,1,2,1,1],THYPTYLLIC:[3,1,2,1,1,2,1,1],IONOGYLLIC:[1,2,1,1,2,1,1,3],AEOLARYLLIC:[2,1,1,2,1,1,3,1],KATYGYLLIC:[1,1,2,1,1,3,1,2],GANYLLIC:[1,2,1,1,3,1,2,1],KYPTYLLIC:[2,1,1,3,1,2,1,1],SALYLLIC:[1,1,3,1,2,1,1,2],SANYLLIC:[1,3,1,2,1,1,2,1],DOPTYLLIC:[3,1,2,1,1,1,2,1],IONILYLLIC:[1,2,1,1,1,2,1,3],MANYLLIC:[2,1,1,1,2,1,3,1],POLYLLIC:[1,1,1,2,1,3,1,2],STANYLLIC:[1,1,2,1,3,1,2,1],MIXOTHARYLLIC:[1,2,1,3,1,2,1,1],EPORYLLIC:[2,1,3,1,2,1,1,1],AERYNYLLIC:[1,3,1,2,1,1,1,2],LONYLLIC:[3,1,1,2,1,1,2,1],SATHYLLIC:[1,1,2,1,1,2,1,3],LAYLLIC:[1,2,1,1,2,1,3,1],SARYLLIC:[2,1,1,2,1,3,1,1],THACRYLLIC:[1,1,2,1,3,1,1,2],AEOLYNYLLIC:[1,2,1,3,1,1,2,1],THADYLLIC:[2,1,3,1,1,2,1,1],LYNYLLIC:[1,3,1,1,2,1,1,2],AEOLATHYLLIC:[3,1,1,1,2,1,2,1],AEOLOCRYLLIC:[1,1,1,2,1,2,1,3],PHROPTYLLIC:[1,1,2,1,2,1,3,1],KODYLLIC:[1,2,1,2,1,3,1,1],EPAPTYLLIC:[2,1,2,1,3,1,1,1],IONOYLLIC:[1,2,1,3,1,1,1,2],GYPTYLLIC:[2,1,3,1,1,1,2,1],AERYTHYLLIC:[1,3,1,1,1,2,1,2],ZAGYLLIC:[3,1,1,1,2,1,1,2],EPACRYLLIC:[1,1,1,2,1,1,2,3],THORCRYLLIC:[1,1,2,1,1,2,3,1],LOPTYLLIC:[1,2,1,1,2,3,1,1],KATYLYLLIC:[2,1,1,2,3,1,1,1],MALYLLIC:[1,1,2,3,1,1,1,2],MYDYLLIC:[1,2,3,1,1,1,2,1],THYCRYLLIC:[2,3,1,1,1,2,1,1],GYTHYLLIC:[3,1,1,1,1,2,2,1],PYRYLLIC:[1,1,1,1,2,2,1,3],RYCRYLLIC:[1,1,1,2,2,1,3,1],PHRATHYLLIC:[1,1,2,2,1,3,1,1],BADYLLIC:[1,2,2,1,3,1,1,1],PHROCRYLLIC:[2,2,1,3,1,1,1,1],STARYLLIC:[2,1,3,1,1,1,1,2],ZOTHYLLIC:[1,3,1,1,1,1,2,2],THARYLLIC:[3,1,1,1,1,2,1,2],SYLYLLIC:[1,1,1,1,2,1,2,3],LOTHYLLIC:[1,1,1,2,1,2,3,1],DARYLLIC:[1,1,2,1,2,3,1,1],MONYLLIC:[1,2,1,2,3,1,1,1],STYRYLLIC:[2,1,2,3,1,1,1,1],AEOLACRYLLIC:[1,2,3,1,1,1,1,2],RAPTYLLIC:[2,3,1,1,1,1,2,1],KATARYLLIC:[3,1,1,1,1,1,2,2],AEROCRYLLIC:[1,1,1,1,1,2,2,3],ZANYLLIC:[1,1,1,1,2,2,3,1],AEOLONYLLIC:[1,1,1,2,2,3,1,1],AEONYLLIC:[1,1,2,2,3,1,1,1],KYRYLLIC:[1,2,2,3,1,1,1,1],SYTHYLLIC:[2,2,3,1,1,1,1,1],KATYCRYLLIC:[2,3,1,1,1,1,1,2],STOGYLLIC:[2,2,1,2,1,2,1,1],IONIDYLLIC:[2,1,2,1,2,1,1,2],STONYLLIC:[1,2,1,2,1,1,2,2],STALYLLIC:[2,1,2,1,1,2,2,1],PORYLLIC:[1,2,1,1,2,2,1,2],MOCRYLLIC:[2,1,1,2,2,1,2,1],AEOLYRYLLIC:[1,1,2,2,1,2,1,2],BARYLLIC:[1,2,2,1,2,1,2,1],DALYLLIC:[2,2,1,1,2,1,2,1],IONYPHYLLIC:[2,1,1,2,1,2,1,2],ZAPTYLLIC:[1,1,2,1,2,1,2,2],GARYLLIC:[1,2,1,2,1,2,2,1],GATHYLLIC:[2,1,2,1,2,2,1,1],MIXOPYRYLLIC:[1,2,1,2,2,1,1,2],IONACRYLLIC:A,"BEBOP MINOR":A,"MINOR BEBOP":A,"DORIAN BEBOP":A,"BEBOP DORIAN":A,STYLYLLIC:[1,2,2,1,1,2,1,2],STYCRYLLIC:[4,2,1,1,1,1,1,1],IONOTHYLLIC:[2,1,1,1,1,1,1,4],MYTHYLLIC:[1,1,1,1,1,1,4,2],AERYLYLLIC:[1,1,1,1,1,4,2,1],BONYLLIC:[1,1,1,1,4,2,1,1],THOLYLLIC:[1,1,1,4,2,1,1,1],KATYRYLLIC:[1,1,4,2,1,1,1,1],SADYLLIC:[1,4,2,1,1,1,1,1],STOLYLLIC:[4,1,1,1,1,1,1,2],LOGYLLIC:[1,1,1,1,1,1,2,4],DACRYLLIC:[1,1,1,1,1,2,4,1],THYNYLLIC:[1,1,1,1,2,4,1,1],GYDYLLIC:[1,1,1,2,4,1,1,1],EPARYLLIC:[1,1,2,4,1,1,1,1],DYNYLLIC:[1,2,4,1,1,1,1,1],IONYLLIC:[2,4,1,1,1,1,1,1],ZARYLLIC:[3,3,1,1,1,1,1,1],DYTHYLLIC:[3,1,1,1,1,1,1,3],IONARYLLIC:[1,1,1,1,1,1,3,3],LARYLLIC:[1,1,1,1,1,3,3,1],KATAPTYLLIC:[1,1,1,1,3,3,1,1],SONYLLIC:[1,1,1,3,3,1,1,1],PATHYLLIC:[1,1,3,3,1,1,1,1],LORYLLIC:[1,3,3,1,1,1,1,1],AERONYLLIC:[3,2,1,1,1,1,2,1],PYCRYLLIC:[2,1,1,1,1,2,1,3],MYGYLLIC:[1,1,1,1,2,1,3,2],LYLYLLIC:[1,1,1,2,1,3,2,1],DAPTYLLIC:[1,1,2,1,3,2,1,1],IONINYLLIC:[1,2,1,3,2,1,1,1],EPAPHYLLIC:[2,1,3,2,1,1,1,1],LOLYLLIC:[1,3,2,1,1,1,1,2],STACRYLLIC:[3,1,2,1,1,1,1,2],DORYLLIC:[1,2,1,1,1,1,2,3],KADYLLIC:[2,1,1,1,1,2,3,1],RYNYLLIC:[1,1,1,1,2,3,1,2],AEROGYLLIC:[1,1,1,2,3,1,2,1],ROTHYLLIC:[1,1,2,3,1,2,1,1],KAGYLLIC:[1,2,3,1,2,1,1,1],STATHYLLIC:[2,3,1,2,1,1,1,1],THYRYLLIC:[2,2,2,2,1,1,1,1],GYGYLLIC:[2,2,2,1,1,1,1,2],SODYLLIC:[2,2,1,1,1,1,2,2],GORYLLIC:[2,1,1,1,1,2,2,2],BOTHYLLIC:[1,1,1,1,2,2,2,2],GYNYLLIC:[1,1,1,2,2,2,2,1],IONAPTYLLIC:[1,1,2,2,2,2,1,1],PHRYRYLLIC:[1,2,2,2,2,1,1,1],RACRYLLIC:[2,2,2,1,1,2,1,1],EPICRYLLIC:[2,2,1,1,2,1,1,2],STYGYLLIC:[2,1,1,2,1,1,2,2],SYRYLLIC:[1,1,2,1,1,2,2,2],STYTHYLLIC:[1,2,1,1,2,2,2,1],AEROTHYLLIC:[2,1,1,2,2,2,1,1],MIXORYLLIC:[1,1,2,2,2,1,1,2],THANYLLIC:[1,2,2,2,1,1,2,1],RORYLLIC:[2,2,1,1,2,2,1,1],EPOTYLLIC:[2,1,1,2,2,1,1,2],EPIDYLLIC:[1,1,2,2,1,1,2,2],KAPTYLLIC:[1,2,2,1,1,2,2,1],MAJORDIMIN:[2,1,2,1,2,1,2,1],MINORDIMIN:_,OCTATONIC:_,AERYCRYGIC:[2,2,1,1,1,2,1,1,1],GADYGIC:[2,1,1,1,2,1,1,1,2],SOLYGIC:[1,1,1,2,1,1,1,2,2],ZYLYGIC:[1,1,2,1,1,1,2,2,1],GARYGIC:[1,2,1,1,1,2,2,1,1],SORYGIC:[2,1,1,1,2,2,1,1,1],GODYGIC:[1,1,1,2,2,1,1,1,2],EPITHYGIC:[1,1,2,2,1,1,1,2,1],IONOPTYGIC:[1,2,2,1,1,1,2,1,1],KALYGIC:[3,1,1,2,1,1,1,1,1],IONODYGIC:[1,1,2,1,1,1,1,1,3],BYTHYGIC:[1,2,1,1,1,1,1,3,1],EPYGIC:[2,1,1,1,1,1,3,1,1],MARYGIC:[1,1,1,1,1,3,1,1,2],GAPTYGIC:[1,1,1,1,3,1,1,2,1],AEROPTYGIC:[1,1,1,3,1,1,2,1,1],MYLYGIC:[1,1,3,1,1,2,1,1,1],GALYGIC:[1,3,1,1,2,1,1,1,1],MIXOLYDYGIC:[3,1,1,1,2,1,1,1,1],IONYCRYGIC:[1,1,1,2,1,1,1,1,3],ZOPTYGIC:[1,1,2,1,1,1,1,3,1],PHRYGYGIC:[1,2,1,1,1,1,3,1,1],LOCRYGIC:[2,1,1,1,1,3,1,1,1],GONYGIC:[1,1,1,1,3,1,1,1,2],AERACRYGIC:[1,1,1,3,1,1,1,2,1],AERATHYGIC:[1,1,3,1,1,1,2,1,1],DORYGIC:[1,3,1,1,1,2,1,1,1],DYCRYGIC:[3,1,1,1,1,2,1,1,1],AEOLYGIC:[1,1,1,1,2,1,1,1,3],DYDYGIC:[1,1,1,2,1,1,1,3,1],THOLYGIC:[1,1,2,1,1,1,3,1,1],RYNYGIC:[1,2,1,1,1,3,1,1,1],BYCRYGIC:[2,1,1,1,3,1,1,1,1],ZACRYGIC:[1,1,1,3,1,1,1,1,2],PANYGIC:[1,1,3,1,1,1,1,2,1],DYRYGIC:[1,3,1,1,1,1,2,1,1],LOPTYGIC:[3,1,1,1,1,1,2,1,1],KATYLYGIC:[1,1,1,1,1,2,1,1,3],PHRADYGIC:[1,1,1,1,2,1,1,3,1],MIXODYGIC:[1,1,1,2,1,1,3,1,1],KATALYGIC:[1,1,2,1,1,3,1,1,1],KATORYGIC:[1,2,1,1,3,1,1,1,1],DOGYGIC:[2,1,1,3,1,1,1,1,1],ZODYGIC:[1,1,3,1,1,1,1,1,2],MADYGIC:[1,3,1,1,1,1,1,2,1],BAGYGIC:[2,2,1,2,1,1,1,1,1],MATHYGIC:[2,1,2,1,1,1,1,1,2],STYPTYGIC:[1,2,1,1,1,1,1,2,2],ZOLYGIC:[2,1,1,1,1,1,2,2,1],SYDYGIC:[1,1,1,1,1,2,2,1,2],KATYGIC:[1,1,1,1,2,2,1,2,1],ZYPHYGIC:[1,1,1,2,2,1,2,1,1],AERALYGIC:[1,1,2,2,1,2,1,1,1],RYPTYGIC:[1,2,2,1,2,1,1,1,1],APINYGIC:[2,2,1,1,1,1,1,2,1],KATAGYGIC:[2,1,1,1,1,1,2,1,2],RADYGIC:[1,1,1,1,1,2,1,2,2],GOTHYGIC:[1,1,1,1,2,1,2,2,1],LYTHYGIC:[1,1,1,2,1,2,2,1,1],BACRYGIC:[1,1,2,1,2,2,1,1,1],AERYGIC:[1,2,1,2,2,1,1,1,1],DATHYGIC:[2,1,2,2,1,1,1,1,1],BOPTYGIC:[1,2,2,1,1,1,1,1,2],EPYRYGIC:[2,1,2,1,1,2,1,1,1],AERADYGIC:[1,2,1,1,2,1,1,1,2],STAPTYGIC:[2,1,1,2,1,1,1,2,1],DANYGIC:[1,1,2,1,1,1,2,1,2],GOPTYGIC:[1,2,1,1,1,2,1,2,1],EPOCRYGIC:[2,1,1,1,2,1,2,1,1],ROCRYGIC:[1,1,1,2,1,2,1,1,2],ZYRYGIC:[1,1,2,1,2,1,1,2,1],SADYGIC:[1,2,1,2,1,1,2,1,1],AEOLORYGIC:[2,1,2,1,1,1,2,1,1],THYDYGIC:[1,2,1,1,1,2,1,1,2],GYCRYGIC:[2,1,1,1,2,1,1,2,1],LYRYGIC:[1,1,1,2,1,1,2,1,2],MODYGIC:[1,1,2,1,1,2,1,2,1],KATODYGIC:[1,2,1,1,2,1,2,1,1],MOPTYGIC:[2,1,1,2,1,2,1,1,1],IONOCRYGIC:[1,1,2,1,2,1,1,1,2],GOCRYGIC:[1,2,1,2,1,1,1,2,1],MANYGIC:[4,1,1,1,1,1,1,1,1],POLYGIC:[1,1,1,1,1,1,1,1,4],STANYGIC:[1,1,1,1,1,1,1,4,1],THAPTYGIC:[1,1,1,1,1,1,4,1,1],EPORYGIC:[1,1,1,1,1,4,1,1,1],AERYNYGIC:[1,1,1,1,4,1,1,1,1],THYPTYGIC:[1,1,1,4,1,1,1,1,1],IONOGYGIC:[1,1,4,1,1,1,1,1,1],AEOLARYGIC:[1,4,1,1,1,1,1,1,1],SATHYGIC:[3,2,1,1,1,1,1,1,1],LADYGIC:[2,1,1,1,1,1,1,1,3],SARYGIC:[1,1,1,1,1,1,1,3,2],THACRYGIC:[1,1,1,1,1,1,3,2,1],AEOLYNYGIC:[1,1,1,1,1,3,2,1,1],THADYGIC:[1,1,1,1,3,2,1,1,1],LYNYGIC:[1,1,1,3,2,1,1,1,1],DOPTYGIC:[1,1,3,2,1,1,1,1,1],IONILYGIC:[1,3,2,1,1,1,1,1,1],PHRYGIC:[3,1,2,1,1,1,1,1,1],AERANYGIC:[1,2,1,1,1,1,1,1,3],DOTHYGIC:[2,1,1,1,1,1,1,3,1],LYDYGIC:[1,1,1,1,1,1,3,1,2],STADYGIC:[1,1,1,1,1,3,1,2,1],BYPTYGIC:[1,1,1,1,3,1,2,1,1],STODYGIC:[1,1,1,3,1,2,1,1,1],ZYNYGIC:[1,1,3,1,2,1,1,1,1],LONYGIC:[1,3,1,2,1,1,1,1,1],ZOTHYGIC:[3,1,1,1,1,1,1,2,1],AEOLATHYGIC:[1,1,1,1,1,1,2,1,3],AEOLOCRYGIC:[1,1,1,1,1,2,1,3,1],PHROPTYGIC:[1,1,1,1,2,1,3,1,1],KODYGIC:[1,1,1,2,1,3,1,1,1],EPARYGIC:[1,1,2,1,3,1,1,1,1],IONYGIC:[1,2,1,3,1,1,1,1,1],GYPTYGIC:[2,1,3,1,1,1,1,1,1],AERYTHYGIC:[1,3,1,1,1,1,1,1,2],AEOLACRYGIC:[3,1,1,1,1,1,1,1,2],RAPTYGIC:[1,1,1,1,1,1,1,2,3],GYTHYGIC:[1,1,1,1,1,1,2,3,1],PYRYGIC:[1,1,1,1,1,2,3,1,1],RYCRYGIC:[1,1,1,1,2,3,1,1,1],PHRATHYGIC:[1,1,1,2,3,1,1,1,1],BADYGIC:[1,1,2,3,1,1,1,1,1],PHROCRYGIC:[1,2,3,1,1,1,1,1,1],STARYGIC:[2,3,1,1,1,1,1,1,1],KYRYGIC:[2,2,2,1,1,1,1,1,1],SYTHYGIC:[2,2,1,1,1,1,1,1,2],KATYCRYGIC:[2,1,1,1,1,1,1,2,2],THARYGIC:[1,1,1,1,1,1,2,2,2],SYLYGIC:[1,1,1,1,1,2,2,2,1],LOTHYGIC:[1,1,1,1,2,2,2,1,1],DARYGIC:[1,1,1,2,2,2,1,1,1],MONYGIC:[1,1,2,2,2,1,1,1,1],STYRYGIC:[1,2,2,2,1,1,1,1,1],PORYGIC:[2,2,1,1,2,1,1,1,1],MOCRYGIC:[2,1,1,2,1,1,1,1,2],AEOLYRYGIC:[1,1,2,1,1,1,1,2,2],BARYGIC:[1,2,1,1,1,1,2,2,1],KATARYGIC:[2,1,1,1,1,2,2,1,1],AEROCRYGIC:[1,1,1,1,2,2,1,1,2],ZANYGIC:[1,1,1,2,2,1,1,2,1],AEOLONYGIC:[1,1,2,2,1,1,2,1,1],AEOLANYGIC:[1,2,2,1,1,2,1,1,1],KAPTYGIC:[2,2,1,1,1,1,2,1,1],SACRYGIC:[2,1,1,1,1,2,1,1,2],PADYGIC:[1,1,1,1,2,1,1,2,2],EPILYGIC:[1,1,1,2,1,1,2,2,1],KYNYGIC:[1,1,2,1,1,2,2,1,1],STOPHYGIC:[1,2,1,1,2,2,1,1,1],IONIDYGIC:[2,1,1,2,2,1,1,1,1],STONYGIC:[1,1,2,2,1,1,1,1,2],STALYGIC:[1,2,2,1,1,1,1,2,1],KOPTYGIC:[2,1,2,1,2,1,1,1,1],RAPHYGIC:[1,2,1,2,1,1,1,1,2],ZYCRYGIC:[2,1,2,1,1,1,1,2,1],MYCRYGIC:[1,2,1,1,1,1,2,1,2],LAPTYGIC:[2,1,1,1,1,2,1,2,1],PYLYGIC:[1,1,1,1,2,1,2,1,2],RODYGIC:[1,1,1,2,1,2,1,2,1],EPOLYGIC:[1,1,2,1,2,1,2,1,1],EPIDYGIC:[1,2,1,2,1,2,1,1,1],PHRONYGIC:[2,1,1,2,1,1,2,1,1],STYNYGIC:[1,1,2,1,1,2,1,1,2],ZYDYGIC:[1,2,1,1,2,1,1,2,1],AERYCRYLLIAN:[2,1,1,1,2,1,1,1,1,1],GADYLLIAN:[1,1,1,2,1,1,1,1,1,2],SOLYLLIAN:[1,1,2,1,1,1,1,1,2,1],ZYPHYLLIAN:[1,2,1,1,1,1,1,2,1,1],GARYLLIAN:[2,1,1,1,1,1,2,1,1,1],SORYLLIAN:[1,1,1,1,1,2,1,1,1,2],GODYLLIAN:[1,1,1,1,2,1,1,1,2,1],EPITYLLIAN:[1,1,1,2,1,1,1,2,1,1],IONYLLIAN:[1,1,2,1,1,1,2,1,1,1],AEORYLLIAN:[1,2,1,1,1,2,1,1,1,1],KATORYLLIAN:[3,1,1,1,1,1,1,1,1,1],DODYLLIAN:[1,1,1,1,1,1,1,1,1,3],ZOGYLLIAN:[1,1,1,1,1,1,1,1,3,1],MADYLLIAN:[1,1,1,1,1,1,1,3,1,1],DYCRYLLIAN:[1,1,1,1,1,1,3,1,1,1],AEOGYLLIAN:[1,1,1,1,1,3,1,1,1,1],DYDYLLIAN:[1,1,1,1,3,1,1,1,1,1],THOGYLLIAN:[1,1,1,3,1,1,1,1,1,1],RYGYLLIAN:[1,1,3,1,1,1,1,1,1,1],BATHYLLIAN:[1,3,1,1,1,1,1,1,1,1],SYDYLLIAN:[2,2,1,1,1,1,1,1,1,1],KATOGYLLIAN:[2,1,1,1,1,1,1,1,1,2],MIXODYLLIAN:[1,1,1,1,1,1,1,1,2,2],AERADYLLIAN:[1,1,1,1,1,1,1,2,2,1],RYPTYLLIAN:[1,1,1,1,1,1,2,2,1,1],LOPTYLLIAN:[1,1,1,1,1,2,2,1,1,1],KATAPHYLLIAN:[1,1,1,1,2,2,1,1,1,1],PHRADYLLIAN:[1,1,1,2,2,1,1,1,1,1],DAGYLLIAN:[1,1,2,2,1,1,1,1,1,1],KATYLLIAN:[1,2,2,1,1,1,1,1,1,1],GOTHYLLIAN:[2,1,2,1,1,1,1,1,1,1],LYTHYLLIAN:[1,2,1,1,1,1,1,1,1,2],BACRYLLIAN:[2,1,1,1,1,1,1,1,2,1],AERYGYLLIAN:[1,1,1,1,1,1,1,2,1,2],DATHYLLIAN:[1,1,1,1,1,1,2,1,2,1],BOPTYLLIAN:[1,1,1,1,1,2,1,2,1,1],BAGYLLIAN:[1,1,1,1,2,1,2,1,1,1],MATHYLLIAN:[1,1,1,2,1,2,1,1,1,1],STYPTYLLIAN:[1,1,2,1,2,1,1,1,1,1],ZOLYLLIAN:[1,2,1,2,1,1,1,1,1,1],STAPTYLLIAN:[2,1,1,2,1,1,1,1,1,1],DANYLLIAN:[1,1,2,1,1,1,1,1,1,2],GOPTYLLIAN:[1,2,1,1,1,1,1,1,2,1],EPOCRYLLIAN:[2,1,1,1,1,1,1,2,1,1],ROCRYLLIAN:[1,1,1,1,1,1,2,1,1,2],ZYRYLLIAN:[1,1,1,1,1,2,1,1,2,1],SAGYLLIAN:[1,1,1,1,2,1,1,2,1,1],EPINYLLIAN:[1,1,1,2,1,1,2,1,1,1],KATAGYLLIAN:[1,1,2,1,1,2,1,1,1,1],RAGYLLIAN:[1,2,1,1,2,1,1,1,1,1],THYDYLLIAN:[2,1,1,1,1,2,1,1,1,1],EPIRYLLIAN:[1,1,1,1,2,1,1,1,1,2],LYRYLLIAN:[1,1,1,2,1,1,1,1,2,1],MOGYLLIAN:[1,1,2,1,1,1,1,2,1,1],KATODYLLIAN:[1,2,1,1,1,1,2,1,1,1],AERYCRATIC:[2,1,1,1,1,1,1,1,1,1,1],MONATIC:[1,1,1,1,1,1,1,1,1,1,2],SOLATIC:[1,1,1,1,1,1,1,1,1,2,1],ZYLATIC:[1,1,1,1,1,1,1,1,2,1,1],MIXOLATIC:[1,1,1,1,1,1,1,2,1,1,1],SORATIC:[1,1,1,1,1,1,2,1,1,1,1],GODATIC:[1,1,1,1,1,2,1,1,1,1,1],EPTATIC:[1,1,1,1,2,1,1,1,1,1,1],IONATIC:[1,1,1,2,1,1,1,1,1,1,1],AEOLATIC:[1,1,2,1,1,1,1,1,1,1,1],THYDATIC:[1,2,1,1,1,1,1,1,1,1,1],CHROMATIC:[1,1,1,1,1,1,1,1,1,1,1,1]}},Tu=fq(),mq=()=>{const r=Object.keys(Tu),e=r[Math.floor(Math.random()*r.length)];return Tu[e]},ro=r=>Tu[r.toUpperCase()],fw=r=>r.toUpperCase()in Tu,pq=r=>ro(r).length,gq=()=>{const r=[0,4,7],e=[0,3,7],t=[0,4,7,11],n=[0,4,7,10],a=[0,3,7,10],o=[0,4,8],i=[0,3,6],s=[0,3,6,9],l=[0,3,6,10],p={1:[0],5:[0,7],"+5":[0,4,8],"m+5":[0,3,8],sus2:[0,2,7],sus4:[0,5,7],6:[0,4,7,9],m6:[0,3,7,9],"7sus2":[0,2,7,10],"7sus4":[0,5,7,10],"7-5":[0,4,6,10],"7+5":[0,4,8,10],"m7+5":[0,3,8,10],9:[0,4,7,10,14],m9:[0,3,7,10,14],"m7+9":[0,3,7,10,14],maj9:[0,4,7,11,14],"9sus4":[0,5,7,10,14],"6*9":[0,4,7,9,14],"m6*9":[0,3,7,9,14],"7-9":[0,4,7,10,13],"m7-9":[0,3,7,10,13],"7-10":[0,4,7,10,15],"7-11":[0,4,7,10,16],"7-13":[0,4,7,10,20],"9+5":[0,10,13],"m9+5":[0,10,14],"7+5-9":[0,4,8,10,13],"m7+5-9":[0,3,8,10,13],11:[0,4,7,10,14,17],m11:[0,3,7,10,14,17],maj11:[0,4,7,11,14,17],"11+":[0,4,7,10,14,18],"m11+":[0,3,7,10,14,18],13:[0,4,7,10,14,17,21],m13:[0,3,7,10,14,17,21],add2:[0,2,4,7],add4:[0,4,5,7],add9:[0,4,7,14],add11:[0,4,7,17],add13:[0,4,7,21],madd2:[0,2,3,7],madd4:[0,3,5,7],madd9:[0,3,7,14],madd11:[0,3,7,17],madd13:[0,3,7,21],dim9:[0,3,6,9,14],dim:i,hdim7:l,hdim9:[0,3,6,10,14],hdimb9:[0,3,6,10,13],augMaj7:[0,4,8,11],minmaj7:[0,3,7,11],five:[0,7,12],seven:n,nine:[0,4,10,14],b9:[0,4,10,13],mM9:[0,3,11,14],min7:a,min9:[0,3,10,14],b5:[0,4,6,12],mb5:[0,3,6,12],major:r,maj:r,M:r,minor:e,min:e,m:e,major7:t,dom7:n,7:n,M7:t,m7:a,augmented:o,a:o,aug:o,diminished:i,diminished7:s,dim7:s,halfdim:l,m7b5:l,"m7-5":l},_=Object.keys(p);return[p,_]},[gE,epe]=gq(),mw=function(){function r(a,o){function i(){this.constructor=a}i.prototype=o.prototype,a.prototype=new i}function e(a,o,i,s){var l=Error.call(this,a);return Object.setPrototypeOf&&Object.setPrototypeOf(l,e.prototype),l.expected=o,l.found=i,l.location=s,l.name="SyntaxError",l}r(e,Error);function t(a,o,i){return i=i||" ",a.length>o?a:(o-=a.length,i+=i.repeat(o),a+i.slice(0,o))}e.prototype.format=function(a){var o="Error: "+this.message;if(this.location){var i=null,s;for(s=0;s `+u+` `+p+` | `+c.line+" | "+_+` `+p+" | "+t("",l.column-1," ")+t("",A,"^")}else o+=` at `+u}return o},e.buildMessage=function(a,o){var i={literal:function(_){return'"'+l(_.text)+'"'},class:function(_){var b=_.parts.map(function(A){return Array.isArray(A)?c(A[0])+"-"+c(A[1]):c(A)});return"["+(_.inverted?"^":"")+b.join("")+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(_){return _.description}};function s(_){return _.charCodeAt(0).toString(16).toUpperCase()}function l(_){return _.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(b){return"\\x0"+s(b)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(b){return"\\x"+s(b)})}function c(_){return _.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(b){return"\\x0"+s(b)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(b){return"\\x"+s(b)})}function u(_){return i[_.type](_)}function h(_){var b=_.map(u),A,I;if(b.sort(),b.length>0){for(A=1,I=1;A",V="[",m="+",O="*",S="%",k="&",L="|",F="<<",Y=">>",q=/^[' '\t\r\n]/,te=/^[0-9]/,se=rt(["'"," ","'"," ","\r",` -`],!1,!1),ie=Et("(",!1),ae=Et(",",!1),D=Et(")",!1),P=rt([["0","9"]],!1,!1),H=Et(".",!1),z=Et("-",!1),ne=Et("/",!1),oe=Et("\\",!1),_e=Et("<",!1),ye=Et(">",!1),we=Et("[",!1),Ee=Et("+",!1),Ce=Et("*",!1),he=Et("%",!1),xe=Et("&",!1),je=Et("|",!1),Qe=Et("<<",!1),nt=Et(">>",!1),et=function(X){return rs(X.filter(le=>le))},vt=function(){},xt=function(X,le){return Math.floor(Math.random()*(le-X+1)+X)},_t=function(X,le){return Math.random()*(le-X)+X},kt=function(){return parseFloat(lt())},Mt=function(){return parseInt(lt())},Cn=function(X){return O_(X)},He=function(X,le){return X/le},vn=function(X,le){return Math.pow(2,X/le)},ut=function(X,le,fe,Se){var Ae=Se?fe/Se:fe;return Math.pow(Ae,X/le)},Ke=function(X,le){return parseFloat(X.toString()+"."+le.toString())},Rn=function(X){return X.filter(le=>le)},tn=function(X){return GQ(X)},Pt=function(){return hw(lt())},j=0,be=0,De=[{line:1,column:1}],Ne=0,Me=[],Re={},Bt;if("startRule"in o){if(!(o.startRule in l))throw new Error(`Can't start parsing from rule "`+o.startRule+'".');c=l[o.startRule]}function lt(){return a.substring(be,j)}function Et(X,le){return{type:"literal",text:X,ignoreCase:le}}function rt(X,le,fe){return{type:"class",parts:X,inverted:le,ignoreCase:fe}}function it(){return{type:"end"}}function Gt(X){var le=De[X],fe;if(le)return le;for(fe=X-1;!De[fe];)fe--;for(le=De[fe],le={line:le.line,column:le.column};feNe&&(Ne=j,Me=[]),Me.push(X))}function $n(X,le,fe){return new e(e.buildMessage(X,le),X,le,fe)}function Yr(){var X,le,fe,Se=j*17+0,Ae=Re[Se];if(Ae)return j=Ae.nextPos,Ae.result;if(X=j,le=[],fe=Ur(),fe===i&&(fe=ir(),fe===i&&(fe=$r(),fe===i&&(fe=sn(),fe===i&&(fe=dt())))),fe!==i)for(;fe!==i;)le.push(fe),fe=Ur(),fe===i&&(fe=ir(),fe===i&&(fe=$r(),fe===i&&(fe=sn(),fe===i&&(fe=dt()))));else le=i;return le!==i&&(be=X,le=et(le)),X=le,Re[Se]={nextPos:j,result:X},X}function dt(){var X,le,fe=j*17+1,Se=Re[fe];return Se?(j=Se.nextPos,Se.result):(X=j,q.test(a.charAt(j))?(le=a.charAt(j),j++):(le=i,Ye(se)),le!==i&&(be=X,le=vt()),X=le,Re[fe]={nextPos:j,result:X},X)}function ir(){var X,le=j*17+2,fe=Re[le];return fe?(j=fe.nextPos,fe.result):(X=Fr(),X===i&&(X=nn(),X===i&&(X=Ln(),X===i&&(X=wi()))),Re[le]={nextPos:j,result:X},X)}function Ln(){var X,le,fe,Se,Ae,Ge,Pe=j*17+3,At=Re[Pe];return At?(j=At.nextPos,At.result):(X=j,a.charCodeAt(j)===40?(le=u,j++):(le=i,Ye(ie)),le!==i?(fe=nn(),fe!==i?(a.charCodeAt(j)===44?(Se=h,j++):(Se=i,Ye(ae)),Se!==i?(Ae=nn(),Ae!==i?(a.charCodeAt(j)===41?(Ge=p,j++):(Ge=i,Ye(D)),Ge!==i?(be=X,X=xt(fe,Ae)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i),Re[Pe]={nextPos:j,result:X},X)}function wi(){var X,le,fe,Se,Ae,Ge,Pe=j*17+4,At=Re[Pe];return At?(j=At.nextPos,At.result):(X=j,a.charCodeAt(j)===40?(le=u,j++):(le=i,Ye(ie)),le!==i?(fe=Fr(),fe!==i?(a.charCodeAt(j)===44?(Se=h,j++):(Se=i,Ye(ae)),Se!==i?(Ae=Fr(),Ae!==i?(a.charCodeAt(j)===41?(Ge=p,j++):(Ge=i,Ye(D)),Ge!==i?(be=X,X=_t(fe,Ae)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i),Re[Pe]={nextPos:j,result:X},X)}function Fr(){var X,le,fe,Se,Ae,Ge,Pe,At=j*17+5,Gn=Re[At];if(Gn)return j=Gn.nextPos,Gn.result;if(X=j,le=j,fe=[],te.test(a.charAt(j))?(Se=a.charAt(j),j++):(Se=i,Ye(P)),Se!==i)for(;Se!==i;)fe.push(Se),te.test(a.charAt(j))?(Se=a.charAt(j),j++):(Se=i,Ye(P));else fe=i;if(fe!==i?(a.charCodeAt(j)===46?(Se=_,j++):(Se=i,Ye(H)),Se!==i?(fe=[fe,Se],le=fe):(j=le,le=i)):(j=le,le=i),le===i){for(le=j,a.charCodeAt(j)===45?(fe=b,j++):(fe=i,Ye(z)),fe===i&&(fe=null),Se=[],te.test(a.charAt(j))?(Ae=a.charAt(j),j++):(Ae=i,Ye(P));Ae!==i;)Se.push(Ae),te.test(a.charAt(j))?(Ae=a.charAt(j),j++):(Ae=i,Ye(P));if(a.charCodeAt(j)===46?(Ae=_,j++):(Ae=i,Ye(H)),Ae!==i){if(Ge=[],te.test(a.charAt(j))?(Pe=a.charAt(j),j++):(Pe=i,Ye(P)),Pe!==i)for(;Pe!==i;)Ge.push(Pe),te.test(a.charAt(j))?(Pe=a.charAt(j),j++):(Pe=i,Ye(P));else Ge=i;Ge!==i?(fe=[fe,Se,Ae,Ge],le=fe):(j=le,le=i)}else j=le,le=i;if(le===i)if(le=j,a.charCodeAt(j)===46?(fe=_,j++):(fe=i,Ye(H)),fe!==i){if(Se=[],te.test(a.charAt(j))?(Ae=a.charAt(j),j++):(Ae=i,Ye(P)),Ae!==i)for(;Ae!==i;)Se.push(Ae),te.test(a.charAt(j))?(Ae=a.charAt(j),j++):(Ae=i,Ye(P));else Se=i;Se!==i?(fe=[fe,Se],le=fe):(j=le,le=i)}else j=le,le=i}return le!==i&&(be=X,le=kt()),X=le,Re[At]={nextPos:j,result:X},X}function nn(){var X,le,fe,Se=j*17+6,Ae=Re[Se];if(Ae)return j=Ae.nextPos,Ae.result;if(X=j,a.charCodeAt(j)===45?j++:Ye(z),le=[],te.test(a.charAt(j))?(fe=a.charAt(j),j++):(fe=i,Ye(P)),fe!==i)for(;fe!==i;)le.push(fe),te.test(a.charAt(j))?(fe=a.charAt(j),j++):(fe=i,Ye(P));else le=i;return le!==i?(be=X,X=Mt()):(j=X,X=i),Re[Se]={nextPos:j,result:X},X}function Ur(){var X,le,fe=j*17+7,Se=Re[fe];return Se?(j=Se.nextPos,Se.result):(X=j,le=Or(),le===i&&(le=Ca(),le===i&&(le=Ai(),le===i&&(le=vr()))),le!==i&&(be=X,le=Cn(le)),X=le,Re[fe]={nextPos:j,result:X},X)}function Ai(){var X,le,fe,Se,Ae=j*17+8,Ge=Re[Ae];return Ge?(j=Ge.nextPos,Ge.result):(X=j,le=nn(),le===i&&(le=Ln()),le!==i?(a.charCodeAt(j)===47?(fe=A,j++):(fe=i,Ye(ne)),fe!==i?(Se=nn(),Se===i&&(Se=Ln()),Se!==i?(be=X,X=He(le,Se)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i),Re[Ae]={nextPos:j,result:X},X)}function Ca(){var X,le,fe,Se,Ae=j*17+9,Ge=Re[Ae];return Ge?(j=Ge.nextPos,Ge.result):(X=j,le=nn(),le===i&&(le=Ln()),le!==i?(a.charCodeAt(j)===92?(fe=I,j++):(fe=i,Ye(oe)),fe!==i?(Se=nn(),Se===i&&(Se=Ln()),Se!==i?(be=X,X=vn(le,Se)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i),Re[Ae]={nextPos:j,result:X},X)}function Or(){var X,le,fe,Se,Ae,Ge,Pe,At,Gn=j*17+10,or=Re[Gn];return or?(j=or.nextPos,or.result):(X=j,le=nn(),le===i&&(le=Ln()),le!==i?(a.charCodeAt(j)===92?(fe=I,j++):(fe=i,Ye(oe)),fe!==i?(Se=nn(),Se===i&&(Se=Ln()),Se!==i?(a.charCodeAt(j)===60?(Ae=M,j++):(Ae=i,Ye(_e)),Ae!==i?(Ge=nn(),Ge===i&&(Ge=Ln()),Ge!==i?(a.charCodeAt(j)===47?j++:Ye(ne),Pe=nn(),Pe===i&&(Pe=Ln()),Pe===i&&(Pe=null),a.charCodeAt(j)===62?(At=U,j++):(At=i,Ye(ye)),At!==i?(be=X,X=ut(le,Se,Ge,Pe)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i),Re[Gn]={nextPos:j,result:X},X)}function vr(){var X,le,fe,Se,Ae=j*17+11,Ge=Re[Ae];return Ge?(j=Ge.nextPos,Ge.result):(X=j,le=nn(),le!==i?(a.charCodeAt(j)===44?(fe=h,j++):(fe=i,Ye(ae)),fe!==i?(Se=nn(),Se!==i?(be=X,X=Ke(le,Se)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i),Re[Ae]={nextPos:j,result:X},X)}function Ra(){var X,le,fe,Se=j*17+12,Ae=Re[Se];if(Ae)return j=Ae.nextPos,Ae.result;if(X=j,le=[],fe=nn(),fe===i&&(fe=dt()),fe!==i)for(;fe!==i;)le.push(fe),fe=nn(),fe===i&&(fe=dt());else le=i;return le!==i&&(be=X,le=Rn(le)),X=le,Re[Se]={nextPos:j,result:X},X}function $r(){var X,le,fe,Se,Ae=j*17+13,Ge=Re[Ae];return Ge?(j=Ge.nextPos,Ge.result):(X=j,a.charCodeAt(j)===91?(le=V,j++):(le=i,Ye(we)),le!==i?(fe=Ra(),fe!==i?(a.charCodeAt(j)===62?(Se=U,j++):(Se=i,Ye(ye)),Se!==i?(be=X,X=tn(fe)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i),Re[Ae]={nextPos:j,result:X},X)}function sn(){var X,le,fe,Se,Ae,Ge,Pe,At,Gn=j*17+14,or=Re[Gn];if(or)return j=or.nextPos,or.result;if(X=j,le=ir(),le===i&&(le=Ur(),le===i&&(le=$r(),le===i)))for(le=[],fe=dt();fe!==i;)le.push(fe),fe=dt();if(le!==i){if(fe=[],Se=j,Ae=za(),Ae!==i){for(Ge=[],Pe=dt();Pe!==i;)Ge.push(Pe),Pe=dt();if(Pe=ir(),Pe===i&&(Pe=Ur(),Pe===i&&(Pe=$r(),Pe===i&&(Pe=Wa(),Pe===i&&(Pe=sn(),Pe===i)))))for(Pe=[],At=dt();At!==i;)Pe.push(At),At=dt();Pe!==i?(Ae=[Ae,Ge,Pe],Se=Ae):(j=Se,Se=i)}else j=Se,Se=i;if(Se!==i)for(;Se!==i;)if(fe.push(Se),Se=j,Ae=za(),Ae!==i){for(Ge=[],Pe=dt();Pe!==i;)Ge.push(Pe),Pe=dt();if(Pe=ir(),Pe===i&&(Pe=Ur(),Pe===i&&(Pe=$r(),Pe===i&&(Pe=Wa(),Pe===i&&(Pe=sn(),Pe===i)))))for(Pe=[],At=dt();At!==i;)Pe.push(At),At=dt();Pe!==i?(Ae=[Ae,Ge,Pe],Se=Ae):(j=Se,Se=i)}else j=Se,Se=i;else fe=i;fe!==i?(be=X,X=Pt()):(j=X,X=i)}else j=X,X=i;return Re[Gn]={nextPos:j,result:X},X}function za(){var X,le=j*17+15,fe=Re[le];return fe?(j=fe.nextPos,fe.result):(a.charCodeAt(j)===43?(X=m,j++):(X=i,Ye(Ee)),X===i&&(a.charCodeAt(j)===45?(X=b,j++):(X=i,Ye(z)),X===i&&(a.charCodeAt(j)===42?(X=O,j++):(X=i,Ye(Ce)),X===i&&(a.charCodeAt(j)===37?(X=S,j++):(X=i,Ye(he)),X===i&&(a.charCodeAt(j)===38?(X=k,j++):(X=i,Ye(xe)),X===i&&(a.charCodeAt(j)===124?(X=L,j++):(X=i,Ye(je)),X===i&&(a.substr(j,2)===F?(X=F,j+=2):(X=i,Ye(Qe)),X===i&&(a.substr(j,2)===Y?(X=Y,j+=2):(X=i,Ye(nt))))))))),Re[le]={nextPos:j,result:X},X)}function Wa(){var X,le,fe,Se,Ae=j*17+16,Ge=Re[Ae];return Ge?(j=Ge.nextPos,Ge.result):(X=j,a.charCodeAt(j)===40?(le=u,j++):(le=i,Ye(ie)),le!==i?(fe=sn(),fe!==i?(a.charCodeAt(j)===41?(Se=p,j++):(Se=i,Ye(D)),Se!==i?(le=[le,fe,Se],X=le):(j=X,X=i)):(j=X,X=i)):(j=X,X=i),Re[Ae]={nextPos:j,result:X},X)}if(Bt=c(),Bt!==i&&j===a.length)return Bt;throw Bt!==i&&j{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+n%o+o)%o,l=(r+(t+n)%o+o)%o;return[i,s,l]},wt=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+t%o+o)%o,l=(r+(t+n)%o+o)%o;return[i,s,l]},en=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+n%o+o)%o,l=(r+(t+n)%o+o)%o,c=(r+(2*t+n)%o+o)%o;return[i,s,l,c]},ta=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+n%o+o)%o,l=(r+(t+n)%o+o)%o,c=(r+(2*n+t)%o+o)%o;return[i,s,l,c]},xn=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+t%o+o)%o,l=(r+(t+n)%o+o)%o,c=(r+(2*t+n)%o+o)%o;return[i,s,l,c]},zt=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+t%o+o)%o,l=(r+(t+n-(n-t))%o+o)%o,c=(r+(2*t+n)%o+o)%o;return[i,s,l,c]},Kn=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+n%o+o)%o,l=(r+2*n%o+o)%o;return[i,s,l]},Fa=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+t%o+o)%o,l=(r+2*t%o+o)%o;return[i,s,l]},Tn=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+t%o+o)%o,l=(r+2*t%o+o)%o,c=(r+3*t%o+o)%o;return[i,s,l,c]},Mr=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+t%o+o)%o,l=(r+(t+n)%o+o)%o,c=(r+(2*n+t)%o+o)%o;return[i,s,l,c]},Lr=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+n%o+o)%o,l=(r+2*n%o+o)%o,c=(r+(2*n+t)%o+o)%o;return[i,s,l,c]},Zn=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+n%o+o)%o,l=(r+2*n%o+o)%o,c=(r+(2*t+n)%o+o)%o;return[i,s,l,c]},jn=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+n%o+o)%o,l=(r+2*t%o+o)%o,c=(r+(2*t+n)%o+o)%o;return[i,s,l,c]},pe=(r,e=12)=>{const t=[];for(let n=0;n{const[,,t]=e;r.sort((a,o)=>a-o);const n=[...r];return Math.abs(r[1]-r[0])===t&&(r[0]=n[1],r[1]=n[2],r[2]=n[0]),Math.abs(r[2]-r[1])===t&&(r[0]=n[2],r[1]=n[0],r[2]=n[1]),r},ze=(r,e)=>r.length!==e.length?!1:r.map((a,o)=>a===e[o]).every(a=>a===!0),We=(r,e)=>r.length!==e.length?!1:r.map((a,o)=>a===e[o]).every(a=>a===!0),_q=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r);let s=Qa(i,e);const l=ze(s,Rt(s[0],e)),c=We(s,wt(s[0],e));return l===c?s:(l?s=wt(s[0],e):c&&(s=Rt(s[0],e)),pe(s,o))},bq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=n,s=pe(r);let l=Qa(s,e);const c=ze(l,Rt(l[0],e)),u=We(l,wt(l[0],e));return c===u?l:(c?l=wt(l[0]+i,e):u&&(l=Rt(l[0]-i,e)),pe(l,o))},Sq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t,s=pe(r);let l=Qa(s,e);const c=ze(l,Rt(l[0],e)),u=We(l,wt(l[0],e));return c===u?l:(c?l=wt(l[0]-i,e):u&&(l=Rt(l[0]+i,e)),pe(l,o))},Oq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t+n,s=pe(r);let l=Qa(s,e);const c=ze(l,Rt(l[0],e)),u=We(l,wt(l[0],e));return c===u?l:(c?l=wt(l[0]+i,e):u&&(l=Rt(l[0]-i,e)),pe(l,o))},vq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=a,s=pe(r);let l=Qa(s,e);const c=ze(l,Rt(l[0],e)),u=We(l,wt(l[0],e));return c===u?l:(c?l=wt(l[0]+i,e):u&&(l=Rt(l[0]-i,e)),pe(l,o))},Eq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=n-t,s=pe(r);let l=Qa(s,e);const c=ze(l,Rt(l[0],e)),u=We(l,wt(l[0],e));return c===u?l:(c?l=wt(l[0]+i,e):u&&(l=Rt(l[0]-i,e)),pe(l,o))},yq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=2*n,s=pe(r);let l=Qa(s,e);const c=ze(l,Rt(l[0],e)),u=We(l,wt(l[0],e));return c===u?l:(c?l=wt(l[0]+i,e):u&&(l=Rt(l[0]-i,e)),pe(l,o))},Tq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=2*t,s=pe(r);let l=Qa(s,e);const c=ze(l,Rt(l[0],e)),u=We(l,wt(l[0],e));return c===u?l:(c?l=Rt(l[0]+i,e):u&&(l=wt(l[0]-i,e)),pe(l,o))},Cq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Rt(i[0],e)),l=We(i,Fa(i[0],e));if(s===l)return i;let c=[...i];return s?c=Fa(c[0]+(n-t),e):c=Rt(c[0]-(n-t),e),pe(c,o)},Rq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Kn(i[0],e)),l=We(i,wt(i[0],e));if(s===l)return i;let c=[...i];return s?c=wt(c[0]+(n-t),e):c=Kn(c[0]-(n-t),e),pe(c,o)},wq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Kn(i[0],e)),l=We(i,Rt(i[0],e));if(s===l)return i;let c=[...i];return s?c=Rt(c[0]+n,e):c=Kn(c[0]-n,e),pe(c,o)},Aq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Kn(i[0],e)),l=We(i,wt(i[0],e));if(s===l)return i;let c=[...i];return s?c=wt(c[0]+a,e):c=Kn(c[0]-a,e),pe(c,o)},Iq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Rt(i[0],e)),l=We(i,Kn(i[0],e));if(s===l)return i;let c=[...i];return s?c=Kn(c[0]+n,e):c=Rt(c[0]-n,e),pe(c,o)},kq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Fa(i[0],e)),l=We(i,wt(i[0],e));if(s===l)return i;let c=[...i];return s?c=wt(c[0],e):c=Fa(c[0],e),pe(c,o)},Nq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Kn(i[0],e)),l=We(i,wt(i[0],e));if(s===l)return i;let c=[...i];return s?c=wt(c[0]-t,e):c=Kn(c[0]+t,e),pe(c,o)},Dq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Kn(i[0],e)),l=We(i,Rt(i[0],e));if(s===l)return i;let c=[...i];return s?c=Rt(c[0],e):c=Kn(c[0],e),pe(c,o)},xq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Rt(i[0],e)),l=We(i,Fa(i[0],e));if(s===l)return i;let c=[...i];return s?c=Fa(c[0]+n,e):c=Rt(c[0]-n,e),pe(c,o)},Mq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,wt(i[0],e)),l=We(i,Fa(i[0],e));if(s===l)return i;let c=[...i];return s?c=Fa(c[0]-t,e):c=wt(c[0]+t,e),pe(c,o)},Lq={M:Rt,maj:Rt,m:wt,min:wt,7:en,maj7:ta,m7:xn,hdim7:zt,aug:Kn,augmented:Kn,diminished:Fa,dim7:Tn,minMaj7:Mr,maj7aug5:Lr,dom7aug5:Zn,dom7b5:jn},Pq=(r,e,t=[3,4,5])=>Lq[e](r,t),gw={p:_q,l:bq,r:Sq,f:Oq,n:vq,s:Eq,h:yq,t6:Tq,p32:kq,p41:Dq,lt13:xq,l41:wq,l14:Iq,rt23:Mq,rt42:Nq,q13:Cq,q42:Rq,n42:Aq},Bq={p:["p","p32","p41"],l:["l","lt13","l41"],r:["r","rt23","rt42"],f:["f"],n:["n","n42"],s:["s"],h:["h"],t:["t6"],q:["q13","q42"]},Yq=(r,e,t=[3,4,5])=>{const n=e.match(/(([plrfnshtq]|[rl][t])[0-9]*)/g);if(!n||n&&n.length<1)return r;let a=[...r];for(let o=0;o{const[,n]=e,a=[];for(let o=0;o{const[n,a,o]=e,i=n+a+o,s=[];for(let l=0;l<=3;l++){const c=(r+l*(n+a)%i+i)%i;for(let p=0;p{const[n]=e,a=[];for(let o=0;o{const[,n]=e,a=[];for(let o=0;o{const[n,a,o]=e,i=n+a+o,s=[];for(let l=0;l<3;l++){const c=(r+l*a%i+i)%i;for(let u=0;u>=-n*Math.abs(t);u+=-n){const h=c+u,p=pe(zt(h,e)),_=pe(xn(h,e)),b=pe(en(h+n,e));s.push(p,_,b)}s.push(pe(Tn(c+(n-o),e)))}return s},Qq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,en(s[0],e)),c=We(s,xn(s[0],e));if(l===c)return s;const u=[...s];return u[1]%o!==(u[0]+n)%o?u[1]-=i:u[1]+=i,pe(u,o)},Hq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,en(s[0],e)),c=We(s,ta(s[0],e));if(l===c)return s;const u=[...s];return u[3]%o!==(u[0]+(2*n+t))%o?u[3]-=i:u[3]+=i,pe(u,o)},Vq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,xn(s[0],e)),c=We(s,zt(s[0],e));if(l===c)return s;const u=[...s];return u[2]%o!==(u[0]+(t+n))%o?u[2]-=i:u[2]+=i,pe(u,o)},zq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,zt(s[0],e)),c=We(s,Tn(s[0],e));if(l===c)return s;const u=[...s];return u[3]%o!==(u[0]+(2*t+n))%o?u[3]-=i:u[3]+=i,pe(u,o)},Wq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,en(i[0],e)),l=We(i,xn(i[0],e));if(s===l)return i;let c=[...i];return s?c=xn(c[0]-t,e):c=en(c[0]+t,e),pe(c,o)},Xq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,xn(i[0],e)),l=We(i,zt(i[0],e));if(s===l)return i;let c=[...i];return s?c=zt(c[0]-t,e):c=xn(c[0]+t,e),pe(c,o)},Kq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,ta(i[0],e)),l=We(i,xn(i[0],e));if(s===l)return i;let c=[...i];return s?c=xn(c[0]-t,e):c=ta(c[0]+t,e),pe(c,o)},Zq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,zt(i[0],e)),l=We(i,Tn(i[0],e));if(s===l)return i;let c=[...i];return s?c=Tn(c[0]-t,e):c=zt(c[0]+t,e),pe(c,o)},jq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Tn(i[0],e)),l=We(i,zt(i[0],e));if(s===l)return i;let c=[...i];return s?c=zt(c[0]-t,e):c=Tn(c[0]+t,e),pe(c,o)},Jq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,en(i[0],e)),l=We(i,zt(i[0],e));if(s===l)return i;let c=[...i];return s?c=zt(c[0]+n,e):c=en(c[0]-n,e),pe(c,o)},eQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,en(i[0],e)),l=We(i,Tn(i[0],e));if(s===l)return i;let c=[...i];return s?c=Tn(c[0]+n,e):c=en(c[0]-n,e),pe(c,o)},tQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,ta(i[0],e)),l=We(i,xn(i[0],e));if(s===l)return i;let c=[...i];return s?c=xn(c[0]+n,e):c=ta(c[0]-n,e),pe(c,o)},nQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,ta(i[0],e)),l=We(i,zt(i[0],e));if(s===l)return i;let c=[...i];return s?c=zt(c[0]+(n-t),e):c=ta(c[0]-(n-t),e),pe(c,o)},rQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,en(i[0],e)),l=We(i,Tn(i[0],e));if(s===l)return i;let c=[...i];return s?c=Tn(c[0]+(n-t),e):c=en(c[0]-(n-t),e),pe(c,o)},aQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,zt(i[0],e)),l=We(i,Tn(i[0],e));if(s===l)return i;let c=[...i];return s?c=Tn(c[0]+2*t,e):c=zt(c[0]-2*t,e),pe(c,o)},iQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Tn(i[0],e)),l=We(i,en(i[0],e));if(s===l)return i;let c=[...i];return s?c=en(c[0]+(a-t),e):c=Tn(c[0]-(a-t),e),pe(c,o)},oQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Tn(i[0],e)),l=We(i,en(i[0],e));if(s===l)return i;let c=[...i];return s?c=en(c[0]+a,e):c=Tn(c[0]-a,e),pe(c,o)},sQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,en(s[0],e)),c=We(s,Zn(s[0],e));if(l===c)return s;const u=[...s];return u[2]%o!==(u[0]+t+n)%o?u[2]+=i:u[2]-=i,pe(u,o)},lQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,en(s[0],e)),c=We(s,jn(s[0],e));if(l===c)return s;const u=[...s];return u[2]%o!==(u[0]+t+n)%o?u[2]-=i:u[2]+=i,pe(u,o)},cQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,xn(s[0],e)),c=We(s,Mr(s[0],e));if(l===c)return s;const u=[...s];return u[3]%o!==(u[0]+2*t+n)%o?u[3]+=i:u[3]-=i,pe(u,o)},uQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,zt(s[0],e)),c=We(s,jn(s[0],e));if(l===c)return s;const u=[...s];return u[1]%o!==(u[0]+n)%o?u[1]-=i:u[1]+=i,pe(u,o)},dQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,ta(s[0],e)),c=We(s,Lr(s[0],e));if(l===c)return s;const u=[...s];return u[2]%o!==(u[0]+t+n)%o?u[2]+=i:u[2]-=i,pe(u,o)},hQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,Mr(s[0],e)),c=We(s,ta(s[0],e));if(l===c)return s;const u=[...s];return u[1]%o!==(u[0]+n)%o?u[1]-=i:u[1]+=i,pe(u,o)},fQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,Zn(s[0],e)),c=We(s,Lr(s[0],e));if(l===c)return s;const u=[...s];return u[3]%o!==(u[0]+2*t+n)%o?u[3]+=i:u[3]-=i,pe(u,o)},mQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=a-t,s=pe(r),l=ze(s,jn(s[0],e)),c=We(s,Zn(s[0],e));if(l===c)return s;const u=[...s];return u[2]%o!==(u[0]+2*t)%o?u[2]-=i:u[2]+=i,pe(u,o)},pQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Mr(i[0],e)),l=We(i,zt(i[0],e));if(s===l)return i;let c=[...i];return s?c=zt(c[0]-t,e):c=Mr(c[0]+t,e),pe(c,o)},gQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Lr(i[0],e)),l=We(i,Mr(i[0],e));if(s===l)return i;let c=[...i];return s?c=Mr(c[0]-t,e):c=Lr(c[0]+t,e),pe(c,o)},_Q=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Zn(i[0],e)),l=We(i,Mr(i[0],e));if(s===l)return i;let c=[...i];return s?c=Mr(c[0]-t,e):c=Zn(c[0]+t,e),pe(c,o)},bQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Lr(i[0],e)),l=We(i,en(i[0],e));if(s===l)return i;let c=[...i];return s?c=en(c[0]+n,e):c=Lr(c[0]-n,e),pe(c,o)},SQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Zn(i[0],e)),l=We(i,jn(i[0],e));if(s===l)return i;let c=[...i];return s?c=jn(c[0]+n,e):c=Zn(c[0]-n,e),pe(c,o)},OQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Lr(i[0],e)),l=We(i,xn(i[0],e));if(s===l)return i;let c=[...i];return s?c=xn(c[0]+(n-t),e):c=Lr(c[0]-(n-t),e),pe(c,o)},vQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Lr(i[0],e)),l=We(i,Mr(i[0],e));if(s===l)return i;let c=[...i];return s?c=Mr(c[0]+(n-t),e):c=Lr(c[0]-(n-t),e),pe(c,o)},EQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,en(i[0],e)),l=We(i,jn(i[0],e));if(s===l)return i;let c=[...i];return s?c=jn(c[0]+2*t,e):c=en(c[0]-2*t,e),pe(c,o)},yQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,zt(i[0],e)),l=We(i,jn(i[0],e));if(s===l)return i;let c=[...i];return s?c=jn(c[0]+2*t,e):c=zt(c[0]-2*t,e),pe(c,o)},TQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,jn(i[0],e)),l=We(i,Zn(i[0],e));if(s===l)return i;let c=[...i];return s?c=Zn(c[0]+2*t,e):c=jn(c[0]-2*t,e),pe(c,o)},CQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,zt(i[0],e)),l=We(i,Zn(i[0],e));if(s===l)return i;let c=[...i];return s?c=Zn(c[0]+(a-t),e):c=zt(c[0]-(a-t),e),pe(c,o)},RQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,jn(i[0],e)),l=We(i,Zn(i[0],e));if(s===l)return i;let c=[...i];return s?c=Zn(c[0]+(a-t),e):c=jn(c[0]-(a-t),e),pe(c,o)},_w={p12:Qq,p14:Hq,p23:Vq,p35:zq,r12:Wq,r23:Xq,r42:Kq,r35:Zq,r53:jq,l13:Jq,l15:eQ,l42:tQ,q43:nQ,q15:rQ,rr35:aQ,qq51:iQ,n51:oQ,p18:sQ,p19:lQ,p26:cQ,p39:uQ,p47:dQ,p64:hQ,p87:fQ,p98:mQ,r63:pQ,r76:gQ,r86:_Q,l71:bQ,l89:SQ,q62:OQ,q76:vQ,rr19:EQ,rr39:yQ,rr98:TQ,qq38:CQ,qq98:RQ},wQ=(r,e,t=[3,4,5])=>{const n=e.match(/([a-z]{1,2}[0-9]*)/g);if(!n||n&&n.length<1)return r;let a=[...r];for(let o=0;o{const n=new RegExp("([a-z])([0-9]*)","g");let a=n.exec(e);if(!a||a&&a.length<1)return r;let o=[...pe(r)];for(;a!=null;){if(o.length===4){const i=IQ(o);if(i){const s=i[a[1]];if(s){let l=0;a[2].length>0&&(l=parseInt(a[2])-1),l=ns(l,s.length);const c=s[l];o=_w[c](o,t)}}}else if(o.length===3){const i=Bq[a[1]];if(i){let s=0;a[2].length>0&&(s=parseInt(a[2])-1),s=ns(s,i.length);const l=i[s];o=gw[l](o,t)}}a=n.exec(e)}return o},bE={maj7:ta,7:en,m7:xn,hdim7:zt,dim7:Tn,minMaj7:Mr,maj7aug5:Lr,dom7aug5:Zn,dom7b5:jn},AQ={7:{p:["p12","p14","p18","p19"],l:["l13","l15","l71"],r:["r12","rr19"],q:["q15","qq51"],n:["n51"]},m7:{p:["p12","p23","p26"],l:["l42"],r:["r12","r23","r42"],q:["q62"]},hdim7:{p:["p23","p35","p39"],l:["l13"],r:["r23","r35","r53","r63","rr35","rr39"],q:["q43","qq38"]},maj7:{p:["p14","p47","p64"],l:["l42"],r:["r42"],q:["q43"]},dim7:{p:["p35"],l:["l15"],r:["r35","r53"],q:["q15","qq51"],n:["n51"]},minMaj7:{p:["p26","p64"],r:["r63","r76","r86"],q:["q62","q76"]},maj7aug5:{p:["p47","p87"],l:["l71"],r:["r76"],q:["q76"]},dom7aug5:{p:["p18","p87","p98"],l:["l89"],r:["r86","rr98"],q:["qq38","qq98"]},dom7b5:{p:["p19","p39","p98"],l:["l89"],r:["rr19","rr39","rr98"],q:["qq98"]}},IQ=(r,e=[3,4,5])=>{for(const t of Object.keys(bE)){let n=bE[t](r[0],e);if(r.map((i,s)=>i===n[s]).every(i=>i===!0))return AQ[t]}return{}},kQ=["retrograde"];class va{constructor(e){C(this,"type");C(this,"text");C(this,"location");this.type=this.constructor.name,Object.assign(this,e)}clone(){return ea(this)}collect(e){return this[e]}refresh(){}evaluate(e={}){return this}prevaluate(e={}){return this}evaluateValue(){return this.text}toString(){return this.text}}class us extends va{constructor(t){super(t);C(this,"duration");C(this,"modifiedEvent");C(this,"globalOptions");C(this,"sound");C(this,"soundIndex");Object.assign(this,t)}collect(t){return this[t]}sometimesBy(t,n){return Math.random(){if(Object.prototype.hasOwnProperty.call(this,o)){const i=this[o];(i||i===0)&&(a[o]=this[o])}return a},{})}mapExisting(t,n){return t.reduce((o,i,s)=>{if(Object.prototype.hasOwnProperty.call(this,i)){const l=this[i];(l||l===0)&&(o[n[s]]=this[i])}return o},{})}}class Kt extends us{constructor(t){super(t);C(this,"pitch");C(this,"originalPitch");C(this,"add");C(this,"freq");C(this,"note");C(this,"octave");C(this,"pitchOctave");C(this,"addedOctave");C(this,"bend");C(this,"key");C(this,"parsedScale");C(this,"scaleName");Object.assign(this,t)}refresh(){this.evaluate()}evaluate(t={}){const n=ea(this);if(n.duration||(n.duration=t.duration||t.duration===0?t.duration:b_),t.scale&&(typeof t.scale=="string"&&n.scaleName!==t.scale&&(n.scaleName=t.scale),n.originalPitch&&(n.pitch=n.originalPitch,n.octave=0,n.pitchOctave=0),n.parsedScale=Yn(t.scale)),t.key&&(n.key=t.key),(t.soundIndex||t.soundIndex===0)&&(typeof t.soundIndex!="number"?n.soundIndex=t.soundIndex.evaluateValue():n.soundIndex=t.soundIndex),t.sound&&(typeof t.sound!="string"?n.sound=t.sound.evaluateValue():n.sound=t.sound),n.pitch||n.pitch===0){n.pitch instanceof il?(n.pitch=n.pitch.evaluateValue(),n.originalPitch=n.pitch):n.originalPitch||(n.originalPitch=n.pitch),n.parsedScale&&n.originalPitch>=n.parsedScale.length&&(n.pitchOctave=Math.floor(n.originalPitch/n.parsedScale.length),n.pitch=ns(n.originalPitch,n.parsedScale.length)),(t.octave||n.pitchOctave||n.addedOctave)&&(n.octave=(t.octave||0)+(n.pitchOctave||0)+(n.addedOctave||0));const[a,o]=FQ(n.key,n.pitch,n.parsedScale,n.octave);n.note=n.add?a+n.add:a,n.freq=Dl(n.note),o&&(n.bend=o)}return n.soundIndex instanceof il&&(n.soundIndex=n.soundIndex.evaluateValue()),n}prevaluate(){return this.pitch instanceof il&&(this.pitch=this.pitch.evaluateValue(),this.originalPitch=this.pitch),this}collect(t){return this[t]}scale(t){return this.scaleName!==t?(this.scaleName=t,this.parsedScale=ro(t),this.evaluate()):this}randomScale(){return this.parsedScale=mq(),this.evaluate()}tonnetzChord(t,n=[3,4,5]){const o=Pq(this.note,t,n).map(i=>{const s=i+(typeof this.key=="number"?i:ra(this.key))+(this.octave||0)*12,l=Xi(s,this.key,this.scaleName);return new Kt({note:s,duration:this.duration,key:this.key,parsedScale:this.parsedScale,scaleName:this.scaleName,pitch:l.pc,originalPitch:l.pc,octave:(this.octave||0)+l.octave,add:l.add,text:l.text})});return new Xt({pitches:o,duration:this.duration})}}class NQ extends Kt{constructor(e){super(e),Object.assign(this,e)}evaluateValue(){return this.sound}}let DQ=class extends us{constructor(t){super(t);C(this,"item");Object.assign(this,t)}evaluate(t){let n=this.sound;return t?t.sound=n:t={sound:n},this.item.evaluate(t)}};class xQ extends us{constructor(t){super(t);C(this,"item");Object.assign(this,t)}evaluate(t){return t?t.soundIndex=this.soundIndex:t={soundIndex:this.soundIndex},this.item.evaluate(t)}}class Xt extends us{constructor(t){super(t);C(this,"pitches");C(this,"chordName");C(this,"inversion");C(this,"key");C(this,"scaleName");C(this,"parsedScale");Object.assign(this,t),this.pitches&&this.pitches.length>0&&(this.duration=Math.max(...this.pitches.map(n=>n.duration)))}static fromPitchClassArray(t,n,a){const o=t.map(i=>new Kt({originalPitch:i,pitch:i,key:n,scaleName:a,parsedScale:Yn(a)}));return new Xt({pitches:o})}evaluate(t={}){const n=ea(this);return t.scale&&(typeof t.scale=="string"&&(n.scaleName=t.scale),n.parsedScale=Yn(t.scale)),t.inversion||n.inversion?n.pitches=n.invert(t.inversion||n.inversion,t):n.pitches=n.pitches.map(a=>a.evaluate(t)),n.duration=Math.max(...n.pitches.map(a=>a.duration)),n}collect(t){return this.pitches.map(a=>a.collect(t))}notes(){return this.pitches.map(t=>t.note)}freqs(){return this.pitches.map(t=>t.freq)}pcs(){return this.pitches.map(t=>t.pitch)}midiChord(){return this.pitches.map(n=>n.mapExisting(["note","soundIndex"],["note","channel"]))}scale(t){return this.scaleName!==t?this.evaluate({scale:t}):(this.pitches.forEach(n=>n.scale(t)),this)}invert(t,n={}){if(t===0)return this.pitches;const a=t<0?this.pitches.reverse():this.pitches;for(let i=0;ii.evaluate(n))}voiceLeadFromNotes(t,n){this.pitches=this.pitches.map((a,o)=>{if(t[o]){const i=Xi(t[o],n.key,n.scaleName),s=ea(a);return s.pitch=i.pc,s.octave=i.octave,s.add=i.add,s.text=i.text,s.note=t[o],s.freq=Dl(t[o]),s}else return ea(a)})}triadTonnetz(t,n=[3,4,5],a=Yq){const o=this.notes();return o.length===3?t.split(" ").map(l=>{var p;const c=(p=a(o,l,n))==null?void 0:p.sort((_,b)=>_-b);if(!c)return this;const u=this.pitches[0].parsedScale;return new Xt({pitches:c.map(_=>{const b=Xi(_,this.key,this.scaleName);return new Kt({originalPitch:b.pc,pitch:b.pc,add:b.add,duration:this.duration,key:this.key,scaleName:this.scaleName,parsedScale:u})})}).evaluate()}):this}tetraTonnetz(t,n=[3,4,5],a=wQ){const o=this.notes();return o.length===4?t.split(" ").map(l=>{var p;const c=(p=a(o,l,n))==null?void 0:p.sort((_,b)=>_-b);if(!c)return this;const u=this.pitches[0].parsedScale;return new Xt({pitches:c.map(_=>{const b=Xi(_,this.key,this.scaleName);return new Kt({originalPitch:b.pc,pitch:b.pc,add:b.add,duration:this.duration,key:this.key,scaleName:this.scaleName,parsedScale:u})})}).evaluate()}):this}}class MQ extends Xt{constructor(t){super(t);C(this,"roman");C(this,"romanNumeral");C(this,"octave");C(this,"chordOctave");Object.assign(this,t)}evaluate(t={}){const n=ea(this);t.scale&&typeof t.scale=="string"&&(n.scaleName=t.scale),n.romanNumeral=JQ(n.roman);const a=n.key||t.key||60,o=n.scaleName||"MAJOR",i=Yn(o);let s=(n.chordOctave||0)+(t.octave||0);if(n.chordName){const c=E_(n.romanNumeral,n.chordName,a,o,s).map(u=>Xi(u,a,o));n.pitches=c.map(u=>{const h=s+u.octave;return new Kt({originalPitch:u.pc,pitch:u.pc,octave:h,key:a,parsedScale:i,add:u.add,duration:this.duration}).evaluate(t)})}else{const l=Xu(o,0,7),u=ZQ(n.romanNumeral,0,o).map(h=>l.indexOf(h));n.pitches=u.map(h=>new Kt({originalPitch:h,pitch:h,octave:s,key:a,parsedScale:i,duration:this.duration}).evaluate(t))}if(t.inversion||n.inversion){const l=t.inversion||n.inversion;n.pitches=n.invert(l,t)}return n.duration=Math.max(...n.pitches.map(l=>l.duration)),n}}class Xg extends us{constructor(e){super(e)}evaluate(e={}){return this.duration||(this.duration=e.duration||e.duration===0?e.duration:b_),this}}class il extends Kt{constructor(t){super(t);C(this,"min");C(this,"max");C(this,"randomSeed");C(this,"seededRandom");C(this,"random");C(this,"randomize",!0);Object.assign(this,t),t.min||(this.min=0),t.max||(this.max=QQ(this.parsedScale)),this.seededRandom?this.random=this.seededRandom:this.random=Math.random}evaluate(t={}){return this.pitch=this.evaluateValue(),this.originalPitch=this.pitch,new Kt({pitch:this.pitch,originalPitch:this.pitch,text:this.pitch.toString()}).evaluate(t)}evaluateValue(){return Math.floor(this.random()*(this.max-this.min+1))+this.min}}class LQ extends va{constructor(t){super(t);C(this,"octave");Object.assign(this,t)}evaluate(t={}){t.octave=this.octave+(t.octave||0)}}class PQ extends va{constructor(t){super(t);C(this,"duration");Object.assign(this,t)}evaluate(t={}){t.duration=this.duration}}class SE extends va{constructor(t){super(t);C(this,"times");C(this,"item");Object.assign(this,t)}evaluate(t={}){return[...Array(this.times)].map(()=>this.item).flat(1/0).map(a=>a.evaluate(t))}}class Yo extends va{constructor(t){super(t);C(this,"items");Object.assign(this,t)}evaluate(t={}){return this.items.map(n=>n.evaluate(t)).flat(1/0)}prevaluate(){return this.items.forEach(t=>t.prevaluate()),this}}class bw extends Yo{constructor(t){super(t);C(this,"chord");C(this,"indexes");Object.assign(this,t)}evaluate(t={}){let n=this.chord.evaluate();return Array.isArray(n)||(n=[n]),n.map(a=>{if(!(a instanceof Xt))return a;const o=a.pitches.length;return this.indexes instanceof Yo?this.indexes.evaluate(ea(t)).filter(s=>s!==void 0).map(s=>{if(s instanceof Xt){const l=s.clone();return l.pitches=l.pitches.map(c=>a.pitches[c.pitch%o]),l.evaluate()}else if(s instanceof Kt){const l=a.pitches[s.pitch%o],c=s.clone();return c.pitch=l.pitch,c.pitchOctave=l.pitchOctave,c.add=(c.add||0)+(l.add||0),c.key=l.key,c.scaleName=l.scaleName,c.parsedScale=l.parsedScale,c.evaluate()}return s}):Array.isArray(this.indexes)?this.indexes.map(s=>{if(Array.isArray(s)){const l=s.map(c=>a.pitches[c%o]);return new Xt({pitches:l,duration:a.duration}).evaluate()}else return a.pitches[s%o].evaluate()}):[]}).flat(1/0)}}class Sw extends va{constructor(t){super(t);C(this,"duration");C(this,"items");C(this,"evaluated");Object.assign(this,t)}evaluate(t={}){return t.subdivisions=!0,this.duration=t.duration||b_,this.evaluated=this.items.map(n=>n.evaluate(t)).filter(n=>n).flat(1/0),this}}class BQ extends va{constructor(t){super(t);C(this,"times");C(this,"items");Object.assign(this,t)}evaluate(t={}){const n=this.items.map(o=>o.evaluate(t));return[...Array(this.times)].map(()=>n).flat(1/0)}}class YQ extends va{constructor(t){super(t);C(this,"left");C(this,"right");C(this,"operation");Object.assign(this,t)}evaluate(t={}){const n=this.left.evaluate(t).flat(1/0),a=this.right.evaluate(t).flat(1/0),o=sq[this.operation];return a.flatMap(l=>n.map(c=>[c.clone(),l.clone()])).map(l=>(l[0].pitch=o(l[0].originalPitch,l[1].originalPitch),l[0].originalPitch=l[0].pitch,l[0].evaluate(t)))}}class ol extends us{constructor(t){super(t);C(this,"items");C(this,"index");Object.assign(this,t),this.items=this.items.filter(n=>n!==void 0),this.index=0}nextItem(t={}){let n=this.items[this.index%this.items.length];for(;n instanceof ol;)n=n.nextItem(t);return this.index=this.index+1,n instanceof va?n.evaluate(t):n}evaluate(t={}){return this.nextItem(t)}evaluateValue(t={}){const n=this.nextItem(t);return n instanceof va?n.evaluateValue():n}}const S_=(r,e,t,n=0,a=0,o=!1)=>{e=o&&e>0?e-1:e,r=typeof r=="string"?ra(r):r;const i=typeof t=="string"?Yn(t):t,s=i.length;let l=0;(e>=s||e<0)&&(l+=Math.floor(e/s),e=e<0?s-Math.abs(e)%s:e%s,e===s&&(e=0));let c=r+i.slice(0,e).reduce((u,h)=>u+h,0);if(c=c+(n+l)*i.reduce((u,h)=>u+h,0)+a,Number.isInteger(c))return{note:c,pitch:e,octave:n,pitchOctave:l,modifier:a,root:r,parsedScale:i};{const u=Kg(c);return{note:c,pitch:e,octave:n,pitchOctave:l,pitchBend:u[1],modifier:a,root:r,parsedScale:i}}},FQ=(r,e,t,n=0,a=0,o=!1)=>{const i=S_(r,e,t,n,a,o);return[i.note,i.pitchBend]},ra=(r,e=4)=>{const t=r.match(/^([a-gA-G])([#bs])?([1-9])?$/);if(t===null)return 60;const[,n,a,o]=t,i=o?parseInt(o,10):e,s=dq[a]||0,l=cq[n.toUpperCase()];return 12+i*12+l+s},Kg=(r,e=1)=>{let t=8192;if(r%1!==0){const n=r>Math.round(r)?r:Math.round(r),a=r>Math.round(r)?Math.round(r):r,o=Dl(n)/Dl(a),i=1200*Math.log2(o);t=t+Math.floor(8191*(i/(100*e)))}return[r,t]},Dl=r=>440/32*2**((r-9)/12),OE=r=>12/Math.log(2)*Math.log(r/440)+69,O_=r=>1200*Math.log2(r),UQ=function*(){var t;const r={};let e=2;for(;;){if(!(e in r))yield e,r[e*e]=[e];else{for(const n of r[e])(r[t=n+e]||(r[t]=[])).push(n);delete r[e]}e++}},$Q=r=>{const e=UQ();return Array.from({length:r},()=>e.next().value)},GQ=r=>{const e=r.length,t=$Q(e+1);let n=1;for(let a=0;a{r[0]!==0&&(r=[0,...r]);const e=[];for(let t=0;tr.map(O_),Ow=r=>rs(qQ(r)),QQ=r=>typeof r=="string"?ro(r).length:r.length,v_=r=>[0,...r].reduce((e,t,n)=>{const a=n===0?0:t+e[n-1];return[...e,a]},[]),HQ=r=>{const e=(t,n)=>{const a=(n-t)%12;return a<0?a+12:a};return r.map((t,n)=>e(t,r[(n+1)%r.length]))},VQ=r=>((r<0||r>4095)&&(console.log("Input number must be odd and between 0 and 4095. Using major (2741) instead."),r=2741),r%2===0&&console.log("Even numbers doesnt create a 'real' scale"),(r>>>0).toString(2).padStart(12,"0").split("").reduce((t,n,a)=>n==="1"?[11-a,...t]:t,[])),zQ=r=>{try{return pw(r)}catch{return[]}},Yn=r=>{if(typeof r=="string"){if(fw(r))return ro(r);{const e=zQ(r);return e&&e.length>0?e:ro("MAJOR")}}else if(typeof r=="number")return HQ(VQ(r));return r},vw=(r,e=new Array(r).fill(1))=>{e=Yn(e);const t=12/r*100;return v_(e).map(a=>a*t)},WQ=(r,e=new Array(r).fill(1))=>{const t=vw(r,e);return rs(t)},E_=(r,e="major",t=60,n="CHROMATIC",a=1)=>{const o=gE[e]||gE.major;t=typeof t=="string"?ra(t):t;const i=Xu(n,t)[r-1],s=[];for(let l=0;l<=a;l++)for(const c of o)s.push(i+c+l*12);return s},XQ=(r="major",e=60,t="MAJOR",n=1,a)=>{const o=E_(1,r,e,"CHROMATIC",n),i=typeof t=="string"?ro(t):t;return o.map(l=>{const c=Xi(l,e,t);return new Kt({text:c.text,note:l,pitch:c.pc,octave:c.octave,add:c.add,duration:a,scaleName:t,parsedScale:i,key:e})})},Xu=(r,e=60,t=1)=>{const n=Yn(r);let a=typeof e=="string"?ra(e):e;const o=[a];for(let i=0;i{const a=Yn(r),o=[];let i=typeof e=="string"?ra(e,0):e;for(let s=0;s<9;s++)for(const l of a)i+=l,o.push(i);return o.filter(s=>s>=t&&s<=n)},ZQ=(r,e=60,t="Major",n=3,a=2)=>{const o=typeof t=="string"?pq(t):t.length,i=Math.floor((n*a+r-1)/o)+1,s=Xu(t,e,i),l=[];for(let c=r-1;l.length{const e=r.match(/([a-gA-G][#bs]?)([0-9])?([a-zA-Z0-9]+)/);if(e===null)return[60,64,67];let[,t,n,a]=e;const o=ra(t),i=n?parseInt(n,10):0;return E_(1,a,o,"CHROMATIC",i)},JQ=r=>r.split("").map(t=>hq[t]).reduce((t,n,a,o)=>a(pE.includes(r)||(r=yw(ra(r))),pE.indexOf(r)-6),yw=r=>uq[r%12],eH=r=>{const e=yw(r);return Ew(e)},tH=(r,e)=>{let t;return typeof e=="string"?t=Ew(e[0]):t=eH(e),(r*7+26-(11+t))%12+(11+t)},nH=(r,e=60)=>r<=0?0:Math.floor((r-e)/12),Xi=(r,e=60,t="MAJOR")=>{function n(h){return h>0?"^".repeat(h):h<0?"_".repeat(Math.abs(h)):""}const a=typeof e=="number"?e:ra(e),o=ns(r-a,12),i=nH(r,a);if(typeof t=="string"&&t.toUpperCase()==="CHROMATIC")return{text:o.toString(),pc:o,octave:i,add:0};const s=["0","#0","1","#1","2","3","#3","4","#4","5","#5","6"],l=["0","b1","1","b2","2","3","b4","4","b5","5","b6","6"],c=tH(r,e);let u;if(c>=6&&c<=12&&l[o].length===2?u=l[o]:u=s[o],u.length>1){const h=u[0]==="#"?1:-1;return{text:n(i)+u,pc:parseInt(u[1]),octave:i,add:h}}return{text:n(i)+u,pc:parseInt(u),octave:i,add:0}},rH=(r,e,t)=>{const n=ra(r);return Xi(n,e,t)},Zg=(r,e)=>r.map(t=>e+t%12).sort((t,n)=>t-n),aH=(r,e)=>{const t=r[0],n=Zg(r,t),a=Zg(e,t);return n.map((o,i)=>a[i]?a[i]-o:void 0)},iH=(r,e)=>{const t=r[0],n=r.map(i=>[i,Zg(r,t).indexOf(t+i%12)]),a=aH(r,e);return n.map(([i,s])=>a[s]?i+a[s]:i)};function oH(r){const e=[];for(let n=1;n<12;n++){let a=r;if(r&1<o?a:(o-=a.length,i+=i.repeat(o),a+i.slice(0,o))}e.prototype.format=function(a){var o="Error: "+this.message;if(this.location){var i=null,s;for(s=0;s",!1),we=Et("[",!1),Ee=Et("+",!1),Ce=Et("*",!1),he=Et("%",!1),xe=Et("&",!1),je=Et("|",!1),Qe=Et("<<",!1),nt=Et(">>",!1),et=function(X){return rs(X.filter(le=>le))},vt=function(){},xt=function(X,le){return Math.floor(Math.random()*(le-X+1)+X)},_t=function(X,le){return Math.random()*(le-X)+X},kt=function(){return parseFloat(lt())},Mt=function(){return parseInt(lt())},Cn=function(X){return O_(X)},He=function(X,le){return X/le},vn=function(X,le){return Math.pow(2,X/le)},ut=function(X,le,fe,Se){var Ae=Se?fe/Se:fe;return Math.pow(Ae,X/le)},Ke=function(X,le){return parseFloat(X.toString()+"."+le.toString())},Rn=function(X){return X.filter(le=>le)},tn=function(X){return GQ(X)},Pt=function(){return hw(lt())},j=0,be=0,De=[{line:1,column:1}],Ne=0,Me=[],Re={},Bt;if("startRule"in o){if(!(o.startRule in l))throw new Error(`Can't start parsing from rule "`+o.startRule+'".');c=l[o.startRule]}function lt(){return a.substring(be,j)}function Et(X,le){return{type:"literal",text:X,ignoreCase:le}}function rt(X,le,fe){return{type:"class",parts:X,inverted:le,ignoreCase:fe}}function it(){return{type:"end"}}function Gt(X){var le=De[X],fe;if(le)return le;for(fe=X-1;!De[fe];)fe--;for(le=De[fe],le={line:le.line,column:le.column};feNe&&(Ne=j,Me=[]),Me.push(X))}function $n(X,le,fe){return new e(e.buildMessage(X,le),X,le,fe)}function Yr(){var X,le,fe,Se=j*17+0,Ae=Re[Se];if(Ae)return j=Ae.nextPos,Ae.result;if(X=j,le=[],fe=Ur(),fe===i&&(fe=ir(),fe===i&&(fe=$r(),fe===i&&(fe=sn(),fe===i&&(fe=dt())))),fe!==i)for(;fe!==i;)le.push(fe),fe=Ur(),fe===i&&(fe=ir(),fe===i&&(fe=$r(),fe===i&&(fe=sn(),fe===i&&(fe=dt()))));else le=i;return le!==i&&(be=X,le=et(le)),X=le,Re[Se]={nextPos:j,result:X},X}function dt(){var X,le,fe=j*17+1,Se=Re[fe];return Se?(j=Se.nextPos,Se.result):(X=j,q.test(a.charAt(j))?(le=a.charAt(j),j++):(le=i,Ye(se)),le!==i&&(be=X,le=vt()),X=le,Re[fe]={nextPos:j,result:X},X)}function ir(){var X,le=j*17+2,fe=Re[le];return fe?(j=fe.nextPos,fe.result):(X=Fr(),X===i&&(X=nn(),X===i&&(X=Ln(),X===i&&(X=wi()))),Re[le]={nextPos:j,result:X},X)}function Ln(){var X,le,fe,Se,Ae,Ge,Pe=j*17+3,At=Re[Pe];return At?(j=At.nextPos,At.result):(X=j,a.charCodeAt(j)===40?(le=u,j++):(le=i,Ye(ie)),le!==i?(fe=nn(),fe!==i?(a.charCodeAt(j)===44?(Se=h,j++):(Se=i,Ye(ae)),Se!==i?(Ae=nn(),Ae!==i?(a.charCodeAt(j)===41?(Ge=p,j++):(Ge=i,Ye(D)),Ge!==i?(be=X,X=xt(fe,Ae)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i),Re[Pe]={nextPos:j,result:X},X)}function wi(){var X,le,fe,Se,Ae,Ge,Pe=j*17+4,At=Re[Pe];return At?(j=At.nextPos,At.result):(X=j,a.charCodeAt(j)===40?(le=u,j++):(le=i,Ye(ie)),le!==i?(fe=Fr(),fe!==i?(a.charCodeAt(j)===44?(Se=h,j++):(Se=i,Ye(ae)),Se!==i?(Ae=Fr(),Ae!==i?(a.charCodeAt(j)===41?(Ge=p,j++):(Ge=i,Ye(D)),Ge!==i?(be=X,X=_t(fe,Ae)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i),Re[Pe]={nextPos:j,result:X},X)}function Fr(){var X,le,fe,Se,Ae,Ge,Pe,At=j*17+5,Gn=Re[At];if(Gn)return j=Gn.nextPos,Gn.result;if(X=j,le=j,fe=[],te.test(a.charAt(j))?(Se=a.charAt(j),j++):(Se=i,Ye(P)),Se!==i)for(;Se!==i;)fe.push(Se),te.test(a.charAt(j))?(Se=a.charAt(j),j++):(Se=i,Ye(P));else fe=i;if(fe!==i?(a.charCodeAt(j)===46?(Se=_,j++):(Se=i,Ye(H)),Se!==i?(fe=[fe,Se],le=fe):(j=le,le=i)):(j=le,le=i),le===i){for(le=j,a.charCodeAt(j)===45?(fe=b,j++):(fe=i,Ye(z)),fe===i&&(fe=null),Se=[],te.test(a.charAt(j))?(Ae=a.charAt(j),j++):(Ae=i,Ye(P));Ae!==i;)Se.push(Ae),te.test(a.charAt(j))?(Ae=a.charAt(j),j++):(Ae=i,Ye(P));if(a.charCodeAt(j)===46?(Ae=_,j++):(Ae=i,Ye(H)),Ae!==i){if(Ge=[],te.test(a.charAt(j))?(Pe=a.charAt(j),j++):(Pe=i,Ye(P)),Pe!==i)for(;Pe!==i;)Ge.push(Pe),te.test(a.charAt(j))?(Pe=a.charAt(j),j++):(Pe=i,Ye(P));else Ge=i;Ge!==i?(fe=[fe,Se,Ae,Ge],le=fe):(j=le,le=i)}else j=le,le=i;if(le===i)if(le=j,a.charCodeAt(j)===46?(fe=_,j++):(fe=i,Ye(H)),fe!==i){if(Se=[],te.test(a.charAt(j))?(Ae=a.charAt(j),j++):(Ae=i,Ye(P)),Ae!==i)for(;Ae!==i;)Se.push(Ae),te.test(a.charAt(j))?(Ae=a.charAt(j),j++):(Ae=i,Ye(P));else Se=i;Se!==i?(fe=[fe,Se],le=fe):(j=le,le=i)}else j=le,le=i}return le!==i&&(be=X,le=kt()),X=le,Re[At]={nextPos:j,result:X},X}function nn(){var X,le,fe,Se=j*17+6,Ae=Re[Se];if(Ae)return j=Ae.nextPos,Ae.result;if(X=j,a.charCodeAt(j)===45?j++:Ye(z),le=[],te.test(a.charAt(j))?(fe=a.charAt(j),j++):(fe=i,Ye(P)),fe!==i)for(;fe!==i;)le.push(fe),te.test(a.charAt(j))?(fe=a.charAt(j),j++):(fe=i,Ye(P));else le=i;return le!==i?(be=X,X=Mt()):(j=X,X=i),Re[Se]={nextPos:j,result:X},X}function Ur(){var X,le,fe=j*17+7,Se=Re[fe];return Se?(j=Se.nextPos,Se.result):(X=j,le=Or(),le===i&&(le=Ca(),le===i&&(le=Ai(),le===i&&(le=vr()))),le!==i&&(be=X,le=Cn(le)),X=le,Re[fe]={nextPos:j,result:X},X)}function Ai(){var X,le,fe,Se,Ae=j*17+8,Ge=Re[Ae];return Ge?(j=Ge.nextPos,Ge.result):(X=j,le=nn(),le===i&&(le=Ln()),le!==i?(a.charCodeAt(j)===47?(fe=A,j++):(fe=i,Ye(ne)),fe!==i?(Se=nn(),Se===i&&(Se=Ln()),Se!==i?(be=X,X=He(le,Se)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i),Re[Ae]={nextPos:j,result:X},X)}function Ca(){var X,le,fe,Se,Ae=j*17+9,Ge=Re[Ae];return Ge?(j=Ge.nextPos,Ge.result):(X=j,le=nn(),le===i&&(le=Ln()),le!==i?(a.charCodeAt(j)===92?(fe=I,j++):(fe=i,Ye(oe)),fe!==i?(Se=nn(),Se===i&&(Se=Ln()),Se!==i?(be=X,X=vn(le,Se)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i),Re[Ae]={nextPos:j,result:X},X)}function Or(){var X,le,fe,Se,Ae,Ge,Pe,At,Gn=j*17+10,or=Re[Gn];return or?(j=or.nextPos,or.result):(X=j,le=nn(),le===i&&(le=Ln()),le!==i?(a.charCodeAt(j)===92?(fe=I,j++):(fe=i,Ye(oe)),fe!==i?(Se=nn(),Se===i&&(Se=Ln()),Se!==i?(a.charCodeAt(j)===60?(Ae=M,j++):(Ae=i,Ye(_e)),Ae!==i?(Ge=nn(),Ge===i&&(Ge=Ln()),Ge!==i?(a.charCodeAt(j)===47?j++:Ye(ne),Pe=nn(),Pe===i&&(Pe=Ln()),Pe===i&&(Pe=null),a.charCodeAt(j)===62?(At=U,j++):(At=i,Ye(ye)),At!==i?(be=X,X=ut(le,Se,Ge,Pe)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i),Re[Gn]={nextPos:j,result:X},X)}function vr(){var X,le,fe,Se,Ae=j*17+11,Ge=Re[Ae];return Ge?(j=Ge.nextPos,Ge.result):(X=j,le=nn(),le!==i?(a.charCodeAt(j)===44?(fe=h,j++):(fe=i,Ye(ae)),fe!==i?(Se=nn(),Se!==i?(be=X,X=Ke(le,Se)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i),Re[Ae]={nextPos:j,result:X},X)}function Ra(){var X,le,fe,Se=j*17+12,Ae=Re[Se];if(Ae)return j=Ae.nextPos,Ae.result;if(X=j,le=[],fe=nn(),fe===i&&(fe=dt()),fe!==i)for(;fe!==i;)le.push(fe),fe=nn(),fe===i&&(fe=dt());else le=i;return le!==i&&(be=X,le=Rn(le)),X=le,Re[Se]={nextPos:j,result:X},X}function $r(){var X,le,fe,Se,Ae=j*17+13,Ge=Re[Ae];return Ge?(j=Ge.nextPos,Ge.result):(X=j,a.charCodeAt(j)===91?(le=V,j++):(le=i,Ye(we)),le!==i?(fe=Ra(),fe!==i?(a.charCodeAt(j)===62?(Se=U,j++):(Se=i,Ye(ye)),Se!==i?(be=X,X=tn(fe)):(j=X,X=i)):(j=X,X=i)):(j=X,X=i),Re[Ae]={nextPos:j,result:X},X)}function sn(){var X,le,fe,Se,Ae,Ge,Pe,At,Gn=j*17+14,or=Re[Gn];if(or)return j=or.nextPos,or.result;if(X=j,le=ir(),le===i&&(le=Ur(),le===i&&(le=$r(),le===i)))for(le=[],fe=dt();fe!==i;)le.push(fe),fe=dt();if(le!==i){if(fe=[],Se=j,Ae=za(),Ae!==i){for(Ge=[],Pe=dt();Pe!==i;)Ge.push(Pe),Pe=dt();if(Pe=ir(),Pe===i&&(Pe=Ur(),Pe===i&&(Pe=$r(),Pe===i&&(Pe=Wa(),Pe===i&&(Pe=sn(),Pe===i)))))for(Pe=[],At=dt();At!==i;)Pe.push(At),At=dt();Pe!==i?(Ae=[Ae,Ge,Pe],Se=Ae):(j=Se,Se=i)}else j=Se,Se=i;if(Se!==i)for(;Se!==i;)if(fe.push(Se),Se=j,Ae=za(),Ae!==i){for(Ge=[],Pe=dt();Pe!==i;)Ge.push(Pe),Pe=dt();if(Pe=ir(),Pe===i&&(Pe=Ur(),Pe===i&&(Pe=$r(),Pe===i&&(Pe=Wa(),Pe===i&&(Pe=sn(),Pe===i)))))for(Pe=[],At=dt();At!==i;)Pe.push(At),At=dt();Pe!==i?(Ae=[Ae,Ge,Pe],Se=Ae):(j=Se,Se=i)}else j=Se,Se=i;else fe=i;fe!==i?(be=X,X=Pt()):(j=X,X=i)}else j=X,X=i;return Re[Gn]={nextPos:j,result:X},X}function za(){var X,le=j*17+15,fe=Re[le];return fe?(j=fe.nextPos,fe.result):(a.charCodeAt(j)===43?(X=m,j++):(X=i,Ye(Ee)),X===i&&(a.charCodeAt(j)===45?(X=b,j++):(X=i,Ye(z)),X===i&&(a.charCodeAt(j)===42?(X=O,j++):(X=i,Ye(Ce)),X===i&&(a.charCodeAt(j)===37?(X=S,j++):(X=i,Ye(he)),X===i&&(a.charCodeAt(j)===38?(X=k,j++):(X=i,Ye(xe)),X===i&&(a.charCodeAt(j)===124?(X=L,j++):(X=i,Ye(je)),X===i&&(a.substr(j,2)===F?(X=F,j+=2):(X=i,Ye(Qe)),X===i&&(a.substr(j,2)===Y?(X=Y,j+=2):(X=i,Ye(nt))))))))),Re[le]={nextPos:j,result:X},X)}function Wa(){var X,le,fe,Se,Ae=j*17+16,Ge=Re[Ae];return Ge?(j=Ge.nextPos,Ge.result):(X=j,a.charCodeAt(j)===40?(le=u,j++):(le=i,Ye(ie)),le!==i?(fe=sn(),fe!==i?(a.charCodeAt(j)===41?(Se=p,j++):(Se=i,Ye(D)),Se!==i?(le=[le,fe,Se],X=le):(j=X,X=i)):(j=X,X=i)):(j=X,X=i),Re[Ae]={nextPos:j,result:X},X)}if(Bt=c(),Bt!==i&&j===a.length)return Bt;throw Bt!==i&&j{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+n%o+o)%o,l=(r+(t+n)%o+o)%o;return[i,s,l]},wt=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+t%o+o)%o,l=(r+(t+n)%o+o)%o;return[i,s,l]},en=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+n%o+o)%o,l=(r+(t+n)%o+o)%o,c=(r+(2*t+n)%o+o)%o;return[i,s,l,c]},ta=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+n%o+o)%o,l=(r+(t+n)%o+o)%o,c=(r+(2*n+t)%o+o)%o;return[i,s,l,c]},xn=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+t%o+o)%o,l=(r+(t+n)%o+o)%o,c=(r+(2*t+n)%o+o)%o;return[i,s,l,c]},zt=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+t%o+o)%o,l=(r+(t+n-(n-t))%o+o)%o,c=(r+(2*t+n)%o+o)%o;return[i,s,l,c]},Kn=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+n%o+o)%o,l=(r+2*n%o+o)%o;return[i,s,l]},Fa=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+t%o+o)%o,l=(r+2*t%o+o)%o;return[i,s,l]},Tn=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+t%o+o)%o,l=(r+2*t%o+o)%o,c=(r+3*t%o+o)%o;return[i,s,l,c]},Mr=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+t%o+o)%o,l=(r+(t+n)%o+o)%o,c=(r+(2*n+t)%o+o)%o;return[i,s,l,c]},Lr=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+n%o+o)%o,l=(r+2*n%o+o)%o,c=(r+(2*n+t)%o+o)%o;return[i,s,l,c]},Zn=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+n%o+o)%o,l=(r+2*n%o+o)%o,c=(r+(2*t+n)%o+o)%o;return[i,s,l,c]},jn=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=(r%o+o)%o,s=(r+n%o+o)%o,l=(r+2*t%o+o)%o,c=(r+(2*t+n)%o+o)%o;return[i,s,l,c]},pe=(r,e=12)=>{const t=[];for(let n=0;n{const[,,t]=e;r.sort((a,o)=>a-o);const n=[...r];return Math.abs(r[1]-r[0])===t&&(r[0]=n[1],r[1]=n[2],r[2]=n[0]),Math.abs(r[2]-r[1])===t&&(r[0]=n[2],r[1]=n[0],r[2]=n[1]),r},ze=(r,e)=>r.length!==e.length?!1:r.map((a,o)=>a===e[o]).every(a=>a===!0),We=(r,e)=>r.length!==e.length?!1:r.map((a,o)=>a===e[o]).every(a=>a===!0),_q=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r);let s=Qa(i,e);const l=ze(s,Rt(s[0],e)),c=We(s,wt(s[0],e));return l===c?s:(l?s=wt(s[0],e):c&&(s=Rt(s[0],e)),pe(s,o))},bq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=n,s=pe(r);let l=Qa(s,e);const c=ze(l,Rt(l[0],e)),u=We(l,wt(l[0],e));return c===u?l:(c?l=wt(l[0]+i,e):u&&(l=Rt(l[0]-i,e)),pe(l,o))},Sq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t,s=pe(r);let l=Qa(s,e);const c=ze(l,Rt(l[0],e)),u=We(l,wt(l[0],e));return c===u?l:(c?l=wt(l[0]-i,e):u&&(l=Rt(l[0]+i,e)),pe(l,o))},Oq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t+n,s=pe(r);let l=Qa(s,e);const c=ze(l,Rt(l[0],e)),u=We(l,wt(l[0],e));return c===u?l:(c?l=wt(l[0]+i,e):u&&(l=Rt(l[0]-i,e)),pe(l,o))},vq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=a,s=pe(r);let l=Qa(s,e);const c=ze(l,Rt(l[0],e)),u=We(l,wt(l[0],e));return c===u?l:(c?l=wt(l[0]+i,e):u&&(l=Rt(l[0]-i,e)),pe(l,o))},Eq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=n-t,s=pe(r);let l=Qa(s,e);const c=ze(l,Rt(l[0],e)),u=We(l,wt(l[0],e));return c===u?l:(c?l=wt(l[0]+i,e):u&&(l=Rt(l[0]-i,e)),pe(l,o))},yq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=2*n,s=pe(r);let l=Qa(s,e);const c=ze(l,Rt(l[0],e)),u=We(l,wt(l[0],e));return c===u?l:(c?l=wt(l[0]+i,e):u&&(l=Rt(l[0]-i,e)),pe(l,o))},Tq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=2*t,s=pe(r);let l=Qa(s,e);const c=ze(l,Rt(l[0],e)),u=We(l,wt(l[0],e));return c===u?l:(c?l=Rt(l[0]+i,e):u&&(l=wt(l[0]-i,e)),pe(l,o))},Cq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Rt(i[0],e)),l=We(i,Fa(i[0],e));if(s===l)return i;let c=[...i];return s?c=Fa(c[0]+(n-t),e):c=Rt(c[0]-(n-t),e),pe(c,o)},Rq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Kn(i[0],e)),l=We(i,wt(i[0],e));if(s===l)return i;let c=[...i];return s?c=wt(c[0]+(n-t),e):c=Kn(c[0]-(n-t),e),pe(c,o)},wq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Kn(i[0],e)),l=We(i,Rt(i[0],e));if(s===l)return i;let c=[...i];return s?c=Rt(c[0]+n,e):c=Kn(c[0]-n,e),pe(c,o)},Aq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Kn(i[0],e)),l=We(i,wt(i[0],e));if(s===l)return i;let c=[...i];return s?c=wt(c[0]+a,e):c=Kn(c[0]-a,e),pe(c,o)},Iq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Rt(i[0],e)),l=We(i,Kn(i[0],e));if(s===l)return i;let c=[...i];return s?c=Kn(c[0]+n,e):c=Rt(c[0]-n,e),pe(c,o)},kq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Fa(i[0],e)),l=We(i,wt(i[0],e));if(s===l)return i;let c=[...i];return s?c=wt(c[0],e):c=Fa(c[0],e),pe(c,o)},Nq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Kn(i[0],e)),l=We(i,wt(i[0],e));if(s===l)return i;let c=[...i];return s?c=wt(c[0]-t,e):c=Kn(c[0]+t,e),pe(c,o)},Dq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Kn(i[0],e)),l=We(i,Rt(i[0],e));if(s===l)return i;let c=[...i];return s?c=Rt(c[0],e):c=Kn(c[0],e),pe(c,o)},xq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Rt(i[0],e)),l=We(i,Fa(i[0],e));if(s===l)return i;let c=[...i];return s?c=Fa(c[0]+n,e):c=Rt(c[0]-n,e),pe(c,o)},Mq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,wt(i[0],e)),l=We(i,Fa(i[0],e));if(s===l)return i;let c=[...i];return s?c=Fa(c[0]-t,e):c=wt(c[0]+t,e),pe(c,o)},Lq={M:Rt,maj:Rt,m:wt,min:wt,7:en,maj7:ta,m7:xn,hdim7:zt,aug:Kn,augmented:Kn,diminished:Fa,dim7:Tn,minMaj7:Mr,maj7aug5:Lr,dom7aug5:Zn,dom7b5:jn},Pq=(r,e,t=[3,4,5])=>Lq[e](r,t),gw={p:_q,l:bq,r:Sq,f:Oq,n:vq,s:Eq,h:yq,t6:Tq,p32:kq,p41:Dq,lt13:xq,l41:wq,l14:Iq,rt23:Mq,rt42:Nq,q13:Cq,q42:Rq,n42:Aq},Bq={p:["p","p32","p41"],l:["l","lt13","l41"],r:["r","rt23","rt42"],f:["f"],n:["n","n42"],s:["s"],h:["h"],t:["t6"],q:["q13","q42"]},Yq=(r,e,t=[3,4,5])=>{const n=e.match(/(([plrfnshtq]|[rl][t])[0-9]*)/g);if(!n||n&&n.length<1)return r;let a=[...r];for(let o=0;o{const[,n]=e,a=[];for(let o=0;o{const[n,a,o]=e,i=n+a+o,s=[];for(let l=0;l<=3;l++){const c=(r+l*(n+a)%i+i)%i;for(let p=0;p{const[n]=e,a=[];for(let o=0;o{const[,n]=e,a=[];for(let o=0;o{const[n,a,o]=e,i=n+a+o,s=[];for(let l=0;l<3;l++){const c=(r+l*a%i+i)%i;for(let u=0;u>=-n*Math.abs(t);u+=-n){const h=c+u,p=pe(zt(h,e)),_=pe(xn(h,e)),b=pe(en(h+n,e));s.push(p,_,b)}s.push(pe(Tn(c+(n-o),e)))}return s},Qq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,en(s[0],e)),c=We(s,xn(s[0],e));if(l===c)return s;const u=[...s];return u[1]%o!==(u[0]+n)%o?u[1]-=i:u[1]+=i,pe(u,o)},Hq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,en(s[0],e)),c=We(s,ta(s[0],e));if(l===c)return s;const u=[...s];return u[3]%o!==(u[0]+(2*n+t))%o?u[3]-=i:u[3]+=i,pe(u,o)},Vq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,xn(s[0],e)),c=We(s,zt(s[0],e));if(l===c)return s;const u=[...s];return u[2]%o!==(u[0]+(t+n))%o?u[2]-=i:u[2]+=i,pe(u,o)},zq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,zt(s[0],e)),c=We(s,Tn(s[0],e));if(l===c)return s;const u=[...s];return u[3]%o!==(u[0]+(2*t+n))%o?u[3]-=i:u[3]+=i,pe(u,o)},Wq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,en(i[0],e)),l=We(i,xn(i[0],e));if(s===l)return i;let c=[...i];return s?c=xn(c[0]-t,e):c=en(c[0]+t,e),pe(c,o)},Xq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,xn(i[0],e)),l=We(i,zt(i[0],e));if(s===l)return i;let c=[...i];return s?c=zt(c[0]-t,e):c=xn(c[0]+t,e),pe(c,o)},Kq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,ta(i[0],e)),l=We(i,xn(i[0],e));if(s===l)return i;let c=[...i];return s?c=xn(c[0]-t,e):c=ta(c[0]+t,e),pe(c,o)},Zq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,zt(i[0],e)),l=We(i,Tn(i[0],e));if(s===l)return i;let c=[...i];return s?c=Tn(c[0]-t,e):c=zt(c[0]+t,e),pe(c,o)},jq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Tn(i[0],e)),l=We(i,zt(i[0],e));if(s===l)return i;let c=[...i];return s?c=zt(c[0]-t,e):c=Tn(c[0]+t,e),pe(c,o)},Jq=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,en(i[0],e)),l=We(i,zt(i[0],e));if(s===l)return i;let c=[...i];return s?c=zt(c[0]+n,e):c=en(c[0]-n,e),pe(c,o)},eQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,en(i[0],e)),l=We(i,Tn(i[0],e));if(s===l)return i;let c=[...i];return s?c=Tn(c[0]+n,e):c=en(c[0]-n,e),pe(c,o)},tQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,ta(i[0],e)),l=We(i,xn(i[0],e));if(s===l)return i;let c=[...i];return s?c=xn(c[0]+n,e):c=ta(c[0]-n,e),pe(c,o)},nQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,ta(i[0],e)),l=We(i,zt(i[0],e));if(s===l)return i;let c=[...i];return s?c=zt(c[0]+(n-t),e):c=ta(c[0]-(n-t),e),pe(c,o)},rQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,en(i[0],e)),l=We(i,Tn(i[0],e));if(s===l)return i;let c=[...i];return s?c=Tn(c[0]+(n-t),e):c=en(c[0]-(n-t),e),pe(c,o)},aQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,zt(i[0],e)),l=We(i,Tn(i[0],e));if(s===l)return i;let c=[...i];return s?c=Tn(c[0]+2*t,e):c=zt(c[0]-2*t,e),pe(c,o)},iQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Tn(i[0],e)),l=We(i,en(i[0],e));if(s===l)return i;let c=[...i];return s?c=en(c[0]+(a-t),e):c=Tn(c[0]-(a-t),e),pe(c,o)},oQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Tn(i[0],e)),l=We(i,en(i[0],e));if(s===l)return i;let c=[...i];return s?c=en(c[0]+a,e):c=Tn(c[0]-a,e),pe(c,o)},sQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,en(s[0],e)),c=We(s,Zn(s[0],e));if(l===c)return s;const u=[...s];return u[2]%o!==(u[0]+t+n)%o?u[2]+=i:u[2]-=i,pe(u,o)},lQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,en(s[0],e)),c=We(s,jn(s[0],e));if(l===c)return s;const u=[...s];return u[2]%o!==(u[0]+t+n)%o?u[2]-=i:u[2]+=i,pe(u,o)},cQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,xn(s[0],e)),c=We(s,Mr(s[0],e));if(l===c)return s;const u=[...s];return u[3]%o!==(u[0]+2*t+n)%o?u[3]+=i:u[3]-=i,pe(u,o)},uQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,zt(s[0],e)),c=We(s,jn(s[0],e));if(l===c)return s;const u=[...s];return u[1]%o!==(u[0]+n)%o?u[1]-=i:u[1]+=i,pe(u,o)},dQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,ta(s[0],e)),c=We(s,Lr(s[0],e));if(l===c)return s;const u=[...s];return u[2]%o!==(u[0]+t+n)%o?u[2]+=i:u[2]-=i,pe(u,o)},hQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,Mr(s[0],e)),c=We(s,ta(s[0],e));if(l===c)return s;const u=[...s];return u[1]%o!==(u[0]+n)%o?u[1]-=i:u[1]+=i,pe(u,o)},fQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=t-n,s=pe(r),l=ze(s,Zn(s[0],e)),c=We(s,Lr(s[0],e));if(l===c)return s;const u=[...s];return u[3]%o!==(u[0]+2*t+n)%o?u[3]+=i:u[3]-=i,pe(u,o)},mQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=a-t,s=pe(r),l=ze(s,jn(s[0],e)),c=We(s,Zn(s[0],e));if(l===c)return s;const u=[...s];return u[2]%o!==(u[0]+2*t)%o?u[2]-=i:u[2]+=i,pe(u,o)},pQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Mr(i[0],e)),l=We(i,zt(i[0],e));if(s===l)return i;let c=[...i];return s?c=zt(c[0]-t,e):c=Mr(c[0]+t,e),pe(c,o)},gQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Lr(i[0],e)),l=We(i,Mr(i[0],e));if(s===l)return i;let c=[...i];return s?c=Mr(c[0]-t,e):c=Lr(c[0]+t,e),pe(c,o)},_Q=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Zn(i[0],e)),l=We(i,Mr(i[0],e));if(s===l)return i;let c=[...i];return s?c=Mr(c[0]-t,e):c=Zn(c[0]+t,e),pe(c,o)},bQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Lr(i[0],e)),l=We(i,en(i[0],e));if(s===l)return i;let c=[...i];return s?c=en(c[0]+n,e):c=Lr(c[0]-n,e),pe(c,o)},SQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Zn(i[0],e)),l=We(i,jn(i[0],e));if(s===l)return i;let c=[...i];return s?c=jn(c[0]+n,e):c=Zn(c[0]-n,e),pe(c,o)},OQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Lr(i[0],e)),l=We(i,xn(i[0],e));if(s===l)return i;let c=[...i];return s?c=xn(c[0]+(n-t),e):c=Lr(c[0]-(n-t),e),pe(c,o)},vQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,Lr(i[0],e)),l=We(i,Mr(i[0],e));if(s===l)return i;let c=[...i];return s?c=Mr(c[0]+(n-t),e):c=Lr(c[0]-(n-t),e),pe(c,o)},EQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,en(i[0],e)),l=We(i,jn(i[0],e));if(s===l)return i;let c=[...i];return s?c=jn(c[0]+2*t,e):c=en(c[0]-2*t,e),pe(c,o)},yQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,zt(i[0],e)),l=We(i,jn(i[0],e));if(s===l)return i;let c=[...i];return s?c=jn(c[0]+2*t,e):c=zt(c[0]-2*t,e),pe(c,o)},TQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,jn(i[0],e)),l=We(i,Zn(i[0],e));if(s===l)return i;let c=[...i];return s?c=Zn(c[0]+2*t,e):c=jn(c[0]-2*t,e),pe(c,o)},CQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,zt(i[0],e)),l=We(i,Zn(i[0],e));if(s===l)return i;let c=[...i];return s?c=Zn(c[0]+(a-t),e):c=zt(c[0]-(a-t),e),pe(c,o)},RQ=(r,e)=>{const[t,n,a]=e,o=t+n+a,i=pe(r),s=ze(i,jn(i[0],e)),l=We(i,Zn(i[0],e));if(s===l)return i;let c=[...i];return s?c=Zn(c[0]+(a-t),e):c=jn(c[0]-(a-t),e),pe(c,o)},_w={p12:Qq,p14:Hq,p23:Vq,p35:zq,r12:Wq,r23:Xq,r42:Kq,r35:Zq,r53:jq,l13:Jq,l15:eQ,l42:tQ,q43:nQ,q15:rQ,rr35:aQ,qq51:iQ,n51:oQ,p18:sQ,p19:lQ,p26:cQ,p39:uQ,p47:dQ,p64:hQ,p87:fQ,p98:mQ,r63:pQ,r76:gQ,r86:_Q,l71:bQ,l89:SQ,q62:OQ,q76:vQ,rr19:EQ,rr39:yQ,rr98:TQ,qq38:CQ,qq98:RQ},wQ=(r,e,t=[3,4,5])=>{const n=e.match(/([a-z]{1,2}[0-9]*)/g);if(!n||n&&n.length<1)return r;let a=[...r];for(let o=0;o{const n=new RegExp("([a-z])([0-9]*)","g");let a=n.exec(e);if(!a||a&&a.length<1)return r;let o=[...pe(r)];for(;a!=null;){if(o.length===4){const i=IQ(o);if(i){const s=i[a[1]];if(s){let l=0;a[2].length>0&&(l=parseInt(a[2])-1),l=ns(l,s.length);const c=s[l];o=_w[c](o,t)}}}else if(o.length===3){const i=Bq[a[1]];if(i){let s=0;a[2].length>0&&(s=parseInt(a[2])-1),s=ns(s,i.length);const l=i[s];o=gw[l](o,t)}}a=n.exec(e)}return o},bE={maj7:ta,7:en,m7:xn,hdim7:zt,dim7:Tn,minMaj7:Mr,maj7aug5:Lr,dom7aug5:Zn,dom7b5:jn},AQ={7:{p:["p12","p14","p18","p19"],l:["l13","l15","l71"],r:["r12","rr19"],q:["q15","qq51"],n:["n51"]},m7:{p:["p12","p23","p26"],l:["l42"],r:["r12","r23","r42"],q:["q62"]},hdim7:{p:["p23","p35","p39"],l:["l13"],r:["r23","r35","r53","r63","rr35","rr39"],q:["q43","qq38"]},maj7:{p:["p14","p47","p64"],l:["l42"],r:["r42"],q:["q43"]},dim7:{p:["p35"],l:["l15"],r:["r35","r53"],q:["q15","qq51"],n:["n51"]},minMaj7:{p:["p26","p64"],r:["r63","r76","r86"],q:["q62","q76"]},maj7aug5:{p:["p47","p87"],l:["l71"],r:["r76"],q:["q76"]},dom7aug5:{p:["p18","p87","p98"],l:["l89"],r:["r86","rr98"],q:["qq38","qq98"]},dom7b5:{p:["p19","p39","p98"],l:["l89"],r:["rr19","rr39","rr98"],q:["qq98"]}},IQ=(r,e=[3,4,5])=>{for(const t of Object.keys(bE)){let n=bE[t](r[0],e);if(r.map((i,s)=>i===n[s]).every(i=>i===!0))return AQ[t]}return{}},kQ=["retrograde"];class va{constructor(e){T(this,"type");T(this,"text");T(this,"location");this.type=this.constructor.name,Object.assign(this,e)}clone(){return ea(this)}collect(e){return this[e]}refresh(){}evaluate(e={}){return this}prevaluate(e={}){return this}evaluateValue(){return this.text}toString(){return this.text}}class us extends va{constructor(t){super(t);T(this,"duration");T(this,"modifiedEvent");T(this,"globalOptions");T(this,"sound");T(this,"soundIndex");Object.assign(this,t)}collect(t){return this[t]}sometimesBy(t,n){return Math.random(){if(Object.prototype.hasOwnProperty.call(this,o)){const i=this[o];(i||i===0)&&(a[o]=this[o])}return a},{})}mapExisting(t,n){return t.reduce((o,i,s)=>{if(Object.prototype.hasOwnProperty.call(this,i)){const l=this[i];(l||l===0)&&(o[n[s]]=this[i])}return o},{})}}class Kt extends us{constructor(t){super(t);T(this,"pitch");T(this,"originalPitch");T(this,"add");T(this,"freq");T(this,"note");T(this,"octave");T(this,"pitchOctave");T(this,"addedOctave");T(this,"bend");T(this,"key");T(this,"parsedScale");T(this,"scaleName");Object.assign(this,t)}refresh(){this.evaluate()}evaluate(t={}){const n=ea(this);if(n.duration||(n.duration=t.duration||t.duration===0?t.duration:b_),t.scale&&(typeof t.scale=="string"&&n.scaleName!==t.scale&&(n.scaleName=t.scale),n.originalPitch&&(n.pitch=n.originalPitch,n.octave=0,n.pitchOctave=0),n.parsedScale=Yn(t.scale)),t.key&&(n.key=t.key),(t.soundIndex||t.soundIndex===0)&&(typeof t.soundIndex!="number"?n.soundIndex=t.soundIndex.evaluateValue():n.soundIndex=t.soundIndex),t.sound&&(typeof t.sound!="string"?n.sound=t.sound.evaluateValue():n.sound=t.sound),n.pitch||n.pitch===0){n.pitch instanceof il?(n.pitch=n.pitch.evaluateValue(),n.originalPitch=n.pitch):n.originalPitch||(n.originalPitch=n.pitch),n.parsedScale&&n.originalPitch>=n.parsedScale.length&&(n.pitchOctave=Math.floor(n.originalPitch/n.parsedScale.length),n.pitch=ns(n.originalPitch,n.parsedScale.length)),(t.octave||n.pitchOctave||n.addedOctave)&&(n.octave=(t.octave||0)+(n.pitchOctave||0)+(n.addedOctave||0));const[a,o]=FQ(n.key,n.pitch,n.parsedScale,n.octave);n.note=n.add?a+n.add:a,n.freq=Dl(n.note),o&&(n.bend=o)}return n.soundIndex instanceof il&&(n.soundIndex=n.soundIndex.evaluateValue()),n}prevaluate(){return this.pitch instanceof il&&(this.pitch=this.pitch.evaluateValue(),this.originalPitch=this.pitch),this}collect(t){return this[t]}scale(t){return this.scaleName!==t?(this.scaleName=t,this.parsedScale=ro(t),this.evaluate()):this}randomScale(){return this.parsedScale=mq(),this.evaluate()}tonnetzChord(t,n=[3,4,5]){const o=Pq(this.note,t,n).map(i=>{const s=i+(typeof this.key=="number"?i:ra(this.key))+(this.octave||0)*12,l=Xi(s,this.key,this.scaleName);return new Kt({note:s,duration:this.duration,key:this.key,parsedScale:this.parsedScale,scaleName:this.scaleName,pitch:l.pc,originalPitch:l.pc,octave:(this.octave||0)+l.octave,add:l.add,text:l.text})});return new Xt({pitches:o,duration:this.duration})}}class NQ extends Kt{constructor(e){super(e),Object.assign(this,e)}evaluateValue(){return this.sound}}let DQ=class extends us{constructor(t){super(t);T(this,"item");Object.assign(this,t)}evaluate(t){let n=this.sound;return t?t.sound=n:t={sound:n},this.item.evaluate(t)}};class xQ extends us{constructor(t){super(t);T(this,"item");Object.assign(this,t)}evaluate(t){return t?t.soundIndex=this.soundIndex:t={soundIndex:this.soundIndex},this.item.evaluate(t)}}class Xt extends us{constructor(t){super(t);T(this,"pitches");T(this,"chordName");T(this,"inversion");T(this,"key");T(this,"scaleName");T(this,"parsedScale");Object.assign(this,t),this.pitches&&this.pitches.length>0&&(this.duration=Math.max(...this.pitches.map(n=>n.duration)))}static fromPitchClassArray(t,n,a){const o=t.map(i=>new Kt({originalPitch:i,pitch:i,key:n,scaleName:a,parsedScale:Yn(a)}));return new Xt({pitches:o})}evaluate(t={}){const n=ea(this);return t.scale&&(typeof t.scale=="string"&&(n.scaleName=t.scale),n.parsedScale=Yn(t.scale)),t.inversion||n.inversion?n.pitches=n.invert(t.inversion||n.inversion,t):n.pitches=n.pitches.map(a=>a.evaluate(t)),n.duration=Math.max(...n.pitches.map(a=>a.duration)),n}collect(t){return this.pitches.map(a=>a.collect(t))}notes(){return this.pitches.map(t=>t.note)}freqs(){return this.pitches.map(t=>t.freq)}pcs(){return this.pitches.map(t=>t.pitch)}midiChord(){return this.pitches.map(n=>n.mapExisting(["note","soundIndex"],["note","channel"]))}scale(t){return this.scaleName!==t?this.evaluate({scale:t}):(this.pitches.forEach(n=>n.scale(t)),this)}invert(t,n={}){if(t===0)return this.pitches;const a=t<0?this.pitches.reverse():this.pitches;for(let i=0;ii.evaluate(n))}voiceLeadFromNotes(t,n){this.pitches=this.pitches.map((a,o)=>{if(t[o]){const i=Xi(t[o],n.key,n.scaleName),s=ea(a);return s.pitch=i.pc,s.octave=i.octave,s.add=i.add,s.text=i.text,s.note=t[o],s.freq=Dl(t[o]),s}else return ea(a)})}triadTonnetz(t,n=[3,4,5],a=Yq){const o=this.notes();return o.length===3?t.split(" ").map(l=>{var p;const c=(p=a(o,l,n))==null?void 0:p.sort((_,b)=>_-b);if(!c)return this;const u=this.pitches[0].parsedScale;return new Xt({pitches:c.map(_=>{const b=Xi(_,this.key,this.scaleName);return new Kt({originalPitch:b.pc,pitch:b.pc,add:b.add,duration:this.duration,key:this.key,scaleName:this.scaleName,parsedScale:u})})}).evaluate()}):this}tetraTonnetz(t,n=[3,4,5],a=wQ){const o=this.notes();return o.length===4?t.split(" ").map(l=>{var p;const c=(p=a(o,l,n))==null?void 0:p.sort((_,b)=>_-b);if(!c)return this;const u=this.pitches[0].parsedScale;return new Xt({pitches:c.map(_=>{const b=Xi(_,this.key,this.scaleName);return new Kt({originalPitch:b.pc,pitch:b.pc,add:b.add,duration:this.duration,key:this.key,scaleName:this.scaleName,parsedScale:u})})}).evaluate()}):this}}class MQ extends Xt{constructor(t){super(t);T(this,"roman");T(this,"romanNumeral");T(this,"octave");T(this,"chordOctave");Object.assign(this,t)}evaluate(t={}){const n=ea(this);t.scale&&typeof t.scale=="string"&&(n.scaleName=t.scale),n.romanNumeral=JQ(n.roman);const a=n.key||t.key||60,o=n.scaleName||"MAJOR",i=Yn(o);let s=(n.chordOctave||0)+(t.octave||0);if(n.chordName){const c=E_(n.romanNumeral,n.chordName,a,o,s).map(u=>Xi(u,a,o));n.pitches=c.map(u=>{const h=s+u.octave;return new Kt({originalPitch:u.pc,pitch:u.pc,octave:h,key:a,parsedScale:i,add:u.add,duration:this.duration}).evaluate(t)})}else{const l=Xu(o,0,7),u=ZQ(n.romanNumeral,0,o).map(h=>l.indexOf(h));n.pitches=u.map(h=>new Kt({originalPitch:h,pitch:h,octave:s,key:a,parsedScale:i,duration:this.duration}).evaluate(t))}if(t.inversion||n.inversion){const l=t.inversion||n.inversion;n.pitches=n.invert(l,t)}return n.duration=Math.max(...n.pitches.map(l=>l.duration)),n}}class Xg extends us{constructor(e){super(e)}evaluate(e={}){return this.duration||(this.duration=e.duration||e.duration===0?e.duration:b_),this}}class il extends Kt{constructor(t){super(t);T(this,"min");T(this,"max");T(this,"randomSeed");T(this,"seededRandom");T(this,"random");T(this,"randomize",!0);Object.assign(this,t),t.min||(this.min=0),t.max||(this.max=QQ(this.parsedScale)),this.seededRandom?this.random=this.seededRandom:this.random=Math.random}evaluate(t={}){return this.pitch=this.evaluateValue(),this.originalPitch=this.pitch,new Kt({pitch:this.pitch,originalPitch:this.pitch,text:this.pitch.toString()}).evaluate(t)}evaluateValue(){return Math.floor(this.random()*(this.max-this.min+1))+this.min}}class LQ extends va{constructor(t){super(t);T(this,"octave");Object.assign(this,t)}evaluate(t={}){t.octave=this.octave+(t.octave||0)}}class PQ extends va{constructor(t){super(t);T(this,"duration");Object.assign(this,t)}evaluate(t={}){t.duration=this.duration}}class SE extends va{constructor(t){super(t);T(this,"times");T(this,"item");Object.assign(this,t)}evaluate(t={}){return[...Array(this.times)].map(()=>this.item).flat(1/0).map(a=>a.evaluate(t))}}class Yo extends va{constructor(t){super(t);T(this,"items");Object.assign(this,t)}evaluate(t={}){return this.items.map(n=>n.evaluate(t)).flat(1/0)}prevaluate(){return this.items.forEach(t=>t.prevaluate()),this}}class bw extends Yo{constructor(t){super(t);T(this,"chord");T(this,"indexes");Object.assign(this,t)}evaluate(t={}){let n=this.chord.evaluate();return Array.isArray(n)||(n=[n]),n.map(a=>{if(!(a instanceof Xt))return a;const o=a.pitches.length;return this.indexes instanceof Yo?this.indexes.evaluate(ea(t)).filter(s=>s!==void 0).map(s=>{if(s instanceof Xt){const l=s.clone();return l.pitches=l.pitches.map(c=>a.pitches[c.pitch%o]),l.evaluate()}else if(s instanceof Kt){const l=a.pitches[s.pitch%o],c=s.clone();return c.pitch=l.pitch,c.pitchOctave=l.pitchOctave,c.add=(c.add||0)+(l.add||0),c.key=l.key,c.scaleName=l.scaleName,c.parsedScale=l.parsedScale,c.evaluate()}return s}):Array.isArray(this.indexes)?this.indexes.map(s=>{if(Array.isArray(s)){const l=s.map(c=>a.pitches[c%o]);return new Xt({pitches:l,duration:a.duration}).evaluate()}else return a.pitches[s%o].evaluate()}):[]}).flat(1/0)}}class Sw extends va{constructor(t){super(t);T(this,"duration");T(this,"items");T(this,"evaluated");Object.assign(this,t)}evaluate(t={}){return t.subdivisions=!0,this.duration=t.duration||b_,this.evaluated=this.items.map(n=>n.evaluate(t)).filter(n=>n).flat(1/0),this}}class BQ extends va{constructor(t){super(t);T(this,"times");T(this,"items");Object.assign(this,t)}evaluate(t={}){const n=this.items.map(o=>o.evaluate(t));return[...Array(this.times)].map(()=>n).flat(1/0)}}class YQ extends va{constructor(t){super(t);T(this,"left");T(this,"right");T(this,"operation");Object.assign(this,t)}evaluate(t={}){const n=this.left.evaluate(t).flat(1/0),a=this.right.evaluate(t).flat(1/0),o=sq[this.operation];return a.flatMap(l=>n.map(c=>[c.clone(),l.clone()])).map(l=>(l[0].pitch=o(l[0].originalPitch,l[1].originalPitch),l[0].originalPitch=l[0].pitch,l[0].evaluate(t)))}}class ol extends us{constructor(t){super(t);T(this,"items");T(this,"index");Object.assign(this,t),this.items=this.items.filter(n=>n!==void 0),this.index=0}nextItem(t={}){let n=this.items[this.index%this.items.length];for(;n instanceof ol;)n=n.nextItem(t);return this.index=this.index+1,n instanceof va?n.evaluate(t):n}evaluate(t={}){return this.nextItem(t)}evaluateValue(t={}){const n=this.nextItem(t);return n instanceof va?n.evaluateValue():n}}const S_=(r,e,t,n=0,a=0,o=!1)=>{e=o&&e>0?e-1:e,r=typeof r=="string"?ra(r):r;const i=typeof t=="string"?Yn(t):t,s=i.length;let l=0;(e>=s||e<0)&&(l+=Math.floor(e/s),e=e<0?s-Math.abs(e)%s:e%s,e===s&&(e=0));let c=r+i.slice(0,e).reduce((u,h)=>u+h,0);if(c=c+(n+l)*i.reduce((u,h)=>u+h,0)+a,Number.isInteger(c))return{note:c,pitch:e,octave:n,pitchOctave:l,modifier:a,root:r,parsedScale:i};{const u=Kg(c);return{note:c,pitch:e,octave:n,pitchOctave:l,pitchBend:u[1],modifier:a,root:r,parsedScale:i}}},FQ=(r,e,t,n=0,a=0,o=!1)=>{const i=S_(r,e,t,n,a,o);return[i.note,i.pitchBend]},ra=(r,e=4)=>{const t=r.match(/^([a-gA-G])([#bs])?([1-9])?$/);if(t===null)return 60;const[,n,a,o]=t,i=o?parseInt(o,10):e,s=dq[a]||0,l=cq[n.toUpperCase()];return 12+i*12+l+s},Kg=(r,e=1)=>{let t=8192;if(r%1!==0){const n=r>Math.round(r)?r:Math.round(r),a=r>Math.round(r)?Math.round(r):r,o=Dl(n)/Dl(a),i=1200*Math.log2(o);t=t+Math.floor(8191*(i/(100*e)))}return[r,t]},Dl=r=>440/32*2**((r-9)/12),OE=r=>12/Math.log(2)*Math.log(r/440)+69,O_=r=>1200*Math.log2(r),UQ=function*(){var t;const r={};let e=2;for(;;){if(!(e in r))yield e,r[e*e]=[e];else{for(const n of r[e])(r[t=n+e]||(r[t]=[])).push(n);delete r[e]}e++}},$Q=r=>{const e=UQ();return Array.from({length:r},()=>e.next().value)},GQ=r=>{const e=r.length,t=$Q(e+1);let n=1;for(let a=0;a{r[0]!==0&&(r=[0,...r]);const e=[];for(let t=0;tr.map(O_),Ow=r=>rs(qQ(r)),QQ=r=>typeof r=="string"?ro(r).length:r.length,v_=r=>[0,...r].reduce((e,t,n)=>{const a=n===0?0:t+e[n-1];return[...e,a]},[]),HQ=r=>{const e=(t,n)=>{const a=(n-t)%12;return a<0?a+12:a};return r.map((t,n)=>e(t,r[(n+1)%r.length]))},VQ=r=>((r<0||r>4095)&&(console.log("Input number must be odd and between 0 and 4095. Using major (2741) instead."),r=2741),r%2===0&&console.log("Even numbers doesnt create a 'real' scale"),(r>>>0).toString(2).padStart(12,"0").split("").reduce((t,n,a)=>n==="1"?[11-a,...t]:t,[])),zQ=r=>{try{return pw(r)}catch{return[]}},Yn=r=>{if(typeof r=="string"){if(fw(r))return ro(r);{const e=zQ(r);return e&&e.length>0?e:ro("MAJOR")}}else if(typeof r=="number")return HQ(VQ(r));return r},vw=(r,e=new Array(r).fill(1))=>{e=Yn(e);const t=12/r*100;return v_(e).map(a=>a*t)},WQ=(r,e=new Array(r).fill(1))=>{const t=vw(r,e);return rs(t)},E_=(r,e="major",t=60,n="CHROMATIC",a=1)=>{const o=gE[e]||gE.major;t=typeof t=="string"?ra(t):t;const i=Xu(n,t)[r-1],s=[];for(let l=0;l<=a;l++)for(const c of o)s.push(i+c+l*12);return s},XQ=(r="major",e=60,t="MAJOR",n=1,a)=>{const o=E_(1,r,e,"CHROMATIC",n),i=typeof t=="string"?ro(t):t;return o.map(l=>{const c=Xi(l,e,t);return new Kt({text:c.text,note:l,pitch:c.pc,octave:c.octave,add:c.add,duration:a,scaleName:t,parsedScale:i,key:e})})},Xu=(r,e=60,t=1)=>{const n=Yn(r);let a=typeof e=="string"?ra(e):e;const o=[a];for(let i=0;i{const a=Yn(r),o=[];let i=typeof e=="string"?ra(e,0):e;for(let s=0;s<9;s++)for(const l of a)i+=l,o.push(i);return o.filter(s=>s>=t&&s<=n)},ZQ=(r,e=60,t="Major",n=3,a=2)=>{const o=typeof t=="string"?pq(t):t.length,i=Math.floor((n*a+r-1)/o)+1,s=Xu(t,e,i),l=[];for(let c=r-1;l.length{const e=r.match(/([a-gA-G][#bs]?)([0-9])?([a-zA-Z0-9]+)/);if(e===null)return[60,64,67];let[,t,n,a]=e;const o=ra(t),i=n?parseInt(n,10):0;return E_(1,a,o,"CHROMATIC",i)},JQ=r=>r.split("").map(t=>hq[t]).reduce((t,n,a,o)=>a(pE.includes(r)||(r=yw(ra(r))),pE.indexOf(r)-6),yw=r=>uq[r%12],eH=r=>{const e=yw(r);return Ew(e)},tH=(r,e)=>{let t;return typeof e=="string"?t=Ew(e[0]):t=eH(e),(r*7+26-(11+t))%12+(11+t)},nH=(r,e=60)=>r<=0?0:Math.floor((r-e)/12),Xi=(r,e=60,t="MAJOR")=>{function n(h){return h>0?"^".repeat(h):h<0?"_".repeat(Math.abs(h)):""}const a=typeof e=="number"?e:ra(e),o=ns(r-a,12),i=nH(r,a);if(typeof t=="string"&&t.toUpperCase()==="CHROMATIC")return{text:o.toString(),pc:o,octave:i,add:0};const s=["0","#0","1","#1","2","3","#3","4","#4","5","#5","6"],l=["0","b1","1","b2","2","3","b4","4","b5","5","b6","6"],c=tH(r,e);let u;if(c>=6&&c<=12&&l[o].length===2?u=l[o]:u=s[o],u.length>1){const h=u[0]==="#"?1:-1;return{text:n(i)+u,pc:parseInt(u[1]),octave:i,add:h}}return{text:n(i)+u,pc:parseInt(u),octave:i,add:0}},rH=(r,e,t)=>{const n=ra(r);return Xi(n,e,t)},Zg=(r,e)=>r.map(t=>e+t%12).sort((t,n)=>t-n),aH=(r,e)=>{const t=r[0],n=Zg(r,t),a=Zg(e,t);return n.map((o,i)=>a[i]?a[i]-o:void 0)},iH=(r,e)=>{const t=r[0],n=r.map(i=>[i,Zg(r,t).indexOf(t+i%12)]),a=aH(r,e);return n.map(([i,s])=>a[s]?i+a[s]:i)};function oH(r){const e=[];for(let n=1;n<12;n++){let a=r;if(r&1<o?a:(o-=a.length,i+=i.repeat(o),a+i.slice(0,o))}e.prototype.format=function(a){var o="Error: "+this.message;if(this.location){var i=null,s;for(s=0;s `+u+` `+p+` | `+c.line+" | "+_+` `+p+" | "+t("",l.column-1," ")+t("",A,"^")}else o+=` at `+u}return o},e.buildMessage=function(a,o){var i={literal:function(_){return'"'+l(_.text)+'"'},class:function(_){var b=_.parts.map(function(A){return Array.isArray(A)?c(A[0])+"-"+c(A[1]):c(A)});return"["+(_.inverted?"^":"")+b.join("")+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(_){return _.description}};function s(_){return _.charCodeAt(0).toString(16).toUpperCase()}function l(_){return _.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(b){return"\\x0"+s(b)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(b){return"\\x"+s(b)})}function c(_){return _.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(b){return"\\x0"+s(b)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(b){return"\\x"+s(b)})}function u(_){return i[_.type](_)}function h(_){var b=_.map(u),A,I;if(b.sort(),b.length>0){for(A=1,I=1;A",I="@",M=":",U="/",V="(",m=")",O="[:",S="]",k="[",L="{",F="}",Y="+",q="*",te="%",se="^",ie="&",ae=">>",D="<<",P="_",H="?",z="!",ne="r",oe="#",_e="b",ye="=",we="~",Ee="iii",Ce="ii",he="iv",xe="i",je="vii",Qe="vi",nt="v",et=/^[0-9]/,vt=/^[ \n\r\t]/,xt=/^[a-z]/,_t=/^[a-z_]/,kt=/^[a-z_0-9]/,Mt=/^[mklpdcwyhnqaefsxtgujzo]/,Cn=/^[.]/,He=/^[a-zA-Z0-9]/,vn=/^[a-zA-Z0-9\-*+]/,ut=/^[A-G]/,Ke=/^[bs]/,Rn=/^[A-Z]/,tn=x("-",!1),Pt=$([["0","9"]],!1,!1),j=x(".",!1),be=J("whitespace"),De=$([" ",` -`,"\r"," "],!1,!1),Ne=x(",",!1),Me=x("|",!1),Re=$([["a","z"]],!1,!1),Bt=$([["a","z"],"_"],!1,!1),lt=$([["a","z"],"_",["0","9"]],!1,!1),Et=x("<",!1),rt=x(">",!1),it=x("@",!1),Gt=x(":",!1),pt=$(["m","k","l","p","d","c","w","y","h","n","q","a","e","f","s","x","t","g","u","j","z","o"],!1,!1),Ye=$(["."],!1,!1),$n=x("/",!1),Yr=x("(",!1),dt=x(")",!1),ir=x("[:",!1),Ln=x("]",!1),wi=x("[",!1),Fr=x("{",!1),nn=x("}",!1),Ur=x("+",!1),Ai=x("*",!1),Ca=x("%",!1),Or=x("^",!1),vr=x("&",!1),Ra=x(">>",!1),$r=x("<<",!1),sn=x("_",!1),za=x("?",!1),Wa=x("!",!1),X=x("r",!1),le=$([["a","z"],["A","Z"],["0","9"]],!1,!1),fe=x("#",!1),Se=x("b",!1),Ae=$([["a","z"],["A","Z"],["0","9"],"-","*","+"],!1,!1),Ge=$([["A","G"]],!1,!1),Pe=$(["b","s"],!1,!1),At=$([["A","Z"]],!1,!1),Gn=x("=",!1),or=x("~",!1),so=x("iii",!1),Ii=x("ii",!1),ds=x("iv",!1),sr=x("i",!1),hs=x("vii",!1),lo=x("vi",!1),co=x("v",!1),fs=function(E){return E.filter(N=>N)},uo=function(){return parseFloat(T())},ms=function(){return parseInt(T())},ho=function(){return parseInt(T())},Jn=function(){},ps=function(E){return Yt(NQ,{sound:E})},gs=function(){return T()},fo=function(E){return Yt(ol,{items:E})},mo=function(E){return E},_s=function(E,N){return Yt(DQ,{item:E,sound:N})},po=function(E,N){return Yt(xQ,{item:E,soundIndex:N})},bs=function(E){return E},go=function(E,N){var B=N?N.length:0,W=lq[E];return B>0?W*(2-1/(2*B)):W},Ss=function(E,N){return E/N},Os=function(E){return E.filter(N=>N)},Er=function(E){return Yt(ol,{items:E})},Tt=function(E,N){return N?Yt(SE,{item:E,times:N}):Yt(Yo,{items:E})},vs=function(E){return E},Xa=function(E,N,B){return B instanceof Kt&&(B=Yt(Yo,{items:[B]})),Yt(YQ,{left:E,operation:N,right:B})},Es=function(E,N){return Yt(BQ,{items:E,times:N})},wa=function(E){return Yt(Sw,{items:E})},ys=function(E){return E.map(N=>typeof N=="number"?N:void 0)},Ka=function(){return Math.ceil(hw(T()))},_o=function(E){var N=E.filter(B=>B).map(B=>Yt(Kt,{originalPitch:B[0],pitch:B[0]},B.toString()));return Yt(Yo,{items:N})},bo=function(E){return E},Ts=function(E){return E},Za=function(){},So=function(E){return Yt(ol,{items:E})},ja=function(E){return Yt(LQ,{octave:E})},Ja=function(){return T().split("").reduce((E,N)=>E+(N==="^"?1:-1),0)},Oo=function(){return Yt(il,{seededRandom:o.seededRandom})},ki=function(E,N){return Yt(il,{min:E,max:N,seededRandom:o.seededRandom})},Aa=function(E,N){return Yt(SE,{item:E,times:N})},wn=function(E){return Yt(PQ,{duration:E})},vo=function(E){return E},lr=function(E){return Yt(Xg,{duration:E})},Ni=function(E,N,B,W){const ue=E?o.nodeOptions.octave+E:o.nodeOptions.octave;return Yt(Kt,{duration:N,pitch:W,originalPitch:W,addedOctave:ue,add:B})},zl=function(E){return E.reduce((N,B)=>N+(B==="#"?1:-1),0)},Wl=function(E,N){return Yt(bw,{chord:E,indexes:N})},Ku=function(E,N,B){return Yt(Xt,{pitches:[E].concat(N),inversion:B})},Zu=function(){return T()},ju=function(E){return E},Xl=function(){return T()},Kl=function(E,N,B){o.variables||(o.variables={}),o.variables[E]=N==="="?B.prevaluate():B},Zl=function(E){if(E&&o.variables&&o.variables[E])return o.variables[E]},Cs=function(E,N,B,W,ue){const Oe="CHROMATIC",bt=B,Tr=XQ(W,B,Oe,E,N),ws=N||o.nodeOptions.duration,TN=E?o.nodeOptions.octave+E:o.nodeOptions.octave;return Yt(Xt,{duration:ws,chordOctave:TN,pitches:Tr,chordName:W,inversion:ue,scaleName:Oe,key:bt})},jl=function(E,N,B){const W=o.nodeOptions.scaleName?o.nodeOptions.scaleName:"MAJOR",ue=o.nodeOptions.key?o.nodeOptions.key:"C";return Yt(MQ,{roman:E,chordName:N,inversion:B,scaleName:W,key:ue})},Jl=function(E){if(E&&o.variables&&o.variables[E])return o.variables[E];const N=o.nodeOptions.scaleName?o.nodeOptions.scaleName:"MAJOR",B=o.nodeOptions.key?o.nodeOptions.key:"C",W=rH(E,B,N);return Yt(Kt,{pitch:W.pc,originalPitch:W.pc,add:W.add,scaleName:N,key:B})},R=0,Xe=0,ei=[{line:1,column:1}],yr=0,d=[],f=0,g={},v;if("startRule"in o){if(!(o.startRule in l))throw new Error(`Can't start parsing from rule "`+o.startRule+'".');c=l[o.startRule]}function T(){return a.substring(Xe,R)}function w(){return me(Xe,R)}function x(E,N){return{type:"literal",text:E,ignoreCase:N}}function $(E,N,B){return{type:"class",parts:E,inverted:N,ignoreCase:B}}function G(){return{type:"end"}}function J(E){return{type:"other",description:E}}function Z(E){var N=ei[E],B;if(N)return N;for(B=E-1;!ei[B];)B--;for(N=ei[B],N={line:N.line,column:N.column};Byr&&(yr=R,d=[]),d.push(E))}function de(E,N,B){return new e(e.buildMessage(E,N),E,N,B)}function ce(){var E,N,B=R*59+0,W=g[B];return W?(R=W.nextPos,W.result):(E=R,N=Ia(),N!==i&&(Xe=E,N=fs(N)),E=N,g[B]={nextPos:R,result:E},E)}function Ie(){var E,N,B,W,ue,Oe,bt,Tr=R*59+1,ws=g[Tr];if(ws)return R=ws.nextPos,ws.result;for(E=R,N=R,a.charCodeAt(R)===45?(B=u,R++):(B=i,f===0&&ee(tn)),B===i&&(B=null),W=[],et.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=i,f===0&&ee(Pt));ue!==i;)W.push(ue),et.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=i,f===0&&ee(Pt));if(a.charCodeAt(R)===46?(ue=h,R++):(ue=i,f===0&&ee(j)),ue!==i){if(Oe=[],et.test(a.charAt(R))?(bt=a.charAt(R),R++):(bt=i,f===0&&ee(Pt)),bt!==i)for(;bt!==i;)Oe.push(bt),et.test(a.charAt(R))?(bt=a.charAt(R),R++):(bt=i,f===0&&ee(Pt));else Oe=i;Oe!==i?(B=[B,W,ue,Oe],N=B):(R=N,N=i)}else R=N,N=i;if(N===i)if(N=R,a.charCodeAt(R)===46?(B=h,R++):(B=i,f===0&&ee(j)),B!==i){if(W=[],et.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=i,f===0&&ee(Pt)),ue!==i)for(;ue!==i;)W.push(ue),et.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=i,f===0&&ee(Pt));else W=i;W!==i?(B=[B,W],N=B):(R=N,N=i)}else R=N,N=i;return N!==i&&(Xe=E,N=uo()),E=N,g[Tr]={nextPos:R,result:E},E}function ve(){var E,N,B=R*59+2,W=g[B];return W?(R=W.nextPos,W.result):(E=R,a.charCodeAt(R)===45?R++:f===0&&ee(tn),et.test(a.charAt(R))?(N=a.charAt(R),R++):(N=i,f===0&&ee(Pt)),N!==i?(Xe=E,E=ms()):(R=E,E=i),g[B]={nextPos:R,result:E},E)}function Be(){var E,N,B,W=R*59+3,ue=g[W];if(ue)return R=ue.nextPos,ue.result;if(E=R,a.charCodeAt(R)===45?R++:f===0&&ee(tn),N=[],et.test(a.charAt(R))?(B=a.charAt(R),R++):(B=i,f===0&&ee(Pt)),B!==i)for(;B!==i;)N.push(B),et.test(a.charAt(R))?(B=a.charAt(R),R++):(B=i,f===0&&ee(Pt));else N=i;return N!==i?(Xe=E,E=ho()):(R=E,E=i),g[W]={nextPos:R,result:E},E}function Ze(){var E,N,B=R*59+4,W=g[B];return W?(R=W.nextPos,W.result):(f++,E=R,vt.test(a.charAt(R))?(N=a.charAt(R),R++):(N=i,f===0&&ee(De)),N!==i&&(Xe=E,N=Jn()),E=N,f--,E===i&&(N=i,f===0&&ee(be)),g[B]={nextPos:R,result:E},E)}function qe(){var E,N,B=R*59+8,W=g[B];return W?(R=W.nextPos,W.result):(E=R,N=Nt(),N!==i&&(Xe=E,N=ps(N)),E=N,g[B]={nextPos:R,result:E},E)}function Nt(){var E,N,B,W,ue,Oe=R*59+10,bt=g[Oe];if(bt)return R=bt.nextPos,bt.result;if(E=R,xt.test(a.charAt(R))?(N=a.charAt(R),R++):(N=i,f===0&&ee(Re)),N!==i){if(B=[],_t.test(a.charAt(R))?(W=a.charAt(R),R++):(W=i,f===0&&ee(Bt)),W!==i)for(;W!==i;)B.push(W),_t.test(a.charAt(R))?(W=a.charAt(R),R++):(W=i,f===0&&ee(Bt));else B=i;if(B!==i){for(W=[],kt.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=i,f===0&&ee(lt));ue!==i;)W.push(ue),kt.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=i,f===0&&ee(lt));Xe=E,E=gs()}else R=E,E=i}else R=E,E=i;return g[Oe]={nextPos:R,result:E},E}function un(){var E,N=R*59+11,B=g[N];return B?(R=B.nextPos,B.result):(E=qt(),E===i&&(E=dn()),g[N]={nextPos:R,result:E},E)}function qt(){var E,N,B,W,ue=R*59+12,Oe=g[ue];if(Oe)return R=Oe.nextPos,Oe.result;if(E=R,a.charCodeAt(R)===60?(N=b,R++):(N=i,f===0&&ee(Et)),N!==i){if(B=[],W=un(),W!==i)for(;W!==i;)B.push(W),W=un();else B=i;B!==i?(a.charCodeAt(R)===62?(W=A,R++):(W=i,f===0&&ee(rt)),W!==i?(Xe=E,E=fo(B)):(R=E,E=i)):(R=E,E=i)}else R=E,E=i;return g[ue]={nextPos:R,result:E},E}function dn(){var E,N=R*59+13,B=g[N];return B?(R=B.nextPos,B.result):(E=Nt(),E===i&&(E=qt(),E===i&&(E=Ze())),g[N]={nextPos:R,result:E},E)}function gt(){var E,N,B,W=R*59+14,ue=g[W];return ue?(R=ue.nextPos,ue.result):(E=R,a.charCodeAt(R)===64?(N=I,R++):(N=i,f===0&&ee(it)),N!==i?(B=un(),B!==i?(Xe=E,E=mo(B)):(R=E,E=i)):(R=E,E=i),g[W]={nextPos:R,result:E},E)}function ht(){var E,N=R*59+15,B=g[N];return B?(R=B.nextPos,B.result):(E=td(),E===i&&(E=ti(),E===i&&(E=rd(),E===i&&(E=od(),E===i&&(E=nd())))),g[N]={nextPos:R,result:E},E)}function hn(){var E,N,B,W=R*59+16,ue=g[W];return ue?(R=ue.nextPos,ue.result):(E=R,N=ht(),N===i&&(N=yo()),N!==i?(B=gt(),B!==i?(Xe=E,E=_s(N,B)):(R=E,E=i)):(R=E,E=i),g[W]={nextPos:R,result:E},E)}function rn(){var E,N,B,W=R*59+17,ue=g[W];return ue?(R=ue.nextPos,ue.result):(E=R,N=hn(),N===i&&(N=ht(),N===i&&(N=yo())),N!==i?(B=ln(),B!==i?(Xe=E,E=po(N,B)):(R=E,E=i)):(R=E,E=i),g[W]={nextPos:R,result:E},E)}function ln(){var E,N,B,W=R*59+18,ue=g[W];return ue?(R=ue.nextPos,ue.result):(E=R,a.charCodeAt(R)===58?(N=M,R++):(N=i,f===0&&ee(Gt)),N!==i?(B=ed(),B!==i?(Xe=E,E=bs(B)):(R=E,E=i)):(R=E,E=i),g[W]={nextPos:R,result:E},E)}function ia(){var E,N,B,W,ue=R*59+19,Oe=g[ue];if(Oe)return R=Oe.nextPos,Oe.result;if(E=R,Mt.test(a.charAt(R))?(N=a.charAt(R),R++):(N=i,f===0&&ee(pt)),N!==i){for(B=[],Cn.test(a.charAt(R))?(W=a.charAt(R),R++):(W=i,f===0&&ee(Ye));W!==i;)B.push(W),Cn.test(a.charAt(R))?(W=a.charAt(R),R++):(W=i,f===0&&ee(Ye));Xe=E,E=go(N,B)}else R=E,E=i;return g[ue]={nextPos:R,result:E},E}function Eo(){var E,N=R*59+20,B=g[N];return B?(R=B.nextPos,B.result):(E=Ju(),E===i&&(E=Ie(),E===i&&(E=ia())),g[N]={nextPos:R,result:E},E)}function Ju(){var E,N,B,W,ue=R*59+21,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,N=Be(),N!==i?(a.charCodeAt(R)===47?(B=U,R++):(B=i,f===0&&ee($n)),B!==i?(W=Be(),W!==i?(Xe=E,E=Ss(N,W)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function Ia(){var E,N,B,W=R*59+22,ue=g[W];if(ue)return R=ue.nextPos,ue.result;if(E=R,N=[],B=P_(),B===i&&(B=B_(),B===i&&(B=rn(),B===i&&(B=hn(),B===i&&(B=td(),B===i&&(B=rd(),B===i&&(B=ti(),B===i&&(B=nd(),B===i&&(B=yo(),B===i&&(B=od()))))))))),B!==i)for(;B!==i;)N.push(B),B=P_(),B===i&&(B=B_(),B===i&&(B=rn(),B===i&&(B=hn(),B===i&&(B=td(),B===i&&(B=rd(),B===i&&(B=ti(),B===i&&(B=nd(),B===i&&(B=yo(),B===i&&(B=od())))))))));else N=i;return N!==i&&(Xe=E,N=Os(N)),E=N,g[W]={nextPos:R,result:E},E}function ed(){var E,N=R*59+23,B=g[N];return B?(R=B.nextPos,B.result):(E=Ze(),E===i&&(E=Be(),E===i&&(E=L_(),E===i&&(E=ld(),E===i&&(E=mN(),E===i&&(E=x_()))))),g[N]={nextPos:R,result:E},E)}function mN(){var E,N,B,W,ue=R*59+24,Oe=g[ue];if(Oe)return R=Oe.nextPos,Oe.result;if(E=R,a.charCodeAt(R)===60?(N=b,R++):(N=i,f===0&&ee(Et)),N!==i){if(B=[],W=ed(),W!==i)for(;W!==i;)B.push(W),W=ed();else B=i;B!==i?(a.charCodeAt(R)===62?(W=A,R++):(W=i,f===0&&ee(rt)),W!==i?(Xe=E,E=Er(B)):(R=E,E=i)):(R=E,E=i)}else R=E,E=i;return g[ue]={nextPos:R,result:E},E}function ti(){var E,N,B,W,ue,Oe=R*59+25,bt=g[Oe];return bt?(R=bt.nextPos,bt.result):(E=R,a.charCodeAt(R)===40?(N=V,R++):(N=i,f===0&&ee(Yr)),N!==i?(a.charCodeAt(R)===58?R++:f===0&&ee(Gt),B=Ia(),B!==i?(W=N_(),W===i&&(W=null),a.charCodeAt(R)===41?(ue=m,R++):(ue=i,f===0&&ee(dt)),ue!==i?(Xe=E,E=Tt(B,W)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[Oe]={nextPos:R,result:E},E)}function N_(){var E,N,B,W=R*59+26,ue=g[W];return ue?(R=ue.nextPos,ue.result):(E=R,a.charCodeAt(R)===58?(N=M,R++):(N=i,f===0&&ee(Gt)),N!==i?(B=Be(),B!==i?(Xe=E,E=vs(B)):(R=E,E=i)):(R=E,E=i),g[W]={nextPos:R,result:E},E)}function td(){var E,N,B,W,ue=R*59+27,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,N=ti(),N===i&&(N=ud()),N!==i?(B=M_(),B!==i?(W=ti(),W===i&&(W=ud(),W===i&&(W=Rs())),W!==i?(Xe=E,E=Xa(N,B,W)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function nd(){var E,N,B,W,ue,Oe=R*59+28,bt=g[Oe];return bt?(R=bt.nextPos,bt.result):(E=R,a.substr(R,2)===O?(N=O,R+=2):(N=i,f===0&&ee(ir)),N!==i?(B=Ia(),B!==i?(W=N_(),W===i&&(W=null),a.charCodeAt(R)===93?(ue=S,R++):(ue=i,f===0&&ee(Ln)),ue!==i?(Xe=E,E=Es(B,W)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[Oe]={nextPos:R,result:E},E)}function rd(){var E,N,B,W,ue=R*59+29,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,a.charCodeAt(R)===91?(N=k,R++):(N=i,f===0&&ee(wi)),N!==i?(B=Ia(),B!==i?(a.charCodeAt(R)===93?(W=S,R++):(W=i,f===0&&ee(Ln)),W!==i?(Xe=E,E=wa(B)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function ad(){var E,N=R*59+30,B=g[N];return B?(R=B.nextPos,B.result):(E=Be(),E===i&&(E=ve()),g[N]={nextPos:R,result:E},E)}function id(){var E,N,B,W=R*59+31,ue=g[W];if(ue)return R=ue.nextPos,ue.result;if(E=R,N=[],B=D_(),B===i&&(B=ad()),B!==i)for(;B!==i;)N.push(B),B=D_(),B===i&&(B=ad());else N=i;return N!==i&&(Xe=E,N=ys(N)),E=N,g[W]={nextPos:R,result:E},E}function D_(){var E,N,B,W,ue=R*59+32,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,a.charCodeAt(R)===40?R++:f===0&&ee(Yr),N=ad(),N!==i?(B=M_(),B!==i?(W=id(),W!==i?(a.charCodeAt(R)===41?R++:f===0&&ee(dt),Xe=E,E=Ka()):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function pN(){var E,N,B,W,ue=R*59+33,Oe=g[ue];if(Oe)return R=Oe.nextPos,Oe.result;if(E=R,a.charCodeAt(R)===123?(N=L,R++):(N=i,f===0&&ee(Fr)),N!==i){if(B=[],W=id(),W===i&&(W=Ze()),W!==i)for(;W!==i;)B.push(W),W=id(),W===i&&(W=Ze());else B=i;B!==i?(a.charCodeAt(R)===125?(W=F,R++):(W=i,f===0&&ee(nn)),W!==i?(Xe=E,E=_o(B)):(R=E,E=i)):(R=E,E=i)}else R=E,E=i;return g[ue]={nextPos:R,result:E},E}function x_(){var E,N,B,W,ue=R*59+34,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,a.charCodeAt(R)===123?(N=L,R++):(N=i,f===0&&ee(Fr)),N!==i?(B=Be(),B===i&&(B=ld()),B!==i?(a.charCodeAt(R)===125?(W=F,R++):(W=i,f===0&&ee(nn)),W!==i?(Xe=E,E=bo(B)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function M_(){var E,N=R*59+35,B=g[N];return B?(R=B.nextPos,B.result):(a.charCodeAt(R)===43?(E=Y,R++):(E=i,f===0&&ee(Ur)),E===i&&(a.charCodeAt(R)===45?(E=u,R++):(E=i,f===0&&ee(tn)),E===i&&(a.charCodeAt(R)===42?(E=q,R++):(E=i,f===0&&ee(Ai)),E===i&&(a.charCodeAt(R)===47?(E=U,R++):(E=i,f===0&&ee($n)),E===i&&(a.charCodeAt(R)===37?(E=te,R++):(E=i,f===0&&ee(Ca)),E===i&&(a.charCodeAt(R)===94?(E=se,R++):(E=i,f===0&&ee(Or)),E===i&&(a.charCodeAt(R)===124?(E=_,R++):(E=i,f===0&&ee(Me)),E===i&&(a.charCodeAt(R)===38?(E=ie,R++):(E=i,f===0&&ee(vr)),E===i&&(a.substr(R,2)===ae?(E=ae,R+=2):(E=i,f===0&&ee(Ra)),E===i&&(a.substr(R,2)===D?(E=D,R+=2):(E=i,f===0&&ee($r))))))))))),g[N]={nextPos:R,result:E},E)}function yo(){var E,N,B=R*59+36,W=g[B];return W?(R=W.nextPos,W.result):(E=R,N=ON(),N===i&&(N=EN(),N===i&&(N=G_(),N===i&&(N=$_(),N===i&&(N=yN(),N===i&&(N=ud(),N===i&&(N=qe(),N===i&&(N=Y_(),N===i&&(N=Rs(),N===i&&(N=_N(),N===i&&(N=Ze(),N===i&&(N=bN(),N===i&&(N=ti(),N===i&&(N=pN(),N===i&&(N=gN())))))))))))))),N!==i&&(Xe=E,N=Ts(N)),E=N,g[B]={nextPos:R,result:E},E)}function gN(){var E,N,B=R*59+37,W=g[B];return W?(R=W.nextPos,W.result):(E=R,a.charCodeAt(R)===124?(N=_,R++):(N=i,f===0&&ee(Me)),N!==i&&(Xe=E,N=Za()),E=N,g[B]={nextPos:R,result:E},E)}function od(){var E,N,B,W,ue=R*59+38,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,a.charCodeAt(R)===60?(N=b,R++):(N=i,f===0&&ee(Et)),N!==i?(B=Ia(),B!==i?(a.charCodeAt(R)===62?(W=A,R++):(W=i,f===0&&ee(rt)),W!==i?(Xe=E,E=So(B)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function _N(){var E,N,B=R*59+39,W=g[B];return W?(R=W.nextPos,W.result):(E=R,N=sd(),N!==i&&(Xe=E,N=ja(N)),E=N,g[B]={nextPos:R,result:E},E)}function sd(){var E,N,B,W=R*59+40,ue=g[W];if(ue)return R=ue.nextPos,ue.result;if(E=R,N=[],a.charCodeAt(R)===94?(B=se,R++):(B=i,f===0&&ee(Or)),B===i&&(a.charCodeAt(R)===95?(B=P,R++):(B=i,f===0&&ee(sn))),B!==i)for(;B!==i;)N.push(B),a.charCodeAt(R)===94?(B=se,R++):(B=i,f===0&&ee(Or)),B===i&&(a.charCodeAt(R)===95?(B=P,R++):(B=i,f===0&&ee(sn)));else N=i;return N!==i&&(Xe=E,N=Ja()),E=N,g[W]={nextPos:R,result:E},E}function L_(){var E,N,B=R*59+41,W=g[B];return W?(R=W.nextPos,W.result):(E=R,a.charCodeAt(R)===63?(N=H,R++):(N=i,f===0&&ee(za)),N!==i&&(Xe=E,N=Oo()),E=N,g[B]={nextPos:R,result:E},E)}function ld(){var E,N,B,W,ue,Oe,bt=R*59+42,Tr=g[bt];return Tr?(R=Tr.nextPos,Tr.result):(E=R,a.charCodeAt(R)===40?(N=V,R++):(N=i,f===0&&ee(Yr)),N!==i?(B=Be(),B!==i?(a.charCodeAt(R)===44?(W=p,R++):(W=i,f===0&&ee(Ne)),W!==i?(ue=Be(),ue!==i?(a.charCodeAt(R)===41?(Oe=m,R++):(Oe=i,f===0&&ee(dt)),Oe!==i?(Xe=E,E=ki(B,ue)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[bt]={nextPos:R,result:E},E)}function P_(){var E,N,B,W,ue=R*59+43,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,N=rn(),N===i&&(N=hn(),N===i&&(N=ht(),N===i&&(N=yo()))),N!==i?(a.charCodeAt(R)===33?(B=z,R++):(B=i,f===0&&ee(Wa)),B!==i?(W=Be(),W!==i?(Xe=E,E=Aa(N,W)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function bN(){var E,N,B=R*59+44,W=g[B];return W?(R=W.nextPos,W.result):(E=R,N=Eo(),N!==i&&(Xe=E,N=wn(N)),E=N,g[B]={nextPos:R,result:E},E)}function SN(){var E,N,B,W=R*59+45,ue=g[W];return ue?(R=ue.nextPos,ue.result):(E=R,N=Eo(),N!==i?(a.charCodeAt(R)===94?(B=se,R++):(B=i,f===0&&ee(Or)),B!==i?(Xe=E,E=vo(N)):(R=E,E=i)):(R=E,E=i),g[W]={nextPos:R,result:E},E)}function ON(){var E,N,B,W,ue,Oe=R*59+46,bt=g[Oe];return bt?(R=bt.nextPos,bt.result):(E=R,N=SN(),N===i&&(N=null),a.charCodeAt(R)===114?(B=ne,R++):(B=i,f===0&&ee(X)),B!==i?(W=R,f++,He.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=i,f===0&&ee(le)),f--,ue===i?W=void 0:(R=W,W=i),W!==i?(Xe=E,E=lr(N)):(R=E,E=i)):(R=E,E=i),g[Oe]={nextPos:R,result:E},E)}function Rs(){var E,N,B,W,ue,Oe=R*59+47,bt=g[Oe];return bt?(R=bt.nextPos,bt.result):(E=R,N=sd(),N===i&&(N=null),B=Eo(),B===i&&(B=null),W=vN(),W===i&&(W=null),ue=ve(),ue===i&&(ue=L_(),ue===i&&(ue=ld(),ue===i&&(ue=x_()))),ue!==i?(Xe=E,E=Ni(N,B,W,ue)):(R=E,E=i),g[Oe]={nextPos:R,result:E},E)}function vN(){var E,N,B,W=R*59+48,ue=g[W];if(ue)return R=ue.nextPos,ue.result;if(E=R,N=[],a.charCodeAt(R)===35?(B=oe,R++):(B=i,f===0&&ee(fe)),B===i&&(a.charCodeAt(R)===98?(B=_e,R++):(B=i,f===0&&ee(Se))),B!==i)for(;B!==i;)N.push(B),a.charCodeAt(R)===35?(B=oe,R++):(B=i,f===0&&ee(fe)),B===i&&(a.charCodeAt(R)===98?(B=_e,R++):(B=i,f===0&&ee(Se)));else N=i;return N!==i&&(Xe=E,N=zl(N)),E=N,g[W]={nextPos:R,result:E},E}function B_(){var E,N,B,W,ue=R*59+49,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,N=Y_(),N===i&&(N=$_(),N===i&&(N=G_(),N===i&&(N=ti()))),N!==i?(a.charCodeAt(R)===64?(B=I,R++):(B=i,f===0&&ee(it)),B!==i?(W=ti(),W!==i?(Xe=E,E=Wl(N,W)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function Y_(){var E,N,B,W,ue=R*59+50,Oe=g[ue];if(Oe)return R=Oe.nextPos,Oe.result;if(E=R,N=Rs(),N!==i){if(B=[],W=Rs(),W!==i)for(;W!==i;)B.push(W),W=Rs();else B=i;B!==i?(W=cd(),W===i&&(W=null),Xe=E,E=Ku(N,B,W)):(R=E,E=i)}else R=E,E=i;return g[ue]={nextPos:R,result:E},E}function F_(){var E,N,B,W=R*59+51,ue=g[W];if(ue)return R=ue.nextPos,ue.result;if(E=R,N=[],vn.test(a.charAt(R))?(B=a.charAt(R),R++):(B=i,f===0&&ee(Ae)),B!==i)for(;B!==i;)N.push(B),vn.test(a.charAt(R))?(B=a.charAt(R),R++):(B=i,f===0&&ee(Ae));else N=i;return N!==i&&(Xe=E,N=Zu()),E=N,g[W]={nextPos:R,result:E},E}function cd(){var E,N,B,W=R*59+52,ue=g[W];return ue?(R=ue.nextPos,ue.result):(E=R,a.charCodeAt(R)===37?(N=te,R++):(N=i,f===0&&ee(Ca)),N!==i?(B=Be(),B!==i?(Xe=E,E=ju(B)):(R=E,E=i)):(R=E,E=i),g[W]={nextPos:R,result:E},E)}function U_(){var E,N,B=R*59+53,W=g[B];return W?(R=W.nextPos,W.result):(E=R,ut.test(a.charAt(R))?(N=a.charAt(R),R++):(N=i,f===0&&ee(Ge)),N!==i?(Ke.test(a.charAt(R))?(a.charAt(R),R++):f===0&&ee(Pe),Xe=E,E=Xl()):(R=E,E=i),g[B]={nextPos:R,result:E},E)}function EN(){var E,N,B,W,ue=R*59+54,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,Rn.test(a.charAt(R))?(N=a.charAt(R),R++):(N=i,f===0&&ee(At)),N!==i?(a.charCodeAt(R)===61?(B=ye,R++):(B=i,f===0&&ee(Gn)),B===i&&(a.charCodeAt(R)===126?(B=we,R++):(B=i,f===0&&ee(or))),B!==i?(W=yo(),W!==i?(Xe=E,E=Kl(N,B,W)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function ud(){var E,N,B=R*59+55,W=g[B];return W?(R=W.nextPos,W.result):(E=R,Rn.test(a.charAt(R))?(N=a.charAt(R),R++):(N=i,f===0&&ee(At)),N!==i&&(Xe=E,N=Zl(N)),E=N,g[B]={nextPos:R,result:E},E)}function $_(){var E,N,B,W,ue,Oe,bt=R*59+56,Tr=g[bt];return Tr?(R=Tr.nextPos,Tr.result):(E=R,N=sd(),N===i&&(N=null),B=Eo(),B===i&&(B=null),W=U_(),W!==i?(a.charCodeAt(R)===94?R++:f===0&&ee(Or),ue=F_(),ue!==i?(Oe=cd(),Oe===i&&(Oe=null),Xe=E,E=Cs(N,B,W,ue,Oe)):(R=E,E=i)):(R=E,E=i),g[bt]={nextPos:R,result:E},E)}function G_(){var E,N,B,W,ue=R*59+57,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,a.substr(R,3)===Ee?(N=Ee,R+=3):(N=i,f===0&&ee(so)),N===i&&(a.substr(R,2)===Ce?(N=Ce,R+=2):(N=i,f===0&&ee(Ii)),N===i&&(a.substr(R,2)===he?(N=he,R+=2):(N=i,f===0&&ee(ds)),N===i&&(a.charCodeAt(R)===105?(N=xe,R++):(N=i,f===0&&ee(sr)),N===i&&(a.substr(R,3)===je?(N=je,R+=3):(N=i,f===0&&ee(hs)),N===i&&(a.substr(R,2)===Qe?(N=Qe,R+=2):(N=i,f===0&&ee(lo)),N===i&&(a.charCodeAt(R)===118?(N=nt,R++):(N=i,f===0&&ee(co)))))))),N!==i?(a.charCodeAt(R)===94?R++:f===0&&ee(Or),B=F_(),B===i&&(B=null),W=cd(),W===i&&(W=null),Xe=E,E=jl(N,B,W)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function yN(){var E,N,B=R*59+58,W=g[B];return W?(R=W.nextPos,W.result):(E=R,N=U_(),N!==i&&(Xe=E,N=Jl(N)),E=N,g[B]={nextPos:R,result:E},E)}var q_=o.nodeOptions||{};function Yt(E,N,B=void 0){N.text=B||T(),N.location=w();for(var W in q_)(N[W]===void 0||N[W]===null)&&(N[W]=q_[W]);return new E(N)}if(v=c(),v!==i&&R===a.length)return v;throw v!==i&&R1&&(c=c.slice(1));const u=c.map(h=>isNaN(parseInt(h))?h:parseInt(h));return s(...u).toString()}return s.toString()}}return o[0]}const a=new RegExp(t.join("|"),"g");return r.replace(a,o=>n(o))}function lH(r,e,t){let n=r;for(let a=0;a1&&(t=t.split("").join(" ")),t}revaluate(){this.values=Fp(this.input,this.options),this.evaluated=this.evaluate(this.values),this.applyTransformations(),this.duration=this.totalDuration()}pitches(){return this.evaluated.map(e=>e.collect("pitch"))}originalPitches(){return this.evaluated.map(e=>e.collect("originalPitch"))}notes(){return this.evaluated.map(e=>e.collect("note"))}collect(e){return this.evaluated.map(t=>t.collect(e))}sounds(){return this.evaluated.map(e=>e.collect("sound"))}indices(){return this.evaluated.map(e=>e.collect("soundIndex"))}freqs(){return this.evaluated.map(e=>e.collect("freq"))}durations(){return this.evaluated.map(e=>e.collect("duration"))}octaves(){return this.evaluated.map(e=>e.collect("octave"))}retrograde(){return this.evaluated=this.evaluated.reverse(),this}rotate(e=1){return this.evaluated=[...this.evaluated.slice(e),...this.evaluated.slice(0,e)],this}every(e=1){return this.evaluated=this.evaluated.filter((t,n)=>n%e===0),this}scale(e){return this.applyOptions({scale:e}),this.scaleApplied=!0,this}cents(e){const t=rs(e);return this.applyOptions({scale:t}),this.scaleApplied=!0,this}ratios(e){const t=Ow(e);return this.applyOptions({scale:t}),this.scaleApplied=!0,this}edo(e,t=[1,1,1,1,1,1,1,1,1,1,1]){const n=vw(e,t),a=rs(n);return this.applyOptions({scale:a}),this.scaleApplied=!0,this}key(e){return this.applyOptions({key:e}),this}octave(e){return this.applyOptions({octave:e}),this}invert(e){return this.applyOptions({inversion:e}),this}isInOptions(e,t){return this.options.nodeOptions&&this.options.nodeOptions[e]===t}atLast(){return this.index+1>=this.evaluated.length*(this.redo||1)}clone(){return ea(this)}notStarted(){return this.index<0}peek(){return this.evaluated[this.index-1||0]}hasStarted(){return this.index>=0}reset(){this.index=-1,this.counter=0}setRedo(e){this.redo=e}next(){this.index<0&&(this.index=0);const e=this.evaluated[this.index%this.evaluated.length];if(this.index++,this.counter++,this.redo>0&&this.index>=this.evaluated.length*this.redo){if(this.index=0,this.generator){const t=this.generator.next();t.done?this.generatorDone=!0:(this.input=Ki.inputFromNumber(t.value),this.revaluate())}this.evaluated=this.evaluate(this.values)}else this.index=this.index%this.evaluated.length;return e}applyOptions(e={}){this.evaluated=this.evaluate(this.evaluated,e),this.applyTransformations()}applyTransformations(){var e;(e=this.globalOptions)!=null&&e.retrograde&&(this.evaluated=this.evaluated.reverse())}update(){return this.evaluated=this.evaluate(this.values),this.applyTransformations(),this}evaluate(e,t={}){let n=e.map(a=>a.evaluate(t)).flat(1/0).filter(a=>a!==void 0);return t.subdivisions&&(n=Cw(n)),n}totalDuration(){return this.evaluated.reduce((t,n)=>t+n.collect("duration"),0)}lead(){let e=this.evaluated.findIndex(t=>t instanceof Xt);if(e>=0){for(let t=e+1;t<=this.evaluated.length;t++)if(this.evaluated[t]instanceof Xt){const n=this.evaluated[e],a=this.evaluated[t],o=iH(n.notes(),a.notes()),i=ea(a);i.voiceLeadFromNotes(o,this.options.nodeOptions),this.evaluated[t]=i,e=t}}return this}arpeggio(e){typeof e=="number"&&(e=[e]);const t=oq(this.options.nodeOptions,["octave","scaleName","key"],{scaleName:"scale"}),n={...mE,...t},a=this.evaluated.map(o=>o instanceof Xt?(typeof e=="string"&&(e=new Yo({items:Fp(e,this.options)})),new bw({chord:o,indexes:e}).evaluate(n)):o);return this.evaluated=a.flat(1/0),this}toString(){return this.evaluated.map(e=>e.toString()).join(" ")}rules(e,t=1){const n=lH(this.input,e,t);return new Ki(n,this.options.nodeOptions,this.globalOptions)}tonnetzChords(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof Kt?n.tonnetzChord(e,t):n)),this}tonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>{if(n instanceof Xt){if(n.notes().length===3)return n.triadTonnetz(e,t,_E);if(n.notes().length===4)return n.tetraTonnetz(e,t,_E)}else return n}).flat(1/0)),this}triadTonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof Xt?n.triadTonnetz(e,t):n).flat(1/0)),this}tetraTonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof Xt?n.tetraTonnetz(e,t):n).flat(1/0)),this}hexaCycle(e=[3,4,5],t=3){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof Kt?Fq(n.pitch,e,t).map(i=>Xt.fromPitchClassArray(i,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}octaCycle(e=[3,4,5],t=4){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof Kt?$q(n.pitch,e,t).map(i=>Xt.fromPitchClassArray(i,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}enneaCycle(e=[3,4,5],t=3){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof Kt?Gq(n.pitch,e,t).map(i=>Xt.fromPitchClassArray(i,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}cubeDance(e=[3,4,5],t=3){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>{if(n instanceof Kt)return Uq(n.pitch,e,t).map(i=>Xt.fromPitchClassArray(i,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave}))}).flat(1/0)),this}powerTowers(e=[3,4,5],t=3){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>{if(n instanceof Kt)return qq(n.pitch,e,t).map(i=>Xt.fromPitchClassArray(i,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave}))}).flat(1/0)),this}shuffle(){if(this.evaluated)for(let e=0;er.map(n=>{if(n instanceof Sw){const a=n.evaluated.length,o=(e||n.duration)/a;return Cw(n.evaluated,o)}else return n.duration=e||n.duration,n}).flat(1/0),cH=r=>{let e={};return kQ.forEach(t=>{if(r[t]!==void 0){const n=r[t];e[t]=n,delete r[t]}}),e},Ta=(r,e)=>{let t=0;if(r<1)return t;for(;r%e**t===0;)t++;return t-1},Ha=(r,e)=>{if(r===0)return 0;const t=Ta(r,e);return 1/e**t},uH=(r,e,t=11)=>{const n=[];for(let o=1;o{const n=[];for(let i=1;ii!==0))};function*dH(){let[r,e]=[0,1];for(;;)yield r,[r,e]=[e,r+e]}function*hH(){let[r,e,t]=[0,0,1];for(;;)yield e,[r,e,t]=[t,r,r+e+t]}function*fH(){let[r,e,t,n]=[0,0,0,1];for(;;)yield t,[r,e,t,n]=[n,r,e,r+e+t+n]}function*mH(){let[r,e,t,n,a]=[0,0,0,0,1];for(;;)yield n,[r,e,t,n,a]=[a,r,e,t,r+e+t+n+a]}function*pH(){let[r,e,t,n,a,o]=[0,0,0,0,0,1];for(;;)yield a,[r,e,t,n,a,o]=[o,r,e,t,n,r+e+t+n+a+o]}function*gH(){let[r,e,t,n,a,o,i]=[0,0,0,0,0,0,1];for(;;)yield o,[r,e,t,n,a,o,i]=[i,r,e,t,n,a,r+e+t+n+a+o+i]}function*_H(){let[r,e,t,n,a,o,i,s]=[0,0,0,0,0,0,0,1];for(;;)yield i,[r,e,t,n,a,o,i,s]=[s,r,e,t,n,a,o,r+e+t+n+a+o+i+s]}function*bH(){let[r,e,t,n,a,o,i,s,l]=[0,0,0,0,0,0,0,0,1];for(;;)yield s,[r,e,t,n,a,o,i,s,l]=[l,r,e,t,n,a,o,i,r+e+t+n+a+o+i+s+l]}function*SH(r){let[e,t]=[0,1];for(;;)yield e,[e,t]=[t,(e+t)%r]}function*OH(r){let[e,t,n]=[0,0,1];for(;;)yield t,[e,t,n]=[n,e,(e+t+n)%r]}function*vH(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield n,[e,t,n,a]=[a,e,t,(e+t+n+a)%r]}function*EH(r){let[e,t,n,a,o]=[0,0,0,0,1];for(;;)yield a,[e,t,n,a,o]=[o,e,t,n,(e+t+n+a+o)%r]}function*yH(r){let[e,t,n,a,o,i]=[0,0,0,0,0,1];for(;;)yield o,[e,t,n,a,o,i]=[i,e,t,n,a,(e+t+n+a+o+i)%r]}function*TH(r){let[e,t,n,a,o,i,s]=[0,0,0,0,0,0,1];for(;;)yield i,[e,t,n,a,o,i,s]=[s,e,t,n,a,o,(e+t+n+a+o+i+s)%r]}function*CH(r){let[e,t,n,a,o,i,s,l]=[0,0,0,0,0,0,0,1];for(;;)yield s,[e,t,n,a,o,i,s,l]=[l,e,t,n,a,o,i,(e+t+n+a+o+i+s+l)%r]}function*RH(r){let[e,t,n,a,o,i,s,l,c]=[0,0,0,0,0,0,0,0,1];for(;;)yield l,[e,t,n,a,o,i,s,l,c]=[c,e,t,n,a,o,i,s,(e+t+n+a+o+i+s+l+c)%r]}function*wH(r){let[e,t]=[0,1];for(;;)yield Ta(e,r),[e,t]=[t,e+t]}function*AH(r){let[e,t,n]=[0,0,1];for(;;)yield Ta(t,r),[e,t,n]=[n,e,e+t+n]}function*IH(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield Ta(n,r),[e,t,n,a]=[a,e,t,e+t+n+a]}function*kH(r){let[e,t,n,a,o]=[0,0,0,0,1];for(;;)yield Ta(a,r),[e,t,n,a,o]=[o,e,t,n,e+t+n+a+o]}function*NH(r){let[e,t,n,a,o,i]=[0,0,0,0,0,1];for(;;)yield Ta(o,r),[e,t,n,a,o,i]=[i,e,t,n,a,e+t+n+a+o+i]}function*DH(r){let[e,t,n,a,o,i,s]=[0,0,0,0,0,0,1];for(;;)yield Ta(i,r),[e,t,n,a,o,i,s]=[s,e,t,n,a,o,e+t+n+a+o+i+s]}function*xH(r){let[e,t,n,a,o,i,s,l]=[0,0,0,0,0,0,0,1];for(;;)yield Ta(s,r),[e,t,n,a,o,i,s,l]=[l,e,t,n,a,o,i,e+t+n+a+o+i+s+l]}function*MH(r){const e=Array(9).fill(0);e[9-1]=1;let[t,n,a,o,i,s,l,c,u]=e;for(;;)yield Ta(c,r),[t,n,a,o,i,s,l,c,u]=[u,t,n,a,o,i,s,l,t+n+a+o+i+s+l+c+u]}function*LH(r){let[e,t]=[0,1];for(;;)yield Ha(e,r),[e,t]=[t,e+t]}function*PH(r){let[e,t,n]=[0,0,1];for(;;)yield Ha(t,r),[e,t,n]=[n,e,e+t+n]}function*BH(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield Ha(n,r),[e,t,n,a]=[a,e,t,e+t+n+a]}function*YH(r){let[e,t,n,a,o]=[0,0,0,0,1];for(;;)yield Ha(a,r),[e,t,n,a,o]=[o,e,t,n,e+t+n+a+o]}function*FH(r){let[e,t,n,a,o,i]=[0,0,0,0,0,1];for(;;)yield Ha(o,r),[e,t,n,a,o,i]=[i,e,t,n,a,e+t+n+a+o+i]}function*UH(r){let[e,t,n,a,o,i,s]=[0,0,0,0,0,0,1];for(;;)yield Ha(i,r),[e,t,n,a,o,i,s]=[s,e,t,n,a,o,e+t+n+a+o+i+s]}function*$H(r){let[e,t,n,a,o,i,s,l]=[0,0,0,0,0,0,0,1];for(;;)yield Ha(s,r),[e,t,n,a,o,i,s,l]=[l,e,t,n,a,o,i,e+t+n+a+o+i+s+l]}function*GH(r){const e=Array(9).fill(0);e[9-1]=1;let[t,n,a,o,i,s,l,c,u]=e;for(;;)yield Ha(c,r),[t,n,a,o,i,s,l,c,u]=[u,t,n,a,o,i,s,l,t+n+a+o+i+s+l+c+u]}function*qH(r,e=11){let[t,n]=[0,1];for(;;)yield Va(t,r,e),[t,n]=[n,t+n]}function*QH(r,e=11){let[t,n,a]=[0,0,1];for(;;)yield Va(n,r,e),[t,n,a]=[a,t,t+n+a]}function*HH(r,e=11){let[t,n,a,o]=[0,0,0,1];for(;;)yield Va(a,r,e),[t,n,a,o]=[o,t,n,t+n+a+o]}function*VH(r,e=11){let[t,n,a,o,i]=[0,0,0,0,1];for(;;)yield Va(o,r,e),[t,n,a,o,i]=[i,t,n,a,t+n+a+o+i]}function*zH(r,e=11){let[t,n,a,o,i,s]=[0,0,0,0,0,1];for(;;)yield Va(i,r,e),[t,n,a,o,i,s]=[s,t,n,a,o,t+n+a+o+i+s]}function*WH(r,e=11){let[t,n,a,o,i,s,l]=[0,0,0,0,0,0,1];for(;;)yield Va(s,r,e),[t,n,a,o,i,s,l]=[l,t,n,a,o,i,t+n+a+o+i+s+l]}function*XH(r,e=11){let[t,n,a,o,i,s,l,c]=[0,0,0,0,0,0,0,1];for(;;)yield Va(l,r,e),[t,n,a,o,i,s,l,c]=[c,t,n,a,o,i,s,t+n+a+o+i+s+l+c]}function*KH(r,e=11){const t=Array(9).fill(0);t[9-1]=1;let[n,a,o,i,s,l,c,u,h]=t;for(;;)yield Va(u,r,e),[n,a,o,i,s,l,c,u,h]=[h,n,a,o,i,s,l,c,n+a+o+i+s+l+c+u+h]}const ZH=Object.freeze(Object.defineProperty({__proto__:null,enneanacci:bH,fibonacci:dH,heptanacci:gH,hexanacci:pH,modularEnneanacci:RH,modularFibonacci:SH,modularHeptanacci:TH,modularHexanacci:yH,modularOctanacci:CH,modularPentanacci:EH,modularTetranacci:vH,modularTribonacci:OH,normPadicEnneanacci:GH,normPadicFibonacci:LH,normPadicHeptanacci:UH,normPadicHexanacci:FH,normPadicOctanacci:$H,normPadicPentanacci:YH,normPadicTetranacci:BH,normPadicTribonacci:PH,octanacci:_H,pAdicExpansion:uH,pAdicExpansionArithmetic:Va,pAdicExpansionEnneanacci:KH,pAdicExpansionFibonacci:qH,pAdicExpansionHeptanacci:WH,pAdicExpansionHexanacci:zH,pAdicExpansionOctanacci:XH,pAdicExpansionPentanacci:VH,pAdicExpansionTetranacci:HH,pAdicExpansionTribonacci:QH,pAdicNorm:Ha,pAdicValuation:Ta,padicEnneanacci:MH,padicFibonacci:wH,padicHeptanacci:DH,padicHexanacci:NH,padicOctanacci:xH,padicPentanacci:kH,padicTetranacci:IH,padicTribonacci:AH,pentanacci:mH,tetranacci:fH,tribonacci:hH},Symbol.toStringTag,{value:"Module"})),jH={black:"#08002e",color1:"#64002c",green:"#5d731a",yellow:"#cd751c",blue:"#1d6da1",magenta:"#b7077e",cyan:"#42a38c",white:"#f3e0b8",brightblack:"#331e4d",brightred:"#d02063",brightgreen:"#b4ce59",brightyellow:"#fac357",brightblue:"#40a4cf",brightmagenta:"#f12aae",brightcyan:"#62caa8",brightwhite:"#fff5db",background:"#0e0d15",selection_foreground:"#0e0d15",cursor:"#bbbbbb",foreground:"#dbd1b9",selection_background:"#dbd1b9"},JH={black:"#546e7a",color1:"#ff5370",green:"#c3e88d",yellow:"#ffcb6b",blue:"#82aaff",magenta:"#c792ea",cyan:"#89ddff",white:"#ffffff",brightblack:"#546e7a",brightred:"#ff5370",brightgreen:"#c3e88d",brightyellow:"#ffcb6b",brightblue:"#82aaff",brightmagenta:"#c792ea",brightcyan:"#89ddff",brightwhite:"#ffffff",background:"#0f111a",selection_foreground:"#0f111a",cursor:"#ffcc00",foreground:"#8f93a2",selection_background:"#8f93a2"},eV={black:"#25234f",color1:"#705050",green:"#60b48a",yellow:"#dfaf8f",blue:"#5555ff",magenta:"#f08cc3",cyan:"#8cd0d3",white:"#709080",brightblack:"#709080",brightred:"#dca3a3",brightgreen:"#60b48a",brightyellow:"#f0dfaf",brightblue:"#5555ff",brightmagenta:"#ec93d3",brightcyan:"#93e0e3",brightwhite:"#ffffff",background:"#25234f",selection_foreground:"#25234f",cursor:"#ff5555",foreground:"#dcdccc",selection_background:"#dcdccc"},tV={black:"#3b4252",color1:"#bf616a",green:"#a3be8c",yellow:"#ebcb8b",blue:"#81a1c1",magenta:"#b48ead",cyan:"#88c0d0",white:"#e5e9f0",brightblack:"#4c566a",brightred:"#bf616a",brightgreen:"#a3be8c",brightyellow:"#ebcb8b",brightblue:"#81a1c1",brightmagenta:"#b48ead",brightcyan:"#8fbcbb",brightwhite:"#eceff4",background:"#2e3440",selection_foreground:"#2e3440",cursor:"#eceff4",foreground:"#d8dee9",selection_background:"#d8dee9"},nV={black:"#7f7f7f",color1:"#e15a60",green:"#a9cfa4",yellow:"#ffe2a9",blue:"#6699cc",magenta:"#f1a5ab",cyan:"#5fb3b3",white:"#d4d4d4",brightblack:"#7f7f7f",brightred:"#e15a60",brightgreen:"#a9cfa4",brightyellow:"#ffe2a9",brightblue:"#6699cc",brightmagenta:"#f1a5ab",brightcyan:"#5fb3b3",brightwhite:"#d4d4d4",background:"#282c35",selection_foreground:"#282c35",cursor:"#c7c7c7",foreground:"#d4d4d4",selection_background:"#d4d4d4"},rV={black:"#adadad",color1:"#fc5256",green:"#98b61c",yellow:"#ccb444",blue:"#437ee7",magenta:"#9d74b0",cyan:"#248887",white:"#181818",brightblack:"#ffffff",brightred:"#fc7072",brightgreen:"#98b61c",brightyellow:"#ffff0b",brightblue:"#6c9ced",brightmagenta:"#fc7eff",brightcyan:"#248887",brightwhite:"#181818",background:"#202020",selection_foreground:"#202020",cursor:"#bbbbbb",foreground:"#adadad",selection_background:"#adadad"},aV={black:"#000000",color1:"#f07178",green:"#c3e88d",yellow:"#ffcb6b",blue:"#82aaff",magenta:"#c792ea",cyan:"#89ddff",white:"#cccccc",brightblack:"#333333",brightred:"#f6a9ae",brightgreen:"#dbf1ba",brightyellow:"#ffdfa6",brightblue:"#b4ccff",brightmagenta:"#ddbdf2",brightcyan:"#b8eaff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#fefefe",foreground:"#ffffff",selection_background:"#ffffff"},iV={black:"#292d3e",color1:"#ff8288",green:"#b4e88d",yellow:"#f4d69f",blue:"#82aaff",magenta:"#e9c1ff",cyan:"#89ebff",white:"#d0d0d0",brightblack:"#434758",brightred:"#ff8b92",brightgreen:"#ddffa7",brightyellow:"#ffe585",brightblue:"#9cc4ff",brightmagenta:"#ddb0f6",brightcyan:"#a3f7ff",brightwhite:"#ffffff",background:"#006984",selection_foreground:"#006984",cursor:"#ffcc00",foreground:"#c5f2ff",selection_background:"#c5f2ff"},oV={black:"#000000",color1:"#a60001",green:"#00bb00",yellow:"#fecd22",blue:"#3a9bdb",magenta:"#bb00bb",cyan:"#00bbbb",white:"#bbbbbb",brightblack:"#555555",brightred:"#ff0003",brightgreen:"#93c863",brightyellow:"#fef874",brightblue:"#a1d7ff",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#283033",selection_foreground:"#283033",cursor:"#c0cad0",foreground:"#cdcdcd",selection_background:"#cdcdcd"},sV={black:"#3c3c30",color1:"#98290f",green:"#479a43",yellow:"#7f7111",blue:"#497f7d",magenta:"#7f4e2f",cyan:"#387f58",white:"#807974",brightblack:"#555445",brightred:"#e0502a",brightgreen:"#61e070",brightyellow:"#d69927",brightblue:"#79d9d9",brightmagenta:"#cd7c54",brightcyan:"#59d599",brightwhite:"#fff1e9",background:"#22211d",selection_foreground:"#22211d",cursor:"#facb80",foreground:"#807a74",selection_background:"#807a74"},lV={black:"#181818",color1:"#810009",green:"#48513b",yellow:"#cc8b3f",blue:"#576d8c",magenta:"#724d7c",cyan:"#5c4f4b",white:"#aea47f",brightblack:"#555555",brightred:"#ac3835",brightgreen:"#a6a75d",brightyellow:"#dcdf7c",brightblue:"#3097c6",brightmagenta:"#d33061",brightcyan:"#f3dbb2",brightwhite:"#f4f4f4",background:"#191c27",selection_foreground:"#191c27",cursor:"#92805b",foreground:"#aea47a",selection_background:"#aea47a"},cV={black:"#292f33",color1:"#cb1e2d",green:"#edb8ac",yellow:"#b7ab9b",blue:"#2e78c2",magenta:"#c0236f",cyan:"#309186",white:"#eae3ce",brightblack:"#092028",brightred:"#d4605a",brightgreen:"#d4605a",brightyellow:"#a86671",brightblue:"#7c85c4",brightmagenta:"#5c5db2",brightcyan:"#819090",brightwhite:"#fcf4df",background:"#292f33",selection_foreground:"#292f33",cursor:"#d4605a",foreground:"#dbdae0",selection_background:"#dbdae0"},uV={black:"#321300",color1:"#b2270e",green:"#44a900",yellow:"#aa820c",blue:"#58859a",magenta:"#97363d",cyan:"#b25a1e",white:"#786b53",brightblack:"#433626",brightred:"#ed5d20",brightgreen:"#55f238",brightyellow:"#f2b732",brightblue:"#85cfed",brightmagenta:"#e14c5a",brightcyan:"#f07d14",brightwhite:"#ffc800",background:"#191919",selection_foreground:"#191919",cursor:"#fac814",foreground:"#786b53",selection_background:"#786b53"},dV={black:"#000000",color1:"#aa0000",green:"#00aa00",yellow:"#aa5500",blue:"#0000aa",magenta:"#aa00aa",cyan:"#00aaaa",white:"#aaaaaa",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#55ff55",brightyellow:"#ffff55",brightblue:"#5555ff",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#b8b8b8",foreground:"#aaaaaa",selection_background:"#aaaaaa"},hV={black:"#12131e",color1:"#dd7755",green:"#04dbb5",yellow:"#f2e7b7",blue:"#7aa5ff",magenta:"#bf9cf9",cyan:"#56d3c2",white:"#e4e3e9",brightblack:"#666699",brightred:"#ff92cd",brightgreen:"#01eac0",brightyellow:"#fffca8",brightblue:"#69c0fa",brightmagenta:"#c17ff8",brightcyan:"#8bfde1",brightwhite:"#f4f2f9",background:"#292a44",selection_foreground:"#292a44",cursor:"#b89bf9",foreground:"#e8e6ed",selection_background:"#e8e6ed",underline_color:"#596181",url_color:"#596181"},fV={black:"#000000",color1:"#f6188f",green:"#1ebb2b",yellow:"#fdf834",blue:"#2186ec",magenta:"#f85a21",cyan:"#12c3e2",white:"#ffffff",brightblack:"#000000",brightred:"#f841a0",brightgreen:"#25c141",brightyellow:"#fdf454",brightblue:"#2f9ded",brightmagenta:"#f97137",brightcyan:"#19cde6",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#19cde6",foreground:"#dad9c7",selection_background:"#dad9c7"},mV={black:"#000000",color1:"#ff5360",green:"#59d499",yellow:"#ffc531",blue:"#56c2ff",magenta:"#cf2f98",cyan:"#52eee5",white:"#ffffff",brightblack:"#000000",brightred:"#ff6363",brightgreen:"#59d499",brightyellow:"#ffc531",brightblue:"#56c2ff",brightmagenta:"#cf2f98",brightcyan:"#52eee5",brightwhite:"#ffffff",background:"#1a1a1a",selection_foreground:"#1a1a1a",cursor:"#cccccc",foreground:"#ffffff",selection_background:"#ffffff"},pV={black:"#212121",color1:"#c30771",green:"#10a778",yellow:"#a89c14",blue:"#008ec4",magenta:"#523c79",cyan:"#20a5ba",white:"#d9d9d9",brightblack:"#424242",brightred:"#fb007a",brightgreen:"#5fd7af",brightyellow:"#f3e430",brightblue:"#20bbfc",brightmagenta:"#6855de",brightcyan:"#4fb8cc",brightwhite:"#f1f1f1",background:"#212121",selection_foreground:"#212121",cursor:"#20bbfc",foreground:"#f1f1f1",selection_background:"#f1f1f1"},gV={black:"#014401",color1:"#ff2736",green:"#41a638",yellow:"#76a831",blue:"#2ec3b9",magenta:"#50a096",cyan:"#3ca078",white:"#e6fef2",brightblack:"#035c03",brightred:"#b4fa5c",brightgreen:"#aefb86",brightyellow:"#dafa87",brightblue:"#2efaeb",brightmagenta:"#50fafa",brightcyan:"#3cfac8",brightwhite:"#e0f1dc",background:"#2c2c2c",selection_foreground:"#2c2c2c",cursor:"#47fa6b",foreground:"#e0f1dc",selection_background:"#e0f1dc"},_V={black:"#010101",color1:"#f8b63f",green:"#7fb5e1",yellow:"#d6da25",blue:"#489e48",magenta:"#b296c6",cyan:"#f5bfd7",white:"#a8a49d",brightblack:"#726e6a",brightred:"#f8b63f",brightgreen:"#7fb5e1",brightyellow:"#d6da25",brightblue:"#489e48",brightmagenta:"#b296c6",brightcyan:"#f5bfd7",brightwhite:"#fefbea",background:"#010101",selection_foreground:"#010101",cursor:"#a8a49d",foreground:"#a8a49d",selection_background:"#a8a49d"},bV={black:"#090300",color1:"#883932",green:"#55a049",yellow:"#bfce72",blue:"#40318d",magenta:"#8b3f96",cyan:"#67b6bd",white:"#ffffff",brightblack:"#000000",brightred:"#883932",brightgreen:"#55a049",brightyellow:"#bfce72",brightblue:"#40318d",brightmagenta:"#8b3f96",brightcyan:"#67b6bd",brightwhite:"#f7f7f7",background:"#40318d",selection_foreground:"#40318d",cursor:"#7869c4",foreground:"#7869c4",selection_background:"#7869c4"},SV={black:"#2f2833",color1:"#fc644d",green:"#a5f69c",yellow:"#e9d7a5",blue:"#3b79c7",magenta:"#f92672",cyan:"#74d3de",white:"#d5ced9",brightblack:"#7e6c88",brightred:"#fc644d",brightgreen:"#a5f69c",brightyellow:"#e9d7a5",brightblue:"#3b79c7",brightmagenta:"#f92672",brightcyan:"#74d3de",brightwhite:"#ffffff",background:"#2f2833",selection_foreground:"#2f2833",cursor:"#d5ced9",foreground:"#d5ced9",selection_background:"#d5ced9"},OV={black:"#282c34",color1:"#e06c75",green:"#98c379",yellow:"#e5c07b",blue:"#61afef",magenta:"#c678dd",cyan:"#56b6c2",white:"#dcdfe4",brightblack:"#282c34",brightred:"#e06c75",brightgreen:"#98c379",brightyellow:"#e5c07b",brightblue:"#61afef",brightmagenta:"#c678dd",brightcyan:"#56b6c2",brightwhite:"#dcdfe4",background:"#282c34",selection_foreground:"#282c34",cursor:"#a3b3cc",foreground:"#dcdfe4",selection_background:"#dcdfe4"},vV={black:"#000000",color1:"#ff5555",green:"#50fa7b",yellow:"#f1fa8c",blue:"#bd93f9",magenta:"#ff79c6",cyan:"#8be9fd",white:"#bbbbbb",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#50fa7b",brightyellow:"#f1fa8c",brightblue:"#bd93f9",brightmagenta:"#ff79c6",brightcyan:"#8be9fd",brightwhite:"#ffffff",background:"#1e1f29",selection_foreground:"#1e1f29",cursor:"#bbbbbb",foreground:"#f8f8f2",selection_background:"#f8f8f2"},EV={black:"#000000",color1:"#c13900",green:"#a4a900",yellow:"#caaf00",blue:"#bd6d00",magenta:"#fc5e00",cyan:"#f79500",white:"#ffc88a",brightblack:"#6a4f2a",brightred:"#ff8c68",brightgreen:"#f6ff40",brightyellow:"#ffe36e",brightblue:"#ffbe55",brightmagenta:"#fc874f",brightcyan:"#c69752",brightwhite:"#fafaff",background:"#262626",selection_foreground:"#262626",cursor:"#fc531d",foreground:"#ffcb83",selection_background:"#ffcb83"},yV={black:"#000000",color1:"#ff4d83",green:"#1f8c3b",yellow:"#1fc95b",blue:"#1dd3ee",magenta:"#8959a8",cyan:"#3e999f",white:"#ffffff",brightblack:"#000000",brightred:"#ff0021",brightgreen:"#1fc231",brightyellow:"#d5b807",brightblue:"#15a9fd",brightmagenta:"#8959a8",brightcyan:"#3e999f",brightwhite:"#ffffff",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#4d4d4c",foreground:"#4d4d4c",selection_background:"#4d4d4c"},TV={black:"#230046",color1:"#7d1625",green:"#337e6f",yellow:"#7f6f49",blue:"#4f4a7f",magenta:"#5a3f7f",cyan:"#58777f",white:"#736e7d",brightblack:"#372d46",brightred:"#e05167",brightgreen:"#52e0c4",brightyellow:"#e0c386",brightblue:"#8e87e0",brightmagenta:"#a776e0",brightcyan:"#9ad4e0",brightwhite:"#8c91fa",background:"#050014",selection_foreground:"#050014",cursor:"#8c91fa",foreground:"#736e7d",selection_background:"#736e7d"},CV={black:"#626262",color1:"#ff8373",green:"#b4fb73",yellow:"#09b4bd",blue:"#fed300",magenta:"#ff90fe",cyan:"#d1d1fe",white:"#f1f1f1",brightblack:"#8f8f8f",brightred:"#ffc4be",brightgreen:"#d6fcba",brightyellow:"#fffed5",brightblue:"#f92883",brightmagenta:"#ffb2fe",brightcyan:"#e6e7fe",brightwhite:"#ffffff",background:"#030d18",selection_foreground:"#030d18",cursor:"#00ff9c",foreground:"#f106e3",selection_background:"#f106e3"},RV={black:"#000000",color1:"#ff0000",green:"#38de21",yellow:"#ffe50a",blue:"#1460d2",magenta:"#ff005d",cyan:"#00bbbb",white:"#bbbbbb",brightblack:"#555555",brightred:"#f40e17",brightgreen:"#3bd01d",brightyellow:"#edc809",brightblue:"#5555ff",brightmagenta:"#ff55ff",brightcyan:"#6ae3fa",brightwhite:"#ffffff",background:"#132738",selection_foreground:"#132738",cursor:"#f0cc09",foreground:"#ffffff",selection_background:"#ffffff"},wV={black:"#31363b",color1:"#ed1515",green:"#11d116",yellow:"#f67400",blue:"#1d99f3",magenta:"#9b59b6",cyan:"#1abc9c",white:"#eff0f1",brightblack:"#7f8c8d",brightred:"#c0392b",brightgreen:"#1cdc9a",brightyellow:"#fdbc4b",brightblue:"#3daee9",brightmagenta:"#8e44ad",brightcyan:"#16a085",brightwhite:"#fcfcfc",background:"#31363b",selection_foreground:"#31363b",cursor:"#eff0f1",foreground:"#eff0f1",selection_background:"#eff0f1"},AV={black:"#000000",color1:"#fd6209",green:"#41a83e",yellow:"#ffe862",blue:"#989898",magenta:"#f8f8f8",cyan:"#9df39f",white:"#e8e8e7",brightblack:"#323232",brightred:"#ff943b",brightgreen:"#73da70",brightyellow:"#ffff94",brightblue:"#cacaca",brightmagenta:"#ffffff",brightcyan:"#cfffd1",brightwhite:"#ffffff",background:"#245032",selection_foreground:"#245032",cursor:"#336442",foreground:"#f8f8f8",selection_background:"#f8f8f8"},IV={black:"#000000",color1:"#ff6c6b",green:"#98be65",yellow:"#ecbe7b",blue:"#a9a1e1",magenta:"#c678dd",cyan:"#51afef",white:"#bbc2cf",brightblack:"#000000",brightred:"#ff6655",brightgreen:"#99bb66",brightyellow:"#ecbe7b",brightblue:"#a9a1e1",brightmagenta:"#c678dd",brightcyan:"#51afef",brightwhite:"#bfbfbf",background:"#282c34",selection_foreground:"#282c34",cursor:"#51afef",foreground:"#bbc2cf",selection_background:"#bbc2cf"},kV={black:"#7d8b8f",color1:"#b23a52",green:"#789b6a",yellow:"#b9ac4a",blue:"#2a7fac",magenta:"#bd4f5a",cyan:"#44a799",white:"#d2d8d9",brightblack:"#888888",brightred:"#f24840",brightgreen:"#80c470",brightyellow:"#ffeb62",brightblue:"#4196ff",brightmagenta:"#fc5275",brightcyan:"#53cdbd",brightwhite:"#d2d8d9",background:"#2b2d2e",selection_foreground:"#2b2d2e",cursor:"#708284",foreground:"#d2d8d9",selection_background:"#d2d8d9"},NV={black:"#000000",color1:"#cd3131",green:"#05bc79",yellow:"#e5e512",blue:"#2472c8",magenta:"#bc3fbc",cyan:"#0fa8cd",white:"#e5e5e5",brightblack:"#666666",brightred:"#cd3131",brightgreen:"#05bc79",brightyellow:"#e5e512",brightblue:"#2472c8",brightmagenta:"#bc3fbc",brightcyan:"#0fa8cd",brightwhite:"#e5e5e5",background:"#262a33",selection_foreground:"#262a33",cursor:"#f8f8f0",foreground:"#e5e5e5",selection_background:"#e5e5e5"},DV={black:"#e5ede6",color1:"#a8334c",green:"#567a30",yellow:"#944927",blue:"#286486",magenta:"#88507d",cyan:"#3b8992",white:"#202e18",brightblack:"#b3c6b6",brightred:"#94253e",brightgreen:"#3f5a22",brightyellow:"#803d1c",brightblue:"#1d5573",brightmagenta:"#7b3b70",brightcyan:"#2b747c",brightwhite:"#415934",background:"#e5ede6",selection_foreground:"#e5ede6",cursor:"#202e18",foreground:"#202e18",selection_background:"#202e18"},xV={black:"#000000",color1:"#e24346",green:"#39b13a",yellow:"#dae145",blue:"#4261c5",magenta:"#f920fb",cyan:"#2abbd4",white:"#d0b8a3",brightblack:"#fefcfc",brightred:"#e97071",brightgreen:"#9cc090",brightyellow:"#ddda7a",brightblue:"#7b91d6",brightmagenta:"#f674ba",brightcyan:"#5ed1e5",brightwhite:"#d8c8bb",background:"#404040",selection_foreground:"#404040",cursor:"#30ff24",foreground:"#afdab6",selection_background:"#afdab6"},MV={black:"#000000",color1:"#de3e35",green:"#3f953a",yellow:"#d2b67c",blue:"#2f5af3",magenta:"#950095",cyan:"#3f953a",white:"#bbbbbb",brightblack:"#000000",brightred:"#de3e35",brightgreen:"#3f953a",brightyellow:"#d2b67c",brightblue:"#2f5af3",brightmagenta:"#a00095",brightcyan:"#3f953a",brightwhite:"#ffffff",background:"#f9f9f9",selection_foreground:"#f9f9f9",cursor:"#bbbbbb",foreground:"#2a2c33",selection_background:"#2a2c33"},LV={black:"#212121",color1:"#c30771",green:"#10a778",yellow:"#a89c14",blue:"#008ec4",magenta:"#523c79",cyan:"#20a5ba",white:"#d9d9d9",brightblack:"#424242",brightred:"#fb007a",brightgreen:"#5fd7af",brightyellow:"#f3e430",brightblue:"#20bbfc",brightmagenta:"#6855de",brightcyan:"#4fb8cc",brightwhite:"#f1f1f1",background:"#f1f1f1",selection_foreground:"#f1f1f1",cursor:"#20bbfc",foreground:"#424242",selection_background:"#424242"},PV={black:"#322931",color1:"#dd464c",green:"#8fc13e",yellow:"#fdcc59",blue:"#1290bf",magenta:"#c85e7c",cyan:"#149b93",white:"#b9b5b8",brightblack:"#797379",brightred:"#fd8b19",brightgreen:"#433b42",brightyellow:"#5c545b",brightblue:"#989498",brightmagenta:"#d5d3d5",brightcyan:"#b33508",brightwhite:"#ffffff",background:"#322931",selection_foreground:"#322931",cursor:"#b9b5b8",foreground:"#b9b5b8",selection_background:"#b9b5b8"},BV={black:"#000000",color1:"#b0425b",green:"#37a415",yellow:"#ad5c42",blue:"#564d9b",magenta:"#6c3ca1",cyan:"#808080",white:"#87799c",brightblack:"#5d3225",brightred:"#ff6388",brightgreen:"#29e620",brightyellow:"#f08161",brightblue:"#867aed",brightmagenta:"#a05eee",brightcyan:"#eaeaea",brightwhite:"#bfa3ff",background:"#1b1b23",selection_foreground:"#1b1b23",cursor:"#a063eb",foreground:"#877a9b",selection_background:"#877a9b"},YV={black:"#242526",color1:"#f8511b",green:"#565747",yellow:"#fa771d",blue:"#2c70b7",magenta:"#f02e4f",cyan:"#3ca1a6",white:"#adadad",brightblack:"#5fac6d",brightred:"#f74319",brightgreen:"#74ec4c",brightyellow:"#fdc325",brightblue:"#3393ca",brightmagenta:"#e75e4f",brightcyan:"#4fbce6",brightwhite:"#8c735b",background:"#1b1c1d",selection_foreground:"#1b1c1d",cursor:"#cdcdcd",foreground:"#adadad",selection_background:"#adadad"},FV={black:"#2e3436",color1:"#cc0000",green:"#4e9a06",yellow:"#c4a000",blue:"#3465a4",magenta:"#75507b",cyan:"#06989a",white:"#d3d7cf",brightblack:"#555753",brightred:"#ef2929",brightgreen:"#8ae234",brightyellow:"#fce94f",brightblue:"#729fcf",brightmagenta:"#ad7fa8",brightcyan:"#34e2e2",brightwhite:"#eeeeec",background:"#300a24",selection_foreground:"#300a24",cursor:"#bbbbbb",foreground:"#eeeeec",selection_background:"#eeeeec"},UV={black:"#000000",color1:"#db4437",green:"#0f9d58",yellow:"#f4b400",blue:"#4285f4",magenta:"#db4437",cyan:"#4285f4",white:"#ffffff",brightblack:"#000000",brightred:"#db4437",brightgreen:"#0f9d58",brightyellow:"#f4b400",brightblue:"#4285f4",brightmagenta:"#4285f4",brightcyan:"#0f9d58",brightwhite:"#ffffff",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#000000",foreground:"#000000",selection_background:"#000000",underline_color:"#596181",url_color:"#596181"},$V={black:"#212121",color1:"#b7141f",green:"#457b24",yellow:"#f6981e",blue:"#134eb2",magenta:"#560088",cyan:"#0e717c",white:"#efefef",brightblack:"#424242",brightred:"#e83b3f",brightgreen:"#7aba3a",brightyellow:"#ffea2e",brightblue:"#54a4f3",brightmagenta:"#aa4dbc",brightcyan:"#26bbd1",brightwhite:"#d9d9d9",background:"#232322",selection_foreground:"#232322",cursor:"#16afca",foreground:"#e5e5e5",selection_background:"#e5e5e5"},GV={black:"#151515",color1:"#bc5653",green:"#909d63",yellow:"#ebc17a",blue:"#6a8799",magenta:"#b06698",cyan:"#c9dfff",white:"#d9d9d9",brightblack:"#636363",brightred:"#bc5653",brightgreen:"#a0ac77",brightyellow:"#ebc17a",brightblue:"#7eaac7",brightmagenta:"#b06698",brightcyan:"#acbbd0",brightwhite:"#f7f7f7",background:"#353a44",selection_foreground:"#353a44",cursor:"#d9d9d9",foreground:"#d9d9d9",selection_background:"#d9d9d9"},qV={black:"#223344",color1:"#aa1122",green:"#33aa11",yellow:"#ccaa22",blue:"#2255cc",magenta:"#7755aa",cyan:"#22bbdd",white:"#8899aa",brightblack:"#556677",brightred:"#ff1133",brightgreen:"#33ff11",brightyellow:"#ffdd33",brightblue:"#3377ff",brightmagenta:"#aa77ff",brightcyan:"#33ddff",brightwhite:"#bbccdd",background:"#071317",selection_foreground:"#071317",cursor:"#ddeeff",foreground:"#ddeeff",selection_background:"#ddeeff"},QV={black:"#001f0b",color1:"#15d00d",green:"#15d00d",yellow:"#15d00d",blue:"#15d00d",magenta:"#15d00d",cyan:"#15d00d",white:"#fafafa",brightblack:"#001510",brightred:"#19e20e",brightgreen:"#19e20e",brightyellow:"#19e20e",brightblue:"#19e20e",brightmagenta:"#19e20e",brightcyan:"#19e20e",brightwhite:"#fefefe",background:"#020f01",selection_foreground:"#020f01",cursor:"#15d00d",foreground:"#16b10e",selection_background:"#16b10e"},HV={black:"#000000",color1:"#800000",green:"#61ce3c",yellow:"#fbde2d",blue:"#253b76",magenta:"#ff0080",cyan:"#8da6ce",white:"#f8f8f8",brightblack:"#000000",brightred:"#800000",brightgreen:"#61ce3c",brightyellow:"#fbde2d",brightblue:"#253b76",brightmagenta:"#ff0080",brightcyan:"#8da6ce",brightwhite:"#f8f8f8",background:"#271f19",selection_foreground:"#271f19",cursor:"#ffffff",foreground:"#ffffff",selection_background:"#ffffff"},VV={black:"#000000",color1:"#f07178",green:"#c3e88d",yellow:"#ffcb6b",blue:"#82aaff",magenta:"#c792ea",cyan:"#89ddff",white:"#ffffff",brightblack:"#666666",brightred:"#f6a9ae",brightgreen:"#dbf1ba",brightyellow:"#ffdfa6",brightblue:"#b4ccff",brightmagenta:"#ddbdf2",brightcyan:"#b8eaff",brightwhite:"#999999",background:"#3e4251",selection_foreground:"#3e4251",cursor:"#ffcb6b",foreground:"#cccccc",selection_background:"#cccccc"},zV={black:"#000000",color1:"#ff3045",green:"#5ffa74",yellow:"#fffc7e",blue:"#0208cb",magenta:"#f924e7",cyan:"#00fffc",white:"#c7c7c7",brightblack:"#686868",brightred:"#ff5a5a",brightgreen:"#75ff88",brightyellow:"#fffd96",brightblue:"#3c40cb",brightmagenta:"#f15be5",brightcyan:"#88fffe",brightwhite:"#ffffff",background:"#14161a",selection_foreground:"#14161a",cursor:"#c7c7c7",foreground:"#00fffc",selection_background:"#00fffc"},WV={black:"#000000",color1:"#ff3030",green:"#559a70",yellow:"#ccac00",blue:"#0099cc",magenta:"#cc69c8",cyan:"#7ac4cc",white:"#bccccc",brightblack:"#000000",brightred:"#ff3030",brightgreen:"#559a70",brightyellow:"#ccac00",brightblue:"#0099cc",brightmagenta:"#cc69c8",brightcyan:"#7ac4cc",brightwhite:"#bccccc",background:"#303030",selection_foreground:"#303030",cursor:"#ffffff",foreground:"#afc2c2",selection_background:"#afc2c2"},XV={black:"#333333",color1:"#d23e08",green:"#54ca74",yellow:"#fff700",blue:"#2ab9ff",magenta:"#ff50da",cyan:"#1ef9f5",white:"#ddd0c4",brightblack:"#515151",brightred:"#ffb7b7",brightgreen:"#c1ffae",brightyellow:"#fcffb8",brightblue:"#8efff3",brightmagenta:"#ffa2ed",brightcyan:"#bcffc7",brightwhite:"#ffffff",background:"#141515",selection_foreground:"#141515",cursor:"#ffc663",foreground:"#ffffff",selection_background:"#ffffff"},KV={black:"#000000",color1:"#fd6209",green:"#41a83e",yellow:"#ffe862",blue:"#245032",magenta:"#f8f8f8",cyan:"#9df39f",white:"#ffffff",brightblack:"#323232",brightred:"#ff943b",brightgreen:"#73da70",brightyellow:"#ffff94",brightblue:"#568264",brightmagenta:"#ffffff",brightcyan:"#cfffd1",brightwhite:"#ffffff",background:"#0b2f20",selection_foreground:"#0b2f20",cursor:"#336442",foreground:"#f8f8f8",selection_background:"#f8f8f8"},ZV={black:"#404040",color1:"#e3716e",green:"#819b69",yellow:"#b77e64",blue:"#6099c0",magenta:"#b279a7",cyan:"#66a5ad",white:"#f0e4cf",brightblack:"#625a5b",brightred:"#ec8685",brightgreen:"#8bae68",brightyellow:"#d68c67",brightblue:"#61abda",brightmagenta:"#cf86c1",brightcyan:"#65b8c1",brightwhite:"#c0ab86",background:"#404040",selection_foreground:"#404040",cursor:"#f3eadb",foreground:"#f0e4cf",selection_background:"#f0e4cf"},jV={black:"#bccccd",color1:"#ff3030",green:"#559a70",yellow:"#ccac00",blue:"#0099cc",magenta:"#cc69c8",cyan:"#7ac4cc",white:"#000000",brightblack:"#ffffff",brightred:"#ff3030",brightgreen:"#559a70",brightyellow:"#ccac00",brightblue:"#0099cc",brightmagenta:"#cc69c8",brightcyan:"#7ac4cc",brightwhite:"#000000",background:"#000000",selection_foreground:"#000000",cursor:"#ffffff",foreground:"#afc2c2",selection_background:"#afc2c2"},JV={black:"#000000",color1:"#fc644d",green:"#7afde1",yellow:"#fff09b",blue:"#6c9bf5",magenta:"#ff4fa1",cyan:"#64e0ff",white:"#c0c9e5",brightblack:"#304b66",brightred:"#fc644d",brightgreen:"#7afde1",brightyellow:"#fff09b",brightblue:"#6c9bf5",brightmagenta:"#ff4fa1",brightcyan:"#64e0ff",brightwhite:"#ffffff",background:"#111e2a",selection_foreground:"#111e2a",cursor:"#ffffff",foreground:"#c0c9e5",selection_background:"#c0c9e5"},ez={black:"#4f4f4f",color1:"#ff6c60",green:"#a8ff60",yellow:"#ffffb6",blue:"#96cbfe",magenta:"#ff73fd",cyan:"#c6c5fe",white:"#eeeeee",brightblack:"#7c7c7c",brightred:"#ffb6b0",brightgreen:"#ceffac",brightyellow:"#ffffcc",brightblue:"#b5dcff",brightmagenta:"#ff9cfe",brightcyan:"#dfdffe",brightwhite:"#ffffff",background:"#0000a4",selection_foreground:"#0000a4",cursor:"#ffa560",foreground:"#ffff4e",selection_background:"#ffff4e"},tz={black:"#080808",color1:"#ff5f5f",green:"#87d7af",yellow:"#d7d787",blue:"#5fafd7",magenta:"#afafff",cyan:"#5fd7d7",white:"#dadada",brightblack:"#8a8a8a",brightred:"#d75f5f",brightgreen:"#afd7af",brightyellow:"#d7d7af",brightblue:"#87afd7",brightmagenta:"#afafd7",brightcyan:"#87d7d7",brightwhite:"#dadada",background:"#1c1c1c",selection_foreground:"#1c1c1c",cursor:"#eeeeee",foreground:"#d0d0d0",selection_background:"#d0d0d0",underline_color:"#783232",url_color:"#783232"},nz={black:"#232323",color1:"#ff000f",green:"#8ce10b",yellow:"#ffb900",blue:"#008df8",magenta:"#6d43a6",cyan:"#00d8eb",white:"#ffffff",brightblack:"#444444",brightred:"#ff2740",brightgreen:"#abe15b",brightyellow:"#ffd242",brightblue:"#0092ff",brightmagenta:"#9a5feb",brightcyan:"#67fff0",brightwhite:"#ffffff",background:"#0e1019",selection_foreground:"#0e1019",cursor:"#ff0018",foreground:"#fffaf4",selection_background:"#fffaf4"},rz={black:"#0a4c62",color1:"#99246e",green:"#5cb1b3",yellow:"#eab9a8",blue:"#90a5bd",magenta:"#9d54a7",cyan:"#7e83cc",white:"#f0e8d6",brightblack:"#201637",brightred:"#c87272",brightgreen:"#0a6c7e",brightyellow:"#7a3188",brightblue:"#39173d",brightmagenta:"#bc94b7",brightcyan:"#5e6071",brightwhite:"#0a6c7e",background:"#1c0c28",selection_foreground:"#1c0c28",cursor:"#fcfad6",foreground:"#babab9",selection_background:"#babab9",underline_color:"#59175a",url_color:"#59175a"},az={black:"#878787",color1:"#ff6600",green:"#ccff04",yellow:"#ffcc00",blue:"#44b4cc",magenta:"#9933cc",cyan:"#44b4cc",white:"#f5f5f5",brightblack:"#555555",brightred:"#ff0000",brightgreen:"#00ff00",brightyellow:"#ffff00",brightblue:"#0000ff",brightmagenta:"#ff00ff",brightcyan:"#00ffff",brightwhite:"#e5e5e5",background:"#000000",selection_foreground:"#000000",cursor:"#ffffff",foreground:"#ffffff",selection_background:"#ffffff"},iz={black:"#000000",color1:"#990000",green:"#00a600",yellow:"#999900",blue:"#0000b2",magenta:"#b200b2",cyan:"#00a6b2",white:"#bfbfbf",brightblack:"#666666",brightred:"#e50000",brightgreen:"#00d900",brightyellow:"#e5e500",brightblue:"#0000ff",brightmagenta:"#e500e5",brightcyan:"#00e5e5",brightwhite:"#e5e5e5",background:"#224fbc",selection_foreground:"#224fbc",cursor:"#7f7f7f",foreground:"#ffffff",selection_background:"#ffffff"},oz={black:"#3a3d43",color1:"#be3f48",green:"#879a3b",yellow:"#c5a635",blue:"#4f76a1",magenta:"#855c8d",cyan:"#578fa4",white:"#b9bcba",brightblack:"#888987",brightred:"#fb001f",brightgreen:"#0f722f",brightyellow:"#c47033",brightblue:"#186de3",brightmagenta:"#fb0067",brightcyan:"#2e706d",brightwhite:"#fdffb9",background:"#1f1f1f",selection_foreground:"#1f1f1f",cursor:"#f83e19",foreground:"#b9bcba",selection_background:"#b9bcba"},sz={black:"#929292",color1:"#e27373",green:"#94b979",yellow:"#ffba7b",blue:"#97bedc",magenta:"#e1c0fa",cyan:"#00988e",white:"#dedede",brightblack:"#bdbdbd",brightred:"#ffa1a1",brightgreen:"#bddeab",brightyellow:"#ffdca0",brightblue:"#b1d8f6",brightmagenta:"#fbdaff",brightcyan:"#1ab2a8",brightwhite:"#ffffff",background:"#121212",selection_foreground:"#121212",cursor:"#ffa560",foreground:"#dedede",selection_background:"#dedede"},lz={black:"#000000",color1:"#cdaf95",green:"#a8ff60",yellow:"#bfbb1f",blue:"#75a5b0",magenta:"#ff73fd",cyan:"#5a647e",white:"#bfbfbf",brightblack:"#666666",brightred:"#eecbad",brightgreen:"#bcee68",brightyellow:"#e5e500",brightblue:"#86bdc9",brightmagenta:"#e500e5",brightcyan:"#8c9bc4",brightwhite:"#e5e5e5",background:"#2b2b2b",selection_foreground:"#2b2b2b",cursor:"#7f7f7f",foreground:"#ffffff",selection_background:"#ffffff"},cz={black:"#302b2a",color1:"#a7463d",green:"#587744",yellow:"#9d602a",blue:"#485b98",magenta:"#864651",cyan:"#9c814f",white:"#c9c9c9",brightblack:"#4d4e48",brightred:"#aa000c",brightgreen:"#128c21",brightyellow:"#fc6a21",brightblue:"#7999f7",brightmagenta:"#fd8aa1",brightcyan:"#fad484",brightwhite:"#ffffff",background:"#1a1818",selection_foreground:"#1a1818",cursor:"#ffffff",foreground:"#c9c9c9",selection_background:"#c9c9c9"},uz={black:"#2e343c",color1:"#bd0f2f",green:"#35a770",yellow:"#fb9435",blue:"#1f5872",magenta:"#bd2523",cyan:"#778397",white:"#ffffff",brightblack:"#404a55",brightred:"#bd0f2f",brightgreen:"#49e998",brightyellow:"#fddf6e",brightblue:"#2a8bc1",brightmagenta:"#ea4727",brightcyan:"#a0b6d3",brightwhite:"#ffffff",background:"#0c1115",selection_foreground:"#0c1115",cursor:"#6c6c6c",foreground:"#ffffff",selection_background:"#ffffff"},dz={black:"#0f191f",color1:"#de6e7c",green:"#90ff6b",yellow:"#b77e64",blue:"#8190d4",magenta:"#b279a7",cyan:"#66a5ad",white:"#c6d5cf",brightblack:"#263945",brightred:"#e8838f",brightgreen:"#a0ff85",brightyellow:"#d68c67",brightblue:"#92a0e2",brightmagenta:"#cf86c1",brightcyan:"#65b8c1",brightwhite:"#98a39e",background:"#0f191f",selection_foreground:"#0f191f",cursor:"#ceddd7",foreground:"#c6d5cf",selection_background:"#c6d5cf"},hz={black:"#03073c",color1:"#c6004a",green:"#acf157",yellow:"#fecd5e",blue:"#525fb8",magenta:"#986f82",cyan:"#968763",white:"#ecf0fc",brightblack:"#6c5b30",brightred:"#da4b8a",brightgreen:"#dbffa9",brightyellow:"#fee6a9",brightblue:"#b2befa",brightmagenta:"#fda5cd",brightcyan:"#a5bd86",brightwhite:"#f6ffec",background:"#232537",selection_foreground:"#232537",cursor:"#fecd5e",foreground:"#ecf0fe",selection_background:"#ecf0fe"},fz={black:"#000000",color1:"#a2686a",green:"#9aa56a",yellow:"#a3906a",blue:"#6b8fa3",magenta:"#6a71a3",cyan:"#6ba58f",white:"#99a3a2",brightblack:"#666c6c",brightred:"#dd5c60",brightgreen:"#bfdf55",brightyellow:"#deb360",brightblue:"#62b1df",brightmagenta:"#606edf",brightcyan:"#64e39c",brightwhite:"#d2e0de",background:"#242626",selection_foreground:"#242626",cursor:"#d2e0de",foreground:"#99a3a2",selection_background:"#99a3a2"},mz={black:"#3b3750",color1:"#cf7b98",green:"#90a94b",yellow:"#6ebfc0",blue:"#576ea6",magenta:"#bc4f68",cyan:"#75a7d2",white:"#c3d3de",brightblack:"#a874ce",brightred:"#de90ab",brightgreen:"#bcdd61",brightyellow:"#87e9ea",brightblue:"#8c9fcd",brightmagenta:"#e16c87",brightcyan:"#b7c9ef",brightwhite:"#d5e5f1",background:"#262b33",selection_foreground:"#262b33",cursor:"#c3d3de",foreground:"#c3d3de",selection_background:"#c3d3de"},pz={black:"#000000",color1:"#b12424",green:"#006b4f",yellow:"#f8a300",blue:"#138af2",magenta:"#9a1b6e",cyan:"#3eb8bf",white:"#ffffff",brightblack:"#000000",brightred:"#b12424",brightgreen:"#006b4f",brightyellow:"#f8a300",brightblue:"#138af2",brightmagenta:"#9a1b6e",brightcyan:"#3eb8bf",brightwhite:"#ffffff",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#000000",foreground:"#000000",selection_background:"#000000"},gz={black:"#000000",color1:"#f9555f",green:"#21b089",yellow:"#fef02a",blue:"#589df6",magenta:"#944d95",cyan:"#1f9ee7",white:"#bbbbbb",brightblack:"#555555",brightred:"#fa8c8f",brightgreen:"#35bb9a",brightyellow:"#ffff55",brightblue:"#589df6",brightmagenta:"#e75699",brightcyan:"#3979bc",brightwhite:"#ffffff",background:"#1d2837",selection_foreground:"#1d2837",cursor:"#bbbbbb",foreground:"#ffffff",selection_background:"#ffffff"},_z={black:"#4b4b4b",color1:"#e388a3",green:"#98bd99",yellow:"#ffdf9b",blue:"#97bdde",magenta:"#a5a6c5",cyan:"#6fbdbe",white:"#dddddd",brightblack:"#6c6465",brightred:"#eb99b1",brightgreen:"#8fcd92",brightyellow:"#ffe5b3",brightblue:"#a2c8e9",brightmagenta:"#b2b3da",brightcyan:"#6bcacb",brightwhite:"#a8a8a8",background:"#4b4b4b",selection_foreground:"#4b4b4b",cursor:"#e2e2e2",foreground:"#dddddd",selection_background:"#dddddd"},bz={black:"#41444d",color1:"#fc2f52",green:"#25a45c",yellow:"#ff936a",blue:"#3476ff",magenta:"#7a82da",cyan:"#4483aa",white:"#cdd4e0",brightblack:"#8f9aae",brightred:"#ff6480",brightgreen:"#3fc56b",brightyellow:"#f9c859",brightblue:"#10b1fe",brightmagenta:"#ff78f8",brightcyan:"#5fb9bc",brightwhite:"#ffffff",background:"#282c34",selection_foreground:"#282c34",cursor:"#ffcc00",foreground:"#b9c0cb",selection_background:"#b9c0cb"},Sz={black:"#022026",color1:"#b2302d",green:"#00a941",yellow:"#59819c",blue:"#459a86",magenta:"#00599d",cyan:"#5d7e19",white:"#405555",brightblack:"#384451",brightred:"#ff4242",brightgreen:"#2aea5e",brightyellow:"#8ed4fd",brightblue:"#61d5ba",brightmagenta:"#1298ff",brightcyan:"#98d028",brightwhite:"#58fbd6",background:"#011116",selection_foreground:"#011116",cursor:"#4afcd6",foreground:"#ffffff",selection_background:"#ffffff"},Oz={black:"#282828",color1:"#cc241d",green:"#98971a",yellow:"#d79921",blue:"#458588",magenta:"#b16286",cyan:"#689d6a",white:"#a89984",brightblack:"#928374",brightred:"#fb4934",brightgreen:"#b8bb26",brightyellow:"#fabd2f",brightblue:"#83a598",brightmagenta:"#d3869b",brightcyan:"#8ec07c",brightwhite:"#ebdbb2",background:"#282828",selection_foreground:"#282828",cursor:"#ebdbb2",foreground:"#ebdbb2",selection_background:"#ebdbb2"},vz={black:"#000000",color1:"#bb0000",green:"#00bb00",yellow:"#e7b000",blue:"#0000a3",magenta:"#950062",cyan:"#00bbbb",white:"#bbbbbb",brightblack:"#555555",brightred:"#bb0000",brightgreen:"#00bb00",brightyellow:"#e7b000",brightblue:"#0000bb",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#13773d",selection_foreground:"#13773d",cursor:"#8c2800",foreground:"#fff0a5",selection_background:"#fff0a5"},Ez={black:"#000000",color1:"#c91b00",green:"#00c200",yellow:"#c7c400",blue:"#0225c7",magenta:"#ca30c7",cyan:"#00c5c7",white:"#c7c7c7",brightblack:"#686868",brightred:"#ff6e67",brightgreen:"#5ffa68",brightyellow:"#fffc67",brightblue:"#6871ff",brightmagenta:"#ff77ff",brightcyan:"#60fdff",brightwhite:"#ffffff",background:"#f5deb3",selection_foreground:"#f5deb3",cursor:"#c7c7c7",foreground:"#000000",selection_background:"#000000"},yz={black:"#1b1d1e",color1:"#f92672",green:"#a6e22e",yellow:"#fd971f",blue:"#66d9ef",magenta:"#9e6ffe",cyan:"#5e7175",white:"#ccccc6",brightblack:"#505354",brightred:"#ff669d",brightgreen:"#beed5f",brightyellow:"#e6db74",brightblue:"#66d9ef",brightmagenta:"#9e6ffe",brightcyan:"#a3babf",brightwhite:"#f8f8f2",background:"#121212",selection_foreground:"#121212",cursor:"#bbbbbb",foreground:"#a0a0a0",selection_background:"#a0a0a0"},Tz={black:"#573d26",color1:"#be2d26",green:"#6ba18a",yellow:"#e99d2a",blue:"#5a86ad",magenta:"#ac80a6",cyan:"#74a6ad",white:"#e0dbb7",brightblack:"#9b6c4a",brightred:"#e84627",brightgreen:"#95d8ba",brightyellow:"#d0d150",brightblue:"#b8d3ed",brightmagenta:"#d19ecb",brightcyan:"#93cfd7",brightwhite:"#fff9d5",background:"#2a1f1d",selection_foreground:"#2a1f1d",cursor:"#573d26",foreground:"#e0dbb7",selection_background:"#e0dbb7"},Cz={black:"#2f2e2d",color1:"#a36666",green:"#90a57d",yellow:"#d7af87",blue:"#7fa5bd",magenta:"#c79ec4",cyan:"#8adbb4",white:"#d0d0d0",brightblack:"#4a4845",brightred:"#d78787",brightgreen:"#afbea2",brightyellow:"#e4c9af",brightblue:"#a1bdce",brightmagenta:"#d7beda",brightcyan:"#b1e7dd",brightwhite:"#efefef",background:"#1c1c1c",selection_foreground:"#1c1c1c",cursor:"#e4c9af",foreground:"#d0d0d0",selection_background:"#d0d0d0"},Rz={black:"#2c3f58",color1:"#be2d26",green:"#1a9172",yellow:"#db8e27",blue:"#325d96",magenta:"#8a5edc",cyan:"#35a08f",white:"#23d183",brightblack:"#336889",brightred:"#dd5944",brightgreen:"#31d07b",brightyellow:"#e7d84b",brightblue:"#34a6da",brightmagenta:"#ae6bdc",brightcyan:"#42c3ae",brightwhite:"#d5d5d5",background:"#24364b",selection_foreground:"#24364b",cursor:"#d5d5d5",foreground:"#31d07b",selection_background:"#31d07b"},wz={black:"#000000",color1:"#ff7092",green:"#00fbac",yellow:"#fffa6a",blue:"#00bfff",magenta:"#df95ff",cyan:"#86cbfe",white:"#ffffff",brightblack:"#000000",brightred:"#ff8aa4",brightgreen:"#21f6bc",brightyellow:"#fff787",brightblue:"#1bccfd",brightmagenta:"#e6aefe",brightcyan:"#99d6fc",brightwhite:"#ffffff",background:"#332a57",selection_foreground:"#332a57",cursor:"#21f6bc",foreground:"#e5e5e5",selection_background:"#e5e5e5"},Az={black:"#1f1f28",color1:"#e46a78",green:"#98bc6d",yellow:"#e5c283",blue:"#7eb3c9",magenta:"#957fb8",cyan:"#7eb3c9",white:"#ddd8bb",brightblack:"#3c3c51",brightred:"#ec818c",brightgreen:"#9ec967",brightyellow:"#f1c982",brightblue:"#7bc2df",brightmagenta:"#a98fd2",brightcyan:"#7bc2df",brightwhite:"#a8a48d",background:"#1f1f28",selection_foreground:"#1f1f28",cursor:"#e6e0c2",foreground:"#ddd8bb",selection_background:"#ddd8bb"},Iz={black:"#1b1b1b",color1:"#cc241d",green:"#98971a",yellow:"#d79921",blue:"#458588",magenta:"#b16286",cyan:"#689d6a",white:"#a89984",brightblack:"#928374",brightred:"#fb4934",brightgreen:"#b8bb26",brightyellow:"#fabd2f",brightblue:"#83a598",brightmagenta:"#d3869b",brightcyan:"#8ec07c",brightwhite:"#ebdbb2",background:"#1b1b1b",selection_foreground:"#1b1b1b",cursor:"#ebdbb2",foreground:"#ebdbb2",selection_background:"#ebdbb2"},kz={black:"#000000",color1:"#cd0000",green:"#00cd00",yellow:"#cdcd00",blue:"#1093f5",magenta:"#cd00cd",cyan:"#00cdcd",white:"#faebd7",brightblack:"#404040",brightred:"#ff0000",brightgreen:"#00ff00",brightyellow:"#ffff00",brightblue:"#11b5f6",brightmagenta:"#ff00ff",brightcyan:"#00ffff",brightwhite:"#ffffff",background:"#111416",selection_foreground:"#111416",cursor:"#bbbbbb",foreground:"#eeeeec",selection_background:"#eeeeec"},Nz={black:"#000000",color1:"#ee2b2a",green:"#40a33f",yellow:"#ffea2e",blue:"#1e80f0",magenta:"#8800a0",cyan:"#16afca",white:"#a4a4a4",brightblack:"#777777",brightred:"#dc5c60",brightgreen:"#70be71",brightyellow:"#fff163",brightblue:"#54a4f3",brightmagenta:"#aa4dbc",brightcyan:"#42c7da",brightwhite:"#ffffff",background:"#1c262b",selection_foreground:"#1c262b",cursor:"#b3b8c3",foreground:"#c2c8d7",selection_background:"#c2c8d7"},Dz={black:"#000000",color1:"#b64c00",green:"#7c8b16",yellow:"#d3bd26",blue:"#616bb0",magenta:"#8c5a90",cyan:"#916c25",white:"#cac29a",brightblack:"#5e5219",brightred:"#ff9149",brightgreen:"#b2ca3b",brightyellow:"#ffe54a",brightblue:"#acb8ff",brightmagenta:"#ffa0ff",brightcyan:"#ffbc51",brightwhite:"#fed698",background:"#1d1908",selection_foreground:"#1d1908",cursor:"#d3ba30",foreground:"#cac296",selection_background:"#cac296"},xz={black:"#050505",color1:"#e9897c",green:"#b6377d",yellow:"#ecebbe",blue:"#a9cdeb",magenta:"#75507b",cyan:"#c9caec",white:"#f2f2f2",brightblack:"#141414",brightred:"#f99286",brightgreen:"#c3f786",brightyellow:"#fcfbcc",brightblue:"#b6defb",brightmagenta:"#ad7fa8",brightcyan:"#d7d9fc",brightwhite:"#e2e2e2",background:"#1a1a1a",selection_foreground:"#1a1a1a",cursor:"#fcfbcc",foreground:"#acacab",selection_background:"#acacab"},Mz={black:"#13a10e",color1:"#13a10e",green:"#13a10e",yellow:"#13a10e",blue:"#13a10e",magenta:"#13a10e",cyan:"#13a10e",white:"#13a10e",brightblack:"#16ba10",brightred:"#16ba10",brightgreen:"#16ba10",brightyellow:"#16ba10",brightblue:"#16ba10",brightmagenta:"#16ba10",brightcyan:"#16ba10",brightwhite:"#16ba10",background:"#000000",selection_foreground:"#000000",cursor:"#13a10e",foreground:"#13a10e",selection_background:"#13a10e"},Lz={black:"#000000",color1:"#ff4242",green:"#74af68",yellow:"#ffad29",blue:"#338f86",magenta:"#9414e6",cyan:"#23d7d7",white:"#e2e2e2",brightblack:"#3f5648",brightred:"#ff3242",brightgreen:"#74cd68",brightyellow:"#ffb929",brightblue:"#23d7d7",brightmagenta:"#ff37ff",brightcyan:"#00ede1",brightwhite:"#ffffff",background:"#141e43",selection_foreground:"#141e43",cursor:"#43d58e",foreground:"#e1e1e1",selection_background:"#e1e1e1"},Pz={black:"#535178",color1:"#ef6487",green:"#5eca89",yellow:"#fdd877",blue:"#65aef7",magenta:"#aa7ff0",cyan:"#43c1be",white:"#ffffff",brightblack:"#535178",brightred:"#ef6487",brightgreen:"#5eca89",brightyellow:"#fdd877",brightblue:"#65aef7",brightmagenta:"#aa7ff0",brightcyan:"#43c1be",brightwhite:"#ffffff",background:"#29283b",selection_foreground:"#29283b",cursor:"#b3b0d6",foreground:"#b3b0d6",selection_background:"#b3b0d6"},Bz={black:"#1c1917",color1:"#de6e7c",green:"#819b69",yellow:"#b77e64",blue:"#6099c0",magenta:"#b279a7",cyan:"#66a5ad",white:"#b4bdc3",brightblack:"#403833",brightred:"#e8838f",brightgreen:"#8bae68",brightyellow:"#d68c67",brightblue:"#61abda",brightmagenta:"#cf86c1",brightcyan:"#65b8c1",brightwhite:"#888f94",background:"#1c1917",selection_foreground:"#1c1917",cursor:"#c4cacf",foreground:"#b4bdc3",selection_background:"#b4bdc3"},Yz={black:"#000000",color1:"#e52222",green:"#a6e32d",yellow:"#fc951e",blue:"#c48dff",magenta:"#fa2573",cyan:"#67d9f0",white:"#f2f2f2",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#55ff55",brightyellow:"#ffff55",brightblue:"#5555ff",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#bbbbbb",foreground:"#bbbbbb",selection_background:"#bbbbbb"},Fz={black:"#191919",color1:"#de6e7c",green:"#819b69",yellow:"#b77e64",blue:"#6099c0",magenta:"#b279a7",cyan:"#66a5ad",white:"#bbbbbb",brightblack:"#3d3839",brightred:"#e8838f",brightgreen:"#8bae68",brightyellow:"#d68c67",brightblue:"#61abda",brightmagenta:"#cf86c1",brightcyan:"#65b8c1",brightwhite:"#8e8e8e",background:"#191919",selection_foreground:"#191919",cursor:"#c9c9c9",foreground:"#bbbbbb",selection_background:"#bbbbbb"},Uz={black:"#000000",color1:"#aa3731",green:"#448c27",yellow:"#cb9000",blue:"#325cc0",magenta:"#7a3e9d",cyan:"#0083b2",white:"#f7f7f7",brightblack:"#777777",brightred:"#f05050",brightgreen:"#60cb00",brightyellow:"#ffbc5d",brightblue:"#007acc",brightmagenta:"#e64ce6",brightcyan:"#00aacb",brightwhite:"#f7f7f7",background:"#f7f7f7",selection_foreground:"#f7f7f7",cursor:"#007acc",foreground:"#000000",selection_background:"#000000"},$z={black:"#000000",color1:"#ff3333",green:"#b8cc52",yellow:"#e7c547",blue:"#36a3d9",magenta:"#f07178",cyan:"#95e6cb",white:"#ffffff",brightblack:"#323232",brightred:"#ff6565",brightgreen:"#eafe84",brightyellow:"#fff779",brightblue:"#68d5ff",brightmagenta:"#ffa3aa",brightcyan:"#c7fffd",brightwhite:"#ffffff",background:"#0f1419",selection_foreground:"#0f1419",cursor:"#f29718",foreground:"#e6e1cf",selection_background:"#e6e1cf"},Gz={black:"#000000",color1:"#fd6209",green:"#41a83e",yellow:"#ffe862",blue:"#245032",magenta:"#f8f8f8",cyan:"#9df39f",white:"#ffffff",brightblack:"#323232",brightred:"#ff943b",brightgreen:"#73da70",brightyellow:"#ffff94",brightblue:"#568264",brightmagenta:"#ffffff",brightcyan:"#cfffd1",brightwhite:"#ffffff",background:"#051f14",selection_foreground:"#051f14",cursor:"#ffcc00",foreground:"#dadedc",selection_background:"#dadedc"},qz={black:"#000000",color1:"#d52370",green:"#41af1a",yellow:"#bc7053",blue:"#6964ab",magenta:"#c71fbf",cyan:"#939393",white:"#998eac",brightblack:"#786d69",brightred:"#f41d99",brightgreen:"#22e529",brightyellow:"#f59574",brightblue:"#9892f1",brightmagenta:"#e90cdd",brightcyan:"#eeeeee",brightwhite:"#cbb6ff",background:"#18131e",selection_foreground:"#18131e",cursor:"#ff65fd",foreground:"#dd7bdc",selection_background:"#dd7bdc"},Qz={black:"#435b67",color1:"#fc3841",green:"#5cf19e",yellow:"#fed032",blue:"#37b6ff",magenta:"#fc226e",cyan:"#59ffd1",white:"#ffffff",brightblack:"#a1b0b8",brightred:"#fc746d",brightgreen:"#adf7be",brightyellow:"#fee16c",brightblue:"#70cfff",brightmagenta:"#fc669b",brightcyan:"#9affe6",brightwhite:"#ffffff",background:"#1d262a",selection_foreground:"#1d262a",cursor:"#eaeaea",foreground:"#e7ebed",selection_background:"#e7ebed"},Hz={black:"#323232",color1:"#c22832",green:"#8ec43d",yellow:"#e0c64f",blue:"#43a5d5",magenta:"#8b57b5",cyan:"#8ec43d",white:"#eeeeee",brightblack:"#323232",brightred:"#c22832",brightgreen:"#8ec43d",brightyellow:"#e0c64f",brightblue:"#43a5d5",brightmagenta:"#8b57b5",brightcyan:"#8ec43d",brightwhite:"#ffffff",background:"#111213",selection_foreground:"#111213",cursor:"#e3bf21",foreground:"#cacecd",selection_background:"#cacecd"},Vz={black:"#000000",color1:"#c37372",green:"#72c373",yellow:"#c2c372",blue:"#7372c3",magenta:"#c372c2",cyan:"#72c2c3",white:"#d9d9d9",brightblack:"#323232",brightred:"#dbaaaa",brightgreen:"#aadbaa",brightyellow:"#dadbaa",brightblue:"#aaaadb",brightmagenta:"#dbaada",brightcyan:"#aadadb",brightwhite:"#ffffff",background:"#29262f",selection_foreground:"#29262f",cursor:"#d9e6f2",foreground:"#d9e6f2",selection_background:"#d9e6f2"},zz={black:"#141228",color1:"#ff5458",green:"#62d196",yellow:"#ffb378",blue:"#65b2ff",magenta:"#906cff",cyan:"#63f2f1",white:"#a6b3cc",brightblack:"#565575",brightred:"#ff8080",brightgreen:"#95ffa4",brightyellow:"#ffe9aa",brightblue:"#91ddff",brightmagenta:"#c991e1",brightcyan:"#aaffe4",brightwhite:"#cbe3e7",background:"#1e1c31",selection_foreground:"#1e1c31",cursor:"#fbfcfc",foreground:"#cbe1e7",selection_background:"#cbe1e7"},Wz={black:"#383a42",color1:"#e45649",green:"#50a14f",yellow:"#c18401",blue:"#0184bc",magenta:"#a626a4",cyan:"#0997b3",white:"#fafafa",brightblack:"#4f525e",brightred:"#e06c75",brightgreen:"#98c379",brightyellow:"#e5c07b",brightblue:"#61afef",brightmagenta:"#c678dd",brightcyan:"#56b6c2",brightwhite:"#ffffff",background:"#fafafa",selection_foreground:"#fafafa",cursor:"#bfceff",foreground:"#383a42",selection_background:"#383a42"},Xz={black:"#121418",color1:"#c94234",green:"#85c54c",yellow:"#f5ae2e",blue:"#1398b9",magenta:"#d0633d",cyan:"#509552",white:"#e5c6aa",brightblack:"#675f54",brightred:"#ff645a",brightgreen:"#98e036",brightyellow:"#e0d561",brightblue:"#5fdaff",brightmagenta:"#ff9269",brightcyan:"#84f088",brightwhite:"#f6f7ec",background:"#292520",selection_foreground:"#292520",cursor:"#f6f7ec",foreground:"#e5c7a9",selection_background:"#e5c7a9"},Kz={black:"#002831",color1:"#e63853",green:"#5eb83c",yellow:"#a57706",blue:"#359ddf",magenta:"#d75cff",cyan:"#4b73a2",white:"#dcdcdc",brightblack:"#001e27",brightred:"#e1003f",brightgreen:"#1d9000",brightyellow:"#cd9409",brightblue:"#006fc0",brightmagenta:"#a200da",brightcyan:"#005794",brightwhite:"#e2e2e2",background:"#0e1011",selection_foreground:"#0e1011",cursor:"#708284",foreground:"#7c8fa4",selection_background:"#7c8fa4"},Zz={black:"#011627",color1:"#ff9999",green:"#85cc95",yellow:"#ffd700",blue:"#7fb5ff",magenta:"#ddb3ff",cyan:"#21c7a8",white:"#ffffff",brightblack:"#575656",brightred:"#ff9999",brightgreen:"#85cc95",brightyellow:"#ffd700",brightblue:"#7fb5ff",brightmagenta:"#ddb3ff",brightcyan:"#85cc95",brightwhite:"#ffffff",background:"#1b2738",selection_foreground:"#1b2738",cursor:"#ddb3ff",foreground:"#a6b2c0",selection_background:"#a6b2c0"},jz={black:"#000000",color1:"#da4939",green:"#519f50",yellow:"#ffd24a",blue:"#6d9cbe",magenta:"#d0d0ff",cyan:"#6e9cbe",white:"#ffffff",brightblack:"#323232",brightred:"#ff7b6b",brightgreen:"#83d182",brightyellow:"#ffff7c",brightblue:"#9fcef0",brightmagenta:"#ffffff",brightcyan:"#a0cef0",brightwhite:"#ffffff",background:"#2b2b2b",selection_foreground:"#2b2b2b",cursor:"#ffffff",foreground:"#e6e1dc",selection_background:"#e6e1dc"},Jz={black:"#241f2b",color1:"#91284c",green:"#23801c",yellow:"#b49d27",blue:"#6580b0",magenta:"#674d96",cyan:"#8aaabe",white:"#524966",brightblack:"#312d3d",brightred:"#d5356c",brightgreen:"#2cd946",brightyellow:"#fde83b",brightblue:"#90baf9",brightmagenta:"#a479e3",brightcyan:"#acd4eb",brightwhite:"#9e8cbd",background:"#100815",selection_foreground:"#100815",cursor:"#524966",foreground:"#514968",selection_background:"#514968"},eW={black:"#000000",color1:"#ff5370",green:"#c3e88d",yellow:"#ffcb6b",blue:"#82aaff",magenta:"#c792ea",cyan:"#89ddff",white:"#ffffff",brightblack:"#545454",brightred:"#ff5370",brightgreen:"#c3e88d",brightyellow:"#ffcb6b",brightblue:"#82aaff",brightmagenta:"#c792ea",brightcyan:"#89ddff",brightwhite:"#ffffff",background:"#212121",selection_foreground:"#212121",cursor:"#ffffff",foreground:"#eeffff",selection_background:"#eeffff",underline_color:"#596181",url_color:"#596181"},tW={black:"#323232",color1:"#d25252",green:"#7fe173",yellow:"#ffc66d",blue:"#4099ff",magenta:"#f680ff",cyan:"#bed6ff",white:"#eeeeec",brightblack:"#535353",brightred:"#f07070",brightgreen:"#9dff91",brightyellow:"#ffe48b",brightblue:"#5eb7f7",brightmagenta:"#ff9dff",brightcyan:"#dcf4ff",brightwhite:"#ffffff",background:"#323232",selection_foreground:"#323232",cursor:"#d6d6d6",foreground:"#ffffff",selection_background:"#ffffff"},nW={black:"#000000",color1:"#990000",green:"#00a600",yellow:"#999900",blue:"#0000b2",magenta:"#b200b2",cyan:"#00a6b2",white:"#bfbfbf",brightblack:"#666666",brightred:"#e50000",brightgreen:"#00d900",brightyellow:"#e5e500",brightblue:"#0000ff",brightmagenta:"#e500e5",brightcyan:"#00e5e5",brightwhite:"#e5e5e5",background:"#000000",selection_foreground:"#000000",cursor:"#23ff18",foreground:"#00ff00",selection_background:"#00ff00"},rW={black:"#202746",color1:"#c94922",green:"#ac9739",yellow:"#c08b30",blue:"#3d8fd1",magenta:"#6679cc",cyan:"#22a2c9",white:"#979db4",brightblack:"#6b7394",brightred:"#c76b29",brightgreen:"#293256",brightyellow:"#5e6687",brightblue:"#898ea4",brightmagenta:"#dfe2f1",brightcyan:"#9c637a",brightwhite:"#f5f7ff",background:"#202746",selection_foreground:"#202746",cursor:"#979db4",foreground:"#979db4",selection_background:"#979db4"},aW={black:"#000000",color1:"#aa1717",green:"#18b218",yellow:"#ebae1f",blue:"#2323a5",magenta:"#ad1edc",cyan:"#42b0c8",white:"#c8c1c1",brightblack:"#7b716e",brightred:"#ff4141",brightgreen:"#5fff5f",brightyellow:"#ffff55",brightblue:"#4b4bff",brightmagenta:"#ff54ff",brightcyan:"#69ffff",brightwhite:"#ffffff",background:"#060606",selection_foreground:"#060606",cursor:"#c8c1c1",foreground:"#c8c1c1",selection_background:"#c8c1c1"},iW={black:"#222222",color1:"#e2a8bf",green:"#81d778",yellow:"#c4c9c0",blue:"#264b49",magenta:"#a481d3",cyan:"#15ab9c",white:"#02c5e0",brightblack:"#ffffff",brightred:"#ffcdd9",brightgreen:"#beffa8",brightyellow:"#d0ccca",brightblue:"#7ab0d2",brightmagenta:"#c5a7d9",brightcyan:"#8cdfe0",brightwhite:"#e0e0e0",background:"#222222",selection_foreground:"#222222",cursor:"#87d3c4",foreground:"#35b1d2",selection_background:"#35b1d2"},oW={black:"#0e101a",color1:"#e03600",green:"#5dcd97",yellow:"#e39500",blue:"#00a3cb",magenta:"#795ccc",cyan:"#00a3cb",white:"#ebefc0",brightblack:"#2b2f46",brightred:"#ff4821",brightgreen:"#58db9e",brightyellow:"#f6a100",brightblue:"#00b4e0",brightmagenta:"#b3a1e6",brightcyan:"#00b4e0",brightwhite:"#b3b692",background:"#0e101a",selection_foreground:"#0e101a",cursor:"#edf2c2",foreground:"#ebefc0",selection_background:"#ebefc0"},sW={black:"#4d4d4d",color1:"#c70031",green:"#29cf13",yellow:"#d8e30e",blue:"#3449d1",magenta:"#8400ff",cyan:"#0798ab",white:"#e2d1e3",brightblack:"#5a5a5a",brightred:"#f01578",brightgreen:"#6ce05c",brightyellow:"#f3f79e",brightblue:"#97a4f7",brightmagenta:"#c495f0",brightcyan:"#68f2e0",brightwhite:"#ffffff",background:"#0e100a",selection_foreground:"#0e100a",cursor:"#9fda9c",foreground:"#f7f7f7",selection_background:"#f7f7f7"},lW={black:"#080808",color1:"#ff8373",green:"#00c172",yellow:"#d2a700",blue:"#0071cf",magenta:"#ff90fe",cyan:"#6bffdd",white:"#f1f1f1",brightblack:"#2e2e2e",brightred:"#ffc4be",brightgreen:"#d6fcba",brightyellow:"#fffed5",brightblue:"#c2e3ff",brightmagenta:"#ffb2fe",brightcyan:"#e6e7fe",brightwhite:"#ffffff",background:"#151144",selection_foreground:"#151144",cursor:"#00ff9c",foreground:"#00ff92",selection_background:"#00ff92"},cW={black:"#000000",color1:"#fd5ff1",green:"#87c38a",yellow:"#ffd7b1",blue:"#85befd",magenta:"#b9b6fc",cyan:"#85befd",white:"#e0e0e0",brightblack:"#000000",brightred:"#fd5ff1",brightgreen:"#94fa36",brightyellow:"#f5ffa8",brightblue:"#96cbfe",brightmagenta:"#b9b6fc",brightcyan:"#85befd",brightwhite:"#e0e0e0",background:"#161719",selection_foreground:"#161719",cursor:"#d0d0d0",foreground:"#c5c8c6",selection_background:"#c5c8c6"},uW={black:"#2a2e33",color1:"#b84d51",green:"#b3bf5a",yellow:"#e4b55e",blue:"#6e90b0",magenta:"#a17eac",cyan:"#7fbfb4",white:"#b5b9b6",brightblack:"#1d1f22",brightred:"#8d2e32",brightgreen:"#798431",brightyellow:"#e58a50",brightblue:"#4b6b88",brightmagenta:"#6e5079",brightcyan:"#4d7b74",brightwhite:"#5a626a",background:"#161719",selection_foreground:"#161719",cursor:"#b7bcba",foreground:"#b7bcba",selection_background:"#b7bcba"},dW={black:"#1b1d1e",color1:"#e60813",green:"#e22928",yellow:"#e24756",blue:"#2c3fff",magenta:"#2435db",cyan:"#3256ff",white:"#fffef6",brightblack:"#505354",brightred:"#ff0325",brightgreen:"#ff3338",brightyellow:"#fe3a35",brightblue:"#1d50ff",brightmagenta:"#747cff",brightcyan:"#6184ff",brightwhite:"#fffff9",background:"#1b1d1e",selection_foreground:"#1b1d1e",cursor:"#2c3fff",foreground:"#e3e3e3",selection_background:"#e3e3e3"},hW={black:"#1f0000",color1:"#b00d0d",green:"#b00d0d",yellow:"#b00d0d",blue:"#b00d0d",magenta:"#b00d0d",cyan:"#b00d0d",white:"#fafafa",brightblack:"#150000",brightred:"#ff1111",brightgreen:"#ff1010",brightyellow:"#ff1010",brightblue:"#ff1010",brightmagenta:"#ff1010",brightcyan:"#ff1010",brightwhite:"#fefefe",background:"#200101",selection_foreground:"#200101",cursor:"#b00d0d",foreground:"#b10e0e",selection_background:"#b10e0e"},fW={black:"#4d4d4d",color1:"#ff2b2b",green:"#98fb98",yellow:"#f0e68c",blue:"#cd853f",magenta:"#ffdead",cyan:"#ffa0a0",white:"#f5deb3",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#55ff55",brightyellow:"#ffff55",brightblue:"#87ceff",brightmagenta:"#ff55ff",brightcyan:"#ffd700",brightwhite:"#ffffff",background:"#333333",selection_foreground:"#333333",cursor:"#00ff00",foreground:"#ffffff",selection_background:"#ffffff"},mW={black:"#000000",color1:"#b84131",green:"#7da900",yellow:"#c4a500",blue:"#62a3c4",magenta:"#ba8acc",cyan:"#207383",white:"#a1a1a1",brightblack:"#7a7a7a",brightred:"#d6837c",brightgreen:"#c4f137",brightyellow:"#fee14d",brightblue:"#8dcff0",brightmagenta:"#f79aff",brightcyan:"#6ad9cf",brightwhite:"#f7f7f7",background:"#1b1b1b",selection_foreground:"#1b1b1b",cursor:"#bbbbbb",foreground:"#f7f7f7",selection_background:"#f7f7f7"},pW={black:"#000000",color1:"#cc0000",green:"#009600",yellow:"#d06b00",blue:"#0000cc",magenta:"#cc00cc",cyan:"#0087cc",white:"#cccccc",brightblack:"#808080",brightred:"#cc0000",brightgreen:"#009600",brightyellow:"#d06b00",brightblue:"#0000cc",brightmagenta:"#cc00cc",brightcyan:"#0087cc",brightwhite:"#ffffff",background:"#dfdbc3",selection_foreground:"#dfdbc3",cursor:"#73635a",foreground:"#3b2322",selection_background:"#3b2322"},gW={black:"#141414",color1:"#c06d44",green:"#afb97a",yellow:"#c2a86c",blue:"#44474a",magenta:"#b4be7c",cyan:"#778385",white:"#ffffd4",brightblack:"#262626",brightred:"#de7c4c",brightgreen:"#ccd88c",brightyellow:"#e2c47e",brightblue:"#5a5e62",brightmagenta:"#d0dc8e",brightcyan:"#8a989b",brightwhite:"#ffffd4",background:"#141414",selection_foreground:"#141414",cursor:"#ffffff",foreground:"#ffffd4",selection_background:"#ffffd4"},_W={black:"#353535",color1:"#e74669",green:"#89d287",yellow:"#dab853",blue:"#449fd0",magenta:"#da62dc",cyan:"#65aaaf",white:"#b4b4b4",brightblack:"#535353",brightred:"#e4859b",brightgreen:"#a3cca2",brightyellow:"#e1e487",brightblue:"#6fbce2",brightmagenta:"#e586e7",brightcyan:"#96dcdb",brightwhite:"#dfdfdf",background:"#000000",selection_foreground:"#000000",cursor:"#bbbbbb",foreground:"#c8c8c8",selection_background:"#c8c8c8"},bW={black:"#000000",color1:"#ec5f66",green:"#99c794",yellow:"#f9ae58",blue:"#6699cc",magenta:"#c695c6",cyan:"#5fb4b4",white:"#f7f7f7",brightblack:"#333333",brightred:"#f97b58",brightgreen:"#acd1a8",brightyellow:"#fac761",brightblue:"#85add6",brightmagenta:"#d8b6d8",brightcyan:"#82c4c4",brightwhite:"#ffffff",background:"#343d46",selection_foreground:"#343d46",cursor:"#fcbb6a",foreground:"#d8dee9",selection_background:"#d8dee9"},SW={black:"#2a2a2a",color1:"#ff0000",green:"#79ff0f",yellow:"#e7bf00",blue:"#396bd7",magenta:"#b449be",cyan:"#66ccff",white:"#bbbbbb",brightblack:"#666666",brightred:"#ff0080",brightgreen:"#66ff66",brightyellow:"#f3d64e",brightblue:"#709aed",brightmagenta:"#db67e6",brightcyan:"#7adff2",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#4d4d4d",foreground:"#f2f2f2",selection_background:"#f2f2f2"},OW={black:"#191918",color1:"#b34538",green:"#587744",yellow:"#d08949",blue:"#206ec5",magenta:"#864651",cyan:"#ac9166",white:"#f1eee7",brightblack:"#2c2b2a",brightred:"#b33323",brightgreen:"#42824a",brightyellow:"#c75a22",brightblue:"#5389c5",brightmagenta:"#e795a5",brightcyan:"#ebc587",brightwhite:"#ffffff",background:"#141414",selection_foreground:"#141414",cursor:"#c9c9c9",foreground:"#c9c9c9",selection_background:"#c9c9c9"},vW={black:"#3e3e3e",color1:"#970b16",green:"#07962a",yellow:"#f8eec7",blue:"#003e8a",magenta:"#e94691",cyan:"#89d1ec",white:"#ffffff",brightblack:"#666666",brightred:"#de0000",brightgreen:"#87d5a2",brightyellow:"#f1d007",brightblue:"#2e6cba",brightmagenta:"#ffa29f",brightcyan:"#1cfafe",brightwhite:"#ffffff",background:"#f4f4f4",selection_foreground:"#f4f4f4",cursor:"#3f3f3f",foreground:"#3e3e3e",selection_background:"#3e3e3e"},EW={black:"#212121",color1:"#b7141f",green:"#457b24",yellow:"#f6981e",blue:"#134eb2",magenta:"#560088",cyan:"#0e717c",white:"#efefef",brightblack:"#424242",brightred:"#e83b3f",brightgreen:"#7aba3a",brightyellow:"#ffea2e",brightblue:"#54a4f3",brightmagenta:"#aa4dbc",brightcyan:"#26bbd1",brightwhite:"#d9d9d9",background:"#eaeaea",selection_foreground:"#eaeaea",cursor:"#16afca",foreground:"#232322",selection_background:"#232322"},yW={black:"#0c0c0c",color1:"#a80f20",green:"#bafc8b",yellow:"#eedf4b",blue:"#145fcd",magenta:"#ff36a2",cyan:"#6bd1bc",white:"#e2d7e1",brightblack:"#434343",brightred:"#d91329",brightgreen:"#d3ffaf",brightyellow:"#ffef50",brightblue:"#0075ea",brightmagenta:"#fdd5e5",brightcyan:"#79ecd5",brightwhite:"#fff3fe",background:"#ff8cd9",selection_foreground:"#ff8cd9",cursor:"#bafc8b",foreground:"#0b0b0b",selection_background:"#0b0b0b",underline_color:"#38a276",url_color:"#38a276"},TW={black:"#242728",color1:"#ff0090",green:"#b6ff00",yellow:"#fff727",blue:"#47e0fb",magenta:"#d731ff",cyan:"#0effbb",white:"#e1e1e1",brightblack:"#636667",brightred:"#fb58b4",brightgreen:"#deff8c",brightyellow:"#ebe087",brightblue:"#7fecff",brightmagenta:"#e681ff",brightcyan:"#69fcd3",brightwhite:"#f9f9f5",background:"#242728",selection_foreground:"#242728",cursor:"#c1c1c1",foreground:"#c1c1c1",selection_background:"#c1c1c1"},CW={black:"#34373e",color1:"#e06383",green:"#7ebebd",yellow:"#cccccc",blue:"#a6c1e0",magenta:"#e1c1ee",cyan:"#5b94ab",white:"#ababab",brightblack:"#434750",brightred:"#fa7193",brightgreen:"#8fd7d6",brightyellow:"#d1dfff",brightblue:"#b2cff0",brightmagenta:"#efccfd",brightcyan:"#69abc5",brightwhite:"#d3d3d3",background:"#282b33",selection_foreground:"#282b33",cursor:"#7ebebd",foreground:"#c6c6c6",selection_background:"#c6c6c6"},RW={black:"#f0f0ca",color1:"#a8334c",green:"#4f6c31",yellow:"#944927",blue:"#286486",magenta:"#88507d",cyan:"#3b8992",white:"#353535",brightblack:"#c6c6a3",brightred:"#94253e",brightgreen:"#3f5a22",brightyellow:"#803d1c",brightblue:"#1d5573",brightmagenta:"#7b3b70",brightcyan:"#2b747c",brightwhite:"#5c5c5c",background:"#f0f0ca",selection_foreground:"#f0f0ca",cursor:"#353535",foreground:"#353535",selection_background:"#353535"},wW={black:"#000000",color1:"#ff3333",green:"#86b300",yellow:"#f29718",blue:"#41a6d9",magenta:"#f07178",cyan:"#4dbf99",white:"#ffffff",brightblack:"#323232",brightred:"#ff6565",brightgreen:"#b8e532",brightyellow:"#ffc94a",brightblue:"#73d8ff",brightmagenta:"#ffa3aa",brightcyan:"#7ff1cb",brightwhite:"#ffffff",background:"#fafafa",selection_foreground:"#fafafa",cursor:"#ff6a00",foreground:"#5c6773",selection_background:"#5c6773"},AW={black:"#333333",color1:"#da2700",green:"#12c258",yellow:"#ffc656",blue:"#518bfc",magenta:"#e37bd9",cyan:"#63fad5",white:"#bab2b2",brightblack:"#777777",brightred:"#ffb9b9",brightgreen:"#e3f6aa",brightyellow:"#ffddaa",brightblue:"#b3e8f3",brightmagenta:"#cbbaf9",brightcyan:"#bcffc7",brightwhite:"#efefef",background:"#201f1e",selection_foreground:"#201f1e",cursor:"#7a1c1c",foreground:"#eee4d9",selection_background:"#eee4d9",underline_color:"#596181",url_color:"#596181"},IW={black:"#1d1d19",color1:"#f18339",green:"#9fd364",yellow:"#f4ef6d",blue:"#5096be",magenta:"#695abc",cyan:"#d63865",white:"#ffffff",brightblack:"#1d1d19",brightred:"#d22a24",brightgreen:"#a7d42c",brightyellow:"#ff8949",brightblue:"#61b9d0",brightmagenta:"#695abc",brightcyan:"#d63865",brightwhite:"#ffffff",background:"#1d1f21",selection_foreground:"#1d1f21",cursor:"#708284",foreground:"#b8dbef",selection_background:"#b8dbef"},kW={black:"#121212",color1:"#fa2573",green:"#98e123",yellow:"#dfd460",blue:"#1080d0",magenta:"#8700ff",cyan:"#43a8d0",white:"#bbbbbb",brightblack:"#555555",brightred:"#f6669d",brightgreen:"#b1e05f",brightyellow:"#fff26d",brightblue:"#00afff",brightmagenta:"#af87ff",brightcyan:"#51ceff",brightwhite:"#ffffff",background:"#121212",selection_foreground:"#121212",cursor:"#bbbbbb",foreground:"#bbbbbb",selection_background:"#bbbbbb"},NW={black:"#383838",color1:"#a95551",green:"#666666",yellow:"#a98051",blue:"#657d3e",magenta:"#767676",cyan:"#c9c9c9",white:"#d0b8a3",brightblack:"#474747",brightred:"#a97775",brightgreen:"#8c8c8c",brightyellow:"#a99175",brightblue:"#98bd5e",brightmagenta:"#a3a3a3",brightcyan:"#dcdcdc",brightwhite:"#d8c8bb",background:"#222222",selection_foreground:"#222222",cursor:"#aa9175",foreground:"#a0a0a0",selection_background:"#a0a0a0"},DW={black:"#e2e2e2",color1:"#dc5284",green:"#628562",yellow:"#c48562",blue:"#0084a3",magenta:"#896788",cyan:"#008586",white:"#555555",brightblack:"#bfbabb",brightred:"#be3c6d",brightgreen:"#487249",brightyellow:"#a76b48",brightblue:"#006f89",brightmagenta:"#7f4c7e",brightcyan:"#006f70",brightwhite:"#777777",background:"#e2e2e2",selection_foreground:"#e2e2e2",cursor:"#555555",foreground:"#555555",selection_background:"#555555"},xW={black:"#353535",color1:"#d25252",green:"#a5c261",yellow:"#ffc66d",blue:"#6c99bb",magenta:"#d197d9",cyan:"#bed6ff",white:"#eeeeec",brightblack:"#535353",brightred:"#f00c0c",brightgreen:"#c2e075",brightyellow:"#e1e48b",brightblue:"#8ab7d9",brightmagenta:"#efb5f7",brightcyan:"#dcf4ff",brightwhite:"#ffffff",background:"#323232",selection_foreground:"#323232",cursor:"#d6d6d6",foreground:"#ffffff",selection_background:"#ffffff"},MW={black:"#000000",color1:"#e8341c",green:"#68c256",yellow:"#f2d42c",blue:"#1c98e8",magenta:"#8e69c9",cyan:"#1c98e8",white:"#bababa",brightblack:"#000000",brightred:"#e05a4f",brightgreen:"#77b869",brightyellow:"#efd64b",brightblue:"#387cd3",brightmagenta:"#957bbe",brightcyan:"#3d97e2",brightwhite:"#bababa",background:"#222324",selection_foreground:"#222324",cursor:"#bbbbbb",foreground:"#bababa",selection_background:"#bababa"},LW={black:"#000000",color1:"#f8282a",green:"#328a5d",yellow:"#fa701d",blue:"#135cd0",magenta:"#9f00bd",cyan:"#33c3c1",white:"#b3b3b3",brightblack:"#555753",brightred:"#fb0416",brightgreen:"#2cc631",brightyellow:"#fdd727",brightblue:"#1670ff",brightmagenta:"#e900b0",brightcyan:"#3ad5ce",brightwhite:"#eeeeec",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#6fd3fc",foreground:"#262626",selection_background:"#262626"},PW={black:"#1b1d1e",color1:"#e6dc44",green:"#c8be46",yellow:"#f4fd22",blue:"#737174",magenta:"#747271",cyan:"#62605f",white:"#c6c5bf",brightblack:"#505354",brightred:"#fff78e",brightgreen:"#fff27d",brightyellow:"#feed6c",brightblue:"#919495",brightmagenta:"#9a9a9d",brightcyan:"#a3a3a6",brightwhite:"#dadbd6",background:"#1b1d1e",selection_foreground:"#1b1d1e",cursor:"#fcef0c",foreground:"#6f6f6f",selection_background:"#6f6f6f"},BW={black:"#333333",color1:"#f8818e",green:"#92d3a2",yellow:"#1a8e63",blue:"#8ed0ce",magenta:"#5e468c",cyan:"#31658c",white:"#e2d8cd",brightblack:"#3d3d3d",brightred:"#fb3d66",brightgreen:"#6bb48d",brightyellow:"#30c85a",brightblue:"#39a7a2",brightmagenta:"#7e62b3",brightcyan:"#6096bf",brightwhite:"#e2d8cd",background:"#051519",selection_foreground:"#051519",cursor:"#9e9ecb",foreground:"#e2d8cd",selection_background:"#e2d8cd"},YW={black:"#241b30",color1:"#e60a70",green:"#00986c",yellow:"#adad3e",blue:"#6e29ad",magenta:"#b300ad",cyan:"#00b0b1",white:"#b9b1bc",brightblack:"#7f7094",brightred:"#e60a70",brightgreen:"#0ae4a4",brightyellow:"#f9f972",brightblue:"#aa54f9",brightmagenta:"#ff00f6",brightcyan:"#00fbfd",brightwhite:"#f2f2e3",background:"#241b30",selection_foreground:"#241b30",cursor:"#f2f2e3",foreground:"#f2f2e3",selection_background:"#f2f2e3"},FW={black:"#080200",color1:"#fa5e5b",green:"#16c98d",yellow:"#ffc83f",blue:"#288ad6",magenta:"#d34590",cyan:"#28ddde",white:"#e7e7e7",brightblack:"#6f6b68",brightred:"#fa5e5b",brightgreen:"#16c98d",brightyellow:"#feef6d",brightblue:"#278ad6",brightmagenta:"#d34590",brightcyan:"#27dede",brightwhite:"#ffffff",background:"#2c3643",selection_foreground:"#2c3643",cursor:"#b4b1b1",foreground:"#ffffff",selection_background:"#ffffff"},UW={black:"#000000",color1:"#ac2e31",green:"#31ac61",yellow:"#ac4300",blue:"#2d57ac",magenta:"#b08528",cyan:"#1fa6ac",white:"#8a8eac",brightblack:"#5b3725",brightred:"#ff3d48",brightgreen:"#3bff99",brightyellow:"#ff5e1e",brightblue:"#4488ff",brightmagenta:"#ffc21d",brightcyan:"#1ffaff",brightwhite:"#5b6ea7",background:"#222125",selection_foreground:"#222125",cursor:"#5b6ea7",foreground:"#8a8dae",selection_background:"#8a8dae"},$W={black:"#000000",color1:"#ff3030",green:"#559a70",yellow:"#ccac00",blue:"#0099cc",magenta:"#cc69c8",cyan:"#7ac4cc",white:"#bccccc",brightblack:"#000000",brightred:"#ff3030",brightgreen:"#559a70",brightyellow:"#ccac00",brightblue:"#0099cc",brightmagenta:"#cc69c8",brightcyan:"#7ac4cc",brightwhite:"#bccccc",background:"#000000",selection_foreground:"#000000",cursor:"#ffffff",foreground:"#afc2c2",selection_background:"#afc2c2"},GW={black:"#012026",color1:"#b2302d",green:"#00a941",yellow:"#5e8baa",blue:"#449a86",magenta:"#00599d",cyan:"#5d7e19",white:"#405555",brightblack:"#384451",brightred:"#ff4242",brightgreen:"#2aea5e",brightyellow:"#8ed4fd",brightblue:"#61d5ba",brightmagenta:"#1298ff",brightcyan:"#98d028",brightwhite:"#58fbd6",background:"#001015",selection_foreground:"#001015",cursor:"#4afcd6",foreground:"#405555",selection_background:"#405555"},qW={black:"#1d1a1e",color1:"#ff5b82",green:"#47d7a1",yellow:"#e8e562",blue:"#5db4ee",magenta:"#da6cda",cyan:"#57e9eb",white:"#ededed",brightblack:"#1d1a1e",brightred:"#ff5b82",brightgreen:"#47d7a1",brightyellow:"#e8e562",brightblue:"#5db4ee",brightmagenta:"#da6cda",brightcyan:"#57e9eb",brightwhite:"#ededed",background:"#1d1a1e",selection_foreground:"#1d1a1e",cursor:"#c7c7c7",foreground:"#efecec",selection_background:"#efecec"},QW={black:"#000000",color1:"#d6262b",green:"#919c00",yellow:"#be8a13",blue:"#4699a3",magenta:"#8d4331",cyan:"#da8213",white:"#ddc265",brightblack:"#7f6a55",brightred:"#e55a1c",brightgreen:"#bfc65a",brightyellow:"#ffcb1b",brightblue:"#7cc9cf",brightmagenta:"#d26349",brightcyan:"#e6a96b",brightwhite:"#ffeaa3",background:"#251200",selection_foreground:"#251200",cursor:"#e5591c",foreground:"#dec165",selection_background:"#dec165"},HW={black:"#000000",color1:"#fc4346",green:"#50fb7c",yellow:"#f0fb8c",blue:"#49baff",magenta:"#fc4cb4",cyan:"#8be9fe",white:"#ededec",brightblack:"#555555",brightred:"#fc4346",brightgreen:"#50fb7c",brightyellow:"#f0fb8c",brightblue:"#49baff",brightmagenta:"#fc4cb4",brightcyan:"#8be9fe",brightwhite:"#ededec",background:"#1e1f29",selection_foreground:"#1e1f29",cursor:"#e4e4e4",foreground:"#ebece6",selection_background:"#ebece6"},VW={black:"#151515",color1:"#ac4142",green:"#7e8e50",yellow:"#e5b567",blue:"#6c99bb",magenta:"#9f4e85",cyan:"#7dd6cf",white:"#d0d0d0",brightblack:"#505050",brightred:"#ac4142",brightgreen:"#7e8e50",brightyellow:"#e5b567",brightblue:"#6c99bb",brightmagenta:"#9f4e85",brightcyan:"#7dd6cf",brightwhite:"#f5f5f5",background:"#212121",selection_foreground:"#212121",cursor:"#d0d0d0",foreground:"#d0d0d0",selection_background:"#d0d0d0"},zW={black:"#333333",color1:"#8c4665",green:"#287373",yellow:"#7c7c99",blue:"#395573",magenta:"#5e468c",cyan:"#31658c",white:"#899ca1",brightblack:"#3d3d3d",brightred:"#bf4d80",brightgreen:"#53a6a6",brightyellow:"#9e9ecb",brightblue:"#477ab3",brightmagenta:"#7e62b3",brightcyan:"#6096bf",brightwhite:"#c0c0c0",background:"#101010",selection_foreground:"#101010",cursor:"#9e9ecb",foreground:"#999993",selection_background:"#999993"},WW={black:"#000000",color1:"#c82829",green:"#718c00",yellow:"#eab700",blue:"#4271ae",magenta:"#8959a8",cyan:"#3e999f",white:"#ffffff",brightblack:"#000000",brightred:"#c82829",brightgreen:"#718c00",brightyellow:"#eab700",brightblue:"#4271ae",brightmagenta:"#8959a8",brightcyan:"#3e999f",brightwhite:"#ffffff",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#4d4d4c",foreground:"#4d4d4c",selection_background:"#4d4d4c"},XW={black:"#572100",color1:"#ba3934",green:"#91773f",yellow:"#b55600",blue:"#5f63b4",magenta:"#a17c7b",cyan:"#8faea9",white:"#af9a91",brightblack:"#4e4b61",brightred:"#d9443f",brightgreen:"#d6b04e",brightyellow:"#f66813",brightblue:"#8086ef",brightmagenta:"#e2c2bb",brightcyan:"#a4dce7",brightwhite:"#d2c7a9",background:"#121214",selection_foreground:"#121214",cursor:"#af9a91",foreground:"#af9a91",selection_background:"#af9a91"},KW={black:"#575757",color1:"#ff1b00",green:"#a5e055",yellow:"#fbe74a",blue:"#496487",magenta:"#fd5ff1",cyan:"#86e9fe",white:"#cbcccb",brightblack:"#262626",brightred:"#d51d00",brightgreen:"#a5df55",brightyellow:"#fbe84a",brightblue:"#89beff",brightmagenta:"#c001c1",brightcyan:"#86eafe",brightwhite:"#dbdbdb",background:"#000000",selection_foreground:"#000000",cursor:"#bbbbbb",foreground:"#dbdbdb",selection_background:"#dbdbdb"},ZW={black:"#191919",color1:"#bf091d",green:"#3d9751",yellow:"#f6bb34",blue:"#17b2e0",magenta:"#7830b0",cyan:"#8bd2ed",white:"#ffffff",brightblack:"#191919",brightred:"#bf091d",brightgreen:"#3d9751",brightyellow:"#f6bb34",brightblue:"#17b2e0",brightmagenta:"#7830b0",brightcyan:"#8bd2ed",brightwhite:"#ffffff",background:"#262c35",selection_foreground:"#262c35",cursor:"#d9002f",foreground:"#ebebeb",selection_background:"#ebebeb"},jW={black:"#040404",color1:"#d84a33",green:"#5da602",yellow:"#eebb6e",blue:"#417ab3",magenta:"#e5c499",cyan:"#bdcfe5",white:"#dbded8",brightblack:"#685656",brightred:"#d76b42",brightgreen:"#99b52c",brightyellow:"#ffb670",brightblue:"#97d7ef",brightmagenta:"#aa7900",brightcyan:"#bdcfe5",brightwhite:"#e4d5c7",background:"#040404",selection_foreground:"#040404",cursor:"#feffff",foreground:"#feffff",selection_background:"#feffff"},JW={black:"#040303",color1:"#f92672",green:"#c2ffdf",yellow:"#e6c000",blue:"#c2ffdf",magenta:"#ffb8d1",cyan:"#c5a3ff",white:"#f8f8f0",brightblack:"#6090cb",brightred:"#ff857f",brightgreen:"#c2ffdf",brightyellow:"#ffea00",brightblue:"#c2ffdf",brightmagenta:"#ffb8d1",brightcyan:"#c5a3ff",brightwhite:"#f8f8f0",background:"#5a5475",selection_foreground:"#5a5475",cursor:"#f8f8f0",foreground:"#f8f8f2",selection_background:"#f8f8f2"},eX={black:"#15161e",color1:"#f7768e",green:"#9ece6a",yellow:"#e0af68",blue:"#7aa2f7",magenta:"#bb9af7",cyan:"#7dcfff",white:"#a9b1d6",brightblack:"#414868",brightred:"#f7768e",brightgreen:"#9ece6a",brightyellow:"#e0af68",brightblue:"#7aa2f7",brightmagenta:"#bb9af7",brightcyan:"#7dcfff",brightwhite:"#c0caf5",background:"#1a1b26",selection_foreground:"#1a1b26",cursor:"#c0caf5",foreground:"#c0caf5",selection_background:"#c0caf5"},tX={black:"#343935",color1:"#cf3f61",green:"#7bb75b",yellow:"#e9b32a",blue:"#4c9ad4",magenta:"#a57fc4",cyan:"#389aad",white:"#fafaf6",brightblack:"#595b59",brightred:"#d18fa6",brightgreen:"#767f2c",brightyellow:"#78592f",brightblue:"#135979",brightmagenta:"#604291",brightcyan:"#76bbca",brightwhite:"#b2b5ae",background:"#1e1e1e",selection_foreground:"#1e1e1e",cursor:"#edcf4f",foreground:"#f7f6ec",selection_background:"#f7f6ec"},nX={black:"#1f1f1f",color1:"#f81118",green:"#2dc55e",yellow:"#ecba0f",blue:"#2a84d2",magenta:"#4e5ab7",cyan:"#1081d6",white:"#d6dbe5",brightblack:"#d6dbe5",brightred:"#de352e",brightgreen:"#1dd361",brightyellow:"#f3bd09",brightblue:"#1081d6",brightmagenta:"#5350b9",brightcyan:"#0f7ddb",brightwhite:"#ffffff",background:"#131313",selection_foreground:"#131313",cursor:"#b9b9b9",foreground:"#d6dbe5",selection_background:"#d6dbe5"},rX={black:"#000000",color1:"#9f0000",green:"#008b00",yellow:"#ffd000",blue:"#0081ff",magenta:"#bc00ca",cyan:"#008b8b",white:"#bbbbbb",brightblack:"#555555",brightred:"#ff0000",brightgreen:"#00ee00",brightyellow:"#ffff00",brightblue:"#0000ff",brightmagenta:"#ff00ff",brightcyan:"#00cdcd",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#bbbbbb",foreground:"#00a595",selection_background:"#00a595"},aX={black:"#202746",color1:"#c94922",green:"#ac9739",yellow:"#c08b30",blue:"#3d8fd1",magenta:"#6679cc",cyan:"#22a2c9",white:"#979db4",brightblack:"#6b7394",brightred:"#c76b29",brightgreen:"#73ad43",brightyellow:"#5e6687",brightblue:"#898ea4",brightmagenta:"#dfe2f1",brightcyan:"#9c637a",brightwhite:"#f5f7ff",background:"#132638",selection_foreground:"#132638",cursor:"#979db4",foreground:"#ede4e4",selection_background:"#ede4e4"},iX={black:"#010921",color1:"#10b6ff",green:"#10b6ff",yellow:"#10b6ff",blue:"#10b6ff",magenta:"#10b6ff",cyan:"#10b6ff",white:"#fafafa",brightblack:"#080117",brightred:"#00b3f7",brightgreen:"#00b3f7",brightyellow:"#00b3f7",brightblue:"#00b3f7",brightmagenta:"#00b3f7",brightcyan:"#00b3f7",brightwhite:"#fefefe",background:"#010515",selection_foreground:"#010515",cursor:"#10b6ff",foreground:"#11b7ff",selection_background:"#11b7ff"},oX={black:"#091013",color1:"#006536",green:"#6fa64c",yellow:"#7e8000",blue:"#2c9a84",magenta:"#452d53",cyan:"#114d53",white:"#006536",brightblack:"#333333",brightred:"#00733d",brightgreen:"#90d762",brightyellow:"#e2e500",brightblue:"#46d8b8",brightmagenta:"#4a3059",brightcyan:"#12545a",brightwhite:"#006536",background:"#070c0e",selection_foreground:"#070c0e",cursor:"#9fa86e",foreground:"#3e5715",selection_background:"#3e5715",underline_color:"#302c2c",url_color:"#302c2c"},sX={black:"#1d1d1d",color1:"#cda074",green:"#9e744d",yellow:"#fecf75",blue:"#720102",magenta:"#734c4d",cyan:"#979797",white:"#ffffce",brightblack:"#000000",brightred:"#fecea0",brightgreen:"#cc734d",brightyellow:"#fd9f4d",brightblue:"#cb4a05",brightmagenta:"#4e739f",brightcyan:"#fed04d",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#bbbbbb",foreground:"#ffffce",selection_background:"#ffffce"},lX={black:"#3d352a",color1:"#cd5c5c",green:"#86af80",yellow:"#e8ae5b",blue:"#6495ed",magenta:"#deb887",cyan:"#b0c4de",white:"#bbaa99",brightblack:"#554444",brightred:"#cc5533",brightgreen:"#88aa22",brightyellow:"#ffa75d",brightblue:"#87ceeb",brightmagenta:"#996600",brightcyan:"#b0c4de",brightwhite:"#ddccbb",background:"#1c1c1c",selection_foreground:"#1c1c1c",cursor:"#e2bbef",foreground:"#ddeedd",selection_background:"#ddeedd"},cX={black:"#050404",color1:"#bd0013",green:"#4ab118",yellow:"#e7741e",blue:"#0f4ac6",magenta:"#665993",cyan:"#70a598",white:"#f8dcc0",brightblack:"#4e7cbf",brightred:"#fc5f5a",brightgreen:"#9eff6e",brightyellow:"#efc11a",brightblue:"#1997c6",brightmagenta:"#9b5953",brightcyan:"#c8faf4",brightwhite:"#f6f5fb",background:"#1f1d45",selection_foreground:"#1f1d45",cursor:"#efbf38",foreground:"#f8dcc0",selection_background:"#f8dcc0"},uX={black:"#351b0e",color1:"#9b291c",green:"#636232",yellow:"#c36e28",blue:"#515c5d",magenta:"#9b1d29",cyan:"#588056",white:"#f7d75c",brightblack:"#874228",brightred:"#ff4331",brightgreen:"#b4b264",brightyellow:"#ff9566",brightblue:"#9eb2b4",brightmagenta:"#ff5b6a",brightcyan:"#8acd8f",brightwhite:"#ffe598",background:"#120b0d",selection_foreground:"#120b0d",cursor:"#c46c32",foreground:"#f7d66a",selection_background:"#f7d66a"},dX={black:"#000000",color1:"#d70005",green:"#1cd915",yellow:"#d9bd26",blue:"#5665ff",magenta:"#b052da",cyan:"#50d2da",white:"#e0e0e0",brightblack:"#535353",brightred:"#fb0007",brightgreen:"#22ff18",brightyellow:"#fedc2b",brightblue:"#9fa9ff",brightmagenta:"#e09aff",brightcyan:"#8df9ff",brightwhite:"#ffffff",background:"#090909",selection_foreground:"#090909",cursor:"#d0d0d0",foreground:"#cdcdcd",selection_background:"#cdcdcd"},hX={black:"#000000",color1:"#ff615a",green:"#b1e969",yellow:"#ebd99c",blue:"#5da9f6",magenta:"#e86aff",cyan:"#82fff7",white:"#dedacf",brightblack:"#313131",brightred:"#f58c80",brightgreen:"#ddf88f",brightyellow:"#eee5b2",brightblue:"#a5c7ff",brightmagenta:"#ddaaff",brightcyan:"#b7fff9",brightwhite:"#ffffff",background:"#171717",selection_foreground:"#171717",cursor:"#bbbbbb",foreground:"#dedacf",selection_background:"#dedacf"},fX={black:"#000000",color1:"#b04b57",green:"#87b379",yellow:"#e5c179",blue:"#7d8fa4",magenta:"#a47996",cyan:"#85a7a5",white:"#b3b8c3",brightblack:"#000000",brightred:"#b04b57",brightgreen:"#87b379",brightyellow:"#e5c179",brightblue:"#7d8fa4",brightmagenta:"#a47996",brightcyan:"#85a7a5",brightwhite:"#ffffff",background:"#20242d",selection_foreground:"#20242d",cursor:"#b3b8c3",foreground:"#b3b8c3",selection_background:"#b3b8c3"},mX={black:"#f0edec",color1:"#a8334c",green:"#4f6c31",yellow:"#944927",blue:"#286486",magenta:"#88507d",cyan:"#3b8992",white:"#2c363c",brightblack:"#cfc1ba",brightred:"#94253e",brightgreen:"#3f5a22",brightyellow:"#803d1c",brightblue:"#1d5573",brightmagenta:"#7b3b70",brightcyan:"#2b747c",brightwhite:"#4f5e68",background:"#f0edec",selection_foreground:"#f0edec",cursor:"#2c363c",foreground:"#2c363c",selection_background:"#2c363c"},pX={black:"#232a2d",color1:"#e57474",green:"#8ccf7e",yellow:"#e5c76b",blue:"#67b0e8",magenta:"#c47fd5",cyan:"#6cbfbf",white:"#b3b9b8",brightblack:"#2d3437",brightred:"#ef7e7e",brightgreen:"#96d988",brightyellow:"#f4d67a",brightblue:"#71baf2",brightmagenta:"#ce89df",brightcyan:"#67cbe7",brightwhite:"#bdc3c2",background:"#141b1e",selection_foreground:"#141b1e",cursor:"#dadada",foreground:"#dadada",selection_background:"#dadada"},gX={black:"#4d4d4d",color1:"#705050",green:"#60b48a",yellow:"#f0dfaf",blue:"#506070",magenta:"#dc8cc3",cyan:"#8cd0d3",white:"#dcdccc",brightblack:"#709080",brightred:"#dca3a3",brightgreen:"#c3bf9f",brightyellow:"#e0cf9f",brightblue:"#94bff3",brightmagenta:"#ec93d3",brightcyan:"#93e0e3",brightwhite:"#ffffff",background:"#3f3f3f",selection_foreground:"#3f3f3f",cursor:"#73635a",foreground:"#dcdccc",selection_background:"#dcdccc"},_X={black:"#282a36",color1:"#f37f97",green:"#5adecd",yellow:"#f2a272",blue:"#8897f4",magenta:"#c574dd",cyan:"#79e6f3",white:"#fdfdfd",brightblack:"#414458",brightred:"#ff4971",brightgreen:"#18e3c8",brightyellow:"#ff8037",brightblue:"#556fff",brightmagenta:"#b043d1",brightcyan:"#3fdcee",brightwhite:"#bebec1",background:"#1d1f28",selection_foreground:"#1d1f28",cursor:"#c574dd",foreground:"#fdfdfd",selection_background:"#fdfdfd"},bX={black:"#1c1c1c",color1:"#d68686",green:"#aed686",yellow:"#d7af87",blue:"#86aed6",magenta:"#d6aed6",cyan:"#8adbb4",white:"#d0d0d0",brightblack:"#1c1c1c",brightred:"#d68686",brightgreen:"#aed686",brightyellow:"#e4c9af",brightblue:"#86aed6",brightmagenta:"#d6aed6",brightcyan:"#b1e7dd",brightwhite:"#efefef",background:"#262626",selection_foreground:"#262626",cursor:"#e4c9af",foreground:"#d0d0d0",selection_background:"#d0d0d0"},SX={black:"#4f4f4f",color1:"#fa6c60",green:"#a8ff60",yellow:"#fffeb7",blue:"#96cafe",magenta:"#fa73fd",cyan:"#c6c5fe",white:"#efedef",brightblack:"#7b7b7b",brightred:"#fcb6b0",brightgreen:"#cfffab",brightyellow:"#ffffcc",brightblue:"#b5dcff",brightmagenta:"#fb9cfe",brightcyan:"#e0e0fe",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#808080",foreground:"#f1f1f1",selection_background:"#f1f1f1"},OX={black:"#091013",color1:"#002e18",green:"#6fa64c",yellow:"#595900",blue:"#00cb6b",magenta:"#412a4d",cyan:"#125459",white:"#002e19",brightblack:"#333333",brightred:"#00381d",brightgreen:"#90d762",brightyellow:"#e2e500",brightblue:"#00ff87",brightmagenta:"#412a4d",brightcyan:"#176c73",brightwhite:"#00381e",background:"#070c0e",selection_foreground:"#070c0e",cursor:"#373a26",foreground:"#28380d",selection_background:"#28380d",underline_color:"#302c2c",url_color:"#302c2c"},vX={black:"#000000",color1:"#cc5555",green:"#55cc55",yellow:"#cdcd55",blue:"#5555cc",magenta:"#cc55cc",cyan:"#7acaca",white:"#cccccc",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#55ff55",brightyellow:"#ffff55",brightblue:"#5555ff",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#53ae71",foreground:"#b3b3b3",selection_background:"#b3b3b3"},EX={black:"#0f191c",color1:"#23755a",green:"#82d967",yellow:"#ffd700",blue:"#3f5242",magenta:"#409931",cyan:"#50b45a",white:"#507350",brightblack:"#688060",brightred:"#2fc079",brightgreen:"#90d762",brightyellow:"#faff00",brightblue:"#4f7e7e",brightmagenta:"#11ff25",brightcyan:"#c1ff8a",brightwhite:"#678c61",background:"#0f191c",selection_foreground:"#0f191c",cursor:"#384545",foreground:"#426644",selection_background:"#426644",underline_color:"#302c2c",url_color:"#302c2c"},yX={black:"#253045",color1:"#ee5577",green:"#55ee77",yellow:"#ffdd88",blue:"#5588ff",magenta:"#ff77cc",cyan:"#44eeee",white:"#f5f5da",brightblack:"#405570",brightred:"#ee6655",brightgreen:"#99ee77",brightyellow:"#ffff77",brightblue:"#77bbff",brightmagenta:"#aa88ff",brightcyan:"#55ffbb",brightwhite:"#ffffee",background:"#202535",selection_foreground:"#202535",cursor:"#ccced0",foreground:"#ccced0",selection_background:"#ccced0"},TX={black:"#141414",color1:"#ff5555",green:"#98ec65",yellow:"#ffcc33",blue:"#00aaff",magenta:"#aa88ff",cyan:"#88ddff",white:"#cccccc",brightblack:"#414141",brightred:"#ff8888",brightgreen:"#b6f292",brightyellow:"#ffd966",brightblue:"#33bbff",brightmagenta:"#cebbff",brightcyan:"#bbecff",brightwhite:"#ffffff",background:"#111111",selection_foreground:"#111111",cursor:"#fcdc08",foreground:"#777777",selection_background:"#777777"},CX={black:"#2c3941",color1:"#865f5b",green:"#66907d",yellow:"#b1a990",blue:"#6a8e95",magenta:"#b18a73",cyan:"#88b2ac",white:"#ececec",brightblack:"#5d7079",brightred:"#865f5b",brightgreen:"#66907d",brightyellow:"#b1a990",brightblue:"#6a8e95",brightmagenta:"#b18a73",brightcyan:"#88b2ac",brightwhite:"#ececec",background:"#2c3941",selection_foreground:"#2c3941",cursor:"#ececec",foreground:"#ececec",selection_background:"#ececec"},RX={black:"#222d3f",color1:"#a82320",green:"#32a548",yellow:"#e58d11",blue:"#3167ac",magenta:"#781aa0",cyan:"#2c9370",white:"#b0b6ba",brightblack:"#212c3c",brightred:"#d4312e",brightgreen:"#2d9440",brightyellow:"#e5be0c",brightblue:"#3c7dd2",brightmagenta:"#8230a7",brightcyan:"#35b387",brightwhite:"#e7eced",background:"#002240",selection_foreground:"#002240",cursor:"#e5be0c",foreground:"#2cc55d",selection_background:"#2cc55d"},wX={black:"#242424",color1:"#d71c15",green:"#5aa513",yellow:"#fdb40c",blue:"#063b8c",magenta:"#e40038",cyan:"#2595e1",white:"#efefef",brightblack:"#4b4b4b",brightred:"#fc1c18",brightgreen:"#6bc219",brightyellow:"#fec80e",brightblue:"#0955ff",brightmagenta:"#fb0050",brightcyan:"#3ea8fc",brightwhite:"#8c00ec",background:"#181818",selection_foreground:"#181818",cursor:"#bbbbbb",foreground:"#efefef",selection_background:"#efefef"},AX={black:"#2b1b1d",color1:"#91002b",green:"#579524",yellow:"#ab311b",blue:"#8c87b0",magenta:"#692f50",cyan:"#e8a866",white:"#68525a",brightblack:"#3d2b2e",brightred:"#c5255d",brightgreen:"#8dff57",brightyellow:"#c8381d",brightblue:"#cfc9ff",brightmagenta:"#fc6cba",brightcyan:"#ffceaf",brightwhite:"#b0949d",background:"#150707",selection_foreground:"#150707",cursor:"#68525a",foreground:"#68525a",selection_background:"#68525a"},IX={black:"#373a41",color1:"#d52753",green:"#23974a",yellow:"#df631c",blue:"#275fe4",magenta:"#823ff1",cyan:"#27618d",white:"#babbc2",brightblack:"#676a77",brightred:"#ff6480",brightgreen:"#3cbc66",brightyellow:"#c5a332",brightblue:"#0099e1",brightmagenta:"#ce33c0",brightcyan:"#6d93bb",brightwhite:"#d3d3d3",background:"#f9f9f9",selection_foreground:"#f9f9f9",cursor:"#f32759",foreground:"#373a41",selection_background:"#373a41"},kX={black:"#000000",color1:"#b87a7a",green:"#7ab87a",yellow:"#b8b87a",blue:"#7a7ab8",magenta:"#b87ab8",cyan:"#7ab8b8",white:"#d9d9d9",brightblack:"#262626",brightred:"#dbbdbd",brightgreen:"#bddbbd",brightyellow:"#dbdbbd",brightblue:"#bdbddb",brightmagenta:"#dbbddb",brightcyan:"#bddbdb",brightwhite:"#ffffff",background:"#0d1926",selection_foreground:"#0d1926",cursor:"#d9e6f2",foreground:"#d9e6f2",selection_background:"#d9e6f2"},NX={black:"#eeeeee",color1:"#a8334c",green:"#4f6c31",yellow:"#944927",blue:"#286486",magenta:"#88507d",cyan:"#3b8992",white:"#353535",brightblack:"#c6c3c3",brightred:"#94253e",brightgreen:"#3f5a22",brightyellow:"#803d1c",brightblue:"#1d5573",brightmagenta:"#7b3b70",brightcyan:"#2b747c",brightwhite:"#5c5c5c",background:"#eeeeee",selection_foreground:"#eeeeee",cursor:"#353535",foreground:"#353535",selection_background:"#353535"},DX={black:"#000000",color1:"#d00e18",green:"#138034",yellow:"#ffcb3e",blue:"#006bb3",magenta:"#6b2775",cyan:"#384564",white:"#ededed",brightblack:"#5d504a",brightred:"#f07e18",brightgreen:"#b1d130",brightyellow:"#fff120",brightblue:"#4fc2fd",brightmagenta:"#de0071",brightcyan:"#5d504a",brightwhite:"#ffffff",background:"#222225",selection_foreground:"#222225",cursor:"#e0d9b9",foreground:"#ededed",selection_background:"#ededed"},xX={black:"#2d283f",color1:"#ed2261",green:"#1fa91b",yellow:"#8ddc20",blue:"#487df4",magenta:"#8d35c9",cyan:"#3bdeed",white:"#9e9ea0",brightblack:"#59516a",brightred:"#f0729a",brightgreen:"#53aa5e",brightyellow:"#b2dc87",brightblue:"#a9bcec",brightmagenta:"#ad81c2",brightcyan:"#9de3eb",brightwhite:"#a288f7",background:"#171423",selection_foreground:"#171423",cursor:"#a288f7",foreground:"#9f9fa1",selection_background:"#9f9fa1"},MX={black:"#23252b",color1:"#b54036",green:"#5ab977",yellow:"#deb566",blue:"#6a7c93",magenta:"#a4799d",cyan:"#3f94a8",white:"#e6e8ef",brightblack:"#23252b",brightred:"#b54036",brightgreen:"#5ab977",brightyellow:"#deb566",brightblue:"#6a7c93",brightmagenta:"#a4799d",brightcyan:"#3f94a8",brightwhite:"#ebedf2",background:"#1c1e22",selection_foreground:"#1c1e22",cursor:"#f6f7ec",foreground:"#e6e8ef",selection_background:"#e6e8ef"},LX={black:"#23262e",color1:"#f0266f",green:"#8fd46d",yellow:"#ffe66d",blue:"#0321d7",magenta:"#ee5d43",cyan:"#03d6b8",white:"#c74ded",brightblack:"#292e38",brightred:"#f92672",brightgreen:"#8fd46d",brightyellow:"#ffe66d",brightblue:"#03d6b8",brightmagenta:"#ee5d43",brightcyan:"#03d6b8",brightwhite:"#c74ded",background:"#23262e",selection_foreground:"#23262e",cursor:"#ee5d43",foreground:"#ffca28",selection_background:"#ffca28",underline_color:"#596181",url_color:"#596181"},PX={black:"#000000",color1:"#dc322f",green:"#56db3a",yellow:"#ff8400",blue:"#0084d4",magenta:"#b729d9",cyan:"#ccccff",white:"#ffffff",brightblack:"#1b1d21",brightred:"#dc322f",brightgreen:"#56db3a",brightyellow:"#ff8400",brightblue:"#0084d4",brightmagenta:"#b729d9",brightcyan:"#ccccff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#dc322f",foreground:"#ffffff",selection_background:"#ffffff"},BX={black:"#112616",color1:"#7f2b27",green:"#2f7e25",yellow:"#717f24",blue:"#2f6a7f",magenta:"#47587f",cyan:"#327f77",white:"#647d75",brightblack:"#3c4812",brightred:"#e08009",brightgreen:"#18e000",brightyellow:"#bde000",brightblue:"#00aae0",brightmagenta:"#0058e0",brightcyan:"#00e0c4",brightwhite:"#73fa91",background:"#0f1610",selection_foreground:"#0f1610",cursor:"#73fa91",foreground:"#637d75",selection_background:"#637d75"},YX={black:"#000000",color1:"#990000",green:"#00a600",yellow:"#999900",blue:"#2009db",magenta:"#b200b2",cyan:"#00a6b2",white:"#bfbfbf",brightblack:"#666666",brightred:"#e50000",brightgreen:"#00d900",brightyellow:"#e5e500",brightblue:"#0000ff",brightmagenta:"#e500e5",brightcyan:"#00e5e5",brightwhite:"#e5e5e5",background:"#000000",selection_foreground:"#000000",cursor:"#4d4d4d",foreground:"#f2f2f2",selection_background:"#f2f2f2"},FX={black:"#17384c",color1:"#d15123",green:"#027c9b",yellow:"#fca02f",blue:"#1e4950",magenta:"#68d4f1",cyan:"#50a3b5",white:"#deb88d",brightblack:"#434b53",brightred:"#d48678",brightgreen:"#628d98",brightyellow:"#fdd39f",brightblue:"#1bbcdd",brightmagenta:"#bbe3ee",brightcyan:"#87acb4",brightwhite:"#fee4ce",background:"#09141b",selection_foreground:"#09141b",cursor:"#fca02f",foreground:"#deb88d",selection_background:"#deb88d"},UX={black:"#0a0520",color1:"#ff796d",green:"#99b481",yellow:"#efdfac",blue:"#66d9ef",magenta:"#e78fcd",cyan:"#ba8cff",white:"#ffba81",brightblack:"#100b23",brightred:"#f99f92",brightgreen:"#b4be8f",brightyellow:"#f2e9bf",brightblue:"#79daed",brightmagenta:"#ba91d4",brightcyan:"#a0a0d6",brightwhite:"#b9aed3",background:"#2a1a4a",selection_foreground:"#2a1a4a",cursor:"#c7c7c7",foreground:"#ece7fa",selection_background:"#ece7fa"},$X={black:"#f0edec",color1:"#a8334c",green:"#4f6c31",yellow:"#944927",blue:"#286486",magenta:"#88507d",cyan:"#3b8992",white:"#2c363c",brightblack:"#cfc1ba",brightred:"#94253e",brightgreen:"#3f5a22",brightyellow:"#803d1c",brightblue:"#1d5573",brightmagenta:"#7b3b70",brightcyan:"#2b747c",brightwhite:"#4f5e68",background:"#f0edec",selection_foreground:"#f0edec",cursor:"#2c363c",foreground:"#2c363c",selection_background:"#2c363c"},GX={black:"#000000",color1:"#ff4242",green:"#74af68",yellow:"#ffad29",blue:"#338f86",magenta:"#9414e6",cyan:"#23d7d7",white:"#e1e1e0",brightblack:"#555555",brightred:"#ff3242",brightgreen:"#74cd68",brightyellow:"#ffb929",brightblue:"#23d7d7",brightmagenta:"#ff37ff",brightcyan:"#00ede1",brightwhite:"#ffffff",background:"#2d3743",selection_foreground:"#2d3743",cursor:"#000000",foreground:"#e1e1e0",selection_background:"#e1e1e0"},qX={black:"#000507",color1:"#d94085",green:"#2ab250",yellow:"#ffd16f",blue:"#883cdc",magenta:"#ececec",cyan:"#c1b8b7",white:"#fff8de",brightblack:"#009cc9",brightred:"#da6bac",brightgreen:"#f4dca5",brightyellow:"#eac066",brightblue:"#308cba",brightmagenta:"#ae636b",brightcyan:"#ff919d",brightwhite:"#e4838d",background:"#1f1726",selection_foreground:"#1f1726",cursor:"#dd00ff",foreground:"#dafaff",selection_background:"#dafaff"},QX={black:"#585f6d",color1:"#d95360",green:"#5ab977",yellow:"#dfb563",blue:"#4d89c4",magenta:"#d55119",cyan:"#44a8b6",white:"#e6e5ff",brightblack:"#585f6d",brightred:"#d95360",brightgreen:"#5ab977",brightyellow:"#dfb563",brightblue:"#4c89c5",brightmagenta:"#d55119",brightcyan:"#44a8b6",brightwhite:"#e6e5ff",background:"#1e2027",selection_foreground:"#1e2027",cursor:"#f6f7ec",foreground:"#9ba2b2",selection_background:"#9ba2b2"},HX={black:"#6e5346",color1:"#e35b00",green:"#5cab96",yellow:"#e3cd7b",blue:"#0f548b",magenta:"#e35b00",cyan:"#06afc7",white:"#f0f1ce",brightblack:"#684c31",brightred:"#ff8a3a",brightgreen:"#aecab8",brightyellow:"#ffc878",brightblue:"#67a0ce",brightmagenta:"#ff8a3a",brightcyan:"#83a7b4",brightwhite:"#fefff1",background:"#0a1e24",selection_foreground:"#0a1e24",cursor:"#708284",foreground:"#ecf0c1",selection_background:"#ecf0c1"},Zi={"Tomorrow Night Burns":{black:"#252525",color1:"#832e31",green:"#a63c40",yellow:"#d3494e",blue:"#fc595f",magenta:"#df9395",cyan:"#ba8586",white:"#f5f5f5",brightblack:"#5d6f71",brightred:"#832e31",brightgreen:"#a63c40",brightyellow:"#d2494e",brightblue:"#fc595f",brightmagenta:"#df9395",brightcyan:"#ba8586",brightwhite:"#f5f5f5",background:"#151515",selection_foreground:"#151515",cursor:"#ff443e",foreground:"#a1b0b8",selection_background:"#a1b0b8"},Floraverse:jH,MaterialOcean:JH,Vaughn:eV,nord:tV,Subliminal:nV,"3024 Day":{black:"#090300",color1:"#db2d20",green:"#01a252",yellow:"#fded02",blue:"#01a0e4",magenta:"#a16a94",cyan:"#b5e4f4",white:"#a5a2a2",brightblack:"#5c5855",brightred:"#e8bbd0",brightgreen:"#3a3432",brightyellow:"#4a4543",brightblue:"#807d7c",brightmagenta:"#d6d5d4",brightcyan:"#cdab53",brightwhite:"#f7f7f7",background:"#f7f7f7",selection_foreground:"#f7f7f7",cursor:"#4a4543",foreground:"#4a4543",selection_background:"#4a4543"},idea:rV,"Solarized Dark Higher Contrast":{black:"#002831",color1:"#d11c24",green:"#6cbe6c",yellow:"#a57706",blue:"#2176c7",magenta:"#c61c6f",cyan:"#259286",white:"#eae3cb",brightblack:"#006488",brightred:"#f5163b",brightgreen:"#51ef84",brightyellow:"#b27e28",brightblue:"#178ec8",brightmagenta:"#e24d8e",brightcyan:"#00b39e",brightwhite:"#fcf4dc",background:"#001e27",selection_foreground:"#001e27",cursor:"#f34b00",foreground:"#9cc2c3",selection_background:"#9cc2c3"},"Doom Peacock":{black:"#1c1f24",color1:"#cb4b16",green:"#26a6a6",yellow:"#bcd42a",blue:"#2a6cc6",magenta:"#a9a1e1",cyan:"#5699af",white:"#ede0ce",brightblack:"#2b2a27",brightred:"#ff5d38",brightgreen:"#98be65",brightyellow:"#e6f972",brightblue:"#51afef",brightmagenta:"#c678dd",brightcyan:"#46d9ff",brightwhite:"#dfdfdf",background:"#2b2a27",selection_foreground:"#2b2a27",cursor:"#9c9c9d",foreground:"#ede0ce",selection_background:"#ede0ce"},UltraDark:aV,BlueDolphin:iV,"catppuccin-frappe":{black:"#51576d",color1:"#e78284",green:"#a6d189",yellow:"#e5c890",blue:"#8caaee",magenta:"#f4b8e4",cyan:"#81c8be",white:"#b5bfe2",brightblack:"#626880",brightred:"#e78284",brightgreen:"#a6d189",brightyellow:"#e5c890",brightblue:"#8caaee",brightmagenta:"#f4b8e4",brightcyan:"#81c8be",brightwhite:"#a5adce",background:"#303446",selection_foreground:"#303446",cursor:"#f2d5cf",foreground:"#c6d0f5",selection_background:"#c6d0f5"},"Belafonte Night":{black:"#20111b",color1:"#be100e",green:"#858162",yellow:"#eaa549",blue:"#426a79",magenta:"#97522c",cyan:"#989a9c",white:"#968c83",brightblack:"#5e5252",brightred:"#be100e",brightgreen:"#858162",brightyellow:"#eaa549",brightblue:"#426a79",brightmagenta:"#97522c",brightcyan:"#989a9c",brightwhite:"#d5ccba",background:"#20111b",selection_foreground:"#20111b",cursor:"#968c83",foreground:"#968c83",selection_background:"#968c83"},Obsidian:oV,Elemental:sV,"Gruvbox Light":{black:"#fbf1c7",color1:"#9d0006",green:"#79740e",yellow:"#b57614",blue:"#076678",magenta:"#8f3f71",cyan:"#427b58",white:"#3c3836",brightblack:"#9d8374",brightred:"#cc241d",brightgreen:"#98971a",brightyellow:"#d79921",brightblue:"#458588",brightmagenta:"#b16186",brightcyan:"#689d69",brightwhite:"#7c6f64",background:"#fbf1c7",selection_foreground:"#fbf1c7",cursor:"#282828",foreground:"#282828",selection_background:"#282828"},Ciapre:lV,"Dracula+":{black:"#21222c",color1:"#ff5555",green:"#50fa7b",yellow:"#ffcb6b",blue:"#82aaff",magenta:"#c792ea",cyan:"#8be9fd",white:"#f8f8f2",brightblack:"#545454",brightred:"#ff6e6e",brightgreen:"#69ff94",brightyellow:"#ffcb6b",brightblue:"#d6acff",brightmagenta:"#ff92df",brightcyan:"#a4ffff",brightwhite:"#f8f8f2",background:"#212121",selection_foreground:"#212121",cursor:"#eceff4",foreground:"#f8f8f2",selection_background:"#f8f8f2"},Fideloper:cV,"Hopscotch.256":{black:"#322931",color1:"#dd464c",green:"#8fc13e",yellow:"#fdcc59",blue:"#1290bf",magenta:"#c85e7c",cyan:"#149b93",white:"#b9b5b8",brightblack:"#797379",brightred:"#dd464c",brightgreen:"#8fc13e",brightyellow:"#fdcc59",brightblue:"#1290bf",brightmagenta:"#c85e7c",brightcyan:"#149b93",brightwhite:"#ffffff",background:"#322931",selection_foreground:"#322931",cursor:"#b9b5b8",foreground:"#b9b5b8",selection_background:"#b9b5b8"},"Duotone Dark":{black:"#1f1d27",color1:"#d9393e",green:"#2dcd73",yellow:"#d9b76e",blue:"#ffc284",magenta:"#de8d40",cyan:"#2488ff",white:"#b7a1ff",brightblack:"#353147",brightred:"#d9393e",brightgreen:"#2dcd73",brightyellow:"#d9b76e",brightblue:"#ffc284",brightmagenta:"#de8d40",brightcyan:"#2488ff",brightwhite:"#eae5ff",background:"#1f1d27",selection_foreground:"#1f1d27",cursor:"#ff9839",foreground:"#b7a1ff",selection_background:"#b7a1ff"},Treehouse:uV,CGA:dV,rebecca:hV,synthwave:fV,Raycast_Dark:mV,PencilDark:pV,IC_Green_PPL:gV,"Dark Pastel":{black:"#000000",color1:"#ff5555",green:"#55ff55",yellow:"#ffff55",blue:"#5555ff",magenta:"#ff55ff",cyan:"#55ffff",white:"#bbbbbb",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#55ff55",brightyellow:"#ffff55",brightblue:"#5555ff",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#bbbbbb",foreground:"#ffffff",selection_background:"#ffffff"},Harper:_V,C64:bV,Calamity:SV,"The Hulk":{black:"#1b1d1e",color1:"#269d1b",green:"#13ce30",yellow:"#63e457",blue:"#2525f5",magenta:"#641f74",cyan:"#378ca9",white:"#d9d8d1",brightblack:"#505354",brightred:"#8dff2a",brightgreen:"#48ff77",brightyellow:"#3afe16",brightblue:"#506b95",brightmagenta:"#72589d",brightcyan:"#4085a6",brightwhite:"#e5e6e1",background:"#1b1d1e",selection_foreground:"#1b1d1e",cursor:"#16b61b",foreground:"#b5b5b5",selection_background:"#b5b5b5"},OneHalfDark:OV,Dracula:vV,IC_Orange_PPL:EV,Spring:yV,Lavandula:TV,Laser:CV,Cobalt2:RV,"iTerm2 Solarized Dark":{black:"#073642",color1:"#dc322f",green:"#859900",yellow:"#b58900",blue:"#268bd2",magenta:"#d33682",cyan:"#2aa198",white:"#eee8d5",brightblack:"#002b36",brightred:"#cb4b16",brightgreen:"#586e75",brightyellow:"#657b83",brightblue:"#839496",brightmagenta:"#6c71c4",brightcyan:"#93a1a1",brightwhite:"#fdf6e3",background:"#002b36",selection_foreground:"#002b36",cursor:"#839496",foreground:"#839496",selection_background:"#839496"},Breeze:wV,DjangoSmooth:AV,DoomOne:IV,"rose-pine":{black:"#26233a",color1:"#eb6f92",green:"#9ccfd8",yellow:"#f6c177",blue:"#31748f",magenta:"#c4a7e7",cyan:"#ebbcba",white:"#e0def4",brightblack:"#6e6a86",brightred:"#eb6f92",brightgreen:"#9ccfd8",brightyellow:"#f6c177",brightblue:"#31748f",brightmagenta:"#c4a7e7",brightcyan:"#ebbcba",brightwhite:"#e0def4",background:"#191724",selection_foreground:"#191724",cursor:"#e0def4",foreground:"#e0def4",selection_background:"#e0def4"},Chalk:kV,Andromeda:NV,neobones_light:DV,WarmNeon:xV,AtomOneLight:MV,PencilLight:LV,Hopscotch:PV,Urple:BV,FrontEndDelight:YV,Ubuntu:FV,"Solarized Darcula":{black:"#25292a",color1:"#f24840",green:"#629655",yellow:"#b68800",blue:"#2075c7",magenta:"#797fd4",cyan:"#15968d",white:"#d2d8d9",brightblack:"#25292a",brightred:"#f24840",brightgreen:"#629655",brightyellow:"#b68800",brightblue:"#2075c7",brightmagenta:"#797fd4",brightcyan:"#15968d",brightwhite:"#d2d8d9",background:"#3d3f41",selection_foreground:"#3d3f41",cursor:"#708284",foreground:"#d2d8d9",selection_background:"#d2d8d9"},"Oceanic-Next":{black:"#121c21",color1:"#e44754",green:"#89bd82",yellow:"#f7bd51",blue:"#5486c0",magenta:"#b77eb8",cyan:"#50a5a4",white:"#ffffff",brightblack:"#52606b",brightred:"#e44754",brightgreen:"#89bd82",brightyellow:"#f7bd51",brightblue:"#5486c0",brightmagenta:"#b77eb8",brightcyan:"#50a5a4",brightwhite:"#ffffff",background:"#121b21",selection_foreground:"#121b21",cursor:"#b3b8c3",foreground:"#b3b8c3",selection_background:"#b3b8c3"},primary:UV,MaterialDark:$V,Relaxed:GV,Galizur:qV,"Tomorrow Night Blue":{black:"#000000",color1:"#ff9da4",green:"#d1f1a9",yellow:"#ffeead",blue:"#bbdaff",magenta:"#ebbbff",cyan:"#99ffff",white:"#ffffff",brightblack:"#000000",brightred:"#ff9da4",brightgreen:"#d1f1a9",brightyellow:"#ffeead",brightblue:"#bbdaff",brightmagenta:"#ebbbff",brightcyan:"#99ffff",brightwhite:"#ffffff",background:"#002451",selection_foreground:"#002451",cursor:"#ffffff",foreground:"#ffffff",selection_background:"#ffffff"},HaX0R_GR33N:QV,"Dark+":{black:"#000000",color1:"#cd3131",green:"#0dbc79",yellow:"#e5e510",blue:"#2472c8",magenta:"#bc3fbc",cyan:"#11a8cd",white:"#e5e5e5",brightblack:"#666666",brightred:"#f14c4c",brightgreen:"#23d18b",brightyellow:"#f5f543",brightblue:"#3b8eea",brightmagenta:"#d670d6",brightcyan:"#29b8db",brightwhite:"#e5e5e5",background:"#1e1e1e",selection_foreground:"#1e1e1e",cursor:"#ffffff",foreground:"#cccccc",selection_background:"#cccccc"},Neopolitan:HV,"Red Alert":{black:"#000000",color1:"#d62e4e",green:"#71be6b",yellow:"#beb86b",blue:"#489bee",magenta:"#e979d7",cyan:"#6bbeb8",white:"#d6d6d6",brightblack:"#262626",brightred:"#e02553",brightgreen:"#aff08c",brightyellow:"#dfddb7",brightblue:"#65aaf1",brightmagenta:"#ddb7df",brightcyan:"#b7dfdd",brightwhite:"#ffffff",background:"#762423",selection_foreground:"#762423",cursor:"#ffffff",foreground:"#ffffff",selection_background:"#ffffff"},"rose-pine-dawn":{black:"#f2e9e1",color1:"#b4637a",green:"#56949f",yellow:"#ea9d34",blue:"#286983",magenta:"#907aa9",cyan:"#d7827e",white:"#575279",brightblack:"#9893a5",brightred:"#b4637a",brightgreen:"#56949f",brightyellow:"#ea9d34",brightblue:"#286983",brightmagenta:"#907aa9",brightcyan:"#d7827e",brightwhite:"#575279",background:"#faf4ed",selection_foreground:"#faf4ed",cursor:"#575279",foreground:"#575279",selection_background:"#575279"},PaleNightHC:VV,Neon:zV,"Rouge 2":{black:"#5d5d6b",color1:"#c6797e",green:"#969e92",yellow:"#dbcdab",blue:"#6e94b9",magenta:"#4c4e78",cyan:"#8ab6c1",white:"#e8e8ea",brightblack:"#616274",brightred:"#c6797e",brightgreen:"#e6dcc4",brightyellow:"#e6dcc4",brightblue:"#98b3cd",brightmagenta:"#8283a1",brightcyan:"#abcbd3",brightwhite:"#e8e8ea",background:"#17182b",selection_foreground:"#17182b",cursor:"#969e92",foreground:"#a2a3aa",selection_background:"#a2a3aa"},LiquidCarbon:WV,niji:XV,"Tango Half Adapted":{black:"#000000",color1:"#ff0000",green:"#4cc300",yellow:"#e2c000",blue:"#008ef6",magenta:"#a96cb3",cyan:"#00bdc3",white:"#e0e5db",brightblack:"#797d76",brightred:"#ff0013",brightgreen:"#8af600",brightyellow:"#ffec00",brightblue:"#76bfff",brightmagenta:"#d898d1",brightcyan:"#00f6fa",brightwhite:"#f4f4f2",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#000000",foreground:"#000000",selection_background:"#000000"},Django:KV,zenburned:ZV,LiquidCarbonTransparentInverse:jV,"Builtin Tango Light":{black:"#000000",color1:"#cc0000",green:"#4e9a06",yellow:"#c4a000",blue:"#3465a4",magenta:"#75507b",cyan:"#06989a",white:"#d3d7cf",brightblack:"#555753",brightred:"#ef2929",brightgreen:"#8ae234",brightyellow:"#fce94f",brightblue:"#729fcf",brightmagenta:"#ad7fa8",brightcyan:"#34e2e2",brightwhite:"#eeeeec",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#000000",foreground:"#000000",selection_background:"#000000"},Rapture:JV,Borland:ez,Guezwhoz:tz,Argonaut:nz,"Monokai Remastered":{black:"#1a1a1a",color1:"#f4005f",green:"#98e024",yellow:"#fd971f",blue:"#9d65ff",magenta:"#f4005f",cyan:"#58d1eb",white:"#c4c5b5",brightblack:"#625e4c",brightred:"#f4005f",brightgreen:"#98e024",brightyellow:"#e0d561",brightblue:"#9d65ff",brightmagenta:"#f4005f",brightcyan:"#58d1eb",brightwhite:"#f6f6ef",background:"#0c0c0c",selection_foreground:"#0c0c0c",cursor:"#fc971f",foreground:"#d9d9d9",selection_background:"#d9d9d9"},BlueBerryPie:rz,"GitHub Dark":{black:"#000000",color1:"#f78166",green:"#56d364",yellow:"#e3b341",blue:"#6ca4f8",magenta:"#db61a2",cyan:"#2b7489",white:"#ffffff",brightblack:"#4d4d4d",brightred:"#f78166",brightgreen:"#56d364",brightyellow:"#e3b341",brightblue:"#6ca4f8",brightmagenta:"#db61a2",brightcyan:"#2b7489",brightwhite:"#ffffff",background:"#101216",selection_foreground:"#101216",cursor:"#c9d1d9",foreground:"#8b949e",selection_background:"#8b949e"},VibrantInk:az,"catppuccin-macchiato":{black:"#494d64",color1:"#ed8796",green:"#a6da95",yellow:"#eed49f",blue:"#8aadf4",magenta:"#f5bde6",cyan:"#8bd5ca",white:"#b8c0e0",brightblack:"#5b6078",brightred:"#ed8796",brightgreen:"#a6da95",brightyellow:"#eed49f",brightblue:"#8aadf4",brightmagenta:"#f5bde6",brightcyan:"#8bd5ca",brightwhite:"#a5adcb",background:"#24273a",selection_foreground:"#24273a",cursor:"#f4dbd6",foreground:"#cad3f5",selection_background:"#cad3f5"},Ocean:iz,DimmedMonokai:oz,"Piatto Light":{black:"#414141",color1:"#b23771",green:"#66781e",yellow:"#cd6f34",blue:"#3c5ea8",magenta:"#a454b2",cyan:"#66781e",white:"#ffffff",brightblack:"#3f3f3f",brightred:"#db3365",brightgreen:"#829429",brightyellow:"#cd6f34",brightblue:"#3c5ea8",brightmagenta:"#a454b2",brightcyan:"#829429",brightwhite:"#f2f2f2",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#5e77c8",foreground:"#414141",selection_background:"#414141"},"Builtin Dark":{black:"#000000",color1:"#bb0000",green:"#00bb00",yellow:"#bbbb00",blue:"#0000bb",magenta:"#bb00bb",cyan:"#00bbbb",white:"#bbbbbb",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#55ff55",brightyellow:"#ffff55",brightblue:"#5555ff",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#bbbbbb",foreground:"#bbbbbb",selection_background:"#bbbbbb"},Jellybeans:sz,"iceberg-dark":{black:"#1e2132",color1:"#e27878",green:"#b4be82",yellow:"#e2a478",blue:"#84a0c6",magenta:"#a093c7",cyan:"#89b8c2",white:"#c6c8d1",brightblack:"#6b7089",brightred:"#e98989",brightgreen:"#c0ca8e",brightyellow:"#e9b189",brightblue:"#91acd1",brightmagenta:"#ada0d3",brightcyan:"#95c4ce",brightwhite:"#d2d4de",background:"#161821",selection_foreground:"#161821",cursor:"#c6c8d1",foreground:"#c6c8d1",selection_background:"#c6c8d1"},Rippedcasts:lz,Sundried:cz,Glacier:uz,neobones_dark:dz,FishTank:hz,SoftServer:fz,jubi:mz,"Builtin Solarized Dark":{black:"#073642",color1:"#dc322f",green:"#859900",yellow:"#b58900",blue:"#268bd2",magenta:"#d33682",cyan:"#2aa198",white:"#eee8d5",brightblack:"#002b36",brightred:"#cb4b16",brightgreen:"#586e75",brightyellow:"#657b83",brightblue:"#839496",brightmagenta:"#6c71c4",brightcyan:"#93a1a1",brightwhite:"#fdf6e3",background:"#002b36",selection_foreground:"#002b36",cursor:"#839496",foreground:"#839496",selection_background:"#839496"},Raycast_Light:pz,Galaxy:gz,"rose-pine-moon":{black:"#393552",color1:"#eb6f92",green:"#9ccfd8",yellow:"#f6c177",blue:"#3e8fb0",magenta:"#c4a7e7",cyan:"#ea9a97",white:"#e0def4",brightblack:"#6e6a86",brightred:"#eb6f92",brightgreen:"#9ccfd8",brightyellow:"#f6c177",brightblue:"#3e8fb0",brightmagenta:"#c4a7e7",brightcyan:"#ea9a97",brightwhite:"#e0def4",background:"#232136",selection_foreground:"#232136",cursor:"#e0def4",foreground:"#e0def4",selection_background:"#e0def4"},seoulbones_dark:_z,BlulocoDark:bz,"Overnight Slumber":{black:"#0a1222",color1:"#ffa7c4",green:"#85cc95",yellow:"#ffcb8b",blue:"#8dabe1",magenta:"#c792eb",cyan:"#78ccf0",white:"#ffffff",brightblack:"#575656",brightred:"#ffa7c4",brightgreen:"#85cc95",brightyellow:"#ffcb8b",brightblue:"#8dabe1",brightmagenta:"#c792eb",brightcyan:"#ffa7c4",brightwhite:"#ffffff",background:"#0e1729",selection_foreground:"#0e1729",cursor:"#ffa7c4",foreground:"#ced2d6",selection_background:"#ced2d6"},"Tinacious Design (Dark)":{black:"#1d1d26",color1:"#ff3399",green:"#00d364",yellow:"#ffcc66",blue:"#00cbff",magenta:"#cc66ff",cyan:"#00ceca",white:"#cbcbf0",brightblack:"#636667",brightred:"#ff2f92",brightgreen:"#00d364",brightyellow:"#ffd479",brightblue:"#00cbff",brightmagenta:"#d783ff",brightcyan:"#00d5d4",brightwhite:"#d5d6f3",background:"#1d1d26",selection_foreground:"#1d1d26",cursor:"#cbcbf0",foreground:"#cbcbf0",selection_background:"#cbcbf0"},"tokyonight-day":{black:"#e9e9ed",color1:"#f52a65",green:"#587539",yellow:"#8c6c3e",blue:"#2e7de9",magenta:"#9854f1",cyan:"#007197",white:"#6172b0",brightblack:"#a1a6c5",brightred:"#f52a65",brightgreen:"#587539",brightyellow:"#8c6c3e",brightblue:"#2e7de9",brightmagenta:"#9854f1",brightcyan:"#007197",brightwhite:"#3760bf",background:"#e1e2e7",selection_foreground:"#e1e2e7",cursor:"#3760bf",foreground:"#3760bf",selection_background:"#3760bf"},UnderTheSea:Sz,"Man Page":{black:"#000000",color1:"#cc0000",green:"#00a600",yellow:"#999900",blue:"#0000b2",magenta:"#b200b2",cyan:"#00a6b2",white:"#cccccc",brightblack:"#666666",brightred:"#e50000",brightgreen:"#00d900",brightyellow:"#e5e500",brightblue:"#0000ff",brightmagenta:"#e500e5",brightcyan:"#00e5e5",brightwhite:"#e5e5e5",background:"#fef49c",selection_foreground:"#fef49c",cursor:"#7f7f7f",foreground:"#000000",selection_background:"#000000"},GruvboxDark:Oz,Grass:vz,coffee_theme:Ez,"catppuccin-mocha":{black:"#45475a",color1:"#f38ba8",green:"#a6e3a1",yellow:"#f9e2af",blue:"#89b4fa",magenta:"#f5c2e7",cyan:"#94e2d5",white:"#bac2de",brightblack:"#585b70",brightred:"#f38ba8",brightgreen:"#a6e3a1",brightyellow:"#f9e2af",brightblue:"#89b4fa",brightmagenta:"#f5c2e7",brightcyan:"#94e2d5",brightwhite:"#a6adc8",background:"#1e1e2e",selection_foreground:"#1e1e2e",cursor:"#f5e0dc",foreground:"#cdd6f4",selection_background:"#cdd6f4"},Hardcore:yz,"Pro Light":{black:"#000000",color1:"#e5492b",green:"#50d148",yellow:"#c6c440",blue:"#3b75ff",magenta:"#ed66e8",cyan:"#4ed2de",white:"#dcdcdc",brightblack:"#9f9f9f",brightred:"#ff6640",brightgreen:"#61ef57",brightyellow:"#f2f156",brightblue:"#0082ff",brightmagenta:"#ff7eff",brightcyan:"#61f7f8",brightwhite:"#f2f2f2",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#4d4d4d",foreground:"#191919",selection_background:"#191919"},BirdsOfParadise:Tz,Pnevma:Cz,ToyChest:Rz,cyberpunk:wz,"Blue Matrix":{black:"#101116",color1:"#ff5680",green:"#00ff9c",yellow:"#fffc58",blue:"#00b0ff",magenta:"#d57bff",cyan:"#76c1ff",white:"#c7c7c7",brightblack:"#686868",brightred:"#ff6e67",brightgreen:"#5ffa68",brightyellow:"#fffc67",brightblue:"#6871ff",brightmagenta:"#d682ec",brightcyan:"#60fdff",brightwhite:"#ffffff",background:"#101116",selection_foreground:"#101116",cursor:"#76ff9f",foreground:"#00a2ff",selection_background:"#00a2ff"},"NightLion v2":{black:"#4c4c4c",color1:"#bb0000",green:"#04f623",yellow:"#f3f167",blue:"#64d0f0",magenta:"#ce6fdb",cyan:"#00dadf",white:"#bbbbbb",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#7df71d",brightyellow:"#ffff55",brightblue:"#62cbe8",brightmagenta:"#ff9bf5",brightcyan:"#00ccd8",brightwhite:"#ffffff",background:"#171717",selection_foreground:"#171717",cursor:"#bbbbbb",foreground:"#bbbbbb",selection_background:"#bbbbbb"},kanagawabones:Az,"Later This Evening":{black:"#2b2b2b",color1:"#d45a60",green:"#afba67",yellow:"#e5d289",blue:"#a0bad6",magenta:"#c092d6",cyan:"#91bfb7",white:"#3c3d3d",brightblack:"#454747",brightred:"#d3232f",brightgreen:"#aabb39",brightyellow:"#e5be39",brightblue:"#6699d6",brightmagenta:"#ab53d6",brightcyan:"#5fc0ae",brightwhite:"#c1c2c2",background:"#222222",selection_foreground:"#222222",cursor:"#424242",foreground:"#959595",selection_background:"#959595"},GruvboxDarkHard:Iz,Abernathy:kz,OceanicMaterial:Nz,Medallion:Dz,Square:xz,Retro:Mz,Pandora:Lz,"Cobalt Neon":{black:"#142631",color1:"#ff2320",green:"#3ba5ff",yellow:"#e9e75c",blue:"#8ff586",magenta:"#781aa0",cyan:"#8ff586",white:"#ba46b2",brightblack:"#fff688",brightred:"#d4312e",brightgreen:"#8ff586",brightyellow:"#e9f06d",brightblue:"#3c7dd2",brightmagenta:"#8230a7",brightcyan:"#6cbc67",brightwhite:"#8ff586",background:"#142838",selection_foreground:"#142838",cursor:"#c4206f",foreground:"#8ff586",selection_background:"#8ff586"},"nord-light":{black:"#3b4252",color1:"#bf616a",green:"#a3be8c",yellow:"#ebcb8b",blue:"#81a1c1",magenta:"#b48ead",cyan:"#88c0d0",white:"#d8dee9",brightblack:"#4c566a",brightred:"#bf616a",brightgreen:"#a3be8c",brightyellow:"#ebcb8b",brightblue:"#81a1c1",brightmagenta:"#b48ead",brightcyan:"#8fbcbb",brightwhite:"#eceff4",background:"#e5e9f0",selection_foreground:"#e5e9f0",cursor:"#88c0d0",foreground:"#414858",selection_background:"#414858"},Whimsy:Pz,zenbones_dark:Bz,Mathias:Yz,zenwritten_dark:Fz,Alabaster:Uz,ayu:$z,DjangoRebornAgain:Gz,Sakura:qz,MaterialDesignColors:Qz,Seti:Hz,"Banana Blueberry":{black:"#17141f",color1:"#ff6b7f",green:"#00bd9c",yellow:"#e6c62f",blue:"#22e8df",magenta:"#dc396a",cyan:"#56b6c2",white:"#f1f1f1",brightblack:"#495162",brightred:"#fe9ea1",brightgreen:"#98c379",brightyellow:"#f9e46b",brightblue:"#91fff4",brightmagenta:"#da70d6",brightcyan:"#bcf3ff",brightwhite:"#ffffff",background:"#191323",selection_foreground:"#191323",cursor:"#e07d13",foreground:"#cccccc",selection_background:"#cccccc"},"SpaceGray Eighties":{black:"#15171c",color1:"#ec5f67",green:"#81a764",yellow:"#fec254",blue:"#5486c0",magenta:"#bf83c1",cyan:"#57c2c1",white:"#efece7",brightblack:"#555555",brightred:"#ff6973",brightgreen:"#93d493",brightyellow:"#ffd256",brightblue:"#4d84d1",brightmagenta:"#ff55ff",brightcyan:"#83e9e4",brightwhite:"#ffffff",background:"#222222",selection_foreground:"#222222",cursor:"#bbbbbb",foreground:"#bdbaae",selection_background:"#bdbaae"},Chalkboard:Vz,"flexoki-dark":{black:"#1c1b1a",color1:"#d14d41",green:"#879a39",yellow:"#d0a215",blue:"#4385be",magenta:"#ce5d97",cyan:"#3aa99f",white:"#b7b5ac",brightblack:"#575653",brightred:"#d14d41",brightgreen:"#879a39",brightyellow:"#d0a215",brightblue:"#4385be",brightmagenta:"#ce5d97",brightcyan:"#3aa99f",brightwhite:"#cecdc3",background:"#1c1b1a",selection_foreground:"#1c1b1a",cursor:"#cecdc3",foreground:"#cecdc3",selection_background:"#cecdc3"},ChallengerDeep:zz,"iTerm2 Smoooooth":{black:"#14191e",color1:"#b43c2a",green:"#00c200",yellow:"#c7c400",blue:"#2744c7",magenta:"#c040be",cyan:"#00c5c7",white:"#c7c7c7",brightblack:"#686868",brightred:"#dd7975",brightgreen:"#58e790",brightyellow:"#ece100",brightblue:"#a7abf2",brightmagenta:"#e17ee1",brightcyan:"#60fdff",brightwhite:"#ffffff",background:"#15191f",selection_foreground:"#15191f",cursor:"#ffffff",foreground:"#dcdcdc",selection_background:"#dcdcdc"},OneHalfLight:Wz,Earthsong:Xz,FirefoxDev:Kz,Mirage:Zz,Broadcast:jz,"Grey-green":{black:"#000000",color1:"#fe1414",green:"#74ff00",yellow:"#f1ff01",blue:"#00deff",magenta:"#ff00f0",cyan:"#00ffbc",white:"#ffffff",brightblack:"#666666",brightred:"#ff3939",brightgreen:"#00ff44",brightyellow:"#ffd100",brightblue:"#00afff",brightmagenta:"#ff008a",brightcyan:"#00ffd3",brightwhite:"#f5ecec",background:"#002a1a",selection_foreground:"#002a1a",cursor:"#fff400",foreground:"#ffffff",selection_background:"#ffffff"},"Night Owlish Light":{black:"#011627",color1:"#d3423e",green:"#2aa298",yellow:"#daaa01",blue:"#4876d6",magenta:"#403f53",cyan:"#08916a",white:"#7a8181",brightblack:"#7a8181",brightred:"#f76e6e",brightgreen:"#49d0c5",brightyellow:"#dac26b",brightblue:"#5ca7e4",brightmagenta:"#697098",brightcyan:"#00c990",brightwhite:"#989fb1",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#403f53",foreground:"#403f53",selection_background:"#403f53"},"Hipster Green":{black:"#000000",color1:"#b6214a",green:"#00a600",yellow:"#bfbf00",blue:"#246eb2",magenta:"#b200b2",cyan:"#00a6b2",white:"#bfbfbf",brightblack:"#666666",brightred:"#e50000",brightgreen:"#86a93e",brightyellow:"#e5e500",brightblue:"#0000ff",brightmagenta:"#e500e5",brightcyan:"#00e5e5",brightwhite:"#e5e5e5",background:"#100b05",selection_foreground:"#100b05",cursor:"#23ff18",foreground:"#84c138",selection_background:"#84c138"},Royal:Jz,MaterialDarker:eW,"midnight-in-mojave":{black:"#1e1e1e",color1:"#ff453a",green:"#32d74b",yellow:"#ffd60a",blue:"#0a84ff",magenta:"#bf5af2",cyan:"#5ac8fa",white:"#ffffff",brightblack:"#1e1e1e",brightred:"#ff453a",brightgreen:"#32d74b",brightyellow:"#ffd60a",brightblue:"#0a84ff",brightmagenta:"#bf5af2",brightcyan:"#5ac8fa",brightwhite:"#ffffff",background:"#1e1e1e",selection_foreground:"#1e1e1e",cursor:"#32d74b",foreground:"#ffffff",selection_background:"#ffffff"},idleToes:tW,"Builtin Pastel Dark":{black:"#4f4f4f",color1:"#ff6c60",green:"#a8ff60",yellow:"#ffffb6",blue:"#96cbfe",magenta:"#ff73fd",cyan:"#c6c5fe",white:"#eeeeee",brightblack:"#7c7c7c",brightred:"#ffb6b0",brightgreen:"#ceffac",brightyellow:"#ffffcc",brightblue:"#b5dcff",brightmagenta:"#ff9cfe",brightcyan:"#dfdffe",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#ffa560",foreground:"#bbbbbb",selection_background:"#bbbbbb"},Homebrew:nW,AtelierSulphurpool:rW,Konsolas:aW,Slate:iW,"Scarlet Protocol":{black:"#101116",color1:"#ff0051",green:"#00dc84",yellow:"#faf945",blue:"#0271b6",magenta:"#ca30c7",cyan:"#00c5c7",white:"#c7c7c7",brightblack:"#686868",brightred:"#ff6e67",brightgreen:"#5ffa68",brightyellow:"#fffc67",brightblue:"#6871ff",brightmagenta:"#bd35ec",brightcyan:"#60fdff",brightwhite:"#ffffff",background:"#1c153d",selection_foreground:"#1c153d",cursor:"#76ff9f",foreground:"#e41951",selection_background:"#e41951"},"Monokai Soda":{black:"#1a1a1a",color1:"#f4005f",green:"#98e024",yellow:"#fa8419",blue:"#9d65ff",magenta:"#f4005f",cyan:"#58d1eb",white:"#c4c5b5",brightblack:"#625e4c",brightred:"#f4005f",brightgreen:"#98e024",brightyellow:"#e0d561",brightblue:"#9d65ff",brightmagenta:"#f4005f",brightcyan:"#58d1eb",brightwhite:"#f6f6ef",background:"#1a1a1a",selection_foreground:"#1a1a1a",cursor:"#f6f7ec",foreground:"#c4c5b5",selection_background:"#c4c5b5"},duckbones:oW,"Paraiso Dark":{black:"#2f1e2e",color1:"#ef6155",green:"#48b685",yellow:"#fec418",blue:"#06b6ef",magenta:"#815ba4",cyan:"#5bc4bf",white:"#a39e9b",brightblack:"#776e71",brightred:"#ef6155",brightgreen:"#48b685",brightyellow:"#fec418",brightblue:"#06b6ef",brightmagenta:"#815ba4",brightcyan:"#5bc4bf",brightwhite:"#e7e9db",background:"#2f1e2e",selection_foreground:"#2f1e2e",cursor:"#a39e9b",foreground:"#a39e9b",selection_background:"#a39e9b"},Kibble:sW,"Seafoam Pastel":{black:"#757575",color1:"#825d4d",green:"#728c62",yellow:"#ada16d",blue:"#4d7b82",magenta:"#8a7267",cyan:"#729494",white:"#e0e0e0",brightblack:"#8a8a8a",brightred:"#cf937a",brightgreen:"#98d9aa",brightyellow:"#fae79d",brightblue:"#7ac3cf",brightmagenta:"#d6b2a1",brightcyan:"#ade0e0",brightwhite:"#e0e0e0",background:"#243435",selection_foreground:"#243435",cursor:"#57647a",foreground:"#d4e7d4",selection_background:"#d4e7d4"},Cyberdyne:lW,Atom:cW,Hybrid:uW,"Tomorrow Night Eighties":{black:"#000000",color1:"#f2777a",green:"#99cc99",yellow:"#ffcc66",blue:"#6699cc",magenta:"#cc99cc",cyan:"#66cccc",white:"#ffffff",brightblack:"#000000",brightred:"#f2777a",brightgreen:"#99cc99",brightyellow:"#ffcc66",brightblue:"#6699cc",brightmagenta:"#cc99cc",brightcyan:"#66cccc",brightwhite:"#ffffff",background:"#2d2d2d",selection_foreground:"#2d2d2d",cursor:"#cccccc",foreground:"#cccccc",selection_background:"#cccccc"},"Builtin Solarized Light":{black:"#073642",color1:"#dc322f",green:"#859900",yellow:"#b58900",blue:"#268bd2",magenta:"#d33682",cyan:"#2aa198",white:"#eee8d5",brightblack:"#002b36",brightred:"#cb4b16",brightgreen:"#586e75",brightyellow:"#657b83",brightblue:"#839496",brightmagenta:"#6c71c4",brightcyan:"#93a1a1",brightwhite:"#fdf6e3",background:"#fdf6e3",selection_foreground:"#fdf6e3",cursor:"#657b83",foreground:"#657b83",selection_background:"#657b83"},"Thayer Bright":{black:"#1b1d1e",color1:"#f92672",green:"#4df840",yellow:"#f4fd22",blue:"#2757d6",magenta:"#8c54fe",cyan:"#38c8b5",white:"#ccccc6",brightblack:"#505354",brightred:"#ff5995",brightgreen:"#b6e354",brightyellow:"#feed6c",brightblue:"#3f78ff",brightmagenta:"#9e6ffe",brightcyan:"#23cfd5",brightwhite:"#f8f8f2",background:"#1b1d1e",selection_foreground:"#1b1d1e",cursor:"#fc971f",foreground:"#f8f8f8",selection_background:"#f8f8f8"},"JetBrains Darcula":{black:"#000000",color1:"#fa5355",green:"#126e00",yellow:"#c2c300",blue:"#4581eb",magenta:"#fa54ff",cyan:"#33c2c1",white:"#adadad",brightblack:"#555555",brightred:"#fb7172",brightgreen:"#67ff4f",brightyellow:"#ffff00",brightblue:"#6d9df1",brightmagenta:"#fb82ff",brightcyan:"#60d3d1",brightwhite:"#eeeeee",background:"#202020",selection_foreground:"#202020",cursor:"#ffffff",foreground:"#adadad",selection_background:"#adadad"},Spiderman:dW,HaX0R_R3D:hW,Desert:fW,"NightLion v1":{black:"#4c4c4c",color1:"#bb0000",green:"#5fde8f",yellow:"#f3f167",blue:"#276bd8",magenta:"#bb00bb",cyan:"#00dadf",white:"#bbbbbb",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#55ff55",brightyellow:"#ffff55",brightblue:"#5555ff",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#bbbbbb",foreground:"#bbbbbb",selection_background:"#bbbbbb"},Smyck:mW,"Popping and Locking":{black:"#1d2021",color1:"#cc241d",green:"#98971a",yellow:"#d79921",blue:"#458588",magenta:"#b16286",cyan:"#689d6a",white:"#a89984",brightblack:"#928374",brightred:"#f42c3e",brightgreen:"#b8bb26",brightyellow:"#fabd2f",brightblue:"#99c6ca",brightmagenta:"#d3869b",brightcyan:"#7ec16e",brightwhite:"#ebdbb2",background:"#181921",selection_foreground:"#181921",cursor:"#c7c7c7",foreground:"#ebdbb2",selection_background:"#ebdbb2",underline_color:"#596181",url_color:"#596181"},Novel:pW,"Purple Rain":{black:"#000000",color1:"#ff260e",green:"#9be205",yellow:"#ffc400",blue:"#00a2fa",magenta:"#815bb5",cyan:"#00deef",white:"#ffffff",brightblack:"#565656",brightred:"#ff4250",brightgreen:"#b8e36e",brightyellow:"#ffd852",brightblue:"#00a6ff",brightmagenta:"#ac7bf0",brightcyan:"#74fdf3",brightwhite:"#ffffff",background:"#21084a",selection_foreground:"#21084a",cursor:"#ff271d",foreground:"#fffbf6",selection_background:"#fffbf6"},Twilight:gW,"catppuccin-latte":{black:"#5c5f77",color1:"#d20f39",green:"#40a02b",yellow:"#df8e1d",blue:"#1e66f5",magenta:"#ea76cb",cyan:"#179299",white:"#acb0be",brightblack:"#6c6f85",brightred:"#d20f39",brightgreen:"#40a02b",brightyellow:"#df8e1d",brightblue:"#1e66f5",brightmagenta:"#ea76cb",brightcyan:"#179299",brightwhite:"#bcc0cc",background:"#eff1f5",selection_foreground:"#eff1f5",cursor:"#dc8a78",foreground:"#4c4f69",selection_background:"#4c4f69"},Peppermint:_W,"tokyonight-storm":{black:"#1d202f",color1:"#f7768e",green:"#9ece6a",yellow:"#e0af68",blue:"#7aa2f7",magenta:"#bb9af7",cyan:"#7dcfff",white:"#a9b1d6",brightblack:"#414868",brightred:"#f7768e",brightgreen:"#9ece6a",brightyellow:"#e0af68",brightblue:"#7aa2f7",brightmagenta:"#bb9af7",brightcyan:"#7dcfff",brightwhite:"#c0caf5",background:"#24283b",selection_foreground:"#24283b",cursor:"#c0caf5",foreground:"#c0caf5",selection_background:"#c0caf5"},Mariana:bW,PaulMillr:SW,"Violet Light":{black:"#56595c",color1:"#c94c22",green:"#85981c",yellow:"#b4881d",blue:"#2e8bce",magenta:"#d13a82",cyan:"#32a198",white:"#d3d0c9",brightblack:"#45484b",brightred:"#bd3613",brightgreen:"#738a04",brightyellow:"#a57705",brightblue:"#2176c7",brightmagenta:"#c61c6f",brightcyan:"#259286",brightwhite:"#c9c6bd",background:"#fcf4dc",selection_foreground:"#fcf4dc",cursor:"#536870",foreground:"#536870",selection_background:"#536870"},Hacktober:OW,Github:vW,Material:EW,"Bright Lights":{black:"#191919",color1:"#ff355b",green:"#b7e876",yellow:"#ffc251",blue:"#76d4ff",magenta:"#ba76e7",cyan:"#6cbfb5",white:"#c2c8d7",brightblack:"#191919",brightred:"#ff355b",brightgreen:"#b7e876",brightyellow:"#ffc251",brightblue:"#76d5ff",brightmagenta:"#ba76e7",brightcyan:"#6cbfb5",brightwhite:"#c2c8d7",background:"#191919",selection_foreground:"#191919",cursor:"#f34b00",foreground:"#b3c9d7",selection_background:"#b3c9d7"},Unikitty:yW,UltraViolent:TW,"Solarized Dark - Patched":{black:"#002831",color1:"#d11c24",green:"#738a05",yellow:"#a57706",blue:"#2176c7",magenta:"#c61c6f",cyan:"#259286",white:"#eae3cb",brightblack:"#475b62",brightred:"#bd3613",brightgreen:"#475b62",brightyellow:"#536870",brightblue:"#708284",brightmagenta:"#5956ba",brightcyan:"#819090",brightwhite:"#fcf4dc",background:"#001e27",selection_foreground:"#001e27",cursor:"#708284",foreground:"#708284",selection_background:"#708284"},wilmersdorf:CW,"Red Sands":{black:"#000000",color1:"#ff3f00",green:"#00bb00",yellow:"#e7b000",blue:"#0072ff",magenta:"#bb00bb",cyan:"#00bbbb",white:"#bbbbbb",brightblack:"#555555",brightred:"#bb0000",brightgreen:"#00bb00",brightyellow:"#e7b000",brightblue:"#0072ae",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#7a251e",selection_foreground:"#7a251e",cursor:"#ffffff",foreground:"#d7c9a7",selection_background:"#d7c9a7"},"Lab Fox":{black:"#2e2e2e",color1:"#fc6d26",green:"#3eb383",yellow:"#fca121",blue:"#db3b21",magenta:"#380d75",cyan:"#6e49cb",white:"#ffffff",brightblack:"#464646",brightred:"#ff6517",brightgreen:"#53eaa8",brightyellow:"#fca013",brightblue:"#db501f",brightmagenta:"#441090",brightcyan:"#7d53e7",brightwhite:"#ffffff",background:"#2e2e2e",selection_foreground:"#2e2e2e",cursor:"#7f7f7f",foreground:"#ffffff",selection_background:"#ffffff"},vimbones:RW,"Ayu Mirage":{black:"#191e2a",color1:"#ed8274",green:"#a6cc70",yellow:"#fad07b",blue:"#6dcbfa",magenta:"#cfbafa",cyan:"#90e1c6",white:"#c7c7c7",brightblack:"#686868",brightred:"#f28779",brightgreen:"#bae67e",brightyellow:"#ffd580",brightblue:"#73d0ff",brightmagenta:"#d4bfff",brightcyan:"#95e6cb",brightwhite:"#ffffff",background:"#1f2430",selection_foreground:"#1f2430",cursor:"#ffcc66",foreground:"#cbccc6",selection_background:"#cbccc6"},ayu_light:wW,arcoiris:AW,Flatland:IW,Molokai:kW,N0tch2k:NW,seoulbones_light:DW,"flexoki-light":{black:"#100f0f",color1:"#af3029",green:"#66800b",yellow:"#ad8301",blue:"#205ea6",magenta:"#a02f6f",cyan:"#24837b",white:"#f2f0e5",brightblack:"#575653",brightred:"#d14d41",brightgreen:"#879a39",brightyellow:"#d0a215",brightblue:"#4385be",brightmagenta:"#ce5d97",brightcyan:"#3aa99f",brightwhite:"#fffcf0",background:"#fffcf0",selection_foreground:"#fffcf0",cursor:"#100f0f",foreground:"#100f0f",selection_background:"#100f0f"},Espresso:xW,Darkside:MW,"Tango Adapted":{black:"#000000",color1:"#ff0000",green:"#59d600",yellow:"#f0cb00",blue:"#00a2ff",magenta:"#c17ecc",cyan:"#00d0d6",white:"#e6ebe1",brightblack:"#8f928b",brightred:"#ff0013",brightgreen:"#93ff00",brightyellow:"#fff121",brightblue:"#88c9ff",brightmagenta:"#e9a7e1",brightcyan:"#00feff",brightwhite:"#f6f6f4",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#000000",foreground:"#000000",selection_background:"#000000"},CLRS:LW,Batman:PW,ForestBlue:BW,SynthwaveAlpha:YW,"Operator Mono Dark":{black:"#5a5a5a",color1:"#ca372d",green:"#4d7b3a",yellow:"#d4d697",blue:"#4387cf",magenta:"#b86cb4",cyan:"#72d5c6",white:"#ced4cd",brightblack:"#9a9b99",brightred:"#c37d62",brightgreen:"#83d0a2",brightyellow:"#fdfdc5",brightblue:"#89d3f6",brightmagenta:"#ff2c7a",brightcyan:"#82eada",brightwhite:"#fdfdf6",background:"#191919",selection_foreground:"#191919",cursor:"#fcdc08",foreground:"#c3cac2",selection_background:"#c3cac2"},"Espresso Libre":{black:"#000000",color1:"#cc0000",green:"#1a921c",yellow:"#f0e53a",blue:"#0066ff",magenta:"#c5656b",cyan:"#06989a",white:"#d3d7cf",brightblack:"#555753",brightred:"#ef2929",brightgreen:"#9aff87",brightyellow:"#fffb5c",brightblue:"#43a8ed",brightmagenta:"#ff818a",brightcyan:"#34e2e2",brightwhite:"#eeeeec",background:"#2a211c",selection_foreground:"#2a211c",cursor:"#ffffff",foreground:"#b8a898",selection_background:"#b8a898"},"Belafonte Day":{black:"#20111b",color1:"#be100e",green:"#858162",yellow:"#eaa549",blue:"#426a79",magenta:"#97522c",cyan:"#989a9c",white:"#968c83",brightblack:"#5e5252",brightred:"#be100e",brightgreen:"#858162",brightyellow:"#eaa549",brightblue:"#426a79",brightmagenta:"#97522c",brightcyan:"#989a9c",brightwhite:"#d5ccba",background:"#d5ccba",selection_foreground:"#d5ccba",cursor:"#45373c",foreground:"#45373c",selection_background:"#45373c"},"Terminal Basic":{black:"#000000",color1:"#990000",green:"#00a600",yellow:"#999900",blue:"#0000b2",magenta:"#b200b2",cyan:"#00a6b2",white:"#bfbfbf",brightblack:"#666666",brightred:"#e50000",brightgreen:"#00d900",brightyellow:"#e5e500",brightblue:"#0000ff",brightmagenta:"#e500e5",brightcyan:"#00e5e5",brightwhite:"#e5e5e5",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#7f7f7f",foreground:"#000000",selection_background:"#000000"},Chester:FW,Ollie:UW,"Apple Classic":{black:"#000000",color1:"#c91b00",green:"#00c200",yellow:"#c7c400",blue:"#0225c7",magenta:"#ca30c7",cyan:"#00c5c7",white:"#c7c7c7",brightblack:"#686868",brightred:"#ff6e67",brightgreen:"#5ffa68",brightyellow:"#fffc67",brightblue:"#6871ff",brightmagenta:"#ff77ff",brightcyan:"#60fdff",brightwhite:"#ffffff",background:"#2c2b2b",selection_foreground:"#2c2b2b",cursor:"#c7c7c7",foreground:"#d5a200",selection_background:"#d5a200"},LiquidCarbonTransparent:$W,Shaman:GW,"Violet Dark":{black:"#56595c",color1:"#c94c22",green:"#85981c",yellow:"#b4881d",blue:"#2e8bce",magenta:"#d13a82",cyan:"#32a198",white:"#c9c6bd",brightblack:"#45484b",brightred:"#bd3613",brightgreen:"#738a04",brightyellow:"#a57705",brightblue:"#2176c7",brightmagenta:"#c61c6f",brightcyan:"#259286",brightwhite:"#c9c6bd",background:"#1c1d1f",selection_foreground:"#1c1d1f",cursor:"#708284",foreground:"#708284",selection_background:"#708284"},Kolorit:qW,FunForrest:QW,Snazzy:HW,Afterglow:VW,Wryan:zW,Tomorrow:WW,"Tinacious Design (Light)":{black:"#1d1d26",color1:"#ff3399",green:"#00d364",yellow:"#ffcc66",blue:"#00cbff",magenta:"#cc66ff",cyan:"#00ceca",white:"#cbcbf0",brightblack:"#636667",brightred:"#ff2f92",brightgreen:"#00d364",brightyellow:"#ffd479",brightblue:"#00cbff",brightmagenta:"#d783ff",brightcyan:"#00d5d4",brightwhite:"#d5d6f3",background:"#f8f8ff",selection_foreground:"#f8f8ff",cursor:"#cbcbf0",foreground:"#1d1d26",selection_background:"#1d1d26"},"Aardvark Blue":{black:"#191919",color1:"#aa342e",green:"#4b8c0f",yellow:"#dbba00",blue:"#1370d3",magenta:"#c43ac3",cyan:"#008eb0",white:"#bebebe",brightblack:"#454545",brightred:"#f05b50",brightgreen:"#95dc55",brightyellow:"#ffe763",brightblue:"#60a4ec",brightmagenta:"#e26be2",brightcyan:"#60b6cb",brightwhite:"#f7f7f7",background:"#102040",selection_foreground:"#102040",cursor:"#007acc",foreground:"#dddddd",selection_background:"#dddddd",underline_color:"#38a276",url_color:"#38a276"},"iceberg-light":{black:"#dcdfe7",color1:"#cc517a",green:"#668e3d",yellow:"#c57339",blue:"#2d539e",magenta:"#7759b4",cyan:"#3f83a6",white:"#33374c",brightblack:"#8389a3",brightred:"#cc3768",brightgreen:"#598030",brightyellow:"#b6662d",brightblue:"#22478e",brightmagenta:"#6845ad",brightcyan:"#327698",brightwhite:"#262a3f",background:"#e8e9ec",selection_foreground:"#e8e9ec",cursor:"#33374c",foreground:"#33374c",selection_background:"#33374c"},SleepyHollow:XW,"synthwave-everything":{black:"#fefefe",color1:"#f97e72",green:"#72f1b8",yellow:"#fede5d",blue:"#6d77b3",magenta:"#c792ea",cyan:"#f772e0",white:"#fefefe",brightblack:"#fefefe",brightred:"#f88414",brightgreen:"#72f1b8",brightyellow:"#fff951",brightblue:"#36f9f6",brightmagenta:"#e1acff",brightcyan:"#f92aad",brightwhite:"#fefefe",background:"#2a2139",selection_foreground:"#2a2139",cursor:"#72f1b8",foreground:"#f0eff1",selection_background:"#f0eff1"},Hurtado:KW,DotGov:ZW,Adventure:jW,Fairyfloss:JW,tokyonight:eX,"iTerm2 Light Background":{black:"#000000",color1:"#c91b00",green:"#00c200",yellow:"#c7c400",blue:"#0225c7",magenta:"#ca30c7",cyan:"#00c5c7",white:"#c7c7c7",brightblack:"#686868",brightred:"#ff6e67",brightgreen:"#5ffa68",brightyellow:"#fffc67",brightblue:"#6871ff",brightmagenta:"#ff77ff",brightcyan:"#60fdff",brightwhite:"#ffffff",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#000000",foreground:"#000000",selection_background:"#000000"},"iTerm2 Tango Light":{black:"#000000",color1:"#d81e00",green:"#5ea702",yellow:"#cfae00",blue:"#427ab3",magenta:"#89658e",cyan:"#00a7aa",white:"#dbded8",brightblack:"#686a66",brightred:"#f54235",brightgreen:"#99e343",brightyellow:"#fdeb61",brightblue:"#84b0d8",brightmagenta:"#bc94b7",brightcyan:"#37e6e8",brightwhite:"#f1f1f0",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#000000",foreground:"#000000",selection_background:"#000000"},Japanesque:tX,Brogrammer:nX,"Nocturnal Winter":{black:"#4d4d4d",color1:"#f12d52",green:"#09cd7e",yellow:"#f5f17a",blue:"#3182e0",magenta:"#ff2b6d",cyan:"#09c87a",white:"#fcfcfc",brightblack:"#808080",brightred:"#f16d86",brightgreen:"#0ae78d",brightyellow:"#fffc67",brightblue:"#6096ff",brightmagenta:"#ff78a2",brightcyan:"#0ae78d",brightwhite:"#ffffff",background:"#0d0d17",selection_foreground:"#0d0d17",cursor:"#e6e5e5",foreground:"#e6e5e5",selection_background:"#e6e5e5"},ENCOM:rX,Hivacruz:aX,HaX0R_BLUE:iX,darkmatrix:oX,Fahrenheit:sX,Arthur:lX,"Jackie Brown":{black:"#2c1d16",color1:"#ef5734",green:"#2baf2b",yellow:"#bebf00",blue:"#246eb2",magenta:"#d05ec1",cyan:"#00acee",white:"#bfbfbf",brightblack:"#666666",brightred:"#e50000",brightgreen:"#86a93e",brightyellow:"#e5e500",brightblue:"#0000ff",brightmagenta:"#e500e5",brightcyan:"#00e5e5",brightwhite:"#e5e5e5",background:"#2c1d16",selection_foreground:"#2c1d16",cursor:"#23ff18",foreground:"#ffcc2f",selection_background:"#ffcc2f"},"iTerm2 Pastel Dark Background":{black:"#626262",color1:"#ff8373",green:"#b4fb73",yellow:"#fffdc3",blue:"#a5d5fe",magenta:"#ff90fe",cyan:"#d1d1fe",white:"#f1f1f1",brightblack:"#8f8f8f",brightred:"#ffc4be",brightgreen:"#d6fcba",brightyellow:"#fffed5",brightblue:"#c2e3ff",brightmagenta:"#ffb2fe",brightcyan:"#e6e6fe",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#ffb473",foreground:"#c7c7c7",selection_background:"#c7c7c7"},AdventureTime:cX,MonaLisa:uX,deep:dX,"Apple System Colors":{black:"#1a1a1a",color1:"#cc372e",green:"#26a439",yellow:"#cdac08",blue:"#0869cb",magenta:"#9647bf",cyan:"#479ec2",white:"#98989d",brightblack:"#464646",brightred:"#ff453a",brightgreen:"#32d74b",brightyellow:"#ffd60a",brightblue:"#0a84ff",brightmagenta:"#bf5af2",brightcyan:"#76d6ff",brightwhite:"#ffffff",background:"#1e1e1e",selection_foreground:"#1e1e1e",cursor:"#98989d",foreground:"#ffffff",selection_background:"#ffffff"},Wombat:hX,"Monokai Vivid":{black:"#121212",color1:"#fa2934",green:"#98e123",yellow:"#fff30a",blue:"#0443ff",magenta:"#f800f8",cyan:"#01b6ed",white:"#ffffff",brightblack:"#838383",brightred:"#f6669d",brightgreen:"#b1e05f",brightyellow:"#fff26d",brightblue:"#0443ff",brightmagenta:"#f200f6",brightcyan:"#51ceff",brightwhite:"#ffffff",background:"#121212",selection_foreground:"#121212",cursor:"#fb0007",foreground:"#f9f9f9",selection_background:"#f9f9f9"},SpaceGray:fX,zenbones_light:mX,Everblush:pX,Zenburn:gX,"3024 Night":{black:"#090300",color1:"#db2d20",green:"#01a252",yellow:"#fded02",blue:"#01a0e4",magenta:"#a16a94",cyan:"#b5e4f4",white:"#a5a2a2",brightblack:"#5c5855",brightred:"#e8bbd0",brightgreen:"#3a3432",brightyellow:"#4a4543",brightblue:"#807d7c",brightmagenta:"#d6d5d4",brightcyan:"#cdab53",brightwhite:"#f7f7f7",background:"#090300",selection_foreground:"#090300",cursor:"#a5a2a2",foreground:"#a5a2a2",selection_background:"#a5a2a2"},lovelace:_X,Teerb:bX,IR_Black:SX,"Tomorrow Night":{black:"#000000",color1:"#cc6666",green:"#b5bd68",yellow:"#f0c674",blue:"#81a2be",magenta:"#b294bb",cyan:"#8abeb7",white:"#ffffff",brightblack:"#000000",brightred:"#cc6666",brightgreen:"#b5bd68",brightyellow:"#f0c674",brightblue:"#81a2be",brightmagenta:"#b294bb",brightcyan:"#8abeb7",brightwhite:"#ffffff",background:"#1d1f21",selection_foreground:"#1d1f21",cursor:"#c5c8c6",foreground:"#c5c8c6",selection_background:"#c5c8c6"},darkermatrix:OX,Wez:vX,matrix:EX,Sublette:yX,Framer:TX,Ryuuko:CX,Flat:RX,"Builtin Tango Dark":{black:"#000000",color1:"#cc0000",green:"#4e9a06",yellow:"#c4a000",blue:"#3465a4",magenta:"#75507b",cyan:"#06989a",white:"#d3d7cf",brightblack:"#555753",brightred:"#ef2929",brightgreen:"#8ae234",brightyellow:"#fce94f",brightblue:"#729fcf",brightmagenta:"#ad7fa8",brightcyan:"#34e2e2",brightwhite:"#eeeeec",background:"#000000",selection_foreground:"#000000",cursor:"#ffffff",foreground:"#ffffff",selection_background:"#ffffff"},"SpaceGray Eighties Dull":{black:"#15171c",color1:"#b24a56",green:"#92b477",yellow:"#c6735a",blue:"#7c8fa5",magenta:"#a5789e",cyan:"#80cdcb",white:"#b3b8c3",brightblack:"#555555",brightred:"#ec5f67",brightgreen:"#89e986",brightyellow:"#fec254",brightblue:"#5486c0",brightmagenta:"#bf83c1",brightcyan:"#58c2c1",brightwhite:"#ffffff",background:"#222222",selection_foreground:"#222222",cursor:"#bbbbbb",foreground:"#c9c6bc",selection_background:"#c9c6bc"},"iTerm2 Dark Background":{black:"#000000",color1:"#c91b00",green:"#00c200",yellow:"#c7c400",blue:"#0225c7",magenta:"#ca30c7",cyan:"#00c5c7",white:"#c7c7c7",brightblack:"#686868",brightred:"#ff6e67",brightgreen:"#5ffa68",brightyellow:"#fffc67",brightblue:"#6871ff",brightmagenta:"#ff77ff",brightcyan:"#60fdff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#c7c7c7",foreground:"#c7c7c7",selection_background:"#c7c7c7"},Elementary:wX,CrayonPonyFish:AX,"iTerm2 Default":{black:"#000000",color1:"#c91b00",green:"#00c200",yellow:"#c7c400",blue:"#2225c4",magenta:"#ca30c7",cyan:"#00c5c7",white:"#ffffff",brightblack:"#686868",brightred:"#ff6e67",brightgreen:"#5ffa68",brightyellow:"#fffc67",brightblue:"#6871ff",brightmagenta:"#ff77ff",brightcyan:"#60fdff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#e5e5e5",foreground:"#ffffff",selection_background:"#ffffff"},BlulocoLight:IX,Blazer:kX,zenwritten_light:NX,"shades-of-purple":{black:"#000000",color1:"#d90429",green:"#3ad900",yellow:"#ffe700",blue:"#6943ff",magenta:"#ff2c70",cyan:"#00c5c7",white:"#c7c7c7",brightblack:"#686868",brightred:"#f92a1c",brightgreen:"#43d426",brightyellow:"#f1d000",brightblue:"#6871ff",brightmagenta:"#ff77ff",brightcyan:"#79e8fb",brightwhite:"#ffffff",background:"#1e1d40",selection_foreground:"#1e1d40",cursor:"#fad000",foreground:"#ffffff",selection_background:"#ffffff"},"Builtin Light":{black:"#000000",color1:"#bb0000",green:"#00bb00",yellow:"#bbbb00",blue:"#0000bb",magenta:"#bb00bb",cyan:"#00bbbb",white:"#bbbbbb",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#55ff55",brightyellow:"#ffff55",brightblue:"#5555ff",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#000000",foreground:"#000000",selection_background:"#000000"},Highway:DX,Grape:xX,"iTerm2 Solarized Light":{black:"#073642",color1:"#dc322f",green:"#859900",yellow:"#b58900",blue:"#268bd2",magenta:"#d33682",cyan:"#2aa198",white:"#eee8d5",brightblack:"#002b36",brightred:"#cb4b16",brightgreen:"#586e75",brightyellow:"#657b83",brightblue:"#839496",brightmagenta:"#6c71c4",brightcyan:"#93a1a1",brightwhite:"#fdf6e3",background:"#fdf6e3",selection_foreground:"#fdf6e3",cursor:"#657b83",foreground:"#657b83",selection_background:"#657b83"},Neutron:MX,Aurora:LX,Symfonic:PX,"iTerm2 Tango Dark":{black:"#000000",color1:"#d81e00",green:"#5ea702",yellow:"#cfae00",blue:"#427ab3",magenta:"#89658e",cyan:"#00a7aa",white:"#dbded8",brightblack:"#686a66",brightred:"#f54235",brightgreen:"#99e343",brightyellow:"#fdeb61",brightblue:"#84b0d8",brightmagenta:"#bc94b7",brightcyan:"#37e6e8",brightwhite:"#f1f1f0",background:"#000000",selection_foreground:"#000000",cursor:"#ffffff",foreground:"#ffffff",selection_background:"#ffffff"},AlienBlood:BX,Pro:YX,"Tomorrow Night Bright":{black:"#000000",color1:"#d54e53",green:"#b9ca4a",yellow:"#e7c547",blue:"#7aa6da",magenta:"#c397d8",cyan:"#70c0b1",white:"#ffffff",brightblack:"#000000",brightred:"#d54e53",brightgreen:"#b9ca4a",brightyellow:"#e7c547",brightblue:"#7aa6da",brightmagenta:"#c397d8",brightcyan:"#70c0b1",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#eaeaea",foreground:"#eaeaea",selection_background:"#eaeaea"},"Red Planet":{black:"#202020",color1:"#8c3432",green:"#728271",yellow:"#e8bf6a",blue:"#69819e",magenta:"#896492",cyan:"#5b8390",white:"#b9aa99",brightblack:"#676767",brightred:"#b55242",brightgreen:"#869985",brightyellow:"#ebeb91",brightblue:"#60827e",brightmagenta:"#de4974",brightcyan:"#38add8",brightwhite:"#d6bfb8",background:"#222222",selection_foreground:"#222222",cursor:"#c2b790",foreground:"#c2b790",selection_background:"#c2b790"},SeaShells:FX,purplepeter:UX,zenbones:$X,Misterioso:GX,WildCherry:qX,Firewatch:QX,Spacedust:HX};class VX{constructor(e,t){C(this,"api");C(this,"settings");C(this,"midiAccess",null);C(this,"midiOutputs",[]);C(this,"currentOutputIndex",0);C(this,"scheduledNotes",{});C(this,"midiInputs",[]);C(this,"currentInputIndex");C(this,"bufferLength",512);C(this,"noteInputBuffer",[]);C(this,"ccInputBuffer",[]);C(this,"activeNotes",[]);C(this,"stickyNotes",[]);C(this,"lastNote");C(this,"lastCC",{});C(this,"lastNoteInChannel",{});C(this,"lastCCInChannel",{});C(this,"midiClockInputIndex");C(this,"midiClockInput");C(this,"lastTimestamp",0);C(this,"midiClockDelta",0);C(this,"lastBPM");C(this,"roundedBPM",0);C(this,"clockBuffer",[]);C(this,"clockBufferLength",24);C(this,"clockTicks",0);C(this,"clockErrorCount",0);C(this,"skipOnError",0);this.api=e,this.settings=t,this.lastBPM=e.tempo(),this.roundedBPM=this.lastBPM,this.initializeMidiAccess()}async initializeMidiAccess(){try{this.midiAccess=await navigator.requestMIDIAccess(),this.midiOutputs=Array.from(this.midiAccess.outputs.values()),this.midiOutputs.length===0&&(console.warn("No MIDI outputs available."),this.currentOutputIndex=-1),this.midiInputs=Array.from(this.midiAccess.inputs.values()),this.midiInputs.length===0?console.warn("No MIDI inputs available."):this.updateInputSelects()}catch(e){console.error("Failed to initialize MIDI:",e)}}getCurrentMidiPort(){return this.midiOutputs.length>0&&this.currentOutputIndex>=0&&this.currentOutputIndex0&&this.currentOutputIndex>=0&&this.currentOutputIndex0){const e=document.getElementById("midi-clock-input"),t=document.getElementById("default-midi-input");e.innerHTML="",t.innerHTML="";const n=document.createElement("option");n.value="-1",n.text="Internal",e.appendChild(n);const a=document.createElement("option");if(a.value="-1",a.text="None",t.appendChild(a),this.midiInputs.forEach((o,i)=>{const s=document.createElement("option");s.value=i.toString(),s.text=o.name||i.toString(),e.appendChild(s),t.appendChild(s.cloneNode(!0))}),this.settings.midi_clock_input){const o=this.getMidiInputIndex(this.settings.midi_clock_input);e.value=o.toString(),o>0&&(this.midiClockInput=this.midiInputs[o],this.registerMidiInputListener(o))}else e.value="-1";if(this.settings.default_midi_input){const o=this.getMidiInputIndex(this.settings.default_midi_input);t.value=o.toString(),o>0&&(this.currentInputIndex=o,this.registerMidiInputListener(o))}else t.value="-1";e.addEventListener("change",o=>{const i=o.target.value;if(i==="-1")this.midiClockInput&&this.midiClockInputIndex!=this.currentInputIndex&&(this.midiClockInput.onmidimessage=null),this.midiClockInput=void 0,this.settings.midi_clock_input=void 0;else{const s=parseInt(i);this.midiClockInputIndex=s,this.midiClockInput&&this.midiClockInputIndex!=this.currentInputIndex&&(this.midiClockInput.onmidimessage=null),this.midiClockInput=this.midiInputs[s],this.registerMidiInputListener(s),this.settings.midi_clock_input=this.midiClockInput.name||void 0}}),t.addEventListener("change",o=>{const i=o.target.value;i==="-1"?(this.currentInputIndex&&this.currentInputIndex!=this.midiClockInputIndex&&this.unregisterMidiInputListener(this.currentInputIndex),this.currentInputIndex=void 0,this.settings.default_midi_input=void 0):(this.currentInputIndex&&this.currentInputIndex!=this.midiClockInputIndex&&this.unregisterMidiInputListener(this.currentInputIndex),this.currentInputIndex=parseInt(i),this.registerMidiInputListener(this.currentInputIndex),this.settings.default_midi_input=this.midiInputs[this.currentInputIndex].name||void 0)})}}registerMidiInputListener(e){if(e!==void 0){const t=this.midiInputs[e];t&&!t.onmidimessage&&(t.onmidimessage=n=>{const a=n;if(t.name===this.settings.midi_clock_input&&(a.data[0]===248?this.skipOnError>0?this.skipOnError-=1:this.onMidiClock(n.timeStamp):a.data[0]===250?(console.log("MIDI start received"),this.api.stop(),this.api.play()):a.data[0]===252?(console.log("MIDI stop received"),this.api.pause()):a.data[0]===251?(console.log("MIDI continue received"),this.api.play()):a.data[0]===254&&console.log("MIDI active sensing received")),t.name===this.settings.default_midi_input){if(a.data[0]>=144&&a.data[0]<=159){const o=a.data[0]-144+1,i=a.data[1],s=a.data[2];this.lastNote={note:i,velocity:s,channel:o,timestamp:n.timeStamp},this.lastNoteInChannel[o]={note:i,velocity:s,channel:o,timestamp:n.timeStamp},this.settings.midi_channels_scripts&&this.api.script(o),this.pushToMidiInputBuffer({note:i,velocity:s,channel:o,timestamp:n.timeStamp}),this.activeNotes.push({note:i,velocity:s,channel:o,timestamp:n.timeStamp}),this.removeFromStickyNotes(i,o)||this.stickyNotes.push({note:i,velocity:s,channel:o,timestamp:n.timeStamp})}if(a.data[0]>=128&&a.data[0]<=143){const o=a.data[0]-128+1,i=a.data[1];this.removeFromActiveNotes(i,o)}if(a.data[0]>=176&&a.data[0]<=191){const o=a.data[0]-176+1,i=a.data[1],s=a.data[2];this.lastCC[i]=s,this.lastCCInChannel[o]?this.lastCCInChannel[o][i]=s:(this.lastCCInChannel[o]={},this.lastCCInChannel[o][i]=s),this.pushToMidiCCBuffer({control:i,value:s,channel:o,timestamp:n.timeStamp})}}})}}removeFromActiveNotes(e,t){const n=this.activeNotes.findIndex(a=>a.note===e&&a.channel===t);n>=0&&this.activeNotes.splice(n,1)}removeFromStickyNotes(e,t){const n=this.stickyNotes.findIndex(a=>a.note===e&&a.channel===t);return n>=0?(this.stickyNotes.splice(n,1),!0):!1}stickyNotesFromChannel(e){return this.stickyNotes.filter(t=>t.channel===e)}activeNotesFromChannel(e){return this.activeNotes.filter(t=>t.channel===e)}killActiveNotes(){this.activeNotes=[]}killActiveNotesFromChannel(e){this.activeNotes=this.activeNotes.filter(t=>t.channel!==e)}pushToMidiInputBuffer(e){this.noteInputBuffer.push(e),this.noteInputBuffer.length>this.bufferLength&&this.noteInputBuffer.shift()}pushToMidiCCBuffer(e){this.ccInputBuffer.push(e),this.ccInputBuffer.length>this.bufferLength&&this.ccInputBuffer.shift()}findNoteFromBufferInChannel(e){const t=this.noteInputBuffer.findIndex(n=>n.channel===e);if(t>=0){const n=this.noteInputBuffer[t];return this.noteInputBuffer.splice(t,1),n}else return}findCCFromBufferInChannel(e){const t=this.ccInputBuffer.findIndex(n=>n.channel===e);if(t>=0){const n=this.ccInputBuffer[t];return this.ccInputBuffer.splice(t,1),n}else return}unregisterMidiInputListener(e){if(e!==void 0){const t=this.midiInputs[e];t&&(t.onmidimessage=null)}}onMidiClock(e){if(this.clockTicks+=1,this.lastTimestamp>0)if(this.lastTimestamp===e)this.clockErrorCount+=1;else if(this.clockErrorCount>0)console.log("Timestamp error count: ",this.clockErrorCount),console.log("Current timestamp: ",e),console.log("Last timestamp: ",this.lastTimestamp),console.log("Last delta: ",this.midiClockDelta),console.log("Current delta: ",e-this.lastTimestamp),console.log("BPMs",this.clockBuffer),this.clockErrorCount=0,this.skipOnError=this.settings.midi_clock_ppqn/4,e=0;else{this.midiClockDelta=e-this.lastTimestamp,this.lastBPM=60*(1e3/this.midiClockDelta/this.settings.midi_clock_ppqn),this.clockBuffer.push(this.lastBPM),this.clockBuffer.length>this.clockBufferLength&&this.clockBuffer.shift();const t=this.estimatedBPM();t!==this.roundedBPM&&(console.log("Estimated BPM: ",t),this.api.tempo(t),this.roundedBPM=t)}this.lastTimestamp=e}estimatedBPM(){const e=this.clockBuffer.reduce((t,n)=>t+n);return Math.round(e/this.clockBuffer.length)}sendMidiClock(){if(!this.midiClockInput){const e=this.midiOutputs[this.currentOutputIndex];e&&e.send([248])}}switchMidiOutput(e){const t=this.getMidiOutputIndex(e);return t!==-1?(this.currentOutputIndex=t,!0):!1}getMidiOutputIndex(e){if(typeof e=="number")return e<0||e>=this.midiOutputs.length?(console.error(`Invalid MIDI output index. Index must be in the range 0-${this.midiOutputs.length-1}.`),this.currentOutputIndex):e;{const t=this.midiOutputs.findIndex(n=>n.name===e);return t!==-1?t:(console.error(`MIDI output "${e}" not found.`),this.currentOutputIndex)}}getMidiInputIndex(e){if(typeof e=="number")return e<0||e>=this.midiInputs.length?(console.error(`Invalid MIDI input index. Index must be in the range 0-${this.midiInputs.length-1}.`),-1):e;{const t=this.midiInputs.findIndex(n=>n.name===e);return t!==-1?t:(console.error(`MIDI input "${e}" not found.`),-1)}}listMidiOutputs(){let e="Available MIDI Outputs: ";return this.midiOutputs.forEach((t,n)=>{e+=`(${n+1}) ${t.name} `}),e}sendMidiNote(e,t,n,a,o=this.currentOutputIndex,i=void 0){typeof o=="string"&&(o=this.getMidiOutputIndex(o));const s=this.midiOutputs[o];if(e=Math.min(Math.max(e,0),127),s){const l=[144+t,e,n],c=[128+t,e,0];s.send(l),i&&this.sendPitchBend(i,t,o);const u=setTimeout(()=>{s.send(c),i&&this.sendPitchBend(8192,t,o),delete this.scheduledNotes[e]},(a-.02)*1e3);this.scheduledNotes[e]=u}else console.error("MIDI output not available.")}sendMidiOn(e,t,n,a=this.currentOutputIndex){typeof a=="string"&&(a=this.getMidiOutputIndex(a));const o=this.midiOutputs[a];if(e=Math.min(Math.max(e,0),127),o){const i=[144+t,e,n];o.send(i)}else console.error("MIDI output not available.")}sendMidiOff(e,t,n=this.currentOutputIndex){typeof n=="string"&&(n=this.getMidiOutputIndex(n));const a=this.midiOutputs[n];if(e=Math.min(Math.max(e,0),127),a){const o=[128+t,e,0];a.send(o)}else console.error("MIDI output not available.")}sendAllNotesOff(e,t=this.currentOutputIndex){typeof t=="string"&&(t=this.getMidiOutputIndex(t));const n=this.midiOutputs[t];if(n){const a=[176+e,123,0];n.send(a)}else console.error("MIDI output not available.")}sendAllSoundOff(e,t=this.currentOutputIndex){typeof t=="string"&&(t=this.getMidiOutputIndex(t));const n=this.midiOutputs[t];if(n){const a=[176+e,120,0];n.send(a)}else console.error("MIDI output not available.")}sendSysExMessage(e){const t=this.midiOutputs[this.currentOutputIndex];t?t.send(e):console.error("MIDI output not available.")}sendPitchBend(e,t,n=this.currentOutputIndex){(e<0||e>16383)&&console.error("Invalid pitch bend value. Value must be in the range 0-16383."),(t<0||t>15)&&console.error("Invalid MIDI channel. Channel must be in the range 0-15."),typeof n=="string"&&(n=this.getMidiOutputIndex(n));const a=this.midiOutputs[n];if(a){const o=e&127,i=e>>7&127;a.send([224|t,o,i])}else console.error("MIDI output not available.")}sendProgramChange(e,t){const n=this.midiOutputs[this.currentOutputIndex];n?n.send([192+t,e]):console.error("MIDI output not available.")}sendMidiControlChange(e,t,n){const a=this.midiOutputs[this.currentOutputIndex];a?a.send([176+n,e,t]):console.error("MIDI output not available.")}panic(){const e=this.midiOutputs[this.currentOutputIndex];if(e){for(const t in this.scheduledNotes){const n=this.scheduledNotes[t];clearTimeout(n),e.send([128,parseInt(t),0])}this.scheduledNotes={}}else console.error("MIDI output not available.")}}class zX{constructor(e,t,n){C(this,"min");C(this,"max");C(this,"wrap");C(this,"position");this.min=e,this.max=t,this.wrap=n,this.position=0}step(){const e=Math.floor(Math.random()*3)-1;this.position+=e,this.wrap?this.position>this.max?this.position=this.min:this.positionthis.max&&(this.position=this.max)}getPosition(){return this.position}toggleWrap(e){this.wrap=e}}const ll=class ll{constructor(){C(this,"_fallbackMethod",()=>ll.createSkipProxy());C(this,"out",()=>{})}};C(ll,"createSkipProxy",()=>{const e=new ll;return new Proxy(e,{get(t,n,a){return typeof t[n]>"u"?t._fallbackMethod:t[n]},set(t,n,a,o){return!1}})});let as=ll;class xl{constructor(e){C(this,"seedValue");C(this,"randomGen",Math.random);C(this,"app");C(this,"values",{});C(this,"evenbar",e=>this.app.clock.time_position.bar%2===0?this.modify(e):this);C(this,"even",e=>this.app.clock.time_position.beat%2===0?this.modify(e):this);C(this,"odd",e=>this.app.clock.time_position.beat%2!==0?this.modify(e):this);C(this,"odds",(e,t)=>this.randomGen()this);C(this,"almostNever",e=>this.odds(.025,e));C(this,"rarely",e=>this.odds(.1,e));C(this,"scarcely",e=>this.odds(.25,e));C(this,"sometimes",e=>this.odds(.5,e));C(this,"often",e=>this.odds(.75,e));C(this,"frequently",e=>this.odds(.9,e));C(this,"almostAlways",e=>this.odds(.985,e));C(this,"always",e=>this.modify(e));C(this,"modify",e=>e(this));C(this,"seed",e=>(this.seedValue=e.toString(),this.randomGen=this.app.api.localSeededRandom(this.seedValue),this));C(this,"clear",()=>(this.app.api.clearLocalSeed(this.seedValue),this));C(this,"apply",e=>this.modify(e).update());C(this,"mod",e=>(this.values.originalPitch=ns(this.values.originalPitch,e),this.update()));C(this,"noteLength",(e,...t)=>(t.length>0&&(e=Array.isArray(e)?e.concat(t):[e,...t]),Array.isArray(e)?this.values.dur=e.map(n=>this.app.clock.convertPulseToSecond(n*4*this.app.clock.ppqn)):this.values.dur=this.app.clock.convertPulseToSecond(e*4*this.app.clock.ppqn),this.current&&(e=Array.isArray(e)?e[this.index%e.length]:e,this.current.duration=e),this));C(this,"processSound",e=>{if(Array.isArray(e)&&typeof e[0]=="string"){const t=[],n=[];return e.forEach(a=>{const o=a.split(":");t.push(o[0]),o[1]&&n.push(parseInt(o[1]))}),{s:t,n:n.length>0?n:void 0,dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn)}}else{if(typeof e=="object")return{dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn),...e};if(e.includes(":")){const t=e.split(":"),n=t[0],a=parseInt(t[1]);return{s:n,n:a,dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn)}}else return{s:e,dur:.5}}});this.app=e,this.app.api.currentSeed&&(this.randomGen=this.app.api.randomGen)}}class Rw extends xl{constructor(t){super(t);C(this,"pitch",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.pitch=t,this.values.originalPitch=t,this.defaultPitchKeyScale(),this.update()));C(this,"pc",this.pitch);C(this,"octave",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.paramOctave=t,this.values.key&&(this.values.pitch||this.values.pitch===0)&&this.values.parsedScale?this.update():this));C(this,"key",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.key=t,(this.values.pitch||this.values.pitch===0)&&this.values.parsedScale?this.update():this));C(this,"scale",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),typeof t=="string"||typeof t=="number"?this.values.parsedScale=Yn(t):Array.isArray(t)&&(this.values.parsedScale=t.map(a=>Yn(a))),this.defaultPitchKeyScale(),this.update()));C(this,"steps",this.semitones);C(this,"note",(t,...n)=>{if(typeof t=="string"){const a=ra(t);return this.updateValue("note",[a,...n].flat(1/0))}else return typeof t==null||t==null?new as:this.updateValue("note",[t,...n].flat(1/0))});C(this,"chord",(t,...n)=>{if(typeof t=="string"){const a=jQ(t);return this.updateValue("note",a)}else{const a=[t,...n].flat(1/0);return this.updateValue("note",a)}});C(this,"invert",(t=0)=>{if(t===0)return this;if(this.values.note){let n=[...this.values.note];n=t<0?[...n].reverse():n;for(let a=0;a(typeof t=="string"?n&&n.length>0?this.app.api.log([t,...n].map(a=>this.values[a])):this.app.api.log(this.values[t]):this.app.api.log([...t,...n].map(a=>this.values[a])),this));C(this,"draw",t=>(t(this.values,this.app.interface.drawings.getContext("2d")),this));C(this,"clear",()=>(this.app.api.clear(),this));C(this,"freq",(t,...n)=>{if(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.freq=t,Array.isArray(t)){this.values.note=[],this.values.bend=[];for(const a of t){const o=OE(a);o%1!==0?(this.values.note.push(Math.floor(o)),this.values.bend.push(Kg(o)[1])):this.values.note.push(o)}this.values.bend.length===0&&delete this.values.bend}else{const a=OE(t);a%1!==0?(this.values.note=Math.floor(a),this.values.bend=Kg(a)[1]):this.values.note=a}return this});C(this,"update",()=>this);C(this,"cue",t=>(this.app.api.cue(t),this));C(this,"runChain",()=>("chainAll"in this&&typeof this.chainAll=="function"&&(this.values=this.chainAll().values),this))}defaultPitchKeyScale(){this.values.key||(this.values.key=60),this.values.pitch||this.values.pitch===0||(this.values.pitch=0),this.values.parsedScale||(this.values.parsedScale=Yn("major"))}semitones(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Yn(a),this.defaultPitchKeyScale(),this.update()}cents(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Yn(rs(a)),this.defaultPitchKeyScale(),this.update()}ratios(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Yn(Ow(a)),this.defaultPitchKeyScale(),this.update()}edo(t,n=new Array(t).fill(1)){return this.values.parsedScale=WQ(t,n),this.defaultPitchKeyScale(),this.update()}updateValue(t,n){return n==null?this:(this.values[t]=n,this)}}function sl(r,e){const t={...r};e.forEach(o=>{Array.isArray(t[o])&&!Array.isArray(t[o][0])&&(t[o]=[t[o]])});const n=Object.entries(t).reduce((o,[i,s])=>{const l=Array.isArray(s)?s.length:1;return o.maxLength=Math.max(o.maxLength,l),o.keys.push(i),o},{keys:[],maxLength:0}),a=[];for(let o=0;o{const a={...n,...e};return Object.keys(a).forEach(o=>{t[o]||(t[o]=[]),t[o].push(a[o])}),t},{})}function Yi(r){return Array.isArray(r)&&r.length===1?r[0]:r}function ww(r,e){return Object.fromEntries(Object.entries(r).filter(([t])=>e.includes(t)))}const oi=r=>typeof r=="bigint"?Number(r):r,Aw=r=>Object.prototype.toString.call(r)==="[object Generator]",WX=r=>Object.prototype.toString.call(r)==="[object GeneratorFunction]",Iu=class Iu extends Rw{constructor(t,n){super(n);C(this,"nudge");C(this,"sound");C(this,"modify",t=>{const n=t(this);return n instanceof Object?n:(t(this.values),this.update())});C(this,"update",()=>{const t=ww(this.values,["key","pitch","originalPitch","parsedScale","addedOctave","octave","paramOctave"]),n=sl(t,["parsedScale"]);n.forEach(o=>{const i=S_(o.key||"C4",o.originalPitch||o.pitch||0,o.parsedScale||o.scale||"MAJOR",(o.paramOctave||0)+(o.addedOctave||0));o.note=i.note,o.freq=Dl(i.note),o.pitch=i.pitch,o.octave=i.octave});const a=Cu(n);return this.values.note=Yi(a.note),this.values.freq=Yi(a.freq),this.values.pitch=Yi(a.pitch),this.values.octave=Yi(a.octave),this.values.pitchOctave=Yi(a.pitchOctave),this});C(this,"out",t=>{this.runChain(),t&&(this.values.orbit=t);const n=sl(this.values,["parsedScale"]);for(const a of n){const o=a;o.freq&&delete o.note,tD(o,this.nudge-this.app.clock.deviation,o.dur)}});C(this,"osc",t=>{t&&(this.values.orbit=t);const n=sl(this.values,["parsedScale"]);for(const a of n){const o=a;let i="address"in a?a.address:"/topos";i=i!=null&&i.startsWith("/")?i:"/"+i;let s="port"in a?a.port:57120;o.freq&&delete o.note,YC({address:i,port:s,args:a,timetag:Math.round(Date.now()+(this.nudge-this.app.clock.deviation))})}});this.app=n,this.nudge=n.dough_nudge/100;for(const[a,o]of Object.entries(Iu.methodMap))if(typeof o=="object"&&Symbol.iterator in Object(o))for(const i of o)this[i]=s=>this.updateValue(o[0],s);else this[a]=(...i)=>o(this,...i);this.values=this.processSound(t)}};C(Iu,"methodMap",{volume:["volume","vol"],zrand:["zrand","zr"],curve:["curve"],bank:["bank"],slide:["slide","sld"],deltaSlide:["deltaSlide","dslide"],pitchJump:["pitchJump","pj"],pitchJumpTime:["pitchJumpTime","pjt"],lfo:["lfo"],znoise:["znoise"],address:["address","add"],port:["port"],noise:["noise"],zmod:["zmod"],zcrush:["zcrush"],zdelay:["zdelay"],sustainVolume:["sustainVolume"],tremolo:["tremolo"],dur:["dur"],zzfx:["zzfx"],fmi:["fmi"],fmh:["fmh"],fmenv:["fmenv"],fmattack:["fmattack","fmatk"],fmdecay:["fmdecay","fmdec"],fmsustain:["fmsustain","fmsus"],fmrelease:["fmrelease","fmrel"],fmvelocity:["fmvelocity","fmvel"],fmwave:["fmwave","fmw"],phaser:["phaser","phas"],phaserDepth:["phaserDepth","phasdepth"],phaserSweep:["phaserSweep","phassweep"],phaserCenter:["phaserCenter","phascenter"],fmadsr:function(t,n,a,o,i){return t.updateValue("fmattack",n),t.updateValue("fmdecay",a),t.updateValue("fmsustain",o),t.updateValue("fmrelease",i),t},fmad:function(t,n,a){return t.updateValue("fmattack",n),t.updateValue("fmdecay",a),t},ftype:["ftype"],fanchor:["fanchor"],attack:["attack","atk"],decay:["decay","dec"],sustain:["sustain","sus"],release:["release","rel"],adsr:function(t,n,a,o,i){return t.updateValue("attack",n),t.updateValue("decay",a),t.updateValue("sustain",o),t.updateValue("release",i),t},ad:function(t,n,a){return t.updateValue("attack",n),t.updateValue("decay",a),t.updateValue("sustain",0),t.updateValue("release",0),t},scope:function(t){return t.updateValue("analyze",!0),t},debug:function(t,n){return t.updateValue("debug",!0),n&&t.updateValue("debugFunction",n),t},lpenv:["lpenv","lpe"],lpattack:["lpattack","lpa"],lpdecay:["lpdecay","lpd"],lpsustain:["lpsustain","lps"],lprelease:["lprelease","lpr"],cutoff:function(t,n,a){return t.updateValue("cutoff",n),a&&t.updateValue("resonance",a),t},lpf:function(t,n,a){return t.updateValue("cutoff",n),a&&t.updateValue("resonance",a),t},resonance:function(t,n){return n>=0&&n<=1&&t.updateValue("resonance",50*n),t},lpadsr:function(t,n,a,o,i,s){return t.updateValue("lpenv",n),t.updateValue("lpattack",a),t.updateValue("lpdecay",o),t.updateValue("lpsustain",i),t.updateValue("lprelease",s),t},lpad:function(t,n,a,o){return t.updateValue("lpenv",n),t.updateValue("lpattack",a),t.updateValue("lpdecay",o),t.updateValue("lpsustain",0),t.updateValue("lprelease",0),t},hpenv:["hpenv","hpe"],hpattack:["hpattack","hpa"],hpdecay:["hpdecay","hpd"],hpsustain:["hpsustain","hpsus"],hprelease:["hprelease","hpr"],hcutoff:function(t,n,a){return t.updateValue("hcutoff",n),a&&t.updateValue("hresonance",a),t},hpf:function(t,n,a){return t.updateValue("hcutoff",n),a&&t.updateValue("hresonance",a),t},hpq:function(t,n){return t.updateValue("hresonance",n),t},hpadsr:function(t,n,a,o,i,s){return t.updateValue("hpenv",n),t.updateValue("hpattack",a),t.updateValue("hpdecay",o),t.updateValue("hpsustain",i),t.updateValue("hprelease",s),t},hpad:function(t,n,a,o){return t.updateValue("hpenv",n),t.updateValue("hpattack",a),t.updateValue("hpdecay",o),t.updateValue("hpsustain",0),t.updateValue("hprelease",0),t},bpenv:["bpenv","bpe"],bpattack:["bpattack","bpa"],bpdecay:["bpdecay","bpd"],bpsustain:["bpsustain","bps"],bprelease:["bprelease","bpr"],bandf:function(t,n,a){return t.updateValue("bandf",n),a&&t.updateValue("bandq",a),t},bpf:function(t,n,a){return t.updateValue("bandf",n),a&&t.updateValue("bandq",a),t},bandq:["bandq","bpq"],bpadsr:function(t,n,a,o,i,s){return t.updateValue("bpenv",n),t.updateValue("bpattack",a),t.updateValue("bpdecay",o),t.updateValue("bpsustain",i),t.updateValue("bprelease",s),t},bpad:function(t,n,a,o){return t.updateValue("bpenv",n),t.updateValue("bpattack",a),t.updateValue("bpdecay",o),t.updateValue("bpsustain",0),t.updateValue("bprelease",0),t},vib:["vib"],vibmod:["vibmod"],fm:function(t,n){if(typeof n=="number")t.values.fmi=n;else{let a=n.split(":");t.values.fmi=parseFloat(a[0]),a.length>1&&(t.values.fmh=parseFloat(a[1]))}return t},loop:["loop"],loopBegin:["loopBegin","loopb"],loopEnd:["loopEnd","loope"],begin:["begin"],end:["end"],gain:["gain"],dbgain:function(t,n){return t.updateValue("gain",Math.min(Math.pow(10,n/20),10)),t},db:function(t,n){return t.updateValue("gain",Math.min(Math.pow(10,n/20),10)),t},velocity:["velocity","vel"],pan:["pan"],cut:["cut"],clip:["clip"],n:["n"],speed:["speed","spd"],coarse:["coarse"],crush:["crush"],shape:["shape"],vowel:["vowel","vow"],delay:["delay","del"],delayfeedback:["delayfeedback","delayfb"],delaytime:["delaytime","delayt"],orbit:["orbit","o"],room:["room","rm"],roomfade:["roomfade","rfade"],roomlp:["roomlp","rlp"],roomdim:["roomdim","rdim"],sound:["s","sound"],size:function(t,n){return t.updateValue("roomsize",n),t},sz:function(t,n){return t.updateValue("roomsize",n),t},comp:["comp","compressor","cmp"],ratio:function(t,n){return t.updateValue("compressorRatio",n),t},knee:function(t,n){return t.updateValue("compressorKnee",n),t},compAttack:function(t,n){return t.updateValue("compressorAttack",n),t},compRelease:function(t,n){return t.updateValue("compressorRelease",n),t},stretch:function(t,n){return t.updateValue("unit","c"),t.updateValue("speed",1/n),t.updateValue("cut",n),t}});let Ml=Iu;class jg extends Rw{constructor(t,n){super(n);C(this,"midiConnection");C(this,"sustain",t=>(this.values.sustain=t,this));C(this,"velocity",t=>(this.values.velocity=t,this));C(this,"channel",t=>(this.values.channel=t,this));C(this,"port",t=>(typeof t=="string"?this.values.port=this.midiConnection.getMidiOutputIndex(t):Array.isArray(t)&&(this.values.port=t.map(n=>typeof n=="string"?this.midiConnection.getMidiOutputIndex(n):n)),this));C(this,"add",t=>(this.values.note+=t,this));C(this,"modify",t=>{const n=t(this);return n instanceof Object?n:(t(this.values),this.update())});C(this,"bend",t=>(this.values.bend=t,this));C(this,"random",(t=0,n=127)=>(t=Math.min(Math.max(t,0),127),n=Math.min(Math.max(n,0),127),this.values.note=Math.floor(this.randomGen()*(n-t+1))+t,this));C(this,"update",()=>{const t=ww(this.values,["key","pitch","originalPitch","parsedScale","addedOctave"]),n=sl(t,["parsedScale"]);n.forEach(o=>{const i=S_(o.key||"C4",o.originalPitch||o.pitch||0,o.parsedScale||o.scale||"MAJOR",o.addedOctave||0);o.note=i.note,o.pitch=i.pitch,o.octave=i.octave});const a=Cu(n);return this.values.note=Yi(a.note),a.bend&&(this.values.bend=Yi(a.bend)),this});C(this,"out",t=>{function n(o,i){const s=i.channel?i.channel:0,l=i.velocity?i.velocity:100,c=i.note?i.note:60,u=i.sustain?i.sustain*o.app.clock.pulse_duration*o.app.api.ppqn():o.app.clock.pulse_duration*o.app.api.ppqn(),h=i.bend?i.bend:void 0,p=i.port?o.midiConnection.getMidiOutputIndex(i.port):o.midiConnection.getCurrentMidiPortIndex()||0;o.midiConnection.sendMidiNote(c,s,l,u,p,h)}this.runChain(),t&&this.channel(t),sl(this.values,["parsedScale"]).forEach(o=>{n(this,o)})});this.app=n,this.values=t,this.midiConnection=n.api.MidiConnection}}const $s=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,Iw=new Set,Jg=typeof process=="object"&&process?process:{},kw=(r,e,t,n)=>{typeof Jg.emitWarning=="function"?Jg.emitWarning(r,e,t,n):console.error(`[${t}] ${e}: ${r}`)};let Ru=globalThis.AbortController,vE=globalThis.AbortSignal;var CE;if(typeof Ru>"u"){vE=class{constructor(){C(this,"onabort");C(this,"_onabort",[]);C(this,"reason");C(this,"aborted",!1)}addEventListener(n,a){this._onabort.push(a)}},Ru=class{constructor(){C(this,"signal",new vE);e()}abort(n){var a,o;if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(const i of this.signal._onabort)i(n);(o=(a=this.signal).onabort)==null||o.call(a,n)}}};let r=((CE=Jg.env)==null?void 0:CE.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const e=()=>{r&&(r=!1,kw("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))}}const XX=r=>!Iw.has(r),si=r=>r&&r===Math.floor(r)&&r>0&&isFinite(r),Nw=r=>si(r)?r<=Math.pow(2,8)?Uint8Array:r<=Math.pow(2,16)?Uint16Array:r<=Math.pow(2,32)?Uint32Array:r<=Number.MAX_SAFE_INTEGER?$c:null:null;class $c extends Array{constructor(e){super(e),this.fill(0)}}var Fo;const Fi=class Fi{constructor(e,t){C(this,"heap");C(this,"length");if(!K(Fi,Fo))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}static create(e){const t=Nw(e);if(!t)return[];Je(Fi,Fo,!0);const n=new Fi(e,t);return Je(Fi,Fo,!1),n}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}};Fo=new WeakMap,st(Fi,Fo,!1);let e0=Fi;var Qr,dr,Hr,Vr,Uo,pn,zr,gn,Qt,ot,Hn,hr,Pn,En,Wr,yn,Ma,La,Xr,Kr,mi,Vn,Ll,n0,Qi,Pa,Pl,fr,ku,Dw,Hi,$o,Bl,da,li,ha,ci,Yl,r0,Go,Gc,qo,qc,Ft,Wt,Fl,a0,Vi,Ks;const k_=class k_{constructor(e){st(this,Ll);st(this,ku);st(this,da);st(this,ha);st(this,Yl);st(this,Go);st(this,qo);st(this,Ft);st(this,Fl);st(this,Vi);st(this,Qr,void 0);st(this,dr,void 0);st(this,Hr,void 0);st(this,Vr,void 0);st(this,Uo,void 0);C(this,"ttl");C(this,"ttlResolution");C(this,"ttlAutopurge");C(this,"updateAgeOnGet");C(this,"updateAgeOnHas");C(this,"allowStale");C(this,"noDisposeOnSet");C(this,"noUpdateTTL");C(this,"maxEntrySize");C(this,"sizeCalculation");C(this,"noDeleteOnFetchRejection");C(this,"noDeleteOnStaleGet");C(this,"allowStaleOnFetchAbort");C(this,"allowStaleOnFetchRejection");C(this,"ignoreFetchAbort");st(this,pn,void 0);st(this,zr,void 0);st(this,gn,void 0);st(this,Qt,void 0);st(this,ot,void 0);st(this,Hn,void 0);st(this,hr,void 0);st(this,Pn,void 0);st(this,En,void 0);st(this,Wr,void 0);st(this,yn,void 0);st(this,Ma,void 0);st(this,La,void 0);st(this,Xr,void 0);st(this,Kr,void 0);st(this,mi,void 0);st(this,Vn,void 0);st(this,Qi,()=>{});st(this,Pa,()=>{});st(this,Pl,()=>{});st(this,fr,()=>!1);st(this,Hi,e=>{});st(this,$o,(e,t,n)=>{});st(this,Bl,(e,t,n,a)=>{if(n||a)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});const{max:t=0,ttl:n,ttlResolution:a=1,ttlAutopurge:o,updateAgeOnGet:i,updateAgeOnHas:s,allowStale:l,dispose:c,disposeAfter:u,noDisposeOnSet:h,noUpdateTTL:p,maxSize:_=0,maxEntrySize:b=0,sizeCalculation:A,fetchMethod:I,noDeleteOnFetchRejection:M,noDeleteOnStaleGet:U,allowStaleOnFetchRejection:V,allowStaleOnFetchAbort:m,ignoreFetchAbort:O}=e;if(t!==0&&!si(t))throw new TypeError("max option must be a nonnegative integer");const S=t?Nw(t):Array;if(!S)throw new Error("invalid max value: "+t);if(Je(this,Qr,t),Je(this,dr,_),this.maxEntrySize=b||K(this,dr),this.sizeCalculation=A,this.sizeCalculation){if(!K(this,dr)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(I!==void 0&&typeof I!="function")throw new TypeError("fetchMethod must be a function if specified");if(Je(this,Uo,I),Je(this,mi,!!I),Je(this,gn,new Map),Je(this,Qt,new Array(t).fill(void 0)),Je(this,ot,new Array(t).fill(void 0)),Je(this,Hn,new S(t)),Je(this,hr,new S(t)),Je(this,Pn,0),Je(this,En,0),Je(this,Wr,e0.create(t)),Je(this,pn,0),Je(this,zr,0),typeof c=="function"&&Je(this,Hr,c),typeof u=="function"?(Je(this,Vr,u),Je(this,yn,[])):(Je(this,Vr,void 0),Je(this,yn,void 0)),Je(this,Kr,!!K(this,Hr)),Je(this,Vn,!!K(this,Vr)),this.noDisposeOnSet=!!h,this.noUpdateTTL=!!p,this.noDeleteOnFetchRejection=!!M,this.allowStaleOnFetchRejection=!!V,this.allowStaleOnFetchAbort=!!m,this.ignoreFetchAbort=!!O,this.maxEntrySize!==0){if(K(this,dr)!==0&&!si(K(this,dr)))throw new TypeError("maxSize must be a positive integer if specified");if(!si(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");Ve(this,ku,Dw).call(this)}if(this.allowStale=!!l,this.noDeleteOnStaleGet=!!U,this.updateAgeOnGet=!!i,this.updateAgeOnHas=!!s,this.ttlResolution=si(a)||a===0?a:1,this.ttlAutopurge=!!o,this.ttl=n||0,this.ttl){if(!si(this.ttl))throw new TypeError("ttl must be a positive integer if specified");Ve(this,Ll,n0).call(this)}if(K(this,Qr)===0&&this.ttl===0&&K(this,dr)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!K(this,Qr)&&!K(this,dr)){const k="LRU_CACHE_UNBOUNDED";XX(k)&&(Iw.add(k),kw("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",k,k_))}}static unsafeExposeInternals(e){return{starts:K(e,La),ttls:K(e,Xr),sizes:K(e,Ma),keyMap:K(e,gn),keyList:K(e,Qt),valList:K(e,ot),next:K(e,Hn),prev:K(e,hr),get head(){return K(e,Pn)},get tail(){return K(e,En)},free:K(e,Wr),isBackgroundFetch:t=>{var n;return Ve(n=e,Ft,Wt).call(n,t)},backgroundFetch:(t,n,a,o)=>{var i;return Ve(i=e,qo,qc).call(i,t,n,a,o)},moveToTail:t=>{var n;return Ve(n=e,Vi,Ks).call(n,t)},indexes:t=>{var n;return Ve(n=e,da,li).call(n,t)},rindexes:t=>{var n;return Ve(n=e,ha,ci).call(n,t)},isStale:t=>{var n;return K(n=e,fr).call(n,t)}}}get max(){return K(this,Qr)}get maxSize(){return K(this,dr)}get calculatedSize(){return K(this,zr)}get size(){return K(this,pn)}get fetchMethod(){return K(this,Uo)}get dispose(){return K(this,Hr)}get disposeAfter(){return K(this,Vr)}getRemainingTTL(e){return K(this,gn).has(e)?1/0:0}*entries(){for(const e of Ve(this,da,li).call(this))K(this,ot)[e]!==void 0&&K(this,Qt)[e]!==void 0&&!Ve(this,Ft,Wt).call(this,K(this,ot)[e])&&(yield[K(this,Qt)[e],K(this,ot)[e]])}*rentries(){for(const e of Ve(this,ha,ci).call(this))K(this,ot)[e]!==void 0&&K(this,Qt)[e]!==void 0&&!Ve(this,Ft,Wt).call(this,K(this,ot)[e])&&(yield[K(this,Qt)[e],K(this,ot)[e]])}*keys(){for(const e of Ve(this,da,li).call(this)){const t=K(this,Qt)[e];t!==void 0&&!Ve(this,Ft,Wt).call(this,K(this,ot)[e])&&(yield t)}}*rkeys(){for(const e of Ve(this,ha,ci).call(this)){const t=K(this,Qt)[e];t!==void 0&&!Ve(this,Ft,Wt).call(this,K(this,ot)[e])&&(yield t)}}*values(){for(const e of Ve(this,da,li).call(this))K(this,ot)[e]!==void 0&&!Ve(this,Ft,Wt).call(this,K(this,ot)[e])&&(yield K(this,ot)[e])}*rvalues(){for(const e of Ve(this,ha,ci).call(this))K(this,ot)[e]!==void 0&&!Ve(this,Ft,Wt).call(this,K(this,ot)[e])&&(yield K(this,ot)[e])}[Symbol.iterator](){return this.entries()}find(e,t={}){for(const n of Ve(this,da,li).call(this)){const a=K(this,ot)[n],o=Ve(this,Ft,Wt).call(this,a)?a.__staleWhileFetching:a;if(o!==void 0&&e(o,K(this,Qt)[n],this))return this.get(K(this,Qt)[n],t)}}forEach(e,t=this){for(const n of Ve(this,da,li).call(this)){const a=K(this,ot)[n],o=Ve(this,Ft,Wt).call(this,a)?a.__staleWhileFetching:a;o!==void 0&&e.call(t,o,K(this,Qt)[n],this)}}rforEach(e,t=this){for(const n of Ve(this,ha,ci).call(this)){const a=K(this,ot)[n],o=Ve(this,Ft,Wt).call(this,a)?a.__staleWhileFetching:a;o!==void 0&&e.call(t,o,K(this,Qt)[n],this)}}purgeStale(){let e=!1;for(const t of Ve(this,ha,ci).call(this,{allowStale:!0}))K(this,fr).call(this,t)&&(this.delete(K(this,Qt)[t]),e=!0);return e}dump(){const e=[];for(const t of Ve(this,da,li).call(this,{allowStale:!0})){const n=K(this,Qt)[t],a=K(this,ot)[t],o=Ve(this,Ft,Wt).call(this,a)?a.__staleWhileFetching:a;if(o===void 0||n===void 0)continue;const i={value:o};if(K(this,Xr)&&K(this,La)){i.ttl=K(this,Xr)[t];const s=$s.now()-K(this,La)[t];i.start=Math.floor(Date.now()-s)}K(this,Ma)&&(i.size=K(this,Ma)[t]),e.unshift([n,i])}return e}load(e){this.clear();for(const[t,n]of e){if(n.start){const a=Date.now()-n.start;n.start=$s.now()-a}this.set(t,n.value,n)}}set(e,t,n={}){var p,_,b,A,I;if(t===void 0)return this.delete(e),this;const{ttl:a=this.ttl,start:o,noDisposeOnSet:i=this.noDisposeOnSet,sizeCalculation:s=this.sizeCalculation,status:l}=n;let{noUpdateTTL:c=this.noUpdateTTL}=n;const u=K(this,Bl).call(this,e,t,n.size||0,s);if(this.maxEntrySize&&u>this.maxEntrySize)return l&&(l.set="miss",l.maxEntrySizeExceeded=!0),this.delete(e),this;let h=K(this,pn)===0?void 0:K(this,gn).get(e);if(h===void 0)h=K(this,pn)===0?K(this,En):K(this,Wr).length!==0?K(this,Wr).pop():K(this,pn)===K(this,Qr)?Ve(this,Go,Gc).call(this,!1):K(this,pn),K(this,Qt)[h]=e,K(this,ot)[h]=t,K(this,gn).set(e,h),K(this,Hn)[K(this,En)]=h,K(this,hr)[h]=K(this,En),Je(this,En,h),ec(this,pn)._++,K(this,$o).call(this,h,u,l),l&&(l.set="add"),c=!1;else{Ve(this,Vi,Ks).call(this,h);const M=K(this,ot)[h];if(t!==M){if(K(this,mi)&&Ve(this,Ft,Wt).call(this,M)){M.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:U}=M;U!==void 0&&!i&&(K(this,Kr)&&((p=K(this,Hr))==null||p.call(this,U,e,"set")),K(this,Vn)&&((_=K(this,yn))==null||_.push([U,e,"set"])))}else i||(K(this,Kr)&&((b=K(this,Hr))==null||b.call(this,M,e,"set")),K(this,Vn)&&((A=K(this,yn))==null||A.push([M,e,"set"])));if(K(this,Hi).call(this,h),K(this,$o).call(this,h,u,l),K(this,ot)[h]=t,l){l.set="replace";const U=M&&Ve(this,Ft,Wt).call(this,M)?M.__staleWhileFetching:M;U!==void 0&&(l.oldValue=U)}}else l&&(l.set="update")}if(a!==0&&!K(this,Xr)&&Ve(this,Ll,n0).call(this),K(this,Xr)&&(c||K(this,Pl).call(this,h,a,o),l&&K(this,Pa).call(this,l,h)),!i&&K(this,Vn)&&K(this,yn)){const M=K(this,yn);let U;for(;U=M==null?void 0:M.shift();)(I=K(this,Vr))==null||I.call(this,...U)}return this}pop(){var e;try{for(;K(this,pn);){const t=K(this,ot)[K(this,Pn)];if(Ve(this,Go,Gc).call(this,!0),Ve(this,Ft,Wt).call(this,t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(K(this,Vn)&&K(this,yn)){const t=K(this,yn);let n;for(;n=t==null?void 0:t.shift();)(e=K(this,Vr))==null||e.call(this,...n)}}}has(e,t={}){const{updateAgeOnHas:n=this.updateAgeOnHas,status:a}=t,o=K(this,gn).get(e);if(o!==void 0){const i=K(this,ot)[o];if(Ve(this,Ft,Wt).call(this,i)&&i.__staleWhileFetching===void 0)return!1;if(K(this,fr).call(this,o))a&&(a.has="stale",K(this,Pa).call(this,a,o));else return n&&K(this,Qi).call(this,o),a&&(a.has="hit",K(this,Pa).call(this,a,o)),!0}else a&&(a.has="miss");return!1}peek(e,t={}){const{allowStale:n=this.allowStale}=t,a=K(this,gn).get(e);if(a!==void 0&&(n||!K(this,fr).call(this,a))){const o=K(this,ot)[a];return Ve(this,Ft,Wt).call(this,o)?o.__staleWhileFetching:o}}async fetch(e,t={}){const{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:i=this.ttl,noDisposeOnSet:s=this.noDisposeOnSet,size:l=0,sizeCalculation:c=this.sizeCalculation,noUpdateTTL:u=this.noUpdateTTL,noDeleteOnFetchRejection:h=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:p=this.allowStaleOnFetchRejection,ignoreFetchAbort:_=this.ignoreFetchAbort,allowStaleOnFetchAbort:b=this.allowStaleOnFetchAbort,context:A,forceRefresh:I=!1,status:M,signal:U}=t;if(!K(this,mi))return M&&(M.fetch="get"),this.get(e,{allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:o,status:M});const V={allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:o,ttl:i,noDisposeOnSet:s,size:l,sizeCalculation:c,noUpdateTTL:u,noDeleteOnFetchRejection:h,allowStaleOnFetchRejection:p,allowStaleOnFetchAbort:b,ignoreFetchAbort:_,status:M,signal:U};let m=K(this,gn).get(e);if(m===void 0){M&&(M.fetch="miss");const O=Ve(this,qo,qc).call(this,e,m,V,A);return O.__returned=O}else{const O=K(this,ot)[m];if(Ve(this,Ft,Wt).call(this,O)){const Y=n&&O.__staleWhileFetching!==void 0;return M&&(M.fetch="inflight",Y&&(M.returnedStale=!0)),Y?O.__staleWhileFetching:O.__returned=O}const S=K(this,fr).call(this,m);if(!I&&!S)return M&&(M.fetch="hit"),Ve(this,Vi,Ks).call(this,m),a&&K(this,Qi).call(this,m),M&&K(this,Pa).call(this,M,m),O;const k=Ve(this,qo,qc).call(this,e,m,V,A),F=k.__staleWhileFetching!==void 0&&n;return M&&(M.fetch=S?"stale":"refresh",F&&S&&(M.returnedStale=!0)),F?k.__staleWhileFetching:k.__returned=k}}get(e,t={}){const{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:i}=t,s=K(this,gn).get(e);if(s!==void 0){const l=K(this,ot)[s],c=Ve(this,Ft,Wt).call(this,l);return i&&K(this,Pa).call(this,i,s),K(this,fr).call(this,s)?(i&&(i.get="stale"),c?(i&&n&&l.__staleWhileFetching!==void 0&&(i.returnedStale=!0),n?l.__staleWhileFetching:void 0):(o||this.delete(e),i&&n&&(i.returnedStale=!0),n?l:void 0)):(i&&(i.get="hit"),c?l.__staleWhileFetching:(Ve(this,Vi,Ks).call(this,s),a&&K(this,Qi).call(this,s),l))}else i&&(i.get="miss")}delete(e){var n,a,o,i;let t=!1;if(K(this,pn)!==0){const s=K(this,gn).get(e);if(s!==void 0)if(t=!0,K(this,pn)===1)this.clear();else{K(this,Hi).call(this,s);const l=K(this,ot)[s];Ve(this,Ft,Wt).call(this,l)?l.__abortController.abort(new Error("deleted")):(K(this,Kr)||K(this,Vn))&&(K(this,Kr)&&((n=K(this,Hr))==null||n.call(this,l,e,"delete")),K(this,Vn)&&((a=K(this,yn))==null||a.push([l,e,"delete"]))),K(this,gn).delete(e),K(this,Qt)[s]=void 0,K(this,ot)[s]=void 0,s===K(this,En)?Je(this,En,K(this,hr)[s]):s===K(this,Pn)?Je(this,Pn,K(this,Hn)[s]):(K(this,Hn)[K(this,hr)[s]]=K(this,Hn)[s],K(this,hr)[K(this,Hn)[s]]=K(this,hr)[s]),ec(this,pn)._--,K(this,Wr).push(s)}}if(K(this,Vn)&&((o=K(this,yn))!=null&&o.length)){const s=K(this,yn);let l;for(;l=s==null?void 0:s.shift();)(i=K(this,Vr))==null||i.call(this,...l)}return t}clear(){var e,t,n;for(const a of Ve(this,ha,ci).call(this,{allowStale:!0})){const o=K(this,ot)[a];if(Ve(this,Ft,Wt).call(this,o))o.__abortController.abort(new Error("deleted"));else{const i=K(this,Qt)[a];K(this,Kr)&&((e=K(this,Hr))==null||e.call(this,o,i,"delete")),K(this,Vn)&&((t=K(this,yn))==null||t.push([o,i,"delete"]))}}if(K(this,gn).clear(),K(this,ot).fill(void 0),K(this,Qt).fill(void 0),K(this,Xr)&&K(this,La)&&(K(this,Xr).fill(0),K(this,La).fill(0)),K(this,Ma)&&K(this,Ma).fill(0),Je(this,Pn,0),Je(this,En,0),K(this,Wr).length=0,Je(this,zr,0),Je(this,pn,0),K(this,Vn)&&K(this,yn)){const a=K(this,yn);let o;for(;o=a==null?void 0:a.shift();)(n=K(this,Vr))==null||n.call(this,...o)}}};Qr=new WeakMap,dr=new WeakMap,Hr=new WeakMap,Vr=new WeakMap,Uo=new WeakMap,pn=new WeakMap,zr=new WeakMap,gn=new WeakMap,Qt=new WeakMap,ot=new WeakMap,Hn=new WeakMap,hr=new WeakMap,Pn=new WeakMap,En=new WeakMap,Wr=new WeakMap,yn=new WeakMap,Ma=new WeakMap,La=new WeakMap,Xr=new WeakMap,Kr=new WeakMap,mi=new WeakMap,Vn=new WeakMap,Ll=new WeakSet,n0=function(){const e=new $c(K(this,Qr)),t=new $c(K(this,Qr));Je(this,Xr,e),Je(this,La,t),Je(this,Pl,(o,i,s=$s.now())=>{if(t[o]=i!==0?s:0,e[o]=i,i!==0&&this.ttlAutopurge){const l=setTimeout(()=>{K(this,fr).call(this,o)&&this.delete(K(this,Qt)[o])},i+1);l.unref&&l.unref()}}),Je(this,Qi,o=>{t[o]=e[o]!==0?$s.now():0}),Je(this,Pa,(o,i)=>{if(e[i]){const s=e[i],l=t[i];o.ttl=s,o.start=l,o.now=n||a();const c=o.now-l;o.remainingTTL=s-c}});let n=0;const a=()=>{const o=$s.now();if(this.ttlResolution>0){n=o;const i=setTimeout(()=>n=0,this.ttlResolution);i.unref&&i.unref()}return o};this.getRemainingTTL=o=>{const i=K(this,gn).get(o);if(i===void 0)return 0;const s=e[i],l=t[i];if(s===0||l===0)return 1/0;const c=(n||a())-l;return s-c},Je(this,fr,o=>e[o]!==0&&t[o]!==0&&(n||a())-t[o]>e[o])},Qi=new WeakMap,Pa=new WeakMap,Pl=new WeakMap,fr=new WeakMap,ku=new WeakSet,Dw=function(){const e=new $c(K(this,Qr));Je(this,zr,0),Je(this,Ma,e),Je(this,Hi,t=>{Je(this,zr,K(this,zr)-e[t]),e[t]=0}),Je(this,Bl,(t,n,a,o)=>{if(Ve(this,Ft,Wt).call(this,n))return 0;if(!si(a))if(o){if(typeof o!="function")throw new TypeError("sizeCalculation must be a function");if(a=o(n,t),!si(a))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return a}),Je(this,$o,(t,n,a)=>{if(e[t]=n,K(this,dr)){const o=K(this,dr)-e[t];for(;K(this,zr)>o;)Ve(this,Go,Gc).call(this,!0)}Je(this,zr,K(this,zr)+e[t]),a&&(a.entrySize=n,a.totalCalculatedSize=K(this,zr))})},Hi=new WeakMap,$o=new WeakMap,Bl=new WeakMap,da=new WeakSet,li=function*({allowStale:e=this.allowStale}={}){if(K(this,pn))for(let t=K(this,En);!(!Ve(this,Yl,r0).call(this,t)||((e||!K(this,fr).call(this,t))&&(yield t),t===K(this,Pn)));)t=K(this,hr)[t]},ha=new WeakSet,ci=function*({allowStale:e=this.allowStale}={}){if(K(this,pn))for(let t=K(this,Pn);!(!Ve(this,Yl,r0).call(this,t)||((e||!K(this,fr).call(this,t))&&(yield t),t===K(this,En)));)t=K(this,Hn)[t]},Yl=new WeakSet,r0=function(e){return e!==void 0&&K(this,gn).get(K(this,Qt)[e])===e},Go=new WeakSet,Gc=function(e){var o,i;const t=K(this,Pn),n=K(this,Qt)[t],a=K(this,ot)[t];return K(this,mi)&&Ve(this,Ft,Wt).call(this,a)?a.__abortController.abort(new Error("evicted")):(K(this,Kr)||K(this,Vn))&&(K(this,Kr)&&((o=K(this,Hr))==null||o.call(this,a,n,"evict")),K(this,Vn)&&((i=K(this,yn))==null||i.push([a,n,"evict"]))),K(this,Hi).call(this,t),e&&(K(this,Qt)[t]=void 0,K(this,ot)[t]=void 0,K(this,Wr).push(t)),K(this,pn)===1?(Je(this,Pn,Je(this,En,0)),K(this,Wr).length=0):Je(this,Pn,K(this,Hn)[t]),K(this,gn).delete(n),ec(this,pn)._--,t},qo=new WeakSet,qc=function(e,t,n,a){const o=t===void 0?void 0:K(this,ot)[t];if(Ve(this,Ft,Wt).call(this,o))return o;const i=new Ru,{signal:s}=n;s==null||s.addEventListener("abort",()=>i.abort(s.reason),{signal:i.signal});const l={signal:i.signal,options:n,context:a},c=(A,I=!1)=>{const{aborted:M}=i.signal,U=n.ignoreFetchAbort&&A!==void 0;if(n.status&&(M&&!I?(n.status.fetchAborted=!0,n.status.fetchError=i.signal.reason,U&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),M&&!U&&!I)return h(i.signal.reason);const V=_;return K(this,ot)[t]===_&&(A===void 0?V.__staleWhileFetching?K(this,ot)[t]=V.__staleWhileFetching:this.delete(e):(n.status&&(n.status.fetchUpdated=!0),this.set(e,A,l.options))),A},u=A=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=A),h(A)),h=A=>{const{aborted:I}=i.signal,M=I&&n.allowStaleOnFetchAbort,U=M||n.allowStaleOnFetchRejection,V=U||n.noDeleteOnFetchRejection,m=_;if(K(this,ot)[t]===_&&(!V||m.__staleWhileFetching===void 0?this.delete(e):M||(K(this,ot)[t]=m.__staleWhileFetching)),U)return n.status&&m.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),m.__staleWhileFetching;if(m.__returned===m)throw A},p=(A,I)=>{var U;const M=(U=K(this,Uo))==null?void 0:U.call(this,e,o,l);M&&M instanceof Promise&&M.then(V=>A(V===void 0?void 0:V),I),i.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(A(void 0),n.allowStaleOnFetchAbort&&(A=V=>c(V,!0)))})};n.status&&(n.status.fetchDispatched=!0);const _=new Promise(p).then(c,u),b=Object.assign(_,{__abortController:i,__staleWhileFetching:o,__returned:void 0});return t===void 0?(this.set(e,b,{...l.options,status:void 0}),t=K(this,gn).get(e)):K(this,ot)[t]=b,b},Ft=new WeakSet,Wt=function(e){if(!K(this,mi))return!1;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof Ru},Fl=new WeakSet,a0=function(e,t){K(this,hr)[t]=e,K(this,Hn)[e]=t},Vi=new WeakSet,Ks=function(e){e!==K(this,En)&&(e===K(this,Pn)?Je(this,Pn,K(this,Hn)[e]):Ve(this,Fl,a0).call(this,K(this,hr)[e],K(this,Hn)[e]),Ve(this,Fl,a0).call(this,K(this,En),e),Je(this,En,e))};let t0=k_;const cl=class cl extends xl{constructor(t,n){super(n);C(this,"_fallbackMethod",()=>cl.createRestProxy(this.values.noteLength,this.app));C(this,"out",()=>{});this.values.noteLength=t}};C(cl,"createRestProxy",(t,n)=>{const a=new cl(t,n);return new Proxy(a,{get(o,i,s){return typeof o[i]>"u"?o._fallbackMethod:o[i]},set(o,i,s,l){return!1}})});let wu=cl;class KX extends xl{constructor(t,n,a,o=""){super(a);C(this,"input");C(this,"ziffers");C(this,"initCallTime",0);C(this,"startCallTime",0);C(this,"lastCallTime",0);C(this,"waitTime",0);C(this,"cueName");C(this,"played",!1);C(this,"current");C(this,"retro",!1);C(this,"index",-1);C(this,"zid","");C(this,"options",{});C(this,"skipIndex",0);C(this,"next",()=>(this.current=this.ziffers.next(),this.played=!0,this.current));C(this,"pulseToSecond",t=>this.app.clock.convertPulseToSecond(t));C(this,"firstRun",()=>this.notStarted());C(this,"atTheBeginning",()=>this.skipIndex===0&&this.ziffers.index<=0);C(this,"origin",()=>this.app.clock.pulses_since_origin+1);C(this,"pulse",()=>this.app.clock.time_position.pulse);C(this,"beat",()=>this.app.clock.time_position.beat);C(this,"nextBeat",()=>this.app.clock.next_beat_in_ticks);C(this,"nextBeatInTicks",()=>this.app.clock.next_beat_in_ticks);C(this,"areWeThereYet",()=>{this.app.clock.pulses_since_origin=0&&this.origin()>=this.waitTime&&(this.pulse()===0||this.origin()>=this.nextBeatInTicks()),n=this.current&&this.waitTime>=0&&this.pulseToSecond(this.origin())>=this.pulseToSecond(this.lastCallTime)+this.pulseToSecond(this.current.duration*4*this.app.clock.ppqn)&&this.origin()>=this.waitTime,a=t||n;return this.skipIndex=a?0:this.skipIndex+1,this.index=a?this.index+1:this.index,a&&this.notStarted()&&(this.initCallTime=this.app.clock.pulses_since_origin),this.atTheBeginning()&&(this.startCallTime=this.app.clock.pulses_since_origin),a});C(this,"lead",()=>this.voiceleading());C(this,"invert",t=>(this.atTheBeginning()&&this.ziffers.invert(t),this));C(this,"out",()=>{});if(this.app=a,this.options=n,typeof t=="string")this.input=t,this.ziffers=new Ki(t,n);else if(typeof t=="number")this.input=t,this.ziffers=Ki.fromNumber(t,n);else if(Aw(t))this.ziffers=Ki.fromGenerator(t,n),this.input=this.ziffers.input;else throw new Error("Invalid input");this.zid=o}isValid(){return this.ziffers.values.length>0}reset(){this.initCallTime=0,this.startCallTime=0,this.lastCallTime=0,this.waitTime=0,this.index=0,this.skipIndex=0,this.played=!1,this.skipIndex=0,this.ziffers.reset()}get ticks(){return this.ziffers.duration*4*this.app.clock.ppqn}nextEndTime(){return this.startCallTime+this.ticks}updateLastCallTime(){(this.notStarted()||this.played)&&(this.lastCallTime=this.app.clock.pulses_since_origin,this.played=!1)}notStarted(){return this.ziffers.notStarted()}checkCue(){this.ziffers.atLast()&&this.cueName&&this.app.api.cueTimes[this.cueName]&&(delete this.app.api.cueTimes[this.cueName],this.cueName=void 0,this.waitTime=-1)}sound(t){if(this.areWeThereYet()){this.checkCue();const n=this.next(),a=this.app.clock.convertPulseToSecond(n.duration*4*this.app.clock.ppqn);if(n instanceof Kt){let o=n.getExisting("freq","note","pitch","originalPitch","key","scale","octave","pitchOctave","addedOctave","parsedScale");return n.sound&&(t=n.sound),t?o={...o,...this.processSound(t)}:o.s="sine",n.soundIndex&&(o.n=n.soundIndex),o.dur=a,new Ml(o,this.app)}else if(n instanceof Xt){const o=n.pitches.map(l=>l.getExisting("freq","note","pitch","originalPitch","key","scale","octave","pitchOctave","addedOctave","parsedScale"));let i={dur:a};t?i={...i,...this.processSound(t)}:i.s="sine";let s=Cu(o,i);return new Ml(s,this.app)}else if(n instanceof Xg)return wu.createRestProxy(n.duration,this.app)}else return as.createSkipProxy()}midi(t=void 0){if(this.areWeThereYet()){this.checkCue();const n=this.next(),a=n.getExisting("note","pitch","originalPitch","bend","key","scale","octave","pitchOctave","addedOctave","parsedScale");if(n instanceof Kt){n.soundIndex&&(a.channel=n.soundIndex);const o=new jg(a,this.app);return t?o.note(t):o}else{if(n instanceof Xg)return wu.createRestProxy(n.duration,this.app);if(n instanceof Xt){const o=n.midiChord(),i=Cu(o);return new jg(i,this.app)}}}else return as.createSkipProxy()}scale(t){return this.atTheBeginning()&&this.ziffers.scale(t),this}semitones(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.semitones(t),this}cents(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.cents(t),this}ratios(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.ratios(t),this}edo(t,n=new Array(t).fill(1)){return this.atTheBeginning()&&this.ziffers.edo(t,n),this}key(t){return this.atTheBeginning()&&this.ziffers.key(t),this}octave(t){return this.atTheBeginning()&&this.ziffers.octave(t),this}tonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.tonnetz(t,n),this}triadTonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.triadTonnetz(t,n),this}tetraTonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.tetraTonnetz(t,n),this}octaCycle(t=[3,4,5],n=4){return this.atTheBeginning()&&this.ziffers.octaCycle(t,n),this}hexaCycle(t=[3,4,5],n=3){return this.atTheBeginning()&&this.ziffers.hexaCycle(t,n),this}enneaCycle(t=[3,4,5],n=3){return this.atTheBeginning()&&this.ziffers.enneaCycle(t,n),this}cubeDance(t=[3,4,5],n=3){return this.atTheBeginning()&&this.ziffers.cubeDance(t,n),this}powerTowers(t=[3,4,5],n=3){return this.atTheBeginning()&&this.ziffers.powerTowers(t,n),this}shuffle(){return this.atTheBeginning()&&this.ziffers.shuffle(),this}deal(t=this.ziffers.values.length){return this.atTheBeginning()&&this.ziffers.deal(t),this}from(t){return this.atTheBeginning()&&this.ziffers.from(t),this}to(t){return this.atTheBeginning()&&this.ziffers.to(t),this}between(t,n){return this.atTheBeginning()&&this.ziffers.between(t,n+1),this}keep(){return this.ziffers.setRedo(0),this}repeat(t){return this.ziffers.setRedo(t),this}every(t){return this.atTheBeginning()&&this.ziffers.every(t),this}tonnetzChord(t){return this.atTheBeginning()&&this.ziffers.tonnetzChords(t),this}voiceleading(){return this.atTheBeginning()&&this.ziffers.lead(),this}arpeggio(t,...n){return typeof t=="number"&&(t=[t,...n]),this.atTheBeginning()&&this.ziffers.arpeggio(t),this}retrograde(){return this.atTheBeginning()&&this.ziffers.retrograde(),this}rotate(t=1){return this.atTheBeginning()&&(this.ziffers.setRedo(0),this.ziffers.rotate(t)),this}listen(t){if(typeof t=="string"){const n=this.app.api.cueTimes[t];return this.cueName=t,n&&this.app.clock.pulses_since_origin<=n?this.waitTime=n:this.waitTime=-1,this}}wait(t){if(typeof t=="string"){const n=this.app.api.cueTimes[t];return this.cueName=t,n&&this.app.clock.pulses_since_origin<=n?this.waitTime=n:this.atTheBeginning()&&(this.waitTime=-1),this}if(this.atTheBeginning()){if(typeof t=="function"){const n=this.app.api.patternCache.get(t.name);return n&&(this.waitTime=n.nextEndTime()),this}else if(typeof t=="number")return this.waitTime=this.origin()+Math.ceil(t*4*this.app.clock.ppqn),this}return this}sync(t,n=!0){if(typeof t=="string"&&n){if(n){const a=this.app.api.cueTimes[t];a?this.waitTime=a:this.waitTime=-1}return this}if(this.atTheBeginning()&&this.notStarted()&&this.app.clock.pulses_since_origin>0){const o=typeof t=="function"?t.name:t,i=this.app.api.patternCache.get(o);if(i){const s=i.ziffers.duration,l=i.startCallTime,c=s*4*this.app.clock.ppqn;this.waitTime=l+c}}return this}log(t,...n){return this.app.api.log(this.ziffers.evaluated.map(a=>Object.values(a.getExisting(t,...n))).join(" ")),this}}const ZX=r=>r[0]==="{"&&r[r.length-1]==="}",Gs=(r,e)=>{if(ZX(r)){const t=JSON.parse(r);return JSON.stringify({...t,...e})}else return JSON.stringify({...e,text:r})},jX=r=>{String.prototype.speak=function(){const e=JSON.parse(this.valueOf());new xw({...e,text:e.text}).speak().then(()=>{}).catch(t=>{console.log("Error speaking:",t)})},String.prototype.rate=function(e){return Gs(this.valueOf(),{rate:e})},String.prototype.pitch=function(e){return Gs(this.valueOf(),{pitch:e})},String.prototype.lang=function(e){return Gs(this.valueOf(),{lang:e})},String.prototype.volume=function(e){return Gs(this.valueOf(),{volume:e})},String.prototype.voice=function(e){return Gs(this.valueOf(),{voice:e})},String.prototype.z=function(e={}){return r.z(this.valueOf(),e)},String.prototype.z0=function(e={}){return r.z0(this.valueOf(),e)},String.prototype.z1=function(e={}){return r.z1(this.valueOf(),e)},String.prototype.z2=function(e={}){return r.z2(this.valueOf(),e)},String.prototype.z3=function(e={}){return r.z3(this.valueOf(),e)},String.prototype.z4=function(e={}){return r.z4(this.valueOf(),e)},String.prototype.z5=function(e={}){return r.z5(this.valueOf(),e)},String.prototype.z6=function(e={}){return r.z6(this.valueOf(),e)},String.prototype.z7=function(e={}){return r.z7(this.valueOf(),e)},String.prototype.z8=function(e={}){return r.z8(this.valueOf(),e)},String.prototype.z9=function(e={}){return r.z9(this.valueOf(),e)},String.prototype.z10=function(e={}){return r.z10(this.valueOf(),e)},String.prototype.z11=function(e={}){return r.z11(this.valueOf(),e)},String.prototype.z12=function(e={}){return r.z12(this.valueOf(),e)},String.prototype.z13=function(e={}){return r.z13(this.valueOf(),e)},String.prototype.z14=function(e={}){return r.z14(this.valueOf(),e)},String.prototype.z15=function(e={}){return r.z15(this.valueOf(),e)},String.prototype.z16=function(e={}){return r.z16(this.valueOf(),e)},String.prototype.note=function(){try{return parseInt(this.valueOf())}catch{return ra(this.valueOf())}}};let Up;class xw{constructor(e){C(this,"speak",()=>new Promise((e,t)=>{if(this.options.text){const n=window.speechSynthesis;n.speaking&&n.cancel();const a=new SpeechSynthesisUtterance(this.options.text);a.rate=this.options.rate||1,a.pitch=this.options.pitch||1,a.volume=this.options.volume||1,this.options.voice&&(a.voice=n.getVoices()[this.options.voice]),this.options.lang&&(this.options.lang.length===2?a.lang=`${this.options.lang}-${this.options.lang.toUpperCase()}`:this.options.lang.length===5?a.lang=this.options.lang:a.lang="en-US"),a.onend=()=>{e()},a.onerror=o=>{t(o)},n.speaking?(n.cancel(),Up&&clearTimeout(Up),Up=setTimeout(()=>{n.speak(a)},200)):n.speak(a)}else t("No text provided")}));this.options=e}}const JX=["AJKPercusyn/ajkpercusyn-bd/Bassdrum.wav"],eK=["AJKPercusyn/ajkpercusyn-cb/Cowbell.wav","AJKPercusyn/ajkpercusyn-cb/Snarepop.wav"],tK=["AJKPercusyn/ajkpercusyn-ht/Tom.wav"],nK=["AJKPercusyn/ajkpercusyn-sd/Noise.wav"],rK=["AkaiLinn/akailinn-bd/Bassdrum.wav"],aK=["AkaiLinn/akailinn-cb/Cowbell.wav"],iK=["AkaiLinn/akailinn-cp/Clap.wav"],oK=["AkaiLinn/akailinn-cr/Crash.wav"],sK=["AkaiLinn/akailinn-hh/Closed Hat.wav"],lK=["AkaiLinn/akailinn-ht/Tom H.wav"],cK=["AkaiLinn/akailinn-lt/Tom L.wav"],uK=["AkaiLinn/akailinn-mt/Tom M.wav"],dK=["AkaiLinn/akailinn-oh/Open Hat.wav"],hK=["AkaiLinn/akailinn-rd/Ride.wav"],fK=["AkaiLinn/akailinn-sd/SD.wav"],mK=["AkaiLinn/akailinn-sh/Shuffle.wav"],pK=["AkaiLinn/akailinn-tb/Tambourin.wav"],gK=["AkaiMPC60/akaimpc60-bd/0 Bassdrum.wav","AkaiMPC60/akaimpc60-bd/Bassdrum Gated.wav"],_K=["AkaiMPC60/akaimpc60-cp/Clap.wav"],bK=["AkaiMPC60/akaimpc60-cr/Crash.wav"],SK=["AkaiMPC60/akaimpc60-hh/Closed Hat.wav"],OK=["AkaiMPC60/akaimpc60-ht/Tom H.wav"],vK=["AkaiMPC60/akaimpc60-lt/Tom L.wav"],EK=["AkaiMPC60/akaimpc60-misc/Bass.wav","AkaiMPC60/akaimpc60-misc/Electric Piano.wav"],yK=["AkaiMPC60/akaimpc60-mt/Tom M.wav"],TK=["AkaiMPC60/akaimpc60-oh/Open Hat.wav"],CK=["AkaiMPC60/akaimpc60-perc/Bongo.wav","AkaiMPC60/akaimpc60-perc/Click.wav","AkaiMPC60/akaimpc60-perc/Conga H.wav","AkaiMPC60/akaimpc60-perc/Conga L.wav","AkaiMPC60/akaimpc60-perc/Timbale.wav"],RK=["AkaiMPC60/akaimpc60-rd/Ride.wav"],wK=["AkaiMPC60/akaimpc60-rim/Rim Gated.wav"],AK=["AkaiMPC60/akaimpc60-sd/Snare 1.wav","AkaiMPC60/akaimpc60-sd/Snare 2.wav","AkaiMPC60/akaimpc60-sd/Snare 3.wav"],IK=["AkaiXR10/akaixr10-bd/Bassdrum-01.wav","AkaiXR10/akaixr10-bd/Bassdrum-02.wav","AkaiXR10/akaixr10-bd/Bassdrum-03.wav","AkaiXR10/akaixr10-bd/Bassdrum-04.wav","AkaiXR10/akaixr10-bd/Bassdrum-05.wav","AkaiXR10/akaixr10-bd/Bassdrum-06.wav","AkaiXR10/akaixr10-bd/Bassdrum-07.wav","AkaiXR10/akaixr10-bd/Bassdrum-08.wav","AkaiXR10/akaixr10-bd/Bassdrum-09.wav","AkaiXR10/akaixr10-bd/Bassdrum-10.wav"],kK=["AkaiXR10/akaixr10-cb/Cowbell.wav"],NK=["AkaiXR10/akaixr10-cp/Clap.wav"],DK=["AkaiXR10/akaixr10-cr/Crash-01.wav","AkaiXR10/akaixr10-cr/Crash-02.wav","AkaiXR10/akaixr10-cr/Crash-03.wav"],xK=["AkaiXR10/akaixr10-hh/Hat Closed.wav","AkaiXR10/akaixr10-hh/Hat Middle.wav"],MK=["AkaiXR10/akaixr10-ht/Tom H-02.wav"],LK=["AkaiXR10/akaixr10-lt/Tom L-01.wav","AkaiXR10/akaixr10-lt/Tom L-02.wav"],PK=["AkaiXR10/akaixr10-misc/Hit.wav","AkaiXR10/akaixr10-misc/Slap Bass.wav","AkaiXR10/akaixr10-misc/Square Kick-01.wav","AkaiXR10/akaixr10-misc/Square Kick-02.wav"],BK=["AkaiXR10/akaixr10-mt/Tom M-01.wav","AkaiXR10/akaixr10-mt/Tom M-02.wav"],YK=["AkaiXR10/akaixr10-oh/Hat Open.wav"],FK=["AkaiXR10/akaixr10-perc/Agogo.wav","AkaiXR10/akaixr10-perc/Claves.wav","AkaiXR10/akaixr10-perc/Conga-01.wav","AkaiXR10/akaixr10-perc/Conga-02.wav","AkaiXR10/akaixr10-perc/Conga-03.wav","AkaiXR10/akaixr10-perc/Conga-04.wav","AkaiXR10/akaixr10-perc/Fingersanp.wav","AkaiXR10/akaixr10-perc/Guiro-01.wav","AkaiXR10/akaixr10-perc/Guirro-02.wav","AkaiXR10/akaixr10-perc/Timbale H.wav","AkaiXR10/akaixr10-perc/Timbale L.wav","AkaiXR10/akaixr10-perc/Toma H-01.wav","AkaiXR10/akaixr10-perc/Triangle.wav","AkaiXR10/akaixr10-perc/Vibrator.wav","AkaiXR10/akaixr10-perc/Whistle.wav"],UK=["AkaiXR10/akaixr10-rd/Ride.wav"],$K=["AkaiXR10/akaixr10-rim/Rim Shot-01.wav","AkaiXR10/akaixr10-rim/Rim Shot-02.wav"],GK=["AkaiXR10/akaixr10-sd/Snaredrum-01.wav","AkaiXR10/akaixr10-sd/Snaredrum-02.wav","AkaiXR10/akaixr10-sd/Snaredrum-03.wav","AkaiXR10/akaixr10-sd/Snaredrum-04.wav","AkaiXR10/akaixr10-sd/Snaredrum-05.wav","AkaiXR10/akaixr10-sd/Snaredrum-06.wav","AkaiXR10/akaixr10-sd/Snaredrum-07.wav","AkaiXR10/akaixr10-sd/Snaredrum-08.wav","AkaiXR10/akaixr10-sd/Snaredrum-09.wav","AkaiXR10/akaixr10-sd/Snaredrum-10.wav"],qK=["AkaiXR10/akaixr10-sh/Cabasa.wav"],QK=["AkaiXR10/akaixr10-tb/Tambourine.wav"],HK=["AlesisHR16/alesishr16-bd/Bassdrum.wav"],VK=["AlesisHR16/alesishr16-cp/Clap.wav"],zK=["AlesisHR16/alesishr16-hh/Closed Hat.wav"],WK=["AlesisHR16/alesishr16-ht/Tom-2.wav"],XK=["AlesisHR16/alesishr16-lt/Tom-1.wav"],KK=["AlesisHR16/alesishr16-oh/Open Hat.wav"],ZK=["AlesisHR16/alesishr16-perc/Agogo Bell.wav","AlesisHR16/alesishr16-perc/Claves.wav","AlesisHR16/alesishr16-perc/Conga H.wav","AlesisHR16/alesishr16-perc/Conga L.wav","AlesisHR16/alesishr16-perc/Timbale.wav","AlesisHR16/alesishr16-perc/Triangle.wav","AlesisHR16/alesishr16-perc/Wood Block H.wav","AlesisHR16/alesishr16-perc/Wood Block L.wav"],jK=["AlesisHR16/alesishr16-rim/Rim.wav"],JK=["AlesisHR16/alesishr16-sd/Snaredrum.wav"],eZ=["AlesisHR16/alesishr16-sh/Cabasa.wav","AlesisHR16/alesishr16-sh/Maracas.wav","AlesisHR16/alesishr16-sh/Shaker.wav"],tZ=["AlesisSR16/alesissr16-bd/Bassdrum-01.wav","AlesisSR16/alesissr16-bd/Bassdrum-02.wav","AlesisSR16/alesissr16-bd/Bassdrum-03.wav","AlesisSR16/alesissr16-bd/Bassdrum-04.wav","AlesisSR16/alesissr16-bd/Bassdrum-05.wav","AlesisSR16/alesissr16-bd/Bassdrum-06.wav","AlesisSR16/alesissr16-bd/Bassdrum-07.wav","AlesisSR16/alesissr16-bd/Bassdrum-08.wav","AlesisSR16/alesissr16-bd/Bassdrum-09.wav","AlesisSR16/alesissr16-bd/Bassdrum-10.wav","AlesisSR16/alesissr16-bd/Bassdrum-11.wav","AlesisSR16/alesissr16-bd/Bassdrum-12.wav","AlesisSR16/alesissr16-bd/Bassdrum-13.wav"],nZ=["AlesisSR16/alesissr16-cb/Cowbell.wav"],rZ=["AlesisSR16/alesissr16-cp/Clap.wav"],aZ=["AlesisSR16/alesissr16-cr/Crash-01.wav","AlesisSR16/alesissr16-cr/Crash-02.wav"],iZ=["AlesisSR16/alesissr16-hh/Hat Closed-01.wav","AlesisSR16/alesissr16-hh/Hat Closed-02.wav","AlesisSR16/alesissr16-hh/Hat Closed-03.wav"],oZ=["AlesisSR16/alesissr16-misc/Hit.wav","AlesisSR16/alesissr16-misc/Metal.wav","AlesisSR16/alesissr16-misc/Synth Cymbal.wav"],sZ=["AlesisSR16/alesissr16-oh/Hat Open-01.wav","AlesisSR16/alesissr16-oh/Hat Open-02.wav","AlesisSR16/alesissr16-oh/Hat Open-03.wav","AlesisSR16/alesissr16-oh/Hat Reverse.wav"],lZ=["AlesisSR16/alesissr16-perc/Block.wav","AlesisSR16/alesissr16-perc/Bongo.wav","AlesisSR16/alesissr16-perc/Congo.wav","AlesisSR16/alesissr16-perc/Finger.wav","AlesisSR16/alesissr16-perc/Guiro.wav","AlesisSR16/alesissr16-perc/Timbale.wav","AlesisSR16/alesissr16-perc/Triangle.wav"],cZ=["AlesisSR16/alesissr16-rd/Ride-01.wav","AlesisSR16/alesissr16-rd/Ride-02.wav","AlesisSR16/alesissr16-rd/Ride-03.wav"],uZ=["AlesisSR16/alesissr16-rim/Rim.wav"],dZ=["AlesisSR16/alesissr16-sd/Snaredrum-01.wav","AlesisSR16/alesissr16-sd/Snaredrum-02.wav","AlesisSR16/alesissr16-sd/Snaredrum-03.wav","AlesisSR16/alesissr16-sd/Snaredrum-04.wav","AlesisSR16/alesissr16-sd/Snaredrum-05.wav","AlesisSR16/alesissr16-sd/Snaredrum-06.wav","AlesisSR16/alesissr16-sd/Snaredrum-07.wav","AlesisSR16/alesissr16-sd/Snaredrum-08.wav","AlesisSR16/alesissr16-sd/Snaredrum-09.wav","AlesisSR16/alesissr16-sd/Snaredrum-10.wav","AlesisSR16/alesissr16-sd/Snaredrum-11.wav","AlesisSR16/alesissr16-sd/Snaredrum-12.wav"],hZ=["AlesisSR16/alesissr16-sh/Shaker.wav"],fZ=["AlesisSR16/alesissr16-tb/Tamb.wav"],mZ=["BossDR110/bossdr110-bd/Bassdrum.wav"],pZ=["BossDR110/bossdr110-cp/Clap.wav"],gZ=["BossDR110/bossdr110-cr/Crash.wav"],_Z=["BossDR110/bossdr110-hh/Hat Closed.wav"],bZ=["BossDR110/bossdr110-oh/Hat Open.wav"],SZ=["BossDR110/bossdr110-rd/Ride.wav"],OZ=["BossDR110/bossdr110-sd/Snaredrum.wav"],vZ=["BossDR220/bossdr220-bd/Bassdrum.wav"],EZ=["BossDR220/bossdr220-cp/Clap.wav"],yZ=["BossDR220/bossdr220-cr/Crash.wav"],TZ=["BossDR220/bossdr220-hh/Hat Closed.wav"],CZ=["BossDR220/bossdr220-ht/Tom H.wav"],RZ=["BossDR220/bossdr220-lt/Tom L.wav"],wZ=["BossDR220/bossdr220-mt/Tom M.wav"],AZ=["BossDR220/bossdr220-oh/Hat Open.wav"],IZ=["BossDR220/bossdr220-perc/Clave.wav"],kZ=["BossDR220/bossdr220-rd/Ride.wav"],NZ=["BossDR220/bossdr220-sd/Snaredrum.wav"],DZ=["BossDR55/bossdr55-bd/Bassdrum-01.wav","BossDR55/bossdr55-bd/Bassdrum-02.wav"],xZ=["BossDR55/bossdr55-hh/Hihat1.wav","BossDR55/bossdr55-hh/Hihat2.wav"],MZ=["BossDR55/bossdr55-rim/Rimshot.wav"],LZ=["BossDR55/bossdr55-sd/Snaredrum-01.wav","BossDR55/bossdr55-sd/Snaredrum-02.wav","BossDR55/bossdr55-sd/Snaredrum-03.wav","BossDR55/bossdr55-sd/Snaredrum-05.wav","BossDR55/bossdr55-sd/Snaredrum-06.wav","BossDR55/bossdr55-sd/Snaredrum-07.wav","BossDR55/bossdr55-sd/Snaredrum-08.wav","BossDR55/bossdr55-sd/Snaredrum-09.wav"],PZ=["BossDR550/bossdr550-bd/Bassdrum-01.wav","BossDR550/bossdr550-bd/Bassdrum-02.wav","BossDR550/bossdr550-bd/Bassdrum-03.wav","BossDR550/bossdr550-bd/Bassdrum-04.wav","BossDR550/bossdr550-bd/Bassdrum-05.wav"],BZ=["BossDR550/bossdr550-cb/Cowbell-01.wav","BossDR550/bossdr550-cb/Cowbell-02.wav"],YZ=["BossDR550/bossdr550-cp/Clap.wav"],FZ=["BossDR550/bossdr550-cr/Crash.wav"],UZ=["BossDR550/bossdr550-hh/Hat Closed-01.wav","BossDR550/bossdr550-hh/Hat Closed-02.wav"],$Z=["BossDR550/bossdr550-ht/Tom H-01.wav","BossDR550/bossdr550-ht/Tom H-02.wav","BossDR550/bossdr550-ht/Tom H-03.wav"],GZ=["BossDR550/bossdr550-lt/Tom L-01.wav","BossDR550/bossdr550-lt/Tom L-02.wav","BossDR550/bossdr550-lt/Tom L-03.wav"],qZ=["BossDR550/bossdr550-misc/Hi Q.wav","BossDR550/bossdr550-misc/Srcatch-01.wav","BossDR550/bossdr550-misc/Srcatch-02.wav"],QZ=["BossDR550/bossdr550-mt/Tom M-01.wav","BossDR550/bossdr550-mt/Tom M-02.wav"],HZ=["BossDR550/bossdr550-oh/Hat Open-01.wav","BossDR550/bossdr550-oh/Hat Open-02.wav"],VZ=["BossDR550/bossdr550-perc/Agogo H.wav","BossDR550/bossdr550-perc/Agogo L.wav","BossDR550/bossdr550-perc/Bongo H.wav","BossDR550/bossdr550-perc/Bongo L.wav","BossDR550/bossdr550-perc/Claves.wav","BossDR550/bossdr550-perc/Conga H.wav","BossDR550/bossdr550-perc/Conga L.wav","BossDR550/bossdr550-perc/Conga S.wav","BossDR550/bossdr550-perc/Timbale H.wav","BossDR550/bossdr550-perc/Timbale L.wav","BossDR550/bossdr550-perc/Whistle.wav"],zZ=["BossDR550/bossdr550-rd/Ride-01.wav","BossDR550/bossdr550-rd/Ride-02.wav"],WZ=["BossDR550/bossdr550-rim/Rim Shot.wav"],XZ=["BossDR550/bossdr550-sd/Snaredrum-01.wav","BossDR550/bossdr550-sd/Snaredrum-02.wav","BossDR550/bossdr550-sd/Snaredrum-03.wav","BossDR550/bossdr550-sd/Snaredrum-04.wav","BossDR550/bossdr550-sd/Snaredrum-05.wav","BossDR550/bossdr550-sd/Snaredrum-06.wav"],KZ=["BossDR550/bossdr550-sh/Cabasa-01.wav","BossDR550/bossdr550-sh/Cabasa-02.wav"],ZZ=["BossDR550/bossdr550-tb/Tambourine.wav"],jZ=["CasioRZ1/casiorz1-bd/Bassdrum.wav"],JZ=["CasioRZ1/casiorz1-cb/Cowbell.wav"],ej=["CasioRZ1/casiorz1-cp/Clap.wav"],tj=["CasioRZ1/casiorz1-cr/Crash.wav"],nj=["CasioRZ1/casiorz1-hh/Hat Closed.wav"],rj=["CasioRZ1/casiorz1-ht/Tom H.wav"],aj=["CasioRZ1/casiorz1-lt/Tom L.wav"],ij=["CasioRZ1/casiorz1-mt/Tom M.wav"],oj=["CasioRZ1/casiorz1-rd/Hat Open.wav","CasioRZ1/casiorz1-rd/Ride.wav"],sj=["CasioRZ1/casiorz1-rim/Rim Shot.wav"],lj=["CasioRZ1/casiorz1-sd/0Snaredrum.wav"],cj=["CasioSK1/casiosk1-bd/Bassdrum.wav"],uj=["CasioSK1/casiosk1-hh/Hat Closed.wav"],dj=["CasioSK1/casiosk1-ht/Tom H.wav"],hj=["CasioSK1/casiosk1-mt/Tom L.wav"],fj=["CasioSK1/casiosk1-oh/Hat Open.wav"],mj=["CasioSK1/casiosk1-sd/Snaredrum.wav"],pj=["CasioVL1/casiovl1-bd/Bassdrum.wav"],gj=["CasioVL1/casiovl1-hh/Hi Hat.wav"],_j=["CasioVL1/casiovl1-sd/Snaredrum-01.wav"],bj=["DoepferMS404/doepferms404-bd/0Bassdrum.wav","DoepferMS404/doepferms404-bd/Bassdrum Reverse.wav"],Sj=["DoepferMS404/doepferms404-hh/Hat Closed.wav"],Oj=["DoepferMS404/doepferms404-lt/Tom.wav"],vj=["DoepferMS404/doepferms404-oh/Hat Open.wav"],Ej=["DoepferMS404/doepferms404-sd/Snaredrum.wav"],yj=["EmuDrumulator/emudrumulator-bd/Bassdrum.wav"],Tj=["EmuDrumulator/emudrumulator-cb/Cowbell.wav"],Cj=["EmuDrumulator/emudrumulator-cp/Clap.wav"],Rj=["EmuDrumulator/emudrumulator-cr/Cymbal.wav"],wj=["EmuDrumulator/emudrumulator-hh/Hat Closed.wav"],Aj=["EmuDrumulator/emudrumulator-ht/Tom H.wav"],Ij=["EmuDrumulator/emudrumulator-lt/Tom L.wav"],kj=["EmuDrumulator/emudrumulator-mt/Tom M.wav"],Nj=["EmuDrumulator/emudrumulator-oh/Hat Open.wav"],Dj=["EmuDrumulator/emudrumulator-perc/Claves.wav"],xj=["EmuDrumulator/emudrumulator-rim/Rim Shot.wav"],Mj=["EmuDrumulator/emudrumulator-sd/0Snaredrum.wav"],Lj=["EmuModular/emumodular-bd/Bassdrum-01.wav","EmuModular/emumodular-bd/Bassdrum-02.wav"],Pj=["EmuModular/emumodular-misc/EmuPong.wav"],Bj=["EmuModular/emumodular-perc/Flick-02.wav","EmuModular/emumodular-perc/Flick01.wav"],Yj=["EmuSP12/emusp12-bd/Bassdrum-01.wav","EmuSP12/emusp12-bd/Bassdrum-02.wav","EmuSP12/emusp12-bd/Bassdrum-03.wav","EmuSP12/emusp12-bd/Bassdrum-04.wav","EmuSP12/emusp12-bd/Bassdrum-05.wav","EmuSP12/emusp12-bd/Bassdrum-06.wav","EmuSP12/emusp12-bd/Bassdrum-07.wav","EmuSP12/emusp12-bd/Bassdrum-08.wav","EmuSP12/emusp12-bd/Bassdrum-09.wav","EmuSP12/emusp12-bd/Bassdrum-10.wav","EmuSP12/emusp12-bd/Bassdrum-11.wav","EmuSP12/emusp12-bd/Bassdrum-12.wav","EmuSP12/emusp12-bd/Bassdrum-13.wav","EmuSP12/emusp12-bd/Bassdrum-14.wav"],Fj=["EmuSP12/emusp12-cb/Cowbell.wav"],Uj=["EmuSP12/emusp12-cp/Clap.wav"],$j=["EmuSP12/emusp12-cr/Crash.wav"],Gj=["EmuSP12/emusp12-hh/Hat Closed-01.wav","EmuSP12/emusp12-hh/Hat Closed-02.wav"],qj=["EmuSP12/emusp12-ht/Tom H-01.wav","EmuSP12/emusp12-ht/Tom H-02.wav","EmuSP12/emusp12-ht/Tom H-03.wav","EmuSP12/emusp12-ht/Tom H-04.wav","EmuSP12/emusp12-ht/Tom H-05.wav","EmuSP12/emusp12-ht/Tom H-06.wav"],Qj=["EmuSP12/emusp12-lt/Tom L-01.wav","EmuSP12/emusp12-lt/Tom L-02.wav","EmuSP12/emusp12-lt/Tom L-03.wav","EmuSP12/emusp12-lt/Tom L-04.wav","EmuSP12/emusp12-lt/Tom L-05.wav","EmuSP12/emusp12-lt/Tom L-06.wav"],Hj=["EmuSP12/emusp12-misc/Metal-01.wav","EmuSP12/emusp12-misc/Metal-02.wav","EmuSP12/emusp12-misc/Metal-03.wav","EmuSP12/emusp12-misc/Scratch.wav","EmuSP12/emusp12-misc/Shot-01.wav","EmuSP12/emusp12-misc/Shot-02.wav","EmuSP12/emusp12-misc/Shot-03.wav"],Vj=["EmuSP12/emusp12-mt/Tom M-01.wav","EmuSP12/emusp12-mt/Tom M-02.wav","EmuSP12/emusp12-mt/Tom M-03.wav","EmuSP12/emusp12-mt/Tom M-05.wav"],zj=["EmuSP12/emusp12-oh/Hhopen1.wav"],Wj=["EmuSP12/emusp12-perc/Blow1.wav"],Xj=["EmuSP12/emusp12-rd/Ride.wav"],Kj=["EmuSP12/emusp12-rim/zRim Shot-01.wav","EmuSP12/emusp12-rim/zRim Shot-02.wav"],Zj=["EmuSP12/emusp12-sd/Snaredrum-01.wav","EmuSP12/emusp12-sd/Snaredrum-02.wav","EmuSP12/emusp12-sd/Snaredrum-03.wav","EmuSP12/emusp12-sd/Snaredrum-04.wav","EmuSP12/emusp12-sd/Snaredrum-05.wav","EmuSP12/emusp12-sd/Snaredrum-06.wav","EmuSP12/emusp12-sd/Snaredrum-07.wav","EmuSP12/emusp12-sd/Snaredrum-08.wav","EmuSP12/emusp12-sd/Snaredrum-09.wav","EmuSP12/emusp12-sd/Snaredrum-10.wav","EmuSP12/emusp12-sd/Snaredrum-11.wav","EmuSP12/emusp12-sd/Snaredrum-12.wav","EmuSP12/emusp12-sd/Snaredrum-13.wav","EmuSP12/emusp12-sd/Snaredrum-14.wav","EmuSP12/emusp12-sd/Snaredrum-15.wav","EmuSP12/emusp12-sd/Snaredrum-16.wav","EmuSP12/emusp12-sd/Snaredrum-17.wav","EmuSP12/emusp12-sd/Snaredrum-18.wav","EmuSP12/emusp12-sd/Snaredrum-19.wav","EmuSP12/emusp12-sd/Snaredrum-20.wav","EmuSP12/emusp12-sd/Snaredrum-21.wav"],jj=["KorgDDM110/korgddm110-bd/Bassdrum.wav"],Jj=["KorgDDM110/korgddm110-cp/Clap.wav"],eJ=["KorgDDM110/korgddm110-cr/Crash.wav"],tJ=["KorgDDM110/korgddm110-hh/Hat Closed.wav"],nJ=["KorgDDM110/korgddm110-ht/Tom H.wav","KorgDDM110/korgddm110-ht/Tom-01.wav"],rJ=["KorgDDM110/korgddm110-lt/Tom L.wav","KorgDDM110/korgddm110-lt/Tom-02.wav"],aJ=["KorgDDM110/korgddm110-oh/Hat Open.wav"],iJ=["KorgDDM110/korgddm110-rim/Rim Shot.wav"],oJ=["KorgDDM110/korgddm110-sd/0Snaredrum.wav"],sJ=["KorgKPR77/korgkpr77-bd/Bassdrum.wav"],lJ=["KorgKPR77/korgkpr77-cp/Clap.wav"],cJ=["KorgKPR77/korgkpr77-hh/Hat Closed.wav"],uJ=["KorgKPR77/korgkpr77-oh/Hat Open.wav"],dJ=["KorgKPR77/korgkpr77-sd/Snaredrum.wav"],hJ=["KorgKR55/korgkr55-bd/Bassdrum.wav"],fJ=["KorgKR55/korgkr55-cb/Cowbell.wav"],mJ=["KorgKR55/korgkr55-cr/Cymbal.wav"],pJ=["KorgKR55/korgkr55-hh/Hat Closed.wav"],gJ=["KorgKR55/korgkr55-ht/Tom.wav"],_J=["KorgKR55/korgkr55-oh/Hat Open.wav"],bJ=["KorgKR55/korgkr55-perc/Claves.wav","KorgKR55/korgkr55-perc/Conga.wav"],SJ=["KorgKR55/korgkr55-rim/Rim Shot.wav"],OJ=["KorgKR55/korgkr55-sd/0Snaredrum.wav"],vJ=["KorgKRZ/korgkrz-bd/Bassdrum.wav"],EJ=["KorgKRZ/korgkrz-cr/Crash.wav"],yJ=["KorgKRZ/korgkrz-fx/FX-01.wav","KorgKRZ/korgkrz-fx/FX-02.wav"],TJ=["KorgKRZ/korgkrz-hh/Hat Closed.wav"],CJ=["KorgKRZ/korgkrz-ht/Tom-02.wav"],RJ=["KorgKRZ/korgkrz-lt/Tom-01.wav"],wJ=["KorgKRZ/korgkrz-misc/Bell.wav"],AJ=["KorgKRZ/korgkrz-oh/Hat Open.wav"],IJ=["KorgKRZ/korgkrz-rd/Ride.wav"],kJ=["KorgKRZ/korgkrz-sd/Snaredrum-01.wav","KorgKRZ/korgkrz-sd/Snaredrum-02.wav"],NJ=["KorgM1/korgm1-bd/Bassdrum-01.wav","KorgM1/korgm1-bd/Bassdrum-02.wav","KorgM1/korgm1-bd/Bassdrum-03.wav"],DJ=["KorgM1/korgm1-cb/Cowbel.wav"],xJ=["KorgM1/korgm1-cp/Clap.wav"],MJ=["KorgM1/korgm1-cr/Crash.wav"],LJ=["KorgM1/korgm1-hh/Hat Closed-01.wav","KorgM1/korgm1-hh/Hat Closed-02.wav"],PJ=["KorgM1/korgm1-ht/Tom-02.wav","KorgM1/korgm1-ht/Tom-03.wav"],BJ=["KorgM1/korgm1-misc/Belrng.wav","KorgM1/korgm1-misc/Drop.wav","KorgM1/korgm1-misc/Flexttone.wav","KorgM1/korgm1-misc/Hammer.wav","KorgM1/korgm1-misc/Metal.wav","KorgM1/korgm1-misc/Metronome-01.wav","KorgM1/korgm1-misc/Metronome-02.wav","KorgM1/korgm1-misc/Pole.wav","KorgM1/korgm1-misc/Scratch.wav","KorgM1/korgm1-misc/Snap.wav","KorgM1/korgm1-misc/Tubalar Bell-01.wav","KorgM1/korgm1-misc/Tubalar Bell-02.wav","KorgM1/korgm1-misc/Tubalar Bell-03.wav","KorgM1/korgm1-misc/Tubalar Bell-04.wav","KorgM1/korgm1-misc/Whiplash.wav","KorgM1/korgm1-misc/Windbells.wav"],YJ=["KorgM1/korgm1-mt/Tom-01.wav"],FJ=["KorgM1/korgm1-oh/Hat Open-01.wav","KorgM1/korgm1-oh/Hat Open-02.wav"],UJ=["KorgM1/korgm1-perc/Conga-01.wav","KorgM1/korgm1-perc/Conga-02.wav","KorgM1/korgm1-perc/Hit.wav","KorgM1/korgm1-perc/Pluck.wav","KorgM1/korgm1-perc/Timbale-01.wav","KorgM1/korgm1-perc/Timbale-02.wav","KorgM1/korgm1-perc/Woodblock.wav"],$J=["KorgM1/korgm1-rd/Ride.wav"],GJ=["KorgM1/korgm1-rim/Snaredrum-side.wav"],qJ=["KorgM1/korgm1-sd/Snaredrum-01.wav","KorgM1/korgm1-sd/Snaredrum-02.wav","KorgM1/korgm1-sd/Snaredrum-03.wav","KorgM1/korgm1-sd/Snaredrum-04.wav"],QJ=["KorgM1/korgm1-sh/Shakers.wav"],HJ=["KorgM1/korgm1-tb/Tambourine.wav"],VJ=["KorgMinipops/korgminipops-bd/Bassdrum-01.wav","KorgMinipops/korgminipops-bd/Bassdrum-02.wav","KorgMinipops/korgminipops-bd/Bassdrum-03.wav","KorgMinipops/korgminipops-bd/Bassdrum-04.wav","KorgMinipops/korgminipops-bd/Bassdrum-05.wav","KorgMinipops/korgminipops-bd/Bassdrum-06.wav","KorgMinipops/korgminipops-bd/Bassdrum-07.wav"],zJ=["KorgMinipops/korgminipops-hh/Hat Closed-01.wav","KorgMinipops/korgminipops-hh/Hat Closed-02.wav","KorgMinipops/korgminipops-hh/Hat Closed-03.wav","KorgMinipops/korgminipops-hh/Hat Closed-04.wav"],WJ=["KorgMinipops/korgminipops-misc/Tom-01.wav","KorgMinipops/korgminipops-misc/Tom-02.wav","KorgMinipops/korgminipops-misc/Woodblock-01.wav","KorgMinipops/korgminipops-misc/Woodblock-02.wav"],XJ=["KorgMinipops/korgminipops-oh/Hat Open-01.wav","KorgMinipops/korgminipops-oh/Hat Open-02.wav","KorgMinipops/korgminipops-oh/Hat Open-03.wav","KorgMinipops/korgminipops-oh/Hat Open-04.wav"],KJ=["KorgMinipops/korgminipops-sd/Snaredrum-01.wav","KorgMinipops/korgminipops-sd/Snaredrum-02.wav","KorgMinipops/korgminipops-sd/Snaredrum-03.wav","KorgMinipops/korgminipops-sd/Snaredrum-04.wav","KorgMinipops/korgminipops-sd/Snaredrum-05.wav","KorgMinipops/korgminipops-sd/Snaredrum-06.wav","KorgMinipops/korgminipops-sd/Snaredrum-07.wav","KorgMinipops/korgminipops-sd/Snaredrum-08.wav","KorgMinipops/korgminipops-sd/Snaredrum-09.wav","KorgMinipops/korgminipops-sd/Snaredrum-10.wav","KorgMinipops/korgminipops-sd/Snaredrum-11.wav","KorgMinipops/korgminipops-sd/Snaredrum-12.wav","KorgMinipops/korgminipops-sd/Snaredrum-13.wav"],ZJ=["KorgPoly800/korgpoly800-bd/Bassdrum-01.wav","KorgPoly800/korgpoly800-bd/Bassdrum-02.wav","KorgPoly800/korgpoly800-bd/Bassdrum-03.wav","KorgPoly800/korgpoly800-bd/Bassdrum-04.wav"],jJ=["KorgT3/korgt3-bd/Bassdrum-01.wav","KorgT3/korgt3-bd/Bassdrum-02.wav","KorgT3/korgt3-bd/Bassdrum-03.wav","KorgT3/korgt3-bd/Bassdrum-04.wav","KorgT3/korgt3-bd/Bassdrum-05.wav"],JJ=["KorgT3/korgt3-cp/Clap.wav"],eee=["KorgT3/korgt3-hh/Hat Closed-01.wav","KorgT3/korgt3-hh/Hat Closed-02.wav"],tee=["KorgT3/korgt3-misc/Bell-02.wav","KorgT3/korgt3-misc/Bell01.wav","KorgT3/korgt3-misc/Click.wav","KorgT3/korgt3-misc/Tubular Bell.wav"],nee=["KorgT3/korgt3-oh/Hat Open-01.wav","KorgT3/korgt3-oh/Hat Open-02.wav"],ree=["KorgT3/korgt3-perc/Blocks.wav","KorgT3/korgt3-perc/Conga.wav","KorgT3/korgt3-perc/Hit.wav","KorgT3/korgt3-perc/Stick.wav"],aee=["KorgT3/korgt3-rim/Rim shot.wav"],iee=["KorgT3/korgt3-sd/Snaredrum-01.wav","KorgT3/korgt3-sd/Snaredrum-02.wav","KorgT3/korgt3-sd/Snaredrum-03.wav","KorgT3/korgt3-sd/Snaredrum-04.wav","KorgT3/korgt3-sd/Snaredrum-05.wav"],oee=["KorgT3/korgt3-sh/Shaker-01.wav","KorgT3/korgt3-sh/Shaker-02.wav","KorgT3/korgt3-sh/zCabasa.wav"],see=["Linn9000/linn9000-bd/BAssdrum.wav"],lee=["Linn9000/linn9000-cb/Cowbell-01.wav","Linn9000/linn9000-cb/Cowbell-02.wav"],cee=["Linn9000/linn9000-cr/Crash-01.wav","Linn9000/linn9000-cr/Crash-02.wav"],uee=["Linn9000/linn9000-hh/Hat Closed.wav"],dee=["Linn9000/linn9000-ht/Tom-01.wav","Linn9000/linn9000-ht/Tom-02.wav"],hee=["Linn9000/linn9000-lt/Tom-04.wav","Linn9000/linn9000-lt/Tom-05.wav"],fee=["Linn9000/linn9000-mt/Tom-03.wav"],mee=["Linn9000/linn9000-oh/Hat Open.wav"],pee=["Linn9000/linn9000-perc/Conga H.wav","Linn9000/linn9000-perc/Conga L.wav","Linn9000/linn9000-perc/Conga M.wav"],gee=["Linn9000/linn9000-rd/Crash-03.wav","Linn9000/linn9000-rd/Ping.wav"],_ee=["Linn9000/linn9000-rim/Rim Shot.wav"],bee=["Linn9000/linn9000-sd/0Snaredrum.wav"],See=["Linn9000/linn9000-tb/Tambourine.wav"],Oee=["LinnDrum/linndrum-bd/Bassdrum.wav"],vee=["LinnDrum/linndrum-cb/Cowbell.wav"],Eee=["LinnDrum/linndrum-cp/Clap.wav"],yee=["LinnDrum/linndrum-cr/Crash.wav"],Tee=["LinnDrum/linndrum-hh/Hat Closed-01.wav","LinnDrum/linndrum-hh/Hat Closed-02.wav","LinnDrum/linndrum-hh/Hat Closed-03.wav"],Cee=["LinnDrum/linndrum-ht/Tom H-01.wav","LinnDrum/linndrum-ht/Tom H-02.wav"],Ree=["LinnDrum/linndrum-lt/Tom L-01.wav","LinnDrum/linndrum-lt/Tom L-02.wav"],wee=["LinnDrum/linndrum-mt/Tom M-01.wav"],Aee=["LinnDrum/linndrum-oh/Hat Open.wav"],Iee=["LinnDrum/linndrum-perc/Conga H-01.wav","LinnDrum/linndrum-perc/Conga H-02.wav","LinnDrum/linndrum-perc/Conga L-01.wav","LinnDrum/linndrum-perc/Conga L-02.wav","LinnDrum/linndrum-perc/Conga M-01.wav","LinnDrum/linndrum-perc/Conga M-02.wav"],kee=["LinnDrum/linndrum-rd/Ride.wav"],Nee=["LinnDrum/linndrum-rim/Sidestick-01.wav","LinnDrum/linndrum-rim/Sidestick-02.wav","LinnDrum/linndrum-rim/Sidestick-03.wav"],Dee=["LinnDrum/linndrum-sd/0Snarderum-01.wav","LinnDrum/linndrum-sd/0Snarderum-02.wav","LinnDrum/linndrum-sd/0Snarderum-03.wav"],xee=["LinnDrum/linndrum-sh/Cabasa.wav"],Mee=["LinnDrum/linndrum-tb/Tambourine.wav"],Lee=["LinnLM1/linnlm1-bd/LM-1_BD_1_TL.wav","LinnLM1/linnlm1-bd/LM-1_BD_2_TL.wav","LinnLM1/linnlm1-bd/LM-1_BD_3_TL.wav","LinnLM1/linnlm1-bd/LM-1_BD_4_TL.wav"],Pee=["LinnLM1/linnlm1-cb/LM-1_COWBELL_TL.wav"],Bee=["LinnLM1/linnlm1-cp/LM-1_CLAP_1_TL.wav"],Yee=["LinnLM1/linnlm1-hh/LM-1_HH_1_TL.wav"],Fee=["LinnLM1/linnlm1-ht/LM-1_Tom_2_TL.wav"],Uee=["LinnLM1/linnlm1-lt/LM-1_Tom_1_TL.wav"],$ee=["LinnLM1/linnlm1-oh/LM-1_HH_2_TL.wav"],Gee=["LinnLM1/linnlm1-perc/LM-1_BONGO_1_TL.wav","LinnLM1/linnlm1-perc/LM-1_BONGO_2_TL.wav","LinnLM1/linnlm1-perc/LM-1_WOODBLOCK_TL.wav"],qee=["LinnLM1/linnlm1-rim/LM-1_RIMSHOT_1_TL.wav"],Qee=["LinnLM1/linnlm1-sd/LM-1_SD_1_TL.wav"],Hee=["LinnLM1/linnlm1-sh/LM-1_SHAKER_1_TL.wav"],Vee=["LinnLM1/linnlm1-tb/LM-1_TAMB_TL.wav"],zee=["LinnLM2/linnlm2-bd/LM-2_BD_1_TL.wav","LinnLM2/linnlm2-bd/LM-2_BD_2_TL.wav","LinnLM2/linnlm2-bd/LM-2_BD_3_TL.wav","LinnLM2/linnlm2-bd/LM-2_BD_4_TL.wav"],Wee=["LinnLM2/linnlm2-cb/LM-2_COWBELL_1_TL.wav"],Xee=["LinnLM2/linnlm2-cp/LM-2_CLAP_1_TL.wav"],Kee=["LinnLM2/linnlm2-cr/LM-2_CRASH_1_TL.wav"],Zee=["LinnLM2/linnlm2-hh/LM-2_HH_1_TL.wav","LinnLM2/linnlm2-hh/LM-2_HH_2_TL.wav"],jee=["LinnLM2/linnlm2-ht/LM-2_TOM_1_TL.wav"],Jee=["LinnLM2/linnlm2-lt/LM-2_TOM_3_TL.wav"],ete=["LinnLM2/linnlm2-mt/LM-2_TOM_2_TL.wav"],tte=["LinnLM2/linnlm2-oh/LM-2_OPEN_HH_2_TL.wav","LinnLM2/linnlm2-oh/LM-2_OPEN_HH_TL.wav"],nte=["LinnLM2/linnlm2-rd/LM-2_RIDE_1_TL.wav"],rte=["LinnLM2/linnlm2-rim/LM-2_RIMSHOT_1_TL.wav","LinnLM2/linnlm2-rim/LM-2_RIMSHOT_2_TL.wav"],ate=["LinnLM2/linnlm2-sd/LM-2_SD_1_TL.wav","LinnLM2/linnlm2-sd/LM-2_SD_2_TL.wav","LinnLM2/linnlm2-sd/LM-2_SD_3_TL.wav","LinnLM2/linnlm2-sd/LM-2_SD_4_TL.wav"],ite=["LinnLM2/linnlm2-sh/LM-2_SHAKER_1_TL.wav"],ote=["LinnLM2/linnlm2-tb/LM-2_TAMB_1_TL.wav"],ste=["MFB512/mfb512-bd/Bassdrum.wav"],lte=["MFB512/mfb512-cp/Clap.wav"],cte=["MFB512/mfb512-cr/Crash.wav"],ute=["MFB512/mfb512-hh/Hat Closed.wav"],dte=["MFB512/mfb512-ht/Tom H.wav"],hte=["MFB512/mfb512-lt/Tom L.wav"],fte=["MFB512/mfb512-mt/Tom M.wav"],mte=["MFB512/mfb512-oh/Hat Open.wav"],pte=["MFB512/mfb512-sd/Snaredrum.wav"],gte=["MPC1000/mpc1000-bd/MPC1000_808BD_TL.wav","MPC1000/mpc1000-bd/MPC1000_909BD_TL.wav","MPC1000/mpc1000-bd/MPC1000_DB-BD2_TL.wav","MPC1000/mpc1000-bd/MPC1000_HH-BD_TL.wav","MPC1000/mpc1000-bd/MPC1000_HOUSEBD_TL.wav"],_te=["MPC1000/mpc1000-cp/MPC1000_CLAP_TL.wav"],bte=["MPC1000/mpc1000-hh/MPC1000_808HH1_TL.wav","MPC1000/mpc1000-hh/MPC1000_808HH2_TL.wav","MPC1000/mpc1000-hh/MPC1000_909CHH_TL.wav","MPC1000/mpc1000-hh/MPC1000_HHCHH1_TL.wav"],Ste=["MPC1000/mpc1000-oh/MPC1000_909OHH_TL.wav"],Ote=["MPC1000/mpc1000-perc/MPC1000_HHPERC_TL.wav"],vte=["MPC1000/mpc1000-sd/MPC1000_808SD_TL.wav","MPC1000/mpc1000-sd/MPC1000_909SD_TL.wav","MPC1000/mpc1000-sd/MPC1000_DB-SN_TL.wav","MPC1000/mpc1000-sd/MPC1000_HH-SN_TL.wav"],Ete=["MPC1000/mpc1000-sh/MPC1000_808MRC_TL.wav"],yte=["MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-01.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-02.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-03.wav"],Tte=["MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-1.wav","MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-2.wav"],Cte=["OberheimDMX/oberheimdmx--perc/Timbale H.wav","OberheimDMX/oberheimdmx--perc/Timbale L.wav","OberheimDMX/oberheimdmx--perc/Timbale M.wav"],Rte=["OberheimDMX/oberheimdmx-bd/Bassdrum-01.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-02.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-03.wav"],wte=["OberheimDMX/oberheimdmx-cp/Clap.wav"],Ate=["OberheimDMX/oberheimdmx-cr/Crash.wav"],Ite=["OberheimDMX/oberheimdmx-hh/Hat Closed.wav"],kte=["OberheimDMX/oberheimdmx-ht/Tom H.wav"],Nte=["OberheimDMX/oberheimdmx-lt/Tom L.wav"],Dte=["OberheimDMX/oberheimdmx-mt/Tom M.wav"],xte=["OberheimDMX/oberheimdmx-oh/Hat Open.wav"],Mte=["OberheimDMX/oberheimdmx-rd/Ride.wav"],Lte=["OberheimDMX/oberheimdmx-rim/Rim Shot.wav"],Pte=["OberheimDMX/oberheimdmx-sd/Snaredrum-01.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-02.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-03.wav"],Bte=["OberheimDMX/oberheimdmx-sh/Cabasa.wav"],Yte=["OberheimDMX/oberheimdmx-tb/Tamborine.wav"],Fte=["RhodesPolaris/rhodespolaris-bd/Bassdrum-01.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-02.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-03.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-04.wav"],Ute=["RhodesPolaris/rhodespolaris-misc/Noise-1.wav","RhodesPolaris/rhodespolaris-misc/Noise-2.wav","RhodesPolaris/rhodespolaris-misc/Noise-3.wav","RhodesPolaris/rhodespolaris-misc/Noise-4.wav"],$te=["RhodesPolaris/rhodespolaris-sd/Snaredrum-01.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-02.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-03.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-04.wav"],Gte=["RhythmAce/rhythmace-bd/Bassdrum-01.wav","RhythmAce/rhythmace-bd/Bassdrum-02.wav","RhythmAce/rhythmace-bd/Bassdrum-03.wav"],qte=["RhythmAce/rhythmace-hh/Hat Closed.wav"],Qte=["RhythmAce/rhythmace-ht/Tom H.wav"],Hte=["RhythmAce/rhythmace-lt/Tom L.wav"],Vte=["RhythmAce/rhythmace-oh/Hat Open.wav"],zte=["RhythmAce/rhythmace-perc/Clave.wav","RhythmAce/rhythmace-perc/Click.wav","RhythmAce/rhythmace-perc/Percussion-01.wav","RhythmAce/rhythmace-perc/Percussion-02.wav","RhythmAce/rhythmace-perc/Percussion-03.wav","RhythmAce/rhythmace-perc/Percussion-04.wav"],Wte=["RhythmAce/rhythmace-sd/Snaredrum-01.wav","RhythmAce/rhythmace-sd/Snaredrum-02.wav","RhythmAce/rhythmace-sd/Snaredrum-03.wav"],Xte=["RolandCompurhythm1000/rolandcompurhythm1000-bd/Bassdrum.wav"],Kte=["RolandCompurhythm1000/rolandcompurhythm1000-cb/Cowbell.wav"],Zte=["RolandCompurhythm1000/rolandcompurhythm1000-cp/Clap.wav"],jte=["RolandCompurhythm1000/rolandcompurhythm1000-cr/Crash.wav"],Jte=["RolandCompurhythm1000/rolandcompurhythm1000-hh/Hat Closed.wav"],ene=["RolandCompurhythm1000/rolandcompurhythm1000-ht/Tom H.wav"],tne=["RolandCompurhythm1000/rolandcompurhythm1000-lt/Tom L.wav"],nne=["RolandCompurhythm1000/rolandcompurhythm1000-mt/Tom M.wav"],rne=["RolandCompurhythm1000/rolandcompurhythm1000-oh/Hat Open.wav"],ane=["RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga H.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga L.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Timbale.wav"],ine=["RolandCompurhythm1000/rolandcompurhythm1000-rd/Ride.wav"],one=["RolandCompurhythm1000/rolandcompurhythm1000-rim/Rimshot.wav"],sne=["RolandCompurhythm1000/rolandcompurhythm1000-sd/Snaredrum.wav"],lne=["RolandCompurhythm78/rolandcompurhythm78-bd/Bassdrum.wav"],cne=["RolandCompurhythm78/rolandcompurhythm78-cb/Cowbell.wav"],une=["RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-01.wav","RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-02.wav"],dne=["RolandCompurhythm78/rolandcompurhythm78-misc/Quid-01.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-02.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-03.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-04.wav"],hne=["RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-01.wav","RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-02.wav"],fne=["RolandCompurhythm78/rolandcompurhythm78-perc/Conga H.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Conga L.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Conga M.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Hit.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Woodblock-01.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Woodblock-02.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Woodblock-03.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Woodblock-04.wav"],mne=["RolandCompurhythm78/rolandcompurhythm78-sd/Snaredrum.wav"],pne=["RolandCompurhythm78/rolandcompurhythm78-tb/Tambourine.wav"],gne=["RolandCompurhythm8000/rolandcompurhythm8000-bd/Bassdrum.wav"],_ne=["RolandCompurhythm8000/rolandcompurhythm8000-cb/Cowbell.wav"],bne=["RolandCompurhythm8000/rolandcompurhythm8000-cp/Clap.wav"],Sne=["RolandCompurhythm8000/rolandcompurhythm8000-cr/Cymball.wav"],One=["RolandCompurhythm8000/rolandcompurhythm8000-hh/Hat Closed.wav"],vne=["RolandCompurhythm8000/rolandcompurhythm8000-ht/Tom H.wav"],Ene=["RolandCompurhythm8000/rolandcompurhythm8000-lt/Tom L.wav"],yne=["RolandCompurhythm8000/rolandcompurhythm8000-mt/Tom M.wav"],Tne=["RolandCompurhythm8000/rolandcompurhythm8000-oh/Hat Open.wav"],Cne=["RolandCompurhythm8000/rolandcompurhythm8000-perc/Claves.wav","RolandCompurhythm8000/rolandcompurhythm8000-perc/Cr8kmcng.wav"],Rne=["RolandCompurhythm8000/rolandcompurhythm8000-rim/Rimshot.wav"],wne=["RolandCompurhythm8000/rolandcompurhythm8000-sd/Snarderum.wav"],Ane=["RolandD110/rolandd110-bd/Bassdrum.wav"],Ine=["RolandD110/rolandd110-cb/Cowbell H.wav","RolandD110/rolandd110-cb/Cowbell L.wav"],kne=["RolandD110/rolandd110-cr/Crash.wav"],Nne=["RolandD110/rolandd110-hh/Hat Closed.wav"],Dne=["RolandD110/rolandd110-lt/Tom.wav"],xne=["RolandD110/rolandd110-oh/Hat Open.wav","RolandD110/rolandd110-oh/Hat Pedal.wav"],Mne=["RolandD110/rolandd110-perc/Bongo.wav","RolandD110/rolandd110-perc/Conga.wav","RolandD110/rolandd110-perc/Woodblock.wav"],Lne=["RolandD110/rolandd110-rd/Ride.wav"],Pne=["RolandD110/rolandd110-rim/Rimshot.wav"],Bne=["RolandD110/rolandd110-sd/Snaredrum-01.wav","RolandD110/rolandd110-sd/Snaredrum-02.wav","RolandD110/rolandd110-sd/Snaredrum-03.wav"],Yne=["RolandD110/rolandd110-sh/Cabasa.wav"],Fne=["RolandD110/rolandd110-tb/Tambourine.wav"],Une=["RolandD70/rolandd70-bd/Bassdrum-01.wav","RolandD70/rolandd70-bd/Bassdrum-02.wav","RolandD70/rolandd70-bd/Bassdrum-03.wav","RolandD70/rolandd70-bd/Bassdrum-04.wav"],$ne=["RolandD70/rolandd70-cb/Cowbell.wav"],Gne=["RolandD70/rolandd70-cp/Clap.wav"],qne=["RolandD70/rolandd70-cr/Crash.wav"],Qne=["RolandD70/rolandd70-hh/Hat Closed.wav"],Hne=["RolandD70/rolandd70-lt/Tom-02.wav"],Vne=["RolandD70/rolandd70-mt/Tom.-01.wav"],zne=["RolandD70/rolandd70-oh/Hat Open.wav"],Wne=["RolandD70/rolandd70-perc/Sticks.wav"],Xne=["RolandD70/rolandd70-rd/Ride.wav"],Kne=["RolandD70/rolandd70-rim/Rim Shot.wav"],Zne=["RolandD70/rolandd70-sd/Snaredrum-01.wav","RolandD70/rolandd70-sd/Snaredrum-02.wav","RolandD70/rolandd70-sd/Snaredrum-03.wav","RolandD70/rolandd70-sd/Snaredrum-04.wav","RolandD70/rolandd70-sd/Snaredrum-05.wav"],jne=["RolandD70/rolandd70-sh/Cabasa.wav"],Jne=["RolandDDR30/rolandddr30-bd/Bassdrum-01.wav","RolandDDR30/rolandddr30-bd/Bassdrum-02.wav","RolandDDR30/rolandddr30-bd/Bassdrum-03.wav","RolandDDR30/rolandddr30-bd/Bassdrum-04.wav","RolandDDR30/rolandddr30-bd/Bassdrum-05.wav","RolandDDR30/rolandddr30-bd/Bassdrum-06.wav","RolandDDR30/rolandddr30-bd/Bassdrum-07.wav","RolandDDR30/rolandddr30-bd/Bassdrum-08.wav"],ere=["RolandDDR30/rolandddr30-ht/Tom-01.wav","RolandDDR30/rolandddr30-ht/Tom-03.wav","RolandDDR30/rolandddr30-ht/Tom-05.wav","RolandDDR30/rolandddr30-ht/Tom-07.wav"],tre=["RolandDDR30/rolandddr30-lt/Tom-02.wav","RolandDDR30/rolandddr30-lt/Tom-04.wav","RolandDDR30/rolandddr30-lt/Tom-06.wav","RolandDDR30/rolandddr30-lt/Tom-08.wav"],nre=["RolandDDR30/rolandddr30-sd/Snaredrum-01.wav","RolandDDR30/rolandddr30-sd/Snaredrum-02.wav","RolandDDR30/rolandddr30-sd/Snaredrum-03.wav","RolandDDR30/rolandddr30-sd/Snaredrum-04.wav","RolandDDR30/rolandddr30-sd/Snaredrum-05.wav","RolandDDR30/rolandddr30-sd/Snaredrum-06.wav","RolandDDR30/rolandddr30-sd/Snaredrum-07.wav","RolandDDR30/rolandddr30-sd/Snaredrum-08.wav"],rre=["RolandJD990/rolandjd990-bd/Bryt-kck.wav","RolandJD990/rolandjd990-bd/Butt-kck.wav","RolandJD990/rolandjd990-bd/Gate-kck.wav","RolandJD990/rolandjd990-bd/Indstr-k.wav","RolandJD990/rolandjd990-bd/Mach-kck.wav","RolandJD990/rolandjd990-bd/Mondo-k.wav","RolandJD990/rolandjd990-bd/Room-kck.wav","RolandJD990/rolandjd990-bd/Smash-k.wav","RolandJD990/rolandjd990-bd/Solid-k.wav","RolandJD990/rolandjd990-bd/Tekno-k.wav"],are=["RolandJD990/rolandjd990-cb/Cowbell.wav"],ire=["RolandJD990/rolandjd990-cp/Dance-cl.wav"],ore=["RolandJD990/rolandjd990-cr/Crsh-cym.wav"],sre=["RolandJD990/rolandjd990-hh/Chh_1.wav","RolandJD990/rolandjd990-hh/Chh_2.wav","RolandJD990/rolandjd990-hh/Lite-ch1.wav","RolandJD990/rolandjd990-hh/Lite-ch2.wav"],lre=["RolandJD990/rolandjd990-ht/Rim-tom1.wav"],cre=["RolandJD990/rolandjd990-lt/Blast-tm.wav","RolandJD990/rolandjd990-lt/Boosh-tm.wav","RolandJD990/rolandjd990-lt/E-tom.wav","RolandJD990/rolandjd990-lt/Power_tm.wav","RolandJD990/rolandjd990-lt/Rim-tom4.wav"],ure=["RolandJD990/rolandjd990-misc/Crystal.wav","RolandJD990/rolandjd990-misc/Digibels.wav","RolandJD990/rolandjd990-misc/Digichim.wav","RolandJD990/rolandjd990-misc/Fingbell.wav","RolandJD990/rolandjd990-misc/Gamelan.wav","RolandJD990/rolandjd990-misc/Kalimba.wav","RolandJD990/rolandjd990-misc/Marimwav.wav","RolandJD990/rolandjd990-misc/Org_bell.wav","RolandJD990/rolandjd990-misc/Plink.wav","RolandJD990/rolandjd990-misc/Plunk.wav","RolandJD990/rolandjd990-misc/Vibes.wav","RolandJD990/rolandjd990-misc/Xylo.wav"],dre=["RolandJD990/rolandjd990-mt/Rim-tom2.wav","RolandJD990/rolandjd990-mt/Rim-tom3.wav"],hre=["RolandJD990/rolandjd990-oh/Lite-ohh.wav","RolandJD990/rolandjd990-oh/Ohh.wav"],fre=["RolandJD990/rolandjd990-perc/Agogo_bl.wav","RolandJD990/rolandjd990-perc/Bottlhit.wav","RolandJD990/rolandjd990-perc/Rattles.wav","RolandJD990/rolandjd990-perc/Sm_metal.wav","RolandJD990/rolandjd990-perc/Snaps.wav","RolandJD990/rolandjd990-perc/Woodcrak.wav"],mre=["RolandJD990/rolandjd990-rd/Ride_cym.wav"],pre=["RolandJD990/rolandjd990-sd/90's-sd.wav","RolandJD990/rolandjd990-sd/Attack_s.wav","RolandJD990/rolandjd990-sd/Bigshots.wav","RolandJD990/rolandjd990-sd/Combo-sd.wav","RolandJD990/rolandjd990-sd/Dance-s1.wav","RolandJD990/rolandjd990-sd/Dance-s2.wav","RolandJD990/rolandjd990-sd/Disco-sd.wav","RolandJD990/rolandjd990-sd/Hard-sd.wav","RolandJD990/rolandjd990-sd/Hiphop-s.wav","RolandJD990/rolandjd990-sd/House-sd.wav","RolandJD990/rolandjd990-sd/Power_sd.wav","RolandJD990/rolandjd990-sd/Rap-sd.wav","RolandJD990/rolandjd990-sd/Splat-sd.wav","RolandJD990/rolandjd990-sd/Swing-sd.wav","RolandJD990/rolandjd990-sd/Video-sd.wav"],gre=["RolandJD990/rolandjd990-tb/Tambourn.wav"],_re=["RolandMC202/rolandmc202-bd/Bassdrum-01.wav","RolandMC202/rolandmc202-bd/Bassdrum-02.wav","RolandMC202/rolandmc202-bd/Bassdrum-03.wav","RolandMC202/rolandmc202-bd/Bassdrum-04.wav","RolandMC202/rolandmc202-bd/Bassdrum-05.wav"],bre=["RolandMC202/rolandmc202-ht/Tom H-02.wav","RolandMC202/rolandmc202-ht/Tom H-03.wav","RolandMC202/rolandmc202-ht/Tom H-04.wav"],Sre=["RolandMC202/rolandmc202-perc/Click.wav"],Ore=["RolandMC303/rolandmc303-bd/606bd1.wav","RolandMC303/rolandmc303-bd/606bd2.wav","RolandMC303/rolandmc303-bd/606bd3.wav","RolandMC303/rolandmc303-bd/Afrofeet.wav","RolandMC303/rolandmc303-bd/Blipbd.wav","RolandMC303/rolandmc303-bd/Cavebd.wav","RolandMC303/rolandmc303-bd/Cavebd2.wav","RolandMC303/rolandmc303-bd/Distbd1.wav","RolandMC303/rolandmc303-bd/Distbd2.wav","RolandMC303/rolandmc303-bd/Distbd3.wav","RolandMC303/rolandmc303-bd/Drybd1.wav","RolandMC303/rolandmc303-bd/Drybd2.wav","RolandMC303/rolandmc303-bd/Drybd3.wav","RolandMC303/rolandmc303-bd/Elecbd.wav","RolandMC303/rolandmc303-bd/Jnglebd2.wav","RolandMC303/rolandmc303-bd/Junglebd.wav"],vre=["RolandMC303/rolandmc303-cb/78cowbel.wav","RolandMC303/rolandmc303-cb/Cowbell.wav"],Ere=["RolandMC303/rolandmc303-cp/707clap.wav","RolandMC303/rolandmc303-cp/Hardclap.wav","RolandMC303/rolandmc303-cp/Hc2clap.wav","RolandMC303/rolandmc303-cp/Hipclap1.wav","RolandMC303/rolandmc303-cp/Rapclap1.wav","RolandMC303/rolandmc303-cp/Rapclap2.wav","RolandMC303/rolandmc303-cp/Realclap.wav","RolandMC303/rolandmc303-cp/Shakecla.wav"],yre=["RolandMC303/rolandmc303-fx/Hrtbeat.wav","RolandMC303/rolandmc303-fx/Whitnoiz.wav"],Tre=["RolandMC303/rolandmc303-hh/606ch.wav","RolandMC303/rolandmc303-hh/707ch.wav","RolandMC303/rolandmc303-hh/78ch.wav","RolandMC303/rolandmc303-hh/Realch1.wav","RolandMC303/rolandmc303-hh/Realch2.wav","RolandMC303/rolandmc303-hh/Roomch.wav"],Cre=["RolandMC303/rolandmc303-ht/78hitom.wav","RolandMC303/rolandmc303-ht/Achitom1.wav","RolandMC303/rolandmc303-ht/Achitom2.wav","RolandMC303/rolandmc303-ht/Lechito1.wav","RolandMC303/rolandmc303-ht/Lechito2.wav"],Rre=["RolandMC303/rolandmc303-lt/78lotom.wav","RolandMC303/rolandmc303-lt/Aclotom1.wav","RolandMC303/rolandmc303-lt/Aclotom2.wav","RolandMC303/rolandmc303-lt/Lecloto2.wav","RolandMC303/rolandmc303-lt/Losyntht.wav"],wre=["RolandMC303/rolandmc303-misc/Asiangon.wav","RolandMC303/rolandmc303-misc/Fnkygost.wav","RolandMC303/rolandmc303-misc/Fxsd1.wav","RolandMC303/rolandmc303-misc/Fxsd2.wav","RolandMC303/rolandmc303-misc/Mgblip1.wav","RolandMC303/rolandmc303-misc/Mutecuic.wav","RolandMC303/rolandmc303-misc/Opencuic.wav","RolandMC303/rolandmc303-misc/Slap.wav"],Are=["RolandMC303/rolandmc303-mt/78midtom.wav","RolandMC303/rolandmc303-mt/Acmidtm2.wav","RolandMC303/rolandmc303-mt/Acmidtom.wav","RolandMC303/rolandmc303-mt/Lecmidt1.wav","RolandMC303/rolandmc303-mt/Lecmidt2.wav","RolandMC303/rolandmc303-mt/Midsynth.wav"],Ire=["RolandMC303/rolandmc303-oh/707oh.wav","RolandMC303/rolandmc303-oh/78oh.wav","RolandMC303/rolandmc303-oh/Realoh1.wav","RolandMC303/rolandmc303-oh/Realoh2.wav","RolandMC303/rolandmc303-oh/Roomoh.wav"],kre=["RolandMC303/rolandmc303-perc/78guiro.wav","RolandMC303/rolandmc303-perc/78metalb.wav","RolandMC303/rolandmc303-perc/Bamboosd.wav","RolandMC303/rolandmc303-perc/Bamboost.wav","RolandMC303/rolandmc303-perc/Brushswi.wav","RolandMC303/rolandmc303-perc/Claves.wav","RolandMC303/rolandmc303-perc/Elechibo.wav","RolandMC303/rolandmc303-perc/Eleclobo.wav","RolandMC303/rolandmc303-perc/Elecloto.wav","RolandMC303/rolandmc303-perc/Fingersn.wav","RolandMC303/rolandmc303-perc/Hiagogo.wav","RolandMC303/rolandmc303-perc/Hibamboo.wav","RolandMC303/rolandmc303-perc/Hibongoo.wav","RolandMC303/rolandmc303-perc/Hicongao.wav","RolandMC303/rolandmc303-perc/Hicongas.wav","RolandMC303/rolandmc303-perc/Hihyoshi.wav","RolandMC303/rolandmc303-perc/Hisyntht.wav","RolandMC303/rolandmc303-perc/Hitimbal.wav","RolandMC303/rolandmc303-perc/Hiwoodbl.wav","RolandMC303/rolandmc303-perc/Loagogo.wav","RolandMC303/rolandmc303-perc/Lobamboo.wav","RolandMC303/rolandmc303-perc/Lobongoo.wav","RolandMC303/rolandmc303-perc/Locongao.wav","RolandMC303/rolandmc303-perc/Lohyoshi.wav","RolandMC303/rolandmc303-perc/Longguir.wav","RolandMC303/rolandmc303-perc/Longwhis.wav","RolandMC303/rolandmc303-perc/Lotimbal.wav","RolandMC303/rolandmc303-perc/Lowoodbl.wav","RolandMC303/rolandmc303-perc/Mutepand.wav","RolandMC303/rolandmc303-perc/Mutesurd.wav","RolandMC303/rolandmc303-perc/Mutetria.wav","RolandMC303/rolandmc303-perc/Openpand.wav","RolandMC303/rolandmc303-perc/Opensurd.wav","RolandMC303/rolandmc303-perc/Opentria.wav","RolandMC303/rolandmc303-perc/Shortgui.wav","RolandMC303/rolandmc303-perc/Shortwhi.wav","RolandMC303/rolandmc303-perc/Tablabay.wav","RolandMC303/rolandmc303-perc/Udo.wav","RolandMC303/rolandmc303-perc/Vibrasla.wav"],Nre=["RolandMC303/rolandmc303-rd/Ridecym2.wav","RolandMC303/rolandmc303-rd/Ridecymb.wav"],Dre=["RolandMC303/rolandmc303-rim/Rimsd1.wav","RolandMC303/rolandmc303-rim/Rimsd2.wav","RolandMC303/rolandmc303-rim/Rimshot.wav","RolandMC303/rolandmc303-rim/Tinyrim2.wav","RolandMC303/rolandmc303-rim/Tinyrim3.wav","RolandMC303/rolandmc303-rim/Tinyrim4.wav"],xre=["RolandMC303/rolandmc303-sd/606sd1.wav","RolandMC303/rolandmc303-sd/606sd2.wav","RolandMC303/rolandmc303-sd/606sd3.wav","RolandMC303/rolandmc303-sd/78sd.wav","RolandMC303/rolandmc303-sd/80809sd.wav","RolandMC303/rolandmc303-sd/Brushslp.wav","RolandMC303/rolandmc303-sd/Brushtap.wav","RolandMC303/rolandmc303-sd/Clipsd1.wav","RolandMC303/rolandmc303-sd/Clipsd2.wav","RolandMC303/rolandmc303-sd/Drysd1.wav","RolandMC303/rolandmc303-sd/Drysd2.wav","RolandMC303/rolandmc303-sd/Elecsd1.wav","RolandMC303/rolandmc303-sd/Funkysd1.wav","RolandMC303/rolandmc303-sd/Funkysd2.wav","RolandMC303/rolandmc303-sd/Hardsd1.wav","RolandMC303/rolandmc303-sd/Hypersd1.wav","RolandMC303/rolandmc303-sd/Hypersd2.wav","RolandMC303/rolandmc303-sd/Jnglesd1.wav","RolandMC303/rolandmc303-sd/Jnglesd2.wav","RolandMC303/rolandmc303-sd/Jnglesd3.wav","RolandMC303/rolandmc303-sd/Jnglesd4.wav","RolandMC303/rolandmc303-sd/Midbambo.wav","RolandMC303/rolandmc303-sd/Rapsd.wav","RolandMC303/rolandmc303-sd/Tambsd1.wav","RolandMC303/rolandmc303-sd/Tightsd.wav","RolandMC303/rolandmc303-sd/Tinysd.wav"],Mre=["RolandMC303/rolandmc303-sh/626shake.wav","RolandMC303/rolandmc303-sh/Cabasado.wav","RolandMC303/rolandmc303-sh/Cabasaup.wav","RolandMC303/rolandmc303-sh/Maracas.wav","RolandMC303/rolandmc303-sh/Realph1.wav","RolandMC303/rolandmc303-sh/Realph2.wav","RolandMC303/rolandmc303-sh/Shaker.wav"],Lre=["RolandMC303/rolandmc303-tb/78tamb.wav","RolandMC303/rolandmc303-tb/Hittamb.wav","RolandMC303/rolandmc303-tb/Jngletam.wav","RolandMC303/rolandmc303-tb/Shaketam.wav","RolandMC303/rolandmc303-tb/Tambouri.wav"],Pre=["RolandMT32/rolandmt32-bd/Bassdrum.wav"],Bre=["RolandMT32/rolandmt32-cb/Cowbell.wav"],Yre=["RolandMT32/rolandmt32-cp/Clap.wav"],Fre=["RolandMT32/rolandmt32-cr/Crash.wav"],Ure=["RolandMT32/rolandmt32-hh/Hat Closed.wav"],$re=["RolandMT32/rolandmt32-ht/Tom H.wav"],Gre=["RolandMT32/rolandmt32-lt/Tom L.wav"],qre=["RolandMT32/rolandmt32-mt/Tom M.wav"],Qre=["RolandMT32/rolandmt32-oh/Hat Open-01.wav","RolandMT32/rolandmt32-oh/Hat Open-02.wav"],Hre=["RolandMT32/rolandmt32-perc/Agogo H.wav","RolandMT32/rolandmt32-perc/Agogo L.wav","RolandMT32/rolandmt32-perc/Bongo H.wav","RolandMT32/rolandmt32-perc/Bongo L.wav","RolandMT32/rolandmt32-perc/Claves.wav","RolandMT32/rolandmt32-perc/Conga H.wav","RolandMT32/rolandmt32-perc/Conga L.wav","RolandMT32/rolandmt32-perc/Conga Muted H.wav","RolandMT32/rolandmt32-perc/Quijada.wav","RolandMT32/rolandmt32-perc/Timbale H.wav","RolandMT32/rolandmt32-perc/Timbale L.wav","RolandMT32/rolandmt32-perc/Whistle Short.wav","RolandMT32/rolandmt32-perc/Whistle.wav"],Vre=["RolandMT32/rolandmt32-rd/Ride.wav"],zre=["RolandMT32/rolandmt32-rim/RimShot.wav"],Wre=["RolandMT32/rolandmt32-sd/Snaredrum-01.wav","RolandMT32/rolandmt32-sd/Snaredrum-02.wav"],Xre=["RolandMT32/rolandmt32-sh/Cabasa.wav","RolandMT32/rolandmt32-sh/Maracas.wav"],Kre=["RolandMT32/rolandmt32-tb/Tambourine.wav"],Zre=["RolandR8/rolandr8-bd/Bassdrum-01.wav","RolandR8/rolandr8-bd/Bassdrum-02.wav","RolandR8/rolandr8-bd/Bassdrum-03.wav","RolandR8/rolandr8-bd/Bassdrum-04.wav","RolandR8/rolandr8-bd/Bassdrum-05.wav","RolandR8/rolandr8-bd/Bassdrum-06.wav","RolandR8/rolandr8-bd/Bassdrum-07.wav"],jre=["RolandR8/rolandr8-cb/Cowbell.wav"],Jre=["RolandR8/rolandr8-cp/Clap.wav"],eae=["RolandR8/rolandr8-cr/Crash.wav"],tae=["RolandR8/rolandr8-hh/Hat Closed.wav","RolandR8/rolandr8-hh/Hat Pedal.wav"],nae=["RolandR8/rolandr8-ht/Tom H-01.wav","RolandR8/rolandr8-ht/Tom H-02.wav","RolandR8/rolandr8-ht/Tom H-03.wav","RolandR8/rolandr8-ht/Tom H-04.wav"],rae=["RolandR8/rolandr8-lt/Tom L-01.wav","RolandR8/rolandr8-lt/Tom L-02.wav","RolandR8/rolandr8-lt/Tom L-03.wav","RolandR8/rolandr8-lt/Tom L-04.wav"],aae=["RolandR8/rolandr8-mt/Tom M-01.wav","RolandR8/rolandr8-mt/Tom M-02.wav","RolandR8/rolandr8-mt/Tom M-03.wav","RolandR8/rolandr8-mt/Tom M-04.wav"],iae=["RolandR8/rolandr8-oh/Hat Open.wav"],oae=["RolandR8/rolandr8-perc/Bell-01.wav","RolandR8/rolandr8-perc/Bell-02.wav","RolandR8/rolandr8-perc/Bongo H.wav","RolandR8/rolandr8-perc/Bongo L.wav","RolandR8/rolandr8-perc/Conga.wav","RolandR8/rolandr8-perc/Metal.wav","RolandR8/rolandr8-perc/Whistle.wav","RolandR8/rolandr8-perc/Wood Block.wav"],sae=["RolandR8/rolandr8-rd/Ride-01.wav","RolandR8/rolandr8-rd/Ride-02.wav"],lae=["RolandR8/rolandr8-rim/Rimshot1.wav","RolandR8/rolandr8-rim/Rimshot2.wav"],cae=["RolandR8/rolandr8-sd/Snaredrum-01.wav","RolandR8/rolandr8-sd/Snaredrum-02.wav","RolandR8/rolandr8-sd/Snaredrum-03.wav","RolandR8/rolandr8-sd/Snaredrum-04.wav","RolandR8/rolandr8-sd/Snaredrum-05.wav","RolandR8/rolandr8-sd/Snaredrum-06.wav","RolandR8/rolandr8-sd/Snaredrum-07.wav","RolandR8/rolandr8-sd/Snaredrum-08.wav","RolandR8/rolandr8-sd/Snaredrum-09.wav","RolandR8/rolandr8-sd/Snaredrum-10.wav","RolandR8/rolandr8-sd/Snaredrum-11.wav","RolandR8/rolandr8-sd/Snaredrum-12.wav"],uae=["RolandR8/rolandr8-sh/Cabasa1.wav","RolandR8/rolandr8-sh/Cabasa2.wav"],dae=["RolandR8/rolandr8-tb/Tambourine.wav"],hae=["RolandS50/rolands50-bd/Bassdrum-01.wav","RolandS50/rolands50-bd/Bassdrum-02.wav","RolandS50/rolands50-bd/Bassdrum-03.wav","RolandS50/rolands50-bd/Bassdrum-04.wav"],fae=["RolandS50/rolands50-cb/Cowbell.wav"],mae=["RolandS50/rolands50-cp/Clap.wav"],pae=["RolandS50/rolands50-cr/China.wav","RolandS50/rolands50-cr/Crash.wav"],gae=["RolandS50/rolands50-ht/Tom-01.wav"],_ae=["RolandS50/rolands50-lt/Tom-03.wav","RolandS50/rolands50-lt/Tom-04.wav"],bae=["RolandS50/rolands50-misc/Cuica-01.wav","RolandS50/rolands50-misc/Cuica-02.wav","RolandS50/rolands50-misc/Cuical-01.wav","RolandS50/rolands50-misc/Cuical-02.wav","RolandS50/rolands50-misc/Gong.wav","RolandS50/rolands50-misc/Tria-2.wav"],Sae=["RolandS50/rolands50-mt/Tom-02.wav"],Oae=["RolandS50/rolands50-oh/Hihat.wav"],vae=["RolandS50/rolands50-perc/Agogo-01.wav","RolandS50/rolands50-perc/Agogo-02.wav","RolandS50/rolands50-perc/Bongo.wav","RolandS50/rolands50-perc/Claves-01.wav","RolandS50/rolands50-perc/Claves-02.wav","RolandS50/rolands50-perc/Conga-01.wav","RolandS50/rolands50-perc/Conga-02.wav","RolandS50/rolands50-perc/Conga-03.wav","RolandS50/rolands50-perc/Qijada.wav","RolandS50/rolands50-perc/Timbale H.wav","RolandS50/rolands50-perc/Timbale L.wav","RolandS50/rolands50-perc/Tria-1.wav","RolandS50/rolands50-perc/Wblk.wav","RolandS50/rolands50-perc/Whstl.wav"],Eae=["RolandS50/rolands50-rd/Ride.wav"],yae=["RolandS50/rolands50-sd/Snaredrum-01.wav","RolandS50/rolands50-sd/Snaredrum-02.wav","RolandS50/rolands50-sd/Snaredrum-03.wav"],Tae=["RolandS50/rolands50-sh/Cabasa-01.wav","RolandS50/rolands50-sh/Cabasa-02.wav","RolandS50/rolands50-sh/Maracas-01.wav","RolandS50/rolands50-sh/Maracas-02.wav"],Cae=["RolandS50/rolands50-tb/Tambourine-01.wav","RolandS50/rolands50-tb/Tambourine-02.wav"],Rae=["RolandSH09/rolandsh09-bd/Bassdrum-01.wav","RolandSH09/rolandsh09-bd/Bassdrum-02.wav","RolandSH09/rolandsh09-bd/Bassdrum-03.wav","RolandSH09/rolandsh09-bd/Bassdrum-04.wav","RolandSH09/rolandsh09-bd/Bassdrum-05.wav","RolandSH09/rolandsh09-bd/Bassdrum-06.wav","RolandSH09/rolandsh09-bd/Bassdrum-07.wav","RolandSH09/rolandsh09-bd/Bassdrum-08.wav","RolandSH09/rolandsh09-bd/Bassdrum-09.wav","RolandSH09/rolandsh09-bd/Bassdrum-10.wav","RolandSH09/rolandsh09-bd/Bassdrum-11.wav","RolandSH09/rolandsh09-bd/Bassdrum-12.wav","RolandSH09/rolandsh09-bd/Bassdrum-13.wav","RolandSH09/rolandsh09-bd/Bassdrum-14.wav","RolandSH09/rolandsh09-bd/Bassdrum-15.wav","RolandSH09/rolandsh09-bd/Bassdrum-16.wav","RolandSH09/rolandsh09-bd/Bassdrum-17.wav","RolandSH09/rolandsh09-bd/Bassdrum-18.wav","RolandSH09/rolandsh09-bd/Bassdrum-19.wav","RolandSH09/rolandsh09-bd/Bassdrum-20.wav","RolandSH09/rolandsh09-bd/Bassdrum-21.wav","RolandSH09/rolandsh09-bd/Bassdrum-22.wav","RolandSH09/rolandsh09-bd/Bassdrum-23.wav","RolandSH09/rolandsh09-bd/Bassdrum-24.wav","RolandSH09/rolandsh09-bd/Bassdrum-25.wav","RolandSH09/rolandsh09-bd/Bassdrum-26.wav","RolandSH09/rolandsh09-bd/Bassdrum-27.wav","RolandSH09/rolandsh09-bd/Bassdrum-28.wav","RolandSH09/rolandsh09-bd/Bassdrum-29.wav","RolandSH09/rolandsh09-bd/Bassdrum-30.wav","RolandSH09/rolandsh09-bd/Bassdrum-31.wav","RolandSH09/rolandsh09-bd/Bassdrum-32.wav","RolandSH09/rolandsh09-bd/Bassdrum-33.wav","RolandSH09/rolandsh09-bd/Bassdrum-34.wav","RolandSH09/rolandsh09-bd/Bassdrum-35.wav","RolandSH09/rolandsh09-bd/Bassdrum-36.wav","RolandSH09/rolandsh09-bd/Bassdrum-37.wav","RolandSH09/rolandsh09-bd/Bassdrum-38.wav","RolandSH09/rolandsh09-bd/Bassdrum-39.wav","RolandSH09/rolandsh09-bd/Bassdrum-40.wav","RolandSH09/rolandsh09-bd/Bassdrum-41.wav","RolandSH09/rolandsh09-bd/Bassdrum-42.wav","RolandSH09/rolandsh09-bd/Bassdrum-43.wav"],wae=["RolandSystem100/rolandsystem100-bd/Bassdrum-01.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-02.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-03.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-04.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-05.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-06.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-07.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-08.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-09.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-10.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-11.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-12.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-13.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-14.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-15.wav"],Aae=["RolandSystem100/rolandsystem100-hh/Hat Closed-01.wav","RolandSystem100/rolandsystem100-hh/Hat Closed-02.wav"],Iae=["RolandSystem100/rolandsystem100-misc/Tock.wav","RolandSystem100/rolandsystem100-misc/Triangle.wav"],kae=["RolandSystem100/rolandsystem100-oh/Hat Open-01.wav","RolandSystem100/rolandsystem100-oh/Hat Open-02.wav","RolandSystem100/rolandsystem100-oh/Hat Open-03.wav"],Nae=["RolandSystem100/rolandsystem100-perc/Bell.wav","RolandSystem100/rolandsystem100-perc/Click-01.wav","RolandSystem100/rolandsystem100-perc/Click-02.wav","RolandSystem100/rolandsystem100-perc/Click-03.wav","RolandSystem100/rolandsystem100-perc/Click-04.wav","RolandSystem100/rolandsystem100-perc/Click-05.wav","RolandSystem100/rolandsystem100-perc/Click-06.wav","RolandSystem100/rolandsystem100-perc/Pling-01.wav","RolandSystem100/rolandsystem100-perc/Pling-02.wav","RolandSystem100/rolandsystem100-perc/Pling-03.wav","RolandSystem100/rolandsystem100-perc/Plopp-01.wav","RolandSystem100/rolandsystem100-perc/Plopp-02.wav","RolandSystem100/rolandsystem100-perc/Plopp-03.wav","RolandSystem100/rolandsystem100-perc/Plopp-04.wav","RolandSystem100/rolandsystem100-perc/Plopp-05.wav","RolandSystem100/rolandsystem100-perc/Plopp-06.wav","RolandSystem100/rolandsystem100-perc/Plopp-07.wav","RolandSystem100/rolandsystem100-perc/Plopp-08.wav","RolandSystem100/rolandsystem100-perc/Plopp-09.wav"],Dae=["RolandSystem100/rolandsystem100-sd/Snaredrum-01.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-02.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-03.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-04.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-05.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-06.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-07.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-08.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-09.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-10.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-11.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-12.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-14.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-15.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-16.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-17.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-18.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-19.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-20.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-21.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-22.wav"],xae=["RolandTR505/rolandtr505-bd/Bassdrum.wav"],Mae=["RolandTR505/rolandtr505-cb/Cowbell H.wav","RolandTR505/rolandtr505-cb/Cowbell L.wav"],Lae=["RolandTR505/rolandtr505-cp/Clap.wav"],Pae=["RolandTR505/rolandtr505-cr/Crash.wav"],Bae=["RolandTR505/rolandtr505-hh/Hat Closed.wav"],Yae=["RolandTR505/rolandtr505-ht/Tom H.wav"],Fae=["RolandTR505/rolandtr505-lt/Tom L.wav"],Uae=["RolandTR505/rolandtr505-mt/Tom M.wav"],$ae=["RolandTR505/rolandtr505-oh/Hat Open.wav"],Gae=["RolandTR505/rolandtr505-perc/Conga H.wav","RolandTR505/rolandtr505-perc/Conga L.wav","RolandTR505/rolandtr505-perc/Timbale.wav"],qae=["RolandTR505/rolandtr505-rd/Ride.wav"],Qae=["RolandTR505/rolandtr505-rim/Rimshot.wav"],Hae=["RolandTR505/rolandtr505-sd/Snaredrum.wav"],Vae=["RolandTR606/rolandtr606-bd/Bassdrum.wav"],zae=["RolandTR606/rolandtr606-cr/Cymbal.wav"],Wae=["RolandTR606/rolandtr606-hh/Hat Closed.wav"],Xae=["RolandTR606/rolandtr606-ht/Tom H.wav"],Kae=["RolandTR606/rolandtr606-lt/Tom L.wav"],Zae=["RolandTR606/rolandtr606-oh/Hat Open.wav"],jae=["RolandTR606/rolandtr606-sd/Snaredrum.wav"],Jae=["RolandTR626/rolandtr626-bd/Bassdrum-01.wav","RolandTR626/rolandtr626-bd/Bassdrum-02.wav"],eie=["RolandTR626/rolandtr626-cb/Cowbell.wav"],tie=["RolandTR626/rolandtr626-cp/Clap.wav"],nie=["RolandTR626/rolandtr626-cr/Crash.wav","RolandTR626/rolandtr626-cr/zChina.wav"],rie=["RolandTR626/rolandtr626-hh/Hat Closed.wav"],aie=["RolandTR626/rolandtr626-ht/Tom H-01.wav","RolandTR626/rolandtr626-ht/Tom H-02.wav"],iie=["RolandTR626/rolandtr626-lt/Tom L-01.wav","RolandTR626/rolandtr626-lt/Tom L-02.wav"],oie=["RolandTR626/rolandtr626-mt/Tom M-01.wav","RolandTR626/rolandtr626-mt/Tom M-02.wav"],sie=["RolandTR626/rolandtr626-oh/Hat Open.wav"],lie=["RolandTR626/rolandtr626-perc/Agogo H.wav","RolandTR626/rolandtr626-perc/Agogo L.wav","RolandTR626/rolandtr626-perc/Clave.wav","RolandTR626/rolandtr626-perc/Conga H.wav","RolandTR626/rolandtr626-perc/Conga L.wav","RolandTR626/rolandtr626-perc/Conga M.wav","RolandTR626/rolandtr626-perc/Timbale H.wav","RolandTR626/rolandtr626-perc/Timbale L.wav"],cie=["RolandTR626/rolandtr626-rd/Ride-01.wav","RolandTR626/rolandtr626-rd/Ride-02.wav"],uie=["RolandTR626/rolandtr626-rim/Rimshot.wav"],die=["RolandTR626/rolandtr626-sd/Snaredrum-01.wav","RolandTR626/rolandtr626-sd/Snaredrum-02.wav","RolandTR626/rolandtr626-sd/Snaredrum-03.wav"],hie=["RolandTR626/rolandtr626-sh/Shaker.wav"],fie=["RolandTR626/rolandtr626-tb/Tambourine.wav"],mie=["RolandTR707/rolandtr707-bd/Bassdrum-01.wav","RolandTR707/rolandtr707-bd/Bassdrum-02.wav"],pie=["RolandTR707/rolandtr707-cb/Cowbell.wav"],gie=["RolandTR707/rolandtr707-cp/Clap.wav"],_ie=["RolandTR707/rolandtr707-cr/Crash.wav"],bie=["RolandTR707/rolandtr707-hh/Hat Closed.wav"],Sie=["RolandTR707/rolandtr707-ht/Tom H.wav"],Oie=["RolandTR707/rolandtr707-lt/Tom L.wav"],vie=["RolandTR707/rolandtr707-mt/Tom M.wav"],Eie=["RolandTR707/rolandtr707-oh/Hat Open.wav"],yie=["RolandTR707/rolandtr707-rim/Rimshot.wav"],Tie=["RolandTR707/rolandtr707-sd/Snaredrum-01.wav","RolandTR707/rolandtr707-sd/Snaredrum-02.wav"],Cie=["RolandTR707/rolandtr707-tb/Tambourine.wav"],Rie=["RolandTR727/rolandtr727-perc/Agogo H.wav","RolandTR727/rolandtr727-perc/Agogo L.wav","RolandTR727/rolandtr727-perc/Bongo H.wav","RolandTR727/rolandtr727-perc/Bongo L.wav","RolandTR727/rolandtr727-perc/Conga L.wav","RolandTR727/rolandtr727-perc/Quijada.wav","RolandTR727/rolandtr727-perc/Star-chimes.wav","RolandTR727/rolandtr727-perc/Timbale H.wav","RolandTR727/rolandtr727-perc/Timbale L.wav","RolandTR727/rolandtr727-perc/Whistle.wav"],wie=["RolandTR727/rolandtr727-sh/Cabasa.wav","RolandTR727/rolandtr727-sh/Maracas.wav"],Aie=["RolandTR808/rolandtr808-bd/BD0000.WAV","RolandTR808/rolandtr808-bd/BD0010.WAV","RolandTR808/rolandtr808-bd/BD0025.WAV","RolandTR808/rolandtr808-bd/BD0050.WAV","RolandTR808/rolandtr808-bd/BD0075.WAV","RolandTR808/rolandtr808-bd/BD1000.WAV","RolandTR808/rolandtr808-bd/BD1010.WAV","RolandTR808/rolandtr808-bd/BD1025.WAV","RolandTR808/rolandtr808-bd/BD1050.WAV","RolandTR808/rolandtr808-bd/BD1075.WAV","RolandTR808/rolandtr808-bd/BD2500.WAV","RolandTR808/rolandtr808-bd/BD2510.WAV","RolandTR808/rolandtr808-bd/BD2525.WAV","RolandTR808/rolandtr808-bd/BD2550.WAV","RolandTR808/rolandtr808-bd/BD2575.WAV","RolandTR808/rolandtr808-bd/BD5000.WAV","RolandTR808/rolandtr808-bd/BD5010.WAV","RolandTR808/rolandtr808-bd/BD5025.WAV","RolandTR808/rolandtr808-bd/BD5050.WAV","RolandTR808/rolandtr808-bd/BD5075.WAV","RolandTR808/rolandtr808-bd/BD7500.WAV","RolandTR808/rolandtr808-bd/BD7510.WAV","RolandTR808/rolandtr808-bd/BD7525.WAV","RolandTR808/rolandtr808-bd/BD7550.WAV","RolandTR808/rolandtr808-bd/BD7575.WAV"],Iie=["RolandTR808/rolandtr808-cb/CB.WAV","RolandTR808/rolandtr808-cb/Cowbell.wav"],kie=["RolandTR808/rolandtr808-cp/cp0.wav","RolandTR808/rolandtr808-cp/cp1.wav","RolandTR808/rolandtr808-cp/cp2.wav","RolandTR808/rolandtr808-cp/cp3.wav","RolandTR808/rolandtr808-cp/cp4.WAV"],Nie=["RolandTR808/rolandtr808-cr/CY0000.WAV","RolandTR808/rolandtr808-cr/CY0010.WAV","RolandTR808/rolandtr808-cr/CY0025.WAV","RolandTR808/rolandtr808-cr/CY0050.WAV","RolandTR808/rolandtr808-cr/CY0075.WAV","RolandTR808/rolandtr808-cr/CY1000.WAV","RolandTR808/rolandtr808-cr/CY1010.WAV","RolandTR808/rolandtr808-cr/CY1025.WAV","RolandTR808/rolandtr808-cr/CY1050.WAV","RolandTR808/rolandtr808-cr/CY1075.WAV","RolandTR808/rolandtr808-cr/CY2500.WAV","RolandTR808/rolandtr808-cr/CY2510.WAV","RolandTR808/rolandtr808-cr/CY2525.WAV","RolandTR808/rolandtr808-cr/CY2550.WAV","RolandTR808/rolandtr808-cr/CY2575.WAV","RolandTR808/rolandtr808-cr/CY5000.WAV","RolandTR808/rolandtr808-cr/CY5010.WAV","RolandTR808/rolandtr808-cr/CY5025.WAV","RolandTR808/rolandtr808-cr/CY5050.WAV","RolandTR808/rolandtr808-cr/CY5075.WAV","RolandTR808/rolandtr808-cr/CY7500.WAV","RolandTR808/rolandtr808-cr/CY7510.WAV","RolandTR808/rolandtr808-cr/CY7525.WAV","RolandTR808/rolandtr808-cr/CY7550.WAV","RolandTR808/rolandtr808-cr/CY7575.WAV"],Die=["RolandTR808/rolandtr808-hh/CH.WAV"],xie=["RolandTR808/rolandtr808-ht/HT00.WAV","RolandTR808/rolandtr808-ht/HT10.WAV","RolandTR808/rolandtr808-ht/HT25.WAV","RolandTR808/rolandtr808-ht/HT50.WAV","RolandTR808/rolandtr808-ht/HT75.WAV"],Mie=["RolandTR808/rolandtr808-lt/LT00.WAV","RolandTR808/rolandtr808-lt/LT10.WAV","RolandTR808/rolandtr808-lt/LT25.WAV","RolandTR808/rolandtr808-lt/LT50.WAV","RolandTR808/rolandtr808-lt/LT75.WAV"],Lie=["RolandTR808/rolandtr808-mt/MT00.WAV","RolandTR808/rolandtr808-mt/MT10.WAV","RolandTR808/rolandtr808-mt/MT25.WAV","RolandTR808/rolandtr808-mt/MT50.WAV","RolandTR808/rolandtr808-mt/MT75.WAV"],Pie=["RolandTR808/rolandtr808-oh/OH00.WAV","RolandTR808/rolandtr808-oh/OH10.WAV","RolandTR808/rolandtr808-oh/OH25.WAV","RolandTR808/rolandtr808-oh/OH50.WAV","RolandTR808/rolandtr808-oh/OH75.WAV"],Bie=["RolandTR808/rolandtr808-perc/CL.WAV","RolandTR808/rolandtr808-perc/HC00.WAV","RolandTR808/rolandtr808-perc/HC10.WAV","RolandTR808/rolandtr808-perc/HC25.WAV","RolandTR808/rolandtr808-perc/HC50.WAV","RolandTR808/rolandtr808-perc/HC75.WAV","RolandTR808/rolandtr808-perc/LC00.WAV","RolandTR808/rolandtr808-perc/LC10.WAV","RolandTR808/rolandtr808-perc/LC25.WAV","RolandTR808/rolandtr808-perc/LC50.WAV","RolandTR808/rolandtr808-perc/LC75.WAV","RolandTR808/rolandtr808-perc/MC00.WAV","RolandTR808/rolandtr808-perc/MC10.WAV","RolandTR808/rolandtr808-perc/MC25.WAV","RolandTR808/rolandtr808-perc/MC50.WAV","RolandTR808/rolandtr808-perc/MC75.WAV"],Yie=["RolandTR808/rolandtr808-rim/RS.WAV"],Fie=["RolandTR808/rolandtr808-sd/SD0000.WAV","RolandTR808/rolandtr808-sd/SD0010.WAV","RolandTR808/rolandtr808-sd/SD0025.WAV","RolandTR808/rolandtr808-sd/SD0050.WAV","RolandTR808/rolandtr808-sd/SD0075.WAV","RolandTR808/rolandtr808-sd/SD1000.WAV","RolandTR808/rolandtr808-sd/SD1010.WAV","RolandTR808/rolandtr808-sd/SD1025.WAV","RolandTR808/rolandtr808-sd/SD1050.WAV","RolandTR808/rolandtr808-sd/SD1075.WAV","RolandTR808/rolandtr808-sd/SD2500.WAV","RolandTR808/rolandtr808-sd/SD2510.WAV","RolandTR808/rolandtr808-sd/SD2525.WAV","RolandTR808/rolandtr808-sd/SD2550.WAV","RolandTR808/rolandtr808-sd/SD2575.WAV","RolandTR808/rolandtr808-sd/SD5000.WAV","RolandTR808/rolandtr808-sd/SD5010.WAV","RolandTR808/rolandtr808-sd/SD5025.WAV","RolandTR808/rolandtr808-sd/SD5050.WAV","RolandTR808/rolandtr808-sd/SD5075.WAV","RolandTR808/rolandtr808-sd/SD7500.WAV","RolandTR808/rolandtr808-sd/SD7510.WAV","RolandTR808/rolandtr808-sd/SD7525.WAV","RolandTR808/rolandtr808-sd/SD7550.WAV","RolandTR808/rolandtr808-sd/SD7575.WAV"],Uie=["RolandTR808/rolandtr808-sh/Cabasa.wav","RolandTR808/rolandtr808-sh/MA.WAV"],$ie=["RolandTR909/rolandtr909-bd/Bassdrum-01.wav","RolandTR909/rolandtr909-bd/Bassdrum-02.wav","RolandTR909/rolandtr909-bd/Bassdrum-03.wav","RolandTR909/rolandtr909-bd/Bassdrum-04.wav"],Gie=["RolandTR909/rolandtr909-cp/Clap.wav","RolandTR909/rolandtr909-cp/cp01.wav","RolandTR909/rolandtr909-cp/cp02.wav","RolandTR909/rolandtr909-cp/cp03.wav","RolandTR909/rolandtr909-cp/cp04.wav"],qie=["RolandTR909/rolandtr909-cr/Crash.wav","RolandTR909/rolandtr909-cr/cr01.wav","RolandTR909/rolandtr909-cr/cr02.wav","RolandTR909/rolandtr909-cr/cr03.wav","RolandTR909/rolandtr909-cr/cr04.wav"],Qie=["RolandTR909/rolandtr909-hh/hh01.wav","RolandTR909/rolandtr909-hh/hh02.wav","RolandTR909/rolandtr909-hh/hh03.wav","RolandTR909/rolandtr909-hh/hh04.wav"],Hie=["RolandTR909/rolandtr909-ht/Tom H.wav","RolandTR909/rolandtr909-ht/ht01.wav","RolandTR909/rolandtr909-ht/ht02.wav","RolandTR909/rolandtr909-ht/ht03.wav","RolandTR909/rolandtr909-ht/ht04.wav","RolandTR909/rolandtr909-ht/ht05.wav","RolandTR909/rolandtr909-ht/ht06.wav","RolandTR909/rolandtr909-ht/ht07.wav","RolandTR909/rolandtr909-ht/ht08.wav"],Vie=["RolandTR909/rolandtr909-lt/Tom L.wav","RolandTR909/rolandtr909-lt/lt01.wav","RolandTR909/rolandtr909-lt/lt02.wav","RolandTR909/rolandtr909-lt/lt03.wav","RolandTR909/rolandtr909-lt/lt04.wav","RolandTR909/rolandtr909-lt/lt05.wav","RolandTR909/rolandtr909-lt/lt06.wav","RolandTR909/rolandtr909-lt/lt07.wav","RolandTR909/rolandtr909-lt/lt08.wav"],zie=["RolandTR909/rolandtr909-mt/Tom M.wav","RolandTR909/rolandtr909-mt/mt01.wav","RolandTR909/rolandtr909-mt/mt02.wav","RolandTR909/rolandtr909-mt/mt03.wav","RolandTR909/rolandtr909-mt/mt04.wav","RolandTR909/rolandtr909-mt/mt05.wav","RolandTR909/rolandtr909-mt/mt06.wav","RolandTR909/rolandtr909-mt/mt07.wav","RolandTR909/rolandtr909-mt/mt08.wav"],Wie=["RolandTR909/rolandtr909-oh/Hat Open.wav","RolandTR909/rolandtr909-oh/oh01.wav","RolandTR909/rolandtr909-oh/oh02.wav","RolandTR909/rolandtr909-oh/oh03.wav","RolandTR909/rolandtr909-oh/oh04.wav"],Xie=["RolandTR909/rolandtr909-rd/Ride.wav","RolandTR909/rolandtr909-rd/rd01.wav","RolandTR909/rolandtr909-rd/rd02.wav","RolandTR909/rolandtr909-rd/rd03.wav","RolandTR909/rolandtr909-rd/rd04.wav"],Kie=["RolandTR909/rolandtr909-rim/Rimhot.wav","RolandTR909/rolandtr909-rim/rs01.wav","RolandTR909/rolandtr909-rim/rs02.wav"],Zie=["RolandTR909/rolandtr909-sd/naredrum.wav","RolandTR909/rolandtr909-sd/sd01.wav","RolandTR909/rolandtr909-sd/sd02.wav","RolandTR909/rolandtr909-sd/sd03.wav","RolandTR909/rolandtr909-sd/sd04.wav","RolandTR909/rolandtr909-sd/sd05.wav","RolandTR909/rolandtr909-sd/sd06.wav","RolandTR909/rolandtr909-sd/sd07.wav","RolandTR909/rolandtr909-sd/sd08.wav","RolandTR909/rolandtr909-sd/sd09.wav","RolandTR909/rolandtr909-sd/sd10.wav","RolandTR909/rolandtr909-sd/sd11.wav","RolandTR909/rolandtr909-sd/sd12.wav","RolandTR909/rolandtr909-sd/sd13.wav","RolandTR909/rolandtr909-sd/sd14.wav","RolandTR909/rolandtr909-sd/sd15.wav"],jie=["SakataDPM48/sakatadpm48-bd/Bassdrum-01.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-02.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-03.wav"],Jie=["SakataDPM48/sakatadpm48-cp/Clap.wav"],eoe=["SakataDPM48/sakatadpm48-cr/Crash.wav"],toe=["SakataDPM48/sakatadpm48-hh/Hat Closed-01.wav","SakataDPM48/sakatadpm48-hh/Hat Closed-02.wav"],noe=["SakataDPM48/sakatadpm48-ht/Tom-01.wav"],roe=["SakataDPM48/sakatadpm48-lt/Tom-03.wav","SakataDPM48/sakatadpm48-lt/Tom-04.wav"],aoe=["SakataDPM48/sakatadpm48-mt/Tom-02.wav"],ioe=["SakataDPM48/sakatadpm48-oh/Hat Open.wav"],ooe=["SakataDPM48/sakatadpm48-perc/Agogo1.wav","SakataDPM48/sakatadpm48-perc/Agogo2.wav"],soe=["SakataDPM48/sakatadpm48-rd/Ride.wav"],loe=["SakataDPM48/sakatadpm48-rim/Rim.wav"],coe=["SakataDPM48/sakatadpm48-sd/Snaredrum-01.wav","SakataDPM48/sakatadpm48-sd/Snaredrum-02.wav"],uoe=["SakataDPM48/sakatadpm48-sh/Cabasa-01.wav","SakataDPM48/sakatadpm48-sh/Cabasa-02.wav"],doe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-bd/Bassdrum.wav"],hoe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cb/Cowbell.wav"],foe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cp/Clap.wav"],moe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cr/Crash.wav"],poe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-hh/Hat Closed.wav"],goe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-ht/Tom.wav"],_oe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-oh/Hat Open.wav"],boe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rd/Ride.wav"],Soe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rim/Rim Shot.wav"],Ooe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sd/Snaredrum.wav"],voe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sh/Cabasa.wav"],Eoe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-tb/Tambourine.wav"],yoe=["SequentialCircuitsTom/sequentialcircuitstom-bd/Bassdrum.wav"],Toe=["SequentialCircuitsTom/sequentialcircuitstom-cp/Clap.wav"],Coe=["SequentialCircuitsTom/sequentialcircuitstom-cr/Crash.wav"],Roe=["SequentialCircuitsTom/sequentialcircuitstom-hh/Hat Closed.wav"],woe=["SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-01.wav","SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-02.wav"],Aoe=["SequentialCircuitsTom/sequentialcircuitstom-oh/Hat Open.wav"],Ioe=["SequentialCircuitsTom/sequentialcircuitstom-sd/Snaredrum.wav"],koe=["SergeModular/sergemodular-bd/Bassdrum.wav"],Noe=["SergeModular/sergemodular-misc/Clink.wav"],Doe=["SergeModular/sergemodular-perc/Claves.wav","SergeModular/sergemodular-perc/Click-01.wav","SergeModular/sergemodular-perc/Click-02.wav","SergeModular/sergemodular-perc/Click-03.wav","SergeModular/sergemodular-perc/Click-04.wav"],xoe=["SimmonsSDS400/simmonssds400-ht/Tom-07.wav","SimmonsSDS400/simmonssds400-ht/Tom-09.wav","SimmonsSDS400/simmonssds400-ht/Tom-13.wav"],Moe=["SimmonsSDS400/simmonssds400-lt/Tom-01.wav","SimmonsSDS400/simmonssds400-lt/Tom-02.wav","SimmonsSDS400/simmonssds400-lt/Tom-03.wav","SimmonsSDS400/simmonssds400-lt/Tom-08.wav","SimmonsSDS400/simmonssds400-lt/Tom-14.wav","SimmonsSDS400/simmonssds400-lt/Tom-17.wav"],Loe=["SimmonsSDS400/simmonssds400-mt/Tom-04.wav","SimmonsSDS400/simmonssds400-mt/Tom-05.wav","SimmonsSDS400/simmonssds400-mt/Tom-06.wav","SimmonsSDS400/simmonssds400-mt/Tom-10.wav","SimmonsSDS400/simmonssds400-mt/Tom-11.wav","SimmonsSDS400/simmonssds400-mt/Tom-12.wav","SimmonsSDS400/simmonssds400-mt/Tom-15.wav","SimmonsSDS400/simmonssds400-mt/Tom-16.wav"],Poe=["SimmonsSDS400/simmonssds400-sd/Slap-1.wav","SimmonsSDS400/simmonssds400-sd/Slap-2.wav","SimmonsSDS400/simmonssds400-sd/Slap-3.wav"],Boe=["SimmonsSDS5/simmonssds5-bd/Bassdrum-01.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-02.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-03.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-04.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-05.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-06.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-07.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-08.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-09.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-10.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-11.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-12.wav"],Yoe=["SimmonsSDS5/simmonssds5-hh/Hat Closed-01.wav","SimmonsSDS5/simmonssds5-hh/Hat Closed-02.wav","SimmonsSDS5/simmonssds5-hh/Hat Closed-03.wav","SimmonsSDS5/simmonssds5-hh/Hat Pedal-01.wav","SimmonsSDS5/simmonssds5-hh/Hat Pedal-02.wav"],Foe=["SimmonsSDS5/simmonssds5-ht/Tom-01.wav","SimmonsSDS5/simmonssds5-ht/Tom-04.wav","SimmonsSDS5/simmonssds5-ht/Tom-05.wav"],Uoe=["SimmonsSDS5/simmonssds5-lt/Tom-07.wav","SimmonsSDS5/simmonssds5-lt/Tom-08.wav","SimmonsSDS5/simmonssds5-lt/Tom-10.wav","SimmonsSDS5/simmonssds5-lt/Tom-11.wav","SimmonsSDS5/simmonssds5-lt/Tom-13.wav","SimmonsSDS5/simmonssds5-lt/Tom-14.wav","SimmonsSDS5/simmonssds5-lt/Tom-15.wav","SimmonsSDS5/simmonssds5-lt/Tom-17.wav"],$oe=["SimmonsSDS5/simmonssds5-mt/Tom-02.wav","SimmonsSDS5/simmonssds5-mt/Tom-03.wav","SimmonsSDS5/simmonssds5-mt/Tom-06.wav","SimmonsSDS5/simmonssds5-mt/Tom-09.wav","SimmonsSDS5/simmonssds5-mt/Tom-12.wav","SimmonsSDS5/simmonssds5-mt/Tom-16.wav"],Goe=["SimmonsSDS5/simmonssds5-oh/Hat Open-01.wav","SimmonsSDS5/simmonssds5-oh/Hat Open-02.wav"],qoe=["SimmonsSDS5/simmonssds5-rim/Rimshot-01.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-02.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-03.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-04.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-05.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-06.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-07.wav"],Qoe=["SimmonsSDS5/simmonssds5-sd/Snaredrum-01.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-02.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-03.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-04.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-05.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-06.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-07.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-08.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-09.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-10.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-11.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-12.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-13.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-14.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-15.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-16.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-17.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-18.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-19.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-20.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-21.wav"],Hoe=["SoundmastersR88/soundmastersr88-bd/Bassdrum.wav"],Voe=["SoundmastersR88/soundmastersr88-cr/Crash.wav"],zoe=["SoundmastersR88/soundmastersr88-hh/Closed Hat.wav"],Woe=["SoundmastersR88/soundmastersr88-oh/Open Hat.wav"],Xoe=["SoundmastersR88/soundmastersr88-sd/Snare-1.wav","SoundmastersR88/soundmastersr88-sd/Snare-2.wav"],Koe=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-bd/Bassdrum.wav"],Zoe=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-hh/Closed Hat.wav"],joe=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-oh/Open Hat.wav"],Joe=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-sd/Snaredrum.wav"],ese=["ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-01.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-02.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-03.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-04.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-05.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-06.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-07.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-08.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-09.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-10.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-11.wav"],tse=["ViscoSpaceDrum/viscospacedrum-cb/Cowbell.wav"],nse=["ViscoSpaceDrum/viscospacedrum-hh/Hat Closed-01.wav","ViscoSpaceDrum/viscospacedrum-hh/Hat Closed-02.wav","ViscoSpaceDrum/viscospacedrum-hh/Hat Closed-03.wav","ViscoSpaceDrum/viscospacedrum-hh/Hat Closed-04.wav","ViscoSpaceDrum/viscospacedrum-hh/Hat Pedal-01.wav","ViscoSpaceDrum/viscospacedrum-hh/zHat Closed Reversed.wav"],rse=["ViscoSpaceDrum/viscospacedrum-ht/Synth Tom H.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom-01.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom-02.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom-03.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom-04.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom-05.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom7.wav"],ase=["ViscoSpaceDrum/viscospacedrum-lt/Synth Tom L.wav","ViscoSpaceDrum/viscospacedrum-lt/Tom-06.wav"],ise=["ViscoSpaceDrum/viscospacedrum-misc/Bleep-01.wav","ViscoSpaceDrum/viscospacedrum-misc/Bleep-02.wav"],ose=["ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-01.wav","ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-02.wav"],sse=["ViscoSpaceDrum/viscospacedrum-oh/Hat Open-01.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-02.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-03.wav"],lse=["ViscoSpaceDrum/viscospacedrum-perc/Woodblock1.wav","ViscoSpaceDrum/viscospacedrum-perc/Woodblock2.wav"],cse=["ViscoSpaceDrum/viscospacedrum-rim/Rimshot.wav"],use=["ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-01.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-02.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-03.wav"],dse=["XdrumLM8953/xdrumlm8953-bd/Bassdrum-01.wav","XdrumLM8953/xdrumlm8953-bd/Bassdrum-02.wav","XdrumLM8953/xdrumlm8953-bd/zphil-drm.wav"],hse=["XdrumLM8953/xdrumlm8953-cr/Crash.wav"],fse=["XdrumLM8953/xdrumlm8953-hh/Hat Closed.wav","XdrumLM8953/xdrumlm8953-hh/Hat Pedal.wav"],mse=["XdrumLM8953/xdrumlm8953-ht/Tom-01.wav","XdrumLM8953/xdrumlm8953-ht/Tom-02.wav"],pse=["XdrumLM8953/xdrumlm8953-lt/Tom-05.wav","XdrumLM8953/xdrumlm8953-lt/Tom-06.wav"],gse=["XdrumLM8953/xdrumlm8953-mt/Tom-03.wav","XdrumLM8953/xdrumlm8953-mt/Tom-04.wav"],_se=["XdrumLM8953/xdrumlm8953-oh/Hat Open.wav"],bse=["XdrumLM8953/xdrumlm8953-rd/Ride.wav"],Sse=["XdrumLM8953/xdrumlm8953-rim/Rim Shot-01.wav","XdrumLM8953/xdrumlm8953-rim/Rim Shot-02.wav"],Ose=["XdrumLM8953/xdrumlm8953-sd/Snaredrum-01.wav","XdrumLM8953/xdrumlm8953-sd/Snaredrum-02.wav","XdrumLM8953/xdrumlm8953-sd/Snaredrum-03.wav","XdrumLM8953/xdrumlm8953-sd/Snaredrum-04.wav","XdrumLM8953/xdrumlm8953-sd/zSnare Fill.wav"],vse=["XdrumLM8953/xdrumlm8953-tb/Tambourine.wav"],Ese=["YamahaRM50/yamaharm50-bd/BD-001.wav","YamahaRM50/yamaharm50-bd/BD-002.wav","YamahaRM50/yamaharm50-bd/BD-003.wav","YamahaRM50/yamaharm50-bd/BD-004.wav","YamahaRM50/yamaharm50-bd/BD-005.wav","YamahaRM50/yamaharm50-bd/BD-006.wav","YamahaRM50/yamaharm50-bd/BD-007.wav","YamahaRM50/yamaharm50-bd/BD-008.wav","YamahaRM50/yamaharm50-bd/BD-009.wav","YamahaRM50/yamaharm50-bd/BD-010.wav","YamahaRM50/yamaharm50-bd/BD-011..wav","YamahaRM50/yamaharm50-bd/BD-012.wav","YamahaRM50/yamaharm50-bd/BD-013.wav","YamahaRM50/yamaharm50-bd/BD-014.wav","YamahaRM50/yamaharm50-bd/BD-015.wav","YamahaRM50/yamaharm50-bd/BD-016.wav","YamahaRM50/yamaharm50-bd/BD-017.wav","YamahaRM50/yamaharm50-bd/BD-018.wav","YamahaRM50/yamaharm50-bd/BD-019.wav","YamahaRM50/yamaharm50-bd/BD-020.wav","YamahaRM50/yamaharm50-bd/BD-021.wav","YamahaRM50/yamaharm50-bd/BD-022.wav","YamahaRM50/yamaharm50-bd/BD-023.wav","YamahaRM50/yamaharm50-bd/BD-024.wav","YamahaRM50/yamaharm50-bd/BD-025.wav","YamahaRM50/yamaharm50-bd/BD-026.wav","YamahaRM50/yamaharm50-bd/BD-027.wav","YamahaRM50/yamaharm50-bd/BD-028.wav","YamahaRM50/yamaharm50-bd/BD-029.wav","YamahaRM50/yamaharm50-bd/BD-030.wav","YamahaRM50/yamaharm50-bd/BD-031.wav","YamahaRM50/yamaharm50-bd/BD-032.wav","YamahaRM50/yamaharm50-bd/BD-033.wav","YamahaRM50/yamaharm50-bd/BD-034.wav","YamahaRM50/yamaharm50-bd/BD-035.wav","YamahaRM50/yamaharm50-bd/BD-036.wav","YamahaRM50/yamaharm50-bd/BD-037.wav","YamahaRM50/yamaharm50-bd/BD-038.wav","YamahaRM50/yamaharm50-bd/BD-039.wav","YamahaRM50/yamaharm50-bd/BD-040.wav","YamahaRM50/yamaharm50-bd/BD-041.wav","YamahaRM50/yamaharm50-bd/BD-042.wav","YamahaRM50/yamaharm50-bd/BD-043.wav","YamahaRM50/yamaharm50-bd/BD-044.wav","YamahaRM50/yamaharm50-bd/BD-045.wav","YamahaRM50/yamaharm50-bd/BD-046.wav","YamahaRM50/yamaharm50-bd/BD-047.wav","YamahaRM50/yamaharm50-bd/BD-048.wav","YamahaRM50/yamaharm50-bd/BD-049.wav","YamahaRM50/yamaharm50-bd/BD-050.wav","YamahaRM50/yamaharm50-bd/BD-051.wav","YamahaRM50/yamaharm50-bd/BD-052.wav","YamahaRM50/yamaharm50-bd/BD-053.wav","YamahaRM50/yamaharm50-bd/BD-054.wav","YamahaRM50/yamaharm50-bd/BD-055.wav","YamahaRM50/yamaharm50-bd/BD-056.wav","YamahaRM50/yamaharm50-bd/BD-057.wav","YamahaRM50/yamaharm50-bd/BD-058.wav","YamahaRM50/yamaharm50-bd/BD-059.wav","YamahaRM50/yamaharm50-bd/BD-060.wav","YamahaRM50/yamaharm50-bd/BD-061.wav","YamahaRM50/yamaharm50-bd/BD-062.wav","YamahaRM50/yamaharm50-bd/BD-063.wav","YamahaRM50/yamaharm50-bd/BD-064.wav","YamahaRM50/yamaharm50-bd/BD-065.wav","YamahaRM50/yamaharm50-bd/BD-066.wav","YamahaRM50/yamaharm50-bd/BD-067.wav","YamahaRM50/yamaharm50-bd/BD-068.wav","YamahaRM50/yamaharm50-bd/BD-069.wav","YamahaRM50/yamaharm50-bd/BD-070.wav","YamahaRM50/yamaharm50-bd/BD-071.wav","YamahaRM50/yamaharm50-bd/BD-072.wav","YamahaRM50/yamaharm50-bd/BD-073.wav","YamahaRM50/yamaharm50-bd/BD-074.wav","YamahaRM50/yamaharm50-bd/BD-075.wav","YamahaRM50/yamaharm50-bd/BD-076.wav","YamahaRM50/yamaharm50-bd/BD-077.wav","YamahaRM50/yamaharm50-bd/BD-078.wav","YamahaRM50/yamaharm50-bd/BD-079.wav","YamahaRM50/yamaharm50-bd/BD-080.wav","YamahaRM50/yamaharm50-bd/BD-081.wav","YamahaRM50/yamaharm50-bd/BD-082.wav","YamahaRM50/yamaharm50-bd/BD-083.wav","YamahaRM50/yamaharm50-bd/BD-084.wav","YamahaRM50/yamaharm50-bd/BD-085.wav","YamahaRM50/yamaharm50-bd/BD-086.wav","YamahaRM50/yamaharm50-bd/BD-087.wav","YamahaRM50/yamaharm50-bd/BD-088.wav","YamahaRM50/yamaharm50-bd/BD-089.wav","YamahaRM50/yamaharm50-bd/BD-090.wav","YamahaRM50/yamaharm50-bd/BD-091.wav","YamahaRM50/yamaharm50-bd/BD-092.wav","YamahaRM50/yamaharm50-bd/BD-093.wav","YamahaRM50/yamaharm50-bd/BD-094.wav","YamahaRM50/yamaharm50-bd/BD-095.wav","YamahaRM50/yamaharm50-bd/BD-096.wav","YamahaRM50/yamaharm50-bd/BD-097.wav","YamahaRM50/yamaharm50-bd/BD-098.wav","YamahaRM50/yamaharm50-bd/BD-099.wav","YamahaRM50/yamaharm50-bd/BD-100.wav","YamahaRM50/yamaharm50-bd/BD-101.wav","YamahaRM50/yamaharm50-bd/BD-102.wav","YamahaRM50/yamaharm50-bd/BD-103.wav"],yse=["YamahaRM50/yamaharm50-cb/FX_001.wav","YamahaRM50/yamaharm50-cb/FX_002.wav","YamahaRM50/yamaharm50-cb/FX_025.wav","YamahaRM50/yamaharm50-cb/FX_026.wav","YamahaRM50/yamaharm50-cb/FX_027.wav","YamahaRM50/yamaharm50-cb/FX_061.wav"],Tse=["YamahaRM50/yamaharm50-cp/FX_059.wav","YamahaRM50/yamaharm50-cp/FX_060.wav"],Cse=["YamahaRM50/yamaharm50-cr/CYMBAL_043.wav","YamahaRM50/yamaharm50-cr/CYMBAL_044.wav","YamahaRM50/yamaharm50-cr/CYMBAL_045.wav","YamahaRM50/yamaharm50-cr/CYMBAL_046.wav","YamahaRM50/yamaharm50-cr/CYMBAL_047.wav","YamahaRM50/yamaharm50-cr/CYMBAL_048.wav","YamahaRM50/yamaharm50-cr/CYMBAL_049.wav","YamahaRM50/yamaharm50-cr/CYMBAL_050.wav","YamahaRM50/yamaharm50-cr/CYMBAL_051.wav","YamahaRM50/yamaharm50-cr/CYMBAL_052.wav","YamahaRM50/yamaharm50-cr/CYMBAL_053.wav","YamahaRM50/yamaharm50-cr/CYMBAL_054.wav","YamahaRM50/yamaharm50-cr/CYMBAL_055.wav","YamahaRM50/yamaharm50-cr/CYMBAL_056.wav","YamahaRM50/yamaharm50-cr/CYMBAL_057.wav","YamahaRM50/yamaharm50-cr/CYMBAL_058.wav","YamahaRM50/yamaharm50-cr/CYMBAL_059.wav","YamahaRM50/yamaharm50-cr/CYMBAL_060.wav","YamahaRM50/yamaharm50-cr/CYMBAL_061.wav","YamahaRM50/yamaharm50-cr/CYMBAL_063.wav","YamahaRM50/yamaharm50-cr/CYMBAL_064.wav","YamahaRM50/yamaharm50-cr/CYMBAL_065.wav"],Rse=["YamahaRM50/yamaharm50-hh/CYMBAL_001.wav","YamahaRM50/yamaharm50-hh/CYMBAL_002.wav","YamahaRM50/yamaharm50-hh/CYMBAL_005.wav","YamahaRM50/yamaharm50-hh/CYMBAL_006.wav","YamahaRM50/yamaharm50-hh/CYMBAL_008.wav","YamahaRM50/yamaharm50-hh/CYMBAL_009.wav","YamahaRM50/yamaharm50-hh/CYMBAL_010.wav","YamahaRM50/yamaharm50-hh/CYMBAL_013.wav","YamahaRM50/yamaharm50-hh/CYMBAL_014.wav","YamahaRM50/yamaharm50-hh/CYMBAL_016.wav","YamahaRM50/yamaharm50-hh/CYMBAL_017.wav","YamahaRM50/yamaharm50-hh/CYMBAL_019.wav","YamahaRM50/yamaharm50-hh/CYMBAL_020.wav","YamahaRM50/yamaharm50-hh/CYMBAL_021.wav","YamahaRM50/yamaharm50-hh/CYMBAL_024.wav","YamahaRM50/yamaharm50-hh/CYMBAL_025.wav","YamahaRM50/yamaharm50-hh/CYMBAL_026.wav","YamahaRM50/yamaharm50-hh/CYMBAL_028.wav"],wse=["YamahaRM50/yamaharm50-ht/TOMS_001.wav","YamahaRM50/yamaharm50-ht/TOMS_005.wav","YamahaRM50/yamaharm50-ht/TOMS_009.wav","YamahaRM50/yamaharm50-ht/TOMS_010.wav","YamahaRM50/yamaharm50-ht/TOMS_013.wav","YamahaRM50/yamaharm50-ht/TOMS_017.wav","YamahaRM50/yamaharm50-ht/TOMS_021.wav","YamahaRM50/yamaharm50-ht/TOMS_022.wav","YamahaRM50/yamaharm50-ht/TOMS_025.wav","YamahaRM50/yamaharm50-ht/TOMS_026.wav","YamahaRM50/yamaharm50-ht/TOMS_029.wav","YamahaRM50/yamaharm50-ht/TOMS_035.wav","YamahaRM50/yamaharm50-ht/TOMS_039.wav","YamahaRM50/yamaharm50-ht/TOMS_043.wav","YamahaRM50/yamaharm50-ht/TOMS_047.wav","YamahaRM50/yamaharm50-ht/TOMS_049.wav","YamahaRM50/yamaharm50-ht/TOMS_052.wav","YamahaRM50/yamaharm50-ht/TOMS_056.wav","YamahaRM50/yamaharm50-ht/TOMS_064.wav","YamahaRM50/yamaharm50-ht/TOMS_068.wav","YamahaRM50/yamaharm50-ht/TOMS_072.wav","YamahaRM50/yamaharm50-ht/TOMS_077.wav","YamahaRM50/yamaharm50-ht/TOMS_085.wav","YamahaRM50/yamaharm50-ht/TOMS_089.wav","YamahaRM50/yamaharm50-ht/TOMS_101.wav"],Ase=["YamahaRM50/yamaharm50-lt/TOMS_004.wav","YamahaRM50/yamaharm50-lt/TOMS_008.wav","YamahaRM50/yamaharm50-lt/TOMS_012.wav","YamahaRM50/yamaharm50-lt/TOMS_015.wav","YamahaRM50/yamaharm50-lt/TOMS_016.wav","YamahaRM50/yamaharm50-lt/TOMS_019.wav","YamahaRM50/yamaharm50-lt/TOMS_020.wav","YamahaRM50/yamaharm50-lt/TOMS_024.wav","YamahaRM50/yamaharm50-lt/TOMS_028.wav","YamahaRM50/yamaharm50-lt/TOMS_032.wav","YamahaRM50/yamaharm50-lt/TOMS_033.wav","YamahaRM50/yamaharm50-lt/TOMS_034.wav","YamahaRM50/yamaharm50-lt/TOMS_038.wav","YamahaRM50/yamaharm50-lt/TOMS_041.wav","YamahaRM50/yamaharm50-lt/TOMS_042.wav","YamahaRM50/yamaharm50-lt/TOMS_046.wav","YamahaRM50/yamaharm50-lt/TOMS_048.wav","YamahaRM50/yamaharm50-lt/TOMS_050.wav","YamahaRM50/yamaharm50-lt/TOMS_051.wav","YamahaRM50/yamaharm50-lt/TOMS_053.wav","YamahaRM50/yamaharm50-lt/TOMS_054.wav","YamahaRM50/yamaharm50-lt/TOMS_055.wav","YamahaRM50/yamaharm50-lt/TOMS_058.wav","YamahaRM50/yamaharm50-lt/TOMS_059.wav","YamahaRM50/yamaharm50-lt/TOMS_061.wav","YamahaRM50/yamaharm50-lt/TOMS_062.wav","YamahaRM50/yamaharm50-lt/TOMS_063.wav","YamahaRM50/yamaharm50-lt/TOMS_066.wav","YamahaRM50/yamaharm50-lt/TOMS_067.wav","YamahaRM50/yamaharm50-lt/TOMS_071.wav","YamahaRM50/yamaharm50-lt/TOMS_075.wav","YamahaRM50/yamaharm50-lt/TOMS_079.wav","YamahaRM50/yamaharm50-lt/TOMS_082.wav","YamahaRM50/yamaharm50-lt/TOMS_083.wav","YamahaRM50/yamaharm50-lt/TOMS_084.wav","YamahaRM50/yamaharm50-lt/TOMS_087.wav","YamahaRM50/yamaharm50-lt/TOMS_088.wav","YamahaRM50/yamaharm50-lt/TOMS_092.wav","YamahaRM50/yamaharm50-lt/TOMS_094.wav","YamahaRM50/yamaharm50-lt/TOMS_095.wav","YamahaRM50/yamaharm50-lt/TOMS_096.wav","YamahaRM50/yamaharm50-lt/TOMS_099.wav","YamahaRM50/yamaharm50-lt/TOMS_100.wav","YamahaRM50/yamaharm50-lt/TOMS_103.wav","YamahaRM50/yamaharm50-lt/TOMS_104.wav","YamahaRM50/yamaharm50-lt/TOMS_105.wav","YamahaRM50/yamaharm50-lt/TOMS_106.wav","YamahaRM50/yamaharm50-lt/TOMS_107.wav","YamahaRM50/yamaharm50-lt/TOMS_108.wav"],Ise=["YamahaRM50/yamaharm50-misc/CYMBAL_062.wav","YamahaRM50/yamaharm50-misc/FX_071.wav","YamahaRM50/yamaharm50-misc/FX_072.wav","YamahaRM50/yamaharm50-misc/FX_074.wav","YamahaRM50/yamaharm50-misc/FX_075.wav","YamahaRM50/yamaharm50-misc/FX_076.wav","YamahaRM50/yamaharm50-misc/FX_079.wav","YamahaRM50/yamaharm50-misc/FX_082.wav","YamahaRM50/yamaharm50-misc/FX_083.wav","YamahaRM50/yamaharm50-misc/FX_085.wav","YamahaRM50/yamaharm50-misc/FX_086.wav","YamahaRM50/yamaharm50-misc/FX_087.wav","YamahaRM50/yamaharm50-misc/FX_088.wav","YamahaRM50/yamaharm50-misc/FX_089.wav","YamahaRM50/yamaharm50-misc/FX_090.wav","YamahaRM50/yamaharm50-misc/FX_091.wav","YamahaRM50/yamaharm50-misc/FX_092.wav","YamahaRM50/yamaharm50-misc/FX_093.wav","YamahaRM50/yamaharm50-misc/FX_094.wav","YamahaRM50/yamaharm50-misc/FX_095.wav","YamahaRM50/yamaharm50-misc/FX_098.wav","YamahaRM50/yamaharm50-misc/FX_122.wav","YamahaRM50/yamaharm50-misc/FX_126.wav","YamahaRM50/yamaharm50-misc/FX_127.wav","YamahaRM50/yamaharm50-misc/FX_128.wav","YamahaRM50/yamaharm50-misc/FX_129.wav","YamahaRM50/yamaharm50-misc/FX_135.wav","YamahaRM50/yamaharm50-misc/FX_139.wav"],kse=["YamahaRM50/yamaharm50-mt/TOMS_002.wav","YamahaRM50/yamaharm50-mt/TOMS_003.wav","YamahaRM50/yamaharm50-mt/TOMS_006.wav","YamahaRM50/yamaharm50-mt/TOMS_007.wav","YamahaRM50/yamaharm50-mt/TOMS_011.wav","YamahaRM50/yamaharm50-mt/TOMS_014.wav","YamahaRM50/yamaharm50-mt/TOMS_018.wav","YamahaRM50/yamaharm50-mt/TOMS_023.wav","YamahaRM50/yamaharm50-mt/TOMS_027.wav","YamahaRM50/yamaharm50-mt/TOMS_030.wav","YamahaRM50/yamaharm50-mt/TOMS_031.wav","YamahaRM50/yamaharm50-mt/TOMS_036.wav","YamahaRM50/yamaharm50-mt/TOMS_037.wav","YamahaRM50/yamaharm50-mt/TOMS_040.wav","YamahaRM50/yamaharm50-mt/TOMS_044.wav","YamahaRM50/yamaharm50-mt/TOMS_045.wav","YamahaRM50/yamaharm50-mt/TOMS_057.wav","YamahaRM50/yamaharm50-mt/TOMS_060.wav","YamahaRM50/yamaharm50-mt/TOMS_065.wav","YamahaRM50/yamaharm50-mt/TOMS_069.wav","YamahaRM50/yamaharm50-mt/TOMS_070.wav","YamahaRM50/yamaharm50-mt/TOMS_073.wav","YamahaRM50/yamaharm50-mt/TOMS_074.wav","YamahaRM50/yamaharm50-mt/TOMS_076.wav","YamahaRM50/yamaharm50-mt/TOMS_078.wav","YamahaRM50/yamaharm50-mt/TOMS_080.wav","YamahaRM50/yamaharm50-mt/TOMS_081.wav","YamahaRM50/yamaharm50-mt/TOMS_086.wav","YamahaRM50/yamaharm50-mt/TOMS_090.wav","YamahaRM50/yamaharm50-mt/TOMS_091.wav","YamahaRM50/yamaharm50-mt/TOMS_093.wav","YamahaRM50/yamaharm50-mt/TOMS_097.wav","YamahaRM50/yamaharm50-mt/TOMS_098.wav","YamahaRM50/yamaharm50-mt/TOMS_102.wav"],Nse=["YamahaRM50/yamaharm50-oh/CYMBAL_003.wav","YamahaRM50/yamaharm50-oh/CYMBAL_004.wav","YamahaRM50/yamaharm50-oh/CYMBAL_007.wav","YamahaRM50/yamaharm50-oh/CYMBAL_011.wav","YamahaRM50/yamaharm50-oh/CYMBAL_012.wav","YamahaRM50/yamaharm50-oh/CYMBAL_015.wav","YamahaRM50/yamaharm50-oh/CYMBAL_018.wav","YamahaRM50/yamaharm50-oh/CYMBAL_022.wav","YamahaRM50/yamaharm50-oh/CYMBAL_023.wav","YamahaRM50/yamaharm50-oh/CYMBAL_027.wav","YamahaRM50/yamaharm50-oh/CYMBAL_029.wav","YamahaRM50/yamaharm50-oh/FX_064.wav"],Dse=["YamahaRM50/yamaharm50-perc/FX_003.wav","YamahaRM50/yamaharm50-perc/FX_004.wav","YamahaRM50/yamaharm50-perc/FX_012.wav","YamahaRM50/yamaharm50-perc/FX_013.wav","YamahaRM50/yamaharm50-perc/FX_014.wav","YamahaRM50/yamaharm50-perc/FX_015.wav","YamahaRM50/yamaharm50-perc/FX_016.wav","YamahaRM50/yamaharm50-perc/FX_017.wav","YamahaRM50/yamaharm50-perc/FX_018.wav","YamahaRM50/yamaharm50-perc/FX_019.wav","YamahaRM50/yamaharm50-perc/FX_020.wav","YamahaRM50/yamaharm50-perc/FX_021.wav","YamahaRM50/yamaharm50-perc/FX_022.wav","YamahaRM50/yamaharm50-perc/FX_023.wav","YamahaRM50/yamaharm50-perc/FX_024.wav","YamahaRM50/yamaharm50-perc/FX_033.wav","YamahaRM50/yamaharm50-perc/FX_034.wav","YamahaRM50/yamaharm50-perc/FX_035.wav","YamahaRM50/yamaharm50-perc/FX_036.wav","YamahaRM50/yamaharm50-perc/FX_037.wav","YamahaRM50/yamaharm50-perc/FX_038.wav","YamahaRM50/yamaharm50-perc/FX_039.wav","YamahaRM50/yamaharm50-perc/FX_040.wav","YamahaRM50/yamaharm50-perc/FX_041.wav","YamahaRM50/yamaharm50-perc/FX_042.wav","YamahaRM50/yamaharm50-perc/FX_043.wav","YamahaRM50/yamaharm50-perc/FX_044.wav","YamahaRM50/yamaharm50-perc/FX_045.wav","YamahaRM50/yamaharm50-perc/FX_046.wav","YamahaRM50/yamaharm50-perc/FX_047.wav","YamahaRM50/yamaharm50-perc/FX_048.wav","YamahaRM50/yamaharm50-perc/FX_049.wav","YamahaRM50/yamaharm50-perc/FX_050.wav","YamahaRM50/yamaharm50-perc/FX_051.wav","YamahaRM50/yamaharm50-perc/FX_052.wav","YamahaRM50/yamaharm50-perc/FX_053.wav","YamahaRM50/yamaharm50-perc/FX_054.wav","YamahaRM50/yamaharm50-perc/FX_055.wav","YamahaRM50/yamaharm50-perc/FX_056.wav","YamahaRM50/yamaharm50-perc/FX_057.wav","YamahaRM50/yamaharm50-perc/FX_058.wav","YamahaRM50/yamaharm50-perc/FX_062.wav","YamahaRM50/yamaharm50-perc/FX_063.wav","YamahaRM50/yamaharm50-perc/FX_065.wav","YamahaRM50/yamaharm50-perc/FX_066.wav","YamahaRM50/yamaharm50-perc/FX_067.wav","YamahaRM50/yamaharm50-perc/FX_068.wav","YamahaRM50/yamaharm50-perc/FX_069.wav","YamahaRM50/yamaharm50-perc/FX_070.wav","YamahaRM50/yamaharm50-perc/FX_073.wav","YamahaRM50/yamaharm50-perc/FX_116.wav","YamahaRM50/yamaharm50-perc/FX_119.wav","YamahaRM50/yamaharm50-perc/FX_120.wav","YamahaRM50/yamaharm50-perc/FX_121.wav","YamahaRM50/yamaharm50-perc/FX_125.wav","YamahaRM50/yamaharm50-perc/FX_132.wav"],xse=["YamahaRM50/yamaharm50-rd/CYMBAL_030.wav","YamahaRM50/yamaharm50-rd/CYMBAL_031.wav","YamahaRM50/yamaharm50-rd/CYMBAL_032.wav","YamahaRM50/yamaharm50-rd/CYMBAL_033.wav","YamahaRM50/yamaharm50-rd/CYMBAL_034.wav","YamahaRM50/yamaharm50-rd/CYMBAL_035.wav","YamahaRM50/yamaharm50-rd/CYMBAL_036.wav","YamahaRM50/yamaharm50-rd/CYMBAL_037.wav","YamahaRM50/yamaharm50-rd/CYMBAL_038.wav","YamahaRM50/yamaharm50-rd/CYMBAL_039.wav","YamahaRM50/yamaharm50-rd/CYMBAL_040.wav","YamahaRM50/yamaharm50-rd/CYMBAL_041.wav","YamahaRM50/yamaharm50-rd/CYMBAL_042.wav"],Mse=["YamahaRM50/yamaharm50-sd/SNAREDRUM_001.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_002.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_003.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_004.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_005.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_006.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_007.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_008.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_009.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_010.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_011.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_012.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_013.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_014.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_015.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_016.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_017.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_018.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_019.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_020.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_021.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_022.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_023.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_024.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_025.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_026.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_027.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_028.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_029.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_030.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_031.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_032.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_033.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_034.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_035.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_036.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_037.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_038.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_039.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_040.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_041.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_042.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_043.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_044.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_045.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_046.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_047.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_048.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_049.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_050.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_051.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_052.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_053.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_054.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_055.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_056.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_057.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_058.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_059.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_060.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_061.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_062.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_063.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_064.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_065.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_066.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_067.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_068.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_069.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_070.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_071.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_072.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_073.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_074.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_075.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_076.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_077.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_078.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_079.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_080.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_081.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_082.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_083.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_084.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_085.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_086.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_087.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_088.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_089.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_090.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_091.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_092.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_093.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_094.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_095.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_096.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_097.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_098.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_099.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_100.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_101.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_102.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_103.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_104.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_105.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_106.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_107.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_108.wav"],Lse=["YamahaRM50/yamaharm50-sh/FX_010.wav","YamahaRM50/yamaharm50-sh/FX_011.wav","YamahaRM50/yamaharm50-sh/FX_028.wav","YamahaRM50/yamaharm50-sh/FX_029.wav","YamahaRM50/yamaharm50-sh/FX_130.wav","YamahaRM50/yamaharm50-sh/FX_131.wav"],Pse=["YamahaRM50/yamaharm50-tb/FX_030.wav","YamahaRM50/yamaharm50-tb/FX_031.wav","YamahaRM50/yamaharm50-tb/FX_032.wav"],Bse=["YamahaRX21/yamaharx21-bd/Bassdrum.wav"],Yse=["YamahaRX21/yamaharx21-cp/Clap.wav"],Fse=["YamahaRX21/yamaharx21-cr/Crash.wav"],Use=["YamahaRX21/yamaharx21-hh/Closed Hat.wav"],$se=["YamahaRX21/yamaharx21-ht/Tom H.wav"],Gse=["YamahaRX21/yamaharx21-lt/Tom L.wav"],qse=["YamahaRX21/yamaharx21-mt/Tom M.wav"],Qse=["YamahaRX21/yamaharx21-oh/Open hat.wav"],Hse=["YamahaRX21/yamaharx21-sd/Snaredrum.wav"],Vse=["YamahaRX5/yamaharx5-bd/Bassdrum-02.wav","YamahaRX5/yamaharx5-bd/Bassdrum.wav"],zse=["YamahaRX5/yamaharx5-cb/Cowbell.wav"],Wse=["YamahaRX5/yamaharx5-fx/SFX.wav"],Xse=["YamahaRX5/yamaharx5-hh/Hat Closed.wav"],Kse=["YamahaRX5/yamaharx5-lt/Tom.wav"],Zse=["YamahaRX5/yamaharx5-oh/Hat Open.wav"],jse=["YamahaRX5/yamaharx5-rim/Rimshot.wav"],Jse=["YamahaRX5/yamaharx5-sd/Snaredrum-02.wav","YamahaRX5/yamaharx5-sd/Snaredrum-03.wav","YamahaRX5/yamaharx5-sd/Snaredrum.wav"],ele=["YamahaRX5/yamaharx5-sh/Shaker.wav"],tle=["YamahaRX5/yamaharx5-tb/Tambourine.wav"],nle=["YamahaRY30/yamahary30-bd/Bassdrum-01.wav","YamahaRY30/yamahary30-bd/Bassdrum-02.wav","YamahaRY30/yamahary30-bd/Bassdrum-03.wav","YamahaRY30/yamahary30-bd/Bassdrum-04.wav","YamahaRY30/yamahary30-bd/Bassdrum-05.wav","YamahaRY30/yamahary30-bd/Bassdrum-06.wav","YamahaRY30/yamahary30-bd/Bassdrum-07.wav","YamahaRY30/yamahary30-bd/Bassdrum-08.wav","YamahaRY30/yamahary30-bd/Bassdrum-09.wav","YamahaRY30/yamahary30-bd/Bassdrum-10.wav","YamahaRY30/yamahary30-bd/Bassdrum-11.wav","YamahaRY30/yamahary30-bd/Bassdrum-12.wav","YamahaRY30/yamahary30-bd/Bassdrum-13.wav"],rle=["YamahaRY30/yamahary30-cb/Cowbell-01.wav","YamahaRY30/yamahary30-cb/Cowbell-02.wav"],ale=["YamahaRY30/yamahary30-cp/Clap.wav"],ile=["YamahaRY30/yamahary30-cr/Crash1.wav","YamahaRY30/yamahary30-cr/zChina.wav"],ole=["YamahaRY30/yamahary30-hh/Hat Closed-01.wav","YamahaRY30/yamahary30-hh/Hat Closed-02.wav","YamahaRY30/yamahary30-hh/Hat Pedal-01.wav","YamahaRY30/yamahary30-hh/Hat Pedal-02.wav"],sle=["YamahaRY30/yamahary30-ht/Tom H-01.wav","YamahaRY30/yamahary30-ht/Tom H-02.wav","YamahaRY30/yamahary30-ht/Tom H-03.wav"],lle=["YamahaRY30/yamahary30-lt/Tom L-01.wav","YamahaRY30/yamahary30-lt/Toml L-02.wav","YamahaRY30/yamahary30-lt/Toml L-03.wav"],cle=["YamahaRY30/yamahary30-misc/Button.wav","YamahaRY30/yamahary30-misc/Knock-01.wav","YamahaRY30/yamahary30-misc/Knock-02.wav","YamahaRY30/yamahary30-misc/Noise.wav","YamahaRY30/yamahary30-misc/Pipe.wav","YamahaRY30/yamahary30-misc/Scratch.wav","YamahaRY30/yamahary30-misc/Snap.wav","YamahaRY30/yamahary30-misc/String.wav"],ule=["YamahaRY30/yamahary30-mt/Tom M-03.wav","YamahaRY30/yamahary30-mt/Tom-04.wav"],dle=["YamahaRY30/yamahary30-oh/Hat Open-01.wav","YamahaRY30/yamahary30-oh/Hat Open-02.wav","YamahaRY30/yamahary30-oh/Hat Open-03.wav","YamahaRY30/yamahary30-oh/Hat Open-04.wav"],hle=["YamahaRY30/yamahary30-perc/Bell.wav","YamahaRY30/yamahary30-perc/Bongo-01.wav","YamahaRY30/yamahary30-perc/Bongo-02.wav","YamahaRY30/yamahary30-perc/Conga-01.wav","YamahaRY30/yamahary30-perc/Conga-02.wav","YamahaRY30/yamahary30-perc/Quid.wav","YamahaRY30/yamahary30-perc/Stick.wav","YamahaRY30/yamahary30-perc/Timb1.wav","YamahaRY30/yamahary30-perc/Timb2.wav","YamahaRY30/yamahary30-perc/Triangle.wav","YamahaRY30/yamahary30-perc/Trill.wav","YamahaRY30/yamahary30-perc/Woodblock-01.wav","YamahaRY30/yamahary30-perc/Woodblock-02.wav"],fle=["YamahaRY30/yamahary30-rd/Ride-01.wav","YamahaRY30/yamahary30-rd/Ride-02.wav","YamahaRY30/yamahary30-rd/Ride-03.wav"],mle=["YamahaRY30/yamahary30-rim/Rimshot1.wav","YamahaRY30/yamahary30-rim/Rimshot2.wav"],ple=["YamahaRY30/yamahary30-sd/Snare1.wav","YamahaRY30/yamahary30-sd/Snare10.wav","YamahaRY30/yamahary30-sd/Snare11.wav","YamahaRY30/yamahary30-sd/Snare12.wav","YamahaRY30/yamahary30-sd/Snare13.wav","YamahaRY30/yamahary30-sd/Snare14.wav","YamahaRY30/yamahary30-sd/Snare15.wav","YamahaRY30/yamahary30-sd/Snare16.wav","YamahaRY30/yamahary30-sd/Snare17.wav","YamahaRY30/yamahary30-sd/Snare18.wav","YamahaRY30/yamahary30-sd/Snare19.wav","YamahaRY30/yamahary30-sd/Snare2.wav","YamahaRY30/yamahary30-sd/Snare20.wav","YamahaRY30/yamahary30-sd/Snare21.wav","YamahaRY30/yamahary30-sd/Snare3.wav","YamahaRY30/yamahary30-sd/Snare4.wav","YamahaRY30/yamahary30-sd/Snare5.wav","YamahaRY30/yamahary30-sd/Snare6.wav","YamahaRY30/yamahary30-sd/Snare7.wav","YamahaRY30/yamahary30-sd/Snare8.wav","YamahaRY30/yamahary30-sd/Snare9.wav"],gle=["YamahaRY30/yamahary30-sh/Cabasa-01.wav","YamahaRY30/yamahary30-sh/Cabasa-02.wav"],_le=["YamahaRY30/yamahary30-tb/Tamb.wav"],ble=["YamahaTG33/yamahatg33-bd/Bassdrum-01.wav","YamahaTG33/yamahatg33-bd/Bassdrum-02.wav","YamahaTG33/yamahatg33-bd/Bassdrum-03.wav","YamahaTG33/yamahatg33-bd/Bassdrum-04.wav"],Sle=["YamahaTG33/yamahatg33-cb/Cowbell H.wav","YamahaTG33/yamahatg33-cb/Cowbell L.wav","YamahaTG33/yamahatg33-cb/Cowbell.wav"],Ole=["YamahaTG33/yamahatg33-cp/Clap.wav"],vle=["YamahaTG33/yamahatg33-cr/Crash-01.wav","YamahaTG33/yamahatg33-cr/Crash-02.wav","YamahaTG33/yamahatg33-cr/zCrash Reverse.wav"],Ele=["YamahaTG33/yamahatg33-fx/SFX-01.wav"],yle=["YamahaTG33/yamahatg33-ht/Tom-04.wav","YamahaTG33/yamahatg33-ht/Tom-06.wav"],Tle=["YamahaTG33/yamahatg33-lt/Tom-01.wav","YamahaTG33/yamahatg33-lt/Tom-03.wav"],Cle=["YamahaTG33/yamahatg33-misc/Flute.wav","YamahaTG33/yamahatg33-misc/Glass-01.wav","YamahaTG33/yamahatg33-misc/Glass-02.wav","YamahaTG33/yamahatg33-misc/SFX-02.wav","YamahaTG33/yamahatg33-misc/SFX-03.wav","YamahaTG33/yamahatg33-misc/SFX-04.wav","YamahaTG33/yamahatg33-misc/SFX-05.wav","YamahaTG33/yamahatg33-misc/SFX-06.wav","YamahaTG33/yamahatg33-misc/SFX-07.wav","YamahaTG33/yamahatg33-misc/SFX-08.wav"],Rle=["YamahaTG33/yamahatg33-mt/Tom-07.wav","YamahaTG33/yamahatg33-mt/zTom-02.wav"],wle=["YamahaTG33/yamahatg33-oh/Hat Open.wav"],Ale=["YamahaTG33/yamahatg33-perc/Bongo-01.wav","YamahaTG33/yamahatg33-perc/Bongo-02.wav","YamahaTG33/yamahatg33-perc/Clave.wav","YamahaTG33/yamahatg33-perc/Conga.wav","YamahaTG33/yamahatg33-perc/Snap.wav","YamahaTG33/yamahatg33-perc/Timbale.wav","YamahaTG33/yamahatg33-perc/Triangle-01.wav","YamahaTG33/yamahatg33-perc/Triangle-02.wav","YamahaTG33/yamahatg33-perc/Unknown.wav","YamahaTG33/yamahatg33-perc/Whistle-01.wav","YamahaTG33/yamahatg33-perc/Whistle-02.wav","YamahaTG33/yamahatg33-perc/Woodblock.wav"],Ile=["YamahaTG33/yamahatg33-rd/Ride-01.wav","YamahaTG33/yamahatg33-rd/Ride-02.wav"],kle=["YamahaTG33/yamahatg33-rim/Rimshot.wav"],Nle=["YamahaTG33/yamahatg33-sd/Snaredrum-01.wav","YamahaTG33/yamahatg33-sd/Snaredrum-02.wav","YamahaTG33/yamahatg33-sd/Snaredrum-03.wav","YamahaTG33/yamahatg33-sd/Snaredrum-04.wav","YamahaTG33/yamahatg33-sd/Snaredrum-05.wav"],Dle=["YamahaTG33/yamahatg33-sh/Shaker.wav"],xle=["YamahaTG33/yamahatg33-tb/Tambourine.wav"],Mle={AJKPercusyn_bd:JX,AJKPercusyn_cb:eK,AJKPercusyn_ht:tK,AJKPercusyn_sd:nK,AkaiLinn_bd:rK,AkaiLinn_cb:aK,AkaiLinn_cp:iK,AkaiLinn_cr:oK,AkaiLinn_hh:sK,AkaiLinn_ht:lK,AkaiLinn_lt:cK,AkaiLinn_mt:uK,AkaiLinn_oh:dK,AkaiLinn_rd:hK,AkaiLinn_sd:fK,AkaiLinn_sh:mK,AkaiLinn_tb:pK,AkaiMPC60_bd:gK,AkaiMPC60_cp:_K,AkaiMPC60_cr:bK,AkaiMPC60_hh:SK,AkaiMPC60_ht:OK,AkaiMPC60_lt:vK,AkaiMPC60_misc:EK,AkaiMPC60_mt:yK,AkaiMPC60_oh:TK,AkaiMPC60_perc:CK,AkaiMPC60_rd:RK,AkaiMPC60_rim:wK,AkaiMPC60_sd:AK,AkaiXR10_bd:IK,AkaiXR10_cb:kK,AkaiXR10_cp:NK,AkaiXR10_cr:DK,AkaiXR10_hh:xK,AkaiXR10_ht:MK,AkaiXR10_lt:LK,AkaiXR10_misc:PK,AkaiXR10_mt:BK,AkaiXR10_oh:YK,AkaiXR10_perc:FK,AkaiXR10_rd:UK,AkaiXR10_rim:$K,AkaiXR10_sd:GK,AkaiXR10_sh:qK,AkaiXR10_tb:QK,AlesisHR16_bd:HK,AlesisHR16_cp:VK,AlesisHR16_hh:zK,AlesisHR16_ht:WK,AlesisHR16_lt:XK,AlesisHR16_oh:KK,AlesisHR16_perc:ZK,AlesisHR16_rim:jK,AlesisHR16_sd:JK,AlesisHR16_sh:eZ,AlesisSR16_bd:tZ,AlesisSR16_cb:nZ,AlesisSR16_cp:rZ,AlesisSR16_cr:aZ,AlesisSR16_hh:iZ,AlesisSR16_misc:oZ,AlesisSR16_oh:sZ,AlesisSR16_perc:lZ,AlesisSR16_rd:cZ,AlesisSR16_rim:uZ,AlesisSR16_sd:dZ,AlesisSR16_sh:hZ,AlesisSR16_tb:fZ,BossDR110_bd:mZ,BossDR110_cp:pZ,BossDR110_cr:gZ,BossDR110_hh:_Z,BossDR110_oh:bZ,BossDR110_rd:SZ,BossDR110_sd:OZ,BossDR220_bd:vZ,BossDR220_cp:EZ,BossDR220_cr:yZ,BossDR220_hh:TZ,BossDR220_ht:CZ,BossDR220_lt:RZ,BossDR220_mt:wZ,BossDR220_oh:AZ,BossDR220_perc:IZ,BossDR220_rd:kZ,BossDR220_sd:NZ,BossDR55_bd:DZ,BossDR55_hh:xZ,BossDR55_rim:MZ,BossDR55_sd:LZ,BossDR550_bd:PZ,BossDR550_cb:BZ,BossDR550_cp:YZ,BossDR550_cr:FZ,BossDR550_hh:UZ,BossDR550_ht:$Z,BossDR550_lt:GZ,BossDR550_misc:qZ,BossDR550_mt:QZ,BossDR550_oh:HZ,BossDR550_perc:VZ,BossDR550_rd:zZ,BossDR550_rim:WZ,BossDR550_sd:XZ,BossDR550_sh:KZ,BossDR550_tb:ZZ,CasioRZ1_bd:jZ,CasioRZ1_cb:JZ,CasioRZ1_cp:ej,CasioRZ1_cr:tj,CasioRZ1_hh:nj,CasioRZ1_ht:rj,CasioRZ1_lt:aj,CasioRZ1_mt:ij,CasioRZ1_rd:oj,CasioRZ1_rim:sj,CasioRZ1_sd:lj,CasioSK1_bd:cj,CasioSK1_hh:uj,CasioSK1_ht:dj,CasioSK1_mt:hj,CasioSK1_oh:fj,CasioSK1_sd:mj,CasioVL1_bd:pj,CasioVL1_hh:gj,CasioVL1_sd:_j,DoepferMS404_bd:bj,DoepferMS404_hh:Sj,DoepferMS404_lt:Oj,DoepferMS404_oh:vj,DoepferMS404_sd:Ej,EmuDrumulator_bd:yj,EmuDrumulator_cb:Tj,EmuDrumulator_cp:Cj,EmuDrumulator_cr:Rj,EmuDrumulator_hh:wj,EmuDrumulator_ht:Aj,EmuDrumulator_lt:Ij,EmuDrumulator_mt:kj,EmuDrumulator_oh:Nj,EmuDrumulator_perc:Dj,EmuDrumulator_rim:xj,EmuDrumulator_sd:Mj,EmuModular_bd:Lj,EmuModular_misc:Pj,EmuModular_perc:Bj,EmuSP12_bd:Yj,EmuSP12_cb:Fj,EmuSP12_cp:Uj,EmuSP12_cr:$j,EmuSP12_hh:Gj,EmuSP12_ht:qj,EmuSP12_lt:Qj,EmuSP12_misc:Hj,EmuSP12_mt:Vj,EmuSP12_oh:zj,EmuSP12_perc:Wj,EmuSP12_rd:Xj,EmuSP12_rim:Kj,EmuSP12_sd:Zj,KorgDDM110_bd:jj,KorgDDM110_cp:Jj,KorgDDM110_cr:eJ,KorgDDM110_hh:tJ,KorgDDM110_ht:nJ,KorgDDM110_lt:rJ,KorgDDM110_oh:aJ,KorgDDM110_rim:iJ,KorgDDM110_sd:oJ,KorgKPR77_bd:sJ,KorgKPR77_cp:lJ,KorgKPR77_hh:cJ,KorgKPR77_oh:uJ,KorgKPR77_sd:dJ,KorgKR55_bd:hJ,KorgKR55_cb:fJ,KorgKR55_cr:mJ,KorgKR55_hh:pJ,KorgKR55_ht:gJ,KorgKR55_oh:_J,KorgKR55_perc:bJ,KorgKR55_rim:SJ,KorgKR55_sd:OJ,KorgKRZ_bd:vJ,KorgKRZ_cr:EJ,KorgKRZ_fx:yJ,KorgKRZ_hh:TJ,KorgKRZ_ht:CJ,KorgKRZ_lt:RJ,KorgKRZ_misc:wJ,KorgKRZ_oh:AJ,KorgKRZ_rd:IJ,KorgKRZ_sd:kJ,KorgM1_bd:NJ,KorgM1_cb:DJ,KorgM1_cp:xJ,KorgM1_cr:MJ,KorgM1_hh:LJ,KorgM1_ht:PJ,KorgM1_misc:BJ,KorgM1_mt:YJ,KorgM1_oh:FJ,KorgM1_perc:UJ,KorgM1_rd:$J,KorgM1_rim:GJ,KorgM1_sd:qJ,KorgM1_sh:QJ,KorgM1_tb:HJ,KorgMinipops_bd:VJ,KorgMinipops_hh:zJ,KorgMinipops_misc:WJ,KorgMinipops_oh:XJ,KorgMinipops_sd:KJ,KorgPoly800_bd:ZJ,KorgT3_bd:jJ,KorgT3_cp:JJ,KorgT3_hh:eee,KorgT3_misc:tee,KorgT3_oh:nee,KorgT3_perc:ree,KorgT3_rim:aee,KorgT3_sd:iee,KorgT3_sh:oee,Linn9000_bd:see,Linn9000_cb:lee,Linn9000_cr:cee,Linn9000_hh:uee,Linn9000_ht:dee,Linn9000_lt:hee,Linn9000_mt:fee,Linn9000_oh:mee,Linn9000_perc:pee,Linn9000_rd:gee,Linn9000_rim:_ee,Linn9000_sd:bee,Linn9000_tb:See,LinnDrum_bd:Oee,LinnDrum_cb:vee,LinnDrum_cp:Eee,LinnDrum_cr:yee,LinnDrum_hh:Tee,LinnDrum_ht:Cee,LinnDrum_lt:Ree,LinnDrum_mt:wee,LinnDrum_oh:Aee,LinnDrum_perc:Iee,LinnDrum_rd:kee,LinnDrum_rim:Nee,LinnDrum_sd:Dee,LinnDrum_sh:xee,LinnDrum_tb:Mee,LinnLM1_bd:Lee,LinnLM1_cb:Pee,LinnLM1_cp:Bee,LinnLM1_hh:Yee,LinnLM1_ht:Fee,LinnLM1_lt:Uee,LinnLM1_oh:$ee,LinnLM1_perc:Gee,LinnLM1_rim:qee,LinnLM1_sd:Qee,LinnLM1_sh:Hee,LinnLM1_tb:Vee,LinnLM2_bd:zee,LinnLM2_cb:Wee,LinnLM2_cp:Xee,LinnLM2_cr:Kee,LinnLM2_hh:Zee,LinnLM2_ht:jee,LinnLM2_lt:Jee,LinnLM2_mt:ete,LinnLM2_oh:tte,LinnLM2_rd:nte,LinnLM2_rim:rte,LinnLM2_sd:ate,LinnLM2_sh:ite,LinnLM2_tb:ote,MFB512_bd:ste,MFB512_cp:lte,MFB512_cr:cte,MFB512_hh:ute,MFB512_ht:dte,MFB512_lt:hte,MFB512_mt:fte,MFB512_oh:mte,MFB512_sd:pte,MPC1000_bd:gte,MPC1000_cp:_te,MPC1000_hh:bte,MPC1000_oh:Ste,MPC1000_perc:Ote,MPC1000_sd:vte,MPC1000_sh:Ete,MoogConcertMateMG1_bd:yte,MoogConcertMateMG1_sd:Tte,OberheimDMX_:Cte,OberheimDMX_bd:Rte,OberheimDMX_cp:wte,OberheimDMX_cr:Ate,OberheimDMX_hh:Ite,OberheimDMX_ht:kte,OberheimDMX_lt:Nte,OberheimDMX_mt:Dte,OberheimDMX_oh:xte,OberheimDMX_rd:Mte,OberheimDMX_rim:Lte,OberheimDMX_sd:Pte,OberheimDMX_sh:Bte,OberheimDMX_tb:Yte,RhodesPolaris_bd:Fte,RhodesPolaris_misc:Ute,RhodesPolaris_sd:$te,RhythmAce_bd:Gte,RhythmAce_hh:qte,RhythmAce_ht:Qte,RhythmAce_lt:Hte,RhythmAce_oh:Vte,RhythmAce_perc:zte,RhythmAce_sd:Wte,RolandCompurhythm1000_bd:Xte,RolandCompurhythm1000_cb:Kte,RolandCompurhythm1000_cp:Zte,RolandCompurhythm1000_cr:jte,RolandCompurhythm1000_hh:Jte,RolandCompurhythm1000_ht:ene,RolandCompurhythm1000_lt:tne,RolandCompurhythm1000_mt:nne,RolandCompurhythm1000_oh:rne,RolandCompurhythm1000_perc:ane,RolandCompurhythm1000_rd:ine,RolandCompurhythm1000_rim:one,RolandCompurhythm1000_sd:sne,RolandCompurhythm78_bd:lne,RolandCompurhythm78_cb:cne,RolandCompurhythm78_hh:une,RolandCompurhythm78_misc:dne,RolandCompurhythm78_oh:hne,RolandCompurhythm78_perc:fne,RolandCompurhythm78_sd:mne,RolandCompurhythm78_tb:pne,RolandCompurhythm8000_bd:gne,RolandCompurhythm8000_cb:_ne,RolandCompurhythm8000_cp:bne,RolandCompurhythm8000_cr:Sne,RolandCompurhythm8000_hh:One,RolandCompurhythm8000_ht:vne,RolandCompurhythm8000_lt:Ene,RolandCompurhythm8000_mt:yne,RolandCompurhythm8000_oh:Tne,RolandCompurhythm8000_perc:Cne,RolandCompurhythm8000_rim:Rne,RolandCompurhythm8000_sd:wne,RolandD110_bd:Ane,RolandD110_cb:Ine,RolandD110_cr:kne,RolandD110_hh:Nne,RolandD110_lt:Dne,RolandD110_oh:xne,RolandD110_perc:Mne,RolandD110_rd:Lne,RolandD110_rim:Pne,RolandD110_sd:Bne,RolandD110_sh:Yne,RolandD110_tb:Fne,RolandD70_bd:Une,RolandD70_cb:$ne,RolandD70_cp:Gne,RolandD70_cr:qne,RolandD70_hh:Qne,RolandD70_lt:Hne,RolandD70_mt:Vne,RolandD70_oh:zne,RolandD70_perc:Wne,RolandD70_rd:Xne,RolandD70_rim:Kne,RolandD70_sd:Zne,RolandD70_sh:jne,RolandDDR30_bd:Jne,RolandDDR30_ht:ere,RolandDDR30_lt:tre,RolandDDR30_sd:nre,RolandJD990_bd:rre,RolandJD990_cb:are,RolandJD990_cp:ire,RolandJD990_cr:ore,RolandJD990_hh:sre,RolandJD990_ht:lre,RolandJD990_lt:cre,RolandJD990_misc:ure,RolandJD990_mt:dre,RolandJD990_oh:hre,RolandJD990_perc:fre,RolandJD990_rd:mre,RolandJD990_sd:pre,RolandJD990_tb:gre,RolandMC202_bd:_re,RolandMC202_ht:bre,RolandMC202_perc:Sre,RolandMC303_bd:Ore,RolandMC303_cb:vre,RolandMC303_cp:Ere,RolandMC303_fx:yre,RolandMC303_hh:Tre,RolandMC303_ht:Cre,RolandMC303_lt:Rre,RolandMC303_misc:wre,RolandMC303_mt:Are,RolandMC303_oh:Ire,RolandMC303_perc:kre,RolandMC303_rd:Nre,RolandMC303_rim:Dre,RolandMC303_sd:xre,RolandMC303_sh:Mre,RolandMC303_tb:Lre,RolandMT32_bd:Pre,RolandMT32_cb:Bre,RolandMT32_cp:Yre,RolandMT32_cr:Fre,RolandMT32_hh:Ure,RolandMT32_ht:$re,RolandMT32_lt:Gre,RolandMT32_mt:qre,RolandMT32_oh:Qre,RolandMT32_perc:Hre,RolandMT32_rd:Vre,RolandMT32_rim:zre,RolandMT32_sd:Wre,RolandMT32_sh:Xre,RolandMT32_tb:Kre,RolandR8_bd:Zre,RolandR8_cb:jre,RolandR8_cp:Jre,RolandR8_cr:eae,RolandR8_hh:tae,RolandR8_ht:nae,RolandR8_lt:rae,RolandR8_mt:aae,RolandR8_oh:iae,RolandR8_perc:oae,RolandR8_rd:sae,RolandR8_rim:lae,RolandR8_sd:cae,RolandR8_sh:uae,RolandR8_tb:dae,RolandS50_bd:hae,RolandS50_cb:fae,RolandS50_cp:mae,RolandS50_cr:pae,RolandS50_ht:gae,RolandS50_lt:_ae,RolandS50_misc:bae,RolandS50_mt:Sae,RolandS50_oh:Oae,RolandS50_perc:vae,RolandS50_rd:Eae,RolandS50_sd:yae,RolandS50_sh:Tae,RolandS50_tb:Cae,RolandSH09_bd:Rae,RolandSystem100_bd:wae,RolandSystem100_hh:Aae,RolandSystem100_misc:Iae,RolandSystem100_oh:kae,RolandSystem100_perc:Nae,RolandSystem100_sd:Dae,RolandTR505_bd:xae,RolandTR505_cb:Mae,RolandTR505_cp:Lae,RolandTR505_cr:Pae,RolandTR505_hh:Bae,RolandTR505_ht:Yae,RolandTR505_lt:Fae,RolandTR505_mt:Uae,RolandTR505_oh:$ae,RolandTR505_perc:Gae,RolandTR505_rd:qae,RolandTR505_rim:Qae,RolandTR505_sd:Hae,RolandTR606_bd:Vae,RolandTR606_cr:zae,RolandTR606_hh:Wae,RolandTR606_ht:Xae,RolandTR606_lt:Kae,RolandTR606_oh:Zae,RolandTR606_sd:jae,RolandTR626_bd:Jae,RolandTR626_cb:eie,RolandTR626_cp:tie,RolandTR626_cr:nie,RolandTR626_hh:rie,RolandTR626_ht:aie,RolandTR626_lt:iie,RolandTR626_mt:oie,RolandTR626_oh:sie,RolandTR626_perc:lie,RolandTR626_rd:cie,RolandTR626_rim:uie,RolandTR626_sd:die,RolandTR626_sh:hie,RolandTR626_tb:fie,RolandTR707_bd:mie,RolandTR707_cb:pie,RolandTR707_cp:gie,RolandTR707_cr:_ie,RolandTR707_hh:bie,RolandTR707_ht:Sie,RolandTR707_lt:Oie,RolandTR707_mt:vie,RolandTR707_oh:Eie,RolandTR707_rim:yie,RolandTR707_sd:Tie,RolandTR707_tb:Cie,RolandTR727_perc:Rie,RolandTR727_sh:wie,RolandTR808_bd:Aie,RolandTR808_cb:Iie,RolandTR808_cp:kie,RolandTR808_cr:Nie,RolandTR808_hh:Die,RolandTR808_ht:xie,RolandTR808_lt:Mie,RolandTR808_mt:Lie,RolandTR808_oh:Pie,RolandTR808_perc:Bie,RolandTR808_rim:Yie,RolandTR808_sd:Fie,RolandTR808_sh:Uie,RolandTR909_bd:$ie,RolandTR909_cp:Gie,RolandTR909_cr:qie,RolandTR909_hh:Qie,RolandTR909_ht:Hie,RolandTR909_lt:Vie,RolandTR909_mt:zie,RolandTR909_oh:Wie,RolandTR909_rd:Xie,RolandTR909_rim:Kie,RolandTR909_sd:Zie,SakataDPM48_bd:jie,SakataDPM48_cp:Jie,SakataDPM48_cr:eoe,SakataDPM48_hh:toe,SakataDPM48_ht:noe,SakataDPM48_lt:roe,SakataDPM48_mt:aoe,SakataDPM48_oh:ioe,SakataDPM48_perc:ooe,SakataDPM48_rd:soe,SakataDPM48_rim:loe,SakataDPM48_sd:coe,SakataDPM48_sh:uoe,SequentialCircuitsDrumtracks_bd:doe,SequentialCircuitsDrumtracks_cb:hoe,SequentialCircuitsDrumtracks_cp:foe,SequentialCircuitsDrumtracks_cr:moe,SequentialCircuitsDrumtracks_hh:poe,SequentialCircuitsDrumtracks_ht:goe,SequentialCircuitsDrumtracks_oh:_oe,SequentialCircuitsDrumtracks_rd:boe,SequentialCircuitsDrumtracks_rim:Soe,SequentialCircuitsDrumtracks_sd:Ooe,SequentialCircuitsDrumtracks_sh:voe,SequentialCircuitsDrumtracks_tb:Eoe,SequentialCircuitsTom_bd:yoe,SequentialCircuitsTom_cp:Toe,SequentialCircuitsTom_cr:Coe,SequentialCircuitsTom_hh:Roe,SequentialCircuitsTom_ht:woe,SequentialCircuitsTom_oh:Aoe,SequentialCircuitsTom_sd:Ioe,SergeModular_bd:koe,SergeModular_misc:Noe,SergeModular_perc:Doe,SimmonsSDS400_ht:xoe,SimmonsSDS400_lt:Moe,SimmonsSDS400_mt:Loe,SimmonsSDS400_sd:Poe,SimmonsSDS5_bd:Boe,SimmonsSDS5_hh:Yoe,SimmonsSDS5_ht:Foe,SimmonsSDS5_lt:Uoe,SimmonsSDS5_mt:$oe,SimmonsSDS5_oh:Goe,SimmonsSDS5_rim:qoe,SimmonsSDS5_sd:Qoe,SoundmastersR88_bd:Hoe,SoundmastersR88_cr:Voe,SoundmastersR88_hh:zoe,SoundmastersR88_oh:Woe,SoundmastersR88_sd:Xoe,UnivoxMicroRhythmer12_bd:Koe,UnivoxMicroRhythmer12_hh:Zoe,UnivoxMicroRhythmer12_oh:joe,UnivoxMicroRhythmer12_sd:Joe,ViscoSpaceDrum_bd:ese,ViscoSpaceDrum_cb:tse,ViscoSpaceDrum_hh:nse,ViscoSpaceDrum_ht:rse,ViscoSpaceDrum_lt:ase,ViscoSpaceDrum_misc:ise,ViscoSpaceDrum_mt:ose,ViscoSpaceDrum_oh:sse,ViscoSpaceDrum_perc:lse,ViscoSpaceDrum_rim:cse,ViscoSpaceDrum_sd:use,XdrumLM8953_bd:dse,XdrumLM8953_cr:hse,XdrumLM8953_hh:fse,XdrumLM8953_ht:mse,XdrumLM8953_lt:pse,XdrumLM8953_mt:gse,XdrumLM8953_oh:_se,XdrumLM8953_rd:bse,XdrumLM8953_rim:Sse,XdrumLM8953_sd:Ose,XdrumLM8953_tb:vse,YamahaRM50_bd:Ese,YamahaRM50_cb:yse,YamahaRM50_cp:Tse,YamahaRM50_cr:Cse,YamahaRM50_hh:Rse,YamahaRM50_ht:wse,YamahaRM50_lt:Ase,YamahaRM50_misc:Ise,YamahaRM50_mt:kse,YamahaRM50_oh:Nse,YamahaRM50_perc:Dse,YamahaRM50_rd:xse,YamahaRM50_sd:Mse,YamahaRM50_sh:Lse,YamahaRM50_tb:Pse,YamahaRX21_bd:Bse,YamahaRX21_cp:Yse,YamahaRX21_cr:Fse,YamahaRX21_hh:Use,YamahaRX21_ht:$se,YamahaRX21_lt:Gse,YamahaRX21_mt:qse,YamahaRX21_oh:Qse,YamahaRX21_sd:Hse,YamahaRX5_bd:Vse,YamahaRX5_cb:zse,YamahaRX5_fx:Wse,YamahaRX5_hh:Xse,YamahaRX5_lt:Kse,YamahaRX5_oh:Zse,YamahaRX5_rim:jse,YamahaRX5_sd:Jse,YamahaRX5_sh:ele,YamahaRX5_tb:tle,YamahaRY30_bd:nle,YamahaRY30_cb:rle,YamahaRY30_cp:ale,YamahaRY30_cr:ile,YamahaRY30_hh:ole,YamahaRY30_ht:sle,YamahaRY30_lt:lle,YamahaRY30_misc:cle,YamahaRY30_mt:ule,YamahaRY30_oh:dle,YamahaRY30_perc:hle,YamahaRY30_rd:fle,YamahaRY30_rim:mle,YamahaRY30_sd:ple,YamahaRY30_sh:gle,YamahaRY30_tb:_le,YamahaTG33_bd:ble,YamahaTG33_cb:Sle,YamahaTG33_cp:Ole,YamahaTG33_cr:vle,YamahaTG33_fx:Ele,YamahaTG33_ht:yle,YamahaTG33_lt:Tle,YamahaTG33_misc:Cle,YamahaTG33_mt:Rle,YamahaTG33_oh:wle,YamahaTG33_perc:Ale,YamahaTG33_rd:Ile,YamahaTG33_rim:kle,YamahaTG33_sd:Nle,YamahaTG33_sh:Dle,YamahaTG33_tb:xle},Lle=(r,e,...t)=>{const n=r.getContext("2d");typeof e=="number"&&(e=`rgb(${e},${t[0]},${t[1]})`),n.fillStyle=e,n.fillRect(0,0,r.width,r.height)},Ple=(r,e,t,n,a,...o)=>{const s=r.getContext("2d").createLinearGradient(e,t,n,a);for(let l=0;l{const c=r.getContext("2d").createRadialGradient(e,t,n,a,o,i);for(let u=0;u{const i=r.getContext("2d").createConicGradient(e,t,n);for(let s=0;s{const l=r.getContext("2d");if(l.beginPath(),l.fillStyle=a,e===0)l.arc(i,s,t,0,2*Math.PI),l.closePath(),l.fill();else if(e===1)l.ellipse(i,s,t*.8,t*n*.7,0,0,2*Math.PI),l.closePath(),l.fill();else if(e===2)l.moveTo(i,s-t),l.quadraticCurveTo(i+t*n,s,i,s+t),l.quadraticCurveTo(i-t*n,s,i,s-t),l.closePath(),l.fill();else{l.moveTo(i,s-t);let c=[];for(let u=0;u{const i=r.getContext("2d");i.save(),i.translate(a,o),i.rotate(n*Math.PI/180),i.beginPath(),i.moveTo(0,-e),i.lineTo(e,e),i.lineTo(-e,e),i.closePath(),i.fillStyle=t,i.fill(),i.restore()},Ule=(r,e,t,n,a,o,i)=>{const s=r.getContext("2d");s.save(),s.translate(o,i),s.rotate(a*Math.PI/180),s.beginPath(),s.moveTo(0,-t),s.lineTo(e,t),s.lineTo(-e,t),s.closePath(),s.fillStyle=n,s.fill(),s.restore()},Lw=(r,e,t,n,a)=>{const o=r.getContext("2d");o.beginPath(),o.arc(n,a,e,0,2*Math.PI),o.fillStyle=t,o.fill(),o.closePath()},$le=(r,e,t,n,a,o,i,s,l,c,u)=>{const h=r.getContext("2d");h.save(),h.translate(c,u),h.rotate(l*Math.PI/180),e<2&&(h.beginPath(),h.arc(0,0,n,0,2*Math.PI),h.closePath(),h.fillStyle=e<1?i:o,h.fill(),h.beginPath(),h.arc(0,0,a,0,2*Math.PI),h.closePath(),h.fillStyle=i,h.fill(),h.restore());const p=e,_=2*Math.PI/p;for(let b=0;b{const u=r.getContext("2d");u.save(),u.translate(l,c),u.rotate(s*Math.PI/180),e<2&&(u.beginPath(),u.arc(0,0,n,0,2*Math.PI),u.closePath(),u.fillStyle=e<1?o:a,u.fill(),u.restore());const h=e,p=2*Math.PI/h;for(let _=0;_{if(e<1)return Lw(r,t,n,i,s);if(e==1)return Mw(r,t,n,0,i,s);const l=r.getContext("2d");l.save(),l.translate(i,s),l.rotate(a*Math.PI/180),l.beginPath(),l.moveTo(0,-t);for(let c=0;c{const l=r.getContext("2d");l.save(),l.translate(a,o),l.rotate(n*Math.PI/180),l.beginPath(),l.moveTo(0,0),l.lineTo(i-a,s-o),l.lineWidth=e,l.strokeStyle=t,l.stroke(),l.restore()},Qle=(r,e,t,n,a,o,i,s)=>{const l=r.getContext("2d"),c=o/100*Math.PI;l.save(),l.translate(i,s),l.rotate(c),l.beginPath(),l.arc(0,0,t,0,2*Math.PI),l.fillStyle=a,l.fill(),l.lineWidth=t/20,l.strokeStyle="black",l.stroke();const u=-t/5,h=t/2.5,p=t/8,_=n*t/10;l.beginPath(),l.ellipse(-h,u,p,_,0,0,2*Math.PI),l.fillStyle="black",l.fill(),l.beginPath(),l.ellipse(h,u,p,_,0,0,2*Math.PI),l.fillStyle="black",l.fill();const b=t/2,A=t*.9,I=.25;let M=0,U=0;e>=0,U=b+e*I*t/2,l.beginPath(),l.moveTo(-A/2,b),l.quadraticCurveTo(M,U,A/2,b),l.lineWidth=10,l.strokeStyle="black",l.stroke(),l.restore()},Hle=(r,e,t,n,a,o,i,s,l)=>{const c=r.getContext("2d");c.save(),c.translate(o,i),c.rotate(n*Math.PI/180),c.filter=l,c.font=`${t}px ${a}`,c.fillStyle=s,c.fillText(e,0,0),c.restore()},Vle=(r,e,t,n,a,o,i,s="none")=>{const l=r.getContext("2d");l.save(),l.translate(o,i),l.rotate(a*Math.PI/180),l.filter=s;const c=new Image;c.src=e,l.drawImage(c,-t/2,-n/2,t,n),l.restore()};async function Pw(){return Promise.all([ZN(),ua("github:tidalcycles/Dirt-Samples/master",void 0,{tag:"Tidal"}).then(()=>sD()),hD(),ua(Mle,"github:ritchse/tidal-drum-machines/main/machines/",{tag:"Machines"}),ua("github:Bubobubobubobubo/Dough-Fox/main",void 0,{tag:"FoxDot"}),ua("github:Bubobubobubobubo/Dough-Samples/main",void 0,{tag:"Pack"}),ua("github:Bubobubobubobubo/Dough-Amiga/main",void 0,{tag:"Amiga"}),ua("github:Bubobubobubobubo/Dough-Juj/main",void 0,{tag:"Juliette"}),ua("github:Bubobubobubobubo/Dough-Amen/main",void 0,{tag:"Amen"}),ua("github:Bubobubobubobubo/Dough-Waveforms/main",void 0,{tag:"Waveforms"})])}class zle{constructor(e){C(this,"codeExamples",{});C(this,"counters",{});C(this,"_drunk",new zX(-100,100,!1));C(this,"randomGen",Math.random);C(this,"currentSeed");C(this,"localSeeds",new Map);C(this,"patternCache",new t0({max:1e4,ttl:1e4*60*5}));C(this,"invalidPatterns",{});C(this,"cueTimes",{});C(this,"errorTimeoutID",0);C(this,"printTimeoutID",0);C(this,"MidiConnection");C(this,"scale_aid");C(this,"hydra");C(this,"onceEvaluator",!0);C(this,"load");C(this,"global");C(this,"g");C(this,"_loadUniverseFromInterface",e=>{this.app.selected_universe=e.trim(),this.app.settings.selected_universe=e.trim(),al(this.app,e),vu()});C(this,"_deleteUniverseFromInterface",e=>{delete this.app.universes[e],this.app.settings.selected_universe===e&&(this.app.settings.selected_universe="Welcome",this.app.selected_universe="Welcome"),this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings),this.app.updateKnownUniversesView()});C(this,"_playDocExample",e=>{let t=this.app.universes[this.app.selected_universe];this.app.exampleIsPlaying=!0,t.example?t.example.candidate=e||this.app.selectedExample:(t.example={candidate:"",committed:"",evaluations:0},t.example.candidate=e||this.app.selectedExample),this.clearPatternCache(),this.stop(),this.play()});C(this,"_stopDocExample",()=>{let e=this.app.universes[this.app.selected_universe];(e==null?void 0:e.example)!==void 0&&(this.app.exampleIsPlaying=!1,e.example.candidate="",e.example.committed=""),this.clearPatternCache(),this.stop()});C(this,"_playDocExampleOnce",e=>{let t=this.app.universes[this.app.selected_universe];(t==null?void 0:t.example)!==void 0&&(t.example.candidate="",t.example.committed=""),this.clearPatternCache(),this.stop(),this.play(),this.app.exampleIsPlaying=!0,wB(this.app,e)});C(this,"_all_samples",()=>Du.get());C(this,"_reportError",e=>{const t=i=>{var l;const s=(l=i.stack)==null?void 0:l.split(` -`);if(s){for(const c of s)if(c.includes("")){const u=c.match(/:(\d+):(\d+)/);if(u)return{line:parseInt(u[1],10),column:parseInt(u[2],10)}}}return{line:null,column:null}},{line:n,column:a}=t(e),o=n&&a?`${e.message} (Line: ${n-2}, Column: ${a})`:e.message;clearTimeout(this.errorTimeoutID),clearTimeout(this.printTimeoutID),this.app.interface.error_line.innerHTML=o,this.app.interface.error_line.style.color="color-red-800",this.app.interface.error_line.classList.remove("hidden"),this.errorTimeoutID=setTimeout(()=>this.app.interface.error_line.classList.add("hidden"),2e3)});C(this,"_logMessage",e=>{console.log(e),clearTimeout(this.printTimeoutID),clearTimeout(this.errorTimeoutID),this.app.interface.error_line.innerHTML=e,this.app.interface.error_line.style.color="red",this.app.interface.error_line.classList.remove("hidden"),this.printTimeoutID=setTimeout(()=>this.app.interface.error_line.classList.add("hidden"),4e3)});C(this,"time",()=>this.app.audioContext.currentTime);C(this,"play",()=>{this.app.setButtonHighlighting("play",!0),this.MidiConnection.sendStartMessage(),this.app.clock.start()});C(this,"pause",()=>{this.app.setButtonHighlighting("pause",!0),this.app.clock.pause()});C(this,"stop",()=>{this.app.setButtonHighlighting("stop",!0),this.app.clock.stop()});C(this,"silence",this.stop);C(this,"hush",this.stop);C(this,"warp",e=>{this.app.clock.tick=e,this.app.clock.time_position=this.app.clock.convertTicksToTimeposition(e)});C(this,"beat_warp",e=>{this.app.clock.tick=e*this.app.clock.ppqn,this.app.clock.time_position=this.app.clock.convertTicksToTimeposition(e*this.app.clock.ppqn)});C(this,"onmousemove",e=>{this.app._mouseX=e.pageX,this.app._mouseY=e.pageY});C(this,"mouseX",()=>this.app._mouseX);C(this,"mouseY",()=>this.app._mouseY);C(this,"noteX",()=>Math.floor(this.app._mouseX/document.body.clientWidth*127));C(this,"noteY",()=>Math.floor(this.app._mouseY/document.body.clientHeight*127));C(this,"script",(...e)=>{e.forEach(t=>{t>=1&&t<=9&&(gD(this.app,"local",t),Ti(this.app,this.app.universes[this.app.selected_universe].locals[t]))})});C(this,"s",this.script);C(this,"delete_script",e=>{this.app.universes[this.app.selected_universe].locals[e]={candidate:"",committed:"",evaluations:0}});C(this,"cs",this.delete_script);C(this,"copy_script",(e,t)=>{this.app.universes[this.app.selected_universe].locals[t]={...this.app.universes[this.app.selected_universe].locals[e]}});C(this,"cps",this.copy_script);C(this,"copy_universe",(e,t)=>{this.app.universes[t]={...this.app.universes[e]}});C(this,"delete_universe",e=>{this.app.selected_universe===e&&(this.app.selected_universe="Default"),delete this.app.universes[e],this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings),this.app.updateKnownUniversesView()});C(this,"big_bang",()=>{confirm("Are you sure you want to delete all universes?")&&(this.app.universes={...d_},this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings)),this.app.selected_universe="Default",this.app.updateKnownUniversesView()});C(this,"midi_outputs",()=>{this._logMessage(this.MidiConnection.listMidiOutputs())});C(this,"midi_output",e=>{e?this.MidiConnection.switchMidiOutput(e):console.log(this.MidiConnection.getCurrentMidiPort())});C(this,"midi",(e=60,t,n,a)=>{const o={note:e,velocity:t,channel:n,port:a};return new jg(o,this.app)});C(this,"sysex",e=>{this.MidiConnection.sendSysExMessage(e)});C(this,"pitch_bend",(e,t)=>{this.MidiConnection.sendPitchBend(e,t)});C(this,"program_change",(e,t)=>{this.MidiConnection.sendProgramChange(e,t)});C(this,"midi_clock",()=>{this.MidiConnection.sendMidiClock()});C(this,"control_change",({control:e=20,value:t=0,channel:n=0})=>{this.MidiConnection.sendMidiControlChange(e,t,n)});C(this,"cc",this.control_change);C(this,"midi_panic",()=>{this.MidiConnection.panic()});C(this,"active_note_events",e=>{let t;if(e?t=this.MidiConnection.activeNotesFromChannel(e):t=this.MidiConnection.activeNotes,t.length>0)return t});C(this,"active_notes",e=>{const t=this.active_note_events(e);if(t&&t.length>0)return t.map(n=>n.note)});C(this,"kill_active_notes",()=>{this.MidiConnection.activeNotes=[]});C(this,"sticky_notes",e=>{let t;if(e?t=this.MidiConnection.stickyNotesFromChannel(e):t=this.MidiConnection.stickyNotes,t.length>0)return t.map(n=>n.note)});C(this,"kill_sticky_notes",()=>{this.MidiConnection.stickyNotes=[]});C(this,"buffer",e=>e?this.MidiConnection.findNoteFromBufferInChannel(e)!==void 0:this.MidiConnection.noteInputBuffer.length>0);C(this,"buffer_event",e=>e?this.MidiConnection.findNoteFromBufferInChannel(e):this.MidiConnection.noteInputBuffer.shift());C(this,"buffer_note",e=>{const t=this.buffer_event(e);return t?t.note:void 0});C(this,"last_note_event",e=>e?this.MidiConnection.lastNoteInChannel[e]:this.MidiConnection.lastNote);C(this,"last_note",e=>{const t=this.last_note_event(e);return t?t.note:60});C(this,"last_cc",(e,t)=>t?this.MidiConnection.lastCCInChannel[t]?this.MidiConnection.lastCCInChannel[t][e]:0:this.MidiConnection.lastCC[e]||0);C(this,"has_cc",e=>e?this.MidiConnection.findCCFromBufferInChannel(e)!==void 0:this.MidiConnection.ccInputBuffer.length>0);C(this,"buffer_cc",e=>e?this.MidiConnection.findCCFromBufferInChannel(e):this.MidiConnection.ccInputBuffer.shift());C(this,"show_scale",(e,t,n=0,a=this.MidiConnection.currentOutputIndex||0,o=!1)=>{(!this.scale_aid||t!==this.scale_aid)&&(this.hide_scale(e,t,n,a),KQ(t,e).forEach(s=>{this.MidiConnection.sendMidiOn(s,n,1,a),o&&this.MidiConnection.sendAllSoundOff(n,a)}),this.scale_aid=t)});C(this,"hide_scale",(e=0,t=0,n=0,a=this.MidiConnection.currentOutputIndex||0)=>{Array.from(Array(128).keys()).forEach(i=>{this.MidiConnection.sendMidiOff(i,n,a)}),this.scale_aid=void 0});C(this,"midi_notes_off",(e=0,t=this.MidiConnection.currentOutputIndex||0)=>{this.MidiConnection.sendAllNotesOff(e,t)});C(this,"midi_sound_off",(e=0,t=this.MidiConnection.currentOutputIndex||0)=>{this.MidiConnection.sendAllSoundOff(e,t)});C(this,"generateCacheKey",(...e)=>e.map(t=>JSON.stringify(t)).join(","));C(this,"resetAllFromCache",()=>{this.patternCache.forEach(e=>e.reset())});C(this,"clearPatternCache",()=>{this.patternCache.clear()});C(this,"removePatternFromCache",e=>{this.patternCache.delete(e)});C(this,"cache",(e,t)=>{if(t!==void 0)if(Aw(t))if(this.patternCache.has(e)){const n=this.patternCache.get(e).next().value;if(n!==0&&!n){const a=t;return this.patternCache.set(e,a),oi(a.next().value)}return oi(n)}else{const n=t;return this.patternCache.set(e,n),oi(n.next().value)}else if(WX(t))if(this.patternCache.has(e)){const n=this.patternCache.get(e).next().value;if(n||n===0||n===0n)return oi(n);{const a=t();return this.patternCache.set(e,a),oi(a.next().value)}}else{const n=t();return this.patternCache.set(e,n),oi(n.next().value)}else return this.patternCache.set(e,t),oi(t);else return oi(this.patternCache.get(e))});C(this,"z",(e,t={},n="")=>{const a="z"+n.toString(),o=n===""?this.generateCacheKey(e,t):a,i=typeof e=="string"&&!this.invalidPatterns[e];let s,l=!1;if(this.app.api.patternCache.has(o)&&(s=this.app.api.patternCache.get(o),typeof e=="string"&&s.input!==e&&s.atTheBeginning()&&(l=!0)),(typeof e!="string"||i)&&(!s||l)){const c=new KX(e,t,this.app,a);c.isValid()?(s=c,this.patternCache.set(o,s)):typeof e=="string"&&(this.invalidPatterns[e]=!0)}if(s)return s.atTheBeginning()&&typeof e=="string"&&!i&&this.app.api.log(`Invalid syntax: ${e}`),s.ziffers.generator&&s.ziffers.generatorDone&&this.removePatternFromCache(o),typeof n=="number"&&(s.zid=a),s.updateLastCallTime(),n!==""&&a!=="z0"&&s.sync("z0",!1),s;throw new Error(`Invalid syntax: ${e}`)});C(this,"z0",(e,t={})=>this.z(e,t,0));C(this,"z1",(e,t={})=>this.z(e,t,1));C(this,"z2",(e,t={})=>this.z(e,t,2));C(this,"z3",(e,t={})=>this.z(e,t,3));C(this,"z4",(e,t={})=>this.z(e,t,4));C(this,"z5",(e,t={})=>this.z(e,t,5));C(this,"z6",(e,t={})=>this.z(e,t,6));C(this,"z7",(e,t={})=>this.z(e,t,7));C(this,"z8",(e,t={})=>this.z(e,t,8));C(this,"z9",(e,t={})=>this.z(e,t,9));C(this,"z10",(e,t={})=>this.z(e,t,10));C(this,"z11",(e,t={})=>this.z(e,t,11));C(this,"z12",(e,t={})=>this.z(e,t,12));C(this,"z13",(e,t={})=>this.z(e,t,13));C(this,"z14",(e,t={})=>this.z(e,t,14));C(this,"z15",(e,t={})=>this.z(e,t,15));C(this,"z16",(e,t={})=>this.z(e,t,16));C(this,"once",()=>{const e=this.app.api.onceEvaluator;return this.app.api.onceEvaluator=!1,e});C(this,"counter",(e,t,n)=>(e in this.counters?(this.counters[e].limit!==t&&(this.counters[e].value=0,this.counters[e].limit=t),this.counters[e].step!==n&&(this.counters[e].step=n??this.counters[e].step),this.counters[e].value+=this.counters[e].step,this.counters[e].limit!==void 0&&this.counters[e].value>this.counters[e].limit&&(this.counters[e].value=0)):this.counters[e]={value:0,step:n??1,limit:t},this.counters[e].value));C(this,"$",this.counter);C(this,"count",this.counter);C(this,"i",e=>e!==void 0?(this.app.universes[this.app.selected_universe].global.evaluations=e,this.app.universes[this.app.selected_universe]):this.app.universes[this.app.selected_universe].global.evaluations);C(this,"drunk",e=>e!==void 0?(this._drunk.position=e,this._drunk.getPosition()):(this._drunk.step(),this._drunk.getPosition()));C(this,"drunk_max",e=>{this._drunk.max=e});C(this,"drunk_min",e=>{this._drunk.min=e});C(this,"drunk_wrap",e=>{this._drunk.toggleWrap(e)});C(this,"randI",(e,t)=>Math.floor(this.randomGen()*(t-e+1))+e);C(this,"rand",(e,t)=>this.randomGen()*(t-e)+e);C(this,"irand",this.randI);C(this,"rI",this.randI);C(this,"r",this.rand);C(this,"ir",this.randI);C(this,"seed",e=>{typeof e=="number"&&(e=e.toString()),this.currentSeed!==e&&(this.currentSeed=e,this.randomGen=Wg(e))});C(this,"localSeededRandom",e=>{if(typeof e=="number"&&(e=e.toString()),this.localSeeds.has(e))return this.localSeeds.get(e);const t=Wg(e);return this.localSeeds.set(e,t),t});C(this,"clearLocalSeed",(e=void 0)=>{e&&this.localSeeds.delete(e.toString()),this.localSeeds.clear()});C(this,"quantize",(e,t)=>{if(t.length===0)return e;let n=t[0];return t.forEach(a=>{Math.abs(a-e)Math.min(Math.max(e,t),n));C(this,"cmp",this.clamp);C(this,"prob",e=>this.randomGen()*100this.randomGen()>.5);C(this,"odds",(e,t=1)=>this.randomGen()!1);C(this,"almostNever",(e=1)=>this.randomGen()<.025*this.ppqn()/(this.ppqn()*e));C(this,"rarely",(e=1)=>this.randomGen()<.1*this.ppqn()/(this.ppqn()*e));C(this,"scarcely",(e=1)=>this.randomGen()<.25*this.ppqn()/(this.ppqn()*e));C(this,"sometimes",(e=1)=>this.randomGen()<.5*this.ppqn()/(this.ppqn()*e));C(this,"often",(e=1)=>this.randomGen()<.75*this.ppqn()/(this.ppqn()*e));C(this,"frequently",(e=1)=>this.randomGen()<.9*this.ppqn()/(this.ppqn()*e));C(this,"almostAlways",(e=1)=>this.randomGen()<.985*this.ppqn()/(this.ppqn()*e));C(this,"always",(e=1)=>!0);C(this,"dice",e=>Math.floor(this.randomGen()*e)+1);C(this,"cbar",()=>this.app.clock.time_position.bar+1);C(this,"ctick",()=>this.app.clock.tick+1);C(this,"cpulse",()=>this.app.clock.time_position.pulse+1);C(this,"cbeat",()=>this.app.clock.time_position.beat+1);C(this,"ebeat",()=>this.app.clock.beats_since_origin+1);C(this,"epulse",()=>this.app.clock.pulses_since_origin+1);C(this,"nominator",()=>this.app.clock.time_signature[0]);C(this,"meter",()=>this.app.clock.time_signature[1]);C(this,"denominator",this.meter);C(this,"pulsesForBar",()=>this.tempo()*this.ppqn()*this.nominator()/60);C(this,"fill",()=>this.app.fill);C(this,"fullseq",(e,t)=>e.split("").every(n=>n==="x"||n==="o")?[...e].map(n=>n==="x").beat(t):!1);C(this,"seq",(e,t=.5)=>{let n=e.length*t,a=[];for(let o=1;o<=n+1;o+=t)a.push(Math.floor(o*10)/10);return a.pop(),a=a.filter((o,i)=>{const s=i%e.length;return e[s]==="x"}),this.oncount(a,n)});C(this,"beat",(e=1,t=0)=>(Array.isArray(e)?e:[e]).map(o=>(this.app.clock.pulses_since_origin-Math.floor(t*this.ppqn()))%Math.floor(o*this.ppqn())===0).some(o=>o===!0));C(this,"b",this.beat);C(this,"bar",(e=1,t=0)=>{const n=Array.isArray(e)?e:[e],a=this.app.clock.time_signature[1]*this.ppqn(),o=Math.floor(t*a);return n.map(s=>(this.app.clock.pulses_since_origin-o)%Math.floor(s*a)===0).some(s=>s===!0)});C(this,"B",this.bar);C(this,"pulse",(e=1,t=0)=>(Array.isArray(e)?e:[e]).map(o=>(this.app.clock.pulses_since_origin-t)%o===0).some(o=>o===!0));C(this,"p",this.pulse);C(this,"tick",(e,t=0)=>(Array.isArray(e)?e:[e]).map(o=>this.app.clock.time_position.pulse===o+t).some(o=>o===!0));C(this,"dur",e=>{let t=Array.isArray(e)?e:[e];return this.beat(t.dur(...t))});C(this,"flip",(e,t=50)=>{let n=e*2;const a=this.app.clock.pulses_since_origin,o=Math.floor(n*this.ppqn()),i=Math.floor(t/100*o);return a%o{let t=e;const n=this.app.clock.time_position.bar;return Math.floor(n/t)%2===0});C(this,"onbar",(e,t=this.app.clock.time_signature[0])=>{let n=this.app.clock.time_position.bar%t+1;return typeof e=="number"?e===n:e.some(a=>a==n)});C(this,"onbeat",(...e)=>{let t=[];return e.forEach(n=>{let a=n%this.nominator()||this.nominator(),o=Math.floor(a);o=o==0?this.nominator():o;let i=Math.floor((a-o)*this.ppqn()+1);i<=0&&(i=i+this.ppqn()*this.nominator()),t.push(o===this.cbeat()&&this.cpulse()===i)}),t.some(n=>n==!0)});C(this,"oncount",(e,t)=>{typeof e=="number"&&(e=[e]);const n=this.app.clock.pulses_since_origin;let a=[];return e.forEach(o=>{o=o<1?0:o-1;const i=Math.ceil(o*this.ppqn()),s=n%(this.ppqn()*t);return a.push(s===i)}),a.some(o=>o==!0)});C(this,"oneuclid",(e,t,n=0)=>{const o=this._euclidean_cycle(e,t,n).reduce((i,s,l)=>(s&&i.push(l+1),i),[]);return this.oncount(o,t)});C(this,"delay",(e,t)=>{setTimeout(t,e)});C(this,"delayr",(e,t,n)=>{[...Array(t).keys()].map(o=>e*o).forEach((o,i)=>{setTimeout(n,o)})});C(this,"euclid",(e,t,n,a=0)=>this._euclidean_cycle(t,n,a)[e%n]);C(this,"ec",this.euclid);C(this,"rhythm",(e,t,n,a=0)=>this.beat(e)&&this._euclidean_cycle(t,n,a).beat(e));C(this,"ry",this.rhythm);C(this,"bin",(e,t)=>{let a=t.toString(2).split("").map(o=>o==="1");return a[e%a.length]});C(this,"binrhythm",(e,t)=>{let a=t.toString(2).split("").map(o=>o==="1");return this.beat(e)&&a.beat(e)});C(this,"range",(e,t,n)=>e*(n-t)+t);C(this,"line",(e,t,n=1)=>{function a(i){var s=i.toString(),l=s.indexOf(".");return l==-1?0:s.length-l-1}const o=[];if(t>e&&n>0||te&&n<0||t0)for(let i=e;i>=t;i-=n)o.push(parseFloat(i.toFixed(a(n))));else console.error("Invalid range or step provided.");return o});C(this,"sine",(e=1,t=1,n=0)=>(Math.sin(this.app.clock.ctx.currentTime*Math.PI*2*e)+n)*t);C(this,"usine",(e=1,t=1,n=0)=>(this.sine(e,t,n)+1)/2*t);C(this,"saw",(e=1,t=1,n=0)=>(this.app.clock.ctx.currentTime*e%1*2-1+n)*t);C(this,"usaw",(e=1,t=1,n=0)=>(this.saw(e,t,n)+1)/2*t);C(this,"triangle",(e=1,t=1,n=0)=>(Math.abs(this.saw(e,t,n))*2-1)*t);C(this,"utriangle",(e=1,t=1,n=0)=>(this.triangle(e,t,n)+1)/2*t);C(this,"square",(e=1,t=1,n=0,a=.5)=>{const o=1/e;return((Date.now()/1e3+n)%o/o(this.square(e,t,n,a)+1)/2*t);C(this,"noise",(e=1)=>(this.randomGen()*2-1)*e);C(this,"min",(...e)=>Math.min(...e));C(this,"max",(...e)=>Math.max(...e));C(this,"mean",(...e)=>e.reduce((n,a)=>n+a,0)/e.length);C(this,"limit",(e,t,n)=>Math.min(Math.max(e,t),n));C(this,"abs",Math.abs);C(this,"speak",(e,t="en-US",n=0,a=1,o=1)=>{new xw({text:e,lang:t,voice:n,rate:a,pitch:o}).speak().then(()=>{}).catch(s=>{console.log(s)})});C(this,"stop_hydra",()=>{this.app.hydra.hush()});C(this,"sound",e=>e?new Ml(e,this.app):new as);C(this,"snd",this.sound);C(this,"samples",ua);C(this,"log",e=>{console.log(e),this._logMessage(e)});C(this,"scale",Xu);C(this,"nearScales",oH);C(this,"rate",e=>{});C(this,"register",(e,t)=>(xl.prototype[e]=function(...n){return t(this,...n)},!0));C(this,"all",e=>(xl.prototype.chainAll=function(...t){return e(this,...t)},!0));C(this,"shuffle",e=>e.sort(()=>this.randomGen()-.5));C(this,"reverse",e=>e.reverse());C(this,"rotate",e=>t=>t.slice(e,t.length).concat(t.slice(0,e)));C(this,"repeat",e=>t=>t.flatMap(n=>Array(e).fill(n)));C(this,"repeatOdd",e=>t=>t.flatMap((n,a)=>a%2===0?Array(e).fill(n):n));C(this,"repeatEven",e=>t=>t.flatMap((n,a)=>a%2!==0?Array(e).fill(n):n));C(this,"palindrome",e=>e.concat(e.slice(0,e.length-1).reverse()));C(this,"scope",e=>{this.app.osc={...this.app.osc,...e}});C(this,"gif",e=>{const{url:t,posX:n=0,posY:a=0,opacity:o=1,size:i="auto",center:s=!1,rotation:l=0,filter:c="none",dur:u=1}=e;let h=u*this.app.clock.pulse_duration*this.app.clock.ppqn,p=h*.1,_=h-p;const b=document.createElement("img");b.src=t,b.style.position="fixed",b.style.left=s?"50%":`${n}px`,b.style.top=s?"50%":`${a}px`,b.style.opacity=`${o}`,b.style.zIndex="-1",i!=="auto"&&(b.style.width=i,b.style.height=i);const A=[`rotate(${l}deg)`];s&&A.unshift("translate(-50%, -50%)"),b.style.transform=A.join(" "),b.style.filter=c,b.style.transition=`opacity ${p}s ease`,document.body.appendChild(b),setTimeout(()=>{b.style.opacity="0"},_*1e3),setTimeout(()=>{document.body.contains(b)&&document.body.removeChild(b)},h*1e3)});C(this,"pulseLocation",()=>this.epulse()/this.pulsesForBar()*this.w()%this.w());C(this,"clear",()=>{const e=this.app.interface.drawings;return e.getContext("2d").clearRect(0,0,e.width,e.height),!0});C(this,"w",()=>this.app.interface.drawings.clientWidth);C(this,"h",()=>this.app.interface.drawings.clientHeight);C(this,"hc",()=>this.h()/2);C(this,"wc",()=>this.w()/2);C(this,"background",(e,...t)=>(Lle(this.app.interface.drawings,e,...t),!0));C(this,"bg",this.background);C(this,"linearGradient",(e,t,n,a,...o)=>Ple(this.app.interface.drawings,e,t,n,a,...o));C(this,"radialGradient",(e,t,n,a,o,i,...s)=>Ble(this.app.interface.drawings,e,t,n,a,o,i,...s));C(this,"conicGradient",(e,t,n,...a)=>Yle(this.app.interface.drawings,e,t,n,...a));C(this,"draw",e=>{if(typeof e=="string")this.drawText(e);else{const n=this.app.interface.drawings.getContext("2d");e(n)}return!0});C(this,"balloid",(e=6,t=this.hc()/2,n=1.5,a="white",o="black",i=this.wc(),s=this.hc())=>(typeof e=="object"&&(a=e.fillStyle||"white",i=e.x||this.wc(),s=e.y||this.hc(),n=e.curve||1.5,t=e.radius||this.hc()/2,e=e.curves||6),Fle(this.app.interface.drawings,e,t,n,a,o,i,s),!0));C(this,"equilateral",(e=this.hc()/3,t="white",n=0,a=this.wc(),o=this.hc())=>{typeof e=="object"&&(t=e.fillStyle||"white",a=e.x||this.wc(),o=e.y||this.hc(),n=e.rotation||0,e=e.radius||this.hc()/3);const i=this.app.interface.drawings;return Mw(i,e,t,n,a,o),!0});C(this,"triangular",(e=this.hc()/3,t=this.hc()/3,n="white",a=0,o=this.wc(),i=this.hc())=>{typeof e=="object"&&(n=e.fillStyle||"white",o=e.x||this.wc(),i=e.y||this.hc(),a=e.rotation||0,t=e.height||this.hc()/3,e=e.width||this.hc()/3);const s=this.app.interface.drawings;return Ule(s,e,t,n,a,o,i),!0});C(this,"pointy",this.triangular);C(this,"ball",(e=this.hc()/3,t="white",n=this.wc(),a=this.hc())=>{typeof e=="object"&&(t=e.fillStyle||"white",n=e.x||this.wc(),a=e.y||this.hc(),e=e.radius||this.hc()/3);const o=this.app.interface.drawings;return Lw(o,e,t,n,a),!0});C(this,"circle",this.ball);C(this,"donut",(e=3,t=0,n=this.hc()/3,a=this.hc()/12,o="white",i="black",s="black",l=0,c=this.wc(),u=this.hc())=>{typeof e=="object"&&(o=e.fillStyle||"white",c=e.x||this.wc(),u=e.y||this.hc(),l=e.rotation||0,n=e.radius||this.hc()/3,t=e.eaten||0,a=e.hole||this.hc()/12,i=e.secondary||"black",s=e.stroke||"black",e=e.slices||3);const h=this.app.interface.drawings;return $le(h,e,t,n,a,o,i,s,l,c,u),!0});C(this,"pie",(e=3,t=0,n=this.hc()/3,a="white",o="black",i="black",s=0,l=this.wc(),c=this.hc())=>{typeof e=="object"&&(a=e.fillStyle||"white",l=e.x||this.wc(),c=e.y||this.hc(),s=e.rotation||0,n=e.radius||this.hc()/3,o=e.secondary||"black",i=e.stroke||"black",t=e.eaten||0,e=e.slices||3);const u=this.app.interface.drawings;return Gle(u,e,t,n,a,o,i,s,l,c),!0});C(this,"star",(e=5,t=this.hc()/3,n="white",a=0,o=t/100,i=this.wc(),s=this.hc())=>{typeof e=="object"&&(t=e.radius||this.hc()/3,n=e.fillStyle||"white",i=e.x||this.wc(),s=e.y||this.hc(),a=e.rotation||0,o=e.outerRadius||t/100,e=e.points||5);const l=this.app.interface.drawings;return qle(l,e,t,n,a,o,i,s),!0});C(this,"stroke",(e=1,t="white",n=0,a=this.wc()-this.wc()/10,o=this.hc(),i=this.wc()+this.wc()/5,s=this.hc())=>{typeof e=="object"&&(t=e.strokeStyle||"white",a=e.x1||this.wc()-this.wc()/10,o=e.y1||this.hc(),i=e.x2||this.wc()+this.wc()/5,s=e.y2||this.hc(),n=e.rotation||0,e=e.width||1);const l=this.app.interface.drawings;return EE(l,e,t,n,a,o,i,s),!0});C(this,"box",(e=this.wc()/4,t=this.wc()/4,n="white",a=0,o=this.wc()-this.wc()/8,i=this.hc()-this.hc()/8)=>{typeof e=="object"&&(n=e.fillStyle||"white",o=e.x||this.wc()-this.wc()/4,i=e.y||this.hc()-this.hc()/2,a=e.rotation||0,t=e.height||this.wc()/4,e=e.width||this.wc()/4);const s=this.app.interface.drawings;return EE(s,e,n,a,o,i,e,t),!0});C(this,"smiley",(e=0,t=this.hc()/3,n=3,a="yellow",o=0,i=this.wc(),s=this.hc())=>{typeof e=="object"&&(a=e.fillStyle||"yellow",i=e.x||this.wc(),s=e.y||this.hc(),o=e.rotation||0,n=e.eyeSize||3,t=e.radius||this.hc()/3,e=e.happiness||0);const l=this.app.interface.drawings;return Qle(l,e,t,n,a,o,i,s),!0});C(this,"drawText",(e,t=24,n=0,a="Arial",o=this.wc(),i=this.hc(),s="white",l="none")=>{typeof e=="object"&&(s=e.fillStyle||"white",o=e.x||this.wc(),i=e.y||this.hc(),n=e.rotation||0,a=e.font||"Arial",t=e.fontSize||24,l=e.filter||"none",e=e.text||"");const c=this.app.interface.drawings;return Hle(c,e,t,n,a,o,i,s,l),!0});C(this,"image",(e,t=this.wc()/2,n=this.hc()/2,a=0,o=this.wc(),i=this.hc(),s="none")=>{if(typeof e=="object"){if(!e.url)return!0;o=e.x||this.wc(),i=e.y||this.hc(),a=e.rotation||0,t=e.width||100,n=e.height||100,s=e.filter||"none",e=e.url||""}const l=this.app.interface.drawings;return Vle(l,e,t,n,a,o,i,s),!0});C(this,"randomChar",(e=1,t=0,n=65536)=>Array.from({length:e},()=>String.fromCodePoint(Math.floor(Math.random()*(n-t)+t))).join(""));C(this,"randomFromRange",(e,t)=>{const n=Math.floor(Math.random()*(t-e)+e);return String.fromCodePoint(n)});C(this,"emoji",(e=1)=>this.randomChar(e,128512,128591));C(this,"food",(e=1)=>this.randomChar(e,127789,127871));C(this,"animals",(e=1)=>this.randomChar(e,128e3,128211));C(this,"expressions",(e=1)=>this.randomChar(e,129296,129327));C(this,"osc",(e,t,...n)=>{YC({address:e,port:t,args:n,timetag:Math.round(Date.now()+(this.app.clock.nudge-this.app.clock.deviation))})});C(this,"getOSC",e=>{if(e){let t=nl.filter(n=>n.address===e);return t=t.map(n=>n.data),t}else return nl});C(this,"tempo",e=>e===void 0?this.app.clock.bpm:((e<1||e>500)&&console.log(`Setting bpm to ${e}`),this.app.clock.bpm=e,e));C(this,"bpb",e=>e===void 0?this.app.clock.time_signature[0]:(e<1&&console.log(`Setting bpb to ${e}`),this.app.clock.time_signature[0]=e,e));C(this,"ppqn",e=>e===void 0?this.app.clock.ppqn:(e<1&&console.log(`Setting ppqn to ${e}`),this.app.clock.ppqn=e,e));C(this,"time_signature",(e,t)=>{this.app.clock.time_signature=[e,t]});C(this,"cue",e=>{e=typeof e=="function"?e.name:e,this.cueTimes[e]=this.app.clock.pulses_since_origin});C(this,"theme",e=>{this.app.readTheme(e),console.log("Changing color scheme for: ",e)});C(this,"themeName",()=>this.app.currentThemeName);C(this,"randomTheme",()=>{let e=this.getThemes(),t=e[Math.floor(Math.random()*e.length)];this.app.readTheme(t)});C(this,"nextTheme",()=>{let e=this.getThemes(),t=this.app.api.themeName(),a=(e.indexOf(t)+1)%e.length,o=e[a];this.app.readTheme(o),this.app.api.log(o)});C(this,"getThemes",()=>Object.keys(Zi));this.app=e,this.MidiConnection=new VX(this,e.settings),this.global={},this.g=this.global}transmission(){return this.MidiConnection.activeNotes.length>0}_euclidean_cycle(e,t,n=0){if(e==t)return Array.from({length:t},()=>!0);function a(s,l){const c=s.length,u=(l+1)%c;return s[l]>s[u]}if(e>=t)return[!0];const o=Array.from({length:t},(s,l)=>(e*(l-1)%t+t)%t);let i=o.map((s,l)=>a(o,l));return n!=0&&(i=i.slice(n).concat(i.slice(0,n))),i}}function y(){y=function(){return e};var r,e={},t=Object.prototype,n=t.hasOwnProperty,a=Object.defineProperty||function(D,P,H){D[P]=H.value},o=typeof Symbol=="function"?Symbol:{},i=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(D,P,H){return Object.defineProperty(D,P,{value:H,enumerable:!0,configurable:!0,writable:!0}),D[P]}try{c({},"")}catch{c=function(P,H,z){return P[H]=z}}function u(D,P,H,z){var ne=Object.create((P&&P.prototype instanceof M?P:M).prototype),oe=new ie(z||[]);return a(ne,"_invoke",{value:Y(D,H,oe)}),ne}function h(D,P,H){try{return{type:"normal",arg:D.call(P,H)}}catch(z){return{type:"throw",arg:z}}}e.wrap=u;var p="suspendedStart",_="suspendedYield",b="executing",A="completed",I={};function M(){}function U(){}function V(){}var m={};c(m,i,function(){return this});var O=Object.getPrototypeOf,S=O&&O(O(ae([])));S&&S!==t&&n.call(S,i)&&(m=S);var k=V.prototype=M.prototype=Object.create(m);function L(D){["next","throw","return"].forEach(function(P){c(D,P,function(H){return this._invoke(P,H)})})}function F(D,P){function H(ne,oe,_e,ye){var we=h(D[ne],D,oe);if(we.type!=="throw"){var Ee=we.arg,Ce=Ee.value;return Ce&&typeof Ce=="object"&&n.call(Ce,"__await")?P.resolve(Ce.__await).then(function(he){H("next",he,_e,ye)},function(he){H("throw",he,_e,ye)}):P.resolve(Ce).then(function(he){Ee.value=he,_e(Ee)},function(he){return H("throw",he,_e,ye)})}ye(we.arg)}var z;a(this,"_invoke",{value:function(ne,oe){function _e(){return new P(function(ye,we){H(ne,oe,ye,we)})}return z=z?z.then(_e,_e):_e()}})}function Y(D,P,H){var z=p;return function(ne,oe){if(z===b)throw new Error("Generator is already running");if(z===A){if(ne==="throw")throw oe;return{value:r,done:!0}}for(H.method=ne,H.arg=oe;;){var _e=H.delegate;if(_e){var ye=q(_e,H);if(ye){if(ye===I)continue;return ye}}if(H.method==="next")H.sent=H._sent=H.arg;else if(H.method==="throw"){if(z===p)throw z=A,H.arg;H.dispatchException(H.arg)}else H.method==="return"&&H.abrupt("return",H.arg);z=b;var we=h(D,P,H);if(we.type==="normal"){if(z=H.done?A:_,we.arg===I)continue;return{value:we.arg,done:H.done}}we.type==="throw"&&(z=A,H.method="throw",H.arg=we.arg)}}}function q(D,P){var H=P.method,z=D.iterator[H];if(z===r)return P.delegate=null,H==="throw"&&D.iterator.return&&(P.method="return",P.arg=r,q(D,P),P.method==="throw")||H!=="return"&&(P.method="throw",P.arg=new TypeError("The iterator does not provide a '"+H+"' method")),I;var ne=h(z,D.iterator,P.arg);if(ne.type==="throw")return P.method="throw",P.arg=ne.arg,P.delegate=null,I;var oe=ne.arg;return oe?oe.done?(P[D.resultName]=oe.value,P.next=D.nextLoc,P.method!=="return"&&(P.method="next",P.arg=r),P.delegate=null,I):oe:(P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,I)}function te(D){var P={tryLoc:D[0]};1 in D&&(P.catchLoc=D[1]),2 in D&&(P.finallyLoc=D[2],P.afterLoc=D[3]),this.tryEntries.push(P)}function se(D){var P=D.completion||{};P.type="normal",delete P.arg,D.completion=P}function ie(D){this.tryEntries=[{tryLoc:"root"}],D.forEach(te,this),this.reset(!0)}function ae(D){if(D||D===""){var P=D[i];if(P)return P.call(D);if(typeof D.next=="function")return D;if(!isNaN(D.length)){var H=-1,z=function ne(){for(;++H=0;--z){var ne=this.tryEntries[z],oe=ne.completion;if(ne.tryLoc==="root")return H("end");if(ne.tryLoc<=this.prev){var _e=n.call(ne,"catchLoc"),ye=n.call(ne,"finallyLoc");if(_e&&ye){if(this.prev=0;--H){var z=this.tryEntries[H];if(z.tryLoc<=this.prev&&n.call(z,"finallyLoc")&&this.prev=0;--P){var H=this.tryEntries[P];if(H.finallyLoc===D)return this.complete(H.completion,H.afterLoc),se(H),I}},catch:function(D){for(var P=this.tryEntries.length-1;P>=0;--P){var H=this.tryEntries[P];if(H.tryLoc===D){var z=H.completion;if(z.type==="throw"){var ne=z.arg;se(H)}return ne}}throw new Error("illegal catch attempt")},delegateYield:function(D,P,H){return this.delegate={iterator:ae(D),resultName:P,nextLoc:H},this.method==="next"&&(this.arg=r),I}},e}function yE(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t=r.length?{done:!0}:{done:!1,value:r[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Bw="0.9.7",Wle=y().mark(Yw);function Yw(){var r,e,t;return y().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=0,e=[0n,1n,1n,1n,2n,1n,2n,1n,5n,2n,2n,1n,5n,1n,2n,1n,14n,1n,5n,1n,5n,2n,2n,1n,15n,2n,2n,5n,4n,1n,4n,1n,51n,1n,2n,1n,14n,1n,2n,2n,14n,1n,6n,1n,4n,2n,2n,1n,52n,2n,5n,1n,5n,1n,15n,2n,13n,2n,2n,1n,13n,1n,2n,4n,267n,1n,4n,1n,5n,1n,4n,1n,50n,1n,2n,3n,4n,1n,6n,1n,52n,15n,2n,1n,15n,1n,2n,1n,12n,1n,10n,1n,4n,2n,2n,1n,231n,1n,5n,2n,16n,1n,4n,1n,14n,2n,2n,1n,45n,1n,6n,2n,43n,1n,6n,1n,5n,4n,2n,1n,47n,2n,2n,1n,4n,5n,16n,1n,2328n,2n,4n,1n,10n,1n,2n,5n,15n,1n,4n,1n,11n,1n,2n,1n,197n,1n,2n,6n,5n,1n,13n,1n,12n,2n,4n,2n,18n,1n,2n,1n,238n,1n,55n,1n,5n,2n,2n,1n,57n,2n,4n,5n,4n,1n,4n,2n,42n,1n,2n,1n,37n,1n,4n,2n,12n,1n,6n,1n,4n,13n,4n,1n,1543n,1n,2n,2n,12n,1n,10n,1n,52n,2n,2n,2n,12n,2n,2n,2n,51n,1n,12n,1n,5n,1n,2n,1n,177n,1n,2n,2n,15n,1n,6n,1n,197n,6n,2n,1n,15n,1n,4n,2n,14n,1n,16n,1n,4n,2n,4n,1n,208n,1n,5n,67n,5n,2n,4n,1n,12n,1n,15n,1n,46n,2n,2n,1n,56092n,1n,6n,1n,15n,2n,2n,1n,39n,1n,4n,1n,4n,1n,30n,1n,54n,5n,2n,4n,10n,1n,2n,4n,40n,1n,4n,1n,4n,2n,4n,1n,1045n,2n,4n,2n,5n,1n,23n,1n,14n,5n,2n,1n,49n,2n,2n,1n,42n,2n,10n,1n,9n,2n,6n,1n,61n,1n,2n,4n,4n,1n,4n,1n,1640n,1n,4n,1n,176n,2n,2n,2n,15n,1n,12n,1n,4n,5n,2n,1n,228n,1n,5n,1n,15n,1n,18n,5n,12n,1n,2n,1n,12n,1n,10n,14n,195n,1n,4n,2n,5n,2n,2n,1n,162n,2n,2n,3n,11n,1n,6n,1n,42n,2n,4n,1n,15n,1n,4n,7n,12n,1n,60n,1n,11n,2n,2n,1n,20169n,2n,2n,4n,5n,1n,12n,1n,44n,1n,2n,1n,30n,1n,2n,5n,221n,1n,6n,1n,5n,16n,6n,1n,46n,1n,6n,1n,4n,1n,10n,1n,235n,2n,4n,1n,41n,1n,2n,2n,14n,2n,4n,1n,4n,2n,4n,1n,775n,1n,4n,1n,5n,1n,6n,1n,51n,13n,4n,1n,18n,1n,2n,1n,1396n,1n,34n,1n,5n,2n,2n,1n,54n,1n,2n,5n,11n,1n,12n,1n,51n,4n,2n,1n,55n,1n,4n,2n,12n,1n,6n,2n,11n,2n,2n,1n,1213n,1n,2n,2n,12n,1n,261n,1n,14n,2n,10n,1n,12n,1n,4n,4n,42n,2n,4n,1n,56n,1n,2n,1n,202n,2n,6n,6n,4n,1n,8n,1n,10494213n,15n,2n,1n,15n,1n,4n,1n,49n,1n,10n,1n,4n,6n,2n,1n,170n,2n,4n,2n,9n,1n,4n,1n,12n,1n,2n,2n,119n,1n,2n,2n,246n,1n,24n,1n,5n,4n,16n,1n,39n,1n,2n,2n,4n,1n,16n,1n,180n,1n,2n,1n,10n,1n,2n,49n,12n,1n,12n,1n,11n,1n,4n,2n,8681n,1n,5n,2n,15n,1n,6n,1n,15n,4n,2n,1n,66n,1n,4n,1n,51n,1n,30n,1n,5n,2n,4n,1n,205n,1n,6n,4n,4n,7n,4n,1n,195n,3n,6n,1n,36n,1n,2n,2n,35n,1n,6n,1n,15n,5n,2n,1n,260n,15n,2n,2n,5n,1n,32n,1n,12n,2n,2n,1n,12n,2n,4n,2n,21541n,1n,4n,1n,9n,2n,4n,1n,757n,1n,10n,5n,4n,1n,6n,2n,53n,5n,4n,1n,40n,1n,2n,2n,12n,1n,18n,1n,4n,2n,4n,1n,1280n,1n,2n,17n,16n,1n,4n,1n,53n,1n,4n,1n,51n,1n,15n,2n,42n,2n,8n,1n,5n,4n,2n,1n,44n,1n,2n,1n,36n,1n,62n,1n,1387n,1n,2n,1n,10n,1n,6n,4n,15n,1n,12n,2n,4n,1n,2n,1n,840n,1n,5n,2n,5n,2n,13n,1n,40n,504n,4n,1n,18n,1n,2n,6n,195n,2n,10n,1n,15n,5n,4n,1n,54n,1n,2n,2n,11n,1n,39n,1n,42n,1n,4n,2n,189n,1n,2n,2n,39n,1n,6n,1n,4n,2n,2n,1n,1090235n,1n,12n,1n,5n,1n,16n,4n,15n,5n,2n,1n,53n,1n,4n,5n,172n,1n,4n,1n,5n,1n,4n,2n,137n,1n,2n,1n,4n,1n,24n,1n,1211n,2n,2n,1n,15n,1n,4n,1n,14n,1n,113n,1n,16n,2n,4n,1n,205n,1n,2n,11n,20n,1n,4n,1n,12n,5n,4n,1n,30n,1n,4n,2n,1630n,2n,6n,1n,9n,13n,2n,1n,186n,2n,2n,1n,4n,2n,10n,2n,51n,2n,10n,1n,10n,1n,4n,5n,12n,1n,12n,1n,11n,2n,2n,1n,4725n,1n,2n,3n,9n,1n,8n,1n,14n,4n,4n,5n,18n,1n,2n,1n,221n,1n,68n,1n,15n,1n,2n,1n,61n,2n,4n,15n,4n,1n,4n,1n,19349n,2n,2n,1n,150n,1n,4n,7n,15n,2n,6n,1n,4n,2n,8n,1n,222n,1n,2n,4n,5n,1n,30n,1n,39n,2n,2n,1n,34n,2n,2n,4n,235n,1n,18n,2n,5n,1n,2n,2n,222n,1n,4n,2n,11n,1n,6n,1n,42n,13n,4n,1n,15n,1n,10n,1n,42n,1n,10n,2n,4n,1n,2n,1n,11394n,2n,4n,2n,5n,1n,12n,1n,42n,2n,4n,1n,900n,1n,2n,6n,51n,1n,6n,2n,34n,5n,2n,1n,46n,1n,4n,2n,11n,1n,30n,1n,196n,2n,6n,1n,10n,1n,2n,15n,199n,1n,4n,1n,4n,2n,2n,1n,954n,1n,6n,2n,13n,1n,23n,2n,12n,2n,2n,1n,37n,1n,4n,2n,49487367289n,4n,66n,2n,5n,19n,4n,1n,54n,1n,4n,2n,11n,1n,4n,1n,231n,1n,2n,1n,36n,2n,2n,2n,12n,1n,40n,1n,4n,51n,4n,2n,1028n,1n,5n,1n,15n,1n,10n,1n,35n,2n,4n,1n,12n,1n,4n,4n,42n,1n,4n,2n,5n,1n,10n,1n,583n,2n,2n,6n,4n,2n,6n,1n,1681n,6n,4n,1n,77n,1n,2n,2n,15n,1n,16n,1n,51n,2n,4n,1n,170n,1n,4n,5n,5n,1n,12n,1n,12n,2n,2n,1n,46n,1n,4n,2n,1092n,1n,8n,1n,5n,14n,2n,2n,39n,1n,4n,2n,4n,1n,254n,1n,42n,2n,2n,1n,41n,1n,2n,5n,39n,1n,4n,1n,11n,1n,10n,1n,157877n,1n,2n,4n,16n,1n,6n,1n,49n,13n,4n,1n,18n,1n,4n,1n,53n,1n,32n,1n,5n,1n,2n,2n,279n,1n,4n,2n,11n,1n,4n,3n,235n,2n,2n,1n,99n,1n,8n,2n,14n,1n,6n,1n,11n,14n,2n,1n,1040n,1n,2n,1n,13n,2n,16n,1n,12n,5n,27n,1n,12n,1n,2n,69n,1387n,1n,16n,1n,20n,2n,4n,1n,164n,4n,2n,2n,4n,1n,12n,1n,153n,2n,2n,1n,15n,1n,2n,2n,51n,1n,30n,1n,4n,1n,4n,1n,1460n,1n,55n,4n,5n,1n,12n,2n,14n,1n,4n,1n,131n,1n,2n,2n,42n,3n,6n,1n,5n,5n,4n,1n,44n,1n,10n,3n,11n,1n,10n,1n,1116461n,5n,2n,1n,10n,1n,2n,4n,35n,1n,12n,1n,11n,1n,2n,1n,3609n,1n,4n,2n,50n,1n,24n,1n,12n,2n,2n,1n,18n,1n,6n,2n,244n,1n,18n,1n,9n,2n,2n,1n,181n,1n,2n,51n,4n,2n,12n,1n,42n,1n,8n,5n,61n,1n,4n,1n,12n,1n,6n,1n,11n,2n,4n,1n,11720n,1n,2n,1n,5n,1n,112n,1n,52n,1n,2n,2n,12n,1n,4n,4n,245n,1n,4n,1n,9n,5n,2n,1n,211n,2n,4n,2n,38n,1n,6n,15n,195n,15n,6n,2n,29n,1n,2n,1n,14n,1n,32n,1n,4n,2n,4n,1n,198n,1n,4n,8n,5n,1n,4n,1n,153n,1n,2n,1n,227n,2n,4n,5n,19324n,1n,8n,1n,5n,4n,4n,1n,39n,1n,2n,2n,15n,4n,16n,1n,53n,6n,4n,1n,40n,1n,12n,5n,12n,1n,4n,2n,4n,1n,2n,1n,5958n,1n,4n,5n,12n,2n,6n,1n,14n,4n,10n,1n,40n,1n,2n,2n,179n,1n,1798n,1n,15n,2n,4n,1n,61n,1n,2n,5n,4n,1n,46n,1n,1387n,1n,6n,2n,36n,2n,2n,1n,49n,1n,24n,1n,11n,10n,2n,1n,222n,1n,4n,3n,5n,1n,10n,1n,41n,2n,4n,1n,174n,1n,2n,2n,195n,2n,4n,1n,15n,1n,6n,1n,889n,1n,2n,2n,4n,1n,12n,2n,178n,13n,2n,1n,15n,4n,4n,1n,12n,1n,20n,1n,4n,5n,4n,1n,408641062n,1n,2n,60n,36n,1n,4n,1n,15n,2n,2n,1n,46n,1n,16n,1n,54n,1n,24n,2n,5n,2n,4n,1n,221n,1n,4n,1n,11n,1n,30n,1n,928n,2n,4n,1n,10n,2n,2n,13n,14n,1n,4n,1n,11n,2n,6n,1n,697n,1n,4n,3n,5n,1n,8n,1n,12n,5n,2n,2n,64n,1n,4n,2n,10281n,1n,10n,1n,5n,1n,4n,1n,54n,1n,8n,2n,11n,1n,4n,1n,51n,6n,2n,1n,477n,1n,2n,2n,56n,5n,6n,1n,11n,5n,4n,1n,1213n,1n,4n,2n,5n,1n,72n,1n,68n,2n,2n,1n,12n,1n,2n,13n,42n,1n,38n,1n,9n,2n,2n,2n,137n,1n,2n,5n,11n,1n,6n,1n,21507n,5n,10n,1n,15n,1n,4n,1n,34n,2n,60n,2n,4n,5n,2n,1n,1005n,2n,5n,2n,5n,1n,4n,1n,12n,1n,10n,1n,30n,1n,10n,1n,235n,1n,6n,1n,50n,309n,4n,2n,39n,7n,2n,1n,11n,1n,36n,2n,42n,2n,2n,5n,40n,1n,2n,2n,39n,1n,12n,1n,4n,3n,2n,1n,47937n,1n,4n,2n,5n,1n,13n,1n,35n,4n,4n,1n,37n,1n,4n,2n,51n,1n,16n,1n,9n,1n,30n,2n,64n,1n,2n,14n,4n,1n,4n,1n,1285n,1n,2n,1n,228n,1n,2n,5n,53n,1n,8n,2n,4n,2n,2n,4n,260n,1n,6n,1n,15n,1n,110n,1n,12n,2n,4n,1n,12n,1n,4n,5n,1083553n,1n,12n,1n,5n,1n,4n,1n,749n,1n,4n,2n,11n,3n,30n,1n,54n,13n,6n,1n,15n,2n,2n,9n,12n,1n,10n,1n,35n,2n,2n,1n,1264n,2n,4n,6n,5n,1n,18n,1n,14n,2n,4n,1n,117n,1n,2n,2n,178n,1n,6n,1n,5n,4n,4n,1n,162n,2n,10n,1n,4n,1n,16n,1n,1630n,2n,2n,2n,56n,1n,10n,15n,15n,1n,4n,1n,4n,2n,12n,1n,1096n,1n,2n,21n,9n,1n,6n,1n,39n,5n,2n,1n,18n,1n,4n,2n,195n,1n,120n,1n,9n,2n,2n,1n,54n,1n,4n,4n,36n,1n,4n,1n,186n,2n,2n,1n,36n,1n,6n,15n,12n,1n,8n,1n,4n,5n,4n,1n,241004n,1n,5n,1n,15n,4n,10n,1n,15n,2n,4n,1n,34n,1n,2n,4n,167n,1n,12n,1n,15n,1n,2n,1n,3973n,1n,4n,1n,4n,1n,40n,1n,235n,11n,2n,1n,15n,1n,6n,1n,144n,1n,18n,1n,4n,2n,2n,2n,203n,1n,4n,15n,15n,1n,12n,2n,39n,1n,4n,1n,120n,1n,2n,2n,1388n,1n,6n,1n,13n,4n,4n,1n,39n,1n,2n,5n,4n,1n,66n,1n,963n,1n,8n,1n,10n,2n,4n,4n,12n,2n,12n,1n,4n,2n,4n,2n,6538n,1n,2n,2n,20n,1n,6n,2n,46n,63n,2n,1n,88n,1n,12n,1n,42n,1n,10n,2n,5n,5n,2n,1n,175n,2n,2n,2n,11n,1n,12n,1n];case 1:if(!(r1n;e--)r*=e;return r}function qw(r){for(var e=[];r>0n;)e.unshift(r%2n),r>>=1n;return e.join("")}var rce=y().mark(Ri);function Ri(){var r;return y().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=2n;case 1:if(!aa(r)){e.next=4;break}return e.next=4,r;case 4:r++,e.next=1;break;case 7:case"end":return e.stop()}},rce)}var ace=y().mark(Qw);function Qw(){var r,e,t;return y().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=mn(Ri());case 1:if((e=r()).done){n.next=7;break}return t=e.value,n.next=5,BigInt(0|Math.sqrt(Number(t)));case 5:n.next=1;break;case 7:case"end":return n.stop()}},ace)}var ice=y().mark(Hw);function Hw(){return y().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,1n;case 2:return r.next=4,0n;case 4:r.next=2;break;case 6:case"end":return r.stop()}},ice)}var oce=y().mark(Vw);function Vw(){var r,e,t;return y().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=0,e=[1n,1n,2n,2n,3n,4n,5n,6n,7n,8n,11n,12n,15n,16n,19n,22n,25n,28n,31n,34n,40n,43n,49n,52n,58n,64n,70n,76n,82n,88n,98n,104n,114n,120n,130n,140n,150n,160n,170n,180n,195n,205n,220n,230n,245n,260n,275n,290n,305n,320n,341n,356n,377n,392n,413n,434n,455n,476n,497n,518n,546n];case 1:if(!(rr)){o.next=8;break}return o.next=7,t[r];case 7:r++;case 8:e++,o.next=2;break;case 11:case"end":return o.stop()}},Fce)}var Uce=y().mark(yA);function yA(){var r,e,t,n,a,o;return y().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return t=function(s){return s in e||(e[s]=r.next().value),e[s]},i.next=3,1n;case 3:r=R_(),e=[],n=[1n],a=1;case 7:for(n[a]=0n,o=1;o<=a;o++)n[a]+=n[a-o]*t(o);return n[a]/=BigInt(a),i.next=12,n[a];case 12:a++,i.next=7;break;case 15:case"end":return i.stop()}},Uce)}var $ce=y().mark(TA);function TA(){var r;return y().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=1n;case 1:return e.next=3,r;case 3:r=10n*r+1n,e.next=1;break;case 6:case"end":return e.stop()}},$ce)}var Gce=y().mark(CA);function CA(){var r,e,t;return y().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=mn(Ri());case 1:if((e=r()).done){n.next=8;break}if(t=e.value,!aa(BigInt(Math.pow(2,Number(t)))-1n)){n.next=6;break}return n.next=6,t;case 6:n.next=1;break;case 8:case"end":return n.stop()}},Gce)}var qce=y().mark(RA);function RA(){var r,e,t;return y().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=0,e=[1n,1n,1n,2n,3n,5n,8n,13n,21n,34n,55n,89n,144n,232n,375n,606n,979n,1582n,2556n,4130n,6673n,10782n,17421n,28148n,45480n,73484n,118732n,191841n,309967n,500829n,809214n,1307487n,2112571n,3413385n,5515174n,8911138n,14398164n,23263822n,37588502n,60733592n,98130253n,158553878n,256183302n,413927966n,668803781n,1080619176n,1746009572n,2821113574n,4558212008n];case 1:if(!(rr||r%n!==0n)){a.next=7;break}return a.abrupt("continue",11);case 7:a.next=2;break;case 9:return a.next=11,r;case 11:r++,a.next=1;break;case 14:case"end":return a.stop()}},eme)}var tme=y().mark(Lk);function Lk(){var r;return y().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=0n;case 1:if((qw(r).match(/1/g)||[]).length%2!=0){e.next=4;break}return e.next=4,r;case 4:r++,e.next=1;break;case 7:case"end":return e.stop()}},tme)}var nme=y().mark(Pk);function Pk(){var r,e;return y().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=1n;case 1:e=0;case 2:if(!(er?0n:e===1n||e===r?1n:i0(r-1n,e-1n)+i0(r-e,e)}function Kk(){var r,e;return y().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=1n;case 1:e=1n;case 2:if(!(e<=r)){t.next=8;break}return t.next=5,i0(r,e);case 5:e++,t.next=2;break;case 8:r++,t.next=1;break;case 11:case"end":return t.stop()}},bme)}var Sme=y().mark(Zk);function Zk(){var r;return y().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=1n;case 1:return e.next=3,aa(r)?1n:0n;case 3:r++,e.next=1;break;case 6:case"end":return e.stop()}},Sme)}var Ome=y().mark(jk);function jk(){var r,e;return y().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=0n;case 1:return t.next=3,1n;case 3:e=0;case 4:if(!(el)){p.next=6;break}return p.abrupt("break",11);case 6:return p.next=8,h;case 8:t.delete(h);case 9:p.next=2;break;case 11:return p.next=13,l;case 13:r.push(l),e.push(2n),Object.keys(r).forEach(function(_){for(var b=parseInt(_,10),A=-1n,I=e[b];A{Array.prototype.mouseX=function(){const e=r.mouseX(),n=window.innerWidth/this.length,a=Math.floor(e/n);return this[a]},Array.prototype.mouseY=function(){const e=r.mouseY(),n=window.innerHeight/this.length,a=Math.floor(e/n);return this[a]},Array.prototype.square=function(){return this.map(e=>e*e)},Array.prototype.sometimes=function(e){return r.randomGen()<.5?e(this):this},Array.prototype.apply=function(e){return e(this)},Array.prototype.sqrt=function(){if(this.some(e=>e<0))throw new Error("Cannot take square root of negative number");return this.map(e=>Math.sqrt(e))},Array.prototype.add=function(e){return this.map(t=>t+e)},Array.prototype.sub=function(e){return this.map(t=>t-e)},Array.prototype.mult=function(e){return this.map(t=>t*e)},Array.prototype.div=function(e){if(e===0)throw new Error("Division by zero");return this.map(t=>t/e)},Array.prototype.pick=function(){return this[Math.floor(r.randomGen()*this.length)]},Array.prototype.gen=function(e,t,n){return n<1?[]:Array.from({length:n},()=>Math.floor(r.randomGen()*(t-e+1))+e)},Array.prototype.bar=function(e=1){return e===1?this[r.app.clock.time_position.bar%this.length]:this[Math.floor(r.app.clock.time_position.bar/e)%this.length]},Array.prototype.beat=function(e=1){const t=e,n=r.app.clock.pulses_since_origin,a=Math.floor(n/Math.floor(t*r.ppqn()));return this[a%this.length]},Array.prototype.b=Array.prototype.beat,Array.prototype.dur=function(...e){const t=r.app.clock.pulses_since_origin,n=r.ppqn(),a=this.map((l,c)=>e[c%e.length]),o=a.reduce((l,c)=>l+c*n,0),i=t%o;let s=0;for(let l=0;l0)e=e%t;else return this;const n=this.splice(-e,e);return this.unshift(...n),this},Array.prototype.unique=function(){const e=new Set;let t=0;for(let n=0;n100)throw new Error("Amount should be between 0 and 100");if(this.length<=1)return this;for(let t=0;t1)this.splice(t,1);else return this;else t++;return this},Array.prototype.repeat=function(e=1){if(e<1)throw new Error("Amount should be at least 1");let t=[];for(let n=0;n(a%o+o)%o,n=v_(Yn(r));return this.map(a=>{const o=Math.floor(a/n.length)*12;return n[t(a,n.length)]+e+o})};Array.prototype.scaleArp=function(r="major",e=0){const t=v_(Yn(r));let n=[];e=e>t.length?t.length:e,e=e==0?t.length:e;for(let a=0;a{if(!r)return;r.width=window.innerWidth,r.height=window.innerHeight;const e=r.getContext("2d"),t=window.devicePixelRatio||1;r.width=window.innerWidth*t,r.height=window.innerHeight*t,e&&e.scale(t,t)},dN=r=>(r.settings.saveApplicationToLocalStorage(r.universes,r.settings),null),Pme=r=>(r.currentFile().candidate=r.view.state.doc.toString(),r.currentFile().committed=r.view.state.doc.toString(),r.settings.saveApplicationToLocalStorage(r.universes,r.settings),BC.close(),er.close(),null),Bme=(r,e,t=!1)=>{e.addEventListener("resize",()=>Gp(r.interface.scope)),e.addEventListener("resize",()=>Gp(r.interface.feedback)),e.addEventListener("resize",()=>Gp(r.interface.drawings)),e.addEventListener("beforeunload",n=>{n.preventDefault(),Pme(r)}),e.addEventListener("visibilitychange",n=>{n.preventDefault(),dN(r)}),t&&(localStorage.openpages=Date.now(),e.addEventListener("storage",function(n){n.key=="openpages"&&(localStorage.page_available=Date.now()),n.key=="page_available"&&(document.getElementById("all").classList.add("invisible"),alert("Topos is already opened in another tab. Close this tab now to prevent data loss."))},!1))},hN=r=>["wav","mp3"].includes(r.split(".").slice(-1)[0]),TE={dbName:"samples",table:"usersamples",columns:["data_url","title"],version:1};async function Yme(r){return new Promise(e=>{var t=new Blob([r],{type:"application/octet-binary"}),n=new FileReader;n.onload=function(a){e(a.target.result)},n.readAsDataURL(t)})}const Fme=async r=>await Promise.all(Array.from(r).map(async e=>{const t=e.name;if(!hN(t))return;const n=URL.createObjectURL(e),a=await fetch(n).then(i=>i.arrayBuffer()),o=await Yme(a);return{title:t,blob:o,id:e.webkitRelativePath}}).filter(Boolean)).catch(e=>{console.log("Something went wrong while processing uploaded files",e)}),Ume=(r,e=()=>{})=>{fN(r,t=>{let n=t.getAll();n.onsuccess=a=>{const o=a.target.result;if(!(o!=null&&o.length))return;const i=new Map;[...o].sort((s,l)=>s.title.localeCompare(l.title,void 0,{numeric:!0,sensitivity:"base"})).forEach(s=>{var _;const l=s.title;if(!hN(l))return;const c=(_=s.id)==null?void 0:_.split("/"),u=c[c.length-2],h=s.blob,p=i.get(u)??new Set;p.add(h),i.set(u,p)}),i.forEach((s,l)=>{const c=Array.from(s);xu(l,(u,h,p)=>IE(u,h,p,c),{type:"sample",samples:c,baseUrl:void 0,prebake:!1,tag:"user"})}),e()}})},fN=(r,e)=>{const{dbName:t,version:n,table:a,columns:o}=r;if(!("indexedDB"in window)){console.log("This browser doesn't support IndexedDB");return}const i=indexedDB.open(t,n);i.onupgradeneeded=s=>{const c=i.result.createObjectStore(a,{keyPath:"id",autoIncrement:!1});o.forEach(u=>{c.createIndex(u,u,{unique:!1})})},i.onerror=function(s){console.log("Error opening DB: ",s.target.error)},i.onsuccess=function(s){const l=i.result;l.onversionchange=function(){l.close(),alert("Database is outdated, please reload the page.")};const c=l.transaction([a],"readwrite"),u=c.objectStore(a);e(u)}},$me=async(r,e)=>{await Fme(e).then(t=>{fN(r,(a,o)=>{t.forEach(i=>{i!=null&&a.put(i)})})})},Gme=r=>{r.interface.line_numbers_checkbox.checked=r.settings.line_numbers,r.interface.time_position_checkbox.checked=r.settings.time_position,r.interface.tips_checkbox.checked=r.settings.tips,r.interface.completion_checkbox.checked=r.settings.completions,r.interface.midi_clock_checkbox.checked=r.settings.send_clock,r.interface.midi_channels_scripts.checked=r.settings.midi_channels_scripts,r.interface.midi_clock_ppqn.value=r.settings.midi_clock_ppqn.toString(),r.interface.load_demo_songs.checked=r.settings.load_demo_songs;const e=document.querySelectorAll('[id^="tab-"]');for(let t=0;t{e[t].classList.add("bg-foreground"),e[t].classList.add("text-selection_foreground");for(let i=0;i{Da(),r.updateKnownUniversesView(),vu()}),r.buttonElements.play_buttons.forEach(t=>{t.addEventListener("click",()=>{r.isPlaying?(r.setButtonHighlighting("pause",!0),r.isPlaying=!r.isPlaying,r.clock.pause(),r.api.MidiConnection.sendStopMessage()):(r.setButtonHighlighting("play",!0),r.isPlaying=!r.isPlaying,r.clock.start(),r.api.MidiConnection.sendStartMessage())})}),r.buttonElements.clear_buttons.forEach(t=>{t.addEventListener("click",()=>{r.setButtonHighlighting("clear",!0),confirm("Do you want to reset the current universe?")&&(r.universes[r.selected_universe]=structuredClone(rl),r.updateEditorView())})}),r.interface.documentation_button.addEventListener("click",()=>{__(r)}),r.interface.destroy_universes_button.addEventListener("click",()=>{confirm("Do you want to destroy all universes?")&&(r.universes={...d_},r.updateKnownUniversesView())}),r.interface.universe_viewer.addEventListener("keydown",t=>{if(t.key==="Enter"){let n=r.interface.universe_viewer.value.trim();n.length>2&&n.length<40&&(n!==r.selected_universe&&(Object.defineProperty(r.universes,n,Object.getOwnPropertyDescriptor(r.universes,r.selected_universe)),delete r.universes[r.selected_universe]),r.selected_universe=n,al(r,r.selected_universe),r.interface.universe_viewer.placeholder=n,r.interface.universe_viewer.value="")}}),r.interface.audio_nudge_range.addEventListener("input",()=>{}),r.interface.dough_nudge_range.addEventListener("input",()=>{r.dough_nudge=parseInt(r.interface.dough_nudge_range.value)}),r.interface.upload_samples_button.addEventListener("input",async t=>{var a;let n=t.target;(a=n.files)!=null&&a.length&&(r.interface.sample_indicator.innerText="Loading...",r.interface.sample_indicator.classList.add("animate-pulse"),await $me(TE,n.files).then(()=>{Ume(TE,()=>{r.interface.sample_indicator.innerText="Import samples",r.interface.sample_indicator.classList.remove("animate-pulse")})}))}),r.interface.upload_universe_button.addEventListener("click",()=>{const t=document.createElement("input");t.type="file",t.accept=".json",t.addEventListener("change",n=>{var i;const o=(i=n.target.files)==null?void 0:i[0];if(o){const s=new FileReader;s.readAsText(o,"UTF-8"),s.onload=l=>{const c=JSON.parse(l.target.result);for(const[u,h]of Object.entries(c))r.universes[u]=h},s.onerror=l=>{console.error("An error occurred reading the file:",l)}}}),document.body.appendChild(t),t.click(),document.body.removeChild(t)}),r.interface.download_universe_button.addEventListener("click",()=>{r.settings.saveApplicationToLocalStorage(r.universes,r.settings);let t=`topos-universes-${Date.now()}.json`;const n=new Blob([JSON.stringify(r.settings.universes)],{type:"application/json"}),a=URL.createObjectURL(n),o=document.createElement("a");o.href=a,o.download=t,document.body.appendChild(o),o.click(),document.body.removeChild(o),URL.revokeObjectURL(a)}),r.interface.load_universe_button.addEventListener("click",()=>{let t=r.interface.buffer_search.value;t.length>2&&t.length<20&&!t.includes(" ")&&(r.settings.selected_universe=t,al(r,t),r.interface.buffer_search.value="",zg(),r.view.focus(),zR())}),r.interface.eval_button.addEventListener("click",()=>{r.currentFile().candidate=r.view.state.doc.toString(),r.flashBackground("#404040",200)}),r.buttonElements.stop_buttons.forEach(t=>{t.addEventListener("click",()=>{r.setButtonHighlighting("stop",!0),r.isPlaying=!1,r.clock.stop()})}),r.interface.local_button.addEventListener("click",()=>r.changeModeFromInterface("local")),r.interface.global_button.addEventListener("click",()=>r.changeModeFromInterface("global")),r.interface.init_button.addEventListener("click",()=>r.changeModeFromInterface("init")),r.interface.note_button.addEventListener("click",()=>r.changeModeFromInterface("notes")),r.interface.font_family_selector.addEventListener("change",()=>{let t=r.interface.font_family_selector.value;console.log("Picking new font : "+t),r.settings.font=t,r.view.dispatch({effects:r.fontSize.reconfigure(Le.theme({"&":{fontSize:r.settings.font_size+"px"},".cm-content":{fontFamily:t,fontSize:r.settings.font_size+"px"},".cm-gutters":{fontSize:r.settings.font_size+"px"}}))})}),r.interface.font_size_input.addEventListener("input",()=>{let t=r.interface.font_size_input.value;r.settings.font_size=parseInt(t),r.view.dispatch({effects:r.fontSize.reconfigure(Le.theme({"&":{fontSize:r.settings.font_size+"px"},".cm-content":{fontFamily:r.settings.font,fontSize:r.settings.font_size+"px"},".cm-gutters":{fontSize:r.settings.font_size+"px"}}))})}),r.interface.theme_selector.addEventListener("change",()=>{r.settings.theme=r.interface.theme_selector.value,r.readTheme(r.settings.theme);let t=Zi[r.settings.theme],n="";for(const[a,o]of Object.entries(t))n+=`

█`;r.interface.theme_previewer.innerHTML=n}),r.interface.settings_button.addEventListener("click",()=>{const t=document.getElementById("font-family");t&&(t.value=r.settings.font),r.interface.theme_selector.innerHTML="";let n=Object.keys(Zi);n.sort((V,m)=>V.toLowerCase().localeCompare(m.toLowerCase())),r.interface.theme_selector.innerHTML=n.map(V=>``).join(""),r.interface.theme_selector.value=r.settings.theme;let a=Zi[r.settings.theme],o="

";for(const[V,m]of Object.entries(a))o+=`

`;o+="
",r.interface.theme_previewer.innerHTML=o;const i=r.interface.dough_nudge_range;i.value=r.dough_nudge.toString();const s=document.getElementById("doughnumber");s.value=r.dough_nudge.toString(),r.settings.font_size===null&&(r.settings.font_size=12);const l=r.interface.font_size_input;l.value=r.settings.font_size.toString();const c=r.interface.line_numbers_checkbox;c.checked=r.settings.line_numbers;const u=r.interface.time_position_checkbox;u.checked=r.settings.time_position;const h=r.interface.tips_checkbox;h.checked=r.settings.tips;const p=r.interface.midi_clock_checkbox;p.checked=r.settings.send_clock;const _=r.interface.midi_channels_scripts;_.checked=r.settings.midi_channels_scripts;const b=r.interface.midi_clock_ppqn;b.value=r.settings.midi_clock_ppqn.toString();const A=r.interface.load_demo_songs;A.checked=r.settings.load_demo_songs;const I=r.interface.vim_mode_checkbox;I.checked=r.settings.vimMode;let M=document.getElementById("modal-settings"),U=document.getElementById("editor");M==null||M.classList.remove("invisible"),U==null||U.classList.add("invisible")}),r.interface.close_settings_button.addEventListener("click",()=>{let t=document.getElementById("modal-settings"),n=document.getElementById("editor");t==null||t.classList.add("invisible"),n==null||n.classList.remove("invisible");let a=r.interface.font_size_input.value;r.settings.font_size=parseInt(a),r.view.dispatch({effects:r.fontSize.reconfigure(Le.theme({"&":{fontSize:r.settings.font_size+"px"},".cm-content":{fontFamily:r.settings.font,fontSize:r.settings.font_size+"px"},".cm-gutters":{fontSize:r.settings.font_size+"px"}}))})}),r.interface.close_universes_button.addEventListener("click",()=>{dN(r),vu()}),r.interface.share_button.addEventListener("click",async()=>{r.currentFile().candidate=r.view.state.doc.toString(),r.currentFile().committed=r.view.state.doc.toString(),r.settings.saveApplicationToLocalStorage(r.universes,r.settings),await kB(r)}),r.interface.vim_mode_checkbox.addEventListener("change",()=>{let t=!!r.interface.vim_mode_checkbox.checked;r.settings.vimMode=t,r.view.dispatch({effects:r.vimModeCompartment.reconfigure(t?a_():[])})}),r.interface.line_numbers_checkbox.addEventListener("change",()=>{let n=!!r.interface.line_numbers_checkbox.checked;r.settings.line_numbers=n,r.view.dispatch({effects:r.withLineNumbers.reconfigure(n?[sT()]:[])})}),r.interface.time_position_checkbox.addEventListener("change",()=>{let t=document.getElementById("timeviewer"),n=!!r.interface.time_position_checkbox.checked;r.settings.time_position=n,n?t.classList.remove("hidden"):t.classList.add("hidden")}),r.interface.tips_checkbox.addEventListener("change",()=>{let t=!!r.interface.tips_checkbox.checked;r.settings.tips=t,r.view.dispatch({effects:r.hoveringCompartment.reconfigure(t?PR:[])})}),r.interface.completion_checkbox.addEventListener("change",()=>{let t=!!r.interface.completion_checkbox.checked;r.settings.completions=t,r.view.dispatch({effects:r.completionsCompartment.reconfigure(t?YR:[])})}),r.interface.midi_clock_checkbox.addEventListener("change",()=>{let t=!!r.interface.midi_clock_checkbox.checked;r.settings.send_clock=t}),r.interface.midi_channels_scripts.addEventListener("change",()=>{let t=!!r.interface.midi_channels_scripts.checked;r.settings.midi_channels_scripts=t}),r.interface.midi_clock_ppqn.addEventListener("change",()=>{let t=parseInt(r.interface.midi_clock_ppqn.value);r.settings.midi_clock_ppqn=t}),r.interface.load_demo_songs.addEventListener("change",()=>{let t=!!r.interface.load_demo_songs.checked;r.settings.load_demo_songs=t}),r.interface.universe_creator.addEventListener("submit",t=>{t.preventDefault();let a=new FormData(r.interface.universe_creator).get("universe");a&&a.length>2&&a.length<20&&(a=a.trim(),r.settings.selected_universe=a,r.selected_universe=a,al(r,a),r.interface.buffer_search.value="",zg(),r.view.focus())}),Ti(r,r.universes[r.selected_universe.toString()].init),dw.forEach(t=>{let n="docs_"+t,a=document.getElementById(n);a?a.addEventListener("click",async()=>{window.history.replaceState({},"",window.location.pathname),window.location.hash=t,r.docs=g_(r),r.currentDocumentationPane=t,n!=="docs_sample_list"?Nl(r,r.bindings):(console.log("Loading samples!"),await Pw().then(()=>{Nl(r,r.bindings)}))}):console.log("Could not find element "+n)})},qme=r=>{Number.prototype.z0=function(e={}){return r.z0(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z1=function(e={}){return r.z1(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z2=function(e={}){return r.z2(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z3=function(e={}){return r.z3(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z4=function(e={}){return r.z4(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z5=function(e={}){return r.z5(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z6=function(e={}){return r.z6(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z7=function(e={}){return r.z7(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z8=function(e={}){return r.z8(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z9=function(e={}){return r.z9(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z10=function(e={}){return r.z10(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z11=function(e={}){return r.z11(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z12=function(e={}){return r.z12(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z13=function(e={}){return r.z13(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z14=function(e={}){return r.z14(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z15=function(e={}){return r.z15(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z16=function(e={}){return r.z16(this.valueOf().toString().split("").join(" "),e)},Number.prototype.midi=function(...e){return r.midi(this.valueOf(),...e)},Number.prototype.sound=function(e){return Number.isInteger(this.valueOf())?r.sound(e).note(this.valueOf()):r.sound(e).freq(this.valueOf())}};class Qme{constructor(){C(this,"settings",new AB);C(this,"universes",{});C(this,"selected_universe","Welcome");C(this,"fill",!1);C(this,"local_index",1);C(this,"editor_mode","global");C(this,"hidden_interface",!1);C(this,"fontSize");C(this,"withLineNumbers");C(this,"themeCompartment");C(this,"vimModeCompartment");C(this,"hoveringCompartment");C(this,"completionsCompartment");C(this,"chosenLanguage");C(this,"dynamicPlugins");C(this,"currentDocumentationPane","introduction");C(this,"exampleCounter",0);C(this,"exampleIsPlaying",!1);C(this,"editorExtensions",[]);C(this,"userPlugins",[]);C(this,"state");C(this,"view");C(this,"selectedExample","");C(this,"docs",{});C(this,"_mouseX",0);C(this,"_mouseY",0);C(this,"show_error",!1);C(this,"currentThemeName","Everblush");C(this,"buttonElements",{});C(this,"interface",{});C(this,"blinkTimeouts",{});C(this,"osc",{enabled:!1,color:"#fdba74",thickness:4,refresh:1,fftSize:1024,orientation:"horizontal",offsetX:0,offsetY:0,mode:"scope",size:1});C(this,"bindings",[]);C(this,"documentationStyle",{});C(this,"api");C(this,"audioContext");C(this,"clock");C(this,"dough_nudge",20);C(this,"manualPlay",!1);C(this,"isPlaying",!1);C(this,"outputSocket",er);C(this,"hydra_backend");C(this,"hydra");C(this,"updateKnownUniversesView",()=>{let e=document.getElementById("ui-known-universe-item-template");if(!e)return;let t=document.getElementById("existing-universes");if(!t)return;let n=document.createElement("ul");n.className="lg:h-80 lg:text-normal text-normal h-auto lg:w-80 w-auto lg:pb-2 lg:pt-2 overflow-y-scroll text-brightwhite bg-background lg:mb-4 border rounded-lg",n.append(...Object.keys(this.universes).map(a=>{var s,l;let o=e.content.cloneNode(!0),i=window;return o.querySelector(".universe-name").textContent=a,(s=o.querySelector(".load-universe"))==null||s.addEventListener("click",()=>i._loadUniverseFromInterface(a)),(l=o.querySelector(".delete-universe"))==null||l.addEventListener("click",()=>i._deleteUniverseFromInterface(a)),o})),t.innerHTML="",t.append(n)});this.initializeElements(),this.initializeButtonGroups(),this.setCanvas(this.interface.feedback),this.setCanvas(this.interface.scope),this.setCanvas(this.interface.drawings);try{this.loadHydraSynthAsync()}catch(a){console.log("Couldn't start Hydra: ",a)}this.universes={...this.settings.universes},IB(this),this.audioContext=new AudioContext({latencyHint:"playback"}),this.clock=new iq(this,this.audioContext),this.api=new zle(this),Lme(this.api),jX(this.api),qme(this.api),Object.entries(this.api).forEach(([a,o])=>{globalThis[a]=o}),Object.entries(Mme).forEach(([a,o])=>{globalThis[a]=o}),Object.entries(ZH).forEach(([a,o])=>{globalThis[a]=o}),(async()=>{await Pw()})().then(()=>{this.docs=g_(this)}),tq(this),nq(this),Gme(this),_D(),X7(this),mD(this.interface.scope,this),Ti(this,this.universes[this.selected_universe.toString()].init),this.changeModeFromInterface("global"),NB(this);let t=Object.keys(Zi);this.settings.theme in t?this.readTheme(this.settings.theme):(this.settings.theme="Everblush",this.readTheme(this.settings.theme)),this.documentationStyle=WR(),this.bindings=Object.keys(this.documentationStyle).map(a=>({type:"output",regex:new RegExp(`<${a}([^>]*)>`,"g"),replace:(o,i)=>`<${a} class="${this.documentationStyle[a]}" ${i}>`}));const n=window.location.hash.slice(1);n&&n!==""&&dw.includes(n)&&(this.currentDocumentationPane=n,Nl(this,this.bindings),__(this))}getBuffer(e){const t=this.universes[this.selected_universe.toString()];return e==="locals"?t[e][this.local_index]:t[e]}get note_buffer(){return this.getBuffer("notes")}get example_buffer(){return this.getBuffer("example")}get global_buffer(){return this.getBuffer("global")}get init_buffer(){return this.getBuffer("init")}get local_buffer(){return this.getBuffer("locals")}changeToLocalBuffer(e){const t=document.querySelectorAll('[id^="tab-"]'),n=t[e];n.classList.add("bg-foreground");for(let o=0;o{t.forEach(o=>{let i=o.children[0];i.classList.contains("text-foreground_selection")&&(i.classList.remove("text-foreground_selection"),o.classList.remove("text-foreground_selection"))}),a.children[0].classList.remove("text-white"),a.children[0].classList.add("text-foreground_selection"),a.classList.add("text-foreground_selection"),a.classList.add("fill-foreground_selection")};switch(e){case"local":this.interface.local_script_tabs.classList.contains("hidden")&&this.interface.local_script_tabs.classList.remove("hidden"),this.editor_mode="local",this.local_index=0,document.getElementById("editor").style.height="calc(100% - 100px)",this.changeToLocalBuffer(this.local_index),n(this.interface.local_button);break;case"global":this.interface.local_script_tabs.classList.contains("hidden")||this.interface.local_script_tabs.classList.add("hidden"),this.editor_mode="global",document.getElementById("editor").style.height="100%",n(this.interface.global_button);break;case"init":this.interface.local_script_tabs.classList.contains("hidden")||this.interface.local_script_tabs.classList.add("hidden"),this.editor_mode="init",n(this.interface.init_button);break;case"notes":this.interface.local_script_tabs.classList.contains("hidden")||this.interface.local_script_tabs.classList.add("hidden"),this.editor_mode="notes",n(this.interface.note_button);break}this.view.dispatch({effects:this.chosenLanguage.reconfigure(this.editor_mode=="notes"?[D9()]:[F0()])}),this.updateEditorView()}setButtonHighlighting(e,t){document.getElementById("play-label").textContent=e!=="pause"?"Pause":"Play",e!=="pause"?(document.getElementById("pause-icon").classList.remove("hidden"),document.getElementById("play-icon").classList.add("hidden")):(document.getElementById("pause-icon").classList.add("hidden"),document.getElementById("play-icon").classList.remove("hidden")),e==="stop"&&(this.isPlaying==!1,document.getElementById("play-label").textContent="Play",document.getElementById("pause-icon").classList.add("hidden"),document.getElementById("play-icon").classList.remove("hidden")),this.flashBackground("#404040",200);const n=['[id^="play-button-"]','[id^="clear-button-"]','[id^="stop-button-"]'];let a;switch(e){case"play":a=0;break;case"pause":a=1;break;case"clear":a=2;break;case"stop":a=3;break}document.querySelectorAll(n[a]).forEach(o=>{t&&o.children[0].classList.add("animate-pulse")}),document.querySelectorAll(n.filter((o,i)=>i!=a).join(",")).forEach(o=>{o.children[0].classList.remove("animate-pulse"),o.children[1].classList.remove("animate-pulse")})}unfocusPlayButtons(){document.querySelectorAll('[id^="play-button-"]').forEach(e=>{e.children[0].classList.remove("fill-foreground_selection"),e.children[0].classList.remove("animate-pulse")})}updateEditorView(){this.view.dispatch({changes:{from:0,to:this.view.state.doc.toString().length,insert:this.currentFile().candidate}})}currentFile(){switch(this.editor_mode){case"global":return this.global_buffer;case"local":return this.local_buffer;case"init":return this.init_buffer;case"notes":return this.note_buffer}}flashBackground(e,t){const n=this.view.dom,a=n.getElementsByClassName("cm-gutter");n.classList.add("fluid-bg-transition"),Array.from(a).forEach(o=>o.classList.add("fluid-bg-transition")),n.style.backgroundColor=e,Array.from(a).forEach(o=>o.style.backgroundColor=e),setTimeout(()=>{n.style.backgroundColor="",Array.from(a).forEach(o=>o.style.backgroundColor=""),n.classList.remove("fluid-bg-transition"),Array.from(a).forEach(o=>o.classList.remove("fluid-bg-transition"))},t)}initializeElements(){for(const[e,t]of Object.entries(MB))this.interface[e]=document.getElementById(t)}initializeButtonGroups(){for(const[e,t]of Object.entries(LB))this.buttonElements[e]=t.map(n=>document.getElementById(n))}loadHydraSynthAsync(){var e=document.createElement("script");e.src="https://unpkg.com/hydra-synth",e.async=!0,e.onload=()=>{console.log("Hydra loaded successfully"),this.initializeHydra()},e.onerror=function(){console.error("Error loading Hydra script")},document.head.appendChild(e)}initializeHydra(){this.hydra_backend=new Hydra({canvas:this.interface.hydra_canvas,detectAudio:!1,enableStreamCapture:!1}),this.hydra=this.hydra_backend.synth,globalThis.hydra=this.hydra,this.hydra.setResolution(1024,768)}setCanvas(e){if(!e)return;const t=e.getContext("2d"),n=window.devicePixelRatio||1;e.width=window.innerWidth*n,e.height=window.innerHeight*n,t&&t.scale(n,n)}updateInterfaceTheme(e){function t(n){let a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n);return a?{r:parseInt(a[1],16),g:parseInt(a[2],16),b:parseInt(a[3],16)}:null}for(const[n,a]of Object.entries(e)){let o=t(a);if(o){let i=`${o.r} ${o.g} ${o.b}`;document.documentElement.style.setProperty("--"+n,i)}}}getColorScheme(e){return Zi[e]}readTheme(e){if(e=="debug"){V7(this);return}let n=Zi[e];if(n){this.currentThemeName=e,this.updateInterfaceTheme(n);let a=BR(n);this.view.dispatch({effects:this.themeCompartment.reconfigure(a)})}}}let Hme=new Qme;Bme(Hme,window,!1); +`,"\r"," "],!1,!1),Ne=x(",",!1),Me=x("|",!1),Re=$([["a","z"]],!1,!1),Bt=$([["a","z"],"_"],!1,!1),lt=$([["a","z"],"_",["0","9"]],!1,!1),Et=x("<",!1),rt=x(">",!1),it=x("@",!1),Gt=x(":",!1),pt=$(["m","k","l","p","d","c","w","y","h","n","q","a","e","f","s","x","t","g","u","j","z","o"],!1,!1),Ye=$(["."],!1,!1),$n=x("/",!1),Yr=x("(",!1),dt=x(")",!1),ir=x("[:",!1),Ln=x("]",!1),wi=x("[",!1),Fr=x("{",!1),nn=x("}",!1),Ur=x("+",!1),Ai=x("*",!1),Ca=x("%",!1),Or=x("^",!1),vr=x("&",!1),Ra=x(">>",!1),$r=x("<<",!1),sn=x("_",!1),za=x("?",!1),Wa=x("!",!1),X=x("r",!1),le=$([["a","z"],["A","Z"],["0","9"]],!1,!1),fe=x("#",!1),Se=x("b",!1),Ae=$([["a","z"],["A","Z"],["0","9"],"-","*","+"],!1,!1),Ge=$([["A","G"]],!1,!1),Pe=$(["b","s"],!1,!1),At=$([["A","Z"]],!1,!1),Gn=x("=",!1),or=x("~",!1),so=x("iii",!1),Ii=x("ii",!1),ds=x("iv",!1),sr=x("i",!1),hs=x("vii",!1),lo=x("vi",!1),co=x("v",!1),fs=function(E){return E.filter(N=>N)},uo=function(){return parseFloat(C())},ms=function(){return parseInt(C())},ho=function(){return parseInt(C())},Jn=function(){},ps=function(E){return Yt(NQ,{sound:E})},gs=function(){return C()},fo=function(E){return Yt(ol,{items:E})},mo=function(E){return E},_s=function(E,N){return Yt(DQ,{item:E,sound:N})},po=function(E,N){return Yt(xQ,{item:E,soundIndex:N})},bs=function(E){return E},go=function(E,N){var B=N?N.length:0,W=lq[E];return B>0?W*(2-1/(2*B)):W},Ss=function(E,N){return E/N},Os=function(E){return E.filter(N=>N)},Er=function(E){return Yt(ol,{items:E})},Tt=function(E,N){return N?Yt(SE,{item:E,times:N}):Yt(Yo,{items:E})},vs=function(E){return E},Xa=function(E,N,B){return B instanceof Kt&&(B=Yt(Yo,{items:[B]})),Yt(YQ,{left:E,operation:N,right:B})},Es=function(E,N){return Yt(BQ,{items:E,times:N})},wa=function(E){return Yt(Sw,{items:E})},ys=function(E){return E.map(N=>typeof N=="number"?N:void 0)},Ka=function(){return Math.ceil(hw(C()))},_o=function(E){var N=E.filter(B=>B).map(B=>Yt(Kt,{originalPitch:B[0],pitch:B[0]},B.toString()));return Yt(Yo,{items:N})},bo=function(E){return E},Ts=function(E){return E},Za=function(){},So=function(E){return Yt(ol,{items:E})},ja=function(E){return Yt(LQ,{octave:E})},Ja=function(){return C().split("").reduce((E,N)=>E+(N==="^"?1:-1),0)},Oo=function(){return Yt(il,{seededRandom:o.seededRandom})},ki=function(E,N){return Yt(il,{min:E,max:N,seededRandom:o.seededRandom})},Aa=function(E,N){return Yt(SE,{item:E,times:N})},wn=function(E){return Yt(PQ,{duration:E})},vo=function(E){return E},lr=function(E){return Yt(Xg,{duration:E})},Ni=function(E,N,B,W){const ue=E?o.nodeOptions.octave+E:o.nodeOptions.octave;return Yt(Kt,{duration:N,pitch:W,originalPitch:W,addedOctave:ue,add:B})},zl=function(E){return E.reduce((N,B)=>N+(B==="#"?1:-1),0)},Wl=function(E,N){return Yt(bw,{chord:E,indexes:N})},Ku=function(E,N,B){return Yt(Xt,{pitches:[E].concat(N),inversion:B})},Zu=function(){return C()},ju=function(E){return E},Xl=function(){return C()},Kl=function(E,N,B){o.variables||(o.variables={}),o.variables[E]=N==="="?B.prevaluate():B},Zl=function(E){if(E&&o.variables&&o.variables[E])return o.variables[E]},Cs=function(E,N,B,W,ue){const Oe="CHROMATIC",bt=B,Tr=XQ(W,B,Oe,E,N),ws=N||o.nodeOptions.duration,TN=E?o.nodeOptions.octave+E:o.nodeOptions.octave;return Yt(Xt,{duration:ws,chordOctave:TN,pitches:Tr,chordName:W,inversion:ue,scaleName:Oe,key:bt})},jl=function(E,N,B){const W=o.nodeOptions.scaleName?o.nodeOptions.scaleName:"MAJOR",ue=o.nodeOptions.key?o.nodeOptions.key:"C";return Yt(MQ,{roman:E,chordName:N,inversion:B,scaleName:W,key:ue})},Jl=function(E){if(E&&o.variables&&o.variables[E])return o.variables[E];const N=o.nodeOptions.scaleName?o.nodeOptions.scaleName:"MAJOR",B=o.nodeOptions.key?o.nodeOptions.key:"C",W=rH(E,B,N);return Yt(Kt,{pitch:W.pc,originalPitch:W.pc,add:W.add,scaleName:N,key:B})},R=0,Xe=0,ei=[{line:1,column:1}],yr=0,d=[],f=0,g={},v;if("startRule"in o){if(!(o.startRule in l))throw new Error(`Can't start parsing from rule "`+o.startRule+'".');c=l[o.startRule]}function C(){return a.substring(Xe,R)}function w(){return me(Xe,R)}function x(E,N){return{type:"literal",text:E,ignoreCase:N}}function $(E,N,B){return{type:"class",parts:E,inverted:N,ignoreCase:B}}function G(){return{type:"end"}}function J(E){return{type:"other",description:E}}function Z(E){var N=ei[E],B;if(N)return N;for(B=E-1;!ei[B];)B--;for(N=ei[B],N={line:N.line,column:N.column};Byr&&(yr=R,d=[]),d.push(E))}function de(E,N,B){return new e(e.buildMessage(E,N),E,N,B)}function ce(){var E,N,B=R*59+0,W=g[B];return W?(R=W.nextPos,W.result):(E=R,N=Ia(),N!==i&&(Xe=E,N=fs(N)),E=N,g[B]={nextPos:R,result:E},E)}function Ie(){var E,N,B,W,ue,Oe,bt,Tr=R*59+1,ws=g[Tr];if(ws)return R=ws.nextPos,ws.result;for(E=R,N=R,a.charCodeAt(R)===45?(B=u,R++):(B=i,f===0&&ee(tn)),B===i&&(B=null),W=[],et.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=i,f===0&&ee(Pt));ue!==i;)W.push(ue),et.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=i,f===0&&ee(Pt));if(a.charCodeAt(R)===46?(ue=h,R++):(ue=i,f===0&&ee(j)),ue!==i){if(Oe=[],et.test(a.charAt(R))?(bt=a.charAt(R),R++):(bt=i,f===0&&ee(Pt)),bt!==i)for(;bt!==i;)Oe.push(bt),et.test(a.charAt(R))?(bt=a.charAt(R),R++):(bt=i,f===0&&ee(Pt));else Oe=i;Oe!==i?(B=[B,W,ue,Oe],N=B):(R=N,N=i)}else R=N,N=i;if(N===i)if(N=R,a.charCodeAt(R)===46?(B=h,R++):(B=i,f===0&&ee(j)),B!==i){if(W=[],et.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=i,f===0&&ee(Pt)),ue!==i)for(;ue!==i;)W.push(ue),et.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=i,f===0&&ee(Pt));else W=i;W!==i?(B=[B,W],N=B):(R=N,N=i)}else R=N,N=i;return N!==i&&(Xe=E,N=uo()),E=N,g[Tr]={nextPos:R,result:E},E}function ve(){var E,N,B=R*59+2,W=g[B];return W?(R=W.nextPos,W.result):(E=R,a.charCodeAt(R)===45?R++:f===0&&ee(tn),et.test(a.charAt(R))?(N=a.charAt(R),R++):(N=i,f===0&&ee(Pt)),N!==i?(Xe=E,E=ms()):(R=E,E=i),g[B]={nextPos:R,result:E},E)}function Be(){var E,N,B,W=R*59+3,ue=g[W];if(ue)return R=ue.nextPos,ue.result;if(E=R,a.charCodeAt(R)===45?R++:f===0&&ee(tn),N=[],et.test(a.charAt(R))?(B=a.charAt(R),R++):(B=i,f===0&&ee(Pt)),B!==i)for(;B!==i;)N.push(B),et.test(a.charAt(R))?(B=a.charAt(R),R++):(B=i,f===0&&ee(Pt));else N=i;return N!==i?(Xe=E,E=ho()):(R=E,E=i),g[W]={nextPos:R,result:E},E}function Ze(){var E,N,B=R*59+4,W=g[B];return W?(R=W.nextPos,W.result):(f++,E=R,vt.test(a.charAt(R))?(N=a.charAt(R),R++):(N=i,f===0&&ee(De)),N!==i&&(Xe=E,N=Jn()),E=N,f--,E===i&&(N=i,f===0&&ee(be)),g[B]={nextPos:R,result:E},E)}function qe(){var E,N,B=R*59+8,W=g[B];return W?(R=W.nextPos,W.result):(E=R,N=Nt(),N!==i&&(Xe=E,N=ps(N)),E=N,g[B]={nextPos:R,result:E},E)}function Nt(){var E,N,B,W,ue,Oe=R*59+10,bt=g[Oe];if(bt)return R=bt.nextPos,bt.result;if(E=R,xt.test(a.charAt(R))?(N=a.charAt(R),R++):(N=i,f===0&&ee(Re)),N!==i){if(B=[],_t.test(a.charAt(R))?(W=a.charAt(R),R++):(W=i,f===0&&ee(Bt)),W!==i)for(;W!==i;)B.push(W),_t.test(a.charAt(R))?(W=a.charAt(R),R++):(W=i,f===0&&ee(Bt));else B=i;if(B!==i){for(W=[],kt.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=i,f===0&&ee(lt));ue!==i;)W.push(ue),kt.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=i,f===0&&ee(lt));Xe=E,E=gs()}else R=E,E=i}else R=E,E=i;return g[Oe]={nextPos:R,result:E},E}function un(){var E,N=R*59+11,B=g[N];return B?(R=B.nextPos,B.result):(E=qt(),E===i&&(E=dn()),g[N]={nextPos:R,result:E},E)}function qt(){var E,N,B,W,ue=R*59+12,Oe=g[ue];if(Oe)return R=Oe.nextPos,Oe.result;if(E=R,a.charCodeAt(R)===60?(N=b,R++):(N=i,f===0&&ee(Et)),N!==i){if(B=[],W=un(),W!==i)for(;W!==i;)B.push(W),W=un();else B=i;B!==i?(a.charCodeAt(R)===62?(W=A,R++):(W=i,f===0&&ee(rt)),W!==i?(Xe=E,E=fo(B)):(R=E,E=i)):(R=E,E=i)}else R=E,E=i;return g[ue]={nextPos:R,result:E},E}function dn(){var E,N=R*59+13,B=g[N];return B?(R=B.nextPos,B.result):(E=Nt(),E===i&&(E=qt(),E===i&&(E=Ze())),g[N]={nextPos:R,result:E},E)}function gt(){var E,N,B,W=R*59+14,ue=g[W];return ue?(R=ue.nextPos,ue.result):(E=R,a.charCodeAt(R)===64?(N=I,R++):(N=i,f===0&&ee(it)),N!==i?(B=un(),B!==i?(Xe=E,E=mo(B)):(R=E,E=i)):(R=E,E=i),g[W]={nextPos:R,result:E},E)}function ht(){var E,N=R*59+15,B=g[N];return B?(R=B.nextPos,B.result):(E=td(),E===i&&(E=ti(),E===i&&(E=rd(),E===i&&(E=od(),E===i&&(E=nd())))),g[N]={nextPos:R,result:E},E)}function hn(){var E,N,B,W=R*59+16,ue=g[W];return ue?(R=ue.nextPos,ue.result):(E=R,N=ht(),N===i&&(N=yo()),N!==i?(B=gt(),B!==i?(Xe=E,E=_s(N,B)):(R=E,E=i)):(R=E,E=i),g[W]={nextPos:R,result:E},E)}function rn(){var E,N,B,W=R*59+17,ue=g[W];return ue?(R=ue.nextPos,ue.result):(E=R,N=hn(),N===i&&(N=ht(),N===i&&(N=yo())),N!==i?(B=ln(),B!==i?(Xe=E,E=po(N,B)):(R=E,E=i)):(R=E,E=i),g[W]={nextPos:R,result:E},E)}function ln(){var E,N,B,W=R*59+18,ue=g[W];return ue?(R=ue.nextPos,ue.result):(E=R,a.charCodeAt(R)===58?(N=M,R++):(N=i,f===0&&ee(Gt)),N!==i?(B=ed(),B!==i?(Xe=E,E=bs(B)):(R=E,E=i)):(R=E,E=i),g[W]={nextPos:R,result:E},E)}function ia(){var E,N,B,W,ue=R*59+19,Oe=g[ue];if(Oe)return R=Oe.nextPos,Oe.result;if(E=R,Mt.test(a.charAt(R))?(N=a.charAt(R),R++):(N=i,f===0&&ee(pt)),N!==i){for(B=[],Cn.test(a.charAt(R))?(W=a.charAt(R),R++):(W=i,f===0&&ee(Ye));W!==i;)B.push(W),Cn.test(a.charAt(R))?(W=a.charAt(R),R++):(W=i,f===0&&ee(Ye));Xe=E,E=go(N,B)}else R=E,E=i;return g[ue]={nextPos:R,result:E},E}function Eo(){var E,N=R*59+20,B=g[N];return B?(R=B.nextPos,B.result):(E=Ju(),E===i&&(E=Ie(),E===i&&(E=ia())),g[N]={nextPos:R,result:E},E)}function Ju(){var E,N,B,W,ue=R*59+21,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,N=Be(),N!==i?(a.charCodeAt(R)===47?(B=U,R++):(B=i,f===0&&ee($n)),B!==i?(W=Be(),W!==i?(Xe=E,E=Ss(N,W)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function Ia(){var E,N,B,W=R*59+22,ue=g[W];if(ue)return R=ue.nextPos,ue.result;if(E=R,N=[],B=P_(),B===i&&(B=B_(),B===i&&(B=rn(),B===i&&(B=hn(),B===i&&(B=td(),B===i&&(B=rd(),B===i&&(B=ti(),B===i&&(B=nd(),B===i&&(B=yo(),B===i&&(B=od()))))))))),B!==i)for(;B!==i;)N.push(B),B=P_(),B===i&&(B=B_(),B===i&&(B=rn(),B===i&&(B=hn(),B===i&&(B=td(),B===i&&(B=rd(),B===i&&(B=ti(),B===i&&(B=nd(),B===i&&(B=yo(),B===i&&(B=od())))))))));else N=i;return N!==i&&(Xe=E,N=Os(N)),E=N,g[W]={nextPos:R,result:E},E}function ed(){var E,N=R*59+23,B=g[N];return B?(R=B.nextPos,B.result):(E=Ze(),E===i&&(E=Be(),E===i&&(E=L_(),E===i&&(E=ld(),E===i&&(E=mN(),E===i&&(E=x_()))))),g[N]={nextPos:R,result:E},E)}function mN(){var E,N,B,W,ue=R*59+24,Oe=g[ue];if(Oe)return R=Oe.nextPos,Oe.result;if(E=R,a.charCodeAt(R)===60?(N=b,R++):(N=i,f===0&&ee(Et)),N!==i){if(B=[],W=ed(),W!==i)for(;W!==i;)B.push(W),W=ed();else B=i;B!==i?(a.charCodeAt(R)===62?(W=A,R++):(W=i,f===0&&ee(rt)),W!==i?(Xe=E,E=Er(B)):(R=E,E=i)):(R=E,E=i)}else R=E,E=i;return g[ue]={nextPos:R,result:E},E}function ti(){var E,N,B,W,ue,Oe=R*59+25,bt=g[Oe];return bt?(R=bt.nextPos,bt.result):(E=R,a.charCodeAt(R)===40?(N=V,R++):(N=i,f===0&&ee(Yr)),N!==i?(a.charCodeAt(R)===58?R++:f===0&&ee(Gt),B=Ia(),B!==i?(W=N_(),W===i&&(W=null),a.charCodeAt(R)===41?(ue=m,R++):(ue=i,f===0&&ee(dt)),ue!==i?(Xe=E,E=Tt(B,W)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[Oe]={nextPos:R,result:E},E)}function N_(){var E,N,B,W=R*59+26,ue=g[W];return ue?(R=ue.nextPos,ue.result):(E=R,a.charCodeAt(R)===58?(N=M,R++):(N=i,f===0&&ee(Gt)),N!==i?(B=Be(),B!==i?(Xe=E,E=vs(B)):(R=E,E=i)):(R=E,E=i),g[W]={nextPos:R,result:E},E)}function td(){var E,N,B,W,ue=R*59+27,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,N=ti(),N===i&&(N=ud()),N!==i?(B=M_(),B!==i?(W=ti(),W===i&&(W=ud(),W===i&&(W=Rs())),W!==i?(Xe=E,E=Xa(N,B,W)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function nd(){var E,N,B,W,ue,Oe=R*59+28,bt=g[Oe];return bt?(R=bt.nextPos,bt.result):(E=R,a.substr(R,2)===O?(N=O,R+=2):(N=i,f===0&&ee(ir)),N!==i?(B=Ia(),B!==i?(W=N_(),W===i&&(W=null),a.charCodeAt(R)===93?(ue=S,R++):(ue=i,f===0&&ee(Ln)),ue!==i?(Xe=E,E=Es(B,W)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[Oe]={nextPos:R,result:E},E)}function rd(){var E,N,B,W,ue=R*59+29,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,a.charCodeAt(R)===91?(N=k,R++):(N=i,f===0&&ee(wi)),N!==i?(B=Ia(),B!==i?(a.charCodeAt(R)===93?(W=S,R++):(W=i,f===0&&ee(Ln)),W!==i?(Xe=E,E=wa(B)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function ad(){var E,N=R*59+30,B=g[N];return B?(R=B.nextPos,B.result):(E=Be(),E===i&&(E=ve()),g[N]={nextPos:R,result:E},E)}function id(){var E,N,B,W=R*59+31,ue=g[W];if(ue)return R=ue.nextPos,ue.result;if(E=R,N=[],B=D_(),B===i&&(B=ad()),B!==i)for(;B!==i;)N.push(B),B=D_(),B===i&&(B=ad());else N=i;return N!==i&&(Xe=E,N=ys(N)),E=N,g[W]={nextPos:R,result:E},E}function D_(){var E,N,B,W,ue=R*59+32,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,a.charCodeAt(R)===40?R++:f===0&&ee(Yr),N=ad(),N!==i?(B=M_(),B!==i?(W=id(),W!==i?(a.charCodeAt(R)===41?R++:f===0&&ee(dt),Xe=E,E=Ka()):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function pN(){var E,N,B,W,ue=R*59+33,Oe=g[ue];if(Oe)return R=Oe.nextPos,Oe.result;if(E=R,a.charCodeAt(R)===123?(N=L,R++):(N=i,f===0&&ee(Fr)),N!==i){if(B=[],W=id(),W===i&&(W=Ze()),W!==i)for(;W!==i;)B.push(W),W=id(),W===i&&(W=Ze());else B=i;B!==i?(a.charCodeAt(R)===125?(W=F,R++):(W=i,f===0&&ee(nn)),W!==i?(Xe=E,E=_o(B)):(R=E,E=i)):(R=E,E=i)}else R=E,E=i;return g[ue]={nextPos:R,result:E},E}function x_(){var E,N,B,W,ue=R*59+34,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,a.charCodeAt(R)===123?(N=L,R++):(N=i,f===0&&ee(Fr)),N!==i?(B=Be(),B===i&&(B=ld()),B!==i?(a.charCodeAt(R)===125?(W=F,R++):(W=i,f===0&&ee(nn)),W!==i?(Xe=E,E=bo(B)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function M_(){var E,N=R*59+35,B=g[N];return B?(R=B.nextPos,B.result):(a.charCodeAt(R)===43?(E=Y,R++):(E=i,f===0&&ee(Ur)),E===i&&(a.charCodeAt(R)===45?(E=u,R++):(E=i,f===0&&ee(tn)),E===i&&(a.charCodeAt(R)===42?(E=q,R++):(E=i,f===0&&ee(Ai)),E===i&&(a.charCodeAt(R)===47?(E=U,R++):(E=i,f===0&&ee($n)),E===i&&(a.charCodeAt(R)===37?(E=te,R++):(E=i,f===0&&ee(Ca)),E===i&&(a.charCodeAt(R)===94?(E=se,R++):(E=i,f===0&&ee(Or)),E===i&&(a.charCodeAt(R)===124?(E=_,R++):(E=i,f===0&&ee(Me)),E===i&&(a.charCodeAt(R)===38?(E=ie,R++):(E=i,f===0&&ee(vr)),E===i&&(a.substr(R,2)===ae?(E=ae,R+=2):(E=i,f===0&&ee(Ra)),E===i&&(a.substr(R,2)===D?(E=D,R+=2):(E=i,f===0&&ee($r))))))))))),g[N]={nextPos:R,result:E},E)}function yo(){var E,N,B=R*59+36,W=g[B];return W?(R=W.nextPos,W.result):(E=R,N=ON(),N===i&&(N=EN(),N===i&&(N=G_(),N===i&&(N=$_(),N===i&&(N=yN(),N===i&&(N=ud(),N===i&&(N=qe(),N===i&&(N=Y_(),N===i&&(N=Rs(),N===i&&(N=_N(),N===i&&(N=Ze(),N===i&&(N=bN(),N===i&&(N=ti(),N===i&&(N=pN(),N===i&&(N=gN())))))))))))))),N!==i&&(Xe=E,N=Ts(N)),E=N,g[B]={nextPos:R,result:E},E)}function gN(){var E,N,B=R*59+37,W=g[B];return W?(R=W.nextPos,W.result):(E=R,a.charCodeAt(R)===124?(N=_,R++):(N=i,f===0&&ee(Me)),N!==i&&(Xe=E,N=Za()),E=N,g[B]={nextPos:R,result:E},E)}function od(){var E,N,B,W,ue=R*59+38,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,a.charCodeAt(R)===60?(N=b,R++):(N=i,f===0&&ee(Et)),N!==i?(B=Ia(),B!==i?(a.charCodeAt(R)===62?(W=A,R++):(W=i,f===0&&ee(rt)),W!==i?(Xe=E,E=So(B)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function _N(){var E,N,B=R*59+39,W=g[B];return W?(R=W.nextPos,W.result):(E=R,N=sd(),N!==i&&(Xe=E,N=ja(N)),E=N,g[B]={nextPos:R,result:E},E)}function sd(){var E,N,B,W=R*59+40,ue=g[W];if(ue)return R=ue.nextPos,ue.result;if(E=R,N=[],a.charCodeAt(R)===94?(B=se,R++):(B=i,f===0&&ee(Or)),B===i&&(a.charCodeAt(R)===95?(B=P,R++):(B=i,f===0&&ee(sn))),B!==i)for(;B!==i;)N.push(B),a.charCodeAt(R)===94?(B=se,R++):(B=i,f===0&&ee(Or)),B===i&&(a.charCodeAt(R)===95?(B=P,R++):(B=i,f===0&&ee(sn)));else N=i;return N!==i&&(Xe=E,N=Ja()),E=N,g[W]={nextPos:R,result:E},E}function L_(){var E,N,B=R*59+41,W=g[B];return W?(R=W.nextPos,W.result):(E=R,a.charCodeAt(R)===63?(N=H,R++):(N=i,f===0&&ee(za)),N!==i&&(Xe=E,N=Oo()),E=N,g[B]={nextPos:R,result:E},E)}function ld(){var E,N,B,W,ue,Oe,bt=R*59+42,Tr=g[bt];return Tr?(R=Tr.nextPos,Tr.result):(E=R,a.charCodeAt(R)===40?(N=V,R++):(N=i,f===0&&ee(Yr)),N!==i?(B=Be(),B!==i?(a.charCodeAt(R)===44?(W=p,R++):(W=i,f===0&&ee(Ne)),W!==i?(ue=Be(),ue!==i?(a.charCodeAt(R)===41?(Oe=m,R++):(Oe=i,f===0&&ee(dt)),Oe!==i?(Xe=E,E=ki(B,ue)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[bt]={nextPos:R,result:E},E)}function P_(){var E,N,B,W,ue=R*59+43,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,N=rn(),N===i&&(N=hn(),N===i&&(N=ht(),N===i&&(N=yo()))),N!==i?(a.charCodeAt(R)===33?(B=z,R++):(B=i,f===0&&ee(Wa)),B!==i?(W=Be(),W!==i?(Xe=E,E=Aa(N,W)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function bN(){var E,N,B=R*59+44,W=g[B];return W?(R=W.nextPos,W.result):(E=R,N=Eo(),N!==i&&(Xe=E,N=wn(N)),E=N,g[B]={nextPos:R,result:E},E)}function SN(){var E,N,B,W=R*59+45,ue=g[W];return ue?(R=ue.nextPos,ue.result):(E=R,N=Eo(),N!==i?(a.charCodeAt(R)===94?(B=se,R++):(B=i,f===0&&ee(Or)),B!==i?(Xe=E,E=vo(N)):(R=E,E=i)):(R=E,E=i),g[W]={nextPos:R,result:E},E)}function ON(){var E,N,B,W,ue,Oe=R*59+46,bt=g[Oe];return bt?(R=bt.nextPos,bt.result):(E=R,N=SN(),N===i&&(N=null),a.charCodeAt(R)===114?(B=ne,R++):(B=i,f===0&&ee(X)),B!==i?(W=R,f++,He.test(a.charAt(R))?(ue=a.charAt(R),R++):(ue=i,f===0&&ee(le)),f--,ue===i?W=void 0:(R=W,W=i),W!==i?(Xe=E,E=lr(N)):(R=E,E=i)):(R=E,E=i),g[Oe]={nextPos:R,result:E},E)}function Rs(){var E,N,B,W,ue,Oe=R*59+47,bt=g[Oe];return bt?(R=bt.nextPos,bt.result):(E=R,N=sd(),N===i&&(N=null),B=Eo(),B===i&&(B=null),W=vN(),W===i&&(W=null),ue=ve(),ue===i&&(ue=L_(),ue===i&&(ue=ld(),ue===i&&(ue=x_()))),ue!==i?(Xe=E,E=Ni(N,B,W,ue)):(R=E,E=i),g[Oe]={nextPos:R,result:E},E)}function vN(){var E,N,B,W=R*59+48,ue=g[W];if(ue)return R=ue.nextPos,ue.result;if(E=R,N=[],a.charCodeAt(R)===35?(B=oe,R++):(B=i,f===0&&ee(fe)),B===i&&(a.charCodeAt(R)===98?(B=_e,R++):(B=i,f===0&&ee(Se))),B!==i)for(;B!==i;)N.push(B),a.charCodeAt(R)===35?(B=oe,R++):(B=i,f===0&&ee(fe)),B===i&&(a.charCodeAt(R)===98?(B=_e,R++):(B=i,f===0&&ee(Se)));else N=i;return N!==i&&(Xe=E,N=zl(N)),E=N,g[W]={nextPos:R,result:E},E}function B_(){var E,N,B,W,ue=R*59+49,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,N=Y_(),N===i&&(N=$_(),N===i&&(N=G_(),N===i&&(N=ti()))),N!==i?(a.charCodeAt(R)===64?(B=I,R++):(B=i,f===0&&ee(it)),B!==i?(W=ti(),W!==i?(Xe=E,E=Wl(N,W)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function Y_(){var E,N,B,W,ue=R*59+50,Oe=g[ue];if(Oe)return R=Oe.nextPos,Oe.result;if(E=R,N=Rs(),N!==i){if(B=[],W=Rs(),W!==i)for(;W!==i;)B.push(W),W=Rs();else B=i;B!==i?(W=cd(),W===i&&(W=null),Xe=E,E=Ku(N,B,W)):(R=E,E=i)}else R=E,E=i;return g[ue]={nextPos:R,result:E},E}function F_(){var E,N,B,W=R*59+51,ue=g[W];if(ue)return R=ue.nextPos,ue.result;if(E=R,N=[],vn.test(a.charAt(R))?(B=a.charAt(R),R++):(B=i,f===0&&ee(Ae)),B!==i)for(;B!==i;)N.push(B),vn.test(a.charAt(R))?(B=a.charAt(R),R++):(B=i,f===0&&ee(Ae));else N=i;return N!==i&&(Xe=E,N=Zu()),E=N,g[W]={nextPos:R,result:E},E}function cd(){var E,N,B,W=R*59+52,ue=g[W];return ue?(R=ue.nextPos,ue.result):(E=R,a.charCodeAt(R)===37?(N=te,R++):(N=i,f===0&&ee(Ca)),N!==i?(B=Be(),B!==i?(Xe=E,E=ju(B)):(R=E,E=i)):(R=E,E=i),g[W]={nextPos:R,result:E},E)}function U_(){var E,N,B=R*59+53,W=g[B];return W?(R=W.nextPos,W.result):(E=R,ut.test(a.charAt(R))?(N=a.charAt(R),R++):(N=i,f===0&&ee(Ge)),N!==i?(Ke.test(a.charAt(R))?(a.charAt(R),R++):f===0&&ee(Pe),Xe=E,E=Xl()):(R=E,E=i),g[B]={nextPos:R,result:E},E)}function EN(){var E,N,B,W,ue=R*59+54,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,Rn.test(a.charAt(R))?(N=a.charAt(R),R++):(N=i,f===0&&ee(At)),N!==i?(a.charCodeAt(R)===61?(B=ye,R++):(B=i,f===0&&ee(Gn)),B===i&&(a.charCodeAt(R)===126?(B=we,R++):(B=i,f===0&&ee(or))),B!==i?(W=yo(),W!==i?(Xe=E,E=Kl(N,B,W)):(R=E,E=i)):(R=E,E=i)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function ud(){var E,N,B=R*59+55,W=g[B];return W?(R=W.nextPos,W.result):(E=R,Rn.test(a.charAt(R))?(N=a.charAt(R),R++):(N=i,f===0&&ee(At)),N!==i&&(Xe=E,N=Zl(N)),E=N,g[B]={nextPos:R,result:E},E)}function $_(){var E,N,B,W,ue,Oe,bt=R*59+56,Tr=g[bt];return Tr?(R=Tr.nextPos,Tr.result):(E=R,N=sd(),N===i&&(N=null),B=Eo(),B===i&&(B=null),W=U_(),W!==i?(a.charCodeAt(R)===94?R++:f===0&&ee(Or),ue=F_(),ue!==i?(Oe=cd(),Oe===i&&(Oe=null),Xe=E,E=Cs(N,B,W,ue,Oe)):(R=E,E=i)):(R=E,E=i),g[bt]={nextPos:R,result:E},E)}function G_(){var E,N,B,W,ue=R*59+57,Oe=g[ue];return Oe?(R=Oe.nextPos,Oe.result):(E=R,a.substr(R,3)===Ee?(N=Ee,R+=3):(N=i,f===0&&ee(so)),N===i&&(a.substr(R,2)===Ce?(N=Ce,R+=2):(N=i,f===0&&ee(Ii)),N===i&&(a.substr(R,2)===he?(N=he,R+=2):(N=i,f===0&&ee(ds)),N===i&&(a.charCodeAt(R)===105?(N=xe,R++):(N=i,f===0&&ee(sr)),N===i&&(a.substr(R,3)===je?(N=je,R+=3):(N=i,f===0&&ee(hs)),N===i&&(a.substr(R,2)===Qe?(N=Qe,R+=2):(N=i,f===0&&ee(lo)),N===i&&(a.charCodeAt(R)===118?(N=nt,R++):(N=i,f===0&&ee(co)))))))),N!==i?(a.charCodeAt(R)===94?R++:f===0&&ee(Or),B=F_(),B===i&&(B=null),W=cd(),W===i&&(W=null),Xe=E,E=jl(N,B,W)):(R=E,E=i),g[ue]={nextPos:R,result:E},E)}function yN(){var E,N,B=R*59+58,W=g[B];return W?(R=W.nextPos,W.result):(E=R,N=U_(),N!==i&&(Xe=E,N=Jl(N)),E=N,g[B]={nextPos:R,result:E},E)}var q_=o.nodeOptions||{};function Yt(E,N,B=void 0){N.text=B||C(),N.location=w();for(var W in q_)(N[W]===void 0||N[W]===null)&&(N[W]=q_[W]);return new E(N)}if(v=c(),v!==i&&R===a.length)return v;throw v!==i&&R1&&(c=c.slice(1));const u=c.map(h=>isNaN(parseInt(h))?h:parseInt(h));return s(...u).toString()}return s.toString()}}return o[0]}const a=new RegExp(t.join("|"),"g");return r.replace(a,o=>n(o))}function lH(r,e,t){let n=r;for(let a=0;a1&&(t=t.split("").join(" ")),t}revaluate(){this.values=Fp(this.input,this.options),this.evaluated=this.evaluate(this.values),this.applyTransformations(),this.duration=this.totalDuration()}pitches(){return this.evaluated.map(e=>e.collect("pitch"))}originalPitches(){return this.evaluated.map(e=>e.collect("originalPitch"))}notes(){return this.evaluated.map(e=>e.collect("note"))}collect(e){return this.evaluated.map(t=>t.collect(e))}sounds(){return this.evaluated.map(e=>e.collect("sound"))}indices(){return this.evaluated.map(e=>e.collect("soundIndex"))}freqs(){return this.evaluated.map(e=>e.collect("freq"))}durations(){return this.evaluated.map(e=>e.collect("duration"))}octaves(){return this.evaluated.map(e=>e.collect("octave"))}retrograde(){return this.evaluated=this.evaluated.reverse(),this}rotate(e=1){return this.evaluated=[...this.evaluated.slice(e),...this.evaluated.slice(0,e)],this}every(e=1){return this.evaluated=this.evaluated.filter((t,n)=>n%e===0),this}scale(e){return this.applyOptions({scale:e}),this.scaleApplied=!0,this}cents(e){const t=rs(e);return this.applyOptions({scale:t}),this.scaleApplied=!0,this}ratios(e){const t=Ow(e);return this.applyOptions({scale:t}),this.scaleApplied=!0,this}edo(e,t=[1,1,1,1,1,1,1,1,1,1,1]){const n=vw(e,t),a=rs(n);return this.applyOptions({scale:a}),this.scaleApplied=!0,this}key(e){return this.applyOptions({key:e}),this}octave(e){return this.applyOptions({octave:e}),this}invert(e){return this.applyOptions({inversion:e}),this}isInOptions(e,t){return this.options.nodeOptions&&this.options.nodeOptions[e]===t}atLast(){return this.index+1>=this.evaluated.length*(this.redo||1)}clone(){return ea(this)}notStarted(){return this.index<0}peek(){return this.evaluated[this.index-1||0]}hasStarted(){return this.index>=0}reset(){this.index=-1,this.counter=0}setRedo(e){this.redo=e}next(){this.index<0&&(this.index=0);const e=this.evaluated[this.index%this.evaluated.length];if(this.index++,this.counter++,this.redo>0&&this.index>=this.evaluated.length*this.redo){if(this.index=0,this.generator){const t=this.generator.next();t.done?this.generatorDone=!0:(this.input=Ki.inputFromNumber(t.value),this.revaluate())}this.evaluated=this.evaluate(this.values)}else this.index=this.index%this.evaluated.length;return e}applyOptions(e={}){this.evaluated=this.evaluate(this.evaluated,e),this.applyTransformations()}applyTransformations(){var e;(e=this.globalOptions)!=null&&e.retrograde&&(this.evaluated=this.evaluated.reverse())}update(){return this.evaluated=this.evaluate(this.values),this.applyTransformations(),this}evaluate(e,t={}){let n=e.map(a=>a.evaluate(t)).flat(1/0).filter(a=>a!==void 0);return t.subdivisions&&(n=Cw(n)),n}totalDuration(){return this.evaluated.reduce((t,n)=>t+n.collect("duration"),0)}lead(){let e=this.evaluated.findIndex(t=>t instanceof Xt);if(e>=0){for(let t=e+1;t<=this.evaluated.length;t++)if(this.evaluated[t]instanceof Xt){const n=this.evaluated[e],a=this.evaluated[t],o=iH(n.notes(),a.notes()),i=ea(a);i.voiceLeadFromNotes(o,this.options.nodeOptions),this.evaluated[t]=i,e=t}}return this}arpeggio(e){typeof e=="number"&&(e=[e]);const t=oq(this.options.nodeOptions,["octave","scaleName","key"],{scaleName:"scale"}),n={...mE,...t},a=this.evaluated.map(o=>o instanceof Xt?(typeof e=="string"&&(e=new Yo({items:Fp(e,this.options)})),new bw({chord:o,indexes:e}).evaluate(n)):o);return this.evaluated=a.flat(1/0),this}toString(){return this.evaluated.map(e=>e.toString()).join(" ")}rules(e,t=1){const n=lH(this.input,e,t);return new Ki(n,this.options.nodeOptions,this.globalOptions)}tonnetzChords(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof Kt?n.tonnetzChord(e,t):n)),this}tonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>{if(n instanceof Xt){if(n.notes().length===3)return n.triadTonnetz(e,t,_E);if(n.notes().length===4)return n.tetraTonnetz(e,t,_E)}else return n}).flat(1/0)),this}triadTonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof Xt?n.triadTonnetz(e,t):n).flat(1/0)),this}tetraTonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof Xt?n.tetraTonnetz(e,t):n).flat(1/0)),this}hexaCycle(e=[3,4,5],t=3){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof Kt?Fq(n.pitch,e,t).map(i=>Xt.fromPitchClassArray(i,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}octaCycle(e=[3,4,5],t=4){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof Kt?$q(n.pitch,e,t).map(i=>Xt.fromPitchClassArray(i,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}enneaCycle(e=[3,4,5],t=3){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof Kt?Gq(n.pitch,e,t).map(i=>Xt.fromPitchClassArray(i,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave})):n).flat(1/0)),this}cubeDance(e=[3,4,5],t=3){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>{if(n instanceof Kt)return Uq(n.pitch,e,t).map(i=>Xt.fromPitchClassArray(i,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave}))}).flat(1/0)),this}powerTowers(e=[3,4,5],t=3){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>{if(n instanceof Kt)return qq(n.pitch,e,t).map(i=>Xt.fromPitchClassArray(i,n.key||"C4",this.scaleApplied&&n.scaleName||"CHROMATIC").evaluate({duration:n.duration,octave:n.octave}))}).flat(1/0)),this}shuffle(){if(this.evaluated)for(let e=0;er.map(n=>{if(n instanceof Sw){const a=n.evaluated.length,o=(e||n.duration)/a;return Cw(n.evaluated,o)}else return n.duration=e||n.duration,n}).flat(1/0),cH=r=>{let e={};return kQ.forEach(t=>{if(r[t]!==void 0){const n=r[t];e[t]=n,delete r[t]}}),e},Ta=(r,e)=>{let t=0;if(r<1)return t;for(;r%e**t===0;)t++;return t-1},Ha=(r,e)=>{if(r===0)return 0;const t=Ta(r,e);return 1/e**t},uH=(r,e,t=11)=>{const n=[];for(let o=1;o{const n=[];for(let i=1;ii!==0))};function*dH(){let[r,e]=[0,1];for(;;)yield r,[r,e]=[e,r+e]}function*hH(){let[r,e,t]=[0,0,1];for(;;)yield e,[r,e,t]=[t,r,r+e+t]}function*fH(){let[r,e,t,n]=[0,0,0,1];for(;;)yield t,[r,e,t,n]=[n,r,e,r+e+t+n]}function*mH(){let[r,e,t,n,a]=[0,0,0,0,1];for(;;)yield n,[r,e,t,n,a]=[a,r,e,t,r+e+t+n+a]}function*pH(){let[r,e,t,n,a,o]=[0,0,0,0,0,1];for(;;)yield a,[r,e,t,n,a,o]=[o,r,e,t,n,r+e+t+n+a+o]}function*gH(){let[r,e,t,n,a,o,i]=[0,0,0,0,0,0,1];for(;;)yield o,[r,e,t,n,a,o,i]=[i,r,e,t,n,a,r+e+t+n+a+o+i]}function*_H(){let[r,e,t,n,a,o,i,s]=[0,0,0,0,0,0,0,1];for(;;)yield i,[r,e,t,n,a,o,i,s]=[s,r,e,t,n,a,o,r+e+t+n+a+o+i+s]}function*bH(){let[r,e,t,n,a,o,i,s,l]=[0,0,0,0,0,0,0,0,1];for(;;)yield s,[r,e,t,n,a,o,i,s,l]=[l,r,e,t,n,a,o,i,r+e+t+n+a+o+i+s+l]}function*SH(r){let[e,t]=[0,1];for(;;)yield e,[e,t]=[t,(e+t)%r]}function*OH(r){let[e,t,n]=[0,0,1];for(;;)yield t,[e,t,n]=[n,e,(e+t+n)%r]}function*vH(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield n,[e,t,n,a]=[a,e,t,(e+t+n+a)%r]}function*EH(r){let[e,t,n,a,o]=[0,0,0,0,1];for(;;)yield a,[e,t,n,a,o]=[o,e,t,n,(e+t+n+a+o)%r]}function*yH(r){let[e,t,n,a,o,i]=[0,0,0,0,0,1];for(;;)yield o,[e,t,n,a,o,i]=[i,e,t,n,a,(e+t+n+a+o+i)%r]}function*TH(r){let[e,t,n,a,o,i,s]=[0,0,0,0,0,0,1];for(;;)yield i,[e,t,n,a,o,i,s]=[s,e,t,n,a,o,(e+t+n+a+o+i+s)%r]}function*CH(r){let[e,t,n,a,o,i,s,l]=[0,0,0,0,0,0,0,1];for(;;)yield s,[e,t,n,a,o,i,s,l]=[l,e,t,n,a,o,i,(e+t+n+a+o+i+s+l)%r]}function*RH(r){let[e,t,n,a,o,i,s,l,c]=[0,0,0,0,0,0,0,0,1];for(;;)yield l,[e,t,n,a,o,i,s,l,c]=[c,e,t,n,a,o,i,s,(e+t+n+a+o+i+s+l+c)%r]}function*wH(r){let[e,t]=[0,1];for(;;)yield Ta(e,r),[e,t]=[t,e+t]}function*AH(r){let[e,t,n]=[0,0,1];for(;;)yield Ta(t,r),[e,t,n]=[n,e,e+t+n]}function*IH(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield Ta(n,r),[e,t,n,a]=[a,e,t,e+t+n+a]}function*kH(r){let[e,t,n,a,o]=[0,0,0,0,1];for(;;)yield Ta(a,r),[e,t,n,a,o]=[o,e,t,n,e+t+n+a+o]}function*NH(r){let[e,t,n,a,o,i]=[0,0,0,0,0,1];for(;;)yield Ta(o,r),[e,t,n,a,o,i]=[i,e,t,n,a,e+t+n+a+o+i]}function*DH(r){let[e,t,n,a,o,i,s]=[0,0,0,0,0,0,1];for(;;)yield Ta(i,r),[e,t,n,a,o,i,s]=[s,e,t,n,a,o,e+t+n+a+o+i+s]}function*xH(r){let[e,t,n,a,o,i,s,l]=[0,0,0,0,0,0,0,1];for(;;)yield Ta(s,r),[e,t,n,a,o,i,s,l]=[l,e,t,n,a,o,i,e+t+n+a+o+i+s+l]}function*MH(r){const e=Array(9).fill(0);e[9-1]=1;let[t,n,a,o,i,s,l,c,u]=e;for(;;)yield Ta(c,r),[t,n,a,o,i,s,l,c,u]=[u,t,n,a,o,i,s,l,t+n+a+o+i+s+l+c+u]}function*LH(r){let[e,t]=[0,1];for(;;)yield Ha(e,r),[e,t]=[t,e+t]}function*PH(r){let[e,t,n]=[0,0,1];for(;;)yield Ha(t,r),[e,t,n]=[n,e,e+t+n]}function*BH(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield Ha(n,r),[e,t,n,a]=[a,e,t,e+t+n+a]}function*YH(r){let[e,t,n,a,o]=[0,0,0,0,1];for(;;)yield Ha(a,r),[e,t,n,a,o]=[o,e,t,n,e+t+n+a+o]}function*FH(r){let[e,t,n,a,o,i]=[0,0,0,0,0,1];for(;;)yield Ha(o,r),[e,t,n,a,o,i]=[i,e,t,n,a,e+t+n+a+o+i]}function*UH(r){let[e,t,n,a,o,i,s]=[0,0,0,0,0,0,1];for(;;)yield Ha(i,r),[e,t,n,a,o,i,s]=[s,e,t,n,a,o,e+t+n+a+o+i+s]}function*$H(r){let[e,t,n,a,o,i,s,l]=[0,0,0,0,0,0,0,1];for(;;)yield Ha(s,r),[e,t,n,a,o,i,s,l]=[l,e,t,n,a,o,i,e+t+n+a+o+i+s+l]}function*GH(r){const e=Array(9).fill(0);e[9-1]=1;let[t,n,a,o,i,s,l,c,u]=e;for(;;)yield Ha(c,r),[t,n,a,o,i,s,l,c,u]=[u,t,n,a,o,i,s,l,t+n+a+o+i+s+l+c+u]}function*qH(r,e=11){let[t,n]=[0,1];for(;;)yield Va(t,r,e),[t,n]=[n,t+n]}function*QH(r,e=11){let[t,n,a]=[0,0,1];for(;;)yield Va(n,r,e),[t,n,a]=[a,t,t+n+a]}function*HH(r,e=11){let[t,n,a,o]=[0,0,0,1];for(;;)yield Va(a,r,e),[t,n,a,o]=[o,t,n,t+n+a+o]}function*VH(r,e=11){let[t,n,a,o,i]=[0,0,0,0,1];for(;;)yield Va(o,r,e),[t,n,a,o,i]=[i,t,n,a,t+n+a+o+i]}function*zH(r,e=11){let[t,n,a,o,i,s]=[0,0,0,0,0,1];for(;;)yield Va(i,r,e),[t,n,a,o,i,s]=[s,t,n,a,o,t+n+a+o+i+s]}function*WH(r,e=11){let[t,n,a,o,i,s,l]=[0,0,0,0,0,0,1];for(;;)yield Va(s,r,e),[t,n,a,o,i,s,l]=[l,t,n,a,o,i,t+n+a+o+i+s+l]}function*XH(r,e=11){let[t,n,a,o,i,s,l,c]=[0,0,0,0,0,0,0,1];for(;;)yield Va(l,r,e),[t,n,a,o,i,s,l,c]=[c,t,n,a,o,i,s,t+n+a+o+i+s+l+c]}function*KH(r,e=11){const t=Array(9).fill(0);t[9-1]=1;let[n,a,o,i,s,l,c,u,h]=t;for(;;)yield Va(u,r,e),[n,a,o,i,s,l,c,u,h]=[h,n,a,o,i,s,l,c,n+a+o+i+s+l+c+u+h]}const ZH=Object.freeze(Object.defineProperty({__proto__:null,enneanacci:bH,fibonacci:dH,heptanacci:gH,hexanacci:pH,modularEnneanacci:RH,modularFibonacci:SH,modularHeptanacci:TH,modularHexanacci:yH,modularOctanacci:CH,modularPentanacci:EH,modularTetranacci:vH,modularTribonacci:OH,normPadicEnneanacci:GH,normPadicFibonacci:LH,normPadicHeptanacci:UH,normPadicHexanacci:FH,normPadicOctanacci:$H,normPadicPentanacci:YH,normPadicTetranacci:BH,normPadicTribonacci:PH,octanacci:_H,pAdicExpansion:uH,pAdicExpansionArithmetic:Va,pAdicExpansionEnneanacci:KH,pAdicExpansionFibonacci:qH,pAdicExpansionHeptanacci:WH,pAdicExpansionHexanacci:zH,pAdicExpansionOctanacci:XH,pAdicExpansionPentanacci:VH,pAdicExpansionTetranacci:HH,pAdicExpansionTribonacci:QH,pAdicNorm:Ha,pAdicValuation:Ta,padicEnneanacci:MH,padicFibonacci:wH,padicHeptanacci:DH,padicHexanacci:NH,padicOctanacci:xH,padicPentanacci:kH,padicTetranacci:IH,padicTribonacci:AH,pentanacci:mH,tetranacci:fH,tribonacci:hH},Symbol.toStringTag,{value:"Module"})),jH={black:"#08002e",color1:"#64002c",green:"#5d731a",yellow:"#cd751c",blue:"#1d6da1",magenta:"#b7077e",cyan:"#42a38c",white:"#f3e0b8",brightblack:"#331e4d",brightred:"#d02063",brightgreen:"#b4ce59",brightyellow:"#fac357",brightblue:"#40a4cf",brightmagenta:"#f12aae",brightcyan:"#62caa8",brightwhite:"#fff5db",background:"#0e0d15",selection_foreground:"#0e0d15",cursor:"#bbbbbb",foreground:"#dbd1b9",selection_background:"#dbd1b9"},JH={black:"#546e7a",color1:"#ff5370",green:"#c3e88d",yellow:"#ffcb6b",blue:"#82aaff",magenta:"#c792ea",cyan:"#89ddff",white:"#ffffff",brightblack:"#546e7a",brightred:"#ff5370",brightgreen:"#c3e88d",brightyellow:"#ffcb6b",brightblue:"#82aaff",brightmagenta:"#c792ea",brightcyan:"#89ddff",brightwhite:"#ffffff",background:"#0f111a",selection_foreground:"#0f111a",cursor:"#ffcc00",foreground:"#8f93a2",selection_background:"#8f93a2"},eV={black:"#25234f",color1:"#705050",green:"#60b48a",yellow:"#dfaf8f",blue:"#5555ff",magenta:"#f08cc3",cyan:"#8cd0d3",white:"#709080",brightblack:"#709080",brightred:"#dca3a3",brightgreen:"#60b48a",brightyellow:"#f0dfaf",brightblue:"#5555ff",brightmagenta:"#ec93d3",brightcyan:"#93e0e3",brightwhite:"#ffffff",background:"#25234f",selection_foreground:"#25234f",cursor:"#ff5555",foreground:"#dcdccc",selection_background:"#dcdccc"},tV={black:"#3b4252",color1:"#bf616a",green:"#a3be8c",yellow:"#ebcb8b",blue:"#81a1c1",magenta:"#b48ead",cyan:"#88c0d0",white:"#e5e9f0",brightblack:"#4c566a",brightred:"#bf616a",brightgreen:"#a3be8c",brightyellow:"#ebcb8b",brightblue:"#81a1c1",brightmagenta:"#b48ead",brightcyan:"#8fbcbb",brightwhite:"#eceff4",background:"#2e3440",selection_foreground:"#2e3440",cursor:"#eceff4",foreground:"#d8dee9",selection_background:"#d8dee9"},nV={black:"#7f7f7f",color1:"#e15a60",green:"#a9cfa4",yellow:"#ffe2a9",blue:"#6699cc",magenta:"#f1a5ab",cyan:"#5fb3b3",white:"#d4d4d4",brightblack:"#7f7f7f",brightred:"#e15a60",brightgreen:"#a9cfa4",brightyellow:"#ffe2a9",brightblue:"#6699cc",brightmagenta:"#f1a5ab",brightcyan:"#5fb3b3",brightwhite:"#d4d4d4",background:"#282c35",selection_foreground:"#282c35",cursor:"#c7c7c7",foreground:"#d4d4d4",selection_background:"#d4d4d4"},rV={black:"#adadad",color1:"#fc5256",green:"#98b61c",yellow:"#ccb444",blue:"#437ee7",magenta:"#9d74b0",cyan:"#248887",white:"#181818",brightblack:"#ffffff",brightred:"#fc7072",brightgreen:"#98b61c",brightyellow:"#ffff0b",brightblue:"#6c9ced",brightmagenta:"#fc7eff",brightcyan:"#248887",brightwhite:"#181818",background:"#202020",selection_foreground:"#202020",cursor:"#bbbbbb",foreground:"#adadad",selection_background:"#adadad"},aV={black:"#000000",color1:"#f07178",green:"#c3e88d",yellow:"#ffcb6b",blue:"#82aaff",magenta:"#c792ea",cyan:"#89ddff",white:"#cccccc",brightblack:"#333333",brightred:"#f6a9ae",brightgreen:"#dbf1ba",brightyellow:"#ffdfa6",brightblue:"#b4ccff",brightmagenta:"#ddbdf2",brightcyan:"#b8eaff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#fefefe",foreground:"#ffffff",selection_background:"#ffffff"},iV={black:"#292d3e",color1:"#ff8288",green:"#b4e88d",yellow:"#f4d69f",blue:"#82aaff",magenta:"#e9c1ff",cyan:"#89ebff",white:"#d0d0d0",brightblack:"#434758",brightred:"#ff8b92",brightgreen:"#ddffa7",brightyellow:"#ffe585",brightblue:"#9cc4ff",brightmagenta:"#ddb0f6",brightcyan:"#a3f7ff",brightwhite:"#ffffff",background:"#006984",selection_foreground:"#006984",cursor:"#ffcc00",foreground:"#c5f2ff",selection_background:"#c5f2ff"},oV={black:"#000000",color1:"#a60001",green:"#00bb00",yellow:"#fecd22",blue:"#3a9bdb",magenta:"#bb00bb",cyan:"#00bbbb",white:"#bbbbbb",brightblack:"#555555",brightred:"#ff0003",brightgreen:"#93c863",brightyellow:"#fef874",brightblue:"#a1d7ff",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#283033",selection_foreground:"#283033",cursor:"#c0cad0",foreground:"#cdcdcd",selection_background:"#cdcdcd"},sV={black:"#3c3c30",color1:"#98290f",green:"#479a43",yellow:"#7f7111",blue:"#497f7d",magenta:"#7f4e2f",cyan:"#387f58",white:"#807974",brightblack:"#555445",brightred:"#e0502a",brightgreen:"#61e070",brightyellow:"#d69927",brightblue:"#79d9d9",brightmagenta:"#cd7c54",brightcyan:"#59d599",brightwhite:"#fff1e9",background:"#22211d",selection_foreground:"#22211d",cursor:"#facb80",foreground:"#807a74",selection_background:"#807a74"},lV={black:"#181818",color1:"#810009",green:"#48513b",yellow:"#cc8b3f",blue:"#576d8c",magenta:"#724d7c",cyan:"#5c4f4b",white:"#aea47f",brightblack:"#555555",brightred:"#ac3835",brightgreen:"#a6a75d",brightyellow:"#dcdf7c",brightblue:"#3097c6",brightmagenta:"#d33061",brightcyan:"#f3dbb2",brightwhite:"#f4f4f4",background:"#191c27",selection_foreground:"#191c27",cursor:"#92805b",foreground:"#aea47a",selection_background:"#aea47a"},cV={black:"#292f33",color1:"#cb1e2d",green:"#edb8ac",yellow:"#b7ab9b",blue:"#2e78c2",magenta:"#c0236f",cyan:"#309186",white:"#eae3ce",brightblack:"#092028",brightred:"#d4605a",brightgreen:"#d4605a",brightyellow:"#a86671",brightblue:"#7c85c4",brightmagenta:"#5c5db2",brightcyan:"#819090",brightwhite:"#fcf4df",background:"#292f33",selection_foreground:"#292f33",cursor:"#d4605a",foreground:"#dbdae0",selection_background:"#dbdae0"},uV={black:"#321300",color1:"#b2270e",green:"#44a900",yellow:"#aa820c",blue:"#58859a",magenta:"#97363d",cyan:"#b25a1e",white:"#786b53",brightblack:"#433626",brightred:"#ed5d20",brightgreen:"#55f238",brightyellow:"#f2b732",brightblue:"#85cfed",brightmagenta:"#e14c5a",brightcyan:"#f07d14",brightwhite:"#ffc800",background:"#191919",selection_foreground:"#191919",cursor:"#fac814",foreground:"#786b53",selection_background:"#786b53"},dV={black:"#000000",color1:"#aa0000",green:"#00aa00",yellow:"#aa5500",blue:"#0000aa",magenta:"#aa00aa",cyan:"#00aaaa",white:"#aaaaaa",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#55ff55",brightyellow:"#ffff55",brightblue:"#5555ff",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#b8b8b8",foreground:"#aaaaaa",selection_background:"#aaaaaa"},hV={black:"#12131e",color1:"#dd7755",green:"#04dbb5",yellow:"#f2e7b7",blue:"#7aa5ff",magenta:"#bf9cf9",cyan:"#56d3c2",white:"#e4e3e9",brightblack:"#666699",brightred:"#ff92cd",brightgreen:"#01eac0",brightyellow:"#fffca8",brightblue:"#69c0fa",brightmagenta:"#c17ff8",brightcyan:"#8bfde1",brightwhite:"#f4f2f9",background:"#292a44",selection_foreground:"#292a44",cursor:"#b89bf9",foreground:"#e8e6ed",selection_background:"#e8e6ed",underline_color:"#596181",url_color:"#596181"},fV={black:"#000000",color1:"#f6188f",green:"#1ebb2b",yellow:"#fdf834",blue:"#2186ec",magenta:"#f85a21",cyan:"#12c3e2",white:"#ffffff",brightblack:"#000000",brightred:"#f841a0",brightgreen:"#25c141",brightyellow:"#fdf454",brightblue:"#2f9ded",brightmagenta:"#f97137",brightcyan:"#19cde6",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#19cde6",foreground:"#dad9c7",selection_background:"#dad9c7"},mV={black:"#000000",color1:"#ff5360",green:"#59d499",yellow:"#ffc531",blue:"#56c2ff",magenta:"#cf2f98",cyan:"#52eee5",white:"#ffffff",brightblack:"#000000",brightred:"#ff6363",brightgreen:"#59d499",brightyellow:"#ffc531",brightblue:"#56c2ff",brightmagenta:"#cf2f98",brightcyan:"#52eee5",brightwhite:"#ffffff",background:"#1a1a1a",selection_foreground:"#1a1a1a",cursor:"#cccccc",foreground:"#ffffff",selection_background:"#ffffff"},pV={black:"#212121",color1:"#c30771",green:"#10a778",yellow:"#a89c14",blue:"#008ec4",magenta:"#523c79",cyan:"#20a5ba",white:"#d9d9d9",brightblack:"#424242",brightred:"#fb007a",brightgreen:"#5fd7af",brightyellow:"#f3e430",brightblue:"#20bbfc",brightmagenta:"#6855de",brightcyan:"#4fb8cc",brightwhite:"#f1f1f1",background:"#212121",selection_foreground:"#212121",cursor:"#20bbfc",foreground:"#f1f1f1",selection_background:"#f1f1f1"},gV={black:"#014401",color1:"#ff2736",green:"#41a638",yellow:"#76a831",blue:"#2ec3b9",magenta:"#50a096",cyan:"#3ca078",white:"#e6fef2",brightblack:"#035c03",brightred:"#b4fa5c",brightgreen:"#aefb86",brightyellow:"#dafa87",brightblue:"#2efaeb",brightmagenta:"#50fafa",brightcyan:"#3cfac8",brightwhite:"#e0f1dc",background:"#2c2c2c",selection_foreground:"#2c2c2c",cursor:"#47fa6b",foreground:"#e0f1dc",selection_background:"#e0f1dc"},_V={black:"#010101",color1:"#f8b63f",green:"#7fb5e1",yellow:"#d6da25",blue:"#489e48",magenta:"#b296c6",cyan:"#f5bfd7",white:"#a8a49d",brightblack:"#726e6a",brightred:"#f8b63f",brightgreen:"#7fb5e1",brightyellow:"#d6da25",brightblue:"#489e48",brightmagenta:"#b296c6",brightcyan:"#f5bfd7",brightwhite:"#fefbea",background:"#010101",selection_foreground:"#010101",cursor:"#a8a49d",foreground:"#a8a49d",selection_background:"#a8a49d"},bV={black:"#090300",color1:"#883932",green:"#55a049",yellow:"#bfce72",blue:"#40318d",magenta:"#8b3f96",cyan:"#67b6bd",white:"#ffffff",brightblack:"#000000",brightred:"#883932",brightgreen:"#55a049",brightyellow:"#bfce72",brightblue:"#40318d",brightmagenta:"#8b3f96",brightcyan:"#67b6bd",brightwhite:"#f7f7f7",background:"#40318d",selection_foreground:"#40318d",cursor:"#7869c4",foreground:"#7869c4",selection_background:"#7869c4"},SV={black:"#2f2833",color1:"#fc644d",green:"#a5f69c",yellow:"#e9d7a5",blue:"#3b79c7",magenta:"#f92672",cyan:"#74d3de",white:"#d5ced9",brightblack:"#7e6c88",brightred:"#fc644d",brightgreen:"#a5f69c",brightyellow:"#e9d7a5",brightblue:"#3b79c7",brightmagenta:"#f92672",brightcyan:"#74d3de",brightwhite:"#ffffff",background:"#2f2833",selection_foreground:"#2f2833",cursor:"#d5ced9",foreground:"#d5ced9",selection_background:"#d5ced9"},OV={black:"#282c34",color1:"#e06c75",green:"#98c379",yellow:"#e5c07b",blue:"#61afef",magenta:"#c678dd",cyan:"#56b6c2",white:"#dcdfe4",brightblack:"#282c34",brightred:"#e06c75",brightgreen:"#98c379",brightyellow:"#e5c07b",brightblue:"#61afef",brightmagenta:"#c678dd",brightcyan:"#56b6c2",brightwhite:"#dcdfe4",background:"#282c34",selection_foreground:"#282c34",cursor:"#a3b3cc",foreground:"#dcdfe4",selection_background:"#dcdfe4"},vV={black:"#000000",color1:"#ff5555",green:"#50fa7b",yellow:"#f1fa8c",blue:"#bd93f9",magenta:"#ff79c6",cyan:"#8be9fd",white:"#bbbbbb",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#50fa7b",brightyellow:"#f1fa8c",brightblue:"#bd93f9",brightmagenta:"#ff79c6",brightcyan:"#8be9fd",brightwhite:"#ffffff",background:"#1e1f29",selection_foreground:"#1e1f29",cursor:"#bbbbbb",foreground:"#f8f8f2",selection_background:"#f8f8f2"},EV={black:"#000000",color1:"#c13900",green:"#a4a900",yellow:"#caaf00",blue:"#bd6d00",magenta:"#fc5e00",cyan:"#f79500",white:"#ffc88a",brightblack:"#6a4f2a",brightred:"#ff8c68",brightgreen:"#f6ff40",brightyellow:"#ffe36e",brightblue:"#ffbe55",brightmagenta:"#fc874f",brightcyan:"#c69752",brightwhite:"#fafaff",background:"#262626",selection_foreground:"#262626",cursor:"#fc531d",foreground:"#ffcb83",selection_background:"#ffcb83"},yV={black:"#000000",color1:"#ff4d83",green:"#1f8c3b",yellow:"#1fc95b",blue:"#1dd3ee",magenta:"#8959a8",cyan:"#3e999f",white:"#ffffff",brightblack:"#000000",brightred:"#ff0021",brightgreen:"#1fc231",brightyellow:"#d5b807",brightblue:"#15a9fd",brightmagenta:"#8959a8",brightcyan:"#3e999f",brightwhite:"#ffffff",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#4d4d4c",foreground:"#4d4d4c",selection_background:"#4d4d4c"},TV={black:"#230046",color1:"#7d1625",green:"#337e6f",yellow:"#7f6f49",blue:"#4f4a7f",magenta:"#5a3f7f",cyan:"#58777f",white:"#736e7d",brightblack:"#372d46",brightred:"#e05167",brightgreen:"#52e0c4",brightyellow:"#e0c386",brightblue:"#8e87e0",brightmagenta:"#a776e0",brightcyan:"#9ad4e0",brightwhite:"#8c91fa",background:"#050014",selection_foreground:"#050014",cursor:"#8c91fa",foreground:"#736e7d",selection_background:"#736e7d"},CV={black:"#626262",color1:"#ff8373",green:"#b4fb73",yellow:"#09b4bd",blue:"#fed300",magenta:"#ff90fe",cyan:"#d1d1fe",white:"#f1f1f1",brightblack:"#8f8f8f",brightred:"#ffc4be",brightgreen:"#d6fcba",brightyellow:"#fffed5",brightblue:"#f92883",brightmagenta:"#ffb2fe",brightcyan:"#e6e7fe",brightwhite:"#ffffff",background:"#030d18",selection_foreground:"#030d18",cursor:"#00ff9c",foreground:"#f106e3",selection_background:"#f106e3"},RV={black:"#000000",color1:"#ff0000",green:"#38de21",yellow:"#ffe50a",blue:"#1460d2",magenta:"#ff005d",cyan:"#00bbbb",white:"#bbbbbb",brightblack:"#555555",brightred:"#f40e17",brightgreen:"#3bd01d",brightyellow:"#edc809",brightblue:"#5555ff",brightmagenta:"#ff55ff",brightcyan:"#6ae3fa",brightwhite:"#ffffff",background:"#132738",selection_foreground:"#132738",cursor:"#f0cc09",foreground:"#ffffff",selection_background:"#ffffff"},wV={black:"#31363b",color1:"#ed1515",green:"#11d116",yellow:"#f67400",blue:"#1d99f3",magenta:"#9b59b6",cyan:"#1abc9c",white:"#eff0f1",brightblack:"#7f8c8d",brightred:"#c0392b",brightgreen:"#1cdc9a",brightyellow:"#fdbc4b",brightblue:"#3daee9",brightmagenta:"#8e44ad",brightcyan:"#16a085",brightwhite:"#fcfcfc",background:"#31363b",selection_foreground:"#31363b",cursor:"#eff0f1",foreground:"#eff0f1",selection_background:"#eff0f1"},AV={black:"#000000",color1:"#fd6209",green:"#41a83e",yellow:"#ffe862",blue:"#989898",magenta:"#f8f8f8",cyan:"#9df39f",white:"#e8e8e7",brightblack:"#323232",brightred:"#ff943b",brightgreen:"#73da70",brightyellow:"#ffff94",brightblue:"#cacaca",brightmagenta:"#ffffff",brightcyan:"#cfffd1",brightwhite:"#ffffff",background:"#245032",selection_foreground:"#245032",cursor:"#336442",foreground:"#f8f8f8",selection_background:"#f8f8f8"},IV={black:"#000000",color1:"#ff6c6b",green:"#98be65",yellow:"#ecbe7b",blue:"#a9a1e1",magenta:"#c678dd",cyan:"#51afef",white:"#bbc2cf",brightblack:"#000000",brightred:"#ff6655",brightgreen:"#99bb66",brightyellow:"#ecbe7b",brightblue:"#a9a1e1",brightmagenta:"#c678dd",brightcyan:"#51afef",brightwhite:"#bfbfbf",background:"#282c34",selection_foreground:"#282c34",cursor:"#51afef",foreground:"#bbc2cf",selection_background:"#bbc2cf"},kV={black:"#7d8b8f",color1:"#b23a52",green:"#789b6a",yellow:"#b9ac4a",blue:"#2a7fac",magenta:"#bd4f5a",cyan:"#44a799",white:"#d2d8d9",brightblack:"#888888",brightred:"#f24840",brightgreen:"#80c470",brightyellow:"#ffeb62",brightblue:"#4196ff",brightmagenta:"#fc5275",brightcyan:"#53cdbd",brightwhite:"#d2d8d9",background:"#2b2d2e",selection_foreground:"#2b2d2e",cursor:"#708284",foreground:"#d2d8d9",selection_background:"#d2d8d9"},NV={black:"#000000",color1:"#cd3131",green:"#05bc79",yellow:"#e5e512",blue:"#2472c8",magenta:"#bc3fbc",cyan:"#0fa8cd",white:"#e5e5e5",brightblack:"#666666",brightred:"#cd3131",brightgreen:"#05bc79",brightyellow:"#e5e512",brightblue:"#2472c8",brightmagenta:"#bc3fbc",brightcyan:"#0fa8cd",brightwhite:"#e5e5e5",background:"#262a33",selection_foreground:"#262a33",cursor:"#f8f8f0",foreground:"#e5e5e5",selection_background:"#e5e5e5"},DV={black:"#e5ede6",color1:"#a8334c",green:"#567a30",yellow:"#944927",blue:"#286486",magenta:"#88507d",cyan:"#3b8992",white:"#202e18",brightblack:"#b3c6b6",brightred:"#94253e",brightgreen:"#3f5a22",brightyellow:"#803d1c",brightblue:"#1d5573",brightmagenta:"#7b3b70",brightcyan:"#2b747c",brightwhite:"#415934",background:"#e5ede6",selection_foreground:"#e5ede6",cursor:"#202e18",foreground:"#202e18",selection_background:"#202e18"},xV={black:"#000000",color1:"#e24346",green:"#39b13a",yellow:"#dae145",blue:"#4261c5",magenta:"#f920fb",cyan:"#2abbd4",white:"#d0b8a3",brightblack:"#fefcfc",brightred:"#e97071",brightgreen:"#9cc090",brightyellow:"#ddda7a",brightblue:"#7b91d6",brightmagenta:"#f674ba",brightcyan:"#5ed1e5",brightwhite:"#d8c8bb",background:"#404040",selection_foreground:"#404040",cursor:"#30ff24",foreground:"#afdab6",selection_background:"#afdab6"},MV={black:"#000000",color1:"#de3e35",green:"#3f953a",yellow:"#d2b67c",blue:"#2f5af3",magenta:"#950095",cyan:"#3f953a",white:"#bbbbbb",brightblack:"#000000",brightred:"#de3e35",brightgreen:"#3f953a",brightyellow:"#d2b67c",brightblue:"#2f5af3",brightmagenta:"#a00095",brightcyan:"#3f953a",brightwhite:"#ffffff",background:"#f9f9f9",selection_foreground:"#f9f9f9",cursor:"#bbbbbb",foreground:"#2a2c33",selection_background:"#2a2c33"},LV={black:"#212121",color1:"#c30771",green:"#10a778",yellow:"#a89c14",blue:"#008ec4",magenta:"#523c79",cyan:"#20a5ba",white:"#d9d9d9",brightblack:"#424242",brightred:"#fb007a",brightgreen:"#5fd7af",brightyellow:"#f3e430",brightblue:"#20bbfc",brightmagenta:"#6855de",brightcyan:"#4fb8cc",brightwhite:"#f1f1f1",background:"#f1f1f1",selection_foreground:"#f1f1f1",cursor:"#20bbfc",foreground:"#424242",selection_background:"#424242"},PV={black:"#322931",color1:"#dd464c",green:"#8fc13e",yellow:"#fdcc59",blue:"#1290bf",magenta:"#c85e7c",cyan:"#149b93",white:"#b9b5b8",brightblack:"#797379",brightred:"#fd8b19",brightgreen:"#433b42",brightyellow:"#5c545b",brightblue:"#989498",brightmagenta:"#d5d3d5",brightcyan:"#b33508",brightwhite:"#ffffff",background:"#322931",selection_foreground:"#322931",cursor:"#b9b5b8",foreground:"#b9b5b8",selection_background:"#b9b5b8"},BV={black:"#000000",color1:"#b0425b",green:"#37a415",yellow:"#ad5c42",blue:"#564d9b",magenta:"#6c3ca1",cyan:"#808080",white:"#87799c",brightblack:"#5d3225",brightred:"#ff6388",brightgreen:"#29e620",brightyellow:"#f08161",brightblue:"#867aed",brightmagenta:"#a05eee",brightcyan:"#eaeaea",brightwhite:"#bfa3ff",background:"#1b1b23",selection_foreground:"#1b1b23",cursor:"#a063eb",foreground:"#877a9b",selection_background:"#877a9b"},YV={black:"#242526",color1:"#f8511b",green:"#565747",yellow:"#fa771d",blue:"#2c70b7",magenta:"#f02e4f",cyan:"#3ca1a6",white:"#adadad",brightblack:"#5fac6d",brightred:"#f74319",brightgreen:"#74ec4c",brightyellow:"#fdc325",brightblue:"#3393ca",brightmagenta:"#e75e4f",brightcyan:"#4fbce6",brightwhite:"#8c735b",background:"#1b1c1d",selection_foreground:"#1b1c1d",cursor:"#cdcdcd",foreground:"#adadad",selection_background:"#adadad"},FV={black:"#2e3436",color1:"#cc0000",green:"#4e9a06",yellow:"#c4a000",blue:"#3465a4",magenta:"#75507b",cyan:"#06989a",white:"#d3d7cf",brightblack:"#555753",brightred:"#ef2929",brightgreen:"#8ae234",brightyellow:"#fce94f",brightblue:"#729fcf",brightmagenta:"#ad7fa8",brightcyan:"#34e2e2",brightwhite:"#eeeeec",background:"#300a24",selection_foreground:"#300a24",cursor:"#bbbbbb",foreground:"#eeeeec",selection_background:"#eeeeec"},UV={black:"#000000",color1:"#db4437",green:"#0f9d58",yellow:"#f4b400",blue:"#4285f4",magenta:"#db4437",cyan:"#4285f4",white:"#ffffff",brightblack:"#000000",brightred:"#db4437",brightgreen:"#0f9d58",brightyellow:"#f4b400",brightblue:"#4285f4",brightmagenta:"#4285f4",brightcyan:"#0f9d58",brightwhite:"#ffffff",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#000000",foreground:"#000000",selection_background:"#000000",underline_color:"#596181",url_color:"#596181"},$V={black:"#212121",color1:"#b7141f",green:"#457b24",yellow:"#f6981e",blue:"#134eb2",magenta:"#560088",cyan:"#0e717c",white:"#efefef",brightblack:"#424242",brightred:"#e83b3f",brightgreen:"#7aba3a",brightyellow:"#ffea2e",brightblue:"#54a4f3",brightmagenta:"#aa4dbc",brightcyan:"#26bbd1",brightwhite:"#d9d9d9",background:"#232322",selection_foreground:"#232322",cursor:"#16afca",foreground:"#e5e5e5",selection_background:"#e5e5e5"},GV={black:"#151515",color1:"#bc5653",green:"#909d63",yellow:"#ebc17a",blue:"#6a8799",magenta:"#b06698",cyan:"#c9dfff",white:"#d9d9d9",brightblack:"#636363",brightred:"#bc5653",brightgreen:"#a0ac77",brightyellow:"#ebc17a",brightblue:"#7eaac7",brightmagenta:"#b06698",brightcyan:"#acbbd0",brightwhite:"#f7f7f7",background:"#353a44",selection_foreground:"#353a44",cursor:"#d9d9d9",foreground:"#d9d9d9",selection_background:"#d9d9d9"},qV={black:"#223344",color1:"#aa1122",green:"#33aa11",yellow:"#ccaa22",blue:"#2255cc",magenta:"#7755aa",cyan:"#22bbdd",white:"#8899aa",brightblack:"#556677",brightred:"#ff1133",brightgreen:"#33ff11",brightyellow:"#ffdd33",brightblue:"#3377ff",brightmagenta:"#aa77ff",brightcyan:"#33ddff",brightwhite:"#bbccdd",background:"#071317",selection_foreground:"#071317",cursor:"#ddeeff",foreground:"#ddeeff",selection_background:"#ddeeff"},QV={black:"#001f0b",color1:"#15d00d",green:"#15d00d",yellow:"#15d00d",blue:"#15d00d",magenta:"#15d00d",cyan:"#15d00d",white:"#fafafa",brightblack:"#001510",brightred:"#19e20e",brightgreen:"#19e20e",brightyellow:"#19e20e",brightblue:"#19e20e",brightmagenta:"#19e20e",brightcyan:"#19e20e",brightwhite:"#fefefe",background:"#020f01",selection_foreground:"#020f01",cursor:"#15d00d",foreground:"#16b10e",selection_background:"#16b10e"},HV={black:"#000000",color1:"#800000",green:"#61ce3c",yellow:"#fbde2d",blue:"#253b76",magenta:"#ff0080",cyan:"#8da6ce",white:"#f8f8f8",brightblack:"#000000",brightred:"#800000",brightgreen:"#61ce3c",brightyellow:"#fbde2d",brightblue:"#253b76",brightmagenta:"#ff0080",brightcyan:"#8da6ce",brightwhite:"#f8f8f8",background:"#271f19",selection_foreground:"#271f19",cursor:"#ffffff",foreground:"#ffffff",selection_background:"#ffffff"},VV={black:"#000000",color1:"#f07178",green:"#c3e88d",yellow:"#ffcb6b",blue:"#82aaff",magenta:"#c792ea",cyan:"#89ddff",white:"#ffffff",brightblack:"#666666",brightred:"#f6a9ae",brightgreen:"#dbf1ba",brightyellow:"#ffdfa6",brightblue:"#b4ccff",brightmagenta:"#ddbdf2",brightcyan:"#b8eaff",brightwhite:"#999999",background:"#3e4251",selection_foreground:"#3e4251",cursor:"#ffcb6b",foreground:"#cccccc",selection_background:"#cccccc"},zV={black:"#000000",color1:"#ff3045",green:"#5ffa74",yellow:"#fffc7e",blue:"#0208cb",magenta:"#f924e7",cyan:"#00fffc",white:"#c7c7c7",brightblack:"#686868",brightred:"#ff5a5a",brightgreen:"#75ff88",brightyellow:"#fffd96",brightblue:"#3c40cb",brightmagenta:"#f15be5",brightcyan:"#88fffe",brightwhite:"#ffffff",background:"#14161a",selection_foreground:"#14161a",cursor:"#c7c7c7",foreground:"#00fffc",selection_background:"#00fffc"},WV={black:"#000000",color1:"#ff3030",green:"#559a70",yellow:"#ccac00",blue:"#0099cc",magenta:"#cc69c8",cyan:"#7ac4cc",white:"#bccccc",brightblack:"#000000",brightred:"#ff3030",brightgreen:"#559a70",brightyellow:"#ccac00",brightblue:"#0099cc",brightmagenta:"#cc69c8",brightcyan:"#7ac4cc",brightwhite:"#bccccc",background:"#303030",selection_foreground:"#303030",cursor:"#ffffff",foreground:"#afc2c2",selection_background:"#afc2c2"},XV={black:"#333333",color1:"#d23e08",green:"#54ca74",yellow:"#fff700",blue:"#2ab9ff",magenta:"#ff50da",cyan:"#1ef9f5",white:"#ddd0c4",brightblack:"#515151",brightred:"#ffb7b7",brightgreen:"#c1ffae",brightyellow:"#fcffb8",brightblue:"#8efff3",brightmagenta:"#ffa2ed",brightcyan:"#bcffc7",brightwhite:"#ffffff",background:"#141515",selection_foreground:"#141515",cursor:"#ffc663",foreground:"#ffffff",selection_background:"#ffffff"},KV={black:"#000000",color1:"#fd6209",green:"#41a83e",yellow:"#ffe862",blue:"#245032",magenta:"#f8f8f8",cyan:"#9df39f",white:"#ffffff",brightblack:"#323232",brightred:"#ff943b",brightgreen:"#73da70",brightyellow:"#ffff94",brightblue:"#568264",brightmagenta:"#ffffff",brightcyan:"#cfffd1",brightwhite:"#ffffff",background:"#0b2f20",selection_foreground:"#0b2f20",cursor:"#336442",foreground:"#f8f8f8",selection_background:"#f8f8f8"},ZV={black:"#404040",color1:"#e3716e",green:"#819b69",yellow:"#b77e64",blue:"#6099c0",magenta:"#b279a7",cyan:"#66a5ad",white:"#f0e4cf",brightblack:"#625a5b",brightred:"#ec8685",brightgreen:"#8bae68",brightyellow:"#d68c67",brightblue:"#61abda",brightmagenta:"#cf86c1",brightcyan:"#65b8c1",brightwhite:"#c0ab86",background:"#404040",selection_foreground:"#404040",cursor:"#f3eadb",foreground:"#f0e4cf",selection_background:"#f0e4cf"},jV={black:"#bccccd",color1:"#ff3030",green:"#559a70",yellow:"#ccac00",blue:"#0099cc",magenta:"#cc69c8",cyan:"#7ac4cc",white:"#000000",brightblack:"#ffffff",brightred:"#ff3030",brightgreen:"#559a70",brightyellow:"#ccac00",brightblue:"#0099cc",brightmagenta:"#cc69c8",brightcyan:"#7ac4cc",brightwhite:"#000000",background:"#000000",selection_foreground:"#000000",cursor:"#ffffff",foreground:"#afc2c2",selection_background:"#afc2c2"},JV={black:"#000000",color1:"#fc644d",green:"#7afde1",yellow:"#fff09b",blue:"#6c9bf5",magenta:"#ff4fa1",cyan:"#64e0ff",white:"#c0c9e5",brightblack:"#304b66",brightred:"#fc644d",brightgreen:"#7afde1",brightyellow:"#fff09b",brightblue:"#6c9bf5",brightmagenta:"#ff4fa1",brightcyan:"#64e0ff",brightwhite:"#ffffff",background:"#111e2a",selection_foreground:"#111e2a",cursor:"#ffffff",foreground:"#c0c9e5",selection_background:"#c0c9e5"},ez={black:"#4f4f4f",color1:"#ff6c60",green:"#a8ff60",yellow:"#ffffb6",blue:"#96cbfe",magenta:"#ff73fd",cyan:"#c6c5fe",white:"#eeeeee",brightblack:"#7c7c7c",brightred:"#ffb6b0",brightgreen:"#ceffac",brightyellow:"#ffffcc",brightblue:"#b5dcff",brightmagenta:"#ff9cfe",brightcyan:"#dfdffe",brightwhite:"#ffffff",background:"#0000a4",selection_foreground:"#0000a4",cursor:"#ffa560",foreground:"#ffff4e",selection_background:"#ffff4e"},tz={black:"#080808",color1:"#ff5f5f",green:"#87d7af",yellow:"#d7d787",blue:"#5fafd7",magenta:"#afafff",cyan:"#5fd7d7",white:"#dadada",brightblack:"#8a8a8a",brightred:"#d75f5f",brightgreen:"#afd7af",brightyellow:"#d7d7af",brightblue:"#87afd7",brightmagenta:"#afafd7",brightcyan:"#87d7d7",brightwhite:"#dadada",background:"#1c1c1c",selection_foreground:"#1c1c1c",cursor:"#eeeeee",foreground:"#d0d0d0",selection_background:"#d0d0d0",underline_color:"#783232",url_color:"#783232"},nz={black:"#232323",color1:"#ff000f",green:"#8ce10b",yellow:"#ffb900",blue:"#008df8",magenta:"#6d43a6",cyan:"#00d8eb",white:"#ffffff",brightblack:"#444444",brightred:"#ff2740",brightgreen:"#abe15b",brightyellow:"#ffd242",brightblue:"#0092ff",brightmagenta:"#9a5feb",brightcyan:"#67fff0",brightwhite:"#ffffff",background:"#0e1019",selection_foreground:"#0e1019",cursor:"#ff0018",foreground:"#fffaf4",selection_background:"#fffaf4"},rz={black:"#0a4c62",color1:"#99246e",green:"#5cb1b3",yellow:"#eab9a8",blue:"#90a5bd",magenta:"#9d54a7",cyan:"#7e83cc",white:"#f0e8d6",brightblack:"#201637",brightred:"#c87272",brightgreen:"#0a6c7e",brightyellow:"#7a3188",brightblue:"#39173d",brightmagenta:"#bc94b7",brightcyan:"#5e6071",brightwhite:"#0a6c7e",background:"#1c0c28",selection_foreground:"#1c0c28",cursor:"#fcfad6",foreground:"#babab9",selection_background:"#babab9",underline_color:"#59175a",url_color:"#59175a"},az={black:"#878787",color1:"#ff6600",green:"#ccff04",yellow:"#ffcc00",blue:"#44b4cc",magenta:"#9933cc",cyan:"#44b4cc",white:"#f5f5f5",brightblack:"#555555",brightred:"#ff0000",brightgreen:"#00ff00",brightyellow:"#ffff00",brightblue:"#0000ff",brightmagenta:"#ff00ff",brightcyan:"#00ffff",brightwhite:"#e5e5e5",background:"#000000",selection_foreground:"#000000",cursor:"#ffffff",foreground:"#ffffff",selection_background:"#ffffff"},iz={black:"#000000",color1:"#990000",green:"#00a600",yellow:"#999900",blue:"#0000b2",magenta:"#b200b2",cyan:"#00a6b2",white:"#bfbfbf",brightblack:"#666666",brightred:"#e50000",brightgreen:"#00d900",brightyellow:"#e5e500",brightblue:"#0000ff",brightmagenta:"#e500e5",brightcyan:"#00e5e5",brightwhite:"#e5e5e5",background:"#224fbc",selection_foreground:"#224fbc",cursor:"#7f7f7f",foreground:"#ffffff",selection_background:"#ffffff"},oz={black:"#3a3d43",color1:"#be3f48",green:"#879a3b",yellow:"#c5a635",blue:"#4f76a1",magenta:"#855c8d",cyan:"#578fa4",white:"#b9bcba",brightblack:"#888987",brightred:"#fb001f",brightgreen:"#0f722f",brightyellow:"#c47033",brightblue:"#186de3",brightmagenta:"#fb0067",brightcyan:"#2e706d",brightwhite:"#fdffb9",background:"#1f1f1f",selection_foreground:"#1f1f1f",cursor:"#f83e19",foreground:"#b9bcba",selection_background:"#b9bcba"},sz={black:"#929292",color1:"#e27373",green:"#94b979",yellow:"#ffba7b",blue:"#97bedc",magenta:"#e1c0fa",cyan:"#00988e",white:"#dedede",brightblack:"#bdbdbd",brightred:"#ffa1a1",brightgreen:"#bddeab",brightyellow:"#ffdca0",brightblue:"#b1d8f6",brightmagenta:"#fbdaff",brightcyan:"#1ab2a8",brightwhite:"#ffffff",background:"#121212",selection_foreground:"#121212",cursor:"#ffa560",foreground:"#dedede",selection_background:"#dedede"},lz={black:"#000000",color1:"#cdaf95",green:"#a8ff60",yellow:"#bfbb1f",blue:"#75a5b0",magenta:"#ff73fd",cyan:"#5a647e",white:"#bfbfbf",brightblack:"#666666",brightred:"#eecbad",brightgreen:"#bcee68",brightyellow:"#e5e500",brightblue:"#86bdc9",brightmagenta:"#e500e5",brightcyan:"#8c9bc4",brightwhite:"#e5e5e5",background:"#2b2b2b",selection_foreground:"#2b2b2b",cursor:"#7f7f7f",foreground:"#ffffff",selection_background:"#ffffff"},cz={black:"#302b2a",color1:"#a7463d",green:"#587744",yellow:"#9d602a",blue:"#485b98",magenta:"#864651",cyan:"#9c814f",white:"#c9c9c9",brightblack:"#4d4e48",brightred:"#aa000c",brightgreen:"#128c21",brightyellow:"#fc6a21",brightblue:"#7999f7",brightmagenta:"#fd8aa1",brightcyan:"#fad484",brightwhite:"#ffffff",background:"#1a1818",selection_foreground:"#1a1818",cursor:"#ffffff",foreground:"#c9c9c9",selection_background:"#c9c9c9"},uz={black:"#2e343c",color1:"#bd0f2f",green:"#35a770",yellow:"#fb9435",blue:"#1f5872",magenta:"#bd2523",cyan:"#778397",white:"#ffffff",brightblack:"#404a55",brightred:"#bd0f2f",brightgreen:"#49e998",brightyellow:"#fddf6e",brightblue:"#2a8bc1",brightmagenta:"#ea4727",brightcyan:"#a0b6d3",brightwhite:"#ffffff",background:"#0c1115",selection_foreground:"#0c1115",cursor:"#6c6c6c",foreground:"#ffffff",selection_background:"#ffffff"},dz={black:"#0f191f",color1:"#de6e7c",green:"#90ff6b",yellow:"#b77e64",blue:"#8190d4",magenta:"#b279a7",cyan:"#66a5ad",white:"#c6d5cf",brightblack:"#263945",brightred:"#e8838f",brightgreen:"#a0ff85",brightyellow:"#d68c67",brightblue:"#92a0e2",brightmagenta:"#cf86c1",brightcyan:"#65b8c1",brightwhite:"#98a39e",background:"#0f191f",selection_foreground:"#0f191f",cursor:"#ceddd7",foreground:"#c6d5cf",selection_background:"#c6d5cf"},hz={black:"#03073c",color1:"#c6004a",green:"#acf157",yellow:"#fecd5e",blue:"#525fb8",magenta:"#986f82",cyan:"#968763",white:"#ecf0fc",brightblack:"#6c5b30",brightred:"#da4b8a",brightgreen:"#dbffa9",brightyellow:"#fee6a9",brightblue:"#b2befa",brightmagenta:"#fda5cd",brightcyan:"#a5bd86",brightwhite:"#f6ffec",background:"#232537",selection_foreground:"#232537",cursor:"#fecd5e",foreground:"#ecf0fe",selection_background:"#ecf0fe"},fz={black:"#000000",color1:"#a2686a",green:"#9aa56a",yellow:"#a3906a",blue:"#6b8fa3",magenta:"#6a71a3",cyan:"#6ba58f",white:"#99a3a2",brightblack:"#666c6c",brightred:"#dd5c60",brightgreen:"#bfdf55",brightyellow:"#deb360",brightblue:"#62b1df",brightmagenta:"#606edf",brightcyan:"#64e39c",brightwhite:"#d2e0de",background:"#242626",selection_foreground:"#242626",cursor:"#d2e0de",foreground:"#99a3a2",selection_background:"#99a3a2"},mz={black:"#3b3750",color1:"#cf7b98",green:"#90a94b",yellow:"#6ebfc0",blue:"#576ea6",magenta:"#bc4f68",cyan:"#75a7d2",white:"#c3d3de",brightblack:"#a874ce",brightred:"#de90ab",brightgreen:"#bcdd61",brightyellow:"#87e9ea",brightblue:"#8c9fcd",brightmagenta:"#e16c87",brightcyan:"#b7c9ef",brightwhite:"#d5e5f1",background:"#262b33",selection_foreground:"#262b33",cursor:"#c3d3de",foreground:"#c3d3de",selection_background:"#c3d3de"},pz={black:"#000000",color1:"#b12424",green:"#006b4f",yellow:"#f8a300",blue:"#138af2",magenta:"#9a1b6e",cyan:"#3eb8bf",white:"#ffffff",brightblack:"#000000",brightred:"#b12424",brightgreen:"#006b4f",brightyellow:"#f8a300",brightblue:"#138af2",brightmagenta:"#9a1b6e",brightcyan:"#3eb8bf",brightwhite:"#ffffff",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#000000",foreground:"#000000",selection_background:"#000000"},gz={black:"#000000",color1:"#f9555f",green:"#21b089",yellow:"#fef02a",blue:"#589df6",magenta:"#944d95",cyan:"#1f9ee7",white:"#bbbbbb",brightblack:"#555555",brightred:"#fa8c8f",brightgreen:"#35bb9a",brightyellow:"#ffff55",brightblue:"#589df6",brightmagenta:"#e75699",brightcyan:"#3979bc",brightwhite:"#ffffff",background:"#1d2837",selection_foreground:"#1d2837",cursor:"#bbbbbb",foreground:"#ffffff",selection_background:"#ffffff"},_z={black:"#4b4b4b",color1:"#e388a3",green:"#98bd99",yellow:"#ffdf9b",blue:"#97bdde",magenta:"#a5a6c5",cyan:"#6fbdbe",white:"#dddddd",brightblack:"#6c6465",brightred:"#eb99b1",brightgreen:"#8fcd92",brightyellow:"#ffe5b3",brightblue:"#a2c8e9",brightmagenta:"#b2b3da",brightcyan:"#6bcacb",brightwhite:"#a8a8a8",background:"#4b4b4b",selection_foreground:"#4b4b4b",cursor:"#e2e2e2",foreground:"#dddddd",selection_background:"#dddddd"},bz={black:"#41444d",color1:"#fc2f52",green:"#25a45c",yellow:"#ff936a",blue:"#3476ff",magenta:"#7a82da",cyan:"#4483aa",white:"#cdd4e0",brightblack:"#8f9aae",brightred:"#ff6480",brightgreen:"#3fc56b",brightyellow:"#f9c859",brightblue:"#10b1fe",brightmagenta:"#ff78f8",brightcyan:"#5fb9bc",brightwhite:"#ffffff",background:"#282c34",selection_foreground:"#282c34",cursor:"#ffcc00",foreground:"#b9c0cb",selection_background:"#b9c0cb"},Sz={black:"#022026",color1:"#b2302d",green:"#00a941",yellow:"#59819c",blue:"#459a86",magenta:"#00599d",cyan:"#5d7e19",white:"#405555",brightblack:"#384451",brightred:"#ff4242",brightgreen:"#2aea5e",brightyellow:"#8ed4fd",brightblue:"#61d5ba",brightmagenta:"#1298ff",brightcyan:"#98d028",brightwhite:"#58fbd6",background:"#011116",selection_foreground:"#011116",cursor:"#4afcd6",foreground:"#ffffff",selection_background:"#ffffff"},Oz={black:"#282828",color1:"#cc241d",green:"#98971a",yellow:"#d79921",blue:"#458588",magenta:"#b16286",cyan:"#689d6a",white:"#a89984",brightblack:"#928374",brightred:"#fb4934",brightgreen:"#b8bb26",brightyellow:"#fabd2f",brightblue:"#83a598",brightmagenta:"#d3869b",brightcyan:"#8ec07c",brightwhite:"#ebdbb2",background:"#282828",selection_foreground:"#282828",cursor:"#ebdbb2",foreground:"#ebdbb2",selection_background:"#ebdbb2"},vz={black:"#000000",color1:"#bb0000",green:"#00bb00",yellow:"#e7b000",blue:"#0000a3",magenta:"#950062",cyan:"#00bbbb",white:"#bbbbbb",brightblack:"#555555",brightred:"#bb0000",brightgreen:"#00bb00",brightyellow:"#e7b000",brightblue:"#0000bb",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#13773d",selection_foreground:"#13773d",cursor:"#8c2800",foreground:"#fff0a5",selection_background:"#fff0a5"},Ez={black:"#000000",color1:"#c91b00",green:"#00c200",yellow:"#c7c400",blue:"#0225c7",magenta:"#ca30c7",cyan:"#00c5c7",white:"#c7c7c7",brightblack:"#686868",brightred:"#ff6e67",brightgreen:"#5ffa68",brightyellow:"#fffc67",brightblue:"#6871ff",brightmagenta:"#ff77ff",brightcyan:"#60fdff",brightwhite:"#ffffff",background:"#f5deb3",selection_foreground:"#f5deb3",cursor:"#c7c7c7",foreground:"#000000",selection_background:"#000000"},yz={black:"#1b1d1e",color1:"#f92672",green:"#a6e22e",yellow:"#fd971f",blue:"#66d9ef",magenta:"#9e6ffe",cyan:"#5e7175",white:"#ccccc6",brightblack:"#505354",brightred:"#ff669d",brightgreen:"#beed5f",brightyellow:"#e6db74",brightblue:"#66d9ef",brightmagenta:"#9e6ffe",brightcyan:"#a3babf",brightwhite:"#f8f8f2",background:"#121212",selection_foreground:"#121212",cursor:"#bbbbbb",foreground:"#a0a0a0",selection_background:"#a0a0a0"},Tz={black:"#573d26",color1:"#be2d26",green:"#6ba18a",yellow:"#e99d2a",blue:"#5a86ad",magenta:"#ac80a6",cyan:"#74a6ad",white:"#e0dbb7",brightblack:"#9b6c4a",brightred:"#e84627",brightgreen:"#95d8ba",brightyellow:"#d0d150",brightblue:"#b8d3ed",brightmagenta:"#d19ecb",brightcyan:"#93cfd7",brightwhite:"#fff9d5",background:"#2a1f1d",selection_foreground:"#2a1f1d",cursor:"#573d26",foreground:"#e0dbb7",selection_background:"#e0dbb7"},Cz={black:"#2f2e2d",color1:"#a36666",green:"#90a57d",yellow:"#d7af87",blue:"#7fa5bd",magenta:"#c79ec4",cyan:"#8adbb4",white:"#d0d0d0",brightblack:"#4a4845",brightred:"#d78787",brightgreen:"#afbea2",brightyellow:"#e4c9af",brightblue:"#a1bdce",brightmagenta:"#d7beda",brightcyan:"#b1e7dd",brightwhite:"#efefef",background:"#1c1c1c",selection_foreground:"#1c1c1c",cursor:"#e4c9af",foreground:"#d0d0d0",selection_background:"#d0d0d0"},Rz={black:"#2c3f58",color1:"#be2d26",green:"#1a9172",yellow:"#db8e27",blue:"#325d96",magenta:"#8a5edc",cyan:"#35a08f",white:"#23d183",brightblack:"#336889",brightred:"#dd5944",brightgreen:"#31d07b",brightyellow:"#e7d84b",brightblue:"#34a6da",brightmagenta:"#ae6bdc",brightcyan:"#42c3ae",brightwhite:"#d5d5d5",background:"#24364b",selection_foreground:"#24364b",cursor:"#d5d5d5",foreground:"#31d07b",selection_background:"#31d07b"},wz={black:"#000000",color1:"#ff7092",green:"#00fbac",yellow:"#fffa6a",blue:"#00bfff",magenta:"#df95ff",cyan:"#86cbfe",white:"#ffffff",brightblack:"#000000",brightred:"#ff8aa4",brightgreen:"#21f6bc",brightyellow:"#fff787",brightblue:"#1bccfd",brightmagenta:"#e6aefe",brightcyan:"#99d6fc",brightwhite:"#ffffff",background:"#332a57",selection_foreground:"#332a57",cursor:"#21f6bc",foreground:"#e5e5e5",selection_background:"#e5e5e5"},Az={black:"#1f1f28",color1:"#e46a78",green:"#98bc6d",yellow:"#e5c283",blue:"#7eb3c9",magenta:"#957fb8",cyan:"#7eb3c9",white:"#ddd8bb",brightblack:"#3c3c51",brightred:"#ec818c",brightgreen:"#9ec967",brightyellow:"#f1c982",brightblue:"#7bc2df",brightmagenta:"#a98fd2",brightcyan:"#7bc2df",brightwhite:"#a8a48d",background:"#1f1f28",selection_foreground:"#1f1f28",cursor:"#e6e0c2",foreground:"#ddd8bb",selection_background:"#ddd8bb"},Iz={black:"#1b1b1b",color1:"#cc241d",green:"#98971a",yellow:"#d79921",blue:"#458588",magenta:"#b16286",cyan:"#689d6a",white:"#a89984",brightblack:"#928374",brightred:"#fb4934",brightgreen:"#b8bb26",brightyellow:"#fabd2f",brightblue:"#83a598",brightmagenta:"#d3869b",brightcyan:"#8ec07c",brightwhite:"#ebdbb2",background:"#1b1b1b",selection_foreground:"#1b1b1b",cursor:"#ebdbb2",foreground:"#ebdbb2",selection_background:"#ebdbb2"},kz={black:"#000000",color1:"#cd0000",green:"#00cd00",yellow:"#cdcd00",blue:"#1093f5",magenta:"#cd00cd",cyan:"#00cdcd",white:"#faebd7",brightblack:"#404040",brightred:"#ff0000",brightgreen:"#00ff00",brightyellow:"#ffff00",brightblue:"#11b5f6",brightmagenta:"#ff00ff",brightcyan:"#00ffff",brightwhite:"#ffffff",background:"#111416",selection_foreground:"#111416",cursor:"#bbbbbb",foreground:"#eeeeec",selection_background:"#eeeeec"},Nz={black:"#000000",color1:"#ee2b2a",green:"#40a33f",yellow:"#ffea2e",blue:"#1e80f0",magenta:"#8800a0",cyan:"#16afca",white:"#a4a4a4",brightblack:"#777777",brightred:"#dc5c60",brightgreen:"#70be71",brightyellow:"#fff163",brightblue:"#54a4f3",brightmagenta:"#aa4dbc",brightcyan:"#42c7da",brightwhite:"#ffffff",background:"#1c262b",selection_foreground:"#1c262b",cursor:"#b3b8c3",foreground:"#c2c8d7",selection_background:"#c2c8d7"},Dz={black:"#000000",color1:"#b64c00",green:"#7c8b16",yellow:"#d3bd26",blue:"#616bb0",magenta:"#8c5a90",cyan:"#916c25",white:"#cac29a",brightblack:"#5e5219",brightred:"#ff9149",brightgreen:"#b2ca3b",brightyellow:"#ffe54a",brightblue:"#acb8ff",brightmagenta:"#ffa0ff",brightcyan:"#ffbc51",brightwhite:"#fed698",background:"#1d1908",selection_foreground:"#1d1908",cursor:"#d3ba30",foreground:"#cac296",selection_background:"#cac296"},xz={black:"#050505",color1:"#e9897c",green:"#b6377d",yellow:"#ecebbe",blue:"#a9cdeb",magenta:"#75507b",cyan:"#c9caec",white:"#f2f2f2",brightblack:"#141414",brightred:"#f99286",brightgreen:"#c3f786",brightyellow:"#fcfbcc",brightblue:"#b6defb",brightmagenta:"#ad7fa8",brightcyan:"#d7d9fc",brightwhite:"#e2e2e2",background:"#1a1a1a",selection_foreground:"#1a1a1a",cursor:"#fcfbcc",foreground:"#acacab",selection_background:"#acacab"},Mz={black:"#13a10e",color1:"#13a10e",green:"#13a10e",yellow:"#13a10e",blue:"#13a10e",magenta:"#13a10e",cyan:"#13a10e",white:"#13a10e",brightblack:"#16ba10",brightred:"#16ba10",brightgreen:"#16ba10",brightyellow:"#16ba10",brightblue:"#16ba10",brightmagenta:"#16ba10",brightcyan:"#16ba10",brightwhite:"#16ba10",background:"#000000",selection_foreground:"#000000",cursor:"#13a10e",foreground:"#13a10e",selection_background:"#13a10e"},Lz={black:"#000000",color1:"#ff4242",green:"#74af68",yellow:"#ffad29",blue:"#338f86",magenta:"#9414e6",cyan:"#23d7d7",white:"#e2e2e2",brightblack:"#3f5648",brightred:"#ff3242",brightgreen:"#74cd68",brightyellow:"#ffb929",brightblue:"#23d7d7",brightmagenta:"#ff37ff",brightcyan:"#00ede1",brightwhite:"#ffffff",background:"#141e43",selection_foreground:"#141e43",cursor:"#43d58e",foreground:"#e1e1e1",selection_background:"#e1e1e1"},Pz={black:"#535178",color1:"#ef6487",green:"#5eca89",yellow:"#fdd877",blue:"#65aef7",magenta:"#aa7ff0",cyan:"#43c1be",white:"#ffffff",brightblack:"#535178",brightred:"#ef6487",brightgreen:"#5eca89",brightyellow:"#fdd877",brightblue:"#65aef7",brightmagenta:"#aa7ff0",brightcyan:"#43c1be",brightwhite:"#ffffff",background:"#29283b",selection_foreground:"#29283b",cursor:"#b3b0d6",foreground:"#b3b0d6",selection_background:"#b3b0d6"},Bz={black:"#1c1917",color1:"#de6e7c",green:"#819b69",yellow:"#b77e64",blue:"#6099c0",magenta:"#b279a7",cyan:"#66a5ad",white:"#b4bdc3",brightblack:"#403833",brightred:"#e8838f",brightgreen:"#8bae68",brightyellow:"#d68c67",brightblue:"#61abda",brightmagenta:"#cf86c1",brightcyan:"#65b8c1",brightwhite:"#888f94",background:"#1c1917",selection_foreground:"#1c1917",cursor:"#c4cacf",foreground:"#b4bdc3",selection_background:"#b4bdc3"},Yz={black:"#000000",color1:"#e52222",green:"#a6e32d",yellow:"#fc951e",blue:"#c48dff",magenta:"#fa2573",cyan:"#67d9f0",white:"#f2f2f2",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#55ff55",brightyellow:"#ffff55",brightblue:"#5555ff",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#bbbbbb",foreground:"#bbbbbb",selection_background:"#bbbbbb"},Fz={black:"#191919",color1:"#de6e7c",green:"#819b69",yellow:"#b77e64",blue:"#6099c0",magenta:"#b279a7",cyan:"#66a5ad",white:"#bbbbbb",brightblack:"#3d3839",brightred:"#e8838f",brightgreen:"#8bae68",brightyellow:"#d68c67",brightblue:"#61abda",brightmagenta:"#cf86c1",brightcyan:"#65b8c1",brightwhite:"#8e8e8e",background:"#191919",selection_foreground:"#191919",cursor:"#c9c9c9",foreground:"#bbbbbb",selection_background:"#bbbbbb"},Uz={black:"#000000",color1:"#aa3731",green:"#448c27",yellow:"#cb9000",blue:"#325cc0",magenta:"#7a3e9d",cyan:"#0083b2",white:"#f7f7f7",brightblack:"#777777",brightred:"#f05050",brightgreen:"#60cb00",brightyellow:"#ffbc5d",brightblue:"#007acc",brightmagenta:"#e64ce6",brightcyan:"#00aacb",brightwhite:"#f7f7f7",background:"#f7f7f7",selection_foreground:"#f7f7f7",cursor:"#007acc",foreground:"#000000",selection_background:"#000000"},$z={black:"#000000",color1:"#ff3333",green:"#b8cc52",yellow:"#e7c547",blue:"#36a3d9",magenta:"#f07178",cyan:"#95e6cb",white:"#ffffff",brightblack:"#323232",brightred:"#ff6565",brightgreen:"#eafe84",brightyellow:"#fff779",brightblue:"#68d5ff",brightmagenta:"#ffa3aa",brightcyan:"#c7fffd",brightwhite:"#ffffff",background:"#0f1419",selection_foreground:"#0f1419",cursor:"#f29718",foreground:"#e6e1cf",selection_background:"#e6e1cf"},Gz={black:"#000000",color1:"#fd6209",green:"#41a83e",yellow:"#ffe862",blue:"#245032",magenta:"#f8f8f8",cyan:"#9df39f",white:"#ffffff",brightblack:"#323232",brightred:"#ff943b",brightgreen:"#73da70",brightyellow:"#ffff94",brightblue:"#568264",brightmagenta:"#ffffff",brightcyan:"#cfffd1",brightwhite:"#ffffff",background:"#051f14",selection_foreground:"#051f14",cursor:"#ffcc00",foreground:"#dadedc",selection_background:"#dadedc"},qz={black:"#000000",color1:"#d52370",green:"#41af1a",yellow:"#bc7053",blue:"#6964ab",magenta:"#c71fbf",cyan:"#939393",white:"#998eac",brightblack:"#786d69",brightred:"#f41d99",brightgreen:"#22e529",brightyellow:"#f59574",brightblue:"#9892f1",brightmagenta:"#e90cdd",brightcyan:"#eeeeee",brightwhite:"#cbb6ff",background:"#18131e",selection_foreground:"#18131e",cursor:"#ff65fd",foreground:"#dd7bdc",selection_background:"#dd7bdc"},Qz={black:"#435b67",color1:"#fc3841",green:"#5cf19e",yellow:"#fed032",blue:"#37b6ff",magenta:"#fc226e",cyan:"#59ffd1",white:"#ffffff",brightblack:"#a1b0b8",brightred:"#fc746d",brightgreen:"#adf7be",brightyellow:"#fee16c",brightblue:"#70cfff",brightmagenta:"#fc669b",brightcyan:"#9affe6",brightwhite:"#ffffff",background:"#1d262a",selection_foreground:"#1d262a",cursor:"#eaeaea",foreground:"#e7ebed",selection_background:"#e7ebed"},Hz={black:"#323232",color1:"#c22832",green:"#8ec43d",yellow:"#e0c64f",blue:"#43a5d5",magenta:"#8b57b5",cyan:"#8ec43d",white:"#eeeeee",brightblack:"#323232",brightred:"#c22832",brightgreen:"#8ec43d",brightyellow:"#e0c64f",brightblue:"#43a5d5",brightmagenta:"#8b57b5",brightcyan:"#8ec43d",brightwhite:"#ffffff",background:"#111213",selection_foreground:"#111213",cursor:"#e3bf21",foreground:"#cacecd",selection_background:"#cacecd"},Vz={black:"#000000",color1:"#c37372",green:"#72c373",yellow:"#c2c372",blue:"#7372c3",magenta:"#c372c2",cyan:"#72c2c3",white:"#d9d9d9",brightblack:"#323232",brightred:"#dbaaaa",brightgreen:"#aadbaa",brightyellow:"#dadbaa",brightblue:"#aaaadb",brightmagenta:"#dbaada",brightcyan:"#aadadb",brightwhite:"#ffffff",background:"#29262f",selection_foreground:"#29262f",cursor:"#d9e6f2",foreground:"#d9e6f2",selection_background:"#d9e6f2"},zz={black:"#141228",color1:"#ff5458",green:"#62d196",yellow:"#ffb378",blue:"#65b2ff",magenta:"#906cff",cyan:"#63f2f1",white:"#a6b3cc",brightblack:"#565575",brightred:"#ff8080",brightgreen:"#95ffa4",brightyellow:"#ffe9aa",brightblue:"#91ddff",brightmagenta:"#c991e1",brightcyan:"#aaffe4",brightwhite:"#cbe3e7",background:"#1e1c31",selection_foreground:"#1e1c31",cursor:"#fbfcfc",foreground:"#cbe1e7",selection_background:"#cbe1e7"},Wz={black:"#383a42",color1:"#e45649",green:"#50a14f",yellow:"#c18401",blue:"#0184bc",magenta:"#a626a4",cyan:"#0997b3",white:"#fafafa",brightblack:"#4f525e",brightred:"#e06c75",brightgreen:"#98c379",brightyellow:"#e5c07b",brightblue:"#61afef",brightmagenta:"#c678dd",brightcyan:"#56b6c2",brightwhite:"#ffffff",background:"#fafafa",selection_foreground:"#fafafa",cursor:"#bfceff",foreground:"#383a42",selection_background:"#383a42"},Xz={black:"#121418",color1:"#c94234",green:"#85c54c",yellow:"#f5ae2e",blue:"#1398b9",magenta:"#d0633d",cyan:"#509552",white:"#e5c6aa",brightblack:"#675f54",brightred:"#ff645a",brightgreen:"#98e036",brightyellow:"#e0d561",brightblue:"#5fdaff",brightmagenta:"#ff9269",brightcyan:"#84f088",brightwhite:"#f6f7ec",background:"#292520",selection_foreground:"#292520",cursor:"#f6f7ec",foreground:"#e5c7a9",selection_background:"#e5c7a9"},Kz={black:"#002831",color1:"#e63853",green:"#5eb83c",yellow:"#a57706",blue:"#359ddf",magenta:"#d75cff",cyan:"#4b73a2",white:"#dcdcdc",brightblack:"#001e27",brightred:"#e1003f",brightgreen:"#1d9000",brightyellow:"#cd9409",brightblue:"#006fc0",brightmagenta:"#a200da",brightcyan:"#005794",brightwhite:"#e2e2e2",background:"#0e1011",selection_foreground:"#0e1011",cursor:"#708284",foreground:"#7c8fa4",selection_background:"#7c8fa4"},Zz={black:"#011627",color1:"#ff9999",green:"#85cc95",yellow:"#ffd700",blue:"#7fb5ff",magenta:"#ddb3ff",cyan:"#21c7a8",white:"#ffffff",brightblack:"#575656",brightred:"#ff9999",brightgreen:"#85cc95",brightyellow:"#ffd700",brightblue:"#7fb5ff",brightmagenta:"#ddb3ff",brightcyan:"#85cc95",brightwhite:"#ffffff",background:"#1b2738",selection_foreground:"#1b2738",cursor:"#ddb3ff",foreground:"#a6b2c0",selection_background:"#a6b2c0"},jz={black:"#000000",color1:"#da4939",green:"#519f50",yellow:"#ffd24a",blue:"#6d9cbe",magenta:"#d0d0ff",cyan:"#6e9cbe",white:"#ffffff",brightblack:"#323232",brightred:"#ff7b6b",brightgreen:"#83d182",brightyellow:"#ffff7c",brightblue:"#9fcef0",brightmagenta:"#ffffff",brightcyan:"#a0cef0",brightwhite:"#ffffff",background:"#2b2b2b",selection_foreground:"#2b2b2b",cursor:"#ffffff",foreground:"#e6e1dc",selection_background:"#e6e1dc"},Jz={black:"#241f2b",color1:"#91284c",green:"#23801c",yellow:"#b49d27",blue:"#6580b0",magenta:"#674d96",cyan:"#8aaabe",white:"#524966",brightblack:"#312d3d",brightred:"#d5356c",brightgreen:"#2cd946",brightyellow:"#fde83b",brightblue:"#90baf9",brightmagenta:"#a479e3",brightcyan:"#acd4eb",brightwhite:"#9e8cbd",background:"#100815",selection_foreground:"#100815",cursor:"#524966",foreground:"#514968",selection_background:"#514968"},eW={black:"#000000",color1:"#ff5370",green:"#c3e88d",yellow:"#ffcb6b",blue:"#82aaff",magenta:"#c792ea",cyan:"#89ddff",white:"#ffffff",brightblack:"#545454",brightred:"#ff5370",brightgreen:"#c3e88d",brightyellow:"#ffcb6b",brightblue:"#82aaff",brightmagenta:"#c792ea",brightcyan:"#89ddff",brightwhite:"#ffffff",background:"#212121",selection_foreground:"#212121",cursor:"#ffffff",foreground:"#eeffff",selection_background:"#eeffff",underline_color:"#596181",url_color:"#596181"},tW={black:"#323232",color1:"#d25252",green:"#7fe173",yellow:"#ffc66d",blue:"#4099ff",magenta:"#f680ff",cyan:"#bed6ff",white:"#eeeeec",brightblack:"#535353",brightred:"#f07070",brightgreen:"#9dff91",brightyellow:"#ffe48b",brightblue:"#5eb7f7",brightmagenta:"#ff9dff",brightcyan:"#dcf4ff",brightwhite:"#ffffff",background:"#323232",selection_foreground:"#323232",cursor:"#d6d6d6",foreground:"#ffffff",selection_background:"#ffffff"},nW={black:"#000000",color1:"#990000",green:"#00a600",yellow:"#999900",blue:"#0000b2",magenta:"#b200b2",cyan:"#00a6b2",white:"#bfbfbf",brightblack:"#666666",brightred:"#e50000",brightgreen:"#00d900",brightyellow:"#e5e500",brightblue:"#0000ff",brightmagenta:"#e500e5",brightcyan:"#00e5e5",brightwhite:"#e5e5e5",background:"#000000",selection_foreground:"#000000",cursor:"#23ff18",foreground:"#00ff00",selection_background:"#00ff00"},rW={black:"#202746",color1:"#c94922",green:"#ac9739",yellow:"#c08b30",blue:"#3d8fd1",magenta:"#6679cc",cyan:"#22a2c9",white:"#979db4",brightblack:"#6b7394",brightred:"#c76b29",brightgreen:"#293256",brightyellow:"#5e6687",brightblue:"#898ea4",brightmagenta:"#dfe2f1",brightcyan:"#9c637a",brightwhite:"#f5f7ff",background:"#202746",selection_foreground:"#202746",cursor:"#979db4",foreground:"#979db4",selection_background:"#979db4"},aW={black:"#000000",color1:"#aa1717",green:"#18b218",yellow:"#ebae1f",blue:"#2323a5",magenta:"#ad1edc",cyan:"#42b0c8",white:"#c8c1c1",brightblack:"#7b716e",brightred:"#ff4141",brightgreen:"#5fff5f",brightyellow:"#ffff55",brightblue:"#4b4bff",brightmagenta:"#ff54ff",brightcyan:"#69ffff",brightwhite:"#ffffff",background:"#060606",selection_foreground:"#060606",cursor:"#c8c1c1",foreground:"#c8c1c1",selection_background:"#c8c1c1"},iW={black:"#222222",color1:"#e2a8bf",green:"#81d778",yellow:"#c4c9c0",blue:"#264b49",magenta:"#a481d3",cyan:"#15ab9c",white:"#02c5e0",brightblack:"#ffffff",brightred:"#ffcdd9",brightgreen:"#beffa8",brightyellow:"#d0ccca",brightblue:"#7ab0d2",brightmagenta:"#c5a7d9",brightcyan:"#8cdfe0",brightwhite:"#e0e0e0",background:"#222222",selection_foreground:"#222222",cursor:"#87d3c4",foreground:"#35b1d2",selection_background:"#35b1d2"},oW={black:"#0e101a",color1:"#e03600",green:"#5dcd97",yellow:"#e39500",blue:"#00a3cb",magenta:"#795ccc",cyan:"#00a3cb",white:"#ebefc0",brightblack:"#2b2f46",brightred:"#ff4821",brightgreen:"#58db9e",brightyellow:"#f6a100",brightblue:"#00b4e0",brightmagenta:"#b3a1e6",brightcyan:"#00b4e0",brightwhite:"#b3b692",background:"#0e101a",selection_foreground:"#0e101a",cursor:"#edf2c2",foreground:"#ebefc0",selection_background:"#ebefc0"},sW={black:"#4d4d4d",color1:"#c70031",green:"#29cf13",yellow:"#d8e30e",blue:"#3449d1",magenta:"#8400ff",cyan:"#0798ab",white:"#e2d1e3",brightblack:"#5a5a5a",brightred:"#f01578",brightgreen:"#6ce05c",brightyellow:"#f3f79e",brightblue:"#97a4f7",brightmagenta:"#c495f0",brightcyan:"#68f2e0",brightwhite:"#ffffff",background:"#0e100a",selection_foreground:"#0e100a",cursor:"#9fda9c",foreground:"#f7f7f7",selection_background:"#f7f7f7"},lW={black:"#080808",color1:"#ff8373",green:"#00c172",yellow:"#d2a700",blue:"#0071cf",magenta:"#ff90fe",cyan:"#6bffdd",white:"#f1f1f1",brightblack:"#2e2e2e",brightred:"#ffc4be",brightgreen:"#d6fcba",brightyellow:"#fffed5",brightblue:"#c2e3ff",brightmagenta:"#ffb2fe",brightcyan:"#e6e7fe",brightwhite:"#ffffff",background:"#151144",selection_foreground:"#151144",cursor:"#00ff9c",foreground:"#00ff92",selection_background:"#00ff92"},cW={black:"#000000",color1:"#fd5ff1",green:"#87c38a",yellow:"#ffd7b1",blue:"#85befd",magenta:"#b9b6fc",cyan:"#85befd",white:"#e0e0e0",brightblack:"#000000",brightred:"#fd5ff1",brightgreen:"#94fa36",brightyellow:"#f5ffa8",brightblue:"#96cbfe",brightmagenta:"#b9b6fc",brightcyan:"#85befd",brightwhite:"#e0e0e0",background:"#161719",selection_foreground:"#161719",cursor:"#d0d0d0",foreground:"#c5c8c6",selection_background:"#c5c8c6"},uW={black:"#2a2e33",color1:"#b84d51",green:"#b3bf5a",yellow:"#e4b55e",blue:"#6e90b0",magenta:"#a17eac",cyan:"#7fbfb4",white:"#b5b9b6",brightblack:"#1d1f22",brightred:"#8d2e32",brightgreen:"#798431",brightyellow:"#e58a50",brightblue:"#4b6b88",brightmagenta:"#6e5079",brightcyan:"#4d7b74",brightwhite:"#5a626a",background:"#161719",selection_foreground:"#161719",cursor:"#b7bcba",foreground:"#b7bcba",selection_background:"#b7bcba"},dW={black:"#1b1d1e",color1:"#e60813",green:"#e22928",yellow:"#e24756",blue:"#2c3fff",magenta:"#2435db",cyan:"#3256ff",white:"#fffef6",brightblack:"#505354",brightred:"#ff0325",brightgreen:"#ff3338",brightyellow:"#fe3a35",brightblue:"#1d50ff",brightmagenta:"#747cff",brightcyan:"#6184ff",brightwhite:"#fffff9",background:"#1b1d1e",selection_foreground:"#1b1d1e",cursor:"#2c3fff",foreground:"#e3e3e3",selection_background:"#e3e3e3"},hW={black:"#1f0000",color1:"#b00d0d",green:"#b00d0d",yellow:"#b00d0d",blue:"#b00d0d",magenta:"#b00d0d",cyan:"#b00d0d",white:"#fafafa",brightblack:"#150000",brightred:"#ff1111",brightgreen:"#ff1010",brightyellow:"#ff1010",brightblue:"#ff1010",brightmagenta:"#ff1010",brightcyan:"#ff1010",brightwhite:"#fefefe",background:"#200101",selection_foreground:"#200101",cursor:"#b00d0d",foreground:"#b10e0e",selection_background:"#b10e0e"},fW={black:"#4d4d4d",color1:"#ff2b2b",green:"#98fb98",yellow:"#f0e68c",blue:"#cd853f",magenta:"#ffdead",cyan:"#ffa0a0",white:"#f5deb3",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#55ff55",brightyellow:"#ffff55",brightblue:"#87ceff",brightmagenta:"#ff55ff",brightcyan:"#ffd700",brightwhite:"#ffffff",background:"#333333",selection_foreground:"#333333",cursor:"#00ff00",foreground:"#ffffff",selection_background:"#ffffff"},mW={black:"#000000",color1:"#b84131",green:"#7da900",yellow:"#c4a500",blue:"#62a3c4",magenta:"#ba8acc",cyan:"#207383",white:"#a1a1a1",brightblack:"#7a7a7a",brightred:"#d6837c",brightgreen:"#c4f137",brightyellow:"#fee14d",brightblue:"#8dcff0",brightmagenta:"#f79aff",brightcyan:"#6ad9cf",brightwhite:"#f7f7f7",background:"#1b1b1b",selection_foreground:"#1b1b1b",cursor:"#bbbbbb",foreground:"#f7f7f7",selection_background:"#f7f7f7"},pW={black:"#000000",color1:"#cc0000",green:"#009600",yellow:"#d06b00",blue:"#0000cc",magenta:"#cc00cc",cyan:"#0087cc",white:"#cccccc",brightblack:"#808080",brightred:"#cc0000",brightgreen:"#009600",brightyellow:"#d06b00",brightblue:"#0000cc",brightmagenta:"#cc00cc",brightcyan:"#0087cc",brightwhite:"#ffffff",background:"#dfdbc3",selection_foreground:"#dfdbc3",cursor:"#73635a",foreground:"#3b2322",selection_background:"#3b2322"},gW={black:"#141414",color1:"#c06d44",green:"#afb97a",yellow:"#c2a86c",blue:"#44474a",magenta:"#b4be7c",cyan:"#778385",white:"#ffffd4",brightblack:"#262626",brightred:"#de7c4c",brightgreen:"#ccd88c",brightyellow:"#e2c47e",brightblue:"#5a5e62",brightmagenta:"#d0dc8e",brightcyan:"#8a989b",brightwhite:"#ffffd4",background:"#141414",selection_foreground:"#141414",cursor:"#ffffff",foreground:"#ffffd4",selection_background:"#ffffd4"},_W={black:"#353535",color1:"#e74669",green:"#89d287",yellow:"#dab853",blue:"#449fd0",magenta:"#da62dc",cyan:"#65aaaf",white:"#b4b4b4",brightblack:"#535353",brightred:"#e4859b",brightgreen:"#a3cca2",brightyellow:"#e1e487",brightblue:"#6fbce2",brightmagenta:"#e586e7",brightcyan:"#96dcdb",brightwhite:"#dfdfdf",background:"#000000",selection_foreground:"#000000",cursor:"#bbbbbb",foreground:"#c8c8c8",selection_background:"#c8c8c8"},bW={black:"#000000",color1:"#ec5f66",green:"#99c794",yellow:"#f9ae58",blue:"#6699cc",magenta:"#c695c6",cyan:"#5fb4b4",white:"#f7f7f7",brightblack:"#333333",brightred:"#f97b58",brightgreen:"#acd1a8",brightyellow:"#fac761",brightblue:"#85add6",brightmagenta:"#d8b6d8",brightcyan:"#82c4c4",brightwhite:"#ffffff",background:"#343d46",selection_foreground:"#343d46",cursor:"#fcbb6a",foreground:"#d8dee9",selection_background:"#d8dee9"},SW={black:"#2a2a2a",color1:"#ff0000",green:"#79ff0f",yellow:"#e7bf00",blue:"#396bd7",magenta:"#b449be",cyan:"#66ccff",white:"#bbbbbb",brightblack:"#666666",brightred:"#ff0080",brightgreen:"#66ff66",brightyellow:"#f3d64e",brightblue:"#709aed",brightmagenta:"#db67e6",brightcyan:"#7adff2",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#4d4d4d",foreground:"#f2f2f2",selection_background:"#f2f2f2"},OW={black:"#191918",color1:"#b34538",green:"#587744",yellow:"#d08949",blue:"#206ec5",magenta:"#864651",cyan:"#ac9166",white:"#f1eee7",brightblack:"#2c2b2a",brightred:"#b33323",brightgreen:"#42824a",brightyellow:"#c75a22",brightblue:"#5389c5",brightmagenta:"#e795a5",brightcyan:"#ebc587",brightwhite:"#ffffff",background:"#141414",selection_foreground:"#141414",cursor:"#c9c9c9",foreground:"#c9c9c9",selection_background:"#c9c9c9"},vW={black:"#3e3e3e",color1:"#970b16",green:"#07962a",yellow:"#f8eec7",blue:"#003e8a",magenta:"#e94691",cyan:"#89d1ec",white:"#ffffff",brightblack:"#666666",brightred:"#de0000",brightgreen:"#87d5a2",brightyellow:"#f1d007",brightblue:"#2e6cba",brightmagenta:"#ffa29f",brightcyan:"#1cfafe",brightwhite:"#ffffff",background:"#f4f4f4",selection_foreground:"#f4f4f4",cursor:"#3f3f3f",foreground:"#3e3e3e",selection_background:"#3e3e3e"},EW={black:"#212121",color1:"#b7141f",green:"#457b24",yellow:"#f6981e",blue:"#134eb2",magenta:"#560088",cyan:"#0e717c",white:"#efefef",brightblack:"#424242",brightred:"#e83b3f",brightgreen:"#7aba3a",brightyellow:"#ffea2e",brightblue:"#54a4f3",brightmagenta:"#aa4dbc",brightcyan:"#26bbd1",brightwhite:"#d9d9d9",background:"#eaeaea",selection_foreground:"#eaeaea",cursor:"#16afca",foreground:"#232322",selection_background:"#232322"},yW={black:"#0c0c0c",color1:"#a80f20",green:"#bafc8b",yellow:"#eedf4b",blue:"#145fcd",magenta:"#ff36a2",cyan:"#6bd1bc",white:"#e2d7e1",brightblack:"#434343",brightred:"#d91329",brightgreen:"#d3ffaf",brightyellow:"#ffef50",brightblue:"#0075ea",brightmagenta:"#fdd5e5",brightcyan:"#79ecd5",brightwhite:"#fff3fe",background:"#ff8cd9",selection_foreground:"#ff8cd9",cursor:"#bafc8b",foreground:"#0b0b0b",selection_background:"#0b0b0b",underline_color:"#38a276",url_color:"#38a276"},TW={black:"#242728",color1:"#ff0090",green:"#b6ff00",yellow:"#fff727",blue:"#47e0fb",magenta:"#d731ff",cyan:"#0effbb",white:"#e1e1e1",brightblack:"#636667",brightred:"#fb58b4",brightgreen:"#deff8c",brightyellow:"#ebe087",brightblue:"#7fecff",brightmagenta:"#e681ff",brightcyan:"#69fcd3",brightwhite:"#f9f9f5",background:"#242728",selection_foreground:"#242728",cursor:"#c1c1c1",foreground:"#c1c1c1",selection_background:"#c1c1c1"},CW={black:"#34373e",color1:"#e06383",green:"#7ebebd",yellow:"#cccccc",blue:"#a6c1e0",magenta:"#e1c1ee",cyan:"#5b94ab",white:"#ababab",brightblack:"#434750",brightred:"#fa7193",brightgreen:"#8fd7d6",brightyellow:"#d1dfff",brightblue:"#b2cff0",brightmagenta:"#efccfd",brightcyan:"#69abc5",brightwhite:"#d3d3d3",background:"#282b33",selection_foreground:"#282b33",cursor:"#7ebebd",foreground:"#c6c6c6",selection_background:"#c6c6c6"},RW={black:"#f0f0ca",color1:"#a8334c",green:"#4f6c31",yellow:"#944927",blue:"#286486",magenta:"#88507d",cyan:"#3b8992",white:"#353535",brightblack:"#c6c6a3",brightred:"#94253e",brightgreen:"#3f5a22",brightyellow:"#803d1c",brightblue:"#1d5573",brightmagenta:"#7b3b70",brightcyan:"#2b747c",brightwhite:"#5c5c5c",background:"#f0f0ca",selection_foreground:"#f0f0ca",cursor:"#353535",foreground:"#353535",selection_background:"#353535"},wW={black:"#000000",color1:"#ff3333",green:"#86b300",yellow:"#f29718",blue:"#41a6d9",magenta:"#f07178",cyan:"#4dbf99",white:"#ffffff",brightblack:"#323232",brightred:"#ff6565",brightgreen:"#b8e532",brightyellow:"#ffc94a",brightblue:"#73d8ff",brightmagenta:"#ffa3aa",brightcyan:"#7ff1cb",brightwhite:"#ffffff",background:"#fafafa",selection_foreground:"#fafafa",cursor:"#ff6a00",foreground:"#5c6773",selection_background:"#5c6773"},AW={black:"#333333",color1:"#da2700",green:"#12c258",yellow:"#ffc656",blue:"#518bfc",magenta:"#e37bd9",cyan:"#63fad5",white:"#bab2b2",brightblack:"#777777",brightred:"#ffb9b9",brightgreen:"#e3f6aa",brightyellow:"#ffddaa",brightblue:"#b3e8f3",brightmagenta:"#cbbaf9",brightcyan:"#bcffc7",brightwhite:"#efefef",background:"#201f1e",selection_foreground:"#201f1e",cursor:"#7a1c1c",foreground:"#eee4d9",selection_background:"#eee4d9",underline_color:"#596181",url_color:"#596181"},IW={black:"#1d1d19",color1:"#f18339",green:"#9fd364",yellow:"#f4ef6d",blue:"#5096be",magenta:"#695abc",cyan:"#d63865",white:"#ffffff",brightblack:"#1d1d19",brightred:"#d22a24",brightgreen:"#a7d42c",brightyellow:"#ff8949",brightblue:"#61b9d0",brightmagenta:"#695abc",brightcyan:"#d63865",brightwhite:"#ffffff",background:"#1d1f21",selection_foreground:"#1d1f21",cursor:"#708284",foreground:"#b8dbef",selection_background:"#b8dbef"},kW={black:"#121212",color1:"#fa2573",green:"#98e123",yellow:"#dfd460",blue:"#1080d0",magenta:"#8700ff",cyan:"#43a8d0",white:"#bbbbbb",brightblack:"#555555",brightred:"#f6669d",brightgreen:"#b1e05f",brightyellow:"#fff26d",brightblue:"#00afff",brightmagenta:"#af87ff",brightcyan:"#51ceff",brightwhite:"#ffffff",background:"#121212",selection_foreground:"#121212",cursor:"#bbbbbb",foreground:"#bbbbbb",selection_background:"#bbbbbb"},NW={black:"#383838",color1:"#a95551",green:"#666666",yellow:"#a98051",blue:"#657d3e",magenta:"#767676",cyan:"#c9c9c9",white:"#d0b8a3",brightblack:"#474747",brightred:"#a97775",brightgreen:"#8c8c8c",brightyellow:"#a99175",brightblue:"#98bd5e",brightmagenta:"#a3a3a3",brightcyan:"#dcdcdc",brightwhite:"#d8c8bb",background:"#222222",selection_foreground:"#222222",cursor:"#aa9175",foreground:"#a0a0a0",selection_background:"#a0a0a0"},DW={black:"#e2e2e2",color1:"#dc5284",green:"#628562",yellow:"#c48562",blue:"#0084a3",magenta:"#896788",cyan:"#008586",white:"#555555",brightblack:"#bfbabb",brightred:"#be3c6d",brightgreen:"#487249",brightyellow:"#a76b48",brightblue:"#006f89",brightmagenta:"#7f4c7e",brightcyan:"#006f70",brightwhite:"#777777",background:"#e2e2e2",selection_foreground:"#e2e2e2",cursor:"#555555",foreground:"#555555",selection_background:"#555555"},xW={black:"#353535",color1:"#d25252",green:"#a5c261",yellow:"#ffc66d",blue:"#6c99bb",magenta:"#d197d9",cyan:"#bed6ff",white:"#eeeeec",brightblack:"#535353",brightred:"#f00c0c",brightgreen:"#c2e075",brightyellow:"#e1e48b",brightblue:"#8ab7d9",brightmagenta:"#efb5f7",brightcyan:"#dcf4ff",brightwhite:"#ffffff",background:"#323232",selection_foreground:"#323232",cursor:"#d6d6d6",foreground:"#ffffff",selection_background:"#ffffff"},MW={black:"#000000",color1:"#e8341c",green:"#68c256",yellow:"#f2d42c",blue:"#1c98e8",magenta:"#8e69c9",cyan:"#1c98e8",white:"#bababa",brightblack:"#000000",brightred:"#e05a4f",brightgreen:"#77b869",brightyellow:"#efd64b",brightblue:"#387cd3",brightmagenta:"#957bbe",brightcyan:"#3d97e2",brightwhite:"#bababa",background:"#222324",selection_foreground:"#222324",cursor:"#bbbbbb",foreground:"#bababa",selection_background:"#bababa"},LW={black:"#000000",color1:"#f8282a",green:"#328a5d",yellow:"#fa701d",blue:"#135cd0",magenta:"#9f00bd",cyan:"#33c3c1",white:"#b3b3b3",brightblack:"#555753",brightred:"#fb0416",brightgreen:"#2cc631",brightyellow:"#fdd727",brightblue:"#1670ff",brightmagenta:"#e900b0",brightcyan:"#3ad5ce",brightwhite:"#eeeeec",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#6fd3fc",foreground:"#262626",selection_background:"#262626"},PW={black:"#1b1d1e",color1:"#e6dc44",green:"#c8be46",yellow:"#f4fd22",blue:"#737174",magenta:"#747271",cyan:"#62605f",white:"#c6c5bf",brightblack:"#505354",brightred:"#fff78e",brightgreen:"#fff27d",brightyellow:"#feed6c",brightblue:"#919495",brightmagenta:"#9a9a9d",brightcyan:"#a3a3a6",brightwhite:"#dadbd6",background:"#1b1d1e",selection_foreground:"#1b1d1e",cursor:"#fcef0c",foreground:"#6f6f6f",selection_background:"#6f6f6f"},BW={black:"#333333",color1:"#f8818e",green:"#92d3a2",yellow:"#1a8e63",blue:"#8ed0ce",magenta:"#5e468c",cyan:"#31658c",white:"#e2d8cd",brightblack:"#3d3d3d",brightred:"#fb3d66",brightgreen:"#6bb48d",brightyellow:"#30c85a",brightblue:"#39a7a2",brightmagenta:"#7e62b3",brightcyan:"#6096bf",brightwhite:"#e2d8cd",background:"#051519",selection_foreground:"#051519",cursor:"#9e9ecb",foreground:"#e2d8cd",selection_background:"#e2d8cd"},YW={black:"#241b30",color1:"#e60a70",green:"#00986c",yellow:"#adad3e",blue:"#6e29ad",magenta:"#b300ad",cyan:"#00b0b1",white:"#b9b1bc",brightblack:"#7f7094",brightred:"#e60a70",brightgreen:"#0ae4a4",brightyellow:"#f9f972",brightblue:"#aa54f9",brightmagenta:"#ff00f6",brightcyan:"#00fbfd",brightwhite:"#f2f2e3",background:"#241b30",selection_foreground:"#241b30",cursor:"#f2f2e3",foreground:"#f2f2e3",selection_background:"#f2f2e3"},FW={black:"#080200",color1:"#fa5e5b",green:"#16c98d",yellow:"#ffc83f",blue:"#288ad6",magenta:"#d34590",cyan:"#28ddde",white:"#e7e7e7",brightblack:"#6f6b68",brightred:"#fa5e5b",brightgreen:"#16c98d",brightyellow:"#feef6d",brightblue:"#278ad6",brightmagenta:"#d34590",brightcyan:"#27dede",brightwhite:"#ffffff",background:"#2c3643",selection_foreground:"#2c3643",cursor:"#b4b1b1",foreground:"#ffffff",selection_background:"#ffffff"},UW={black:"#000000",color1:"#ac2e31",green:"#31ac61",yellow:"#ac4300",blue:"#2d57ac",magenta:"#b08528",cyan:"#1fa6ac",white:"#8a8eac",brightblack:"#5b3725",brightred:"#ff3d48",brightgreen:"#3bff99",brightyellow:"#ff5e1e",brightblue:"#4488ff",brightmagenta:"#ffc21d",brightcyan:"#1ffaff",brightwhite:"#5b6ea7",background:"#222125",selection_foreground:"#222125",cursor:"#5b6ea7",foreground:"#8a8dae",selection_background:"#8a8dae"},$W={black:"#000000",color1:"#ff3030",green:"#559a70",yellow:"#ccac00",blue:"#0099cc",magenta:"#cc69c8",cyan:"#7ac4cc",white:"#bccccc",brightblack:"#000000",brightred:"#ff3030",brightgreen:"#559a70",brightyellow:"#ccac00",brightblue:"#0099cc",brightmagenta:"#cc69c8",brightcyan:"#7ac4cc",brightwhite:"#bccccc",background:"#000000",selection_foreground:"#000000",cursor:"#ffffff",foreground:"#afc2c2",selection_background:"#afc2c2"},GW={black:"#012026",color1:"#b2302d",green:"#00a941",yellow:"#5e8baa",blue:"#449a86",magenta:"#00599d",cyan:"#5d7e19",white:"#405555",brightblack:"#384451",brightred:"#ff4242",brightgreen:"#2aea5e",brightyellow:"#8ed4fd",brightblue:"#61d5ba",brightmagenta:"#1298ff",brightcyan:"#98d028",brightwhite:"#58fbd6",background:"#001015",selection_foreground:"#001015",cursor:"#4afcd6",foreground:"#405555",selection_background:"#405555"},qW={black:"#1d1a1e",color1:"#ff5b82",green:"#47d7a1",yellow:"#e8e562",blue:"#5db4ee",magenta:"#da6cda",cyan:"#57e9eb",white:"#ededed",brightblack:"#1d1a1e",brightred:"#ff5b82",brightgreen:"#47d7a1",brightyellow:"#e8e562",brightblue:"#5db4ee",brightmagenta:"#da6cda",brightcyan:"#57e9eb",brightwhite:"#ededed",background:"#1d1a1e",selection_foreground:"#1d1a1e",cursor:"#c7c7c7",foreground:"#efecec",selection_background:"#efecec"},QW={black:"#000000",color1:"#d6262b",green:"#919c00",yellow:"#be8a13",blue:"#4699a3",magenta:"#8d4331",cyan:"#da8213",white:"#ddc265",brightblack:"#7f6a55",brightred:"#e55a1c",brightgreen:"#bfc65a",brightyellow:"#ffcb1b",brightblue:"#7cc9cf",brightmagenta:"#d26349",brightcyan:"#e6a96b",brightwhite:"#ffeaa3",background:"#251200",selection_foreground:"#251200",cursor:"#e5591c",foreground:"#dec165",selection_background:"#dec165"},HW={black:"#000000",color1:"#fc4346",green:"#50fb7c",yellow:"#f0fb8c",blue:"#49baff",magenta:"#fc4cb4",cyan:"#8be9fe",white:"#ededec",brightblack:"#555555",brightred:"#fc4346",brightgreen:"#50fb7c",brightyellow:"#f0fb8c",brightblue:"#49baff",brightmagenta:"#fc4cb4",brightcyan:"#8be9fe",brightwhite:"#ededec",background:"#1e1f29",selection_foreground:"#1e1f29",cursor:"#e4e4e4",foreground:"#ebece6",selection_background:"#ebece6"},VW={black:"#151515",color1:"#ac4142",green:"#7e8e50",yellow:"#e5b567",blue:"#6c99bb",magenta:"#9f4e85",cyan:"#7dd6cf",white:"#d0d0d0",brightblack:"#505050",brightred:"#ac4142",brightgreen:"#7e8e50",brightyellow:"#e5b567",brightblue:"#6c99bb",brightmagenta:"#9f4e85",brightcyan:"#7dd6cf",brightwhite:"#f5f5f5",background:"#212121",selection_foreground:"#212121",cursor:"#d0d0d0",foreground:"#d0d0d0",selection_background:"#d0d0d0"},zW={black:"#333333",color1:"#8c4665",green:"#287373",yellow:"#7c7c99",blue:"#395573",magenta:"#5e468c",cyan:"#31658c",white:"#899ca1",brightblack:"#3d3d3d",brightred:"#bf4d80",brightgreen:"#53a6a6",brightyellow:"#9e9ecb",brightblue:"#477ab3",brightmagenta:"#7e62b3",brightcyan:"#6096bf",brightwhite:"#c0c0c0",background:"#101010",selection_foreground:"#101010",cursor:"#9e9ecb",foreground:"#999993",selection_background:"#999993"},WW={black:"#000000",color1:"#c82829",green:"#718c00",yellow:"#eab700",blue:"#4271ae",magenta:"#8959a8",cyan:"#3e999f",white:"#ffffff",brightblack:"#000000",brightred:"#c82829",brightgreen:"#718c00",brightyellow:"#eab700",brightblue:"#4271ae",brightmagenta:"#8959a8",brightcyan:"#3e999f",brightwhite:"#ffffff",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#4d4d4c",foreground:"#4d4d4c",selection_background:"#4d4d4c"},XW={black:"#572100",color1:"#ba3934",green:"#91773f",yellow:"#b55600",blue:"#5f63b4",magenta:"#a17c7b",cyan:"#8faea9",white:"#af9a91",brightblack:"#4e4b61",brightred:"#d9443f",brightgreen:"#d6b04e",brightyellow:"#f66813",brightblue:"#8086ef",brightmagenta:"#e2c2bb",brightcyan:"#a4dce7",brightwhite:"#d2c7a9",background:"#121214",selection_foreground:"#121214",cursor:"#af9a91",foreground:"#af9a91",selection_background:"#af9a91"},KW={black:"#575757",color1:"#ff1b00",green:"#a5e055",yellow:"#fbe74a",blue:"#496487",magenta:"#fd5ff1",cyan:"#86e9fe",white:"#cbcccb",brightblack:"#262626",brightred:"#d51d00",brightgreen:"#a5df55",brightyellow:"#fbe84a",brightblue:"#89beff",brightmagenta:"#c001c1",brightcyan:"#86eafe",brightwhite:"#dbdbdb",background:"#000000",selection_foreground:"#000000",cursor:"#bbbbbb",foreground:"#dbdbdb",selection_background:"#dbdbdb"},ZW={black:"#191919",color1:"#bf091d",green:"#3d9751",yellow:"#f6bb34",blue:"#17b2e0",magenta:"#7830b0",cyan:"#8bd2ed",white:"#ffffff",brightblack:"#191919",brightred:"#bf091d",brightgreen:"#3d9751",brightyellow:"#f6bb34",brightblue:"#17b2e0",brightmagenta:"#7830b0",brightcyan:"#8bd2ed",brightwhite:"#ffffff",background:"#262c35",selection_foreground:"#262c35",cursor:"#d9002f",foreground:"#ebebeb",selection_background:"#ebebeb"},jW={black:"#040404",color1:"#d84a33",green:"#5da602",yellow:"#eebb6e",blue:"#417ab3",magenta:"#e5c499",cyan:"#bdcfe5",white:"#dbded8",brightblack:"#685656",brightred:"#d76b42",brightgreen:"#99b52c",brightyellow:"#ffb670",brightblue:"#97d7ef",brightmagenta:"#aa7900",brightcyan:"#bdcfe5",brightwhite:"#e4d5c7",background:"#040404",selection_foreground:"#040404",cursor:"#feffff",foreground:"#feffff",selection_background:"#feffff"},JW={black:"#040303",color1:"#f92672",green:"#c2ffdf",yellow:"#e6c000",blue:"#c2ffdf",magenta:"#ffb8d1",cyan:"#c5a3ff",white:"#f8f8f0",brightblack:"#6090cb",brightred:"#ff857f",brightgreen:"#c2ffdf",brightyellow:"#ffea00",brightblue:"#c2ffdf",brightmagenta:"#ffb8d1",brightcyan:"#c5a3ff",brightwhite:"#f8f8f0",background:"#5a5475",selection_foreground:"#5a5475",cursor:"#f8f8f0",foreground:"#f8f8f2",selection_background:"#f8f8f2"},eX={black:"#15161e",color1:"#f7768e",green:"#9ece6a",yellow:"#e0af68",blue:"#7aa2f7",magenta:"#bb9af7",cyan:"#7dcfff",white:"#a9b1d6",brightblack:"#414868",brightred:"#f7768e",brightgreen:"#9ece6a",brightyellow:"#e0af68",brightblue:"#7aa2f7",brightmagenta:"#bb9af7",brightcyan:"#7dcfff",brightwhite:"#c0caf5",background:"#1a1b26",selection_foreground:"#1a1b26",cursor:"#c0caf5",foreground:"#c0caf5",selection_background:"#c0caf5"},tX={black:"#343935",color1:"#cf3f61",green:"#7bb75b",yellow:"#e9b32a",blue:"#4c9ad4",magenta:"#a57fc4",cyan:"#389aad",white:"#fafaf6",brightblack:"#595b59",brightred:"#d18fa6",brightgreen:"#767f2c",brightyellow:"#78592f",brightblue:"#135979",brightmagenta:"#604291",brightcyan:"#76bbca",brightwhite:"#b2b5ae",background:"#1e1e1e",selection_foreground:"#1e1e1e",cursor:"#edcf4f",foreground:"#f7f6ec",selection_background:"#f7f6ec"},nX={black:"#1f1f1f",color1:"#f81118",green:"#2dc55e",yellow:"#ecba0f",blue:"#2a84d2",magenta:"#4e5ab7",cyan:"#1081d6",white:"#d6dbe5",brightblack:"#d6dbe5",brightred:"#de352e",brightgreen:"#1dd361",brightyellow:"#f3bd09",brightblue:"#1081d6",brightmagenta:"#5350b9",brightcyan:"#0f7ddb",brightwhite:"#ffffff",background:"#131313",selection_foreground:"#131313",cursor:"#b9b9b9",foreground:"#d6dbe5",selection_background:"#d6dbe5"},rX={black:"#000000",color1:"#9f0000",green:"#008b00",yellow:"#ffd000",blue:"#0081ff",magenta:"#bc00ca",cyan:"#008b8b",white:"#bbbbbb",brightblack:"#555555",brightred:"#ff0000",brightgreen:"#00ee00",brightyellow:"#ffff00",brightblue:"#0000ff",brightmagenta:"#ff00ff",brightcyan:"#00cdcd",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#bbbbbb",foreground:"#00a595",selection_background:"#00a595"},aX={black:"#202746",color1:"#c94922",green:"#ac9739",yellow:"#c08b30",blue:"#3d8fd1",magenta:"#6679cc",cyan:"#22a2c9",white:"#979db4",brightblack:"#6b7394",brightred:"#c76b29",brightgreen:"#73ad43",brightyellow:"#5e6687",brightblue:"#898ea4",brightmagenta:"#dfe2f1",brightcyan:"#9c637a",brightwhite:"#f5f7ff",background:"#132638",selection_foreground:"#132638",cursor:"#979db4",foreground:"#ede4e4",selection_background:"#ede4e4"},iX={black:"#010921",color1:"#10b6ff",green:"#10b6ff",yellow:"#10b6ff",blue:"#10b6ff",magenta:"#10b6ff",cyan:"#10b6ff",white:"#fafafa",brightblack:"#080117",brightred:"#00b3f7",brightgreen:"#00b3f7",brightyellow:"#00b3f7",brightblue:"#00b3f7",brightmagenta:"#00b3f7",brightcyan:"#00b3f7",brightwhite:"#fefefe",background:"#010515",selection_foreground:"#010515",cursor:"#10b6ff",foreground:"#11b7ff",selection_background:"#11b7ff"},oX={black:"#091013",color1:"#006536",green:"#6fa64c",yellow:"#7e8000",blue:"#2c9a84",magenta:"#452d53",cyan:"#114d53",white:"#006536",brightblack:"#333333",brightred:"#00733d",brightgreen:"#90d762",brightyellow:"#e2e500",brightblue:"#46d8b8",brightmagenta:"#4a3059",brightcyan:"#12545a",brightwhite:"#006536",background:"#070c0e",selection_foreground:"#070c0e",cursor:"#9fa86e",foreground:"#3e5715",selection_background:"#3e5715",underline_color:"#302c2c",url_color:"#302c2c"},sX={black:"#1d1d1d",color1:"#cda074",green:"#9e744d",yellow:"#fecf75",blue:"#720102",magenta:"#734c4d",cyan:"#979797",white:"#ffffce",brightblack:"#000000",brightred:"#fecea0",brightgreen:"#cc734d",brightyellow:"#fd9f4d",brightblue:"#cb4a05",brightmagenta:"#4e739f",brightcyan:"#fed04d",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#bbbbbb",foreground:"#ffffce",selection_background:"#ffffce"},lX={black:"#3d352a",color1:"#cd5c5c",green:"#86af80",yellow:"#e8ae5b",blue:"#6495ed",magenta:"#deb887",cyan:"#b0c4de",white:"#bbaa99",brightblack:"#554444",brightred:"#cc5533",brightgreen:"#88aa22",brightyellow:"#ffa75d",brightblue:"#87ceeb",brightmagenta:"#996600",brightcyan:"#b0c4de",brightwhite:"#ddccbb",background:"#1c1c1c",selection_foreground:"#1c1c1c",cursor:"#e2bbef",foreground:"#ddeedd",selection_background:"#ddeedd"},cX={black:"#050404",color1:"#bd0013",green:"#4ab118",yellow:"#e7741e",blue:"#0f4ac6",magenta:"#665993",cyan:"#70a598",white:"#f8dcc0",brightblack:"#4e7cbf",brightred:"#fc5f5a",brightgreen:"#9eff6e",brightyellow:"#efc11a",brightblue:"#1997c6",brightmagenta:"#9b5953",brightcyan:"#c8faf4",brightwhite:"#f6f5fb",background:"#1f1d45",selection_foreground:"#1f1d45",cursor:"#efbf38",foreground:"#f8dcc0",selection_background:"#f8dcc0"},uX={black:"#351b0e",color1:"#9b291c",green:"#636232",yellow:"#c36e28",blue:"#515c5d",magenta:"#9b1d29",cyan:"#588056",white:"#f7d75c",brightblack:"#874228",brightred:"#ff4331",brightgreen:"#b4b264",brightyellow:"#ff9566",brightblue:"#9eb2b4",brightmagenta:"#ff5b6a",brightcyan:"#8acd8f",brightwhite:"#ffe598",background:"#120b0d",selection_foreground:"#120b0d",cursor:"#c46c32",foreground:"#f7d66a",selection_background:"#f7d66a"},dX={black:"#000000",color1:"#d70005",green:"#1cd915",yellow:"#d9bd26",blue:"#5665ff",magenta:"#b052da",cyan:"#50d2da",white:"#e0e0e0",brightblack:"#535353",brightred:"#fb0007",brightgreen:"#22ff18",brightyellow:"#fedc2b",brightblue:"#9fa9ff",brightmagenta:"#e09aff",brightcyan:"#8df9ff",brightwhite:"#ffffff",background:"#090909",selection_foreground:"#090909",cursor:"#d0d0d0",foreground:"#cdcdcd",selection_background:"#cdcdcd"},hX={black:"#000000",color1:"#ff615a",green:"#b1e969",yellow:"#ebd99c",blue:"#5da9f6",magenta:"#e86aff",cyan:"#82fff7",white:"#dedacf",brightblack:"#313131",brightred:"#f58c80",brightgreen:"#ddf88f",brightyellow:"#eee5b2",brightblue:"#a5c7ff",brightmagenta:"#ddaaff",brightcyan:"#b7fff9",brightwhite:"#ffffff",background:"#171717",selection_foreground:"#171717",cursor:"#bbbbbb",foreground:"#dedacf",selection_background:"#dedacf"},fX={black:"#000000",color1:"#b04b57",green:"#87b379",yellow:"#e5c179",blue:"#7d8fa4",magenta:"#a47996",cyan:"#85a7a5",white:"#b3b8c3",brightblack:"#000000",brightred:"#b04b57",brightgreen:"#87b379",brightyellow:"#e5c179",brightblue:"#7d8fa4",brightmagenta:"#a47996",brightcyan:"#85a7a5",brightwhite:"#ffffff",background:"#20242d",selection_foreground:"#20242d",cursor:"#b3b8c3",foreground:"#b3b8c3",selection_background:"#b3b8c3"},mX={black:"#f0edec",color1:"#a8334c",green:"#4f6c31",yellow:"#944927",blue:"#286486",magenta:"#88507d",cyan:"#3b8992",white:"#2c363c",brightblack:"#cfc1ba",brightred:"#94253e",brightgreen:"#3f5a22",brightyellow:"#803d1c",brightblue:"#1d5573",brightmagenta:"#7b3b70",brightcyan:"#2b747c",brightwhite:"#4f5e68",background:"#f0edec",selection_foreground:"#f0edec",cursor:"#2c363c",foreground:"#2c363c",selection_background:"#2c363c"},pX={black:"#232a2d",color1:"#e57474",green:"#8ccf7e",yellow:"#e5c76b",blue:"#67b0e8",magenta:"#c47fd5",cyan:"#6cbfbf",white:"#b3b9b8",brightblack:"#2d3437",brightred:"#ef7e7e",brightgreen:"#96d988",brightyellow:"#f4d67a",brightblue:"#71baf2",brightmagenta:"#ce89df",brightcyan:"#67cbe7",brightwhite:"#bdc3c2",background:"#141b1e",selection_foreground:"#141b1e",cursor:"#dadada",foreground:"#dadada",selection_background:"#dadada"},gX={black:"#4d4d4d",color1:"#705050",green:"#60b48a",yellow:"#f0dfaf",blue:"#506070",magenta:"#dc8cc3",cyan:"#8cd0d3",white:"#dcdccc",brightblack:"#709080",brightred:"#dca3a3",brightgreen:"#c3bf9f",brightyellow:"#e0cf9f",brightblue:"#94bff3",brightmagenta:"#ec93d3",brightcyan:"#93e0e3",brightwhite:"#ffffff",background:"#3f3f3f",selection_foreground:"#3f3f3f",cursor:"#73635a",foreground:"#dcdccc",selection_background:"#dcdccc"},_X={black:"#282a36",color1:"#f37f97",green:"#5adecd",yellow:"#f2a272",blue:"#8897f4",magenta:"#c574dd",cyan:"#79e6f3",white:"#fdfdfd",brightblack:"#414458",brightred:"#ff4971",brightgreen:"#18e3c8",brightyellow:"#ff8037",brightblue:"#556fff",brightmagenta:"#b043d1",brightcyan:"#3fdcee",brightwhite:"#bebec1",background:"#1d1f28",selection_foreground:"#1d1f28",cursor:"#c574dd",foreground:"#fdfdfd",selection_background:"#fdfdfd"},bX={black:"#1c1c1c",color1:"#d68686",green:"#aed686",yellow:"#d7af87",blue:"#86aed6",magenta:"#d6aed6",cyan:"#8adbb4",white:"#d0d0d0",brightblack:"#1c1c1c",brightred:"#d68686",brightgreen:"#aed686",brightyellow:"#e4c9af",brightblue:"#86aed6",brightmagenta:"#d6aed6",brightcyan:"#b1e7dd",brightwhite:"#efefef",background:"#262626",selection_foreground:"#262626",cursor:"#e4c9af",foreground:"#d0d0d0",selection_background:"#d0d0d0"},SX={black:"#4f4f4f",color1:"#fa6c60",green:"#a8ff60",yellow:"#fffeb7",blue:"#96cafe",magenta:"#fa73fd",cyan:"#c6c5fe",white:"#efedef",brightblack:"#7b7b7b",brightred:"#fcb6b0",brightgreen:"#cfffab",brightyellow:"#ffffcc",brightblue:"#b5dcff",brightmagenta:"#fb9cfe",brightcyan:"#e0e0fe",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#808080",foreground:"#f1f1f1",selection_background:"#f1f1f1"},OX={black:"#091013",color1:"#002e18",green:"#6fa64c",yellow:"#595900",blue:"#00cb6b",magenta:"#412a4d",cyan:"#125459",white:"#002e19",brightblack:"#333333",brightred:"#00381d",brightgreen:"#90d762",brightyellow:"#e2e500",brightblue:"#00ff87",brightmagenta:"#412a4d",brightcyan:"#176c73",brightwhite:"#00381e",background:"#070c0e",selection_foreground:"#070c0e",cursor:"#373a26",foreground:"#28380d",selection_background:"#28380d",underline_color:"#302c2c",url_color:"#302c2c"},vX={black:"#000000",color1:"#cc5555",green:"#55cc55",yellow:"#cdcd55",blue:"#5555cc",magenta:"#cc55cc",cyan:"#7acaca",white:"#cccccc",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#55ff55",brightyellow:"#ffff55",brightblue:"#5555ff",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#53ae71",foreground:"#b3b3b3",selection_background:"#b3b3b3"},EX={black:"#0f191c",color1:"#23755a",green:"#82d967",yellow:"#ffd700",blue:"#3f5242",magenta:"#409931",cyan:"#50b45a",white:"#507350",brightblack:"#688060",brightred:"#2fc079",brightgreen:"#90d762",brightyellow:"#faff00",brightblue:"#4f7e7e",brightmagenta:"#11ff25",brightcyan:"#c1ff8a",brightwhite:"#678c61",background:"#0f191c",selection_foreground:"#0f191c",cursor:"#384545",foreground:"#426644",selection_background:"#426644",underline_color:"#302c2c",url_color:"#302c2c"},yX={black:"#253045",color1:"#ee5577",green:"#55ee77",yellow:"#ffdd88",blue:"#5588ff",magenta:"#ff77cc",cyan:"#44eeee",white:"#f5f5da",brightblack:"#405570",brightred:"#ee6655",brightgreen:"#99ee77",brightyellow:"#ffff77",brightblue:"#77bbff",brightmagenta:"#aa88ff",brightcyan:"#55ffbb",brightwhite:"#ffffee",background:"#202535",selection_foreground:"#202535",cursor:"#ccced0",foreground:"#ccced0",selection_background:"#ccced0"},TX={black:"#141414",color1:"#ff5555",green:"#98ec65",yellow:"#ffcc33",blue:"#00aaff",magenta:"#aa88ff",cyan:"#88ddff",white:"#cccccc",brightblack:"#414141",brightred:"#ff8888",brightgreen:"#b6f292",brightyellow:"#ffd966",brightblue:"#33bbff",brightmagenta:"#cebbff",brightcyan:"#bbecff",brightwhite:"#ffffff",background:"#111111",selection_foreground:"#111111",cursor:"#fcdc08",foreground:"#777777",selection_background:"#777777"},CX={black:"#2c3941",color1:"#865f5b",green:"#66907d",yellow:"#b1a990",blue:"#6a8e95",magenta:"#b18a73",cyan:"#88b2ac",white:"#ececec",brightblack:"#5d7079",brightred:"#865f5b",brightgreen:"#66907d",brightyellow:"#b1a990",brightblue:"#6a8e95",brightmagenta:"#b18a73",brightcyan:"#88b2ac",brightwhite:"#ececec",background:"#2c3941",selection_foreground:"#2c3941",cursor:"#ececec",foreground:"#ececec",selection_background:"#ececec"},RX={black:"#222d3f",color1:"#a82320",green:"#32a548",yellow:"#e58d11",blue:"#3167ac",magenta:"#781aa0",cyan:"#2c9370",white:"#b0b6ba",brightblack:"#212c3c",brightred:"#d4312e",brightgreen:"#2d9440",brightyellow:"#e5be0c",brightblue:"#3c7dd2",brightmagenta:"#8230a7",brightcyan:"#35b387",brightwhite:"#e7eced",background:"#002240",selection_foreground:"#002240",cursor:"#e5be0c",foreground:"#2cc55d",selection_background:"#2cc55d"},wX={black:"#242424",color1:"#d71c15",green:"#5aa513",yellow:"#fdb40c",blue:"#063b8c",magenta:"#e40038",cyan:"#2595e1",white:"#efefef",brightblack:"#4b4b4b",brightred:"#fc1c18",brightgreen:"#6bc219",brightyellow:"#fec80e",brightblue:"#0955ff",brightmagenta:"#fb0050",brightcyan:"#3ea8fc",brightwhite:"#8c00ec",background:"#181818",selection_foreground:"#181818",cursor:"#bbbbbb",foreground:"#efefef",selection_background:"#efefef"},AX={black:"#2b1b1d",color1:"#91002b",green:"#579524",yellow:"#ab311b",blue:"#8c87b0",magenta:"#692f50",cyan:"#e8a866",white:"#68525a",brightblack:"#3d2b2e",brightred:"#c5255d",brightgreen:"#8dff57",brightyellow:"#c8381d",brightblue:"#cfc9ff",brightmagenta:"#fc6cba",brightcyan:"#ffceaf",brightwhite:"#b0949d",background:"#150707",selection_foreground:"#150707",cursor:"#68525a",foreground:"#68525a",selection_background:"#68525a"},IX={black:"#373a41",color1:"#d52753",green:"#23974a",yellow:"#df631c",blue:"#275fe4",magenta:"#823ff1",cyan:"#27618d",white:"#babbc2",brightblack:"#676a77",brightred:"#ff6480",brightgreen:"#3cbc66",brightyellow:"#c5a332",brightblue:"#0099e1",brightmagenta:"#ce33c0",brightcyan:"#6d93bb",brightwhite:"#d3d3d3",background:"#f9f9f9",selection_foreground:"#f9f9f9",cursor:"#f32759",foreground:"#373a41",selection_background:"#373a41"},kX={black:"#000000",color1:"#b87a7a",green:"#7ab87a",yellow:"#b8b87a",blue:"#7a7ab8",magenta:"#b87ab8",cyan:"#7ab8b8",white:"#d9d9d9",brightblack:"#262626",brightred:"#dbbdbd",brightgreen:"#bddbbd",brightyellow:"#dbdbbd",brightblue:"#bdbddb",brightmagenta:"#dbbddb",brightcyan:"#bddbdb",brightwhite:"#ffffff",background:"#0d1926",selection_foreground:"#0d1926",cursor:"#d9e6f2",foreground:"#d9e6f2",selection_background:"#d9e6f2"},NX={black:"#eeeeee",color1:"#a8334c",green:"#4f6c31",yellow:"#944927",blue:"#286486",magenta:"#88507d",cyan:"#3b8992",white:"#353535",brightblack:"#c6c3c3",brightred:"#94253e",brightgreen:"#3f5a22",brightyellow:"#803d1c",brightblue:"#1d5573",brightmagenta:"#7b3b70",brightcyan:"#2b747c",brightwhite:"#5c5c5c",background:"#eeeeee",selection_foreground:"#eeeeee",cursor:"#353535",foreground:"#353535",selection_background:"#353535"},DX={black:"#000000",color1:"#d00e18",green:"#138034",yellow:"#ffcb3e",blue:"#006bb3",magenta:"#6b2775",cyan:"#384564",white:"#ededed",brightblack:"#5d504a",brightred:"#f07e18",brightgreen:"#b1d130",brightyellow:"#fff120",brightblue:"#4fc2fd",brightmagenta:"#de0071",brightcyan:"#5d504a",brightwhite:"#ffffff",background:"#222225",selection_foreground:"#222225",cursor:"#e0d9b9",foreground:"#ededed",selection_background:"#ededed"},xX={black:"#2d283f",color1:"#ed2261",green:"#1fa91b",yellow:"#8ddc20",blue:"#487df4",magenta:"#8d35c9",cyan:"#3bdeed",white:"#9e9ea0",brightblack:"#59516a",brightred:"#f0729a",brightgreen:"#53aa5e",brightyellow:"#b2dc87",brightblue:"#a9bcec",brightmagenta:"#ad81c2",brightcyan:"#9de3eb",brightwhite:"#a288f7",background:"#171423",selection_foreground:"#171423",cursor:"#a288f7",foreground:"#9f9fa1",selection_background:"#9f9fa1"},MX={black:"#23252b",color1:"#b54036",green:"#5ab977",yellow:"#deb566",blue:"#6a7c93",magenta:"#a4799d",cyan:"#3f94a8",white:"#e6e8ef",brightblack:"#23252b",brightred:"#b54036",brightgreen:"#5ab977",brightyellow:"#deb566",brightblue:"#6a7c93",brightmagenta:"#a4799d",brightcyan:"#3f94a8",brightwhite:"#ebedf2",background:"#1c1e22",selection_foreground:"#1c1e22",cursor:"#f6f7ec",foreground:"#e6e8ef",selection_background:"#e6e8ef"},LX={black:"#23262e",color1:"#f0266f",green:"#8fd46d",yellow:"#ffe66d",blue:"#0321d7",magenta:"#ee5d43",cyan:"#03d6b8",white:"#c74ded",brightblack:"#292e38",brightred:"#f92672",brightgreen:"#8fd46d",brightyellow:"#ffe66d",brightblue:"#03d6b8",brightmagenta:"#ee5d43",brightcyan:"#03d6b8",brightwhite:"#c74ded",background:"#23262e",selection_foreground:"#23262e",cursor:"#ee5d43",foreground:"#ffca28",selection_background:"#ffca28",underline_color:"#596181",url_color:"#596181"},PX={black:"#000000",color1:"#dc322f",green:"#56db3a",yellow:"#ff8400",blue:"#0084d4",magenta:"#b729d9",cyan:"#ccccff",white:"#ffffff",brightblack:"#1b1d21",brightred:"#dc322f",brightgreen:"#56db3a",brightyellow:"#ff8400",brightblue:"#0084d4",brightmagenta:"#b729d9",brightcyan:"#ccccff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#dc322f",foreground:"#ffffff",selection_background:"#ffffff"},BX={black:"#112616",color1:"#7f2b27",green:"#2f7e25",yellow:"#717f24",blue:"#2f6a7f",magenta:"#47587f",cyan:"#327f77",white:"#647d75",brightblack:"#3c4812",brightred:"#e08009",brightgreen:"#18e000",brightyellow:"#bde000",brightblue:"#00aae0",brightmagenta:"#0058e0",brightcyan:"#00e0c4",brightwhite:"#73fa91",background:"#0f1610",selection_foreground:"#0f1610",cursor:"#73fa91",foreground:"#637d75",selection_background:"#637d75"},YX={black:"#000000",color1:"#990000",green:"#00a600",yellow:"#999900",blue:"#2009db",magenta:"#b200b2",cyan:"#00a6b2",white:"#bfbfbf",brightblack:"#666666",brightred:"#e50000",brightgreen:"#00d900",brightyellow:"#e5e500",brightblue:"#0000ff",brightmagenta:"#e500e5",brightcyan:"#00e5e5",brightwhite:"#e5e5e5",background:"#000000",selection_foreground:"#000000",cursor:"#4d4d4d",foreground:"#f2f2f2",selection_background:"#f2f2f2"},FX={black:"#17384c",color1:"#d15123",green:"#027c9b",yellow:"#fca02f",blue:"#1e4950",magenta:"#68d4f1",cyan:"#50a3b5",white:"#deb88d",brightblack:"#434b53",brightred:"#d48678",brightgreen:"#628d98",brightyellow:"#fdd39f",brightblue:"#1bbcdd",brightmagenta:"#bbe3ee",brightcyan:"#87acb4",brightwhite:"#fee4ce",background:"#09141b",selection_foreground:"#09141b",cursor:"#fca02f",foreground:"#deb88d",selection_background:"#deb88d"},UX={black:"#0a0520",color1:"#ff796d",green:"#99b481",yellow:"#efdfac",blue:"#66d9ef",magenta:"#e78fcd",cyan:"#ba8cff",white:"#ffba81",brightblack:"#100b23",brightred:"#f99f92",brightgreen:"#b4be8f",brightyellow:"#f2e9bf",brightblue:"#79daed",brightmagenta:"#ba91d4",brightcyan:"#a0a0d6",brightwhite:"#b9aed3",background:"#2a1a4a",selection_foreground:"#2a1a4a",cursor:"#c7c7c7",foreground:"#ece7fa",selection_background:"#ece7fa"},$X={black:"#f0edec",color1:"#a8334c",green:"#4f6c31",yellow:"#944927",blue:"#286486",magenta:"#88507d",cyan:"#3b8992",white:"#2c363c",brightblack:"#cfc1ba",brightred:"#94253e",brightgreen:"#3f5a22",brightyellow:"#803d1c",brightblue:"#1d5573",brightmagenta:"#7b3b70",brightcyan:"#2b747c",brightwhite:"#4f5e68",background:"#f0edec",selection_foreground:"#f0edec",cursor:"#2c363c",foreground:"#2c363c",selection_background:"#2c363c"},GX={black:"#000000",color1:"#ff4242",green:"#74af68",yellow:"#ffad29",blue:"#338f86",magenta:"#9414e6",cyan:"#23d7d7",white:"#e1e1e0",brightblack:"#555555",brightred:"#ff3242",brightgreen:"#74cd68",brightyellow:"#ffb929",brightblue:"#23d7d7",brightmagenta:"#ff37ff",brightcyan:"#00ede1",brightwhite:"#ffffff",background:"#2d3743",selection_foreground:"#2d3743",cursor:"#000000",foreground:"#e1e1e0",selection_background:"#e1e1e0"},qX={black:"#000507",color1:"#d94085",green:"#2ab250",yellow:"#ffd16f",blue:"#883cdc",magenta:"#ececec",cyan:"#c1b8b7",white:"#fff8de",brightblack:"#009cc9",brightred:"#da6bac",brightgreen:"#f4dca5",brightyellow:"#eac066",brightblue:"#308cba",brightmagenta:"#ae636b",brightcyan:"#ff919d",brightwhite:"#e4838d",background:"#1f1726",selection_foreground:"#1f1726",cursor:"#dd00ff",foreground:"#dafaff",selection_background:"#dafaff"},QX={black:"#585f6d",color1:"#d95360",green:"#5ab977",yellow:"#dfb563",blue:"#4d89c4",magenta:"#d55119",cyan:"#44a8b6",white:"#e6e5ff",brightblack:"#585f6d",brightred:"#d95360",brightgreen:"#5ab977",brightyellow:"#dfb563",brightblue:"#4c89c5",brightmagenta:"#d55119",brightcyan:"#44a8b6",brightwhite:"#e6e5ff",background:"#1e2027",selection_foreground:"#1e2027",cursor:"#f6f7ec",foreground:"#9ba2b2",selection_background:"#9ba2b2"},HX={black:"#6e5346",color1:"#e35b00",green:"#5cab96",yellow:"#e3cd7b",blue:"#0f548b",magenta:"#e35b00",cyan:"#06afc7",white:"#f0f1ce",brightblack:"#684c31",brightred:"#ff8a3a",brightgreen:"#aecab8",brightyellow:"#ffc878",brightblue:"#67a0ce",brightmagenta:"#ff8a3a",brightcyan:"#83a7b4",brightwhite:"#fefff1",background:"#0a1e24",selection_foreground:"#0a1e24",cursor:"#708284",foreground:"#ecf0c1",selection_background:"#ecf0c1"},Zi={"Tomorrow Night Burns":{black:"#252525",color1:"#832e31",green:"#a63c40",yellow:"#d3494e",blue:"#fc595f",magenta:"#df9395",cyan:"#ba8586",white:"#f5f5f5",brightblack:"#5d6f71",brightred:"#832e31",brightgreen:"#a63c40",brightyellow:"#d2494e",brightblue:"#fc595f",brightmagenta:"#df9395",brightcyan:"#ba8586",brightwhite:"#f5f5f5",background:"#151515",selection_foreground:"#151515",cursor:"#ff443e",foreground:"#a1b0b8",selection_background:"#a1b0b8"},Floraverse:jH,MaterialOcean:JH,Vaughn:eV,nord:tV,Subliminal:nV,"3024 Day":{black:"#090300",color1:"#db2d20",green:"#01a252",yellow:"#fded02",blue:"#01a0e4",magenta:"#a16a94",cyan:"#b5e4f4",white:"#a5a2a2",brightblack:"#5c5855",brightred:"#e8bbd0",brightgreen:"#3a3432",brightyellow:"#4a4543",brightblue:"#807d7c",brightmagenta:"#d6d5d4",brightcyan:"#cdab53",brightwhite:"#f7f7f7",background:"#f7f7f7",selection_foreground:"#f7f7f7",cursor:"#4a4543",foreground:"#4a4543",selection_background:"#4a4543"},idea:rV,"Solarized Dark Higher Contrast":{black:"#002831",color1:"#d11c24",green:"#6cbe6c",yellow:"#a57706",blue:"#2176c7",magenta:"#c61c6f",cyan:"#259286",white:"#eae3cb",brightblack:"#006488",brightred:"#f5163b",brightgreen:"#51ef84",brightyellow:"#b27e28",brightblue:"#178ec8",brightmagenta:"#e24d8e",brightcyan:"#00b39e",brightwhite:"#fcf4dc",background:"#001e27",selection_foreground:"#001e27",cursor:"#f34b00",foreground:"#9cc2c3",selection_background:"#9cc2c3"},"Doom Peacock":{black:"#1c1f24",color1:"#cb4b16",green:"#26a6a6",yellow:"#bcd42a",blue:"#2a6cc6",magenta:"#a9a1e1",cyan:"#5699af",white:"#ede0ce",brightblack:"#2b2a27",brightred:"#ff5d38",brightgreen:"#98be65",brightyellow:"#e6f972",brightblue:"#51afef",brightmagenta:"#c678dd",brightcyan:"#46d9ff",brightwhite:"#dfdfdf",background:"#2b2a27",selection_foreground:"#2b2a27",cursor:"#9c9c9d",foreground:"#ede0ce",selection_background:"#ede0ce"},UltraDark:aV,BlueDolphin:iV,"catppuccin-frappe":{black:"#51576d",color1:"#e78284",green:"#a6d189",yellow:"#e5c890",blue:"#8caaee",magenta:"#f4b8e4",cyan:"#81c8be",white:"#b5bfe2",brightblack:"#626880",brightred:"#e78284",brightgreen:"#a6d189",brightyellow:"#e5c890",brightblue:"#8caaee",brightmagenta:"#f4b8e4",brightcyan:"#81c8be",brightwhite:"#a5adce",background:"#303446",selection_foreground:"#303446",cursor:"#f2d5cf",foreground:"#c6d0f5",selection_background:"#c6d0f5"},"Belafonte Night":{black:"#20111b",color1:"#be100e",green:"#858162",yellow:"#eaa549",blue:"#426a79",magenta:"#97522c",cyan:"#989a9c",white:"#968c83",brightblack:"#5e5252",brightred:"#be100e",brightgreen:"#858162",brightyellow:"#eaa549",brightblue:"#426a79",brightmagenta:"#97522c",brightcyan:"#989a9c",brightwhite:"#d5ccba",background:"#20111b",selection_foreground:"#20111b",cursor:"#968c83",foreground:"#968c83",selection_background:"#968c83"},Obsidian:oV,Elemental:sV,"Gruvbox Light":{black:"#fbf1c7",color1:"#9d0006",green:"#79740e",yellow:"#b57614",blue:"#076678",magenta:"#8f3f71",cyan:"#427b58",white:"#3c3836",brightblack:"#9d8374",brightred:"#cc241d",brightgreen:"#98971a",brightyellow:"#d79921",brightblue:"#458588",brightmagenta:"#b16186",brightcyan:"#689d69",brightwhite:"#7c6f64",background:"#fbf1c7",selection_foreground:"#fbf1c7",cursor:"#282828",foreground:"#282828",selection_background:"#282828"},Ciapre:lV,"Dracula+":{black:"#21222c",color1:"#ff5555",green:"#50fa7b",yellow:"#ffcb6b",blue:"#82aaff",magenta:"#c792ea",cyan:"#8be9fd",white:"#f8f8f2",brightblack:"#545454",brightred:"#ff6e6e",brightgreen:"#69ff94",brightyellow:"#ffcb6b",brightblue:"#d6acff",brightmagenta:"#ff92df",brightcyan:"#a4ffff",brightwhite:"#f8f8f2",background:"#212121",selection_foreground:"#212121",cursor:"#eceff4",foreground:"#f8f8f2",selection_background:"#f8f8f2"},Fideloper:cV,"Hopscotch.256":{black:"#322931",color1:"#dd464c",green:"#8fc13e",yellow:"#fdcc59",blue:"#1290bf",magenta:"#c85e7c",cyan:"#149b93",white:"#b9b5b8",brightblack:"#797379",brightred:"#dd464c",brightgreen:"#8fc13e",brightyellow:"#fdcc59",brightblue:"#1290bf",brightmagenta:"#c85e7c",brightcyan:"#149b93",brightwhite:"#ffffff",background:"#322931",selection_foreground:"#322931",cursor:"#b9b5b8",foreground:"#b9b5b8",selection_background:"#b9b5b8"},"Duotone Dark":{black:"#1f1d27",color1:"#d9393e",green:"#2dcd73",yellow:"#d9b76e",blue:"#ffc284",magenta:"#de8d40",cyan:"#2488ff",white:"#b7a1ff",brightblack:"#353147",brightred:"#d9393e",brightgreen:"#2dcd73",brightyellow:"#d9b76e",brightblue:"#ffc284",brightmagenta:"#de8d40",brightcyan:"#2488ff",brightwhite:"#eae5ff",background:"#1f1d27",selection_foreground:"#1f1d27",cursor:"#ff9839",foreground:"#b7a1ff",selection_background:"#b7a1ff"},Treehouse:uV,CGA:dV,rebecca:hV,synthwave:fV,Raycast_Dark:mV,PencilDark:pV,IC_Green_PPL:gV,"Dark Pastel":{black:"#000000",color1:"#ff5555",green:"#55ff55",yellow:"#ffff55",blue:"#5555ff",magenta:"#ff55ff",cyan:"#55ffff",white:"#bbbbbb",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#55ff55",brightyellow:"#ffff55",brightblue:"#5555ff",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#bbbbbb",foreground:"#ffffff",selection_background:"#ffffff"},Harper:_V,C64:bV,Calamity:SV,"The Hulk":{black:"#1b1d1e",color1:"#269d1b",green:"#13ce30",yellow:"#63e457",blue:"#2525f5",magenta:"#641f74",cyan:"#378ca9",white:"#d9d8d1",brightblack:"#505354",brightred:"#8dff2a",brightgreen:"#48ff77",brightyellow:"#3afe16",brightblue:"#506b95",brightmagenta:"#72589d",brightcyan:"#4085a6",brightwhite:"#e5e6e1",background:"#1b1d1e",selection_foreground:"#1b1d1e",cursor:"#16b61b",foreground:"#b5b5b5",selection_background:"#b5b5b5"},OneHalfDark:OV,Dracula:vV,IC_Orange_PPL:EV,Spring:yV,Lavandula:TV,Laser:CV,Cobalt2:RV,"iTerm2 Solarized Dark":{black:"#073642",color1:"#dc322f",green:"#859900",yellow:"#b58900",blue:"#268bd2",magenta:"#d33682",cyan:"#2aa198",white:"#eee8d5",brightblack:"#002b36",brightred:"#cb4b16",brightgreen:"#586e75",brightyellow:"#657b83",brightblue:"#839496",brightmagenta:"#6c71c4",brightcyan:"#93a1a1",brightwhite:"#fdf6e3",background:"#002b36",selection_foreground:"#002b36",cursor:"#839496",foreground:"#839496",selection_background:"#839496"},Breeze:wV,DjangoSmooth:AV,DoomOne:IV,"rose-pine":{black:"#26233a",color1:"#eb6f92",green:"#9ccfd8",yellow:"#f6c177",blue:"#31748f",magenta:"#c4a7e7",cyan:"#ebbcba",white:"#e0def4",brightblack:"#6e6a86",brightred:"#eb6f92",brightgreen:"#9ccfd8",brightyellow:"#f6c177",brightblue:"#31748f",brightmagenta:"#c4a7e7",brightcyan:"#ebbcba",brightwhite:"#e0def4",background:"#191724",selection_foreground:"#191724",cursor:"#e0def4",foreground:"#e0def4",selection_background:"#e0def4"},Chalk:kV,Andromeda:NV,neobones_light:DV,WarmNeon:xV,AtomOneLight:MV,PencilLight:LV,Hopscotch:PV,Urple:BV,FrontEndDelight:YV,Ubuntu:FV,"Solarized Darcula":{black:"#25292a",color1:"#f24840",green:"#629655",yellow:"#b68800",blue:"#2075c7",magenta:"#797fd4",cyan:"#15968d",white:"#d2d8d9",brightblack:"#25292a",brightred:"#f24840",brightgreen:"#629655",brightyellow:"#b68800",brightblue:"#2075c7",brightmagenta:"#797fd4",brightcyan:"#15968d",brightwhite:"#d2d8d9",background:"#3d3f41",selection_foreground:"#3d3f41",cursor:"#708284",foreground:"#d2d8d9",selection_background:"#d2d8d9"},"Oceanic-Next":{black:"#121c21",color1:"#e44754",green:"#89bd82",yellow:"#f7bd51",blue:"#5486c0",magenta:"#b77eb8",cyan:"#50a5a4",white:"#ffffff",brightblack:"#52606b",brightred:"#e44754",brightgreen:"#89bd82",brightyellow:"#f7bd51",brightblue:"#5486c0",brightmagenta:"#b77eb8",brightcyan:"#50a5a4",brightwhite:"#ffffff",background:"#121b21",selection_foreground:"#121b21",cursor:"#b3b8c3",foreground:"#b3b8c3",selection_background:"#b3b8c3"},primary:UV,MaterialDark:$V,Relaxed:GV,Galizur:qV,"Tomorrow Night Blue":{black:"#000000",color1:"#ff9da4",green:"#d1f1a9",yellow:"#ffeead",blue:"#bbdaff",magenta:"#ebbbff",cyan:"#99ffff",white:"#ffffff",brightblack:"#000000",brightred:"#ff9da4",brightgreen:"#d1f1a9",brightyellow:"#ffeead",brightblue:"#bbdaff",brightmagenta:"#ebbbff",brightcyan:"#99ffff",brightwhite:"#ffffff",background:"#002451",selection_foreground:"#002451",cursor:"#ffffff",foreground:"#ffffff",selection_background:"#ffffff"},HaX0R_GR33N:QV,"Dark+":{black:"#000000",color1:"#cd3131",green:"#0dbc79",yellow:"#e5e510",blue:"#2472c8",magenta:"#bc3fbc",cyan:"#11a8cd",white:"#e5e5e5",brightblack:"#666666",brightred:"#f14c4c",brightgreen:"#23d18b",brightyellow:"#f5f543",brightblue:"#3b8eea",brightmagenta:"#d670d6",brightcyan:"#29b8db",brightwhite:"#e5e5e5",background:"#1e1e1e",selection_foreground:"#1e1e1e",cursor:"#ffffff",foreground:"#cccccc",selection_background:"#cccccc"},Neopolitan:HV,"Red Alert":{black:"#000000",color1:"#d62e4e",green:"#71be6b",yellow:"#beb86b",blue:"#489bee",magenta:"#e979d7",cyan:"#6bbeb8",white:"#d6d6d6",brightblack:"#262626",brightred:"#e02553",brightgreen:"#aff08c",brightyellow:"#dfddb7",brightblue:"#65aaf1",brightmagenta:"#ddb7df",brightcyan:"#b7dfdd",brightwhite:"#ffffff",background:"#762423",selection_foreground:"#762423",cursor:"#ffffff",foreground:"#ffffff",selection_background:"#ffffff"},"rose-pine-dawn":{black:"#f2e9e1",color1:"#b4637a",green:"#56949f",yellow:"#ea9d34",blue:"#286983",magenta:"#907aa9",cyan:"#d7827e",white:"#575279",brightblack:"#9893a5",brightred:"#b4637a",brightgreen:"#56949f",brightyellow:"#ea9d34",brightblue:"#286983",brightmagenta:"#907aa9",brightcyan:"#d7827e",brightwhite:"#575279",background:"#faf4ed",selection_foreground:"#faf4ed",cursor:"#575279",foreground:"#575279",selection_background:"#575279"},PaleNightHC:VV,Neon:zV,"Rouge 2":{black:"#5d5d6b",color1:"#c6797e",green:"#969e92",yellow:"#dbcdab",blue:"#6e94b9",magenta:"#4c4e78",cyan:"#8ab6c1",white:"#e8e8ea",brightblack:"#616274",brightred:"#c6797e",brightgreen:"#e6dcc4",brightyellow:"#e6dcc4",brightblue:"#98b3cd",brightmagenta:"#8283a1",brightcyan:"#abcbd3",brightwhite:"#e8e8ea",background:"#17182b",selection_foreground:"#17182b",cursor:"#969e92",foreground:"#a2a3aa",selection_background:"#a2a3aa"},LiquidCarbon:WV,niji:XV,"Tango Half Adapted":{black:"#000000",color1:"#ff0000",green:"#4cc300",yellow:"#e2c000",blue:"#008ef6",magenta:"#a96cb3",cyan:"#00bdc3",white:"#e0e5db",brightblack:"#797d76",brightred:"#ff0013",brightgreen:"#8af600",brightyellow:"#ffec00",brightblue:"#76bfff",brightmagenta:"#d898d1",brightcyan:"#00f6fa",brightwhite:"#f4f4f2",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#000000",foreground:"#000000",selection_background:"#000000"},Django:KV,zenburned:ZV,LiquidCarbonTransparentInverse:jV,"Builtin Tango Light":{black:"#000000",color1:"#cc0000",green:"#4e9a06",yellow:"#c4a000",blue:"#3465a4",magenta:"#75507b",cyan:"#06989a",white:"#d3d7cf",brightblack:"#555753",brightred:"#ef2929",brightgreen:"#8ae234",brightyellow:"#fce94f",brightblue:"#729fcf",brightmagenta:"#ad7fa8",brightcyan:"#34e2e2",brightwhite:"#eeeeec",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#000000",foreground:"#000000",selection_background:"#000000"},Rapture:JV,Borland:ez,Guezwhoz:tz,Argonaut:nz,"Monokai Remastered":{black:"#1a1a1a",color1:"#f4005f",green:"#98e024",yellow:"#fd971f",blue:"#9d65ff",magenta:"#f4005f",cyan:"#58d1eb",white:"#c4c5b5",brightblack:"#625e4c",brightred:"#f4005f",brightgreen:"#98e024",brightyellow:"#e0d561",brightblue:"#9d65ff",brightmagenta:"#f4005f",brightcyan:"#58d1eb",brightwhite:"#f6f6ef",background:"#0c0c0c",selection_foreground:"#0c0c0c",cursor:"#fc971f",foreground:"#d9d9d9",selection_background:"#d9d9d9"},BlueBerryPie:rz,"GitHub Dark":{black:"#000000",color1:"#f78166",green:"#56d364",yellow:"#e3b341",blue:"#6ca4f8",magenta:"#db61a2",cyan:"#2b7489",white:"#ffffff",brightblack:"#4d4d4d",brightred:"#f78166",brightgreen:"#56d364",brightyellow:"#e3b341",brightblue:"#6ca4f8",brightmagenta:"#db61a2",brightcyan:"#2b7489",brightwhite:"#ffffff",background:"#101216",selection_foreground:"#101216",cursor:"#c9d1d9",foreground:"#8b949e",selection_background:"#8b949e"},VibrantInk:az,"catppuccin-macchiato":{black:"#494d64",color1:"#ed8796",green:"#a6da95",yellow:"#eed49f",blue:"#8aadf4",magenta:"#f5bde6",cyan:"#8bd5ca",white:"#b8c0e0",brightblack:"#5b6078",brightred:"#ed8796",brightgreen:"#a6da95",brightyellow:"#eed49f",brightblue:"#8aadf4",brightmagenta:"#f5bde6",brightcyan:"#8bd5ca",brightwhite:"#a5adcb",background:"#24273a",selection_foreground:"#24273a",cursor:"#f4dbd6",foreground:"#cad3f5",selection_background:"#cad3f5"},Ocean:iz,DimmedMonokai:oz,"Piatto Light":{black:"#414141",color1:"#b23771",green:"#66781e",yellow:"#cd6f34",blue:"#3c5ea8",magenta:"#a454b2",cyan:"#66781e",white:"#ffffff",brightblack:"#3f3f3f",brightred:"#db3365",brightgreen:"#829429",brightyellow:"#cd6f34",brightblue:"#3c5ea8",brightmagenta:"#a454b2",brightcyan:"#829429",brightwhite:"#f2f2f2",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#5e77c8",foreground:"#414141",selection_background:"#414141"},"Builtin Dark":{black:"#000000",color1:"#bb0000",green:"#00bb00",yellow:"#bbbb00",blue:"#0000bb",magenta:"#bb00bb",cyan:"#00bbbb",white:"#bbbbbb",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#55ff55",brightyellow:"#ffff55",brightblue:"#5555ff",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#bbbbbb",foreground:"#bbbbbb",selection_background:"#bbbbbb"},Jellybeans:sz,"iceberg-dark":{black:"#1e2132",color1:"#e27878",green:"#b4be82",yellow:"#e2a478",blue:"#84a0c6",magenta:"#a093c7",cyan:"#89b8c2",white:"#c6c8d1",brightblack:"#6b7089",brightred:"#e98989",brightgreen:"#c0ca8e",brightyellow:"#e9b189",brightblue:"#91acd1",brightmagenta:"#ada0d3",brightcyan:"#95c4ce",brightwhite:"#d2d4de",background:"#161821",selection_foreground:"#161821",cursor:"#c6c8d1",foreground:"#c6c8d1",selection_background:"#c6c8d1"},Rippedcasts:lz,Sundried:cz,Glacier:uz,neobones_dark:dz,FishTank:hz,SoftServer:fz,jubi:mz,"Builtin Solarized Dark":{black:"#073642",color1:"#dc322f",green:"#859900",yellow:"#b58900",blue:"#268bd2",magenta:"#d33682",cyan:"#2aa198",white:"#eee8d5",brightblack:"#002b36",brightred:"#cb4b16",brightgreen:"#586e75",brightyellow:"#657b83",brightblue:"#839496",brightmagenta:"#6c71c4",brightcyan:"#93a1a1",brightwhite:"#fdf6e3",background:"#002b36",selection_foreground:"#002b36",cursor:"#839496",foreground:"#839496",selection_background:"#839496"},Raycast_Light:pz,Galaxy:gz,"rose-pine-moon":{black:"#393552",color1:"#eb6f92",green:"#9ccfd8",yellow:"#f6c177",blue:"#3e8fb0",magenta:"#c4a7e7",cyan:"#ea9a97",white:"#e0def4",brightblack:"#6e6a86",brightred:"#eb6f92",brightgreen:"#9ccfd8",brightyellow:"#f6c177",brightblue:"#3e8fb0",brightmagenta:"#c4a7e7",brightcyan:"#ea9a97",brightwhite:"#e0def4",background:"#232136",selection_foreground:"#232136",cursor:"#e0def4",foreground:"#e0def4",selection_background:"#e0def4"},seoulbones_dark:_z,BlulocoDark:bz,"Overnight Slumber":{black:"#0a1222",color1:"#ffa7c4",green:"#85cc95",yellow:"#ffcb8b",blue:"#8dabe1",magenta:"#c792eb",cyan:"#78ccf0",white:"#ffffff",brightblack:"#575656",brightred:"#ffa7c4",brightgreen:"#85cc95",brightyellow:"#ffcb8b",brightblue:"#8dabe1",brightmagenta:"#c792eb",brightcyan:"#ffa7c4",brightwhite:"#ffffff",background:"#0e1729",selection_foreground:"#0e1729",cursor:"#ffa7c4",foreground:"#ced2d6",selection_background:"#ced2d6"},"Tinacious Design (Dark)":{black:"#1d1d26",color1:"#ff3399",green:"#00d364",yellow:"#ffcc66",blue:"#00cbff",magenta:"#cc66ff",cyan:"#00ceca",white:"#cbcbf0",brightblack:"#636667",brightred:"#ff2f92",brightgreen:"#00d364",brightyellow:"#ffd479",brightblue:"#00cbff",brightmagenta:"#d783ff",brightcyan:"#00d5d4",brightwhite:"#d5d6f3",background:"#1d1d26",selection_foreground:"#1d1d26",cursor:"#cbcbf0",foreground:"#cbcbf0",selection_background:"#cbcbf0"},"tokyonight-day":{black:"#e9e9ed",color1:"#f52a65",green:"#587539",yellow:"#8c6c3e",blue:"#2e7de9",magenta:"#9854f1",cyan:"#007197",white:"#6172b0",brightblack:"#a1a6c5",brightred:"#f52a65",brightgreen:"#587539",brightyellow:"#8c6c3e",brightblue:"#2e7de9",brightmagenta:"#9854f1",brightcyan:"#007197",brightwhite:"#3760bf",background:"#e1e2e7",selection_foreground:"#e1e2e7",cursor:"#3760bf",foreground:"#3760bf",selection_background:"#3760bf"},UnderTheSea:Sz,"Man Page":{black:"#000000",color1:"#cc0000",green:"#00a600",yellow:"#999900",blue:"#0000b2",magenta:"#b200b2",cyan:"#00a6b2",white:"#cccccc",brightblack:"#666666",brightred:"#e50000",brightgreen:"#00d900",brightyellow:"#e5e500",brightblue:"#0000ff",brightmagenta:"#e500e5",brightcyan:"#00e5e5",brightwhite:"#e5e5e5",background:"#fef49c",selection_foreground:"#fef49c",cursor:"#7f7f7f",foreground:"#000000",selection_background:"#000000"},GruvboxDark:Oz,Grass:vz,coffee_theme:Ez,"catppuccin-mocha":{black:"#45475a",color1:"#f38ba8",green:"#a6e3a1",yellow:"#f9e2af",blue:"#89b4fa",magenta:"#f5c2e7",cyan:"#94e2d5",white:"#bac2de",brightblack:"#585b70",brightred:"#f38ba8",brightgreen:"#a6e3a1",brightyellow:"#f9e2af",brightblue:"#89b4fa",brightmagenta:"#f5c2e7",brightcyan:"#94e2d5",brightwhite:"#a6adc8",background:"#1e1e2e",selection_foreground:"#1e1e2e",cursor:"#f5e0dc",foreground:"#cdd6f4",selection_background:"#cdd6f4"},Hardcore:yz,"Pro Light":{black:"#000000",color1:"#e5492b",green:"#50d148",yellow:"#c6c440",blue:"#3b75ff",magenta:"#ed66e8",cyan:"#4ed2de",white:"#dcdcdc",brightblack:"#9f9f9f",brightred:"#ff6640",brightgreen:"#61ef57",brightyellow:"#f2f156",brightblue:"#0082ff",brightmagenta:"#ff7eff",brightcyan:"#61f7f8",brightwhite:"#f2f2f2",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#4d4d4d",foreground:"#191919",selection_background:"#191919"},BirdsOfParadise:Tz,Pnevma:Cz,ToyChest:Rz,cyberpunk:wz,"Blue Matrix":{black:"#101116",color1:"#ff5680",green:"#00ff9c",yellow:"#fffc58",blue:"#00b0ff",magenta:"#d57bff",cyan:"#76c1ff",white:"#c7c7c7",brightblack:"#686868",brightred:"#ff6e67",brightgreen:"#5ffa68",brightyellow:"#fffc67",brightblue:"#6871ff",brightmagenta:"#d682ec",brightcyan:"#60fdff",brightwhite:"#ffffff",background:"#101116",selection_foreground:"#101116",cursor:"#76ff9f",foreground:"#00a2ff",selection_background:"#00a2ff"},"NightLion v2":{black:"#4c4c4c",color1:"#bb0000",green:"#04f623",yellow:"#f3f167",blue:"#64d0f0",magenta:"#ce6fdb",cyan:"#00dadf",white:"#bbbbbb",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#7df71d",brightyellow:"#ffff55",brightblue:"#62cbe8",brightmagenta:"#ff9bf5",brightcyan:"#00ccd8",brightwhite:"#ffffff",background:"#171717",selection_foreground:"#171717",cursor:"#bbbbbb",foreground:"#bbbbbb",selection_background:"#bbbbbb"},kanagawabones:Az,"Later This Evening":{black:"#2b2b2b",color1:"#d45a60",green:"#afba67",yellow:"#e5d289",blue:"#a0bad6",magenta:"#c092d6",cyan:"#91bfb7",white:"#3c3d3d",brightblack:"#454747",brightred:"#d3232f",brightgreen:"#aabb39",brightyellow:"#e5be39",brightblue:"#6699d6",brightmagenta:"#ab53d6",brightcyan:"#5fc0ae",brightwhite:"#c1c2c2",background:"#222222",selection_foreground:"#222222",cursor:"#424242",foreground:"#959595",selection_background:"#959595"},GruvboxDarkHard:Iz,Abernathy:kz,OceanicMaterial:Nz,Medallion:Dz,Square:xz,Retro:Mz,Pandora:Lz,"Cobalt Neon":{black:"#142631",color1:"#ff2320",green:"#3ba5ff",yellow:"#e9e75c",blue:"#8ff586",magenta:"#781aa0",cyan:"#8ff586",white:"#ba46b2",brightblack:"#fff688",brightred:"#d4312e",brightgreen:"#8ff586",brightyellow:"#e9f06d",brightblue:"#3c7dd2",brightmagenta:"#8230a7",brightcyan:"#6cbc67",brightwhite:"#8ff586",background:"#142838",selection_foreground:"#142838",cursor:"#c4206f",foreground:"#8ff586",selection_background:"#8ff586"},"nord-light":{black:"#3b4252",color1:"#bf616a",green:"#a3be8c",yellow:"#ebcb8b",blue:"#81a1c1",magenta:"#b48ead",cyan:"#88c0d0",white:"#d8dee9",brightblack:"#4c566a",brightred:"#bf616a",brightgreen:"#a3be8c",brightyellow:"#ebcb8b",brightblue:"#81a1c1",brightmagenta:"#b48ead",brightcyan:"#8fbcbb",brightwhite:"#eceff4",background:"#e5e9f0",selection_foreground:"#e5e9f0",cursor:"#88c0d0",foreground:"#414858",selection_background:"#414858"},Whimsy:Pz,zenbones_dark:Bz,Mathias:Yz,zenwritten_dark:Fz,Alabaster:Uz,ayu:$z,DjangoRebornAgain:Gz,Sakura:qz,MaterialDesignColors:Qz,Seti:Hz,"Banana Blueberry":{black:"#17141f",color1:"#ff6b7f",green:"#00bd9c",yellow:"#e6c62f",blue:"#22e8df",magenta:"#dc396a",cyan:"#56b6c2",white:"#f1f1f1",brightblack:"#495162",brightred:"#fe9ea1",brightgreen:"#98c379",brightyellow:"#f9e46b",brightblue:"#91fff4",brightmagenta:"#da70d6",brightcyan:"#bcf3ff",brightwhite:"#ffffff",background:"#191323",selection_foreground:"#191323",cursor:"#e07d13",foreground:"#cccccc",selection_background:"#cccccc"},"SpaceGray Eighties":{black:"#15171c",color1:"#ec5f67",green:"#81a764",yellow:"#fec254",blue:"#5486c0",magenta:"#bf83c1",cyan:"#57c2c1",white:"#efece7",brightblack:"#555555",brightred:"#ff6973",brightgreen:"#93d493",brightyellow:"#ffd256",brightblue:"#4d84d1",brightmagenta:"#ff55ff",brightcyan:"#83e9e4",brightwhite:"#ffffff",background:"#222222",selection_foreground:"#222222",cursor:"#bbbbbb",foreground:"#bdbaae",selection_background:"#bdbaae"},Chalkboard:Vz,"flexoki-dark":{black:"#1c1b1a",color1:"#d14d41",green:"#879a39",yellow:"#d0a215",blue:"#4385be",magenta:"#ce5d97",cyan:"#3aa99f",white:"#b7b5ac",brightblack:"#575653",brightred:"#d14d41",brightgreen:"#879a39",brightyellow:"#d0a215",brightblue:"#4385be",brightmagenta:"#ce5d97",brightcyan:"#3aa99f",brightwhite:"#cecdc3",background:"#1c1b1a",selection_foreground:"#1c1b1a",cursor:"#cecdc3",foreground:"#cecdc3",selection_background:"#cecdc3"},ChallengerDeep:zz,"iTerm2 Smoooooth":{black:"#14191e",color1:"#b43c2a",green:"#00c200",yellow:"#c7c400",blue:"#2744c7",magenta:"#c040be",cyan:"#00c5c7",white:"#c7c7c7",brightblack:"#686868",brightred:"#dd7975",brightgreen:"#58e790",brightyellow:"#ece100",brightblue:"#a7abf2",brightmagenta:"#e17ee1",brightcyan:"#60fdff",brightwhite:"#ffffff",background:"#15191f",selection_foreground:"#15191f",cursor:"#ffffff",foreground:"#dcdcdc",selection_background:"#dcdcdc"},OneHalfLight:Wz,Earthsong:Xz,FirefoxDev:Kz,Mirage:Zz,Broadcast:jz,"Grey-green":{black:"#000000",color1:"#fe1414",green:"#74ff00",yellow:"#f1ff01",blue:"#00deff",magenta:"#ff00f0",cyan:"#00ffbc",white:"#ffffff",brightblack:"#666666",brightred:"#ff3939",brightgreen:"#00ff44",brightyellow:"#ffd100",brightblue:"#00afff",brightmagenta:"#ff008a",brightcyan:"#00ffd3",brightwhite:"#f5ecec",background:"#002a1a",selection_foreground:"#002a1a",cursor:"#fff400",foreground:"#ffffff",selection_background:"#ffffff"},"Night Owlish Light":{black:"#011627",color1:"#d3423e",green:"#2aa298",yellow:"#daaa01",blue:"#4876d6",magenta:"#403f53",cyan:"#08916a",white:"#7a8181",brightblack:"#7a8181",brightred:"#f76e6e",brightgreen:"#49d0c5",brightyellow:"#dac26b",brightblue:"#5ca7e4",brightmagenta:"#697098",brightcyan:"#00c990",brightwhite:"#989fb1",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#403f53",foreground:"#403f53",selection_background:"#403f53"},"Hipster Green":{black:"#000000",color1:"#b6214a",green:"#00a600",yellow:"#bfbf00",blue:"#246eb2",magenta:"#b200b2",cyan:"#00a6b2",white:"#bfbfbf",brightblack:"#666666",brightred:"#e50000",brightgreen:"#86a93e",brightyellow:"#e5e500",brightblue:"#0000ff",brightmagenta:"#e500e5",brightcyan:"#00e5e5",brightwhite:"#e5e5e5",background:"#100b05",selection_foreground:"#100b05",cursor:"#23ff18",foreground:"#84c138",selection_background:"#84c138"},Royal:Jz,MaterialDarker:eW,"midnight-in-mojave":{black:"#1e1e1e",color1:"#ff453a",green:"#32d74b",yellow:"#ffd60a",blue:"#0a84ff",magenta:"#bf5af2",cyan:"#5ac8fa",white:"#ffffff",brightblack:"#1e1e1e",brightred:"#ff453a",brightgreen:"#32d74b",brightyellow:"#ffd60a",brightblue:"#0a84ff",brightmagenta:"#bf5af2",brightcyan:"#5ac8fa",brightwhite:"#ffffff",background:"#1e1e1e",selection_foreground:"#1e1e1e",cursor:"#32d74b",foreground:"#ffffff",selection_background:"#ffffff"},idleToes:tW,"Builtin Pastel Dark":{black:"#4f4f4f",color1:"#ff6c60",green:"#a8ff60",yellow:"#ffffb6",blue:"#96cbfe",magenta:"#ff73fd",cyan:"#c6c5fe",white:"#eeeeee",brightblack:"#7c7c7c",brightred:"#ffb6b0",brightgreen:"#ceffac",brightyellow:"#ffffcc",brightblue:"#b5dcff",brightmagenta:"#ff9cfe",brightcyan:"#dfdffe",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#ffa560",foreground:"#bbbbbb",selection_background:"#bbbbbb"},Homebrew:nW,AtelierSulphurpool:rW,Konsolas:aW,Slate:iW,"Scarlet Protocol":{black:"#101116",color1:"#ff0051",green:"#00dc84",yellow:"#faf945",blue:"#0271b6",magenta:"#ca30c7",cyan:"#00c5c7",white:"#c7c7c7",brightblack:"#686868",brightred:"#ff6e67",brightgreen:"#5ffa68",brightyellow:"#fffc67",brightblue:"#6871ff",brightmagenta:"#bd35ec",brightcyan:"#60fdff",brightwhite:"#ffffff",background:"#1c153d",selection_foreground:"#1c153d",cursor:"#76ff9f",foreground:"#e41951",selection_background:"#e41951"},"Monokai Soda":{black:"#1a1a1a",color1:"#f4005f",green:"#98e024",yellow:"#fa8419",blue:"#9d65ff",magenta:"#f4005f",cyan:"#58d1eb",white:"#c4c5b5",brightblack:"#625e4c",brightred:"#f4005f",brightgreen:"#98e024",brightyellow:"#e0d561",brightblue:"#9d65ff",brightmagenta:"#f4005f",brightcyan:"#58d1eb",brightwhite:"#f6f6ef",background:"#1a1a1a",selection_foreground:"#1a1a1a",cursor:"#f6f7ec",foreground:"#c4c5b5",selection_background:"#c4c5b5"},duckbones:oW,"Paraiso Dark":{black:"#2f1e2e",color1:"#ef6155",green:"#48b685",yellow:"#fec418",blue:"#06b6ef",magenta:"#815ba4",cyan:"#5bc4bf",white:"#a39e9b",brightblack:"#776e71",brightred:"#ef6155",brightgreen:"#48b685",brightyellow:"#fec418",brightblue:"#06b6ef",brightmagenta:"#815ba4",brightcyan:"#5bc4bf",brightwhite:"#e7e9db",background:"#2f1e2e",selection_foreground:"#2f1e2e",cursor:"#a39e9b",foreground:"#a39e9b",selection_background:"#a39e9b"},Kibble:sW,"Seafoam Pastel":{black:"#757575",color1:"#825d4d",green:"#728c62",yellow:"#ada16d",blue:"#4d7b82",magenta:"#8a7267",cyan:"#729494",white:"#e0e0e0",brightblack:"#8a8a8a",brightred:"#cf937a",brightgreen:"#98d9aa",brightyellow:"#fae79d",brightblue:"#7ac3cf",brightmagenta:"#d6b2a1",brightcyan:"#ade0e0",brightwhite:"#e0e0e0",background:"#243435",selection_foreground:"#243435",cursor:"#57647a",foreground:"#d4e7d4",selection_background:"#d4e7d4"},Cyberdyne:lW,Atom:cW,Hybrid:uW,"Tomorrow Night Eighties":{black:"#000000",color1:"#f2777a",green:"#99cc99",yellow:"#ffcc66",blue:"#6699cc",magenta:"#cc99cc",cyan:"#66cccc",white:"#ffffff",brightblack:"#000000",brightred:"#f2777a",brightgreen:"#99cc99",brightyellow:"#ffcc66",brightblue:"#6699cc",brightmagenta:"#cc99cc",brightcyan:"#66cccc",brightwhite:"#ffffff",background:"#2d2d2d",selection_foreground:"#2d2d2d",cursor:"#cccccc",foreground:"#cccccc",selection_background:"#cccccc"},"Builtin Solarized Light":{black:"#073642",color1:"#dc322f",green:"#859900",yellow:"#b58900",blue:"#268bd2",magenta:"#d33682",cyan:"#2aa198",white:"#eee8d5",brightblack:"#002b36",brightred:"#cb4b16",brightgreen:"#586e75",brightyellow:"#657b83",brightblue:"#839496",brightmagenta:"#6c71c4",brightcyan:"#93a1a1",brightwhite:"#fdf6e3",background:"#fdf6e3",selection_foreground:"#fdf6e3",cursor:"#657b83",foreground:"#657b83",selection_background:"#657b83"},"Thayer Bright":{black:"#1b1d1e",color1:"#f92672",green:"#4df840",yellow:"#f4fd22",blue:"#2757d6",magenta:"#8c54fe",cyan:"#38c8b5",white:"#ccccc6",brightblack:"#505354",brightred:"#ff5995",brightgreen:"#b6e354",brightyellow:"#feed6c",brightblue:"#3f78ff",brightmagenta:"#9e6ffe",brightcyan:"#23cfd5",brightwhite:"#f8f8f2",background:"#1b1d1e",selection_foreground:"#1b1d1e",cursor:"#fc971f",foreground:"#f8f8f8",selection_background:"#f8f8f8"},"JetBrains Darcula":{black:"#000000",color1:"#fa5355",green:"#126e00",yellow:"#c2c300",blue:"#4581eb",magenta:"#fa54ff",cyan:"#33c2c1",white:"#adadad",brightblack:"#555555",brightred:"#fb7172",brightgreen:"#67ff4f",brightyellow:"#ffff00",brightblue:"#6d9df1",brightmagenta:"#fb82ff",brightcyan:"#60d3d1",brightwhite:"#eeeeee",background:"#202020",selection_foreground:"#202020",cursor:"#ffffff",foreground:"#adadad",selection_background:"#adadad"},Spiderman:dW,HaX0R_R3D:hW,Desert:fW,"NightLion v1":{black:"#4c4c4c",color1:"#bb0000",green:"#5fde8f",yellow:"#f3f167",blue:"#276bd8",magenta:"#bb00bb",cyan:"#00dadf",white:"#bbbbbb",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#55ff55",brightyellow:"#ffff55",brightblue:"#5555ff",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#bbbbbb",foreground:"#bbbbbb",selection_background:"#bbbbbb"},Smyck:mW,"Popping and Locking":{black:"#1d2021",color1:"#cc241d",green:"#98971a",yellow:"#d79921",blue:"#458588",magenta:"#b16286",cyan:"#689d6a",white:"#a89984",brightblack:"#928374",brightred:"#f42c3e",brightgreen:"#b8bb26",brightyellow:"#fabd2f",brightblue:"#99c6ca",brightmagenta:"#d3869b",brightcyan:"#7ec16e",brightwhite:"#ebdbb2",background:"#181921",selection_foreground:"#181921",cursor:"#c7c7c7",foreground:"#ebdbb2",selection_background:"#ebdbb2",underline_color:"#596181",url_color:"#596181"},Novel:pW,"Purple Rain":{black:"#000000",color1:"#ff260e",green:"#9be205",yellow:"#ffc400",blue:"#00a2fa",magenta:"#815bb5",cyan:"#00deef",white:"#ffffff",brightblack:"#565656",brightred:"#ff4250",brightgreen:"#b8e36e",brightyellow:"#ffd852",brightblue:"#00a6ff",brightmagenta:"#ac7bf0",brightcyan:"#74fdf3",brightwhite:"#ffffff",background:"#21084a",selection_foreground:"#21084a",cursor:"#ff271d",foreground:"#fffbf6",selection_background:"#fffbf6"},Twilight:gW,"catppuccin-latte":{black:"#5c5f77",color1:"#d20f39",green:"#40a02b",yellow:"#df8e1d",blue:"#1e66f5",magenta:"#ea76cb",cyan:"#179299",white:"#acb0be",brightblack:"#6c6f85",brightred:"#d20f39",brightgreen:"#40a02b",brightyellow:"#df8e1d",brightblue:"#1e66f5",brightmagenta:"#ea76cb",brightcyan:"#179299",brightwhite:"#bcc0cc",background:"#eff1f5",selection_foreground:"#eff1f5",cursor:"#dc8a78",foreground:"#4c4f69",selection_background:"#4c4f69"},Peppermint:_W,"tokyonight-storm":{black:"#1d202f",color1:"#f7768e",green:"#9ece6a",yellow:"#e0af68",blue:"#7aa2f7",magenta:"#bb9af7",cyan:"#7dcfff",white:"#a9b1d6",brightblack:"#414868",brightred:"#f7768e",brightgreen:"#9ece6a",brightyellow:"#e0af68",brightblue:"#7aa2f7",brightmagenta:"#bb9af7",brightcyan:"#7dcfff",brightwhite:"#c0caf5",background:"#24283b",selection_foreground:"#24283b",cursor:"#c0caf5",foreground:"#c0caf5",selection_background:"#c0caf5"},Mariana:bW,PaulMillr:SW,"Violet Light":{black:"#56595c",color1:"#c94c22",green:"#85981c",yellow:"#b4881d",blue:"#2e8bce",magenta:"#d13a82",cyan:"#32a198",white:"#d3d0c9",brightblack:"#45484b",brightred:"#bd3613",brightgreen:"#738a04",brightyellow:"#a57705",brightblue:"#2176c7",brightmagenta:"#c61c6f",brightcyan:"#259286",brightwhite:"#c9c6bd",background:"#fcf4dc",selection_foreground:"#fcf4dc",cursor:"#536870",foreground:"#536870",selection_background:"#536870"},Hacktober:OW,Github:vW,Material:EW,"Bright Lights":{black:"#191919",color1:"#ff355b",green:"#b7e876",yellow:"#ffc251",blue:"#76d4ff",magenta:"#ba76e7",cyan:"#6cbfb5",white:"#c2c8d7",brightblack:"#191919",brightred:"#ff355b",brightgreen:"#b7e876",brightyellow:"#ffc251",brightblue:"#76d5ff",brightmagenta:"#ba76e7",brightcyan:"#6cbfb5",brightwhite:"#c2c8d7",background:"#191919",selection_foreground:"#191919",cursor:"#f34b00",foreground:"#b3c9d7",selection_background:"#b3c9d7"},Unikitty:yW,UltraViolent:TW,"Solarized Dark - Patched":{black:"#002831",color1:"#d11c24",green:"#738a05",yellow:"#a57706",blue:"#2176c7",magenta:"#c61c6f",cyan:"#259286",white:"#eae3cb",brightblack:"#475b62",brightred:"#bd3613",brightgreen:"#475b62",brightyellow:"#536870",brightblue:"#708284",brightmagenta:"#5956ba",brightcyan:"#819090",brightwhite:"#fcf4dc",background:"#001e27",selection_foreground:"#001e27",cursor:"#708284",foreground:"#708284",selection_background:"#708284"},wilmersdorf:CW,"Red Sands":{black:"#000000",color1:"#ff3f00",green:"#00bb00",yellow:"#e7b000",blue:"#0072ff",magenta:"#bb00bb",cyan:"#00bbbb",white:"#bbbbbb",brightblack:"#555555",brightred:"#bb0000",brightgreen:"#00bb00",brightyellow:"#e7b000",brightblue:"#0072ae",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#7a251e",selection_foreground:"#7a251e",cursor:"#ffffff",foreground:"#d7c9a7",selection_background:"#d7c9a7"},"Lab Fox":{black:"#2e2e2e",color1:"#fc6d26",green:"#3eb383",yellow:"#fca121",blue:"#db3b21",magenta:"#380d75",cyan:"#6e49cb",white:"#ffffff",brightblack:"#464646",brightred:"#ff6517",brightgreen:"#53eaa8",brightyellow:"#fca013",brightblue:"#db501f",brightmagenta:"#441090",brightcyan:"#7d53e7",brightwhite:"#ffffff",background:"#2e2e2e",selection_foreground:"#2e2e2e",cursor:"#7f7f7f",foreground:"#ffffff",selection_background:"#ffffff"},vimbones:RW,"Ayu Mirage":{black:"#191e2a",color1:"#ed8274",green:"#a6cc70",yellow:"#fad07b",blue:"#6dcbfa",magenta:"#cfbafa",cyan:"#90e1c6",white:"#c7c7c7",brightblack:"#686868",brightred:"#f28779",brightgreen:"#bae67e",brightyellow:"#ffd580",brightblue:"#73d0ff",brightmagenta:"#d4bfff",brightcyan:"#95e6cb",brightwhite:"#ffffff",background:"#1f2430",selection_foreground:"#1f2430",cursor:"#ffcc66",foreground:"#cbccc6",selection_background:"#cbccc6"},ayu_light:wW,arcoiris:AW,Flatland:IW,Molokai:kW,N0tch2k:NW,seoulbones_light:DW,"flexoki-light":{black:"#100f0f",color1:"#af3029",green:"#66800b",yellow:"#ad8301",blue:"#205ea6",magenta:"#a02f6f",cyan:"#24837b",white:"#f2f0e5",brightblack:"#575653",brightred:"#d14d41",brightgreen:"#879a39",brightyellow:"#d0a215",brightblue:"#4385be",brightmagenta:"#ce5d97",brightcyan:"#3aa99f",brightwhite:"#fffcf0",background:"#fffcf0",selection_foreground:"#fffcf0",cursor:"#100f0f",foreground:"#100f0f",selection_background:"#100f0f"},Espresso:xW,Darkside:MW,"Tango Adapted":{black:"#000000",color1:"#ff0000",green:"#59d600",yellow:"#f0cb00",blue:"#00a2ff",magenta:"#c17ecc",cyan:"#00d0d6",white:"#e6ebe1",brightblack:"#8f928b",brightred:"#ff0013",brightgreen:"#93ff00",brightyellow:"#fff121",brightblue:"#88c9ff",brightmagenta:"#e9a7e1",brightcyan:"#00feff",brightwhite:"#f6f6f4",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#000000",foreground:"#000000",selection_background:"#000000"},CLRS:LW,Batman:PW,ForestBlue:BW,SynthwaveAlpha:YW,"Operator Mono Dark":{black:"#5a5a5a",color1:"#ca372d",green:"#4d7b3a",yellow:"#d4d697",blue:"#4387cf",magenta:"#b86cb4",cyan:"#72d5c6",white:"#ced4cd",brightblack:"#9a9b99",brightred:"#c37d62",brightgreen:"#83d0a2",brightyellow:"#fdfdc5",brightblue:"#89d3f6",brightmagenta:"#ff2c7a",brightcyan:"#82eada",brightwhite:"#fdfdf6",background:"#191919",selection_foreground:"#191919",cursor:"#fcdc08",foreground:"#c3cac2",selection_background:"#c3cac2"},"Espresso Libre":{black:"#000000",color1:"#cc0000",green:"#1a921c",yellow:"#f0e53a",blue:"#0066ff",magenta:"#c5656b",cyan:"#06989a",white:"#d3d7cf",brightblack:"#555753",brightred:"#ef2929",brightgreen:"#9aff87",brightyellow:"#fffb5c",brightblue:"#43a8ed",brightmagenta:"#ff818a",brightcyan:"#34e2e2",brightwhite:"#eeeeec",background:"#2a211c",selection_foreground:"#2a211c",cursor:"#ffffff",foreground:"#b8a898",selection_background:"#b8a898"},"Belafonte Day":{black:"#20111b",color1:"#be100e",green:"#858162",yellow:"#eaa549",blue:"#426a79",magenta:"#97522c",cyan:"#989a9c",white:"#968c83",brightblack:"#5e5252",brightred:"#be100e",brightgreen:"#858162",brightyellow:"#eaa549",brightblue:"#426a79",brightmagenta:"#97522c",brightcyan:"#989a9c",brightwhite:"#d5ccba",background:"#d5ccba",selection_foreground:"#d5ccba",cursor:"#45373c",foreground:"#45373c",selection_background:"#45373c"},"Terminal Basic":{black:"#000000",color1:"#990000",green:"#00a600",yellow:"#999900",blue:"#0000b2",magenta:"#b200b2",cyan:"#00a6b2",white:"#bfbfbf",brightblack:"#666666",brightred:"#e50000",brightgreen:"#00d900",brightyellow:"#e5e500",brightblue:"#0000ff",brightmagenta:"#e500e5",brightcyan:"#00e5e5",brightwhite:"#e5e5e5",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#7f7f7f",foreground:"#000000",selection_background:"#000000"},Chester:FW,Ollie:UW,"Apple Classic":{black:"#000000",color1:"#c91b00",green:"#00c200",yellow:"#c7c400",blue:"#0225c7",magenta:"#ca30c7",cyan:"#00c5c7",white:"#c7c7c7",brightblack:"#686868",brightred:"#ff6e67",brightgreen:"#5ffa68",brightyellow:"#fffc67",brightblue:"#6871ff",brightmagenta:"#ff77ff",brightcyan:"#60fdff",brightwhite:"#ffffff",background:"#2c2b2b",selection_foreground:"#2c2b2b",cursor:"#c7c7c7",foreground:"#d5a200",selection_background:"#d5a200"},LiquidCarbonTransparent:$W,Shaman:GW,"Violet Dark":{black:"#56595c",color1:"#c94c22",green:"#85981c",yellow:"#b4881d",blue:"#2e8bce",magenta:"#d13a82",cyan:"#32a198",white:"#c9c6bd",brightblack:"#45484b",brightred:"#bd3613",brightgreen:"#738a04",brightyellow:"#a57705",brightblue:"#2176c7",brightmagenta:"#c61c6f",brightcyan:"#259286",brightwhite:"#c9c6bd",background:"#1c1d1f",selection_foreground:"#1c1d1f",cursor:"#708284",foreground:"#708284",selection_background:"#708284"},Kolorit:qW,FunForrest:QW,Snazzy:HW,Afterglow:VW,Wryan:zW,Tomorrow:WW,"Tinacious Design (Light)":{black:"#1d1d26",color1:"#ff3399",green:"#00d364",yellow:"#ffcc66",blue:"#00cbff",magenta:"#cc66ff",cyan:"#00ceca",white:"#cbcbf0",brightblack:"#636667",brightred:"#ff2f92",brightgreen:"#00d364",brightyellow:"#ffd479",brightblue:"#00cbff",brightmagenta:"#d783ff",brightcyan:"#00d5d4",brightwhite:"#d5d6f3",background:"#f8f8ff",selection_foreground:"#f8f8ff",cursor:"#cbcbf0",foreground:"#1d1d26",selection_background:"#1d1d26"},"Aardvark Blue":{black:"#191919",color1:"#aa342e",green:"#4b8c0f",yellow:"#dbba00",blue:"#1370d3",magenta:"#c43ac3",cyan:"#008eb0",white:"#bebebe",brightblack:"#454545",brightred:"#f05b50",brightgreen:"#95dc55",brightyellow:"#ffe763",brightblue:"#60a4ec",brightmagenta:"#e26be2",brightcyan:"#60b6cb",brightwhite:"#f7f7f7",background:"#102040",selection_foreground:"#102040",cursor:"#007acc",foreground:"#dddddd",selection_background:"#dddddd",underline_color:"#38a276",url_color:"#38a276"},"iceberg-light":{black:"#dcdfe7",color1:"#cc517a",green:"#668e3d",yellow:"#c57339",blue:"#2d539e",magenta:"#7759b4",cyan:"#3f83a6",white:"#33374c",brightblack:"#8389a3",brightred:"#cc3768",brightgreen:"#598030",brightyellow:"#b6662d",brightblue:"#22478e",brightmagenta:"#6845ad",brightcyan:"#327698",brightwhite:"#262a3f",background:"#e8e9ec",selection_foreground:"#e8e9ec",cursor:"#33374c",foreground:"#33374c",selection_background:"#33374c"},SleepyHollow:XW,"synthwave-everything":{black:"#fefefe",color1:"#f97e72",green:"#72f1b8",yellow:"#fede5d",blue:"#6d77b3",magenta:"#c792ea",cyan:"#f772e0",white:"#fefefe",brightblack:"#fefefe",brightred:"#f88414",brightgreen:"#72f1b8",brightyellow:"#fff951",brightblue:"#36f9f6",brightmagenta:"#e1acff",brightcyan:"#f92aad",brightwhite:"#fefefe",background:"#2a2139",selection_foreground:"#2a2139",cursor:"#72f1b8",foreground:"#f0eff1",selection_background:"#f0eff1"},Hurtado:KW,DotGov:ZW,Adventure:jW,Fairyfloss:JW,tokyonight:eX,"iTerm2 Light Background":{black:"#000000",color1:"#c91b00",green:"#00c200",yellow:"#c7c400",blue:"#0225c7",magenta:"#ca30c7",cyan:"#00c5c7",white:"#c7c7c7",brightblack:"#686868",brightred:"#ff6e67",brightgreen:"#5ffa68",brightyellow:"#fffc67",brightblue:"#6871ff",brightmagenta:"#ff77ff",brightcyan:"#60fdff",brightwhite:"#ffffff",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#000000",foreground:"#000000",selection_background:"#000000"},"iTerm2 Tango Light":{black:"#000000",color1:"#d81e00",green:"#5ea702",yellow:"#cfae00",blue:"#427ab3",magenta:"#89658e",cyan:"#00a7aa",white:"#dbded8",brightblack:"#686a66",brightred:"#f54235",brightgreen:"#99e343",brightyellow:"#fdeb61",brightblue:"#84b0d8",brightmagenta:"#bc94b7",brightcyan:"#37e6e8",brightwhite:"#f1f1f0",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#000000",foreground:"#000000",selection_background:"#000000"},Japanesque:tX,Brogrammer:nX,"Nocturnal Winter":{black:"#4d4d4d",color1:"#f12d52",green:"#09cd7e",yellow:"#f5f17a",blue:"#3182e0",magenta:"#ff2b6d",cyan:"#09c87a",white:"#fcfcfc",brightblack:"#808080",brightred:"#f16d86",brightgreen:"#0ae78d",brightyellow:"#fffc67",brightblue:"#6096ff",brightmagenta:"#ff78a2",brightcyan:"#0ae78d",brightwhite:"#ffffff",background:"#0d0d17",selection_foreground:"#0d0d17",cursor:"#e6e5e5",foreground:"#e6e5e5",selection_background:"#e6e5e5"},ENCOM:rX,Hivacruz:aX,HaX0R_BLUE:iX,darkmatrix:oX,Fahrenheit:sX,Arthur:lX,"Jackie Brown":{black:"#2c1d16",color1:"#ef5734",green:"#2baf2b",yellow:"#bebf00",blue:"#246eb2",magenta:"#d05ec1",cyan:"#00acee",white:"#bfbfbf",brightblack:"#666666",brightred:"#e50000",brightgreen:"#86a93e",brightyellow:"#e5e500",brightblue:"#0000ff",brightmagenta:"#e500e5",brightcyan:"#00e5e5",brightwhite:"#e5e5e5",background:"#2c1d16",selection_foreground:"#2c1d16",cursor:"#23ff18",foreground:"#ffcc2f",selection_background:"#ffcc2f"},"iTerm2 Pastel Dark Background":{black:"#626262",color1:"#ff8373",green:"#b4fb73",yellow:"#fffdc3",blue:"#a5d5fe",magenta:"#ff90fe",cyan:"#d1d1fe",white:"#f1f1f1",brightblack:"#8f8f8f",brightred:"#ffc4be",brightgreen:"#d6fcba",brightyellow:"#fffed5",brightblue:"#c2e3ff",brightmagenta:"#ffb2fe",brightcyan:"#e6e6fe",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#ffb473",foreground:"#c7c7c7",selection_background:"#c7c7c7"},AdventureTime:cX,MonaLisa:uX,deep:dX,"Apple System Colors":{black:"#1a1a1a",color1:"#cc372e",green:"#26a439",yellow:"#cdac08",blue:"#0869cb",magenta:"#9647bf",cyan:"#479ec2",white:"#98989d",brightblack:"#464646",brightred:"#ff453a",brightgreen:"#32d74b",brightyellow:"#ffd60a",brightblue:"#0a84ff",brightmagenta:"#bf5af2",brightcyan:"#76d6ff",brightwhite:"#ffffff",background:"#1e1e1e",selection_foreground:"#1e1e1e",cursor:"#98989d",foreground:"#ffffff",selection_background:"#ffffff"},Wombat:hX,"Monokai Vivid":{black:"#121212",color1:"#fa2934",green:"#98e123",yellow:"#fff30a",blue:"#0443ff",magenta:"#f800f8",cyan:"#01b6ed",white:"#ffffff",brightblack:"#838383",brightred:"#f6669d",brightgreen:"#b1e05f",brightyellow:"#fff26d",brightblue:"#0443ff",brightmagenta:"#f200f6",brightcyan:"#51ceff",brightwhite:"#ffffff",background:"#121212",selection_foreground:"#121212",cursor:"#fb0007",foreground:"#f9f9f9",selection_background:"#f9f9f9"},SpaceGray:fX,zenbones_light:mX,Everblush:pX,Zenburn:gX,"3024 Night":{black:"#090300",color1:"#db2d20",green:"#01a252",yellow:"#fded02",blue:"#01a0e4",magenta:"#a16a94",cyan:"#b5e4f4",white:"#a5a2a2",brightblack:"#5c5855",brightred:"#e8bbd0",brightgreen:"#3a3432",brightyellow:"#4a4543",brightblue:"#807d7c",brightmagenta:"#d6d5d4",brightcyan:"#cdab53",brightwhite:"#f7f7f7",background:"#090300",selection_foreground:"#090300",cursor:"#a5a2a2",foreground:"#a5a2a2",selection_background:"#a5a2a2"},lovelace:_X,Teerb:bX,IR_Black:SX,"Tomorrow Night":{black:"#000000",color1:"#cc6666",green:"#b5bd68",yellow:"#f0c674",blue:"#81a2be",magenta:"#b294bb",cyan:"#8abeb7",white:"#ffffff",brightblack:"#000000",brightred:"#cc6666",brightgreen:"#b5bd68",brightyellow:"#f0c674",brightblue:"#81a2be",brightmagenta:"#b294bb",brightcyan:"#8abeb7",brightwhite:"#ffffff",background:"#1d1f21",selection_foreground:"#1d1f21",cursor:"#c5c8c6",foreground:"#c5c8c6",selection_background:"#c5c8c6"},darkermatrix:OX,Wez:vX,matrix:EX,Sublette:yX,Framer:TX,Ryuuko:CX,Flat:RX,"Builtin Tango Dark":{black:"#000000",color1:"#cc0000",green:"#4e9a06",yellow:"#c4a000",blue:"#3465a4",magenta:"#75507b",cyan:"#06989a",white:"#d3d7cf",brightblack:"#555753",brightred:"#ef2929",brightgreen:"#8ae234",brightyellow:"#fce94f",brightblue:"#729fcf",brightmagenta:"#ad7fa8",brightcyan:"#34e2e2",brightwhite:"#eeeeec",background:"#000000",selection_foreground:"#000000",cursor:"#ffffff",foreground:"#ffffff",selection_background:"#ffffff"},"SpaceGray Eighties Dull":{black:"#15171c",color1:"#b24a56",green:"#92b477",yellow:"#c6735a",blue:"#7c8fa5",magenta:"#a5789e",cyan:"#80cdcb",white:"#b3b8c3",brightblack:"#555555",brightred:"#ec5f67",brightgreen:"#89e986",brightyellow:"#fec254",brightblue:"#5486c0",brightmagenta:"#bf83c1",brightcyan:"#58c2c1",brightwhite:"#ffffff",background:"#222222",selection_foreground:"#222222",cursor:"#bbbbbb",foreground:"#c9c6bc",selection_background:"#c9c6bc"},"iTerm2 Dark Background":{black:"#000000",color1:"#c91b00",green:"#00c200",yellow:"#c7c400",blue:"#0225c7",magenta:"#ca30c7",cyan:"#00c5c7",white:"#c7c7c7",brightblack:"#686868",brightred:"#ff6e67",brightgreen:"#5ffa68",brightyellow:"#fffc67",brightblue:"#6871ff",brightmagenta:"#ff77ff",brightcyan:"#60fdff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#c7c7c7",foreground:"#c7c7c7",selection_background:"#c7c7c7"},Elementary:wX,CrayonPonyFish:AX,"iTerm2 Default":{black:"#000000",color1:"#c91b00",green:"#00c200",yellow:"#c7c400",blue:"#2225c4",magenta:"#ca30c7",cyan:"#00c5c7",white:"#ffffff",brightblack:"#686868",brightred:"#ff6e67",brightgreen:"#5ffa68",brightyellow:"#fffc67",brightblue:"#6871ff",brightmagenta:"#ff77ff",brightcyan:"#60fdff",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#e5e5e5",foreground:"#ffffff",selection_background:"#ffffff"},BlulocoLight:IX,Blazer:kX,zenwritten_light:NX,"shades-of-purple":{black:"#000000",color1:"#d90429",green:"#3ad900",yellow:"#ffe700",blue:"#6943ff",magenta:"#ff2c70",cyan:"#00c5c7",white:"#c7c7c7",brightblack:"#686868",brightred:"#f92a1c",brightgreen:"#43d426",brightyellow:"#f1d000",brightblue:"#6871ff",brightmagenta:"#ff77ff",brightcyan:"#79e8fb",brightwhite:"#ffffff",background:"#1e1d40",selection_foreground:"#1e1d40",cursor:"#fad000",foreground:"#ffffff",selection_background:"#ffffff"},"Builtin Light":{black:"#000000",color1:"#bb0000",green:"#00bb00",yellow:"#bbbb00",blue:"#0000bb",magenta:"#bb00bb",cyan:"#00bbbb",white:"#bbbbbb",brightblack:"#555555",brightred:"#ff5555",brightgreen:"#55ff55",brightyellow:"#ffff55",brightblue:"#5555ff",brightmagenta:"#ff55ff",brightcyan:"#55ffff",brightwhite:"#ffffff",background:"#ffffff",selection_foreground:"#ffffff",cursor:"#000000",foreground:"#000000",selection_background:"#000000"},Highway:DX,Grape:xX,"iTerm2 Solarized Light":{black:"#073642",color1:"#dc322f",green:"#859900",yellow:"#b58900",blue:"#268bd2",magenta:"#d33682",cyan:"#2aa198",white:"#eee8d5",brightblack:"#002b36",brightred:"#cb4b16",brightgreen:"#586e75",brightyellow:"#657b83",brightblue:"#839496",brightmagenta:"#6c71c4",brightcyan:"#93a1a1",brightwhite:"#fdf6e3",background:"#fdf6e3",selection_foreground:"#fdf6e3",cursor:"#657b83",foreground:"#657b83",selection_background:"#657b83"},Neutron:MX,Aurora:LX,Symfonic:PX,"iTerm2 Tango Dark":{black:"#000000",color1:"#d81e00",green:"#5ea702",yellow:"#cfae00",blue:"#427ab3",magenta:"#89658e",cyan:"#00a7aa",white:"#dbded8",brightblack:"#686a66",brightred:"#f54235",brightgreen:"#99e343",brightyellow:"#fdeb61",brightblue:"#84b0d8",brightmagenta:"#bc94b7",brightcyan:"#37e6e8",brightwhite:"#f1f1f0",background:"#000000",selection_foreground:"#000000",cursor:"#ffffff",foreground:"#ffffff",selection_background:"#ffffff"},AlienBlood:BX,Pro:YX,"Tomorrow Night Bright":{black:"#000000",color1:"#d54e53",green:"#b9ca4a",yellow:"#e7c547",blue:"#7aa6da",magenta:"#c397d8",cyan:"#70c0b1",white:"#ffffff",brightblack:"#000000",brightred:"#d54e53",brightgreen:"#b9ca4a",brightyellow:"#e7c547",brightblue:"#7aa6da",brightmagenta:"#c397d8",brightcyan:"#70c0b1",brightwhite:"#ffffff",background:"#000000",selection_foreground:"#000000",cursor:"#eaeaea",foreground:"#eaeaea",selection_background:"#eaeaea"},"Red Planet":{black:"#202020",color1:"#8c3432",green:"#728271",yellow:"#e8bf6a",blue:"#69819e",magenta:"#896492",cyan:"#5b8390",white:"#b9aa99",brightblack:"#676767",brightred:"#b55242",brightgreen:"#869985",brightyellow:"#ebeb91",brightblue:"#60827e",brightmagenta:"#de4974",brightcyan:"#38add8",brightwhite:"#d6bfb8",background:"#222222",selection_foreground:"#222222",cursor:"#c2b790",foreground:"#c2b790",selection_background:"#c2b790"},SeaShells:FX,purplepeter:UX,zenbones:$X,Misterioso:GX,WildCherry:qX,Firewatch:QX,Spacedust:HX};class VX{constructor(e,t){T(this,"api");T(this,"settings");T(this,"midiAccess",null);T(this,"midiOutputs",[]);T(this,"currentOutputIndex",0);T(this,"scheduledNotes",{});T(this,"midiInputs",[]);T(this,"currentInputIndex");T(this,"bufferLength",512);T(this,"noteInputBuffer",[]);T(this,"ccInputBuffer",[]);T(this,"activeNotes",[]);T(this,"stickyNotes",[]);T(this,"lastNote");T(this,"lastCC",{});T(this,"lastNoteInChannel",{});T(this,"lastCCInChannel",{});T(this,"midiClockInputIndex");T(this,"midiClockInput");T(this,"lastTimestamp",0);T(this,"midiClockDelta",0);T(this,"lastBPM");T(this,"roundedBPM",0);T(this,"clockBuffer",[]);T(this,"clockBufferLength",24);T(this,"clockTicks",0);T(this,"clockErrorCount",0);T(this,"skipOnError",0);this.api=e,this.settings=t,this.lastBPM=e.tempo(),this.roundedBPM=this.lastBPM,this.initializeMidiAccess()}async initializeMidiAccess(){try{this.midiAccess=await navigator.requestMIDIAccess(),this.midiOutputs=Array.from(this.midiAccess.outputs.values()),this.midiOutputs.length===0&&(console.warn("No MIDI outputs available."),this.currentOutputIndex=-1),this.midiInputs=Array.from(this.midiAccess.inputs.values()),this.midiInputs.length===0?console.warn("No MIDI inputs available."):this.updateInputSelects()}catch(e){console.error("Failed to initialize MIDI:",e)}}getCurrentMidiPort(){return this.midiOutputs.length>0&&this.currentOutputIndex>=0&&this.currentOutputIndex0&&this.currentOutputIndex>=0&&this.currentOutputIndex0){const e=document.getElementById("midi-clock-input"),t=document.getElementById("default-midi-input");e.innerHTML="",t.innerHTML="";const n=document.createElement("option");n.value="-1",n.text="Internal",e.appendChild(n);const a=document.createElement("option");if(a.value="-1",a.text="None",t.appendChild(a),this.midiInputs.forEach((o,i)=>{const s=document.createElement("option");s.value=i.toString(),s.text=o.name||i.toString(),e.appendChild(s),t.appendChild(s.cloneNode(!0))}),this.settings.midi_clock_input){const o=this.getMidiInputIndex(this.settings.midi_clock_input);e.value=o.toString(),o>0&&(this.midiClockInput=this.midiInputs[o],this.registerMidiInputListener(o))}else e.value="-1";if(this.settings.default_midi_input){const o=this.getMidiInputIndex(this.settings.default_midi_input);t.value=o.toString(),o>0&&(this.currentInputIndex=o,this.registerMidiInputListener(o))}else t.value="-1";e.addEventListener("change",o=>{const i=o.target.value;if(i==="-1")this.midiClockInput&&this.midiClockInputIndex!=this.currentInputIndex&&(this.midiClockInput.onmidimessage=null),this.midiClockInput=void 0,this.settings.midi_clock_input=void 0;else{const s=parseInt(i);this.midiClockInputIndex=s,this.midiClockInput&&this.midiClockInputIndex!=this.currentInputIndex&&(this.midiClockInput.onmidimessage=null),this.midiClockInput=this.midiInputs[s],this.registerMidiInputListener(s),this.settings.midi_clock_input=this.midiClockInput.name||void 0}}),t.addEventListener("change",o=>{const i=o.target.value;i==="-1"?(this.currentInputIndex&&this.currentInputIndex!=this.midiClockInputIndex&&this.unregisterMidiInputListener(this.currentInputIndex),this.currentInputIndex=void 0,this.settings.default_midi_input=void 0):(this.currentInputIndex&&this.currentInputIndex!=this.midiClockInputIndex&&this.unregisterMidiInputListener(this.currentInputIndex),this.currentInputIndex=parseInt(i),this.registerMidiInputListener(this.currentInputIndex),this.settings.default_midi_input=this.midiInputs[this.currentInputIndex].name||void 0)})}}registerMidiInputListener(e){if(e!==void 0){const t=this.midiInputs[e];t&&!t.onmidimessage&&(t.onmidimessage=n=>{const a=n;if(t.name===this.settings.midi_clock_input&&(a.data[0]===248?this.skipOnError>0?this.skipOnError-=1:this.onMidiClock(n.timeStamp):a.data[0]===250?(console.log("MIDI start received"),this.api.stop(),this.api.play()):a.data[0]===252?(console.log("MIDI stop received"),this.api.pause()):a.data[0]===251?(console.log("MIDI continue received"),this.api.play()):a.data[0]===254&&console.log("MIDI active sensing received")),t.name===this.settings.default_midi_input){if(a.data[0]>=144&&a.data[0]<=159){const o=a.data[0]-144+1,i=a.data[1],s=a.data[2];this.lastNote={note:i,velocity:s,channel:o,timestamp:n.timeStamp},this.lastNoteInChannel[o]={note:i,velocity:s,channel:o,timestamp:n.timeStamp},this.settings.midi_channels_scripts&&this.api.script(o),this.pushToMidiInputBuffer({note:i,velocity:s,channel:o,timestamp:n.timeStamp}),this.activeNotes.push({note:i,velocity:s,channel:o,timestamp:n.timeStamp}),this.removeFromStickyNotes(i,o)||this.stickyNotes.push({note:i,velocity:s,channel:o,timestamp:n.timeStamp})}if(a.data[0]>=128&&a.data[0]<=143){const o=a.data[0]-128+1,i=a.data[1];this.removeFromActiveNotes(i,o)}if(a.data[0]>=176&&a.data[0]<=191){const o=a.data[0]-176+1,i=a.data[1],s=a.data[2];this.lastCC[i]=s,this.lastCCInChannel[o]?this.lastCCInChannel[o][i]=s:(this.lastCCInChannel[o]={},this.lastCCInChannel[o][i]=s),this.pushToMidiCCBuffer({control:i,value:s,channel:o,timestamp:n.timeStamp})}}})}}removeFromActiveNotes(e,t){const n=this.activeNotes.findIndex(a=>a.note===e&&a.channel===t);n>=0&&this.activeNotes.splice(n,1)}removeFromStickyNotes(e,t){const n=this.stickyNotes.findIndex(a=>a.note===e&&a.channel===t);return n>=0?(this.stickyNotes.splice(n,1),!0):!1}stickyNotesFromChannel(e){return this.stickyNotes.filter(t=>t.channel===e)}activeNotesFromChannel(e){return this.activeNotes.filter(t=>t.channel===e)}killActiveNotes(){this.activeNotes=[]}killActiveNotesFromChannel(e){this.activeNotes=this.activeNotes.filter(t=>t.channel!==e)}pushToMidiInputBuffer(e){this.noteInputBuffer.push(e),this.noteInputBuffer.length>this.bufferLength&&this.noteInputBuffer.shift()}pushToMidiCCBuffer(e){this.ccInputBuffer.push(e),this.ccInputBuffer.length>this.bufferLength&&this.ccInputBuffer.shift()}findNoteFromBufferInChannel(e){const t=this.noteInputBuffer.findIndex(n=>n.channel===e);if(t>=0){const n=this.noteInputBuffer[t];return this.noteInputBuffer.splice(t,1),n}else return}findCCFromBufferInChannel(e){const t=this.ccInputBuffer.findIndex(n=>n.channel===e);if(t>=0){const n=this.ccInputBuffer[t];return this.ccInputBuffer.splice(t,1),n}else return}unregisterMidiInputListener(e){if(e!==void 0){const t=this.midiInputs[e];t&&(t.onmidimessage=null)}}onMidiClock(e){if(this.clockTicks+=1,this.lastTimestamp>0)if(this.lastTimestamp===e)this.clockErrorCount+=1;else if(this.clockErrorCount>0)console.log("Timestamp error count: ",this.clockErrorCount),console.log("Current timestamp: ",e),console.log("Last timestamp: ",this.lastTimestamp),console.log("Last delta: ",this.midiClockDelta),console.log("Current delta: ",e-this.lastTimestamp),console.log("BPMs",this.clockBuffer),this.clockErrorCount=0,this.skipOnError=this.settings.midi_clock_ppqn/4,e=0;else{this.midiClockDelta=e-this.lastTimestamp,this.lastBPM=60*(1e3/this.midiClockDelta/this.settings.midi_clock_ppqn),this.clockBuffer.push(this.lastBPM),this.clockBuffer.length>this.clockBufferLength&&this.clockBuffer.shift();const t=this.estimatedBPM();t!==this.roundedBPM&&(console.log("Estimated BPM: ",t),this.api.tempo(t),this.roundedBPM=t)}this.lastTimestamp=e}estimatedBPM(){const e=this.clockBuffer.reduce((t,n)=>t+n);return Math.round(e/this.clockBuffer.length)}sendMidiClock(){if(!this.midiClockInput){const e=this.midiOutputs[this.currentOutputIndex];e&&e.send([248])}}switchMidiOutput(e){const t=this.getMidiOutputIndex(e);return t!==-1?(this.currentOutputIndex=t,!0):!1}getMidiOutputIndex(e){if(typeof e=="number")return e<0||e>=this.midiOutputs.length?(console.error(`Invalid MIDI output index. Index must be in the range 0-${this.midiOutputs.length-1}.`),this.currentOutputIndex):e;{const t=this.midiOutputs.findIndex(n=>n.name===e);return t!==-1?t:(console.error(`MIDI output "${e}" not found.`),this.currentOutputIndex)}}getMidiInputIndex(e){if(typeof e=="number")return e<0||e>=this.midiInputs.length?(console.error(`Invalid MIDI input index. Index must be in the range 0-${this.midiInputs.length-1}.`),-1):e;{const t=this.midiInputs.findIndex(n=>n.name===e);return t!==-1?t:(console.error(`MIDI input "${e}" not found.`),-1)}}listMidiOutputs(){let e="Available MIDI Outputs: ";return this.midiOutputs.forEach((t,n)=>{e+=`(${n+1}) ${t.name} `}),e}sendMidiNote(e,t,n,a,o=this.currentOutputIndex,i=void 0){typeof o=="string"&&(o=this.getMidiOutputIndex(o));const s=this.midiOutputs[o];if(e=Math.min(Math.max(e,0),127),s){const l=[144+t,e,n],c=[128+t,e,0];s.send(l),i&&this.sendPitchBend(i,t,o);const u=setTimeout(()=>{s.send(c),i&&this.sendPitchBend(8192,t,o),delete this.scheduledNotes[e]},(a-.02)*1e3);this.scheduledNotes[e]=u}else console.error("MIDI output not available.")}sendMidiOn(e,t,n,a=this.currentOutputIndex){typeof a=="string"&&(a=this.getMidiOutputIndex(a));const o=this.midiOutputs[a];if(e=Math.min(Math.max(e,0),127),o){const i=[144+t,e,n];o.send(i)}else console.error("MIDI output not available.")}sendMidiOff(e,t,n=this.currentOutputIndex){typeof n=="string"&&(n=this.getMidiOutputIndex(n));const a=this.midiOutputs[n];if(e=Math.min(Math.max(e,0),127),a){const o=[128+t,e,0];a.send(o)}else console.error("MIDI output not available.")}sendAllNotesOff(e,t=this.currentOutputIndex){typeof t=="string"&&(t=this.getMidiOutputIndex(t));const n=this.midiOutputs[t];if(n){const a=[176+e,123,0];n.send(a)}else console.error("MIDI output not available.")}sendAllSoundOff(e,t=this.currentOutputIndex){typeof t=="string"&&(t=this.getMidiOutputIndex(t));const n=this.midiOutputs[t];if(n){const a=[176+e,120,0];n.send(a)}else console.error("MIDI output not available.")}sendSysExMessage(e){const t=this.midiOutputs[this.currentOutputIndex];t?t.send(e):console.error("MIDI output not available.")}sendPitchBend(e,t,n=this.currentOutputIndex){(e<0||e>16383)&&console.error("Invalid pitch bend value. Value must be in the range 0-16383."),(t<0||t>15)&&console.error("Invalid MIDI channel. Channel must be in the range 0-15."),typeof n=="string"&&(n=this.getMidiOutputIndex(n));const a=this.midiOutputs[n];if(a){const o=e&127,i=e>>7&127;a.send([224|t,o,i])}else console.error("MIDI output not available.")}sendProgramChange(e,t){const n=this.midiOutputs[this.currentOutputIndex];n?n.send([192+t,e]):console.error("MIDI output not available.")}sendMidiControlChange(e,t,n){const a=this.midiOutputs[this.currentOutputIndex];a?a.send([176+n,e,t]):console.error("MIDI output not available.")}panic(){const e=this.midiOutputs[this.currentOutputIndex];if(e){for(const t in this.scheduledNotes){const n=this.scheduledNotes[t];clearTimeout(n),e.send([128,parseInt(t),0])}this.scheduledNotes={}}else console.error("MIDI output not available.")}}class zX{constructor(e,t,n){T(this,"min");T(this,"max");T(this,"wrap");T(this,"position");this.min=e,this.max=t,this.wrap=n,this.position=0}step(){const e=Math.floor(Math.random()*3)-1;this.position+=e,this.wrap?this.position>this.max?this.position=this.min:this.positionthis.max&&(this.position=this.max)}getPosition(){return this.position}toggleWrap(e){this.wrap=e}}const ll=class ll{constructor(){T(this,"_fallbackMethod",()=>ll.createSkipProxy());T(this,"out",()=>{})}};T(ll,"createSkipProxy",()=>{const e=new ll;return new Proxy(e,{get(t,n,a){return typeof t[n]>"u"?t._fallbackMethod:t[n]},set(t,n,a,o){return!1}})});let as=ll;class xl{constructor(e){T(this,"seedValue");T(this,"randomGen",Math.random);T(this,"app");T(this,"values",{});T(this,"evenbar",e=>this.app.clock.time_position.bar%2===0?this.modify(e):this);T(this,"even",e=>this.app.clock.time_position.beat%2===0?this.modify(e):this);T(this,"odd",e=>this.app.clock.time_position.beat%2!==0?this.modify(e):this);T(this,"odds",(e,t)=>this.randomGen()this);T(this,"almostNever",e=>this.odds(.025,e));T(this,"rarely",e=>this.odds(.1,e));T(this,"scarcely",e=>this.odds(.25,e));T(this,"sometimes",e=>this.odds(.5,e));T(this,"often",e=>this.odds(.75,e));T(this,"frequently",e=>this.odds(.9,e));T(this,"almostAlways",e=>this.odds(.985,e));T(this,"always",e=>this.modify(e));T(this,"modify",e=>e(this));T(this,"seed",e=>(this.seedValue=e.toString(),this.randomGen=this.app.api.localSeededRandom(this.seedValue),this));T(this,"clear",()=>(this.app.api.clearLocalSeed(this.seedValue),this));T(this,"apply",e=>this.modify(e).update());T(this,"mod",e=>(this.values.originalPitch=ns(this.values.originalPitch,e),this.update()));T(this,"noteLength",(e,...t)=>(t.length>0&&(e=Array.isArray(e)?e.concat(t):[e,...t]),Array.isArray(e)?this.values.dur=e.map(n=>this.app.clock.convertPulseToSecond(n*4*this.app.clock.ppqn)):this.values.dur=this.app.clock.convertPulseToSecond(e*4*this.app.clock.ppqn),this.current&&(e=Array.isArray(e)?e[this.index%e.length]:e,this.current.duration=e),this));T(this,"processSound",e=>{if(Array.isArray(e)&&typeof e[0]=="string"){const t=[],n=[];return e.forEach(a=>{const o=a.split(":");t.push(o[0]),o[1]&&n.push(parseInt(o[1]))}),{s:t,n:n.length>0?n:void 0,dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn)}}else{if(typeof e=="object")return{dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn),...e};if(e.includes(":")){const t=e.split(":"),n=t[0],a=parseInt(t[1]);return{s:n,n:a,dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn)}}else return{s:e,dur:.5}}});this.app=e,this.app.api.currentSeed&&(this.randomGen=this.app.api.randomGen)}}class Rw extends xl{constructor(t){super(t);T(this,"pitch",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.pitch=t,this.values.originalPitch=t,this.defaultPitchKeyScale(),this.update()));T(this,"pc",this.pitch);T(this,"octave",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.paramOctave=t,this.values.key&&(this.values.pitch||this.values.pitch===0)&&this.values.parsedScale?this.update():this));T(this,"key",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.key=t,(this.values.pitch||this.values.pitch===0)&&this.values.parsedScale?this.update():this));T(this,"scale",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),typeof t=="string"||typeof t=="number"?this.values.parsedScale=Yn(t):Array.isArray(t)&&(this.values.parsedScale=t.map(a=>Yn(a))),this.defaultPitchKeyScale(),this.update()));T(this,"steps",this.semitones);T(this,"note",(t,...n)=>{if(typeof t=="string"){const a=ra(t);return this.updateValue("note",[a,...n].flat(1/0))}else return typeof t==null||t==null?new as:this.updateValue("note",[t,...n].flat(1/0))});T(this,"chord",(t,...n)=>{if(typeof t=="string"){const a=jQ(t);return this.updateValue("note",a)}else{const a=[t,...n].flat(1/0);return this.updateValue("note",a)}});T(this,"invert",(t=0)=>{if(t===0)return this;if(this.values.note){let n=[...this.values.note];n=t<0?[...n].reverse():n;for(let a=0;a(typeof t=="string"?n&&n.length>0?this.app.api.log([t,...n].map(a=>this.values[a])):this.app.api.log(this.values[t]):this.app.api.log([...t,...n].map(a=>this.values[a])),this));T(this,"draw",t=>(t(this.values,this.app.interface.drawings.getContext("2d")),this));T(this,"clear",()=>(this.app.api.clear(),this));T(this,"freq",(t,...n)=>{if(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.freq=t,Array.isArray(t)){this.values.note=[],this.values.bend=[];for(const a of t){const o=OE(a);o%1!==0?(this.values.note.push(Math.floor(o)),this.values.bend.push(Kg(o)[1])):this.values.note.push(o)}this.values.bend.length===0&&delete this.values.bend}else{const a=OE(t);a%1!==0?(this.values.note=Math.floor(a),this.values.bend=Kg(a)[1]):this.values.note=a}return this});T(this,"update",()=>this);T(this,"cue",t=>(this.app.api.cue(t),this));T(this,"runChain",()=>("chainAll"in this&&typeof this.chainAll=="function"&&(this.values=this.chainAll().values),this))}defaultPitchKeyScale(){this.values.key||(this.values.key=60),this.values.pitch||this.values.pitch===0||(this.values.pitch=0),this.values.parsedScale||(this.values.parsedScale=Yn("major"))}semitones(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Yn(a),this.defaultPitchKeyScale(),this.update()}cents(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Yn(rs(a)),this.defaultPitchKeyScale(),this.update()}ratios(t,...n){const a=typeof t=="number"?[t,...n]:t;return this.values.parsedScale=Yn(Ow(a)),this.defaultPitchKeyScale(),this.update()}edo(t,n=new Array(t).fill(1)){return this.values.parsedScale=WQ(t,n),this.defaultPitchKeyScale(),this.update()}updateValue(t,n){return n==null?this:(this.values[t]=n,this)}}function sl(r,e){const t={...r};e.forEach(o=>{Array.isArray(t[o])&&!Array.isArray(t[o][0])&&(t[o]=[t[o]])});const n=Object.entries(t).reduce((o,[i,s])=>{const l=Array.isArray(s)?s.length:1;return o.maxLength=Math.max(o.maxLength,l),o.keys.push(i),o},{keys:[],maxLength:0}),a=[];for(let o=0;o{const a={...n,...e};return Object.keys(a).forEach(o=>{t[o]||(t[o]=[]),t[o].push(a[o])}),t},{})}function Yi(r){return Array.isArray(r)&&r.length===1?r[0]:r}function ww(r,e){return Object.fromEntries(Object.entries(r).filter(([t])=>e.includes(t)))}const oi=r=>typeof r=="bigint"?Number(r):r,Aw=r=>Object.prototype.toString.call(r)==="[object Generator]",WX=r=>Object.prototype.toString.call(r)==="[object GeneratorFunction]",Iu=class Iu extends Rw{constructor(t,n){super(n);T(this,"nudge");T(this,"sound");T(this,"modify",t=>{const n=t(this);return n instanceof Object?n:(t(this.values),this.update())});T(this,"update",()=>{const t=ww(this.values,["key","pitch","originalPitch","parsedScale","addedOctave","octave","paramOctave"]),n=sl(t,["parsedScale"]);n.forEach(o=>{const i=S_(o.key||"C4",o.originalPitch||o.pitch||0,o.parsedScale||o.scale||"MAJOR",(o.paramOctave||0)+(o.addedOctave||0));o.note=i.note,o.freq=Dl(i.note),o.pitch=i.pitch,o.octave=i.octave});const a=Cu(n);return this.values.note=Yi(a.note),this.values.freq=Yi(a.freq),this.values.pitch=Yi(a.pitch),this.values.octave=Yi(a.octave),this.values.pitchOctave=Yi(a.pitchOctave),this});T(this,"out",t=>{this.runChain(),t&&(this.values.orbit=t);const n=sl(this.values,["parsedScale"]);for(const a of n){const o=a;o.freq&&delete o.note,tD(o,this.nudge-this.app.clock.deviation,o.dur)}});T(this,"osc",t=>{t&&(this.values.orbit=t);const n=sl(this.values,["parsedScale"]);for(const a of n){const o=a;let i="address"in a?a.address:"/topos";i=i!=null&&i.startsWith("/")?i:"/"+i;let s="port"in a?a.port:57120;o.freq&&delete o.note,YC({address:i,port:s,args:a,timetag:Math.round(Date.now()+(this.nudge-this.app.clock.deviation))})}});this.app=n,this.nudge=n.dough_nudge/100;for(const[a,o]of Object.entries(Iu.methodMap))if(typeof o=="object"&&Symbol.iterator in Object(o))for(const i of o)this[i]=s=>this.updateValue(o[0],s);else this[a]=(...i)=>o(this,...i);this.values=this.processSound(t)}};T(Iu,"methodMap",{volume:["volume","vol"],zrand:["zrand","zr"],curve:["curve"],bank:["bank"],slide:["slide","sld"],deltaSlide:["deltaSlide","dslide"],pitchJump:["pitchJump","pj"],pitchJumpTime:["pitchJumpTime","pjt"],lfo:["lfo"],znoise:["znoise"],address:["address","add"],port:["port"],noise:["noise"],zmod:["zmod"],zcrush:["zcrush"],zdelay:["zdelay"],sustainVolume:["sustainVolume"],tremolo:["tremolo"],dur:["dur"],zzfx:["zzfx"],fmi:["fmi"],fmh:["fmh"],fmenv:["fmenv"],fmattack:["fmattack","fmatk"],fmdecay:["fmdecay","fmdec"],fmsustain:["fmsustain","fmsus"],fmrelease:["fmrelease","fmrel"],fmvelocity:["fmvelocity","fmvel"],fmwave:["fmwave","fmw"],phaser:["phaser","phas"],phaserDepth:["phaserDepth","phasdepth"],phaserSweep:["phaserSweep","phassweep"],phaserCenter:["phaserCenter","phascenter"],fmadsr:function(t,n,a,o,i){return t.updateValue("fmattack",n),t.updateValue("fmdecay",a),t.updateValue("fmsustain",o),t.updateValue("fmrelease",i),t},fmad:function(t,n,a){return t.updateValue("fmattack",n),t.updateValue("fmdecay",a),t},ftype:["ftype"],fanchor:["fanchor"],attack:["attack","atk"],decay:["decay","dec"],sustain:["sustain","sus"],release:["release","rel"],adsr:function(t,n,a,o,i){return t.updateValue("attack",n),t.updateValue("decay",a),t.updateValue("sustain",o),t.updateValue("release",i),t},ad:function(t,n,a){return t.updateValue("attack",n),t.updateValue("decay",a),t.updateValue("sustain",0),t.updateValue("release",0),t},scope:function(t){return t.updateValue("analyze",!0),t},debug:function(t,n){return t.updateValue("debug",!0),n&&t.updateValue("debugFunction",n),t},lpenv:["lpenv","lpe"],lpattack:["lpattack","lpa"],lpdecay:["lpdecay","lpd"],lpsustain:["lpsustain","lps"],lprelease:["lprelease","lpr"],cutoff:function(t,n,a){return t.updateValue("cutoff",n),a&&t.updateValue("resonance",a),t},lpf:function(t,n,a){return t.updateValue("cutoff",n),a&&t.updateValue("resonance",a),t},resonance:function(t,n){return n>=0&&n<=1&&t.updateValue("resonance",50*n),t},lpadsr:function(t,n,a,o,i,s){return t.updateValue("lpenv",n),t.updateValue("lpattack",a),t.updateValue("lpdecay",o),t.updateValue("lpsustain",i),t.updateValue("lprelease",s),t},lpad:function(t,n,a,o){return t.updateValue("lpenv",n),t.updateValue("lpattack",a),t.updateValue("lpdecay",o),t.updateValue("lpsustain",0),t.updateValue("lprelease",0),t},hpenv:["hpenv","hpe"],hpattack:["hpattack","hpa"],hpdecay:["hpdecay","hpd"],hpsustain:["hpsustain","hpsus"],hprelease:["hprelease","hpr"],hcutoff:function(t,n,a){return t.updateValue("hcutoff",n),a&&t.updateValue("hresonance",a),t},hpf:function(t,n,a){return t.updateValue("hcutoff",n),a&&t.updateValue("hresonance",a),t},hpq:function(t,n){return t.updateValue("hresonance",n),t},hpadsr:function(t,n,a,o,i,s){return t.updateValue("hpenv",n),t.updateValue("hpattack",a),t.updateValue("hpdecay",o),t.updateValue("hpsustain",i),t.updateValue("hprelease",s),t},hpad:function(t,n,a,o){return t.updateValue("hpenv",n),t.updateValue("hpattack",a),t.updateValue("hpdecay",o),t.updateValue("hpsustain",0),t.updateValue("hprelease",0),t},bpenv:["bpenv","bpe"],bpattack:["bpattack","bpa"],bpdecay:["bpdecay","bpd"],bpsustain:["bpsustain","bps"],bprelease:["bprelease","bpr"],bandf:function(t,n,a){return t.updateValue("bandf",n),a&&t.updateValue("bandq",a),t},bpf:function(t,n,a){return t.updateValue("bandf",n),a&&t.updateValue("bandq",a),t},bandq:["bandq","bpq"],bpadsr:function(t,n,a,o,i,s){return t.updateValue("bpenv",n),t.updateValue("bpattack",a),t.updateValue("bpdecay",o),t.updateValue("bpsustain",i),t.updateValue("bprelease",s),t},bpad:function(t,n,a,o){return t.updateValue("bpenv",n),t.updateValue("bpattack",a),t.updateValue("bpdecay",o),t.updateValue("bpsustain",0),t.updateValue("bprelease",0),t},vib:["vib"],vibmod:["vibmod"],fm:function(t,n){if(typeof n=="number")t.values.fmi=n;else{let a=n.split(":");t.values.fmi=parseFloat(a[0]),a.length>1&&(t.values.fmh=parseFloat(a[1]))}return t},loop:["loop"],loopBegin:["loopBegin","loopb"],loopEnd:["loopEnd","loope"],begin:["begin"],end:["end"],gain:["gain"],dbgain:function(t,n){return t.updateValue("gain",Math.min(Math.pow(10,n/20),10)),t},db:function(t,n){return t.updateValue("gain",Math.min(Math.pow(10,n/20),10)),t},velocity:["velocity","vel"],pan:["pan"],cut:["cut"],clip:["clip"],n:["n"],speed:["speed","spd"],coarse:["coarse"],crush:["crush"],shape:["shape"],vowel:["vowel","vow"],delay:["delay","del"],delayfeedback:["delayfeedback","delayfb"],delaytime:["delaytime","delayt"],orbit:["orbit","o"],room:["room","rm"],roomfade:["roomfade","rfade"],roomlp:["roomlp","rlp"],roomdim:["roomdim","rdim"],sound:["s","sound"],size:function(t,n){return t.updateValue("roomsize",n),t},sz:function(t,n){return t.updateValue("roomsize",n),t},comp:["comp","compressor","cmp"],ratio:function(t,n){return t.updateValue("compressorRatio",n),t},knee:function(t,n){return t.updateValue("compressorKnee",n),t},compAttack:function(t,n){return t.updateValue("compressorAttack",n),t},compRelease:function(t,n){return t.updateValue("compressorRelease",n),t},stretch:function(t,n){return t.updateValue("unit","c"),t.updateValue("speed",1/n),t.updateValue("cut",n),t}});let Ml=Iu;class jg extends Rw{constructor(t,n){super(n);T(this,"midiConnection");T(this,"sustain",t=>(this.values.sustain=t,this));T(this,"velocity",t=>(this.values.velocity=t,this));T(this,"channel",t=>(this.values.channel=t,this));T(this,"port",t=>(typeof t=="string"?this.values.port=this.midiConnection.getMidiOutputIndex(t):Array.isArray(t)&&(this.values.port=t.map(n=>typeof n=="string"?this.midiConnection.getMidiOutputIndex(n):n)),this));T(this,"add",t=>(this.values.note+=t,this));T(this,"modify",t=>{const n=t(this);return n instanceof Object?n:(t(this.values),this.update())});T(this,"bend",t=>(this.values.bend=t,this));T(this,"random",(t=0,n=127)=>(t=Math.min(Math.max(t,0),127),n=Math.min(Math.max(n,0),127),this.values.note=Math.floor(this.randomGen()*(n-t+1))+t,this));T(this,"update",()=>{const t=ww(this.values,["key","pitch","originalPitch","parsedScale","addedOctave"]),n=sl(t,["parsedScale"]);n.forEach(o=>{const i=S_(o.key||"C4",o.originalPitch||o.pitch||0,o.parsedScale||o.scale||"MAJOR",o.addedOctave||0);o.note=i.note,o.pitch=i.pitch,o.octave=i.octave});const a=Cu(n);return this.values.note=Yi(a.note),a.bend&&(this.values.bend=Yi(a.bend)),this});T(this,"out",t=>{function n(o,i){const s=i.channel?i.channel:0,l=i.velocity?i.velocity:100,c=i.note?i.note:60,u=i.sustain?i.sustain*o.app.clock.pulse_duration*o.app.api.ppqn():o.app.clock.pulse_duration*o.app.api.ppqn(),h=i.bend?i.bend:void 0,p=i.port?o.midiConnection.getMidiOutputIndex(i.port):o.midiConnection.getCurrentMidiPortIndex()||0;o.midiConnection.sendMidiNote(c,s,l,u,p,h)}this.runChain(),t&&this.channel(t),sl(this.values,["parsedScale"]).forEach(o=>{n(this,o)})});this.app=n,this.values=t,this.midiConnection=n.api.MidiConnection}}const $s=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,Iw=new Set,Jg=typeof process=="object"&&process?process:{},kw=(r,e,t,n)=>{typeof Jg.emitWarning=="function"?Jg.emitWarning(r,e,t,n):console.error(`[${t}] ${e}: ${r}`)};let Ru=globalThis.AbortController,vE=globalThis.AbortSignal;var CE;if(typeof Ru>"u"){vE=class{constructor(){T(this,"onabort");T(this,"_onabort",[]);T(this,"reason");T(this,"aborted",!1)}addEventListener(n,a){this._onabort.push(a)}},Ru=class{constructor(){T(this,"signal",new vE);e()}abort(n){var a,o;if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(const i of this.signal._onabort)i(n);(o=(a=this.signal).onabort)==null||o.call(a,n)}}};let r=((CE=Jg.env)==null?void 0:CE.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const e=()=>{r&&(r=!1,kw("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))}}const XX=r=>!Iw.has(r),si=r=>r&&r===Math.floor(r)&&r>0&&isFinite(r),Nw=r=>si(r)?r<=Math.pow(2,8)?Uint8Array:r<=Math.pow(2,16)?Uint16Array:r<=Math.pow(2,32)?Uint32Array:r<=Number.MAX_SAFE_INTEGER?$c:null:null;class $c extends Array{constructor(e){super(e),this.fill(0)}}var Fo;const Fi=class Fi{constructor(e,t){T(this,"heap");T(this,"length");if(!K(Fi,Fo))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}static create(e){const t=Nw(e);if(!t)return[];Je(Fi,Fo,!0);const n=new Fi(e,t);return Je(Fi,Fo,!1),n}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}};Fo=new WeakMap,st(Fi,Fo,!1);let e0=Fi;var Qr,dr,Hr,Vr,Uo,pn,zr,gn,Qt,ot,Hn,hr,Pn,En,Wr,yn,Ma,La,Xr,Kr,mi,Vn,Ll,n0,Qi,Pa,Pl,fr,ku,Dw,Hi,$o,Bl,da,li,ha,ci,Yl,r0,Go,Gc,qo,qc,Ft,Wt,Fl,a0,Vi,Ks;const k_=class k_{constructor(e){st(this,Ll);st(this,ku);st(this,da);st(this,ha);st(this,Yl);st(this,Go);st(this,qo);st(this,Ft);st(this,Fl);st(this,Vi);st(this,Qr,void 0);st(this,dr,void 0);st(this,Hr,void 0);st(this,Vr,void 0);st(this,Uo,void 0);T(this,"ttl");T(this,"ttlResolution");T(this,"ttlAutopurge");T(this,"updateAgeOnGet");T(this,"updateAgeOnHas");T(this,"allowStale");T(this,"noDisposeOnSet");T(this,"noUpdateTTL");T(this,"maxEntrySize");T(this,"sizeCalculation");T(this,"noDeleteOnFetchRejection");T(this,"noDeleteOnStaleGet");T(this,"allowStaleOnFetchAbort");T(this,"allowStaleOnFetchRejection");T(this,"ignoreFetchAbort");st(this,pn,void 0);st(this,zr,void 0);st(this,gn,void 0);st(this,Qt,void 0);st(this,ot,void 0);st(this,Hn,void 0);st(this,hr,void 0);st(this,Pn,void 0);st(this,En,void 0);st(this,Wr,void 0);st(this,yn,void 0);st(this,Ma,void 0);st(this,La,void 0);st(this,Xr,void 0);st(this,Kr,void 0);st(this,mi,void 0);st(this,Vn,void 0);st(this,Qi,()=>{});st(this,Pa,()=>{});st(this,Pl,()=>{});st(this,fr,()=>!1);st(this,Hi,e=>{});st(this,$o,(e,t,n)=>{});st(this,Bl,(e,t,n,a)=>{if(n||a)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});const{max:t=0,ttl:n,ttlResolution:a=1,ttlAutopurge:o,updateAgeOnGet:i,updateAgeOnHas:s,allowStale:l,dispose:c,disposeAfter:u,noDisposeOnSet:h,noUpdateTTL:p,maxSize:_=0,maxEntrySize:b=0,sizeCalculation:A,fetchMethod:I,noDeleteOnFetchRejection:M,noDeleteOnStaleGet:U,allowStaleOnFetchRejection:V,allowStaleOnFetchAbort:m,ignoreFetchAbort:O}=e;if(t!==0&&!si(t))throw new TypeError("max option must be a nonnegative integer");const S=t?Nw(t):Array;if(!S)throw new Error("invalid max value: "+t);if(Je(this,Qr,t),Je(this,dr,_),this.maxEntrySize=b||K(this,dr),this.sizeCalculation=A,this.sizeCalculation){if(!K(this,dr)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(I!==void 0&&typeof I!="function")throw new TypeError("fetchMethod must be a function if specified");if(Je(this,Uo,I),Je(this,mi,!!I),Je(this,gn,new Map),Je(this,Qt,new Array(t).fill(void 0)),Je(this,ot,new Array(t).fill(void 0)),Je(this,Hn,new S(t)),Je(this,hr,new S(t)),Je(this,Pn,0),Je(this,En,0),Je(this,Wr,e0.create(t)),Je(this,pn,0),Je(this,zr,0),typeof c=="function"&&Je(this,Hr,c),typeof u=="function"?(Je(this,Vr,u),Je(this,yn,[])):(Je(this,Vr,void 0),Je(this,yn,void 0)),Je(this,Kr,!!K(this,Hr)),Je(this,Vn,!!K(this,Vr)),this.noDisposeOnSet=!!h,this.noUpdateTTL=!!p,this.noDeleteOnFetchRejection=!!M,this.allowStaleOnFetchRejection=!!V,this.allowStaleOnFetchAbort=!!m,this.ignoreFetchAbort=!!O,this.maxEntrySize!==0){if(K(this,dr)!==0&&!si(K(this,dr)))throw new TypeError("maxSize must be a positive integer if specified");if(!si(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");Ve(this,ku,Dw).call(this)}if(this.allowStale=!!l,this.noDeleteOnStaleGet=!!U,this.updateAgeOnGet=!!i,this.updateAgeOnHas=!!s,this.ttlResolution=si(a)||a===0?a:1,this.ttlAutopurge=!!o,this.ttl=n||0,this.ttl){if(!si(this.ttl))throw new TypeError("ttl must be a positive integer if specified");Ve(this,Ll,n0).call(this)}if(K(this,Qr)===0&&this.ttl===0&&K(this,dr)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!K(this,Qr)&&!K(this,dr)){const k="LRU_CACHE_UNBOUNDED";XX(k)&&(Iw.add(k),kw("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",k,k_))}}static unsafeExposeInternals(e){return{starts:K(e,La),ttls:K(e,Xr),sizes:K(e,Ma),keyMap:K(e,gn),keyList:K(e,Qt),valList:K(e,ot),next:K(e,Hn),prev:K(e,hr),get head(){return K(e,Pn)},get tail(){return K(e,En)},free:K(e,Wr),isBackgroundFetch:t=>{var n;return Ve(n=e,Ft,Wt).call(n,t)},backgroundFetch:(t,n,a,o)=>{var i;return Ve(i=e,qo,qc).call(i,t,n,a,o)},moveToTail:t=>{var n;return Ve(n=e,Vi,Ks).call(n,t)},indexes:t=>{var n;return Ve(n=e,da,li).call(n,t)},rindexes:t=>{var n;return Ve(n=e,ha,ci).call(n,t)},isStale:t=>{var n;return K(n=e,fr).call(n,t)}}}get max(){return K(this,Qr)}get maxSize(){return K(this,dr)}get calculatedSize(){return K(this,zr)}get size(){return K(this,pn)}get fetchMethod(){return K(this,Uo)}get dispose(){return K(this,Hr)}get disposeAfter(){return K(this,Vr)}getRemainingTTL(e){return K(this,gn).has(e)?1/0:0}*entries(){for(const e of Ve(this,da,li).call(this))K(this,ot)[e]!==void 0&&K(this,Qt)[e]!==void 0&&!Ve(this,Ft,Wt).call(this,K(this,ot)[e])&&(yield[K(this,Qt)[e],K(this,ot)[e]])}*rentries(){for(const e of Ve(this,ha,ci).call(this))K(this,ot)[e]!==void 0&&K(this,Qt)[e]!==void 0&&!Ve(this,Ft,Wt).call(this,K(this,ot)[e])&&(yield[K(this,Qt)[e],K(this,ot)[e]])}*keys(){for(const e of Ve(this,da,li).call(this)){const t=K(this,Qt)[e];t!==void 0&&!Ve(this,Ft,Wt).call(this,K(this,ot)[e])&&(yield t)}}*rkeys(){for(const e of Ve(this,ha,ci).call(this)){const t=K(this,Qt)[e];t!==void 0&&!Ve(this,Ft,Wt).call(this,K(this,ot)[e])&&(yield t)}}*values(){for(const e of Ve(this,da,li).call(this))K(this,ot)[e]!==void 0&&!Ve(this,Ft,Wt).call(this,K(this,ot)[e])&&(yield K(this,ot)[e])}*rvalues(){for(const e of Ve(this,ha,ci).call(this))K(this,ot)[e]!==void 0&&!Ve(this,Ft,Wt).call(this,K(this,ot)[e])&&(yield K(this,ot)[e])}[Symbol.iterator](){return this.entries()}find(e,t={}){for(const n of Ve(this,da,li).call(this)){const a=K(this,ot)[n],o=Ve(this,Ft,Wt).call(this,a)?a.__staleWhileFetching:a;if(o!==void 0&&e(o,K(this,Qt)[n],this))return this.get(K(this,Qt)[n],t)}}forEach(e,t=this){for(const n of Ve(this,da,li).call(this)){const a=K(this,ot)[n],o=Ve(this,Ft,Wt).call(this,a)?a.__staleWhileFetching:a;o!==void 0&&e.call(t,o,K(this,Qt)[n],this)}}rforEach(e,t=this){for(const n of Ve(this,ha,ci).call(this)){const a=K(this,ot)[n],o=Ve(this,Ft,Wt).call(this,a)?a.__staleWhileFetching:a;o!==void 0&&e.call(t,o,K(this,Qt)[n],this)}}purgeStale(){let e=!1;for(const t of Ve(this,ha,ci).call(this,{allowStale:!0}))K(this,fr).call(this,t)&&(this.delete(K(this,Qt)[t]),e=!0);return e}dump(){const e=[];for(const t of Ve(this,da,li).call(this,{allowStale:!0})){const n=K(this,Qt)[t],a=K(this,ot)[t],o=Ve(this,Ft,Wt).call(this,a)?a.__staleWhileFetching:a;if(o===void 0||n===void 0)continue;const i={value:o};if(K(this,Xr)&&K(this,La)){i.ttl=K(this,Xr)[t];const s=$s.now()-K(this,La)[t];i.start=Math.floor(Date.now()-s)}K(this,Ma)&&(i.size=K(this,Ma)[t]),e.unshift([n,i])}return e}load(e){this.clear();for(const[t,n]of e){if(n.start){const a=Date.now()-n.start;n.start=$s.now()-a}this.set(t,n.value,n)}}set(e,t,n={}){var p,_,b,A,I;if(t===void 0)return this.delete(e),this;const{ttl:a=this.ttl,start:o,noDisposeOnSet:i=this.noDisposeOnSet,sizeCalculation:s=this.sizeCalculation,status:l}=n;let{noUpdateTTL:c=this.noUpdateTTL}=n;const u=K(this,Bl).call(this,e,t,n.size||0,s);if(this.maxEntrySize&&u>this.maxEntrySize)return l&&(l.set="miss",l.maxEntrySizeExceeded=!0),this.delete(e),this;let h=K(this,pn)===0?void 0:K(this,gn).get(e);if(h===void 0)h=K(this,pn)===0?K(this,En):K(this,Wr).length!==0?K(this,Wr).pop():K(this,pn)===K(this,Qr)?Ve(this,Go,Gc).call(this,!1):K(this,pn),K(this,Qt)[h]=e,K(this,ot)[h]=t,K(this,gn).set(e,h),K(this,Hn)[K(this,En)]=h,K(this,hr)[h]=K(this,En),Je(this,En,h),ec(this,pn)._++,K(this,$o).call(this,h,u,l),l&&(l.set="add"),c=!1;else{Ve(this,Vi,Ks).call(this,h);const M=K(this,ot)[h];if(t!==M){if(K(this,mi)&&Ve(this,Ft,Wt).call(this,M)){M.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:U}=M;U!==void 0&&!i&&(K(this,Kr)&&((p=K(this,Hr))==null||p.call(this,U,e,"set")),K(this,Vn)&&((_=K(this,yn))==null||_.push([U,e,"set"])))}else i||(K(this,Kr)&&((b=K(this,Hr))==null||b.call(this,M,e,"set")),K(this,Vn)&&((A=K(this,yn))==null||A.push([M,e,"set"])));if(K(this,Hi).call(this,h),K(this,$o).call(this,h,u,l),K(this,ot)[h]=t,l){l.set="replace";const U=M&&Ve(this,Ft,Wt).call(this,M)?M.__staleWhileFetching:M;U!==void 0&&(l.oldValue=U)}}else l&&(l.set="update")}if(a!==0&&!K(this,Xr)&&Ve(this,Ll,n0).call(this),K(this,Xr)&&(c||K(this,Pl).call(this,h,a,o),l&&K(this,Pa).call(this,l,h)),!i&&K(this,Vn)&&K(this,yn)){const M=K(this,yn);let U;for(;U=M==null?void 0:M.shift();)(I=K(this,Vr))==null||I.call(this,...U)}return this}pop(){var e;try{for(;K(this,pn);){const t=K(this,ot)[K(this,Pn)];if(Ve(this,Go,Gc).call(this,!0),Ve(this,Ft,Wt).call(this,t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(K(this,Vn)&&K(this,yn)){const t=K(this,yn);let n;for(;n=t==null?void 0:t.shift();)(e=K(this,Vr))==null||e.call(this,...n)}}}has(e,t={}){const{updateAgeOnHas:n=this.updateAgeOnHas,status:a}=t,o=K(this,gn).get(e);if(o!==void 0){const i=K(this,ot)[o];if(Ve(this,Ft,Wt).call(this,i)&&i.__staleWhileFetching===void 0)return!1;if(K(this,fr).call(this,o))a&&(a.has="stale",K(this,Pa).call(this,a,o));else return n&&K(this,Qi).call(this,o),a&&(a.has="hit",K(this,Pa).call(this,a,o)),!0}else a&&(a.has="miss");return!1}peek(e,t={}){const{allowStale:n=this.allowStale}=t,a=K(this,gn).get(e);if(a!==void 0&&(n||!K(this,fr).call(this,a))){const o=K(this,ot)[a];return Ve(this,Ft,Wt).call(this,o)?o.__staleWhileFetching:o}}async fetch(e,t={}){const{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:i=this.ttl,noDisposeOnSet:s=this.noDisposeOnSet,size:l=0,sizeCalculation:c=this.sizeCalculation,noUpdateTTL:u=this.noUpdateTTL,noDeleteOnFetchRejection:h=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:p=this.allowStaleOnFetchRejection,ignoreFetchAbort:_=this.ignoreFetchAbort,allowStaleOnFetchAbort:b=this.allowStaleOnFetchAbort,context:A,forceRefresh:I=!1,status:M,signal:U}=t;if(!K(this,mi))return M&&(M.fetch="get"),this.get(e,{allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:o,status:M});const V={allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:o,ttl:i,noDisposeOnSet:s,size:l,sizeCalculation:c,noUpdateTTL:u,noDeleteOnFetchRejection:h,allowStaleOnFetchRejection:p,allowStaleOnFetchAbort:b,ignoreFetchAbort:_,status:M,signal:U};let m=K(this,gn).get(e);if(m===void 0){M&&(M.fetch="miss");const O=Ve(this,qo,qc).call(this,e,m,V,A);return O.__returned=O}else{const O=K(this,ot)[m];if(Ve(this,Ft,Wt).call(this,O)){const Y=n&&O.__staleWhileFetching!==void 0;return M&&(M.fetch="inflight",Y&&(M.returnedStale=!0)),Y?O.__staleWhileFetching:O.__returned=O}const S=K(this,fr).call(this,m);if(!I&&!S)return M&&(M.fetch="hit"),Ve(this,Vi,Ks).call(this,m),a&&K(this,Qi).call(this,m),M&&K(this,Pa).call(this,M,m),O;const k=Ve(this,qo,qc).call(this,e,m,V,A),F=k.__staleWhileFetching!==void 0&&n;return M&&(M.fetch=S?"stale":"refresh",F&&S&&(M.returnedStale=!0)),F?k.__staleWhileFetching:k.__returned=k}}get(e,t={}){const{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:i}=t,s=K(this,gn).get(e);if(s!==void 0){const l=K(this,ot)[s],c=Ve(this,Ft,Wt).call(this,l);return i&&K(this,Pa).call(this,i,s),K(this,fr).call(this,s)?(i&&(i.get="stale"),c?(i&&n&&l.__staleWhileFetching!==void 0&&(i.returnedStale=!0),n?l.__staleWhileFetching:void 0):(o||this.delete(e),i&&n&&(i.returnedStale=!0),n?l:void 0)):(i&&(i.get="hit"),c?l.__staleWhileFetching:(Ve(this,Vi,Ks).call(this,s),a&&K(this,Qi).call(this,s),l))}else i&&(i.get="miss")}delete(e){var n,a,o,i;let t=!1;if(K(this,pn)!==0){const s=K(this,gn).get(e);if(s!==void 0)if(t=!0,K(this,pn)===1)this.clear();else{K(this,Hi).call(this,s);const l=K(this,ot)[s];Ve(this,Ft,Wt).call(this,l)?l.__abortController.abort(new Error("deleted")):(K(this,Kr)||K(this,Vn))&&(K(this,Kr)&&((n=K(this,Hr))==null||n.call(this,l,e,"delete")),K(this,Vn)&&((a=K(this,yn))==null||a.push([l,e,"delete"]))),K(this,gn).delete(e),K(this,Qt)[s]=void 0,K(this,ot)[s]=void 0,s===K(this,En)?Je(this,En,K(this,hr)[s]):s===K(this,Pn)?Je(this,Pn,K(this,Hn)[s]):(K(this,Hn)[K(this,hr)[s]]=K(this,Hn)[s],K(this,hr)[K(this,Hn)[s]]=K(this,hr)[s]),ec(this,pn)._--,K(this,Wr).push(s)}}if(K(this,Vn)&&((o=K(this,yn))!=null&&o.length)){const s=K(this,yn);let l;for(;l=s==null?void 0:s.shift();)(i=K(this,Vr))==null||i.call(this,...l)}return t}clear(){var e,t,n;for(const a of Ve(this,ha,ci).call(this,{allowStale:!0})){const o=K(this,ot)[a];if(Ve(this,Ft,Wt).call(this,o))o.__abortController.abort(new Error("deleted"));else{const i=K(this,Qt)[a];K(this,Kr)&&((e=K(this,Hr))==null||e.call(this,o,i,"delete")),K(this,Vn)&&((t=K(this,yn))==null||t.push([o,i,"delete"]))}}if(K(this,gn).clear(),K(this,ot).fill(void 0),K(this,Qt).fill(void 0),K(this,Xr)&&K(this,La)&&(K(this,Xr).fill(0),K(this,La).fill(0)),K(this,Ma)&&K(this,Ma).fill(0),Je(this,Pn,0),Je(this,En,0),K(this,Wr).length=0,Je(this,zr,0),Je(this,pn,0),K(this,Vn)&&K(this,yn)){const a=K(this,yn);let o;for(;o=a==null?void 0:a.shift();)(n=K(this,Vr))==null||n.call(this,...o)}}};Qr=new WeakMap,dr=new WeakMap,Hr=new WeakMap,Vr=new WeakMap,Uo=new WeakMap,pn=new WeakMap,zr=new WeakMap,gn=new WeakMap,Qt=new WeakMap,ot=new WeakMap,Hn=new WeakMap,hr=new WeakMap,Pn=new WeakMap,En=new WeakMap,Wr=new WeakMap,yn=new WeakMap,Ma=new WeakMap,La=new WeakMap,Xr=new WeakMap,Kr=new WeakMap,mi=new WeakMap,Vn=new WeakMap,Ll=new WeakSet,n0=function(){const e=new $c(K(this,Qr)),t=new $c(K(this,Qr));Je(this,Xr,e),Je(this,La,t),Je(this,Pl,(o,i,s=$s.now())=>{if(t[o]=i!==0?s:0,e[o]=i,i!==0&&this.ttlAutopurge){const l=setTimeout(()=>{K(this,fr).call(this,o)&&this.delete(K(this,Qt)[o])},i+1);l.unref&&l.unref()}}),Je(this,Qi,o=>{t[o]=e[o]!==0?$s.now():0}),Je(this,Pa,(o,i)=>{if(e[i]){const s=e[i],l=t[i];o.ttl=s,o.start=l,o.now=n||a();const c=o.now-l;o.remainingTTL=s-c}});let n=0;const a=()=>{const o=$s.now();if(this.ttlResolution>0){n=o;const i=setTimeout(()=>n=0,this.ttlResolution);i.unref&&i.unref()}return o};this.getRemainingTTL=o=>{const i=K(this,gn).get(o);if(i===void 0)return 0;const s=e[i],l=t[i];if(s===0||l===0)return 1/0;const c=(n||a())-l;return s-c},Je(this,fr,o=>e[o]!==0&&t[o]!==0&&(n||a())-t[o]>e[o])},Qi=new WeakMap,Pa=new WeakMap,Pl=new WeakMap,fr=new WeakMap,ku=new WeakSet,Dw=function(){const e=new $c(K(this,Qr));Je(this,zr,0),Je(this,Ma,e),Je(this,Hi,t=>{Je(this,zr,K(this,zr)-e[t]),e[t]=0}),Je(this,Bl,(t,n,a,o)=>{if(Ve(this,Ft,Wt).call(this,n))return 0;if(!si(a))if(o){if(typeof o!="function")throw new TypeError("sizeCalculation must be a function");if(a=o(n,t),!si(a))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return a}),Je(this,$o,(t,n,a)=>{if(e[t]=n,K(this,dr)){const o=K(this,dr)-e[t];for(;K(this,zr)>o;)Ve(this,Go,Gc).call(this,!0)}Je(this,zr,K(this,zr)+e[t]),a&&(a.entrySize=n,a.totalCalculatedSize=K(this,zr))})},Hi=new WeakMap,$o=new WeakMap,Bl=new WeakMap,da=new WeakSet,li=function*({allowStale:e=this.allowStale}={}){if(K(this,pn))for(let t=K(this,En);!(!Ve(this,Yl,r0).call(this,t)||((e||!K(this,fr).call(this,t))&&(yield t),t===K(this,Pn)));)t=K(this,hr)[t]},ha=new WeakSet,ci=function*({allowStale:e=this.allowStale}={}){if(K(this,pn))for(let t=K(this,Pn);!(!Ve(this,Yl,r0).call(this,t)||((e||!K(this,fr).call(this,t))&&(yield t),t===K(this,En)));)t=K(this,Hn)[t]},Yl=new WeakSet,r0=function(e){return e!==void 0&&K(this,gn).get(K(this,Qt)[e])===e},Go=new WeakSet,Gc=function(e){var o,i;const t=K(this,Pn),n=K(this,Qt)[t],a=K(this,ot)[t];return K(this,mi)&&Ve(this,Ft,Wt).call(this,a)?a.__abortController.abort(new Error("evicted")):(K(this,Kr)||K(this,Vn))&&(K(this,Kr)&&((o=K(this,Hr))==null||o.call(this,a,n,"evict")),K(this,Vn)&&((i=K(this,yn))==null||i.push([a,n,"evict"]))),K(this,Hi).call(this,t),e&&(K(this,Qt)[t]=void 0,K(this,ot)[t]=void 0,K(this,Wr).push(t)),K(this,pn)===1?(Je(this,Pn,Je(this,En,0)),K(this,Wr).length=0):Je(this,Pn,K(this,Hn)[t]),K(this,gn).delete(n),ec(this,pn)._--,t},qo=new WeakSet,qc=function(e,t,n,a){const o=t===void 0?void 0:K(this,ot)[t];if(Ve(this,Ft,Wt).call(this,o))return o;const i=new Ru,{signal:s}=n;s==null||s.addEventListener("abort",()=>i.abort(s.reason),{signal:i.signal});const l={signal:i.signal,options:n,context:a},c=(A,I=!1)=>{const{aborted:M}=i.signal,U=n.ignoreFetchAbort&&A!==void 0;if(n.status&&(M&&!I?(n.status.fetchAborted=!0,n.status.fetchError=i.signal.reason,U&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),M&&!U&&!I)return h(i.signal.reason);const V=_;return K(this,ot)[t]===_&&(A===void 0?V.__staleWhileFetching?K(this,ot)[t]=V.__staleWhileFetching:this.delete(e):(n.status&&(n.status.fetchUpdated=!0),this.set(e,A,l.options))),A},u=A=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=A),h(A)),h=A=>{const{aborted:I}=i.signal,M=I&&n.allowStaleOnFetchAbort,U=M||n.allowStaleOnFetchRejection,V=U||n.noDeleteOnFetchRejection,m=_;if(K(this,ot)[t]===_&&(!V||m.__staleWhileFetching===void 0?this.delete(e):M||(K(this,ot)[t]=m.__staleWhileFetching)),U)return n.status&&m.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),m.__staleWhileFetching;if(m.__returned===m)throw A},p=(A,I)=>{var U;const M=(U=K(this,Uo))==null?void 0:U.call(this,e,o,l);M&&M instanceof Promise&&M.then(V=>A(V===void 0?void 0:V),I),i.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(A(void 0),n.allowStaleOnFetchAbort&&(A=V=>c(V,!0)))})};n.status&&(n.status.fetchDispatched=!0);const _=new Promise(p).then(c,u),b=Object.assign(_,{__abortController:i,__staleWhileFetching:o,__returned:void 0});return t===void 0?(this.set(e,b,{...l.options,status:void 0}),t=K(this,gn).get(e)):K(this,ot)[t]=b,b},Ft=new WeakSet,Wt=function(e){if(!K(this,mi))return!1;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof Ru},Fl=new WeakSet,a0=function(e,t){K(this,hr)[t]=e,K(this,Hn)[e]=t},Vi=new WeakSet,Ks=function(e){e!==K(this,En)&&(e===K(this,Pn)?Je(this,Pn,K(this,Hn)[e]):Ve(this,Fl,a0).call(this,K(this,hr)[e],K(this,Hn)[e]),Ve(this,Fl,a0).call(this,K(this,En),e),Je(this,En,e))};let t0=k_;const cl=class cl extends xl{constructor(t,n){super(n);T(this,"_fallbackMethod",()=>cl.createRestProxy(this.values.noteLength,this.app));T(this,"out",()=>{});this.values.noteLength=t}};T(cl,"createRestProxy",(t,n)=>{const a=new cl(t,n);return new Proxy(a,{get(o,i,s){return typeof o[i]>"u"?o._fallbackMethod:o[i]},set(o,i,s,l){return!1}})});let wu=cl;class KX extends xl{constructor(t,n,a,o=""){super(a);T(this,"input");T(this,"ziffers");T(this,"initCallTime",0);T(this,"startCallTime",0);T(this,"lastCallTime",0);T(this,"waitTime",0);T(this,"cueName");T(this,"played",!1);T(this,"current");T(this,"retro",!1);T(this,"index",-1);T(this,"zid","");T(this,"options",{});T(this,"skipIndex",0);T(this,"next",()=>(this.current=this.ziffers.next(),this.played=!0,this.current));T(this,"pulseToSecond",t=>this.app.clock.convertPulseToSecond(t));T(this,"firstRun",()=>this.notStarted());T(this,"atTheBeginning",()=>this.skipIndex===0&&this.ziffers.index<=0);T(this,"origin",()=>this.app.clock.pulses_since_origin+1);T(this,"pulse",()=>this.app.clock.time_position.pulse);T(this,"beat",()=>this.app.clock.time_position.beat);T(this,"nextBeat",()=>this.app.clock.next_beat_in_ticks);T(this,"nextBeatInTicks",()=>this.app.clock.next_beat_in_ticks);T(this,"areWeThereYet",()=>{this.app.clock.pulses_since_origin=0&&this.origin()>=this.waitTime&&(this.pulse()===0||this.origin()>=this.nextBeatInTicks()),n=this.current&&this.waitTime>=0&&this.pulseToSecond(this.origin())>=this.pulseToSecond(this.lastCallTime)+this.pulseToSecond(this.current.duration*4*this.app.clock.ppqn)&&this.origin()>=this.waitTime,a=t||n;return this.skipIndex=a?0:this.skipIndex+1,this.index=a?this.index+1:this.index,a&&this.notStarted()&&(this.initCallTime=this.app.clock.pulses_since_origin),this.atTheBeginning()&&(this.startCallTime=this.app.clock.pulses_since_origin),a});T(this,"lead",()=>this.voiceleading());T(this,"invert",t=>(this.atTheBeginning()&&this.ziffers.invert(t),this));T(this,"out",()=>{});if(this.app=a,this.options=n,typeof t=="string")this.input=t,this.ziffers=new Ki(t,n);else if(typeof t=="number")this.input=t,this.ziffers=Ki.fromNumber(t,n);else if(Aw(t))this.ziffers=Ki.fromGenerator(t,n),this.input=this.ziffers.input;else throw new Error("Invalid input");this.zid=o}isValid(){return this.ziffers.values.length>0}reset(){this.initCallTime=0,this.startCallTime=0,this.lastCallTime=0,this.waitTime=0,this.index=0,this.skipIndex=0,this.played=!1,this.skipIndex=0,this.ziffers.reset()}get ticks(){return this.ziffers.duration*4*this.app.clock.ppqn}nextEndTime(){return this.startCallTime+this.ticks}updateLastCallTime(){(this.notStarted()||this.played)&&(this.lastCallTime=this.app.clock.pulses_since_origin,this.played=!1)}notStarted(){return this.ziffers.notStarted()}checkCue(){this.ziffers.atLast()&&this.cueName&&this.app.api.cueTimes[this.cueName]&&(delete this.app.api.cueTimes[this.cueName],this.cueName=void 0,this.waitTime=-1)}sound(t){if(this.areWeThereYet()){this.checkCue();const n=this.next(),a=this.app.clock.convertPulseToSecond(n.duration*4*this.app.clock.ppqn);if(n instanceof Kt){let o=n.getExisting("freq","note","pitch","originalPitch","key","scale","octave","pitchOctave","addedOctave","parsedScale");return n.sound&&(t=n.sound),t?o={...o,...this.processSound(t)}:o.s="sine",n.soundIndex&&(o.n=n.soundIndex),o.dur=a,new Ml(o,this.app)}else if(n instanceof Xt){const o=n.pitches.map(l=>l.getExisting("freq","note","pitch","originalPitch","key","scale","octave","pitchOctave","addedOctave","parsedScale"));let i={dur:a};t?i={...i,...this.processSound(t)}:i.s="sine";let s=Cu(o,i);return new Ml(s,this.app)}else if(n instanceof Xg)return wu.createRestProxy(n.duration,this.app)}else return as.createSkipProxy()}midi(t=void 0){if(this.areWeThereYet()){this.checkCue();const n=this.next(),a=n.getExisting("note","pitch","originalPitch","bend","key","scale","octave","pitchOctave","addedOctave","parsedScale");if(n instanceof Kt){n.soundIndex&&(a.channel=n.soundIndex);const o=new jg(a,this.app);return t?o.note(t):o}else{if(n instanceof Xg)return wu.createRestProxy(n.duration,this.app);if(n instanceof Xt){const o=n.midiChord(),i=Cu(o);return new jg(i,this.app)}}}else return as.createSkipProxy()}scale(t){return this.atTheBeginning()&&this.ziffers.scale(t),this}semitones(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.semitones(t),this}cents(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.cents(t),this}ratios(t,...n){return t=typeof t=="number"?[t,...n]:t,this.atTheBeginning()&&this.ziffers.ratios(t),this}edo(t,n=new Array(t).fill(1)){return this.atTheBeginning()&&this.ziffers.edo(t,n),this}key(t){return this.atTheBeginning()&&this.ziffers.key(t),this}octave(t){return this.atTheBeginning()&&this.ziffers.octave(t),this}tonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.tonnetz(t,n),this}triadTonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.triadTonnetz(t,n),this}tetraTonnetz(t,n=[3,4,5]){return this.atTheBeginning()&&this.ziffers.tetraTonnetz(t,n),this}octaCycle(t=[3,4,5],n=4){return this.atTheBeginning()&&this.ziffers.octaCycle(t,n),this}hexaCycle(t=[3,4,5],n=3){return this.atTheBeginning()&&this.ziffers.hexaCycle(t,n),this}enneaCycle(t=[3,4,5],n=3){return this.atTheBeginning()&&this.ziffers.enneaCycle(t,n),this}cubeDance(t=[3,4,5],n=3){return this.atTheBeginning()&&this.ziffers.cubeDance(t,n),this}powerTowers(t=[3,4,5],n=3){return this.atTheBeginning()&&this.ziffers.powerTowers(t,n),this}shuffle(){return this.atTheBeginning()&&this.ziffers.shuffle(),this}deal(t=this.ziffers.values.length){return this.atTheBeginning()&&this.ziffers.deal(t),this}from(t){return this.atTheBeginning()&&this.ziffers.from(t),this}to(t){return this.atTheBeginning()&&this.ziffers.to(t),this}between(t,n){return this.atTheBeginning()&&this.ziffers.between(t,n+1),this}keep(){return this.ziffers.setRedo(0),this}repeat(t){return this.ziffers.setRedo(t),this}every(t){return this.atTheBeginning()&&this.ziffers.every(t),this}tonnetzChord(t){return this.atTheBeginning()&&this.ziffers.tonnetzChords(t),this}voiceleading(){return this.atTheBeginning()&&this.ziffers.lead(),this}arpeggio(t,...n){return typeof t=="number"&&(t=[t,...n]),this.atTheBeginning()&&this.ziffers.arpeggio(t),this}retrograde(){return this.atTheBeginning()&&this.ziffers.retrograde(),this}rotate(t=1){return this.atTheBeginning()&&(this.ziffers.setRedo(0),this.ziffers.rotate(t)),this}listen(t){if(typeof t=="string"){const n=this.app.api.cueTimes[t];return this.cueName=t,n&&this.app.clock.pulses_since_origin<=n?this.waitTime=n:this.waitTime=-1,this}}wait(t){if(typeof t=="string"){const n=this.app.api.cueTimes[t];return this.cueName=t,n&&this.app.clock.pulses_since_origin<=n?this.waitTime=n:this.atTheBeginning()&&(this.waitTime=-1),this}if(this.atTheBeginning()){if(typeof t=="function"){const n=this.app.api.patternCache.get(t.name);return n&&(this.waitTime=n.nextEndTime()),this}else if(typeof t=="number")return this.waitTime=this.origin()+Math.ceil(t*4*this.app.clock.ppqn),this}return this}sync(t,n=!0){if(typeof t=="string"&&n){if(n){const a=this.app.api.cueTimes[t];a?this.waitTime=a:this.waitTime=-1}return this}if(this.atTheBeginning()&&this.notStarted()&&this.app.clock.pulses_since_origin>0){const o=typeof t=="function"?t.name:t,i=this.app.api.patternCache.get(o);if(i){const s=i.ziffers.duration,l=i.startCallTime,c=s*4*this.app.clock.ppqn;this.waitTime=l+c}}return this}log(t,...n){return this.app.api.log(this.ziffers.evaluated.map(a=>Object.values(a.getExisting(t,...n))).join(" ")),this}}const ZX=r=>r[0]==="{"&&r[r.length-1]==="}",Gs=(r,e)=>{if(ZX(r)){const t=JSON.parse(r);return JSON.stringify({...t,...e})}else return JSON.stringify({...e,text:r})},jX=r=>{String.prototype.speak=function(){const e=JSON.parse(this.valueOf());new xw({...e,text:e.text}).speak().then(()=>{}).catch(t=>{console.log("Error speaking:",t)})},String.prototype.rate=function(e){return Gs(this.valueOf(),{rate:e})},String.prototype.pitch=function(e){return Gs(this.valueOf(),{pitch:e})},String.prototype.lang=function(e){return Gs(this.valueOf(),{lang:e})},String.prototype.volume=function(e){return Gs(this.valueOf(),{volume:e})},String.prototype.voice=function(e){return Gs(this.valueOf(),{voice:e})},String.prototype.z=function(e={}){return r.z(this.valueOf(),e)},String.prototype.z0=function(e={}){return r.z0(this.valueOf(),e)},String.prototype.z1=function(e={}){return r.z1(this.valueOf(),e)},String.prototype.z2=function(e={}){return r.z2(this.valueOf(),e)},String.prototype.z3=function(e={}){return r.z3(this.valueOf(),e)},String.prototype.z4=function(e={}){return r.z4(this.valueOf(),e)},String.prototype.z5=function(e={}){return r.z5(this.valueOf(),e)},String.prototype.z6=function(e={}){return r.z6(this.valueOf(),e)},String.prototype.z7=function(e={}){return r.z7(this.valueOf(),e)},String.prototype.z8=function(e={}){return r.z8(this.valueOf(),e)},String.prototype.z9=function(e={}){return r.z9(this.valueOf(),e)},String.prototype.z10=function(e={}){return r.z10(this.valueOf(),e)},String.prototype.z11=function(e={}){return r.z11(this.valueOf(),e)},String.prototype.z12=function(e={}){return r.z12(this.valueOf(),e)},String.prototype.z13=function(e={}){return r.z13(this.valueOf(),e)},String.prototype.z14=function(e={}){return r.z14(this.valueOf(),e)},String.prototype.z15=function(e={}){return r.z15(this.valueOf(),e)},String.prototype.z16=function(e={}){return r.z16(this.valueOf(),e)},String.prototype.note=function(){try{return parseInt(this.valueOf())}catch{return ra(this.valueOf())}}};let Up;class xw{constructor(e){T(this,"speak",()=>new Promise((e,t)=>{if(this.options.text){const n=window.speechSynthesis;n.speaking&&n.cancel();const a=new SpeechSynthesisUtterance(this.options.text);a.rate=this.options.rate||1,a.pitch=this.options.pitch||1,a.volume=this.options.volume||1,this.options.voice&&(a.voice=n.getVoices()[this.options.voice]),this.options.lang&&(this.options.lang.length===2?a.lang=`${this.options.lang}-${this.options.lang.toUpperCase()}`:this.options.lang.length===5?a.lang=this.options.lang:a.lang="en-US"),a.onend=()=>{e()},a.onerror=o=>{t(o)},n.speaking?(n.cancel(),Up&&clearTimeout(Up),Up=setTimeout(()=>{n.speak(a)},200)):n.speak(a)}else t("No text provided")}));this.options=e}}const JX=["AJKPercusyn/ajkpercusyn-bd/Bassdrum.wav"],eK=["AJKPercusyn/ajkpercusyn-cb/Cowbell.wav","AJKPercusyn/ajkpercusyn-cb/Snarepop.wav"],tK=["AJKPercusyn/ajkpercusyn-ht/Tom.wav"],nK=["AJKPercusyn/ajkpercusyn-sd/Noise.wav"],rK=["AkaiLinn/akailinn-bd/Bassdrum.wav"],aK=["AkaiLinn/akailinn-cb/Cowbell.wav"],iK=["AkaiLinn/akailinn-cp/Clap.wav"],oK=["AkaiLinn/akailinn-cr/Crash.wav"],sK=["AkaiLinn/akailinn-hh/Closed Hat.wav"],lK=["AkaiLinn/akailinn-ht/Tom H.wav"],cK=["AkaiLinn/akailinn-lt/Tom L.wav"],uK=["AkaiLinn/akailinn-mt/Tom M.wav"],dK=["AkaiLinn/akailinn-oh/Open Hat.wav"],hK=["AkaiLinn/akailinn-rd/Ride.wav"],fK=["AkaiLinn/akailinn-sd/SD.wav"],mK=["AkaiLinn/akailinn-sh/Shuffle.wav"],pK=["AkaiLinn/akailinn-tb/Tambourin.wav"],gK=["AkaiMPC60/akaimpc60-bd/0 Bassdrum.wav","AkaiMPC60/akaimpc60-bd/Bassdrum Gated.wav"],_K=["AkaiMPC60/akaimpc60-cp/Clap.wav"],bK=["AkaiMPC60/akaimpc60-cr/Crash.wav"],SK=["AkaiMPC60/akaimpc60-hh/Closed Hat.wav"],OK=["AkaiMPC60/akaimpc60-ht/Tom H.wav"],vK=["AkaiMPC60/akaimpc60-lt/Tom L.wav"],EK=["AkaiMPC60/akaimpc60-misc/Bass.wav","AkaiMPC60/akaimpc60-misc/Electric Piano.wav"],yK=["AkaiMPC60/akaimpc60-mt/Tom M.wav"],TK=["AkaiMPC60/akaimpc60-oh/Open Hat.wav"],CK=["AkaiMPC60/akaimpc60-perc/Bongo.wav","AkaiMPC60/akaimpc60-perc/Click.wav","AkaiMPC60/akaimpc60-perc/Conga H.wav","AkaiMPC60/akaimpc60-perc/Conga L.wav","AkaiMPC60/akaimpc60-perc/Timbale.wav"],RK=["AkaiMPC60/akaimpc60-rd/Ride.wav"],wK=["AkaiMPC60/akaimpc60-rim/Rim Gated.wav"],AK=["AkaiMPC60/akaimpc60-sd/Snare 1.wav","AkaiMPC60/akaimpc60-sd/Snare 2.wav","AkaiMPC60/akaimpc60-sd/Snare 3.wav"],IK=["AkaiXR10/akaixr10-bd/Bassdrum-01.wav","AkaiXR10/akaixr10-bd/Bassdrum-02.wav","AkaiXR10/akaixr10-bd/Bassdrum-03.wav","AkaiXR10/akaixr10-bd/Bassdrum-04.wav","AkaiXR10/akaixr10-bd/Bassdrum-05.wav","AkaiXR10/akaixr10-bd/Bassdrum-06.wav","AkaiXR10/akaixr10-bd/Bassdrum-07.wav","AkaiXR10/akaixr10-bd/Bassdrum-08.wav","AkaiXR10/akaixr10-bd/Bassdrum-09.wav","AkaiXR10/akaixr10-bd/Bassdrum-10.wav"],kK=["AkaiXR10/akaixr10-cb/Cowbell.wav"],NK=["AkaiXR10/akaixr10-cp/Clap.wav"],DK=["AkaiXR10/akaixr10-cr/Crash-01.wav","AkaiXR10/akaixr10-cr/Crash-02.wav","AkaiXR10/akaixr10-cr/Crash-03.wav"],xK=["AkaiXR10/akaixr10-hh/Hat Closed.wav","AkaiXR10/akaixr10-hh/Hat Middle.wav"],MK=["AkaiXR10/akaixr10-ht/Tom H-02.wav"],LK=["AkaiXR10/akaixr10-lt/Tom L-01.wav","AkaiXR10/akaixr10-lt/Tom L-02.wav"],PK=["AkaiXR10/akaixr10-misc/Hit.wav","AkaiXR10/akaixr10-misc/Slap Bass.wav","AkaiXR10/akaixr10-misc/Square Kick-01.wav","AkaiXR10/akaixr10-misc/Square Kick-02.wav"],BK=["AkaiXR10/akaixr10-mt/Tom M-01.wav","AkaiXR10/akaixr10-mt/Tom M-02.wav"],YK=["AkaiXR10/akaixr10-oh/Hat Open.wav"],FK=["AkaiXR10/akaixr10-perc/Agogo.wav","AkaiXR10/akaixr10-perc/Claves.wav","AkaiXR10/akaixr10-perc/Conga-01.wav","AkaiXR10/akaixr10-perc/Conga-02.wav","AkaiXR10/akaixr10-perc/Conga-03.wav","AkaiXR10/akaixr10-perc/Conga-04.wav","AkaiXR10/akaixr10-perc/Fingersanp.wav","AkaiXR10/akaixr10-perc/Guiro-01.wav","AkaiXR10/akaixr10-perc/Guirro-02.wav","AkaiXR10/akaixr10-perc/Timbale H.wav","AkaiXR10/akaixr10-perc/Timbale L.wav","AkaiXR10/akaixr10-perc/Toma H-01.wav","AkaiXR10/akaixr10-perc/Triangle.wav","AkaiXR10/akaixr10-perc/Vibrator.wav","AkaiXR10/akaixr10-perc/Whistle.wav"],UK=["AkaiXR10/akaixr10-rd/Ride.wav"],$K=["AkaiXR10/akaixr10-rim/Rim Shot-01.wav","AkaiXR10/akaixr10-rim/Rim Shot-02.wav"],GK=["AkaiXR10/akaixr10-sd/Snaredrum-01.wav","AkaiXR10/akaixr10-sd/Snaredrum-02.wav","AkaiXR10/akaixr10-sd/Snaredrum-03.wav","AkaiXR10/akaixr10-sd/Snaredrum-04.wav","AkaiXR10/akaixr10-sd/Snaredrum-05.wav","AkaiXR10/akaixr10-sd/Snaredrum-06.wav","AkaiXR10/akaixr10-sd/Snaredrum-07.wav","AkaiXR10/akaixr10-sd/Snaredrum-08.wav","AkaiXR10/akaixr10-sd/Snaredrum-09.wav","AkaiXR10/akaixr10-sd/Snaredrum-10.wav"],qK=["AkaiXR10/akaixr10-sh/Cabasa.wav"],QK=["AkaiXR10/akaixr10-tb/Tambourine.wav"],HK=["AlesisHR16/alesishr16-bd/Bassdrum.wav"],VK=["AlesisHR16/alesishr16-cp/Clap.wav"],zK=["AlesisHR16/alesishr16-hh/Closed Hat.wav"],WK=["AlesisHR16/alesishr16-ht/Tom-2.wav"],XK=["AlesisHR16/alesishr16-lt/Tom-1.wav"],KK=["AlesisHR16/alesishr16-oh/Open Hat.wav"],ZK=["AlesisHR16/alesishr16-perc/Agogo Bell.wav","AlesisHR16/alesishr16-perc/Claves.wav","AlesisHR16/alesishr16-perc/Conga H.wav","AlesisHR16/alesishr16-perc/Conga L.wav","AlesisHR16/alesishr16-perc/Timbale.wav","AlesisHR16/alesishr16-perc/Triangle.wav","AlesisHR16/alesishr16-perc/Wood Block H.wav","AlesisHR16/alesishr16-perc/Wood Block L.wav"],jK=["AlesisHR16/alesishr16-rim/Rim.wav"],JK=["AlesisHR16/alesishr16-sd/Snaredrum.wav"],eZ=["AlesisHR16/alesishr16-sh/Cabasa.wav","AlesisHR16/alesishr16-sh/Maracas.wav","AlesisHR16/alesishr16-sh/Shaker.wav"],tZ=["AlesisSR16/alesissr16-bd/Bassdrum-01.wav","AlesisSR16/alesissr16-bd/Bassdrum-02.wav","AlesisSR16/alesissr16-bd/Bassdrum-03.wav","AlesisSR16/alesissr16-bd/Bassdrum-04.wav","AlesisSR16/alesissr16-bd/Bassdrum-05.wav","AlesisSR16/alesissr16-bd/Bassdrum-06.wav","AlesisSR16/alesissr16-bd/Bassdrum-07.wav","AlesisSR16/alesissr16-bd/Bassdrum-08.wav","AlesisSR16/alesissr16-bd/Bassdrum-09.wav","AlesisSR16/alesissr16-bd/Bassdrum-10.wav","AlesisSR16/alesissr16-bd/Bassdrum-11.wav","AlesisSR16/alesissr16-bd/Bassdrum-12.wav","AlesisSR16/alesissr16-bd/Bassdrum-13.wav"],nZ=["AlesisSR16/alesissr16-cb/Cowbell.wav"],rZ=["AlesisSR16/alesissr16-cp/Clap.wav"],aZ=["AlesisSR16/alesissr16-cr/Crash-01.wav","AlesisSR16/alesissr16-cr/Crash-02.wav"],iZ=["AlesisSR16/alesissr16-hh/Hat Closed-01.wav","AlesisSR16/alesissr16-hh/Hat Closed-02.wav","AlesisSR16/alesissr16-hh/Hat Closed-03.wav"],oZ=["AlesisSR16/alesissr16-misc/Hit.wav","AlesisSR16/alesissr16-misc/Metal.wav","AlesisSR16/alesissr16-misc/Synth Cymbal.wav"],sZ=["AlesisSR16/alesissr16-oh/Hat Open-01.wav","AlesisSR16/alesissr16-oh/Hat Open-02.wav","AlesisSR16/alesissr16-oh/Hat Open-03.wav","AlesisSR16/alesissr16-oh/Hat Reverse.wav"],lZ=["AlesisSR16/alesissr16-perc/Block.wav","AlesisSR16/alesissr16-perc/Bongo.wav","AlesisSR16/alesissr16-perc/Congo.wav","AlesisSR16/alesissr16-perc/Finger.wav","AlesisSR16/alesissr16-perc/Guiro.wav","AlesisSR16/alesissr16-perc/Timbale.wav","AlesisSR16/alesissr16-perc/Triangle.wav"],cZ=["AlesisSR16/alesissr16-rd/Ride-01.wav","AlesisSR16/alesissr16-rd/Ride-02.wav","AlesisSR16/alesissr16-rd/Ride-03.wav"],uZ=["AlesisSR16/alesissr16-rim/Rim.wav"],dZ=["AlesisSR16/alesissr16-sd/Snaredrum-01.wav","AlesisSR16/alesissr16-sd/Snaredrum-02.wav","AlesisSR16/alesissr16-sd/Snaredrum-03.wav","AlesisSR16/alesissr16-sd/Snaredrum-04.wav","AlesisSR16/alesissr16-sd/Snaredrum-05.wav","AlesisSR16/alesissr16-sd/Snaredrum-06.wav","AlesisSR16/alesissr16-sd/Snaredrum-07.wav","AlesisSR16/alesissr16-sd/Snaredrum-08.wav","AlesisSR16/alesissr16-sd/Snaredrum-09.wav","AlesisSR16/alesissr16-sd/Snaredrum-10.wav","AlesisSR16/alesissr16-sd/Snaredrum-11.wav","AlesisSR16/alesissr16-sd/Snaredrum-12.wav"],hZ=["AlesisSR16/alesissr16-sh/Shaker.wav"],fZ=["AlesisSR16/alesissr16-tb/Tamb.wav"],mZ=["BossDR110/bossdr110-bd/Bassdrum.wav"],pZ=["BossDR110/bossdr110-cp/Clap.wav"],gZ=["BossDR110/bossdr110-cr/Crash.wav"],_Z=["BossDR110/bossdr110-hh/Hat Closed.wav"],bZ=["BossDR110/bossdr110-oh/Hat Open.wav"],SZ=["BossDR110/bossdr110-rd/Ride.wav"],OZ=["BossDR110/bossdr110-sd/Snaredrum.wav"],vZ=["BossDR220/bossdr220-bd/Bassdrum.wav"],EZ=["BossDR220/bossdr220-cp/Clap.wav"],yZ=["BossDR220/bossdr220-cr/Crash.wav"],TZ=["BossDR220/bossdr220-hh/Hat Closed.wav"],CZ=["BossDR220/bossdr220-ht/Tom H.wav"],RZ=["BossDR220/bossdr220-lt/Tom L.wav"],wZ=["BossDR220/bossdr220-mt/Tom M.wav"],AZ=["BossDR220/bossdr220-oh/Hat Open.wav"],IZ=["BossDR220/bossdr220-perc/Clave.wav"],kZ=["BossDR220/bossdr220-rd/Ride.wav"],NZ=["BossDR220/bossdr220-sd/Snaredrum.wav"],DZ=["BossDR55/bossdr55-bd/Bassdrum-01.wav","BossDR55/bossdr55-bd/Bassdrum-02.wav"],xZ=["BossDR55/bossdr55-hh/Hihat1.wav","BossDR55/bossdr55-hh/Hihat2.wav"],MZ=["BossDR55/bossdr55-rim/Rimshot.wav"],LZ=["BossDR55/bossdr55-sd/Snaredrum-01.wav","BossDR55/bossdr55-sd/Snaredrum-02.wav","BossDR55/bossdr55-sd/Snaredrum-03.wav","BossDR55/bossdr55-sd/Snaredrum-05.wav","BossDR55/bossdr55-sd/Snaredrum-06.wav","BossDR55/bossdr55-sd/Snaredrum-07.wav","BossDR55/bossdr55-sd/Snaredrum-08.wav","BossDR55/bossdr55-sd/Snaredrum-09.wav"],PZ=["BossDR550/bossdr550-bd/Bassdrum-01.wav","BossDR550/bossdr550-bd/Bassdrum-02.wav","BossDR550/bossdr550-bd/Bassdrum-03.wav","BossDR550/bossdr550-bd/Bassdrum-04.wav","BossDR550/bossdr550-bd/Bassdrum-05.wav"],BZ=["BossDR550/bossdr550-cb/Cowbell-01.wav","BossDR550/bossdr550-cb/Cowbell-02.wav"],YZ=["BossDR550/bossdr550-cp/Clap.wav"],FZ=["BossDR550/bossdr550-cr/Crash.wav"],UZ=["BossDR550/bossdr550-hh/Hat Closed-01.wav","BossDR550/bossdr550-hh/Hat Closed-02.wav"],$Z=["BossDR550/bossdr550-ht/Tom H-01.wav","BossDR550/bossdr550-ht/Tom H-02.wav","BossDR550/bossdr550-ht/Tom H-03.wav"],GZ=["BossDR550/bossdr550-lt/Tom L-01.wav","BossDR550/bossdr550-lt/Tom L-02.wav","BossDR550/bossdr550-lt/Tom L-03.wav"],qZ=["BossDR550/bossdr550-misc/Hi Q.wav","BossDR550/bossdr550-misc/Srcatch-01.wav","BossDR550/bossdr550-misc/Srcatch-02.wav"],QZ=["BossDR550/bossdr550-mt/Tom M-01.wav","BossDR550/bossdr550-mt/Tom M-02.wav"],HZ=["BossDR550/bossdr550-oh/Hat Open-01.wav","BossDR550/bossdr550-oh/Hat Open-02.wav"],VZ=["BossDR550/bossdr550-perc/Agogo H.wav","BossDR550/bossdr550-perc/Agogo L.wav","BossDR550/bossdr550-perc/Bongo H.wav","BossDR550/bossdr550-perc/Bongo L.wav","BossDR550/bossdr550-perc/Claves.wav","BossDR550/bossdr550-perc/Conga H.wav","BossDR550/bossdr550-perc/Conga L.wav","BossDR550/bossdr550-perc/Conga S.wav","BossDR550/bossdr550-perc/Timbale H.wav","BossDR550/bossdr550-perc/Timbale L.wav","BossDR550/bossdr550-perc/Whistle.wav"],zZ=["BossDR550/bossdr550-rd/Ride-01.wav","BossDR550/bossdr550-rd/Ride-02.wav"],WZ=["BossDR550/bossdr550-rim/Rim Shot.wav"],XZ=["BossDR550/bossdr550-sd/Snaredrum-01.wav","BossDR550/bossdr550-sd/Snaredrum-02.wav","BossDR550/bossdr550-sd/Snaredrum-03.wav","BossDR550/bossdr550-sd/Snaredrum-04.wav","BossDR550/bossdr550-sd/Snaredrum-05.wav","BossDR550/bossdr550-sd/Snaredrum-06.wav"],KZ=["BossDR550/bossdr550-sh/Cabasa-01.wav","BossDR550/bossdr550-sh/Cabasa-02.wav"],ZZ=["BossDR550/bossdr550-tb/Tambourine.wav"],jZ=["CasioRZ1/casiorz1-bd/Bassdrum.wav"],JZ=["CasioRZ1/casiorz1-cb/Cowbell.wav"],ej=["CasioRZ1/casiorz1-cp/Clap.wav"],tj=["CasioRZ1/casiorz1-cr/Crash.wav"],nj=["CasioRZ1/casiorz1-hh/Hat Closed.wav"],rj=["CasioRZ1/casiorz1-ht/Tom H.wav"],aj=["CasioRZ1/casiorz1-lt/Tom L.wav"],ij=["CasioRZ1/casiorz1-mt/Tom M.wav"],oj=["CasioRZ1/casiorz1-rd/Hat Open.wav","CasioRZ1/casiorz1-rd/Ride.wav"],sj=["CasioRZ1/casiorz1-rim/Rim Shot.wav"],lj=["CasioRZ1/casiorz1-sd/0Snaredrum.wav"],cj=["CasioSK1/casiosk1-bd/Bassdrum.wav"],uj=["CasioSK1/casiosk1-hh/Hat Closed.wav"],dj=["CasioSK1/casiosk1-ht/Tom H.wav"],hj=["CasioSK1/casiosk1-mt/Tom L.wav"],fj=["CasioSK1/casiosk1-oh/Hat Open.wav"],mj=["CasioSK1/casiosk1-sd/Snaredrum.wav"],pj=["CasioVL1/casiovl1-bd/Bassdrum.wav"],gj=["CasioVL1/casiovl1-hh/Hi Hat.wav"],_j=["CasioVL1/casiovl1-sd/Snaredrum-01.wav"],bj=["DoepferMS404/doepferms404-bd/0Bassdrum.wav","DoepferMS404/doepferms404-bd/Bassdrum Reverse.wav"],Sj=["DoepferMS404/doepferms404-hh/Hat Closed.wav"],Oj=["DoepferMS404/doepferms404-lt/Tom.wav"],vj=["DoepferMS404/doepferms404-oh/Hat Open.wav"],Ej=["DoepferMS404/doepferms404-sd/Snaredrum.wav"],yj=["EmuDrumulator/emudrumulator-bd/Bassdrum.wav"],Tj=["EmuDrumulator/emudrumulator-cb/Cowbell.wav"],Cj=["EmuDrumulator/emudrumulator-cp/Clap.wav"],Rj=["EmuDrumulator/emudrumulator-cr/Cymbal.wav"],wj=["EmuDrumulator/emudrumulator-hh/Hat Closed.wav"],Aj=["EmuDrumulator/emudrumulator-ht/Tom H.wav"],Ij=["EmuDrumulator/emudrumulator-lt/Tom L.wav"],kj=["EmuDrumulator/emudrumulator-mt/Tom M.wav"],Nj=["EmuDrumulator/emudrumulator-oh/Hat Open.wav"],Dj=["EmuDrumulator/emudrumulator-perc/Claves.wav"],xj=["EmuDrumulator/emudrumulator-rim/Rim Shot.wav"],Mj=["EmuDrumulator/emudrumulator-sd/0Snaredrum.wav"],Lj=["EmuModular/emumodular-bd/Bassdrum-01.wav","EmuModular/emumodular-bd/Bassdrum-02.wav"],Pj=["EmuModular/emumodular-misc/EmuPong.wav"],Bj=["EmuModular/emumodular-perc/Flick-02.wav","EmuModular/emumodular-perc/Flick01.wav"],Yj=["EmuSP12/emusp12-bd/Bassdrum-01.wav","EmuSP12/emusp12-bd/Bassdrum-02.wav","EmuSP12/emusp12-bd/Bassdrum-03.wav","EmuSP12/emusp12-bd/Bassdrum-04.wav","EmuSP12/emusp12-bd/Bassdrum-05.wav","EmuSP12/emusp12-bd/Bassdrum-06.wav","EmuSP12/emusp12-bd/Bassdrum-07.wav","EmuSP12/emusp12-bd/Bassdrum-08.wav","EmuSP12/emusp12-bd/Bassdrum-09.wav","EmuSP12/emusp12-bd/Bassdrum-10.wav","EmuSP12/emusp12-bd/Bassdrum-11.wav","EmuSP12/emusp12-bd/Bassdrum-12.wav","EmuSP12/emusp12-bd/Bassdrum-13.wav","EmuSP12/emusp12-bd/Bassdrum-14.wav"],Fj=["EmuSP12/emusp12-cb/Cowbell.wav"],Uj=["EmuSP12/emusp12-cp/Clap.wav"],$j=["EmuSP12/emusp12-cr/Crash.wav"],Gj=["EmuSP12/emusp12-hh/Hat Closed-01.wav","EmuSP12/emusp12-hh/Hat Closed-02.wav"],qj=["EmuSP12/emusp12-ht/Tom H-01.wav","EmuSP12/emusp12-ht/Tom H-02.wav","EmuSP12/emusp12-ht/Tom H-03.wav","EmuSP12/emusp12-ht/Tom H-04.wav","EmuSP12/emusp12-ht/Tom H-05.wav","EmuSP12/emusp12-ht/Tom H-06.wav"],Qj=["EmuSP12/emusp12-lt/Tom L-01.wav","EmuSP12/emusp12-lt/Tom L-02.wav","EmuSP12/emusp12-lt/Tom L-03.wav","EmuSP12/emusp12-lt/Tom L-04.wav","EmuSP12/emusp12-lt/Tom L-05.wav","EmuSP12/emusp12-lt/Tom L-06.wav"],Hj=["EmuSP12/emusp12-misc/Metal-01.wav","EmuSP12/emusp12-misc/Metal-02.wav","EmuSP12/emusp12-misc/Metal-03.wav","EmuSP12/emusp12-misc/Scratch.wav","EmuSP12/emusp12-misc/Shot-01.wav","EmuSP12/emusp12-misc/Shot-02.wav","EmuSP12/emusp12-misc/Shot-03.wav"],Vj=["EmuSP12/emusp12-mt/Tom M-01.wav","EmuSP12/emusp12-mt/Tom M-02.wav","EmuSP12/emusp12-mt/Tom M-03.wav","EmuSP12/emusp12-mt/Tom M-05.wav"],zj=["EmuSP12/emusp12-oh/Hhopen1.wav"],Wj=["EmuSP12/emusp12-perc/Blow1.wav"],Xj=["EmuSP12/emusp12-rd/Ride.wav"],Kj=["EmuSP12/emusp12-rim/zRim Shot-01.wav","EmuSP12/emusp12-rim/zRim Shot-02.wav"],Zj=["EmuSP12/emusp12-sd/Snaredrum-01.wav","EmuSP12/emusp12-sd/Snaredrum-02.wav","EmuSP12/emusp12-sd/Snaredrum-03.wav","EmuSP12/emusp12-sd/Snaredrum-04.wav","EmuSP12/emusp12-sd/Snaredrum-05.wav","EmuSP12/emusp12-sd/Snaredrum-06.wav","EmuSP12/emusp12-sd/Snaredrum-07.wav","EmuSP12/emusp12-sd/Snaredrum-08.wav","EmuSP12/emusp12-sd/Snaredrum-09.wav","EmuSP12/emusp12-sd/Snaredrum-10.wav","EmuSP12/emusp12-sd/Snaredrum-11.wav","EmuSP12/emusp12-sd/Snaredrum-12.wav","EmuSP12/emusp12-sd/Snaredrum-13.wav","EmuSP12/emusp12-sd/Snaredrum-14.wav","EmuSP12/emusp12-sd/Snaredrum-15.wav","EmuSP12/emusp12-sd/Snaredrum-16.wav","EmuSP12/emusp12-sd/Snaredrum-17.wav","EmuSP12/emusp12-sd/Snaredrum-18.wav","EmuSP12/emusp12-sd/Snaredrum-19.wav","EmuSP12/emusp12-sd/Snaredrum-20.wav","EmuSP12/emusp12-sd/Snaredrum-21.wav"],jj=["KorgDDM110/korgddm110-bd/Bassdrum.wav"],Jj=["KorgDDM110/korgddm110-cp/Clap.wav"],eJ=["KorgDDM110/korgddm110-cr/Crash.wav"],tJ=["KorgDDM110/korgddm110-hh/Hat Closed.wav"],nJ=["KorgDDM110/korgddm110-ht/Tom H.wav","KorgDDM110/korgddm110-ht/Tom-01.wav"],rJ=["KorgDDM110/korgddm110-lt/Tom L.wav","KorgDDM110/korgddm110-lt/Tom-02.wav"],aJ=["KorgDDM110/korgddm110-oh/Hat Open.wav"],iJ=["KorgDDM110/korgddm110-rim/Rim Shot.wav"],oJ=["KorgDDM110/korgddm110-sd/0Snaredrum.wav"],sJ=["KorgKPR77/korgkpr77-bd/Bassdrum.wav"],lJ=["KorgKPR77/korgkpr77-cp/Clap.wav"],cJ=["KorgKPR77/korgkpr77-hh/Hat Closed.wav"],uJ=["KorgKPR77/korgkpr77-oh/Hat Open.wav"],dJ=["KorgKPR77/korgkpr77-sd/Snaredrum.wav"],hJ=["KorgKR55/korgkr55-bd/Bassdrum.wav"],fJ=["KorgKR55/korgkr55-cb/Cowbell.wav"],mJ=["KorgKR55/korgkr55-cr/Cymbal.wav"],pJ=["KorgKR55/korgkr55-hh/Hat Closed.wav"],gJ=["KorgKR55/korgkr55-ht/Tom.wav"],_J=["KorgKR55/korgkr55-oh/Hat Open.wav"],bJ=["KorgKR55/korgkr55-perc/Claves.wav","KorgKR55/korgkr55-perc/Conga.wav"],SJ=["KorgKR55/korgkr55-rim/Rim Shot.wav"],OJ=["KorgKR55/korgkr55-sd/0Snaredrum.wav"],vJ=["KorgKRZ/korgkrz-bd/Bassdrum.wav"],EJ=["KorgKRZ/korgkrz-cr/Crash.wav"],yJ=["KorgKRZ/korgkrz-fx/FX-01.wav","KorgKRZ/korgkrz-fx/FX-02.wav"],TJ=["KorgKRZ/korgkrz-hh/Hat Closed.wav"],CJ=["KorgKRZ/korgkrz-ht/Tom-02.wav"],RJ=["KorgKRZ/korgkrz-lt/Tom-01.wav"],wJ=["KorgKRZ/korgkrz-misc/Bell.wav"],AJ=["KorgKRZ/korgkrz-oh/Hat Open.wav"],IJ=["KorgKRZ/korgkrz-rd/Ride.wav"],kJ=["KorgKRZ/korgkrz-sd/Snaredrum-01.wav","KorgKRZ/korgkrz-sd/Snaredrum-02.wav"],NJ=["KorgM1/korgm1-bd/Bassdrum-01.wav","KorgM1/korgm1-bd/Bassdrum-02.wav","KorgM1/korgm1-bd/Bassdrum-03.wav"],DJ=["KorgM1/korgm1-cb/Cowbel.wav"],xJ=["KorgM1/korgm1-cp/Clap.wav"],MJ=["KorgM1/korgm1-cr/Crash.wav"],LJ=["KorgM1/korgm1-hh/Hat Closed-01.wav","KorgM1/korgm1-hh/Hat Closed-02.wav"],PJ=["KorgM1/korgm1-ht/Tom-02.wav","KorgM1/korgm1-ht/Tom-03.wav"],BJ=["KorgM1/korgm1-misc/Belrng.wav","KorgM1/korgm1-misc/Drop.wav","KorgM1/korgm1-misc/Flexttone.wav","KorgM1/korgm1-misc/Hammer.wav","KorgM1/korgm1-misc/Metal.wav","KorgM1/korgm1-misc/Metronome-01.wav","KorgM1/korgm1-misc/Metronome-02.wav","KorgM1/korgm1-misc/Pole.wav","KorgM1/korgm1-misc/Scratch.wav","KorgM1/korgm1-misc/Snap.wav","KorgM1/korgm1-misc/Tubalar Bell-01.wav","KorgM1/korgm1-misc/Tubalar Bell-02.wav","KorgM1/korgm1-misc/Tubalar Bell-03.wav","KorgM1/korgm1-misc/Tubalar Bell-04.wav","KorgM1/korgm1-misc/Whiplash.wav","KorgM1/korgm1-misc/Windbells.wav"],YJ=["KorgM1/korgm1-mt/Tom-01.wav"],FJ=["KorgM1/korgm1-oh/Hat Open-01.wav","KorgM1/korgm1-oh/Hat Open-02.wav"],UJ=["KorgM1/korgm1-perc/Conga-01.wav","KorgM1/korgm1-perc/Conga-02.wav","KorgM1/korgm1-perc/Hit.wav","KorgM1/korgm1-perc/Pluck.wav","KorgM1/korgm1-perc/Timbale-01.wav","KorgM1/korgm1-perc/Timbale-02.wav","KorgM1/korgm1-perc/Woodblock.wav"],$J=["KorgM1/korgm1-rd/Ride.wav"],GJ=["KorgM1/korgm1-rim/Snaredrum-side.wav"],qJ=["KorgM1/korgm1-sd/Snaredrum-01.wav","KorgM1/korgm1-sd/Snaredrum-02.wav","KorgM1/korgm1-sd/Snaredrum-03.wav","KorgM1/korgm1-sd/Snaredrum-04.wav"],QJ=["KorgM1/korgm1-sh/Shakers.wav"],HJ=["KorgM1/korgm1-tb/Tambourine.wav"],VJ=["KorgMinipops/korgminipops-bd/Bassdrum-01.wav","KorgMinipops/korgminipops-bd/Bassdrum-02.wav","KorgMinipops/korgminipops-bd/Bassdrum-03.wav","KorgMinipops/korgminipops-bd/Bassdrum-04.wav","KorgMinipops/korgminipops-bd/Bassdrum-05.wav","KorgMinipops/korgminipops-bd/Bassdrum-06.wav","KorgMinipops/korgminipops-bd/Bassdrum-07.wav"],zJ=["KorgMinipops/korgminipops-hh/Hat Closed-01.wav","KorgMinipops/korgminipops-hh/Hat Closed-02.wav","KorgMinipops/korgminipops-hh/Hat Closed-03.wav","KorgMinipops/korgminipops-hh/Hat Closed-04.wav"],WJ=["KorgMinipops/korgminipops-misc/Tom-01.wav","KorgMinipops/korgminipops-misc/Tom-02.wav","KorgMinipops/korgminipops-misc/Woodblock-01.wav","KorgMinipops/korgminipops-misc/Woodblock-02.wav"],XJ=["KorgMinipops/korgminipops-oh/Hat Open-01.wav","KorgMinipops/korgminipops-oh/Hat Open-02.wav","KorgMinipops/korgminipops-oh/Hat Open-03.wav","KorgMinipops/korgminipops-oh/Hat Open-04.wav"],KJ=["KorgMinipops/korgminipops-sd/Snaredrum-01.wav","KorgMinipops/korgminipops-sd/Snaredrum-02.wav","KorgMinipops/korgminipops-sd/Snaredrum-03.wav","KorgMinipops/korgminipops-sd/Snaredrum-04.wav","KorgMinipops/korgminipops-sd/Snaredrum-05.wav","KorgMinipops/korgminipops-sd/Snaredrum-06.wav","KorgMinipops/korgminipops-sd/Snaredrum-07.wav","KorgMinipops/korgminipops-sd/Snaredrum-08.wav","KorgMinipops/korgminipops-sd/Snaredrum-09.wav","KorgMinipops/korgminipops-sd/Snaredrum-10.wav","KorgMinipops/korgminipops-sd/Snaredrum-11.wav","KorgMinipops/korgminipops-sd/Snaredrum-12.wav","KorgMinipops/korgminipops-sd/Snaredrum-13.wav"],ZJ=["KorgPoly800/korgpoly800-bd/Bassdrum-01.wav","KorgPoly800/korgpoly800-bd/Bassdrum-02.wav","KorgPoly800/korgpoly800-bd/Bassdrum-03.wav","KorgPoly800/korgpoly800-bd/Bassdrum-04.wav"],jJ=["KorgT3/korgt3-bd/Bassdrum-01.wav","KorgT3/korgt3-bd/Bassdrum-02.wav","KorgT3/korgt3-bd/Bassdrum-03.wav","KorgT3/korgt3-bd/Bassdrum-04.wav","KorgT3/korgt3-bd/Bassdrum-05.wav"],JJ=["KorgT3/korgt3-cp/Clap.wav"],eee=["KorgT3/korgt3-hh/Hat Closed-01.wav","KorgT3/korgt3-hh/Hat Closed-02.wav"],tee=["KorgT3/korgt3-misc/Bell-02.wav","KorgT3/korgt3-misc/Bell01.wav","KorgT3/korgt3-misc/Click.wav","KorgT3/korgt3-misc/Tubular Bell.wav"],nee=["KorgT3/korgt3-oh/Hat Open-01.wav","KorgT3/korgt3-oh/Hat Open-02.wav"],ree=["KorgT3/korgt3-perc/Blocks.wav","KorgT3/korgt3-perc/Conga.wav","KorgT3/korgt3-perc/Hit.wav","KorgT3/korgt3-perc/Stick.wav"],aee=["KorgT3/korgt3-rim/Rim shot.wav"],iee=["KorgT3/korgt3-sd/Snaredrum-01.wav","KorgT3/korgt3-sd/Snaredrum-02.wav","KorgT3/korgt3-sd/Snaredrum-03.wav","KorgT3/korgt3-sd/Snaredrum-04.wav","KorgT3/korgt3-sd/Snaredrum-05.wav"],oee=["KorgT3/korgt3-sh/Shaker-01.wav","KorgT3/korgt3-sh/Shaker-02.wav","KorgT3/korgt3-sh/zCabasa.wav"],see=["Linn9000/linn9000-bd/BAssdrum.wav"],lee=["Linn9000/linn9000-cb/Cowbell-01.wav","Linn9000/linn9000-cb/Cowbell-02.wav"],cee=["Linn9000/linn9000-cr/Crash-01.wav","Linn9000/linn9000-cr/Crash-02.wav"],uee=["Linn9000/linn9000-hh/Hat Closed.wav"],dee=["Linn9000/linn9000-ht/Tom-01.wav","Linn9000/linn9000-ht/Tom-02.wav"],hee=["Linn9000/linn9000-lt/Tom-04.wav","Linn9000/linn9000-lt/Tom-05.wav"],fee=["Linn9000/linn9000-mt/Tom-03.wav"],mee=["Linn9000/linn9000-oh/Hat Open.wav"],pee=["Linn9000/linn9000-perc/Conga H.wav","Linn9000/linn9000-perc/Conga L.wav","Linn9000/linn9000-perc/Conga M.wav"],gee=["Linn9000/linn9000-rd/Crash-03.wav","Linn9000/linn9000-rd/Ping.wav"],_ee=["Linn9000/linn9000-rim/Rim Shot.wav"],bee=["Linn9000/linn9000-sd/0Snaredrum.wav"],See=["Linn9000/linn9000-tb/Tambourine.wav"],Oee=["LinnDrum/linndrum-bd/Bassdrum.wav"],vee=["LinnDrum/linndrum-cb/Cowbell.wav"],Eee=["LinnDrum/linndrum-cp/Clap.wav"],yee=["LinnDrum/linndrum-cr/Crash.wav"],Tee=["LinnDrum/linndrum-hh/Hat Closed-01.wav","LinnDrum/linndrum-hh/Hat Closed-02.wav","LinnDrum/linndrum-hh/Hat Closed-03.wav"],Cee=["LinnDrum/linndrum-ht/Tom H-01.wav","LinnDrum/linndrum-ht/Tom H-02.wav"],Ree=["LinnDrum/linndrum-lt/Tom L-01.wav","LinnDrum/linndrum-lt/Tom L-02.wav"],wee=["LinnDrum/linndrum-mt/Tom M-01.wav"],Aee=["LinnDrum/linndrum-oh/Hat Open.wav"],Iee=["LinnDrum/linndrum-perc/Conga H-01.wav","LinnDrum/linndrum-perc/Conga H-02.wav","LinnDrum/linndrum-perc/Conga L-01.wav","LinnDrum/linndrum-perc/Conga L-02.wav","LinnDrum/linndrum-perc/Conga M-01.wav","LinnDrum/linndrum-perc/Conga M-02.wav"],kee=["LinnDrum/linndrum-rd/Ride.wav"],Nee=["LinnDrum/linndrum-rim/Sidestick-01.wav","LinnDrum/linndrum-rim/Sidestick-02.wav","LinnDrum/linndrum-rim/Sidestick-03.wav"],Dee=["LinnDrum/linndrum-sd/0Snarderum-01.wav","LinnDrum/linndrum-sd/0Snarderum-02.wav","LinnDrum/linndrum-sd/0Snarderum-03.wav"],xee=["LinnDrum/linndrum-sh/Cabasa.wav"],Mee=["LinnDrum/linndrum-tb/Tambourine.wav"],Lee=["LinnLM1/linnlm1-bd/LM-1_BD_1_TL.wav","LinnLM1/linnlm1-bd/LM-1_BD_2_TL.wav","LinnLM1/linnlm1-bd/LM-1_BD_3_TL.wav","LinnLM1/linnlm1-bd/LM-1_BD_4_TL.wav"],Pee=["LinnLM1/linnlm1-cb/LM-1_COWBELL_TL.wav"],Bee=["LinnLM1/linnlm1-cp/LM-1_CLAP_1_TL.wav"],Yee=["LinnLM1/linnlm1-hh/LM-1_HH_1_TL.wav"],Fee=["LinnLM1/linnlm1-ht/LM-1_Tom_2_TL.wav"],Uee=["LinnLM1/linnlm1-lt/LM-1_Tom_1_TL.wav"],$ee=["LinnLM1/linnlm1-oh/LM-1_HH_2_TL.wav"],Gee=["LinnLM1/linnlm1-perc/LM-1_BONGO_1_TL.wav","LinnLM1/linnlm1-perc/LM-1_BONGO_2_TL.wav","LinnLM1/linnlm1-perc/LM-1_WOODBLOCK_TL.wav"],qee=["LinnLM1/linnlm1-rim/LM-1_RIMSHOT_1_TL.wav"],Qee=["LinnLM1/linnlm1-sd/LM-1_SD_1_TL.wav"],Hee=["LinnLM1/linnlm1-sh/LM-1_SHAKER_1_TL.wav"],Vee=["LinnLM1/linnlm1-tb/LM-1_TAMB_TL.wav"],zee=["LinnLM2/linnlm2-bd/LM-2_BD_1_TL.wav","LinnLM2/linnlm2-bd/LM-2_BD_2_TL.wav","LinnLM2/linnlm2-bd/LM-2_BD_3_TL.wav","LinnLM2/linnlm2-bd/LM-2_BD_4_TL.wav"],Wee=["LinnLM2/linnlm2-cb/LM-2_COWBELL_1_TL.wav"],Xee=["LinnLM2/linnlm2-cp/LM-2_CLAP_1_TL.wav"],Kee=["LinnLM2/linnlm2-cr/LM-2_CRASH_1_TL.wav"],Zee=["LinnLM2/linnlm2-hh/LM-2_HH_1_TL.wav","LinnLM2/linnlm2-hh/LM-2_HH_2_TL.wav"],jee=["LinnLM2/linnlm2-ht/LM-2_TOM_1_TL.wav"],Jee=["LinnLM2/linnlm2-lt/LM-2_TOM_3_TL.wav"],ete=["LinnLM2/linnlm2-mt/LM-2_TOM_2_TL.wav"],tte=["LinnLM2/linnlm2-oh/LM-2_OPEN_HH_2_TL.wav","LinnLM2/linnlm2-oh/LM-2_OPEN_HH_TL.wav"],nte=["LinnLM2/linnlm2-rd/LM-2_RIDE_1_TL.wav"],rte=["LinnLM2/linnlm2-rim/LM-2_RIMSHOT_1_TL.wav","LinnLM2/linnlm2-rim/LM-2_RIMSHOT_2_TL.wav"],ate=["LinnLM2/linnlm2-sd/LM-2_SD_1_TL.wav","LinnLM2/linnlm2-sd/LM-2_SD_2_TL.wav","LinnLM2/linnlm2-sd/LM-2_SD_3_TL.wav","LinnLM2/linnlm2-sd/LM-2_SD_4_TL.wav"],ite=["LinnLM2/linnlm2-sh/LM-2_SHAKER_1_TL.wav"],ote=["LinnLM2/linnlm2-tb/LM-2_TAMB_1_TL.wav"],ste=["MFB512/mfb512-bd/Bassdrum.wav"],lte=["MFB512/mfb512-cp/Clap.wav"],cte=["MFB512/mfb512-cr/Crash.wav"],ute=["MFB512/mfb512-hh/Hat Closed.wav"],dte=["MFB512/mfb512-ht/Tom H.wav"],hte=["MFB512/mfb512-lt/Tom L.wav"],fte=["MFB512/mfb512-mt/Tom M.wav"],mte=["MFB512/mfb512-oh/Hat Open.wav"],pte=["MFB512/mfb512-sd/Snaredrum.wav"],gte=["MPC1000/mpc1000-bd/MPC1000_808BD_TL.wav","MPC1000/mpc1000-bd/MPC1000_909BD_TL.wav","MPC1000/mpc1000-bd/MPC1000_DB-BD2_TL.wav","MPC1000/mpc1000-bd/MPC1000_HH-BD_TL.wav","MPC1000/mpc1000-bd/MPC1000_HOUSEBD_TL.wav"],_te=["MPC1000/mpc1000-cp/MPC1000_CLAP_TL.wav"],bte=["MPC1000/mpc1000-hh/MPC1000_808HH1_TL.wav","MPC1000/mpc1000-hh/MPC1000_808HH2_TL.wav","MPC1000/mpc1000-hh/MPC1000_909CHH_TL.wav","MPC1000/mpc1000-hh/MPC1000_HHCHH1_TL.wav"],Ste=["MPC1000/mpc1000-oh/MPC1000_909OHH_TL.wav"],Ote=["MPC1000/mpc1000-perc/MPC1000_HHPERC_TL.wav"],vte=["MPC1000/mpc1000-sd/MPC1000_808SD_TL.wav","MPC1000/mpc1000-sd/MPC1000_909SD_TL.wav","MPC1000/mpc1000-sd/MPC1000_DB-SN_TL.wav","MPC1000/mpc1000-sd/MPC1000_HH-SN_TL.wav"],Ete=["MPC1000/mpc1000-sh/MPC1000_808MRC_TL.wav"],yte=["MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-01.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-02.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-03.wav"],Tte=["MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-1.wav","MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-2.wav"],Cte=["OberheimDMX/oberheimdmx--perc/Timbale H.wav","OberheimDMX/oberheimdmx--perc/Timbale L.wav","OberheimDMX/oberheimdmx--perc/Timbale M.wav"],Rte=["OberheimDMX/oberheimdmx-bd/Bassdrum-01.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-02.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-03.wav"],wte=["OberheimDMX/oberheimdmx-cp/Clap.wav"],Ate=["OberheimDMX/oberheimdmx-cr/Crash.wav"],Ite=["OberheimDMX/oberheimdmx-hh/Hat Closed.wav"],kte=["OberheimDMX/oberheimdmx-ht/Tom H.wav"],Nte=["OberheimDMX/oberheimdmx-lt/Tom L.wav"],Dte=["OberheimDMX/oberheimdmx-mt/Tom M.wav"],xte=["OberheimDMX/oberheimdmx-oh/Hat Open.wav"],Mte=["OberheimDMX/oberheimdmx-rd/Ride.wav"],Lte=["OberheimDMX/oberheimdmx-rim/Rim Shot.wav"],Pte=["OberheimDMX/oberheimdmx-sd/Snaredrum-01.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-02.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-03.wav"],Bte=["OberheimDMX/oberheimdmx-sh/Cabasa.wav"],Yte=["OberheimDMX/oberheimdmx-tb/Tamborine.wav"],Fte=["RhodesPolaris/rhodespolaris-bd/Bassdrum-01.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-02.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-03.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-04.wav"],Ute=["RhodesPolaris/rhodespolaris-misc/Noise-1.wav","RhodesPolaris/rhodespolaris-misc/Noise-2.wav","RhodesPolaris/rhodespolaris-misc/Noise-3.wav","RhodesPolaris/rhodespolaris-misc/Noise-4.wav"],$te=["RhodesPolaris/rhodespolaris-sd/Snaredrum-01.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-02.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-03.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-04.wav"],Gte=["RhythmAce/rhythmace-bd/Bassdrum-01.wav","RhythmAce/rhythmace-bd/Bassdrum-02.wav","RhythmAce/rhythmace-bd/Bassdrum-03.wav"],qte=["RhythmAce/rhythmace-hh/Hat Closed.wav"],Qte=["RhythmAce/rhythmace-ht/Tom H.wav"],Hte=["RhythmAce/rhythmace-lt/Tom L.wav"],Vte=["RhythmAce/rhythmace-oh/Hat Open.wav"],zte=["RhythmAce/rhythmace-perc/Clave.wav","RhythmAce/rhythmace-perc/Click.wav","RhythmAce/rhythmace-perc/Percussion-01.wav","RhythmAce/rhythmace-perc/Percussion-02.wav","RhythmAce/rhythmace-perc/Percussion-03.wav","RhythmAce/rhythmace-perc/Percussion-04.wav"],Wte=["RhythmAce/rhythmace-sd/Snaredrum-01.wav","RhythmAce/rhythmace-sd/Snaredrum-02.wav","RhythmAce/rhythmace-sd/Snaredrum-03.wav"],Xte=["RolandCompurhythm1000/rolandcompurhythm1000-bd/Bassdrum.wav"],Kte=["RolandCompurhythm1000/rolandcompurhythm1000-cb/Cowbell.wav"],Zte=["RolandCompurhythm1000/rolandcompurhythm1000-cp/Clap.wav"],jte=["RolandCompurhythm1000/rolandcompurhythm1000-cr/Crash.wav"],Jte=["RolandCompurhythm1000/rolandcompurhythm1000-hh/Hat Closed.wav"],ene=["RolandCompurhythm1000/rolandcompurhythm1000-ht/Tom H.wav"],tne=["RolandCompurhythm1000/rolandcompurhythm1000-lt/Tom L.wav"],nne=["RolandCompurhythm1000/rolandcompurhythm1000-mt/Tom M.wav"],rne=["RolandCompurhythm1000/rolandcompurhythm1000-oh/Hat Open.wav"],ane=["RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga H.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga L.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Timbale.wav"],ine=["RolandCompurhythm1000/rolandcompurhythm1000-rd/Ride.wav"],one=["RolandCompurhythm1000/rolandcompurhythm1000-rim/Rimshot.wav"],sne=["RolandCompurhythm1000/rolandcompurhythm1000-sd/Snaredrum.wav"],lne=["RolandCompurhythm78/rolandcompurhythm78-bd/Bassdrum.wav"],cne=["RolandCompurhythm78/rolandcompurhythm78-cb/Cowbell.wav"],une=["RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-01.wav","RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-02.wav"],dne=["RolandCompurhythm78/rolandcompurhythm78-misc/Quid-01.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-02.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-03.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-04.wav"],hne=["RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-01.wav","RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-02.wav"],fne=["RolandCompurhythm78/rolandcompurhythm78-perc/Conga H.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Conga L.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Conga M.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Hit.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Woodblock-01.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Woodblock-02.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Woodblock-03.wav","RolandCompurhythm78/rolandcompurhythm78-perc/Woodblock-04.wav"],mne=["RolandCompurhythm78/rolandcompurhythm78-sd/Snaredrum.wav"],pne=["RolandCompurhythm78/rolandcompurhythm78-tb/Tambourine.wav"],gne=["RolandCompurhythm8000/rolandcompurhythm8000-bd/Bassdrum.wav"],_ne=["RolandCompurhythm8000/rolandcompurhythm8000-cb/Cowbell.wav"],bne=["RolandCompurhythm8000/rolandcompurhythm8000-cp/Clap.wav"],Sne=["RolandCompurhythm8000/rolandcompurhythm8000-cr/Cymball.wav"],One=["RolandCompurhythm8000/rolandcompurhythm8000-hh/Hat Closed.wav"],vne=["RolandCompurhythm8000/rolandcompurhythm8000-ht/Tom H.wav"],Ene=["RolandCompurhythm8000/rolandcompurhythm8000-lt/Tom L.wav"],yne=["RolandCompurhythm8000/rolandcompurhythm8000-mt/Tom M.wav"],Tne=["RolandCompurhythm8000/rolandcompurhythm8000-oh/Hat Open.wav"],Cne=["RolandCompurhythm8000/rolandcompurhythm8000-perc/Claves.wav","RolandCompurhythm8000/rolandcompurhythm8000-perc/Cr8kmcng.wav"],Rne=["RolandCompurhythm8000/rolandcompurhythm8000-rim/Rimshot.wav"],wne=["RolandCompurhythm8000/rolandcompurhythm8000-sd/Snarderum.wav"],Ane=["RolandD110/rolandd110-bd/Bassdrum.wav"],Ine=["RolandD110/rolandd110-cb/Cowbell H.wav","RolandD110/rolandd110-cb/Cowbell L.wav"],kne=["RolandD110/rolandd110-cr/Crash.wav"],Nne=["RolandD110/rolandd110-hh/Hat Closed.wav"],Dne=["RolandD110/rolandd110-lt/Tom.wav"],xne=["RolandD110/rolandd110-oh/Hat Open.wav","RolandD110/rolandd110-oh/Hat Pedal.wav"],Mne=["RolandD110/rolandd110-perc/Bongo.wav","RolandD110/rolandd110-perc/Conga.wav","RolandD110/rolandd110-perc/Woodblock.wav"],Lne=["RolandD110/rolandd110-rd/Ride.wav"],Pne=["RolandD110/rolandd110-rim/Rimshot.wav"],Bne=["RolandD110/rolandd110-sd/Snaredrum-01.wav","RolandD110/rolandd110-sd/Snaredrum-02.wav","RolandD110/rolandd110-sd/Snaredrum-03.wav"],Yne=["RolandD110/rolandd110-sh/Cabasa.wav"],Fne=["RolandD110/rolandd110-tb/Tambourine.wav"],Une=["RolandD70/rolandd70-bd/Bassdrum-01.wav","RolandD70/rolandd70-bd/Bassdrum-02.wav","RolandD70/rolandd70-bd/Bassdrum-03.wav","RolandD70/rolandd70-bd/Bassdrum-04.wav"],$ne=["RolandD70/rolandd70-cb/Cowbell.wav"],Gne=["RolandD70/rolandd70-cp/Clap.wav"],qne=["RolandD70/rolandd70-cr/Crash.wav"],Qne=["RolandD70/rolandd70-hh/Hat Closed.wav"],Hne=["RolandD70/rolandd70-lt/Tom-02.wav"],Vne=["RolandD70/rolandd70-mt/Tom.-01.wav"],zne=["RolandD70/rolandd70-oh/Hat Open.wav"],Wne=["RolandD70/rolandd70-perc/Sticks.wav"],Xne=["RolandD70/rolandd70-rd/Ride.wav"],Kne=["RolandD70/rolandd70-rim/Rim Shot.wav"],Zne=["RolandD70/rolandd70-sd/Snaredrum-01.wav","RolandD70/rolandd70-sd/Snaredrum-02.wav","RolandD70/rolandd70-sd/Snaredrum-03.wav","RolandD70/rolandd70-sd/Snaredrum-04.wav","RolandD70/rolandd70-sd/Snaredrum-05.wav"],jne=["RolandD70/rolandd70-sh/Cabasa.wav"],Jne=["RolandDDR30/rolandddr30-bd/Bassdrum-01.wav","RolandDDR30/rolandddr30-bd/Bassdrum-02.wav","RolandDDR30/rolandddr30-bd/Bassdrum-03.wav","RolandDDR30/rolandddr30-bd/Bassdrum-04.wav","RolandDDR30/rolandddr30-bd/Bassdrum-05.wav","RolandDDR30/rolandddr30-bd/Bassdrum-06.wav","RolandDDR30/rolandddr30-bd/Bassdrum-07.wav","RolandDDR30/rolandddr30-bd/Bassdrum-08.wav"],ere=["RolandDDR30/rolandddr30-ht/Tom-01.wav","RolandDDR30/rolandddr30-ht/Tom-03.wav","RolandDDR30/rolandddr30-ht/Tom-05.wav","RolandDDR30/rolandddr30-ht/Tom-07.wav"],tre=["RolandDDR30/rolandddr30-lt/Tom-02.wav","RolandDDR30/rolandddr30-lt/Tom-04.wav","RolandDDR30/rolandddr30-lt/Tom-06.wav","RolandDDR30/rolandddr30-lt/Tom-08.wav"],nre=["RolandDDR30/rolandddr30-sd/Snaredrum-01.wav","RolandDDR30/rolandddr30-sd/Snaredrum-02.wav","RolandDDR30/rolandddr30-sd/Snaredrum-03.wav","RolandDDR30/rolandddr30-sd/Snaredrum-04.wav","RolandDDR30/rolandddr30-sd/Snaredrum-05.wav","RolandDDR30/rolandddr30-sd/Snaredrum-06.wav","RolandDDR30/rolandddr30-sd/Snaredrum-07.wav","RolandDDR30/rolandddr30-sd/Snaredrum-08.wav"],rre=["RolandJD990/rolandjd990-bd/Bryt-kck.wav","RolandJD990/rolandjd990-bd/Butt-kck.wav","RolandJD990/rolandjd990-bd/Gate-kck.wav","RolandJD990/rolandjd990-bd/Indstr-k.wav","RolandJD990/rolandjd990-bd/Mach-kck.wav","RolandJD990/rolandjd990-bd/Mondo-k.wav","RolandJD990/rolandjd990-bd/Room-kck.wav","RolandJD990/rolandjd990-bd/Smash-k.wav","RolandJD990/rolandjd990-bd/Solid-k.wav","RolandJD990/rolandjd990-bd/Tekno-k.wav"],are=["RolandJD990/rolandjd990-cb/Cowbell.wav"],ire=["RolandJD990/rolandjd990-cp/Dance-cl.wav"],ore=["RolandJD990/rolandjd990-cr/Crsh-cym.wav"],sre=["RolandJD990/rolandjd990-hh/Chh_1.wav","RolandJD990/rolandjd990-hh/Chh_2.wav","RolandJD990/rolandjd990-hh/Lite-ch1.wav","RolandJD990/rolandjd990-hh/Lite-ch2.wav"],lre=["RolandJD990/rolandjd990-ht/Rim-tom1.wav"],cre=["RolandJD990/rolandjd990-lt/Blast-tm.wav","RolandJD990/rolandjd990-lt/Boosh-tm.wav","RolandJD990/rolandjd990-lt/E-tom.wav","RolandJD990/rolandjd990-lt/Power_tm.wav","RolandJD990/rolandjd990-lt/Rim-tom4.wav"],ure=["RolandJD990/rolandjd990-misc/Crystal.wav","RolandJD990/rolandjd990-misc/Digibels.wav","RolandJD990/rolandjd990-misc/Digichim.wav","RolandJD990/rolandjd990-misc/Fingbell.wav","RolandJD990/rolandjd990-misc/Gamelan.wav","RolandJD990/rolandjd990-misc/Kalimba.wav","RolandJD990/rolandjd990-misc/Marimwav.wav","RolandJD990/rolandjd990-misc/Org_bell.wav","RolandJD990/rolandjd990-misc/Plink.wav","RolandJD990/rolandjd990-misc/Plunk.wav","RolandJD990/rolandjd990-misc/Vibes.wav","RolandJD990/rolandjd990-misc/Xylo.wav"],dre=["RolandJD990/rolandjd990-mt/Rim-tom2.wav","RolandJD990/rolandjd990-mt/Rim-tom3.wav"],hre=["RolandJD990/rolandjd990-oh/Lite-ohh.wav","RolandJD990/rolandjd990-oh/Ohh.wav"],fre=["RolandJD990/rolandjd990-perc/Agogo_bl.wav","RolandJD990/rolandjd990-perc/Bottlhit.wav","RolandJD990/rolandjd990-perc/Rattles.wav","RolandJD990/rolandjd990-perc/Sm_metal.wav","RolandJD990/rolandjd990-perc/Snaps.wav","RolandJD990/rolandjd990-perc/Woodcrak.wav"],mre=["RolandJD990/rolandjd990-rd/Ride_cym.wav"],pre=["RolandJD990/rolandjd990-sd/90's-sd.wav","RolandJD990/rolandjd990-sd/Attack_s.wav","RolandJD990/rolandjd990-sd/Bigshots.wav","RolandJD990/rolandjd990-sd/Combo-sd.wav","RolandJD990/rolandjd990-sd/Dance-s1.wav","RolandJD990/rolandjd990-sd/Dance-s2.wav","RolandJD990/rolandjd990-sd/Disco-sd.wav","RolandJD990/rolandjd990-sd/Hard-sd.wav","RolandJD990/rolandjd990-sd/Hiphop-s.wav","RolandJD990/rolandjd990-sd/House-sd.wav","RolandJD990/rolandjd990-sd/Power_sd.wav","RolandJD990/rolandjd990-sd/Rap-sd.wav","RolandJD990/rolandjd990-sd/Splat-sd.wav","RolandJD990/rolandjd990-sd/Swing-sd.wav","RolandJD990/rolandjd990-sd/Video-sd.wav"],gre=["RolandJD990/rolandjd990-tb/Tambourn.wav"],_re=["RolandMC202/rolandmc202-bd/Bassdrum-01.wav","RolandMC202/rolandmc202-bd/Bassdrum-02.wav","RolandMC202/rolandmc202-bd/Bassdrum-03.wav","RolandMC202/rolandmc202-bd/Bassdrum-04.wav","RolandMC202/rolandmc202-bd/Bassdrum-05.wav"],bre=["RolandMC202/rolandmc202-ht/Tom H-02.wav","RolandMC202/rolandmc202-ht/Tom H-03.wav","RolandMC202/rolandmc202-ht/Tom H-04.wav"],Sre=["RolandMC202/rolandmc202-perc/Click.wav"],Ore=["RolandMC303/rolandmc303-bd/606bd1.wav","RolandMC303/rolandmc303-bd/606bd2.wav","RolandMC303/rolandmc303-bd/606bd3.wav","RolandMC303/rolandmc303-bd/Afrofeet.wav","RolandMC303/rolandmc303-bd/Blipbd.wav","RolandMC303/rolandmc303-bd/Cavebd.wav","RolandMC303/rolandmc303-bd/Cavebd2.wav","RolandMC303/rolandmc303-bd/Distbd1.wav","RolandMC303/rolandmc303-bd/Distbd2.wav","RolandMC303/rolandmc303-bd/Distbd3.wav","RolandMC303/rolandmc303-bd/Drybd1.wav","RolandMC303/rolandmc303-bd/Drybd2.wav","RolandMC303/rolandmc303-bd/Drybd3.wav","RolandMC303/rolandmc303-bd/Elecbd.wav","RolandMC303/rolandmc303-bd/Jnglebd2.wav","RolandMC303/rolandmc303-bd/Junglebd.wav"],vre=["RolandMC303/rolandmc303-cb/78cowbel.wav","RolandMC303/rolandmc303-cb/Cowbell.wav"],Ere=["RolandMC303/rolandmc303-cp/707clap.wav","RolandMC303/rolandmc303-cp/Hardclap.wav","RolandMC303/rolandmc303-cp/Hc2clap.wav","RolandMC303/rolandmc303-cp/Hipclap1.wav","RolandMC303/rolandmc303-cp/Rapclap1.wav","RolandMC303/rolandmc303-cp/Rapclap2.wav","RolandMC303/rolandmc303-cp/Realclap.wav","RolandMC303/rolandmc303-cp/Shakecla.wav"],yre=["RolandMC303/rolandmc303-fx/Hrtbeat.wav","RolandMC303/rolandmc303-fx/Whitnoiz.wav"],Tre=["RolandMC303/rolandmc303-hh/606ch.wav","RolandMC303/rolandmc303-hh/707ch.wav","RolandMC303/rolandmc303-hh/78ch.wav","RolandMC303/rolandmc303-hh/Realch1.wav","RolandMC303/rolandmc303-hh/Realch2.wav","RolandMC303/rolandmc303-hh/Roomch.wav"],Cre=["RolandMC303/rolandmc303-ht/78hitom.wav","RolandMC303/rolandmc303-ht/Achitom1.wav","RolandMC303/rolandmc303-ht/Achitom2.wav","RolandMC303/rolandmc303-ht/Lechito1.wav","RolandMC303/rolandmc303-ht/Lechito2.wav"],Rre=["RolandMC303/rolandmc303-lt/78lotom.wav","RolandMC303/rolandmc303-lt/Aclotom1.wav","RolandMC303/rolandmc303-lt/Aclotom2.wav","RolandMC303/rolandmc303-lt/Lecloto2.wav","RolandMC303/rolandmc303-lt/Losyntht.wav"],wre=["RolandMC303/rolandmc303-misc/Asiangon.wav","RolandMC303/rolandmc303-misc/Fnkygost.wav","RolandMC303/rolandmc303-misc/Fxsd1.wav","RolandMC303/rolandmc303-misc/Fxsd2.wav","RolandMC303/rolandmc303-misc/Mgblip1.wav","RolandMC303/rolandmc303-misc/Mutecuic.wav","RolandMC303/rolandmc303-misc/Opencuic.wav","RolandMC303/rolandmc303-misc/Slap.wav"],Are=["RolandMC303/rolandmc303-mt/78midtom.wav","RolandMC303/rolandmc303-mt/Acmidtm2.wav","RolandMC303/rolandmc303-mt/Acmidtom.wav","RolandMC303/rolandmc303-mt/Lecmidt1.wav","RolandMC303/rolandmc303-mt/Lecmidt2.wav","RolandMC303/rolandmc303-mt/Midsynth.wav"],Ire=["RolandMC303/rolandmc303-oh/707oh.wav","RolandMC303/rolandmc303-oh/78oh.wav","RolandMC303/rolandmc303-oh/Realoh1.wav","RolandMC303/rolandmc303-oh/Realoh2.wav","RolandMC303/rolandmc303-oh/Roomoh.wav"],kre=["RolandMC303/rolandmc303-perc/78guiro.wav","RolandMC303/rolandmc303-perc/78metalb.wav","RolandMC303/rolandmc303-perc/Bamboosd.wav","RolandMC303/rolandmc303-perc/Bamboost.wav","RolandMC303/rolandmc303-perc/Brushswi.wav","RolandMC303/rolandmc303-perc/Claves.wav","RolandMC303/rolandmc303-perc/Elechibo.wav","RolandMC303/rolandmc303-perc/Eleclobo.wav","RolandMC303/rolandmc303-perc/Elecloto.wav","RolandMC303/rolandmc303-perc/Fingersn.wav","RolandMC303/rolandmc303-perc/Hiagogo.wav","RolandMC303/rolandmc303-perc/Hibamboo.wav","RolandMC303/rolandmc303-perc/Hibongoo.wav","RolandMC303/rolandmc303-perc/Hicongao.wav","RolandMC303/rolandmc303-perc/Hicongas.wav","RolandMC303/rolandmc303-perc/Hihyoshi.wav","RolandMC303/rolandmc303-perc/Hisyntht.wav","RolandMC303/rolandmc303-perc/Hitimbal.wav","RolandMC303/rolandmc303-perc/Hiwoodbl.wav","RolandMC303/rolandmc303-perc/Loagogo.wav","RolandMC303/rolandmc303-perc/Lobamboo.wav","RolandMC303/rolandmc303-perc/Lobongoo.wav","RolandMC303/rolandmc303-perc/Locongao.wav","RolandMC303/rolandmc303-perc/Lohyoshi.wav","RolandMC303/rolandmc303-perc/Longguir.wav","RolandMC303/rolandmc303-perc/Longwhis.wav","RolandMC303/rolandmc303-perc/Lotimbal.wav","RolandMC303/rolandmc303-perc/Lowoodbl.wav","RolandMC303/rolandmc303-perc/Mutepand.wav","RolandMC303/rolandmc303-perc/Mutesurd.wav","RolandMC303/rolandmc303-perc/Mutetria.wav","RolandMC303/rolandmc303-perc/Openpand.wav","RolandMC303/rolandmc303-perc/Opensurd.wav","RolandMC303/rolandmc303-perc/Opentria.wav","RolandMC303/rolandmc303-perc/Shortgui.wav","RolandMC303/rolandmc303-perc/Shortwhi.wav","RolandMC303/rolandmc303-perc/Tablabay.wav","RolandMC303/rolandmc303-perc/Udo.wav","RolandMC303/rolandmc303-perc/Vibrasla.wav"],Nre=["RolandMC303/rolandmc303-rd/Ridecym2.wav","RolandMC303/rolandmc303-rd/Ridecymb.wav"],Dre=["RolandMC303/rolandmc303-rim/Rimsd1.wav","RolandMC303/rolandmc303-rim/Rimsd2.wav","RolandMC303/rolandmc303-rim/Rimshot.wav","RolandMC303/rolandmc303-rim/Tinyrim2.wav","RolandMC303/rolandmc303-rim/Tinyrim3.wav","RolandMC303/rolandmc303-rim/Tinyrim4.wav"],xre=["RolandMC303/rolandmc303-sd/606sd1.wav","RolandMC303/rolandmc303-sd/606sd2.wav","RolandMC303/rolandmc303-sd/606sd3.wav","RolandMC303/rolandmc303-sd/78sd.wav","RolandMC303/rolandmc303-sd/80809sd.wav","RolandMC303/rolandmc303-sd/Brushslp.wav","RolandMC303/rolandmc303-sd/Brushtap.wav","RolandMC303/rolandmc303-sd/Clipsd1.wav","RolandMC303/rolandmc303-sd/Clipsd2.wav","RolandMC303/rolandmc303-sd/Drysd1.wav","RolandMC303/rolandmc303-sd/Drysd2.wav","RolandMC303/rolandmc303-sd/Elecsd1.wav","RolandMC303/rolandmc303-sd/Funkysd1.wav","RolandMC303/rolandmc303-sd/Funkysd2.wav","RolandMC303/rolandmc303-sd/Hardsd1.wav","RolandMC303/rolandmc303-sd/Hypersd1.wav","RolandMC303/rolandmc303-sd/Hypersd2.wav","RolandMC303/rolandmc303-sd/Jnglesd1.wav","RolandMC303/rolandmc303-sd/Jnglesd2.wav","RolandMC303/rolandmc303-sd/Jnglesd3.wav","RolandMC303/rolandmc303-sd/Jnglesd4.wav","RolandMC303/rolandmc303-sd/Midbambo.wav","RolandMC303/rolandmc303-sd/Rapsd.wav","RolandMC303/rolandmc303-sd/Tambsd1.wav","RolandMC303/rolandmc303-sd/Tightsd.wav","RolandMC303/rolandmc303-sd/Tinysd.wav"],Mre=["RolandMC303/rolandmc303-sh/626shake.wav","RolandMC303/rolandmc303-sh/Cabasado.wav","RolandMC303/rolandmc303-sh/Cabasaup.wav","RolandMC303/rolandmc303-sh/Maracas.wav","RolandMC303/rolandmc303-sh/Realph1.wav","RolandMC303/rolandmc303-sh/Realph2.wav","RolandMC303/rolandmc303-sh/Shaker.wav"],Lre=["RolandMC303/rolandmc303-tb/78tamb.wav","RolandMC303/rolandmc303-tb/Hittamb.wav","RolandMC303/rolandmc303-tb/Jngletam.wav","RolandMC303/rolandmc303-tb/Shaketam.wav","RolandMC303/rolandmc303-tb/Tambouri.wav"],Pre=["RolandMT32/rolandmt32-bd/Bassdrum.wav"],Bre=["RolandMT32/rolandmt32-cb/Cowbell.wav"],Yre=["RolandMT32/rolandmt32-cp/Clap.wav"],Fre=["RolandMT32/rolandmt32-cr/Crash.wav"],Ure=["RolandMT32/rolandmt32-hh/Hat Closed.wav"],$re=["RolandMT32/rolandmt32-ht/Tom H.wav"],Gre=["RolandMT32/rolandmt32-lt/Tom L.wav"],qre=["RolandMT32/rolandmt32-mt/Tom M.wav"],Qre=["RolandMT32/rolandmt32-oh/Hat Open-01.wav","RolandMT32/rolandmt32-oh/Hat Open-02.wav"],Hre=["RolandMT32/rolandmt32-perc/Agogo H.wav","RolandMT32/rolandmt32-perc/Agogo L.wav","RolandMT32/rolandmt32-perc/Bongo H.wav","RolandMT32/rolandmt32-perc/Bongo L.wav","RolandMT32/rolandmt32-perc/Claves.wav","RolandMT32/rolandmt32-perc/Conga H.wav","RolandMT32/rolandmt32-perc/Conga L.wav","RolandMT32/rolandmt32-perc/Conga Muted H.wav","RolandMT32/rolandmt32-perc/Quijada.wav","RolandMT32/rolandmt32-perc/Timbale H.wav","RolandMT32/rolandmt32-perc/Timbale L.wav","RolandMT32/rolandmt32-perc/Whistle Short.wav","RolandMT32/rolandmt32-perc/Whistle.wav"],Vre=["RolandMT32/rolandmt32-rd/Ride.wav"],zre=["RolandMT32/rolandmt32-rim/RimShot.wav"],Wre=["RolandMT32/rolandmt32-sd/Snaredrum-01.wav","RolandMT32/rolandmt32-sd/Snaredrum-02.wav"],Xre=["RolandMT32/rolandmt32-sh/Cabasa.wav","RolandMT32/rolandmt32-sh/Maracas.wav"],Kre=["RolandMT32/rolandmt32-tb/Tambourine.wav"],Zre=["RolandR8/rolandr8-bd/Bassdrum-01.wav","RolandR8/rolandr8-bd/Bassdrum-02.wav","RolandR8/rolandr8-bd/Bassdrum-03.wav","RolandR8/rolandr8-bd/Bassdrum-04.wav","RolandR8/rolandr8-bd/Bassdrum-05.wav","RolandR8/rolandr8-bd/Bassdrum-06.wav","RolandR8/rolandr8-bd/Bassdrum-07.wav"],jre=["RolandR8/rolandr8-cb/Cowbell.wav"],Jre=["RolandR8/rolandr8-cp/Clap.wav"],eae=["RolandR8/rolandr8-cr/Crash.wav"],tae=["RolandR8/rolandr8-hh/Hat Closed.wav","RolandR8/rolandr8-hh/Hat Pedal.wav"],nae=["RolandR8/rolandr8-ht/Tom H-01.wav","RolandR8/rolandr8-ht/Tom H-02.wav","RolandR8/rolandr8-ht/Tom H-03.wav","RolandR8/rolandr8-ht/Tom H-04.wav"],rae=["RolandR8/rolandr8-lt/Tom L-01.wav","RolandR8/rolandr8-lt/Tom L-02.wav","RolandR8/rolandr8-lt/Tom L-03.wav","RolandR8/rolandr8-lt/Tom L-04.wav"],aae=["RolandR8/rolandr8-mt/Tom M-01.wav","RolandR8/rolandr8-mt/Tom M-02.wav","RolandR8/rolandr8-mt/Tom M-03.wav","RolandR8/rolandr8-mt/Tom M-04.wav"],iae=["RolandR8/rolandr8-oh/Hat Open.wav"],oae=["RolandR8/rolandr8-perc/Bell-01.wav","RolandR8/rolandr8-perc/Bell-02.wav","RolandR8/rolandr8-perc/Bongo H.wav","RolandR8/rolandr8-perc/Bongo L.wav","RolandR8/rolandr8-perc/Conga.wav","RolandR8/rolandr8-perc/Metal.wav","RolandR8/rolandr8-perc/Whistle.wav","RolandR8/rolandr8-perc/Wood Block.wav"],sae=["RolandR8/rolandr8-rd/Ride-01.wav","RolandR8/rolandr8-rd/Ride-02.wav"],lae=["RolandR8/rolandr8-rim/Rimshot1.wav","RolandR8/rolandr8-rim/Rimshot2.wav"],cae=["RolandR8/rolandr8-sd/Snaredrum-01.wav","RolandR8/rolandr8-sd/Snaredrum-02.wav","RolandR8/rolandr8-sd/Snaredrum-03.wav","RolandR8/rolandr8-sd/Snaredrum-04.wav","RolandR8/rolandr8-sd/Snaredrum-05.wav","RolandR8/rolandr8-sd/Snaredrum-06.wav","RolandR8/rolandr8-sd/Snaredrum-07.wav","RolandR8/rolandr8-sd/Snaredrum-08.wav","RolandR8/rolandr8-sd/Snaredrum-09.wav","RolandR8/rolandr8-sd/Snaredrum-10.wav","RolandR8/rolandr8-sd/Snaredrum-11.wav","RolandR8/rolandr8-sd/Snaredrum-12.wav"],uae=["RolandR8/rolandr8-sh/Cabasa1.wav","RolandR8/rolandr8-sh/Cabasa2.wav"],dae=["RolandR8/rolandr8-tb/Tambourine.wav"],hae=["RolandS50/rolands50-bd/Bassdrum-01.wav","RolandS50/rolands50-bd/Bassdrum-02.wav","RolandS50/rolands50-bd/Bassdrum-03.wav","RolandS50/rolands50-bd/Bassdrum-04.wav"],fae=["RolandS50/rolands50-cb/Cowbell.wav"],mae=["RolandS50/rolands50-cp/Clap.wav"],pae=["RolandS50/rolands50-cr/China.wav","RolandS50/rolands50-cr/Crash.wav"],gae=["RolandS50/rolands50-ht/Tom-01.wav"],_ae=["RolandS50/rolands50-lt/Tom-03.wav","RolandS50/rolands50-lt/Tom-04.wav"],bae=["RolandS50/rolands50-misc/Cuica-01.wav","RolandS50/rolands50-misc/Cuica-02.wav","RolandS50/rolands50-misc/Cuical-01.wav","RolandS50/rolands50-misc/Cuical-02.wav","RolandS50/rolands50-misc/Gong.wav","RolandS50/rolands50-misc/Tria-2.wav"],Sae=["RolandS50/rolands50-mt/Tom-02.wav"],Oae=["RolandS50/rolands50-oh/Hihat.wav"],vae=["RolandS50/rolands50-perc/Agogo-01.wav","RolandS50/rolands50-perc/Agogo-02.wav","RolandS50/rolands50-perc/Bongo.wav","RolandS50/rolands50-perc/Claves-01.wav","RolandS50/rolands50-perc/Claves-02.wav","RolandS50/rolands50-perc/Conga-01.wav","RolandS50/rolands50-perc/Conga-02.wav","RolandS50/rolands50-perc/Conga-03.wav","RolandS50/rolands50-perc/Qijada.wav","RolandS50/rolands50-perc/Timbale H.wav","RolandS50/rolands50-perc/Timbale L.wav","RolandS50/rolands50-perc/Tria-1.wav","RolandS50/rolands50-perc/Wblk.wav","RolandS50/rolands50-perc/Whstl.wav"],Eae=["RolandS50/rolands50-rd/Ride.wav"],yae=["RolandS50/rolands50-sd/Snaredrum-01.wav","RolandS50/rolands50-sd/Snaredrum-02.wav","RolandS50/rolands50-sd/Snaredrum-03.wav"],Tae=["RolandS50/rolands50-sh/Cabasa-01.wav","RolandS50/rolands50-sh/Cabasa-02.wav","RolandS50/rolands50-sh/Maracas-01.wav","RolandS50/rolands50-sh/Maracas-02.wav"],Cae=["RolandS50/rolands50-tb/Tambourine-01.wav","RolandS50/rolands50-tb/Tambourine-02.wav"],Rae=["RolandSH09/rolandsh09-bd/Bassdrum-01.wav","RolandSH09/rolandsh09-bd/Bassdrum-02.wav","RolandSH09/rolandsh09-bd/Bassdrum-03.wav","RolandSH09/rolandsh09-bd/Bassdrum-04.wav","RolandSH09/rolandsh09-bd/Bassdrum-05.wav","RolandSH09/rolandsh09-bd/Bassdrum-06.wav","RolandSH09/rolandsh09-bd/Bassdrum-07.wav","RolandSH09/rolandsh09-bd/Bassdrum-08.wav","RolandSH09/rolandsh09-bd/Bassdrum-09.wav","RolandSH09/rolandsh09-bd/Bassdrum-10.wav","RolandSH09/rolandsh09-bd/Bassdrum-11.wav","RolandSH09/rolandsh09-bd/Bassdrum-12.wav","RolandSH09/rolandsh09-bd/Bassdrum-13.wav","RolandSH09/rolandsh09-bd/Bassdrum-14.wav","RolandSH09/rolandsh09-bd/Bassdrum-15.wav","RolandSH09/rolandsh09-bd/Bassdrum-16.wav","RolandSH09/rolandsh09-bd/Bassdrum-17.wav","RolandSH09/rolandsh09-bd/Bassdrum-18.wav","RolandSH09/rolandsh09-bd/Bassdrum-19.wav","RolandSH09/rolandsh09-bd/Bassdrum-20.wav","RolandSH09/rolandsh09-bd/Bassdrum-21.wav","RolandSH09/rolandsh09-bd/Bassdrum-22.wav","RolandSH09/rolandsh09-bd/Bassdrum-23.wav","RolandSH09/rolandsh09-bd/Bassdrum-24.wav","RolandSH09/rolandsh09-bd/Bassdrum-25.wav","RolandSH09/rolandsh09-bd/Bassdrum-26.wav","RolandSH09/rolandsh09-bd/Bassdrum-27.wav","RolandSH09/rolandsh09-bd/Bassdrum-28.wav","RolandSH09/rolandsh09-bd/Bassdrum-29.wav","RolandSH09/rolandsh09-bd/Bassdrum-30.wav","RolandSH09/rolandsh09-bd/Bassdrum-31.wav","RolandSH09/rolandsh09-bd/Bassdrum-32.wav","RolandSH09/rolandsh09-bd/Bassdrum-33.wav","RolandSH09/rolandsh09-bd/Bassdrum-34.wav","RolandSH09/rolandsh09-bd/Bassdrum-35.wav","RolandSH09/rolandsh09-bd/Bassdrum-36.wav","RolandSH09/rolandsh09-bd/Bassdrum-37.wav","RolandSH09/rolandsh09-bd/Bassdrum-38.wav","RolandSH09/rolandsh09-bd/Bassdrum-39.wav","RolandSH09/rolandsh09-bd/Bassdrum-40.wav","RolandSH09/rolandsh09-bd/Bassdrum-41.wav","RolandSH09/rolandsh09-bd/Bassdrum-42.wav","RolandSH09/rolandsh09-bd/Bassdrum-43.wav"],wae=["RolandSystem100/rolandsystem100-bd/Bassdrum-01.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-02.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-03.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-04.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-05.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-06.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-07.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-08.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-09.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-10.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-11.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-12.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-13.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-14.wav","RolandSystem100/rolandsystem100-bd/Bassdrum-15.wav"],Aae=["RolandSystem100/rolandsystem100-hh/Hat Closed-01.wav","RolandSystem100/rolandsystem100-hh/Hat Closed-02.wav"],Iae=["RolandSystem100/rolandsystem100-misc/Tock.wav","RolandSystem100/rolandsystem100-misc/Triangle.wav"],kae=["RolandSystem100/rolandsystem100-oh/Hat Open-01.wav","RolandSystem100/rolandsystem100-oh/Hat Open-02.wav","RolandSystem100/rolandsystem100-oh/Hat Open-03.wav"],Nae=["RolandSystem100/rolandsystem100-perc/Bell.wav","RolandSystem100/rolandsystem100-perc/Click-01.wav","RolandSystem100/rolandsystem100-perc/Click-02.wav","RolandSystem100/rolandsystem100-perc/Click-03.wav","RolandSystem100/rolandsystem100-perc/Click-04.wav","RolandSystem100/rolandsystem100-perc/Click-05.wav","RolandSystem100/rolandsystem100-perc/Click-06.wav","RolandSystem100/rolandsystem100-perc/Pling-01.wav","RolandSystem100/rolandsystem100-perc/Pling-02.wav","RolandSystem100/rolandsystem100-perc/Pling-03.wav","RolandSystem100/rolandsystem100-perc/Plopp-01.wav","RolandSystem100/rolandsystem100-perc/Plopp-02.wav","RolandSystem100/rolandsystem100-perc/Plopp-03.wav","RolandSystem100/rolandsystem100-perc/Plopp-04.wav","RolandSystem100/rolandsystem100-perc/Plopp-05.wav","RolandSystem100/rolandsystem100-perc/Plopp-06.wav","RolandSystem100/rolandsystem100-perc/Plopp-07.wav","RolandSystem100/rolandsystem100-perc/Plopp-08.wav","RolandSystem100/rolandsystem100-perc/Plopp-09.wav"],Dae=["RolandSystem100/rolandsystem100-sd/Snaredrum-01.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-02.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-03.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-04.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-05.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-06.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-07.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-08.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-09.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-10.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-11.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-12.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-14.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-15.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-16.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-17.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-18.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-19.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-20.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-21.wav","RolandSystem100/rolandsystem100-sd/Snaredrum-22.wav"],xae=["RolandTR505/rolandtr505-bd/Bassdrum.wav"],Mae=["RolandTR505/rolandtr505-cb/Cowbell H.wav","RolandTR505/rolandtr505-cb/Cowbell L.wav"],Lae=["RolandTR505/rolandtr505-cp/Clap.wav"],Pae=["RolandTR505/rolandtr505-cr/Crash.wav"],Bae=["RolandTR505/rolandtr505-hh/Hat Closed.wav"],Yae=["RolandTR505/rolandtr505-ht/Tom H.wav"],Fae=["RolandTR505/rolandtr505-lt/Tom L.wav"],Uae=["RolandTR505/rolandtr505-mt/Tom M.wav"],$ae=["RolandTR505/rolandtr505-oh/Hat Open.wav"],Gae=["RolandTR505/rolandtr505-perc/Conga H.wav","RolandTR505/rolandtr505-perc/Conga L.wav","RolandTR505/rolandtr505-perc/Timbale.wav"],qae=["RolandTR505/rolandtr505-rd/Ride.wav"],Qae=["RolandTR505/rolandtr505-rim/Rimshot.wav"],Hae=["RolandTR505/rolandtr505-sd/Snaredrum.wav"],Vae=["RolandTR606/rolandtr606-bd/Bassdrum.wav"],zae=["RolandTR606/rolandtr606-cr/Cymbal.wav"],Wae=["RolandTR606/rolandtr606-hh/Hat Closed.wav"],Xae=["RolandTR606/rolandtr606-ht/Tom H.wav"],Kae=["RolandTR606/rolandtr606-lt/Tom L.wav"],Zae=["RolandTR606/rolandtr606-oh/Hat Open.wav"],jae=["RolandTR606/rolandtr606-sd/Snaredrum.wav"],Jae=["RolandTR626/rolandtr626-bd/Bassdrum-01.wav","RolandTR626/rolandtr626-bd/Bassdrum-02.wav"],eie=["RolandTR626/rolandtr626-cb/Cowbell.wav"],tie=["RolandTR626/rolandtr626-cp/Clap.wav"],nie=["RolandTR626/rolandtr626-cr/Crash.wav","RolandTR626/rolandtr626-cr/zChina.wav"],rie=["RolandTR626/rolandtr626-hh/Hat Closed.wav"],aie=["RolandTR626/rolandtr626-ht/Tom H-01.wav","RolandTR626/rolandtr626-ht/Tom H-02.wav"],iie=["RolandTR626/rolandtr626-lt/Tom L-01.wav","RolandTR626/rolandtr626-lt/Tom L-02.wav"],oie=["RolandTR626/rolandtr626-mt/Tom M-01.wav","RolandTR626/rolandtr626-mt/Tom M-02.wav"],sie=["RolandTR626/rolandtr626-oh/Hat Open.wav"],lie=["RolandTR626/rolandtr626-perc/Agogo H.wav","RolandTR626/rolandtr626-perc/Agogo L.wav","RolandTR626/rolandtr626-perc/Clave.wav","RolandTR626/rolandtr626-perc/Conga H.wav","RolandTR626/rolandtr626-perc/Conga L.wav","RolandTR626/rolandtr626-perc/Conga M.wav","RolandTR626/rolandtr626-perc/Timbale H.wav","RolandTR626/rolandtr626-perc/Timbale L.wav"],cie=["RolandTR626/rolandtr626-rd/Ride-01.wav","RolandTR626/rolandtr626-rd/Ride-02.wav"],uie=["RolandTR626/rolandtr626-rim/Rimshot.wav"],die=["RolandTR626/rolandtr626-sd/Snaredrum-01.wav","RolandTR626/rolandtr626-sd/Snaredrum-02.wav","RolandTR626/rolandtr626-sd/Snaredrum-03.wav"],hie=["RolandTR626/rolandtr626-sh/Shaker.wav"],fie=["RolandTR626/rolandtr626-tb/Tambourine.wav"],mie=["RolandTR707/rolandtr707-bd/Bassdrum-01.wav","RolandTR707/rolandtr707-bd/Bassdrum-02.wav"],pie=["RolandTR707/rolandtr707-cb/Cowbell.wav"],gie=["RolandTR707/rolandtr707-cp/Clap.wav"],_ie=["RolandTR707/rolandtr707-cr/Crash.wav"],bie=["RolandTR707/rolandtr707-hh/Hat Closed.wav"],Sie=["RolandTR707/rolandtr707-ht/Tom H.wav"],Oie=["RolandTR707/rolandtr707-lt/Tom L.wav"],vie=["RolandTR707/rolandtr707-mt/Tom M.wav"],Eie=["RolandTR707/rolandtr707-oh/Hat Open.wav"],yie=["RolandTR707/rolandtr707-rim/Rimshot.wav"],Tie=["RolandTR707/rolandtr707-sd/Snaredrum-01.wav","RolandTR707/rolandtr707-sd/Snaredrum-02.wav"],Cie=["RolandTR707/rolandtr707-tb/Tambourine.wav"],Rie=["RolandTR727/rolandtr727-perc/Agogo H.wav","RolandTR727/rolandtr727-perc/Agogo L.wav","RolandTR727/rolandtr727-perc/Bongo H.wav","RolandTR727/rolandtr727-perc/Bongo L.wav","RolandTR727/rolandtr727-perc/Conga L.wav","RolandTR727/rolandtr727-perc/Quijada.wav","RolandTR727/rolandtr727-perc/Star-chimes.wav","RolandTR727/rolandtr727-perc/Timbale H.wav","RolandTR727/rolandtr727-perc/Timbale L.wav","RolandTR727/rolandtr727-perc/Whistle.wav"],wie=["RolandTR727/rolandtr727-sh/Cabasa.wav","RolandTR727/rolandtr727-sh/Maracas.wav"],Aie=["RolandTR808/rolandtr808-bd/BD0000.WAV","RolandTR808/rolandtr808-bd/BD0010.WAV","RolandTR808/rolandtr808-bd/BD0025.WAV","RolandTR808/rolandtr808-bd/BD0050.WAV","RolandTR808/rolandtr808-bd/BD0075.WAV","RolandTR808/rolandtr808-bd/BD1000.WAV","RolandTR808/rolandtr808-bd/BD1010.WAV","RolandTR808/rolandtr808-bd/BD1025.WAV","RolandTR808/rolandtr808-bd/BD1050.WAV","RolandTR808/rolandtr808-bd/BD1075.WAV","RolandTR808/rolandtr808-bd/BD2500.WAV","RolandTR808/rolandtr808-bd/BD2510.WAV","RolandTR808/rolandtr808-bd/BD2525.WAV","RolandTR808/rolandtr808-bd/BD2550.WAV","RolandTR808/rolandtr808-bd/BD2575.WAV","RolandTR808/rolandtr808-bd/BD5000.WAV","RolandTR808/rolandtr808-bd/BD5010.WAV","RolandTR808/rolandtr808-bd/BD5025.WAV","RolandTR808/rolandtr808-bd/BD5050.WAV","RolandTR808/rolandtr808-bd/BD5075.WAV","RolandTR808/rolandtr808-bd/BD7500.WAV","RolandTR808/rolandtr808-bd/BD7510.WAV","RolandTR808/rolandtr808-bd/BD7525.WAV","RolandTR808/rolandtr808-bd/BD7550.WAV","RolandTR808/rolandtr808-bd/BD7575.WAV"],Iie=["RolandTR808/rolandtr808-cb/CB.WAV","RolandTR808/rolandtr808-cb/Cowbell.wav"],kie=["RolandTR808/rolandtr808-cp/cp0.wav","RolandTR808/rolandtr808-cp/cp1.wav","RolandTR808/rolandtr808-cp/cp2.wav","RolandTR808/rolandtr808-cp/cp3.wav","RolandTR808/rolandtr808-cp/cp4.WAV"],Nie=["RolandTR808/rolandtr808-cr/CY0000.WAV","RolandTR808/rolandtr808-cr/CY0010.WAV","RolandTR808/rolandtr808-cr/CY0025.WAV","RolandTR808/rolandtr808-cr/CY0050.WAV","RolandTR808/rolandtr808-cr/CY0075.WAV","RolandTR808/rolandtr808-cr/CY1000.WAV","RolandTR808/rolandtr808-cr/CY1010.WAV","RolandTR808/rolandtr808-cr/CY1025.WAV","RolandTR808/rolandtr808-cr/CY1050.WAV","RolandTR808/rolandtr808-cr/CY1075.WAV","RolandTR808/rolandtr808-cr/CY2500.WAV","RolandTR808/rolandtr808-cr/CY2510.WAV","RolandTR808/rolandtr808-cr/CY2525.WAV","RolandTR808/rolandtr808-cr/CY2550.WAV","RolandTR808/rolandtr808-cr/CY2575.WAV","RolandTR808/rolandtr808-cr/CY5000.WAV","RolandTR808/rolandtr808-cr/CY5010.WAV","RolandTR808/rolandtr808-cr/CY5025.WAV","RolandTR808/rolandtr808-cr/CY5050.WAV","RolandTR808/rolandtr808-cr/CY5075.WAV","RolandTR808/rolandtr808-cr/CY7500.WAV","RolandTR808/rolandtr808-cr/CY7510.WAV","RolandTR808/rolandtr808-cr/CY7525.WAV","RolandTR808/rolandtr808-cr/CY7550.WAV","RolandTR808/rolandtr808-cr/CY7575.WAV"],Die=["RolandTR808/rolandtr808-hh/CH.WAV"],xie=["RolandTR808/rolandtr808-ht/HT00.WAV","RolandTR808/rolandtr808-ht/HT10.WAV","RolandTR808/rolandtr808-ht/HT25.WAV","RolandTR808/rolandtr808-ht/HT50.WAV","RolandTR808/rolandtr808-ht/HT75.WAV"],Mie=["RolandTR808/rolandtr808-lt/LT00.WAV","RolandTR808/rolandtr808-lt/LT10.WAV","RolandTR808/rolandtr808-lt/LT25.WAV","RolandTR808/rolandtr808-lt/LT50.WAV","RolandTR808/rolandtr808-lt/LT75.WAV"],Lie=["RolandTR808/rolandtr808-mt/MT00.WAV","RolandTR808/rolandtr808-mt/MT10.WAV","RolandTR808/rolandtr808-mt/MT25.WAV","RolandTR808/rolandtr808-mt/MT50.WAV","RolandTR808/rolandtr808-mt/MT75.WAV"],Pie=["RolandTR808/rolandtr808-oh/OH00.WAV","RolandTR808/rolandtr808-oh/OH10.WAV","RolandTR808/rolandtr808-oh/OH25.WAV","RolandTR808/rolandtr808-oh/OH50.WAV","RolandTR808/rolandtr808-oh/OH75.WAV"],Bie=["RolandTR808/rolandtr808-perc/CL.WAV","RolandTR808/rolandtr808-perc/HC00.WAV","RolandTR808/rolandtr808-perc/HC10.WAV","RolandTR808/rolandtr808-perc/HC25.WAV","RolandTR808/rolandtr808-perc/HC50.WAV","RolandTR808/rolandtr808-perc/HC75.WAV","RolandTR808/rolandtr808-perc/LC00.WAV","RolandTR808/rolandtr808-perc/LC10.WAV","RolandTR808/rolandtr808-perc/LC25.WAV","RolandTR808/rolandtr808-perc/LC50.WAV","RolandTR808/rolandtr808-perc/LC75.WAV","RolandTR808/rolandtr808-perc/MC00.WAV","RolandTR808/rolandtr808-perc/MC10.WAV","RolandTR808/rolandtr808-perc/MC25.WAV","RolandTR808/rolandtr808-perc/MC50.WAV","RolandTR808/rolandtr808-perc/MC75.WAV"],Yie=["RolandTR808/rolandtr808-rim/RS.WAV"],Fie=["RolandTR808/rolandtr808-sd/SD0000.WAV","RolandTR808/rolandtr808-sd/SD0010.WAV","RolandTR808/rolandtr808-sd/SD0025.WAV","RolandTR808/rolandtr808-sd/SD0050.WAV","RolandTR808/rolandtr808-sd/SD0075.WAV","RolandTR808/rolandtr808-sd/SD1000.WAV","RolandTR808/rolandtr808-sd/SD1010.WAV","RolandTR808/rolandtr808-sd/SD1025.WAV","RolandTR808/rolandtr808-sd/SD1050.WAV","RolandTR808/rolandtr808-sd/SD1075.WAV","RolandTR808/rolandtr808-sd/SD2500.WAV","RolandTR808/rolandtr808-sd/SD2510.WAV","RolandTR808/rolandtr808-sd/SD2525.WAV","RolandTR808/rolandtr808-sd/SD2550.WAV","RolandTR808/rolandtr808-sd/SD2575.WAV","RolandTR808/rolandtr808-sd/SD5000.WAV","RolandTR808/rolandtr808-sd/SD5010.WAV","RolandTR808/rolandtr808-sd/SD5025.WAV","RolandTR808/rolandtr808-sd/SD5050.WAV","RolandTR808/rolandtr808-sd/SD5075.WAV","RolandTR808/rolandtr808-sd/SD7500.WAV","RolandTR808/rolandtr808-sd/SD7510.WAV","RolandTR808/rolandtr808-sd/SD7525.WAV","RolandTR808/rolandtr808-sd/SD7550.WAV","RolandTR808/rolandtr808-sd/SD7575.WAV"],Uie=["RolandTR808/rolandtr808-sh/Cabasa.wav","RolandTR808/rolandtr808-sh/MA.WAV"],$ie=["RolandTR909/rolandtr909-bd/Bassdrum-01.wav","RolandTR909/rolandtr909-bd/Bassdrum-02.wav","RolandTR909/rolandtr909-bd/Bassdrum-03.wav","RolandTR909/rolandtr909-bd/Bassdrum-04.wav"],Gie=["RolandTR909/rolandtr909-cp/Clap.wav","RolandTR909/rolandtr909-cp/cp01.wav","RolandTR909/rolandtr909-cp/cp02.wav","RolandTR909/rolandtr909-cp/cp03.wav","RolandTR909/rolandtr909-cp/cp04.wav"],qie=["RolandTR909/rolandtr909-cr/Crash.wav","RolandTR909/rolandtr909-cr/cr01.wav","RolandTR909/rolandtr909-cr/cr02.wav","RolandTR909/rolandtr909-cr/cr03.wav","RolandTR909/rolandtr909-cr/cr04.wav"],Qie=["RolandTR909/rolandtr909-hh/hh01.wav","RolandTR909/rolandtr909-hh/hh02.wav","RolandTR909/rolandtr909-hh/hh03.wav","RolandTR909/rolandtr909-hh/hh04.wav"],Hie=["RolandTR909/rolandtr909-ht/Tom H.wav","RolandTR909/rolandtr909-ht/ht01.wav","RolandTR909/rolandtr909-ht/ht02.wav","RolandTR909/rolandtr909-ht/ht03.wav","RolandTR909/rolandtr909-ht/ht04.wav","RolandTR909/rolandtr909-ht/ht05.wav","RolandTR909/rolandtr909-ht/ht06.wav","RolandTR909/rolandtr909-ht/ht07.wav","RolandTR909/rolandtr909-ht/ht08.wav"],Vie=["RolandTR909/rolandtr909-lt/Tom L.wav","RolandTR909/rolandtr909-lt/lt01.wav","RolandTR909/rolandtr909-lt/lt02.wav","RolandTR909/rolandtr909-lt/lt03.wav","RolandTR909/rolandtr909-lt/lt04.wav","RolandTR909/rolandtr909-lt/lt05.wav","RolandTR909/rolandtr909-lt/lt06.wav","RolandTR909/rolandtr909-lt/lt07.wav","RolandTR909/rolandtr909-lt/lt08.wav"],zie=["RolandTR909/rolandtr909-mt/Tom M.wav","RolandTR909/rolandtr909-mt/mt01.wav","RolandTR909/rolandtr909-mt/mt02.wav","RolandTR909/rolandtr909-mt/mt03.wav","RolandTR909/rolandtr909-mt/mt04.wav","RolandTR909/rolandtr909-mt/mt05.wav","RolandTR909/rolandtr909-mt/mt06.wav","RolandTR909/rolandtr909-mt/mt07.wav","RolandTR909/rolandtr909-mt/mt08.wav"],Wie=["RolandTR909/rolandtr909-oh/Hat Open.wav","RolandTR909/rolandtr909-oh/oh01.wav","RolandTR909/rolandtr909-oh/oh02.wav","RolandTR909/rolandtr909-oh/oh03.wav","RolandTR909/rolandtr909-oh/oh04.wav"],Xie=["RolandTR909/rolandtr909-rd/Ride.wav","RolandTR909/rolandtr909-rd/rd01.wav","RolandTR909/rolandtr909-rd/rd02.wav","RolandTR909/rolandtr909-rd/rd03.wav","RolandTR909/rolandtr909-rd/rd04.wav"],Kie=["RolandTR909/rolandtr909-rim/Rimhot.wav","RolandTR909/rolandtr909-rim/rs01.wav","RolandTR909/rolandtr909-rim/rs02.wav"],Zie=["RolandTR909/rolandtr909-sd/naredrum.wav","RolandTR909/rolandtr909-sd/sd01.wav","RolandTR909/rolandtr909-sd/sd02.wav","RolandTR909/rolandtr909-sd/sd03.wav","RolandTR909/rolandtr909-sd/sd04.wav","RolandTR909/rolandtr909-sd/sd05.wav","RolandTR909/rolandtr909-sd/sd06.wav","RolandTR909/rolandtr909-sd/sd07.wav","RolandTR909/rolandtr909-sd/sd08.wav","RolandTR909/rolandtr909-sd/sd09.wav","RolandTR909/rolandtr909-sd/sd10.wav","RolandTR909/rolandtr909-sd/sd11.wav","RolandTR909/rolandtr909-sd/sd12.wav","RolandTR909/rolandtr909-sd/sd13.wav","RolandTR909/rolandtr909-sd/sd14.wav","RolandTR909/rolandtr909-sd/sd15.wav"],jie=["SakataDPM48/sakatadpm48-bd/Bassdrum-01.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-02.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-03.wav"],Jie=["SakataDPM48/sakatadpm48-cp/Clap.wav"],eoe=["SakataDPM48/sakatadpm48-cr/Crash.wav"],toe=["SakataDPM48/sakatadpm48-hh/Hat Closed-01.wav","SakataDPM48/sakatadpm48-hh/Hat Closed-02.wav"],noe=["SakataDPM48/sakatadpm48-ht/Tom-01.wav"],roe=["SakataDPM48/sakatadpm48-lt/Tom-03.wav","SakataDPM48/sakatadpm48-lt/Tom-04.wav"],aoe=["SakataDPM48/sakatadpm48-mt/Tom-02.wav"],ioe=["SakataDPM48/sakatadpm48-oh/Hat Open.wav"],ooe=["SakataDPM48/sakatadpm48-perc/Agogo1.wav","SakataDPM48/sakatadpm48-perc/Agogo2.wav"],soe=["SakataDPM48/sakatadpm48-rd/Ride.wav"],loe=["SakataDPM48/sakatadpm48-rim/Rim.wav"],coe=["SakataDPM48/sakatadpm48-sd/Snaredrum-01.wav","SakataDPM48/sakatadpm48-sd/Snaredrum-02.wav"],uoe=["SakataDPM48/sakatadpm48-sh/Cabasa-01.wav","SakataDPM48/sakatadpm48-sh/Cabasa-02.wav"],doe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-bd/Bassdrum.wav"],hoe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cb/Cowbell.wav"],foe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cp/Clap.wav"],moe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cr/Crash.wav"],poe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-hh/Hat Closed.wav"],goe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-ht/Tom.wav"],_oe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-oh/Hat Open.wav"],boe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rd/Ride.wav"],Soe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rim/Rim Shot.wav"],Ooe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sd/Snaredrum.wav"],voe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sh/Cabasa.wav"],Eoe=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-tb/Tambourine.wav"],yoe=["SequentialCircuitsTom/sequentialcircuitstom-bd/Bassdrum.wav"],Toe=["SequentialCircuitsTom/sequentialcircuitstom-cp/Clap.wav"],Coe=["SequentialCircuitsTom/sequentialcircuitstom-cr/Crash.wav"],Roe=["SequentialCircuitsTom/sequentialcircuitstom-hh/Hat Closed.wav"],woe=["SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-01.wav","SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-02.wav"],Aoe=["SequentialCircuitsTom/sequentialcircuitstom-oh/Hat Open.wav"],Ioe=["SequentialCircuitsTom/sequentialcircuitstom-sd/Snaredrum.wav"],koe=["SergeModular/sergemodular-bd/Bassdrum.wav"],Noe=["SergeModular/sergemodular-misc/Clink.wav"],Doe=["SergeModular/sergemodular-perc/Claves.wav","SergeModular/sergemodular-perc/Click-01.wav","SergeModular/sergemodular-perc/Click-02.wav","SergeModular/sergemodular-perc/Click-03.wav","SergeModular/sergemodular-perc/Click-04.wav"],xoe=["SimmonsSDS400/simmonssds400-ht/Tom-07.wav","SimmonsSDS400/simmonssds400-ht/Tom-09.wav","SimmonsSDS400/simmonssds400-ht/Tom-13.wav"],Moe=["SimmonsSDS400/simmonssds400-lt/Tom-01.wav","SimmonsSDS400/simmonssds400-lt/Tom-02.wav","SimmonsSDS400/simmonssds400-lt/Tom-03.wav","SimmonsSDS400/simmonssds400-lt/Tom-08.wav","SimmonsSDS400/simmonssds400-lt/Tom-14.wav","SimmonsSDS400/simmonssds400-lt/Tom-17.wav"],Loe=["SimmonsSDS400/simmonssds400-mt/Tom-04.wav","SimmonsSDS400/simmonssds400-mt/Tom-05.wav","SimmonsSDS400/simmonssds400-mt/Tom-06.wav","SimmonsSDS400/simmonssds400-mt/Tom-10.wav","SimmonsSDS400/simmonssds400-mt/Tom-11.wav","SimmonsSDS400/simmonssds400-mt/Tom-12.wav","SimmonsSDS400/simmonssds400-mt/Tom-15.wav","SimmonsSDS400/simmonssds400-mt/Tom-16.wav"],Poe=["SimmonsSDS400/simmonssds400-sd/Slap-1.wav","SimmonsSDS400/simmonssds400-sd/Slap-2.wav","SimmonsSDS400/simmonssds400-sd/Slap-3.wav"],Boe=["SimmonsSDS5/simmonssds5-bd/Bassdrum-01.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-02.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-03.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-04.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-05.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-06.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-07.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-08.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-09.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-10.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-11.wav","SimmonsSDS5/simmonssds5-bd/Bassdrum-12.wav"],Yoe=["SimmonsSDS5/simmonssds5-hh/Hat Closed-01.wav","SimmonsSDS5/simmonssds5-hh/Hat Closed-02.wav","SimmonsSDS5/simmonssds5-hh/Hat Closed-03.wav","SimmonsSDS5/simmonssds5-hh/Hat Pedal-01.wav","SimmonsSDS5/simmonssds5-hh/Hat Pedal-02.wav"],Foe=["SimmonsSDS5/simmonssds5-ht/Tom-01.wav","SimmonsSDS5/simmonssds5-ht/Tom-04.wav","SimmonsSDS5/simmonssds5-ht/Tom-05.wav"],Uoe=["SimmonsSDS5/simmonssds5-lt/Tom-07.wav","SimmonsSDS5/simmonssds5-lt/Tom-08.wav","SimmonsSDS5/simmonssds5-lt/Tom-10.wav","SimmonsSDS5/simmonssds5-lt/Tom-11.wav","SimmonsSDS5/simmonssds5-lt/Tom-13.wav","SimmonsSDS5/simmonssds5-lt/Tom-14.wav","SimmonsSDS5/simmonssds5-lt/Tom-15.wav","SimmonsSDS5/simmonssds5-lt/Tom-17.wav"],$oe=["SimmonsSDS5/simmonssds5-mt/Tom-02.wav","SimmonsSDS5/simmonssds5-mt/Tom-03.wav","SimmonsSDS5/simmonssds5-mt/Tom-06.wav","SimmonsSDS5/simmonssds5-mt/Tom-09.wav","SimmonsSDS5/simmonssds5-mt/Tom-12.wav","SimmonsSDS5/simmonssds5-mt/Tom-16.wav"],Goe=["SimmonsSDS5/simmonssds5-oh/Hat Open-01.wav","SimmonsSDS5/simmonssds5-oh/Hat Open-02.wav"],qoe=["SimmonsSDS5/simmonssds5-rim/Rimshot-01.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-02.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-03.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-04.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-05.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-06.wav","SimmonsSDS5/simmonssds5-rim/Rimshot-07.wav"],Qoe=["SimmonsSDS5/simmonssds5-sd/Snaredrum-01.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-02.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-03.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-04.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-05.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-06.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-07.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-08.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-09.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-10.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-11.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-12.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-13.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-14.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-15.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-16.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-17.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-18.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-19.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-20.wav","SimmonsSDS5/simmonssds5-sd/Snaredrum-21.wav"],Hoe=["SoundmastersR88/soundmastersr88-bd/Bassdrum.wav"],Voe=["SoundmastersR88/soundmastersr88-cr/Crash.wav"],zoe=["SoundmastersR88/soundmastersr88-hh/Closed Hat.wav"],Woe=["SoundmastersR88/soundmastersr88-oh/Open Hat.wav"],Xoe=["SoundmastersR88/soundmastersr88-sd/Snare-1.wav","SoundmastersR88/soundmastersr88-sd/Snare-2.wav"],Koe=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-bd/Bassdrum.wav"],Zoe=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-hh/Closed Hat.wav"],joe=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-oh/Open Hat.wav"],Joe=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-sd/Snaredrum.wav"],ese=["ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-01.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-02.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-03.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-04.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-05.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-06.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-07.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-08.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-09.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-10.wav","ViscoSpaceDrum/viscospacedrum-bd/Bassdrum-11.wav"],tse=["ViscoSpaceDrum/viscospacedrum-cb/Cowbell.wav"],nse=["ViscoSpaceDrum/viscospacedrum-hh/Hat Closed-01.wav","ViscoSpaceDrum/viscospacedrum-hh/Hat Closed-02.wav","ViscoSpaceDrum/viscospacedrum-hh/Hat Closed-03.wav","ViscoSpaceDrum/viscospacedrum-hh/Hat Closed-04.wav","ViscoSpaceDrum/viscospacedrum-hh/Hat Pedal-01.wav","ViscoSpaceDrum/viscospacedrum-hh/zHat Closed Reversed.wav"],rse=["ViscoSpaceDrum/viscospacedrum-ht/Synth Tom H.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom-01.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom-02.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom-03.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom-04.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom-05.wav","ViscoSpaceDrum/viscospacedrum-ht/Tom7.wav"],ase=["ViscoSpaceDrum/viscospacedrum-lt/Synth Tom L.wav","ViscoSpaceDrum/viscospacedrum-lt/Tom-06.wav"],ise=["ViscoSpaceDrum/viscospacedrum-misc/Bleep-01.wav","ViscoSpaceDrum/viscospacedrum-misc/Bleep-02.wav"],ose=["ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-01.wav","ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-02.wav"],sse=["ViscoSpaceDrum/viscospacedrum-oh/Hat Open-01.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-02.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-03.wav"],lse=["ViscoSpaceDrum/viscospacedrum-perc/Woodblock1.wav","ViscoSpaceDrum/viscospacedrum-perc/Woodblock2.wav"],cse=["ViscoSpaceDrum/viscospacedrum-rim/Rimshot.wav"],use=["ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-01.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-02.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-03.wav"],dse=["XdrumLM8953/xdrumlm8953-bd/Bassdrum-01.wav","XdrumLM8953/xdrumlm8953-bd/Bassdrum-02.wav","XdrumLM8953/xdrumlm8953-bd/zphil-drm.wav"],hse=["XdrumLM8953/xdrumlm8953-cr/Crash.wav"],fse=["XdrumLM8953/xdrumlm8953-hh/Hat Closed.wav","XdrumLM8953/xdrumlm8953-hh/Hat Pedal.wav"],mse=["XdrumLM8953/xdrumlm8953-ht/Tom-01.wav","XdrumLM8953/xdrumlm8953-ht/Tom-02.wav"],pse=["XdrumLM8953/xdrumlm8953-lt/Tom-05.wav","XdrumLM8953/xdrumlm8953-lt/Tom-06.wav"],gse=["XdrumLM8953/xdrumlm8953-mt/Tom-03.wav","XdrumLM8953/xdrumlm8953-mt/Tom-04.wav"],_se=["XdrumLM8953/xdrumlm8953-oh/Hat Open.wav"],bse=["XdrumLM8953/xdrumlm8953-rd/Ride.wav"],Sse=["XdrumLM8953/xdrumlm8953-rim/Rim Shot-01.wav","XdrumLM8953/xdrumlm8953-rim/Rim Shot-02.wav"],Ose=["XdrumLM8953/xdrumlm8953-sd/Snaredrum-01.wav","XdrumLM8953/xdrumlm8953-sd/Snaredrum-02.wav","XdrumLM8953/xdrumlm8953-sd/Snaredrum-03.wav","XdrumLM8953/xdrumlm8953-sd/Snaredrum-04.wav","XdrumLM8953/xdrumlm8953-sd/zSnare Fill.wav"],vse=["XdrumLM8953/xdrumlm8953-tb/Tambourine.wav"],Ese=["YamahaRM50/yamaharm50-bd/BD-001.wav","YamahaRM50/yamaharm50-bd/BD-002.wav","YamahaRM50/yamaharm50-bd/BD-003.wav","YamahaRM50/yamaharm50-bd/BD-004.wav","YamahaRM50/yamaharm50-bd/BD-005.wav","YamahaRM50/yamaharm50-bd/BD-006.wav","YamahaRM50/yamaharm50-bd/BD-007.wav","YamahaRM50/yamaharm50-bd/BD-008.wav","YamahaRM50/yamaharm50-bd/BD-009.wav","YamahaRM50/yamaharm50-bd/BD-010.wav","YamahaRM50/yamaharm50-bd/BD-011..wav","YamahaRM50/yamaharm50-bd/BD-012.wav","YamahaRM50/yamaharm50-bd/BD-013.wav","YamahaRM50/yamaharm50-bd/BD-014.wav","YamahaRM50/yamaharm50-bd/BD-015.wav","YamahaRM50/yamaharm50-bd/BD-016.wav","YamahaRM50/yamaharm50-bd/BD-017.wav","YamahaRM50/yamaharm50-bd/BD-018.wav","YamahaRM50/yamaharm50-bd/BD-019.wav","YamahaRM50/yamaharm50-bd/BD-020.wav","YamahaRM50/yamaharm50-bd/BD-021.wav","YamahaRM50/yamaharm50-bd/BD-022.wav","YamahaRM50/yamaharm50-bd/BD-023.wav","YamahaRM50/yamaharm50-bd/BD-024.wav","YamahaRM50/yamaharm50-bd/BD-025.wav","YamahaRM50/yamaharm50-bd/BD-026.wav","YamahaRM50/yamaharm50-bd/BD-027.wav","YamahaRM50/yamaharm50-bd/BD-028.wav","YamahaRM50/yamaharm50-bd/BD-029.wav","YamahaRM50/yamaharm50-bd/BD-030.wav","YamahaRM50/yamaharm50-bd/BD-031.wav","YamahaRM50/yamaharm50-bd/BD-032.wav","YamahaRM50/yamaharm50-bd/BD-033.wav","YamahaRM50/yamaharm50-bd/BD-034.wav","YamahaRM50/yamaharm50-bd/BD-035.wav","YamahaRM50/yamaharm50-bd/BD-036.wav","YamahaRM50/yamaharm50-bd/BD-037.wav","YamahaRM50/yamaharm50-bd/BD-038.wav","YamahaRM50/yamaharm50-bd/BD-039.wav","YamahaRM50/yamaharm50-bd/BD-040.wav","YamahaRM50/yamaharm50-bd/BD-041.wav","YamahaRM50/yamaharm50-bd/BD-042.wav","YamahaRM50/yamaharm50-bd/BD-043.wav","YamahaRM50/yamaharm50-bd/BD-044.wav","YamahaRM50/yamaharm50-bd/BD-045.wav","YamahaRM50/yamaharm50-bd/BD-046.wav","YamahaRM50/yamaharm50-bd/BD-047.wav","YamahaRM50/yamaharm50-bd/BD-048.wav","YamahaRM50/yamaharm50-bd/BD-049.wav","YamahaRM50/yamaharm50-bd/BD-050.wav","YamahaRM50/yamaharm50-bd/BD-051.wav","YamahaRM50/yamaharm50-bd/BD-052.wav","YamahaRM50/yamaharm50-bd/BD-053.wav","YamahaRM50/yamaharm50-bd/BD-054.wav","YamahaRM50/yamaharm50-bd/BD-055.wav","YamahaRM50/yamaharm50-bd/BD-056.wav","YamahaRM50/yamaharm50-bd/BD-057.wav","YamahaRM50/yamaharm50-bd/BD-058.wav","YamahaRM50/yamaharm50-bd/BD-059.wav","YamahaRM50/yamaharm50-bd/BD-060.wav","YamahaRM50/yamaharm50-bd/BD-061.wav","YamahaRM50/yamaharm50-bd/BD-062.wav","YamahaRM50/yamaharm50-bd/BD-063.wav","YamahaRM50/yamaharm50-bd/BD-064.wav","YamahaRM50/yamaharm50-bd/BD-065.wav","YamahaRM50/yamaharm50-bd/BD-066.wav","YamahaRM50/yamaharm50-bd/BD-067.wav","YamahaRM50/yamaharm50-bd/BD-068.wav","YamahaRM50/yamaharm50-bd/BD-069.wav","YamahaRM50/yamaharm50-bd/BD-070.wav","YamahaRM50/yamaharm50-bd/BD-071.wav","YamahaRM50/yamaharm50-bd/BD-072.wav","YamahaRM50/yamaharm50-bd/BD-073.wav","YamahaRM50/yamaharm50-bd/BD-074.wav","YamahaRM50/yamaharm50-bd/BD-075.wav","YamahaRM50/yamaharm50-bd/BD-076.wav","YamahaRM50/yamaharm50-bd/BD-077.wav","YamahaRM50/yamaharm50-bd/BD-078.wav","YamahaRM50/yamaharm50-bd/BD-079.wav","YamahaRM50/yamaharm50-bd/BD-080.wav","YamahaRM50/yamaharm50-bd/BD-081.wav","YamahaRM50/yamaharm50-bd/BD-082.wav","YamahaRM50/yamaharm50-bd/BD-083.wav","YamahaRM50/yamaharm50-bd/BD-084.wav","YamahaRM50/yamaharm50-bd/BD-085.wav","YamahaRM50/yamaharm50-bd/BD-086.wav","YamahaRM50/yamaharm50-bd/BD-087.wav","YamahaRM50/yamaharm50-bd/BD-088.wav","YamahaRM50/yamaharm50-bd/BD-089.wav","YamahaRM50/yamaharm50-bd/BD-090.wav","YamahaRM50/yamaharm50-bd/BD-091.wav","YamahaRM50/yamaharm50-bd/BD-092.wav","YamahaRM50/yamaharm50-bd/BD-093.wav","YamahaRM50/yamaharm50-bd/BD-094.wav","YamahaRM50/yamaharm50-bd/BD-095.wav","YamahaRM50/yamaharm50-bd/BD-096.wav","YamahaRM50/yamaharm50-bd/BD-097.wav","YamahaRM50/yamaharm50-bd/BD-098.wav","YamahaRM50/yamaharm50-bd/BD-099.wav","YamahaRM50/yamaharm50-bd/BD-100.wav","YamahaRM50/yamaharm50-bd/BD-101.wav","YamahaRM50/yamaharm50-bd/BD-102.wav","YamahaRM50/yamaharm50-bd/BD-103.wav"],yse=["YamahaRM50/yamaharm50-cb/FX_001.wav","YamahaRM50/yamaharm50-cb/FX_002.wav","YamahaRM50/yamaharm50-cb/FX_025.wav","YamahaRM50/yamaharm50-cb/FX_026.wav","YamahaRM50/yamaharm50-cb/FX_027.wav","YamahaRM50/yamaharm50-cb/FX_061.wav"],Tse=["YamahaRM50/yamaharm50-cp/FX_059.wav","YamahaRM50/yamaharm50-cp/FX_060.wav"],Cse=["YamahaRM50/yamaharm50-cr/CYMBAL_043.wav","YamahaRM50/yamaharm50-cr/CYMBAL_044.wav","YamahaRM50/yamaharm50-cr/CYMBAL_045.wav","YamahaRM50/yamaharm50-cr/CYMBAL_046.wav","YamahaRM50/yamaharm50-cr/CYMBAL_047.wav","YamahaRM50/yamaharm50-cr/CYMBAL_048.wav","YamahaRM50/yamaharm50-cr/CYMBAL_049.wav","YamahaRM50/yamaharm50-cr/CYMBAL_050.wav","YamahaRM50/yamaharm50-cr/CYMBAL_051.wav","YamahaRM50/yamaharm50-cr/CYMBAL_052.wav","YamahaRM50/yamaharm50-cr/CYMBAL_053.wav","YamahaRM50/yamaharm50-cr/CYMBAL_054.wav","YamahaRM50/yamaharm50-cr/CYMBAL_055.wav","YamahaRM50/yamaharm50-cr/CYMBAL_056.wav","YamahaRM50/yamaharm50-cr/CYMBAL_057.wav","YamahaRM50/yamaharm50-cr/CYMBAL_058.wav","YamahaRM50/yamaharm50-cr/CYMBAL_059.wav","YamahaRM50/yamaharm50-cr/CYMBAL_060.wav","YamahaRM50/yamaharm50-cr/CYMBAL_061.wav","YamahaRM50/yamaharm50-cr/CYMBAL_063.wav","YamahaRM50/yamaharm50-cr/CYMBAL_064.wav","YamahaRM50/yamaharm50-cr/CYMBAL_065.wav"],Rse=["YamahaRM50/yamaharm50-hh/CYMBAL_001.wav","YamahaRM50/yamaharm50-hh/CYMBAL_002.wav","YamahaRM50/yamaharm50-hh/CYMBAL_005.wav","YamahaRM50/yamaharm50-hh/CYMBAL_006.wav","YamahaRM50/yamaharm50-hh/CYMBAL_008.wav","YamahaRM50/yamaharm50-hh/CYMBAL_009.wav","YamahaRM50/yamaharm50-hh/CYMBAL_010.wav","YamahaRM50/yamaharm50-hh/CYMBAL_013.wav","YamahaRM50/yamaharm50-hh/CYMBAL_014.wav","YamahaRM50/yamaharm50-hh/CYMBAL_016.wav","YamahaRM50/yamaharm50-hh/CYMBAL_017.wav","YamahaRM50/yamaharm50-hh/CYMBAL_019.wav","YamahaRM50/yamaharm50-hh/CYMBAL_020.wav","YamahaRM50/yamaharm50-hh/CYMBAL_021.wav","YamahaRM50/yamaharm50-hh/CYMBAL_024.wav","YamahaRM50/yamaharm50-hh/CYMBAL_025.wav","YamahaRM50/yamaharm50-hh/CYMBAL_026.wav","YamahaRM50/yamaharm50-hh/CYMBAL_028.wav"],wse=["YamahaRM50/yamaharm50-ht/TOMS_001.wav","YamahaRM50/yamaharm50-ht/TOMS_005.wav","YamahaRM50/yamaharm50-ht/TOMS_009.wav","YamahaRM50/yamaharm50-ht/TOMS_010.wav","YamahaRM50/yamaharm50-ht/TOMS_013.wav","YamahaRM50/yamaharm50-ht/TOMS_017.wav","YamahaRM50/yamaharm50-ht/TOMS_021.wav","YamahaRM50/yamaharm50-ht/TOMS_022.wav","YamahaRM50/yamaharm50-ht/TOMS_025.wav","YamahaRM50/yamaharm50-ht/TOMS_026.wav","YamahaRM50/yamaharm50-ht/TOMS_029.wav","YamahaRM50/yamaharm50-ht/TOMS_035.wav","YamahaRM50/yamaharm50-ht/TOMS_039.wav","YamahaRM50/yamaharm50-ht/TOMS_043.wav","YamahaRM50/yamaharm50-ht/TOMS_047.wav","YamahaRM50/yamaharm50-ht/TOMS_049.wav","YamahaRM50/yamaharm50-ht/TOMS_052.wav","YamahaRM50/yamaharm50-ht/TOMS_056.wav","YamahaRM50/yamaharm50-ht/TOMS_064.wav","YamahaRM50/yamaharm50-ht/TOMS_068.wav","YamahaRM50/yamaharm50-ht/TOMS_072.wav","YamahaRM50/yamaharm50-ht/TOMS_077.wav","YamahaRM50/yamaharm50-ht/TOMS_085.wav","YamahaRM50/yamaharm50-ht/TOMS_089.wav","YamahaRM50/yamaharm50-ht/TOMS_101.wav"],Ase=["YamahaRM50/yamaharm50-lt/TOMS_004.wav","YamahaRM50/yamaharm50-lt/TOMS_008.wav","YamahaRM50/yamaharm50-lt/TOMS_012.wav","YamahaRM50/yamaharm50-lt/TOMS_015.wav","YamahaRM50/yamaharm50-lt/TOMS_016.wav","YamahaRM50/yamaharm50-lt/TOMS_019.wav","YamahaRM50/yamaharm50-lt/TOMS_020.wav","YamahaRM50/yamaharm50-lt/TOMS_024.wav","YamahaRM50/yamaharm50-lt/TOMS_028.wav","YamahaRM50/yamaharm50-lt/TOMS_032.wav","YamahaRM50/yamaharm50-lt/TOMS_033.wav","YamahaRM50/yamaharm50-lt/TOMS_034.wav","YamahaRM50/yamaharm50-lt/TOMS_038.wav","YamahaRM50/yamaharm50-lt/TOMS_041.wav","YamahaRM50/yamaharm50-lt/TOMS_042.wav","YamahaRM50/yamaharm50-lt/TOMS_046.wav","YamahaRM50/yamaharm50-lt/TOMS_048.wav","YamahaRM50/yamaharm50-lt/TOMS_050.wav","YamahaRM50/yamaharm50-lt/TOMS_051.wav","YamahaRM50/yamaharm50-lt/TOMS_053.wav","YamahaRM50/yamaharm50-lt/TOMS_054.wav","YamahaRM50/yamaharm50-lt/TOMS_055.wav","YamahaRM50/yamaharm50-lt/TOMS_058.wav","YamahaRM50/yamaharm50-lt/TOMS_059.wav","YamahaRM50/yamaharm50-lt/TOMS_061.wav","YamahaRM50/yamaharm50-lt/TOMS_062.wav","YamahaRM50/yamaharm50-lt/TOMS_063.wav","YamahaRM50/yamaharm50-lt/TOMS_066.wav","YamahaRM50/yamaharm50-lt/TOMS_067.wav","YamahaRM50/yamaharm50-lt/TOMS_071.wav","YamahaRM50/yamaharm50-lt/TOMS_075.wav","YamahaRM50/yamaharm50-lt/TOMS_079.wav","YamahaRM50/yamaharm50-lt/TOMS_082.wav","YamahaRM50/yamaharm50-lt/TOMS_083.wav","YamahaRM50/yamaharm50-lt/TOMS_084.wav","YamahaRM50/yamaharm50-lt/TOMS_087.wav","YamahaRM50/yamaharm50-lt/TOMS_088.wav","YamahaRM50/yamaharm50-lt/TOMS_092.wav","YamahaRM50/yamaharm50-lt/TOMS_094.wav","YamahaRM50/yamaharm50-lt/TOMS_095.wav","YamahaRM50/yamaharm50-lt/TOMS_096.wav","YamahaRM50/yamaharm50-lt/TOMS_099.wav","YamahaRM50/yamaharm50-lt/TOMS_100.wav","YamahaRM50/yamaharm50-lt/TOMS_103.wav","YamahaRM50/yamaharm50-lt/TOMS_104.wav","YamahaRM50/yamaharm50-lt/TOMS_105.wav","YamahaRM50/yamaharm50-lt/TOMS_106.wav","YamahaRM50/yamaharm50-lt/TOMS_107.wav","YamahaRM50/yamaharm50-lt/TOMS_108.wav"],Ise=["YamahaRM50/yamaharm50-misc/CYMBAL_062.wav","YamahaRM50/yamaharm50-misc/FX_071.wav","YamahaRM50/yamaharm50-misc/FX_072.wav","YamahaRM50/yamaharm50-misc/FX_074.wav","YamahaRM50/yamaharm50-misc/FX_075.wav","YamahaRM50/yamaharm50-misc/FX_076.wav","YamahaRM50/yamaharm50-misc/FX_079.wav","YamahaRM50/yamaharm50-misc/FX_082.wav","YamahaRM50/yamaharm50-misc/FX_083.wav","YamahaRM50/yamaharm50-misc/FX_085.wav","YamahaRM50/yamaharm50-misc/FX_086.wav","YamahaRM50/yamaharm50-misc/FX_087.wav","YamahaRM50/yamaharm50-misc/FX_088.wav","YamahaRM50/yamaharm50-misc/FX_089.wav","YamahaRM50/yamaharm50-misc/FX_090.wav","YamahaRM50/yamaharm50-misc/FX_091.wav","YamahaRM50/yamaharm50-misc/FX_092.wav","YamahaRM50/yamaharm50-misc/FX_093.wav","YamahaRM50/yamaharm50-misc/FX_094.wav","YamahaRM50/yamaharm50-misc/FX_095.wav","YamahaRM50/yamaharm50-misc/FX_098.wav","YamahaRM50/yamaharm50-misc/FX_122.wav","YamahaRM50/yamaharm50-misc/FX_126.wav","YamahaRM50/yamaharm50-misc/FX_127.wav","YamahaRM50/yamaharm50-misc/FX_128.wav","YamahaRM50/yamaharm50-misc/FX_129.wav","YamahaRM50/yamaharm50-misc/FX_135.wav","YamahaRM50/yamaharm50-misc/FX_139.wav"],kse=["YamahaRM50/yamaharm50-mt/TOMS_002.wav","YamahaRM50/yamaharm50-mt/TOMS_003.wav","YamahaRM50/yamaharm50-mt/TOMS_006.wav","YamahaRM50/yamaharm50-mt/TOMS_007.wav","YamahaRM50/yamaharm50-mt/TOMS_011.wav","YamahaRM50/yamaharm50-mt/TOMS_014.wav","YamahaRM50/yamaharm50-mt/TOMS_018.wav","YamahaRM50/yamaharm50-mt/TOMS_023.wav","YamahaRM50/yamaharm50-mt/TOMS_027.wav","YamahaRM50/yamaharm50-mt/TOMS_030.wav","YamahaRM50/yamaharm50-mt/TOMS_031.wav","YamahaRM50/yamaharm50-mt/TOMS_036.wav","YamahaRM50/yamaharm50-mt/TOMS_037.wav","YamahaRM50/yamaharm50-mt/TOMS_040.wav","YamahaRM50/yamaharm50-mt/TOMS_044.wav","YamahaRM50/yamaharm50-mt/TOMS_045.wav","YamahaRM50/yamaharm50-mt/TOMS_057.wav","YamahaRM50/yamaharm50-mt/TOMS_060.wav","YamahaRM50/yamaharm50-mt/TOMS_065.wav","YamahaRM50/yamaharm50-mt/TOMS_069.wav","YamahaRM50/yamaharm50-mt/TOMS_070.wav","YamahaRM50/yamaharm50-mt/TOMS_073.wav","YamahaRM50/yamaharm50-mt/TOMS_074.wav","YamahaRM50/yamaharm50-mt/TOMS_076.wav","YamahaRM50/yamaharm50-mt/TOMS_078.wav","YamahaRM50/yamaharm50-mt/TOMS_080.wav","YamahaRM50/yamaharm50-mt/TOMS_081.wav","YamahaRM50/yamaharm50-mt/TOMS_086.wav","YamahaRM50/yamaharm50-mt/TOMS_090.wav","YamahaRM50/yamaharm50-mt/TOMS_091.wav","YamahaRM50/yamaharm50-mt/TOMS_093.wav","YamahaRM50/yamaharm50-mt/TOMS_097.wav","YamahaRM50/yamaharm50-mt/TOMS_098.wav","YamahaRM50/yamaharm50-mt/TOMS_102.wav"],Nse=["YamahaRM50/yamaharm50-oh/CYMBAL_003.wav","YamahaRM50/yamaharm50-oh/CYMBAL_004.wav","YamahaRM50/yamaharm50-oh/CYMBAL_007.wav","YamahaRM50/yamaharm50-oh/CYMBAL_011.wav","YamahaRM50/yamaharm50-oh/CYMBAL_012.wav","YamahaRM50/yamaharm50-oh/CYMBAL_015.wav","YamahaRM50/yamaharm50-oh/CYMBAL_018.wav","YamahaRM50/yamaharm50-oh/CYMBAL_022.wav","YamahaRM50/yamaharm50-oh/CYMBAL_023.wav","YamahaRM50/yamaharm50-oh/CYMBAL_027.wav","YamahaRM50/yamaharm50-oh/CYMBAL_029.wav","YamahaRM50/yamaharm50-oh/FX_064.wav"],Dse=["YamahaRM50/yamaharm50-perc/FX_003.wav","YamahaRM50/yamaharm50-perc/FX_004.wav","YamahaRM50/yamaharm50-perc/FX_012.wav","YamahaRM50/yamaharm50-perc/FX_013.wav","YamahaRM50/yamaharm50-perc/FX_014.wav","YamahaRM50/yamaharm50-perc/FX_015.wav","YamahaRM50/yamaharm50-perc/FX_016.wav","YamahaRM50/yamaharm50-perc/FX_017.wav","YamahaRM50/yamaharm50-perc/FX_018.wav","YamahaRM50/yamaharm50-perc/FX_019.wav","YamahaRM50/yamaharm50-perc/FX_020.wav","YamahaRM50/yamaharm50-perc/FX_021.wav","YamahaRM50/yamaharm50-perc/FX_022.wav","YamahaRM50/yamaharm50-perc/FX_023.wav","YamahaRM50/yamaharm50-perc/FX_024.wav","YamahaRM50/yamaharm50-perc/FX_033.wav","YamahaRM50/yamaharm50-perc/FX_034.wav","YamahaRM50/yamaharm50-perc/FX_035.wav","YamahaRM50/yamaharm50-perc/FX_036.wav","YamahaRM50/yamaharm50-perc/FX_037.wav","YamahaRM50/yamaharm50-perc/FX_038.wav","YamahaRM50/yamaharm50-perc/FX_039.wav","YamahaRM50/yamaharm50-perc/FX_040.wav","YamahaRM50/yamaharm50-perc/FX_041.wav","YamahaRM50/yamaharm50-perc/FX_042.wav","YamahaRM50/yamaharm50-perc/FX_043.wav","YamahaRM50/yamaharm50-perc/FX_044.wav","YamahaRM50/yamaharm50-perc/FX_045.wav","YamahaRM50/yamaharm50-perc/FX_046.wav","YamahaRM50/yamaharm50-perc/FX_047.wav","YamahaRM50/yamaharm50-perc/FX_048.wav","YamahaRM50/yamaharm50-perc/FX_049.wav","YamahaRM50/yamaharm50-perc/FX_050.wav","YamahaRM50/yamaharm50-perc/FX_051.wav","YamahaRM50/yamaharm50-perc/FX_052.wav","YamahaRM50/yamaharm50-perc/FX_053.wav","YamahaRM50/yamaharm50-perc/FX_054.wav","YamahaRM50/yamaharm50-perc/FX_055.wav","YamahaRM50/yamaharm50-perc/FX_056.wav","YamahaRM50/yamaharm50-perc/FX_057.wav","YamahaRM50/yamaharm50-perc/FX_058.wav","YamahaRM50/yamaharm50-perc/FX_062.wav","YamahaRM50/yamaharm50-perc/FX_063.wav","YamahaRM50/yamaharm50-perc/FX_065.wav","YamahaRM50/yamaharm50-perc/FX_066.wav","YamahaRM50/yamaharm50-perc/FX_067.wav","YamahaRM50/yamaharm50-perc/FX_068.wav","YamahaRM50/yamaharm50-perc/FX_069.wav","YamahaRM50/yamaharm50-perc/FX_070.wav","YamahaRM50/yamaharm50-perc/FX_073.wav","YamahaRM50/yamaharm50-perc/FX_116.wav","YamahaRM50/yamaharm50-perc/FX_119.wav","YamahaRM50/yamaharm50-perc/FX_120.wav","YamahaRM50/yamaharm50-perc/FX_121.wav","YamahaRM50/yamaharm50-perc/FX_125.wav","YamahaRM50/yamaharm50-perc/FX_132.wav"],xse=["YamahaRM50/yamaharm50-rd/CYMBAL_030.wav","YamahaRM50/yamaharm50-rd/CYMBAL_031.wav","YamahaRM50/yamaharm50-rd/CYMBAL_032.wav","YamahaRM50/yamaharm50-rd/CYMBAL_033.wav","YamahaRM50/yamaharm50-rd/CYMBAL_034.wav","YamahaRM50/yamaharm50-rd/CYMBAL_035.wav","YamahaRM50/yamaharm50-rd/CYMBAL_036.wav","YamahaRM50/yamaharm50-rd/CYMBAL_037.wav","YamahaRM50/yamaharm50-rd/CYMBAL_038.wav","YamahaRM50/yamaharm50-rd/CYMBAL_039.wav","YamahaRM50/yamaharm50-rd/CYMBAL_040.wav","YamahaRM50/yamaharm50-rd/CYMBAL_041.wav","YamahaRM50/yamaharm50-rd/CYMBAL_042.wav"],Mse=["YamahaRM50/yamaharm50-sd/SNAREDRUM_001.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_002.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_003.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_004.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_005.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_006.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_007.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_008.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_009.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_010.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_011.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_012.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_013.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_014.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_015.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_016.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_017.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_018.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_019.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_020.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_021.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_022.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_023.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_024.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_025.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_026.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_027.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_028.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_029.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_030.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_031.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_032.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_033.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_034.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_035.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_036.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_037.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_038.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_039.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_040.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_041.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_042.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_043.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_044.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_045.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_046.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_047.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_048.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_049.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_050.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_051.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_052.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_053.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_054.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_055.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_056.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_057.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_058.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_059.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_060.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_061.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_062.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_063.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_064.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_065.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_066.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_067.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_068.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_069.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_070.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_071.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_072.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_073.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_074.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_075.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_076.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_077.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_078.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_079.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_080.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_081.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_082.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_083.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_084.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_085.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_086.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_087.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_088.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_089.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_090.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_091.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_092.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_093.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_094.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_095.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_096.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_097.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_098.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_099.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_100.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_101.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_102.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_103.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_104.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_105.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_106.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_107.wav","YamahaRM50/yamaharm50-sd/SNAREDRUM_108.wav"],Lse=["YamahaRM50/yamaharm50-sh/FX_010.wav","YamahaRM50/yamaharm50-sh/FX_011.wav","YamahaRM50/yamaharm50-sh/FX_028.wav","YamahaRM50/yamaharm50-sh/FX_029.wav","YamahaRM50/yamaharm50-sh/FX_130.wav","YamahaRM50/yamaharm50-sh/FX_131.wav"],Pse=["YamahaRM50/yamaharm50-tb/FX_030.wav","YamahaRM50/yamaharm50-tb/FX_031.wav","YamahaRM50/yamaharm50-tb/FX_032.wav"],Bse=["YamahaRX21/yamaharx21-bd/Bassdrum.wav"],Yse=["YamahaRX21/yamaharx21-cp/Clap.wav"],Fse=["YamahaRX21/yamaharx21-cr/Crash.wav"],Use=["YamahaRX21/yamaharx21-hh/Closed Hat.wav"],$se=["YamahaRX21/yamaharx21-ht/Tom H.wav"],Gse=["YamahaRX21/yamaharx21-lt/Tom L.wav"],qse=["YamahaRX21/yamaharx21-mt/Tom M.wav"],Qse=["YamahaRX21/yamaharx21-oh/Open hat.wav"],Hse=["YamahaRX21/yamaharx21-sd/Snaredrum.wav"],Vse=["YamahaRX5/yamaharx5-bd/Bassdrum-02.wav","YamahaRX5/yamaharx5-bd/Bassdrum.wav"],zse=["YamahaRX5/yamaharx5-cb/Cowbell.wav"],Wse=["YamahaRX5/yamaharx5-fx/SFX.wav"],Xse=["YamahaRX5/yamaharx5-hh/Hat Closed.wav"],Kse=["YamahaRX5/yamaharx5-lt/Tom.wav"],Zse=["YamahaRX5/yamaharx5-oh/Hat Open.wav"],jse=["YamahaRX5/yamaharx5-rim/Rimshot.wav"],Jse=["YamahaRX5/yamaharx5-sd/Snaredrum-02.wav","YamahaRX5/yamaharx5-sd/Snaredrum-03.wav","YamahaRX5/yamaharx5-sd/Snaredrum.wav"],ele=["YamahaRX5/yamaharx5-sh/Shaker.wav"],tle=["YamahaRX5/yamaharx5-tb/Tambourine.wav"],nle=["YamahaRY30/yamahary30-bd/Bassdrum-01.wav","YamahaRY30/yamahary30-bd/Bassdrum-02.wav","YamahaRY30/yamahary30-bd/Bassdrum-03.wav","YamahaRY30/yamahary30-bd/Bassdrum-04.wav","YamahaRY30/yamahary30-bd/Bassdrum-05.wav","YamahaRY30/yamahary30-bd/Bassdrum-06.wav","YamahaRY30/yamahary30-bd/Bassdrum-07.wav","YamahaRY30/yamahary30-bd/Bassdrum-08.wav","YamahaRY30/yamahary30-bd/Bassdrum-09.wav","YamahaRY30/yamahary30-bd/Bassdrum-10.wav","YamahaRY30/yamahary30-bd/Bassdrum-11.wav","YamahaRY30/yamahary30-bd/Bassdrum-12.wav","YamahaRY30/yamahary30-bd/Bassdrum-13.wav"],rle=["YamahaRY30/yamahary30-cb/Cowbell-01.wav","YamahaRY30/yamahary30-cb/Cowbell-02.wav"],ale=["YamahaRY30/yamahary30-cp/Clap.wav"],ile=["YamahaRY30/yamahary30-cr/Crash1.wav","YamahaRY30/yamahary30-cr/zChina.wav"],ole=["YamahaRY30/yamahary30-hh/Hat Closed-01.wav","YamahaRY30/yamahary30-hh/Hat Closed-02.wav","YamahaRY30/yamahary30-hh/Hat Pedal-01.wav","YamahaRY30/yamahary30-hh/Hat Pedal-02.wav"],sle=["YamahaRY30/yamahary30-ht/Tom H-01.wav","YamahaRY30/yamahary30-ht/Tom H-02.wav","YamahaRY30/yamahary30-ht/Tom H-03.wav"],lle=["YamahaRY30/yamahary30-lt/Tom L-01.wav","YamahaRY30/yamahary30-lt/Toml L-02.wav","YamahaRY30/yamahary30-lt/Toml L-03.wav"],cle=["YamahaRY30/yamahary30-misc/Button.wav","YamahaRY30/yamahary30-misc/Knock-01.wav","YamahaRY30/yamahary30-misc/Knock-02.wav","YamahaRY30/yamahary30-misc/Noise.wav","YamahaRY30/yamahary30-misc/Pipe.wav","YamahaRY30/yamahary30-misc/Scratch.wav","YamahaRY30/yamahary30-misc/Snap.wav","YamahaRY30/yamahary30-misc/String.wav"],ule=["YamahaRY30/yamahary30-mt/Tom M-03.wav","YamahaRY30/yamahary30-mt/Tom-04.wav"],dle=["YamahaRY30/yamahary30-oh/Hat Open-01.wav","YamahaRY30/yamahary30-oh/Hat Open-02.wav","YamahaRY30/yamahary30-oh/Hat Open-03.wav","YamahaRY30/yamahary30-oh/Hat Open-04.wav"],hle=["YamahaRY30/yamahary30-perc/Bell.wav","YamahaRY30/yamahary30-perc/Bongo-01.wav","YamahaRY30/yamahary30-perc/Bongo-02.wav","YamahaRY30/yamahary30-perc/Conga-01.wav","YamahaRY30/yamahary30-perc/Conga-02.wav","YamahaRY30/yamahary30-perc/Quid.wav","YamahaRY30/yamahary30-perc/Stick.wav","YamahaRY30/yamahary30-perc/Timb1.wav","YamahaRY30/yamahary30-perc/Timb2.wav","YamahaRY30/yamahary30-perc/Triangle.wav","YamahaRY30/yamahary30-perc/Trill.wav","YamahaRY30/yamahary30-perc/Woodblock-01.wav","YamahaRY30/yamahary30-perc/Woodblock-02.wav"],fle=["YamahaRY30/yamahary30-rd/Ride-01.wav","YamahaRY30/yamahary30-rd/Ride-02.wav","YamahaRY30/yamahary30-rd/Ride-03.wav"],mle=["YamahaRY30/yamahary30-rim/Rimshot1.wav","YamahaRY30/yamahary30-rim/Rimshot2.wav"],ple=["YamahaRY30/yamahary30-sd/Snare1.wav","YamahaRY30/yamahary30-sd/Snare10.wav","YamahaRY30/yamahary30-sd/Snare11.wav","YamahaRY30/yamahary30-sd/Snare12.wav","YamahaRY30/yamahary30-sd/Snare13.wav","YamahaRY30/yamahary30-sd/Snare14.wav","YamahaRY30/yamahary30-sd/Snare15.wav","YamahaRY30/yamahary30-sd/Snare16.wav","YamahaRY30/yamahary30-sd/Snare17.wav","YamahaRY30/yamahary30-sd/Snare18.wav","YamahaRY30/yamahary30-sd/Snare19.wav","YamahaRY30/yamahary30-sd/Snare2.wav","YamahaRY30/yamahary30-sd/Snare20.wav","YamahaRY30/yamahary30-sd/Snare21.wav","YamahaRY30/yamahary30-sd/Snare3.wav","YamahaRY30/yamahary30-sd/Snare4.wav","YamahaRY30/yamahary30-sd/Snare5.wav","YamahaRY30/yamahary30-sd/Snare6.wav","YamahaRY30/yamahary30-sd/Snare7.wav","YamahaRY30/yamahary30-sd/Snare8.wav","YamahaRY30/yamahary30-sd/Snare9.wav"],gle=["YamahaRY30/yamahary30-sh/Cabasa-01.wav","YamahaRY30/yamahary30-sh/Cabasa-02.wav"],_le=["YamahaRY30/yamahary30-tb/Tamb.wav"],ble=["YamahaTG33/yamahatg33-bd/Bassdrum-01.wav","YamahaTG33/yamahatg33-bd/Bassdrum-02.wav","YamahaTG33/yamahatg33-bd/Bassdrum-03.wav","YamahaTG33/yamahatg33-bd/Bassdrum-04.wav"],Sle=["YamahaTG33/yamahatg33-cb/Cowbell H.wav","YamahaTG33/yamahatg33-cb/Cowbell L.wav","YamahaTG33/yamahatg33-cb/Cowbell.wav"],Ole=["YamahaTG33/yamahatg33-cp/Clap.wav"],vle=["YamahaTG33/yamahatg33-cr/Crash-01.wav","YamahaTG33/yamahatg33-cr/Crash-02.wav","YamahaTG33/yamahatg33-cr/zCrash Reverse.wav"],Ele=["YamahaTG33/yamahatg33-fx/SFX-01.wav"],yle=["YamahaTG33/yamahatg33-ht/Tom-04.wav","YamahaTG33/yamahatg33-ht/Tom-06.wav"],Tle=["YamahaTG33/yamahatg33-lt/Tom-01.wav","YamahaTG33/yamahatg33-lt/Tom-03.wav"],Cle=["YamahaTG33/yamahatg33-misc/Flute.wav","YamahaTG33/yamahatg33-misc/Glass-01.wav","YamahaTG33/yamahatg33-misc/Glass-02.wav","YamahaTG33/yamahatg33-misc/SFX-02.wav","YamahaTG33/yamahatg33-misc/SFX-03.wav","YamahaTG33/yamahatg33-misc/SFX-04.wav","YamahaTG33/yamahatg33-misc/SFX-05.wav","YamahaTG33/yamahatg33-misc/SFX-06.wav","YamahaTG33/yamahatg33-misc/SFX-07.wav","YamahaTG33/yamahatg33-misc/SFX-08.wav"],Rle=["YamahaTG33/yamahatg33-mt/Tom-07.wav","YamahaTG33/yamahatg33-mt/zTom-02.wav"],wle=["YamahaTG33/yamahatg33-oh/Hat Open.wav"],Ale=["YamahaTG33/yamahatg33-perc/Bongo-01.wav","YamahaTG33/yamahatg33-perc/Bongo-02.wav","YamahaTG33/yamahatg33-perc/Clave.wav","YamahaTG33/yamahatg33-perc/Conga.wav","YamahaTG33/yamahatg33-perc/Snap.wav","YamahaTG33/yamahatg33-perc/Timbale.wav","YamahaTG33/yamahatg33-perc/Triangle-01.wav","YamahaTG33/yamahatg33-perc/Triangle-02.wav","YamahaTG33/yamahatg33-perc/Unknown.wav","YamahaTG33/yamahatg33-perc/Whistle-01.wav","YamahaTG33/yamahatg33-perc/Whistle-02.wav","YamahaTG33/yamahatg33-perc/Woodblock.wav"],Ile=["YamahaTG33/yamahatg33-rd/Ride-01.wav","YamahaTG33/yamahatg33-rd/Ride-02.wav"],kle=["YamahaTG33/yamahatg33-rim/Rimshot.wav"],Nle=["YamahaTG33/yamahatg33-sd/Snaredrum-01.wav","YamahaTG33/yamahatg33-sd/Snaredrum-02.wav","YamahaTG33/yamahatg33-sd/Snaredrum-03.wav","YamahaTG33/yamahatg33-sd/Snaredrum-04.wav","YamahaTG33/yamahatg33-sd/Snaredrum-05.wav"],Dle=["YamahaTG33/yamahatg33-sh/Shaker.wav"],xle=["YamahaTG33/yamahatg33-tb/Tambourine.wav"],Mle={AJKPercusyn_bd:JX,AJKPercusyn_cb:eK,AJKPercusyn_ht:tK,AJKPercusyn_sd:nK,AkaiLinn_bd:rK,AkaiLinn_cb:aK,AkaiLinn_cp:iK,AkaiLinn_cr:oK,AkaiLinn_hh:sK,AkaiLinn_ht:lK,AkaiLinn_lt:cK,AkaiLinn_mt:uK,AkaiLinn_oh:dK,AkaiLinn_rd:hK,AkaiLinn_sd:fK,AkaiLinn_sh:mK,AkaiLinn_tb:pK,AkaiMPC60_bd:gK,AkaiMPC60_cp:_K,AkaiMPC60_cr:bK,AkaiMPC60_hh:SK,AkaiMPC60_ht:OK,AkaiMPC60_lt:vK,AkaiMPC60_misc:EK,AkaiMPC60_mt:yK,AkaiMPC60_oh:TK,AkaiMPC60_perc:CK,AkaiMPC60_rd:RK,AkaiMPC60_rim:wK,AkaiMPC60_sd:AK,AkaiXR10_bd:IK,AkaiXR10_cb:kK,AkaiXR10_cp:NK,AkaiXR10_cr:DK,AkaiXR10_hh:xK,AkaiXR10_ht:MK,AkaiXR10_lt:LK,AkaiXR10_misc:PK,AkaiXR10_mt:BK,AkaiXR10_oh:YK,AkaiXR10_perc:FK,AkaiXR10_rd:UK,AkaiXR10_rim:$K,AkaiXR10_sd:GK,AkaiXR10_sh:qK,AkaiXR10_tb:QK,AlesisHR16_bd:HK,AlesisHR16_cp:VK,AlesisHR16_hh:zK,AlesisHR16_ht:WK,AlesisHR16_lt:XK,AlesisHR16_oh:KK,AlesisHR16_perc:ZK,AlesisHR16_rim:jK,AlesisHR16_sd:JK,AlesisHR16_sh:eZ,AlesisSR16_bd:tZ,AlesisSR16_cb:nZ,AlesisSR16_cp:rZ,AlesisSR16_cr:aZ,AlesisSR16_hh:iZ,AlesisSR16_misc:oZ,AlesisSR16_oh:sZ,AlesisSR16_perc:lZ,AlesisSR16_rd:cZ,AlesisSR16_rim:uZ,AlesisSR16_sd:dZ,AlesisSR16_sh:hZ,AlesisSR16_tb:fZ,BossDR110_bd:mZ,BossDR110_cp:pZ,BossDR110_cr:gZ,BossDR110_hh:_Z,BossDR110_oh:bZ,BossDR110_rd:SZ,BossDR110_sd:OZ,BossDR220_bd:vZ,BossDR220_cp:EZ,BossDR220_cr:yZ,BossDR220_hh:TZ,BossDR220_ht:CZ,BossDR220_lt:RZ,BossDR220_mt:wZ,BossDR220_oh:AZ,BossDR220_perc:IZ,BossDR220_rd:kZ,BossDR220_sd:NZ,BossDR55_bd:DZ,BossDR55_hh:xZ,BossDR55_rim:MZ,BossDR55_sd:LZ,BossDR550_bd:PZ,BossDR550_cb:BZ,BossDR550_cp:YZ,BossDR550_cr:FZ,BossDR550_hh:UZ,BossDR550_ht:$Z,BossDR550_lt:GZ,BossDR550_misc:qZ,BossDR550_mt:QZ,BossDR550_oh:HZ,BossDR550_perc:VZ,BossDR550_rd:zZ,BossDR550_rim:WZ,BossDR550_sd:XZ,BossDR550_sh:KZ,BossDR550_tb:ZZ,CasioRZ1_bd:jZ,CasioRZ1_cb:JZ,CasioRZ1_cp:ej,CasioRZ1_cr:tj,CasioRZ1_hh:nj,CasioRZ1_ht:rj,CasioRZ1_lt:aj,CasioRZ1_mt:ij,CasioRZ1_rd:oj,CasioRZ1_rim:sj,CasioRZ1_sd:lj,CasioSK1_bd:cj,CasioSK1_hh:uj,CasioSK1_ht:dj,CasioSK1_mt:hj,CasioSK1_oh:fj,CasioSK1_sd:mj,CasioVL1_bd:pj,CasioVL1_hh:gj,CasioVL1_sd:_j,DoepferMS404_bd:bj,DoepferMS404_hh:Sj,DoepferMS404_lt:Oj,DoepferMS404_oh:vj,DoepferMS404_sd:Ej,EmuDrumulator_bd:yj,EmuDrumulator_cb:Tj,EmuDrumulator_cp:Cj,EmuDrumulator_cr:Rj,EmuDrumulator_hh:wj,EmuDrumulator_ht:Aj,EmuDrumulator_lt:Ij,EmuDrumulator_mt:kj,EmuDrumulator_oh:Nj,EmuDrumulator_perc:Dj,EmuDrumulator_rim:xj,EmuDrumulator_sd:Mj,EmuModular_bd:Lj,EmuModular_misc:Pj,EmuModular_perc:Bj,EmuSP12_bd:Yj,EmuSP12_cb:Fj,EmuSP12_cp:Uj,EmuSP12_cr:$j,EmuSP12_hh:Gj,EmuSP12_ht:qj,EmuSP12_lt:Qj,EmuSP12_misc:Hj,EmuSP12_mt:Vj,EmuSP12_oh:zj,EmuSP12_perc:Wj,EmuSP12_rd:Xj,EmuSP12_rim:Kj,EmuSP12_sd:Zj,KorgDDM110_bd:jj,KorgDDM110_cp:Jj,KorgDDM110_cr:eJ,KorgDDM110_hh:tJ,KorgDDM110_ht:nJ,KorgDDM110_lt:rJ,KorgDDM110_oh:aJ,KorgDDM110_rim:iJ,KorgDDM110_sd:oJ,KorgKPR77_bd:sJ,KorgKPR77_cp:lJ,KorgKPR77_hh:cJ,KorgKPR77_oh:uJ,KorgKPR77_sd:dJ,KorgKR55_bd:hJ,KorgKR55_cb:fJ,KorgKR55_cr:mJ,KorgKR55_hh:pJ,KorgKR55_ht:gJ,KorgKR55_oh:_J,KorgKR55_perc:bJ,KorgKR55_rim:SJ,KorgKR55_sd:OJ,KorgKRZ_bd:vJ,KorgKRZ_cr:EJ,KorgKRZ_fx:yJ,KorgKRZ_hh:TJ,KorgKRZ_ht:CJ,KorgKRZ_lt:RJ,KorgKRZ_misc:wJ,KorgKRZ_oh:AJ,KorgKRZ_rd:IJ,KorgKRZ_sd:kJ,KorgM1_bd:NJ,KorgM1_cb:DJ,KorgM1_cp:xJ,KorgM1_cr:MJ,KorgM1_hh:LJ,KorgM1_ht:PJ,KorgM1_misc:BJ,KorgM1_mt:YJ,KorgM1_oh:FJ,KorgM1_perc:UJ,KorgM1_rd:$J,KorgM1_rim:GJ,KorgM1_sd:qJ,KorgM1_sh:QJ,KorgM1_tb:HJ,KorgMinipops_bd:VJ,KorgMinipops_hh:zJ,KorgMinipops_misc:WJ,KorgMinipops_oh:XJ,KorgMinipops_sd:KJ,KorgPoly800_bd:ZJ,KorgT3_bd:jJ,KorgT3_cp:JJ,KorgT3_hh:eee,KorgT3_misc:tee,KorgT3_oh:nee,KorgT3_perc:ree,KorgT3_rim:aee,KorgT3_sd:iee,KorgT3_sh:oee,Linn9000_bd:see,Linn9000_cb:lee,Linn9000_cr:cee,Linn9000_hh:uee,Linn9000_ht:dee,Linn9000_lt:hee,Linn9000_mt:fee,Linn9000_oh:mee,Linn9000_perc:pee,Linn9000_rd:gee,Linn9000_rim:_ee,Linn9000_sd:bee,Linn9000_tb:See,LinnDrum_bd:Oee,LinnDrum_cb:vee,LinnDrum_cp:Eee,LinnDrum_cr:yee,LinnDrum_hh:Tee,LinnDrum_ht:Cee,LinnDrum_lt:Ree,LinnDrum_mt:wee,LinnDrum_oh:Aee,LinnDrum_perc:Iee,LinnDrum_rd:kee,LinnDrum_rim:Nee,LinnDrum_sd:Dee,LinnDrum_sh:xee,LinnDrum_tb:Mee,LinnLM1_bd:Lee,LinnLM1_cb:Pee,LinnLM1_cp:Bee,LinnLM1_hh:Yee,LinnLM1_ht:Fee,LinnLM1_lt:Uee,LinnLM1_oh:$ee,LinnLM1_perc:Gee,LinnLM1_rim:qee,LinnLM1_sd:Qee,LinnLM1_sh:Hee,LinnLM1_tb:Vee,LinnLM2_bd:zee,LinnLM2_cb:Wee,LinnLM2_cp:Xee,LinnLM2_cr:Kee,LinnLM2_hh:Zee,LinnLM2_ht:jee,LinnLM2_lt:Jee,LinnLM2_mt:ete,LinnLM2_oh:tte,LinnLM2_rd:nte,LinnLM2_rim:rte,LinnLM2_sd:ate,LinnLM2_sh:ite,LinnLM2_tb:ote,MFB512_bd:ste,MFB512_cp:lte,MFB512_cr:cte,MFB512_hh:ute,MFB512_ht:dte,MFB512_lt:hte,MFB512_mt:fte,MFB512_oh:mte,MFB512_sd:pte,MPC1000_bd:gte,MPC1000_cp:_te,MPC1000_hh:bte,MPC1000_oh:Ste,MPC1000_perc:Ote,MPC1000_sd:vte,MPC1000_sh:Ete,MoogConcertMateMG1_bd:yte,MoogConcertMateMG1_sd:Tte,OberheimDMX_:Cte,OberheimDMX_bd:Rte,OberheimDMX_cp:wte,OberheimDMX_cr:Ate,OberheimDMX_hh:Ite,OberheimDMX_ht:kte,OberheimDMX_lt:Nte,OberheimDMX_mt:Dte,OberheimDMX_oh:xte,OberheimDMX_rd:Mte,OberheimDMX_rim:Lte,OberheimDMX_sd:Pte,OberheimDMX_sh:Bte,OberheimDMX_tb:Yte,RhodesPolaris_bd:Fte,RhodesPolaris_misc:Ute,RhodesPolaris_sd:$te,RhythmAce_bd:Gte,RhythmAce_hh:qte,RhythmAce_ht:Qte,RhythmAce_lt:Hte,RhythmAce_oh:Vte,RhythmAce_perc:zte,RhythmAce_sd:Wte,RolandCompurhythm1000_bd:Xte,RolandCompurhythm1000_cb:Kte,RolandCompurhythm1000_cp:Zte,RolandCompurhythm1000_cr:jte,RolandCompurhythm1000_hh:Jte,RolandCompurhythm1000_ht:ene,RolandCompurhythm1000_lt:tne,RolandCompurhythm1000_mt:nne,RolandCompurhythm1000_oh:rne,RolandCompurhythm1000_perc:ane,RolandCompurhythm1000_rd:ine,RolandCompurhythm1000_rim:one,RolandCompurhythm1000_sd:sne,RolandCompurhythm78_bd:lne,RolandCompurhythm78_cb:cne,RolandCompurhythm78_hh:une,RolandCompurhythm78_misc:dne,RolandCompurhythm78_oh:hne,RolandCompurhythm78_perc:fne,RolandCompurhythm78_sd:mne,RolandCompurhythm78_tb:pne,RolandCompurhythm8000_bd:gne,RolandCompurhythm8000_cb:_ne,RolandCompurhythm8000_cp:bne,RolandCompurhythm8000_cr:Sne,RolandCompurhythm8000_hh:One,RolandCompurhythm8000_ht:vne,RolandCompurhythm8000_lt:Ene,RolandCompurhythm8000_mt:yne,RolandCompurhythm8000_oh:Tne,RolandCompurhythm8000_perc:Cne,RolandCompurhythm8000_rim:Rne,RolandCompurhythm8000_sd:wne,RolandD110_bd:Ane,RolandD110_cb:Ine,RolandD110_cr:kne,RolandD110_hh:Nne,RolandD110_lt:Dne,RolandD110_oh:xne,RolandD110_perc:Mne,RolandD110_rd:Lne,RolandD110_rim:Pne,RolandD110_sd:Bne,RolandD110_sh:Yne,RolandD110_tb:Fne,RolandD70_bd:Une,RolandD70_cb:$ne,RolandD70_cp:Gne,RolandD70_cr:qne,RolandD70_hh:Qne,RolandD70_lt:Hne,RolandD70_mt:Vne,RolandD70_oh:zne,RolandD70_perc:Wne,RolandD70_rd:Xne,RolandD70_rim:Kne,RolandD70_sd:Zne,RolandD70_sh:jne,RolandDDR30_bd:Jne,RolandDDR30_ht:ere,RolandDDR30_lt:tre,RolandDDR30_sd:nre,RolandJD990_bd:rre,RolandJD990_cb:are,RolandJD990_cp:ire,RolandJD990_cr:ore,RolandJD990_hh:sre,RolandJD990_ht:lre,RolandJD990_lt:cre,RolandJD990_misc:ure,RolandJD990_mt:dre,RolandJD990_oh:hre,RolandJD990_perc:fre,RolandJD990_rd:mre,RolandJD990_sd:pre,RolandJD990_tb:gre,RolandMC202_bd:_re,RolandMC202_ht:bre,RolandMC202_perc:Sre,RolandMC303_bd:Ore,RolandMC303_cb:vre,RolandMC303_cp:Ere,RolandMC303_fx:yre,RolandMC303_hh:Tre,RolandMC303_ht:Cre,RolandMC303_lt:Rre,RolandMC303_misc:wre,RolandMC303_mt:Are,RolandMC303_oh:Ire,RolandMC303_perc:kre,RolandMC303_rd:Nre,RolandMC303_rim:Dre,RolandMC303_sd:xre,RolandMC303_sh:Mre,RolandMC303_tb:Lre,RolandMT32_bd:Pre,RolandMT32_cb:Bre,RolandMT32_cp:Yre,RolandMT32_cr:Fre,RolandMT32_hh:Ure,RolandMT32_ht:$re,RolandMT32_lt:Gre,RolandMT32_mt:qre,RolandMT32_oh:Qre,RolandMT32_perc:Hre,RolandMT32_rd:Vre,RolandMT32_rim:zre,RolandMT32_sd:Wre,RolandMT32_sh:Xre,RolandMT32_tb:Kre,RolandR8_bd:Zre,RolandR8_cb:jre,RolandR8_cp:Jre,RolandR8_cr:eae,RolandR8_hh:tae,RolandR8_ht:nae,RolandR8_lt:rae,RolandR8_mt:aae,RolandR8_oh:iae,RolandR8_perc:oae,RolandR8_rd:sae,RolandR8_rim:lae,RolandR8_sd:cae,RolandR8_sh:uae,RolandR8_tb:dae,RolandS50_bd:hae,RolandS50_cb:fae,RolandS50_cp:mae,RolandS50_cr:pae,RolandS50_ht:gae,RolandS50_lt:_ae,RolandS50_misc:bae,RolandS50_mt:Sae,RolandS50_oh:Oae,RolandS50_perc:vae,RolandS50_rd:Eae,RolandS50_sd:yae,RolandS50_sh:Tae,RolandS50_tb:Cae,RolandSH09_bd:Rae,RolandSystem100_bd:wae,RolandSystem100_hh:Aae,RolandSystem100_misc:Iae,RolandSystem100_oh:kae,RolandSystem100_perc:Nae,RolandSystem100_sd:Dae,RolandTR505_bd:xae,RolandTR505_cb:Mae,RolandTR505_cp:Lae,RolandTR505_cr:Pae,RolandTR505_hh:Bae,RolandTR505_ht:Yae,RolandTR505_lt:Fae,RolandTR505_mt:Uae,RolandTR505_oh:$ae,RolandTR505_perc:Gae,RolandTR505_rd:qae,RolandTR505_rim:Qae,RolandTR505_sd:Hae,RolandTR606_bd:Vae,RolandTR606_cr:zae,RolandTR606_hh:Wae,RolandTR606_ht:Xae,RolandTR606_lt:Kae,RolandTR606_oh:Zae,RolandTR606_sd:jae,RolandTR626_bd:Jae,RolandTR626_cb:eie,RolandTR626_cp:tie,RolandTR626_cr:nie,RolandTR626_hh:rie,RolandTR626_ht:aie,RolandTR626_lt:iie,RolandTR626_mt:oie,RolandTR626_oh:sie,RolandTR626_perc:lie,RolandTR626_rd:cie,RolandTR626_rim:uie,RolandTR626_sd:die,RolandTR626_sh:hie,RolandTR626_tb:fie,RolandTR707_bd:mie,RolandTR707_cb:pie,RolandTR707_cp:gie,RolandTR707_cr:_ie,RolandTR707_hh:bie,RolandTR707_ht:Sie,RolandTR707_lt:Oie,RolandTR707_mt:vie,RolandTR707_oh:Eie,RolandTR707_rim:yie,RolandTR707_sd:Tie,RolandTR707_tb:Cie,RolandTR727_perc:Rie,RolandTR727_sh:wie,RolandTR808_bd:Aie,RolandTR808_cb:Iie,RolandTR808_cp:kie,RolandTR808_cr:Nie,RolandTR808_hh:Die,RolandTR808_ht:xie,RolandTR808_lt:Mie,RolandTR808_mt:Lie,RolandTR808_oh:Pie,RolandTR808_perc:Bie,RolandTR808_rim:Yie,RolandTR808_sd:Fie,RolandTR808_sh:Uie,RolandTR909_bd:$ie,RolandTR909_cp:Gie,RolandTR909_cr:qie,RolandTR909_hh:Qie,RolandTR909_ht:Hie,RolandTR909_lt:Vie,RolandTR909_mt:zie,RolandTR909_oh:Wie,RolandTR909_rd:Xie,RolandTR909_rim:Kie,RolandTR909_sd:Zie,SakataDPM48_bd:jie,SakataDPM48_cp:Jie,SakataDPM48_cr:eoe,SakataDPM48_hh:toe,SakataDPM48_ht:noe,SakataDPM48_lt:roe,SakataDPM48_mt:aoe,SakataDPM48_oh:ioe,SakataDPM48_perc:ooe,SakataDPM48_rd:soe,SakataDPM48_rim:loe,SakataDPM48_sd:coe,SakataDPM48_sh:uoe,SequentialCircuitsDrumtracks_bd:doe,SequentialCircuitsDrumtracks_cb:hoe,SequentialCircuitsDrumtracks_cp:foe,SequentialCircuitsDrumtracks_cr:moe,SequentialCircuitsDrumtracks_hh:poe,SequentialCircuitsDrumtracks_ht:goe,SequentialCircuitsDrumtracks_oh:_oe,SequentialCircuitsDrumtracks_rd:boe,SequentialCircuitsDrumtracks_rim:Soe,SequentialCircuitsDrumtracks_sd:Ooe,SequentialCircuitsDrumtracks_sh:voe,SequentialCircuitsDrumtracks_tb:Eoe,SequentialCircuitsTom_bd:yoe,SequentialCircuitsTom_cp:Toe,SequentialCircuitsTom_cr:Coe,SequentialCircuitsTom_hh:Roe,SequentialCircuitsTom_ht:woe,SequentialCircuitsTom_oh:Aoe,SequentialCircuitsTom_sd:Ioe,SergeModular_bd:koe,SergeModular_misc:Noe,SergeModular_perc:Doe,SimmonsSDS400_ht:xoe,SimmonsSDS400_lt:Moe,SimmonsSDS400_mt:Loe,SimmonsSDS400_sd:Poe,SimmonsSDS5_bd:Boe,SimmonsSDS5_hh:Yoe,SimmonsSDS5_ht:Foe,SimmonsSDS5_lt:Uoe,SimmonsSDS5_mt:$oe,SimmonsSDS5_oh:Goe,SimmonsSDS5_rim:qoe,SimmonsSDS5_sd:Qoe,SoundmastersR88_bd:Hoe,SoundmastersR88_cr:Voe,SoundmastersR88_hh:zoe,SoundmastersR88_oh:Woe,SoundmastersR88_sd:Xoe,UnivoxMicroRhythmer12_bd:Koe,UnivoxMicroRhythmer12_hh:Zoe,UnivoxMicroRhythmer12_oh:joe,UnivoxMicroRhythmer12_sd:Joe,ViscoSpaceDrum_bd:ese,ViscoSpaceDrum_cb:tse,ViscoSpaceDrum_hh:nse,ViscoSpaceDrum_ht:rse,ViscoSpaceDrum_lt:ase,ViscoSpaceDrum_misc:ise,ViscoSpaceDrum_mt:ose,ViscoSpaceDrum_oh:sse,ViscoSpaceDrum_perc:lse,ViscoSpaceDrum_rim:cse,ViscoSpaceDrum_sd:use,XdrumLM8953_bd:dse,XdrumLM8953_cr:hse,XdrumLM8953_hh:fse,XdrumLM8953_ht:mse,XdrumLM8953_lt:pse,XdrumLM8953_mt:gse,XdrumLM8953_oh:_se,XdrumLM8953_rd:bse,XdrumLM8953_rim:Sse,XdrumLM8953_sd:Ose,XdrumLM8953_tb:vse,YamahaRM50_bd:Ese,YamahaRM50_cb:yse,YamahaRM50_cp:Tse,YamahaRM50_cr:Cse,YamahaRM50_hh:Rse,YamahaRM50_ht:wse,YamahaRM50_lt:Ase,YamahaRM50_misc:Ise,YamahaRM50_mt:kse,YamahaRM50_oh:Nse,YamahaRM50_perc:Dse,YamahaRM50_rd:xse,YamahaRM50_sd:Mse,YamahaRM50_sh:Lse,YamahaRM50_tb:Pse,YamahaRX21_bd:Bse,YamahaRX21_cp:Yse,YamahaRX21_cr:Fse,YamahaRX21_hh:Use,YamahaRX21_ht:$se,YamahaRX21_lt:Gse,YamahaRX21_mt:qse,YamahaRX21_oh:Qse,YamahaRX21_sd:Hse,YamahaRX5_bd:Vse,YamahaRX5_cb:zse,YamahaRX5_fx:Wse,YamahaRX5_hh:Xse,YamahaRX5_lt:Kse,YamahaRX5_oh:Zse,YamahaRX5_rim:jse,YamahaRX5_sd:Jse,YamahaRX5_sh:ele,YamahaRX5_tb:tle,YamahaRY30_bd:nle,YamahaRY30_cb:rle,YamahaRY30_cp:ale,YamahaRY30_cr:ile,YamahaRY30_hh:ole,YamahaRY30_ht:sle,YamahaRY30_lt:lle,YamahaRY30_misc:cle,YamahaRY30_mt:ule,YamahaRY30_oh:dle,YamahaRY30_perc:hle,YamahaRY30_rd:fle,YamahaRY30_rim:mle,YamahaRY30_sd:ple,YamahaRY30_sh:gle,YamahaRY30_tb:_le,YamahaTG33_bd:ble,YamahaTG33_cb:Sle,YamahaTG33_cp:Ole,YamahaTG33_cr:vle,YamahaTG33_fx:Ele,YamahaTG33_ht:yle,YamahaTG33_lt:Tle,YamahaTG33_misc:Cle,YamahaTG33_mt:Rle,YamahaTG33_oh:wle,YamahaTG33_perc:Ale,YamahaTG33_rd:Ile,YamahaTG33_rim:kle,YamahaTG33_sd:Nle,YamahaTG33_sh:Dle,YamahaTG33_tb:xle},Lle=(r,e,...t)=>{const n=r.getContext("2d");typeof e=="number"&&(e=`rgb(${e},${t[0]},${t[1]})`),n.fillStyle=e,n.fillRect(0,0,r.width,r.height)},Ple=(r,e,t,n,a,...o)=>{const s=r.getContext("2d").createLinearGradient(e,t,n,a);for(let l=0;l{const c=r.getContext("2d").createRadialGradient(e,t,n,a,o,i);for(let u=0;u{const i=r.getContext("2d").createConicGradient(e,t,n);for(let s=0;s{const l=r.getContext("2d");if(l.beginPath(),l.fillStyle=a,e===0)l.arc(i,s,t,0,2*Math.PI),l.closePath(),l.fill();else if(e===1)l.ellipse(i,s,t*.8,t*n*.7,0,0,2*Math.PI),l.closePath(),l.fill();else if(e===2)l.moveTo(i,s-t),l.quadraticCurveTo(i+t*n,s,i,s+t),l.quadraticCurveTo(i-t*n,s,i,s-t),l.closePath(),l.fill();else{l.moveTo(i,s-t);let c=[];for(let u=0;u{const i=r.getContext("2d");i.save(),i.translate(a,o),i.rotate(n*Math.PI/180),i.beginPath(),i.moveTo(0,-e),i.lineTo(e,e),i.lineTo(-e,e),i.closePath(),i.fillStyle=t,i.fill(),i.restore()},Ule=(r,e,t,n,a,o,i)=>{const s=r.getContext("2d");s.save(),s.translate(o,i),s.rotate(a*Math.PI/180),s.beginPath(),s.moveTo(0,-t),s.lineTo(e,t),s.lineTo(-e,t),s.closePath(),s.fillStyle=n,s.fill(),s.restore()},Lw=(r,e,t,n,a)=>{const o=r.getContext("2d");o.beginPath(),o.arc(n,a,e,0,2*Math.PI),o.fillStyle=t,o.fill(),o.closePath()},$le=(r,e,t,n,a,o,i,s,l,c,u)=>{const h=r.getContext("2d");h.save(),h.translate(c,u),h.rotate(l*Math.PI/180),e<2&&(h.beginPath(),h.arc(0,0,n,0,2*Math.PI),h.closePath(),h.fillStyle=e<1?i:o,h.fill(),h.beginPath(),h.arc(0,0,a,0,2*Math.PI),h.closePath(),h.fillStyle=i,h.fill(),h.restore());const p=e,_=2*Math.PI/p;for(let b=0;b{const u=r.getContext("2d");u.save(),u.translate(l,c),u.rotate(s*Math.PI/180),e<2&&(u.beginPath(),u.arc(0,0,n,0,2*Math.PI),u.closePath(),u.fillStyle=e<1?o:a,u.fill(),u.restore());const h=e,p=2*Math.PI/h;for(let _=0;_{if(e<1)return Lw(r,t,n,i,s);if(e==1)return Mw(r,t,n,0,i,s);const l=r.getContext("2d");l.save(),l.translate(i,s),l.rotate(a*Math.PI/180),l.beginPath(),l.moveTo(0,-t);for(let c=0;c{const l=r.getContext("2d");l.save(),l.translate(a,o),l.rotate(n*Math.PI/180),l.beginPath(),l.moveTo(0,0),l.lineTo(i-a,s-o),l.lineWidth=e,l.strokeStyle=t,l.stroke(),l.restore()},Qle=(r,e,t,n,a,o,i,s)=>{const l=r.getContext("2d"),c=o/100*Math.PI;l.save(),l.translate(i,s),l.rotate(c),l.beginPath(),l.arc(0,0,t,0,2*Math.PI),l.fillStyle=a,l.fill(),l.lineWidth=t/20,l.strokeStyle="black",l.stroke();const u=-t/5,h=t/2.5,p=t/8,_=n*t/10;l.beginPath(),l.ellipse(-h,u,p,_,0,0,2*Math.PI),l.fillStyle="black",l.fill(),l.beginPath(),l.ellipse(h,u,p,_,0,0,2*Math.PI),l.fillStyle="black",l.fill();const b=t/2,A=t*.9,I=.25;let M=0,U=0;e>=0,U=b+e*I*t/2,l.beginPath(),l.moveTo(-A/2,b),l.quadraticCurveTo(M,U,A/2,b),l.lineWidth=10,l.strokeStyle="black",l.stroke(),l.restore()},Hle=(r,e,t,n,a,o,i,s,l)=>{const c=r.getContext("2d");c.save(),c.translate(o,i),c.rotate(n*Math.PI/180),c.filter=l,c.font=`${t}px ${a}`,c.fillStyle=s,c.fillText(e,0,0),c.restore()},Vle=(r,e,t,n,a,o,i,s="none")=>{const l=r.getContext("2d");l.save(),l.translate(o,i),l.rotate(a*Math.PI/180),l.filter=s;const c=new Image;c.src=e,l.drawImage(c,-t/2,-n/2,t,n),l.restore()};async function Pw(){return Promise.all([ZN(),ua("github:tidalcycles/Dirt-Samples/master",void 0,{tag:"Tidal"}).then(()=>sD()),hD(),ua(Mle,"github:ritchse/tidal-drum-machines/main/machines/",{tag:"Machines"}),ua("github:Bubobubobubobubo/Dough-Fox/main",void 0,{tag:"FoxDot"}),ua("github:Bubobubobubobubo/Dough-Samples/main",void 0,{tag:"Pack"}),ua("github:Bubobubobubobubo/Dough-Amiga/main",void 0,{tag:"Amiga"}),ua("github:Bubobubobubobubo/Dough-Juj/main",void 0,{tag:"Juliette"}),ua("github:Bubobubobubobubo/Dough-Amen/main",void 0,{tag:"Amen"}),ua("github:Bubobubobubobubo/Dough-Waveforms/main",void 0,{tag:"Waveforms"})])}class zle{constructor(e){T(this,"codeExamples",{});T(this,"counters",{});T(this,"_drunk",new zX(-100,100,!1));T(this,"randomGen",Math.random);T(this,"currentSeed");T(this,"localSeeds",new Map);T(this,"patternCache",new t0({max:1e4,ttl:1e4*60*5}));T(this,"invalidPatterns",{});T(this,"cueTimes",{});T(this,"errorTimeoutID",0);T(this,"printTimeoutID",0);T(this,"MidiConnection");T(this,"scale_aid");T(this,"hydra");T(this,"onceEvaluator",!0);T(this,"forceEvaluator",!1);T(this,"load");T(this,"global");T(this,"g");T(this,"_loadUniverseFromInterface",e=>{this.app.selected_universe=e.trim(),this.app.settings.selected_universe=e.trim(),al(this.app,e),vu()});T(this,"_deleteUniverseFromInterface",e=>{delete this.app.universes[e],this.app.settings.selected_universe===e&&(this.app.settings.selected_universe="Welcome",this.app.selected_universe="Welcome"),this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings),this.app.updateKnownUniversesView()});T(this,"_playDocExample",e=>{let t=this.app.universes[this.app.selected_universe];this.app.exampleIsPlaying=!0,t.example?t.example.candidate=e||this.app.selectedExample:(t.example={candidate:"",committed:"",evaluations:0},t.example.candidate=e||this.app.selectedExample),this.clearPatternCache(),this.stop(),this.play()});T(this,"_stopDocExample",()=>{let e=this.app.universes[this.app.selected_universe];(e==null?void 0:e.example)!==void 0&&(this.app.exampleIsPlaying=!1,e.example.candidate="",e.example.committed=""),this.clearPatternCache(),this.stop()});T(this,"_playDocExampleOnce",e=>{let t=this.app.universes[this.app.selected_universe];(t==null?void 0:t.example)!==void 0&&(t.example.candidate="",t.example.committed=""),this.clearPatternCache(),this.stop(),this.play(),this.app.exampleIsPlaying=!0,wB(this.app,e)});T(this,"_all_samples",()=>Du.get());T(this,"_reportError",e=>{const t=i=>{var l;const s=(l=i.stack)==null?void 0:l.split(` +`);if(s){for(const c of s)if(c.includes("")){const u=c.match(/:(\d+):(\d+)/);if(u)return{line:parseInt(u[1],10),column:parseInt(u[2],10)}}}return{line:null,column:null}},{line:n,column:a}=t(e),o=n&&a?`${e.message} (Line: ${n-2}, Column: ${a})`:e.message;clearTimeout(this.errorTimeoutID),clearTimeout(this.printTimeoutID),this.app.interface.error_line.innerHTML=o,this.app.interface.error_line.style.color="color-red-800",this.app.interface.error_line.classList.remove("hidden"),this.errorTimeoutID=setTimeout(()=>this.app.interface.error_line.classList.add("hidden"),2e3)});T(this,"_logMessage",e=>{console.log(e),clearTimeout(this.printTimeoutID),clearTimeout(this.errorTimeoutID),this.app.interface.error_line.innerHTML=e,this.app.interface.error_line.style.color="red",this.app.interface.error_line.classList.remove("hidden"),this.printTimeoutID=setTimeout(()=>this.app.interface.error_line.classList.add("hidden"),4e3)});T(this,"time",()=>this.app.audioContext.currentTime);T(this,"play",()=>{this.app.setButtonHighlighting("play",!0),this.MidiConnection.sendStartMessage(),this.app.clock.start()});T(this,"pause",()=>{this.app.setButtonHighlighting("pause",!0),this.app.clock.pause()});T(this,"stop",()=>{this.app.setButtonHighlighting("stop",!0),this.app.clock.stop()});T(this,"silence",this.stop);T(this,"hush",this.stop);T(this,"warp",e=>{this.app.clock.tick=e,this.app.clock.time_position=this.app.clock.convertTicksToTimeposition(e)});T(this,"beat_warp",e=>{this.app.clock.tick=e*this.app.clock.ppqn,this.app.clock.time_position=this.app.clock.convertTicksToTimeposition(e*this.app.clock.ppqn)});T(this,"onmousemove",e=>{this.app._mouseX=e.pageX,this.app._mouseY=e.pageY});T(this,"mouseX",()=>this.app._mouseX);T(this,"mouseY",()=>this.app._mouseY);T(this,"noteX",()=>Math.floor(this.app._mouseX/document.body.clientWidth*127));T(this,"noteY",()=>Math.floor(this.app._mouseY/document.body.clientHeight*127));T(this,"script",(...e)=>{e.forEach(t=>{t>=1&&t<=9&&(gD(this.app,"local",t),Ti(this.app,this.app.universes[this.app.selected_universe].locals[t]))})});T(this,"s",this.script);T(this,"delete_script",e=>{this.app.universes[this.app.selected_universe].locals[e]={candidate:"",committed:"",evaluations:0}});T(this,"cs",this.delete_script);T(this,"copy_script",(e,t)=>{this.app.universes[this.app.selected_universe].locals[t]={...this.app.universes[this.app.selected_universe].locals[e]}});T(this,"cps",this.copy_script);T(this,"copy_universe",(e,t)=>{this.app.universes[t]={...this.app.universes[e]}});T(this,"delete_universe",e=>{this.app.selected_universe===e&&(this.app.selected_universe="Default"),delete this.app.universes[e],this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings),this.app.updateKnownUniversesView()});T(this,"big_bang",()=>{confirm("Are you sure you want to delete all universes?")&&(this.app.universes={...d_},this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings)),this.app.selected_universe="Default",this.app.updateKnownUniversesView()});T(this,"midi_outputs",()=>{this._logMessage(this.MidiConnection.listMidiOutputs())});T(this,"midi_output",e=>{e?this.MidiConnection.switchMidiOutput(e):console.log(this.MidiConnection.getCurrentMidiPort())});T(this,"midi",(e=60,t,n,a)=>{const o={note:e,velocity:t,channel:n,port:a};return new jg(o,this.app)});T(this,"sysex",e=>{this.MidiConnection.sendSysExMessage(e)});T(this,"pitch_bend",(e,t)=>{this.MidiConnection.sendPitchBend(e,t)});T(this,"program_change",(e,t)=>{this.MidiConnection.sendProgramChange(e,t)});T(this,"midi_clock",()=>{this.MidiConnection.sendMidiClock()});T(this,"control_change",({control:e=20,value:t=0,channel:n=0})=>{this.MidiConnection.sendMidiControlChange(e,t,n)});T(this,"cc",this.control_change);T(this,"midi_panic",()=>{this.MidiConnection.panic()});T(this,"active_note_events",e=>{let t;if(e?t=this.MidiConnection.activeNotesFromChannel(e):t=this.MidiConnection.activeNotes,t.length>0)return t});T(this,"active_notes",e=>{const t=this.active_note_events(e);if(t&&t.length>0)return t.map(n=>n.note)});T(this,"kill_active_notes",()=>{this.MidiConnection.activeNotes=[]});T(this,"sticky_notes",e=>{let t;if(e?t=this.MidiConnection.stickyNotesFromChannel(e):t=this.MidiConnection.stickyNotes,t.length>0)return t.map(n=>n.note)});T(this,"kill_sticky_notes",()=>{this.MidiConnection.stickyNotes=[]});T(this,"buffer",e=>e?this.MidiConnection.findNoteFromBufferInChannel(e)!==void 0:this.MidiConnection.noteInputBuffer.length>0);T(this,"buffer_event",e=>e?this.MidiConnection.findNoteFromBufferInChannel(e):this.MidiConnection.noteInputBuffer.shift());T(this,"buffer_note",e=>{const t=this.buffer_event(e);return t?t.note:void 0});T(this,"last_note_event",e=>e?this.MidiConnection.lastNoteInChannel[e]:this.MidiConnection.lastNote);T(this,"last_note",e=>{const t=this.last_note_event(e);return t?t.note:60});T(this,"last_cc",(e,t)=>t?this.MidiConnection.lastCCInChannel[t]?this.MidiConnection.lastCCInChannel[t][e]:0:this.MidiConnection.lastCC[e]||0);T(this,"has_cc",e=>e?this.MidiConnection.findCCFromBufferInChannel(e)!==void 0:this.MidiConnection.ccInputBuffer.length>0);T(this,"buffer_cc",e=>e?this.MidiConnection.findCCFromBufferInChannel(e):this.MidiConnection.ccInputBuffer.shift());T(this,"show_scale",(e,t,n=0,a=this.MidiConnection.currentOutputIndex||0,o=!1)=>{(!this.scale_aid||t!==this.scale_aid)&&(this.hide_scale(e,t,n,a),KQ(t,e).forEach(s=>{this.MidiConnection.sendMidiOn(s,n,1,a),o&&this.MidiConnection.sendAllSoundOff(n,a)}),this.scale_aid=t)});T(this,"hide_scale",(e=0,t=0,n=0,a=this.MidiConnection.currentOutputIndex||0)=>{Array.from(Array(128).keys()).forEach(i=>{this.MidiConnection.sendMidiOff(i,n,a)}),this.scale_aid=void 0});T(this,"midi_notes_off",(e=0,t=this.MidiConnection.currentOutputIndex||0)=>{this.MidiConnection.sendAllNotesOff(e,t)});T(this,"midi_sound_off",(e=0,t=this.MidiConnection.currentOutputIndex||0)=>{this.MidiConnection.sendAllSoundOff(e,t)});T(this,"generateCacheKey",(...e)=>e.map(t=>JSON.stringify(t)).join(","));T(this,"resetAllFromCache",()=>{this.patternCache.forEach(e=>e.reset())});T(this,"clearPatternCache",()=>{this.patternCache.clear()});T(this,"removePatternFromCache",e=>{this.patternCache.delete(e)});T(this,"cache",(e,t)=>{if(t!==void 0)if(Aw(t))if(this.patternCache.has(e)){const n=this.patternCache.get(e).next().value;if(n!==0&&!n){const a=t;return this.patternCache.set(e,a),oi(a.next().value)}return oi(n)}else{const n=t;return this.patternCache.set(e,n),oi(n.next().value)}else if(WX(t))if(this.patternCache.has(e)){const n=this.patternCache.get(e).next().value;if(n||n===0||n===0n)return oi(n);{const a=t();return this.patternCache.set(e,a),oi(a.next().value)}}else{const n=t();return this.patternCache.set(e,n),oi(n.next().value)}else return this.patternCache.set(e,t),oi(t);else return oi(this.patternCache.get(e))});T(this,"z",(e,t={},n="")=>{const a="z"+n.toString(),o=n===""?this.generateCacheKey(e,t):a,i=typeof e=="string"&&!this.invalidPatterns[e];let s,l=!1;if(this.app.api.patternCache.has(o)&&(s=this.app.api.patternCache.get(o),typeof e=="string"&&s.input!==e&&s.atTheBeginning()&&(l=!0)),(typeof e!="string"||i)&&(!s||l)){const c=new KX(e,t,this.app,a);c.isValid()?(s=c,this.patternCache.set(o,s)):typeof e=="string"&&(this.invalidPatterns[e]=!0)}if(s)return s.atTheBeginning()&&typeof e=="string"&&!i&&this.app.api.log(`Invalid syntax: ${e}`),s.ziffers.generator&&s.ziffers.generatorDone&&this.removePatternFromCache(o),typeof n=="number"&&(s.zid=a),s.updateLastCallTime(),n!==""&&a!=="z0"&&s.sync("z0",!1),s;throw new Error(`Invalid syntax: ${e}`)});T(this,"z0",(e,t={})=>this.z(e,t,0));T(this,"z1",(e,t={})=>this.z(e,t,1));T(this,"z2",(e,t={})=>this.z(e,t,2));T(this,"z3",(e,t={})=>this.z(e,t,3));T(this,"z4",(e,t={})=>this.z(e,t,4));T(this,"z5",(e,t={})=>this.z(e,t,5));T(this,"z6",(e,t={})=>this.z(e,t,6));T(this,"z7",(e,t={})=>this.z(e,t,7));T(this,"z8",(e,t={})=>this.z(e,t,8));T(this,"z9",(e,t={})=>this.z(e,t,9));T(this,"z10",(e,t={})=>this.z(e,t,10));T(this,"z11",(e,t={})=>this.z(e,t,11));T(this,"z12",(e,t={})=>this.z(e,t,12));T(this,"z13",(e,t={})=>this.z(e,t,13));T(this,"z14",(e,t={})=>this.z(e,t,14));T(this,"z15",(e,t={})=>this.z(e,t,15));T(this,"z16",(e,t={})=>this.z(e,t,16));T(this,"once",()=>{const e=this.app.api.onceEvaluator;return this.app.api.onceEvaluator=!1,e});T(this,"counter",(e,t,n)=>(e in this.counters?(this.counters[e].limit!==t&&(this.counters[e].value=0,this.counters[e].limit=t),this.counters[e].step!==n&&(this.counters[e].step=n??this.counters[e].step),this.counters[e].value+=this.counters[e].step,this.counters[e].limit!==void 0&&this.counters[e].value>this.counters[e].limit&&(this.counters[e].value=0)):this.counters[e]={value:0,step:n??1,limit:t},this.counters[e].value));T(this,"$",this.counter);T(this,"count",this.counter);T(this,"i",e=>e!==void 0?(this.app.universes[this.app.selected_universe].global.evaluations=e,this.app.universes[this.app.selected_universe]):this.app.universes[this.app.selected_universe].global.evaluations);T(this,"drunk",e=>e!==void 0?(this._drunk.position=e,this._drunk.getPosition()):(this._drunk.step(),this._drunk.getPosition()));T(this,"drunk_max",e=>{this._drunk.max=e});T(this,"drunk_min",e=>{this._drunk.min=e});T(this,"drunk_wrap",e=>{this._drunk.toggleWrap(e)});T(this,"randI",(e,t)=>Math.floor(this.randomGen()*(t-e+1))+e);T(this,"rand",(e,t)=>this.randomGen()*(t-e)+e);T(this,"irand",this.randI);T(this,"rI",this.randI);T(this,"r",this.rand);T(this,"ir",this.randI);T(this,"seed",e=>{typeof e=="number"&&(e=e.toString()),this.currentSeed!==e&&(this.currentSeed=e,this.randomGen=Wg(e))});T(this,"localSeededRandom",e=>{if(typeof e=="number"&&(e=e.toString()),this.localSeeds.has(e))return this.localSeeds.get(e);const t=Wg(e);return this.localSeeds.set(e,t),t});T(this,"clearLocalSeed",(e=void 0)=>{e&&this.localSeeds.delete(e.toString()),this.localSeeds.clear()});T(this,"quantize",(e,t)=>{if(t.length===0)return e;let n=t[0];return t.forEach(a=>{Math.abs(a-e)Math.min(Math.max(e,t),n));T(this,"cmp",this.clamp);T(this,"prob",e=>this.randomGen()*100this.randomGen()>.5);T(this,"odds",(e,t=1)=>this.randomGen()!1);T(this,"almostNever",(e=1)=>this.randomGen()<.025*this.ppqn()/(this.ppqn()*e));T(this,"rarely",(e=1)=>this.randomGen()<.1*this.ppqn()/(this.ppqn()*e));T(this,"scarcely",(e=1)=>this.randomGen()<.25*this.ppqn()/(this.ppqn()*e));T(this,"sometimes",(e=1)=>this.randomGen()<.5*this.ppqn()/(this.ppqn()*e));T(this,"often",(e=1)=>this.randomGen()<.75*this.ppqn()/(this.ppqn()*e));T(this,"frequently",(e=1)=>this.randomGen()<.9*this.ppqn()/(this.ppqn()*e));T(this,"almostAlways",(e=1)=>this.randomGen()<.985*this.ppqn()/(this.ppqn()*e));T(this,"always",(e=1)=>!0);T(this,"dice",e=>Math.floor(this.randomGen()*e)+1);T(this,"cbar",()=>this.app.clock.time_position.bar+1);T(this,"ctick",()=>this.app.clock.tick+1);T(this,"cpulse",()=>this.app.clock.time_position.pulse+1);T(this,"cbeat",()=>this.app.clock.time_position.beat+1);T(this,"ebeat",()=>this.app.clock.beats_since_origin+1);T(this,"epulse",()=>this.app.clock.pulses_since_origin+1);T(this,"nominator",()=>this.app.clock.time_signature[0]);T(this,"meter",()=>this.app.clock.time_signature[1]);T(this,"denominator",this.meter);T(this,"pulsesForBar",()=>this.tempo()*this.ppqn()*this.nominator()/60);T(this,"fill",()=>this.app.fill);T(this,"fullseq",(e,t)=>e.split("").every(n=>n==="x"||n==="o")?[...e].map(n=>n==="x").beat(t):!1);T(this,"seq",(e,t=.5)=>{let n=e.length*t,a=[];for(let o=1;o<=n+1;o+=t)a.push(Math.floor(o*10)/10);return a.pop(),a=a.filter((o,i)=>{const s=i%e.length;return e[s]==="x"}),this.oncount(a,n)});T(this,"beat",(e=1,t=0)=>(Array.isArray(e)?e:[e]).map(o=>(this.app.clock.pulses_since_origin-Math.floor(t*this.ppqn()))%Math.floor(o*this.ppqn())===0).some(o=>o===!0));T(this,"b",this.beat);T(this,"bar",(e=1,t=0)=>{const n=Array.isArray(e)?e:[e],a=this.app.clock.time_signature[1]*this.ppqn(),o=Math.floor(t*a);return n.map(s=>(this.app.clock.pulses_since_origin-o)%Math.floor(s*a)===0).some(s=>s===!0)});T(this,"B",this.bar);T(this,"pulse",(e=1,t=0)=>(Array.isArray(e)?e:[e]).map(o=>(this.app.clock.pulses_since_origin-t)%o===0).some(o=>o===!0));T(this,"p",this.pulse);T(this,"tick",(e,t=0)=>(Array.isArray(e)?e:[e]).map(o=>this.app.clock.time_position.pulse===o+t).some(o=>o===!0));T(this,"dur",e=>{let t=Array.isArray(e)?e:[e];return this.beat(t.dur(...t))});T(this,"flip",(e,t=50)=>{let n=e*2;const a=this.app.clock.pulses_since_origin,o=Math.floor(n*this.ppqn()),i=Math.floor(t/100*o);return a%o{let t=e;const n=this.app.clock.time_position.bar;return Math.floor(n/t)%2===0});T(this,"onbar",(e,t=this.app.clock.time_signature[0])=>{let n=this.app.clock.time_position.bar%t+1;return typeof e=="number"?e===n:e.some(a=>a==n)});T(this,"onbeat",(...e)=>{let t=[];return e.forEach(n=>{let a=n%this.nominator()||this.nominator(),o=Math.floor(a);o=o==0?this.nominator():o;let i=Math.floor((a-o)*this.ppqn()+1);i<=0&&(i=i+this.ppqn()*this.nominator()),t.push(o===this.cbeat()&&this.cpulse()===i)}),t.some(n=>n==!0)});T(this,"oncount",(e,t)=>{typeof e=="number"&&(e=[e]);const n=this.app.clock.pulses_since_origin;let a=[];return e.forEach(o=>{o=o<1?0:o-1;const i=Math.ceil(o*this.ppqn()),s=n%(this.ppqn()*t);return a.push(s===i)}),a.some(o=>o==!0)});T(this,"oneuclid",(e,t,n=0)=>{const o=this._euclidean_cycle(e,t,n).reduce((i,s,l)=>(s&&i.push(l+1),i),[]);return this.oncount(o,t)});T(this,"delay",(e,t)=>{setTimeout(t,e)});T(this,"delayr",(e,t,n)=>{[...Array(t).keys()].map(o=>e*o).forEach((o,i)=>{setTimeout(n,o)})});T(this,"euclid",(e,t,n,a=0)=>this._euclidean_cycle(t,n,a)[e%n]);T(this,"ec",this.euclid);T(this,"rhythm",(e,t,n,a=0)=>this.beat(e)&&this._euclidean_cycle(t,n,a).beat(e));T(this,"ry",this.rhythm);T(this,"bin",(e,t)=>{let a=t.toString(2).split("").map(o=>o==="1");return a[e%a.length]});T(this,"binrhythm",(e,t)=>{let a=t.toString(2).split("").map(o=>o==="1");return this.beat(e)&&a.beat(e)});T(this,"range",(e,t,n)=>e*(n-t)+t);T(this,"line",(e,t,n=1)=>{function a(i){var s=i.toString(),l=s.indexOf(".");return l==-1?0:s.length-l-1}const o=[];if(t>e&&n>0||te&&n<0||t0)for(let i=e;i>=t;i-=n)o.push(parseFloat(i.toFixed(a(n))));else console.error("Invalid range or step provided.");return o});T(this,"sine",(e=1,t=1,n=0)=>(Math.sin(this.app.clock.ctx.currentTime*Math.PI*2*e)+n)*t);T(this,"usine",(e=1,t=1,n=0)=>(this.sine(e,t,n)+1)/2*t);T(this,"saw",(e=1,t=1,n=0)=>(this.app.clock.ctx.currentTime*e%1*2-1+n)*t);T(this,"usaw",(e=1,t=1,n=0)=>(this.saw(e,t,n)+1)/2*t);T(this,"triangle",(e=1,t=1,n=0)=>(Math.abs(this.saw(e,t,n))*2-1)*t);T(this,"utriangle",(e=1,t=1,n=0)=>(this.triangle(e,t,n)+1)/2*t);T(this,"square",(e=1,t=1,n=0,a=.5)=>{const o=1/e;return((Date.now()/1e3+n)%o/o(this.square(e,t,n,a)+1)/2*t);T(this,"noise",(e=1)=>(this.randomGen()*2-1)*e);T(this,"min",(...e)=>Math.min(...e));T(this,"max",(...e)=>Math.max(...e));T(this,"mean",(...e)=>e.reduce((n,a)=>n+a,0)/e.length);T(this,"limit",(e,t,n)=>Math.min(Math.max(e,t),n));T(this,"abs",Math.abs);T(this,"speak",(e,t="en-US",n=0,a=1,o=1)=>{new xw({text:e,lang:t,voice:n,rate:a,pitch:o}).speak().then(()=>{}).catch(s=>{console.log(s)})});T(this,"stop_hydra",()=>{this.app.hydra.hush()});T(this,"sound",e=>e?new Ml(e,this.app):new as);T(this,"snd",this.sound);T(this,"samples",ua);T(this,"log",e=>{console.log(e),this._logMessage(e)});T(this,"logOnce",e=>{this.onceEvaluator&&(console.log(e),this._logMessage(e),this.onceEvaluator=!1)});T(this,"scale",Xu);T(this,"nearScales",oH);T(this,"rate",e=>{});T(this,"register",(e,t)=>(xl.prototype[e]=function(...n){return t(this,...n)},!0));T(this,"all",e=>(xl.prototype.chainAll=function(...t){return e(this,...t)},!0));T(this,"shuffle",e=>e.sort(()=>this.randomGen()-.5));T(this,"reverse",e=>e.reverse());T(this,"rotate",e=>t=>t.slice(e,t.length).concat(t.slice(0,e)));T(this,"repeat",e=>t=>t.flatMap(n=>Array(e).fill(n)));T(this,"repeatOdd",e=>t=>t.flatMap((n,a)=>a%2===0?Array(e).fill(n):n));T(this,"repeatEven",e=>t=>t.flatMap((n,a)=>a%2!==0?Array(e).fill(n):n));T(this,"palindrome",e=>e.concat(e.slice(0,e.length-1).reverse()));T(this,"scope",e=>{this.app.osc={...this.app.osc,...e}});T(this,"gif",e=>{const{url:t,posX:n=0,posY:a=0,opacity:o=1,size:i="auto",center:s=!1,rotation:l=0,filter:c="none",dur:u=1}=e;let h=u*this.app.clock.pulse_duration*this.app.clock.ppqn,p=h*.1,_=h-p;const b=document.createElement("img");b.src=t,b.style.position="fixed",b.style.left=s?"50%":`${n}px`,b.style.top=s?"50%":`${a}px`,b.style.opacity=`${o}`,b.style.zIndex="-1",i!=="auto"&&(b.style.width=i,b.style.height=i);const A=[`rotate(${l}deg)`];s&&A.unshift("translate(-50%, -50%)"),b.style.transform=A.join(" "),b.style.filter=c,b.style.transition=`opacity ${p}s ease`,document.body.appendChild(b),setTimeout(()=>{b.style.opacity="0"},_*1e3),setTimeout(()=>{document.body.contains(b)&&document.body.removeChild(b)},h*1e3)});T(this,"pulseLocation",()=>this.epulse()/this.pulsesForBar()*this.w()%this.w());T(this,"clear",()=>{const e=this.app.interface.drawings;return e.getContext("2d").clearRect(0,0,e.width,e.height),!0});T(this,"w",()=>this.app.interface.drawings.clientWidth);T(this,"h",()=>this.app.interface.drawings.clientHeight);T(this,"hc",()=>this.h()/2);T(this,"wc",()=>this.w()/2);T(this,"background",(e,...t)=>(Lle(this.app.interface.drawings,e,...t),!0));T(this,"bg",this.background);T(this,"linearGradient",(e,t,n,a,...o)=>Ple(this.app.interface.drawings,e,t,n,a,...o));T(this,"radialGradient",(e,t,n,a,o,i,...s)=>Ble(this.app.interface.drawings,e,t,n,a,o,i,...s));T(this,"conicGradient",(e,t,n,...a)=>Yle(this.app.interface.drawings,e,t,n,...a));T(this,"draw",e=>{if(typeof e=="string")this.drawText(e);else{const n=this.app.interface.drawings.getContext("2d");e(n)}return!0});T(this,"balloid",(e=6,t=this.hc()/2,n=1.5,a="white",o="black",i=this.wc(),s=this.hc())=>(typeof e=="object"&&(a=e.fillStyle||"white",i=e.x||this.wc(),s=e.y||this.hc(),n=e.curve||1.5,t=e.radius||this.hc()/2,e=e.curves||6),Fle(this.app.interface.drawings,e,t,n,a,o,i,s),!0));T(this,"equilateral",(e=this.hc()/3,t="white",n=0,a=this.wc(),o=this.hc())=>{typeof e=="object"&&(t=e.fillStyle||"white",a=e.x||this.wc(),o=e.y||this.hc(),n=e.rotation||0,e=e.radius||this.hc()/3);const i=this.app.interface.drawings;return Mw(i,e,t,n,a,o),!0});T(this,"triangular",(e=this.hc()/3,t=this.hc()/3,n="white",a=0,o=this.wc(),i=this.hc())=>{typeof e=="object"&&(n=e.fillStyle||"white",o=e.x||this.wc(),i=e.y||this.hc(),a=e.rotation||0,t=e.height||this.hc()/3,e=e.width||this.hc()/3);const s=this.app.interface.drawings;return Ule(s,e,t,n,a,o,i),!0});T(this,"pointy",this.triangular);T(this,"ball",(e=this.hc()/3,t="white",n=this.wc(),a=this.hc())=>{typeof e=="object"&&(t=e.fillStyle||"white",n=e.x||this.wc(),a=e.y||this.hc(),e=e.radius||this.hc()/3);const o=this.app.interface.drawings;return Lw(o,e,t,n,a),!0});T(this,"circle",this.ball);T(this,"donut",(e=3,t=0,n=this.hc()/3,a=this.hc()/12,o="white",i="black",s="black",l=0,c=this.wc(),u=this.hc())=>{typeof e=="object"&&(o=e.fillStyle||"white",c=e.x||this.wc(),u=e.y||this.hc(),l=e.rotation||0,n=e.radius||this.hc()/3,t=e.eaten||0,a=e.hole||this.hc()/12,i=e.secondary||"black",s=e.stroke||"black",e=e.slices||3);const h=this.app.interface.drawings;return $le(h,e,t,n,a,o,i,s,l,c,u),!0});T(this,"pie",(e=3,t=0,n=this.hc()/3,a="white",o="black",i="black",s=0,l=this.wc(),c=this.hc())=>{typeof e=="object"&&(a=e.fillStyle||"white",l=e.x||this.wc(),c=e.y||this.hc(),s=e.rotation||0,n=e.radius||this.hc()/3,o=e.secondary||"black",i=e.stroke||"black",t=e.eaten||0,e=e.slices||3);const u=this.app.interface.drawings;return Gle(u,e,t,n,a,o,i,s,l,c),!0});T(this,"star",(e=5,t=this.hc()/3,n="white",a=0,o=t/100,i=this.wc(),s=this.hc())=>{typeof e=="object"&&(t=e.radius||this.hc()/3,n=e.fillStyle||"white",i=e.x||this.wc(),s=e.y||this.hc(),a=e.rotation||0,o=e.outerRadius||t/100,e=e.points||5);const l=this.app.interface.drawings;return qle(l,e,t,n,a,o,i,s),!0});T(this,"stroke",(e=1,t="white",n=0,a=this.wc()-this.wc()/10,o=this.hc(),i=this.wc()+this.wc()/5,s=this.hc())=>{typeof e=="object"&&(t=e.strokeStyle||"white",a=e.x1||this.wc()-this.wc()/10,o=e.y1||this.hc(),i=e.x2||this.wc()+this.wc()/5,s=e.y2||this.hc(),n=e.rotation||0,e=e.width||1);const l=this.app.interface.drawings;return EE(l,e,t,n,a,o,i,s),!0});T(this,"box",(e=this.wc()/4,t=this.wc()/4,n="white",a=0,o=this.wc()-this.wc()/8,i=this.hc()-this.hc()/8)=>{typeof e=="object"&&(n=e.fillStyle||"white",o=e.x||this.wc()-this.wc()/4,i=e.y||this.hc()-this.hc()/2,a=e.rotation||0,t=e.height||this.wc()/4,e=e.width||this.wc()/4);const s=this.app.interface.drawings;return EE(s,e,n,a,o,i,e,t),!0});T(this,"smiley",(e=0,t=this.hc()/3,n=3,a="yellow",o=0,i=this.wc(),s=this.hc())=>{typeof e=="object"&&(a=e.fillStyle||"yellow",i=e.x||this.wc(),s=e.y||this.hc(),o=e.rotation||0,n=e.eyeSize||3,t=e.radius||this.hc()/3,e=e.happiness||0);const l=this.app.interface.drawings;return Qle(l,e,t,n,a,o,i,s),!0});T(this,"drawText",(e,t=24,n=0,a="Arial",o=this.wc(),i=this.hc(),s="white",l="none")=>{typeof e=="object"&&(s=e.fillStyle||"white",o=e.x||this.wc(),i=e.y||this.hc(),n=e.rotation||0,a=e.font||"Arial",t=e.fontSize||24,l=e.filter||"none",e=e.text||"");const c=this.app.interface.drawings;return Hle(c,e,t,n,a,o,i,s,l),!0});T(this,"image",(e,t=this.wc()/2,n=this.hc()/2,a=0,o=this.wc(),i=this.hc(),s="none")=>{if(typeof e=="object"){if(!e.url)return!0;o=e.x||this.wc(),i=e.y||this.hc(),a=e.rotation||0,t=e.width||100,n=e.height||100,s=e.filter||"none",e=e.url||""}const l=this.app.interface.drawings;return Vle(l,e,t,n,a,o,i,s),!0});T(this,"randomChar",(e=1,t=0,n=65536)=>Array.from({length:e},()=>String.fromCodePoint(Math.floor(Math.random()*(n-t)+t))).join(""));T(this,"randomFromRange",(e,t)=>{const n=Math.floor(Math.random()*(t-e)+e);return String.fromCodePoint(n)});T(this,"emoji",(e=1)=>this.randomChar(e,128512,128591));T(this,"food",(e=1)=>this.randomChar(e,127789,127871));T(this,"animals",(e=1)=>this.randomChar(e,128e3,128211));T(this,"expressions",(e=1)=>this.randomChar(e,129296,129327));T(this,"osc",(e,t,...n)=>{YC({address:e,port:t,args:n,timetag:Math.round(Date.now()+(this.app.clock.nudge-this.app.clock.deviation))})});T(this,"getOSC",e=>{if(e){let t=nl.filter(n=>n.address===e);return t=t.map(n=>n.data),t}else return nl});T(this,"tempo",e=>e===void 0?this.app.clock.bpm:((e<1||e>500)&&console.log(`Setting bpm to ${e}`),this.app.clock.bpm=e,e));T(this,"bpb",e=>e===void 0?this.app.clock.time_signature[0]:(e<1&&console.log(`Setting bpb to ${e}`),this.app.clock.time_signature[0]=e,e));T(this,"ppqn",e=>e===void 0?this.app.clock.ppqn:(e<1&&console.log(`Setting ppqn to ${e}`),this.app.clock.ppqn=e,e));T(this,"time_signature",(e,t)=>{this.app.clock.time_signature=[e,t]});T(this,"cue",e=>{e=typeof e=="function"?e.name:e,this.cueTimes[e]=this.app.clock.pulses_since_origin});T(this,"theme",e=>{this.app.readTheme(e),console.log("Changing color scheme for: ",e)});T(this,"themeName",()=>this.app.currentThemeName);T(this,"randomTheme",()=>{let e=this.getThemes(),t=e[Math.floor(Math.random()*e.length)];this.app.readTheme(t)});T(this,"nextTheme",()=>{let e=this.getThemes(),t=this.app.api.themeName(),a=(e.indexOf(t)+1)%e.length,o=e[a];this.app.readTheme(o),this.app.api.log(o)});T(this,"getThemes",()=>Object.keys(Zi));this.app=e,this.MidiConnection=new VX(this,e.settings),this.global={},this.g=this.global}transmission(){return this.MidiConnection.activeNotes.length>0}_euclidean_cycle(e,t,n=0){if(e==t)return Array.from({length:t},()=>!0);function a(s,l){const c=s.length,u=(l+1)%c;return s[l]>s[u]}if(e>=t)return[!0];const o=Array.from({length:t},(s,l)=>(e*(l-1)%t+t)%t);let i=o.map((s,l)=>a(o,l));return n!=0&&(i=i.slice(n).concat(i.slice(0,n))),i}}function y(){y=function(){return e};var r,e={},t=Object.prototype,n=t.hasOwnProperty,a=Object.defineProperty||function(D,P,H){D[P]=H.value},o=typeof Symbol=="function"?Symbol:{},i=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(D,P,H){return Object.defineProperty(D,P,{value:H,enumerable:!0,configurable:!0,writable:!0}),D[P]}try{c({},"")}catch{c=function(P,H,z){return P[H]=z}}function u(D,P,H,z){var ne=Object.create((P&&P.prototype instanceof M?P:M).prototype),oe=new ie(z||[]);return a(ne,"_invoke",{value:Y(D,H,oe)}),ne}function h(D,P,H){try{return{type:"normal",arg:D.call(P,H)}}catch(z){return{type:"throw",arg:z}}}e.wrap=u;var p="suspendedStart",_="suspendedYield",b="executing",A="completed",I={};function M(){}function U(){}function V(){}var m={};c(m,i,function(){return this});var O=Object.getPrototypeOf,S=O&&O(O(ae([])));S&&S!==t&&n.call(S,i)&&(m=S);var k=V.prototype=M.prototype=Object.create(m);function L(D){["next","throw","return"].forEach(function(P){c(D,P,function(H){return this._invoke(P,H)})})}function F(D,P){function H(ne,oe,_e,ye){var we=h(D[ne],D,oe);if(we.type!=="throw"){var Ee=we.arg,Ce=Ee.value;return Ce&&typeof Ce=="object"&&n.call(Ce,"__await")?P.resolve(Ce.__await).then(function(he){H("next",he,_e,ye)},function(he){H("throw",he,_e,ye)}):P.resolve(Ce).then(function(he){Ee.value=he,_e(Ee)},function(he){return H("throw",he,_e,ye)})}ye(we.arg)}var z;a(this,"_invoke",{value:function(ne,oe){function _e(){return new P(function(ye,we){H(ne,oe,ye,we)})}return z=z?z.then(_e,_e):_e()}})}function Y(D,P,H){var z=p;return function(ne,oe){if(z===b)throw new Error("Generator is already running");if(z===A){if(ne==="throw")throw oe;return{value:r,done:!0}}for(H.method=ne,H.arg=oe;;){var _e=H.delegate;if(_e){var ye=q(_e,H);if(ye){if(ye===I)continue;return ye}}if(H.method==="next")H.sent=H._sent=H.arg;else if(H.method==="throw"){if(z===p)throw z=A,H.arg;H.dispatchException(H.arg)}else H.method==="return"&&H.abrupt("return",H.arg);z=b;var we=h(D,P,H);if(we.type==="normal"){if(z=H.done?A:_,we.arg===I)continue;return{value:we.arg,done:H.done}}we.type==="throw"&&(z=A,H.method="throw",H.arg=we.arg)}}}function q(D,P){var H=P.method,z=D.iterator[H];if(z===r)return P.delegate=null,H==="throw"&&D.iterator.return&&(P.method="return",P.arg=r,q(D,P),P.method==="throw")||H!=="return"&&(P.method="throw",P.arg=new TypeError("The iterator does not provide a '"+H+"' method")),I;var ne=h(z,D.iterator,P.arg);if(ne.type==="throw")return P.method="throw",P.arg=ne.arg,P.delegate=null,I;var oe=ne.arg;return oe?oe.done?(P[D.resultName]=oe.value,P.next=D.nextLoc,P.method!=="return"&&(P.method="next",P.arg=r),P.delegate=null,I):oe:(P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,I)}function te(D){var P={tryLoc:D[0]};1 in D&&(P.catchLoc=D[1]),2 in D&&(P.finallyLoc=D[2],P.afterLoc=D[3]),this.tryEntries.push(P)}function se(D){var P=D.completion||{};P.type="normal",delete P.arg,D.completion=P}function ie(D){this.tryEntries=[{tryLoc:"root"}],D.forEach(te,this),this.reset(!0)}function ae(D){if(D||D===""){var P=D[i];if(P)return P.call(D);if(typeof D.next=="function")return D;if(!isNaN(D.length)){var H=-1,z=function ne(){for(;++H=0;--z){var ne=this.tryEntries[z],oe=ne.completion;if(ne.tryLoc==="root")return H("end");if(ne.tryLoc<=this.prev){var _e=n.call(ne,"catchLoc"),ye=n.call(ne,"finallyLoc");if(_e&&ye){if(this.prev=0;--H){var z=this.tryEntries[H];if(z.tryLoc<=this.prev&&n.call(z,"finallyLoc")&&this.prev=0;--P){var H=this.tryEntries[P];if(H.finallyLoc===D)return this.complete(H.completion,H.afterLoc),se(H),I}},catch:function(D){for(var P=this.tryEntries.length-1;P>=0;--P){var H=this.tryEntries[P];if(H.tryLoc===D){var z=H.completion;if(z.type==="throw"){var ne=z.arg;se(H)}return ne}}throw new Error("illegal catch attempt")},delegateYield:function(D,P,H){return this.delegate={iterator:ae(D),resultName:P,nextLoc:H},this.method==="next"&&(this.arg=r),I}},e}function yE(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t=r.length?{done:!0}:{done:!1,value:r[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Bw="0.9.7",Wle=y().mark(Yw);function Yw(){var r,e,t;return y().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=0,e=[0n,1n,1n,1n,2n,1n,2n,1n,5n,2n,2n,1n,5n,1n,2n,1n,14n,1n,5n,1n,5n,2n,2n,1n,15n,2n,2n,5n,4n,1n,4n,1n,51n,1n,2n,1n,14n,1n,2n,2n,14n,1n,6n,1n,4n,2n,2n,1n,52n,2n,5n,1n,5n,1n,15n,2n,13n,2n,2n,1n,13n,1n,2n,4n,267n,1n,4n,1n,5n,1n,4n,1n,50n,1n,2n,3n,4n,1n,6n,1n,52n,15n,2n,1n,15n,1n,2n,1n,12n,1n,10n,1n,4n,2n,2n,1n,231n,1n,5n,2n,16n,1n,4n,1n,14n,2n,2n,1n,45n,1n,6n,2n,43n,1n,6n,1n,5n,4n,2n,1n,47n,2n,2n,1n,4n,5n,16n,1n,2328n,2n,4n,1n,10n,1n,2n,5n,15n,1n,4n,1n,11n,1n,2n,1n,197n,1n,2n,6n,5n,1n,13n,1n,12n,2n,4n,2n,18n,1n,2n,1n,238n,1n,55n,1n,5n,2n,2n,1n,57n,2n,4n,5n,4n,1n,4n,2n,42n,1n,2n,1n,37n,1n,4n,2n,12n,1n,6n,1n,4n,13n,4n,1n,1543n,1n,2n,2n,12n,1n,10n,1n,52n,2n,2n,2n,12n,2n,2n,2n,51n,1n,12n,1n,5n,1n,2n,1n,177n,1n,2n,2n,15n,1n,6n,1n,197n,6n,2n,1n,15n,1n,4n,2n,14n,1n,16n,1n,4n,2n,4n,1n,208n,1n,5n,67n,5n,2n,4n,1n,12n,1n,15n,1n,46n,2n,2n,1n,56092n,1n,6n,1n,15n,2n,2n,1n,39n,1n,4n,1n,4n,1n,30n,1n,54n,5n,2n,4n,10n,1n,2n,4n,40n,1n,4n,1n,4n,2n,4n,1n,1045n,2n,4n,2n,5n,1n,23n,1n,14n,5n,2n,1n,49n,2n,2n,1n,42n,2n,10n,1n,9n,2n,6n,1n,61n,1n,2n,4n,4n,1n,4n,1n,1640n,1n,4n,1n,176n,2n,2n,2n,15n,1n,12n,1n,4n,5n,2n,1n,228n,1n,5n,1n,15n,1n,18n,5n,12n,1n,2n,1n,12n,1n,10n,14n,195n,1n,4n,2n,5n,2n,2n,1n,162n,2n,2n,3n,11n,1n,6n,1n,42n,2n,4n,1n,15n,1n,4n,7n,12n,1n,60n,1n,11n,2n,2n,1n,20169n,2n,2n,4n,5n,1n,12n,1n,44n,1n,2n,1n,30n,1n,2n,5n,221n,1n,6n,1n,5n,16n,6n,1n,46n,1n,6n,1n,4n,1n,10n,1n,235n,2n,4n,1n,41n,1n,2n,2n,14n,2n,4n,1n,4n,2n,4n,1n,775n,1n,4n,1n,5n,1n,6n,1n,51n,13n,4n,1n,18n,1n,2n,1n,1396n,1n,34n,1n,5n,2n,2n,1n,54n,1n,2n,5n,11n,1n,12n,1n,51n,4n,2n,1n,55n,1n,4n,2n,12n,1n,6n,2n,11n,2n,2n,1n,1213n,1n,2n,2n,12n,1n,261n,1n,14n,2n,10n,1n,12n,1n,4n,4n,42n,2n,4n,1n,56n,1n,2n,1n,202n,2n,6n,6n,4n,1n,8n,1n,10494213n,15n,2n,1n,15n,1n,4n,1n,49n,1n,10n,1n,4n,6n,2n,1n,170n,2n,4n,2n,9n,1n,4n,1n,12n,1n,2n,2n,119n,1n,2n,2n,246n,1n,24n,1n,5n,4n,16n,1n,39n,1n,2n,2n,4n,1n,16n,1n,180n,1n,2n,1n,10n,1n,2n,49n,12n,1n,12n,1n,11n,1n,4n,2n,8681n,1n,5n,2n,15n,1n,6n,1n,15n,4n,2n,1n,66n,1n,4n,1n,51n,1n,30n,1n,5n,2n,4n,1n,205n,1n,6n,4n,4n,7n,4n,1n,195n,3n,6n,1n,36n,1n,2n,2n,35n,1n,6n,1n,15n,5n,2n,1n,260n,15n,2n,2n,5n,1n,32n,1n,12n,2n,2n,1n,12n,2n,4n,2n,21541n,1n,4n,1n,9n,2n,4n,1n,757n,1n,10n,5n,4n,1n,6n,2n,53n,5n,4n,1n,40n,1n,2n,2n,12n,1n,18n,1n,4n,2n,4n,1n,1280n,1n,2n,17n,16n,1n,4n,1n,53n,1n,4n,1n,51n,1n,15n,2n,42n,2n,8n,1n,5n,4n,2n,1n,44n,1n,2n,1n,36n,1n,62n,1n,1387n,1n,2n,1n,10n,1n,6n,4n,15n,1n,12n,2n,4n,1n,2n,1n,840n,1n,5n,2n,5n,2n,13n,1n,40n,504n,4n,1n,18n,1n,2n,6n,195n,2n,10n,1n,15n,5n,4n,1n,54n,1n,2n,2n,11n,1n,39n,1n,42n,1n,4n,2n,189n,1n,2n,2n,39n,1n,6n,1n,4n,2n,2n,1n,1090235n,1n,12n,1n,5n,1n,16n,4n,15n,5n,2n,1n,53n,1n,4n,5n,172n,1n,4n,1n,5n,1n,4n,2n,137n,1n,2n,1n,4n,1n,24n,1n,1211n,2n,2n,1n,15n,1n,4n,1n,14n,1n,113n,1n,16n,2n,4n,1n,205n,1n,2n,11n,20n,1n,4n,1n,12n,5n,4n,1n,30n,1n,4n,2n,1630n,2n,6n,1n,9n,13n,2n,1n,186n,2n,2n,1n,4n,2n,10n,2n,51n,2n,10n,1n,10n,1n,4n,5n,12n,1n,12n,1n,11n,2n,2n,1n,4725n,1n,2n,3n,9n,1n,8n,1n,14n,4n,4n,5n,18n,1n,2n,1n,221n,1n,68n,1n,15n,1n,2n,1n,61n,2n,4n,15n,4n,1n,4n,1n,19349n,2n,2n,1n,150n,1n,4n,7n,15n,2n,6n,1n,4n,2n,8n,1n,222n,1n,2n,4n,5n,1n,30n,1n,39n,2n,2n,1n,34n,2n,2n,4n,235n,1n,18n,2n,5n,1n,2n,2n,222n,1n,4n,2n,11n,1n,6n,1n,42n,13n,4n,1n,15n,1n,10n,1n,42n,1n,10n,2n,4n,1n,2n,1n,11394n,2n,4n,2n,5n,1n,12n,1n,42n,2n,4n,1n,900n,1n,2n,6n,51n,1n,6n,2n,34n,5n,2n,1n,46n,1n,4n,2n,11n,1n,30n,1n,196n,2n,6n,1n,10n,1n,2n,15n,199n,1n,4n,1n,4n,2n,2n,1n,954n,1n,6n,2n,13n,1n,23n,2n,12n,2n,2n,1n,37n,1n,4n,2n,49487367289n,4n,66n,2n,5n,19n,4n,1n,54n,1n,4n,2n,11n,1n,4n,1n,231n,1n,2n,1n,36n,2n,2n,2n,12n,1n,40n,1n,4n,51n,4n,2n,1028n,1n,5n,1n,15n,1n,10n,1n,35n,2n,4n,1n,12n,1n,4n,4n,42n,1n,4n,2n,5n,1n,10n,1n,583n,2n,2n,6n,4n,2n,6n,1n,1681n,6n,4n,1n,77n,1n,2n,2n,15n,1n,16n,1n,51n,2n,4n,1n,170n,1n,4n,5n,5n,1n,12n,1n,12n,2n,2n,1n,46n,1n,4n,2n,1092n,1n,8n,1n,5n,14n,2n,2n,39n,1n,4n,2n,4n,1n,254n,1n,42n,2n,2n,1n,41n,1n,2n,5n,39n,1n,4n,1n,11n,1n,10n,1n,157877n,1n,2n,4n,16n,1n,6n,1n,49n,13n,4n,1n,18n,1n,4n,1n,53n,1n,32n,1n,5n,1n,2n,2n,279n,1n,4n,2n,11n,1n,4n,3n,235n,2n,2n,1n,99n,1n,8n,2n,14n,1n,6n,1n,11n,14n,2n,1n,1040n,1n,2n,1n,13n,2n,16n,1n,12n,5n,27n,1n,12n,1n,2n,69n,1387n,1n,16n,1n,20n,2n,4n,1n,164n,4n,2n,2n,4n,1n,12n,1n,153n,2n,2n,1n,15n,1n,2n,2n,51n,1n,30n,1n,4n,1n,4n,1n,1460n,1n,55n,4n,5n,1n,12n,2n,14n,1n,4n,1n,131n,1n,2n,2n,42n,3n,6n,1n,5n,5n,4n,1n,44n,1n,10n,3n,11n,1n,10n,1n,1116461n,5n,2n,1n,10n,1n,2n,4n,35n,1n,12n,1n,11n,1n,2n,1n,3609n,1n,4n,2n,50n,1n,24n,1n,12n,2n,2n,1n,18n,1n,6n,2n,244n,1n,18n,1n,9n,2n,2n,1n,181n,1n,2n,51n,4n,2n,12n,1n,42n,1n,8n,5n,61n,1n,4n,1n,12n,1n,6n,1n,11n,2n,4n,1n,11720n,1n,2n,1n,5n,1n,112n,1n,52n,1n,2n,2n,12n,1n,4n,4n,245n,1n,4n,1n,9n,5n,2n,1n,211n,2n,4n,2n,38n,1n,6n,15n,195n,15n,6n,2n,29n,1n,2n,1n,14n,1n,32n,1n,4n,2n,4n,1n,198n,1n,4n,8n,5n,1n,4n,1n,153n,1n,2n,1n,227n,2n,4n,5n,19324n,1n,8n,1n,5n,4n,4n,1n,39n,1n,2n,2n,15n,4n,16n,1n,53n,6n,4n,1n,40n,1n,12n,5n,12n,1n,4n,2n,4n,1n,2n,1n,5958n,1n,4n,5n,12n,2n,6n,1n,14n,4n,10n,1n,40n,1n,2n,2n,179n,1n,1798n,1n,15n,2n,4n,1n,61n,1n,2n,5n,4n,1n,46n,1n,1387n,1n,6n,2n,36n,2n,2n,1n,49n,1n,24n,1n,11n,10n,2n,1n,222n,1n,4n,3n,5n,1n,10n,1n,41n,2n,4n,1n,174n,1n,2n,2n,195n,2n,4n,1n,15n,1n,6n,1n,889n,1n,2n,2n,4n,1n,12n,2n,178n,13n,2n,1n,15n,4n,4n,1n,12n,1n,20n,1n,4n,5n,4n,1n,408641062n,1n,2n,60n,36n,1n,4n,1n,15n,2n,2n,1n,46n,1n,16n,1n,54n,1n,24n,2n,5n,2n,4n,1n,221n,1n,4n,1n,11n,1n,30n,1n,928n,2n,4n,1n,10n,2n,2n,13n,14n,1n,4n,1n,11n,2n,6n,1n,697n,1n,4n,3n,5n,1n,8n,1n,12n,5n,2n,2n,64n,1n,4n,2n,10281n,1n,10n,1n,5n,1n,4n,1n,54n,1n,8n,2n,11n,1n,4n,1n,51n,6n,2n,1n,477n,1n,2n,2n,56n,5n,6n,1n,11n,5n,4n,1n,1213n,1n,4n,2n,5n,1n,72n,1n,68n,2n,2n,1n,12n,1n,2n,13n,42n,1n,38n,1n,9n,2n,2n,2n,137n,1n,2n,5n,11n,1n,6n,1n,21507n,5n,10n,1n,15n,1n,4n,1n,34n,2n,60n,2n,4n,5n,2n,1n,1005n,2n,5n,2n,5n,1n,4n,1n,12n,1n,10n,1n,30n,1n,10n,1n,235n,1n,6n,1n,50n,309n,4n,2n,39n,7n,2n,1n,11n,1n,36n,2n,42n,2n,2n,5n,40n,1n,2n,2n,39n,1n,12n,1n,4n,3n,2n,1n,47937n,1n,4n,2n,5n,1n,13n,1n,35n,4n,4n,1n,37n,1n,4n,2n,51n,1n,16n,1n,9n,1n,30n,2n,64n,1n,2n,14n,4n,1n,4n,1n,1285n,1n,2n,1n,228n,1n,2n,5n,53n,1n,8n,2n,4n,2n,2n,4n,260n,1n,6n,1n,15n,1n,110n,1n,12n,2n,4n,1n,12n,1n,4n,5n,1083553n,1n,12n,1n,5n,1n,4n,1n,749n,1n,4n,2n,11n,3n,30n,1n,54n,13n,6n,1n,15n,2n,2n,9n,12n,1n,10n,1n,35n,2n,2n,1n,1264n,2n,4n,6n,5n,1n,18n,1n,14n,2n,4n,1n,117n,1n,2n,2n,178n,1n,6n,1n,5n,4n,4n,1n,162n,2n,10n,1n,4n,1n,16n,1n,1630n,2n,2n,2n,56n,1n,10n,15n,15n,1n,4n,1n,4n,2n,12n,1n,1096n,1n,2n,21n,9n,1n,6n,1n,39n,5n,2n,1n,18n,1n,4n,2n,195n,1n,120n,1n,9n,2n,2n,1n,54n,1n,4n,4n,36n,1n,4n,1n,186n,2n,2n,1n,36n,1n,6n,15n,12n,1n,8n,1n,4n,5n,4n,1n,241004n,1n,5n,1n,15n,4n,10n,1n,15n,2n,4n,1n,34n,1n,2n,4n,167n,1n,12n,1n,15n,1n,2n,1n,3973n,1n,4n,1n,4n,1n,40n,1n,235n,11n,2n,1n,15n,1n,6n,1n,144n,1n,18n,1n,4n,2n,2n,2n,203n,1n,4n,15n,15n,1n,12n,2n,39n,1n,4n,1n,120n,1n,2n,2n,1388n,1n,6n,1n,13n,4n,4n,1n,39n,1n,2n,5n,4n,1n,66n,1n,963n,1n,8n,1n,10n,2n,4n,4n,12n,2n,12n,1n,4n,2n,4n,2n,6538n,1n,2n,2n,20n,1n,6n,2n,46n,63n,2n,1n,88n,1n,12n,1n,42n,1n,10n,2n,5n,5n,2n,1n,175n,2n,2n,2n,11n,1n,12n,1n];case 1:if(!(r1n;e--)r*=e;return r}function qw(r){for(var e=[];r>0n;)e.unshift(r%2n),r>>=1n;return e.join("")}var rce=y().mark(Ri);function Ri(){var r;return y().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=2n;case 1:if(!aa(r)){e.next=4;break}return e.next=4,r;case 4:r++,e.next=1;break;case 7:case"end":return e.stop()}},rce)}var ace=y().mark(Qw);function Qw(){var r,e,t;return y().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=mn(Ri());case 1:if((e=r()).done){n.next=7;break}return t=e.value,n.next=5,BigInt(0|Math.sqrt(Number(t)));case 5:n.next=1;break;case 7:case"end":return n.stop()}},ace)}var ice=y().mark(Hw);function Hw(){return y().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,1n;case 2:return r.next=4,0n;case 4:r.next=2;break;case 6:case"end":return r.stop()}},ice)}var oce=y().mark(Vw);function Vw(){var r,e,t;return y().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=0,e=[1n,1n,2n,2n,3n,4n,5n,6n,7n,8n,11n,12n,15n,16n,19n,22n,25n,28n,31n,34n,40n,43n,49n,52n,58n,64n,70n,76n,82n,88n,98n,104n,114n,120n,130n,140n,150n,160n,170n,180n,195n,205n,220n,230n,245n,260n,275n,290n,305n,320n,341n,356n,377n,392n,413n,434n,455n,476n,497n,518n,546n];case 1:if(!(rr)){o.next=8;break}return o.next=7,t[r];case 7:r++;case 8:e++,o.next=2;break;case 11:case"end":return o.stop()}},Fce)}var Uce=y().mark(yA);function yA(){var r,e,t,n,a,o;return y().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return t=function(s){return s in e||(e[s]=r.next().value),e[s]},i.next=3,1n;case 3:r=R_(),e=[],n=[1n],a=1;case 7:for(n[a]=0n,o=1;o<=a;o++)n[a]+=n[a-o]*t(o);return n[a]/=BigInt(a),i.next=12,n[a];case 12:a++,i.next=7;break;case 15:case"end":return i.stop()}},Uce)}var $ce=y().mark(TA);function TA(){var r;return y().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=1n;case 1:return e.next=3,r;case 3:r=10n*r+1n,e.next=1;break;case 6:case"end":return e.stop()}},$ce)}var Gce=y().mark(CA);function CA(){var r,e,t;return y().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=mn(Ri());case 1:if((e=r()).done){n.next=8;break}if(t=e.value,!aa(BigInt(Math.pow(2,Number(t)))-1n)){n.next=6;break}return n.next=6,t;case 6:n.next=1;break;case 8:case"end":return n.stop()}},Gce)}var qce=y().mark(RA);function RA(){var r,e,t;return y().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=0,e=[1n,1n,1n,2n,3n,5n,8n,13n,21n,34n,55n,89n,144n,232n,375n,606n,979n,1582n,2556n,4130n,6673n,10782n,17421n,28148n,45480n,73484n,118732n,191841n,309967n,500829n,809214n,1307487n,2112571n,3413385n,5515174n,8911138n,14398164n,23263822n,37588502n,60733592n,98130253n,158553878n,256183302n,413927966n,668803781n,1080619176n,1746009572n,2821113574n,4558212008n];case 1:if(!(rr||r%n!==0n)){a.next=7;break}return a.abrupt("continue",11);case 7:a.next=2;break;case 9:return a.next=11,r;case 11:r++,a.next=1;break;case 14:case"end":return a.stop()}},eme)}var tme=y().mark(Lk);function Lk(){var r;return y().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=0n;case 1:if((qw(r).match(/1/g)||[]).length%2!=0){e.next=4;break}return e.next=4,r;case 4:r++,e.next=1;break;case 7:case"end":return e.stop()}},tme)}var nme=y().mark(Pk);function Pk(){var r,e;return y().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=1n;case 1:e=0;case 2:if(!(er?0n:e===1n||e===r?1n:i0(r-1n,e-1n)+i0(r-e,e)}function Kk(){var r,e;return y().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=1n;case 1:e=1n;case 2:if(!(e<=r)){t.next=8;break}return t.next=5,i0(r,e);case 5:e++,t.next=2;break;case 8:r++,t.next=1;break;case 11:case"end":return t.stop()}},bme)}var Sme=y().mark(Zk);function Zk(){var r;return y().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=1n;case 1:return e.next=3,aa(r)?1n:0n;case 3:r++,e.next=1;break;case 6:case"end":return e.stop()}},Sme)}var Ome=y().mark(jk);function jk(){var r,e;return y().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=0n;case 1:return t.next=3,1n;case 3:e=0;case 4:if(!(el)){p.next=6;break}return p.abrupt("break",11);case 6:return p.next=8,h;case 8:t.delete(h);case 9:p.next=2;break;case 11:return p.next=13,l;case 13:r.push(l),e.push(2n),Object.keys(r).forEach(function(_){for(var b=parseInt(_,10),A=-1n,I=e[b];A{Array.prototype.mouseX=function(){const e=r.mouseX(),n=window.innerWidth/this.length,a=Math.floor(e/n);return this[a]},Array.prototype.mouseY=function(){const e=r.mouseY(),n=window.innerHeight/this.length,a=Math.floor(e/n);return this[a]},Array.prototype.square=function(){return this.map(e=>e*e)},Array.prototype.sometimes=function(e){return r.randomGen()<.5?e(this):this},Array.prototype.apply=function(e){return e(this)},Array.prototype.sqrt=function(){if(this.some(e=>e<0))throw new Error("Cannot take square root of negative number");return this.map(e=>Math.sqrt(e))},Array.prototype.add=function(e){return this.map(t=>t+e)},Array.prototype.sub=function(e){return this.map(t=>t-e)},Array.prototype.mult=function(e){return this.map(t=>t*e)},Array.prototype.div=function(e){if(e===0)throw new Error("Division by zero");return this.map(t=>t/e)},Array.prototype.pick=function(){return this[Math.floor(r.randomGen()*this.length)]},Array.prototype.gen=function(e,t,n){return n<1?[]:Array.from({length:n},()=>Math.floor(r.randomGen()*(t-e+1))+e)},Array.prototype.bar=function(e=1){return e===1?this[r.app.clock.time_position.bar%this.length]:this[Math.floor(r.app.clock.time_position.bar/e)%this.length]},Array.prototype.beat=function(e=1){const t=e,n=r.app.clock.pulses_since_origin,a=Math.floor(n/Math.floor(t*r.ppqn()));return this[a%this.length]},Array.prototype.b=Array.prototype.beat,Array.prototype.dur=function(...e){const t=r.app.clock.pulses_since_origin,n=r.ppqn(),a=this.map((l,c)=>e[c%e.length]),o=a.reduce((l,c)=>l+c*n,0),i=t%o;let s=0;for(let l=0;l0)e=e%t;else return this;const n=this.splice(-e,e);return this.unshift(...n),this},Array.prototype.unique=function(){const e=new Set;let t=0;for(let n=0;n100)throw new Error("Amount should be between 0 and 100");if(this.length<=1)return this;for(let t=0;t1)this.splice(t,1);else return this;else t++;return this},Array.prototype.repeat=function(e=1){if(e<1)throw new Error("Amount should be at least 1");let t=[];for(let n=0;n(a%o+o)%o,n=v_(Yn(r));return this.map(a=>{const o=Math.floor(a/n.length)*12;return n[t(a,n.length)]+e+o})};Array.prototype.scaleArp=function(r="major",e=0){const t=v_(Yn(r));let n=[];e=e>t.length?t.length:e,e=e==0?t.length:e;for(let a=0;a{if(!r)return;r.width=window.innerWidth,r.height=window.innerHeight;const e=r.getContext("2d"),t=window.devicePixelRatio||1;r.width=window.innerWidth*t,r.height=window.innerHeight*t,e&&e.scale(t,t)},dN=r=>(r.settings.saveApplicationToLocalStorage(r.universes,r.settings),null),Pme=r=>(r.currentFile().candidate=r.view.state.doc.toString(),r.currentFile().committed=r.view.state.doc.toString(),r.settings.saveApplicationToLocalStorage(r.universes,r.settings),BC.close(),er.close(),null),Bme=(r,e,t=!1)=>{e.addEventListener("resize",()=>Gp(r.interface.scope)),e.addEventListener("resize",()=>Gp(r.interface.feedback)),e.addEventListener("resize",()=>Gp(r.interface.drawings)),e.addEventListener("beforeunload",n=>{n.preventDefault(),Pme(r)}),e.addEventListener("visibilitychange",n=>{n.preventDefault(),dN(r)}),t&&(localStorage.openpages=Date.now(),e.addEventListener("storage",function(n){n.key=="openpages"&&(localStorage.page_available=Date.now()),n.key=="page_available"&&(document.getElementById("all").classList.add("invisible"),alert("Topos is already opened in another tab. Close this tab now to prevent data loss."))},!1))},hN=r=>["wav","mp3"].includes(r.split(".").slice(-1)[0]),TE={dbName:"samples",table:"usersamples",columns:["data_url","title"],version:1};async function Yme(r){return new Promise(e=>{var t=new Blob([r],{type:"application/octet-binary"}),n=new FileReader;n.onload=function(a){e(a.target.result)},n.readAsDataURL(t)})}const Fme=async r=>await Promise.all(Array.from(r).map(async e=>{const t=e.name;if(!hN(t))return;const n=URL.createObjectURL(e),a=await fetch(n).then(i=>i.arrayBuffer()),o=await Yme(a);return{title:t,blob:o,id:e.webkitRelativePath}}).filter(Boolean)).catch(e=>{console.log("Something went wrong while processing uploaded files",e)}),Ume=(r,e=()=>{})=>{fN(r,t=>{let n=t.getAll();n.onsuccess=a=>{const o=a.target.result;if(!(o!=null&&o.length))return;const i=new Map;[...o].sort((s,l)=>s.title.localeCompare(l.title,void 0,{numeric:!0,sensitivity:"base"})).forEach(s=>{var _;const l=s.title;if(!hN(l))return;const c=(_=s.id)==null?void 0:_.split("/"),u=c[c.length-2],h=s.blob,p=i.get(u)??new Set;p.add(h),i.set(u,p)}),i.forEach((s,l)=>{const c=Array.from(s);xu(l,(u,h,p)=>IE(u,h,p,c),{type:"sample",samples:c,baseUrl:void 0,prebake:!1,tag:"user"})}),e()}})},fN=(r,e)=>{const{dbName:t,version:n,table:a,columns:o}=r;if(!("indexedDB"in window)){console.log("This browser doesn't support IndexedDB");return}const i=indexedDB.open(t,n);i.onupgradeneeded=s=>{const c=i.result.createObjectStore(a,{keyPath:"id",autoIncrement:!1});o.forEach(u=>{c.createIndex(u,u,{unique:!1})})},i.onerror=function(s){console.log("Error opening DB: ",s.target.error)},i.onsuccess=function(s){const l=i.result;l.onversionchange=function(){l.close(),alert("Database is outdated, please reload the page.")};const c=l.transaction([a],"readwrite"),u=c.objectStore(a);e(u)}},$me=async(r,e)=>{await Fme(e).then(t=>{fN(r,(a,o)=>{t.forEach(i=>{i!=null&&a.put(i)})})})},Gme=r=>{r.interface.line_numbers_checkbox.checked=r.settings.line_numbers,r.interface.time_position_checkbox.checked=r.settings.time_position,r.interface.tips_checkbox.checked=r.settings.tips,r.interface.completion_checkbox.checked=r.settings.completions,r.interface.midi_clock_checkbox.checked=r.settings.send_clock,r.interface.midi_channels_scripts.checked=r.settings.midi_channels_scripts,r.interface.midi_clock_ppqn.value=r.settings.midi_clock_ppqn.toString(),r.interface.load_demo_songs.checked=r.settings.load_demo_songs;const e=document.querySelectorAll('[id^="tab-"]');for(let t=0;t{e[t].classList.add("bg-foreground"),e[t].classList.add("text-selection_foreground");for(let i=0;i{Da(),r.updateKnownUniversesView(),vu()}),r.buttonElements.play_buttons.forEach(t=>{t.addEventListener("click",()=>{r.isPlaying?(r.setButtonHighlighting("pause",!0),r.isPlaying=!r.isPlaying,r.clock.pause(),r.api.MidiConnection.sendStopMessage()):(r.setButtonHighlighting("play",!0),r.isPlaying=!r.isPlaying,r.clock.start(),r.api.MidiConnection.sendStartMessage())})}),r.buttonElements.clear_buttons.forEach(t=>{t.addEventListener("click",()=>{r.setButtonHighlighting("clear",!0),confirm("Do you want to reset the current universe?")&&(r.universes[r.selected_universe]=structuredClone(rl),r.updateEditorView())})}),r.interface.documentation_button.addEventListener("click",()=>{__(r)}),r.interface.destroy_universes_button.addEventListener("click",()=>{confirm("Do you want to destroy all universes?")&&(r.universes={...d_},r.updateKnownUniversesView())}),r.interface.universe_viewer.addEventListener("keydown",t=>{if(t.key==="Enter"){let n=r.interface.universe_viewer.value.trim();n.length>2&&n.length<40&&(n!==r.selected_universe&&(Object.defineProperty(r.universes,n,Object.getOwnPropertyDescriptor(r.universes,r.selected_universe)),delete r.universes[r.selected_universe]),r.selected_universe=n,al(r,r.selected_universe),r.interface.universe_viewer.placeholder=n,r.interface.universe_viewer.value="")}}),r.interface.audio_nudge_range.addEventListener("input",()=>{}),r.interface.dough_nudge_range.addEventListener("input",()=>{r.dough_nudge=parseInt(r.interface.dough_nudge_range.value)}),r.interface.upload_samples_button.addEventListener("input",async t=>{var a;let n=t.target;(a=n.files)!=null&&a.length&&(r.interface.sample_indicator.innerText="Loading...",r.interface.sample_indicator.classList.add("animate-pulse"),await $me(TE,n.files).then(()=>{Ume(TE,()=>{r.interface.sample_indicator.innerText="Import samples",r.interface.sample_indicator.classList.remove("animate-pulse")})}))}),r.interface.upload_universe_button.addEventListener("click",()=>{const t=document.createElement("input");t.type="file",t.accept=".json",t.addEventListener("change",n=>{var i;const o=(i=n.target.files)==null?void 0:i[0];if(o){const s=new FileReader;s.readAsText(o,"UTF-8"),s.onload=l=>{const c=JSON.parse(l.target.result);for(const[u,h]of Object.entries(c))r.universes[u]=h},s.onerror=l=>{console.error("An error occurred reading the file:",l)}}}),document.body.appendChild(t),t.click(),document.body.removeChild(t)}),r.interface.download_universe_button.addEventListener("click",()=>{r.settings.saveApplicationToLocalStorage(r.universes,r.settings);let t=`topos-universes-${Date.now()}.json`;const n=new Blob([JSON.stringify(r.settings.universes)],{type:"application/json"}),a=URL.createObjectURL(n),o=document.createElement("a");o.href=a,o.download=t,document.body.appendChild(o),o.click(),document.body.removeChild(o),URL.revokeObjectURL(a)}),r.interface.load_universe_button.addEventListener("click",()=>{let t=r.interface.buffer_search.value;t.length>2&&t.length<20&&!t.includes(" ")&&(r.settings.selected_universe=t,al(r,t),r.interface.buffer_search.value="",zg(),r.view.focus(),zR())}),r.interface.eval_button.addEventListener("click",()=>{r.currentFile().candidate=r.view.state.doc.toString(),r.flashBackground("#404040",200)}),r.buttonElements.stop_buttons.forEach(t=>{t.addEventListener("click",()=>{r.setButtonHighlighting("stop",!0),r.isPlaying=!1,r.clock.stop()})}),r.interface.local_button.addEventListener("click",()=>r.changeModeFromInterface("local")),r.interface.global_button.addEventListener("click",()=>r.changeModeFromInterface("global")),r.interface.init_button.addEventListener("click",()=>r.changeModeFromInterface("init")),r.interface.note_button.addEventListener("click",()=>r.changeModeFromInterface("notes")),r.interface.font_family_selector.addEventListener("change",()=>{let t=r.interface.font_family_selector.value;console.log("Picking new font : "+t),r.settings.font=t,r.view.dispatch({effects:r.fontSize.reconfigure(Le.theme({"&":{fontSize:r.settings.font_size+"px"},".cm-content":{fontFamily:t,fontSize:r.settings.font_size+"px"},".cm-gutters":{fontSize:r.settings.font_size+"px"}}))})}),r.interface.font_size_input.addEventListener("input",()=>{let t=r.interface.font_size_input.value;r.settings.font_size=parseInt(t),r.view.dispatch({effects:r.fontSize.reconfigure(Le.theme({"&":{fontSize:r.settings.font_size+"px"},".cm-content":{fontFamily:r.settings.font,fontSize:r.settings.font_size+"px"},".cm-gutters":{fontSize:r.settings.font_size+"px"}}))})}),r.interface.theme_selector.addEventListener("change",()=>{r.settings.theme=r.interface.theme_selector.value,r.readTheme(r.settings.theme);let t=Zi[r.settings.theme],n="";for(const[a,o]of Object.entries(t))n+=`

█`;r.interface.theme_previewer.innerHTML=n}),r.interface.settings_button.addEventListener("click",()=>{const t=document.getElementById("font-family");t&&(t.value=r.settings.font),r.interface.theme_selector.innerHTML="";let n=Object.keys(Zi);n.sort((V,m)=>V.toLowerCase().localeCompare(m.toLowerCase())),r.interface.theme_selector.innerHTML=n.map(V=>``).join(""),r.interface.theme_selector.value=r.settings.theme;let a=Zi[r.settings.theme],o="

";for(const[V,m]of Object.entries(a))o+=`

`;o+="
",r.interface.theme_previewer.innerHTML=o;const i=r.interface.dough_nudge_range;i.value=r.dough_nudge.toString();const s=document.getElementById("doughnumber");s.value=r.dough_nudge.toString(),r.settings.font_size===null&&(r.settings.font_size=12);const l=r.interface.font_size_input;l.value=r.settings.font_size.toString();const c=r.interface.line_numbers_checkbox;c.checked=r.settings.line_numbers;const u=r.interface.time_position_checkbox;u.checked=r.settings.time_position;const h=r.interface.tips_checkbox;h.checked=r.settings.tips;const p=r.interface.midi_clock_checkbox;p.checked=r.settings.send_clock;const _=r.interface.midi_channels_scripts;_.checked=r.settings.midi_channels_scripts;const b=r.interface.midi_clock_ppqn;b.value=r.settings.midi_clock_ppqn.toString();const A=r.interface.load_demo_songs;A.checked=r.settings.load_demo_songs;const I=r.interface.vim_mode_checkbox;I.checked=r.settings.vimMode;let M=document.getElementById("modal-settings"),U=document.getElementById("editor");M==null||M.classList.remove("invisible"),U==null||U.classList.add("invisible")}),r.interface.close_settings_button.addEventListener("click",()=>{let t=document.getElementById("modal-settings"),n=document.getElementById("editor");t==null||t.classList.add("invisible"),n==null||n.classList.remove("invisible");let a=r.interface.font_size_input.value;r.settings.font_size=parseInt(a),r.view.dispatch({effects:r.fontSize.reconfigure(Le.theme({"&":{fontSize:r.settings.font_size+"px"},".cm-content":{fontFamily:r.settings.font,fontSize:r.settings.font_size+"px"},".cm-gutters":{fontSize:r.settings.font_size+"px"}}))})}),r.interface.close_universes_button.addEventListener("click",()=>{dN(r),vu()}),r.interface.share_button.addEventListener("click",async()=>{r.currentFile().candidate=r.view.state.doc.toString(),r.currentFile().committed=r.view.state.doc.toString(),r.settings.saveApplicationToLocalStorage(r.universes,r.settings),await kB(r)}),r.interface.vim_mode_checkbox.addEventListener("change",()=>{let t=!!r.interface.vim_mode_checkbox.checked;r.settings.vimMode=t,r.view.dispatch({effects:r.vimModeCompartment.reconfigure(t?a_():[])})}),r.interface.line_numbers_checkbox.addEventListener("change",()=>{let n=!!r.interface.line_numbers_checkbox.checked;r.settings.line_numbers=n,r.view.dispatch({effects:r.withLineNumbers.reconfigure(n?[sT()]:[])})}),r.interface.time_position_checkbox.addEventListener("change",()=>{let t=document.getElementById("timeviewer"),n=!!r.interface.time_position_checkbox.checked;r.settings.time_position=n,n?t.classList.remove("hidden"):t.classList.add("hidden")}),r.interface.tips_checkbox.addEventListener("change",()=>{let t=!!r.interface.tips_checkbox.checked;r.settings.tips=t,r.view.dispatch({effects:r.hoveringCompartment.reconfigure(t?PR:[])})}),r.interface.completion_checkbox.addEventListener("change",()=>{let t=!!r.interface.completion_checkbox.checked;r.settings.completions=t,r.view.dispatch({effects:r.completionsCompartment.reconfigure(t?YR:[])})}),r.interface.midi_clock_checkbox.addEventListener("change",()=>{let t=!!r.interface.midi_clock_checkbox.checked;r.settings.send_clock=t}),r.interface.midi_channels_scripts.addEventListener("change",()=>{let t=!!r.interface.midi_channels_scripts.checked;r.settings.midi_channels_scripts=t}),r.interface.midi_clock_ppqn.addEventListener("change",()=>{let t=parseInt(r.interface.midi_clock_ppqn.value);r.settings.midi_clock_ppqn=t}),r.interface.load_demo_songs.addEventListener("change",()=>{let t=!!r.interface.load_demo_songs.checked;r.settings.load_demo_songs=t}),r.interface.universe_creator.addEventListener("submit",t=>{t.preventDefault();let a=new FormData(r.interface.universe_creator).get("universe");a&&a.length>2&&a.length<20&&(a=a.trim(),r.settings.selected_universe=a,r.selected_universe=a,al(r,a),r.interface.buffer_search.value="",zg(),r.view.focus())}),Ti(r,r.universes[r.selected_universe.toString()].init),dw.forEach(t=>{let n="docs_"+t,a=document.getElementById(n);a?a.addEventListener("click",async()=>{window.history.replaceState({},"",window.location.pathname),window.location.hash=t,r.docs=g_(r),r.currentDocumentationPane=t,n!=="docs_sample_list"?Nl(r,r.bindings):(console.log("Loading samples!"),await Pw().then(()=>{Nl(r,r.bindings)}))}):console.log("Could not find element "+n)})},qme=r=>{Number.prototype.z0=function(e={}){return r.z0(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z1=function(e={}){return r.z1(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z2=function(e={}){return r.z2(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z3=function(e={}){return r.z3(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z4=function(e={}){return r.z4(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z5=function(e={}){return r.z5(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z6=function(e={}){return r.z6(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z7=function(e={}){return r.z7(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z8=function(e={}){return r.z8(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z9=function(e={}){return r.z9(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z10=function(e={}){return r.z10(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z11=function(e={}){return r.z11(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z12=function(e={}){return r.z12(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z13=function(e={}){return r.z13(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z14=function(e={}){return r.z14(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z15=function(e={}){return r.z15(this.valueOf().toString().split("").join(" "),e)},Number.prototype.z16=function(e={}){return r.z16(this.valueOf().toString().split("").join(" "),e)},Number.prototype.midi=function(...e){return r.midi(this.valueOf(),...e)},Number.prototype.sound=function(e){return Number.isInteger(this.valueOf())?r.sound(e).note(this.valueOf()):r.sound(e).freq(this.valueOf())}};class Qme{constructor(){T(this,"settings",new AB);T(this,"universes",{});T(this,"selected_universe","Welcome");T(this,"fill",!1);T(this,"local_index",1);T(this,"editor_mode","global");T(this,"hidden_interface",!1);T(this,"fontSize");T(this,"withLineNumbers");T(this,"themeCompartment");T(this,"vimModeCompartment");T(this,"hoveringCompartment");T(this,"completionsCompartment");T(this,"chosenLanguage");T(this,"dynamicPlugins");T(this,"currentDocumentationPane","introduction");T(this,"exampleCounter",0);T(this,"exampleIsPlaying",!1);T(this,"editorExtensions",[]);T(this,"userPlugins",[]);T(this,"state");T(this,"view");T(this,"selectedExample","");T(this,"docs",{});T(this,"_mouseX",0);T(this,"_mouseY",0);T(this,"show_error",!1);T(this,"currentThemeName","Everblush");T(this,"buttonElements",{});T(this,"interface",{});T(this,"blinkTimeouts",{});T(this,"osc",{enabled:!1,color:"#fdba74",thickness:4,refresh:1,fftSize:1024,orientation:"horizontal",offsetX:0,offsetY:0,mode:"scope",size:1});T(this,"bindings",[]);T(this,"documentationStyle",{});T(this,"api");T(this,"audioContext");T(this,"clock");T(this,"dough_nudge",20);T(this,"manualPlay",!1);T(this,"isPlaying",!1);T(this,"outputSocket",er);T(this,"hydra_backend");T(this,"hydra");T(this,"updateKnownUniversesView",()=>{let e=document.getElementById("ui-known-universe-item-template");if(!e)return;let t=document.getElementById("existing-universes");if(!t)return;let n=document.createElement("ul");n.className="lg:h-80 lg:text-normal text-normal h-auto lg:w-80 w-auto lg:pb-2 lg:pt-2 overflow-y-scroll text-brightwhite bg-background lg:mb-4 border rounded-lg",n.append(...Object.keys(this.universes).map(a=>{var s,l;let o=e.content.cloneNode(!0),i=window;return o.querySelector(".universe-name").textContent=a,(s=o.querySelector(".load-universe"))==null||s.addEventListener("click",()=>i._loadUniverseFromInterface(a)),(l=o.querySelector(".delete-universe"))==null||l.addEventListener("click",()=>i._deleteUniverseFromInterface(a)),o})),t.innerHTML="",t.append(n)});this.initializeElements(),this.initializeButtonGroups(),this.setCanvas(this.interface.feedback),this.setCanvas(this.interface.scope),this.setCanvas(this.interface.drawings);try{this.loadHydraSynthAsync()}catch(a){console.log("Couldn't start Hydra: ",a)}this.universes={...this.settings.universes},IB(this),this.audioContext=new AudioContext({latencyHint:"playback"}),this.clock=new iq(this,this.audioContext),this.api=new zle(this),Lme(this.api),jX(this.api),qme(this.api),Object.entries(this.api).forEach(([a,o])=>{globalThis[a]=o}),Object.entries(Mme).forEach(([a,o])=>{globalThis[a]=o}),Object.entries(ZH).forEach(([a,o])=>{globalThis[a]=o}),(async()=>{await Pw()})().then(()=>{this.docs=g_(this)}),tq(this),nq(this),Gme(this),_D(),X7(this),mD(this.interface.scope,this),Ti(this,this.universes[this.selected_universe.toString()].init),this.changeModeFromInterface("global"),NB(this);let t=Object.keys(Zi);this.settings.theme in t?this.readTheme(this.settings.theme):(this.settings.theme="Everblush",this.readTheme(this.settings.theme)),this.documentationStyle=WR(),this.bindings=Object.keys(this.documentationStyle).map(a=>({type:"output",regex:new RegExp(`<${a}([^>]*)>`,"g"),replace:(o,i)=>`<${a} class="${this.documentationStyle[a]}" ${i}>`}));const n=window.location.hash.slice(1);n&&n!==""&&dw.includes(n)&&(this.currentDocumentationPane=n,Nl(this,this.bindings),__(this))}getBuffer(e){const t=this.universes[this.selected_universe.toString()];return e==="locals"?t[e][this.local_index]:t[e]}get note_buffer(){return this.getBuffer("notes")}get example_buffer(){return this.getBuffer("example")}get global_buffer(){return this.getBuffer("global")}get init_buffer(){return this.getBuffer("init")}get local_buffer(){return this.getBuffer("locals")}changeToLocalBuffer(e){const t=document.querySelectorAll('[id^="tab-"]'),n=t[e];n.classList.add("bg-foreground");for(let o=0;o{t.forEach(o=>{let i=o.children[0];i.classList.contains("text-foreground_selection")&&(i.classList.remove("text-foreground_selection"),o.classList.remove("text-foreground_selection"))}),a.children[0].classList.remove("text-white"),a.children[0].classList.add("text-foreground_selection"),a.classList.add("text-foreground_selection"),a.classList.add("fill-foreground_selection")};switch(e){case"local":this.interface.local_script_tabs.classList.contains("hidden")&&this.interface.local_script_tabs.classList.remove("hidden"),this.editor_mode="local",this.local_index=0,document.getElementById("editor").style.height="calc(100% - 100px)",this.changeToLocalBuffer(this.local_index),n(this.interface.local_button);break;case"global":this.interface.local_script_tabs.classList.contains("hidden")||this.interface.local_script_tabs.classList.add("hidden"),this.editor_mode="global",document.getElementById("editor").style.height="100%",n(this.interface.global_button);break;case"init":this.interface.local_script_tabs.classList.contains("hidden")||this.interface.local_script_tabs.classList.add("hidden"),this.editor_mode="init",n(this.interface.init_button);break;case"notes":this.interface.local_script_tabs.classList.contains("hidden")||this.interface.local_script_tabs.classList.add("hidden"),this.editor_mode="notes",n(this.interface.note_button);break}this.view.dispatch({effects:this.chosenLanguage.reconfigure(this.editor_mode=="notes"?[D9()]:[F0()])}),this.updateEditorView()}setButtonHighlighting(e,t){document.getElementById("play-label").textContent=e!=="pause"?"Pause":"Play",e!=="pause"?(document.getElementById("pause-icon").classList.remove("hidden"),document.getElementById("play-icon").classList.add("hidden")):(document.getElementById("pause-icon").classList.add("hidden"),document.getElementById("play-icon").classList.remove("hidden")),e==="stop"&&(this.isPlaying==!1,document.getElementById("play-label").textContent="Play",document.getElementById("pause-icon").classList.add("hidden"),document.getElementById("play-icon").classList.remove("hidden")),this.flashBackground("#404040",200);const n=['[id^="play-button-"]','[id^="clear-button-"]','[id^="stop-button-"]'];let a;switch(e){case"play":a=0;break;case"pause":a=1;break;case"clear":a=2;break;case"stop":a=3;break}document.querySelectorAll(n[a]).forEach(o=>{t&&o.children[0].classList.add("animate-pulse")}),document.querySelectorAll(n.filter((o,i)=>i!=a).join(",")).forEach(o=>{o.children[0].classList.remove("animate-pulse"),o.children[1].classList.remove("animate-pulse")})}unfocusPlayButtons(){document.querySelectorAll('[id^="play-button-"]').forEach(e=>{e.children[0].classList.remove("fill-foreground_selection"),e.children[0].classList.remove("animate-pulse")})}updateEditorView(){this.view.dispatch({changes:{from:0,to:this.view.state.doc.toString().length,insert:this.currentFile().candidate}})}currentFile(){switch(this.editor_mode){case"global":return this.global_buffer;case"local":return this.local_buffer;case"init":return this.init_buffer;case"notes":return this.note_buffer}}flashBackground(e,t){const n=this.view.dom,a=n.getElementsByClassName("cm-gutter");n.classList.add("fluid-bg-transition"),Array.from(a).forEach(o=>o.classList.add("fluid-bg-transition")),n.style.backgroundColor=e,Array.from(a).forEach(o=>o.style.backgroundColor=e),setTimeout(()=>{n.style.backgroundColor="",Array.from(a).forEach(o=>o.style.backgroundColor=""),n.classList.remove("fluid-bg-transition"),Array.from(a).forEach(o=>o.classList.remove("fluid-bg-transition"))},t)}initializeElements(){for(const[e,t]of Object.entries(MB))this.interface[e]=document.getElementById(t)}initializeButtonGroups(){for(const[e,t]of Object.entries(LB))this.buttonElements[e]=t.map(n=>document.getElementById(n))}loadHydraSynthAsync(){var e=document.createElement("script");e.src="https://unpkg.com/hydra-synth",e.async=!0,e.onload=()=>{console.log("Hydra loaded successfully"),this.initializeHydra()},e.onerror=function(){console.error("Error loading Hydra script")},document.head.appendChild(e)}initializeHydra(){this.hydra_backend=new Hydra({canvas:this.interface.hydra_canvas,detectAudio:!1,enableStreamCapture:!1}),this.hydra=this.hydra_backend.synth,globalThis.hydra=this.hydra,this.hydra.setResolution(1024,768)}setCanvas(e){if(!e)return;const t=e.getContext("2d"),n=window.devicePixelRatio||1;e.width=window.innerWidth*n,e.height=window.innerHeight*n,t&&t.scale(n,n)}updateInterfaceTheme(e){function t(n){let a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n);return a?{r:parseInt(a[1],16),g:parseInt(a[2],16),b:parseInt(a[3],16)}:null}for(const[n,a]of Object.entries(e)){let o=t(a);if(o){let i=`${o.r} ${o.g} ${o.b}`;document.documentElement.style.setProperty("--"+n,i)}}}getColorScheme(e){return Zi[e]}readTheme(e){if(e=="debug"){V7(this);return}let n=Zi[e];if(n){this.currentThemeName=e,this.updateInterfaceTheme(n);let a=BR(n);this.view.dispatch({effects:this.themeCompartment.reconfigure(a)})}}}let Hme=new Qme;Bme(Hme,window,!1); diff --git a/assets/index-5b01c3e2.js.gz b/assets/index-5b01c3e2.js.gz new file mode 100644 index 0000000..d72b23e Binary files /dev/null and b/assets/index-5b01c3e2.js.gz differ diff --git a/assets/index-6ab60994.js.gz b/assets/index-6ab60994.js.gz deleted file mode 100644 index 939875f..0000000 Binary files a/assets/index-6ab60994.js.gz and /dev/null differ diff --git a/index.html b/index.html index 626eef2..ac014ba 100644 --- a/index.html +++ b/index.html @@ -15,7 +15,7 @@ - +