From 56a4930e6555c4e05cfeea0fc190ed95d13b4310 Mon Sep 17 00:00:00 2001 From: Bubobubobubobubo Date: Mon, 20 Nov 2023 10:21:43 +0000 Subject: [PATCH] deploy: 138f64d8212f2f9baedb03590bcf9b29a4ab4514 --- assets/TransportProcessor-d5d50b30.js | 1 - assets/TransportProcessor-d5d50b30.js.gz | Bin 514 -> 0 bytes .../{index-86fad84f.js => index-37fe7b09.js} | 10 +++++----- ...ex-86fad84f.js.gz => index-37fe7b09.js.gz} | Bin 768649 -> 768498 bytes index.html | 2 +- index.html.gz | Bin 11947 -> 11947 bytes sw.js | 2 +- 7 files changed, 7 insertions(+), 8 deletions(-) delete mode 100644 assets/TransportProcessor-d5d50b30.js delete mode 100644 assets/TransportProcessor-d5d50b30.js.gz rename assets/{index-86fad84f.js => index-37fe7b09.js} (91%) rename assets/{index-86fad84f.js.gz => index-37fe7b09.js.gz} (84%) diff --git a/assets/TransportProcessor-d5d50b30.js b/assets/TransportProcessor-d5d50b30.js deleted file mode 100644 index 6048fa7..0000000 --- a/assets/TransportProcessor-d5d50b30.js +++ /dev/null @@ -1 +0,0 @@ -var u=Object.defineProperty;var p=(s,e,i)=>e in s?u(s,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):s[e]=i;var a=(s,e,i)=>(p(s,typeof e!="symbol"?e+"":e,i),i);(function(){"use strict";class s extends AudioWorkletProcessor{constructor(t){super(t);a(this,"handleMessage",t=>{t.data&&t.data.type==="ping"?this.port.postMessage(t.data):t.data.type==="start"?this.started=!0:t.data.type==="pause"?this.started=!1:t.data.type==="stop"?this.started=!1:t.data.type==="bpm"?(this.bpm=t.data.value,this.currentPulsePosition=currentTime):t.data.type==="ppqn"?(this.ppqn=t.data.value,this.currentPulsePosition=currentTime):t.data.type==="nudge"&&(this.nudge=t.data.value)});this.port.addEventListener("message",this.handleMessage),this.port.start(),this.nudge=0,this.started=!1,this.bpm=120,this.ppqn=48,this.currentPulsePosition=0}process(t,o,d){if(this.started){const n=(currentTime+this.nudge/100)/(60/this.bpm),r=Math.ceil(n*this.ppqn);r>this.currentPulsePosition&&(this.currentPulsePosition=r,this.port.postMessage({type:"bang",bpm:this.bpm}))}return!0}}registerProcessor("transport",s)})(); diff --git a/assets/TransportProcessor-d5d50b30.js.gz b/assets/TransportProcessor-d5d50b30.js.gz deleted file mode 100644 index ccb75a182edc8795e336900b0f804ef8a5b7207b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 514 zcmV+d0{#6TiwFP!000021Fcg{kJB&^z4I$lA1a%*+7uy#61f!zZmj45i38%`CX?2X z+QuFiswn>*=d0cAE^tALlJR)v&CGj~lXOWCA9vrNz(om_(y(>Lg2Quuig#8}&w(o@ z){rQj_)X{?4d`$LCwDbuvy>M`S85+F=bujDWS?XmAX6>N{1^BtRF5mKxYR}y&lXIT zz)TQ-KJH9SHgHEs)`i3;r&Z7eDx)cDNbrz&bgDp-7q#?0@d^Aw(4|k_g;JT%#(l2= z<0J)mZ(I}miwU7X<0!Jmhd5z0a!K)^JSPXK%Np)uu-pUTDArA+L!z9|hwq|mPzXV+ z(tEP$vKH1jj4zL49vwnic9Y^!IvjI)8%i-tZ=l1)F^BAQ~n z?RDV2w+POG#%-uQY>ihPv0`+7Qb%|)g0(;N1ligD15<}Gay_39sQu{?ENfYQ}jH-XQ-0$8v^--tJSOVvY+zx+rP|~wszPrirny$ zHL9WyaoMnSi5Bz$4R_Z*ma8;nOZp~VPURVQ;$GrmQGlwcetGGH^{jHucal);hr8^ek${ui[t].name} [${ui[t].category}]

${ui[t].description}

${ui[t].example}
- `,n.classList.add("px-4","py-2","rounded-lg","w-92"),n}}))}},sQ=r=>{let e=Bu.get();delete e._base;let t=r.matchBefore(/sound\(/);return t?{from:t.from+6,options:Object.keys(e).map(a=>({label:a,type:e[a].data.type,apply:`"${a}"`}))}:null},pA=Jr.data.of({autocomplete:iQ}),oQ=Jr.data.of({autocomplete:sQ}),lQ=(()=>[BL(),hL(),J6(),nL(),oL(),vt.allowMultipleSelections.of(!0),KL(),_y(mP,{fallback:!0}),SP(),i8(),g8(),SL(),O6(),ns.of([...F6,...c8,...WB,...lB,...qG])])(),cQ=r=>{r.vimModeCompartment=new Kr,r.hoveringCompartment=new Kr,r.completionsCompartment=new Kr,r.withLineNumbers=new Kr,r.chosenLanguage=new Kr,r.fontSize=new Kr;const e=r.settings.vimMode?m1():[],t=r.settings.line_numbers?iy():[],n=Le.theme({"&":{fontSize:`${r.settings.font_size}px`},$content:{fontFamily:`${r.settings.font}`,fontSize:`${r.settings.font_size}px`},".cm-gutters":{fontSize:`${r.settings.font_size}px`}});r.editorExtensions=[r.vimModeCompartment.of(e),r.withLineNumbers.of(t),r.fontSize.of(n),r.hoveringCompartment.of(r.settings.tips?hA:[]),r.completionsCompartment.of(r.settings.completions?[pA,oQ]:[]),lQ,aQ,r.chosenLanguage.of(Y_())],r.dynamicPlugins=new Kr,r.state=vt.create({extensions:[...r.editorExtensions,Le.lineWrapping,r.dynamicPlugins.of(r.userPlugins),va.highest(ns.of([{key:"Ctrl-Enter",run:()=>!0}])),ns.of([XB])],doc:r.universes[r.selected_universe].global.candidate}),r.view=new Le({parent:document.getElementById("editor"),state:r.state}),r.view.dispatch({effects:r.fontSize.reconfigure(Le.theme({"&":{fontSize:`${r.settings.font_size}px`},$content:{fontFamily:`${r.settings.font}`,fontSize:`${r.settings.font_size}px`},".cm-gutters":{fontSize:`${r.settings.font_size}px`}}))})},uQ=(r,e)=>String(r).padStart(e,"0");class dQ extends AudioWorkletNode{constructor(t,n,a){super(t,"transport",n);A(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,n.pulse%this.app.clock.ppqn==0&&(this.timeviewer.innerHTML=`${uQ(n.bar,2)}:${n.beat+1} / ${this.app.clock.bpm}`),this.app.exampleIsPlaying?as(this.app,this.app.example_buffer):as(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 mQ="/assets/TransportProcessor-d5d50b30.js";class hQ{constructor(e,t){A(this,"ctx");A(this,"logicalTime");A(this,"transportNode");A(this,"_bpm");A(this,"time_signature");A(this,"time_position");A(this,"_ppqn");A(this,"tick");A(this,"running");A(this,"lastPauseTime");A(this,"lastPlayPressTime");A(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(mQ).then(n=>(this.transportNode=new dQ(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),i=Math.floor(a/t),s=Math.floor(a%t);return{bar:i,beat:s,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 pQ={"+":(r,e)=>r+e,"-":(r,e)=>r-e,"*":(r,e)=>r*e,"/":(r,e)=>r/e,"%":(r,e)=>r%e,"^":(r,e)=>r**e,"<<":(r,e)=>r<>":(r,e)=>r>>e,"&":(r,e)=>r&e,"|":(r,e)=>r|e},b1=.25,fQ={octave:0,key:"C4",scale:"MAJOR",measure:0,degrees:!1},gQ={m:8,k:10240/1920,l:4,"d.":3,p:5120/1920,d:2,"w.":1.5,c:2560/1920,w:1,"h..":.875,"h.":.75,y:1280/1920,h:.5,"q..":840/1920,"q.":.375,n:640/1920,q:.25,"e..":420/1920,"e.":.1875,a:320/1920,e:.125,"s..":210/1920,"s.":180/1920,f:160/1920,s:.0625,"t..":105/1920,"t.":90/1920,x:80/1920,t:60/1920,"u.":45/1920,g:40/1920,u:30/1920,j:15/1920,o:8/1920,z:0},_Q={C:0,Cs:1,D:2,Eb:3,E:4,F:5,Fs:6,G:7,Ab:8,A:9,Bb:10,B:11},bQ={0:"C",1:"Cs",2:"D",3:"Eb",4:"E",5:"F",6:"Fs",7:"G",8:"Ab",9:"A",10:"Bb",11:"B"},mv=["Gb","Cs","Ab","Eb","Bb","F","C","G","D","A","E","B","Fs"],SQ={"#":1,b:-1,s:1},OQ={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3},EQ=()=>{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],i=[2,3,2,3,2],s=[2,2,2,2,2,2],o=[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],m=[1,2,2,2,1,3,1],f=[1,2,2,2,2,2,1],_=[1,2,1,2,1,2,1,2],E=[2,2,1,2,1,1,2,1],w=[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":i,"BLUES MAJOR":o,"BLUES MINOR":l,WHOLE:s,"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:i,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:o,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:s,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:m,"NEOPOLITAN MINOR":m,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:f,"NEOPOLITAN MAJOR":f,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:E,"MARJOR BEBOP":E,"BEBOP MAJOR":E,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:w,"BEBOP MINOR":w,"MINOR BEBOP":w,"DORIAN BEBOP":w,"BEBOP DORIAN":w,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]}},wu=EQ(),vQ=()=>{const r=Object.keys(wu),e=r[Math.floor(Math.random()*r.length)];return wu[e]},Ri=r=>wu[r.toUpperCase()],fA=r=>r.toUpperCase()in wu,TQ=r=>Ri(r).length,yQ=()=>{const r=[0,4,7],e=[0,3,7],t=[0,4,7,11],n=[0,4,7,10],a=[0,3,7,10],i=[0,4,8],s=[0,3,6],o=[0,3,6,9],l=[0,3,6,10],f={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:s,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:i,a:i,aug:i,diminished:s,diminished7:o,dim7:o,halfdim:l,m7b5:l,"m7-5":l},_=Object.keys(f);return[f,_]},[hv,Uue]=yQ(),zg=(r="")=>{let e=0,t=0,n=0,a=0;function i(){const s=(e^e<<11)>>>0;return e=t,t=n,n=a,a^=(a>>>19^s^s>>>8)>>>0,(a>>>0)/4294967296}for(let s=0;sArray.isArray(r)?r.map(e=>_a(e)):r&&typeof r=="object"?Object.getOwnPropertyNames(r).reduce((e,t)=>(Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t)),e[t]=_a(r[t]),e),Object.create(Object.getPrototypeOf(r))):r,gA=r=>{try{return new Function(`"use strict";return (${r})`)()}catch(e){throw new Error(`Error in eval: ${e}`)}},RQ=(r,e)=>(r%e+e)%e,_A=function(){function r(a,i){function s(){this.constructor=a}s.prototype=i.prototype,a.prototype=new s}function e(a,i,s,o){var l=Error.call(this,a);return Object.setPrototypeOf&&Object.setPrototypeOf(l,e.prototype),l.expected=i,l.found=s,l.location=o,l.name="SyntaxError",l}r(e,Error);function t(a,i,s){return s=s||" ",a.length>i?a:(i-=a.length,s+=s.repeat(i),a+s.slice(0,i))}e.prototype.format=function(a){var i="Error: "+this.message;if(this.location){var s=null,o;for(o=0;o{let e=Bu.get();delete e._base;let t=r.matchBefore(/sound\(/);return t?{from:t.from+6,options:Object.keys(e).map(a=>({label:a,type:e[a].data.type,apply:`"${a}"`}))}:null},pA=Jr.data.of({autocomplete:iQ}),oQ=Jr.data.of({autocomplete:sQ}),lQ=(()=>[BL(),hL(),J6(),nL(),oL(),vt.allowMultipleSelections.of(!0),KL(),_y(mP,{fallback:!0}),SP(),i8(),g8(),SL(),O6(),ns.of([...F6,...c8,...WB,...lB,...qG])])(),cQ=r=>{r.vimModeCompartment=new Kr,r.hoveringCompartment=new Kr,r.completionsCompartment=new Kr,r.withLineNumbers=new Kr,r.chosenLanguage=new Kr,r.fontSize=new Kr;const e=r.settings.vimMode?m1():[],t=r.settings.line_numbers?iy():[],n=Le.theme({"&":{fontSize:`${r.settings.font_size}px`},$content:{fontFamily:`${r.settings.font}`,fontSize:`${r.settings.font_size}px`},".cm-gutters":{fontSize:`${r.settings.font_size}px`}});r.editorExtensions=[r.vimModeCompartment.of(e),r.withLineNumbers.of(t),r.fontSize.of(n),r.hoveringCompartment.of(r.settings.tips?hA:[]),r.completionsCompartment.of(r.settings.completions?[pA,oQ]:[]),lQ,aQ,r.chosenLanguage.of(Y_())],r.dynamicPlugins=new Kr,r.state=vt.create({extensions:[...r.editorExtensions,Le.lineWrapping,r.dynamicPlugins.of(r.userPlugins),va.highest(ns.of([{key:"Ctrl-Enter",run:()=>!0}])),ns.of([XB])],doc:r.universes[r.selected_universe].global.candidate}),r.view=new Le({parent:document.getElementById("editor"),state:r.state}),r.view.dispatch({effects:r.fontSize.reconfigure(Le.theme({"&":{fontSize:`${r.settings.font_size}px`},$content:{fontFamily:`${r.settings.font}`,fontSize:`${r.settings.font_size}px`},".cm-gutters":{fontSize:`${r.settings.font_size}px`}}))})},uQ=(r,e)=>String(r).padStart(e,"0");class dQ{constructor(e,t){A(this,"ctx");A(this,"logicalTime");A(this,"_bpm");A(this,"time_signature");A(this,"time_position");A(this,"_ppqn");A(this,"tick");A(this,"running");A(this,"timerWorker",null);A(this,"timeAtStart");A(this,"_nudge");A(this,"timeviewer");A(this,"run",()=>{if(this.running){const t=(this.ctx.currentTime+this._nudge/1e3)/(60/this._bpm),n=Math.ceil(t*this._ppqn);if(n>this.time_position.pulse){const a=this.convertTicksToTimeposition(this.tick);this.app.clock.incrementTick(this.bpm),this.time_position.pulse=n,this.app.settings.send_clock&&a.pulse%2==0&&this.app.api.MidiConnection.sendMidiClock(),this.time_position=a,a.pulse%this.app.clock.ppqn==0&&(this.timeviewer.innerHTML=`${uQ(a.bar,2)}:${a.beat+1} / ${this.bpm}`),this.app.exampleIsPlaying?as(this.app,this.app.example_buffer):as(this.app,this.app.global_buffer)}}});this.app=e,this.timeviewer=document.getElementById("timeviewer"),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._nudge=0,this.ctx=t,this.running=!0,this.timeAtStart=t.currentTime,this.initializeWorker()}initializeWorker(){const e="onmessage = (e) => { setInterval(() => { postMessage(true) }, e.data)}",t=new Blob([e],{type:"text/javascript"});this.timerWorker=new Worker(URL.createObjectURL(t)),this.timerWorker.onmessage=()=>{this.run()}}setWorkerInterval(){var n;const t=6e4/this._bpm/this._ppqn;(n=this.timerWorker)==null||n.postMessage(t)}convertTicksToTimeposition(e){const t=this.app.clock.time_signature[0],n=e%this.app.clock.ppqn,a=Math.floor(e/this.app.clock.ppqn),i=Math.floor(a/t),s=Math.floor(a%t);return{bar:i,beat:s,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){this._nudge=e}get nudge(){return this._nudge}set bpm(e){e>0&&this._bpm!==e&&(this._bpm=e,this.running&&this.restartWorker())}restartWorker(){this.timerWorker&&this.timerWorker.terminate(),this.initializeWorker(),this.setWorkerInterval()}get ppqn(){return this._ppqn}get realTime(){return this.app.audioContext.currentTime}get deviation(){return this.logicalTime-this.realTime}set ppqn(e){e>0&&this._ppqn!==e&&(this._ppqn=e)}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(){this.running||(this.running=!0,this.app.audioContext.resume(),this.app.api.MidiConnection.sendStartMessage(),this.timerWorker||this.initializeWorker(),this.setWorkerInterval(),this.timeAtStart=this.ctx.currentTime,this.logicalTime=this.timeAtStart)}pause(){this.running=!1,this.app.api.MidiConnection.sendStopMessage(),this.timerWorker&&(this.timerWorker.terminate(),this.timerWorker=null)}stop(){this.running=!1,this.tick=0,this.time_position={bar:0,beat:0,pulse:0},this.app.api.MidiConnection.sendStopMessage(),this.timerWorker&&(this.timerWorker.terminate(),this.timerWorker=null)}}const mQ={"+":(r,e)=>r+e,"-":(r,e)=>r-e,"*":(r,e)=>r*e,"/":(r,e)=>r/e,"%":(r,e)=>r%e,"^":(r,e)=>r**e,"<<":(r,e)=>r<>":(r,e)=>r>>e,"&":(r,e)=>r&e,"|":(r,e)=>r|e},b1=.25,hQ={octave:0,key:"C4",scale:"MAJOR",measure:0,degrees:!1},pQ={m:8,k:10240/1920,l:4,"d.":3,p:5120/1920,d:2,"w.":1.5,c:2560/1920,w:1,"h..":.875,"h.":.75,y:1280/1920,h:.5,"q..":840/1920,"q.":.375,n:640/1920,q:.25,"e..":420/1920,"e.":.1875,a:320/1920,e:.125,"s..":210/1920,"s.":180/1920,f:160/1920,s:.0625,"t..":105/1920,"t.":90/1920,x:80/1920,t:60/1920,"u.":45/1920,g:40/1920,u:30/1920,j:15/1920,o:8/1920,z:0},fQ={C:0,Cs:1,D:2,Eb:3,E:4,F:5,Fs:6,G:7,Ab:8,A:9,Bb:10,B:11},gQ={0:"C",1:"Cs",2:"D",3:"Eb",4:"E",5:"F",6:"Fs",7:"G",8:"Ab",9:"A",10:"Bb",11:"B"},mv=["Gb","Cs","Ab","Eb","Bb","F","C","G","D","A","E","B","Fs"],_Q={"#":1,b:-1,s:1},bQ={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3},SQ=()=>{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],i=[2,3,2,3,2],s=[2,2,2,2,2,2],o=[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],m=[1,2,2,2,1,3,1],f=[1,2,2,2,2,2,1],_=[1,2,1,2,1,2,1,2],E=[2,2,1,2,1,1,2,1],w=[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":i,"BLUES MAJOR":o,"BLUES MINOR":l,WHOLE:s,"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:i,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:o,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:s,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:m,"NEOPOLITAN MINOR":m,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:f,"NEOPOLITAN MAJOR":f,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:E,"MARJOR BEBOP":E,"BEBOP MAJOR":E,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:w,"BEBOP MINOR":w,"MINOR BEBOP":w,"DORIAN BEBOP":w,"BEBOP DORIAN":w,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]}},wu=SQ(),OQ=()=>{const r=Object.keys(wu),e=r[Math.floor(Math.random()*r.length)];return wu[e]},Ri=r=>wu[r.toUpperCase()],fA=r=>r.toUpperCase()in wu,EQ=r=>Ri(r).length,vQ=()=>{const r=[0,4,7],e=[0,3,7],t=[0,4,7,11],n=[0,4,7,10],a=[0,3,7,10],i=[0,4,8],s=[0,3,6],o=[0,3,6,9],l=[0,3,6,10],f={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:s,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:i,a:i,aug:i,diminished:s,diminished7:o,dim7:o,halfdim:l,m7b5:l,"m7-5":l},_=Object.keys(f);return[f,_]},[hv,Yue]=vQ(),zg=(r="")=>{let e=0,t=0,n=0,a=0;function i(){const s=(e^e<<11)>>>0;return e=t,t=n,n=a,a^=(a>>>19^s^s>>>8)>>>0,(a>>>0)/4294967296}for(let s=0;sArray.isArray(r)?r.map(e=>_a(e)):r&&typeof r=="object"?Object.getOwnPropertyNames(r).reduce((e,t)=>(Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t)),e[t]=_a(r[t]),e),Object.create(Object.getPrototypeOf(r))):r,gA=r=>{try{return new Function(`"use strict";return (${r})`)()}catch(e){throw new Error(`Error in eval: ${e}`)}},TQ=(r,e)=>(r%e+e)%e,_A=function(){function r(a,i){function s(){this.constructor=a}s.prototype=i.prototype,a.prototype=new s}function e(a,i,s,o){var l=Error.call(this,a);return Object.setPrototypeOf&&Object.setPrototypeOf(l,e.prototype),l.expected=i,l.found=s,l.location=o,l.name="SyntaxError",l}r(e,Error);function t(a,i,s){return s=s||" ",a.length>i?a:(i-=a.length,s+=s.repeat(i),a+s.slice(0,i))}e.prototype.format=function(a){var i="Error: "+this.message;if(this.location){var s=null,o;for(o=0;o `+u+` `+f+` | `+c.line+" | "+_+` `+f+" | "+t("",l.column-1," ")+t("",w,"^")}else i+=` at `+u}return i},e.buildMessage=function(a,i){var s={literal:function(_){return'"'+l(_.text)+'"'},class:function(_){var E=_.parts.map(function(w){return Array.isArray(w)?c(w[0])+"-"+c(w[1]):c(w)});return"["+(_.inverted?"^":"")+E.join("")+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(_){return _.description}};function o(_){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(E){return"\\x0"+o(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+o(E)})}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(E){return"\\x0"+o(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+o(E)})}function u(_){return s[_.type](_)}function m(_){var E=_.map(u),w,I;if(E.sort(),E.length>0){for(w=1,I=1;w",z="[",p="+",S="*",b="%",N="&",L="|",Y="<<",B=">>",Q=/^[' '\t\r\n]/,ee=/^[0-9]/,se=Cn(["'"," ","'"," ","\r",` -`],!1,!1),ae=ft("(",!1),re=ft(",",!1),D=ft(")",!1),P=Cn([["0","9"]],!1,!1),q=ft(".",!1),H=ft("-",!1),te=ft("/",!1),ie=ft("\\",!1),ge=ft("<",!1),Ce=ft(">",!1),we=ft("[",!1),ve=ft("+",!1),Ie=ft("*",!1),de=ft("%",!1),Pe=ft("&",!1),Ze=ft("|",!1),Ye=ft("<<",!1),at=ft(">>",!1),ut=function(W){return Bq(W.filter(oe=>oe))},Ot=function(){},It=function(W,oe){return Math.floor(Math.random()*(oe-W+1)+W)},pt=function(W,oe){return Math.random()*(oe-W)+W},Nt=function(){return parseFloat(Be())},Lt=function(){return parseInt(Be())},kn=function(W){return OA(W)},He=function(W,oe){return W/oe},ln=function(W,oe){return Math.pow(2,W/oe)},nt=function(W,oe,me,Se){var ke=Se?me/Se:me;return Math.pow(ke,W/oe)},Xe=function(W,oe){return parseFloat(W.toString()+"."+oe.toString())},Mn=function(W){return W.filter(oe=>oe)},cn=function(W){return Pq(W)},hn=function(){return gA(Be())},j=0,_e=0,ye=[{line:1,column:1}],xe=0,et=[],Ne={},$t;if("startRule"in i){if(!(i.startRule in l))throw new Error(`Can't start parsing from rule "`+i.startRule+'".');c=l[i.startRule]}function Be(){return a.substring(_e,j)}function ft(W,oe){return{type:"literal",text:W,ignoreCase:oe}}function Cn(W,oe,me){return{type:"class",parts:W,inverted:oe,ignoreCase:me}}function it(){return{type:"end"}}function rn(W){var oe=ye[W],me;if(oe)return oe;for(me=W-1;!ye[me];)me--;for(oe=ye[me],oe={line:oe.line,column:oe.column};mexe&&(xe=j,et=[]),et.push(W))}function Zn(W,oe,me){return new e(e.buildMessage(W,oe),W,oe,me)}function aa(){var W,oe,me,Se=j*17+0,ke=Ne[Se];if(ke)return j=ke.nextPos,ke.result;if(W=j,oe=[],me=Fr(),me===s&&(me=ir(),me===s&&(me=Ur(),me===s&&(me=an(),me===s&&(me=mt())))),me!==s)for(;me!==s;)oe.push(me),me=Fr(),me===s&&(me=ir(),me===s&&(me=Ur(),me===s&&(me=an(),me===s&&(me=mt()))));else oe=s;return oe!==s&&(_e=W,oe=ut(oe)),W=oe,Ne[Se]={nextPos:j,result:W},W}function mt(){var W,oe,me=j*17+1,Se=Ne[me];return Se?(j=Se.nextPos,Se.result):(W=j,Q.test(a.charAt(j))?(oe=a.charAt(j),j++):(oe=s,$e(se)),oe!==s&&(_e=W,oe=Ot()),W=oe,Ne[me]={nextPos:j,result:W},W)}function ir(){var W,oe=j*17+2,me=Ne[oe];return me?(j=me.nextPos,me.result):(W=$n(),W===s&&(W=en(),W===s&&(W=Un(),W===s&&(W=Ka()))),Ne[oe]={nextPos:j,result:W},W)}function Un(){var W,oe,me,Se,ke,Ve,Fe=j*17+3,wt=Ne[Fe];return wt?(j=wt.nextPos,wt.result):(W=j,a.charCodeAt(j)===40?(oe=u,j++):(oe=s,$e(ae)),oe!==s?(me=en(),me!==s?(a.charCodeAt(j)===44?(Se=m,j++):(Se=s,$e(re)),Se!==s?(ke=en(),ke!==s?(a.charCodeAt(j)===41?(Ve=f,j++):(Ve=s,$e(D)),Ve!==s?(_e=W,W=It(me,ke)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s),Ne[Fe]={nextPos:j,result:W},W)}function Ka(){var W,oe,me,Se,ke,Ve,Fe=j*17+4,wt=Ne[Fe];return wt?(j=wt.nextPos,wt.result):(W=j,a.charCodeAt(j)===40?(oe=u,j++):(oe=s,$e(ae)),oe!==s?(me=$n(),me!==s?(a.charCodeAt(j)===44?(Se=m,j++):(Se=s,$e(re)),Se!==s?(ke=$n(),ke!==s?(a.charCodeAt(j)===41?(Ve=f,j++):(Ve=s,$e(D)),Ve!==s?(_e=W,W=pt(me,ke)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s),Ne[Fe]={nextPos:j,result:W},W)}function $n(){var W,oe,me,Se,ke,Ve,Fe,wt=j*17+5,Gn=Ne[wt];if(Gn)return j=Gn.nextPos,Gn.result;if(W=j,oe=j,me=[],ee.test(a.charAt(j))?(Se=a.charAt(j),j++):(Se=s,$e(P)),Se!==s)for(;Se!==s;)me.push(Se),ee.test(a.charAt(j))?(Se=a.charAt(j),j++):(Se=s,$e(P));else me=s;if(me!==s?(a.charCodeAt(j)===46?(Se=_,j++):(Se=s,$e(q)),Se!==s?(me=[me,Se],oe=me):(j=oe,oe=s)):(j=oe,oe=s),oe===s){for(oe=j,a.charCodeAt(j)===45?(me=E,j++):(me=s,$e(H)),me===s&&(me=null),Se=[],ee.test(a.charAt(j))?(ke=a.charAt(j),j++):(ke=s,$e(P));ke!==s;)Se.push(ke),ee.test(a.charAt(j))?(ke=a.charAt(j),j++):(ke=s,$e(P));if(a.charCodeAt(j)===46?(ke=_,j++):(ke=s,$e(q)),ke!==s){if(Ve=[],ee.test(a.charAt(j))?(Fe=a.charAt(j),j++):(Fe=s,$e(P)),Fe!==s)for(;Fe!==s;)Ve.push(Fe),ee.test(a.charAt(j))?(Fe=a.charAt(j),j++):(Fe=s,$e(P));else Ve=s;Ve!==s?(me=[me,Se,ke,Ve],oe=me):(j=oe,oe=s)}else j=oe,oe=s;if(oe===s)if(oe=j,a.charCodeAt(j)===46?(me=_,j++):(me=s,$e(q)),me!==s){if(Se=[],ee.test(a.charAt(j))?(ke=a.charAt(j),j++):(ke=s,$e(P)),ke!==s)for(;ke!==s;)Se.push(ke),ee.test(a.charAt(j))?(ke=a.charAt(j),j++):(ke=s,$e(P));else Se=s;Se!==s?(me=[me,Se],oe=me):(j=oe,oe=s)}else j=oe,oe=s}return oe!==s&&(_e=W,oe=Nt()),W=oe,Ne[wt]={nextPos:j,result:W},W}function en(){var W,oe,me,Se=j*17+6,ke=Ne[Se];if(ke)return j=ke.nextPos,ke.result;if(W=j,a.charCodeAt(j)===45?j++:$e(H),oe=[],ee.test(a.charAt(j))?(me=a.charAt(j),j++):(me=s,$e(P)),me!==s)for(;me!==s;)oe.push(me),ee.test(a.charAt(j))?(me=a.charAt(j),j++):(me=s,$e(P));else oe=s;return oe!==s?(_e=W,W=Lt()):(j=W,W=s),Ne[Se]={nextPos:j,result:W},W}function Fr(){var W,oe,me=j*17+7,Se=Ne[me];return Se?(j=Se.nextPos,Se.result):(W=j,oe=Ii(),oe===s&&(oe=Ca(),oe===s&&(oe=wi(),oe===s&&(oe=vr()))),oe!==s&&(_e=W,oe=kn(oe)),W=oe,Ne[me]={nextPos:j,result:W},W)}function wi(){var W,oe,me,Se,ke=j*17+8,Ve=Ne[ke];return Ve?(j=Ve.nextPos,Ve.result):(W=j,oe=en(),oe===s&&(oe=Un()),oe!==s?(a.charCodeAt(j)===47?(me=w,j++):(me=s,$e(te)),me!==s?(Se=en(),Se===s&&(Se=Un()),Se!==s?(_e=W,W=He(oe,Se)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s),Ne[ke]={nextPos:j,result:W},W)}function Ca(){var W,oe,me,Se,ke=j*17+9,Ve=Ne[ke];return Ve?(j=Ve.nextPos,Ve.result):(W=j,oe=en(),oe===s&&(oe=Un()),oe!==s?(a.charCodeAt(j)===92?(me=I,j++):(me=s,$e(ie)),me!==s?(Se=en(),Se===s&&(Se=Un()),Se!==s?(_e=W,W=ln(oe,Se)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s),Ne[ke]={nextPos:j,result:W},W)}function Ii(){var W,oe,me,Se,ke,Ve,Fe,wt,Gn=j*17+10,sr=Ne[Gn];return sr?(j=sr.nextPos,sr.result):(W=j,oe=en(),oe===s&&(oe=Un()),oe!==s?(a.charCodeAt(j)===92?(me=I,j++):(me=s,$e(ie)),me!==s?(Se=en(),Se===s&&(Se=Un()),Se!==s?(a.charCodeAt(j)===60?(ke=k,j++):(ke=s,$e(ge)),ke!==s?(Ve=en(),Ve===s&&(Ve=Un()),Ve!==s?(a.charCodeAt(j)===47?j++:$e(te),Fe=en(),Fe===s&&(Fe=Un()),Fe===s&&(Fe=null),a.charCodeAt(j)===62?(wt=$,j++):(wt=s,$e(Ce)),wt!==s?(_e=W,W=nt(oe,Se,Ve,Fe)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s),Ne[Gn]={nextPos:j,result:W},W)}function vr(){var W,oe,me,Se,ke=j*17+11,Ve=Ne[ke];return Ve?(j=Ve.nextPos,Ve.result):(W=j,oe=en(),oe!==s?(a.charCodeAt(j)===44?(me=m,j++):(me=s,$e(re)),me!==s?(Se=en(),Se!==s?(_e=W,W=Xe(oe,Se)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s),Ne[ke]={nextPos:j,result:W},W)}function Aa(){var W,oe,me,Se=j*17+12,ke=Ne[Se];if(ke)return j=ke.nextPos,ke.result;if(W=j,oe=[],me=en(),me===s&&(me=mt()),me!==s)for(;me!==s;)oe.push(me),me=en(),me===s&&(me=mt());else oe=s;return oe!==s&&(_e=W,oe=Mn(oe)),W=oe,Ne[Se]={nextPos:j,result:W},W}function Ur(){var W,oe,me,Se,ke=j*17+13,Ve=Ne[ke];return Ve?(j=Ve.nextPos,Ve.result):(W=j,a.charCodeAt(j)===91?(oe=z,j++):(oe=s,$e(we)),oe!==s?(me=Aa(),me!==s?(a.charCodeAt(j)===62?(Se=$,j++):(Se=s,$e(Ce)),Se!==s?(_e=W,W=cn(me)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s),Ne[ke]={nextPos:j,result:W},W)}function an(){var W,oe,me,Se,ke,Ve,Fe,wt,Gn=j*17+14,sr=Ne[Gn];if(sr)return j=sr.nextPos,sr.result;if(W=j,oe=ir(),oe===s&&(oe=Fr(),oe===s&&(oe=Ur(),oe===s)))for(oe=[],me=mt();me!==s;)oe.push(me),me=mt();if(oe!==s){if(me=[],Se=j,ke=wa(),ke!==s){for(Ve=[],Fe=mt();Fe!==s;)Ve.push(Fe),Fe=mt();if(Fe=ir(),Fe===s&&(Fe=Fr(),Fe===s&&(Fe=Ur(),Fe===s&&(Fe=Ia(),Fe===s&&(Fe=an(),Fe===s)))))for(Fe=[],wt=mt();wt!==s;)Fe.push(wt),wt=mt();Fe!==s?(ke=[ke,Ve,Fe],Se=ke):(j=Se,Se=s)}else j=Se,Se=s;if(Se!==s)for(;Se!==s;)if(me.push(Se),Se=j,ke=wa(),ke!==s){for(Ve=[],Fe=mt();Fe!==s;)Ve.push(Fe),Fe=mt();if(Fe=ir(),Fe===s&&(Fe=Fr(),Fe===s&&(Fe=Ur(),Fe===s&&(Fe=Ia(),Fe===s&&(Fe=an(),Fe===s)))))for(Fe=[],wt=mt();wt!==s;)Fe.push(wt),wt=mt();Fe!==s?(ke=[ke,Ve,Fe],Se=ke):(j=Se,Se=s)}else j=Se,Se=s;else me=s;me!==s?(_e=W,W=hn()):(j=W,W=s)}else j=W,W=s;return Ne[Gn]={nextPos:j,result:W},W}function wa(){var W,oe=j*17+15,me=Ne[oe];return me?(j=me.nextPos,me.result):(a.charCodeAt(j)===43?(W=p,j++):(W=s,$e(ve)),W===s&&(a.charCodeAt(j)===45?(W=E,j++):(W=s,$e(H)),W===s&&(a.charCodeAt(j)===42?(W=S,j++):(W=s,$e(Ie)),W===s&&(a.charCodeAt(j)===37?(W=b,j++):(W=s,$e(de)),W===s&&(a.charCodeAt(j)===38?(W=N,j++):(W=s,$e(Pe)),W===s&&(a.charCodeAt(j)===124?(W=L,j++):(W=s,$e(Ze)),W===s&&(a.substr(j,2)===Y?(W=Y,j+=2):(W=s,$e(Ye)),W===s&&(a.substr(j,2)===B?(W=B,j+=2):(W=s,$e(at))))))))),Ne[oe]={nextPos:j,result:W},W)}function Ia(){var W,oe,me,Se,ke=j*17+16,Ve=Ne[ke];return Ve?(j=Ve.nextPos,Ve.result):(W=j,a.charCodeAt(j)===40?(oe=u,j++):(oe=s,$e(ae)),oe!==s?(me=an(),me!==s?(a.charCodeAt(j)===41?(Se=f,j++):(Se=s,$e(D)),Se!==s?(oe=[oe,me,Se],W=oe):(j=W,W=s)):(j=W,W=s)):(j=W,W=s),Ne[ke]={nextPos:j,result:W},W)}if($t=c(),$t!==s&&j===a.length)return $t;throw $t!==s&&j{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+n%i+i)%i,l=(r+(t+n)%i+i)%i;return[s,o,l]},Qa=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+t%i+i)%i,l=(r+(t+n)%i+i)%i;return[s,o,l]},nn=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+n%i+i)%i,l=(r+(t+n)%i+i)%i,c=(r+(2*t+n)%i+i)%i;return[s,o,l,c]},Sa=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+n%i+i)%i,l=(r+(t+n)%i+i)%i,c=(r+(2*n+t)%i+i)%i;return[s,o,l,c]},Kn=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+t%i+i)%i,l=(r+(t+n)%i+i)%i,c=(r+(2*t+n)%i+i)%i;return[s,o,l,c]},on=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+t%i+i)%i,l=(r+(t+n-(n-t))%i+i)%i,c=(r+(2*t+n)%i+i)%i;return[s,o,l,c]},pv=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+n%i+i)%i,l=(r+2*n%i+i)%i;return[s,o,l]},Yn=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+t%i+i)%i,l=(r+2*t%i+i)%i,c=(r+3*t%i+i)%i;return[s,o,l,c]},ea=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+t%i+i)%i,l=(r+(t+n)%i+i)%i,c=(r+(2*n+t)%i+i)%i;return[s,o,l,c]},ta=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+n%i+i)%i,l=(r+2*n%i+i)%i,c=(r+(2*n+t)%i+i)%i;return[s,o,l,c]},ar=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+n%i+i)%i,l=(r+2*n%i+i)%i,c=(r+(2*t+n)%i+i)%i;return[s,o,l,c]},Lr=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+n%i+i)%i,l=(r+2*t%i+i)%i,c=(r+(2*t+n)%i+i)%i;return[s,o,l,c]},Ee=(r,e=12)=>{const t=[];for(let n=0;n{const[,,t]=e;r.sort((a,i)=>a-i);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},CQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),c=[...za(o,e)];return c[1]%i!==(c[0]+n)%i?c[1]-=s:c[1]+=s,Ee(c,i)},AQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=n-a,o=Ee(r),c=[...za(o,e)];return c[1]%i!==(c[0]+n)%i?c[2]-=s:c[0]+=s,Ee(c,i)},wQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-a,o=Ee(r),c=[...za(o,e)];return c[1]%i!==(c[0]+n)%i?c[0]+=s:c[2]-=s,Ee(c,i)},IQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t+n,o=Ee(r);let l=za(o,e);return l[1]%i===(l[0]+n)%i?l=Qa(l[0]+s,e):l=Ga(l[0]-s,e),Ee(l,i)},NQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=a,o=Ee(r);let l=za(o,e);return l[1]%i===(l[0]+n)%i?l=Qa(l[0]+s,e):l=Ga(l[0]-s,e),Ee(l,i)},DQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=n-t,o=Ee(r);let l=za(o,e);return l[1]%i===(l[0]+n)%i?l=Qa(l[0]+s,e):l=Ga(l[0]-s,e),Ee(l,i)},xQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=2*n,o=Ee(r);let l=za(o,e);return l[1]%i===(l[0]+n)%i?l=Qa(l[0]+s,e):l=Ga(l[0]-s,e),Ee(l,i)},kQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=2*t,o=Ee(r);let l=za(o,e);return l[1]%i===(l[0]+n)%i?l=Ga(l[0]+s,e):l=Qa(l[0]-s,e),Ee(l,i)},MQ={M:Ga,maj:Ga,m:Qa,min:Qa,7:nn,maj7:Sa,m7:Kn,hdim7:on,aug:pv,augmented:pv,dim7:Yn,minMaj7:ea,maj7aug5:ta,dom7aug5:ar,dom7b5:Lr},LQ=(r,e,t=[3,4,5])=>MQ[e](r,t),PQ={p:CQ,l:AQ,r:wQ,f:IQ,n:NQ,s:DQ,h:xQ,t:kQ},BQ=(r,e,t=[3,4,5])=>{const n=e.split("");if(n.length===0)return;let a=[...r];for(let i=0;i{const[,n]=e,a=[];for(let i=0;i{const[n]=e,a=[];for(let i=0;i{const[,n]=e,a=[];for(let i=0;ir.map((a,i)=>a===e[i]).every(a=>a===!0),bt=(r,e)=>r.map((a,i)=>a===e[i]).every(a=>a===!0),$Q=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,nn(o[0],e)),c=bt(o,Kn(o[0],e));if(l===c)return o;const u=[...o];return u[1]%i!==(u[0]+n)%i?u[1]-=s:u[1]+=s,Ee(u,i)},GQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,nn(o[0],e)),c=bt(o,Sa(o[0],e));if(l===c)return o;const u=[...o];return u[3]%i!==(u[0]+(2*n+t))%i?u[3]-=s:u[3]+=s,Ee(u,i)},QQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,Kn(o[0],e)),c=bt(o,on(o[0],e));if(l===c)return o;const u=[...o];return u[2]%i!==(u[0]+(t+n))%i?u[2]-=s:u[2]+=s,Ee(u,i)},qQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,on(o[0],e)),c=bt(o,Yn(o[0],e));if(l===c)return o;const u=[...o];return u[3]%i!==(u[0]+(2*t+n))%i?u[3]-=s:u[3]+=s,Ee(u,i)},VQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,nn(s[0],e)),l=bt(s,Kn(s[0],e));if(o===l)return s;let c=[...s];return o?c=Kn(c[0]-t,e):c=nn(c[0]+t,e),Ee(c,i)},HQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Kn(s[0],e)),l=bt(s,on(s[0],e));if(o===l)return s;let c=[...s];return o?c=on(c[0]-t,e):c=Kn(c[0]+t,e),Ee(c,i)},zQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Sa(s[0],e)),l=bt(s,Kn(s[0],e));if(o===l)return s;let c=[...s];return o?c=Kn(c[0]-t,e):c=Sa(c[0]+t,e),Ee(c,i)},WQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,on(s[0],e)),l=bt(s,Yn(s[0],e));if(o===l)return s;let c=[...s];return o?c=Yn(c[0]-t,e):c=on(c[0]+t,e),Ee(c,i)},XQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Yn(s[0],e)),l=bt(s,on(s[0],e));if(o===l)return s;let c=[...s];return o?c=on(c[0]-t,e):c=Yn(c[0]+t,e),Ee(c,i)},KQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,nn(s[0],e)),l=bt(s,on(s[0],e));if(o===l)return s;let c=[...s];return o?c=on(c[0]+n,e):c=nn(c[0]-n,e),Ee(c,i)},ZQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,nn(s[0],e)),l=bt(s,Yn(s[0],e));if(o===l)return s;let c=[...s];return o?c=Yn(c[0]+n,e):c=nn(c[0]-n,e),Ee(c,i)},jQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Sa(s[0],e)),l=bt(s,Kn(s[0],e));if(o===l)return s;let c=[...s];return o?c=Kn(c[0]+n,e):c=Sa(c[0]-n,e),Ee(c,i)},JQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Sa(s[0],e)),l=bt(s,on(s[0],e));if(o===l)return s;let c=[...s];return o?c=on(c[0]+(n-t),e):c=Sa(c[0]-(n-t),e),Ee(c,i)},eq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,nn(s[0],e)),l=bt(s,Yn(s[0],e));if(o===l)return s;let c=[...s];return o?c=Yn(c[0]+(n-t),e):c=nn(c[0]-(n-t),e),Ee(c,i)},tq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,on(s[0],e)),l=bt(s,Yn(s[0],e));if(o===l)return s;let c=[...s];return o?c=Yn(c[0]+2*t,e):c=on(c[0]-2*t,e),Ee(c,i)},nq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Yn(s[0],e)),l=bt(s,nn(s[0],e));if(o===l)return s;let c=[...s];return o?c=nn(c[0]+(a-t),e):c=Yn(c[0]-(a-t),e),Ee(c,i)},rq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Yn(s[0],e)),l=bt(s,nn(s[0],e));if(o===l)return s;let c=[...s];return o?c=nn(c[0]+a,e):c=Yn(c[0]-a,e),Ee(c,i)},aq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,nn(o[0],e)),c=bt(o,ar(o[0],e));if(l===c)return o;const u=[...o];return u[2]%i!==(u[0]+t+n)%i?u[2]+=s:u[2]-=s,Ee(u,i)},iq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,nn(o[0],e)),c=bt(o,Lr(o[0],e));if(l===c)return o;const u=[...o];return u[2]%i!==(u[0]+t+n)%i?u[2]-=s:u[2]+=s,Ee(u,i)},sq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,Kn(o[0],e)),c=bt(o,ea(o[0],e));if(l===c)return o;const u=[...o];return u[3]%i!==(u[0]+2*t+n)%i?u[3]+=s:u[3]-=s,Ee(u,i)},oq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,on(o[0],e)),c=bt(o,Lr(o[0],e));if(l===c)return o;const u=[...o];return u[1]%i!==(u[0]+n)%i?u[1]-=s:u[1]+=s,Ee(u,i)},lq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,Sa(o[0],e)),c=bt(o,ta(o[0],e));if(l===c)return o;const u=[...o];return u[2]%i!==(u[0]+t+n)%i?u[2]+=s:u[2]-=s,Ee(u,i)},cq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,ea(o[0],e)),c=bt(o,Sa(o[0],e));if(l===c)return o;const u=[...o];return u[1]%i!==(u[0]+n)%i?u[1]-=s:u[1]+=s,Ee(u,i)},uq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,ar(o[0],e)),c=bt(o,ta(o[0],e));if(l===c)return o;const u=[...o];return u[3]%i!==(u[0]+2*t+n)%i?u[3]+=s:u[3]-=s,Ee(u,i)},dq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=a-t,o=Ee(r),l=_t(o,Lr(o[0],e)),c=bt(o,ar(o[0],e));if(l===c)return o;const u=[...o];return u[2]%i!==(u[0]+2*t)%i?u[2]-=s:u[2]+=s,Ee(u,i)},mq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,ea(s[0],e)),l=bt(s,on(s[0],e));if(o===l)return s;let c=[...s];return o?c=on(c[0]-t,e):c=ea(c[0]+t,e),Ee(c,i)},hq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,ta(s[0],e)),l=bt(s,ea(s[0],e));if(o===l)return s;let c=[...s];return o?c=ea(c[0]-t,e):c=ta(c[0]+t,e),Ee(c,i)},pq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,ar(s[0],e)),l=bt(s,ea(s[0],e));if(o===l)return s;let c=[...s];return o?c=ea(c[0]-t,e):c=ar(c[0]+t,e),Ee(c,i)},fq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,ta(s[0],e)),l=bt(s,nn(s[0],e));if(o===l)return s;let c=[...s];return o?c=nn(c[0]+n,e):c=ta(c[0]-n,e),Ee(c,i)},gq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,ar(s[0],e)),l=bt(s,Lr(s[0],e));if(o===l)return s;let c=[...s];return o?c=Lr(c[0]+n,e):c=ar(c[0]-n,e),Ee(c,i)},_q=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,ta(s[0],e)),l=bt(s,Kn(s[0],e));if(o===l)return s;let c=[...s];return o?c=Kn(c[0]+(n-t),e):c=ta(c[0]-(n-t),e),Ee(c,i)},bq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,ta(s[0],e)),l=bt(s,ea(s[0],e));if(o===l)return s;let c=[...s];return o?c=ea(c[0]+(n-t),e):c=ta(c[0]-(n-t),e),Ee(c,i)},Sq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,nn(s[0],e)),l=bt(s,Lr(s[0],e));if(o===l)return s;let c=[...s];return o?c=Lr(c[0]+2*t,e):c=nn(c[0]-2*t,e),Ee(c,i)},Oq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Lr(s[0],e)),l=bt(s,ar(s[0],e));if(o===l)return s;let c=[...s];return o?c=ar(c[0]+2*t,e):c=Lr(c[0]-2*t,e),Ee(c,i)},Eq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,on(s[0],e)),l=bt(s,ar(s[0],e));if(o===l)return s;let c=[...s];return o?c=ar(c[0]+(a-t),e):c=on(c[0]-(a-t),e),Ee(c,i)},vq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Lr(s[0],e)),l=bt(s,ar(s[0],e));if(o===l)return s;let c=[...s];return o?c=ar(c[0]+(a-t),e):c=Lr(c[0]-(a-t),e),Ee(c,i)},Tq={p12:$Q,p14:GQ,p23:QQ,p35:qQ,r12:VQ,r23:HQ,r42:zQ,r35:WQ,r53:XQ,l13:KQ,l15:ZQ,l42:jQ,q43:JQ,q15:eq,rr35:tq,qq51:nq,n51:rq,p18:aq,p19:iq,p26:sq,p39:oq,p47:lq,p64:cq,p87:uq,p98:dq,r63:mq,r76:hq,r86:pq,l71:fq,l89:gq,q62:_q,q76:bq,rr19:Sq,rr98:Oq,qq38:Eq,qq98:vq},yq=(r,e,t=[3,4,5])=>{const n=e.match(/([a-z]{1,2}[0-9]*)/g);if(!n||n&&n.length<1)return;let a=[...r];for(let i=0;i{if(Object.prototype.hasOwnProperty.call(this,i)){const s=this[i];(s||s===0)&&(a[i]=this[i])}return a},{})}mapExisting(t,n){return t.reduce((i,s,o)=>{if(Object.prototype.hasOwnProperty.call(this,s)){const l=this[s];(l||l===0)&&(i[n[o]]=this[s])}return i},{})}};class On extends ho{constructor(t){super(t);A(this,"pitch");A(this,"originalPitch");A(this,"add");A(this,"freq");A(this,"note");A(this,"octave");A(this,"pitchOctave");A(this,"bend");A(this,"key");A(this,"parsedScale");A(this,"scaleName");Object.assign(this,t)}refresh(){this.evaluate()}evaluate(t={}){const n=_a(this);if(n.duration||(n.duration=t.duration||t.duration===0?t.duration:b1),t.scale&&(n.parsedScale=qa(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 Iu&&(n.pitch=n.pitch.evaluateValue()),n.parsedScale&&n.pitch>=n.parsedScale.length&&(n.originalPitch=n.pitch,n.pitchOctave=Math.floor(n.pitch/n.parsedScale.length),n.pitch=n.pitch%n.parsedScale.length),(t.octave||n.pitchOctave)&&(n.octave=(t.octave||0)+(n.pitchOctave||0));const[a,i]=S1(n.key,n.pitch,n.parsedScale,n.octave);n.note=n.add?a+n.add:a,n.freq=so(n.note),i&&(n.bend=i)}return n.soundIndex instanceof Iu&&(n.soundIndex=n.soundIndex.evaluateValue()),n}collect(t){return this[t]}scale(t){return this.scaleName!==t?(this.scaleName=t,this.parsedScale=Ri(t),this.evaluate()):this}randomScale(){return this.parsedScale=vQ(),this.evaluate()}tonnetzChord(t,n=[3,4,5]){const i=LQ(this.note,t,n).map(s=>{const o=s+(typeof this.key=="number"?s:Yr(this.key))+(this.octave||0)*12,l=ji(o,this.key,this.scaleName);return new On({note:o,duration:this.duration,key:this.key,parsedScale:this.parsedScale,scaleName:this.scaleName,pitch:l.pc,octave:(this.octave||0)+l.octave,add:l.add,text:l.text})});return new In({pitches:i,duration:this.duration})}}class Cq extends On{constructor(e){super(e),Object.assign(this,e)}evaluateValue(){return this.sound}}let Aq=class extends ho{constructor(t){super(t);A(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 wq extends ho{constructor(t){super(t);A(this,"item");Object.assign(this,t)}evaluate(t){return t?t.soundIndex=this.soundIndex:t={soundIndex:this.soundIndex},this.item.evaluate(t)}}class In extends ho{constructor(t){super(t);A(this,"pitches");A(this,"chordName");A(this,"inversion");A(this,"key");A(this,"scaleName");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 i=t.map(s=>new On({pitch:s,key:n,scaleName:a,parsedScale:qa(a)}));return new In({pitches:i})}evaluate(t={}){const n=_a(this);return 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.pitches.forEach(n=>n.scale(t)),this}invert(t,n={}){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,i)=>{if(t[i]){const s=ji(t[i],n.key,n.scaleName),o=_a(a);return o.pitch=s.pc,o.octave=s.octave,o.add=s.add,o.text=s.text,o.note=t[i],o.freq=so(t[i]),o}else return _a(a)})}triadTonnetz(t,n=[3,4,5]){const a=this.notes();return a.length===3?t.split(" ").map(o=>{var m;const l=(m=BQ(a,o,n))==null?void 0:m.sort((f,_)=>f-_);if(!l)return this;const c=this.pitches[0].parsedScale;return new In({pitches:l.map(f=>{const _=ji(f,this.key,this.scaleName);return new On({pitch:_.pc,add:_.add,duration:this.duration,key:this.key,scaleName:this.scaleName,parsedScale:c})})}).evaluate()}):this}tetraTonnetz(t,n=[3,4,5]){const a=this.notes();return a.length===4?t.split(" ").map(o=>{var m;const l=(m=yq(a,o,n))==null?void 0:m.sort((f,_)=>f-_);if(!l)return this;const c=this.pitches[0].parsedScale;return new In({pitches:l.map(f=>{const _=ji(f,this.key,this.scaleName);return new On({pitch:_.pc,add:_.add,duration:this.duration,key:this.key,scaleName:this.scaleName,parsedScale:c})})}).evaluate()}):this}}class Iq extends In{constructor(t){super(t);A(this,"roman");A(this,"romanNumeral");A(this,"octave");A(this,"chordOctave");Object.assign(this,t)}evaluate(t={}){const n=_a(this);n.romanNumeral=Hq(n.roman);const a=n.key||t.key||60,i=n.scaleName||t.scale||"MAJOR",s=qa(i);let o=(n.chordOctave||0)+(t.octave||0);const c=(n.chordName?Ju(n.romanNumeral,n.chordName,a,i,o):qq(n.romanNumeral,i,a,o)).map(u=>ji(u,a,i));if(n.pitches=c.map(u=>{const m=o+u.octave;return new On({pitch:u.pc,octave:m,key:a,parsedScale:s,add:u.add,duration:this.duration}).evaluate(t)}),t.inversion||n.inversion){const u=t.inversion||n.inversion;n.pitches=n.invert(u,t)}return n.duration=Math.max(...n.pitches.map(u=>u.duration)),n}}class Wg extends ho{constructor(e){super(e)}evaluate(e={}){return this.duration||(this.duration=e.duration||e.duration===0?e.duration:b1),this}}class Iu extends On{constructor(t){super(t);A(this,"min");A(this,"max");A(this,"randomSeed");A(this,"seededRandom");A(this,"random");Object.assign(this,t),t.min||(this.min=0),t.max||(this.max=Yq(this.parsedScale)),this.seededRandom?this.random=this.seededRandom:this.random=Math.random}evaluate(t={}){this.pitch=this.evaluateValue();const n=new On(this).evaluate(t);return n.type="Pitch",n.text=n.pitch.toString(),n}evaluateValue(){return Math.floor(this.random()*(this.max-this.min+1))+this.min}}class Nq extends Oa{constructor(t){super(t);A(this,"octave");Object.assign(this,t)}evaluate(t={}){t.octave=this.octave+(t.octave||0)}}class Dq extends Oa{constructor(t){super(t);A(this,"duration");Object.assign(this,t)}evaluate(t={}){t.duration=this.duration}}class fv extends Oa{constructor(t){super(t);A(this,"times");A(this,"item");Object.assign(this,t)}evaluate(t={}){return[...Array(this.times)].map(()=>this.item).flat(1/0).map(a=>a.evaluate(t))}}class gv extends Oa{constructor(t){super(t);A(this,"items");Object.assign(this,t)}evaluate(t={}){return this.items.map(n=>n.evaluate(t))}}class SA extends Oa{constructor(t){super(t);A(this,"duration");A(this,"items");A(this,"evaluated");Object.assign(this,t)}evaluate(t={}){return t.subdivisions=!0,this.duration=t.duration||b1,this.evaluated=this.items.map(n=>n.evaluate(t)).filter(n=>n).flat(1/0),this}}class xq extends Oa{constructor(t){super(t);A(this,"times");A(this,"items");Object.assign(this,t)}evaluate(t={}){const n=this.items.map(i=>i.evaluate(t));return[...Array(this.times)].map(()=>n).flat(1/0)}}class kq extends Oa{constructor(t){super(t);A(this,"left");A(this,"right");A(this,"operation");Object.assign(this,t)}evaluate(t={}){this.left.evaluate(t),this.right.evaluate(t);const n=pQ[this.operation];return this.right.items.flatMap(s=>this.left.items.map(o=>[s.clone(),o.clone()])).map(s=>(s[0].pitch=n(s[0].pitch,s[1].pitch),s[0].evaluate(t)))}}class cl extends ho{constructor(t){super(t);A(this,"items");A(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 cl;)n=n.nextItem(t);return this.index=this.index+1,n instanceof Oa?n.evaluate(t):n}evaluate(t={}){return this.nextItem(t)}evaluateValue(t={}){const n=this.nextItem(t);return n instanceof Oa?n.evaluateValue():n}}const S1=(r,e,t,n=0,a=0,i=!1)=>{e=i&&e>0?e-1:e,r=typeof r=="string"?Yr(r):r;const s=typeof t=="string"?Ri(t):t,o=s.length;(e>=o||e<0)&&(n+=Math.floor(e/o),e=e<0?o-Math.abs(e)%o:e%o,e===o&&(e=0));let l=r+s.slice(0,e).reduce((c,u)=>c+u,0);return l=l+n*s.reduce((c,u)=>c+u,0)+a,Number.isInteger(l)?[l,void 0]:Xg(l)},Yr=(r,e=4)=>{const t=r.match(/^([a-gA-G])([#bs])?([1-9])?$/);if(t===null)return 60;const[,n,a,i]=t,s=i?parseInt(i,10):e,o=SQ[a]||0,l=_Q[n.toUpperCase()];return 12+s*12+l+o},Xg=(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,i=so(n)/so(a),s=1200*Math.log2(i);t=t+Math.floor(8191*(s/(100*e)))}return[r,t]},so=r=>440/32*2**((r-9)/12),_v=r=>12/Math.log(2)*Math.log(r/440)+69,OA=r=>1200*Math.log2(r),Mq=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++}},Lq=r=>{const e=Mq();return Array.from({length:r},()=>e.next().value)},Pq=r=>{const e=r.length,t=Lq(e+1);let n=1;for(let a=0;a{r[0]!==0&&(r=[0,...r]);const e=[];for(let t=0;ttypeof r=="string"?Ri(r).length:r.length,EA=r=>[0,...r].reduce((e,t,n)=>{const a=n===0?0:t+e[n-1];return[...e,a]},[]),Fq=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]))},Uq=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,[])),$q=r=>{try{return bA(r)}catch{return[]}},qa=r=>{if(typeof r=="string"){if(fA(r))return Ri(r);{const e=$q(r);return e&&e.length>0?e:Ri("MAJOR")}}else if(typeof r=="number")return Fq(Uq(r));return r},Ju=(r,e="major",t=60,n="CHROMATIC",a=1)=>{const i=hv[e]||hv.major;t=typeof t=="string"?Yr(t):t;const s=O1(n,t)[r-1],o=[];for(let l=0;l<=a;l++)for(const c of i)o.push(s+c+l*12);return o},Gq=(r="major",e=60,t="MAJOR",n=1,a)=>{const i=Ju(1,r,e,"CHROMATIC",n),s=typeof t=="string"?Ri(t):t;return i.map(l=>{const c=ji(l,e,t);return new On({text:c.text,note:l,pitch:c.pc,octave:c.octave,add:c.add,duration:a,scaleName:t,parsedScale:s,key:e})})},O1=(r,e=60,t=1)=>{const n=qa(r);let a=typeof e=="string"?Yr(e):e;const i=[a];for(let s=0;s{const a=qa(r),i=[];let s=typeof e=="string"?Yr(e,0):e;for(let o=0;o<9;o++)for(const l of a)s+=l,i.push(s);return i.filter(o=>o>=t&&o<=n)},qq=(r,e="MAJOR",t=60,n=1,a=void 0)=>{const i=typeof t=="string"?Yr(t):t;return a&&typeof e=="string"&&e.toUpperCase()==="CHROMATIC"&&(a="major"),a?Ju(r,a,i,e,n):Vq(r,i,e)},Vq=(r,e=60,t="Major",n=3,a=2)=>{const i=typeof t=="string"?TQ(t):t.length,s=Math.floor((n*a+r-1)/i)+1,o=O1(t,e,s),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 i=Yr(t),s=n?parseInt(n,10):0;return Ju(1,a,i,"CHROMATIC",s)},Hq=r=>r.split("").map(t=>OQ[t]).reduce((t,n,a,i)=>a(mv.includes(r)||(r=yA(Yr(r))),mv.indexOf(r)-6),yA=r=>bQ[r%12],zq=r=>{const e=yA(r);return TA(e)},Wq=(r,e)=>{let t;return typeof e=="string"?t=TA(e[0]):t=zq(e),(r*7+26-(11+t))%12+(11+t)},Xq=(r,e=60)=>r<=0?0:Math.floor((r-e)/12),ji=(r,e=60,t="MAJOR")=>{function n(m){return m>0?"^".repeat(m):m<0?"_".repeat(Math.abs(m)):""}const a=typeof e=="number"?e:Yr(e),i=RQ(r-a,12),s=Xq(r,a);if(typeof t=="string"&&t.toUpperCase()==="CHROMATIC")return{text:i.toString(),pc:i,octave:s,add:0};const o=["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=Wq(r,e);let u;if(c>=6&&c<=12&&l[i].length===2?u=l[i]:u=o[i],u.length>1){const m=u[0]==="#"?1:-1;return{text:n(s)+u,pc:parseInt(u[1]),octave:s,add:m}}return{text:n(s)+u,pc:parseInt(u),octave:s,add:0}},Kq=(r,e,t)=>{const n=Yr(r);return ji(n,e,t)},Kg=(r,e)=>r.map(t=>e+t%12).sort((t,n)=>t-n),Zq=(r,e)=>{const t=r[0],n=Kg(r,t),a=Kg(e,t);return n.map((i,s)=>a[s]?a[s]-i:void 0)},jq=(r,e)=>{const t=r[0],n=r.map(s=>[s,Kg(r,t).indexOf(t+s%12)]),a=Zq(r,e);return n.map(([s,o])=>a[o]?s+a[o]:s)};function Jq(r){const e=[];for(let n=1;n<12;n++){let a=r;if(r&1<i?a:(i-=a.length,s+=s.repeat(i),a+s.slice(0,i))}e.prototype.format=function(a){var i="Error: "+this.message;if(this.location){var s=null,o;for(o=0;o",!1),we=ft("[",!1),ve=ft("+",!1),Ie=ft("*",!1),de=ft("%",!1),Pe=ft("&",!1),Ze=ft("|",!1),Ye=ft("<<",!1),at=ft(">>",!1),ut=function(W){return Lq(W.filter(oe=>oe))},Ot=function(){},It=function(W,oe){return Math.floor(Math.random()*(oe-W+1)+W)},pt=function(W,oe){return Math.random()*(oe-W)+W},Nt=function(){return parseFloat(Be())},Lt=function(){return parseInt(Be())},kn=function(W){return OA(W)},He=function(W,oe){return W/oe},ln=function(W,oe){return Math.pow(2,W/oe)},nt=function(W,oe,me,Se){var ke=Se?me/Se:me;return Math.pow(ke,W/oe)},Xe=function(W,oe){return parseFloat(W.toString()+"."+oe.toString())},Mn=function(W){return W.filter(oe=>oe)},cn=function(W){return Mq(W)},hn=function(){return gA(Be())},j=0,_e=0,ye=[{line:1,column:1}],xe=0,et=[],Ne={},$t;if("startRule"in i){if(!(i.startRule in l))throw new Error(`Can't start parsing from rule "`+i.startRule+'".');c=l[i.startRule]}function Be(){return a.substring(_e,j)}function ft(W,oe){return{type:"literal",text:W,ignoreCase:oe}}function Cn(W,oe,me){return{type:"class",parts:W,inverted:oe,ignoreCase:me}}function it(){return{type:"end"}}function rn(W){var oe=ye[W],me;if(oe)return oe;for(me=W-1;!ye[me];)me--;for(oe=ye[me],oe={line:oe.line,column:oe.column};mexe&&(xe=j,et=[]),et.push(W))}function Zn(W,oe,me){return new e(e.buildMessage(W,oe),W,oe,me)}function aa(){var W,oe,me,Se=j*17+0,ke=Ne[Se];if(ke)return j=ke.nextPos,ke.result;if(W=j,oe=[],me=Fr(),me===s&&(me=ir(),me===s&&(me=Ur(),me===s&&(me=an(),me===s&&(me=mt())))),me!==s)for(;me!==s;)oe.push(me),me=Fr(),me===s&&(me=ir(),me===s&&(me=Ur(),me===s&&(me=an(),me===s&&(me=mt()))));else oe=s;return oe!==s&&(_e=W,oe=ut(oe)),W=oe,Ne[Se]={nextPos:j,result:W},W}function mt(){var W,oe,me=j*17+1,Se=Ne[me];return Se?(j=Se.nextPos,Se.result):(W=j,Q.test(a.charAt(j))?(oe=a.charAt(j),j++):(oe=s,$e(se)),oe!==s&&(_e=W,oe=Ot()),W=oe,Ne[me]={nextPos:j,result:W},W)}function ir(){var W,oe=j*17+2,me=Ne[oe];return me?(j=me.nextPos,me.result):(W=$n(),W===s&&(W=en(),W===s&&(W=Un(),W===s&&(W=Ka()))),Ne[oe]={nextPos:j,result:W},W)}function Un(){var W,oe,me,Se,ke,Ve,Fe=j*17+3,wt=Ne[Fe];return wt?(j=wt.nextPos,wt.result):(W=j,a.charCodeAt(j)===40?(oe=u,j++):(oe=s,$e(ae)),oe!==s?(me=en(),me!==s?(a.charCodeAt(j)===44?(Se=m,j++):(Se=s,$e(re)),Se!==s?(ke=en(),ke!==s?(a.charCodeAt(j)===41?(Ve=f,j++):(Ve=s,$e(D)),Ve!==s?(_e=W,W=It(me,ke)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s),Ne[Fe]={nextPos:j,result:W},W)}function Ka(){var W,oe,me,Se,ke,Ve,Fe=j*17+4,wt=Ne[Fe];return wt?(j=wt.nextPos,wt.result):(W=j,a.charCodeAt(j)===40?(oe=u,j++):(oe=s,$e(ae)),oe!==s?(me=$n(),me!==s?(a.charCodeAt(j)===44?(Se=m,j++):(Se=s,$e(re)),Se!==s?(ke=$n(),ke!==s?(a.charCodeAt(j)===41?(Ve=f,j++):(Ve=s,$e(D)),Ve!==s?(_e=W,W=pt(me,ke)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s),Ne[Fe]={nextPos:j,result:W},W)}function $n(){var W,oe,me,Se,ke,Ve,Fe,wt=j*17+5,Gn=Ne[wt];if(Gn)return j=Gn.nextPos,Gn.result;if(W=j,oe=j,me=[],ee.test(a.charAt(j))?(Se=a.charAt(j),j++):(Se=s,$e(P)),Se!==s)for(;Se!==s;)me.push(Se),ee.test(a.charAt(j))?(Se=a.charAt(j),j++):(Se=s,$e(P));else me=s;if(me!==s?(a.charCodeAt(j)===46?(Se=_,j++):(Se=s,$e(q)),Se!==s?(me=[me,Se],oe=me):(j=oe,oe=s)):(j=oe,oe=s),oe===s){for(oe=j,a.charCodeAt(j)===45?(me=E,j++):(me=s,$e(H)),me===s&&(me=null),Se=[],ee.test(a.charAt(j))?(ke=a.charAt(j),j++):(ke=s,$e(P));ke!==s;)Se.push(ke),ee.test(a.charAt(j))?(ke=a.charAt(j),j++):(ke=s,$e(P));if(a.charCodeAt(j)===46?(ke=_,j++):(ke=s,$e(q)),ke!==s){if(Ve=[],ee.test(a.charAt(j))?(Fe=a.charAt(j),j++):(Fe=s,$e(P)),Fe!==s)for(;Fe!==s;)Ve.push(Fe),ee.test(a.charAt(j))?(Fe=a.charAt(j),j++):(Fe=s,$e(P));else Ve=s;Ve!==s?(me=[me,Se,ke,Ve],oe=me):(j=oe,oe=s)}else j=oe,oe=s;if(oe===s)if(oe=j,a.charCodeAt(j)===46?(me=_,j++):(me=s,$e(q)),me!==s){if(Se=[],ee.test(a.charAt(j))?(ke=a.charAt(j),j++):(ke=s,$e(P)),ke!==s)for(;ke!==s;)Se.push(ke),ee.test(a.charAt(j))?(ke=a.charAt(j),j++):(ke=s,$e(P));else Se=s;Se!==s?(me=[me,Se],oe=me):(j=oe,oe=s)}else j=oe,oe=s}return oe!==s&&(_e=W,oe=Nt()),W=oe,Ne[wt]={nextPos:j,result:W},W}function en(){var W,oe,me,Se=j*17+6,ke=Ne[Se];if(ke)return j=ke.nextPos,ke.result;if(W=j,a.charCodeAt(j)===45?j++:$e(H),oe=[],ee.test(a.charAt(j))?(me=a.charAt(j),j++):(me=s,$e(P)),me!==s)for(;me!==s;)oe.push(me),ee.test(a.charAt(j))?(me=a.charAt(j),j++):(me=s,$e(P));else oe=s;return oe!==s?(_e=W,W=Lt()):(j=W,W=s),Ne[Se]={nextPos:j,result:W},W}function Fr(){var W,oe,me=j*17+7,Se=Ne[me];return Se?(j=Se.nextPos,Se.result):(W=j,oe=Ii(),oe===s&&(oe=Ca(),oe===s&&(oe=wi(),oe===s&&(oe=vr()))),oe!==s&&(_e=W,oe=kn(oe)),W=oe,Ne[me]={nextPos:j,result:W},W)}function wi(){var W,oe,me,Se,ke=j*17+8,Ve=Ne[ke];return Ve?(j=Ve.nextPos,Ve.result):(W=j,oe=en(),oe===s&&(oe=Un()),oe!==s?(a.charCodeAt(j)===47?(me=w,j++):(me=s,$e(te)),me!==s?(Se=en(),Se===s&&(Se=Un()),Se!==s?(_e=W,W=He(oe,Se)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s),Ne[ke]={nextPos:j,result:W},W)}function Ca(){var W,oe,me,Se,ke=j*17+9,Ve=Ne[ke];return Ve?(j=Ve.nextPos,Ve.result):(W=j,oe=en(),oe===s&&(oe=Un()),oe!==s?(a.charCodeAt(j)===92?(me=I,j++):(me=s,$e(ie)),me!==s?(Se=en(),Se===s&&(Se=Un()),Se!==s?(_e=W,W=ln(oe,Se)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s),Ne[ke]={nextPos:j,result:W},W)}function Ii(){var W,oe,me,Se,ke,Ve,Fe,wt,Gn=j*17+10,sr=Ne[Gn];return sr?(j=sr.nextPos,sr.result):(W=j,oe=en(),oe===s&&(oe=Un()),oe!==s?(a.charCodeAt(j)===92?(me=I,j++):(me=s,$e(ie)),me!==s?(Se=en(),Se===s&&(Se=Un()),Se!==s?(a.charCodeAt(j)===60?(ke=k,j++):(ke=s,$e(ge)),ke!==s?(Ve=en(),Ve===s&&(Ve=Un()),Ve!==s?(a.charCodeAt(j)===47?j++:$e(te),Fe=en(),Fe===s&&(Fe=Un()),Fe===s&&(Fe=null),a.charCodeAt(j)===62?(wt=$,j++):(wt=s,$e(Ce)),wt!==s?(_e=W,W=nt(oe,Se,Ve,Fe)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s),Ne[Gn]={nextPos:j,result:W},W)}function vr(){var W,oe,me,Se,ke=j*17+11,Ve=Ne[ke];return Ve?(j=Ve.nextPos,Ve.result):(W=j,oe=en(),oe!==s?(a.charCodeAt(j)===44?(me=m,j++):(me=s,$e(re)),me!==s?(Se=en(),Se!==s?(_e=W,W=Xe(oe,Se)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s),Ne[ke]={nextPos:j,result:W},W)}function Aa(){var W,oe,me,Se=j*17+12,ke=Ne[Se];if(ke)return j=ke.nextPos,ke.result;if(W=j,oe=[],me=en(),me===s&&(me=mt()),me!==s)for(;me!==s;)oe.push(me),me=en(),me===s&&(me=mt());else oe=s;return oe!==s&&(_e=W,oe=Mn(oe)),W=oe,Ne[Se]={nextPos:j,result:W},W}function Ur(){var W,oe,me,Se,ke=j*17+13,Ve=Ne[ke];return Ve?(j=Ve.nextPos,Ve.result):(W=j,a.charCodeAt(j)===91?(oe=z,j++):(oe=s,$e(we)),oe!==s?(me=Aa(),me!==s?(a.charCodeAt(j)===62?(Se=$,j++):(Se=s,$e(Ce)),Se!==s?(_e=W,W=cn(me)):(j=W,W=s)):(j=W,W=s)):(j=W,W=s),Ne[ke]={nextPos:j,result:W},W)}function an(){var W,oe,me,Se,ke,Ve,Fe,wt,Gn=j*17+14,sr=Ne[Gn];if(sr)return j=sr.nextPos,sr.result;if(W=j,oe=ir(),oe===s&&(oe=Fr(),oe===s&&(oe=Ur(),oe===s)))for(oe=[],me=mt();me!==s;)oe.push(me),me=mt();if(oe!==s){if(me=[],Se=j,ke=wa(),ke!==s){for(Ve=[],Fe=mt();Fe!==s;)Ve.push(Fe),Fe=mt();if(Fe=ir(),Fe===s&&(Fe=Fr(),Fe===s&&(Fe=Ur(),Fe===s&&(Fe=Ia(),Fe===s&&(Fe=an(),Fe===s)))))for(Fe=[],wt=mt();wt!==s;)Fe.push(wt),wt=mt();Fe!==s?(ke=[ke,Ve,Fe],Se=ke):(j=Se,Se=s)}else j=Se,Se=s;if(Se!==s)for(;Se!==s;)if(me.push(Se),Se=j,ke=wa(),ke!==s){for(Ve=[],Fe=mt();Fe!==s;)Ve.push(Fe),Fe=mt();if(Fe=ir(),Fe===s&&(Fe=Fr(),Fe===s&&(Fe=Ur(),Fe===s&&(Fe=Ia(),Fe===s&&(Fe=an(),Fe===s)))))for(Fe=[],wt=mt();wt!==s;)Fe.push(wt),wt=mt();Fe!==s?(ke=[ke,Ve,Fe],Se=ke):(j=Se,Se=s)}else j=Se,Se=s;else me=s;me!==s?(_e=W,W=hn()):(j=W,W=s)}else j=W,W=s;return Ne[Gn]={nextPos:j,result:W},W}function wa(){var W,oe=j*17+15,me=Ne[oe];return me?(j=me.nextPos,me.result):(a.charCodeAt(j)===43?(W=p,j++):(W=s,$e(ve)),W===s&&(a.charCodeAt(j)===45?(W=E,j++):(W=s,$e(H)),W===s&&(a.charCodeAt(j)===42?(W=S,j++):(W=s,$e(Ie)),W===s&&(a.charCodeAt(j)===37?(W=b,j++):(W=s,$e(de)),W===s&&(a.charCodeAt(j)===38?(W=N,j++):(W=s,$e(Pe)),W===s&&(a.charCodeAt(j)===124?(W=L,j++):(W=s,$e(Ze)),W===s&&(a.substr(j,2)===Y?(W=Y,j+=2):(W=s,$e(Ye)),W===s&&(a.substr(j,2)===B?(W=B,j+=2):(W=s,$e(at))))))))),Ne[oe]={nextPos:j,result:W},W)}function Ia(){var W,oe,me,Se,ke=j*17+16,Ve=Ne[ke];return Ve?(j=Ve.nextPos,Ve.result):(W=j,a.charCodeAt(j)===40?(oe=u,j++):(oe=s,$e(ae)),oe!==s?(me=an(),me!==s?(a.charCodeAt(j)===41?(Se=f,j++):(Se=s,$e(D)),Se!==s?(oe=[oe,me,Se],W=oe):(j=W,W=s)):(j=W,W=s)):(j=W,W=s),Ne[ke]={nextPos:j,result:W},W)}if($t=c(),$t!==s&&j===a.length)return $t;throw $t!==s&&j{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+n%i+i)%i,l=(r+(t+n)%i+i)%i;return[s,o,l]},Qa=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+t%i+i)%i,l=(r+(t+n)%i+i)%i;return[s,o,l]},nn=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+n%i+i)%i,l=(r+(t+n)%i+i)%i,c=(r+(2*t+n)%i+i)%i;return[s,o,l,c]},Sa=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+n%i+i)%i,l=(r+(t+n)%i+i)%i,c=(r+(2*n+t)%i+i)%i;return[s,o,l,c]},Kn=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+t%i+i)%i,l=(r+(t+n)%i+i)%i,c=(r+(2*t+n)%i+i)%i;return[s,o,l,c]},on=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+t%i+i)%i,l=(r+(t+n-(n-t))%i+i)%i,c=(r+(2*t+n)%i+i)%i;return[s,o,l,c]},pv=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+n%i+i)%i,l=(r+2*n%i+i)%i;return[s,o,l]},Yn=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+t%i+i)%i,l=(r+2*t%i+i)%i,c=(r+3*t%i+i)%i;return[s,o,l,c]},ea=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+t%i+i)%i,l=(r+(t+n)%i+i)%i,c=(r+(2*n+t)%i+i)%i;return[s,o,l,c]},ta=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+n%i+i)%i,l=(r+2*n%i+i)%i,c=(r+(2*n+t)%i+i)%i;return[s,o,l,c]},ar=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+n%i+i)%i,l=(r+2*n%i+i)%i,c=(r+(2*t+n)%i+i)%i;return[s,o,l,c]},Lr=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=(r%i+i)%i,o=(r+n%i+i)%i,l=(r+2*t%i+i)%i,c=(r+(2*t+n)%i+i)%i;return[s,o,l,c]},Ee=(r,e=12)=>{const t=[];for(let n=0;n{const[,,t]=e;r.sort((a,i)=>a-i);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},yQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),c=[...za(o,e)];return c[1]%i!==(c[0]+n)%i?c[1]-=s:c[1]+=s,Ee(c,i)},RQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=n-a,o=Ee(r),c=[...za(o,e)];return c[1]%i!==(c[0]+n)%i?c[2]-=s:c[0]+=s,Ee(c,i)},CQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-a,o=Ee(r),c=[...za(o,e)];return c[1]%i!==(c[0]+n)%i?c[0]+=s:c[2]-=s,Ee(c,i)},AQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t+n,o=Ee(r);let l=za(o,e);return l[1]%i===(l[0]+n)%i?l=Qa(l[0]+s,e):l=Ga(l[0]-s,e),Ee(l,i)},wQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=a,o=Ee(r);let l=za(o,e);return l[1]%i===(l[0]+n)%i?l=Qa(l[0]+s,e):l=Ga(l[0]-s,e),Ee(l,i)},IQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=n-t,o=Ee(r);let l=za(o,e);return l[1]%i===(l[0]+n)%i?l=Qa(l[0]+s,e):l=Ga(l[0]-s,e),Ee(l,i)},NQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=2*n,o=Ee(r);let l=za(o,e);return l[1]%i===(l[0]+n)%i?l=Qa(l[0]+s,e):l=Ga(l[0]-s,e),Ee(l,i)},DQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=2*t,o=Ee(r);let l=za(o,e);return l[1]%i===(l[0]+n)%i?l=Ga(l[0]+s,e):l=Qa(l[0]-s,e),Ee(l,i)},xQ={M:Ga,maj:Ga,m:Qa,min:Qa,7:nn,maj7:Sa,m7:Kn,hdim7:on,aug:pv,augmented:pv,dim7:Yn,minMaj7:ea,maj7aug5:ta,dom7aug5:ar,dom7b5:Lr},kQ=(r,e,t=[3,4,5])=>xQ[e](r,t),MQ={p:yQ,l:RQ,r:CQ,f:AQ,n:wQ,s:IQ,h:NQ,t:DQ},LQ=(r,e,t=[3,4,5])=>{const n=e.split("");if(n.length===0)return;let a=[...r];for(let i=0;i{const[,n]=e,a=[];for(let i=0;i{const[n]=e,a=[];for(let i=0;i{const[,n]=e,a=[];for(let i=0;ir.map((a,i)=>a===e[i]).every(a=>a===!0),bt=(r,e)=>r.map((a,i)=>a===e[i]).every(a=>a===!0),FQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,nn(o[0],e)),c=bt(o,Kn(o[0],e));if(l===c)return o;const u=[...o];return u[1]%i!==(u[0]+n)%i?u[1]-=s:u[1]+=s,Ee(u,i)},UQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,nn(o[0],e)),c=bt(o,Sa(o[0],e));if(l===c)return o;const u=[...o];return u[3]%i!==(u[0]+(2*n+t))%i?u[3]-=s:u[3]+=s,Ee(u,i)},$Q=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,Kn(o[0],e)),c=bt(o,on(o[0],e));if(l===c)return o;const u=[...o];return u[2]%i!==(u[0]+(t+n))%i?u[2]-=s:u[2]+=s,Ee(u,i)},GQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,on(o[0],e)),c=bt(o,Yn(o[0],e));if(l===c)return o;const u=[...o];return u[3]%i!==(u[0]+(2*t+n))%i?u[3]-=s:u[3]+=s,Ee(u,i)},QQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,nn(s[0],e)),l=bt(s,Kn(s[0],e));if(o===l)return s;let c=[...s];return o?c=Kn(c[0]-t,e):c=nn(c[0]+t,e),Ee(c,i)},qQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Kn(s[0],e)),l=bt(s,on(s[0],e));if(o===l)return s;let c=[...s];return o?c=on(c[0]-t,e):c=Kn(c[0]+t,e),Ee(c,i)},VQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Sa(s[0],e)),l=bt(s,Kn(s[0],e));if(o===l)return s;let c=[...s];return o?c=Kn(c[0]-t,e):c=Sa(c[0]+t,e),Ee(c,i)},HQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,on(s[0],e)),l=bt(s,Yn(s[0],e));if(o===l)return s;let c=[...s];return o?c=Yn(c[0]-t,e):c=on(c[0]+t,e),Ee(c,i)},zQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Yn(s[0],e)),l=bt(s,on(s[0],e));if(o===l)return s;let c=[...s];return o?c=on(c[0]-t,e):c=Yn(c[0]+t,e),Ee(c,i)},WQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,nn(s[0],e)),l=bt(s,on(s[0],e));if(o===l)return s;let c=[...s];return o?c=on(c[0]+n,e):c=nn(c[0]-n,e),Ee(c,i)},XQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,nn(s[0],e)),l=bt(s,Yn(s[0],e));if(o===l)return s;let c=[...s];return o?c=Yn(c[0]+n,e):c=nn(c[0]-n,e),Ee(c,i)},KQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Sa(s[0],e)),l=bt(s,Kn(s[0],e));if(o===l)return s;let c=[...s];return o?c=Kn(c[0]+n,e):c=Sa(c[0]-n,e),Ee(c,i)},ZQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Sa(s[0],e)),l=bt(s,on(s[0],e));if(o===l)return s;let c=[...s];return o?c=on(c[0]+(n-t),e):c=Sa(c[0]-(n-t),e),Ee(c,i)},jQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,nn(s[0],e)),l=bt(s,Yn(s[0],e));if(o===l)return s;let c=[...s];return o?c=Yn(c[0]+(n-t),e):c=nn(c[0]-(n-t),e),Ee(c,i)},JQ=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,on(s[0],e)),l=bt(s,Yn(s[0],e));if(o===l)return s;let c=[...s];return o?c=Yn(c[0]+2*t,e):c=on(c[0]-2*t,e),Ee(c,i)},eq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Yn(s[0],e)),l=bt(s,nn(s[0],e));if(o===l)return s;let c=[...s];return o?c=nn(c[0]+(a-t),e):c=Yn(c[0]-(a-t),e),Ee(c,i)},tq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Yn(s[0],e)),l=bt(s,nn(s[0],e));if(o===l)return s;let c=[...s];return o?c=nn(c[0]+a,e):c=Yn(c[0]-a,e),Ee(c,i)},nq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,nn(o[0],e)),c=bt(o,ar(o[0],e));if(l===c)return o;const u=[...o];return u[2]%i!==(u[0]+t+n)%i?u[2]+=s:u[2]-=s,Ee(u,i)},rq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,nn(o[0],e)),c=bt(o,Lr(o[0],e));if(l===c)return o;const u=[...o];return u[2]%i!==(u[0]+t+n)%i?u[2]-=s:u[2]+=s,Ee(u,i)},aq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,Kn(o[0],e)),c=bt(o,ea(o[0],e));if(l===c)return o;const u=[...o];return u[3]%i!==(u[0]+2*t+n)%i?u[3]+=s:u[3]-=s,Ee(u,i)},iq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,on(o[0],e)),c=bt(o,Lr(o[0],e));if(l===c)return o;const u=[...o];return u[1]%i!==(u[0]+n)%i?u[1]-=s:u[1]+=s,Ee(u,i)},sq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,Sa(o[0],e)),c=bt(o,ta(o[0],e));if(l===c)return o;const u=[...o];return u[2]%i!==(u[0]+t+n)%i?u[2]+=s:u[2]-=s,Ee(u,i)},oq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,ea(o[0],e)),c=bt(o,Sa(o[0],e));if(l===c)return o;const u=[...o];return u[1]%i!==(u[0]+n)%i?u[1]-=s:u[1]+=s,Ee(u,i)},lq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=t-n,o=Ee(r),l=_t(o,ar(o[0],e)),c=bt(o,ta(o[0],e));if(l===c)return o;const u=[...o];return u[3]%i!==(u[0]+2*t+n)%i?u[3]+=s:u[3]-=s,Ee(u,i)},cq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=a-t,o=Ee(r),l=_t(o,Lr(o[0],e)),c=bt(o,ar(o[0],e));if(l===c)return o;const u=[...o];return u[2]%i!==(u[0]+2*t)%i?u[2]-=s:u[2]+=s,Ee(u,i)},uq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,ea(s[0],e)),l=bt(s,on(s[0],e));if(o===l)return s;let c=[...s];return o?c=on(c[0]-t,e):c=ea(c[0]+t,e),Ee(c,i)},dq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,ta(s[0],e)),l=bt(s,ea(s[0],e));if(o===l)return s;let c=[...s];return o?c=ea(c[0]-t,e):c=ta(c[0]+t,e),Ee(c,i)},mq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,ar(s[0],e)),l=bt(s,ea(s[0],e));if(o===l)return s;let c=[...s];return o?c=ea(c[0]-t,e):c=ar(c[0]+t,e),Ee(c,i)},hq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,ta(s[0],e)),l=bt(s,nn(s[0],e));if(o===l)return s;let c=[...s];return o?c=nn(c[0]+n,e):c=ta(c[0]-n,e),Ee(c,i)},pq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,ar(s[0],e)),l=bt(s,Lr(s[0],e));if(o===l)return s;let c=[...s];return o?c=Lr(c[0]+n,e):c=ar(c[0]-n,e),Ee(c,i)},fq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,ta(s[0],e)),l=bt(s,Kn(s[0],e));if(o===l)return s;let c=[...s];return o?c=Kn(c[0]+(n-t),e):c=ta(c[0]-(n-t),e),Ee(c,i)},gq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,ta(s[0],e)),l=bt(s,ea(s[0],e));if(o===l)return s;let c=[...s];return o?c=ea(c[0]+(n-t),e):c=ta(c[0]-(n-t),e),Ee(c,i)},_q=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,nn(s[0],e)),l=bt(s,Lr(s[0],e));if(o===l)return s;let c=[...s];return o?c=Lr(c[0]+2*t,e):c=nn(c[0]-2*t,e),Ee(c,i)},bq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Lr(s[0],e)),l=bt(s,ar(s[0],e));if(o===l)return s;let c=[...s];return o?c=ar(c[0]+2*t,e):c=Lr(c[0]-2*t,e),Ee(c,i)},Sq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,on(s[0],e)),l=bt(s,ar(s[0],e));if(o===l)return s;let c=[...s];return o?c=ar(c[0]+(a-t),e):c=on(c[0]-(a-t),e),Ee(c,i)},Oq=(r,e)=>{const[t,n,a]=e,i=t+n+a,s=Ee(r),o=_t(s,Lr(s[0],e)),l=bt(s,ar(s[0],e));if(o===l)return s;let c=[...s];return o?c=ar(c[0]+(a-t),e):c=Lr(c[0]-(a-t),e),Ee(c,i)},Eq={p12:FQ,p14:UQ,p23:$Q,p35:GQ,r12:QQ,r23:qQ,r42:VQ,r35:HQ,r53:zQ,l13:WQ,l15:XQ,l42:KQ,q43:ZQ,q15:jQ,rr35:JQ,qq51:eq,n51:tq,p18:nq,p19:rq,p26:aq,p39:iq,p47:sq,p64:oq,p87:lq,p98:cq,r63:uq,r76:dq,r86:mq,l71:hq,l89:pq,q62:fq,q76:gq,rr19:_q,rr98:bq,qq38:Sq,qq98:Oq},vq=(r,e,t=[3,4,5])=>{const n=e.match(/([a-z]{1,2}[0-9]*)/g);if(!n||n&&n.length<1)return;let a=[...r];for(let i=0;i{if(Object.prototype.hasOwnProperty.call(this,i)){const s=this[i];(s||s===0)&&(a[i]=this[i])}return a},{})}mapExisting(t,n){return t.reduce((i,s,o)=>{if(Object.prototype.hasOwnProperty.call(this,s)){const l=this[s];(l||l===0)&&(i[n[o]]=this[s])}return i},{})}};class On extends ho{constructor(t){super(t);A(this,"pitch");A(this,"originalPitch");A(this,"add");A(this,"freq");A(this,"note");A(this,"octave");A(this,"pitchOctave");A(this,"bend");A(this,"key");A(this,"parsedScale");A(this,"scaleName");Object.assign(this,t)}refresh(){this.evaluate()}evaluate(t={}){const n=_a(this);if(n.duration||(n.duration=t.duration||t.duration===0?t.duration:b1),t.scale&&(n.parsedScale=qa(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 Iu&&(n.pitch=n.pitch.evaluateValue()),n.parsedScale&&n.pitch>=n.parsedScale.length&&(n.originalPitch=n.pitch,n.pitchOctave=Math.floor(n.pitch/n.parsedScale.length),n.pitch=n.pitch%n.parsedScale.length),(t.octave||n.pitchOctave)&&(n.octave=(t.octave||0)+(n.pitchOctave||0));const[a,i]=S1(n.key,n.pitch,n.parsedScale,n.octave);n.note=n.add?a+n.add:a,n.freq=so(n.note),i&&(n.bend=i)}return n.soundIndex instanceof Iu&&(n.soundIndex=n.soundIndex.evaluateValue()),n}collect(t){return this[t]}scale(t){return this.scaleName!==t?(this.scaleName=t,this.parsedScale=Ri(t),this.evaluate()):this}randomScale(){return this.parsedScale=OQ(),this.evaluate()}tonnetzChord(t,n=[3,4,5]){const i=kQ(this.note,t,n).map(s=>{const o=s+(typeof this.key=="number"?s:Yr(this.key))+(this.octave||0)*12,l=ji(o,this.key,this.scaleName);return new On({note:o,duration:this.duration,key:this.key,parsedScale:this.parsedScale,scaleName:this.scaleName,pitch:l.pc,octave:(this.octave||0)+l.octave,add:l.add,text:l.text})});return new In({pitches:i,duration:this.duration})}}class yq extends On{constructor(e){super(e),Object.assign(this,e)}evaluateValue(){return this.sound}}let Rq=class extends ho{constructor(t){super(t);A(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 Cq extends ho{constructor(t){super(t);A(this,"item");Object.assign(this,t)}evaluate(t){return t?t.soundIndex=this.soundIndex:t={soundIndex:this.soundIndex},this.item.evaluate(t)}}class In extends ho{constructor(t){super(t);A(this,"pitches");A(this,"chordName");A(this,"inversion");A(this,"key");A(this,"scaleName");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 i=t.map(s=>new On({pitch:s,key:n,scaleName:a,parsedScale:qa(a)}));return new In({pitches:i})}evaluate(t={}){const n=_a(this);return 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.pitches.forEach(n=>n.scale(t)),this}invert(t,n={}){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,i)=>{if(t[i]){const s=ji(t[i],n.key,n.scaleName),o=_a(a);return o.pitch=s.pc,o.octave=s.octave,o.add=s.add,o.text=s.text,o.note=t[i],o.freq=so(t[i]),o}else return _a(a)})}triadTonnetz(t,n=[3,4,5]){const a=this.notes();return a.length===3?t.split(" ").map(o=>{var m;const l=(m=LQ(a,o,n))==null?void 0:m.sort((f,_)=>f-_);if(!l)return this;const c=this.pitches[0].parsedScale;return new In({pitches:l.map(f=>{const _=ji(f,this.key,this.scaleName);return new On({pitch:_.pc,add:_.add,duration:this.duration,key:this.key,scaleName:this.scaleName,parsedScale:c})})}).evaluate()}):this}tetraTonnetz(t,n=[3,4,5]){const a=this.notes();return a.length===4?t.split(" ").map(o=>{var m;const l=(m=vq(a,o,n))==null?void 0:m.sort((f,_)=>f-_);if(!l)return this;const c=this.pitches[0].parsedScale;return new In({pitches:l.map(f=>{const _=ji(f,this.key,this.scaleName);return new On({pitch:_.pc,add:_.add,duration:this.duration,key:this.key,scaleName:this.scaleName,parsedScale:c})})}).evaluate()}):this}}class Aq extends In{constructor(t){super(t);A(this,"roman");A(this,"romanNumeral");A(this,"octave");A(this,"chordOctave");Object.assign(this,t)}evaluate(t={}){const n=_a(this);n.romanNumeral=qq(n.roman);const a=n.key||t.key||60,i=n.scaleName||t.scale||"MAJOR",s=qa(i);let o=(n.chordOctave||0)+(t.octave||0);const c=(n.chordName?Ju(n.romanNumeral,n.chordName,a,i,o):Gq(n.romanNumeral,i,a,o)).map(u=>ji(u,a,i));if(n.pitches=c.map(u=>{const m=o+u.octave;return new On({pitch:u.pc,octave:m,key:a,parsedScale:s,add:u.add,duration:this.duration}).evaluate(t)}),t.inversion||n.inversion){const u=t.inversion||n.inversion;n.pitches=n.invert(u,t)}return n.duration=Math.max(...n.pitches.map(u=>u.duration)),n}}class Wg extends ho{constructor(e){super(e)}evaluate(e={}){return this.duration||(this.duration=e.duration||e.duration===0?e.duration:b1),this}}class Iu extends On{constructor(t){super(t);A(this,"min");A(this,"max");A(this,"randomSeed");A(this,"seededRandom");A(this,"random");Object.assign(this,t),t.min||(this.min=0),t.max||(this.max=Pq(this.parsedScale)),this.seededRandom?this.random=this.seededRandom:this.random=Math.random}evaluate(t={}){this.pitch=this.evaluateValue();const n=new On(this).evaluate(t);return n.type="Pitch",n.text=n.pitch.toString(),n}evaluateValue(){return Math.floor(this.random()*(this.max-this.min+1))+this.min}}class wq extends Oa{constructor(t){super(t);A(this,"octave");Object.assign(this,t)}evaluate(t={}){t.octave=this.octave+(t.octave||0)}}class Iq extends Oa{constructor(t){super(t);A(this,"duration");Object.assign(this,t)}evaluate(t={}){t.duration=this.duration}}class fv extends Oa{constructor(t){super(t);A(this,"times");A(this,"item");Object.assign(this,t)}evaluate(t={}){return[...Array(this.times)].map(()=>this.item).flat(1/0).map(a=>a.evaluate(t))}}class gv extends Oa{constructor(t){super(t);A(this,"items");Object.assign(this,t)}evaluate(t={}){return this.items.map(n=>n.evaluate(t))}}class SA extends Oa{constructor(t){super(t);A(this,"duration");A(this,"items");A(this,"evaluated");Object.assign(this,t)}evaluate(t={}){return t.subdivisions=!0,this.duration=t.duration||b1,this.evaluated=this.items.map(n=>n.evaluate(t)).filter(n=>n).flat(1/0),this}}class Nq extends Oa{constructor(t){super(t);A(this,"times");A(this,"items");Object.assign(this,t)}evaluate(t={}){const n=this.items.map(i=>i.evaluate(t));return[...Array(this.times)].map(()=>n).flat(1/0)}}class Dq extends Oa{constructor(t){super(t);A(this,"left");A(this,"right");A(this,"operation");Object.assign(this,t)}evaluate(t={}){this.left.evaluate(t),this.right.evaluate(t);const n=mQ[this.operation];return this.right.items.flatMap(s=>this.left.items.map(o=>[s.clone(),o.clone()])).map(s=>(s[0].pitch=n(s[0].pitch,s[1].pitch),s[0].evaluate(t)))}}class cl extends ho{constructor(t){super(t);A(this,"items");A(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 cl;)n=n.nextItem(t);return this.index=this.index+1,n instanceof Oa?n.evaluate(t):n}evaluate(t={}){return this.nextItem(t)}evaluateValue(t={}){const n=this.nextItem(t);return n instanceof Oa?n.evaluateValue():n}}const S1=(r,e,t,n=0,a=0,i=!1)=>{e=i&&e>0?e-1:e,r=typeof r=="string"?Yr(r):r;const s=typeof t=="string"?Ri(t):t,o=s.length;(e>=o||e<0)&&(n+=Math.floor(e/o),e=e<0?o-Math.abs(e)%o:e%o,e===o&&(e=0));let l=r+s.slice(0,e).reduce((c,u)=>c+u,0);return l=l+n*s.reduce((c,u)=>c+u,0)+a,Number.isInteger(l)?[l,void 0]:Xg(l)},Yr=(r,e=4)=>{const t=r.match(/^([a-gA-G])([#bs])?([1-9])?$/);if(t===null)return 60;const[,n,a,i]=t,s=i?parseInt(i,10):e,o=_Q[a]||0,l=fQ[n.toUpperCase()];return 12+s*12+l+o},Xg=(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,i=so(n)/so(a),s=1200*Math.log2(i);t=t+Math.floor(8191*(s/(100*e)))}return[r,t]},so=r=>440/32*2**((r-9)/12),_v=r=>12/Math.log(2)*Math.log(r/440)+69,OA=r=>1200*Math.log2(r),xq=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++}},kq=r=>{const e=xq();return Array.from({length:r},()=>e.next().value)},Mq=r=>{const e=r.length,t=kq(e+1);let n=1;for(let a=0;a{r[0]!==0&&(r=[0,...r]);const e=[];for(let t=0;ttypeof r=="string"?Ri(r).length:r.length,EA=r=>[0,...r].reduce((e,t,n)=>{const a=n===0?0:t+e[n-1];return[...e,a]},[]),Bq=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]))},Yq=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,[])),Fq=r=>{try{return bA(r)}catch{return[]}},qa=r=>{if(typeof r=="string"){if(fA(r))return Ri(r);{const e=Fq(r);return e&&e.length>0?e:Ri("MAJOR")}}else if(typeof r=="number")return Bq(Yq(r));return r},Ju=(r,e="major",t=60,n="CHROMATIC",a=1)=>{const i=hv[e]||hv.major;t=typeof t=="string"?Yr(t):t;const s=O1(n,t)[r-1],o=[];for(let l=0;l<=a;l++)for(const c of i)o.push(s+c+l*12);return o},Uq=(r="major",e=60,t="MAJOR",n=1,a)=>{const i=Ju(1,r,e,"CHROMATIC",n),s=typeof t=="string"?Ri(t):t;return i.map(l=>{const c=ji(l,e,t);return new On({text:c.text,note:l,pitch:c.pc,octave:c.octave,add:c.add,duration:a,scaleName:t,parsedScale:s,key:e})})},O1=(r,e=60,t=1)=>{const n=qa(r);let a=typeof e=="string"?Yr(e):e;const i=[a];for(let s=0;s{const a=qa(r),i=[];let s=typeof e=="string"?Yr(e,0):e;for(let o=0;o<9;o++)for(const l of a)s+=l,i.push(s);return i.filter(o=>o>=t&&o<=n)},Gq=(r,e="MAJOR",t=60,n=1,a=void 0)=>{const i=typeof t=="string"?Yr(t):t;return a&&typeof e=="string"&&e.toUpperCase()==="CHROMATIC"&&(a="major"),a?Ju(r,a,i,e,n):Qq(r,i,e)},Qq=(r,e=60,t="Major",n=3,a=2)=>{const i=typeof t=="string"?EQ(t):t.length,s=Math.floor((n*a+r-1)/i)+1,o=O1(t,e,s),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 i=Yr(t),s=n?parseInt(n,10):0;return Ju(1,a,i,"CHROMATIC",s)},qq=r=>r.split("").map(t=>bQ[t]).reduce((t,n,a,i)=>a(mv.includes(r)||(r=yA(Yr(r))),mv.indexOf(r)-6),yA=r=>gQ[r%12],Vq=r=>{const e=yA(r);return TA(e)},Hq=(r,e)=>{let t;return typeof e=="string"?t=TA(e[0]):t=Vq(e),(r*7+26-(11+t))%12+(11+t)},zq=(r,e=60)=>r<=0?0:Math.floor((r-e)/12),ji=(r,e=60,t="MAJOR")=>{function n(m){return m>0?"^".repeat(m):m<0?"_".repeat(Math.abs(m)):""}const a=typeof e=="number"?e:Yr(e),i=TQ(r-a,12),s=zq(r,a);if(typeof t=="string"&&t.toUpperCase()==="CHROMATIC")return{text:i.toString(),pc:i,octave:s,add:0};const o=["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=Hq(r,e);let u;if(c>=6&&c<=12&&l[i].length===2?u=l[i]:u=o[i],u.length>1){const m=u[0]==="#"?1:-1;return{text:n(s)+u,pc:parseInt(u[1]),octave:s,add:m}}return{text:n(s)+u,pc:parseInt(u),octave:s,add:0}},Wq=(r,e,t)=>{const n=Yr(r);return ji(n,e,t)},Kg=(r,e)=>r.map(t=>e+t%12).sort((t,n)=>t-n),Xq=(r,e)=>{const t=r[0],n=Kg(r,t),a=Kg(e,t);return n.map((i,s)=>a[s]?a[s]-i:void 0)},Kq=(r,e)=>{const t=r[0],n=r.map(s=>[s,Kg(r,t).indexOf(t+s%12)]),a=Xq(r,e);return n.map(([s,o])=>a[o]?s+a[o]:s)};function Zq(r){const e=[];for(let n=1;n<12;n++){let a=r;if(r&1<i?a:(i-=a.length,s+=s.repeat(i),a+s.slice(0,i))}e.prototype.format=function(a){var i="Error: "+this.message;if(this.location){var s=null,o;for(o=0;o `+u+` `+f+` | `+c.line+" | "+_+` `+f+" | "+t("",l.column-1," ")+t("",w,"^")}else i+=` at `+u}return i},e.buildMessage=function(a,i){var s={literal:function(_){return'"'+l(_.text)+'"'},class:function(_){var E=_.parts.map(function(w){return Array.isArray(w)?c(w[0])+"-"+c(w[1]):c(w)});return"["+(_.inverted?"^":"")+E.join("")+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(_){return _.description}};function o(_){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(E){return"\\x0"+o(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+o(E)})}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(E){return"\\x0"+o(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+o(E)})}function u(_){return s[_.type](_)}function m(_){var E=_.map(u),w,I;if(E.sort(),E.length>0){for(w=1,I=1;w",I="@",k=":",$="/",z="(",p=")",S="[:",b="]",N="[",L="{",Y="}",B="+",Q="*",ee="%",se="^",ae="&",re=">>",D="<<",P="_",q="?",H="!",te="r",ie="#",ge="b",Ce="iii",we="ii",ve="iv",Ie="i",de="vii",Pe="vi",Ze="v",Ye=/^[0-9]/,at=/^[ \n\r\t]/,ut=/^[a-z]/,Ot=/^[a-z_]/,It=/^[a-z_0-9]/,pt=/^[mklpdcwyhnqaefsxtgujzo]/,Nt=/^[a-zA-Z0-9]/,Lt=/^[a-zA-Z0-9\-*+]/,kn=/^[A-G]/,He=/^[bs]/,ln=dt("-",!1),nt=cr([["0","9"]],!1,!1),Xe=dt(".",!1),Mn=Io("whitespace"),cn=cr([" ",` -`,"\r"," "],!1,!1),hn=dt(",",!1),j=dt("|",!1),_e=cr([["a","z"]],!1,!1),ye=cr([["a","z"],"_"],!1,!1),xe=cr([["a","z"],"_",["0","9"]],!1,!1),et=dt("<",!1),Ne=dt(">",!1),$t=dt("@",!1),Be=dt(":",!1),ft=cr(["m","k","l","p","d","c","w","y","h","n","q","a","e","f","s","x","t","g","u","j","z","o"],!1,!1),Cn=dt("/",!1),it=dt("(",!1),rn=dt(")",!1),At=dt("[:",!1),$e=dt("]",!1),Zn=dt("[",!1),aa=dt("{",!1),mt=dt("}",!1),ir=dt("+",!1),Un=dt("*",!1),Ka=dt("%",!1),$n=dt("^",!1),en=dt("&",!1),Fr=dt(">>",!1),wi=dt("<<",!1),Ca=dt("_",!1),Ii=dt("?",!1),vr=dt("!",!1),Aa=dt("r",!1),Ur=cr([["a","z"],["A","Z"],["0","9"]],!1,!1),an=dt("#",!1),wa=dt("b",!1),Ia=cr([["a","z"],["A","Z"],["0","9"],"-","*","+"],!1,!1),W=cr([["A","G"]],!1,!1),oe=cr(["b","s"],!1,!1),me=dt("iii",!1),Se=dt("ii",!1),ke=dt("iv",!1),Ve=dt("i",!1),Fe=dt("vii",!1),wt=dt("vi",!1),Gn=dt("v",!1),sr=function(T){return T.filter(x=>x)},ls=function(){return parseFloat(Jn())},Ni=function(){return parseInt(Jn())},po=function(){return parseInt(Jn())},or=function(){},fo=function(T){return Vt(Cq,{sound:T})},cs=function(){return Jn()},us=function(T){return Vt(cl,{items:T})},go=function(T){return T},ds=function(T,x){return Vt(Aq,{item:T,sound:x})},_o=function(T,x){return Vt(wq,{item:T,soundIndex:x})},ms=function(T){return T},jn=function(){return gQ[Jn()]},bo=function(T,x){return T/x},So=function(T){return T.filter(x=>x)},hs=function(T){return Vt(cl,{items:T})},ps=function(T,x){return x?Vt(fv,{item:T,times:x}):Vt(gv,{items:T})},Oo=function(T){return T},fs=function(T,x,F){return Vt(kq,{left:T,operation:x,right:F})},Eo=function(T,x){return Vt(xq,{items:T,times:x})},gs=function(T){return Vt(SA,{items:T})},vo=function(T){return T.map(x=>typeof x=="number"?x:void 0)},To=function(){return Math.ceil(gA(Jn()))},Tr=function(T){var x=T.filter(F=>F).map(F=>Vt(On,{pitch:F[0]},F.toString()));return Vt(gv,{items:x})},yt=function(T){return T},yo=function(T){return T},Za=function(){},Ro=function(T){return Vt(cl,{items:T})},Na=function(T){return Vt(Nq,{octave:T})},Co=function(){return Jn().split("").reduce((T,x)=>T+(x==="^"?1:-1),0)},ja=function(){return Vt(Iu,{seededRandom:i.seededRandom})},_s=function(T,x){return Vt(Iu,{min:T,max:x,seededRandom:i.seededRandom})},bs=function(T,x){return Vt(fv,{item:T,times:x})},Ao=function(T){return Vt(Dq,{duration:T})},Ja=function(T){return T},Ss=function(T){return Vt(Wg,{duration:T})},ei=function(T,x,F,J){const ue=T?i.nodeOptions.octave+T:i.nodeOptions.octave;return Vt(On,{duration:x,pitch:J,pitchOctave:ue,add:F})},ti=function(T){return T.reduce((x,F)=>x+(F==="#"?1:-1),0)},Os=function(T,x,F){return Vt(In,{pitches:[T].concat(x),inversion:F})},Di=function(){return Jn()},Da=function(T){return T},An=function(){return Jn()},Es=function(T,x,F,J,ue){const Re=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",St=i.nodeOptions.key?i.nodeOptions.key:"C",Cr=Gq(J,F,Re,T,x),ko=x||i.nodeOptions.duration,Ox=T?i.nodeOptions.octave+T:i.nodeOptions.octave;return Vt(In,{duration:ko,chordOctave:Ox,pitches:Cr,chordName:J,inversion:ue,scaleName:Re,key:St})},lr=function(T,x,F){const J=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",ue=i.nodeOptions.key?i.nodeOptions.key:"C";return Vt(Iq,{roman:T,chordName:x,inversion:F,scaleName:J,key:ue})},xi=function(T){const x=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",F=i.nodeOptions.key?i.nodeOptions.key:"C",J=Kq(T,F,x);return Vt(On,{pitch:J.pc,add:J.add,scaleName:x,key:F})},C=0,je=0,vs=[{line:1,column:1}],yr=0,wo=[],Te=0,be={},ki;if("startRule"in i){if(!(i.startRule in l))throw new Error(`Can't start parsing from rule "`+i.startRule+'".');c=l[i.startRule]}function Jn(){return a.substring(je,C)}function Wl(){return d(je,C)}function dt(T,x){return{type:"literal",text:T,ignoreCase:x}}function cr(T,x,F){return{type:"class",parts:T,inverted:x,ignoreCase:F}}function Xl(){return{type:"end"}}function Io(T){return{type:"other",description:T}}function Kl(T){var x=vs[T],F;if(x)return x;for(F=T-1;!vs[F];)F--;for(x=vs[F],x={line:x.line,column:x.column};Fyr&&(yr=C,wo=[]),wo.push(T))}function g(T,x,F){return new e(e.buildMessage(T,x),T,x,F)}function O(){var T,x,F=C*56+0,J=be[F];return J?(C=J.nextPos,J.result):(T=C,x=tn(),x!==s&&(je=T,x=sr(x)),T=x,be[F]={nextPos:C,result:T},T)}function y(){var T,x,F,J,ue,Re,St,Cr=C*56+1,ko=be[Cr];if(ko)return C=ko.nextPos,ko.result;for(T=C,x=C,a.charCodeAt(C)===45?(F=u,C++):(F=s,Te===0&&h(ln)),F===s&&(F=null),J=[],Ye.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,Te===0&&h(nt));ue!==s;)J.push(ue),Ye.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,Te===0&&h(nt));if(a.charCodeAt(C)===46?(ue=m,C++):(ue=s,Te===0&&h(Xe)),ue!==s){if(Re=[],Ye.test(a.charAt(C))?(St=a.charAt(C),C++):(St=s,Te===0&&h(nt)),St!==s)for(;St!==s;)Re.push(St),Ye.test(a.charAt(C))?(St=a.charAt(C),C++):(St=s,Te===0&&h(nt));else Re=s;Re!==s?(F=[F,J,ue,Re],x=F):(C=x,x=s)}else C=x,x=s;if(x===s)if(x=C,a.charCodeAt(C)===46?(F=m,C++):(F=s,Te===0&&h(Xe)),F!==s){if(J=[],Ye.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,Te===0&&h(nt)),ue!==s)for(;ue!==s;)J.push(ue),Ye.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,Te===0&&h(nt));else J=s;J!==s?(F=[F,J],x=F):(C=x,x=s)}else C=x,x=s;return x!==s&&(je=T,x=ls()),T=x,be[Cr]={nextPos:C,result:T},T}function R(){var T,x,F=C*56+2,J=be[F];return J?(C=J.nextPos,J.result):(T=C,a.charCodeAt(C)===45?C++:Te===0&&h(ln),Ye.test(a.charAt(C))?(x=a.charAt(C),C++):(x=s,Te===0&&h(nt)),x!==s?(je=T,T=Ni()):(C=T,T=s),be[F]={nextPos:C,result:T},T)}function M(){var T,x,F,J=C*56+3,ue=be[J];if(ue)return C=ue.nextPos,ue.result;if(T=C,a.charCodeAt(C)===45?C++:Te===0&&h(ln),x=[],Ye.test(a.charAt(C))?(F=a.charAt(C),C++):(F=s,Te===0&&h(nt)),F!==s)for(;F!==s;)x.push(F),Ye.test(a.charAt(C))?(F=a.charAt(C),C++):(F=s,Te===0&&h(nt));else x=s;return x!==s?(je=T,T=po()):(C=T,T=s),be[J]={nextPos:C,result:T},T}function G(){var T,x,F=C*56+4,J=be[F];return J?(C=J.nextPos,J.result):(Te++,T=C,at.test(a.charAt(C))?(x=a.charAt(C),C++):(x=s,Te===0&&h(cn)),x!==s&&(je=T,x=or()),T=x,Te--,T===s&&(x=s,Te===0&&h(Mn)),be[F]={nextPos:C,result:T},T)}function U(){var T,x,F=C*56+8,J=be[F];return J?(C=J.nextPos,J.result):(T=C,x=Z(),x!==s&&(je=T,x=fo(x)),T=x,be[F]={nextPos:C,result:T},T)}function Z(){var T,x,F,J,ue,Re=C*56+10,St=be[Re];if(St)return C=St.nextPos,St.result;if(T=C,ut.test(a.charAt(C))?(x=a.charAt(C),C++):(x=s,Te===0&&h(_e)),x!==s){if(F=[],Ot.test(a.charAt(C))?(J=a.charAt(C),C++):(J=s,Te===0&&h(ye)),J!==s)for(;J!==s;)F.push(J),Ot.test(a.charAt(C))?(J=a.charAt(C),C++):(J=s,Te===0&&h(ye));else F=s;if(F!==s){for(J=[],It.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,Te===0&&h(xe));ue!==s;)J.push(ue),It.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,Te===0&&h(xe));je=T,T=cs()}else C=T,T=s}else C=T,T=s;return be[Re]={nextPos:C,result:T},T}function K(){var T,x=C*56+11,F=be[x];return F?(C=F.nextPos,F.result):(T=he(),T===s&&(T=fe()),be[x]={nextPos:C,result:T},T)}function he(){var T,x,F,J,ue=C*56+12,Re=be[ue];if(Re)return C=Re.nextPos,Re.result;if(T=C,a.charCodeAt(C)===60?(x=E,C++):(x=s,Te===0&&h(et)),x!==s){if(F=[],J=K(),J!==s)for(;J!==s;)F.push(J),J=K();else F=s;F!==s?(a.charCodeAt(C)===62?(J=w,C++):(J=s,Te===0&&h(Ne)),J!==s?(je=T,T=us(F)):(C=T,T=s)):(C=T,T=s)}else C=T,T=s;return be[ue]={nextPos:C,result:T},T}function fe(){var T,x=C*56+13,F=be[x];return F?(C=F.nextPos,F.result):(T=Z(),T===s&&(T=he(),T===s&&(T=G())),be[x]={nextPos:C,result:T},T)}function ce(){var T,x,F,J=C*56+14,ue=be[J];return ue?(C=ue.nextPos,ue.result):(T=C,a.charCodeAt(C)===64?(x=I,C++):(x=s,Te===0&&h($t)),x!==s?(F=K(),F!==s?(je=T,T=go(F)):(C=T,T=s)):(C=T,T=s),be[J]={nextPos:C,result:T},T)}function le(){var T,x=C*56+15,F=be[x];return F?(C=F.nextPos,F.result):(T=pn(),T===s&&(T=lt(),T===s&&(T=Zt(),T===s&&(T=td(),T===s&&(T=Kt())))),be[x]={nextPos:C,result:T},T)}function De(){var T,x,F,J=C*56+16,ue=be[J];return ue?(C=ue.nextPos,ue.result):(T=C,x=le(),x===s&&(x=xo()),x!==s?(F=ce(),F!==s?(je=T,T=ds(x,F)):(C=T,T=s)):(C=T,T=s),be[J]={nextPos:C,result:T},T)}function Oe(){var T,x,F,J=C*56+17,ue=be[J];return ue?(C=ue.nextPos,ue.result):(T=C,x=De(),x===s&&(x=le(),x===s&&(x=xo())),x!==s?(F=ze(),F!==s?(je=T,T=_o(x,F)):(C=T,T=s)):(C=T,T=s),be[J]={nextPos:C,result:T},T)}function ze(){var T,x,F,J=C*56+18,ue=be[J];return ue?(C=ue.nextPos,ue.result):(T=C,a.charCodeAt(C)===58?(x=k,C++):(x=s,Te===0&&h(Be)),x!==s?(F=Pt(),F!==s?(je=T,T=ms(F)):(C=T,T=s)):(C=T,T=s),be[J]={nextPos:C,result:T},T)}function tt(){var T,x,F=C*56+19,J=be[F];return J?(C=J.nextPos,J.result):(T=C,pt.test(a.charAt(C))?(x=a.charAt(C),C++):(x=s,Te===0&&h(ft)),x!==s&&(je=T,x=jn()),T=x,be[F]={nextPos:C,result:T},T)}function Ge(){var T,x=C*56+20,F=be[x];return F?(C=F.nextPos,F.result):(T=xt(),T===s&&(T=y(),T===s&&(T=tt())),be[x]={nextPos:C,result:T},T)}function xt(){var T,x,F,J,ue=C*56+21,Re=be[ue];return Re?(C=Re.nextPos,Re.result):(T=C,x=M(),x!==s?(a.charCodeAt(C)===47?(F=$,C++):(F=s,Te===0&&h(Cn)),F!==s?(J=M(),J!==s?(je=T,T=bo(x,J)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[ue]={nextPos:C,result:T},T)}function tn(){var T,x,F,J=C*56+22,ue=be[J];if(ue)return C=ue.nextPos,ue.result;if(T=C,x=[],F=x1(),F===s&&(F=Oe(),F===s&&(F=De(),F===s&&(F=pn(),F===s&&(F=Zt(),F===s&&(F=lt(),F===s&&(F=Kt(),F===s&&(F=xo(),F===s&&(F=td())))))))),F!==s)for(;F!==s;)x.push(F),F=x1(),F===s&&(F=Oe(),F===s&&(F=De(),F===s&&(F=pn(),F===s&&(F=Zt(),F===s&&(F=lt(),F===s&&(F=Kt(),F===s&&(F=xo(),F===s&&(F=td()))))))));else x=s;return x!==s&&(je=T,x=So(x)),T=x,be[J]={nextPos:C,result:T},T}function Pt(){var T,x=C*56+23,F=be[x];return F?(C=F.nextPos,F.result):(T=G(),T===s&&(T=M(),T===s&&(T=D1(),T===s&&(T=rd(),T===s&&(T=un(),T===s&&(T=I1()))))),be[x]={nextPos:C,result:T},T)}function un(){var T,x,F,J,ue=C*56+24,Re=be[ue];if(Re)return C=Re.nextPos,Re.result;if(T=C,a.charCodeAt(C)===60?(x=E,C++):(x=s,Te===0&&h(et)),x!==s){if(F=[],J=Pt(),J!==s)for(;J!==s;)F.push(J),J=Pt();else F=s;F!==s?(a.charCodeAt(C)===62?(J=w,C++):(J=s,Te===0&&h(Ne)),J!==s?(je=T,T=hs(F)):(C=T,T=s)):(C=T,T=s)}else C=T,T=s;return be[ue]={nextPos:C,result:T},T}function lt(){var T,x,F,J,ue,Re=C*56+25,St=be[Re];return St?(C=St.nextPos,St.result):(T=C,a.charCodeAt(C)===40?(x=z,C++):(x=s,Te===0&&h(it)),x!==s?(a.charCodeAt(C)===58?C++:Te===0&&h(Be),F=tn(),F!==s?(J=gt(),J===s&&(J=null),a.charCodeAt(C)===41?(ue=p,C++):(ue=s,Te===0&&h(rn)),ue!==s?(je=T,T=ps(F,J)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[Re]={nextPos:C,result:T},T)}function gt(){var T,x,F,J=C*56+26,ue=be[J];return ue?(C=ue.nextPos,ue.result):(T=C,a.charCodeAt(C)===58?(x=k,C++):(x=s,Te===0&&h(Be)),x!==s?(F=M(),F!==s?(je=T,T=Oo(F)):(C=T,T=s)):(C=T,T=s),be[J]={nextPos:C,result:T},T)}function pn(){var T,x,F,J,ue=C*56+27,Re=be[ue];return Re?(C=Re.nextPos,Re.result):(T=C,x=lt(),x!==s?(F=N1(),F!==s?(J=lt(),J!==s?(je=T,T=fs(x,F,J)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[ue]={nextPos:C,result:T},T)}function Kt(){var T,x,F,J,ue,Re=C*56+28,St=be[Re];return St?(C=St.nextPos,St.result):(T=C,a.substr(C,2)===S?(x=S,C+=2):(x=s,Te===0&&h(At)),x!==s?(F=tn(),F!==s?(J=gt(),J===s&&(J=null),a.charCodeAt(C)===93?(ue=b,C++):(ue=s,Te===0&&h($e)),ue!==s?(je=T,T=Eo(F,J)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[Re]={nextPos:C,result:T},T)}function Zt(){var T,x,F,J,ue=C*56+29,Re=be[ue];return Re?(C=Re.nextPos,Re.result):(T=C,a.charCodeAt(C)===91?(x=N,C++):(x=s,Te===0&&h(Zn)),x!==s?(F=tn(),F!==s?(a.charCodeAt(C)===93?(J=b,C++):(J=s,Te===0&&h($e)),J!==s?(je=T,T=gs(F)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[ue]={nextPos:C,result:T},T)}function Rr(){var T,x=C*56+30,F=be[x];return F?(C=F.nextPos,F.result):(T=M(),T===s&&(T=R()),be[x]={nextPos:C,result:T},T)}function No(){var T,x,F,J=C*56+31,ue=be[J];if(ue)return C=ue.nextPos,ue.result;if(T=C,x=[],F=Zl(),F===s&&(F=Rr()),F!==s)for(;F!==s;)x.push(F),F=Zl(),F===s&&(F=Rr());else x=s;return x!==s&&(je=T,x=vo(x)),T=x,be[J]={nextPos:C,result:T},T}function Zl(){var T,x,F,J,ue=C*56+32,Re=be[ue];return Re?(C=Re.nextPos,Re.result):(T=C,a.charCodeAt(C)===40?C++:Te===0&&h(it),x=Rr(),x!==s?(F=N1(),F!==s?(J=No(),J!==s?(a.charCodeAt(C)===41?C++:Te===0&&h(rn),je=T,T=To()):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[ue]={nextPos:C,result:T},T)}function Do(){var T,x,F,J,ue=C*56+33,Re=be[ue];if(Re)return C=Re.nextPos,Re.result;if(T=C,a.charCodeAt(C)===123?(x=L,C++):(x=s,Te===0&&h(aa)),x!==s){if(F=[],J=No(),J===s&&(J=G()),J!==s)for(;J!==s;)F.push(J),J=No(),J===s&&(J=G());else F=s;F!==s?(a.charCodeAt(C)===125?(J=Y,C++):(J=s,Te===0&&h(mt)),J!==s?(je=T,T=Tr(F)):(C=T,T=s)):(C=T,T=s)}else C=T,T=s;return be[ue]={nextPos:C,result:T},T}function I1(){var T,x,F,J,ue=C*56+34,Re=be[ue];return Re?(C=Re.nextPos,Re.result):(T=C,a.charCodeAt(C)===123?(x=L,C++):(x=s,Te===0&&h(aa)),x!==s?(F=M(),F===s&&(F=rd()),F!==s?(a.charCodeAt(C)===125?(J=Y,C++):(J=s,Te===0&&h(mt)),J!==s?(je=T,T=yt(F)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[ue]={nextPos:C,result:T},T)}function N1(){var T,x=C*56+35,F=be[x];return F?(C=F.nextPos,F.result):(a.charCodeAt(C)===43?(T=B,C++):(T=s,Te===0&&h(ir)),T===s&&(a.charCodeAt(C)===45?(T=u,C++):(T=s,Te===0&&h(ln)),T===s&&(a.charCodeAt(C)===42?(T=Q,C++):(T=s,Te===0&&h(Un)),T===s&&(a.charCodeAt(C)===47?(T=$,C++):(T=s,Te===0&&h(Cn)),T===s&&(a.charCodeAt(C)===37?(T=ee,C++):(T=s,Te===0&&h(Ka)),T===s&&(a.charCodeAt(C)===94?(T=se,C++):(T=s,Te===0&&h($n)),T===s&&(a.charCodeAt(C)===124?(T=_,C++):(T=s,Te===0&&h(j)),T===s&&(a.charCodeAt(C)===38?(T=ae,C++):(T=s,Te===0&&h(en)),T===s&&(a.substr(C,2)===re?(T=re,C+=2):(T=s,Te===0&&h(Fr)),T===s&&(a.substr(C,2)===D?(T=D,C+=2):(T=s,Te===0&&h(wi))))))))))),be[x]={nextPos:C,result:T},T)}function xo(){var T,x,F=C*56+36,J=be[F];return J?(C=J.nextPos,J.result):(T=C,x=px(),x===s&&(x=bx(),x===s&&(x=_x(),x===s&&(x=Sx(),x===s&&(x=U(),x===s&&(x=gx(),x===s&&(x=jl(),x===s&&(x=dx(),x===s&&(x=G(),x===s&&(x=mx(),x===s&&(x=lt(),x===s&&(x=Do(),x===s&&(x=ux())))))))))))),x!==s&&(je=T,x=yo(x)),T=x,be[F]={nextPos:C,result:T},T)}function ux(){var T,x,F=C*56+37,J=be[F];return J?(C=J.nextPos,J.result):(T=C,a.charCodeAt(C)===124?(x=_,C++):(x=s,Te===0&&h(j)),x!==s&&(je=T,x=Za()),T=x,be[F]={nextPos:C,result:T},T)}function td(){var T,x,F,J,ue=C*56+38,Re=be[ue];return Re?(C=Re.nextPos,Re.result):(T=C,a.charCodeAt(C)===60?(x=E,C++):(x=s,Te===0&&h(et)),x!==s?(F=tn(),F!==s?(a.charCodeAt(C)===62?(J=w,C++):(J=s,Te===0&&h(Ne)),J!==s?(je=T,T=Ro(F)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[ue]={nextPos:C,result:T},T)}function dx(){var T,x,F=C*56+39,J=be[F];return J?(C=J.nextPos,J.result):(T=C,x=nd(),x!==s&&(je=T,x=Na(x)),T=x,be[F]={nextPos:C,result:T},T)}function nd(){var T,x,F,J=C*56+40,ue=be[J];if(ue)return C=ue.nextPos,ue.result;if(T=C,x=[],a.charCodeAt(C)===94?(F=se,C++):(F=s,Te===0&&h($n)),F===s&&(a.charCodeAt(C)===95?(F=P,C++):(F=s,Te===0&&h(Ca))),F!==s)for(;F!==s;)x.push(F),a.charCodeAt(C)===94?(F=se,C++):(F=s,Te===0&&h($n)),F===s&&(a.charCodeAt(C)===95?(F=P,C++):(F=s,Te===0&&h(Ca)));else x=s;return x!==s&&(je=T,x=Co()),T=x,be[J]={nextPos:C,result:T},T}function D1(){var T,x,F=C*56+41,J=be[F];return J?(C=J.nextPos,J.result):(T=C,a.charCodeAt(C)===63?(x=q,C++):(x=s,Te===0&&h(Ii)),x!==s&&(je=T,x=ja()),T=x,be[F]={nextPos:C,result:T},T)}function rd(){var T,x,F,J,ue,Re,St=C*56+42,Cr=be[St];return Cr?(C=Cr.nextPos,Cr.result):(T=C,a.charCodeAt(C)===40?(x=z,C++):(x=s,Te===0&&h(it)),x!==s?(F=M(),F!==s?(a.charCodeAt(C)===44?(J=f,C++):(J=s,Te===0&&h(hn)),J!==s?(ue=M(),ue!==s?(a.charCodeAt(C)===41?(Re=p,C++):(Re=s,Te===0&&h(rn)),Re!==s?(je=T,T=_s(F,ue)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[St]={nextPos:C,result:T},T)}function x1(){var T,x,F,J,ue=C*56+43,Re=be[ue];return Re?(C=Re.nextPos,Re.result):(T=C,x=Oe(),x===s&&(x=De(),x===s&&(x=le(),x===s&&(x=xo()))),x!==s?(a.charCodeAt(C)===33?(F=H,C++):(F=s,Te===0&&h(vr)),F!==s?(J=M(),J!==s?(je=T,T=bs(x,J)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[ue]={nextPos:C,result:T},T)}function mx(){var T,x,F=C*56+44,J=be[F];return J?(C=J.nextPos,J.result):(T=C,x=Ge(),x!==s&&(je=T,x=Ao(x)),T=x,be[F]={nextPos:C,result:T},T)}function hx(){var T,x,F,J=C*56+45,ue=be[J];return ue?(C=ue.nextPos,ue.result):(T=C,x=Ge(),x!==s?(a.charCodeAt(C)===94?(F=se,C++):(F=s,Te===0&&h($n)),F!==s?(je=T,T=Ja(x)):(C=T,T=s)):(C=T,T=s),be[J]={nextPos:C,result:T},T)}function px(){var T,x,F,J,ue,Re=C*56+46,St=be[Re];return St?(C=St.nextPos,St.result):(T=C,x=hx(),x===s&&(x=null),a.charCodeAt(C)===114?(F=te,C++):(F=s,Te===0&&h(Aa)),F!==s?(J=C,Te++,Nt.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,Te===0&&h(Ur)),Te--,ue===s?J=void 0:(C=J,J=s),J!==s?(je=T,T=Ss(x)):(C=T,T=s)):(C=T,T=s),be[Re]={nextPos:C,result:T},T)}function jl(){var T,x,F,J,ue,Re=C*56+47,St=be[Re];return St?(C=St.nextPos,St.result):(T=C,x=nd(),x===s&&(x=null),F=Ge(),F===s&&(F=null),J=fx(),J===s&&(J=null),ue=R(),ue===s&&(ue=D1(),ue===s&&(ue=rd(),ue===s&&(ue=I1()))),ue!==s?(je=T,T=ei(x,F,J,ue)):(C=T,T=s),be[Re]={nextPos:C,result:T},T)}function fx(){var T,x,F,J=C*56+48,ue=be[J];if(ue)return C=ue.nextPos,ue.result;if(T=C,x=[],a.charCodeAt(C)===35?(F=ie,C++):(F=s,Te===0&&h(an)),F===s&&(a.charCodeAt(C)===98?(F=ge,C++):(F=s,Te===0&&h(wa))),F!==s)for(;F!==s;)x.push(F),a.charCodeAt(C)===35?(F=ie,C++):(F=s,Te===0&&h(an)),F===s&&(a.charCodeAt(C)===98?(F=ge,C++):(F=s,Te===0&&h(wa)));else x=s;return x!==s&&(je=T,x=ti(x)),T=x,be[J]={nextPos:C,result:T},T}function gx(){var T,x,F,J,ue=C*56+49,Re=be[ue];if(Re)return C=Re.nextPos,Re.result;if(T=C,x=jl(),x!==s){if(F=[],J=jl(),J!==s)for(;J!==s;)F.push(J),J=jl();else F=s;F!==s?(J=ad(),J===s&&(J=null),je=T,T=Os(x,F,J)):(C=T,T=s)}else C=T,T=s;return be[ue]={nextPos:C,result:T},T}function k1(){var T,x,F,J=C*56+50,ue=be[J];if(ue)return C=ue.nextPos,ue.result;if(T=C,x=[],Lt.test(a.charAt(C))?(F=a.charAt(C),C++):(F=s,Te===0&&h(Ia)),F!==s)for(;F!==s;)x.push(F),Lt.test(a.charAt(C))?(F=a.charAt(C),C++):(F=s,Te===0&&h(Ia));else x=s;return x!==s&&(je=T,x=Di()),T=x,be[J]={nextPos:C,result:T},T}function ad(){var T,x,F,J=C*56+51,ue=be[J];return ue?(C=ue.nextPos,ue.result):(T=C,a.charCodeAt(C)===37?(x=ee,C++):(x=s,Te===0&&h(Ka)),x!==s?(F=M(),F!==s?(je=T,T=Da(F)):(C=T,T=s)):(C=T,T=s),be[J]={nextPos:C,result:T},T)}function M1(){var T,x,F=C*56+52,J=be[F];return J?(C=J.nextPos,J.result):(T=C,kn.test(a.charAt(C))?(x=a.charAt(C),C++):(x=s,Te===0&&h(W)),x!==s?(He.test(a.charAt(C))?(a.charAt(C),C++):Te===0&&h(oe),je=T,T=An()):(C=T,T=s),be[F]={nextPos:C,result:T},T)}function _x(){var T,x,F,J,ue,Re,St=C*56+53,Cr=be[St];return Cr?(C=Cr.nextPos,Cr.result):(T=C,x=nd(),x===s&&(x=null),F=Ge(),F===s&&(F=null),J=M1(),J!==s?(a.charCodeAt(C)===94?C++:Te===0&&h($n),ue=k1(),ue!==s?(Re=ad(),Re===s&&(Re=null),je=T,T=Es(x,F,J,ue,Re)):(C=T,T=s)):(C=T,T=s),be[St]={nextPos:C,result:T},T)}function bx(){var T,x,F,J,ue=C*56+54,Re=be[ue];return Re?(C=Re.nextPos,Re.result):(T=C,a.substr(C,3)===Ce?(x=Ce,C+=3):(x=s,Te===0&&h(me)),x===s&&(a.substr(C,2)===we?(x=we,C+=2):(x=s,Te===0&&h(Se)),x===s&&(a.substr(C,2)===ve?(x=ve,C+=2):(x=s,Te===0&&h(ke)),x===s&&(a.charCodeAt(C)===105?(x=Ie,C++):(x=s,Te===0&&h(Ve)),x===s&&(a.substr(C,3)===de?(x=de,C+=3):(x=s,Te===0&&h(Fe)),x===s&&(a.substr(C,2)===Pe?(x=Pe,C+=2):(x=s,Te===0&&h(wt)),x===s&&(a.charCodeAt(C)===118?(x=Ze,C++):(x=s,Te===0&&h(Gn)))))))),x!==s?(a.charCodeAt(C)===94?C++:Te===0&&h($n),F=k1(),F===s&&(F=null),J=ad(),J===s&&(J=null),je=T,T=lr(x,F,J)):(C=T,T=s),be[ue]={nextPos:C,result:T},T)}function Sx(){var T,x,F=C*56+55,J=be[F];return J?(C=J.nextPos,J.result):(T=C,x=M1(),x!==s&&(je=T,x=xi(x)),T=x,be[F]={nextPos:C,result:T},T)}var L1=i.nodeOptions||{};function Vt(T,x,F=void 0){x.text=F||Jn(),x.location=Wl();for(var J in L1)(x[J]===void 0||x[J]===null)&&(x[J]=L1[J]);return new T(x)}if(ki=c(),ki!==s&&C===a.length)return ki;throw ki!==s&&C1&&(c=c.slice(1));const u=c.map(m=>isNaN(parseInt(m))?m:parseInt(m));return o(...u).toString()}return o.toString()}}return i[0]}const a=new RegExp(t.join("|"),"g");return r.replace(a,i=>n(i))}function tV(r,e,t){let n=r;for(let a=0;a1&&(t=t.split("").join(" ")),t}revaluate(){this.values=bv(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"))}notes(){return this.evaluated.map(e=>e.collect("note"))}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}scale(e){return this.applyOptions({scale:e}),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}clone(){return _a(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}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=Ji.inputFromNumber(t.value),this.revaluate())}this.evaluated=this.evaluate(this.values)}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=CA(n)),n}totalDuration(){return this.evaluated.reduce((t,n)=>t+n.collect("duration"),0)}lead(){let e=this.evaluated.findIndex(t=>t instanceof In);if(e>=0){for(let t=e+1;t<=this.evaluated.length;t++)if(this.evaluated[t]instanceof In){const n=this.evaluated[e],a=this.evaluated[t],i=jq(n.notes(),a.notes()),s=_a(a);s.voiceLeadFromNotes(i,this.options.nodeOptions),this.evaluated[t]=s,e=t}}return this}toString(){return this.evaluated.map(e=>e.toString()).join(" ")}rules(e,t=1){const n=tV(this.input,e,t);return new Ji(n,this.options.nodeOptions,this.globalOptions)}tonnetzChords(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof On?n.tonnetzChord(e,t):n)),this}triadTonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof In?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 In?n.tetraTonnetz(e,t):n).flat(1/0)),this}hexaCycle(e=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(t=>t instanceof On?YQ(t.pitch,e).map(i=>In.fromPitchClassArray(i,t.key||"C4",t.scaleName||"MAJOR").evaluate()):t).flat(1/0)),this}octaCycle(e=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(t=>t instanceof On?FQ(t.pitch,e).map(i=>In.fromPitchClassArray(i,t.key||"C4",t.scaleName||"MAJOR").evaluate()):t).flat(1/0)),this}enneaCycle(e=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(t=>t instanceof On?UQ(t.pitch,e).map(i=>In.fromPitchClassArray(i,t.key||"C4",t.scaleName||"MAJOR").evaluate()):t).flat(1/0)),this}}const CA=(r,e=void 0)=>r.map(n=>{if(n instanceof SA){const a=n.evaluated.length,i=(e||n.duration)/a;return CA(n.evaluated,i)}else return n.duration=e||n.duration,n}).flat(1/0),nV=r=>{let e={};return Rq.forEach(t=>{if(r[t]!==void 0){const n=r[t];e[t]=n,delete r[t]}}),e},Ra=(r,e)=>{let t=0;if(r<1)return t;for(;r%e**t===0;)t++;return t-1},Wa=(r,e)=>{if(r===0)return 0;const t=Ra(r,e);return 1/e**t},rV=(r,e,t=11)=>{const n=[];for(let i=1;i{const n=[];for(let s=1;ss!==0))};function*aV(){let[r,e]=[0,1];for(;;)yield r,[r,e]=[e,r+e]}function*iV(){let[r,e,t]=[0,0,1];for(;;)yield e,[r,e,t]=[t,r,r+e+t]}function*sV(){let[r,e,t,n]=[0,0,0,1];for(;;)yield t,[r,e,t,n]=[n,r,e,r+e+t+n]}function*oV(){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*lV(){let[r,e,t,n,a,i]=[0,0,0,0,0,1];for(;;)yield a,[r,e,t,n,a,i]=[i,r,e,t,n,r+e+t+n+a+i]}function*cV(){let[r,e,t,n,a,i,s]=[0,0,0,0,0,0,1];for(;;)yield i,[r,e,t,n,a,i,s]=[s,r,e,t,n,a,r+e+t+n+a+i+s]}function*uV(){let[r,e,t,n,a,i,s,o]=[0,0,0,0,0,0,0,1];for(;;)yield s,[r,e,t,n,a,i,s,o]=[o,r,e,t,n,a,i,r+e+t+n+a+i+s+o]}function*dV(){let[r,e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,0,1];for(;;)yield o,[r,e,t,n,a,i,s,o,l]=[l,r,e,t,n,a,i,s,r+e+t+n+a+i+s+o+l]}function*mV(r){let[e,t]=[0,1];for(;;)yield e,[e,t]=[t,(e+t)%r]}function*hV(r){let[e,t,n]=[0,0,1];for(;;)yield t,[e,t,n]=[n,e,(e+t+n)%r]}function*pV(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*fV(r){let[e,t,n,a,i]=[0,0,0,0,1];for(;;)yield a,[e,t,n,a,i]=[i,e,t,n,(e+t+n+a+i)%r]}function*gV(r){let[e,t,n,a,i,s]=[0,0,0,0,0,1];for(;;)yield i,[e,t,n,a,i,s]=[s,e,t,n,a,(e+t+n+a+i+s)%r]}function*_V(r){let[e,t,n,a,i,s,o]=[0,0,0,0,0,0,1];for(;;)yield s,[e,t,n,a,i,s,o]=[o,e,t,n,a,i,(e+t+n+a+i+s+o)%r]}function*bV(r){let[e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,1];for(;;)yield o,[e,t,n,a,i,s,o,l]=[l,e,t,n,a,i,s,(e+t+n+a+i+s+o+l)%r]}function*SV(r){let[e,t,n,a,i,s,o,l,c]=[0,0,0,0,0,0,0,0,1];for(;;)yield l,[e,t,n,a,i,s,o,l,c]=[c,e,t,n,a,i,s,o,(e+t+n+a+i+s+o+l+c)%r]}function*OV(r){let[e,t]=[0,1];for(;;)yield Ra(e,r),[e,t]=[t,e+t]}function*EV(r){let[e,t,n]=[0,0,1];for(;;)yield Ra(t,r),[e,t,n]=[n,e,e+t+n]}function*vV(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield Ra(n,r),[e,t,n,a]=[a,e,t,e+t+n+a]}function*TV(r){let[e,t,n,a,i]=[0,0,0,0,1];for(;;)yield Ra(a,r),[e,t,n,a,i]=[i,e,t,n,e+t+n+a+i]}function*yV(r){let[e,t,n,a,i,s]=[0,0,0,0,0,1];for(;;)yield Ra(i,r),[e,t,n,a,i,s]=[s,e,t,n,a,e+t+n+a+i+s]}function*RV(r){let[e,t,n,a,i,s,o]=[0,0,0,0,0,0,1];for(;;)yield Ra(s,r),[e,t,n,a,i,s,o]=[o,e,t,n,a,i,e+t+n+a+i+s+o]}function*CV(r){let[e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,1];for(;;)yield Ra(o,r),[e,t,n,a,i,s,o,l]=[l,e,t,n,a,i,s,e+t+n+a+i+s+o+l]}function*AV(r){const e=Array(9).fill(0);e[9-1]=1;let[t,n,a,i,s,o,l,c,u]=e;for(;;)yield Ra(c,r),[t,n,a,i,s,o,l,c,u]=[u,t,n,a,i,s,o,l,t+n+a+i+s+o+l+c+u]}function*wV(r){let[e,t]=[0,1];for(;;)yield Wa(e,r),[e,t]=[t,e+t]}function*IV(r){let[e,t,n]=[0,0,1];for(;;)yield Wa(t,r),[e,t,n]=[n,e,e+t+n]}function*NV(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield Wa(n,r),[e,t,n,a]=[a,e,t,e+t+n+a]}function*DV(r){let[e,t,n,a,i]=[0,0,0,0,1];for(;;)yield Wa(a,r),[e,t,n,a,i]=[i,e,t,n,e+t+n+a+i]}function*xV(r){let[e,t,n,a,i,s]=[0,0,0,0,0,1];for(;;)yield Wa(i,r),[e,t,n,a,i,s]=[s,e,t,n,a,e+t+n+a+i+s]}function*kV(r){let[e,t,n,a,i,s,o]=[0,0,0,0,0,0,1];for(;;)yield Wa(s,r),[e,t,n,a,i,s,o]=[o,e,t,n,a,i,e+t+n+a+i+s+o]}function*MV(r){let[e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,1];for(;;)yield Wa(o,r),[e,t,n,a,i,s,o,l]=[l,e,t,n,a,i,s,e+t+n+a+i+s+o+l]}function*LV(r){const e=Array(9).fill(0);e[9-1]=1;let[t,n,a,i,s,o,l,c,u]=e;for(;;)yield Wa(c,r),[t,n,a,i,s,o,l,c,u]=[u,t,n,a,i,s,o,l,t+n+a+i+s+o+l+c+u]}function*PV(r,e=11){let[t,n]=[0,1];for(;;)yield Xa(t,r,e),[t,n]=[n,t+n]}function*BV(r,e=11){let[t,n,a]=[0,0,1];for(;;)yield Xa(n,r,e),[t,n,a]=[a,t,t+n+a]}function*YV(r,e=11){let[t,n,a,i]=[0,0,0,1];for(;;)yield Xa(a,r,e),[t,n,a,i]=[i,t,n,t+n+a+i]}function*FV(r,e=11){let[t,n,a,i,s]=[0,0,0,0,1];for(;;)yield Xa(i,r,e),[t,n,a,i,s]=[s,t,n,a,t+n+a+i+s]}function*UV(r,e=11){let[t,n,a,i,s,o]=[0,0,0,0,0,1];for(;;)yield Xa(s,r,e),[t,n,a,i,s,o]=[o,t,n,a,i,t+n+a+i+s+o]}function*$V(r,e=11){let[t,n,a,i,s,o,l]=[0,0,0,0,0,0,1];for(;;)yield Xa(o,r,e),[t,n,a,i,s,o,l]=[l,t,n,a,i,s,t+n+a+i+s+o+l]}function*GV(r,e=11){let[t,n,a,i,s,o,l,c]=[0,0,0,0,0,0,0,1];for(;;)yield Xa(l,r,e),[t,n,a,i,s,o,l,c]=[c,t,n,a,i,s,o,t+n+a+i+s+o+l+c]}function*QV(r,e=11){const t=Array(9).fill(0);t[9-1]=1;let[n,a,i,s,o,l,c,u,m]=t;for(;;)yield Xa(u,r,e),[n,a,i,s,o,l,c,u,m]=[m,n,a,i,s,o,l,c,n+a+i+s+o+l+c+u+m]}const qV=Object.freeze(Object.defineProperty({__proto__:null,enneanacci:dV,fibonacci:aV,heptanacci:cV,hexanacci:lV,modularEnneanacci:SV,modularFibonacci:mV,modularHeptanacci:_V,modularHexanacci:gV,modularOctanacci:bV,modularPentanacci:fV,modularTetranacci:pV,modularTribonacci:hV,normPadicEnneanacci:LV,normPadicFibonacci:wV,normPadicHeptanacci:kV,normPadicHexanacci:xV,normPadicOctanacci:MV,normPadicPentanacci:DV,normPadicTetranacci:NV,normPadicTribonacci:IV,octanacci:uV,pAdicExpansion:rV,pAdicExpansionArithmetic:Xa,pAdicExpansionEnneanacci:QV,pAdicExpansionFibonacci:PV,pAdicExpansionHeptanacci:$V,pAdicExpansionHexanacci:UV,pAdicExpansionOctanacci:GV,pAdicExpansionPentanacci:FV,pAdicExpansionTetranacci:YV,pAdicExpansionTribonacci:BV,pAdicNorm:Wa,pAdicValuation:Ra,padicEnneanacci:AV,padicFibonacci:OV,padicHeptanacci:RV,padicHexanacci:yV,padicOctanacci:CV,padicPentanacci:TV,padicTetranacci:vV,padicTribonacci:EV,pentanacci:oV,tetranacci:sV,tribonacci:iV},Symbol.toStringTag,{value:"Module"}));class VV{constructor(e,t){A(this,"api");A(this,"settings");A(this,"midiAccess",null);A(this,"midiOutputs",[]);A(this,"currentOutputIndex",0);A(this,"scheduledNotes",{});A(this,"midiInputs",[]);A(this,"currentInputIndex");A(this,"bufferLength",512);A(this,"noteInputBuffer",[]);A(this,"ccInputBuffer",[]);A(this,"activeNotes",[]);A(this,"stickyNotes",[]);A(this,"lastNote");A(this,"lastCC",{});A(this,"lastNoteInChannel",{});A(this,"lastCCInChannel",{});A(this,"midiClockInputIndex");A(this,"midiClockInput");A(this,"lastTimestamp",0);A(this,"midiClockDelta",0);A(this,"lastBPM");A(this,"roundedBPM",0);A(this,"clockBuffer",[]);A(this,"clockBufferLength",24);A(this,"clockTicks",0);A(this,"clockErrorCount",0);A(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((i,s)=>{const o=document.createElement("option");o.value=s.toString(),o.text=i.name||s.toString(),e.appendChild(o),t.appendChild(o.cloneNode(!0))}),this.settings.midi_clock_input){const i=this.getMidiInputIndex(this.settings.midi_clock_input);e.value=i.toString(),i>0&&(this.midiClockInput=this.midiInputs[i],this.registerMidiInputListener(i))}else e.value="-1";if(this.settings.default_midi_input){const i=this.getMidiInputIndex(this.settings.default_midi_input);t.value=i.toString(),i>0&&(this.currentInputIndex=i,this.registerMidiInputListener(i))}else t.value="-1";e.addEventListener("change",i=>{const s=i.target.value;if(s==="-1")this.midiClockInput&&this.midiClockInputIndex!=this.currentInputIndex&&(this.midiClockInput.onmidimessage=null),this.midiClockInput=void 0,this.settings.midi_clock_input=void 0;else{const o=parseInt(s);this.midiClockInputIndex=o,this.midiClockInput&&this.midiClockInputIndex!=this.currentInputIndex&&(this.midiClockInput.onmidimessage=null),this.midiClockInput=this.midiInputs[o],this.registerMidiInputListener(o),this.settings.midi_clock_input=this.midiClockInput.name||void 0}}),t.addEventListener("change",i=>{const s=i.target.value;s==="-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(s),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 i=a.data[0]-144+1,s=a.data[1],o=a.data[2];this.lastNote={note:s,velocity:o,channel:i,timestamp:n.timeStamp},this.lastNoteInChannel[i]={note:s,velocity:o,channel:i,timestamp:n.timeStamp},this.settings.midi_channels_scripts&&this.api.script(i),this.pushToMidiInputBuffer({note:s,velocity:o,channel:i,timestamp:n.timeStamp}),this.activeNotes.push({note:s,velocity:o,channel:i,timestamp:n.timeStamp}),this.removeFromStickyNotes(s,i)||this.stickyNotes.push({note:s,velocity:o,channel:i,timestamp:n.timeStamp})}if(a.data[0]>=128&&a.data[0]<=143){const i=a.data[0]-128+1,s=a.data[1];this.removeFromActiveNotes(s,i)}if(a.data[0]>=176&&a.data[0]<=191){const i=a.data[0]-176+1,s=a.data[1],o=a.data[2];this.lastCC[s]=o,this.lastCCInChannel[i]?this.lastCCInChannel[i][s]=o:(this.lastCCInChannel[i]={},this.lastCCInChannel[i][s]=o),this.pushToMidiCCBuffer({control:s,value:o,channel:i,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,i=this.currentOutputIndex,s=void 0){typeof i=="string"&&(i=this.getMidiOutputIndex(i));const o=this.midiOutputs[i];if(e=Math.min(Math.max(e,0),127),o){const l=[144+t,e,n],c=[128+t,e,0];o.send(l),s&&this.sendPitchBend(s,t,i);const u=setTimeout(()=>{o.send(c),s&&this.sendPitchBend(8192,t,i),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 i=this.midiOutputs[a];if(e=Math.min(Math.max(e,0),127),i){const s=[144+t,e,n];i.send(s)}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 i=[128+t,e,0];a.send(i)}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 i=e&127,s=e>>7&127;a.send([224|t,i,s])}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 HV{constructor(e,t,n){A(this,"min");A(this,"max");A(this,"wrap");A(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}}class ed{constructor(e){A(this,"seedValue");A(this,"randomGen",Math.random);A(this,"app");A(this,"values",{});A(this,"evenbar",e=>this.app.clock.time_position.bar%2===0?this.modify(e):this);A(this,"even",e=>this.app.clock.time_position.beat%2===0?this.modify(e):this);A(this,"odd",e=>this.app.clock.time_position.beat%2!==0?this.modify(e):this);A(this,"odds",(e,t)=>this.randomGen()this);A(this,"almostNever",e=>this.odds(.025,e));A(this,"rarely",e=>this.odds(.1,e));A(this,"scarcely",e=>this.odds(.25,e));A(this,"sometimes",e=>this.odds(.5,e));A(this,"often",e=>this.odds(.75,e));A(this,"frequently",e=>this.odds(.9,e));A(this,"almostAlways",e=>this.odds(.985,e));A(this,"always",e=>this.modify(e));A(this,"modify",e=>e(this));A(this,"seed",e=>(this.seedValue=e.toString(),this.randomGen=this.app.api.localSeededRandom(this.seedValue),this));A(this,"clear",()=>(this.app.api.clearLocalSeed(this.seedValue),this));A(this,"apply",e=>this.modify(e));A(this,"noteLength",(e,...t)=>(t.length>0&&(e=Array.isArray(e)?e.concat(t):[e,...t]),Array.isArray(e)?(this.values.noteLength=e,this.values.dur=e.map(n=>this.app.clock.convertPulseToSecond(n*4*this.app.clock.ppqn))):(this.values.noteLength=e,this.values.dur=this.app.clock.convertPulseToSecond(e*4*this.app.clock.ppqn)),this));this.app=e,this.app.api.currentSeed&&(this.randomGen=this.app.api.randomGen)}}class AA extends ed{constructor(t){super(t);A(this,"pitch",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.pitch=t,this.values.key&&this.values.parsedScale&&this.update(),this));A(this,"pc",this.pitch);A(this,"octave",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.octave=t,this.values.key&&(this.values.pitch||this.values.pitch===0)&&this.values.parsedScale&&this.update(),this));A(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));A(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=qa(t):Array.isArray(t)&&(this.values.parsedScale=t.map(a=>qa(a))),this.values.key&&(this.values.pitch||this.values.pitch===0)&&this.update(),this));A(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 i=_v(a);i%1!==0?(this.values.note.push(Math.floor(i)),this.values.bend.push(Xg(i)[1])):this.values.note.push(i)}this.values.bend.length===0&&delete this.values.bend}else{const a=_v(t);a%1!==0?(this.values.note=Math.floor(a),this.values.bend=Xg(a)[1]):this.values.note=a}return this});A(this,"update",()=>{})}}function Nu(r,e){e.forEach(i=>{Array.isArray(r[i])&&!Array.isArray(r[i][0])&&(r[i]=[r[i]])});const t=Object.keys(r),n=Math.max(...t.map(i=>Array.isArray(r[i])?r[i].length:1)),a=[];for(let i=0;i(Object.keys(e).forEach(a=>{n[a]=e[a]}),Object.keys(n).forEach(a=>{t[a]||(t[a]=[]),t[a].push(n[a])}),t),{})}function wA(r,e){return Object.fromEntries(Object.entries(r).filter(([t])=>e.includes(t)))}class Zg extends AA{constructor(t,n){super(n);A(this,"nudge");A(this,"sound");A(this,"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"],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:(t,n,a,i)=>(this.updateValue("fmattack",t),this.updateValue("fmdecay",n),this.updateValue("fmsustain",a),this.updateValue("fmrelease",i),this),fmad:(t,n)=>(this.updateValue("fmattack",t),this.updateValue("fmdecay",n),this),ftype:["ftype"],fanchor:["fanchor"],attack:["attack","atk"],decay:["decay","dec"],sustain:["sustain","sus"],release:["release","rel"],adsr:(t,n,a,i)=>(this.updateValue("attack",t),this.updateValue("decay",n),this.updateValue("sustain",a),this.updateValue("release",i),this),ad:(t,n)=>(this.updateValue("attack",t),this.updateValue("decay",n),this.updateValue("sustain",0),this.updateValue("release",0),this),lpenv:["lpenv","lpe"],lpattack:["lpattack","lpa"],lpdecay:["lpdecay","lpd"],lpsustain:["lpsustain","lps"],lprelease:["lprelease","lpr"],cutoff:(t,n)=>(this.updateValue("cutoff",t),n&&this.updateValue("resonance",n),this),lpf:(t,n)=>(this.updateValue("cutoff",t),n&&this.updateValue("resonance",n),this),resonance:t=>(t>=0&&t<=1&&this.updateValue("resonance",50*t),this),lpadsr:(t,n,a,i,s)=>(this.updateValue("lpenv",t),this.updateValue("lpattack",n),this.updateValue("lpdecay",a),this.updateValue("lpsustain",i),this.updateValue("lprelease",s),this),lpad:(t,n,a)=>(this.updateValue("lpenv",t),this.updateValue("lpattack",n),this.updateValue("lpdecay",a),this.updateValue("lpsustain",0),this.updateValue("lprelease",0),this),hpenv:["hpenv","hpe"],hpattack:["hpattack","hpa"],hpdecay:["hpdecay","hpd"],hpsustain:["hpsustain","hpsus"],hprelease:["hprelease","hpr"],hcutoff:(t,n)=>(this.updateValue("hcutoff",t),n&&this.updateValue("hresonance",n),this),hpf:(t,n)=>(this.updateValue("hcutoff",t),n&&this.updateValue("hresonance",n),this),hpq:t=>(this.updateValue("hresonance",t),this),hpadsr:(t,n,a,i,s)=>(this.updateValue("hpenv",t),this.updateValue("hpattack",n),this.updateValue("hpdecay",a),this.updateValue("hpsustain",i),this.updateValue("hprelease",s),this),hpad:(t,n,a)=>(this.updateValue("hpenv",t),this.updateValue("hpattack",n),this.updateValue("hpdecay",a),this.updateValue("hpsustain",0),this.updateValue("hprelease",0),this),bpenv:["bpenv","bpe"],bpattack:["bpattack","bpa"],bpdecay:["bpdecay","bpd"],bpsustain:["bpsustain","bps"],bprelease:["bprelease","bpr"],bandf:(t,n)=>(this.updateValue("bandf",t),n&&this.updateValue("bandq",n),this),bpf:(t,n)=>(this.updateValue("bandf",t),n&&this.updateValue("bandq",n),this),bandq:["bandq","bpq"],bpadsr:(t,n,a,i,s)=>(this.updateValue("bpenv",t),this.updateValue("bpattack",n),this.updateValue("bpdecay",a),this.updateValue("bpsustain",i),this.updateValue("bprelease",s),this),bpad:(t,n,a)=>(this.updateValue("bpenv",t),this.updateValue("bpattack",n),this.updateValue("bpdecay",a),this.updateValue("bpsustain",0),this.updateValue("bprelease",0),this),vib:["vib"],vibmod:["vibmod"],fm:t=>{if(typeof t=="number")this.values.fmi=t;else{let n=t.split(":");this.values.fmi=parseFloat(n[0]),n.length>1&&(this.values.fmh=parseFloat(n[1]))}return this},loop:["loop"],loopBegin:["loopBegin","loopb"],loopEnd:["loopEnd","loope"],begin:["begin"],end:["end"],gain:["gain"],dbgain:t=>(this.updateValue("gain",Math.min(Math.pow(10,t/20),10)),this),db:t=>(this.updateValue("gain",Math.min(Math.pow(10,t/20),10)),this),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:t=>(this.updateValue("roomsize",t),this),sz:t=>(this.updateValue("roomsize",t),this),comp:["compressor","cmp"],ratio:t=>(this.updateValue("compressorRatio",t),this),knee:t=>(this.updateValue("compressorKnee",t),this),compAttack:t=>(this.updateValue("compressorAttack",t),this),compRelease:t=>(this.updateValue("compressorRelease",t),this),stretch:t=>(this.updateValue("unit","c"),this.updateValue("speed",1/t),this.updateValue("cut",t),this)});A(this,"processSound",t=>{if(Array.isArray(t)&&typeof t[0]=="string"){const n=[],a=[];return t.forEach(i=>{const s=i.split(":");n.push(s[0]),s[1]&&a.push(parseInt(s[1]))}),{s:n,n:a.length>0?a:void 0,dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn),analyze:!0}}else{if(typeof t=="object")return{dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn),analyze:!0,...t};if(t.includes(":")){const n=t.split(":"),a=n[0],i=parseInt(n[1]);return{s:a,n:i,dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn),analyze:!0}}else return{s:t,dur:.5,analyze:!0}}});A(this,"modify",t=>{const n=t(this);return n instanceof Object?n:(t(this.values),this.update(),this)});A(this,"update",()=>{const t=wA(this.values,["key","pitch","parsedScale","octave"]),n=Nu(t,["parsedScale"]);n.forEach(i=>{const[s,o]=S1(i.key||"C4",i.pitch||0,i.parsedScale||i.scale||"MAJOR",i.octave||0);i.note=s,i.freq=so(s)});const a=Du(n);this.values.note=a.note,this.values.freq=a.freq});A(this,"chord",t=>{const n=vA(t);return this.updateValue("note",n)});A(this,"invert",(t=0)=>{if(this.values.chord){let n=this.values.chord.map(i=>i.note);n=t<0?[...n].reverse():n;for(let i=0;i({note:i,freq:so(i)}));return this.updateValue("chord",a)}else return this});A(this,"note",t=>typeof t=="string"?this.updateValue("note",Yr(t)):typeof t==null||t==null?this.updateValue("note",0).updateValue("gain",0):this.updateValue("note",t));A(this,"out",t=>{t&&(this.values.orbit=t);const n=Nu(this.values,["parsedScale"]);for(const a of n){const i=a;i.freq&&delete i.note,jx(i,this.nudge-this.app.clock.deviation,i.dur)}});this.app=n,this.nudge=n.dough_nudge/100;for(const[a,i]of Object.entries(this.methodMap))if(Symbol.iterator in Object(i))for(const s of i)this[s]=o=>this.updateValue(i[0],o);else this[a]=i;this.values=this.processSound(t)}updateValue(t,n){return n==null?this:(this.values[t]=n,this)}}class jg extends AA{constructor(t,n){super(n);A(this,"midiConnection");A(this,"chord",t=>(this.values.note=vA(t),this));A(this,"note",t=>(this.values.note=t,this));A(this,"sustain",t=>(this.values.sustain=t,this));A(this,"velocity",t=>(this.values.velocity=t,this));A(this,"channel",t=>(this.values.channel=t,this));A(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));A(this,"add",t=>(this.values.note+=t,this));A(this,"modify",t=>{const n=t(this);return n instanceof Object?n:(t(this.values),this.update(),this)});A(this,"bend",t=>(this.values.bend=t,this));A(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));A(this,"update",()=>{const t=wA(this.values,["key","pitch","parsedScale","octave"]),n=Nu(t,["parsedScale"]);n.forEach(i=>{const[s,o]=S1(i.key||"C4",i.pitch||0,i.parsedScale||i.scale||"MAJOR",i.octave||0);i.note=s,o&&(i.bend=o)});const a=Du(n);this.values.note=a.note,a.bend&&(this.values.bend=a.bend)});A(this,"out",()=>{function t(a,i){const s=i.channel?i.channel:0,o=i.velocity?i.velocity:100,l=i.note?i.note:60,c=i.sustain?i.sustain*a.app.clock.pulse_duration*a.app.api.ppqn():a.app.clock.pulse_duration*a.app.api.ppqn(),u=i.bend?i.bend:void 0,m=i.port?a.midiConnection.getMidiOutputIndex(i.port):a.midiConnection.getCurrentMidiPortIndex()||0;a.midiConnection.sendMidiNote(l,s,o,c,m,u)}Nu(this.values,["parsedScale"]).forEach(a=>{t(this,a)})});this.app=n,this.values=t,this.midiConnection=n.api.MidiConnection}}const Ho=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,IA=new Set,Jg=typeof process=="object"&&process?process:{},NA=(r,e,t,n)=>{typeof Jg.emitWarning=="function"?Jg.emitWarning(r,e,t,n):console.error(`[${t}] ${e}: ${r}`)};let xu=globalThis.AbortController,Sv=globalThis.AbortSignal;var Tv;if(typeof xu>"u"){Sv=class{constructor(){A(this,"onabort");A(this,"_onabort",[]);A(this,"reason");A(this,"aborted",!1)}addEventListener(n,a){this._onabort.push(a)}},xu=class{constructor(){A(this,"signal",new Sv);e()}abort(n){var a,i;if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(const s of this.signal._onabort)s(n);(i=(a=this.signal).onabort)==null||i.call(a,n)}}};let r=((Tv=Jg.env)==null?void 0:Tv.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const e=()=>{r&&(r=!1,NA("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 zV=r=>!IA.has(r),ii=r=>r&&r===Math.floor(r)&&r>0&&isFinite(r),DA=r=>ii(r)?r<=Math.pow(2,8)?Uint8Array:r<=Math.pow(2,16)?Uint16Array:r<=Math.pow(2,32)?Uint32Array:r<=Number.MAX_SAFE_INTEGER?Gc:null:null;class Gc extends Array{constructor(e){super(e),this.fill(0)}}var $s;const $i=class $i{constructor(e,t){A(this,"heap");A(this,"length");if(!X($i,$s))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}static create(e){const t=DA(e);if(!t)return[];Je($i,$s,!0);const n=new $i(e,t);return Je($i,$s,!1),n}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}};$s=new WeakMap,ct($i,$s,!1);let e_=$i;var Qr,hr,qr,Vr,Gs,fn,Hr,gn,Gt,st,Vn,pr,Ln,Tn,zr,yn,Ba,Ya,Wr,Xr,mi,Hn,Ml,n_,zi,Fa,Ll,fr,Lu,xA,Wi,Qs,Pl,ca,si,ua,oi,Bl,r_,qs,Qc,Vs,qc,Bt,Ht,Yl,a_,Xi,el;const w1=class w1{constructor(e){ct(this,Ml);ct(this,Lu);ct(this,ca);ct(this,ua);ct(this,Bl);ct(this,qs);ct(this,Vs);ct(this,Bt);ct(this,Yl);ct(this,Xi);ct(this,Qr,void 0);ct(this,hr,void 0);ct(this,qr,void 0);ct(this,Vr,void 0);ct(this,Gs,void 0);A(this,"ttl");A(this,"ttlResolution");A(this,"ttlAutopurge");A(this,"updateAgeOnGet");A(this,"updateAgeOnHas");A(this,"allowStale");A(this,"noDisposeOnSet");A(this,"noUpdateTTL");A(this,"maxEntrySize");A(this,"sizeCalculation");A(this,"noDeleteOnFetchRejection");A(this,"noDeleteOnStaleGet");A(this,"allowStaleOnFetchAbort");A(this,"allowStaleOnFetchRejection");A(this,"ignoreFetchAbort");ct(this,fn,void 0);ct(this,Hr,void 0);ct(this,gn,void 0);ct(this,Gt,void 0);ct(this,st,void 0);ct(this,Vn,void 0);ct(this,pr,void 0);ct(this,Ln,void 0);ct(this,Tn,void 0);ct(this,zr,void 0);ct(this,yn,void 0);ct(this,Ba,void 0);ct(this,Ya,void 0);ct(this,Wr,void 0);ct(this,Xr,void 0);ct(this,mi,void 0);ct(this,Hn,void 0);ct(this,zi,()=>{});ct(this,Fa,()=>{});ct(this,Ll,()=>{});ct(this,fr,()=>!1);ct(this,Wi,e=>{});ct(this,Qs,(e,t,n)=>{});ct(this,Pl,(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:i,updateAgeOnGet:s,updateAgeOnHas:o,allowStale:l,dispose:c,disposeAfter:u,noDisposeOnSet:m,noUpdateTTL:f,maxSize:_=0,maxEntrySize:E=0,sizeCalculation:w,fetchMethod:I,noDeleteOnFetchRejection:k,noDeleteOnStaleGet:$,allowStaleOnFetchRejection:z,allowStaleOnFetchAbort:p,ignoreFetchAbort:S}=e;if(t!==0&&!ii(t))throw new TypeError("max option must be a nonnegative integer");const b=t?DA(t):Array;if(!b)throw new Error("invalid max value: "+t);if(Je(this,Qr,t),Je(this,hr,_),this.maxEntrySize=E||X(this,hr),this.sizeCalculation=w,this.sizeCalculation){if(!X(this,hr)&&!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,Gs,I),Je(this,mi,!!I),Je(this,gn,new Map),Je(this,Gt,new Array(t).fill(void 0)),Je(this,st,new Array(t).fill(void 0)),Je(this,Vn,new b(t)),Je(this,pr,new b(t)),Je(this,Ln,0),Je(this,Tn,0),Je(this,zr,e_.create(t)),Je(this,fn,0),Je(this,Hr,0),typeof c=="function"&&Je(this,qr,c),typeof u=="function"?(Je(this,Vr,u),Je(this,yn,[])):(Je(this,Vr,void 0),Je(this,yn,void 0)),Je(this,Xr,!!X(this,qr)),Je(this,Hn,!!X(this,Vr)),this.noDisposeOnSet=!!m,this.noUpdateTTL=!!f,this.noDeleteOnFetchRejection=!!k,this.allowStaleOnFetchRejection=!!z,this.allowStaleOnFetchAbort=!!p,this.ignoreFetchAbort=!!S,this.maxEntrySize!==0){if(X(this,hr)!==0&&!ii(X(this,hr)))throw new TypeError("maxSize must be a positive integer if specified");if(!ii(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");We(this,Lu,xA).call(this)}if(this.allowStale=!!l,this.noDeleteOnStaleGet=!!$,this.updateAgeOnGet=!!s,this.updateAgeOnHas=!!o,this.ttlResolution=ii(a)||a===0?a:1,this.ttlAutopurge=!!i,this.ttl=n||0,this.ttl){if(!ii(this.ttl))throw new TypeError("ttl must be a positive integer if specified");We(this,Ml,n_).call(this)}if(X(this,Qr)===0&&this.ttl===0&&X(this,hr)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!X(this,Qr)&&!X(this,hr)){const N="LRU_CACHE_UNBOUNDED";zV(N)&&(IA.add(N),NA("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",N,w1))}}static unsafeExposeInternals(e){return{starts:X(e,Ya),ttls:X(e,Wr),sizes:X(e,Ba),keyMap:X(e,gn),keyList:X(e,Gt),valList:X(e,st),next:X(e,Vn),prev:X(e,pr),get head(){return X(e,Ln)},get tail(){return X(e,Tn)},free:X(e,zr),isBackgroundFetch:t=>{var n;return We(n=e,Bt,Ht).call(n,t)},backgroundFetch:(t,n,a,i)=>{var s;return We(s=e,Vs,qc).call(s,t,n,a,i)},moveToTail:t=>{var n;return We(n=e,Xi,el).call(n,t)},indexes:t=>{var n;return We(n=e,ca,si).call(n,t)},rindexes:t=>{var n;return We(n=e,ua,oi).call(n,t)},isStale:t=>{var n;return X(n=e,fr).call(n,t)}}}get max(){return X(this,Qr)}get maxSize(){return X(this,hr)}get calculatedSize(){return X(this,Hr)}get size(){return X(this,fn)}get fetchMethod(){return X(this,Gs)}get dispose(){return X(this,qr)}get disposeAfter(){return X(this,Vr)}getRemainingTTL(e){return X(this,gn).has(e)?1/0:0}*entries(){for(const e of We(this,ca,si).call(this))X(this,st)[e]!==void 0&&X(this,Gt)[e]!==void 0&&!We(this,Bt,Ht).call(this,X(this,st)[e])&&(yield[X(this,Gt)[e],X(this,st)[e]])}*rentries(){for(const e of We(this,ua,oi).call(this))X(this,st)[e]!==void 0&&X(this,Gt)[e]!==void 0&&!We(this,Bt,Ht).call(this,X(this,st)[e])&&(yield[X(this,Gt)[e],X(this,st)[e]])}*keys(){for(const e of We(this,ca,si).call(this)){const t=X(this,Gt)[e];t!==void 0&&!We(this,Bt,Ht).call(this,X(this,st)[e])&&(yield t)}}*rkeys(){for(const e of We(this,ua,oi).call(this)){const t=X(this,Gt)[e];t!==void 0&&!We(this,Bt,Ht).call(this,X(this,st)[e])&&(yield t)}}*values(){for(const e of We(this,ca,si).call(this))X(this,st)[e]!==void 0&&!We(this,Bt,Ht).call(this,X(this,st)[e])&&(yield X(this,st)[e])}*rvalues(){for(const e of We(this,ua,oi).call(this))X(this,st)[e]!==void 0&&!We(this,Bt,Ht).call(this,X(this,st)[e])&&(yield X(this,st)[e])}[Symbol.iterator](){return this.entries()}find(e,t={}){for(const n of We(this,ca,si).call(this)){const a=X(this,st)[n],i=We(this,Bt,Ht).call(this,a)?a.__staleWhileFetching:a;if(i!==void 0&&e(i,X(this,Gt)[n],this))return this.get(X(this,Gt)[n],t)}}forEach(e,t=this){for(const n of We(this,ca,si).call(this)){const a=X(this,st)[n],i=We(this,Bt,Ht).call(this,a)?a.__staleWhileFetching:a;i!==void 0&&e.call(t,i,X(this,Gt)[n],this)}}rforEach(e,t=this){for(const n of We(this,ua,oi).call(this)){const a=X(this,st)[n],i=We(this,Bt,Ht).call(this,a)?a.__staleWhileFetching:a;i!==void 0&&e.call(t,i,X(this,Gt)[n],this)}}purgeStale(){let e=!1;for(const t of We(this,ua,oi).call(this,{allowStale:!0}))X(this,fr).call(this,t)&&(this.delete(X(this,Gt)[t]),e=!0);return e}dump(){const e=[];for(const t of We(this,ca,si).call(this,{allowStale:!0})){const n=X(this,Gt)[t],a=X(this,st)[t],i=We(this,Bt,Ht).call(this,a)?a.__staleWhileFetching:a;if(i===void 0||n===void 0)continue;const s={value:i};if(X(this,Wr)&&X(this,Ya)){s.ttl=X(this,Wr)[t];const o=Ho.now()-X(this,Ya)[t];s.start=Math.floor(Date.now()-o)}X(this,Ba)&&(s.size=X(this,Ba)[t]),e.unshift([n,s])}return e}load(e){this.clear();for(const[t,n]of e){if(n.start){const a=Date.now()-n.start;n.start=Ho.now()-a}this.set(t,n.value,n)}}set(e,t,n={}){var f,_,E,w,I;if(t===void 0)return this.delete(e),this;const{ttl:a=this.ttl,start:i,noDisposeOnSet:s=this.noDisposeOnSet,sizeCalculation:o=this.sizeCalculation,status:l}=n;let{noUpdateTTL:c=this.noUpdateTTL}=n;const u=X(this,Pl).call(this,e,t,n.size||0,o);if(this.maxEntrySize&&u>this.maxEntrySize)return l&&(l.set="miss",l.maxEntrySizeExceeded=!0),this.delete(e),this;let m=X(this,fn)===0?void 0:X(this,gn).get(e);if(m===void 0)m=X(this,fn)===0?X(this,Tn):X(this,zr).length!==0?X(this,zr).pop():X(this,fn)===X(this,Qr)?We(this,qs,Qc).call(this,!1):X(this,fn),X(this,Gt)[m]=e,X(this,st)[m]=t,X(this,gn).set(e,m),X(this,Vn)[X(this,Tn)]=m,X(this,pr)[m]=X(this,Tn),Je(this,Tn,m),Jl(this,fn)._++,X(this,Qs).call(this,m,u,l),l&&(l.set="add"),c=!1;else{We(this,Xi,el).call(this,m);const k=X(this,st)[m];if(t!==k){if(X(this,mi)&&We(this,Bt,Ht).call(this,k)){k.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:$}=k;$!==void 0&&!s&&(X(this,Xr)&&((f=X(this,qr))==null||f.call(this,$,e,"set")),X(this,Hn)&&((_=X(this,yn))==null||_.push([$,e,"set"])))}else s||(X(this,Xr)&&((E=X(this,qr))==null||E.call(this,k,e,"set")),X(this,Hn)&&((w=X(this,yn))==null||w.push([k,e,"set"])));if(X(this,Wi).call(this,m),X(this,Qs).call(this,m,u,l),X(this,st)[m]=t,l){l.set="replace";const $=k&&We(this,Bt,Ht).call(this,k)?k.__staleWhileFetching:k;$!==void 0&&(l.oldValue=$)}}else l&&(l.set="update")}if(a!==0&&!X(this,Wr)&&We(this,Ml,n_).call(this),X(this,Wr)&&(c||X(this,Ll).call(this,m,a,i),l&&X(this,Fa).call(this,l,m)),!s&&X(this,Hn)&&X(this,yn)){const k=X(this,yn);let $;for(;$=k==null?void 0:k.shift();)(I=X(this,Vr))==null||I.call(this,...$)}return this}pop(){var e;try{for(;X(this,fn);){const t=X(this,st)[X(this,Ln)];if(We(this,qs,Qc).call(this,!0),We(this,Bt,Ht).call(this,t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(X(this,Hn)&&X(this,yn)){const t=X(this,yn);let n;for(;n=t==null?void 0:t.shift();)(e=X(this,Vr))==null||e.call(this,...n)}}}has(e,t={}){const{updateAgeOnHas:n=this.updateAgeOnHas,status:a}=t,i=X(this,gn).get(e);if(i!==void 0){const s=X(this,st)[i];if(We(this,Bt,Ht).call(this,s)&&s.__staleWhileFetching===void 0)return!1;if(X(this,fr).call(this,i))a&&(a.has="stale",X(this,Fa).call(this,a,i));else return n&&X(this,zi).call(this,i),a&&(a.has="hit",X(this,Fa).call(this,a,i)),!0}else a&&(a.has="miss");return!1}peek(e,t={}){const{allowStale:n=this.allowStale}=t,a=X(this,gn).get(e);if(a!==void 0&&(n||!X(this,fr).call(this,a))){const i=X(this,st)[a];return We(this,Bt,Ht).call(this,i)?i.__staleWhileFetching:i}}async fetch(e,t={}){const{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,ttl:s=this.ttl,noDisposeOnSet:o=this.noDisposeOnSet,size:l=0,sizeCalculation:c=this.sizeCalculation,noUpdateTTL:u=this.noUpdateTTL,noDeleteOnFetchRejection:m=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:f=this.allowStaleOnFetchRejection,ignoreFetchAbort:_=this.ignoreFetchAbort,allowStaleOnFetchAbort:E=this.allowStaleOnFetchAbort,context:w,forceRefresh:I=!1,status:k,signal:$}=t;if(!X(this,mi))return k&&(k.fetch="get"),this.get(e,{allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:i,status:k});const z={allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:i,ttl:s,noDisposeOnSet:o,size:l,sizeCalculation:c,noUpdateTTL:u,noDeleteOnFetchRejection:m,allowStaleOnFetchRejection:f,allowStaleOnFetchAbort:E,ignoreFetchAbort:_,status:k,signal:$};let p=X(this,gn).get(e);if(p===void 0){k&&(k.fetch="miss");const S=We(this,Vs,qc).call(this,e,p,z,w);return S.__returned=S}else{const S=X(this,st)[p];if(We(this,Bt,Ht).call(this,S)){const B=n&&S.__staleWhileFetching!==void 0;return k&&(k.fetch="inflight",B&&(k.returnedStale=!0)),B?S.__staleWhileFetching:S.__returned=S}const b=X(this,fr).call(this,p);if(!I&&!b)return k&&(k.fetch="hit"),We(this,Xi,el).call(this,p),a&&X(this,zi).call(this,p),k&&X(this,Fa).call(this,k,p),S;const N=We(this,Vs,qc).call(this,e,p,z,w),Y=N.__staleWhileFetching!==void 0&&n;return k&&(k.fetch=b?"stale":"refresh",Y&&b&&(k.returnedStale=!0)),Y?N.__staleWhileFetching:N.__returned=N}}get(e,t={}){const{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,status:s}=t,o=X(this,gn).get(e);if(o!==void 0){const l=X(this,st)[o],c=We(this,Bt,Ht).call(this,l);return s&&X(this,Fa).call(this,s,o),X(this,fr).call(this,o)?(s&&(s.get="stale"),c?(s&&n&&l.__staleWhileFetching!==void 0&&(s.returnedStale=!0),n?l.__staleWhileFetching:void 0):(i||this.delete(e),s&&n&&(s.returnedStale=!0),n?l:void 0)):(s&&(s.get="hit"),c?l.__staleWhileFetching:(We(this,Xi,el).call(this,o),a&&X(this,zi).call(this,o),l))}else s&&(s.get="miss")}delete(e){var n,a,i,s;let t=!1;if(X(this,fn)!==0){const o=X(this,gn).get(e);if(o!==void 0)if(t=!0,X(this,fn)===1)this.clear();else{X(this,Wi).call(this,o);const l=X(this,st)[o];We(this,Bt,Ht).call(this,l)?l.__abortController.abort(new Error("deleted")):(X(this,Xr)||X(this,Hn))&&(X(this,Xr)&&((n=X(this,qr))==null||n.call(this,l,e,"delete")),X(this,Hn)&&((a=X(this,yn))==null||a.push([l,e,"delete"]))),X(this,gn).delete(e),X(this,Gt)[o]=void 0,X(this,st)[o]=void 0,o===X(this,Tn)?Je(this,Tn,X(this,pr)[o]):o===X(this,Ln)?Je(this,Ln,X(this,Vn)[o]):(X(this,Vn)[X(this,pr)[o]]=X(this,Vn)[o],X(this,pr)[X(this,Vn)[o]]=X(this,pr)[o]),Jl(this,fn)._--,X(this,zr).push(o)}}if(X(this,Hn)&&((i=X(this,yn))!=null&&i.length)){const o=X(this,yn);let l;for(;l=o==null?void 0:o.shift();)(s=X(this,Vr))==null||s.call(this,...l)}return t}clear(){var e,t,n;for(const a of We(this,ua,oi).call(this,{allowStale:!0})){const i=X(this,st)[a];if(We(this,Bt,Ht).call(this,i))i.__abortController.abort(new Error("deleted"));else{const s=X(this,Gt)[a];X(this,Xr)&&((e=X(this,qr))==null||e.call(this,i,s,"delete")),X(this,Hn)&&((t=X(this,yn))==null||t.push([i,s,"delete"]))}}if(X(this,gn).clear(),X(this,st).fill(void 0),X(this,Gt).fill(void 0),X(this,Wr)&&X(this,Ya)&&(X(this,Wr).fill(0),X(this,Ya).fill(0)),X(this,Ba)&&X(this,Ba).fill(0),Je(this,Ln,0),Je(this,Tn,0),X(this,zr).length=0,Je(this,Hr,0),Je(this,fn,0),X(this,Hn)&&X(this,yn)){const a=X(this,yn);let i;for(;i=a==null?void 0:a.shift();)(n=X(this,Vr))==null||n.call(this,...i)}}};Qr=new WeakMap,hr=new WeakMap,qr=new WeakMap,Vr=new WeakMap,Gs=new WeakMap,fn=new WeakMap,Hr=new WeakMap,gn=new WeakMap,Gt=new WeakMap,st=new WeakMap,Vn=new WeakMap,pr=new WeakMap,Ln=new WeakMap,Tn=new WeakMap,zr=new WeakMap,yn=new WeakMap,Ba=new WeakMap,Ya=new WeakMap,Wr=new WeakMap,Xr=new WeakMap,mi=new WeakMap,Hn=new WeakMap,Ml=new WeakSet,n_=function(){const e=new Gc(X(this,Qr)),t=new Gc(X(this,Qr));Je(this,Wr,e),Je(this,Ya,t),Je(this,Ll,(i,s,o=Ho.now())=>{if(t[i]=s!==0?o:0,e[i]=s,s!==0&&this.ttlAutopurge){const l=setTimeout(()=>{X(this,fr).call(this,i)&&this.delete(X(this,Gt)[i])},s+1);l.unref&&l.unref()}}),Je(this,zi,i=>{t[i]=e[i]!==0?Ho.now():0}),Je(this,Fa,(i,s)=>{if(e[s]){const o=e[s],l=t[s];i.ttl=o,i.start=l,i.now=n||a();const c=i.now-l;i.remainingTTL=o-c}});let n=0;const a=()=>{const i=Ho.now();if(this.ttlResolution>0){n=i;const s=setTimeout(()=>n=0,this.ttlResolution);s.unref&&s.unref()}return i};this.getRemainingTTL=i=>{const s=X(this,gn).get(i);if(s===void 0)return 0;const o=e[s],l=t[s];if(o===0||l===0)return 1/0;const c=(n||a())-l;return o-c},Je(this,fr,i=>e[i]!==0&&t[i]!==0&&(n||a())-t[i]>e[i])},zi=new WeakMap,Fa=new WeakMap,Ll=new WeakMap,fr=new WeakMap,Lu=new WeakSet,xA=function(){const e=new Gc(X(this,Qr));Je(this,Hr,0),Je(this,Ba,e),Je(this,Wi,t=>{Je(this,Hr,X(this,Hr)-e[t]),e[t]=0}),Je(this,Pl,(t,n,a,i)=>{if(We(this,Bt,Ht).call(this,n))return 0;if(!ii(a))if(i){if(typeof i!="function")throw new TypeError("sizeCalculation must be a function");if(a=i(n,t),!ii(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,Qs,(t,n,a)=>{if(e[t]=n,X(this,hr)){const i=X(this,hr)-e[t];for(;X(this,Hr)>i;)We(this,qs,Qc).call(this,!0)}Je(this,Hr,X(this,Hr)+e[t]),a&&(a.entrySize=n,a.totalCalculatedSize=X(this,Hr))})},Wi=new WeakMap,Qs=new WeakMap,Pl=new WeakMap,ca=new WeakSet,si=function*({allowStale:e=this.allowStale}={}){if(X(this,fn))for(let t=X(this,Tn);!(!We(this,Bl,r_).call(this,t)||((e||!X(this,fr).call(this,t))&&(yield t),t===X(this,Ln)));)t=X(this,pr)[t]},ua=new WeakSet,oi=function*({allowStale:e=this.allowStale}={}){if(X(this,fn))for(let t=X(this,Ln);!(!We(this,Bl,r_).call(this,t)||((e||!X(this,fr).call(this,t))&&(yield t),t===X(this,Tn)));)t=X(this,Vn)[t]},Bl=new WeakSet,r_=function(e){return e!==void 0&&X(this,gn).get(X(this,Gt)[e])===e},qs=new WeakSet,Qc=function(e){var i,s;const t=X(this,Ln),n=X(this,Gt)[t],a=X(this,st)[t];return X(this,mi)&&We(this,Bt,Ht).call(this,a)?a.__abortController.abort(new Error("evicted")):(X(this,Xr)||X(this,Hn))&&(X(this,Xr)&&((i=X(this,qr))==null||i.call(this,a,n,"evict")),X(this,Hn)&&((s=X(this,yn))==null||s.push([a,n,"evict"]))),X(this,Wi).call(this,t),e&&(X(this,Gt)[t]=void 0,X(this,st)[t]=void 0,X(this,zr).push(t)),X(this,fn)===1?(Je(this,Ln,Je(this,Tn,0)),X(this,zr).length=0):Je(this,Ln,X(this,Vn)[t]),X(this,gn).delete(n),Jl(this,fn)._--,t},Vs=new WeakSet,qc=function(e,t,n,a){const i=t===void 0?void 0:X(this,st)[t];if(We(this,Bt,Ht).call(this,i))return i;const s=new xu,{signal:o}=n;o==null||o.addEventListener("abort",()=>s.abort(o.reason),{signal:s.signal});const l={signal:s.signal,options:n,context:a},c=(w,I=!1)=>{const{aborted:k}=s.signal,$=n.ignoreFetchAbort&&w!==void 0;if(n.status&&(k&&!I?(n.status.fetchAborted=!0,n.status.fetchError=s.signal.reason,$&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),k&&!$&&!I)return m(s.signal.reason);const z=_;return X(this,st)[t]===_&&(w===void 0?z.__staleWhileFetching?X(this,st)[t]=z.__staleWhileFetching:this.delete(e):(n.status&&(n.status.fetchUpdated=!0),this.set(e,w,l.options))),w},u=w=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=w),m(w)),m=w=>{const{aborted:I}=s.signal,k=I&&n.allowStaleOnFetchAbort,$=k||n.allowStaleOnFetchRejection,z=$||n.noDeleteOnFetchRejection,p=_;if(X(this,st)[t]===_&&(!z||p.__staleWhileFetching===void 0?this.delete(e):k||(X(this,st)[t]=p.__staleWhileFetching)),$)return n.status&&p.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),p.__staleWhileFetching;if(p.__returned===p)throw w},f=(w,I)=>{var $;const k=($=X(this,Gs))==null?void 0:$.call(this,e,i,l);k&&k instanceof Promise&&k.then(z=>w(z===void 0?void 0:z),I),s.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(w(void 0),n.allowStaleOnFetchAbort&&(w=z=>c(z,!0)))})};n.status&&(n.status.fetchDispatched=!0);const _=new Promise(f).then(c,u),E=Object.assign(_,{__abortController:s,__staleWhileFetching:i,__returned:void 0});return t===void 0?(this.set(e,E,{...l.options,status:void 0}),t=X(this,gn).get(e)):X(this,st)[t]=E,E},Bt=new WeakSet,Ht=function(e){if(!X(this,mi))return!1;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof xu},Yl=new WeakSet,a_=function(e,t){X(this,pr)[t]=e,X(this,Vn)[e]=t},Xi=new WeakSet,el=function(e){e!==X(this,Tn)&&(e===X(this,Ln)?Je(this,Ln,X(this,Vn)[e]):We(this,Yl,a_).call(this,X(this,pr)[e],X(this,Vn)[e]),We(this,Yl,a_).call(this,X(this,Tn),e),Je(this,Tn,e))};let t_=w1;const ul=class ul{constructor(){A(this,"_fallbackMethod",()=>ul.createSkipProxy());A(this,"out",()=>{})}};A(ul,"createSkipProxy",()=>{const e=new ul;return new Proxy(e,{get(t,n,a){return typeof t[n]>"u"?t._fallbackMethod:t[n]},set(t,n,a,i){return!1}})});let kl=ul;const dl=class dl extends ed{constructor(t,n){super(n);A(this,"_fallbackMethod",()=>dl.createRestProxy(this.values.noteLength,this.app));A(this,"out",()=>{});this.values.noteLength=t}};A(dl,"createRestProxy",(t,n)=>{const a=new dl(t,n);return new Proxy(a,{get(i,s,o){return typeof i[s]>"u"?i._fallbackMethod:i[s]},set(i,s,o,l){return!1}})});let ku=dl;class WV extends ed{constructor(t,n,a,i=""){super(a);A(this,"input");A(this,"ziffers");A(this,"initCallTime",0);A(this,"startCallTime",0);A(this,"lastCallTime",0);A(this,"waitTime",0);A(this,"played",!1);A(this,"current");A(this,"retro",!1);A(this,"index",-1);A(this,"zid","");A(this,"options",{});A(this,"skipIndex",0);A(this,"next",()=>(this.current=this.ziffers.next(),this.played=!0,this.current));A(this,"pulseToSecond",t=>this.app.clock.convertPulseToSecond(t));A(this,"firstRun",()=>this.notStarted());A(this,"atTheBeginning",()=>this.skipIndex===0&&this.ziffers.index<=0);A(this,"origin",()=>this.app.clock.pulses_since_origin+1);A(this,"pulse",()=>this.app.clock.time_position.pulse);A(this,"beat",()=>this.app.clock.time_position.beat);A(this,"nextBeat",()=>this.app.clock.next_beat_in_ticks);A(this,"nextBeatInTicks",()=>this.app.clock.next_beat_in_ticks);A(this,"areWeThereYet",()=>{this.app.clock.pulses_since_origin=this.nextBeatInTicks())&&this.origin()>=this.waitTime,n=this.current&&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});A(this,"lead",()=>this.voiceleading());A(this,"invert",t=>(this.atTheBeginning()&&this.ziffers.invert(t),this));A(this,"out",()=>{});this.app=a,this.options=n,typeof t=="string"?(this.input=t,this.ziffers=new Ji(t,n)):typeof t=="number"?(this.input=t,this.ziffers=Ji.fromNumber(t,n)):(this.ziffers=Ji.fromGenerator(t,n),this.input=this.ziffers.input),this.zid=i}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()}sound(t){if(this.areWeThereYet()){const n=this.next(),a=this.app.clock.convertPulseToSecond(n.duration*4*this.app.clock.ppqn);if(n instanceof On){const i=n.getExisting("freq","note","pitch","key","scale","octave","parsedScale");return n.sound&&(t=n.sound),n.soundIndex&&(i.n=n.soundIndex),i.dur=a,new Zg(i,this.app).sound(t||"sine")}else if(n instanceof In){const i=n.pitches.map(l=>l.getExisting("freq","note","pitch","key","scale","octave","parsedScale")),s={dur:a};t&&(s.s=t);let o=Du(i,s);return new Zg(o,this.app)}else if(n instanceof Wg)return ku.createRestProxy(n.duration,this.app)}else return kl.createSkipProxy()}midi(t=void 0){if(this.areWeThereYet()){const n=this.next(),a=n.getExisting("note","pitch","bend","key","scale","octave","parsedScale");if(n instanceof On){n.soundIndex&&(a.channel=n.soundIndex);const i=new jg(a,this.app);return t?i.note(t):i}else{if(n instanceof Wg)return ku.createRestProxy(n.duration,this.app);if(n instanceof In){const i=n.midiChord(),s=Du(i);return new jg(s,this.app)}}}else return kl.createSkipProxy()}scale(t){return this.atTheBeginning()&&this.ziffers.scale(t),this}key(t){return this.atTheBeginning()&&this.ziffers.key(t),this}octave(t){return this.atTheBeginning()&&this.ziffers.octave(t),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]){return this.atTheBeginning()&&this.ziffers.octaCycle(t),this}hexaCycle(t=[3,4,5]){return this.atTheBeginning()&&this.ziffers.hexaCycle(t),this}enneaCycle(t=[3,4,5]){return this.atTheBeginning()&&this.ziffers.enneaCycle(t),this}tonnetzChord(t){return this.atTheBeginning()&&this.ziffers.tonnetzChords(t),this}voiceleading(){return this.atTheBeginning()&&this.ziffers.lead(),this}retrograde(){return this.atTheBeginning()&&this.ziffers.retrograde(),this}wait(t){if(this.atTheBeginning()){if(typeof t=="function"){const n=this.app.api.patternCache.get(t.name);return n&&(this.waitTime=n.nextEndTime()),this}this.waitTime=this.origin()+Math.ceil(t*4*this.app.clock.ppqn)}return this}sync(t){if(this.atTheBeginning()&&this.notStarted()){const n=this.app.clock.pulses_since_origin,a=typeof t=="function"?t.name:t;if(n>0){const i=this.app.api.patternCache.get(a);if(i){const s=i.ziffers.duration,o=i.startCallTime,l=s*4*this.app.clock.ppqn;this.waitTime=o+l}}}return this}}const XV=r=>r[0]==="{"&&r[r.length-1]==="}",zo=(r,e)=>{if(XV(r)){const t=JSON.parse(r);return JSON.stringify({...t,...e})}else return JSON.stringify({...e,text:r})},KV=r=>{String.prototype.speak=function(){const e=JSON.parse(this.valueOf());new kA({...e,text:e.text}).speak().then(()=>{}).catch(t=>{console.log("Error speaking:",t)})},String.prototype.rate=function(e){return zo(this.valueOf(),{rate:e})},String.prototype.pitch=function(e){return zo(this.valueOf(),{pitch:e})},String.prototype.lang=function(e){return zo(this.valueOf(),{lang:e})},String.prototype.volume=function(e){return zo(this.valueOf(),{volume:e})},String.prototype.voice=function(e){return zo(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 Yr(this.valueOf())}}};let Bf;class kA{constructor(e){A(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=i=>{t(i)},n.speaking?(n.cancel(),Bf&&clearTimeout(Bf),Bf=setTimeout(()=>{n.speak(a)},200)):n.speak(a)}else t("No text provided")}));this.options=e}}const ZV=["AJKPercusyn/ajkpercusyn-bd/Bassdrum.wav"],jV=["AJKPercusyn/ajkpercusyn-cb/Cowbell.wav","AJKPercusyn/ajkpercusyn-cb/Snarepop.wav"],JV=["AJKPercusyn/ajkpercusyn-ht/Tom.wav"],eH=["AJKPercusyn/ajkpercusyn-sd/Noise.wav"],tH=["AkaiLinn/akailinn-bd/Bassdrum.wav"],nH=["AkaiLinn/akailinn-cb/Cowbell.wav"],rH=["AkaiLinn/akailinn-cp/Clap.wav"],aH=["AkaiLinn/akailinn-cr/Crash.wav"],iH=["AkaiLinn/akailinn-hh/Closed Hat.wav"],sH=["AkaiLinn/akailinn-ht/Tom H.wav"],oH=["AkaiLinn/akailinn-lt/Tom L.wav"],lH=["AkaiLinn/akailinn-mt/Tom M.wav"],cH=["AkaiLinn/akailinn-oh/Open Hat.wav"],uH=["AkaiLinn/akailinn-rd/Ride.wav"],dH=["AkaiLinn/akailinn-sd/SD.wav"],mH=["AkaiLinn/akailinn-sh/Shuffle.wav"],hH=["AkaiLinn/akailinn-tb/Tambourin.wav"],pH=["AkaiMPC60/akaimpc60-bd/0 Bassdrum.wav","AkaiMPC60/akaimpc60-bd/Bassdrum Gated.wav"],fH=["AkaiMPC60/akaimpc60-cp/Clap.wav"],gH=["AkaiMPC60/akaimpc60-cr/Crash.wav"],_H=["AkaiMPC60/akaimpc60-hh/Closed Hat.wav"],bH=["AkaiMPC60/akaimpc60-ht/Tom H.wav"],SH=["AkaiMPC60/akaimpc60-lt/Tom L.wav"],OH=["AkaiMPC60/akaimpc60-misc/Bass.wav","AkaiMPC60/akaimpc60-misc/Electric Piano.wav"],EH=["AkaiMPC60/akaimpc60-mt/Tom M.wav"],vH=["AkaiMPC60/akaimpc60-oh/Open Hat.wav"],TH=["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"],yH=["AkaiMPC60/akaimpc60-rd/Ride.wav"],RH=["AkaiMPC60/akaimpc60-rim/Rim Gated.wav"],CH=["AkaiMPC60/akaimpc60-sd/Snare 1.wav","AkaiMPC60/akaimpc60-sd/Snare 2.wav","AkaiMPC60/akaimpc60-sd/Snare 3.wav"],AH=["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"],wH=["AkaiXR10/akaixr10-cb/Cowbell.wav"],IH=["AkaiXR10/akaixr10-cp/Clap.wav"],NH=["AkaiXR10/akaixr10-cr/Crash-01.wav","AkaiXR10/akaixr10-cr/Crash-02.wav","AkaiXR10/akaixr10-cr/Crash-03.wav"],DH=["AkaiXR10/akaixr10-hh/Hat Closed.wav","AkaiXR10/akaixr10-hh/Hat Middle.wav"],xH=["AkaiXR10/akaixr10-ht/Tom H-02.wav"],kH=["AkaiXR10/akaixr10-lt/Tom L-01.wav","AkaiXR10/akaixr10-lt/Tom L-02.wav"],MH=["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"],LH=["AkaiXR10/akaixr10-mt/Tom M-01.wav","AkaiXR10/akaixr10-mt/Tom M-02.wav"],PH=["AkaiXR10/akaixr10-oh/Hat Open.wav"],BH=["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"],YH=["AkaiXR10/akaixr10-rd/Ride.wav"],FH=["AkaiXR10/akaixr10-rim/Rim Shot-01.wav","AkaiXR10/akaixr10-rim/Rim Shot-02.wav"],UH=["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"],$H=["AkaiXR10/akaixr10-sh/Cabasa.wav"],GH=["AkaiXR10/akaixr10-tb/Tambourine.wav"],QH=["AlesisHR16/alesishr16-bd/Bassdrum.wav"],qH=["AlesisHR16/alesishr16-cp/Clap.wav"],VH=["AlesisHR16/alesishr16-hh/Closed Hat.wav"],HH=["AlesisHR16/alesishr16-ht/Tom-2.wav"],zH=["AlesisHR16/alesishr16-lt/Tom-1.wav"],WH=["AlesisHR16/alesishr16-oh/Open Hat.wav"],XH=["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"],KH=["AlesisHR16/alesishr16-rim/Rim.wav"],ZH=["AlesisHR16/alesishr16-sd/Snaredrum.wav"],jH=["AlesisHR16/alesishr16-sh/Cabasa.wav","AlesisHR16/alesishr16-sh/Maracas.wav","AlesisHR16/alesishr16-sh/Shaker.wav"],JH=["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"],ez=["AlesisSR16/alesissr16-cb/Cowbell.wav"],tz=["AlesisSR16/alesissr16-cp/Clap.wav"],nz=["AlesisSR16/alesissr16-cr/Crash-01.wav","AlesisSR16/alesissr16-cr/Crash-02.wav"],rz=["AlesisSR16/alesissr16-hh/Hat Closed-01.wav","AlesisSR16/alesissr16-hh/Hat Closed-02.wav","AlesisSR16/alesissr16-hh/Hat Closed-03.wav"],az=["AlesisSR16/alesissr16-misc/Hit.wav","AlesisSR16/alesissr16-misc/Metal.wav","AlesisSR16/alesissr16-misc/Synth Cymbal.wav"],iz=["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"],sz=["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"],oz=["AlesisSR16/alesissr16-rd/Ride-01.wav","AlesisSR16/alesissr16-rd/Ride-02.wav","AlesisSR16/alesissr16-rd/Ride-03.wav"],lz=["AlesisSR16/alesissr16-rim/Rim.wav"],cz=["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"],uz=["AlesisSR16/alesissr16-sh/Shaker.wav"],dz=["AlesisSR16/alesissr16-tb/Tamb.wav"],mz=["BossDR110/bossdr110-bd/Bassdrum.wav"],hz=["BossDR110/bossdr110-cp/Clap.wav"],pz=["BossDR110/bossdr110-cr/Crash.wav"],fz=["BossDR110/bossdr110-hh/Hat Closed.wav"],gz=["BossDR110/bossdr110-oh/Hat Open.wav"],_z=["BossDR110/bossdr110-rd/Ride.wav"],bz=["BossDR110/bossdr110-sd/Snaredrum.wav"],Sz=["BossDR220/bossdr220-bd/Bassdrum.wav"],Oz=["BossDR220/bossdr220-cp/Clap.wav"],Ez=["BossDR220/bossdr220-cr/Crash.wav"],vz=["BossDR220/bossdr220-hh/Hat Closed.wav"],Tz=["BossDR220/bossdr220-ht/Tom H.wav"],yz=["BossDR220/bossdr220-lt/Tom L.wav"],Rz=["BossDR220/bossdr220-mt/Tom M.wav"],Cz=["BossDR220/bossdr220-oh/Hat Open.wav"],Az=["BossDR220/bossdr220-perc/Clave.wav"],wz=["BossDR220/bossdr220-rd/Ride.wav"],Iz=["BossDR220/bossdr220-sd/Snaredrum.wav"],Nz=["BossDR55/bossdr55-bd/Bassdrum-01.wav","BossDR55/bossdr55-bd/Bassdrum-02.wav"],Dz=["BossDR55/bossdr55-hh/Hihat1.wav","BossDR55/bossdr55-hh/Hihat2.wav"],xz=["BossDR55/bossdr55-rim/Rimshot.wav"],kz=["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"],Mz=["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"],Lz=["BossDR550/bossdr550-cb/Cowbell-01.wav","BossDR550/bossdr550-cb/Cowbell-02.wav"],Pz=["BossDR550/bossdr550-cp/Clap.wav"],Bz=["BossDR550/bossdr550-cr/Crash.wav"],Yz=["BossDR550/bossdr550-hh/Hat Closed-01.wav","BossDR550/bossdr550-hh/Hat Closed-02.wav"],Fz=["BossDR550/bossdr550-ht/Tom H-01.wav","BossDR550/bossdr550-ht/Tom H-02.wav","BossDR550/bossdr550-ht/Tom H-03.wav"],Uz=["BossDR550/bossdr550-lt/Tom L-01.wav","BossDR550/bossdr550-lt/Tom L-02.wav","BossDR550/bossdr550-lt/Tom L-03.wav"],$z=["BossDR550/bossdr550-misc/Hi Q.wav","BossDR550/bossdr550-misc/Srcatch-01.wav","BossDR550/bossdr550-misc/Srcatch-02.wav"],Gz=["BossDR550/bossdr550-mt/Tom M-01.wav","BossDR550/bossdr550-mt/Tom M-02.wav"],Qz=["BossDR550/bossdr550-oh/Hat Open-01.wav","BossDR550/bossdr550-oh/Hat Open-02.wav"],qz=["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"],Vz=["BossDR550/bossdr550-rd/Ride-01.wav","BossDR550/bossdr550-rd/Ride-02.wav"],Hz=["BossDR550/bossdr550-rim/Rim Shot.wav"],zz=["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"],Wz=["BossDR550/bossdr550-sh/Cabasa-01.wav","BossDR550/bossdr550-sh/Cabasa-02.wav"],Xz=["BossDR550/bossdr550-tb/Tambourine.wav"],Kz=["CasioRZ1/casiorz1-bd/Bassdrum.wav"],Zz=["CasioRZ1/casiorz1-cb/Cowbell.wav"],jz=["CasioRZ1/casiorz1-cp/Clap.wav"],Jz=["CasioRZ1/casiorz1-cr/Crash.wav"],eW=["CasioRZ1/casiorz1-hh/Hat Closed.wav"],tW=["CasioRZ1/casiorz1-ht/Tom H.wav"],nW=["CasioRZ1/casiorz1-lt/Tom L.wav"],rW=["CasioRZ1/casiorz1-mt/Tom M.wav"],aW=["CasioRZ1/casiorz1-rd/Hat Open.wav","CasioRZ1/casiorz1-rd/Ride.wav"],iW=["CasioRZ1/casiorz1-rim/Rim Shot.wav"],sW=["CasioRZ1/casiorz1-sd/0Snaredrum.wav"],oW=["CasioSK1/casiosk1-bd/Bassdrum.wav"],lW=["CasioSK1/casiosk1-hh/Hat Closed.wav"],cW=["CasioSK1/casiosk1-ht/Tom H.wav"],uW=["CasioSK1/casiosk1-mt/Tom L.wav"],dW=["CasioSK1/casiosk1-oh/Hat Open.wav"],mW=["CasioSK1/casiosk1-sd/Snaredrum.wav"],hW=["CasioVL1/casiovl1-bd/Bassdrum.wav"],pW=["CasioVL1/casiovl1-hh/Hi Hat.wav"],fW=["CasioVL1/casiovl1-sd/Snaredrum-01.wav"],gW=["DoepferMS404/doepferms404-bd/0Bassdrum.wav","DoepferMS404/doepferms404-bd/Bassdrum Reverse.wav"],_W=["DoepferMS404/doepferms404-hh/Hat Closed.wav"],bW=["DoepferMS404/doepferms404-lt/Tom.wav"],SW=["DoepferMS404/doepferms404-oh/Hat Open.wav"],OW=["DoepferMS404/doepferms404-sd/Snaredrum.wav"],EW=["EmuDrumulator/emudrumulator-bd/Bassdrum.wav"],vW=["EmuDrumulator/emudrumulator-cb/Cowbell.wav"],TW=["EmuDrumulator/emudrumulator-cp/Clap.wav"],yW=["EmuDrumulator/emudrumulator-cr/Cymbal.wav"],RW=["EmuDrumulator/emudrumulator-hh/Hat Closed.wav"],CW=["EmuDrumulator/emudrumulator-ht/Tom H.wav"],AW=["EmuDrumulator/emudrumulator-lt/Tom L.wav"],wW=["EmuDrumulator/emudrumulator-mt/Tom M.wav"],IW=["EmuDrumulator/emudrumulator-oh/Hat Open.wav"],NW=["EmuDrumulator/emudrumulator-perc/Claves.wav"],DW=["EmuDrumulator/emudrumulator-rim/Rim Shot.wav"],xW=["EmuDrumulator/emudrumulator-sd/0Snaredrum.wav"],kW=["EmuModular/emumodular-bd/Bassdrum-01.wav","EmuModular/emumodular-bd/Bassdrum-02.wav"],MW=["EmuModular/emumodular-misc/EmuPong.wav"],LW=["EmuModular/emumodular-perc/Flick-02.wav","EmuModular/emumodular-perc/Flick01.wav"],PW=["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"],BW=["EmuSP12/emusp12-cb/Cowbell.wav"],YW=["EmuSP12/emusp12-cp/Clap.wav"],FW=["EmuSP12/emusp12-cr/Crash.wav"],UW=["EmuSP12/emusp12-hh/Hat Closed-01.wav","EmuSP12/emusp12-hh/Hat Closed-02.wav"],$W=["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"],GW=["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"],QW=["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"],qW=["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"],VW=["EmuSP12/emusp12-oh/Hhopen1.wav"],HW=["EmuSP12/emusp12-perc/Blow1.wav"],zW=["EmuSP12/emusp12-rd/Ride.wav"],WW=["EmuSP12/emusp12-rim/zRim Shot-01.wav","EmuSP12/emusp12-rim/zRim Shot-02.wav"],XW=["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"],KW=["KorgDDM110/korgddm110-bd/Bassdrum.wav"],ZW=["KorgDDM110/korgddm110-cp/Clap.wav"],jW=["KorgDDM110/korgddm110-cr/Crash.wav"],JW=["KorgDDM110/korgddm110-hh/Hat Closed.wav"],eX=["KorgDDM110/korgddm110-ht/Tom H.wav","KorgDDM110/korgddm110-ht/Tom-01.wav"],tX=["KorgDDM110/korgddm110-lt/Tom L.wav","KorgDDM110/korgddm110-lt/Tom-02.wav"],nX=["KorgDDM110/korgddm110-oh/Hat Open.wav"],rX=["KorgDDM110/korgddm110-rim/Rim Shot.wav"],aX=["KorgDDM110/korgddm110-sd/0Snaredrum.wav"],iX=["KorgKPR77/korgkpr77-bd/Bassdrum.wav"],sX=["KorgKPR77/korgkpr77-cp/Clap.wav"],oX=["KorgKPR77/korgkpr77-hh/Hat Closed.wav"],lX=["KorgKPR77/korgkpr77-oh/Hat Open.wav"],cX=["KorgKPR77/korgkpr77-sd/Snaredrum.wav"],uX=["KorgKR55/korgkr55-bd/Bassdrum.wav"],dX=["KorgKR55/korgkr55-cb/Cowbell.wav"],mX=["KorgKR55/korgkr55-cr/Cymbal.wav"],hX=["KorgKR55/korgkr55-hh/Hat Closed.wav"],pX=["KorgKR55/korgkr55-ht/Tom.wav"],fX=["KorgKR55/korgkr55-oh/Hat Open.wav"],gX=["KorgKR55/korgkr55-perc/Claves.wav","KorgKR55/korgkr55-perc/Conga.wav"],_X=["KorgKR55/korgkr55-rim/Rim Shot.wav"],bX=["KorgKR55/korgkr55-sd/0Snaredrum.wav"],SX=["KorgKRZ/korgkrz-bd/Bassdrum.wav"],OX=["KorgKRZ/korgkrz-cr/Crash.wav"],EX=["KorgKRZ/korgkrz-fx/FX-01.wav","KorgKRZ/korgkrz-fx/FX-02.wav"],vX=["KorgKRZ/korgkrz-hh/Hat Closed.wav"],TX=["KorgKRZ/korgkrz-ht/Tom-02.wav"],yX=["KorgKRZ/korgkrz-lt/Tom-01.wav"],RX=["KorgKRZ/korgkrz-misc/Bell.wav"],CX=["KorgKRZ/korgkrz-oh/Hat Open.wav"],AX=["KorgKRZ/korgkrz-rd/Ride.wav"],wX=["KorgKRZ/korgkrz-sd/Snaredrum-01.wav","KorgKRZ/korgkrz-sd/Snaredrum-02.wav"],IX=["KorgM1/korgm1-bd/Bassdrum-01.wav","KorgM1/korgm1-bd/Bassdrum-02.wav","KorgM1/korgm1-bd/Bassdrum-03.wav"],NX=["KorgM1/korgm1-cb/Cowbel.wav"],DX=["KorgM1/korgm1-cp/Clap.wav"],xX=["KorgM1/korgm1-cr/Crash.wav"],kX=["KorgM1/korgm1-hh/Hat Closed-01.wav","KorgM1/korgm1-hh/Hat Closed-02.wav"],MX=["KorgM1/korgm1-ht/Tom-02.wav","KorgM1/korgm1-ht/Tom-03.wav"],LX=["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"],PX=["KorgM1/korgm1-mt/Tom-01.wav"],BX=["KorgM1/korgm1-oh/Hat Open-01.wav","KorgM1/korgm1-oh/Hat Open-02.wav"],YX=["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"],FX=["KorgM1/korgm1-rd/Ride.wav"],UX=["KorgM1/korgm1-rim/Snaredrum-side.wav"],$X=["KorgM1/korgm1-sd/Snaredrum-01.wav","KorgM1/korgm1-sd/Snaredrum-02.wav","KorgM1/korgm1-sd/Snaredrum-03.wav","KorgM1/korgm1-sd/Snaredrum-04.wav"],GX=["KorgM1/korgm1-sh/Shakers.wav"],QX=["KorgM1/korgm1-tb/Tambourine.wav"],qX=["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"],VX=["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"],HX=["KorgMinipops/korgminipops-misc/Tom-01.wav","KorgMinipops/korgminipops-misc/Tom-02.wav","KorgMinipops/korgminipops-misc/Woodblock-01.wav","KorgMinipops/korgminipops-misc/Woodblock-02.wav"],zX=["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"],WX=["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"],XX=["KorgPoly800/korgpoly800-bd/Bassdrum-01.wav","KorgPoly800/korgpoly800-bd/Bassdrum-02.wav","KorgPoly800/korgpoly800-bd/Bassdrum-03.wav","KorgPoly800/korgpoly800-bd/Bassdrum-04.wav"],KX=["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"],ZX=["KorgT3/korgt3-cp/Clap.wav"],jX=["KorgT3/korgt3-hh/Hat Closed-01.wav","KorgT3/korgt3-hh/Hat Closed-02.wav"],JX=["KorgT3/korgt3-misc/Bell-02.wav","KorgT3/korgt3-misc/Bell01.wav","KorgT3/korgt3-misc/Click.wav","KorgT3/korgt3-misc/Tubular Bell.wav"],eK=["KorgT3/korgt3-oh/Hat Open-01.wav","KorgT3/korgt3-oh/Hat Open-02.wav"],tK=["KorgT3/korgt3-perc/Blocks.wav","KorgT3/korgt3-perc/Conga.wav","KorgT3/korgt3-perc/Hit.wav","KorgT3/korgt3-perc/Stick.wav"],nK=["KorgT3/korgt3-rim/Rim shot.wav"],rK=["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"],aK=["KorgT3/korgt3-sh/Shaker-01.wav","KorgT3/korgt3-sh/Shaker-02.wav","KorgT3/korgt3-sh/zCabasa.wav"],iK=["Linn9000/linn9000-bd/BAssdrum.wav"],sK=["Linn9000/linn9000-cb/Cowbell-01.wav","Linn9000/linn9000-cb/Cowbell-02.wav"],oK=["Linn9000/linn9000-cr/Crash-01.wav","Linn9000/linn9000-cr/Crash-02.wav"],lK=["Linn9000/linn9000-hh/Hat Closed.wav"],cK=["Linn9000/linn9000-ht/Tom-01.wav","Linn9000/linn9000-ht/Tom-02.wav"],uK=["Linn9000/linn9000-lt/Tom-04.wav","Linn9000/linn9000-lt/Tom-05.wav"],dK=["Linn9000/linn9000-mt/Tom-03.wav"],mK=["Linn9000/linn9000-oh/Hat Open.wav"],hK=["Linn9000/linn9000-perc/Conga H.wav","Linn9000/linn9000-perc/Conga L.wav","Linn9000/linn9000-perc/Conga M.wav"],pK=["Linn9000/linn9000-rd/Crash-03.wav","Linn9000/linn9000-rd/Ping.wav"],fK=["Linn9000/linn9000-rim/Rim Shot.wav"],gK=["Linn9000/linn9000-sd/0Snaredrum.wav"],_K=["Linn9000/linn9000-tb/Tambourine.wav"],bK=["LinnDrum/linndrum-bd/Bassdrum.wav"],SK=["LinnDrum/linndrum-cb/Cowbell.wav"],OK=["LinnDrum/linndrum-cp/Clap.wav"],EK=["LinnDrum/linndrum-cr/Crash.wav"],vK=["LinnDrum/linndrum-hh/Hat Closed-01.wav","LinnDrum/linndrum-hh/Hat Closed-02.wav","LinnDrum/linndrum-hh/Hat Closed-03.wav"],TK=["LinnDrum/linndrum-ht/Tom H-01.wav","LinnDrum/linndrum-ht/Tom H-02.wav"],yK=["LinnDrum/linndrum-lt/Tom L-01.wav","LinnDrum/linndrum-lt/Tom L-02.wav"],RK=["LinnDrum/linndrum-mt/Tom M-01.wav"],CK=["LinnDrum/linndrum-oh/Hat Open.wav"],AK=["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"],wK=["LinnDrum/linndrum-rd/Ride.wav"],IK=["LinnDrum/linndrum-rim/Sidestick-01.wav","LinnDrum/linndrum-rim/Sidestick-02.wav","LinnDrum/linndrum-rim/Sidestick-03.wav"],NK=["LinnDrum/linndrum-sd/0Snarderum-01.wav","LinnDrum/linndrum-sd/0Snarderum-02.wav","LinnDrum/linndrum-sd/0Snarderum-03.wav"],DK=["LinnDrum/linndrum-sh/Cabasa.wav"],xK=["LinnDrum/linndrum-tb/Tambourine.wav"],kK=["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"],MK=["LinnLM1/linnlm1-cb/LM-1_COWBELL_TL.wav"],LK=["LinnLM1/linnlm1-cp/LM-1_CLAP_1_TL.wav"],PK=["LinnLM1/linnlm1-hh/LM-1_HH_1_TL.wav"],BK=["LinnLM1/linnlm1-ht/LM-1_Tom_2_TL.wav"],YK=["LinnLM1/linnlm1-lt/LM-1_Tom_1_TL.wav"],FK=["LinnLM1/linnlm1-oh/LM-1_HH_2_TL.wav"],UK=["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"],$K=["LinnLM1/linnlm1-rim/LM-1_RIMSHOT_1_TL.wav"],GK=["LinnLM1/linnlm1-sd/LM-1_SD_1_TL.wav"],QK=["LinnLM1/linnlm1-sh/LM-1_SHAKER_1_TL.wav"],qK=["LinnLM1/linnlm1-tb/LM-1_TAMB_TL.wav"],VK=["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"],HK=["LinnLM2/linnlm2-cb/LM-2_COWBELL_1_TL.wav"],zK=["LinnLM2/linnlm2-cp/LM-2_CLAP_1_TL.wav"],WK=["LinnLM2/linnlm2-cr/LM-2_CRASH_1_TL.wav"],XK=["LinnLM2/linnlm2-hh/LM-2_HH_1_TL.wav","LinnLM2/linnlm2-hh/LM-2_HH_2_TL.wav"],KK=["LinnLM2/linnlm2-ht/LM-2_TOM_1_TL.wav"],ZK=["LinnLM2/linnlm2-lt/LM-2_TOM_3_TL.wav"],jK=["LinnLM2/linnlm2-mt/LM-2_TOM_2_TL.wav"],JK=["LinnLM2/linnlm2-oh/LM-2_OPEN_HH_2_TL.wav","LinnLM2/linnlm2-oh/LM-2_OPEN_HH_TL.wav"],eZ=["LinnLM2/linnlm2-rd/LM-2_RIDE_1_TL.wav"],tZ=["LinnLM2/linnlm2-rim/LM-2_RIMSHOT_1_TL.wav","LinnLM2/linnlm2-rim/LM-2_RIMSHOT_2_TL.wav"],nZ=["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"],rZ=["LinnLM2/linnlm2-sh/LM-2_SHAKER_1_TL.wav"],aZ=["LinnLM2/linnlm2-tb/LM-2_TAMB_1_TL.wav"],iZ=["MFB512/mfb512-bd/Bassdrum.wav"],sZ=["MFB512/mfb512-cp/Clap.wav"],oZ=["MFB512/mfb512-cr/Crash.wav"],lZ=["MFB512/mfb512-hh/Hat Closed.wav"],cZ=["MFB512/mfb512-ht/Tom H.wav"],uZ=["MFB512/mfb512-lt/Tom L.wav"],dZ=["MFB512/mfb512-mt/Tom M.wav"],mZ=["MFB512/mfb512-oh/Hat Open.wav"],hZ=["MFB512/mfb512-sd/Snaredrum.wav"],pZ=["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"],fZ=["MPC1000/mpc1000-cp/MPC1000_CLAP_TL.wav"],gZ=["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"],_Z=["MPC1000/mpc1000-oh/MPC1000_909OHH_TL.wav"],bZ=["MPC1000/mpc1000-perc/MPC1000_HHPERC_TL.wav"],SZ=["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"],OZ=["MPC1000/mpc1000-sh/MPC1000_808MRC_TL.wav"],EZ=["MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-01.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-02.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-03.wav"],vZ=["MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-1.wav","MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-2.wav"],TZ=["OberheimDMX/oberheimdmx--perc/Timbale H.wav","OberheimDMX/oberheimdmx--perc/Timbale L.wav","OberheimDMX/oberheimdmx--perc/Timbale M.wav"],yZ=["OberheimDMX/oberheimdmx-bd/Bassdrum-01.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-02.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-03.wav"],RZ=["OberheimDMX/oberheimdmx-cp/Clap.wav"],CZ=["OberheimDMX/oberheimdmx-cr/Crash.wav"],AZ=["OberheimDMX/oberheimdmx-hh/Hat Closed.wav"],wZ=["OberheimDMX/oberheimdmx-ht/Tom H.wav"],IZ=["OberheimDMX/oberheimdmx-lt/Tom L.wav"],NZ=["OberheimDMX/oberheimdmx-mt/Tom M.wav"],DZ=["OberheimDMX/oberheimdmx-oh/Hat Open.wav"],xZ=["OberheimDMX/oberheimdmx-rd/Ride.wav"],kZ=["OberheimDMX/oberheimdmx-rim/Rim Shot.wav"],MZ=["OberheimDMX/oberheimdmx-sd/Snaredrum-01.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-02.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-03.wav"],LZ=["OberheimDMX/oberheimdmx-sh/Cabasa.wav"],PZ=["OberheimDMX/oberheimdmx-tb/Tamborine.wav"],BZ=["RhodesPolaris/rhodespolaris-bd/Bassdrum-01.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-02.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-03.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-04.wav"],YZ=["RhodesPolaris/rhodespolaris-misc/Noise-1.wav","RhodesPolaris/rhodespolaris-misc/Noise-2.wav","RhodesPolaris/rhodespolaris-misc/Noise-3.wav","RhodesPolaris/rhodespolaris-misc/Noise-4.wav"],FZ=["RhodesPolaris/rhodespolaris-sd/Snaredrum-01.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-02.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-03.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-04.wav"],UZ=["RhythmAce/rhythmace-bd/Bassdrum-01.wav","RhythmAce/rhythmace-bd/Bassdrum-02.wav","RhythmAce/rhythmace-bd/Bassdrum-03.wav"],$Z=["RhythmAce/rhythmace-hh/Hat Closed.wav"],GZ=["RhythmAce/rhythmace-ht/Tom H.wav"],QZ=["RhythmAce/rhythmace-lt/Tom L.wav"],qZ=["RhythmAce/rhythmace-oh/Hat Open.wav"],VZ=["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"],HZ=["RhythmAce/rhythmace-sd/Snaredrum-01.wav","RhythmAce/rhythmace-sd/Snaredrum-02.wav","RhythmAce/rhythmace-sd/Snaredrum-03.wav"],zZ=["RolandCompurhythm1000/rolandcompurhythm1000-bd/Bassdrum.wav"],WZ=["RolandCompurhythm1000/rolandcompurhythm1000-cb/Cowbell.wav"],XZ=["RolandCompurhythm1000/rolandcompurhythm1000-cp/Clap.wav"],KZ=["RolandCompurhythm1000/rolandcompurhythm1000-cr/Crash.wav"],ZZ=["RolandCompurhythm1000/rolandcompurhythm1000-hh/Hat Closed.wav"],jZ=["RolandCompurhythm1000/rolandcompurhythm1000-ht/Tom H.wav"],JZ=["RolandCompurhythm1000/rolandcompurhythm1000-lt/Tom L.wav"],ej=["RolandCompurhythm1000/rolandcompurhythm1000-mt/Tom M.wav"],tj=["RolandCompurhythm1000/rolandcompurhythm1000-oh/Hat Open.wav"],nj=["RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga H.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga L.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Timbale.wav"],rj=["RolandCompurhythm1000/rolandcompurhythm1000-rd/Ride.wav"],aj=["RolandCompurhythm1000/rolandcompurhythm1000-rim/Rimshot.wav"],ij=["RolandCompurhythm1000/rolandcompurhythm1000-sd/Snaredrum.wav"],sj=["RolandCompurhythm78/rolandcompurhythm78-bd/Bassdrum.wav"],oj=["RolandCompurhythm78/rolandcompurhythm78-cb/Cowbell.wav"],lj=["RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-01.wav","RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-02.wav"],cj=["RolandCompurhythm78/rolandcompurhythm78-misc/Quid-01.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-02.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-03.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-04.wav"],uj=["RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-01.wav","RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-02.wav"],dj=["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"],mj=["RolandCompurhythm78/rolandcompurhythm78-sd/Snaredrum.wav"],hj=["RolandCompurhythm78/rolandcompurhythm78-tb/Tambourine.wav"],pj=["RolandCompurhythm8000/rolandcompurhythm8000-bd/Bassdrum.wav"],fj=["RolandCompurhythm8000/rolandcompurhythm8000-cb/Cowbell.wav"],gj=["RolandCompurhythm8000/rolandcompurhythm8000-cp/Clap.wav"],_j=["RolandCompurhythm8000/rolandcompurhythm8000-cr/Cymball.wav"],bj=["RolandCompurhythm8000/rolandcompurhythm8000-hh/Hat Closed.wav"],Sj=["RolandCompurhythm8000/rolandcompurhythm8000-ht/Tom H.wav"],Oj=["RolandCompurhythm8000/rolandcompurhythm8000-lt/Tom L.wav"],Ej=["RolandCompurhythm8000/rolandcompurhythm8000-mt/Tom M.wav"],vj=["RolandCompurhythm8000/rolandcompurhythm8000-oh/Hat Open.wav"],Tj=["RolandCompurhythm8000/rolandcompurhythm8000-perc/Claves.wav","RolandCompurhythm8000/rolandcompurhythm8000-perc/Cr8kmcng.wav"],yj=["RolandCompurhythm8000/rolandcompurhythm8000-rim/Rimshot.wav"],Rj=["RolandCompurhythm8000/rolandcompurhythm8000-sd/Snarderum.wav"],Cj=["RolandD110/rolandd110-bd/Bassdrum.wav"],Aj=["RolandD110/rolandd110-cb/Cowbell H.wav","RolandD110/rolandd110-cb/Cowbell L.wav"],wj=["RolandD110/rolandd110-cr/Crash.wav"],Ij=["RolandD110/rolandd110-hh/Hat Closed.wav"],Nj=["RolandD110/rolandd110-lt/Tom.wav"],Dj=["RolandD110/rolandd110-oh/Hat Open.wav","RolandD110/rolandd110-oh/Hat Pedal.wav"],xj=["RolandD110/rolandd110-perc/Bongo.wav","RolandD110/rolandd110-perc/Conga.wav","RolandD110/rolandd110-perc/Woodblock.wav"],kj=["RolandD110/rolandd110-rd/Ride.wav"],Mj=["RolandD110/rolandd110-rim/Rimshot.wav"],Lj=["RolandD110/rolandd110-sd/Snaredrum-01.wav","RolandD110/rolandd110-sd/Snaredrum-02.wav","RolandD110/rolandd110-sd/Snaredrum-03.wav"],Pj=["RolandD110/rolandd110-sh/Cabasa.wav"],Bj=["RolandD110/rolandd110-tb/Tambourine.wav"],Yj=["RolandD70/rolandd70-bd/Bassdrum-01.wav","RolandD70/rolandd70-bd/Bassdrum-02.wav","RolandD70/rolandd70-bd/Bassdrum-03.wav","RolandD70/rolandd70-bd/Bassdrum-04.wav"],Fj=["RolandD70/rolandd70-cb/Cowbell.wav"],Uj=["RolandD70/rolandd70-cp/Clap.wav"],$j=["RolandD70/rolandd70-cr/Crash.wav"],Gj=["RolandD70/rolandd70-hh/Hat Closed.wav"],Qj=["RolandD70/rolandd70-lt/Tom-02.wav"],qj=["RolandD70/rolandd70-mt/Tom.-01.wav"],Vj=["RolandD70/rolandd70-oh/Hat Open.wav"],Hj=["RolandD70/rolandd70-perc/Sticks.wav"],zj=["RolandD70/rolandd70-rd/Ride.wav"],Wj=["RolandD70/rolandd70-rim/Rim Shot.wav"],Xj=["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"],Kj=["RolandD70/rolandd70-sh/Cabasa.wav"],Zj=["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"],jj=["RolandDDR30/rolandddr30-ht/Tom-01.wav","RolandDDR30/rolandddr30-ht/Tom-03.wav","RolandDDR30/rolandddr30-ht/Tom-05.wav","RolandDDR30/rolandddr30-ht/Tom-07.wav"],Jj=["RolandDDR30/rolandddr30-lt/Tom-02.wav","RolandDDR30/rolandddr30-lt/Tom-04.wav","RolandDDR30/rolandddr30-lt/Tom-06.wav","RolandDDR30/rolandddr30-lt/Tom-08.wav"],eJ=["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"],tJ=["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"],nJ=["RolandJD990/rolandjd990-cb/Cowbell.wav"],rJ=["RolandJD990/rolandjd990-cp/Dance-cl.wav"],aJ=["RolandJD990/rolandjd990-cr/Crsh-cym.wav"],iJ=["RolandJD990/rolandjd990-hh/Chh_1.wav","RolandJD990/rolandjd990-hh/Chh_2.wav","RolandJD990/rolandjd990-hh/Lite-ch1.wav","RolandJD990/rolandjd990-hh/Lite-ch2.wav"],sJ=["RolandJD990/rolandjd990-ht/Rim-tom1.wav"],oJ=["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"],lJ=["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"],cJ=["RolandJD990/rolandjd990-mt/Rim-tom2.wav","RolandJD990/rolandjd990-mt/Rim-tom3.wav"],uJ=["RolandJD990/rolandjd990-oh/Lite-ohh.wav","RolandJD990/rolandjd990-oh/Ohh.wav"],dJ=["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"],mJ=["RolandJD990/rolandjd990-rd/Ride_cym.wav"],hJ=["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"],pJ=["RolandJD990/rolandjd990-tb/Tambourn.wav"],fJ=["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"],gJ=["RolandMC202/rolandmc202-ht/Tom H-02.wav","RolandMC202/rolandmc202-ht/Tom H-03.wav","RolandMC202/rolandmc202-ht/Tom H-04.wav"],_J=["RolandMC202/rolandmc202-perc/Click.wav"],bJ=["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"],SJ=["RolandMC303/rolandmc303-cb/78cowbel.wav","RolandMC303/rolandmc303-cb/Cowbell.wav"],OJ=["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"],EJ=["RolandMC303/rolandmc303-fx/Hrtbeat.wav","RolandMC303/rolandmc303-fx/Whitnoiz.wav"],vJ=["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"],TJ=["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"],yJ=["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"],RJ=["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"],CJ=["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"],AJ=["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"],wJ=["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"],IJ=["RolandMC303/rolandmc303-rd/Ridecym2.wav","RolandMC303/rolandmc303-rd/Ridecymb.wav"],NJ=["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"],DJ=["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"],xJ=["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"],kJ=["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"],MJ=["RolandMT32/rolandmt32-bd/Bassdrum.wav"],LJ=["RolandMT32/rolandmt32-cb/Cowbell.wav"],PJ=["RolandMT32/rolandmt32-cp/Clap.wav"],BJ=["RolandMT32/rolandmt32-cr/Crash.wav"],YJ=["RolandMT32/rolandmt32-hh/Hat Closed.wav"],FJ=["RolandMT32/rolandmt32-ht/Tom H.wav"],UJ=["RolandMT32/rolandmt32-lt/Tom L.wav"],$J=["RolandMT32/rolandmt32-mt/Tom M.wav"],GJ=["RolandMT32/rolandmt32-oh/Hat Open-01.wav","RolandMT32/rolandmt32-oh/Hat Open-02.wav"],QJ=["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"],qJ=["RolandMT32/rolandmt32-rd/Ride.wav"],VJ=["RolandMT32/rolandmt32-rim/RimShot.wav"],HJ=["RolandMT32/rolandmt32-sd/Snaredrum-01.wav","RolandMT32/rolandmt32-sd/Snaredrum-02.wav"],zJ=["RolandMT32/rolandmt32-sh/Cabasa.wav","RolandMT32/rolandmt32-sh/Maracas.wav"],WJ=["RolandMT32/rolandmt32-tb/Tambourine.wav"],XJ=["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"],KJ=["RolandR8/rolandr8-cb/Cowbell.wav"],ZJ=["RolandR8/rolandr8-cp/Clap.wav"],jJ=["RolandR8/rolandr8-cr/Crash.wav"],JJ=["RolandR8/rolandr8-hh/Hat Closed.wav","RolandR8/rolandr8-hh/Hat Pedal.wav"],eee=["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"],tee=["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"],nee=["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"],ree=["RolandR8/rolandr8-oh/Hat Open.wav"],aee=["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"],iee=["RolandR8/rolandr8-rd/Ride-01.wav","RolandR8/rolandr8-rd/Ride-02.wav"],see=["RolandR8/rolandr8-rim/Rimshot1.wav","RolandR8/rolandr8-rim/Rimshot2.wav"],oee=["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"],lee=["RolandR8/rolandr8-sh/Cabasa1.wav","RolandR8/rolandr8-sh/Cabasa2.wav"],cee=["RolandR8/rolandr8-tb/Tambourine.wav"],uee=["RolandS50/rolands50-bd/Bassdrum-01.wav","RolandS50/rolands50-bd/Bassdrum-02.wav","RolandS50/rolands50-bd/Bassdrum-03.wav","RolandS50/rolands50-bd/Bassdrum-04.wav"],dee=["RolandS50/rolands50-cb/Cowbell.wav"],mee=["RolandS50/rolands50-cp/Clap.wav"],hee=["RolandS50/rolands50-cr/China.wav","RolandS50/rolands50-cr/Crash.wav"],pee=["RolandS50/rolands50-ht/Tom-01.wav"],fee=["RolandS50/rolands50-lt/Tom-03.wav","RolandS50/rolands50-lt/Tom-04.wav"],gee=["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"],_ee=["RolandS50/rolands50-mt/Tom-02.wav"],bee=["RolandS50/rolands50-oh/Hihat.wav"],See=["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"],Oee=["RolandS50/rolands50-rd/Ride.wav"],Eee=["RolandS50/rolands50-sd/Snaredrum-01.wav","RolandS50/rolands50-sd/Snaredrum-02.wav","RolandS50/rolands50-sd/Snaredrum-03.wav"],vee=["RolandS50/rolands50-sh/Cabasa-01.wav","RolandS50/rolands50-sh/Cabasa-02.wav","RolandS50/rolands50-sh/Maracas-01.wav","RolandS50/rolands50-sh/Maracas-02.wav"],Tee=["RolandS50/rolands50-tb/Tambourine-01.wav","RolandS50/rolands50-tb/Tambourine-02.wav"],yee=["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"],Ree=["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"],Cee=["RolandSystem100/rolandsystem100-hh/Hat Closed-01.wav","RolandSystem100/rolandsystem100-hh/Hat Closed-02.wav"],Aee=["RolandSystem100/rolandsystem100-misc/Tock.wav","RolandSystem100/rolandsystem100-misc/Triangle.wav"],wee=["RolandSystem100/rolandsystem100-oh/Hat Open-01.wav","RolandSystem100/rolandsystem100-oh/Hat Open-02.wav","RolandSystem100/rolandsystem100-oh/Hat Open-03.wav"],Iee=["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"],Nee=["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"],Dee=["RolandTR505/rolandtr505-bd/Bassdrum.wav"],xee=["RolandTR505/rolandtr505-cb/Cowbell H.wav","RolandTR505/rolandtr505-cb/Cowbell L.wav"],kee=["RolandTR505/rolandtr505-cp/Clap.wav"],Mee=["RolandTR505/rolandtr505-cr/Crash.wav"],Lee=["RolandTR505/rolandtr505-hh/Hat Closed.wav"],Pee=["RolandTR505/rolandtr505-ht/Tom H.wav"],Bee=["RolandTR505/rolandtr505-lt/Tom L.wav"],Yee=["RolandTR505/rolandtr505-mt/Tom M.wav"],Fee=["RolandTR505/rolandtr505-oh/Hat Open.wav"],Uee=["RolandTR505/rolandtr505-perc/Conga H.wav","RolandTR505/rolandtr505-perc/Conga L.wav","RolandTR505/rolandtr505-perc/Timbale.wav"],$ee=["RolandTR505/rolandtr505-rd/Ride.wav"],Gee=["RolandTR505/rolandtr505-rim/Rimshot.wav"],Qee=["RolandTR505/rolandtr505-sd/Snaredrum.wav"],qee=["RolandTR606/rolandtr606-bd/Bassdrum.wav"],Vee=["RolandTR606/rolandtr606-cr/Cymbal.wav"],Hee=["RolandTR606/rolandtr606-hh/Hat Closed.wav"],zee=["RolandTR606/rolandtr606-ht/Tom H.wav"],Wee=["RolandTR606/rolandtr606-lt/Tom L.wav"],Xee=["RolandTR606/rolandtr606-oh/Hat Open.wav"],Kee=["RolandTR606/rolandtr606-sd/Snaredrum.wav"],Zee=["RolandTR626/rolandtr626-bd/Bassdrum-01.wav","RolandTR626/rolandtr626-bd/Bassdrum-02.wav"],jee=["RolandTR626/rolandtr626-cb/Cowbell.wav"],Jee=["RolandTR626/rolandtr626-cp/Clap.wav"],ete=["RolandTR626/rolandtr626-cr/Crash.wav","RolandTR626/rolandtr626-cr/zChina.wav"],tte=["RolandTR626/rolandtr626-hh/Hat Closed.wav"],nte=["RolandTR626/rolandtr626-ht/Tom H-01.wav","RolandTR626/rolandtr626-ht/Tom H-02.wav"],rte=["RolandTR626/rolandtr626-lt/Tom L-01.wav","RolandTR626/rolandtr626-lt/Tom L-02.wav"],ate=["RolandTR626/rolandtr626-mt/Tom M-01.wav","RolandTR626/rolandtr626-mt/Tom M-02.wav"],ite=["RolandTR626/rolandtr626-oh/Hat Open.wav"],ste=["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"],ote=["RolandTR626/rolandtr626-rd/Ride-01.wav","RolandTR626/rolandtr626-rd/Ride-02.wav"],lte=["RolandTR626/rolandtr626-rim/Rimshot.wav"],cte=["RolandTR626/rolandtr626-sd/Snaredrum-01.wav","RolandTR626/rolandtr626-sd/Snaredrum-02.wav","RolandTR626/rolandtr626-sd/Snaredrum-03.wav"],ute=["RolandTR626/rolandtr626-sh/Shaker.wav"],dte=["RolandTR626/rolandtr626-tb/Tambourine.wav"],mte=["RolandTR707/rolandtr707-bd/Bassdrum-01.wav","RolandTR707/rolandtr707-bd/Bassdrum-02.wav"],hte=["RolandTR707/rolandtr707-cb/Cowbell.wav"],pte=["RolandTR707/rolandtr707-cp/Clap.wav"],fte=["RolandTR707/rolandtr707-cr/Crash.wav"],gte=["RolandTR707/rolandtr707-hh/Hat Closed.wav"],_te=["RolandTR707/rolandtr707-ht/Tom H.wav"],bte=["RolandTR707/rolandtr707-lt/Tom L.wav"],Ste=["RolandTR707/rolandtr707-mt/Tom M.wav"],Ote=["RolandTR707/rolandtr707-oh/Hat Open.wav"],Ete=["RolandTR707/rolandtr707-rim/Rimshot.wav"],vte=["RolandTR707/rolandtr707-sd/Snaredrum-01.wav","RolandTR707/rolandtr707-sd/Snaredrum-02.wav"],Tte=["RolandTR707/rolandtr707-tb/Tambourine.wav"],yte=["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"],Rte=["RolandTR727/rolandtr727-sh/Cabasa.wav","RolandTR727/rolandtr727-sh/Maracas.wav"],Cte=["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"],Ate=["RolandTR808/rolandtr808-cb/CB.WAV","RolandTR808/rolandtr808-cb/Cowbell.wav"],wte=["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"],Ite=["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"],Nte=["RolandTR808/rolandtr808-hh/CH.WAV"],Dte=["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"],xte=["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"],kte=["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"],Mte=["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"],Lte=["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"],Pte=["RolandTR808/rolandtr808-rim/RS.WAV"],Bte=["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"],Yte=["RolandTR808/rolandtr808-sh/Cabasa.wav","RolandTR808/rolandtr808-sh/MA.WAV"],Fte=["RolandTR909/rolandtr909-bd/Bassdrum-01.wav","RolandTR909/rolandtr909-bd/Bassdrum-02.wav","RolandTR909/rolandtr909-bd/Bassdrum-03.wav","RolandTR909/rolandtr909-bd/Bassdrum-04.wav"],Ute=["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"],$te=["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"],Gte=["RolandTR909/rolandtr909-hh/hh01.wav","RolandTR909/rolandtr909-hh/hh02.wav","RolandTR909/rolandtr909-hh/hh03.wav","RolandTR909/rolandtr909-hh/hh04.wav"],Qte=["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"],qte=["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"],Vte=["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"],Hte=["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"],zte=["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"],Wte=["RolandTR909/rolandtr909-rim/Rimhot.wav","RolandTR909/rolandtr909-rim/rs01.wav","RolandTR909/rolandtr909-rim/rs02.wav"],Xte=["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"],Kte=["SakataDPM48/sakatadpm48-bd/Bassdrum-01.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-02.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-03.wav"],Zte=["SakataDPM48/sakatadpm48-cp/Clap.wav"],jte=["SakataDPM48/sakatadpm48-cr/Crash.wav"],Jte=["SakataDPM48/sakatadpm48-hh/Hat Closed-01.wav","SakataDPM48/sakatadpm48-hh/Hat Closed-02.wav"],ene=["SakataDPM48/sakatadpm48-ht/Tom-01.wav"],tne=["SakataDPM48/sakatadpm48-lt/Tom-03.wav","SakataDPM48/sakatadpm48-lt/Tom-04.wav"],nne=["SakataDPM48/sakatadpm48-mt/Tom-02.wav"],rne=["SakataDPM48/sakatadpm48-oh/Hat Open.wav"],ane=["SakataDPM48/sakatadpm48-perc/Agogo1.wav","SakataDPM48/sakatadpm48-perc/Agogo2.wav"],ine=["SakataDPM48/sakatadpm48-rd/Ride.wav"],sne=["SakataDPM48/sakatadpm48-rim/Rim.wav"],one=["SakataDPM48/sakatadpm48-sd/Snaredrum-01.wav","SakataDPM48/sakatadpm48-sd/Snaredrum-02.wav"],lne=["SakataDPM48/sakatadpm48-sh/Cabasa-01.wav","SakataDPM48/sakatadpm48-sh/Cabasa-02.wav"],cne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-bd/Bassdrum.wav"],une=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cb/Cowbell.wav"],dne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cp/Clap.wav"],mne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cr/Crash.wav"],hne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-hh/Hat Closed.wav"],pne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-ht/Tom.wav"],fne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-oh/Hat Open.wav"],gne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rd/Ride.wav"],_ne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rim/Rim Shot.wav"],bne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sd/Snaredrum.wav"],Sne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sh/Cabasa.wav"],One=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-tb/Tambourine.wav"],Ene=["SequentialCircuitsTom/sequentialcircuitstom-bd/Bassdrum.wav"],vne=["SequentialCircuitsTom/sequentialcircuitstom-cp/Clap.wav"],Tne=["SequentialCircuitsTom/sequentialcircuitstom-cr/Crash.wav"],yne=["SequentialCircuitsTom/sequentialcircuitstom-hh/Hat Closed.wav"],Rne=["SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-01.wav","SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-02.wav"],Cne=["SequentialCircuitsTom/sequentialcircuitstom-oh/Hat Open.wav"],Ane=["SequentialCircuitsTom/sequentialcircuitstom-sd/Snaredrum.wav"],wne=["SergeModular/sergemodular-bd/Bassdrum.wav"],Ine=["SergeModular/sergemodular-misc/Clink.wav"],Nne=["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"],Dne=["SimmonsSDS400/simmonssds400-ht/Tom-07.wav","SimmonsSDS400/simmonssds400-ht/Tom-09.wav","SimmonsSDS400/simmonssds400-ht/Tom-13.wav"],xne=["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"],kne=["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"],Mne=["SimmonsSDS400/simmonssds400-sd/Slap-1.wav","SimmonsSDS400/simmonssds400-sd/Slap-2.wav","SimmonsSDS400/simmonssds400-sd/Slap-3.wav"],Lne=["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"],Pne=["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"],Bne=["SimmonsSDS5/simmonssds5-ht/Tom-01.wav","SimmonsSDS5/simmonssds5-ht/Tom-04.wav","SimmonsSDS5/simmonssds5-ht/Tom-05.wav"],Yne=["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"],Fne=["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"],Une=["SimmonsSDS5/simmonssds5-oh/Hat Open-01.wav","SimmonsSDS5/simmonssds5-oh/Hat Open-02.wav"],$ne=["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"],Gne=["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"],Qne=["SoundmastersR88/soundmastersr88-bd/Bassdrum.wav"],qne=["SoundmastersR88/soundmastersr88-cr/Crash.wav"],Vne=["SoundmastersR88/soundmastersr88-hh/Closed Hat.wav"],Hne=["SoundmastersR88/soundmastersr88-oh/Open Hat.wav"],zne=["SoundmastersR88/soundmastersr88-sd/Snare-1.wav","SoundmastersR88/soundmastersr88-sd/Snare-2.wav"],Wne=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-bd/Bassdrum.wav"],Xne=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-hh/Closed Hat.wav"],Kne=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-oh/Open Hat.wav"],Zne=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-sd/Snaredrum.wav"],jne=["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"],Jne=["ViscoSpaceDrum/viscospacedrum-cb/Cowbell.wav"],ere=["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"],tre=["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"],nre=["ViscoSpaceDrum/viscospacedrum-lt/Synth Tom L.wav","ViscoSpaceDrum/viscospacedrum-lt/Tom-06.wav"],rre=["ViscoSpaceDrum/viscospacedrum-misc/Bleep-01.wav","ViscoSpaceDrum/viscospacedrum-misc/Bleep-02.wav"],are=["ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-01.wav","ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-02.wav"],ire=["ViscoSpaceDrum/viscospacedrum-oh/Hat Open-01.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-02.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-03.wav"],sre=["ViscoSpaceDrum/viscospacedrum-perc/Woodblock1.wav","ViscoSpaceDrum/viscospacedrum-perc/Woodblock2.wav"],ore=["ViscoSpaceDrum/viscospacedrum-rim/Rimshot.wav"],lre=["ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-01.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-02.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-03.wav"],cre=["XdrumLM8953/xdrumlm8953-bd/Bassdrum-01.wav","XdrumLM8953/xdrumlm8953-bd/Bassdrum-02.wav","XdrumLM8953/xdrumlm8953-bd/zphil-drm.wav"],ure=["XdrumLM8953/xdrumlm8953-cr/Crash.wav"],dre=["XdrumLM8953/xdrumlm8953-hh/Hat Closed.wav","XdrumLM8953/xdrumlm8953-hh/Hat Pedal.wav"],mre=["XdrumLM8953/xdrumlm8953-ht/Tom-01.wav","XdrumLM8953/xdrumlm8953-ht/Tom-02.wav"],hre=["XdrumLM8953/xdrumlm8953-lt/Tom-05.wav","XdrumLM8953/xdrumlm8953-lt/Tom-06.wav"],pre=["XdrumLM8953/xdrumlm8953-mt/Tom-03.wav","XdrumLM8953/xdrumlm8953-mt/Tom-04.wav"],fre=["XdrumLM8953/xdrumlm8953-oh/Hat Open.wav"],gre=["XdrumLM8953/xdrumlm8953-rd/Ride.wav"],_re=["XdrumLM8953/xdrumlm8953-rim/Rim Shot-01.wav","XdrumLM8953/xdrumlm8953-rim/Rim Shot-02.wav"],bre=["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"],Sre=["XdrumLM8953/xdrumlm8953-tb/Tambourine.wav"],Ore=["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"],Ere=["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"],vre=["YamahaRM50/yamaharm50-cp/FX_059.wav","YamahaRM50/yamaharm50-cp/FX_060.wav"],Tre=["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"],yre=["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"],Rre=["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"],Cre=["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"],Are=["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"],wre=["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"],Ire=["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"],Nre=["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"],Dre=["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"],xre=["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"],kre=["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"],Mre=["YamahaRM50/yamaharm50-tb/FX_030.wav","YamahaRM50/yamaharm50-tb/FX_031.wav","YamahaRM50/yamaharm50-tb/FX_032.wav"],Lre=["YamahaRX21/yamaharx21-bd/Bassdrum.wav"],Pre=["YamahaRX21/yamaharx21-cp/Clap.wav"],Bre=["YamahaRX21/yamaharx21-cr/Crash.wav"],Yre=["YamahaRX21/yamaharx21-hh/Closed Hat.wav"],Fre=["YamahaRX21/yamaharx21-ht/Tom H.wav"],Ure=["YamahaRX21/yamaharx21-lt/Tom L.wav"],$re=["YamahaRX21/yamaharx21-mt/Tom M.wav"],Gre=["YamahaRX21/yamaharx21-oh/Open hat.wav"],Qre=["YamahaRX21/yamaharx21-sd/Snaredrum.wav"],qre=["YamahaRX5/yamaharx5-bd/Bassdrum-02.wav","YamahaRX5/yamaharx5-bd/Bassdrum.wav"],Vre=["YamahaRX5/yamaharx5-cb/Cowbell.wav"],Hre=["YamahaRX5/yamaharx5-fx/SFX.wav"],zre=["YamahaRX5/yamaharx5-hh/Hat Closed.wav"],Wre=["YamahaRX5/yamaharx5-lt/Tom.wav"],Xre=["YamahaRX5/yamaharx5-oh/Hat Open.wav"],Kre=["YamahaRX5/yamaharx5-rim/Rimshot.wav"],Zre=["YamahaRX5/yamaharx5-sd/Snaredrum-02.wav","YamahaRX5/yamaharx5-sd/Snaredrum-03.wav","YamahaRX5/yamaharx5-sd/Snaredrum.wav"],jre=["YamahaRX5/yamaharx5-sh/Shaker.wav"],Jre=["YamahaRX5/yamaharx5-tb/Tambourine.wav"],eae=["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"],tae=["YamahaRY30/yamahary30-cb/Cowbell-01.wav","YamahaRY30/yamahary30-cb/Cowbell-02.wav"],nae=["YamahaRY30/yamahary30-cp/Clap.wav"],rae=["YamahaRY30/yamahary30-cr/Crash1.wav","YamahaRY30/yamahary30-cr/zChina.wav"],aae=["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"],iae=["YamahaRY30/yamahary30-ht/Tom H-01.wav","YamahaRY30/yamahary30-ht/Tom H-02.wav","YamahaRY30/yamahary30-ht/Tom H-03.wav"],sae=["YamahaRY30/yamahary30-lt/Tom L-01.wav","YamahaRY30/yamahary30-lt/Toml L-02.wav","YamahaRY30/yamahary30-lt/Toml L-03.wav"],oae=["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"],lae=["YamahaRY30/yamahary30-mt/Tom M-03.wav","YamahaRY30/yamahary30-mt/Tom-04.wav"],cae=["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"],uae=["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"],dae=["YamahaRY30/yamahary30-rd/Ride-01.wav","YamahaRY30/yamahary30-rd/Ride-02.wav","YamahaRY30/yamahary30-rd/Ride-03.wav"],mae=["YamahaRY30/yamahary30-rim/Rimshot1.wav","YamahaRY30/yamahary30-rim/Rimshot2.wav"],hae=["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"],pae=["YamahaRY30/yamahary30-sh/Cabasa-01.wav","YamahaRY30/yamahary30-sh/Cabasa-02.wav"],fae=["YamahaRY30/yamahary30-tb/Tamb.wav"],gae=["YamahaTG33/yamahatg33-bd/Bassdrum-01.wav","YamahaTG33/yamahatg33-bd/Bassdrum-02.wav","YamahaTG33/yamahatg33-bd/Bassdrum-03.wav","YamahaTG33/yamahatg33-bd/Bassdrum-04.wav"],_ae=["YamahaTG33/yamahatg33-cb/Cowbell H.wav","YamahaTG33/yamahatg33-cb/Cowbell L.wav","YamahaTG33/yamahatg33-cb/Cowbell.wav"],bae=["YamahaTG33/yamahatg33-cp/Clap.wav"],Sae=["YamahaTG33/yamahatg33-cr/Crash-01.wav","YamahaTG33/yamahatg33-cr/Crash-02.wav","YamahaTG33/yamahatg33-cr/zCrash Reverse.wav"],Oae=["YamahaTG33/yamahatg33-fx/SFX-01.wav"],Eae=["YamahaTG33/yamahatg33-ht/Tom-04.wav","YamahaTG33/yamahatg33-ht/Tom-06.wav"],vae=["YamahaTG33/yamahatg33-lt/Tom-01.wav","YamahaTG33/yamahatg33-lt/Tom-03.wav"],Tae=["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"],yae=["YamahaTG33/yamahatg33-mt/Tom-07.wav","YamahaTG33/yamahatg33-mt/zTom-02.wav"],Rae=["YamahaTG33/yamahatg33-oh/Hat Open.wav"],Cae=["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"],Aae=["YamahaTG33/yamahatg33-rd/Ride-01.wav","YamahaTG33/yamahatg33-rd/Ride-02.wav"],wae=["YamahaTG33/yamahatg33-rim/Rimshot.wav"],Iae=["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"],Nae=["YamahaTG33/yamahatg33-sh/Shaker.wav"],Dae=["YamahaTG33/yamahatg33-tb/Tambourine.wav"],xae={AJKPercusyn_bd:ZV,AJKPercusyn_cb:jV,AJKPercusyn_ht:JV,AJKPercusyn_sd:eH,AkaiLinn_bd:tH,AkaiLinn_cb:nH,AkaiLinn_cp:rH,AkaiLinn_cr:aH,AkaiLinn_hh:iH,AkaiLinn_ht:sH,AkaiLinn_lt:oH,AkaiLinn_mt:lH,AkaiLinn_oh:cH,AkaiLinn_rd:uH,AkaiLinn_sd:dH,AkaiLinn_sh:mH,AkaiLinn_tb:hH,AkaiMPC60_bd:pH,AkaiMPC60_cp:fH,AkaiMPC60_cr:gH,AkaiMPC60_hh:_H,AkaiMPC60_ht:bH,AkaiMPC60_lt:SH,AkaiMPC60_misc:OH,AkaiMPC60_mt:EH,AkaiMPC60_oh:vH,AkaiMPC60_perc:TH,AkaiMPC60_rd:yH,AkaiMPC60_rim:RH,AkaiMPC60_sd:CH,AkaiXR10_bd:AH,AkaiXR10_cb:wH,AkaiXR10_cp:IH,AkaiXR10_cr:NH,AkaiXR10_hh:DH,AkaiXR10_ht:xH,AkaiXR10_lt:kH,AkaiXR10_misc:MH,AkaiXR10_mt:LH,AkaiXR10_oh:PH,AkaiXR10_perc:BH,AkaiXR10_rd:YH,AkaiXR10_rim:FH,AkaiXR10_sd:UH,AkaiXR10_sh:$H,AkaiXR10_tb:GH,AlesisHR16_bd:QH,AlesisHR16_cp:qH,AlesisHR16_hh:VH,AlesisHR16_ht:HH,AlesisHR16_lt:zH,AlesisHR16_oh:WH,AlesisHR16_perc:XH,AlesisHR16_rim:KH,AlesisHR16_sd:ZH,AlesisHR16_sh:jH,AlesisSR16_bd:JH,AlesisSR16_cb:ez,AlesisSR16_cp:tz,AlesisSR16_cr:nz,AlesisSR16_hh:rz,AlesisSR16_misc:az,AlesisSR16_oh:iz,AlesisSR16_perc:sz,AlesisSR16_rd:oz,AlesisSR16_rim:lz,AlesisSR16_sd:cz,AlesisSR16_sh:uz,AlesisSR16_tb:dz,BossDR110_bd:mz,BossDR110_cp:hz,BossDR110_cr:pz,BossDR110_hh:fz,BossDR110_oh:gz,BossDR110_rd:_z,BossDR110_sd:bz,BossDR220_bd:Sz,BossDR220_cp:Oz,BossDR220_cr:Ez,BossDR220_hh:vz,BossDR220_ht:Tz,BossDR220_lt:yz,BossDR220_mt:Rz,BossDR220_oh:Cz,BossDR220_perc:Az,BossDR220_rd:wz,BossDR220_sd:Iz,BossDR55_bd:Nz,BossDR55_hh:Dz,BossDR55_rim:xz,BossDR55_sd:kz,BossDR550_bd:Mz,BossDR550_cb:Lz,BossDR550_cp:Pz,BossDR550_cr:Bz,BossDR550_hh:Yz,BossDR550_ht:Fz,BossDR550_lt:Uz,BossDR550_misc:$z,BossDR550_mt:Gz,BossDR550_oh:Qz,BossDR550_perc:qz,BossDR550_rd:Vz,BossDR550_rim:Hz,BossDR550_sd:zz,BossDR550_sh:Wz,BossDR550_tb:Xz,CasioRZ1_bd:Kz,CasioRZ1_cb:Zz,CasioRZ1_cp:jz,CasioRZ1_cr:Jz,CasioRZ1_hh:eW,CasioRZ1_ht:tW,CasioRZ1_lt:nW,CasioRZ1_mt:rW,CasioRZ1_rd:aW,CasioRZ1_rim:iW,CasioRZ1_sd:sW,CasioSK1_bd:oW,CasioSK1_hh:lW,CasioSK1_ht:cW,CasioSK1_mt:uW,CasioSK1_oh:dW,CasioSK1_sd:mW,CasioVL1_bd:hW,CasioVL1_hh:pW,CasioVL1_sd:fW,DoepferMS404_bd:gW,DoepferMS404_hh:_W,DoepferMS404_lt:bW,DoepferMS404_oh:SW,DoepferMS404_sd:OW,EmuDrumulator_bd:EW,EmuDrumulator_cb:vW,EmuDrumulator_cp:TW,EmuDrumulator_cr:yW,EmuDrumulator_hh:RW,EmuDrumulator_ht:CW,EmuDrumulator_lt:AW,EmuDrumulator_mt:wW,EmuDrumulator_oh:IW,EmuDrumulator_perc:NW,EmuDrumulator_rim:DW,EmuDrumulator_sd:xW,EmuModular_bd:kW,EmuModular_misc:MW,EmuModular_perc:LW,EmuSP12_bd:PW,EmuSP12_cb:BW,EmuSP12_cp:YW,EmuSP12_cr:FW,EmuSP12_hh:UW,EmuSP12_ht:$W,EmuSP12_lt:GW,EmuSP12_misc:QW,EmuSP12_mt:qW,EmuSP12_oh:VW,EmuSP12_perc:HW,EmuSP12_rd:zW,EmuSP12_rim:WW,EmuSP12_sd:XW,KorgDDM110_bd:KW,KorgDDM110_cp:ZW,KorgDDM110_cr:jW,KorgDDM110_hh:JW,KorgDDM110_ht:eX,KorgDDM110_lt:tX,KorgDDM110_oh:nX,KorgDDM110_rim:rX,KorgDDM110_sd:aX,KorgKPR77_bd:iX,KorgKPR77_cp:sX,KorgKPR77_hh:oX,KorgKPR77_oh:lX,KorgKPR77_sd:cX,KorgKR55_bd:uX,KorgKR55_cb:dX,KorgKR55_cr:mX,KorgKR55_hh:hX,KorgKR55_ht:pX,KorgKR55_oh:fX,KorgKR55_perc:gX,KorgKR55_rim:_X,KorgKR55_sd:bX,KorgKRZ_bd:SX,KorgKRZ_cr:OX,KorgKRZ_fx:EX,KorgKRZ_hh:vX,KorgKRZ_ht:TX,KorgKRZ_lt:yX,KorgKRZ_misc:RX,KorgKRZ_oh:CX,KorgKRZ_rd:AX,KorgKRZ_sd:wX,KorgM1_bd:IX,KorgM1_cb:NX,KorgM1_cp:DX,KorgM1_cr:xX,KorgM1_hh:kX,KorgM1_ht:MX,KorgM1_misc:LX,KorgM1_mt:PX,KorgM1_oh:BX,KorgM1_perc:YX,KorgM1_rd:FX,KorgM1_rim:UX,KorgM1_sd:$X,KorgM1_sh:GX,KorgM1_tb:QX,KorgMinipops_bd:qX,KorgMinipops_hh:VX,KorgMinipops_misc:HX,KorgMinipops_oh:zX,KorgMinipops_sd:WX,KorgPoly800_bd:XX,KorgT3_bd:KX,KorgT3_cp:ZX,KorgT3_hh:jX,KorgT3_misc:JX,KorgT3_oh:eK,KorgT3_perc:tK,KorgT3_rim:nK,KorgT3_sd:rK,KorgT3_sh:aK,Linn9000_bd:iK,Linn9000_cb:sK,Linn9000_cr:oK,Linn9000_hh:lK,Linn9000_ht:cK,Linn9000_lt:uK,Linn9000_mt:dK,Linn9000_oh:mK,Linn9000_perc:hK,Linn9000_rd:pK,Linn9000_rim:fK,Linn9000_sd:gK,Linn9000_tb:_K,LinnDrum_bd:bK,LinnDrum_cb:SK,LinnDrum_cp:OK,LinnDrum_cr:EK,LinnDrum_hh:vK,LinnDrum_ht:TK,LinnDrum_lt:yK,LinnDrum_mt:RK,LinnDrum_oh:CK,LinnDrum_perc:AK,LinnDrum_rd:wK,LinnDrum_rim:IK,LinnDrum_sd:NK,LinnDrum_sh:DK,LinnDrum_tb:xK,LinnLM1_bd:kK,LinnLM1_cb:MK,LinnLM1_cp:LK,LinnLM1_hh:PK,LinnLM1_ht:BK,LinnLM1_lt:YK,LinnLM1_oh:FK,LinnLM1_perc:UK,LinnLM1_rim:$K,LinnLM1_sd:GK,LinnLM1_sh:QK,LinnLM1_tb:qK,LinnLM2_bd:VK,LinnLM2_cb:HK,LinnLM2_cp:zK,LinnLM2_cr:WK,LinnLM2_hh:XK,LinnLM2_ht:KK,LinnLM2_lt:ZK,LinnLM2_mt:jK,LinnLM2_oh:JK,LinnLM2_rd:eZ,LinnLM2_rim:tZ,LinnLM2_sd:nZ,LinnLM2_sh:rZ,LinnLM2_tb:aZ,MFB512_bd:iZ,MFB512_cp:sZ,MFB512_cr:oZ,MFB512_hh:lZ,MFB512_ht:cZ,MFB512_lt:uZ,MFB512_mt:dZ,MFB512_oh:mZ,MFB512_sd:hZ,MPC1000_bd:pZ,MPC1000_cp:fZ,MPC1000_hh:gZ,MPC1000_oh:_Z,MPC1000_perc:bZ,MPC1000_sd:SZ,MPC1000_sh:OZ,MoogConcertMateMG1_bd:EZ,MoogConcertMateMG1_sd:vZ,OberheimDMX_:TZ,OberheimDMX_bd:yZ,OberheimDMX_cp:RZ,OberheimDMX_cr:CZ,OberheimDMX_hh:AZ,OberheimDMX_ht:wZ,OberheimDMX_lt:IZ,OberheimDMX_mt:NZ,OberheimDMX_oh:DZ,OberheimDMX_rd:xZ,OberheimDMX_rim:kZ,OberheimDMX_sd:MZ,OberheimDMX_sh:LZ,OberheimDMX_tb:PZ,RhodesPolaris_bd:BZ,RhodesPolaris_misc:YZ,RhodesPolaris_sd:FZ,RhythmAce_bd:UZ,RhythmAce_hh:$Z,RhythmAce_ht:GZ,RhythmAce_lt:QZ,RhythmAce_oh:qZ,RhythmAce_perc:VZ,RhythmAce_sd:HZ,RolandCompurhythm1000_bd:zZ,RolandCompurhythm1000_cb:WZ,RolandCompurhythm1000_cp:XZ,RolandCompurhythm1000_cr:KZ,RolandCompurhythm1000_hh:ZZ,RolandCompurhythm1000_ht:jZ,RolandCompurhythm1000_lt:JZ,RolandCompurhythm1000_mt:ej,RolandCompurhythm1000_oh:tj,RolandCompurhythm1000_perc:nj,RolandCompurhythm1000_rd:rj,RolandCompurhythm1000_rim:aj,RolandCompurhythm1000_sd:ij,RolandCompurhythm78_bd:sj,RolandCompurhythm78_cb:oj,RolandCompurhythm78_hh:lj,RolandCompurhythm78_misc:cj,RolandCompurhythm78_oh:uj,RolandCompurhythm78_perc:dj,RolandCompurhythm78_sd:mj,RolandCompurhythm78_tb:hj,RolandCompurhythm8000_bd:pj,RolandCompurhythm8000_cb:fj,RolandCompurhythm8000_cp:gj,RolandCompurhythm8000_cr:_j,RolandCompurhythm8000_hh:bj,RolandCompurhythm8000_ht:Sj,RolandCompurhythm8000_lt:Oj,RolandCompurhythm8000_mt:Ej,RolandCompurhythm8000_oh:vj,RolandCompurhythm8000_perc:Tj,RolandCompurhythm8000_rim:yj,RolandCompurhythm8000_sd:Rj,RolandD110_bd:Cj,RolandD110_cb:Aj,RolandD110_cr:wj,RolandD110_hh:Ij,RolandD110_lt:Nj,RolandD110_oh:Dj,RolandD110_perc:xj,RolandD110_rd:kj,RolandD110_rim:Mj,RolandD110_sd:Lj,RolandD110_sh:Pj,RolandD110_tb:Bj,RolandD70_bd:Yj,RolandD70_cb:Fj,RolandD70_cp:Uj,RolandD70_cr:$j,RolandD70_hh:Gj,RolandD70_lt:Qj,RolandD70_mt:qj,RolandD70_oh:Vj,RolandD70_perc:Hj,RolandD70_rd:zj,RolandD70_rim:Wj,RolandD70_sd:Xj,RolandD70_sh:Kj,RolandDDR30_bd:Zj,RolandDDR30_ht:jj,RolandDDR30_lt:Jj,RolandDDR30_sd:eJ,RolandJD990_bd:tJ,RolandJD990_cb:nJ,RolandJD990_cp:rJ,RolandJD990_cr:aJ,RolandJD990_hh:iJ,RolandJD990_ht:sJ,RolandJD990_lt:oJ,RolandJD990_misc:lJ,RolandJD990_mt:cJ,RolandJD990_oh:uJ,RolandJD990_perc:dJ,RolandJD990_rd:mJ,RolandJD990_sd:hJ,RolandJD990_tb:pJ,RolandMC202_bd:fJ,RolandMC202_ht:gJ,RolandMC202_perc:_J,RolandMC303_bd:bJ,RolandMC303_cb:SJ,RolandMC303_cp:OJ,RolandMC303_fx:EJ,RolandMC303_hh:vJ,RolandMC303_ht:TJ,RolandMC303_lt:yJ,RolandMC303_misc:RJ,RolandMC303_mt:CJ,RolandMC303_oh:AJ,RolandMC303_perc:wJ,RolandMC303_rd:IJ,RolandMC303_rim:NJ,RolandMC303_sd:DJ,RolandMC303_sh:xJ,RolandMC303_tb:kJ,RolandMT32_bd:MJ,RolandMT32_cb:LJ,RolandMT32_cp:PJ,RolandMT32_cr:BJ,RolandMT32_hh:YJ,RolandMT32_ht:FJ,RolandMT32_lt:UJ,RolandMT32_mt:$J,RolandMT32_oh:GJ,RolandMT32_perc:QJ,RolandMT32_rd:qJ,RolandMT32_rim:VJ,RolandMT32_sd:HJ,RolandMT32_sh:zJ,RolandMT32_tb:WJ,RolandR8_bd:XJ,RolandR8_cb:KJ,RolandR8_cp:ZJ,RolandR8_cr:jJ,RolandR8_hh:JJ,RolandR8_ht:eee,RolandR8_lt:tee,RolandR8_mt:nee,RolandR8_oh:ree,RolandR8_perc:aee,RolandR8_rd:iee,RolandR8_rim:see,RolandR8_sd:oee,RolandR8_sh:lee,RolandR8_tb:cee,RolandS50_bd:uee,RolandS50_cb:dee,RolandS50_cp:mee,RolandS50_cr:hee,RolandS50_ht:pee,RolandS50_lt:fee,RolandS50_misc:gee,RolandS50_mt:_ee,RolandS50_oh:bee,RolandS50_perc:See,RolandS50_rd:Oee,RolandS50_sd:Eee,RolandS50_sh:vee,RolandS50_tb:Tee,RolandSH09_bd:yee,RolandSystem100_bd:Ree,RolandSystem100_hh:Cee,RolandSystem100_misc:Aee,RolandSystem100_oh:wee,RolandSystem100_perc:Iee,RolandSystem100_sd:Nee,RolandTR505_bd:Dee,RolandTR505_cb:xee,RolandTR505_cp:kee,RolandTR505_cr:Mee,RolandTR505_hh:Lee,RolandTR505_ht:Pee,RolandTR505_lt:Bee,RolandTR505_mt:Yee,RolandTR505_oh:Fee,RolandTR505_perc:Uee,RolandTR505_rd:$ee,RolandTR505_rim:Gee,RolandTR505_sd:Qee,RolandTR606_bd:qee,RolandTR606_cr:Vee,RolandTR606_hh:Hee,RolandTR606_ht:zee,RolandTR606_lt:Wee,RolandTR606_oh:Xee,RolandTR606_sd:Kee,RolandTR626_bd:Zee,RolandTR626_cb:jee,RolandTR626_cp:Jee,RolandTR626_cr:ete,RolandTR626_hh:tte,RolandTR626_ht:nte,RolandTR626_lt:rte,RolandTR626_mt:ate,RolandTR626_oh:ite,RolandTR626_perc:ste,RolandTR626_rd:ote,RolandTR626_rim:lte,RolandTR626_sd:cte,RolandTR626_sh:ute,RolandTR626_tb:dte,RolandTR707_bd:mte,RolandTR707_cb:hte,RolandTR707_cp:pte,RolandTR707_cr:fte,RolandTR707_hh:gte,RolandTR707_ht:_te,RolandTR707_lt:bte,RolandTR707_mt:Ste,RolandTR707_oh:Ote,RolandTR707_rim:Ete,RolandTR707_sd:vte,RolandTR707_tb:Tte,RolandTR727_perc:yte,RolandTR727_sh:Rte,RolandTR808_bd:Cte,RolandTR808_cb:Ate,RolandTR808_cp:wte,RolandTR808_cr:Ite,RolandTR808_hh:Nte,RolandTR808_ht:Dte,RolandTR808_lt:xte,RolandTR808_mt:kte,RolandTR808_oh:Mte,RolandTR808_perc:Lte,RolandTR808_rim:Pte,RolandTR808_sd:Bte,RolandTR808_sh:Yte,RolandTR909_bd:Fte,RolandTR909_cp:Ute,RolandTR909_cr:$te,RolandTR909_hh:Gte,RolandTR909_ht:Qte,RolandTR909_lt:qte,RolandTR909_mt:Vte,RolandTR909_oh:Hte,RolandTR909_rd:zte,RolandTR909_rim:Wte,RolandTR909_sd:Xte,SakataDPM48_bd:Kte,SakataDPM48_cp:Zte,SakataDPM48_cr:jte,SakataDPM48_hh:Jte,SakataDPM48_ht:ene,SakataDPM48_lt:tne,SakataDPM48_mt:nne,SakataDPM48_oh:rne,SakataDPM48_perc:ane,SakataDPM48_rd:ine,SakataDPM48_rim:sne,SakataDPM48_sd:one,SakataDPM48_sh:lne,SequentialCircuitsDrumtracks_bd:cne,SequentialCircuitsDrumtracks_cb:une,SequentialCircuitsDrumtracks_cp:dne,SequentialCircuitsDrumtracks_cr:mne,SequentialCircuitsDrumtracks_hh:hne,SequentialCircuitsDrumtracks_ht:pne,SequentialCircuitsDrumtracks_oh:fne,SequentialCircuitsDrumtracks_rd:gne,SequentialCircuitsDrumtracks_rim:_ne,SequentialCircuitsDrumtracks_sd:bne,SequentialCircuitsDrumtracks_sh:Sne,SequentialCircuitsDrumtracks_tb:One,SequentialCircuitsTom_bd:Ene,SequentialCircuitsTom_cp:vne,SequentialCircuitsTom_cr:Tne,SequentialCircuitsTom_hh:yne,SequentialCircuitsTom_ht:Rne,SequentialCircuitsTom_oh:Cne,SequentialCircuitsTom_sd:Ane,SergeModular_bd:wne,SergeModular_misc:Ine,SergeModular_perc:Nne,SimmonsSDS400_ht:Dne,SimmonsSDS400_lt:xne,SimmonsSDS400_mt:kne,SimmonsSDS400_sd:Mne,SimmonsSDS5_bd:Lne,SimmonsSDS5_hh:Pne,SimmonsSDS5_ht:Bne,SimmonsSDS5_lt:Yne,SimmonsSDS5_mt:Fne,SimmonsSDS5_oh:Une,SimmonsSDS5_rim:$ne,SimmonsSDS5_sd:Gne,SoundmastersR88_bd:Qne,SoundmastersR88_cr:qne,SoundmastersR88_hh:Vne,SoundmastersR88_oh:Hne,SoundmastersR88_sd:zne,UnivoxMicroRhythmer12_bd:Wne,UnivoxMicroRhythmer12_hh:Xne,UnivoxMicroRhythmer12_oh:Kne,UnivoxMicroRhythmer12_sd:Zne,ViscoSpaceDrum_bd:jne,ViscoSpaceDrum_cb:Jne,ViscoSpaceDrum_hh:ere,ViscoSpaceDrum_ht:tre,ViscoSpaceDrum_lt:nre,ViscoSpaceDrum_misc:rre,ViscoSpaceDrum_mt:are,ViscoSpaceDrum_oh:ire,ViscoSpaceDrum_perc:sre,ViscoSpaceDrum_rim:ore,ViscoSpaceDrum_sd:lre,XdrumLM8953_bd:cre,XdrumLM8953_cr:ure,XdrumLM8953_hh:dre,XdrumLM8953_ht:mre,XdrumLM8953_lt:hre,XdrumLM8953_mt:pre,XdrumLM8953_oh:fre,XdrumLM8953_rd:gre,XdrumLM8953_rim:_re,XdrumLM8953_sd:bre,XdrumLM8953_tb:Sre,YamahaRM50_bd:Ore,YamahaRM50_cb:Ere,YamahaRM50_cp:vre,YamahaRM50_cr:Tre,YamahaRM50_hh:yre,YamahaRM50_ht:Rre,YamahaRM50_lt:Cre,YamahaRM50_misc:Are,YamahaRM50_mt:wre,YamahaRM50_oh:Ire,YamahaRM50_perc:Nre,YamahaRM50_rd:Dre,YamahaRM50_sd:xre,YamahaRM50_sh:kre,YamahaRM50_tb:Mre,YamahaRX21_bd:Lre,YamahaRX21_cp:Pre,YamahaRX21_cr:Bre,YamahaRX21_hh:Yre,YamahaRX21_ht:Fre,YamahaRX21_lt:Ure,YamahaRX21_mt:$re,YamahaRX21_oh:Gre,YamahaRX21_sd:Qre,YamahaRX5_bd:qre,YamahaRX5_cb:Vre,YamahaRX5_fx:Hre,YamahaRX5_hh:zre,YamahaRX5_lt:Wre,YamahaRX5_oh:Xre,YamahaRX5_rim:Kre,YamahaRX5_sd:Zre,YamahaRX5_sh:jre,YamahaRX5_tb:Jre,YamahaRY30_bd:eae,YamahaRY30_cb:tae,YamahaRY30_cp:nae,YamahaRY30_cr:rae,YamahaRY30_hh:aae,YamahaRY30_ht:iae,YamahaRY30_lt:sae,YamahaRY30_misc:oae,YamahaRY30_mt:lae,YamahaRY30_oh:cae,YamahaRY30_perc:uae,YamahaRY30_rd:dae,YamahaRY30_rim:mae,YamahaRY30_sd:hae,YamahaRY30_sh:pae,YamahaRY30_tb:fae,YamahaTG33_bd:gae,YamahaTG33_cb:_ae,YamahaTG33_cp:bae,YamahaTG33_cr:Sae,YamahaTG33_fx:Oae,YamahaTG33_ht:Eae,YamahaTG33_lt:vae,YamahaTG33_misc:Tae,YamahaTG33_mt:yae,YamahaTG33_oh:Rae,YamahaTG33_perc:Cae,YamahaTG33_rd:Aae,YamahaTG33_rim:wae,YamahaTG33_sd:Iae,YamahaTG33_sh:Nae,YamahaTG33_tb:Dae};async function MA(){return Promise.all([Wx(),La("github:tidalcycles/Dirt-Samples/master",void 0,{tag:"Tidal"}).then(()=>ak()),ck(),La(xae,"github:ritchse/tidal-drum-machines/main/machines/",{tag:"Machines"}),La("github:Bubobubobubobubo/Dough-Fox/main",void 0,{tag:"FoxDot"}),La("github:Bubobubobubobubo/Dough-Samples/main",void 0,{tag:"Pack"}),La("github:Bubobubobubobubo/Dough-Amiga/main",void 0,{tag:"Amiga"}),La("github:Bubobubobubobubo/Dough-Amen/main",void 0,{tag:"Amen"}),La("github:Bubobubobubobubo/Dough-Waveforms/main",void 0,{tag:"Waveforms"})])}class kae{constructor(e){A(this,"variables",{});A(this,"codeExamples",{});A(this,"counters",{});A(this,"_drunk",new HV(-100,100,!1));A(this,"randomGen",Math.random);A(this,"currentSeed");A(this,"localSeeds",new Map);A(this,"patternCache",new t_({max:1e3,ttl:1e3*60*5}));A(this,"errorTimeoutID",0);A(this,"printTimeoutID",0);A(this,"MidiConnection");A(this,"scale_aid");A(this,"load");A(this,"_loadUniverseFromInterface",e=>{this.app.selected_universe=e.trim(),this.app.settings.selected_universe=e.trim(),ol(this.app,e),gu()});A(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()});A(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.stop(),this.play()});A(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.stop()});A(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.stop(),this.play(),this.app.exampleIsPlaying=!0,o6(this.app,e)});A(this,"_all_samples",()=>Bu.get());A(this,"_reportError",e=>{const t=s=>{var l;const o=(l=s.stack)==null?void 0:l.split(` -`);if(o){for(const c of o)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),i=n&&a?`${e.message} (Line: ${n-2}, Column: ${a})`:e.message;clearTimeout(this.errorTimeoutID),clearTimeout(this.printTimeoutID),this.app.interface.error_line.innerHTML=i,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)});A(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="white",this.app.interface.error_line.classList.remove("hidden"),this.printTimeoutID=setTimeout(()=>this.app.interface.error_line.classList.add("hidden"),4e3)});A(this,"time",()=>this.app.audioContext.currentTime);A(this,"play",()=>{this.app.setButtonHighlighting("play",!0),this.MidiConnection.sendStartMessage(),this.app.clock.start()});A(this,"pause",()=>{this.app.setButtonHighlighting("pause",!0),this.app.clock.pause()});A(this,"stop",()=>{this.app.setButtonHighlighting("stop",!0),this.app.clock.stop()});A(this,"silence",this.stop);A(this,"hush",this.stop);A(this,"warp",e=>{this.app.clock.tick=e,this.app.clock.time_position=this.app.clock.convertTicksToTimeposition(e)});A(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)});A(this,"onmousemove",e=>{this.app._mouseX=e.pageX,this.app._mouseY=e.pageY});A(this,"mouseX",()=>this.app._mouseX);A(this,"mouseY",()=>this.app._mouseY);A(this,"noteX",()=>Math.floor(this.app._mouseX/document.body.clientWidth*127));A(this,"noteY",()=>Math.floor(this.app._mouseY/document.body.clientHeight*127));A(this,"script",(...e)=>{e.forEach(t=>{t>=1&&t<=9&&(mk(this.app,"local",t),as(this.app,this.app.universes[this.app.selected_universe].locals[t]))})});A(this,"s",this.script);A(this,"delete_script",e=>{this.app.universes[this.app.selected_universe].locals[e]={candidate:"",committed:"",evaluations:0}});A(this,"cs",this.delete_script);A(this,"copy_script",(e,t)=>{this.app.universes[this.app.selected_universe].locals[t]={...this.app.universes[this.app.selected_universe].locals[e]}});A(this,"cps",this.copy_script);A(this,"copy_universe",(e,t)=>{this.app.universes[t]={...this.app.universes[e]}});A(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()});A(this,"big_bang",()=>{confirm("Are you sure you want to delete all universes?")&&(this.app.universes={...Z_},this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings)),this.app.selected_universe="Default",this.app.updateKnownUniversesView()});A(this,"midi_outputs",()=>{this._logMessage(this.MidiConnection.listMidiOutputs())});A(this,"midi_output",e=>{e?this.MidiConnection.switchMidiOutput(e):console.log(this.MidiConnection.getCurrentMidiPort())});A(this,"midi",(e=60,t,n,a)=>{const i={note:e,velocity:t,channel:n,port:a};return new jg(i,this.app)});A(this,"sysex",e=>{this.MidiConnection.sendSysExMessage(e)});A(this,"pitch_bend",(e,t)=>{this.MidiConnection.sendPitchBend(e,t)});A(this,"program_change",(e,t)=>{this.MidiConnection.sendProgramChange(e,t)});A(this,"midi_clock",()=>{this.MidiConnection.sendMidiClock()});A(this,"control_change",({control:e=20,value:t=0,channel:n=0})=>{this.MidiConnection.sendMidiControlChange(e,t,n)});A(this,"midi_panic",()=>{this.MidiConnection.panic()});A(this,"active_note_events",e=>{let t;if(e?t=this.MidiConnection.activeNotesFromChannel(e):t=this.MidiConnection.activeNotes,t.length>0)return t});A(this,"active_notes",e=>{const t=this.active_note_events(e);if(t&&t.length>0)return t.map(n=>n.note)});A(this,"kill_active_notes",()=>{this.MidiConnection.activeNotes=[]});A(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)});A(this,"kill_sticky_notes",()=>{this.MidiConnection.stickyNotes=[]});A(this,"buffer",e=>e?this.MidiConnection.findNoteFromBufferInChannel(e)!==void 0:this.MidiConnection.noteInputBuffer.length>0);A(this,"buffer_event",e=>e?this.MidiConnection.findNoteFromBufferInChannel(e):this.MidiConnection.noteInputBuffer.shift());A(this,"buffer_note",e=>{const t=this.buffer_event(e);return t?t.note:void 0});A(this,"last_note_event",e=>e?this.MidiConnection.lastNoteInChannel[e]:this.MidiConnection.lastNote);A(this,"last_note",e=>{const t=this.last_note_event(e);return t?t.note:60});A(this,"last_cc",(e,t)=>t?this.MidiConnection.lastCCInChannel[t]?this.MidiConnection.lastCCInChannel[t][e]:0:this.MidiConnection.lastCC[e]||0);A(this,"has_cc",e=>e?this.MidiConnection.findCCFromBufferInChannel(e)!==void 0:this.MidiConnection.ccInputBuffer.length>0);A(this,"buffer_cc",e=>e?this.MidiConnection.findCCFromBufferInChannel(e):this.MidiConnection.ccInputBuffer.shift());A(this,"show_scale",(e,t,n=0,a=this.MidiConnection.currentOutputIndex||0,i=!1)=>{(!this.scale_aid||t!==this.scale_aid)&&(this.hide_scale(e,t,n,a),Qq(t,e).forEach(o=>{this.MidiConnection.sendMidiOn(o,n,1,a),i&&this.MidiConnection.sendAllSoundOff(n,a)}),this.scale_aid=t)});A(this,"hide_scale",(e=0,t=0,n=0,a=this.MidiConnection.currentOutputIndex||0)=>{Array.from(Array(128).keys()).forEach(s=>{this.MidiConnection.sendMidiOff(s,n,a)}),this.scale_aid=void 0});A(this,"midi_notes_off",(e=0,t=this.MidiConnection.currentOutputIndex||0)=>{this.MidiConnection.sendAllNotesOff(e,t)});A(this,"midi_sound_off",(e=0,t=this.MidiConnection.currentOutputIndex||0)=>{this.MidiConnection.sendAllSoundOff(e,t)});A(this,"generateCacheKey",(...e)=>e.map(t=>JSON.stringify(t)).join(","));A(this,"resetAllFromCache",()=>{this.patternCache.forEach(e=>e.reset())});A(this,"removePatternFromCache",e=>{this.patternCache.delete(e)});A(this,"z",(e,t={},n="")=>{const a="z"+n.toString(),i=n===""?this.generateCacheKey(e,t):a;let s;return this.app.api.patternCache.has(i)&&(s=this.app.api.patternCache.get(i),typeof e=="string"&&s.input!==e&&(s=void 0)),s||(s=new WV(e,t,this.app,a),this.app.api.patternCache.set(i,s)),s.ziffers.generator&&s.ziffers.generatorDone&&this.removePatternFromCache(i),typeof n=="number"&&(s.zid=a),s.updateLastCallTime(),n!==""&&a!=="z0"&&s.sync("z0"),s});A(this,"z0",(e,t={})=>this.z(e,t,0));A(this,"z1",(e,t={})=>this.z(e,t,1));A(this,"z2",(e,t={})=>this.z(e,t,2));A(this,"z3",(e,t={})=>this.z(e,t,3));A(this,"z4",(e,t={})=>this.z(e,t,4));A(this,"z5",(e,t={})=>this.z(e,t,5));A(this,"z6",(e,t={})=>this.z(e,t,6));A(this,"z7",(e,t={})=>this.z(e,t,7));A(this,"z8",(e,t={})=>this.z(e,t,8));A(this,"z9",(e,t={})=>this.z(e,t,9));A(this,"z10",(e,t={})=>this.z(e,t,10));A(this,"z11",(e,t={})=>this.z(e,t,11));A(this,"z12",(e,t={})=>this.z(e,t,12));A(this,"z13",(e,t={})=>this.z(e,t,13));A(this,"z14",(e,t={})=>this.z(e,t,14));A(this,"z15",(e,t={})=>this.z(e,t,15));A(this,"z16",(e,t={})=>this.z(e,t,16));A(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));A(this,"$",this.counter);A(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);A(this,"drunk",e=>e!==void 0?(this._drunk.position=e,this._drunk.getPosition()):(this._drunk.step(),this._drunk.getPosition()));A(this,"drunk_max",e=>{this._drunk.max=e});A(this,"drunk_min",e=>{this._drunk.min=e});A(this,"drunk_wrap",e=>{this._drunk.toggleWrap(e)});A(this,"variable",(e,t)=>typeof e=="string"&&t===void 0?this.variables[e]:(this.variables[e]=t,this.variables[e]));A(this,"v",this.variable);A(this,"delete_variable",e=>{delete this.variables[e]});A(this,"dv",this.delete_variable);A(this,"clear_variables",()=>{this.variables={}});A(this,"cv",this.clear_variables);A(this,"randI",(e,t)=>Math.floor(this.randomGen()*(t-e+1))+e);A(this,"rand",(e,t)=>this.randomGen()*(t-e)+e);A(this,"irand",this.randI);A(this,"rI",this.randI);A(this,"r",this.rand);A(this,"ir",this.randI);A(this,"seed",e=>{typeof e=="number"&&(e=e.toString()),this.currentSeed!==e&&(this.currentSeed=e,this.randomGen=zg(e))});A(this,"localSeededRandom",e=>{if(typeof e=="number"&&(e=e.toString()),this.localSeeds.has(e))return this.localSeeds.get(e);const t=zg(e);return this.localSeeds.set(e,t),t});A(this,"clearLocalSeed",(e=void 0)=>{e&&this.localSeeds.delete(e.toString()),this.localSeeds.clear()});A(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));A(this,"cmp",this.clamp);A(this,"prob",e=>this.randomGen()*100this.randomGen()>.5);A(this,"odds",(e,t=1)=>this.randomGen()!1);A(this,"almostNever",(e=1)=>this.randomGen()<.025*this.ppqn()/(this.ppqn()*e));A(this,"rarely",(e=1)=>this.randomGen()<.1*this.ppqn()/(this.ppqn()*e));A(this,"scarcely",(e=1)=>this.randomGen()<.25*this.ppqn()/(this.ppqn()*e));A(this,"sometimes",(e=1)=>this.randomGen()<.5*this.ppqn()/(this.ppqn()*e));A(this,"often",(e=1)=>this.randomGen()<.75*this.ppqn()/(this.ppqn()*e));A(this,"frequently",(e=1)=>this.randomGen()<.9*this.ppqn()/(this.ppqn()*e));A(this,"almostAlways",(e=1)=>this.randomGen()<.985*this.ppqn()/(this.ppqn()*e));A(this,"always",(e=1)=>!0);A(this,"dice",e=>Math.floor(this.randomGen()*e)+1);A(this,"cbar",()=>this.app.clock.time_position.bar+1);A(this,"ctick",()=>this.app.clock.tick+1);A(this,"cpulse",()=>this.app.clock.time_position.pulse+1);A(this,"cbeat",()=>this.app.clock.time_position.beat+1);A(this,"ebeat",()=>this.app.clock.beats_since_origin+1);A(this,"epulse",()=>this.app.clock.pulses_since_origin+1);A(this,"nominator",()=>this.app.clock.time_signature[0]);A(this,"meter",()=>this.app.clock.time_signature[1]);A(this,"denominator",this.meter);A(this,"fill",()=>this.app.fill);A(this,"fullseq",(e,t)=>e.split("").every(n=>n==="x"||n==="o")?[...e].map(n=>n==="x").beat(t):!1);A(this,"seq",(e,t=.5)=>{let n=e.length*t,a=[];for(let i=1;i<=n+1;i+=t)a.push(Math.floor(i*10)/10);return a.pop(),a=a.filter((i,s)=>{const o=s%e.length;return e[o]==="x"}),this.oncount(a,n)});A(this,"beat",(e=1,t=0)=>(Array.isArray(e)?e:[e]).map(i=>(this.app.clock.pulses_since_origin-Math.floor(t*this.ppqn()))%Math.floor(i*this.ppqn())===0).some(i=>i===!0));A(this,"b",this.beat);A(this,"bar",(e=1,t=0)=>{const n=Array.isArray(e)?e:[e],a=this.app.clock.time_signature[1]*this.ppqn(),i=Math.floor(t*a);return n.map(o=>(this.app.clock.pulses_since_origin-i)%Math.floor(o*a)===0).some(o=>o===!0)});A(this,"B",this.bar);A(this,"pulse",(e=1,t=0)=>(Array.isArray(e)?e:[e]).map(i=>(this.app.clock.pulses_since_origin-t)%i===0).some(i=>i===!0));A(this,"p",this.pulse);A(this,"tick",(e,t=0)=>(Array.isArray(e)?e:[e]).map(i=>this.app.clock.time_position.pulse===i+t).some(i=>i===!0));A(this,"dur",e=>{let t=Array.isArray(e)?e:[e];return this.beat(t.dur(...t))});A(this,"flip",(e,t=50)=>{let n=e*2;const a=this.app.clock.pulses_since_origin,i=Math.floor(n*this.ppqn()),s=Math.floor(t/100*i);return a%i{let t=e*2;const n=this.app.clock.time_position.bar;return Math.floor(n/t)%2===0});A(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)});A(this,"onbeat",(...e)=>{let t=[];return e.forEach(n=>{let a=n%this.nominator()||this.nominator(),i=Math.floor(a);i=i==0?this.nominator():i;let s=Math.floor((a-i)*this.ppqn()+1);s<=0&&(s=s+this.ppqn()*this.nominator()),t.push(i===this.cbeat()&&this.cpulse()===s)}),t.some(n=>n==!0)});A(this,"oncount",(e,t)=>{typeof e=="number"&&(e=[e]);const n=this.app.clock.pulses_since_origin;let a=[];return e.forEach(i=>{i=i<1?0:i-1;const s=Math.ceil(i*this.ppqn()),o=n%(this.ppqn()*t);return a.push(o===s)}),a.some(i=>i==!0)});A(this,"oneuclid",(e,t,n=0)=>{const i=this._euclidean_cycle(e,t,n).reduce((s,o,l)=>(o&&s.push(l+1),s),[]);return this.oncount(i,t)});A(this,"delay",(e,t)=>{setTimeout(t,e)});A(this,"delayr",(e,t,n)=>{[...Array(t).keys()].map(i=>e*i).forEach((i,s)=>{setTimeout(n,i)})});A(this,"euclid",(e,t,n,a=0)=>this._euclidean_cycle(t,n,a)[e%n]);A(this,"ec",this.euclid);A(this,"rhythm",(e,t,n,a=0)=>this.beat(e)&&this._euclidean_cycle(t,n,a).beat(e));A(this,"bin",(e,t)=>{let a=t.toString(2).split("").map(i=>i==="1");return a[e%a.length]});A(this,"binrhythm",(e,t)=>{let a=t.toString(2).split("").map(i=>i==="1");return this.beat(e)&&a.beat(e)});A(this,"line",(e,t,n=1)=>{const a=[];if(t>e&&n>0||t(Math.sin(this.app.clock.ctx.currentTime*Math.PI*2*e)+n)*t);A(this,"usine",(e=1,t=1,n=0)=>(this.sine(e,t,n)+1)/2*t);A(this,"saw",(e=1,t=1,n=0)=>(this.app.clock.ctx.currentTime*e%1*2-1+n)*t);A(this,"usaw",(e=1,t=1,n=0)=>(this.saw(e,t,n)+1)/2*t);A(this,"triangle",(e=1,t=1,n=0)=>(Math.abs(this.saw(e,t,n))*2-1)*t);A(this,"utriangle",(e=1,t=1,n=0)=>(this.triangle(e,t,n)+1)/2*t);A(this,"square",(e=1,t=1,n=0,a=.5)=>{const i=1/e;return((Date.now()/1e3+n)%i/i(this.square(e,t,n,a)+1)/2*t);A(this,"noise",(e=1)=>(this.randomGen()*2-1)*e);A(this,"min",(...e)=>Math.min(...e));A(this,"max",(...e)=>Math.max(...e));A(this,"mean",(...e)=>e.reduce((n,a)=>n+a,0)/e.length);A(this,"range",(e,t,n,a,i)=>(e-t)/(n-t)*(i-a)+a);A(this,"limit",(e,t,n)=>Math.min(Math.max(e,t),n));A(this,"abs",Math.abs);A(this,"speak",(e,t="en-US",n=0,a=1,i=1)=>{new kA({text:e,lang:t,voice:n,rate:a,pitch:i}).speak().then(()=>{}).catch(o=>{console.log(o)})});A(this,"stop_hydra",()=>{this.app.hydra.hush()});A(this,"sound",e=>e?new Zg(e,this.app):new kl);A(this,"snd",this.sound);A(this,"samples",La);A(this,"log",e=>{console.log(e),this._logMessage(e)});A(this,"scale",O1);A(this,"nearScales",Jq);A(this,"rate",e=>{});A(this,"divseq",(...e)=>{const t=e[0],n=e.slice(1),a=this.app.clock.pulses_since_origin,i=Math.floor(a/Math.floor(t*this.ppqn()));return n[i%n.length]});A(this,"seqbeat",(...e)=>e[this.app.clock.time_position.beat%e.length]);A(this,"seqbar",(...e)=>e[(this.app.clock.time_position.bar+1)%e.length]);A(this,"register",(e,t)=>{ed.prototype[e]=function(...n){return t(this,...n)}});A(this,"shuffle",e=>e.sort(()=>this.randomGen()-.5));A(this,"reverse",e=>e.reverse());A(this,"rotate",e=>t=>t.slice(e,t.length).concat(t.slice(0,e)));A(this,"repeat",e=>t=>t.flatMap(n=>Array(e).fill(n)));A(this,"repeatOdd",e=>t=>t.flatMap((n,a)=>a%2===0?Array(e).fill(n):n));A(this,"repeatEven",e=>t=>t.flatMap((n,a)=>a%2!==0?Array(e).fill(n):n));A(this,"palindrome",e=>e.concat(e.slice(0,e.length-1).reverse()));A(this,"scope",e=>{this.app.osc={...this.app.osc,...e}});A(this,"raltfont",(e,t)=>{this.app.view.dispatch({effects:this.app.fontSize.reconfigure(Le.theme({"&":{fontFamily:e},".cm-gutters":{fontFamily:e},".cm-content":{fontFamily:e},".cm-comment":{fontFamily:t}}))})});A(this,"gif",e=>{const{url:t,posX:n=0,posY:a=0,opacity:i=1,size:s="auto",center:o=!1,rotation:l=0,filter:c="none",dur:u=1}=e;let m=u*this.app.clock.pulse_duration*this.app.clock.ppqn,f=m*.1,_=m-f;const E=document.createElement("img");E.src=t,E.style.position="fixed",E.style.left=o?"50%":`${n}px`,E.style.top=o?"50%":`${a}px`,E.style.opacity=`${i}`,E.style.zIndex="-1",s!=="auto"&&(E.style.width=s,E.style.height=s);const w=[`rotate(${l}deg)`];o&&w.unshift("translate(-50%, -50%)"),E.style.transform=w.join(" "),E.style.filter=c,E.style.transition=`opacity ${f}s ease`,document.body.appendChild(E),setTimeout(()=>{E.style.opacity="0"},_*1e3),setTimeout(()=>{document.body.contains(E)&&document.body.removeChild(E)},m*1e3)});A(this,"nudge",e=>(e&&(this.app.clock.nudge=e),this.app.clock.nudge));A(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));A(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));A(this,"ppqn",e=>e===void 0?this.app.clock.ppqn:(e<1&&console.log(`Setting ppqn to ${e}`),this.app.clock.ppqn=e,e));A(this,"time_signature",(e,t)=>{this.app.clock.time_signature=[e,t]});this.app=e,this.MidiConnection=new VV(this,e.settings)}transmission(){return this.MidiConnection.activeNotes.length>0}_euclidean_cycle(e,t,n=0){if(e==t)return Array.from({length:t},()=>!0);function a(o,l){const c=o.length,u=(l+1)%c;return o[l]>o[u]}if(e>=t)return[!0];const i=Array.from({length:t},(o,l)=>(e*(l-1)%t+t)%t);let s=i.map((o,l)=>a(i,l));return n!=0&&(s=s.slice(n).concat(s.slice(0,n))),s}}function v(){v=function(){return e};var r,e={},t=Object.prototype,n=t.hasOwnProperty,a=Object.defineProperty||function(D,P,q){D[P]=q.value},i=typeof Symbol=="function"?Symbol:{},s=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function c(D,P,q){return Object.defineProperty(D,P,{value:q,enumerable:!0,configurable:!0,writable:!0}),D[P]}try{c({},"")}catch{c=function(P,q,H){return P[q]=H}}function u(D,P,q,H){var te=Object.create((P&&P.prototype instanceof k?P:k).prototype),ie=new ae(H||[]);return a(te,"_invoke",{value:B(D,q,ie)}),te}function m(D,P,q){try{return{type:"normal",arg:D.call(P,q)}}catch(H){return{type:"throw",arg:H}}}e.wrap=u;var f="suspendedStart",_="suspendedYield",E="executing",w="completed",I={};function k(){}function $(){}function z(){}var p={};c(p,s,function(){return this});var S=Object.getPrototypeOf,b=S&&S(S(re([])));b&&b!==t&&n.call(b,s)&&(p=b);var N=z.prototype=k.prototype=Object.create(p);function L(D){["next","throw","return"].forEach(function(P){c(D,P,function(q){return this._invoke(P,q)})})}function Y(D,P){function q(te,ie,ge,Ce){var we=m(D[te],D,ie);if(we.type!=="throw"){var ve=we.arg,Ie=ve.value;return Ie&&typeof Ie=="object"&&n.call(Ie,"__await")?P.resolve(Ie.__await).then(function(de){q("next",de,ge,Ce)},function(de){q("throw",de,ge,Ce)}):P.resolve(Ie).then(function(de){ve.value=de,ge(ve)},function(de){return q("throw",de,ge,Ce)})}Ce(we.arg)}var H;a(this,"_invoke",{value:function(te,ie){function ge(){return new P(function(Ce,we){q(te,ie,Ce,we)})}return H=H?H.then(ge,ge):ge()}})}function B(D,P,q){var H=f;return function(te,ie){if(H===E)throw new Error("Generator is already running");if(H===w){if(te==="throw")throw ie;return{value:r,done:!0}}for(q.method=te,q.arg=ie;;){var ge=q.delegate;if(ge){var Ce=Q(ge,q);if(Ce){if(Ce===I)continue;return Ce}}if(q.method==="next")q.sent=q._sent=q.arg;else if(q.method==="throw"){if(H===f)throw H=w,q.arg;q.dispatchException(q.arg)}else q.method==="return"&&q.abrupt("return",q.arg);H=E;var we=m(D,P,q);if(we.type==="normal"){if(H=q.done?w:_,we.arg===I)continue;return{value:we.arg,done:q.done}}we.type==="throw"&&(H=w,q.method="throw",q.arg=we.arg)}}}function Q(D,P){var q=P.method,H=D.iterator[q];if(H===r)return P.delegate=null,q==="throw"&&D.iterator.return&&(P.method="return",P.arg=r,Q(D,P),P.method==="throw")||q!=="return"&&(P.method="throw",P.arg=new TypeError("The iterator does not provide a '"+q+"' method")),I;var te=m(H,D.iterator,P.arg);if(te.type==="throw")return P.method="throw",P.arg=te.arg,P.delegate=null,I;var ie=te.arg;return ie?ie.done?(P[D.resultName]=ie.value,P.next=D.nextLoc,P.method!=="return"&&(P.method="next",P.arg=r),P.delegate=null,I):ie:(P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,I)}function ee(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 ae(D){this.tryEntries=[{tryLoc:"root"}],D.forEach(ee,this),this.reset(!0)}function re(D){if(D||D===""){var P=D[s];if(P)return P.call(D);if(typeof D.next=="function")return D;if(!isNaN(D.length)){var q=-1,H=function te(){for(;++q=0;--H){var te=this.tryEntries[H],ie=te.completion;if(te.tryLoc==="root")return q("end");if(te.tryLoc<=this.prev){var ge=n.call(te,"catchLoc"),Ce=n.call(te,"finallyLoc");if(ge&&Ce){if(this.prev=0;--q){var H=this.tryEntries[q];if(H.tryLoc<=this.prev&&n.call(H,"finallyLoc")&&this.prev=0;--P){var q=this.tryEntries[P];if(q.finallyLoc===D)return this.complete(q.completion,q.afterLoc),se(q),I}},catch:function(D){for(var P=this.tryEntries.length-1;P>=0;--P){var q=this.tryEntries[P];if(q.tryLoc===D){var H=q.completion;if(H.type==="throw"){var te=H.arg;se(q)}return te}}throw new Error("illegal catch attempt")},delegateYield:function(D,P,q){return this.delegate={iterator:re(D),resultName:P,nextLoc:q},this.method==="next"&&(this.arg=r),I}},e}function Ov(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 LA="0.9.7",Mae=v().mark(PA);function PA(){var r,e,t;return v().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 $A(r){for(var e=[];r>0n;)e.unshift(r%2n),r>>=1n;return e.join("")}var Qae=v().mark(Ai);function Ai(){var r;return v().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=2n;case 1:if(!ra(r)){e.next=4;break}return e.next=4,r;case 4:r++,e.next=1;break;case 7:case"end":return e.stop()}},Qae)}var qae=v().mark(GA);function GA(){var r,e,t;return v().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=mn(Ai());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()}},qae)}var Vae=v().mark(QA);function QA(){return v().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()}},Vae)}var Hae=v().mark(qA);function qA(){var r,e,t;return v().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)){i.next=8;break}return i.next=7,t[r];case 7:r++;case 8:e++,i.next=2;break;case 11:case"end":return i.stop()}},Rie)}var Cie=v().mark(Ew);function Ew(){var r,e,t,n,a,i;return v().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return t=function(o){return o in e||(e[o]=r.next().value),e[o]},s.next=3,1n;case 3:r=y1(),e=[],n=[1n],a=1;case 7:for(n[a]=0n,i=1;i<=a;i++)n[a]+=n[a-i]*t(i);return n[a]/=BigInt(a),s.next=12,n[a];case 12:a++,s.next=7;break;case 15:case"end":return s.stop()}},Cie)}var Aie=v().mark(vw);function vw(){var r;return v().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()}},Aie)}var wie=v().mark(Tw);function Tw(){var r,e,t;return v().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=mn(Ai());case 1:if((e=r()).done){n.next=8;break}if(t=e.value,!ra(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()}},wie)}var Iie=v().mark(yw);function yw(){var r,e,t;return v().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()}},Uce)}var $ce=v().mark(kD);function kD(){var r;return v().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=0n;case 1:if(($A(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()}},$ce)}var Gce=v().mark(MD);function MD(){var r,e;return v().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:i_(r-1n,e-1n)+i_(r-e,e)}function WD(){var r,e;return v().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,i_(r,e);case 5:e++,t.next=2;break;case 8:r++,t.next=1;break;case 11:case"end":return t.stop()}},aue)}var iue=v().mark(XD);function XD(){var r;return v().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=1n;case 1:return e.next=3,ra(r)?1n:0n;case 3:r++,e.next=1;break;case 6:case"end":return e.stop()}},iue)}var sue=v().mark(KD);function KD(){var r,e;return v().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)){f.next=6;break}return f.abrupt("break",11);case 6:return f.next=8,m;case 8:t.delete(m);case 9:f.next=2;break;case 11:return f.next=13,l;case 13:r.push(l),e.push(2n),Object.keys(r).forEach(function(_){for(var E=parseInt(_,10),w=-1n,I=e[E];w{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]),i=a.reduce((l,c)=>l+c*n,0),s=t%i;let o=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%i+i)%i,n=EA(qa(r));return this.map(a=>{const i=Math.floor(a/n.length)*12;return n[t(a,n.length)]+e+i})};Array.prototype.scaleArp=function(r="major",e=0){const t=EA(qa(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)},cx=r=>(r.settings.saveApplicationToLocalStorage(r.universes,r.settings),null),vue=r=>(r.currentFile().candidate=r.view.state.doc.toString(),r.currentFile().committed=r.view.state.doc.toString(),r.settings.saveApplicationToLocalStorage(r.universes,r.settings),null),Tue=(r,e,t=!1)=>{e.addEventListener("resize",()=>Ev(r.interface.scope)),e.addEventListener("resize",()=>Ev(r.interface.feedback)),e.addEventListener("beforeunload",n=>{n.preventDefault(),vue(r)}),e.addEventListener("visibilitychange",n=>{n.preventDefault(),cx(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))},yue=r=>{const e=VR(),t=Object.keys(e).map(a=>({type:"output",regex:new RegExp(`<${a}([^>]*)>`,"g"),replace:(i,s)=>`<${a} class="${e[a]}" ${s}>`}));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 n=document.querySelectorAll('[id^="tab-"]');for(let a=0;a{n[a].classList.add("bg-orange-300");for(let l=0;l{Ma(),r.updateKnownUniversesView(),gu()}),r.buttonElements.play_buttons.forEach(a=>{a.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(a=>{a.addEventListener("click",()=>{r.setButtonHighlighting("clear",!0),confirm("Do you want to reset the current universe?")&&(r.universes[r.selected_universe]=structuredClone(sl),r.updateEditorView())})}),r.interface.documentation_button.addEventListener("click",()=>{iA(r)}),r.interface.destroy_universes_button.addEventListener("click",()=>{confirm("Do you want to destroy all universes?")&&(r.universes={...Z_},r.updateKnownUniversesView())}),r.interface.universe_viewer.addEventListener("keydown",a=>{if(a.key==="Enter"){let i=r.interface.universe_viewer.value.trim();i.length>2&&i.length<40&&(i!==r.selected_universe&&(Object.defineProperty(r.universes,i,Object.getOwnPropertyDescriptor(r.universes,r.selected_universe)),delete r.universes[r.selected_universe]),r.selected_universe=i,ol(r,r.selected_universe),r.interface.universe_viewer.placeholder=i,r.interface.universe_viewer.value="")}}),r.interface.audio_nudge_range.addEventListener("input",()=>{r.clock.nudge=parseInt(r.interface.audio_nudge_range.value)}),r.interface.dough_nudge_range.addEventListener("input",()=>{r.dough_nudge=parseInt(r.interface.dough_nudge_range.value)}),r.interface.upload_universe_button.addEventListener("click",()=>{const a=document.createElement("input");a.type="file",a.accept=".json",a.addEventListener("change",i=>{var l;const o=(l=i.target.files)==null?void 0:l[0];if(o){const c=new FileReader;c.readAsText(o,"UTF-8"),c.onload=u=>{const m=JSON.parse(u.target.result);for(const[f,_]of Object.entries(m))r.universes[f]=_},c.onerror=u=>{console.error("An error occurred reading the file:",u)}}}),document.body.appendChild(a),a.click(),document.body.removeChild(a)}),r.interface.download_universe_button.addEventListener("click",()=>{r.settings.saveApplicationToLocalStorage(r.universes,r.settings);let a=`topos-universes-${Date.now()}.json`;const i=new Blob([JSON.stringify(r.settings.universes)],{type:"application/json"}),s=URL.createObjectURL(i),o=document.createElement("a");o.href=s,o.download=a,document.body.appendChild(o),o.click(),document.body.removeChild(o),URL.revokeObjectURL(s)}),r.interface.load_universe_button.addEventListener("click",()=>{let a=r.interface.buffer_search.value;a.length>2&&a.length<20&&!a.includes(" ")&&(r.settings.selected_universe=a,ol(r,a),r.interface.buffer_search.value="",Fg(),r.view.focus(),qR())}),r.interface.eval_button.addEventListener("click",()=>{r.currentFile().candidate=r.view.state.doc.toString(),r.flashBackground("#404040",200)}),r.buttonElements.stop_buttons.forEach(a=>{a.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 a=r.interface.font_family_selector.value;console.log("Picking new font : "+a),r.settings.font=a,r.view.dispatch({effects:r.fontSize.reconfigure(Le.theme({"&":{fontSize:r.settings.font_size+"px"},".cm-content":{fontFamily:a,fontSize:r.settings.font_size+"px"},".cm-gutters":{fontSize:r.settings.font_size+"px"}}))})}),r.interface.font_size_input.addEventListener("input",()=>{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.settings_button.addEventListener("click",()=>{const a=document.getElementById("font-family");a&&(a.value=r.settings.font);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 o=r.interface.font_size_input;o.value=r.settings.font_size.toString();const l=r.interface.line_numbers_checkbox;l.checked=r.settings.line_numbers;const c=r.interface.time_position_checkbox;c.checked=r.settings.time_position;const u=r.interface.tips_checkbox;u.checked=r.settings.tips;const m=r.interface.midi_clock_checkbox;m.checked=r.settings.send_clock;const f=r.interface.midi_channels_scripts;f.checked=r.settings.midi_channels_scripts;const _=r.interface.midi_clock_ppqn;_.value=r.settings.midi_clock_ppqn.toString();const E=r.interface.load_demo_songs;E.checked=r.settings.load_demo_songs;const w=r.interface.vim_mode_checkbox;w.checked=r.settings.vimMode;let I=document.getElementById("modal-settings"),k=document.getElementById("editor");I==null||I.classList.remove("invisible"),k==null||k.classList.add("invisible")}),r.interface.close_settings_button.addEventListener("click",()=>{let a=document.getElementById("modal-settings"),i=document.getElementById("editor");a==null||a.classList.add("invisible"),i==null||i.classList.remove("invisible");let s=r.interface.font_size_input.value;r.settings.font_size=parseInt(s),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",()=>{cx(r),gu()}),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 u6(r)}),r.interface.vim_mode_checkbox.addEventListener("change",()=>{let a=!!r.interface.vim_mode_checkbox.checked;r.settings.vimMode=a,r.view.dispatch({effects:r.vimModeCompartment.reconfigure(a?m1():[])})}),r.interface.line_numbers_checkbox.addEventListener("change",()=>{let i=!!r.interface.line_numbers_checkbox.checked;r.settings.line_numbers=i,r.view.dispatch({effects:r.withLineNumbers.reconfigure(i?[iy()]:[])})}),r.interface.time_position_checkbox.addEventListener("change",()=>{let a=document.getElementById("timeviewer"),i=!!r.interface.time_position_checkbox.checked;r.settings.time_position=i,i?a.classList.remove("hidden"):a.classList.add("hidden")}),r.interface.tips_checkbox.addEventListener("change",()=>{let a=!!r.interface.tips_checkbox.checked;r.settings.tips=a,r.view.dispatch({effects:r.hoveringCompartment.reconfigure(a?hA:[])})}),r.interface.completion_checkbox.addEventListener("change",()=>{let a=!!r.interface.completion_checkbox.checked;r.settings.completions=a,r.view.dispatch({effects:r.completionsCompartment.reconfigure(a?pA:[])})}),r.interface.midi_clock_checkbox.addEventListener("change",()=>{let a=!!r.interface.midi_clock_checkbox.checked;r.settings.send_clock=a}),r.interface.midi_channels_scripts.addEventListener("change",()=>{let a=!!r.interface.midi_channels_scripts.checked;r.settings.midi_channels_scripts=a}),r.interface.midi_clock_ppqn.addEventListener("change",()=>{let a=parseInt(r.interface.midi_clock_ppqn.value);r.settings.midi_clock_ppqn=a}),r.interface.load_demo_songs.addEventListener("change",()=>{let a=!!r.interface.load_demo_songs.checked;r.settings.load_demo_songs=a}),r.interface.universe_creator.addEventListener("submit",a=>{a.preventDefault();let s=new FormData(r.interface.universe_creator).get("universe");s&&s.length>2&&s.length<20&&(s=s.trim(),r.settings.selected_universe=s,r.selected_universe=s,ol(r,s),r.interface.buffer_search.value="",Fg(),r.view.focus())}),as(r,r.universes[r.selected_universe.toString()].init),["introduction","sampler","amplitude","audio_basics","reverb_delay","interface","interaction","code","time","linear","cyclic","longform","synths","chaining","patterns","ziffers","midi","functions","lfos","probabilities","variables","synchronisation","mouse","shortcuts","about","bonus","oscilloscope","sample_list","loading_samples"].forEach(a=>{let i="docs_"+a;document.getElementById(i).addEventListener("click",async()=>{i!=="docs_samples"?(r.currentDocumentationPane=a,Hg(r,t)):(console.log("Loading samples!"),await MA().then(()=>{r.docs=aA(r),r.currentDocumentationPane=a,Hg(r,t)}))})})},Rue=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())}},Cue="modulepreload",Aue=function(r){return"/"+r},vv={},wue=function(e,t,n){if(!t||t.length===0)return e();const a=document.getElementsByTagName("link");return Promise.all(t.map(i=>{if(i=Aue(i),i in vv)return;vv[i]=!0;const s=i.endsWith(".css"),o=s?'[rel="stylesheet"]':"";if(!!n)for(let u=a.length-1;u>=0;u--){const m=a[u];if(m.href===i&&(!s||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${o}`))return;const c=document.createElement("link");if(c.rel=s?"stylesheet":Cue,s||(c.as="script",c.crossOrigin=""),c.href=i,document.head.appendChild(c),s)return new Promise((u,m)=>{c.addEventListener("load",u),c.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>e()).catch(i=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i})};function Iue(r={}){const{immediate:e=!1,onNeedRefresh:t,onOfflineReady:n,onRegistered:a,onRegisteredSW:i,onRegisterError:s}=r;let o,l;const c=async(m=!0)=>{await l};async function u(){if("serviceWorker"in navigator){const{Workbox:m}=await wue(()=>import("./workbox-window.prod.es5-a7b12eab.js"),[]);o=new m("/sw.js",{scope:"/",type:"classic"}),o.addEventListener("activated",f=>{(f.isUpdate||f.isExternal)&&window.location.reload()}),o.addEventListener("installed",f=>{f.isUpdate||n==null||n()}),o.register({immediate:e}).then(f=>{i?i("/sw.js",f):a==null||a(f)}).catch(f=>{s==null||s(f)})}}return l=u(),c}"serviceWorker"in navigator&&Iue();class Nue{constructor(){A(this,"settings",new l6);A(this,"universes",{});A(this,"selected_universe","Welcome");A(this,"fill",!1);A(this,"local_index",1);A(this,"editor_mode","global");A(this,"fontSize");A(this,"withLineNumbers");A(this,"vimModeCompartment");A(this,"hoveringCompartment");A(this,"completionsCompartment");A(this,"chosenLanguage");A(this,"dynamicPlugins");A(this,"currentDocumentationPane","introduction");A(this,"exampleCounter",0);A(this,"exampleIsPlaying",!1);A(this,"editorExtensions",[]);A(this,"userPlugins",[]);A(this,"state");A(this,"view");A(this,"selectedExample","");A(this,"docs",{});A(this,"_mouseX",0);A(this,"_mouseY",0);A(this,"show_error",!1);A(this,"buttonElements",{});A(this,"interface",{});A(this,"blinkTimeouts",{});A(this,"osc",{enabled:!1,color:"#fdba74",thickness:4,refresh:1,fftSize:1024,orientation:"horizontal",offsetX:0,offsetY:0,mode:"scope",size:1});A(this,"api");A(this,"audioContext");A(this,"clock");A(this,"dough_nudge",20);A(this,"manualPlay",!1);A(this,"isPlaying",!1);A(this,"hydra_backend");A(this,"hydra");A(this,"updateKnownUniversesView",()=>{let e=document.getElementById("ui-known-universe-item-template");if(!e){console.warn("Missing template #ui-known-universe-item-template");return}let t=document.getElementById("existing-universes");if(!t){console.warn("Missing element #existing-universes");return}let n=document.createElement("ul");n.className="lg:h-80 lg:text-normal text-sm h-auto lg:w-80 w-auto lg:pb-2 lg:pt-2 overflow-y-scroll text-white lg:mb-4 border rounded-lg bg-neutral-800",n.append(...Object.keys(this.universes).map(a=>{var o,l;let i=e.content.cloneNode(!0),s=window;return i.querySelector(".universe-name").textContent=a,(o=i.querySelector(".load-universe"))==null||o.addEventListener("click",()=>s._loadUniverseFromInterface(a)),(l=i.querySelector(".delete-universe"))==null||l.addEventListener("click",()=>s._deleteUniverseFromInterface(a)),i})),t.innerHTML="",t.append(n)});this.initializeElements(),this.initializeButtonGroups(),this.setCanvas(this.interface.feedback),this.setCanvas(this.interface.scope);try{this.loadHydraSynthAsync()}catch(t){console.log("Couldn't start Hydra: ",t)}this.universes={...this.settings.universes},c6(this),this.audioContext=new AudioContext({latencyHint:"playback"}),this.clock=new hQ(this,this.audioContext),this.api=new kae(this),Eue(this.api),KV(this.api),Rue(this.api),Object.entries(this.api).forEach(([t,n])=>{globalThis[t]=n}),Object.entries(Oue).forEach(([t,n])=>{globalThis[t]=n}),Object.entries(qV).forEach(([t,n])=>{globalThis[t]=n}),(async()=>{await MA()})().then(()=>{this.docs=aA(this)}),MG(this),LG(this),yue(this),hk(),cQ(this),pk(this.interface.scope,this),as(this,this.universes[this.selected_universe.toString()].init),this.changeModeFromInterface("global"),d6(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-orange-300");for(let i=0;i{t.forEach(i=>{let s=i.children[0];s.classList.contains("text-orange-300")&&(s.classList.remove("text-orange-300"),i.classList.remove("text-orange-300"))}),a.children[0].classList.remove("text-white"),a.children[0].classList.add("text-orange-300"),a.classList.add("text-orange-300"),a.classList.add("fill-orange-300")};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"?[A9()]:[Y_()])}),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(i=>{t&&i.children[0].classList.add("animate-pulse")}),document.querySelectorAll(n.filter((i,s)=>s!=a).join(",")).forEach(i=>{i.children[0].classList.remove("animate-pulse"),i.children[1].classList.remove("animate-pulse")})}unfocusPlayButtons(){document.querySelectorAll('[id^="play-button-"]').forEach(e=>{e.children[0].classList.remove("fill-orange-300"),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(i=>i.classList.add("fluid-bg-transition")),n.style.backgroundColor=e,Array.from(a).forEach(i=>i.style.backgroundColor=e),setTimeout(()=>{n.style.backgroundColor="",Array.from(a).forEach(i=>i.style.backgroundColor=""),n.classList.remove("fluid-bg-transition"),Array.from(a).forEach(i=>i.classList.remove("fluid-bg-transition"))},t)}initializeElements(){for(const[e,t]of Object.entries(p6))this.interface[e]=document.getElementById(t)}initializeButtonGroups(){for(const[e,t]of Object.entries(f6))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}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)}}let Due=new Nue;Tue(Due,window,!1); +`,"\r"," "],!1,!1),hn=dt(",",!1),j=dt("|",!1),_e=cr([["a","z"]],!1,!1),ye=cr([["a","z"],"_"],!1,!1),xe=cr([["a","z"],"_",["0","9"]],!1,!1),et=dt("<",!1),Ne=dt(">",!1),$t=dt("@",!1),Be=dt(":",!1),ft=cr(["m","k","l","p","d","c","w","y","h","n","q","a","e","f","s","x","t","g","u","j","z","o"],!1,!1),Cn=dt("/",!1),it=dt("(",!1),rn=dt(")",!1),At=dt("[:",!1),$e=dt("]",!1),Zn=dt("[",!1),aa=dt("{",!1),mt=dt("}",!1),ir=dt("+",!1),Un=dt("*",!1),Ka=dt("%",!1),$n=dt("^",!1),en=dt("&",!1),Fr=dt(">>",!1),wi=dt("<<",!1),Ca=dt("_",!1),Ii=dt("?",!1),vr=dt("!",!1),Aa=dt("r",!1),Ur=cr([["a","z"],["A","Z"],["0","9"]],!1,!1),an=dt("#",!1),wa=dt("b",!1),Ia=cr([["a","z"],["A","Z"],["0","9"],"-","*","+"],!1,!1),W=cr([["A","G"]],!1,!1),oe=cr(["b","s"],!1,!1),me=dt("iii",!1),Se=dt("ii",!1),ke=dt("iv",!1),Ve=dt("i",!1),Fe=dt("vii",!1),wt=dt("vi",!1),Gn=dt("v",!1),sr=function(T){return T.filter(x=>x)},ls=function(){return parseFloat(Jn())},Ni=function(){return parseInt(Jn())},po=function(){return parseInt(Jn())},or=function(){},fo=function(T){return Vt(yq,{sound:T})},cs=function(){return Jn()},us=function(T){return Vt(cl,{items:T})},go=function(T){return T},ds=function(T,x){return Vt(Rq,{item:T,sound:x})},_o=function(T,x){return Vt(Cq,{item:T,soundIndex:x})},ms=function(T){return T},jn=function(){return pQ[Jn()]},bo=function(T,x){return T/x},So=function(T){return T.filter(x=>x)},hs=function(T){return Vt(cl,{items:T})},ps=function(T,x){return x?Vt(fv,{item:T,times:x}):Vt(gv,{items:T})},Oo=function(T){return T},fs=function(T,x,F){return Vt(Dq,{left:T,operation:x,right:F})},Eo=function(T,x){return Vt(Nq,{items:T,times:x})},gs=function(T){return Vt(SA,{items:T})},vo=function(T){return T.map(x=>typeof x=="number"?x:void 0)},To=function(){return Math.ceil(gA(Jn()))},Tr=function(T){var x=T.filter(F=>F).map(F=>Vt(On,{pitch:F[0]},F.toString()));return Vt(gv,{items:x})},yt=function(T){return T},yo=function(T){return T},Za=function(){},Ro=function(T){return Vt(cl,{items:T})},Na=function(T){return Vt(wq,{octave:T})},Co=function(){return Jn().split("").reduce((T,x)=>T+(x==="^"?1:-1),0)},ja=function(){return Vt(Iu,{seededRandom:i.seededRandom})},_s=function(T,x){return Vt(Iu,{min:T,max:x,seededRandom:i.seededRandom})},bs=function(T,x){return Vt(fv,{item:T,times:x})},Ao=function(T){return Vt(Iq,{duration:T})},Ja=function(T){return T},Ss=function(T){return Vt(Wg,{duration:T})},ei=function(T,x,F,J){const ue=T?i.nodeOptions.octave+T:i.nodeOptions.octave;return Vt(On,{duration:x,pitch:J,pitchOctave:ue,add:F})},ti=function(T){return T.reduce((x,F)=>x+(F==="#"?1:-1),0)},Os=function(T,x,F){return Vt(In,{pitches:[T].concat(x),inversion:F})},Di=function(){return Jn()},Da=function(T){return T},An=function(){return Jn()},Es=function(T,x,F,J,ue){const Re=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",St=i.nodeOptions.key?i.nodeOptions.key:"C",Cr=Uq(J,F,Re,T,x),ko=x||i.nodeOptions.duration,Ox=T?i.nodeOptions.octave+T:i.nodeOptions.octave;return Vt(In,{duration:ko,chordOctave:Ox,pitches:Cr,chordName:J,inversion:ue,scaleName:Re,key:St})},lr=function(T,x,F){const J=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",ue=i.nodeOptions.key?i.nodeOptions.key:"C";return Vt(Aq,{roman:T,chordName:x,inversion:F,scaleName:J,key:ue})},xi=function(T){const x=i.nodeOptions.scaleName?i.nodeOptions.scaleName:"MAJOR",F=i.nodeOptions.key?i.nodeOptions.key:"C",J=Wq(T,F,x);return Vt(On,{pitch:J.pc,add:J.add,scaleName:x,key:F})},C=0,je=0,vs=[{line:1,column:1}],yr=0,wo=[],Te=0,be={},ki;if("startRule"in i){if(!(i.startRule in l))throw new Error(`Can't start parsing from rule "`+i.startRule+'".');c=l[i.startRule]}function Jn(){return a.substring(je,C)}function Wl(){return d(je,C)}function dt(T,x){return{type:"literal",text:T,ignoreCase:x}}function cr(T,x,F){return{type:"class",parts:T,inverted:x,ignoreCase:F}}function Xl(){return{type:"end"}}function Io(T){return{type:"other",description:T}}function Kl(T){var x=vs[T],F;if(x)return x;for(F=T-1;!vs[F];)F--;for(x=vs[F],x={line:x.line,column:x.column};Fyr&&(yr=C,wo=[]),wo.push(T))}function g(T,x,F){return new e(e.buildMessage(T,x),T,x,F)}function O(){var T,x,F=C*56+0,J=be[F];return J?(C=J.nextPos,J.result):(T=C,x=tn(),x!==s&&(je=T,x=sr(x)),T=x,be[F]={nextPos:C,result:T},T)}function y(){var T,x,F,J,ue,Re,St,Cr=C*56+1,ko=be[Cr];if(ko)return C=ko.nextPos,ko.result;for(T=C,x=C,a.charCodeAt(C)===45?(F=u,C++):(F=s,Te===0&&h(ln)),F===s&&(F=null),J=[],Ye.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,Te===0&&h(nt));ue!==s;)J.push(ue),Ye.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,Te===0&&h(nt));if(a.charCodeAt(C)===46?(ue=m,C++):(ue=s,Te===0&&h(Xe)),ue!==s){if(Re=[],Ye.test(a.charAt(C))?(St=a.charAt(C),C++):(St=s,Te===0&&h(nt)),St!==s)for(;St!==s;)Re.push(St),Ye.test(a.charAt(C))?(St=a.charAt(C),C++):(St=s,Te===0&&h(nt));else Re=s;Re!==s?(F=[F,J,ue,Re],x=F):(C=x,x=s)}else C=x,x=s;if(x===s)if(x=C,a.charCodeAt(C)===46?(F=m,C++):(F=s,Te===0&&h(Xe)),F!==s){if(J=[],Ye.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,Te===0&&h(nt)),ue!==s)for(;ue!==s;)J.push(ue),Ye.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,Te===0&&h(nt));else J=s;J!==s?(F=[F,J],x=F):(C=x,x=s)}else C=x,x=s;return x!==s&&(je=T,x=ls()),T=x,be[Cr]={nextPos:C,result:T},T}function R(){var T,x,F=C*56+2,J=be[F];return J?(C=J.nextPos,J.result):(T=C,a.charCodeAt(C)===45?C++:Te===0&&h(ln),Ye.test(a.charAt(C))?(x=a.charAt(C),C++):(x=s,Te===0&&h(nt)),x!==s?(je=T,T=Ni()):(C=T,T=s),be[F]={nextPos:C,result:T},T)}function M(){var T,x,F,J=C*56+3,ue=be[J];if(ue)return C=ue.nextPos,ue.result;if(T=C,a.charCodeAt(C)===45?C++:Te===0&&h(ln),x=[],Ye.test(a.charAt(C))?(F=a.charAt(C),C++):(F=s,Te===0&&h(nt)),F!==s)for(;F!==s;)x.push(F),Ye.test(a.charAt(C))?(F=a.charAt(C),C++):(F=s,Te===0&&h(nt));else x=s;return x!==s?(je=T,T=po()):(C=T,T=s),be[J]={nextPos:C,result:T},T}function G(){var T,x,F=C*56+4,J=be[F];return J?(C=J.nextPos,J.result):(Te++,T=C,at.test(a.charAt(C))?(x=a.charAt(C),C++):(x=s,Te===0&&h(cn)),x!==s&&(je=T,x=or()),T=x,Te--,T===s&&(x=s,Te===0&&h(Mn)),be[F]={nextPos:C,result:T},T)}function U(){var T,x,F=C*56+8,J=be[F];return J?(C=J.nextPos,J.result):(T=C,x=Z(),x!==s&&(je=T,x=fo(x)),T=x,be[F]={nextPos:C,result:T},T)}function Z(){var T,x,F,J,ue,Re=C*56+10,St=be[Re];if(St)return C=St.nextPos,St.result;if(T=C,ut.test(a.charAt(C))?(x=a.charAt(C),C++):(x=s,Te===0&&h(_e)),x!==s){if(F=[],Ot.test(a.charAt(C))?(J=a.charAt(C),C++):(J=s,Te===0&&h(ye)),J!==s)for(;J!==s;)F.push(J),Ot.test(a.charAt(C))?(J=a.charAt(C),C++):(J=s,Te===0&&h(ye));else F=s;if(F!==s){for(J=[],It.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,Te===0&&h(xe));ue!==s;)J.push(ue),It.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,Te===0&&h(xe));je=T,T=cs()}else C=T,T=s}else C=T,T=s;return be[Re]={nextPos:C,result:T},T}function K(){var T,x=C*56+11,F=be[x];return F?(C=F.nextPos,F.result):(T=he(),T===s&&(T=fe()),be[x]={nextPos:C,result:T},T)}function he(){var T,x,F,J,ue=C*56+12,Re=be[ue];if(Re)return C=Re.nextPos,Re.result;if(T=C,a.charCodeAt(C)===60?(x=E,C++):(x=s,Te===0&&h(et)),x!==s){if(F=[],J=K(),J!==s)for(;J!==s;)F.push(J),J=K();else F=s;F!==s?(a.charCodeAt(C)===62?(J=w,C++):(J=s,Te===0&&h(Ne)),J!==s?(je=T,T=us(F)):(C=T,T=s)):(C=T,T=s)}else C=T,T=s;return be[ue]={nextPos:C,result:T},T}function fe(){var T,x=C*56+13,F=be[x];return F?(C=F.nextPos,F.result):(T=Z(),T===s&&(T=he(),T===s&&(T=G())),be[x]={nextPos:C,result:T},T)}function ce(){var T,x,F,J=C*56+14,ue=be[J];return ue?(C=ue.nextPos,ue.result):(T=C,a.charCodeAt(C)===64?(x=I,C++):(x=s,Te===0&&h($t)),x!==s?(F=K(),F!==s?(je=T,T=go(F)):(C=T,T=s)):(C=T,T=s),be[J]={nextPos:C,result:T},T)}function le(){var T,x=C*56+15,F=be[x];return F?(C=F.nextPos,F.result):(T=pn(),T===s&&(T=lt(),T===s&&(T=Zt(),T===s&&(T=td(),T===s&&(T=Kt())))),be[x]={nextPos:C,result:T},T)}function De(){var T,x,F,J=C*56+16,ue=be[J];return ue?(C=ue.nextPos,ue.result):(T=C,x=le(),x===s&&(x=xo()),x!==s?(F=ce(),F!==s?(je=T,T=ds(x,F)):(C=T,T=s)):(C=T,T=s),be[J]={nextPos:C,result:T},T)}function Oe(){var T,x,F,J=C*56+17,ue=be[J];return ue?(C=ue.nextPos,ue.result):(T=C,x=De(),x===s&&(x=le(),x===s&&(x=xo())),x!==s?(F=ze(),F!==s?(je=T,T=_o(x,F)):(C=T,T=s)):(C=T,T=s),be[J]={nextPos:C,result:T},T)}function ze(){var T,x,F,J=C*56+18,ue=be[J];return ue?(C=ue.nextPos,ue.result):(T=C,a.charCodeAt(C)===58?(x=k,C++):(x=s,Te===0&&h(Be)),x!==s?(F=Pt(),F!==s?(je=T,T=ms(F)):(C=T,T=s)):(C=T,T=s),be[J]={nextPos:C,result:T},T)}function tt(){var T,x,F=C*56+19,J=be[F];return J?(C=J.nextPos,J.result):(T=C,pt.test(a.charAt(C))?(x=a.charAt(C),C++):(x=s,Te===0&&h(ft)),x!==s&&(je=T,x=jn()),T=x,be[F]={nextPos:C,result:T},T)}function Ge(){var T,x=C*56+20,F=be[x];return F?(C=F.nextPos,F.result):(T=xt(),T===s&&(T=y(),T===s&&(T=tt())),be[x]={nextPos:C,result:T},T)}function xt(){var T,x,F,J,ue=C*56+21,Re=be[ue];return Re?(C=Re.nextPos,Re.result):(T=C,x=M(),x!==s?(a.charCodeAt(C)===47?(F=$,C++):(F=s,Te===0&&h(Cn)),F!==s?(J=M(),J!==s?(je=T,T=bo(x,J)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[ue]={nextPos:C,result:T},T)}function tn(){var T,x,F,J=C*56+22,ue=be[J];if(ue)return C=ue.nextPos,ue.result;if(T=C,x=[],F=x1(),F===s&&(F=Oe(),F===s&&(F=De(),F===s&&(F=pn(),F===s&&(F=Zt(),F===s&&(F=lt(),F===s&&(F=Kt(),F===s&&(F=xo(),F===s&&(F=td())))))))),F!==s)for(;F!==s;)x.push(F),F=x1(),F===s&&(F=Oe(),F===s&&(F=De(),F===s&&(F=pn(),F===s&&(F=Zt(),F===s&&(F=lt(),F===s&&(F=Kt(),F===s&&(F=xo(),F===s&&(F=td()))))))));else x=s;return x!==s&&(je=T,x=So(x)),T=x,be[J]={nextPos:C,result:T},T}function Pt(){var T,x=C*56+23,F=be[x];return F?(C=F.nextPos,F.result):(T=G(),T===s&&(T=M(),T===s&&(T=D1(),T===s&&(T=rd(),T===s&&(T=un(),T===s&&(T=I1()))))),be[x]={nextPos:C,result:T},T)}function un(){var T,x,F,J,ue=C*56+24,Re=be[ue];if(Re)return C=Re.nextPos,Re.result;if(T=C,a.charCodeAt(C)===60?(x=E,C++):(x=s,Te===0&&h(et)),x!==s){if(F=[],J=Pt(),J!==s)for(;J!==s;)F.push(J),J=Pt();else F=s;F!==s?(a.charCodeAt(C)===62?(J=w,C++):(J=s,Te===0&&h(Ne)),J!==s?(je=T,T=hs(F)):(C=T,T=s)):(C=T,T=s)}else C=T,T=s;return be[ue]={nextPos:C,result:T},T}function lt(){var T,x,F,J,ue,Re=C*56+25,St=be[Re];return St?(C=St.nextPos,St.result):(T=C,a.charCodeAt(C)===40?(x=z,C++):(x=s,Te===0&&h(it)),x!==s?(a.charCodeAt(C)===58?C++:Te===0&&h(Be),F=tn(),F!==s?(J=gt(),J===s&&(J=null),a.charCodeAt(C)===41?(ue=p,C++):(ue=s,Te===0&&h(rn)),ue!==s?(je=T,T=ps(F,J)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[Re]={nextPos:C,result:T},T)}function gt(){var T,x,F,J=C*56+26,ue=be[J];return ue?(C=ue.nextPos,ue.result):(T=C,a.charCodeAt(C)===58?(x=k,C++):(x=s,Te===0&&h(Be)),x!==s?(F=M(),F!==s?(je=T,T=Oo(F)):(C=T,T=s)):(C=T,T=s),be[J]={nextPos:C,result:T},T)}function pn(){var T,x,F,J,ue=C*56+27,Re=be[ue];return Re?(C=Re.nextPos,Re.result):(T=C,x=lt(),x!==s?(F=N1(),F!==s?(J=lt(),J!==s?(je=T,T=fs(x,F,J)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[ue]={nextPos:C,result:T},T)}function Kt(){var T,x,F,J,ue,Re=C*56+28,St=be[Re];return St?(C=St.nextPos,St.result):(T=C,a.substr(C,2)===S?(x=S,C+=2):(x=s,Te===0&&h(At)),x!==s?(F=tn(),F!==s?(J=gt(),J===s&&(J=null),a.charCodeAt(C)===93?(ue=b,C++):(ue=s,Te===0&&h($e)),ue!==s?(je=T,T=Eo(F,J)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[Re]={nextPos:C,result:T},T)}function Zt(){var T,x,F,J,ue=C*56+29,Re=be[ue];return Re?(C=Re.nextPos,Re.result):(T=C,a.charCodeAt(C)===91?(x=N,C++):(x=s,Te===0&&h(Zn)),x!==s?(F=tn(),F!==s?(a.charCodeAt(C)===93?(J=b,C++):(J=s,Te===0&&h($e)),J!==s?(je=T,T=gs(F)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[ue]={nextPos:C,result:T},T)}function Rr(){var T,x=C*56+30,F=be[x];return F?(C=F.nextPos,F.result):(T=M(),T===s&&(T=R()),be[x]={nextPos:C,result:T},T)}function No(){var T,x,F,J=C*56+31,ue=be[J];if(ue)return C=ue.nextPos,ue.result;if(T=C,x=[],F=Zl(),F===s&&(F=Rr()),F!==s)for(;F!==s;)x.push(F),F=Zl(),F===s&&(F=Rr());else x=s;return x!==s&&(je=T,x=vo(x)),T=x,be[J]={nextPos:C,result:T},T}function Zl(){var T,x,F,J,ue=C*56+32,Re=be[ue];return Re?(C=Re.nextPos,Re.result):(T=C,a.charCodeAt(C)===40?C++:Te===0&&h(it),x=Rr(),x!==s?(F=N1(),F!==s?(J=No(),J!==s?(a.charCodeAt(C)===41?C++:Te===0&&h(rn),je=T,T=To()):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[ue]={nextPos:C,result:T},T)}function Do(){var T,x,F,J,ue=C*56+33,Re=be[ue];if(Re)return C=Re.nextPos,Re.result;if(T=C,a.charCodeAt(C)===123?(x=L,C++):(x=s,Te===0&&h(aa)),x!==s){if(F=[],J=No(),J===s&&(J=G()),J!==s)for(;J!==s;)F.push(J),J=No(),J===s&&(J=G());else F=s;F!==s?(a.charCodeAt(C)===125?(J=Y,C++):(J=s,Te===0&&h(mt)),J!==s?(je=T,T=Tr(F)):(C=T,T=s)):(C=T,T=s)}else C=T,T=s;return be[ue]={nextPos:C,result:T},T}function I1(){var T,x,F,J,ue=C*56+34,Re=be[ue];return Re?(C=Re.nextPos,Re.result):(T=C,a.charCodeAt(C)===123?(x=L,C++):(x=s,Te===0&&h(aa)),x!==s?(F=M(),F===s&&(F=rd()),F!==s?(a.charCodeAt(C)===125?(J=Y,C++):(J=s,Te===0&&h(mt)),J!==s?(je=T,T=yt(F)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[ue]={nextPos:C,result:T},T)}function N1(){var T,x=C*56+35,F=be[x];return F?(C=F.nextPos,F.result):(a.charCodeAt(C)===43?(T=B,C++):(T=s,Te===0&&h(ir)),T===s&&(a.charCodeAt(C)===45?(T=u,C++):(T=s,Te===0&&h(ln)),T===s&&(a.charCodeAt(C)===42?(T=Q,C++):(T=s,Te===0&&h(Un)),T===s&&(a.charCodeAt(C)===47?(T=$,C++):(T=s,Te===0&&h(Cn)),T===s&&(a.charCodeAt(C)===37?(T=ee,C++):(T=s,Te===0&&h(Ka)),T===s&&(a.charCodeAt(C)===94?(T=se,C++):(T=s,Te===0&&h($n)),T===s&&(a.charCodeAt(C)===124?(T=_,C++):(T=s,Te===0&&h(j)),T===s&&(a.charCodeAt(C)===38?(T=ae,C++):(T=s,Te===0&&h(en)),T===s&&(a.substr(C,2)===re?(T=re,C+=2):(T=s,Te===0&&h(Fr)),T===s&&(a.substr(C,2)===D?(T=D,C+=2):(T=s,Te===0&&h(wi))))))))))),be[x]={nextPos:C,result:T},T)}function xo(){var T,x,F=C*56+36,J=be[F];return J?(C=J.nextPos,J.result):(T=C,x=px(),x===s&&(x=bx(),x===s&&(x=_x(),x===s&&(x=Sx(),x===s&&(x=U(),x===s&&(x=gx(),x===s&&(x=jl(),x===s&&(x=dx(),x===s&&(x=G(),x===s&&(x=mx(),x===s&&(x=lt(),x===s&&(x=Do(),x===s&&(x=ux())))))))))))),x!==s&&(je=T,x=yo(x)),T=x,be[F]={nextPos:C,result:T},T)}function ux(){var T,x,F=C*56+37,J=be[F];return J?(C=J.nextPos,J.result):(T=C,a.charCodeAt(C)===124?(x=_,C++):(x=s,Te===0&&h(j)),x!==s&&(je=T,x=Za()),T=x,be[F]={nextPos:C,result:T},T)}function td(){var T,x,F,J,ue=C*56+38,Re=be[ue];return Re?(C=Re.nextPos,Re.result):(T=C,a.charCodeAt(C)===60?(x=E,C++):(x=s,Te===0&&h(et)),x!==s?(F=tn(),F!==s?(a.charCodeAt(C)===62?(J=w,C++):(J=s,Te===0&&h(Ne)),J!==s?(je=T,T=Ro(F)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[ue]={nextPos:C,result:T},T)}function dx(){var T,x,F=C*56+39,J=be[F];return J?(C=J.nextPos,J.result):(T=C,x=nd(),x!==s&&(je=T,x=Na(x)),T=x,be[F]={nextPos:C,result:T},T)}function nd(){var T,x,F,J=C*56+40,ue=be[J];if(ue)return C=ue.nextPos,ue.result;if(T=C,x=[],a.charCodeAt(C)===94?(F=se,C++):(F=s,Te===0&&h($n)),F===s&&(a.charCodeAt(C)===95?(F=P,C++):(F=s,Te===0&&h(Ca))),F!==s)for(;F!==s;)x.push(F),a.charCodeAt(C)===94?(F=se,C++):(F=s,Te===0&&h($n)),F===s&&(a.charCodeAt(C)===95?(F=P,C++):(F=s,Te===0&&h(Ca)));else x=s;return x!==s&&(je=T,x=Co()),T=x,be[J]={nextPos:C,result:T},T}function D1(){var T,x,F=C*56+41,J=be[F];return J?(C=J.nextPos,J.result):(T=C,a.charCodeAt(C)===63?(x=q,C++):(x=s,Te===0&&h(Ii)),x!==s&&(je=T,x=ja()),T=x,be[F]={nextPos:C,result:T},T)}function rd(){var T,x,F,J,ue,Re,St=C*56+42,Cr=be[St];return Cr?(C=Cr.nextPos,Cr.result):(T=C,a.charCodeAt(C)===40?(x=z,C++):(x=s,Te===0&&h(it)),x!==s?(F=M(),F!==s?(a.charCodeAt(C)===44?(J=f,C++):(J=s,Te===0&&h(hn)),J!==s?(ue=M(),ue!==s?(a.charCodeAt(C)===41?(Re=p,C++):(Re=s,Te===0&&h(rn)),Re!==s?(je=T,T=_s(F,ue)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[St]={nextPos:C,result:T},T)}function x1(){var T,x,F,J,ue=C*56+43,Re=be[ue];return Re?(C=Re.nextPos,Re.result):(T=C,x=Oe(),x===s&&(x=De(),x===s&&(x=le(),x===s&&(x=xo()))),x!==s?(a.charCodeAt(C)===33?(F=H,C++):(F=s,Te===0&&h(vr)),F!==s?(J=M(),J!==s?(je=T,T=bs(x,J)):(C=T,T=s)):(C=T,T=s)):(C=T,T=s),be[ue]={nextPos:C,result:T},T)}function mx(){var T,x,F=C*56+44,J=be[F];return J?(C=J.nextPos,J.result):(T=C,x=Ge(),x!==s&&(je=T,x=Ao(x)),T=x,be[F]={nextPos:C,result:T},T)}function hx(){var T,x,F,J=C*56+45,ue=be[J];return ue?(C=ue.nextPos,ue.result):(T=C,x=Ge(),x!==s?(a.charCodeAt(C)===94?(F=se,C++):(F=s,Te===0&&h($n)),F!==s?(je=T,T=Ja(x)):(C=T,T=s)):(C=T,T=s),be[J]={nextPos:C,result:T},T)}function px(){var T,x,F,J,ue,Re=C*56+46,St=be[Re];return St?(C=St.nextPos,St.result):(T=C,x=hx(),x===s&&(x=null),a.charCodeAt(C)===114?(F=te,C++):(F=s,Te===0&&h(Aa)),F!==s?(J=C,Te++,Nt.test(a.charAt(C))?(ue=a.charAt(C),C++):(ue=s,Te===0&&h(Ur)),Te--,ue===s?J=void 0:(C=J,J=s),J!==s?(je=T,T=Ss(x)):(C=T,T=s)):(C=T,T=s),be[Re]={nextPos:C,result:T},T)}function jl(){var T,x,F,J,ue,Re=C*56+47,St=be[Re];return St?(C=St.nextPos,St.result):(T=C,x=nd(),x===s&&(x=null),F=Ge(),F===s&&(F=null),J=fx(),J===s&&(J=null),ue=R(),ue===s&&(ue=D1(),ue===s&&(ue=rd(),ue===s&&(ue=I1()))),ue!==s?(je=T,T=ei(x,F,J,ue)):(C=T,T=s),be[Re]={nextPos:C,result:T},T)}function fx(){var T,x,F,J=C*56+48,ue=be[J];if(ue)return C=ue.nextPos,ue.result;if(T=C,x=[],a.charCodeAt(C)===35?(F=ie,C++):(F=s,Te===0&&h(an)),F===s&&(a.charCodeAt(C)===98?(F=ge,C++):(F=s,Te===0&&h(wa))),F!==s)for(;F!==s;)x.push(F),a.charCodeAt(C)===35?(F=ie,C++):(F=s,Te===0&&h(an)),F===s&&(a.charCodeAt(C)===98?(F=ge,C++):(F=s,Te===0&&h(wa)));else x=s;return x!==s&&(je=T,x=ti(x)),T=x,be[J]={nextPos:C,result:T},T}function gx(){var T,x,F,J,ue=C*56+49,Re=be[ue];if(Re)return C=Re.nextPos,Re.result;if(T=C,x=jl(),x!==s){if(F=[],J=jl(),J!==s)for(;J!==s;)F.push(J),J=jl();else F=s;F!==s?(J=ad(),J===s&&(J=null),je=T,T=Os(x,F,J)):(C=T,T=s)}else C=T,T=s;return be[ue]={nextPos:C,result:T},T}function k1(){var T,x,F,J=C*56+50,ue=be[J];if(ue)return C=ue.nextPos,ue.result;if(T=C,x=[],Lt.test(a.charAt(C))?(F=a.charAt(C),C++):(F=s,Te===0&&h(Ia)),F!==s)for(;F!==s;)x.push(F),Lt.test(a.charAt(C))?(F=a.charAt(C),C++):(F=s,Te===0&&h(Ia));else x=s;return x!==s&&(je=T,x=Di()),T=x,be[J]={nextPos:C,result:T},T}function ad(){var T,x,F,J=C*56+51,ue=be[J];return ue?(C=ue.nextPos,ue.result):(T=C,a.charCodeAt(C)===37?(x=ee,C++):(x=s,Te===0&&h(Ka)),x!==s?(F=M(),F!==s?(je=T,T=Da(F)):(C=T,T=s)):(C=T,T=s),be[J]={nextPos:C,result:T},T)}function M1(){var T,x,F=C*56+52,J=be[F];return J?(C=J.nextPos,J.result):(T=C,kn.test(a.charAt(C))?(x=a.charAt(C),C++):(x=s,Te===0&&h(W)),x!==s?(He.test(a.charAt(C))?(a.charAt(C),C++):Te===0&&h(oe),je=T,T=An()):(C=T,T=s),be[F]={nextPos:C,result:T},T)}function _x(){var T,x,F,J,ue,Re,St=C*56+53,Cr=be[St];return Cr?(C=Cr.nextPos,Cr.result):(T=C,x=nd(),x===s&&(x=null),F=Ge(),F===s&&(F=null),J=M1(),J!==s?(a.charCodeAt(C)===94?C++:Te===0&&h($n),ue=k1(),ue!==s?(Re=ad(),Re===s&&(Re=null),je=T,T=Es(x,F,J,ue,Re)):(C=T,T=s)):(C=T,T=s),be[St]={nextPos:C,result:T},T)}function bx(){var T,x,F,J,ue=C*56+54,Re=be[ue];return Re?(C=Re.nextPos,Re.result):(T=C,a.substr(C,3)===Ce?(x=Ce,C+=3):(x=s,Te===0&&h(me)),x===s&&(a.substr(C,2)===we?(x=we,C+=2):(x=s,Te===0&&h(Se)),x===s&&(a.substr(C,2)===ve?(x=ve,C+=2):(x=s,Te===0&&h(ke)),x===s&&(a.charCodeAt(C)===105?(x=Ie,C++):(x=s,Te===0&&h(Ve)),x===s&&(a.substr(C,3)===de?(x=de,C+=3):(x=s,Te===0&&h(Fe)),x===s&&(a.substr(C,2)===Pe?(x=Pe,C+=2):(x=s,Te===0&&h(wt)),x===s&&(a.charCodeAt(C)===118?(x=Ze,C++):(x=s,Te===0&&h(Gn)))))))),x!==s?(a.charCodeAt(C)===94?C++:Te===0&&h($n),F=k1(),F===s&&(F=null),J=ad(),J===s&&(J=null),je=T,T=lr(x,F,J)):(C=T,T=s),be[ue]={nextPos:C,result:T},T)}function Sx(){var T,x,F=C*56+55,J=be[F];return J?(C=J.nextPos,J.result):(T=C,x=M1(),x!==s&&(je=T,x=xi(x)),T=x,be[F]={nextPos:C,result:T},T)}var L1=i.nodeOptions||{};function Vt(T,x,F=void 0){x.text=F||Jn(),x.location=Wl();for(var J in L1)(x[J]===void 0||x[J]===null)&&(x[J]=L1[J]);return new T(x)}if(ki=c(),ki!==s&&C===a.length)return ki;throw ki!==s&&C1&&(c=c.slice(1));const u=c.map(m=>isNaN(parseInt(m))?m:parseInt(m));return o(...u).toString()}return o.toString()}}return i[0]}const a=new RegExp(t.join("|"),"g");return r.replace(a,i=>n(i))}function Jq(r,e,t){let n=r;for(let a=0;a1&&(t=t.split("").join(" ")),t}revaluate(){this.values=bv(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"))}notes(){return this.evaluated.map(e=>e.collect("note"))}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}scale(e){return this.applyOptions({scale:e}),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}clone(){return _a(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}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=Ji.inputFromNumber(t.value),this.revaluate())}this.evaluated=this.evaluate(this.values)}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=CA(n)),n}totalDuration(){return this.evaluated.reduce((t,n)=>t+n.collect("duration"),0)}lead(){let e=this.evaluated.findIndex(t=>t instanceof In);if(e>=0){for(let t=e+1;t<=this.evaluated.length;t++)if(this.evaluated[t]instanceof In){const n=this.evaluated[e],a=this.evaluated[t],i=Kq(n.notes(),a.notes()),s=_a(a);s.voiceLeadFromNotes(i,this.options.nodeOptions),this.evaluated[t]=s,e=t}}return this}toString(){return this.evaluated.map(e=>e.toString()).join(" ")}rules(e,t=1){const n=Jq(this.input,e,t);return new Ji(n,this.options.nodeOptions,this.globalOptions)}tonnetzChords(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof On?n.tonnetzChord(e,t):n)),this}triadTonnetz(e,t=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(n=>n instanceof In?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 In?n.tetraTonnetz(e,t):n).flat(1/0)),this}hexaCycle(e=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(t=>t instanceof On?PQ(t.pitch,e).map(i=>In.fromPitchClassArray(i,t.key||"C4",t.scaleName||"MAJOR").evaluate()):t).flat(1/0)),this}octaCycle(e=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(t=>t instanceof On?BQ(t.pitch,e).map(i=>In.fromPitchClassArray(i,t.key||"C4",t.scaleName||"MAJOR").evaluate()):t).flat(1/0)),this}enneaCycle(e=[3,4,5]){return this.evaluated&&(this.evaluated=this.evaluated.map(t=>t instanceof On?YQ(t.pitch,e).map(i=>In.fromPitchClassArray(i,t.key||"C4",t.scaleName||"MAJOR").evaluate()):t).flat(1/0)),this}}const CA=(r,e=void 0)=>r.map(n=>{if(n instanceof SA){const a=n.evaluated.length,i=(e||n.duration)/a;return CA(n.evaluated,i)}else return n.duration=e||n.duration,n}).flat(1/0),eV=r=>{let e={};return Tq.forEach(t=>{if(r[t]!==void 0){const n=r[t];e[t]=n,delete r[t]}}),e},Ra=(r,e)=>{let t=0;if(r<1)return t;for(;r%e**t===0;)t++;return t-1},Wa=(r,e)=>{if(r===0)return 0;const t=Ra(r,e);return 1/e**t},tV=(r,e,t=11)=>{const n=[];for(let i=1;i{const n=[];for(let s=1;ss!==0))};function*nV(){let[r,e]=[0,1];for(;;)yield r,[r,e]=[e,r+e]}function*rV(){let[r,e,t]=[0,0,1];for(;;)yield e,[r,e,t]=[t,r,r+e+t]}function*aV(){let[r,e,t,n]=[0,0,0,1];for(;;)yield t,[r,e,t,n]=[n,r,e,r+e+t+n]}function*iV(){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*sV(){let[r,e,t,n,a,i]=[0,0,0,0,0,1];for(;;)yield a,[r,e,t,n,a,i]=[i,r,e,t,n,r+e+t+n+a+i]}function*oV(){let[r,e,t,n,a,i,s]=[0,0,0,0,0,0,1];for(;;)yield i,[r,e,t,n,a,i,s]=[s,r,e,t,n,a,r+e+t+n+a+i+s]}function*lV(){let[r,e,t,n,a,i,s,o]=[0,0,0,0,0,0,0,1];for(;;)yield s,[r,e,t,n,a,i,s,o]=[o,r,e,t,n,a,i,r+e+t+n+a+i+s+o]}function*cV(){let[r,e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,0,1];for(;;)yield o,[r,e,t,n,a,i,s,o,l]=[l,r,e,t,n,a,i,s,r+e+t+n+a+i+s+o+l]}function*uV(r){let[e,t]=[0,1];for(;;)yield e,[e,t]=[t,(e+t)%r]}function*dV(r){let[e,t,n]=[0,0,1];for(;;)yield t,[e,t,n]=[n,e,(e+t+n)%r]}function*mV(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*hV(r){let[e,t,n,a,i]=[0,0,0,0,1];for(;;)yield a,[e,t,n,a,i]=[i,e,t,n,(e+t+n+a+i)%r]}function*pV(r){let[e,t,n,a,i,s]=[0,0,0,0,0,1];for(;;)yield i,[e,t,n,a,i,s]=[s,e,t,n,a,(e+t+n+a+i+s)%r]}function*fV(r){let[e,t,n,a,i,s,o]=[0,0,0,0,0,0,1];for(;;)yield s,[e,t,n,a,i,s,o]=[o,e,t,n,a,i,(e+t+n+a+i+s+o)%r]}function*gV(r){let[e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,1];for(;;)yield o,[e,t,n,a,i,s,o,l]=[l,e,t,n,a,i,s,(e+t+n+a+i+s+o+l)%r]}function*_V(r){let[e,t,n,a,i,s,o,l,c]=[0,0,0,0,0,0,0,0,1];for(;;)yield l,[e,t,n,a,i,s,o,l,c]=[c,e,t,n,a,i,s,o,(e+t+n+a+i+s+o+l+c)%r]}function*bV(r){let[e,t]=[0,1];for(;;)yield Ra(e,r),[e,t]=[t,e+t]}function*SV(r){let[e,t,n]=[0,0,1];for(;;)yield Ra(t,r),[e,t,n]=[n,e,e+t+n]}function*OV(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield Ra(n,r),[e,t,n,a]=[a,e,t,e+t+n+a]}function*EV(r){let[e,t,n,a,i]=[0,0,0,0,1];for(;;)yield Ra(a,r),[e,t,n,a,i]=[i,e,t,n,e+t+n+a+i]}function*vV(r){let[e,t,n,a,i,s]=[0,0,0,0,0,1];for(;;)yield Ra(i,r),[e,t,n,a,i,s]=[s,e,t,n,a,e+t+n+a+i+s]}function*TV(r){let[e,t,n,a,i,s,o]=[0,0,0,0,0,0,1];for(;;)yield Ra(s,r),[e,t,n,a,i,s,o]=[o,e,t,n,a,i,e+t+n+a+i+s+o]}function*yV(r){let[e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,1];for(;;)yield Ra(o,r),[e,t,n,a,i,s,o,l]=[l,e,t,n,a,i,s,e+t+n+a+i+s+o+l]}function*RV(r){const e=Array(9).fill(0);e[9-1]=1;let[t,n,a,i,s,o,l,c,u]=e;for(;;)yield Ra(c,r),[t,n,a,i,s,o,l,c,u]=[u,t,n,a,i,s,o,l,t+n+a+i+s+o+l+c+u]}function*CV(r){let[e,t]=[0,1];for(;;)yield Wa(e,r),[e,t]=[t,e+t]}function*AV(r){let[e,t,n]=[0,0,1];for(;;)yield Wa(t,r),[e,t,n]=[n,e,e+t+n]}function*wV(r){let[e,t,n,a]=[0,0,0,1];for(;;)yield Wa(n,r),[e,t,n,a]=[a,e,t,e+t+n+a]}function*IV(r){let[e,t,n,a,i]=[0,0,0,0,1];for(;;)yield Wa(a,r),[e,t,n,a,i]=[i,e,t,n,e+t+n+a+i]}function*NV(r){let[e,t,n,a,i,s]=[0,0,0,0,0,1];for(;;)yield Wa(i,r),[e,t,n,a,i,s]=[s,e,t,n,a,e+t+n+a+i+s]}function*DV(r){let[e,t,n,a,i,s,o]=[0,0,0,0,0,0,1];for(;;)yield Wa(s,r),[e,t,n,a,i,s,o]=[o,e,t,n,a,i,e+t+n+a+i+s+o]}function*xV(r){let[e,t,n,a,i,s,o,l]=[0,0,0,0,0,0,0,1];for(;;)yield Wa(o,r),[e,t,n,a,i,s,o,l]=[l,e,t,n,a,i,s,e+t+n+a+i+s+o+l]}function*kV(r){const e=Array(9).fill(0);e[9-1]=1;let[t,n,a,i,s,o,l,c,u]=e;for(;;)yield Wa(c,r),[t,n,a,i,s,o,l,c,u]=[u,t,n,a,i,s,o,l,t+n+a+i+s+o+l+c+u]}function*MV(r,e=11){let[t,n]=[0,1];for(;;)yield Xa(t,r,e),[t,n]=[n,t+n]}function*LV(r,e=11){let[t,n,a]=[0,0,1];for(;;)yield Xa(n,r,e),[t,n,a]=[a,t,t+n+a]}function*PV(r,e=11){let[t,n,a,i]=[0,0,0,1];for(;;)yield Xa(a,r,e),[t,n,a,i]=[i,t,n,t+n+a+i]}function*BV(r,e=11){let[t,n,a,i,s]=[0,0,0,0,1];for(;;)yield Xa(i,r,e),[t,n,a,i,s]=[s,t,n,a,t+n+a+i+s]}function*YV(r,e=11){let[t,n,a,i,s,o]=[0,0,0,0,0,1];for(;;)yield Xa(s,r,e),[t,n,a,i,s,o]=[o,t,n,a,i,t+n+a+i+s+o]}function*FV(r,e=11){let[t,n,a,i,s,o,l]=[0,0,0,0,0,0,1];for(;;)yield Xa(o,r,e),[t,n,a,i,s,o,l]=[l,t,n,a,i,s,t+n+a+i+s+o+l]}function*UV(r,e=11){let[t,n,a,i,s,o,l,c]=[0,0,0,0,0,0,0,1];for(;;)yield Xa(l,r,e),[t,n,a,i,s,o,l,c]=[c,t,n,a,i,s,o,t+n+a+i+s+o+l+c]}function*$V(r,e=11){const t=Array(9).fill(0);t[9-1]=1;let[n,a,i,s,o,l,c,u,m]=t;for(;;)yield Xa(u,r,e),[n,a,i,s,o,l,c,u,m]=[m,n,a,i,s,o,l,c,n+a+i+s+o+l+c+u+m]}const GV=Object.freeze(Object.defineProperty({__proto__:null,enneanacci:cV,fibonacci:nV,heptanacci:oV,hexanacci:sV,modularEnneanacci:_V,modularFibonacci:uV,modularHeptanacci:fV,modularHexanacci:pV,modularOctanacci:gV,modularPentanacci:hV,modularTetranacci:mV,modularTribonacci:dV,normPadicEnneanacci:kV,normPadicFibonacci:CV,normPadicHeptanacci:DV,normPadicHexanacci:NV,normPadicOctanacci:xV,normPadicPentanacci:IV,normPadicTetranacci:wV,normPadicTribonacci:AV,octanacci:lV,pAdicExpansion:tV,pAdicExpansionArithmetic:Xa,pAdicExpansionEnneanacci:$V,pAdicExpansionFibonacci:MV,pAdicExpansionHeptanacci:FV,pAdicExpansionHexanacci:YV,pAdicExpansionOctanacci:UV,pAdicExpansionPentanacci:BV,pAdicExpansionTetranacci:PV,pAdicExpansionTribonacci:LV,pAdicNorm:Wa,pAdicValuation:Ra,padicEnneanacci:RV,padicFibonacci:bV,padicHeptanacci:TV,padicHexanacci:vV,padicOctanacci:yV,padicPentanacci:EV,padicTetranacci:OV,padicTribonacci:SV,pentanacci:iV,tetranacci:aV,tribonacci:rV},Symbol.toStringTag,{value:"Module"}));class QV{constructor(e,t){A(this,"api");A(this,"settings");A(this,"midiAccess",null);A(this,"midiOutputs",[]);A(this,"currentOutputIndex",0);A(this,"scheduledNotes",{});A(this,"midiInputs",[]);A(this,"currentInputIndex");A(this,"bufferLength",512);A(this,"noteInputBuffer",[]);A(this,"ccInputBuffer",[]);A(this,"activeNotes",[]);A(this,"stickyNotes",[]);A(this,"lastNote");A(this,"lastCC",{});A(this,"lastNoteInChannel",{});A(this,"lastCCInChannel",{});A(this,"midiClockInputIndex");A(this,"midiClockInput");A(this,"lastTimestamp",0);A(this,"midiClockDelta",0);A(this,"lastBPM");A(this,"roundedBPM",0);A(this,"clockBuffer",[]);A(this,"clockBufferLength",24);A(this,"clockTicks",0);A(this,"clockErrorCount",0);A(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((i,s)=>{const o=document.createElement("option");o.value=s.toString(),o.text=i.name||s.toString(),e.appendChild(o),t.appendChild(o.cloneNode(!0))}),this.settings.midi_clock_input){const i=this.getMidiInputIndex(this.settings.midi_clock_input);e.value=i.toString(),i>0&&(this.midiClockInput=this.midiInputs[i],this.registerMidiInputListener(i))}else e.value="-1";if(this.settings.default_midi_input){const i=this.getMidiInputIndex(this.settings.default_midi_input);t.value=i.toString(),i>0&&(this.currentInputIndex=i,this.registerMidiInputListener(i))}else t.value="-1";e.addEventListener("change",i=>{const s=i.target.value;if(s==="-1")this.midiClockInput&&this.midiClockInputIndex!=this.currentInputIndex&&(this.midiClockInput.onmidimessage=null),this.midiClockInput=void 0,this.settings.midi_clock_input=void 0;else{const o=parseInt(s);this.midiClockInputIndex=o,this.midiClockInput&&this.midiClockInputIndex!=this.currentInputIndex&&(this.midiClockInput.onmidimessage=null),this.midiClockInput=this.midiInputs[o],this.registerMidiInputListener(o),this.settings.midi_clock_input=this.midiClockInput.name||void 0}}),t.addEventListener("change",i=>{const s=i.target.value;s==="-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(s),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 i=a.data[0]-144+1,s=a.data[1],o=a.data[2];this.lastNote={note:s,velocity:o,channel:i,timestamp:n.timeStamp},this.lastNoteInChannel[i]={note:s,velocity:o,channel:i,timestamp:n.timeStamp},this.settings.midi_channels_scripts&&this.api.script(i),this.pushToMidiInputBuffer({note:s,velocity:o,channel:i,timestamp:n.timeStamp}),this.activeNotes.push({note:s,velocity:o,channel:i,timestamp:n.timeStamp}),this.removeFromStickyNotes(s,i)||this.stickyNotes.push({note:s,velocity:o,channel:i,timestamp:n.timeStamp})}if(a.data[0]>=128&&a.data[0]<=143){const i=a.data[0]-128+1,s=a.data[1];this.removeFromActiveNotes(s,i)}if(a.data[0]>=176&&a.data[0]<=191){const i=a.data[0]-176+1,s=a.data[1],o=a.data[2];this.lastCC[s]=o,this.lastCCInChannel[i]?this.lastCCInChannel[i][s]=o:(this.lastCCInChannel[i]={},this.lastCCInChannel[i][s]=o),this.pushToMidiCCBuffer({control:s,value:o,channel:i,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,i=this.currentOutputIndex,s=void 0){typeof i=="string"&&(i=this.getMidiOutputIndex(i));const o=this.midiOutputs[i];if(e=Math.min(Math.max(e,0),127),o){const l=[144+t,e,n],c=[128+t,e,0];o.send(l),s&&this.sendPitchBend(s,t,i);const u=setTimeout(()=>{o.send(c),s&&this.sendPitchBend(8192,t,i),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 i=this.midiOutputs[a];if(e=Math.min(Math.max(e,0),127),i){const s=[144+t,e,n];i.send(s)}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 i=[128+t,e,0];a.send(i)}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 i=e&127,s=e>>7&127;a.send([224|t,i,s])}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 qV{constructor(e,t,n){A(this,"min");A(this,"max");A(this,"wrap");A(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}}class ed{constructor(e){A(this,"seedValue");A(this,"randomGen",Math.random);A(this,"app");A(this,"values",{});A(this,"evenbar",e=>this.app.clock.time_position.bar%2===0?this.modify(e):this);A(this,"even",e=>this.app.clock.time_position.beat%2===0?this.modify(e):this);A(this,"odd",e=>this.app.clock.time_position.beat%2!==0?this.modify(e):this);A(this,"odds",(e,t)=>this.randomGen()this);A(this,"almostNever",e=>this.odds(.025,e));A(this,"rarely",e=>this.odds(.1,e));A(this,"scarcely",e=>this.odds(.25,e));A(this,"sometimes",e=>this.odds(.5,e));A(this,"often",e=>this.odds(.75,e));A(this,"frequently",e=>this.odds(.9,e));A(this,"almostAlways",e=>this.odds(.985,e));A(this,"always",e=>this.modify(e));A(this,"modify",e=>e(this));A(this,"seed",e=>(this.seedValue=e.toString(),this.randomGen=this.app.api.localSeededRandom(this.seedValue),this));A(this,"clear",()=>(this.app.api.clearLocalSeed(this.seedValue),this));A(this,"apply",e=>this.modify(e));A(this,"noteLength",(e,...t)=>(t.length>0&&(e=Array.isArray(e)?e.concat(t):[e,...t]),Array.isArray(e)?(this.values.noteLength=e,this.values.dur=e.map(n=>this.app.clock.convertPulseToSecond(n*4*this.app.clock.ppqn))):(this.values.noteLength=e,this.values.dur=this.app.clock.convertPulseToSecond(e*4*this.app.clock.ppqn)),this));this.app=e,this.app.api.currentSeed&&(this.randomGen=this.app.api.randomGen)}}class AA extends ed{constructor(t){super(t);A(this,"pitch",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.pitch=t,this.values.key&&this.values.parsedScale&&this.update(),this));A(this,"pc",this.pitch);A(this,"octave",(t,...n)=>(n.length>0&&(t=Array.isArray(t)?t.concat(n):[t,...n]),this.values.octave=t,this.values.key&&(this.values.pitch||this.values.pitch===0)&&this.values.parsedScale&&this.update(),this));A(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));A(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=qa(t):Array.isArray(t)&&(this.values.parsedScale=t.map(a=>qa(a))),this.values.key&&(this.values.pitch||this.values.pitch===0)&&this.update(),this));A(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 i=_v(a);i%1!==0?(this.values.note.push(Math.floor(i)),this.values.bend.push(Xg(i)[1])):this.values.note.push(i)}this.values.bend.length===0&&delete this.values.bend}else{const a=_v(t);a%1!==0?(this.values.note=Math.floor(a),this.values.bend=Xg(a)[1]):this.values.note=a}return this});A(this,"update",()=>{})}}function Nu(r,e){e.forEach(i=>{Array.isArray(r[i])&&!Array.isArray(r[i][0])&&(r[i]=[r[i]])});const t=Object.keys(r),n=Math.max(...t.map(i=>Array.isArray(r[i])?r[i].length:1)),a=[];for(let i=0;i(Object.keys(e).forEach(a=>{n[a]=e[a]}),Object.keys(n).forEach(a=>{t[a]||(t[a]=[]),t[a].push(n[a])}),t),{})}function wA(r,e){return Object.fromEntries(Object.entries(r).filter(([t])=>e.includes(t)))}class Zg extends AA{constructor(t,n){super(n);A(this,"nudge");A(this,"sound");A(this,"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"],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:(t,n,a,i)=>(this.updateValue("fmattack",t),this.updateValue("fmdecay",n),this.updateValue("fmsustain",a),this.updateValue("fmrelease",i),this),fmad:(t,n)=>(this.updateValue("fmattack",t),this.updateValue("fmdecay",n),this),ftype:["ftype"],fanchor:["fanchor"],attack:["attack","atk"],decay:["decay","dec"],sustain:["sustain","sus"],release:["release","rel"],adsr:(t,n,a,i)=>(this.updateValue("attack",t),this.updateValue("decay",n),this.updateValue("sustain",a),this.updateValue("release",i),this),ad:(t,n)=>(this.updateValue("attack",t),this.updateValue("decay",n),this.updateValue("sustain",0),this.updateValue("release",0),this),lpenv:["lpenv","lpe"],lpattack:["lpattack","lpa"],lpdecay:["lpdecay","lpd"],lpsustain:["lpsustain","lps"],lprelease:["lprelease","lpr"],cutoff:(t,n)=>(this.updateValue("cutoff",t),n&&this.updateValue("resonance",n),this),lpf:(t,n)=>(this.updateValue("cutoff",t),n&&this.updateValue("resonance",n),this),resonance:t=>(t>=0&&t<=1&&this.updateValue("resonance",50*t),this),lpadsr:(t,n,a,i,s)=>(this.updateValue("lpenv",t),this.updateValue("lpattack",n),this.updateValue("lpdecay",a),this.updateValue("lpsustain",i),this.updateValue("lprelease",s),this),lpad:(t,n,a)=>(this.updateValue("lpenv",t),this.updateValue("lpattack",n),this.updateValue("lpdecay",a),this.updateValue("lpsustain",0),this.updateValue("lprelease",0),this),hpenv:["hpenv","hpe"],hpattack:["hpattack","hpa"],hpdecay:["hpdecay","hpd"],hpsustain:["hpsustain","hpsus"],hprelease:["hprelease","hpr"],hcutoff:(t,n)=>(this.updateValue("hcutoff",t),n&&this.updateValue("hresonance",n),this),hpf:(t,n)=>(this.updateValue("hcutoff",t),n&&this.updateValue("hresonance",n),this),hpq:t=>(this.updateValue("hresonance",t),this),hpadsr:(t,n,a,i,s)=>(this.updateValue("hpenv",t),this.updateValue("hpattack",n),this.updateValue("hpdecay",a),this.updateValue("hpsustain",i),this.updateValue("hprelease",s),this),hpad:(t,n,a)=>(this.updateValue("hpenv",t),this.updateValue("hpattack",n),this.updateValue("hpdecay",a),this.updateValue("hpsustain",0),this.updateValue("hprelease",0),this),bpenv:["bpenv","bpe"],bpattack:["bpattack","bpa"],bpdecay:["bpdecay","bpd"],bpsustain:["bpsustain","bps"],bprelease:["bprelease","bpr"],bandf:(t,n)=>(this.updateValue("bandf",t),n&&this.updateValue("bandq",n),this),bpf:(t,n)=>(this.updateValue("bandf",t),n&&this.updateValue("bandq",n),this),bandq:["bandq","bpq"],bpadsr:(t,n,a,i,s)=>(this.updateValue("bpenv",t),this.updateValue("bpattack",n),this.updateValue("bpdecay",a),this.updateValue("bpsustain",i),this.updateValue("bprelease",s),this),bpad:(t,n,a)=>(this.updateValue("bpenv",t),this.updateValue("bpattack",n),this.updateValue("bpdecay",a),this.updateValue("bpsustain",0),this.updateValue("bprelease",0),this),vib:["vib"],vibmod:["vibmod"],fm:t=>{if(typeof t=="number")this.values.fmi=t;else{let n=t.split(":");this.values.fmi=parseFloat(n[0]),n.length>1&&(this.values.fmh=parseFloat(n[1]))}return this},loop:["loop"],loopBegin:["loopBegin","loopb"],loopEnd:["loopEnd","loope"],begin:["begin"],end:["end"],gain:["gain"],dbgain:t=>(this.updateValue("gain",Math.min(Math.pow(10,t/20),10)),this),db:t=>(this.updateValue("gain",Math.min(Math.pow(10,t/20),10)),this),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:t=>(this.updateValue("roomsize",t),this),sz:t=>(this.updateValue("roomsize",t),this),comp:["compressor","cmp"],ratio:t=>(this.updateValue("compressorRatio",t),this),knee:t=>(this.updateValue("compressorKnee",t),this),compAttack:t=>(this.updateValue("compressorAttack",t),this),compRelease:t=>(this.updateValue("compressorRelease",t),this),stretch:t=>(this.updateValue("unit","c"),this.updateValue("speed",1/t),this.updateValue("cut",t),this)});A(this,"processSound",t=>{if(Array.isArray(t)&&typeof t[0]=="string"){const n=[],a=[];return t.forEach(i=>{const s=i.split(":");n.push(s[0]),s[1]&&a.push(parseInt(s[1]))}),{s:n,n:a.length>0?a:void 0,dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn),analyze:!0}}else{if(typeof t=="object")return{dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn),analyze:!0,...t};if(t.includes(":")){const n=t.split(":"),a=n[0],i=parseInt(n[1]);return{s:a,n:i,dur:this.app.clock.convertPulseToSecond(this.app.clock.ppqn),analyze:!0}}else return{s:t,dur:.5,analyze:!0}}});A(this,"modify",t=>{const n=t(this);return n instanceof Object?n:(t(this.values),this.update(),this)});A(this,"update",()=>{const t=wA(this.values,["key","pitch","parsedScale","octave"]),n=Nu(t,["parsedScale"]);n.forEach(i=>{const[s,o]=S1(i.key||"C4",i.pitch||0,i.parsedScale||i.scale||"MAJOR",i.octave||0);i.note=s,i.freq=so(s)});const a=Du(n);this.values.note=a.note,this.values.freq=a.freq});A(this,"chord",t=>{const n=vA(t);return this.updateValue("note",n)});A(this,"invert",(t=0)=>{if(this.values.chord){let n=this.values.chord.map(i=>i.note);n=t<0?[...n].reverse():n;for(let i=0;i({note:i,freq:so(i)}));return this.updateValue("chord",a)}else return this});A(this,"note",t=>typeof t=="string"?this.updateValue("note",Yr(t)):typeof t==null||t==null?this.updateValue("note",0).updateValue("gain",0):this.updateValue("note",t));A(this,"out",t=>{t&&(this.values.orbit=t);const n=Nu(this.values,["parsedScale"]);for(const a of n){const i=a;i.freq&&delete i.note,jx(i,this.nudge,i.dur)}});this.app=n,this.nudge=n.dough_nudge/100;for(const[a,i]of Object.entries(this.methodMap))if(Symbol.iterator in Object(i))for(const s of i)this[s]=o=>this.updateValue(i[0],o);else this[a]=i;this.values=this.processSound(t)}updateValue(t,n){return n==null?this:(this.values[t]=n,this)}}class jg extends AA{constructor(t,n){super(n);A(this,"midiConnection");A(this,"chord",t=>(this.values.note=vA(t),this));A(this,"note",t=>(this.values.note=t,this));A(this,"sustain",t=>(this.values.sustain=t,this));A(this,"velocity",t=>(this.values.velocity=t,this));A(this,"channel",t=>(this.values.channel=t,this));A(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));A(this,"add",t=>(this.values.note+=t,this));A(this,"modify",t=>{const n=t(this);return n instanceof Object?n:(t(this.values),this.update(),this)});A(this,"bend",t=>(this.values.bend=t,this));A(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));A(this,"update",()=>{const t=wA(this.values,["key","pitch","parsedScale","octave"]),n=Nu(t,["parsedScale"]);n.forEach(i=>{const[s,o]=S1(i.key||"C4",i.pitch||0,i.parsedScale||i.scale||"MAJOR",i.octave||0);i.note=s,o&&(i.bend=o)});const a=Du(n);this.values.note=a.note,a.bend&&(this.values.bend=a.bend)});A(this,"out",()=>{function t(a,i){const s=i.channel?i.channel:0,o=i.velocity?i.velocity:100,l=i.note?i.note:60,c=i.sustain?i.sustain*a.app.clock.pulse_duration*a.app.api.ppqn():a.app.clock.pulse_duration*a.app.api.ppqn(),u=i.bend?i.bend:void 0,m=i.port?a.midiConnection.getMidiOutputIndex(i.port):a.midiConnection.getCurrentMidiPortIndex()||0;a.midiConnection.sendMidiNote(l,s,o,c,m,u)}Nu(this.values,["parsedScale"]).forEach(a=>{t(this,a)})});this.app=n,this.values=t,this.midiConnection=n.api.MidiConnection}}const Ho=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,IA=new Set,Jg=typeof process=="object"&&process?process:{},NA=(r,e,t,n)=>{typeof Jg.emitWarning=="function"?Jg.emitWarning(r,e,t,n):console.error(`[${t}] ${e}: ${r}`)};let xu=globalThis.AbortController,Sv=globalThis.AbortSignal;var Tv;if(typeof xu>"u"){Sv=class{constructor(){A(this,"onabort");A(this,"_onabort",[]);A(this,"reason");A(this,"aborted",!1)}addEventListener(n,a){this._onabort.push(a)}},xu=class{constructor(){A(this,"signal",new Sv);e()}abort(n){var a,i;if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(const s of this.signal._onabort)s(n);(i=(a=this.signal).onabort)==null||i.call(a,n)}}};let r=((Tv=Jg.env)==null?void 0:Tv.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const e=()=>{r&&(r=!1,NA("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 VV=r=>!IA.has(r),ii=r=>r&&r===Math.floor(r)&&r>0&&isFinite(r),DA=r=>ii(r)?r<=Math.pow(2,8)?Uint8Array:r<=Math.pow(2,16)?Uint16Array:r<=Math.pow(2,32)?Uint32Array:r<=Number.MAX_SAFE_INTEGER?Gc:null:null;class Gc extends Array{constructor(e){super(e),this.fill(0)}}var $s;const $i=class $i{constructor(e,t){A(this,"heap");A(this,"length");if(!X($i,$s))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new t(e),this.length=0}static create(e){const t=DA(e);if(!t)return[];Je($i,$s,!0);const n=new $i(e,t);return Je($i,$s,!1),n}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}};$s=new WeakMap,ct($i,$s,!1);let e_=$i;var Qr,hr,qr,Vr,Gs,fn,Hr,gn,Gt,st,Vn,pr,Ln,Tn,zr,yn,Ba,Ya,Wr,Xr,mi,Hn,Ml,n_,zi,Fa,Ll,fr,Lu,xA,Wi,Qs,Pl,ca,si,ua,oi,Bl,r_,qs,Qc,Vs,qc,Bt,Ht,Yl,a_,Xi,el;const w1=class w1{constructor(e){ct(this,Ml);ct(this,Lu);ct(this,ca);ct(this,ua);ct(this,Bl);ct(this,qs);ct(this,Vs);ct(this,Bt);ct(this,Yl);ct(this,Xi);ct(this,Qr,void 0);ct(this,hr,void 0);ct(this,qr,void 0);ct(this,Vr,void 0);ct(this,Gs,void 0);A(this,"ttl");A(this,"ttlResolution");A(this,"ttlAutopurge");A(this,"updateAgeOnGet");A(this,"updateAgeOnHas");A(this,"allowStale");A(this,"noDisposeOnSet");A(this,"noUpdateTTL");A(this,"maxEntrySize");A(this,"sizeCalculation");A(this,"noDeleteOnFetchRejection");A(this,"noDeleteOnStaleGet");A(this,"allowStaleOnFetchAbort");A(this,"allowStaleOnFetchRejection");A(this,"ignoreFetchAbort");ct(this,fn,void 0);ct(this,Hr,void 0);ct(this,gn,void 0);ct(this,Gt,void 0);ct(this,st,void 0);ct(this,Vn,void 0);ct(this,pr,void 0);ct(this,Ln,void 0);ct(this,Tn,void 0);ct(this,zr,void 0);ct(this,yn,void 0);ct(this,Ba,void 0);ct(this,Ya,void 0);ct(this,Wr,void 0);ct(this,Xr,void 0);ct(this,mi,void 0);ct(this,Hn,void 0);ct(this,zi,()=>{});ct(this,Fa,()=>{});ct(this,Ll,()=>{});ct(this,fr,()=>!1);ct(this,Wi,e=>{});ct(this,Qs,(e,t,n)=>{});ct(this,Pl,(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:i,updateAgeOnGet:s,updateAgeOnHas:o,allowStale:l,dispose:c,disposeAfter:u,noDisposeOnSet:m,noUpdateTTL:f,maxSize:_=0,maxEntrySize:E=0,sizeCalculation:w,fetchMethod:I,noDeleteOnFetchRejection:k,noDeleteOnStaleGet:$,allowStaleOnFetchRejection:z,allowStaleOnFetchAbort:p,ignoreFetchAbort:S}=e;if(t!==0&&!ii(t))throw new TypeError("max option must be a nonnegative integer");const b=t?DA(t):Array;if(!b)throw new Error("invalid max value: "+t);if(Je(this,Qr,t),Je(this,hr,_),this.maxEntrySize=E||X(this,hr),this.sizeCalculation=w,this.sizeCalculation){if(!X(this,hr)&&!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,Gs,I),Je(this,mi,!!I),Je(this,gn,new Map),Je(this,Gt,new Array(t).fill(void 0)),Je(this,st,new Array(t).fill(void 0)),Je(this,Vn,new b(t)),Je(this,pr,new b(t)),Je(this,Ln,0),Je(this,Tn,0),Je(this,zr,e_.create(t)),Je(this,fn,0),Je(this,Hr,0),typeof c=="function"&&Je(this,qr,c),typeof u=="function"?(Je(this,Vr,u),Je(this,yn,[])):(Je(this,Vr,void 0),Je(this,yn,void 0)),Je(this,Xr,!!X(this,qr)),Je(this,Hn,!!X(this,Vr)),this.noDisposeOnSet=!!m,this.noUpdateTTL=!!f,this.noDeleteOnFetchRejection=!!k,this.allowStaleOnFetchRejection=!!z,this.allowStaleOnFetchAbort=!!p,this.ignoreFetchAbort=!!S,this.maxEntrySize!==0){if(X(this,hr)!==0&&!ii(X(this,hr)))throw new TypeError("maxSize must be a positive integer if specified");if(!ii(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");We(this,Lu,xA).call(this)}if(this.allowStale=!!l,this.noDeleteOnStaleGet=!!$,this.updateAgeOnGet=!!s,this.updateAgeOnHas=!!o,this.ttlResolution=ii(a)||a===0?a:1,this.ttlAutopurge=!!i,this.ttl=n||0,this.ttl){if(!ii(this.ttl))throw new TypeError("ttl must be a positive integer if specified");We(this,Ml,n_).call(this)}if(X(this,Qr)===0&&this.ttl===0&&X(this,hr)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!X(this,Qr)&&!X(this,hr)){const N="LRU_CACHE_UNBOUNDED";VV(N)&&(IA.add(N),NA("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",N,w1))}}static unsafeExposeInternals(e){return{starts:X(e,Ya),ttls:X(e,Wr),sizes:X(e,Ba),keyMap:X(e,gn),keyList:X(e,Gt),valList:X(e,st),next:X(e,Vn),prev:X(e,pr),get head(){return X(e,Ln)},get tail(){return X(e,Tn)},free:X(e,zr),isBackgroundFetch:t=>{var n;return We(n=e,Bt,Ht).call(n,t)},backgroundFetch:(t,n,a,i)=>{var s;return We(s=e,Vs,qc).call(s,t,n,a,i)},moveToTail:t=>{var n;return We(n=e,Xi,el).call(n,t)},indexes:t=>{var n;return We(n=e,ca,si).call(n,t)},rindexes:t=>{var n;return We(n=e,ua,oi).call(n,t)},isStale:t=>{var n;return X(n=e,fr).call(n,t)}}}get max(){return X(this,Qr)}get maxSize(){return X(this,hr)}get calculatedSize(){return X(this,Hr)}get size(){return X(this,fn)}get fetchMethod(){return X(this,Gs)}get dispose(){return X(this,qr)}get disposeAfter(){return X(this,Vr)}getRemainingTTL(e){return X(this,gn).has(e)?1/0:0}*entries(){for(const e of We(this,ca,si).call(this))X(this,st)[e]!==void 0&&X(this,Gt)[e]!==void 0&&!We(this,Bt,Ht).call(this,X(this,st)[e])&&(yield[X(this,Gt)[e],X(this,st)[e]])}*rentries(){for(const e of We(this,ua,oi).call(this))X(this,st)[e]!==void 0&&X(this,Gt)[e]!==void 0&&!We(this,Bt,Ht).call(this,X(this,st)[e])&&(yield[X(this,Gt)[e],X(this,st)[e]])}*keys(){for(const e of We(this,ca,si).call(this)){const t=X(this,Gt)[e];t!==void 0&&!We(this,Bt,Ht).call(this,X(this,st)[e])&&(yield t)}}*rkeys(){for(const e of We(this,ua,oi).call(this)){const t=X(this,Gt)[e];t!==void 0&&!We(this,Bt,Ht).call(this,X(this,st)[e])&&(yield t)}}*values(){for(const e of We(this,ca,si).call(this))X(this,st)[e]!==void 0&&!We(this,Bt,Ht).call(this,X(this,st)[e])&&(yield X(this,st)[e])}*rvalues(){for(const e of We(this,ua,oi).call(this))X(this,st)[e]!==void 0&&!We(this,Bt,Ht).call(this,X(this,st)[e])&&(yield X(this,st)[e])}[Symbol.iterator](){return this.entries()}find(e,t={}){for(const n of We(this,ca,si).call(this)){const a=X(this,st)[n],i=We(this,Bt,Ht).call(this,a)?a.__staleWhileFetching:a;if(i!==void 0&&e(i,X(this,Gt)[n],this))return this.get(X(this,Gt)[n],t)}}forEach(e,t=this){for(const n of We(this,ca,si).call(this)){const a=X(this,st)[n],i=We(this,Bt,Ht).call(this,a)?a.__staleWhileFetching:a;i!==void 0&&e.call(t,i,X(this,Gt)[n],this)}}rforEach(e,t=this){for(const n of We(this,ua,oi).call(this)){const a=X(this,st)[n],i=We(this,Bt,Ht).call(this,a)?a.__staleWhileFetching:a;i!==void 0&&e.call(t,i,X(this,Gt)[n],this)}}purgeStale(){let e=!1;for(const t of We(this,ua,oi).call(this,{allowStale:!0}))X(this,fr).call(this,t)&&(this.delete(X(this,Gt)[t]),e=!0);return e}dump(){const e=[];for(const t of We(this,ca,si).call(this,{allowStale:!0})){const n=X(this,Gt)[t],a=X(this,st)[t],i=We(this,Bt,Ht).call(this,a)?a.__staleWhileFetching:a;if(i===void 0||n===void 0)continue;const s={value:i};if(X(this,Wr)&&X(this,Ya)){s.ttl=X(this,Wr)[t];const o=Ho.now()-X(this,Ya)[t];s.start=Math.floor(Date.now()-o)}X(this,Ba)&&(s.size=X(this,Ba)[t]),e.unshift([n,s])}return e}load(e){this.clear();for(const[t,n]of e){if(n.start){const a=Date.now()-n.start;n.start=Ho.now()-a}this.set(t,n.value,n)}}set(e,t,n={}){var f,_,E,w,I;if(t===void 0)return this.delete(e),this;const{ttl:a=this.ttl,start:i,noDisposeOnSet:s=this.noDisposeOnSet,sizeCalculation:o=this.sizeCalculation,status:l}=n;let{noUpdateTTL:c=this.noUpdateTTL}=n;const u=X(this,Pl).call(this,e,t,n.size||0,o);if(this.maxEntrySize&&u>this.maxEntrySize)return l&&(l.set="miss",l.maxEntrySizeExceeded=!0),this.delete(e),this;let m=X(this,fn)===0?void 0:X(this,gn).get(e);if(m===void 0)m=X(this,fn)===0?X(this,Tn):X(this,zr).length!==0?X(this,zr).pop():X(this,fn)===X(this,Qr)?We(this,qs,Qc).call(this,!1):X(this,fn),X(this,Gt)[m]=e,X(this,st)[m]=t,X(this,gn).set(e,m),X(this,Vn)[X(this,Tn)]=m,X(this,pr)[m]=X(this,Tn),Je(this,Tn,m),Jl(this,fn)._++,X(this,Qs).call(this,m,u,l),l&&(l.set="add"),c=!1;else{We(this,Xi,el).call(this,m);const k=X(this,st)[m];if(t!==k){if(X(this,mi)&&We(this,Bt,Ht).call(this,k)){k.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:$}=k;$!==void 0&&!s&&(X(this,Xr)&&((f=X(this,qr))==null||f.call(this,$,e,"set")),X(this,Hn)&&((_=X(this,yn))==null||_.push([$,e,"set"])))}else s||(X(this,Xr)&&((E=X(this,qr))==null||E.call(this,k,e,"set")),X(this,Hn)&&((w=X(this,yn))==null||w.push([k,e,"set"])));if(X(this,Wi).call(this,m),X(this,Qs).call(this,m,u,l),X(this,st)[m]=t,l){l.set="replace";const $=k&&We(this,Bt,Ht).call(this,k)?k.__staleWhileFetching:k;$!==void 0&&(l.oldValue=$)}}else l&&(l.set="update")}if(a!==0&&!X(this,Wr)&&We(this,Ml,n_).call(this),X(this,Wr)&&(c||X(this,Ll).call(this,m,a,i),l&&X(this,Fa).call(this,l,m)),!s&&X(this,Hn)&&X(this,yn)){const k=X(this,yn);let $;for(;$=k==null?void 0:k.shift();)(I=X(this,Vr))==null||I.call(this,...$)}return this}pop(){var e;try{for(;X(this,fn);){const t=X(this,st)[X(this,Ln)];if(We(this,qs,Qc).call(this,!0),We(this,Bt,Ht).call(this,t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(X(this,Hn)&&X(this,yn)){const t=X(this,yn);let n;for(;n=t==null?void 0:t.shift();)(e=X(this,Vr))==null||e.call(this,...n)}}}has(e,t={}){const{updateAgeOnHas:n=this.updateAgeOnHas,status:a}=t,i=X(this,gn).get(e);if(i!==void 0){const s=X(this,st)[i];if(We(this,Bt,Ht).call(this,s)&&s.__staleWhileFetching===void 0)return!1;if(X(this,fr).call(this,i))a&&(a.has="stale",X(this,Fa).call(this,a,i));else return n&&X(this,zi).call(this,i),a&&(a.has="hit",X(this,Fa).call(this,a,i)),!0}else a&&(a.has="miss");return!1}peek(e,t={}){const{allowStale:n=this.allowStale}=t,a=X(this,gn).get(e);if(a!==void 0&&(n||!X(this,fr).call(this,a))){const i=X(this,st)[a];return We(this,Bt,Ht).call(this,i)?i.__staleWhileFetching:i}}async fetch(e,t={}){const{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,ttl:s=this.ttl,noDisposeOnSet:o=this.noDisposeOnSet,size:l=0,sizeCalculation:c=this.sizeCalculation,noUpdateTTL:u=this.noUpdateTTL,noDeleteOnFetchRejection:m=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:f=this.allowStaleOnFetchRejection,ignoreFetchAbort:_=this.ignoreFetchAbort,allowStaleOnFetchAbort:E=this.allowStaleOnFetchAbort,context:w,forceRefresh:I=!1,status:k,signal:$}=t;if(!X(this,mi))return k&&(k.fetch="get"),this.get(e,{allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:i,status:k});const z={allowStale:n,updateAgeOnGet:a,noDeleteOnStaleGet:i,ttl:s,noDisposeOnSet:o,size:l,sizeCalculation:c,noUpdateTTL:u,noDeleteOnFetchRejection:m,allowStaleOnFetchRejection:f,allowStaleOnFetchAbort:E,ignoreFetchAbort:_,status:k,signal:$};let p=X(this,gn).get(e);if(p===void 0){k&&(k.fetch="miss");const S=We(this,Vs,qc).call(this,e,p,z,w);return S.__returned=S}else{const S=X(this,st)[p];if(We(this,Bt,Ht).call(this,S)){const B=n&&S.__staleWhileFetching!==void 0;return k&&(k.fetch="inflight",B&&(k.returnedStale=!0)),B?S.__staleWhileFetching:S.__returned=S}const b=X(this,fr).call(this,p);if(!I&&!b)return k&&(k.fetch="hit"),We(this,Xi,el).call(this,p),a&&X(this,zi).call(this,p),k&&X(this,Fa).call(this,k,p),S;const N=We(this,Vs,qc).call(this,e,p,z,w),Y=N.__staleWhileFetching!==void 0&&n;return k&&(k.fetch=b?"stale":"refresh",Y&&b&&(k.returnedStale=!0)),Y?N.__staleWhileFetching:N.__returned=N}}get(e,t={}){const{allowStale:n=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:i=this.noDeleteOnStaleGet,status:s}=t,o=X(this,gn).get(e);if(o!==void 0){const l=X(this,st)[o],c=We(this,Bt,Ht).call(this,l);return s&&X(this,Fa).call(this,s,o),X(this,fr).call(this,o)?(s&&(s.get="stale"),c?(s&&n&&l.__staleWhileFetching!==void 0&&(s.returnedStale=!0),n?l.__staleWhileFetching:void 0):(i||this.delete(e),s&&n&&(s.returnedStale=!0),n?l:void 0)):(s&&(s.get="hit"),c?l.__staleWhileFetching:(We(this,Xi,el).call(this,o),a&&X(this,zi).call(this,o),l))}else s&&(s.get="miss")}delete(e){var n,a,i,s;let t=!1;if(X(this,fn)!==0){const o=X(this,gn).get(e);if(o!==void 0)if(t=!0,X(this,fn)===1)this.clear();else{X(this,Wi).call(this,o);const l=X(this,st)[o];We(this,Bt,Ht).call(this,l)?l.__abortController.abort(new Error("deleted")):(X(this,Xr)||X(this,Hn))&&(X(this,Xr)&&((n=X(this,qr))==null||n.call(this,l,e,"delete")),X(this,Hn)&&((a=X(this,yn))==null||a.push([l,e,"delete"]))),X(this,gn).delete(e),X(this,Gt)[o]=void 0,X(this,st)[o]=void 0,o===X(this,Tn)?Je(this,Tn,X(this,pr)[o]):o===X(this,Ln)?Je(this,Ln,X(this,Vn)[o]):(X(this,Vn)[X(this,pr)[o]]=X(this,Vn)[o],X(this,pr)[X(this,Vn)[o]]=X(this,pr)[o]),Jl(this,fn)._--,X(this,zr).push(o)}}if(X(this,Hn)&&((i=X(this,yn))!=null&&i.length)){const o=X(this,yn);let l;for(;l=o==null?void 0:o.shift();)(s=X(this,Vr))==null||s.call(this,...l)}return t}clear(){var e,t,n;for(const a of We(this,ua,oi).call(this,{allowStale:!0})){const i=X(this,st)[a];if(We(this,Bt,Ht).call(this,i))i.__abortController.abort(new Error("deleted"));else{const s=X(this,Gt)[a];X(this,Xr)&&((e=X(this,qr))==null||e.call(this,i,s,"delete")),X(this,Hn)&&((t=X(this,yn))==null||t.push([i,s,"delete"]))}}if(X(this,gn).clear(),X(this,st).fill(void 0),X(this,Gt).fill(void 0),X(this,Wr)&&X(this,Ya)&&(X(this,Wr).fill(0),X(this,Ya).fill(0)),X(this,Ba)&&X(this,Ba).fill(0),Je(this,Ln,0),Je(this,Tn,0),X(this,zr).length=0,Je(this,Hr,0),Je(this,fn,0),X(this,Hn)&&X(this,yn)){const a=X(this,yn);let i;for(;i=a==null?void 0:a.shift();)(n=X(this,Vr))==null||n.call(this,...i)}}};Qr=new WeakMap,hr=new WeakMap,qr=new WeakMap,Vr=new WeakMap,Gs=new WeakMap,fn=new WeakMap,Hr=new WeakMap,gn=new WeakMap,Gt=new WeakMap,st=new WeakMap,Vn=new WeakMap,pr=new WeakMap,Ln=new WeakMap,Tn=new WeakMap,zr=new WeakMap,yn=new WeakMap,Ba=new WeakMap,Ya=new WeakMap,Wr=new WeakMap,Xr=new WeakMap,mi=new WeakMap,Hn=new WeakMap,Ml=new WeakSet,n_=function(){const e=new Gc(X(this,Qr)),t=new Gc(X(this,Qr));Je(this,Wr,e),Je(this,Ya,t),Je(this,Ll,(i,s,o=Ho.now())=>{if(t[i]=s!==0?o:0,e[i]=s,s!==0&&this.ttlAutopurge){const l=setTimeout(()=>{X(this,fr).call(this,i)&&this.delete(X(this,Gt)[i])},s+1);l.unref&&l.unref()}}),Je(this,zi,i=>{t[i]=e[i]!==0?Ho.now():0}),Je(this,Fa,(i,s)=>{if(e[s]){const o=e[s],l=t[s];i.ttl=o,i.start=l,i.now=n||a();const c=i.now-l;i.remainingTTL=o-c}});let n=0;const a=()=>{const i=Ho.now();if(this.ttlResolution>0){n=i;const s=setTimeout(()=>n=0,this.ttlResolution);s.unref&&s.unref()}return i};this.getRemainingTTL=i=>{const s=X(this,gn).get(i);if(s===void 0)return 0;const o=e[s],l=t[s];if(o===0||l===0)return 1/0;const c=(n||a())-l;return o-c},Je(this,fr,i=>e[i]!==0&&t[i]!==0&&(n||a())-t[i]>e[i])},zi=new WeakMap,Fa=new WeakMap,Ll=new WeakMap,fr=new WeakMap,Lu=new WeakSet,xA=function(){const e=new Gc(X(this,Qr));Je(this,Hr,0),Je(this,Ba,e),Je(this,Wi,t=>{Je(this,Hr,X(this,Hr)-e[t]),e[t]=0}),Je(this,Pl,(t,n,a,i)=>{if(We(this,Bt,Ht).call(this,n))return 0;if(!ii(a))if(i){if(typeof i!="function")throw new TypeError("sizeCalculation must be a function");if(a=i(n,t),!ii(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,Qs,(t,n,a)=>{if(e[t]=n,X(this,hr)){const i=X(this,hr)-e[t];for(;X(this,Hr)>i;)We(this,qs,Qc).call(this,!0)}Je(this,Hr,X(this,Hr)+e[t]),a&&(a.entrySize=n,a.totalCalculatedSize=X(this,Hr))})},Wi=new WeakMap,Qs=new WeakMap,Pl=new WeakMap,ca=new WeakSet,si=function*({allowStale:e=this.allowStale}={}){if(X(this,fn))for(let t=X(this,Tn);!(!We(this,Bl,r_).call(this,t)||((e||!X(this,fr).call(this,t))&&(yield t),t===X(this,Ln)));)t=X(this,pr)[t]},ua=new WeakSet,oi=function*({allowStale:e=this.allowStale}={}){if(X(this,fn))for(let t=X(this,Ln);!(!We(this,Bl,r_).call(this,t)||((e||!X(this,fr).call(this,t))&&(yield t),t===X(this,Tn)));)t=X(this,Vn)[t]},Bl=new WeakSet,r_=function(e){return e!==void 0&&X(this,gn).get(X(this,Gt)[e])===e},qs=new WeakSet,Qc=function(e){var i,s;const t=X(this,Ln),n=X(this,Gt)[t],a=X(this,st)[t];return X(this,mi)&&We(this,Bt,Ht).call(this,a)?a.__abortController.abort(new Error("evicted")):(X(this,Xr)||X(this,Hn))&&(X(this,Xr)&&((i=X(this,qr))==null||i.call(this,a,n,"evict")),X(this,Hn)&&((s=X(this,yn))==null||s.push([a,n,"evict"]))),X(this,Wi).call(this,t),e&&(X(this,Gt)[t]=void 0,X(this,st)[t]=void 0,X(this,zr).push(t)),X(this,fn)===1?(Je(this,Ln,Je(this,Tn,0)),X(this,zr).length=0):Je(this,Ln,X(this,Vn)[t]),X(this,gn).delete(n),Jl(this,fn)._--,t},Vs=new WeakSet,qc=function(e,t,n,a){const i=t===void 0?void 0:X(this,st)[t];if(We(this,Bt,Ht).call(this,i))return i;const s=new xu,{signal:o}=n;o==null||o.addEventListener("abort",()=>s.abort(o.reason),{signal:s.signal});const l={signal:s.signal,options:n,context:a},c=(w,I=!1)=>{const{aborted:k}=s.signal,$=n.ignoreFetchAbort&&w!==void 0;if(n.status&&(k&&!I?(n.status.fetchAborted=!0,n.status.fetchError=s.signal.reason,$&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),k&&!$&&!I)return m(s.signal.reason);const z=_;return X(this,st)[t]===_&&(w===void 0?z.__staleWhileFetching?X(this,st)[t]=z.__staleWhileFetching:this.delete(e):(n.status&&(n.status.fetchUpdated=!0),this.set(e,w,l.options))),w},u=w=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=w),m(w)),m=w=>{const{aborted:I}=s.signal,k=I&&n.allowStaleOnFetchAbort,$=k||n.allowStaleOnFetchRejection,z=$||n.noDeleteOnFetchRejection,p=_;if(X(this,st)[t]===_&&(!z||p.__staleWhileFetching===void 0?this.delete(e):k||(X(this,st)[t]=p.__staleWhileFetching)),$)return n.status&&p.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),p.__staleWhileFetching;if(p.__returned===p)throw w},f=(w,I)=>{var $;const k=($=X(this,Gs))==null?void 0:$.call(this,e,i,l);k&&k instanceof Promise&&k.then(z=>w(z===void 0?void 0:z),I),s.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(w(void 0),n.allowStaleOnFetchAbort&&(w=z=>c(z,!0)))})};n.status&&(n.status.fetchDispatched=!0);const _=new Promise(f).then(c,u),E=Object.assign(_,{__abortController:s,__staleWhileFetching:i,__returned:void 0});return t===void 0?(this.set(e,E,{...l.options,status:void 0}),t=X(this,gn).get(e)):X(this,st)[t]=E,E},Bt=new WeakSet,Ht=function(e){if(!X(this,mi))return!1;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof xu},Yl=new WeakSet,a_=function(e,t){X(this,pr)[t]=e,X(this,Vn)[e]=t},Xi=new WeakSet,el=function(e){e!==X(this,Tn)&&(e===X(this,Ln)?Je(this,Ln,X(this,Vn)[e]):We(this,Yl,a_).call(this,X(this,pr)[e],X(this,Vn)[e]),We(this,Yl,a_).call(this,X(this,Tn),e),Je(this,Tn,e))};let t_=w1;const ul=class ul{constructor(){A(this,"_fallbackMethod",()=>ul.createSkipProxy());A(this,"out",()=>{})}};A(ul,"createSkipProxy",()=>{const e=new ul;return new Proxy(e,{get(t,n,a){return typeof t[n]>"u"?t._fallbackMethod:t[n]},set(t,n,a,i){return!1}})});let kl=ul;const dl=class dl extends ed{constructor(t,n){super(n);A(this,"_fallbackMethod",()=>dl.createRestProxy(this.values.noteLength,this.app));A(this,"out",()=>{});this.values.noteLength=t}};A(dl,"createRestProxy",(t,n)=>{const a=new dl(t,n);return new Proxy(a,{get(i,s,o){return typeof i[s]>"u"?i._fallbackMethod:i[s]},set(i,s,o,l){return!1}})});let ku=dl;class HV extends ed{constructor(t,n,a,i=""){super(a);A(this,"input");A(this,"ziffers");A(this,"initCallTime",0);A(this,"startCallTime",0);A(this,"lastCallTime",0);A(this,"waitTime",0);A(this,"played",!1);A(this,"current");A(this,"retro",!1);A(this,"index",-1);A(this,"zid","");A(this,"options",{});A(this,"skipIndex",0);A(this,"next",()=>(this.current=this.ziffers.next(),this.played=!0,this.current));A(this,"pulseToSecond",t=>this.app.clock.convertPulseToSecond(t));A(this,"firstRun",()=>this.notStarted());A(this,"atTheBeginning",()=>this.skipIndex===0&&this.ziffers.index<=0);A(this,"origin",()=>this.app.clock.pulses_since_origin+1);A(this,"pulse",()=>this.app.clock.time_position.pulse);A(this,"beat",()=>this.app.clock.time_position.beat);A(this,"nextBeat",()=>this.app.clock.next_beat_in_ticks);A(this,"nextBeatInTicks",()=>this.app.clock.next_beat_in_ticks);A(this,"areWeThereYet",()=>{this.app.clock.pulses_since_origin=this.nextBeatInTicks())&&this.origin()>=this.waitTime,n=this.current&&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});A(this,"lead",()=>this.voiceleading());A(this,"invert",t=>(this.atTheBeginning()&&this.ziffers.invert(t),this));A(this,"out",()=>{});this.app=a,this.options=n,typeof t=="string"?(this.input=t,this.ziffers=new Ji(t,n)):typeof t=="number"?(this.input=t,this.ziffers=Ji.fromNumber(t,n)):(this.ziffers=Ji.fromGenerator(t,n),this.input=this.ziffers.input),this.zid=i}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()}sound(t){if(this.areWeThereYet()){const n=this.next(),a=this.app.clock.convertPulseToSecond(n.duration*4*this.app.clock.ppqn);if(n instanceof On){const i=n.getExisting("freq","note","pitch","key","scale","octave","parsedScale");return n.sound&&(t=n.sound),n.soundIndex&&(i.n=n.soundIndex),i.dur=a,new Zg(i,this.app).sound(t||"sine")}else if(n instanceof In){const i=n.pitches.map(l=>l.getExisting("freq","note","pitch","key","scale","octave","parsedScale")),s={dur:a};t&&(s.s=t);let o=Du(i,s);return new Zg(o,this.app)}else if(n instanceof Wg)return ku.createRestProxy(n.duration,this.app)}else return kl.createSkipProxy()}midi(t=void 0){if(this.areWeThereYet()){const n=this.next(),a=n.getExisting("note","pitch","bend","key","scale","octave","parsedScale");if(n instanceof On){n.soundIndex&&(a.channel=n.soundIndex);const i=new jg(a,this.app);return t?i.note(t):i}else{if(n instanceof Wg)return ku.createRestProxy(n.duration,this.app);if(n instanceof In){const i=n.midiChord(),s=Du(i);return new jg(s,this.app)}}}else return kl.createSkipProxy()}scale(t){return this.atTheBeginning()&&this.ziffers.scale(t),this}key(t){return this.atTheBeginning()&&this.ziffers.key(t),this}octave(t){return this.atTheBeginning()&&this.ziffers.octave(t),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]){return this.atTheBeginning()&&this.ziffers.octaCycle(t),this}hexaCycle(t=[3,4,5]){return this.atTheBeginning()&&this.ziffers.hexaCycle(t),this}enneaCycle(t=[3,4,5]){return this.atTheBeginning()&&this.ziffers.enneaCycle(t),this}tonnetzChord(t){return this.atTheBeginning()&&this.ziffers.tonnetzChords(t),this}voiceleading(){return this.atTheBeginning()&&this.ziffers.lead(),this}retrograde(){return this.atTheBeginning()&&this.ziffers.retrograde(),this}wait(t){if(this.atTheBeginning()){if(typeof t=="function"){const n=this.app.api.patternCache.get(t.name);return n&&(this.waitTime=n.nextEndTime()),this}this.waitTime=this.origin()+Math.ceil(t*4*this.app.clock.ppqn)}return this}sync(t){if(this.atTheBeginning()&&this.notStarted()){const n=this.app.clock.pulses_since_origin,a=typeof t=="function"?t.name:t;if(n>0){const i=this.app.api.patternCache.get(a);if(i){const s=i.ziffers.duration,o=i.startCallTime,l=s*4*this.app.clock.ppqn;this.waitTime=o+l}}}return this}}const zV=r=>r[0]==="{"&&r[r.length-1]==="}",zo=(r,e)=>{if(zV(r)){const t=JSON.parse(r);return JSON.stringify({...t,...e})}else return JSON.stringify({...e,text:r})},WV=r=>{String.prototype.speak=function(){const e=JSON.parse(this.valueOf());new kA({...e,text:e.text}).speak().then(()=>{}).catch(t=>{console.log("Error speaking:",t)})},String.prototype.rate=function(e){return zo(this.valueOf(),{rate:e})},String.prototype.pitch=function(e){return zo(this.valueOf(),{pitch:e})},String.prototype.lang=function(e){return zo(this.valueOf(),{lang:e})},String.prototype.volume=function(e){return zo(this.valueOf(),{volume:e})},String.prototype.voice=function(e){return zo(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 Yr(this.valueOf())}}};let Bf;class kA{constructor(e){A(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=i=>{t(i)},n.speaking?(n.cancel(),Bf&&clearTimeout(Bf),Bf=setTimeout(()=>{n.speak(a)},200)):n.speak(a)}else t("No text provided")}));this.options=e}}const XV=["AJKPercusyn/ajkpercusyn-bd/Bassdrum.wav"],KV=["AJKPercusyn/ajkpercusyn-cb/Cowbell.wav","AJKPercusyn/ajkpercusyn-cb/Snarepop.wav"],ZV=["AJKPercusyn/ajkpercusyn-ht/Tom.wav"],jV=["AJKPercusyn/ajkpercusyn-sd/Noise.wav"],JV=["AkaiLinn/akailinn-bd/Bassdrum.wav"],eH=["AkaiLinn/akailinn-cb/Cowbell.wav"],tH=["AkaiLinn/akailinn-cp/Clap.wav"],nH=["AkaiLinn/akailinn-cr/Crash.wav"],rH=["AkaiLinn/akailinn-hh/Closed Hat.wav"],aH=["AkaiLinn/akailinn-ht/Tom H.wav"],iH=["AkaiLinn/akailinn-lt/Tom L.wav"],sH=["AkaiLinn/akailinn-mt/Tom M.wav"],oH=["AkaiLinn/akailinn-oh/Open Hat.wav"],lH=["AkaiLinn/akailinn-rd/Ride.wav"],cH=["AkaiLinn/akailinn-sd/SD.wav"],uH=["AkaiLinn/akailinn-sh/Shuffle.wav"],dH=["AkaiLinn/akailinn-tb/Tambourin.wav"],mH=["AkaiMPC60/akaimpc60-bd/0 Bassdrum.wav","AkaiMPC60/akaimpc60-bd/Bassdrum Gated.wav"],hH=["AkaiMPC60/akaimpc60-cp/Clap.wav"],pH=["AkaiMPC60/akaimpc60-cr/Crash.wav"],fH=["AkaiMPC60/akaimpc60-hh/Closed Hat.wav"],gH=["AkaiMPC60/akaimpc60-ht/Tom H.wav"],_H=["AkaiMPC60/akaimpc60-lt/Tom L.wav"],bH=["AkaiMPC60/akaimpc60-misc/Bass.wav","AkaiMPC60/akaimpc60-misc/Electric Piano.wav"],SH=["AkaiMPC60/akaimpc60-mt/Tom M.wav"],OH=["AkaiMPC60/akaimpc60-oh/Open Hat.wav"],EH=["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"],vH=["AkaiMPC60/akaimpc60-rd/Ride.wav"],TH=["AkaiMPC60/akaimpc60-rim/Rim Gated.wav"],yH=["AkaiMPC60/akaimpc60-sd/Snare 1.wav","AkaiMPC60/akaimpc60-sd/Snare 2.wav","AkaiMPC60/akaimpc60-sd/Snare 3.wav"],RH=["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"],CH=["AkaiXR10/akaixr10-cb/Cowbell.wav"],AH=["AkaiXR10/akaixr10-cp/Clap.wav"],wH=["AkaiXR10/akaixr10-cr/Crash-01.wav","AkaiXR10/akaixr10-cr/Crash-02.wav","AkaiXR10/akaixr10-cr/Crash-03.wav"],IH=["AkaiXR10/akaixr10-hh/Hat Closed.wav","AkaiXR10/akaixr10-hh/Hat Middle.wav"],NH=["AkaiXR10/akaixr10-ht/Tom H-02.wav"],DH=["AkaiXR10/akaixr10-lt/Tom L-01.wav","AkaiXR10/akaixr10-lt/Tom L-02.wav"],xH=["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"],kH=["AkaiXR10/akaixr10-mt/Tom M-01.wav","AkaiXR10/akaixr10-mt/Tom M-02.wav"],MH=["AkaiXR10/akaixr10-oh/Hat Open.wav"],LH=["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"],PH=["AkaiXR10/akaixr10-rd/Ride.wav"],BH=["AkaiXR10/akaixr10-rim/Rim Shot-01.wav","AkaiXR10/akaixr10-rim/Rim Shot-02.wav"],YH=["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"],FH=["AkaiXR10/akaixr10-sh/Cabasa.wav"],UH=["AkaiXR10/akaixr10-tb/Tambourine.wav"],$H=["AlesisHR16/alesishr16-bd/Bassdrum.wav"],GH=["AlesisHR16/alesishr16-cp/Clap.wav"],QH=["AlesisHR16/alesishr16-hh/Closed Hat.wav"],qH=["AlesisHR16/alesishr16-ht/Tom-2.wav"],VH=["AlesisHR16/alesishr16-lt/Tom-1.wav"],HH=["AlesisHR16/alesishr16-oh/Open Hat.wav"],zH=["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"],WH=["AlesisHR16/alesishr16-rim/Rim.wav"],XH=["AlesisHR16/alesishr16-sd/Snaredrum.wav"],KH=["AlesisHR16/alesishr16-sh/Cabasa.wav","AlesisHR16/alesishr16-sh/Maracas.wav","AlesisHR16/alesishr16-sh/Shaker.wav"],ZH=["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"],jH=["AlesisSR16/alesissr16-cb/Cowbell.wav"],JH=["AlesisSR16/alesissr16-cp/Clap.wav"],ez=["AlesisSR16/alesissr16-cr/Crash-01.wav","AlesisSR16/alesissr16-cr/Crash-02.wav"],tz=["AlesisSR16/alesissr16-hh/Hat Closed-01.wav","AlesisSR16/alesissr16-hh/Hat Closed-02.wav","AlesisSR16/alesissr16-hh/Hat Closed-03.wav"],nz=["AlesisSR16/alesissr16-misc/Hit.wav","AlesisSR16/alesissr16-misc/Metal.wav","AlesisSR16/alesissr16-misc/Synth Cymbal.wav"],rz=["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"],az=["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"],iz=["AlesisSR16/alesissr16-rd/Ride-01.wav","AlesisSR16/alesissr16-rd/Ride-02.wav","AlesisSR16/alesissr16-rd/Ride-03.wav"],sz=["AlesisSR16/alesissr16-rim/Rim.wav"],oz=["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"],lz=["AlesisSR16/alesissr16-sh/Shaker.wav"],cz=["AlesisSR16/alesissr16-tb/Tamb.wav"],uz=["BossDR110/bossdr110-bd/Bassdrum.wav"],dz=["BossDR110/bossdr110-cp/Clap.wav"],mz=["BossDR110/bossdr110-cr/Crash.wav"],hz=["BossDR110/bossdr110-hh/Hat Closed.wav"],pz=["BossDR110/bossdr110-oh/Hat Open.wav"],fz=["BossDR110/bossdr110-rd/Ride.wav"],gz=["BossDR110/bossdr110-sd/Snaredrum.wav"],_z=["BossDR220/bossdr220-bd/Bassdrum.wav"],bz=["BossDR220/bossdr220-cp/Clap.wav"],Sz=["BossDR220/bossdr220-cr/Crash.wav"],Oz=["BossDR220/bossdr220-hh/Hat Closed.wav"],Ez=["BossDR220/bossdr220-ht/Tom H.wav"],vz=["BossDR220/bossdr220-lt/Tom L.wav"],Tz=["BossDR220/bossdr220-mt/Tom M.wav"],yz=["BossDR220/bossdr220-oh/Hat Open.wav"],Rz=["BossDR220/bossdr220-perc/Clave.wav"],Cz=["BossDR220/bossdr220-rd/Ride.wav"],Az=["BossDR220/bossdr220-sd/Snaredrum.wav"],wz=["BossDR55/bossdr55-bd/Bassdrum-01.wav","BossDR55/bossdr55-bd/Bassdrum-02.wav"],Iz=["BossDR55/bossdr55-hh/Hihat1.wav","BossDR55/bossdr55-hh/Hihat2.wav"],Nz=["BossDR55/bossdr55-rim/Rimshot.wav"],Dz=["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"],xz=["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"],kz=["BossDR550/bossdr550-cb/Cowbell-01.wav","BossDR550/bossdr550-cb/Cowbell-02.wav"],Mz=["BossDR550/bossdr550-cp/Clap.wav"],Lz=["BossDR550/bossdr550-cr/Crash.wav"],Pz=["BossDR550/bossdr550-hh/Hat Closed-01.wav","BossDR550/bossdr550-hh/Hat Closed-02.wav"],Bz=["BossDR550/bossdr550-ht/Tom H-01.wav","BossDR550/bossdr550-ht/Tom H-02.wav","BossDR550/bossdr550-ht/Tom H-03.wav"],Yz=["BossDR550/bossdr550-lt/Tom L-01.wav","BossDR550/bossdr550-lt/Tom L-02.wav","BossDR550/bossdr550-lt/Tom L-03.wav"],Fz=["BossDR550/bossdr550-misc/Hi Q.wav","BossDR550/bossdr550-misc/Srcatch-01.wav","BossDR550/bossdr550-misc/Srcatch-02.wav"],Uz=["BossDR550/bossdr550-mt/Tom M-01.wav","BossDR550/bossdr550-mt/Tom M-02.wav"],$z=["BossDR550/bossdr550-oh/Hat Open-01.wav","BossDR550/bossdr550-oh/Hat Open-02.wav"],Gz=["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"],Qz=["BossDR550/bossdr550-rd/Ride-01.wav","BossDR550/bossdr550-rd/Ride-02.wav"],qz=["BossDR550/bossdr550-rim/Rim Shot.wav"],Vz=["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"],Hz=["BossDR550/bossdr550-sh/Cabasa-01.wav","BossDR550/bossdr550-sh/Cabasa-02.wav"],zz=["BossDR550/bossdr550-tb/Tambourine.wav"],Wz=["CasioRZ1/casiorz1-bd/Bassdrum.wav"],Xz=["CasioRZ1/casiorz1-cb/Cowbell.wav"],Kz=["CasioRZ1/casiorz1-cp/Clap.wav"],Zz=["CasioRZ1/casiorz1-cr/Crash.wav"],jz=["CasioRZ1/casiorz1-hh/Hat Closed.wav"],Jz=["CasioRZ1/casiorz1-ht/Tom H.wav"],eW=["CasioRZ1/casiorz1-lt/Tom L.wav"],tW=["CasioRZ1/casiorz1-mt/Tom M.wav"],nW=["CasioRZ1/casiorz1-rd/Hat Open.wav","CasioRZ1/casiorz1-rd/Ride.wav"],rW=["CasioRZ1/casiorz1-rim/Rim Shot.wav"],aW=["CasioRZ1/casiorz1-sd/0Snaredrum.wav"],iW=["CasioSK1/casiosk1-bd/Bassdrum.wav"],sW=["CasioSK1/casiosk1-hh/Hat Closed.wav"],oW=["CasioSK1/casiosk1-ht/Tom H.wav"],lW=["CasioSK1/casiosk1-mt/Tom L.wav"],cW=["CasioSK1/casiosk1-oh/Hat Open.wav"],uW=["CasioSK1/casiosk1-sd/Snaredrum.wav"],dW=["CasioVL1/casiovl1-bd/Bassdrum.wav"],mW=["CasioVL1/casiovl1-hh/Hi Hat.wav"],hW=["CasioVL1/casiovl1-sd/Snaredrum-01.wav"],pW=["DoepferMS404/doepferms404-bd/0Bassdrum.wav","DoepferMS404/doepferms404-bd/Bassdrum Reverse.wav"],fW=["DoepferMS404/doepferms404-hh/Hat Closed.wav"],gW=["DoepferMS404/doepferms404-lt/Tom.wav"],_W=["DoepferMS404/doepferms404-oh/Hat Open.wav"],bW=["DoepferMS404/doepferms404-sd/Snaredrum.wav"],SW=["EmuDrumulator/emudrumulator-bd/Bassdrum.wav"],OW=["EmuDrumulator/emudrumulator-cb/Cowbell.wav"],EW=["EmuDrumulator/emudrumulator-cp/Clap.wav"],vW=["EmuDrumulator/emudrumulator-cr/Cymbal.wav"],TW=["EmuDrumulator/emudrumulator-hh/Hat Closed.wav"],yW=["EmuDrumulator/emudrumulator-ht/Tom H.wav"],RW=["EmuDrumulator/emudrumulator-lt/Tom L.wav"],CW=["EmuDrumulator/emudrumulator-mt/Tom M.wav"],AW=["EmuDrumulator/emudrumulator-oh/Hat Open.wav"],wW=["EmuDrumulator/emudrumulator-perc/Claves.wav"],IW=["EmuDrumulator/emudrumulator-rim/Rim Shot.wav"],NW=["EmuDrumulator/emudrumulator-sd/0Snaredrum.wav"],DW=["EmuModular/emumodular-bd/Bassdrum-01.wav","EmuModular/emumodular-bd/Bassdrum-02.wav"],xW=["EmuModular/emumodular-misc/EmuPong.wav"],kW=["EmuModular/emumodular-perc/Flick-02.wav","EmuModular/emumodular-perc/Flick01.wav"],MW=["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"],LW=["EmuSP12/emusp12-cb/Cowbell.wav"],PW=["EmuSP12/emusp12-cp/Clap.wav"],BW=["EmuSP12/emusp12-cr/Crash.wav"],YW=["EmuSP12/emusp12-hh/Hat Closed-01.wav","EmuSP12/emusp12-hh/Hat Closed-02.wav"],FW=["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"],UW=["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"],$W=["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"],GW=["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"],QW=["EmuSP12/emusp12-oh/Hhopen1.wav"],qW=["EmuSP12/emusp12-perc/Blow1.wav"],VW=["EmuSP12/emusp12-rd/Ride.wav"],HW=["EmuSP12/emusp12-rim/zRim Shot-01.wav","EmuSP12/emusp12-rim/zRim Shot-02.wav"],zW=["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"],WW=["KorgDDM110/korgddm110-bd/Bassdrum.wav"],XW=["KorgDDM110/korgddm110-cp/Clap.wav"],KW=["KorgDDM110/korgddm110-cr/Crash.wav"],ZW=["KorgDDM110/korgddm110-hh/Hat Closed.wav"],jW=["KorgDDM110/korgddm110-ht/Tom H.wav","KorgDDM110/korgddm110-ht/Tom-01.wav"],JW=["KorgDDM110/korgddm110-lt/Tom L.wav","KorgDDM110/korgddm110-lt/Tom-02.wav"],eX=["KorgDDM110/korgddm110-oh/Hat Open.wav"],tX=["KorgDDM110/korgddm110-rim/Rim Shot.wav"],nX=["KorgDDM110/korgddm110-sd/0Snaredrum.wav"],rX=["KorgKPR77/korgkpr77-bd/Bassdrum.wav"],aX=["KorgKPR77/korgkpr77-cp/Clap.wav"],iX=["KorgKPR77/korgkpr77-hh/Hat Closed.wav"],sX=["KorgKPR77/korgkpr77-oh/Hat Open.wav"],oX=["KorgKPR77/korgkpr77-sd/Snaredrum.wav"],lX=["KorgKR55/korgkr55-bd/Bassdrum.wav"],cX=["KorgKR55/korgkr55-cb/Cowbell.wav"],uX=["KorgKR55/korgkr55-cr/Cymbal.wav"],dX=["KorgKR55/korgkr55-hh/Hat Closed.wav"],mX=["KorgKR55/korgkr55-ht/Tom.wav"],hX=["KorgKR55/korgkr55-oh/Hat Open.wav"],pX=["KorgKR55/korgkr55-perc/Claves.wav","KorgKR55/korgkr55-perc/Conga.wav"],fX=["KorgKR55/korgkr55-rim/Rim Shot.wav"],gX=["KorgKR55/korgkr55-sd/0Snaredrum.wav"],_X=["KorgKRZ/korgkrz-bd/Bassdrum.wav"],bX=["KorgKRZ/korgkrz-cr/Crash.wav"],SX=["KorgKRZ/korgkrz-fx/FX-01.wav","KorgKRZ/korgkrz-fx/FX-02.wav"],OX=["KorgKRZ/korgkrz-hh/Hat Closed.wav"],EX=["KorgKRZ/korgkrz-ht/Tom-02.wav"],vX=["KorgKRZ/korgkrz-lt/Tom-01.wav"],TX=["KorgKRZ/korgkrz-misc/Bell.wav"],yX=["KorgKRZ/korgkrz-oh/Hat Open.wav"],RX=["KorgKRZ/korgkrz-rd/Ride.wav"],CX=["KorgKRZ/korgkrz-sd/Snaredrum-01.wav","KorgKRZ/korgkrz-sd/Snaredrum-02.wav"],AX=["KorgM1/korgm1-bd/Bassdrum-01.wav","KorgM1/korgm1-bd/Bassdrum-02.wav","KorgM1/korgm1-bd/Bassdrum-03.wav"],wX=["KorgM1/korgm1-cb/Cowbel.wav"],IX=["KorgM1/korgm1-cp/Clap.wav"],NX=["KorgM1/korgm1-cr/Crash.wav"],DX=["KorgM1/korgm1-hh/Hat Closed-01.wav","KorgM1/korgm1-hh/Hat Closed-02.wav"],xX=["KorgM1/korgm1-ht/Tom-02.wav","KorgM1/korgm1-ht/Tom-03.wav"],kX=["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"],MX=["KorgM1/korgm1-mt/Tom-01.wav"],LX=["KorgM1/korgm1-oh/Hat Open-01.wav","KorgM1/korgm1-oh/Hat Open-02.wav"],PX=["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"],BX=["KorgM1/korgm1-rd/Ride.wav"],YX=["KorgM1/korgm1-rim/Snaredrum-side.wav"],FX=["KorgM1/korgm1-sd/Snaredrum-01.wav","KorgM1/korgm1-sd/Snaredrum-02.wav","KorgM1/korgm1-sd/Snaredrum-03.wav","KorgM1/korgm1-sd/Snaredrum-04.wav"],UX=["KorgM1/korgm1-sh/Shakers.wav"],$X=["KorgM1/korgm1-tb/Tambourine.wav"],GX=["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"],QX=["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"],qX=["KorgMinipops/korgminipops-misc/Tom-01.wav","KorgMinipops/korgminipops-misc/Tom-02.wav","KorgMinipops/korgminipops-misc/Woodblock-01.wav","KorgMinipops/korgminipops-misc/Woodblock-02.wav"],VX=["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"],HX=["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"],zX=["KorgPoly800/korgpoly800-bd/Bassdrum-01.wav","KorgPoly800/korgpoly800-bd/Bassdrum-02.wav","KorgPoly800/korgpoly800-bd/Bassdrum-03.wav","KorgPoly800/korgpoly800-bd/Bassdrum-04.wav"],WX=["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"],XX=["KorgT3/korgt3-cp/Clap.wav"],KX=["KorgT3/korgt3-hh/Hat Closed-01.wav","KorgT3/korgt3-hh/Hat Closed-02.wav"],ZX=["KorgT3/korgt3-misc/Bell-02.wav","KorgT3/korgt3-misc/Bell01.wav","KorgT3/korgt3-misc/Click.wav","KorgT3/korgt3-misc/Tubular Bell.wav"],jX=["KorgT3/korgt3-oh/Hat Open-01.wav","KorgT3/korgt3-oh/Hat Open-02.wav"],JX=["KorgT3/korgt3-perc/Blocks.wav","KorgT3/korgt3-perc/Conga.wav","KorgT3/korgt3-perc/Hit.wav","KorgT3/korgt3-perc/Stick.wav"],eK=["KorgT3/korgt3-rim/Rim shot.wav"],tK=["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"],nK=["KorgT3/korgt3-sh/Shaker-01.wav","KorgT3/korgt3-sh/Shaker-02.wav","KorgT3/korgt3-sh/zCabasa.wav"],rK=["Linn9000/linn9000-bd/BAssdrum.wav"],aK=["Linn9000/linn9000-cb/Cowbell-01.wav","Linn9000/linn9000-cb/Cowbell-02.wav"],iK=["Linn9000/linn9000-cr/Crash-01.wav","Linn9000/linn9000-cr/Crash-02.wav"],sK=["Linn9000/linn9000-hh/Hat Closed.wav"],oK=["Linn9000/linn9000-ht/Tom-01.wav","Linn9000/linn9000-ht/Tom-02.wav"],lK=["Linn9000/linn9000-lt/Tom-04.wav","Linn9000/linn9000-lt/Tom-05.wav"],cK=["Linn9000/linn9000-mt/Tom-03.wav"],uK=["Linn9000/linn9000-oh/Hat Open.wav"],dK=["Linn9000/linn9000-perc/Conga H.wav","Linn9000/linn9000-perc/Conga L.wav","Linn9000/linn9000-perc/Conga M.wav"],mK=["Linn9000/linn9000-rd/Crash-03.wav","Linn9000/linn9000-rd/Ping.wav"],hK=["Linn9000/linn9000-rim/Rim Shot.wav"],pK=["Linn9000/linn9000-sd/0Snaredrum.wav"],fK=["Linn9000/linn9000-tb/Tambourine.wav"],gK=["LinnDrum/linndrum-bd/Bassdrum.wav"],_K=["LinnDrum/linndrum-cb/Cowbell.wav"],bK=["LinnDrum/linndrum-cp/Clap.wav"],SK=["LinnDrum/linndrum-cr/Crash.wav"],OK=["LinnDrum/linndrum-hh/Hat Closed-01.wav","LinnDrum/linndrum-hh/Hat Closed-02.wav","LinnDrum/linndrum-hh/Hat Closed-03.wav"],EK=["LinnDrum/linndrum-ht/Tom H-01.wav","LinnDrum/linndrum-ht/Tom H-02.wav"],vK=["LinnDrum/linndrum-lt/Tom L-01.wav","LinnDrum/linndrum-lt/Tom L-02.wav"],TK=["LinnDrum/linndrum-mt/Tom M-01.wav"],yK=["LinnDrum/linndrum-oh/Hat Open.wav"],RK=["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"],CK=["LinnDrum/linndrum-rd/Ride.wav"],AK=["LinnDrum/linndrum-rim/Sidestick-01.wav","LinnDrum/linndrum-rim/Sidestick-02.wav","LinnDrum/linndrum-rim/Sidestick-03.wav"],wK=["LinnDrum/linndrum-sd/0Snarderum-01.wav","LinnDrum/linndrum-sd/0Snarderum-02.wav","LinnDrum/linndrum-sd/0Snarderum-03.wav"],IK=["LinnDrum/linndrum-sh/Cabasa.wav"],NK=["LinnDrum/linndrum-tb/Tambourine.wav"],DK=["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"],xK=["LinnLM1/linnlm1-cb/LM-1_COWBELL_TL.wav"],kK=["LinnLM1/linnlm1-cp/LM-1_CLAP_1_TL.wav"],MK=["LinnLM1/linnlm1-hh/LM-1_HH_1_TL.wav"],LK=["LinnLM1/linnlm1-ht/LM-1_Tom_2_TL.wav"],PK=["LinnLM1/linnlm1-lt/LM-1_Tom_1_TL.wav"],BK=["LinnLM1/linnlm1-oh/LM-1_HH_2_TL.wav"],YK=["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"],FK=["LinnLM1/linnlm1-rim/LM-1_RIMSHOT_1_TL.wav"],UK=["LinnLM1/linnlm1-sd/LM-1_SD_1_TL.wav"],$K=["LinnLM1/linnlm1-sh/LM-1_SHAKER_1_TL.wav"],GK=["LinnLM1/linnlm1-tb/LM-1_TAMB_TL.wav"],QK=["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"],qK=["LinnLM2/linnlm2-cb/LM-2_COWBELL_1_TL.wav"],VK=["LinnLM2/linnlm2-cp/LM-2_CLAP_1_TL.wav"],HK=["LinnLM2/linnlm2-cr/LM-2_CRASH_1_TL.wav"],zK=["LinnLM2/linnlm2-hh/LM-2_HH_1_TL.wav","LinnLM2/linnlm2-hh/LM-2_HH_2_TL.wav"],WK=["LinnLM2/linnlm2-ht/LM-2_TOM_1_TL.wav"],XK=["LinnLM2/linnlm2-lt/LM-2_TOM_3_TL.wav"],KK=["LinnLM2/linnlm2-mt/LM-2_TOM_2_TL.wav"],ZK=["LinnLM2/linnlm2-oh/LM-2_OPEN_HH_2_TL.wav","LinnLM2/linnlm2-oh/LM-2_OPEN_HH_TL.wav"],jK=["LinnLM2/linnlm2-rd/LM-2_RIDE_1_TL.wav"],JK=["LinnLM2/linnlm2-rim/LM-2_RIMSHOT_1_TL.wav","LinnLM2/linnlm2-rim/LM-2_RIMSHOT_2_TL.wav"],eZ=["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"],tZ=["LinnLM2/linnlm2-sh/LM-2_SHAKER_1_TL.wav"],nZ=["LinnLM2/linnlm2-tb/LM-2_TAMB_1_TL.wav"],rZ=["MFB512/mfb512-bd/Bassdrum.wav"],aZ=["MFB512/mfb512-cp/Clap.wav"],iZ=["MFB512/mfb512-cr/Crash.wav"],sZ=["MFB512/mfb512-hh/Hat Closed.wav"],oZ=["MFB512/mfb512-ht/Tom H.wav"],lZ=["MFB512/mfb512-lt/Tom L.wav"],cZ=["MFB512/mfb512-mt/Tom M.wav"],uZ=["MFB512/mfb512-oh/Hat Open.wav"],dZ=["MFB512/mfb512-sd/Snaredrum.wav"],mZ=["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"],hZ=["MPC1000/mpc1000-cp/MPC1000_CLAP_TL.wav"],pZ=["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"],fZ=["MPC1000/mpc1000-oh/MPC1000_909OHH_TL.wav"],gZ=["MPC1000/mpc1000-perc/MPC1000_HHPERC_TL.wav"],_Z=["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"],bZ=["MPC1000/mpc1000-sh/MPC1000_808MRC_TL.wav"],SZ=["MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-01.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-02.wav","MoogConcertMateMG1/moogconcertmatemg1-bd/Bassdrum-03.wav"],OZ=["MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-1.wav","MoogConcertMateMG1/moogconcertmatemg1-sd/Snaredrum-2.wav"],EZ=["OberheimDMX/oberheimdmx--perc/Timbale H.wav","OberheimDMX/oberheimdmx--perc/Timbale L.wav","OberheimDMX/oberheimdmx--perc/Timbale M.wav"],vZ=["OberheimDMX/oberheimdmx-bd/Bassdrum-01.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-02.wav","OberheimDMX/oberheimdmx-bd/Bassdrum-03.wav"],TZ=["OberheimDMX/oberheimdmx-cp/Clap.wav"],yZ=["OberheimDMX/oberheimdmx-cr/Crash.wav"],RZ=["OberheimDMX/oberheimdmx-hh/Hat Closed.wav"],CZ=["OberheimDMX/oberheimdmx-ht/Tom H.wav"],AZ=["OberheimDMX/oberheimdmx-lt/Tom L.wav"],wZ=["OberheimDMX/oberheimdmx-mt/Tom M.wav"],IZ=["OberheimDMX/oberheimdmx-oh/Hat Open.wav"],NZ=["OberheimDMX/oberheimdmx-rd/Ride.wav"],DZ=["OberheimDMX/oberheimdmx-rim/Rim Shot.wav"],xZ=["OberheimDMX/oberheimdmx-sd/Snaredrum-01.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-02.wav","OberheimDMX/oberheimdmx-sd/Snaredrum-03.wav"],kZ=["OberheimDMX/oberheimdmx-sh/Cabasa.wav"],MZ=["OberheimDMX/oberheimdmx-tb/Tamborine.wav"],LZ=["RhodesPolaris/rhodespolaris-bd/Bassdrum-01.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-02.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-03.wav","RhodesPolaris/rhodespolaris-bd/Bassdrum-04.wav"],PZ=["RhodesPolaris/rhodespolaris-misc/Noise-1.wav","RhodesPolaris/rhodespolaris-misc/Noise-2.wav","RhodesPolaris/rhodespolaris-misc/Noise-3.wav","RhodesPolaris/rhodespolaris-misc/Noise-4.wav"],BZ=["RhodesPolaris/rhodespolaris-sd/Snaredrum-01.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-02.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-03.wav","RhodesPolaris/rhodespolaris-sd/Snaredrum-04.wav"],YZ=["RhythmAce/rhythmace-bd/Bassdrum-01.wav","RhythmAce/rhythmace-bd/Bassdrum-02.wav","RhythmAce/rhythmace-bd/Bassdrum-03.wav"],FZ=["RhythmAce/rhythmace-hh/Hat Closed.wav"],UZ=["RhythmAce/rhythmace-ht/Tom H.wav"],$Z=["RhythmAce/rhythmace-lt/Tom L.wav"],GZ=["RhythmAce/rhythmace-oh/Hat Open.wav"],QZ=["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"],qZ=["RhythmAce/rhythmace-sd/Snaredrum-01.wav","RhythmAce/rhythmace-sd/Snaredrum-02.wav","RhythmAce/rhythmace-sd/Snaredrum-03.wav"],VZ=["RolandCompurhythm1000/rolandcompurhythm1000-bd/Bassdrum.wav"],HZ=["RolandCompurhythm1000/rolandcompurhythm1000-cb/Cowbell.wav"],zZ=["RolandCompurhythm1000/rolandcompurhythm1000-cp/Clap.wav"],WZ=["RolandCompurhythm1000/rolandcompurhythm1000-cr/Crash.wav"],XZ=["RolandCompurhythm1000/rolandcompurhythm1000-hh/Hat Closed.wav"],KZ=["RolandCompurhythm1000/rolandcompurhythm1000-ht/Tom H.wav"],ZZ=["RolandCompurhythm1000/rolandcompurhythm1000-lt/Tom L.wav"],jZ=["RolandCompurhythm1000/rolandcompurhythm1000-mt/Tom M.wav"],JZ=["RolandCompurhythm1000/rolandcompurhythm1000-oh/Hat Open.wav"],ej=["RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga H.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Conga L.wav","RolandCompurhythm1000/rolandcompurhythm1000-perc/Timbale.wav"],tj=["RolandCompurhythm1000/rolandcompurhythm1000-rd/Ride.wav"],nj=["RolandCompurhythm1000/rolandcompurhythm1000-rim/Rimshot.wav"],rj=["RolandCompurhythm1000/rolandcompurhythm1000-sd/Snaredrum.wav"],aj=["RolandCompurhythm78/rolandcompurhythm78-bd/Bassdrum.wav"],ij=["RolandCompurhythm78/rolandcompurhythm78-cb/Cowbell.wav"],sj=["RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-01.wav","RolandCompurhythm78/rolandcompurhythm78-hh/Hat Closed-02.wav"],oj=["RolandCompurhythm78/rolandcompurhythm78-misc/Quid-01.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-02.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-03.wav","RolandCompurhythm78/rolandcompurhythm78-misc/Quid-04.wav"],lj=["RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-01.wav","RolandCompurhythm78/rolandcompurhythm78-oh/Hat Open-02.wav"],cj=["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"],uj=["RolandCompurhythm78/rolandcompurhythm78-sd/Snaredrum.wav"],dj=["RolandCompurhythm78/rolandcompurhythm78-tb/Tambourine.wav"],mj=["RolandCompurhythm8000/rolandcompurhythm8000-bd/Bassdrum.wav"],hj=["RolandCompurhythm8000/rolandcompurhythm8000-cb/Cowbell.wav"],pj=["RolandCompurhythm8000/rolandcompurhythm8000-cp/Clap.wav"],fj=["RolandCompurhythm8000/rolandcompurhythm8000-cr/Cymball.wav"],gj=["RolandCompurhythm8000/rolandcompurhythm8000-hh/Hat Closed.wav"],_j=["RolandCompurhythm8000/rolandcompurhythm8000-ht/Tom H.wav"],bj=["RolandCompurhythm8000/rolandcompurhythm8000-lt/Tom L.wav"],Sj=["RolandCompurhythm8000/rolandcompurhythm8000-mt/Tom M.wav"],Oj=["RolandCompurhythm8000/rolandcompurhythm8000-oh/Hat Open.wav"],Ej=["RolandCompurhythm8000/rolandcompurhythm8000-perc/Claves.wav","RolandCompurhythm8000/rolandcompurhythm8000-perc/Cr8kmcng.wav"],vj=["RolandCompurhythm8000/rolandcompurhythm8000-rim/Rimshot.wav"],Tj=["RolandCompurhythm8000/rolandcompurhythm8000-sd/Snarderum.wav"],yj=["RolandD110/rolandd110-bd/Bassdrum.wav"],Rj=["RolandD110/rolandd110-cb/Cowbell H.wav","RolandD110/rolandd110-cb/Cowbell L.wav"],Cj=["RolandD110/rolandd110-cr/Crash.wav"],Aj=["RolandD110/rolandd110-hh/Hat Closed.wav"],wj=["RolandD110/rolandd110-lt/Tom.wav"],Ij=["RolandD110/rolandd110-oh/Hat Open.wav","RolandD110/rolandd110-oh/Hat Pedal.wav"],Nj=["RolandD110/rolandd110-perc/Bongo.wav","RolandD110/rolandd110-perc/Conga.wav","RolandD110/rolandd110-perc/Woodblock.wav"],Dj=["RolandD110/rolandd110-rd/Ride.wav"],xj=["RolandD110/rolandd110-rim/Rimshot.wav"],kj=["RolandD110/rolandd110-sd/Snaredrum-01.wav","RolandD110/rolandd110-sd/Snaredrum-02.wav","RolandD110/rolandd110-sd/Snaredrum-03.wav"],Mj=["RolandD110/rolandd110-sh/Cabasa.wav"],Lj=["RolandD110/rolandd110-tb/Tambourine.wav"],Pj=["RolandD70/rolandd70-bd/Bassdrum-01.wav","RolandD70/rolandd70-bd/Bassdrum-02.wav","RolandD70/rolandd70-bd/Bassdrum-03.wav","RolandD70/rolandd70-bd/Bassdrum-04.wav"],Bj=["RolandD70/rolandd70-cb/Cowbell.wav"],Yj=["RolandD70/rolandd70-cp/Clap.wav"],Fj=["RolandD70/rolandd70-cr/Crash.wav"],Uj=["RolandD70/rolandd70-hh/Hat Closed.wav"],$j=["RolandD70/rolandd70-lt/Tom-02.wav"],Gj=["RolandD70/rolandd70-mt/Tom.-01.wav"],Qj=["RolandD70/rolandd70-oh/Hat Open.wav"],qj=["RolandD70/rolandd70-perc/Sticks.wav"],Vj=["RolandD70/rolandd70-rd/Ride.wav"],Hj=["RolandD70/rolandd70-rim/Rim Shot.wav"],zj=["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"],Wj=["RolandD70/rolandd70-sh/Cabasa.wav"],Xj=["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"],Kj=["RolandDDR30/rolandddr30-ht/Tom-01.wav","RolandDDR30/rolandddr30-ht/Tom-03.wav","RolandDDR30/rolandddr30-ht/Tom-05.wav","RolandDDR30/rolandddr30-ht/Tom-07.wav"],Zj=["RolandDDR30/rolandddr30-lt/Tom-02.wav","RolandDDR30/rolandddr30-lt/Tom-04.wav","RolandDDR30/rolandddr30-lt/Tom-06.wav","RolandDDR30/rolandddr30-lt/Tom-08.wav"],jj=["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"],Jj=["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"],eJ=["RolandJD990/rolandjd990-cb/Cowbell.wav"],tJ=["RolandJD990/rolandjd990-cp/Dance-cl.wav"],nJ=["RolandJD990/rolandjd990-cr/Crsh-cym.wav"],rJ=["RolandJD990/rolandjd990-hh/Chh_1.wav","RolandJD990/rolandjd990-hh/Chh_2.wav","RolandJD990/rolandjd990-hh/Lite-ch1.wav","RolandJD990/rolandjd990-hh/Lite-ch2.wav"],aJ=["RolandJD990/rolandjd990-ht/Rim-tom1.wav"],iJ=["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"],sJ=["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"],oJ=["RolandJD990/rolandjd990-mt/Rim-tom2.wav","RolandJD990/rolandjd990-mt/Rim-tom3.wav"],lJ=["RolandJD990/rolandjd990-oh/Lite-ohh.wav","RolandJD990/rolandjd990-oh/Ohh.wav"],cJ=["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"],uJ=["RolandJD990/rolandjd990-rd/Ride_cym.wav"],dJ=["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"],mJ=["RolandJD990/rolandjd990-tb/Tambourn.wav"],hJ=["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"],pJ=["RolandMC202/rolandmc202-ht/Tom H-02.wav","RolandMC202/rolandmc202-ht/Tom H-03.wav","RolandMC202/rolandmc202-ht/Tom H-04.wav"],fJ=["RolandMC202/rolandmc202-perc/Click.wav"],gJ=["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"],_J=["RolandMC303/rolandmc303-cb/78cowbel.wav","RolandMC303/rolandmc303-cb/Cowbell.wav"],bJ=["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"],SJ=["RolandMC303/rolandmc303-fx/Hrtbeat.wav","RolandMC303/rolandmc303-fx/Whitnoiz.wav"],OJ=["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"],EJ=["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"],vJ=["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"],TJ=["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"],yJ=["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"],RJ=["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"],CJ=["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"],AJ=["RolandMC303/rolandmc303-rd/Ridecym2.wav","RolandMC303/rolandmc303-rd/Ridecymb.wav"],wJ=["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"],IJ=["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"],NJ=["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"],DJ=["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"],xJ=["RolandMT32/rolandmt32-bd/Bassdrum.wav"],kJ=["RolandMT32/rolandmt32-cb/Cowbell.wav"],MJ=["RolandMT32/rolandmt32-cp/Clap.wav"],LJ=["RolandMT32/rolandmt32-cr/Crash.wav"],PJ=["RolandMT32/rolandmt32-hh/Hat Closed.wav"],BJ=["RolandMT32/rolandmt32-ht/Tom H.wav"],YJ=["RolandMT32/rolandmt32-lt/Tom L.wav"],FJ=["RolandMT32/rolandmt32-mt/Tom M.wav"],UJ=["RolandMT32/rolandmt32-oh/Hat Open-01.wav","RolandMT32/rolandmt32-oh/Hat Open-02.wav"],$J=["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"],GJ=["RolandMT32/rolandmt32-rd/Ride.wav"],QJ=["RolandMT32/rolandmt32-rim/RimShot.wav"],qJ=["RolandMT32/rolandmt32-sd/Snaredrum-01.wav","RolandMT32/rolandmt32-sd/Snaredrum-02.wav"],VJ=["RolandMT32/rolandmt32-sh/Cabasa.wav","RolandMT32/rolandmt32-sh/Maracas.wav"],HJ=["RolandMT32/rolandmt32-tb/Tambourine.wav"],zJ=["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"],WJ=["RolandR8/rolandr8-cb/Cowbell.wav"],XJ=["RolandR8/rolandr8-cp/Clap.wav"],KJ=["RolandR8/rolandr8-cr/Crash.wav"],ZJ=["RolandR8/rolandr8-hh/Hat Closed.wav","RolandR8/rolandr8-hh/Hat Pedal.wav"],jJ=["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"],JJ=["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"],eee=["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"],tee=["RolandR8/rolandr8-oh/Hat Open.wav"],nee=["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"],ree=["RolandR8/rolandr8-rd/Ride-01.wav","RolandR8/rolandr8-rd/Ride-02.wav"],aee=["RolandR8/rolandr8-rim/Rimshot1.wav","RolandR8/rolandr8-rim/Rimshot2.wav"],iee=["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"],see=["RolandR8/rolandr8-sh/Cabasa1.wav","RolandR8/rolandr8-sh/Cabasa2.wav"],oee=["RolandR8/rolandr8-tb/Tambourine.wav"],lee=["RolandS50/rolands50-bd/Bassdrum-01.wav","RolandS50/rolands50-bd/Bassdrum-02.wav","RolandS50/rolands50-bd/Bassdrum-03.wav","RolandS50/rolands50-bd/Bassdrum-04.wav"],cee=["RolandS50/rolands50-cb/Cowbell.wav"],uee=["RolandS50/rolands50-cp/Clap.wav"],dee=["RolandS50/rolands50-cr/China.wav","RolandS50/rolands50-cr/Crash.wav"],mee=["RolandS50/rolands50-ht/Tom-01.wav"],hee=["RolandS50/rolands50-lt/Tom-03.wav","RolandS50/rolands50-lt/Tom-04.wav"],pee=["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"],fee=["RolandS50/rolands50-mt/Tom-02.wav"],gee=["RolandS50/rolands50-oh/Hihat.wav"],_ee=["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"],bee=["RolandS50/rolands50-rd/Ride.wav"],See=["RolandS50/rolands50-sd/Snaredrum-01.wav","RolandS50/rolands50-sd/Snaredrum-02.wav","RolandS50/rolands50-sd/Snaredrum-03.wav"],Oee=["RolandS50/rolands50-sh/Cabasa-01.wav","RolandS50/rolands50-sh/Cabasa-02.wav","RolandS50/rolands50-sh/Maracas-01.wav","RolandS50/rolands50-sh/Maracas-02.wav"],Eee=["RolandS50/rolands50-tb/Tambourine-01.wav","RolandS50/rolands50-tb/Tambourine-02.wav"],vee=["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"],Tee=["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"],yee=["RolandSystem100/rolandsystem100-hh/Hat Closed-01.wav","RolandSystem100/rolandsystem100-hh/Hat Closed-02.wav"],Ree=["RolandSystem100/rolandsystem100-misc/Tock.wav","RolandSystem100/rolandsystem100-misc/Triangle.wav"],Cee=["RolandSystem100/rolandsystem100-oh/Hat Open-01.wav","RolandSystem100/rolandsystem100-oh/Hat Open-02.wav","RolandSystem100/rolandsystem100-oh/Hat Open-03.wav"],Aee=["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"],wee=["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"],Iee=["RolandTR505/rolandtr505-bd/Bassdrum.wav"],Nee=["RolandTR505/rolandtr505-cb/Cowbell H.wav","RolandTR505/rolandtr505-cb/Cowbell L.wav"],Dee=["RolandTR505/rolandtr505-cp/Clap.wav"],xee=["RolandTR505/rolandtr505-cr/Crash.wav"],kee=["RolandTR505/rolandtr505-hh/Hat Closed.wav"],Mee=["RolandTR505/rolandtr505-ht/Tom H.wav"],Lee=["RolandTR505/rolandtr505-lt/Tom L.wav"],Pee=["RolandTR505/rolandtr505-mt/Tom M.wav"],Bee=["RolandTR505/rolandtr505-oh/Hat Open.wav"],Yee=["RolandTR505/rolandtr505-perc/Conga H.wav","RolandTR505/rolandtr505-perc/Conga L.wav","RolandTR505/rolandtr505-perc/Timbale.wav"],Fee=["RolandTR505/rolandtr505-rd/Ride.wav"],Uee=["RolandTR505/rolandtr505-rim/Rimshot.wav"],$ee=["RolandTR505/rolandtr505-sd/Snaredrum.wav"],Gee=["RolandTR606/rolandtr606-bd/Bassdrum.wav"],Qee=["RolandTR606/rolandtr606-cr/Cymbal.wav"],qee=["RolandTR606/rolandtr606-hh/Hat Closed.wav"],Vee=["RolandTR606/rolandtr606-ht/Tom H.wav"],Hee=["RolandTR606/rolandtr606-lt/Tom L.wav"],zee=["RolandTR606/rolandtr606-oh/Hat Open.wav"],Wee=["RolandTR606/rolandtr606-sd/Snaredrum.wav"],Xee=["RolandTR626/rolandtr626-bd/Bassdrum-01.wav","RolandTR626/rolandtr626-bd/Bassdrum-02.wav"],Kee=["RolandTR626/rolandtr626-cb/Cowbell.wav"],Zee=["RolandTR626/rolandtr626-cp/Clap.wav"],jee=["RolandTR626/rolandtr626-cr/Crash.wav","RolandTR626/rolandtr626-cr/zChina.wav"],Jee=["RolandTR626/rolandtr626-hh/Hat Closed.wav"],ete=["RolandTR626/rolandtr626-ht/Tom H-01.wav","RolandTR626/rolandtr626-ht/Tom H-02.wav"],tte=["RolandTR626/rolandtr626-lt/Tom L-01.wav","RolandTR626/rolandtr626-lt/Tom L-02.wav"],nte=["RolandTR626/rolandtr626-mt/Tom M-01.wav","RolandTR626/rolandtr626-mt/Tom M-02.wav"],rte=["RolandTR626/rolandtr626-oh/Hat Open.wav"],ate=["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"],ite=["RolandTR626/rolandtr626-rd/Ride-01.wav","RolandTR626/rolandtr626-rd/Ride-02.wav"],ste=["RolandTR626/rolandtr626-rim/Rimshot.wav"],ote=["RolandTR626/rolandtr626-sd/Snaredrum-01.wav","RolandTR626/rolandtr626-sd/Snaredrum-02.wav","RolandTR626/rolandtr626-sd/Snaredrum-03.wav"],lte=["RolandTR626/rolandtr626-sh/Shaker.wav"],cte=["RolandTR626/rolandtr626-tb/Tambourine.wav"],ute=["RolandTR707/rolandtr707-bd/Bassdrum-01.wav","RolandTR707/rolandtr707-bd/Bassdrum-02.wav"],dte=["RolandTR707/rolandtr707-cb/Cowbell.wav"],mte=["RolandTR707/rolandtr707-cp/Clap.wav"],hte=["RolandTR707/rolandtr707-cr/Crash.wav"],pte=["RolandTR707/rolandtr707-hh/Hat Closed.wav"],fte=["RolandTR707/rolandtr707-ht/Tom H.wav"],gte=["RolandTR707/rolandtr707-lt/Tom L.wav"],_te=["RolandTR707/rolandtr707-mt/Tom M.wav"],bte=["RolandTR707/rolandtr707-oh/Hat Open.wav"],Ste=["RolandTR707/rolandtr707-rim/Rimshot.wav"],Ote=["RolandTR707/rolandtr707-sd/Snaredrum-01.wav","RolandTR707/rolandtr707-sd/Snaredrum-02.wav"],Ete=["RolandTR707/rolandtr707-tb/Tambourine.wav"],vte=["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"],Tte=["RolandTR727/rolandtr727-sh/Cabasa.wav","RolandTR727/rolandtr727-sh/Maracas.wav"],yte=["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"],Rte=["RolandTR808/rolandtr808-cb/CB.WAV","RolandTR808/rolandtr808-cb/Cowbell.wav"],Cte=["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"],Ate=["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"],wte=["RolandTR808/rolandtr808-hh/CH.WAV"],Ite=["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"],Nte=["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"],Dte=["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"],xte=["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"],kte=["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"],Mte=["RolandTR808/rolandtr808-rim/RS.WAV"],Lte=["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"],Pte=["RolandTR808/rolandtr808-sh/Cabasa.wav","RolandTR808/rolandtr808-sh/MA.WAV"],Bte=["RolandTR909/rolandtr909-bd/Bassdrum-01.wav","RolandTR909/rolandtr909-bd/Bassdrum-02.wav","RolandTR909/rolandtr909-bd/Bassdrum-03.wav","RolandTR909/rolandtr909-bd/Bassdrum-04.wav"],Yte=["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"],Fte=["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"],Ute=["RolandTR909/rolandtr909-hh/hh01.wav","RolandTR909/rolandtr909-hh/hh02.wav","RolandTR909/rolandtr909-hh/hh03.wav","RolandTR909/rolandtr909-hh/hh04.wav"],$te=["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"],Gte=["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"],Qte=["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"],qte=["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"],Vte=["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"],Hte=["RolandTR909/rolandtr909-rim/Rimhot.wav","RolandTR909/rolandtr909-rim/rs01.wav","RolandTR909/rolandtr909-rim/rs02.wav"],zte=["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"],Wte=["SakataDPM48/sakatadpm48-bd/Bassdrum-01.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-02.wav","SakataDPM48/sakatadpm48-bd/Bassdrum-03.wav"],Xte=["SakataDPM48/sakatadpm48-cp/Clap.wav"],Kte=["SakataDPM48/sakatadpm48-cr/Crash.wav"],Zte=["SakataDPM48/sakatadpm48-hh/Hat Closed-01.wav","SakataDPM48/sakatadpm48-hh/Hat Closed-02.wav"],jte=["SakataDPM48/sakatadpm48-ht/Tom-01.wav"],Jte=["SakataDPM48/sakatadpm48-lt/Tom-03.wav","SakataDPM48/sakatadpm48-lt/Tom-04.wav"],ene=["SakataDPM48/sakatadpm48-mt/Tom-02.wav"],tne=["SakataDPM48/sakatadpm48-oh/Hat Open.wav"],nne=["SakataDPM48/sakatadpm48-perc/Agogo1.wav","SakataDPM48/sakatadpm48-perc/Agogo2.wav"],rne=["SakataDPM48/sakatadpm48-rd/Ride.wav"],ane=["SakataDPM48/sakatadpm48-rim/Rim.wav"],ine=["SakataDPM48/sakatadpm48-sd/Snaredrum-01.wav","SakataDPM48/sakatadpm48-sd/Snaredrum-02.wav"],sne=["SakataDPM48/sakatadpm48-sh/Cabasa-01.wav","SakataDPM48/sakatadpm48-sh/Cabasa-02.wav"],one=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-bd/Bassdrum.wav"],lne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cb/Cowbell.wav"],cne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cp/Clap.wav"],une=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-cr/Crash.wav"],dne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-hh/Hat Closed.wav"],mne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-ht/Tom.wav"],hne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-oh/Hat Open.wav"],pne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rd/Ride.wav"],fne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-rim/Rim Shot.wav"],gne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sd/Snaredrum.wav"],_ne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-sh/Cabasa.wav"],bne=["SequentialCircuitsDrumtracks/sequentialcircuitsdrumtracks-tb/Tambourine.wav"],Sne=["SequentialCircuitsTom/sequentialcircuitstom-bd/Bassdrum.wav"],One=["SequentialCircuitsTom/sequentialcircuitstom-cp/Clap.wav"],Ene=["SequentialCircuitsTom/sequentialcircuitstom-cr/Crash.wav"],vne=["SequentialCircuitsTom/sequentialcircuitstom-hh/Hat Closed.wav"],Tne=["SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-01.wav","SequentialCircuitsTom/sequentialcircuitstom-ht/Tom-02.wav"],yne=["SequentialCircuitsTom/sequentialcircuitstom-oh/Hat Open.wav"],Rne=["SequentialCircuitsTom/sequentialcircuitstom-sd/Snaredrum.wav"],Cne=["SergeModular/sergemodular-bd/Bassdrum.wav"],Ane=["SergeModular/sergemodular-misc/Clink.wav"],wne=["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"],Ine=["SimmonsSDS400/simmonssds400-ht/Tom-07.wav","SimmonsSDS400/simmonssds400-ht/Tom-09.wav","SimmonsSDS400/simmonssds400-ht/Tom-13.wav"],Nne=["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"],Dne=["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"],xne=["SimmonsSDS400/simmonssds400-sd/Slap-1.wav","SimmonsSDS400/simmonssds400-sd/Slap-2.wav","SimmonsSDS400/simmonssds400-sd/Slap-3.wav"],kne=["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"],Mne=["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"],Lne=["SimmonsSDS5/simmonssds5-ht/Tom-01.wav","SimmonsSDS5/simmonssds5-ht/Tom-04.wav","SimmonsSDS5/simmonssds5-ht/Tom-05.wav"],Pne=["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"],Bne=["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"],Yne=["SimmonsSDS5/simmonssds5-oh/Hat Open-01.wav","SimmonsSDS5/simmonssds5-oh/Hat Open-02.wav"],Fne=["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"],Une=["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"],$ne=["SoundmastersR88/soundmastersr88-bd/Bassdrum.wav"],Gne=["SoundmastersR88/soundmastersr88-cr/Crash.wav"],Qne=["SoundmastersR88/soundmastersr88-hh/Closed Hat.wav"],qne=["SoundmastersR88/soundmastersr88-oh/Open Hat.wav"],Vne=["SoundmastersR88/soundmastersr88-sd/Snare-1.wav","SoundmastersR88/soundmastersr88-sd/Snare-2.wav"],Hne=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-bd/Bassdrum.wav"],zne=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-hh/Closed Hat.wav"],Wne=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-oh/Open Hat.wav"],Xne=["UnivoxMicroRhythmer12/univoxmicrorhythmer12-sd/Snaredrum.wav"],Kne=["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"],Zne=["ViscoSpaceDrum/viscospacedrum-cb/Cowbell.wav"],jne=["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"],Jne=["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"],ere=["ViscoSpaceDrum/viscospacedrum-lt/Synth Tom L.wav","ViscoSpaceDrum/viscospacedrum-lt/Tom-06.wav"],tre=["ViscoSpaceDrum/viscospacedrum-misc/Bleep-01.wav","ViscoSpaceDrum/viscospacedrum-misc/Bleep-02.wav"],nre=["ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-01.wav","ViscoSpaceDrum/viscospacedrum-mt/Synth Tom M-02.wav"],rre=["ViscoSpaceDrum/viscospacedrum-oh/Hat Open-01.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-02.wav","ViscoSpaceDrum/viscospacedrum-oh/Hat Open-03.wav"],are=["ViscoSpaceDrum/viscospacedrum-perc/Woodblock1.wav","ViscoSpaceDrum/viscospacedrum-perc/Woodblock2.wav"],ire=["ViscoSpaceDrum/viscospacedrum-rim/Rimshot.wav"],sre=["ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-01.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-02.wav","ViscoSpaceDrum/viscospacedrum-sd/Snaredrum-03.wav"],ore=["XdrumLM8953/xdrumlm8953-bd/Bassdrum-01.wav","XdrumLM8953/xdrumlm8953-bd/Bassdrum-02.wav","XdrumLM8953/xdrumlm8953-bd/zphil-drm.wav"],lre=["XdrumLM8953/xdrumlm8953-cr/Crash.wav"],cre=["XdrumLM8953/xdrumlm8953-hh/Hat Closed.wav","XdrumLM8953/xdrumlm8953-hh/Hat Pedal.wav"],ure=["XdrumLM8953/xdrumlm8953-ht/Tom-01.wav","XdrumLM8953/xdrumlm8953-ht/Tom-02.wav"],dre=["XdrumLM8953/xdrumlm8953-lt/Tom-05.wav","XdrumLM8953/xdrumlm8953-lt/Tom-06.wav"],mre=["XdrumLM8953/xdrumlm8953-mt/Tom-03.wav","XdrumLM8953/xdrumlm8953-mt/Tom-04.wav"],hre=["XdrumLM8953/xdrumlm8953-oh/Hat Open.wav"],pre=["XdrumLM8953/xdrumlm8953-rd/Ride.wav"],fre=["XdrumLM8953/xdrumlm8953-rim/Rim Shot-01.wav","XdrumLM8953/xdrumlm8953-rim/Rim Shot-02.wav"],gre=["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"],_re=["XdrumLM8953/xdrumlm8953-tb/Tambourine.wav"],bre=["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"],Sre=["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"],Ore=["YamahaRM50/yamaharm50-cp/FX_059.wav","YamahaRM50/yamaharm50-cp/FX_060.wav"],Ere=["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"],vre=["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"],Tre=["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"],yre=["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"],Rre=["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"],Cre=["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"],Are=["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"],wre=["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"],Ire=["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"],Nre=["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"],Dre=["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"],xre=["YamahaRM50/yamaharm50-tb/FX_030.wav","YamahaRM50/yamaharm50-tb/FX_031.wav","YamahaRM50/yamaharm50-tb/FX_032.wav"],kre=["YamahaRX21/yamaharx21-bd/Bassdrum.wav"],Mre=["YamahaRX21/yamaharx21-cp/Clap.wav"],Lre=["YamahaRX21/yamaharx21-cr/Crash.wav"],Pre=["YamahaRX21/yamaharx21-hh/Closed Hat.wav"],Bre=["YamahaRX21/yamaharx21-ht/Tom H.wav"],Yre=["YamahaRX21/yamaharx21-lt/Tom L.wav"],Fre=["YamahaRX21/yamaharx21-mt/Tom M.wav"],Ure=["YamahaRX21/yamaharx21-oh/Open hat.wav"],$re=["YamahaRX21/yamaharx21-sd/Snaredrum.wav"],Gre=["YamahaRX5/yamaharx5-bd/Bassdrum-02.wav","YamahaRX5/yamaharx5-bd/Bassdrum.wav"],Qre=["YamahaRX5/yamaharx5-cb/Cowbell.wav"],qre=["YamahaRX5/yamaharx5-fx/SFX.wav"],Vre=["YamahaRX5/yamaharx5-hh/Hat Closed.wav"],Hre=["YamahaRX5/yamaharx5-lt/Tom.wav"],zre=["YamahaRX5/yamaharx5-oh/Hat Open.wav"],Wre=["YamahaRX5/yamaharx5-rim/Rimshot.wav"],Xre=["YamahaRX5/yamaharx5-sd/Snaredrum-02.wav","YamahaRX5/yamaharx5-sd/Snaredrum-03.wav","YamahaRX5/yamaharx5-sd/Snaredrum.wav"],Kre=["YamahaRX5/yamaharx5-sh/Shaker.wav"],Zre=["YamahaRX5/yamaharx5-tb/Tambourine.wav"],jre=["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"],Jre=["YamahaRY30/yamahary30-cb/Cowbell-01.wav","YamahaRY30/yamahary30-cb/Cowbell-02.wav"],eae=["YamahaRY30/yamahary30-cp/Clap.wav"],tae=["YamahaRY30/yamahary30-cr/Crash1.wav","YamahaRY30/yamahary30-cr/zChina.wav"],nae=["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"],rae=["YamahaRY30/yamahary30-ht/Tom H-01.wav","YamahaRY30/yamahary30-ht/Tom H-02.wav","YamahaRY30/yamahary30-ht/Tom H-03.wav"],aae=["YamahaRY30/yamahary30-lt/Tom L-01.wav","YamahaRY30/yamahary30-lt/Toml L-02.wav","YamahaRY30/yamahary30-lt/Toml L-03.wav"],iae=["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"],sae=["YamahaRY30/yamahary30-mt/Tom M-03.wav","YamahaRY30/yamahary30-mt/Tom-04.wav"],oae=["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"],lae=["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"],cae=["YamahaRY30/yamahary30-rd/Ride-01.wav","YamahaRY30/yamahary30-rd/Ride-02.wav","YamahaRY30/yamahary30-rd/Ride-03.wav"],uae=["YamahaRY30/yamahary30-rim/Rimshot1.wav","YamahaRY30/yamahary30-rim/Rimshot2.wav"],dae=["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"],mae=["YamahaRY30/yamahary30-sh/Cabasa-01.wav","YamahaRY30/yamahary30-sh/Cabasa-02.wav"],hae=["YamahaRY30/yamahary30-tb/Tamb.wav"],pae=["YamahaTG33/yamahatg33-bd/Bassdrum-01.wav","YamahaTG33/yamahatg33-bd/Bassdrum-02.wav","YamahaTG33/yamahatg33-bd/Bassdrum-03.wav","YamahaTG33/yamahatg33-bd/Bassdrum-04.wav"],fae=["YamahaTG33/yamahatg33-cb/Cowbell H.wav","YamahaTG33/yamahatg33-cb/Cowbell L.wav","YamahaTG33/yamahatg33-cb/Cowbell.wav"],gae=["YamahaTG33/yamahatg33-cp/Clap.wav"],_ae=["YamahaTG33/yamahatg33-cr/Crash-01.wav","YamahaTG33/yamahatg33-cr/Crash-02.wav","YamahaTG33/yamahatg33-cr/zCrash Reverse.wav"],bae=["YamahaTG33/yamahatg33-fx/SFX-01.wav"],Sae=["YamahaTG33/yamahatg33-ht/Tom-04.wav","YamahaTG33/yamahatg33-ht/Tom-06.wav"],Oae=["YamahaTG33/yamahatg33-lt/Tom-01.wav","YamahaTG33/yamahatg33-lt/Tom-03.wav"],Eae=["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"],vae=["YamahaTG33/yamahatg33-mt/Tom-07.wav","YamahaTG33/yamahatg33-mt/zTom-02.wav"],Tae=["YamahaTG33/yamahatg33-oh/Hat Open.wav"],yae=["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"],Rae=["YamahaTG33/yamahatg33-rd/Ride-01.wav","YamahaTG33/yamahatg33-rd/Ride-02.wav"],Cae=["YamahaTG33/yamahatg33-rim/Rimshot.wav"],Aae=["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"],wae=["YamahaTG33/yamahatg33-sh/Shaker.wav"],Iae=["YamahaTG33/yamahatg33-tb/Tambourine.wav"],Nae={AJKPercusyn_bd:XV,AJKPercusyn_cb:KV,AJKPercusyn_ht:ZV,AJKPercusyn_sd:jV,AkaiLinn_bd:JV,AkaiLinn_cb:eH,AkaiLinn_cp:tH,AkaiLinn_cr:nH,AkaiLinn_hh:rH,AkaiLinn_ht:aH,AkaiLinn_lt:iH,AkaiLinn_mt:sH,AkaiLinn_oh:oH,AkaiLinn_rd:lH,AkaiLinn_sd:cH,AkaiLinn_sh:uH,AkaiLinn_tb:dH,AkaiMPC60_bd:mH,AkaiMPC60_cp:hH,AkaiMPC60_cr:pH,AkaiMPC60_hh:fH,AkaiMPC60_ht:gH,AkaiMPC60_lt:_H,AkaiMPC60_misc:bH,AkaiMPC60_mt:SH,AkaiMPC60_oh:OH,AkaiMPC60_perc:EH,AkaiMPC60_rd:vH,AkaiMPC60_rim:TH,AkaiMPC60_sd:yH,AkaiXR10_bd:RH,AkaiXR10_cb:CH,AkaiXR10_cp:AH,AkaiXR10_cr:wH,AkaiXR10_hh:IH,AkaiXR10_ht:NH,AkaiXR10_lt:DH,AkaiXR10_misc:xH,AkaiXR10_mt:kH,AkaiXR10_oh:MH,AkaiXR10_perc:LH,AkaiXR10_rd:PH,AkaiXR10_rim:BH,AkaiXR10_sd:YH,AkaiXR10_sh:FH,AkaiXR10_tb:UH,AlesisHR16_bd:$H,AlesisHR16_cp:GH,AlesisHR16_hh:QH,AlesisHR16_ht:qH,AlesisHR16_lt:VH,AlesisHR16_oh:HH,AlesisHR16_perc:zH,AlesisHR16_rim:WH,AlesisHR16_sd:XH,AlesisHR16_sh:KH,AlesisSR16_bd:ZH,AlesisSR16_cb:jH,AlesisSR16_cp:JH,AlesisSR16_cr:ez,AlesisSR16_hh:tz,AlesisSR16_misc:nz,AlesisSR16_oh:rz,AlesisSR16_perc:az,AlesisSR16_rd:iz,AlesisSR16_rim:sz,AlesisSR16_sd:oz,AlesisSR16_sh:lz,AlesisSR16_tb:cz,BossDR110_bd:uz,BossDR110_cp:dz,BossDR110_cr:mz,BossDR110_hh:hz,BossDR110_oh:pz,BossDR110_rd:fz,BossDR110_sd:gz,BossDR220_bd:_z,BossDR220_cp:bz,BossDR220_cr:Sz,BossDR220_hh:Oz,BossDR220_ht:Ez,BossDR220_lt:vz,BossDR220_mt:Tz,BossDR220_oh:yz,BossDR220_perc:Rz,BossDR220_rd:Cz,BossDR220_sd:Az,BossDR55_bd:wz,BossDR55_hh:Iz,BossDR55_rim:Nz,BossDR55_sd:Dz,BossDR550_bd:xz,BossDR550_cb:kz,BossDR550_cp:Mz,BossDR550_cr:Lz,BossDR550_hh:Pz,BossDR550_ht:Bz,BossDR550_lt:Yz,BossDR550_misc:Fz,BossDR550_mt:Uz,BossDR550_oh:$z,BossDR550_perc:Gz,BossDR550_rd:Qz,BossDR550_rim:qz,BossDR550_sd:Vz,BossDR550_sh:Hz,BossDR550_tb:zz,CasioRZ1_bd:Wz,CasioRZ1_cb:Xz,CasioRZ1_cp:Kz,CasioRZ1_cr:Zz,CasioRZ1_hh:jz,CasioRZ1_ht:Jz,CasioRZ1_lt:eW,CasioRZ1_mt:tW,CasioRZ1_rd:nW,CasioRZ1_rim:rW,CasioRZ1_sd:aW,CasioSK1_bd:iW,CasioSK1_hh:sW,CasioSK1_ht:oW,CasioSK1_mt:lW,CasioSK1_oh:cW,CasioSK1_sd:uW,CasioVL1_bd:dW,CasioVL1_hh:mW,CasioVL1_sd:hW,DoepferMS404_bd:pW,DoepferMS404_hh:fW,DoepferMS404_lt:gW,DoepferMS404_oh:_W,DoepferMS404_sd:bW,EmuDrumulator_bd:SW,EmuDrumulator_cb:OW,EmuDrumulator_cp:EW,EmuDrumulator_cr:vW,EmuDrumulator_hh:TW,EmuDrumulator_ht:yW,EmuDrumulator_lt:RW,EmuDrumulator_mt:CW,EmuDrumulator_oh:AW,EmuDrumulator_perc:wW,EmuDrumulator_rim:IW,EmuDrumulator_sd:NW,EmuModular_bd:DW,EmuModular_misc:xW,EmuModular_perc:kW,EmuSP12_bd:MW,EmuSP12_cb:LW,EmuSP12_cp:PW,EmuSP12_cr:BW,EmuSP12_hh:YW,EmuSP12_ht:FW,EmuSP12_lt:UW,EmuSP12_misc:$W,EmuSP12_mt:GW,EmuSP12_oh:QW,EmuSP12_perc:qW,EmuSP12_rd:VW,EmuSP12_rim:HW,EmuSP12_sd:zW,KorgDDM110_bd:WW,KorgDDM110_cp:XW,KorgDDM110_cr:KW,KorgDDM110_hh:ZW,KorgDDM110_ht:jW,KorgDDM110_lt:JW,KorgDDM110_oh:eX,KorgDDM110_rim:tX,KorgDDM110_sd:nX,KorgKPR77_bd:rX,KorgKPR77_cp:aX,KorgKPR77_hh:iX,KorgKPR77_oh:sX,KorgKPR77_sd:oX,KorgKR55_bd:lX,KorgKR55_cb:cX,KorgKR55_cr:uX,KorgKR55_hh:dX,KorgKR55_ht:mX,KorgKR55_oh:hX,KorgKR55_perc:pX,KorgKR55_rim:fX,KorgKR55_sd:gX,KorgKRZ_bd:_X,KorgKRZ_cr:bX,KorgKRZ_fx:SX,KorgKRZ_hh:OX,KorgKRZ_ht:EX,KorgKRZ_lt:vX,KorgKRZ_misc:TX,KorgKRZ_oh:yX,KorgKRZ_rd:RX,KorgKRZ_sd:CX,KorgM1_bd:AX,KorgM1_cb:wX,KorgM1_cp:IX,KorgM1_cr:NX,KorgM1_hh:DX,KorgM1_ht:xX,KorgM1_misc:kX,KorgM1_mt:MX,KorgM1_oh:LX,KorgM1_perc:PX,KorgM1_rd:BX,KorgM1_rim:YX,KorgM1_sd:FX,KorgM1_sh:UX,KorgM1_tb:$X,KorgMinipops_bd:GX,KorgMinipops_hh:QX,KorgMinipops_misc:qX,KorgMinipops_oh:VX,KorgMinipops_sd:HX,KorgPoly800_bd:zX,KorgT3_bd:WX,KorgT3_cp:XX,KorgT3_hh:KX,KorgT3_misc:ZX,KorgT3_oh:jX,KorgT3_perc:JX,KorgT3_rim:eK,KorgT3_sd:tK,KorgT3_sh:nK,Linn9000_bd:rK,Linn9000_cb:aK,Linn9000_cr:iK,Linn9000_hh:sK,Linn9000_ht:oK,Linn9000_lt:lK,Linn9000_mt:cK,Linn9000_oh:uK,Linn9000_perc:dK,Linn9000_rd:mK,Linn9000_rim:hK,Linn9000_sd:pK,Linn9000_tb:fK,LinnDrum_bd:gK,LinnDrum_cb:_K,LinnDrum_cp:bK,LinnDrum_cr:SK,LinnDrum_hh:OK,LinnDrum_ht:EK,LinnDrum_lt:vK,LinnDrum_mt:TK,LinnDrum_oh:yK,LinnDrum_perc:RK,LinnDrum_rd:CK,LinnDrum_rim:AK,LinnDrum_sd:wK,LinnDrum_sh:IK,LinnDrum_tb:NK,LinnLM1_bd:DK,LinnLM1_cb:xK,LinnLM1_cp:kK,LinnLM1_hh:MK,LinnLM1_ht:LK,LinnLM1_lt:PK,LinnLM1_oh:BK,LinnLM1_perc:YK,LinnLM1_rim:FK,LinnLM1_sd:UK,LinnLM1_sh:$K,LinnLM1_tb:GK,LinnLM2_bd:QK,LinnLM2_cb:qK,LinnLM2_cp:VK,LinnLM2_cr:HK,LinnLM2_hh:zK,LinnLM2_ht:WK,LinnLM2_lt:XK,LinnLM2_mt:KK,LinnLM2_oh:ZK,LinnLM2_rd:jK,LinnLM2_rim:JK,LinnLM2_sd:eZ,LinnLM2_sh:tZ,LinnLM2_tb:nZ,MFB512_bd:rZ,MFB512_cp:aZ,MFB512_cr:iZ,MFB512_hh:sZ,MFB512_ht:oZ,MFB512_lt:lZ,MFB512_mt:cZ,MFB512_oh:uZ,MFB512_sd:dZ,MPC1000_bd:mZ,MPC1000_cp:hZ,MPC1000_hh:pZ,MPC1000_oh:fZ,MPC1000_perc:gZ,MPC1000_sd:_Z,MPC1000_sh:bZ,MoogConcertMateMG1_bd:SZ,MoogConcertMateMG1_sd:OZ,OberheimDMX_:EZ,OberheimDMX_bd:vZ,OberheimDMX_cp:TZ,OberheimDMX_cr:yZ,OberheimDMX_hh:RZ,OberheimDMX_ht:CZ,OberheimDMX_lt:AZ,OberheimDMX_mt:wZ,OberheimDMX_oh:IZ,OberheimDMX_rd:NZ,OberheimDMX_rim:DZ,OberheimDMX_sd:xZ,OberheimDMX_sh:kZ,OberheimDMX_tb:MZ,RhodesPolaris_bd:LZ,RhodesPolaris_misc:PZ,RhodesPolaris_sd:BZ,RhythmAce_bd:YZ,RhythmAce_hh:FZ,RhythmAce_ht:UZ,RhythmAce_lt:$Z,RhythmAce_oh:GZ,RhythmAce_perc:QZ,RhythmAce_sd:qZ,RolandCompurhythm1000_bd:VZ,RolandCompurhythm1000_cb:HZ,RolandCompurhythm1000_cp:zZ,RolandCompurhythm1000_cr:WZ,RolandCompurhythm1000_hh:XZ,RolandCompurhythm1000_ht:KZ,RolandCompurhythm1000_lt:ZZ,RolandCompurhythm1000_mt:jZ,RolandCompurhythm1000_oh:JZ,RolandCompurhythm1000_perc:ej,RolandCompurhythm1000_rd:tj,RolandCompurhythm1000_rim:nj,RolandCompurhythm1000_sd:rj,RolandCompurhythm78_bd:aj,RolandCompurhythm78_cb:ij,RolandCompurhythm78_hh:sj,RolandCompurhythm78_misc:oj,RolandCompurhythm78_oh:lj,RolandCompurhythm78_perc:cj,RolandCompurhythm78_sd:uj,RolandCompurhythm78_tb:dj,RolandCompurhythm8000_bd:mj,RolandCompurhythm8000_cb:hj,RolandCompurhythm8000_cp:pj,RolandCompurhythm8000_cr:fj,RolandCompurhythm8000_hh:gj,RolandCompurhythm8000_ht:_j,RolandCompurhythm8000_lt:bj,RolandCompurhythm8000_mt:Sj,RolandCompurhythm8000_oh:Oj,RolandCompurhythm8000_perc:Ej,RolandCompurhythm8000_rim:vj,RolandCompurhythm8000_sd:Tj,RolandD110_bd:yj,RolandD110_cb:Rj,RolandD110_cr:Cj,RolandD110_hh:Aj,RolandD110_lt:wj,RolandD110_oh:Ij,RolandD110_perc:Nj,RolandD110_rd:Dj,RolandD110_rim:xj,RolandD110_sd:kj,RolandD110_sh:Mj,RolandD110_tb:Lj,RolandD70_bd:Pj,RolandD70_cb:Bj,RolandD70_cp:Yj,RolandD70_cr:Fj,RolandD70_hh:Uj,RolandD70_lt:$j,RolandD70_mt:Gj,RolandD70_oh:Qj,RolandD70_perc:qj,RolandD70_rd:Vj,RolandD70_rim:Hj,RolandD70_sd:zj,RolandD70_sh:Wj,RolandDDR30_bd:Xj,RolandDDR30_ht:Kj,RolandDDR30_lt:Zj,RolandDDR30_sd:jj,RolandJD990_bd:Jj,RolandJD990_cb:eJ,RolandJD990_cp:tJ,RolandJD990_cr:nJ,RolandJD990_hh:rJ,RolandJD990_ht:aJ,RolandJD990_lt:iJ,RolandJD990_misc:sJ,RolandJD990_mt:oJ,RolandJD990_oh:lJ,RolandJD990_perc:cJ,RolandJD990_rd:uJ,RolandJD990_sd:dJ,RolandJD990_tb:mJ,RolandMC202_bd:hJ,RolandMC202_ht:pJ,RolandMC202_perc:fJ,RolandMC303_bd:gJ,RolandMC303_cb:_J,RolandMC303_cp:bJ,RolandMC303_fx:SJ,RolandMC303_hh:OJ,RolandMC303_ht:EJ,RolandMC303_lt:vJ,RolandMC303_misc:TJ,RolandMC303_mt:yJ,RolandMC303_oh:RJ,RolandMC303_perc:CJ,RolandMC303_rd:AJ,RolandMC303_rim:wJ,RolandMC303_sd:IJ,RolandMC303_sh:NJ,RolandMC303_tb:DJ,RolandMT32_bd:xJ,RolandMT32_cb:kJ,RolandMT32_cp:MJ,RolandMT32_cr:LJ,RolandMT32_hh:PJ,RolandMT32_ht:BJ,RolandMT32_lt:YJ,RolandMT32_mt:FJ,RolandMT32_oh:UJ,RolandMT32_perc:$J,RolandMT32_rd:GJ,RolandMT32_rim:QJ,RolandMT32_sd:qJ,RolandMT32_sh:VJ,RolandMT32_tb:HJ,RolandR8_bd:zJ,RolandR8_cb:WJ,RolandR8_cp:XJ,RolandR8_cr:KJ,RolandR8_hh:ZJ,RolandR8_ht:jJ,RolandR8_lt:JJ,RolandR8_mt:eee,RolandR8_oh:tee,RolandR8_perc:nee,RolandR8_rd:ree,RolandR8_rim:aee,RolandR8_sd:iee,RolandR8_sh:see,RolandR8_tb:oee,RolandS50_bd:lee,RolandS50_cb:cee,RolandS50_cp:uee,RolandS50_cr:dee,RolandS50_ht:mee,RolandS50_lt:hee,RolandS50_misc:pee,RolandS50_mt:fee,RolandS50_oh:gee,RolandS50_perc:_ee,RolandS50_rd:bee,RolandS50_sd:See,RolandS50_sh:Oee,RolandS50_tb:Eee,RolandSH09_bd:vee,RolandSystem100_bd:Tee,RolandSystem100_hh:yee,RolandSystem100_misc:Ree,RolandSystem100_oh:Cee,RolandSystem100_perc:Aee,RolandSystem100_sd:wee,RolandTR505_bd:Iee,RolandTR505_cb:Nee,RolandTR505_cp:Dee,RolandTR505_cr:xee,RolandTR505_hh:kee,RolandTR505_ht:Mee,RolandTR505_lt:Lee,RolandTR505_mt:Pee,RolandTR505_oh:Bee,RolandTR505_perc:Yee,RolandTR505_rd:Fee,RolandTR505_rim:Uee,RolandTR505_sd:$ee,RolandTR606_bd:Gee,RolandTR606_cr:Qee,RolandTR606_hh:qee,RolandTR606_ht:Vee,RolandTR606_lt:Hee,RolandTR606_oh:zee,RolandTR606_sd:Wee,RolandTR626_bd:Xee,RolandTR626_cb:Kee,RolandTR626_cp:Zee,RolandTR626_cr:jee,RolandTR626_hh:Jee,RolandTR626_ht:ete,RolandTR626_lt:tte,RolandTR626_mt:nte,RolandTR626_oh:rte,RolandTR626_perc:ate,RolandTR626_rd:ite,RolandTR626_rim:ste,RolandTR626_sd:ote,RolandTR626_sh:lte,RolandTR626_tb:cte,RolandTR707_bd:ute,RolandTR707_cb:dte,RolandTR707_cp:mte,RolandTR707_cr:hte,RolandTR707_hh:pte,RolandTR707_ht:fte,RolandTR707_lt:gte,RolandTR707_mt:_te,RolandTR707_oh:bte,RolandTR707_rim:Ste,RolandTR707_sd:Ote,RolandTR707_tb:Ete,RolandTR727_perc:vte,RolandTR727_sh:Tte,RolandTR808_bd:yte,RolandTR808_cb:Rte,RolandTR808_cp:Cte,RolandTR808_cr:Ate,RolandTR808_hh:wte,RolandTR808_ht:Ite,RolandTR808_lt:Nte,RolandTR808_mt:Dte,RolandTR808_oh:xte,RolandTR808_perc:kte,RolandTR808_rim:Mte,RolandTR808_sd:Lte,RolandTR808_sh:Pte,RolandTR909_bd:Bte,RolandTR909_cp:Yte,RolandTR909_cr:Fte,RolandTR909_hh:Ute,RolandTR909_ht:$te,RolandTR909_lt:Gte,RolandTR909_mt:Qte,RolandTR909_oh:qte,RolandTR909_rd:Vte,RolandTR909_rim:Hte,RolandTR909_sd:zte,SakataDPM48_bd:Wte,SakataDPM48_cp:Xte,SakataDPM48_cr:Kte,SakataDPM48_hh:Zte,SakataDPM48_ht:jte,SakataDPM48_lt:Jte,SakataDPM48_mt:ene,SakataDPM48_oh:tne,SakataDPM48_perc:nne,SakataDPM48_rd:rne,SakataDPM48_rim:ane,SakataDPM48_sd:ine,SakataDPM48_sh:sne,SequentialCircuitsDrumtracks_bd:one,SequentialCircuitsDrumtracks_cb:lne,SequentialCircuitsDrumtracks_cp:cne,SequentialCircuitsDrumtracks_cr:une,SequentialCircuitsDrumtracks_hh:dne,SequentialCircuitsDrumtracks_ht:mne,SequentialCircuitsDrumtracks_oh:hne,SequentialCircuitsDrumtracks_rd:pne,SequentialCircuitsDrumtracks_rim:fne,SequentialCircuitsDrumtracks_sd:gne,SequentialCircuitsDrumtracks_sh:_ne,SequentialCircuitsDrumtracks_tb:bne,SequentialCircuitsTom_bd:Sne,SequentialCircuitsTom_cp:One,SequentialCircuitsTom_cr:Ene,SequentialCircuitsTom_hh:vne,SequentialCircuitsTom_ht:Tne,SequentialCircuitsTom_oh:yne,SequentialCircuitsTom_sd:Rne,SergeModular_bd:Cne,SergeModular_misc:Ane,SergeModular_perc:wne,SimmonsSDS400_ht:Ine,SimmonsSDS400_lt:Nne,SimmonsSDS400_mt:Dne,SimmonsSDS400_sd:xne,SimmonsSDS5_bd:kne,SimmonsSDS5_hh:Mne,SimmonsSDS5_ht:Lne,SimmonsSDS5_lt:Pne,SimmonsSDS5_mt:Bne,SimmonsSDS5_oh:Yne,SimmonsSDS5_rim:Fne,SimmonsSDS5_sd:Une,SoundmastersR88_bd:$ne,SoundmastersR88_cr:Gne,SoundmastersR88_hh:Qne,SoundmastersR88_oh:qne,SoundmastersR88_sd:Vne,UnivoxMicroRhythmer12_bd:Hne,UnivoxMicroRhythmer12_hh:zne,UnivoxMicroRhythmer12_oh:Wne,UnivoxMicroRhythmer12_sd:Xne,ViscoSpaceDrum_bd:Kne,ViscoSpaceDrum_cb:Zne,ViscoSpaceDrum_hh:jne,ViscoSpaceDrum_ht:Jne,ViscoSpaceDrum_lt:ere,ViscoSpaceDrum_misc:tre,ViscoSpaceDrum_mt:nre,ViscoSpaceDrum_oh:rre,ViscoSpaceDrum_perc:are,ViscoSpaceDrum_rim:ire,ViscoSpaceDrum_sd:sre,XdrumLM8953_bd:ore,XdrumLM8953_cr:lre,XdrumLM8953_hh:cre,XdrumLM8953_ht:ure,XdrumLM8953_lt:dre,XdrumLM8953_mt:mre,XdrumLM8953_oh:hre,XdrumLM8953_rd:pre,XdrumLM8953_rim:fre,XdrumLM8953_sd:gre,XdrumLM8953_tb:_re,YamahaRM50_bd:bre,YamahaRM50_cb:Sre,YamahaRM50_cp:Ore,YamahaRM50_cr:Ere,YamahaRM50_hh:vre,YamahaRM50_ht:Tre,YamahaRM50_lt:yre,YamahaRM50_misc:Rre,YamahaRM50_mt:Cre,YamahaRM50_oh:Are,YamahaRM50_perc:wre,YamahaRM50_rd:Ire,YamahaRM50_sd:Nre,YamahaRM50_sh:Dre,YamahaRM50_tb:xre,YamahaRX21_bd:kre,YamahaRX21_cp:Mre,YamahaRX21_cr:Lre,YamahaRX21_hh:Pre,YamahaRX21_ht:Bre,YamahaRX21_lt:Yre,YamahaRX21_mt:Fre,YamahaRX21_oh:Ure,YamahaRX21_sd:$re,YamahaRX5_bd:Gre,YamahaRX5_cb:Qre,YamahaRX5_fx:qre,YamahaRX5_hh:Vre,YamahaRX5_lt:Hre,YamahaRX5_oh:zre,YamahaRX5_rim:Wre,YamahaRX5_sd:Xre,YamahaRX5_sh:Kre,YamahaRX5_tb:Zre,YamahaRY30_bd:jre,YamahaRY30_cb:Jre,YamahaRY30_cp:eae,YamahaRY30_cr:tae,YamahaRY30_hh:nae,YamahaRY30_ht:rae,YamahaRY30_lt:aae,YamahaRY30_misc:iae,YamahaRY30_mt:sae,YamahaRY30_oh:oae,YamahaRY30_perc:lae,YamahaRY30_rd:cae,YamahaRY30_rim:uae,YamahaRY30_sd:dae,YamahaRY30_sh:mae,YamahaRY30_tb:hae,YamahaTG33_bd:pae,YamahaTG33_cb:fae,YamahaTG33_cp:gae,YamahaTG33_cr:_ae,YamahaTG33_fx:bae,YamahaTG33_ht:Sae,YamahaTG33_lt:Oae,YamahaTG33_misc:Eae,YamahaTG33_mt:vae,YamahaTG33_oh:Tae,YamahaTG33_perc:yae,YamahaTG33_rd:Rae,YamahaTG33_rim:Cae,YamahaTG33_sd:Aae,YamahaTG33_sh:wae,YamahaTG33_tb:Iae};async function MA(){return Promise.all([Wx(),La("github:tidalcycles/Dirt-Samples/master",void 0,{tag:"Tidal"}).then(()=>ak()),ck(),La(Nae,"github:ritchse/tidal-drum-machines/main/machines/",{tag:"Machines"}),La("github:Bubobubobubobubo/Dough-Fox/main",void 0,{tag:"FoxDot"}),La("github:Bubobubobubobubo/Dough-Samples/main",void 0,{tag:"Pack"}),La("github:Bubobubobubobubo/Dough-Amiga/main",void 0,{tag:"Amiga"}),La("github:Bubobubobubobubo/Dough-Amen/main",void 0,{tag:"Amen"}),La("github:Bubobubobubobubo/Dough-Waveforms/main",void 0,{tag:"Waveforms"})])}class Dae{constructor(e){A(this,"variables",{});A(this,"codeExamples",{});A(this,"counters",{});A(this,"_drunk",new qV(-100,100,!1));A(this,"randomGen",Math.random);A(this,"currentSeed");A(this,"localSeeds",new Map);A(this,"patternCache",new t_({max:1e3,ttl:1e3*60*5}));A(this,"errorTimeoutID",0);A(this,"printTimeoutID",0);A(this,"MidiConnection");A(this,"scale_aid");A(this,"load");A(this,"_loadUniverseFromInterface",e=>{this.app.selected_universe=e.trim(),this.app.settings.selected_universe=e.trim(),ol(this.app,e),gu()});A(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()});A(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.stop(),this.play()});A(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.stop()});A(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.stop(),this.play(),this.app.exampleIsPlaying=!0,o6(this.app,e)});A(this,"_all_samples",()=>Bu.get());A(this,"_reportError",e=>{const t=s=>{var l;const o=(l=s.stack)==null?void 0:l.split(` +`);if(o){for(const c of o)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),i=n&&a?`${e.message} (Line: ${n-2}, Column: ${a})`:e.message;clearTimeout(this.errorTimeoutID),clearTimeout(this.printTimeoutID),this.app.interface.error_line.innerHTML=i,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)});A(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="white",this.app.interface.error_line.classList.remove("hidden"),this.printTimeoutID=setTimeout(()=>this.app.interface.error_line.classList.add("hidden"),4e3)});A(this,"time",()=>this.app.audioContext.currentTime);A(this,"play",()=>{this.app.setButtonHighlighting("play",!0),this.MidiConnection.sendStartMessage(),this.app.clock.start()});A(this,"pause",()=>{this.app.setButtonHighlighting("pause",!0),this.app.clock.pause()});A(this,"stop",()=>{this.app.setButtonHighlighting("stop",!0),this.app.clock.stop()});A(this,"silence",this.stop);A(this,"hush",this.stop);A(this,"warp",e=>{this.app.clock.tick=e,this.app.clock.time_position=this.app.clock.convertTicksToTimeposition(e)});A(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)});A(this,"onmousemove",e=>{this.app._mouseX=e.pageX,this.app._mouseY=e.pageY});A(this,"mouseX",()=>this.app._mouseX);A(this,"mouseY",()=>this.app._mouseY);A(this,"noteX",()=>Math.floor(this.app._mouseX/document.body.clientWidth*127));A(this,"noteY",()=>Math.floor(this.app._mouseY/document.body.clientHeight*127));A(this,"script",(...e)=>{e.forEach(t=>{t>=1&&t<=9&&(mk(this.app,"local",t),as(this.app,this.app.universes[this.app.selected_universe].locals[t]))})});A(this,"s",this.script);A(this,"delete_script",e=>{this.app.universes[this.app.selected_universe].locals[e]={candidate:"",committed:"",evaluations:0}});A(this,"cs",this.delete_script);A(this,"copy_script",(e,t)=>{this.app.universes[this.app.selected_universe].locals[t]={...this.app.universes[this.app.selected_universe].locals[e]}});A(this,"cps",this.copy_script);A(this,"copy_universe",(e,t)=>{this.app.universes[t]={...this.app.universes[e]}});A(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()});A(this,"big_bang",()=>{confirm("Are you sure you want to delete all universes?")&&(this.app.universes={...Z_},this.app.settings.saveApplicationToLocalStorage(this.app.universes,this.app.settings)),this.app.selected_universe="Default",this.app.updateKnownUniversesView()});A(this,"midi_outputs",()=>{this._logMessage(this.MidiConnection.listMidiOutputs())});A(this,"midi_output",e=>{e?this.MidiConnection.switchMidiOutput(e):console.log(this.MidiConnection.getCurrentMidiPort())});A(this,"midi",(e=60,t,n,a)=>{const i={note:e,velocity:t,channel:n,port:a};return new jg(i,this.app)});A(this,"sysex",e=>{this.MidiConnection.sendSysExMessage(e)});A(this,"pitch_bend",(e,t)=>{this.MidiConnection.sendPitchBend(e,t)});A(this,"program_change",(e,t)=>{this.MidiConnection.sendProgramChange(e,t)});A(this,"midi_clock",()=>{this.MidiConnection.sendMidiClock()});A(this,"control_change",({control:e=20,value:t=0,channel:n=0})=>{this.MidiConnection.sendMidiControlChange(e,t,n)});A(this,"midi_panic",()=>{this.MidiConnection.panic()});A(this,"active_note_events",e=>{let t;if(e?t=this.MidiConnection.activeNotesFromChannel(e):t=this.MidiConnection.activeNotes,t.length>0)return t});A(this,"active_notes",e=>{const t=this.active_note_events(e);if(t&&t.length>0)return t.map(n=>n.note)});A(this,"kill_active_notes",()=>{this.MidiConnection.activeNotes=[]});A(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)});A(this,"kill_sticky_notes",()=>{this.MidiConnection.stickyNotes=[]});A(this,"buffer",e=>e?this.MidiConnection.findNoteFromBufferInChannel(e)!==void 0:this.MidiConnection.noteInputBuffer.length>0);A(this,"buffer_event",e=>e?this.MidiConnection.findNoteFromBufferInChannel(e):this.MidiConnection.noteInputBuffer.shift());A(this,"buffer_note",e=>{const t=this.buffer_event(e);return t?t.note:void 0});A(this,"last_note_event",e=>e?this.MidiConnection.lastNoteInChannel[e]:this.MidiConnection.lastNote);A(this,"last_note",e=>{const t=this.last_note_event(e);return t?t.note:60});A(this,"last_cc",(e,t)=>t?this.MidiConnection.lastCCInChannel[t]?this.MidiConnection.lastCCInChannel[t][e]:0:this.MidiConnection.lastCC[e]||0);A(this,"has_cc",e=>e?this.MidiConnection.findCCFromBufferInChannel(e)!==void 0:this.MidiConnection.ccInputBuffer.length>0);A(this,"buffer_cc",e=>e?this.MidiConnection.findCCFromBufferInChannel(e):this.MidiConnection.ccInputBuffer.shift());A(this,"show_scale",(e,t,n=0,a=this.MidiConnection.currentOutputIndex||0,i=!1)=>{(!this.scale_aid||t!==this.scale_aid)&&(this.hide_scale(e,t,n,a),$q(t,e).forEach(o=>{this.MidiConnection.sendMidiOn(o,n,1,a),i&&this.MidiConnection.sendAllSoundOff(n,a)}),this.scale_aid=t)});A(this,"hide_scale",(e=0,t=0,n=0,a=this.MidiConnection.currentOutputIndex||0)=>{Array.from(Array(128).keys()).forEach(s=>{this.MidiConnection.sendMidiOff(s,n,a)}),this.scale_aid=void 0});A(this,"midi_notes_off",(e=0,t=this.MidiConnection.currentOutputIndex||0)=>{this.MidiConnection.sendAllNotesOff(e,t)});A(this,"midi_sound_off",(e=0,t=this.MidiConnection.currentOutputIndex||0)=>{this.MidiConnection.sendAllSoundOff(e,t)});A(this,"generateCacheKey",(...e)=>e.map(t=>JSON.stringify(t)).join(","));A(this,"resetAllFromCache",()=>{this.patternCache.forEach(e=>e.reset())});A(this,"removePatternFromCache",e=>{this.patternCache.delete(e)});A(this,"z",(e,t={},n="")=>{const a="z"+n.toString(),i=n===""?this.generateCacheKey(e,t):a;let s;return this.app.api.patternCache.has(i)&&(s=this.app.api.patternCache.get(i),typeof e=="string"&&s.input!==e&&(s=void 0)),s||(s=new HV(e,t,this.app,a),this.app.api.patternCache.set(i,s)),s.ziffers.generator&&s.ziffers.generatorDone&&this.removePatternFromCache(i),typeof n=="number"&&(s.zid=a),s.updateLastCallTime(),n!==""&&a!=="z0"&&s.sync("z0"),s});A(this,"z0",(e,t={})=>this.z(e,t,0));A(this,"z1",(e,t={})=>this.z(e,t,1));A(this,"z2",(e,t={})=>this.z(e,t,2));A(this,"z3",(e,t={})=>this.z(e,t,3));A(this,"z4",(e,t={})=>this.z(e,t,4));A(this,"z5",(e,t={})=>this.z(e,t,5));A(this,"z6",(e,t={})=>this.z(e,t,6));A(this,"z7",(e,t={})=>this.z(e,t,7));A(this,"z8",(e,t={})=>this.z(e,t,8));A(this,"z9",(e,t={})=>this.z(e,t,9));A(this,"z10",(e,t={})=>this.z(e,t,10));A(this,"z11",(e,t={})=>this.z(e,t,11));A(this,"z12",(e,t={})=>this.z(e,t,12));A(this,"z13",(e,t={})=>this.z(e,t,13));A(this,"z14",(e,t={})=>this.z(e,t,14));A(this,"z15",(e,t={})=>this.z(e,t,15));A(this,"z16",(e,t={})=>this.z(e,t,16));A(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));A(this,"$",this.counter);A(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);A(this,"drunk",e=>e!==void 0?(this._drunk.position=e,this._drunk.getPosition()):(this._drunk.step(),this._drunk.getPosition()));A(this,"drunk_max",e=>{this._drunk.max=e});A(this,"drunk_min",e=>{this._drunk.min=e});A(this,"drunk_wrap",e=>{this._drunk.toggleWrap(e)});A(this,"variable",(e,t)=>typeof e=="string"&&t===void 0?this.variables[e]:(this.variables[e]=t,this.variables[e]));A(this,"v",this.variable);A(this,"delete_variable",e=>{delete this.variables[e]});A(this,"dv",this.delete_variable);A(this,"clear_variables",()=>{this.variables={}});A(this,"cv",this.clear_variables);A(this,"randI",(e,t)=>Math.floor(this.randomGen()*(t-e+1))+e);A(this,"rand",(e,t)=>this.randomGen()*(t-e)+e);A(this,"irand",this.randI);A(this,"rI",this.randI);A(this,"r",this.rand);A(this,"ir",this.randI);A(this,"seed",e=>{typeof e=="number"&&(e=e.toString()),this.currentSeed!==e&&(this.currentSeed=e,this.randomGen=zg(e))});A(this,"localSeededRandom",e=>{if(typeof e=="number"&&(e=e.toString()),this.localSeeds.has(e))return this.localSeeds.get(e);const t=zg(e);return this.localSeeds.set(e,t),t});A(this,"clearLocalSeed",(e=void 0)=>{e&&this.localSeeds.delete(e.toString()),this.localSeeds.clear()});A(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));A(this,"cmp",this.clamp);A(this,"prob",e=>this.randomGen()*100this.randomGen()>.5);A(this,"odds",(e,t=1)=>this.randomGen()!1);A(this,"almostNever",(e=1)=>this.randomGen()<.025*this.ppqn()/(this.ppqn()*e));A(this,"rarely",(e=1)=>this.randomGen()<.1*this.ppqn()/(this.ppqn()*e));A(this,"scarcely",(e=1)=>this.randomGen()<.25*this.ppqn()/(this.ppqn()*e));A(this,"sometimes",(e=1)=>this.randomGen()<.5*this.ppqn()/(this.ppqn()*e));A(this,"often",(e=1)=>this.randomGen()<.75*this.ppqn()/(this.ppqn()*e));A(this,"frequently",(e=1)=>this.randomGen()<.9*this.ppqn()/(this.ppqn()*e));A(this,"almostAlways",(e=1)=>this.randomGen()<.985*this.ppqn()/(this.ppqn()*e));A(this,"always",(e=1)=>!0);A(this,"dice",e=>Math.floor(this.randomGen()*e)+1);A(this,"cbar",()=>this.app.clock.time_position.bar+1);A(this,"ctick",()=>this.app.clock.tick+1);A(this,"cpulse",()=>this.app.clock.time_position.pulse+1);A(this,"cbeat",()=>this.app.clock.time_position.beat+1);A(this,"ebeat",()=>this.app.clock.beats_since_origin+1);A(this,"epulse",()=>this.app.clock.pulses_since_origin+1);A(this,"nominator",()=>this.app.clock.time_signature[0]);A(this,"meter",()=>this.app.clock.time_signature[1]);A(this,"denominator",this.meter);A(this,"fill",()=>this.app.fill);A(this,"fullseq",(e,t)=>e.split("").every(n=>n==="x"||n==="o")?[...e].map(n=>n==="x").beat(t):!1);A(this,"seq",(e,t=.5)=>{let n=e.length*t,a=[];for(let i=1;i<=n+1;i+=t)a.push(Math.floor(i*10)/10);return a.pop(),a=a.filter((i,s)=>{const o=s%e.length;return e[o]==="x"}),this.oncount(a,n)});A(this,"beat",(e=1,t=0)=>(Array.isArray(e)?e:[e]).map(i=>(this.app.clock.pulses_since_origin-Math.floor(t*this.ppqn()))%Math.floor(i*this.ppqn())===0).some(i=>i===!0));A(this,"b",this.beat);A(this,"bar",(e=1,t=0)=>{const n=Array.isArray(e)?e:[e],a=this.app.clock.time_signature[1]*this.ppqn(),i=Math.floor(t*a);return n.map(o=>(this.app.clock.pulses_since_origin-i)%Math.floor(o*a)===0).some(o=>o===!0)});A(this,"B",this.bar);A(this,"pulse",(e=1,t=0)=>(Array.isArray(e)?e:[e]).map(i=>(this.app.clock.pulses_since_origin-t)%i===0).some(i=>i===!0));A(this,"p",this.pulse);A(this,"tick",(e,t=0)=>(Array.isArray(e)?e:[e]).map(i=>this.app.clock.time_position.pulse===i+t).some(i=>i===!0));A(this,"dur",e=>{let t=Array.isArray(e)?e:[e];return this.beat(t.dur(...t))});A(this,"flip",(e,t=50)=>{let n=e*2;const a=this.app.clock.pulses_since_origin,i=Math.floor(n*this.ppqn()),s=Math.floor(t/100*i);return a%i{let t=e*2;const n=this.app.clock.time_position.bar;return Math.floor(n/t)%2===0});A(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)});A(this,"onbeat",(...e)=>{let t=[];return e.forEach(n=>{let a=n%this.nominator()||this.nominator(),i=Math.floor(a);i=i==0?this.nominator():i;let s=Math.floor((a-i)*this.ppqn()+1);s<=0&&(s=s+this.ppqn()*this.nominator()),t.push(i===this.cbeat()&&this.cpulse()===s)}),t.some(n=>n==!0)});A(this,"oncount",(e,t)=>{typeof e=="number"&&(e=[e]);const n=this.app.clock.pulses_since_origin;let a=[];return e.forEach(i=>{i=i<1?0:i-1;const s=Math.ceil(i*this.ppqn()),o=n%(this.ppqn()*t);return a.push(o===s)}),a.some(i=>i==!0)});A(this,"oneuclid",(e,t,n=0)=>{const i=this._euclidean_cycle(e,t,n).reduce((s,o,l)=>(o&&s.push(l+1),s),[]);return this.oncount(i,t)});A(this,"delay",(e,t)=>{setTimeout(t,e)});A(this,"delayr",(e,t,n)=>{[...Array(t).keys()].map(i=>e*i).forEach((i,s)=>{setTimeout(n,i)})});A(this,"euclid",(e,t,n,a=0)=>this._euclidean_cycle(t,n,a)[e%n]);A(this,"ec",this.euclid);A(this,"rhythm",(e,t,n,a=0)=>this.beat(e)&&this._euclidean_cycle(t,n,a).beat(e));A(this,"bin",(e,t)=>{let a=t.toString(2).split("").map(i=>i==="1");return a[e%a.length]});A(this,"binrhythm",(e,t)=>{let a=t.toString(2).split("").map(i=>i==="1");return this.beat(e)&&a.beat(e)});A(this,"line",(e,t,n=1)=>{const a=[];if(t>e&&n>0||t(Math.sin(this.app.clock.ctx.currentTime*Math.PI*2*e)+n)*t);A(this,"usine",(e=1,t=1,n=0)=>(this.sine(e,t,n)+1)/2*t);A(this,"saw",(e=1,t=1,n=0)=>(this.app.clock.ctx.currentTime*e%1*2-1+n)*t);A(this,"usaw",(e=1,t=1,n=0)=>(this.saw(e,t,n)+1)/2*t);A(this,"triangle",(e=1,t=1,n=0)=>(Math.abs(this.saw(e,t,n))*2-1)*t);A(this,"utriangle",(e=1,t=1,n=0)=>(this.triangle(e,t,n)+1)/2*t);A(this,"square",(e=1,t=1,n=0,a=.5)=>{const i=1/e;return((Date.now()/1e3+n)%i/i(this.square(e,t,n,a)+1)/2*t);A(this,"noise",(e=1)=>(this.randomGen()*2-1)*e);A(this,"min",(...e)=>Math.min(...e));A(this,"max",(...e)=>Math.max(...e));A(this,"mean",(...e)=>e.reduce((n,a)=>n+a,0)/e.length);A(this,"range",(e,t,n,a,i)=>(e-t)/(n-t)*(i-a)+a);A(this,"limit",(e,t,n)=>Math.min(Math.max(e,t),n));A(this,"abs",Math.abs);A(this,"speak",(e,t="en-US",n=0,a=1,i=1)=>{new kA({text:e,lang:t,voice:n,rate:a,pitch:i}).speak().then(()=>{}).catch(o=>{console.log(o)})});A(this,"stop_hydra",()=>{this.app.hydra.hush()});A(this,"sound",e=>e?new Zg(e,this.app):new kl);A(this,"snd",this.sound);A(this,"samples",La);A(this,"log",e=>{console.log(e),this._logMessage(e)});A(this,"scale",O1);A(this,"nearScales",Zq);A(this,"rate",e=>{});A(this,"divseq",(...e)=>{const t=e[0],n=e.slice(1),a=this.app.clock.pulses_since_origin,i=Math.floor(a/Math.floor(t*this.ppqn()));return n[i%n.length]});A(this,"seqbeat",(...e)=>e[this.app.clock.time_position.beat%e.length]);A(this,"seqbar",(...e)=>e[(this.app.clock.time_position.bar+1)%e.length]);A(this,"register",(e,t)=>{ed.prototype[e]=function(...n){return t(this,...n)}});A(this,"shuffle",e=>e.sort(()=>this.randomGen()-.5));A(this,"reverse",e=>e.reverse());A(this,"rotate",e=>t=>t.slice(e,t.length).concat(t.slice(0,e)));A(this,"repeat",e=>t=>t.flatMap(n=>Array(e).fill(n)));A(this,"repeatOdd",e=>t=>t.flatMap((n,a)=>a%2===0?Array(e).fill(n):n));A(this,"repeatEven",e=>t=>t.flatMap((n,a)=>a%2!==0?Array(e).fill(n):n));A(this,"palindrome",e=>e.concat(e.slice(0,e.length-1).reverse()));A(this,"scope",e=>{this.app.osc={...this.app.osc,...e}});A(this,"raltfont",(e,t)=>{this.app.view.dispatch({effects:this.app.fontSize.reconfigure(Le.theme({"&":{fontFamily:e},".cm-gutters":{fontFamily:e},".cm-content":{fontFamily:e},".cm-comment":{fontFamily:t}}))})});A(this,"gif",e=>{const{url:t,posX:n=0,posY:a=0,opacity:i=1,size:s="auto",center:o=!1,rotation:l=0,filter:c="none",dur:u=1}=e;let m=u*this.app.clock.pulse_duration*this.app.clock.ppqn,f=m*.1,_=m-f;const E=document.createElement("img");E.src=t,E.style.position="fixed",E.style.left=o?"50%":`${n}px`,E.style.top=o?"50%":`${a}px`,E.style.opacity=`${i}`,E.style.zIndex="-1",s!=="auto"&&(E.style.width=s,E.style.height=s);const w=[`rotate(${l}deg)`];o&&w.unshift("translate(-50%, -50%)"),E.style.transform=w.join(" "),E.style.filter=c,E.style.transition=`opacity ${f}s ease`,document.body.appendChild(E),setTimeout(()=>{E.style.opacity="0"},_*1e3),setTimeout(()=>{document.body.contains(E)&&document.body.removeChild(E)},m*1e3)});A(this,"nudge",e=>(e&&(this.app.clock.nudge=e),this.app.clock.nudge));A(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));A(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));A(this,"ppqn",e=>e===void 0?this.app.clock.ppqn:(e<1&&console.log(`Setting ppqn to ${e}`),this.app.clock.ppqn=e,e));A(this,"time_signature",(e,t)=>{this.app.clock.time_signature=[e,t]});this.app=e,this.MidiConnection=new QV(this,e.settings)}transmission(){return this.MidiConnection.activeNotes.length>0}_euclidean_cycle(e,t,n=0){if(e==t)return Array.from({length:t},()=>!0);function a(o,l){const c=o.length,u=(l+1)%c;return o[l]>o[u]}if(e>=t)return[!0];const i=Array.from({length:t},(o,l)=>(e*(l-1)%t+t)%t);let s=i.map((o,l)=>a(i,l));return n!=0&&(s=s.slice(n).concat(s.slice(0,n))),s}}function v(){v=function(){return e};var r,e={},t=Object.prototype,n=t.hasOwnProperty,a=Object.defineProperty||function(D,P,q){D[P]=q.value},i=typeof Symbol=="function"?Symbol:{},s=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function c(D,P,q){return Object.defineProperty(D,P,{value:q,enumerable:!0,configurable:!0,writable:!0}),D[P]}try{c({},"")}catch{c=function(P,q,H){return P[q]=H}}function u(D,P,q,H){var te=Object.create((P&&P.prototype instanceof k?P:k).prototype),ie=new ae(H||[]);return a(te,"_invoke",{value:B(D,q,ie)}),te}function m(D,P,q){try{return{type:"normal",arg:D.call(P,q)}}catch(H){return{type:"throw",arg:H}}}e.wrap=u;var f="suspendedStart",_="suspendedYield",E="executing",w="completed",I={};function k(){}function $(){}function z(){}var p={};c(p,s,function(){return this});var S=Object.getPrototypeOf,b=S&&S(S(re([])));b&&b!==t&&n.call(b,s)&&(p=b);var N=z.prototype=k.prototype=Object.create(p);function L(D){["next","throw","return"].forEach(function(P){c(D,P,function(q){return this._invoke(P,q)})})}function Y(D,P){function q(te,ie,ge,Ce){var we=m(D[te],D,ie);if(we.type!=="throw"){var ve=we.arg,Ie=ve.value;return Ie&&typeof Ie=="object"&&n.call(Ie,"__await")?P.resolve(Ie.__await).then(function(de){q("next",de,ge,Ce)},function(de){q("throw",de,ge,Ce)}):P.resolve(Ie).then(function(de){ve.value=de,ge(ve)},function(de){return q("throw",de,ge,Ce)})}Ce(we.arg)}var H;a(this,"_invoke",{value:function(te,ie){function ge(){return new P(function(Ce,we){q(te,ie,Ce,we)})}return H=H?H.then(ge,ge):ge()}})}function B(D,P,q){var H=f;return function(te,ie){if(H===E)throw new Error("Generator is already running");if(H===w){if(te==="throw")throw ie;return{value:r,done:!0}}for(q.method=te,q.arg=ie;;){var ge=q.delegate;if(ge){var Ce=Q(ge,q);if(Ce){if(Ce===I)continue;return Ce}}if(q.method==="next")q.sent=q._sent=q.arg;else if(q.method==="throw"){if(H===f)throw H=w,q.arg;q.dispatchException(q.arg)}else q.method==="return"&&q.abrupt("return",q.arg);H=E;var we=m(D,P,q);if(we.type==="normal"){if(H=q.done?w:_,we.arg===I)continue;return{value:we.arg,done:q.done}}we.type==="throw"&&(H=w,q.method="throw",q.arg=we.arg)}}}function Q(D,P){var q=P.method,H=D.iterator[q];if(H===r)return P.delegate=null,q==="throw"&&D.iterator.return&&(P.method="return",P.arg=r,Q(D,P),P.method==="throw")||q!=="return"&&(P.method="throw",P.arg=new TypeError("The iterator does not provide a '"+q+"' method")),I;var te=m(H,D.iterator,P.arg);if(te.type==="throw")return P.method="throw",P.arg=te.arg,P.delegate=null,I;var ie=te.arg;return ie?ie.done?(P[D.resultName]=ie.value,P.next=D.nextLoc,P.method!=="return"&&(P.method="next",P.arg=r),P.delegate=null,I):ie:(P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,I)}function ee(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 ae(D){this.tryEntries=[{tryLoc:"root"}],D.forEach(ee,this),this.reset(!0)}function re(D){if(D||D===""){var P=D[s];if(P)return P.call(D);if(typeof D.next=="function")return D;if(!isNaN(D.length)){var q=-1,H=function te(){for(;++q=0;--H){var te=this.tryEntries[H],ie=te.completion;if(te.tryLoc==="root")return q("end");if(te.tryLoc<=this.prev){var ge=n.call(te,"catchLoc"),Ce=n.call(te,"finallyLoc");if(ge&&Ce){if(this.prev=0;--q){var H=this.tryEntries[q];if(H.tryLoc<=this.prev&&n.call(H,"finallyLoc")&&this.prev=0;--P){var q=this.tryEntries[P];if(q.finallyLoc===D)return this.complete(q.completion,q.afterLoc),se(q),I}},catch:function(D){for(var P=this.tryEntries.length-1;P>=0;--P){var q=this.tryEntries[P];if(q.tryLoc===D){var H=q.completion;if(H.type==="throw"){var te=H.arg;se(q)}return te}}throw new Error("illegal catch attempt")},delegateYield:function(D,P,q){return this.delegate={iterator:re(D),resultName:P,nextLoc:q},this.method==="next"&&(this.arg=r),I}},e}function Ov(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 LA="0.9.7",xae=v().mark(PA);function PA(){var r,e,t;return v().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 $A(r){for(var e=[];r>0n;)e.unshift(r%2n),r>>=1n;return e.join("")}var $ae=v().mark(Ai);function Ai(){var r;return v().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=2n;case 1:if(!ra(r)){e.next=4;break}return e.next=4,r;case 4:r++,e.next=1;break;case 7:case"end":return e.stop()}},$ae)}var Gae=v().mark(GA);function GA(){var r,e,t;return v().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=mn(Ai());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()}},Gae)}var Qae=v().mark(QA);function QA(){return v().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()}},Qae)}var qae=v().mark(qA);function qA(){var r,e,t;return v().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)){i.next=8;break}return i.next=7,t[r];case 7:r++;case 8:e++,i.next=2;break;case 11:case"end":return i.stop()}},Tie)}var yie=v().mark(Ew);function Ew(){var r,e,t,n,a,i;return v().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return t=function(o){return o in e||(e[o]=r.next().value),e[o]},s.next=3,1n;case 3:r=y1(),e=[],n=[1n],a=1;case 7:for(n[a]=0n,i=1;i<=a;i++)n[a]+=n[a-i]*t(i);return n[a]/=BigInt(a),s.next=12,n[a];case 12:a++,s.next=7;break;case 15:case"end":return s.stop()}},yie)}var Rie=v().mark(vw);function vw(){var r;return v().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()}},Rie)}var Cie=v().mark(Tw);function Tw(){var r,e,t;return v().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=mn(Ai());case 1:if((e=r()).done){n.next=8;break}if(t=e.value,!ra(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()}},Cie)}var Aie=v().mark(yw);function yw(){var r,e,t;return v().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()}},Yce)}var Fce=v().mark(kD);function kD(){var r;return v().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=0n;case 1:if(($A(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()}},Fce)}var Uce=v().mark(MD);function MD(){var r,e;return v().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:i_(r-1n,e-1n)+i_(r-e,e)}function WD(){var r,e;return v().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,i_(r,e);case 5:e++,t.next=2;break;case 8:r++,t.next=1;break;case 11:case"end":return t.stop()}},nue)}var rue=v().mark(XD);function XD(){var r;return v().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=1n;case 1:return e.next=3,ra(r)?1n:0n;case 3:r++,e.next=1;break;case 6:case"end":return e.stop()}},rue)}var aue=v().mark(KD);function KD(){var r,e;return v().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)){f.next=6;break}return f.abrupt("break",11);case 6:return f.next=8,m;case 8:t.delete(m);case 9:f.next=2;break;case 11:return f.next=13,l;case 13:r.push(l),e.push(2n),Object.keys(r).forEach(function(_){for(var E=parseInt(_,10),w=-1n,I=e[E];w{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]),i=a.reduce((l,c)=>l+c*n,0),s=t%i;let o=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%i+i)%i,n=EA(qa(r));return this.map(a=>{const i=Math.floor(a/n.length)*12;return n[t(a,n.length)]+e+i})};Array.prototype.scaleArp=function(r="major",e=0){const t=EA(qa(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)},cx=r=>(r.settings.saveApplicationToLocalStorage(r.universes,r.settings),null),Oue=r=>(r.currentFile().candidate=r.view.state.doc.toString(),r.currentFile().committed=r.view.state.doc.toString(),r.settings.saveApplicationToLocalStorage(r.universes,r.settings),null),Eue=(r,e,t=!1)=>{e.addEventListener("resize",()=>Ev(r.interface.scope)),e.addEventListener("resize",()=>Ev(r.interface.feedback)),e.addEventListener("beforeunload",n=>{n.preventDefault(),Oue(r)}),e.addEventListener("visibilitychange",n=>{n.preventDefault(),cx(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))},vue=r=>{const e=VR(),t=Object.keys(e).map(a=>({type:"output",regex:new RegExp(`<${a}([^>]*)>`,"g"),replace:(i,s)=>`<${a} class="${e[a]}" ${s}>`}));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 n=document.querySelectorAll('[id^="tab-"]');for(let a=0;a{n[a].classList.add("bg-orange-300");for(let l=0;l{Ma(),r.updateKnownUniversesView(),gu()}),r.buttonElements.play_buttons.forEach(a=>{a.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(a=>{a.addEventListener("click",()=>{r.setButtonHighlighting("clear",!0),confirm("Do you want to reset the current universe?")&&(r.universes[r.selected_universe]=structuredClone(sl),r.updateEditorView())})}),r.interface.documentation_button.addEventListener("click",()=>{iA(r)}),r.interface.destroy_universes_button.addEventListener("click",()=>{confirm("Do you want to destroy all universes?")&&(r.universes={...Z_},r.updateKnownUniversesView())}),r.interface.universe_viewer.addEventListener("keydown",a=>{if(a.key==="Enter"){let i=r.interface.universe_viewer.value.trim();i.length>2&&i.length<40&&(i!==r.selected_universe&&(Object.defineProperty(r.universes,i,Object.getOwnPropertyDescriptor(r.universes,r.selected_universe)),delete r.universes[r.selected_universe]),r.selected_universe=i,ol(r,r.selected_universe),r.interface.universe_viewer.placeholder=i,r.interface.universe_viewer.value="")}}),r.interface.audio_nudge_range.addEventListener("input",()=>{r.clock.nudge=parseInt(r.interface.audio_nudge_range.value)}),r.interface.dough_nudge_range.addEventListener("input",()=>{r.dough_nudge=parseInt(r.interface.dough_nudge_range.value)}),r.interface.upload_universe_button.addEventListener("click",()=>{const a=document.createElement("input");a.type="file",a.accept=".json",a.addEventListener("change",i=>{var l;const o=(l=i.target.files)==null?void 0:l[0];if(o){const c=new FileReader;c.readAsText(o,"UTF-8"),c.onload=u=>{const m=JSON.parse(u.target.result);for(const[f,_]of Object.entries(m))r.universes[f]=_},c.onerror=u=>{console.error("An error occurred reading the file:",u)}}}),document.body.appendChild(a),a.click(),document.body.removeChild(a)}),r.interface.download_universe_button.addEventListener("click",()=>{r.settings.saveApplicationToLocalStorage(r.universes,r.settings);let a=`topos-universes-${Date.now()}.json`;const i=new Blob([JSON.stringify(r.settings.universes)],{type:"application/json"}),s=URL.createObjectURL(i),o=document.createElement("a");o.href=s,o.download=a,document.body.appendChild(o),o.click(),document.body.removeChild(o),URL.revokeObjectURL(s)}),r.interface.load_universe_button.addEventListener("click",()=>{let a=r.interface.buffer_search.value;a.length>2&&a.length<20&&!a.includes(" ")&&(r.settings.selected_universe=a,ol(r,a),r.interface.buffer_search.value="",Fg(),r.view.focus(),qR())}),r.interface.eval_button.addEventListener("click",()=>{r.currentFile().candidate=r.view.state.doc.toString(),r.flashBackground("#404040",200)}),r.buttonElements.stop_buttons.forEach(a=>{a.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 a=r.interface.font_family_selector.value;console.log("Picking new font : "+a),r.settings.font=a,r.view.dispatch({effects:r.fontSize.reconfigure(Le.theme({"&":{fontSize:r.settings.font_size+"px"},".cm-content":{fontFamily:a,fontSize:r.settings.font_size+"px"},".cm-gutters":{fontSize:r.settings.font_size+"px"}}))})}),r.interface.font_size_input.addEventListener("input",()=>{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.settings_button.addEventListener("click",()=>{const a=document.getElementById("font-family");a&&(a.value=r.settings.font);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 o=r.interface.font_size_input;o.value=r.settings.font_size.toString();const l=r.interface.line_numbers_checkbox;l.checked=r.settings.line_numbers;const c=r.interface.time_position_checkbox;c.checked=r.settings.time_position;const u=r.interface.tips_checkbox;u.checked=r.settings.tips;const m=r.interface.midi_clock_checkbox;m.checked=r.settings.send_clock;const f=r.interface.midi_channels_scripts;f.checked=r.settings.midi_channels_scripts;const _=r.interface.midi_clock_ppqn;_.value=r.settings.midi_clock_ppqn.toString();const E=r.interface.load_demo_songs;E.checked=r.settings.load_demo_songs;const w=r.interface.vim_mode_checkbox;w.checked=r.settings.vimMode;let I=document.getElementById("modal-settings"),k=document.getElementById("editor");I==null||I.classList.remove("invisible"),k==null||k.classList.add("invisible")}),r.interface.close_settings_button.addEventListener("click",()=>{let a=document.getElementById("modal-settings"),i=document.getElementById("editor");a==null||a.classList.add("invisible"),i==null||i.classList.remove("invisible");let s=r.interface.font_size_input.value;r.settings.font_size=parseInt(s),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",()=>{cx(r),gu()}),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 u6(r)}),r.interface.vim_mode_checkbox.addEventListener("change",()=>{let a=!!r.interface.vim_mode_checkbox.checked;r.settings.vimMode=a,r.view.dispatch({effects:r.vimModeCompartment.reconfigure(a?m1():[])})}),r.interface.line_numbers_checkbox.addEventListener("change",()=>{let i=!!r.interface.line_numbers_checkbox.checked;r.settings.line_numbers=i,r.view.dispatch({effects:r.withLineNumbers.reconfigure(i?[iy()]:[])})}),r.interface.time_position_checkbox.addEventListener("change",()=>{let a=document.getElementById("timeviewer"),i=!!r.interface.time_position_checkbox.checked;r.settings.time_position=i,i?a.classList.remove("hidden"):a.classList.add("hidden")}),r.interface.tips_checkbox.addEventListener("change",()=>{let a=!!r.interface.tips_checkbox.checked;r.settings.tips=a,r.view.dispatch({effects:r.hoveringCompartment.reconfigure(a?hA:[])})}),r.interface.completion_checkbox.addEventListener("change",()=>{let a=!!r.interface.completion_checkbox.checked;r.settings.completions=a,r.view.dispatch({effects:r.completionsCompartment.reconfigure(a?pA:[])})}),r.interface.midi_clock_checkbox.addEventListener("change",()=>{let a=!!r.interface.midi_clock_checkbox.checked;r.settings.send_clock=a}),r.interface.midi_channels_scripts.addEventListener("change",()=>{let a=!!r.interface.midi_channels_scripts.checked;r.settings.midi_channels_scripts=a}),r.interface.midi_clock_ppqn.addEventListener("change",()=>{let a=parseInt(r.interface.midi_clock_ppqn.value);r.settings.midi_clock_ppqn=a}),r.interface.load_demo_songs.addEventListener("change",()=>{let a=!!r.interface.load_demo_songs.checked;r.settings.load_demo_songs=a}),r.interface.universe_creator.addEventListener("submit",a=>{a.preventDefault();let s=new FormData(r.interface.universe_creator).get("universe");s&&s.length>2&&s.length<20&&(s=s.trim(),r.settings.selected_universe=s,r.selected_universe=s,ol(r,s),r.interface.buffer_search.value="",Fg(),r.view.focus())}),as(r,r.universes[r.selected_universe.toString()].init),["introduction","sampler","amplitude","audio_basics","reverb_delay","interface","interaction","code","time","linear","cyclic","longform","synths","chaining","patterns","ziffers","midi","functions","lfos","probabilities","variables","synchronisation","mouse","shortcuts","about","bonus","oscilloscope","sample_list","loading_samples"].forEach(a=>{let i="docs_"+a;document.getElementById(i).addEventListener("click",async()=>{i!=="docs_samples"?(r.currentDocumentationPane=a,Hg(r,t)):(console.log("Loading samples!"),await MA().then(()=>{r.docs=aA(r),r.currentDocumentationPane=a,Hg(r,t)}))})})},Tue=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())}},yue="modulepreload",Rue=function(r){return"/"+r},vv={},Cue=function(e,t,n){if(!t||t.length===0)return e();const a=document.getElementsByTagName("link");return Promise.all(t.map(i=>{if(i=Rue(i),i in vv)return;vv[i]=!0;const s=i.endsWith(".css"),o=s?'[rel="stylesheet"]':"";if(!!n)for(let u=a.length-1;u>=0;u--){const m=a[u];if(m.href===i&&(!s||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${o}`))return;const c=document.createElement("link");if(c.rel=s?"stylesheet":yue,s||(c.as="script",c.crossOrigin=""),c.href=i,document.head.appendChild(c),s)return new Promise((u,m)=>{c.addEventListener("load",u),c.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>e()).catch(i=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i})};function Aue(r={}){const{immediate:e=!1,onNeedRefresh:t,onOfflineReady:n,onRegistered:a,onRegisteredSW:i,onRegisterError:s}=r;let o,l;const c=async(m=!0)=>{await l};async function u(){if("serviceWorker"in navigator){const{Workbox:m}=await Cue(()=>import("./workbox-window.prod.es5-a7b12eab.js"),[]);o=new m("/sw.js",{scope:"/",type:"classic"}),o.addEventListener("activated",f=>{(f.isUpdate||f.isExternal)&&window.location.reload()}),o.addEventListener("installed",f=>{f.isUpdate||n==null||n()}),o.register({immediate:e}).then(f=>{i?i("/sw.js",f):a==null||a(f)}).catch(f=>{s==null||s(f)})}}return l=u(),c}"serviceWorker"in navigator&&Aue();class wue{constructor(){A(this,"settings",new l6);A(this,"universes",{});A(this,"selected_universe","Welcome");A(this,"fill",!1);A(this,"local_index",1);A(this,"editor_mode","global");A(this,"fontSize");A(this,"withLineNumbers");A(this,"vimModeCompartment");A(this,"hoveringCompartment");A(this,"completionsCompartment");A(this,"chosenLanguage");A(this,"dynamicPlugins");A(this,"currentDocumentationPane","introduction");A(this,"exampleCounter",0);A(this,"exampleIsPlaying",!1);A(this,"editorExtensions",[]);A(this,"userPlugins",[]);A(this,"state");A(this,"view");A(this,"selectedExample","");A(this,"docs",{});A(this,"_mouseX",0);A(this,"_mouseY",0);A(this,"show_error",!1);A(this,"buttonElements",{});A(this,"interface",{});A(this,"blinkTimeouts",{});A(this,"osc",{enabled:!1,color:"#fdba74",thickness:4,refresh:1,fftSize:1024,orientation:"horizontal",offsetX:0,offsetY:0,mode:"scope",size:1});A(this,"api");A(this,"audioContext");A(this,"clock");A(this,"dough_nudge",20);A(this,"manualPlay",!1);A(this,"isPlaying",!1);A(this,"hydra_backend");A(this,"hydra");A(this,"updateKnownUniversesView",()=>{let e=document.getElementById("ui-known-universe-item-template");if(!e){console.warn("Missing template #ui-known-universe-item-template");return}let t=document.getElementById("existing-universes");if(!t){console.warn("Missing element #existing-universes");return}let n=document.createElement("ul");n.className="lg:h-80 lg:text-normal text-sm h-auto lg:w-80 w-auto lg:pb-2 lg:pt-2 overflow-y-scroll text-white lg:mb-4 border rounded-lg bg-neutral-800",n.append(...Object.keys(this.universes).map(a=>{var o,l;let i=e.content.cloneNode(!0),s=window;return i.querySelector(".universe-name").textContent=a,(o=i.querySelector(".load-universe"))==null||o.addEventListener("click",()=>s._loadUniverseFromInterface(a)),(l=i.querySelector(".delete-universe"))==null||l.addEventListener("click",()=>s._deleteUniverseFromInterface(a)),i})),t.innerHTML="",t.append(n)});this.initializeElements(),this.initializeButtonGroups(),this.setCanvas(this.interface.feedback),this.setCanvas(this.interface.scope);try{this.loadHydraSynthAsync()}catch(t){console.log("Couldn't start Hydra: ",t)}this.universes={...this.settings.universes},c6(this),this.audioContext=new AudioContext({latencyHint:"playback"}),this.clock=new dQ(this,this.audioContext),this.api=new Dae(this),Sue(this.api),WV(this.api),Tue(this.api),Object.entries(this.api).forEach(([t,n])=>{globalThis[t]=n}),Object.entries(bue).forEach(([t,n])=>{globalThis[t]=n}),Object.entries(GV).forEach(([t,n])=>{globalThis[t]=n}),(async()=>{await MA()})().then(()=>{this.docs=aA(this)}),MG(this),LG(this),vue(this),hk(),cQ(this),pk(this.interface.scope,this),as(this,this.universes[this.selected_universe.toString()].init),this.changeModeFromInterface("global"),d6(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-orange-300");for(let i=0;i{t.forEach(i=>{let s=i.children[0];s.classList.contains("text-orange-300")&&(s.classList.remove("text-orange-300"),i.classList.remove("text-orange-300"))}),a.children[0].classList.remove("text-white"),a.children[0].classList.add("text-orange-300"),a.classList.add("text-orange-300"),a.classList.add("fill-orange-300")};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"?[A9()]:[Y_()])}),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(i=>{t&&i.children[0].classList.add("animate-pulse")}),document.querySelectorAll(n.filter((i,s)=>s!=a).join(",")).forEach(i=>{i.children[0].classList.remove("animate-pulse"),i.children[1].classList.remove("animate-pulse")})}unfocusPlayButtons(){document.querySelectorAll('[id^="play-button-"]').forEach(e=>{e.children[0].classList.remove("fill-orange-300"),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(i=>i.classList.add("fluid-bg-transition")),n.style.backgroundColor=e,Array.from(a).forEach(i=>i.style.backgroundColor=e),setTimeout(()=>{n.style.backgroundColor="",Array.from(a).forEach(i=>i.style.backgroundColor=""),n.classList.remove("fluid-bg-transition"),Array.from(a).forEach(i=>i.classList.remove("fluid-bg-transition"))},t)}initializeElements(){for(const[e,t]of Object.entries(p6))this.interface[e]=document.getElementById(t)}initializeButtonGroups(){for(const[e,t]of Object.entries(f6))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}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)}}let Iue=new wue;Eue(Iue,window,!1); diff --git a/assets/index-86fad84f.js.gz b/assets/index-37fe7b09.js.gz similarity index 84% rename from assets/index-86fad84f.js.gz rename to assets/index-37fe7b09.js.gz index be8a350d077ddd688b8daba827f26ebc671034f1..a0c8a391da65eec99f2d1c404c291a62e128779b 100644 GIT binary patch delta 118567 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 z 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 z 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 dh7J6mi$ne~NaoGK!Z0CHv<_#s@taZ}nun<<{C5 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 delta 118778 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

KyvC?ix&CavmRI^gA8CI1r%o_1aygYV3B3` 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�olSvq{Pbaem{GspnTaVBz{`)9oPIWw#91N-Y3AYsG#2lfzrsDyWP zkR7X377|%{>|5sBIj3}>^0AP}m$Gk}Z<*qSD3y^1Mb0h{Fgo_q#I?o7o0{ctfz0MI zwnkxjMxc-^XdG3iDjNIM>59hU*sQ~_a!jSX`e}Rs9$G%wA^3}}_M`4`jIVA*EA|mr*WCWQ|bHjSTv?$(U4e#13s6} zjS43+^v>eL!zmQu85l((!#Y(>OXCP%Cf1lP9NafV73XFMlOMT#<2A1-|Ge=e%aJm; zkX@H3jtXLbzXIkdXX>fhvpoBa*!Xw~V;oOsjN_?{aeNIMA6KyP@pWwcZ(!TF23y6( z2ZD_c1REbPHa^JN_#kKF1IES&ij5Bx8y_$>KG4|sKx5+rCYld4CO*)Z_<%7nSkS#` z?8ee3GaDwKYJ7GuxKCgh=2kw&1IDMEMmOQjgDJg#eK5VZ52p6^!8N>jP{ErA*YW1R zfow1qV1S3l4zV@Rv_n_y;p-UGesQdA-XqR($$_m+`a1+(C|VLFdZ7PAw-} z>{<x|sTW^P=sF%~{Z7{_SB;}04q@bi`)annV9qj3V?2O@oi%{j%F zNMj>^Qj}xA5T-02{Dto$KIHHR4cP-0u9mVa4>8Xi4dQdV*&x}|IXrhHeKj}$=pKM* zlPGNp#V1e$AJK-t+%#j;YMjb;!vLv=(^&CUd$m^GOT2*$2jm zxvZSZrpG>;6tG|9r1+eMY`TAr?>^x#pQH|)1>pmkGvgC< z^(}K?qvGTsz$UU^NWl4V632a289YNwpes}?V z{Gh=P&lEI4%oZBu$?wa1s*1b(<+t0_LM4(!J0heJ3h0VTgar9J0ZdH@QUhsxAWd+; zgs3Ut83R1~+{iL6@4;u950#8>#;dEAhQlC6)5Qo(hzeJA=047(Re!lCf4-!DgCK3b zmnU~uEp5-qQX7}3jlGQ_7%*)kLkBss#I$YpZ0=6e4m7t#f!va6;Aalw>MGz4jg&JZ zNaxi;UZ)lCjg1sy*$z?~+iAYX;Ct_exc*$;2w^|v4Je=eXf(prsh-&rXG?Z|<+Usm zn4efM#m2gCYh)SRGxHi^!%VM#nbje^1eOxyJ_v6qP}IxbG#1-z3oZ9t<3@%352pS7 z16;0WJ0Vd!cqC1xP90!)jm4SfoZFmh<$jz*RpPFBK#&+NkTh_{&Xgt#BKf8(r@|f+ zrwiVCEp3f1PNL!$@y?biftL)guEfX0VhyLtFlrc&=@|tw{cH}C>A1~*Qm`wTg@Cu6 zB_klm8$+eQ`-L6JNV^2z;_Rw61bOF@?<47jknNPr6y!>eo(0?+R)8lr9F!UA;6
8TUJihcI~|+#$^ymtx}r zX4s?X2RMzkwVU6w^bc}tebgyKfI;`nm@taR=`&cce>MMAkmZnhVT$dq!Ku6$Ls zSVZ1HE|nO>NhY#S7`F2G0A$qO_fZ6_KE8kL(FO)h9fc|#3tzl{VNFr)bW%SJ)|=3e z^)dneC0&d=_hp>eetroheo~676HvT(B?Ze>Tv^G~m6fO>HBzb5ju;dVWInN@nXKM) zoO%hd|5XM>j2GH?55zaOD126;z|9N@Ptp6FX&Oc=wNanhzJ8S|kOOm3eYp)1L%ba0 zi}|MuVxEK^Z@?md|8ZY5NEhb_T#78JuP454uc9%#FI_E)B=({a7_v4#XmsPeWax3C zE%F~ZrRYO64(dh!2BVf|#d^zmtKT|>u4|QY8?)wWy`J z?_d~`wIvT-1ngX^vKGP20sHI>Y$bek8$sYzHf$$IhL*a4&vVZTbVQ{h zk|QlS)XeEU&`d#Yy6L$j+72E%YJrHAcSd=-Gb_`7r6~?_$qz%2T6k=i_hsVQ_U@U7 zED@cFjEh_hxVvYwAGZJ8UtU`NePw^`{l@0@%Kp;w{^zCbjkS&U&I4eorhJH&dQ3JZ zc!11%&;+KmtpaD%f|Omr;T}7Bv$eIu+H}1Ia9q8zE}F!N9dpcV$IQ&k%#ImjW@en2 z8OO}bIA)HS8OO}b%)Z|LKKtE$tIn(HHJWazmNaX$Bz-M)cT9URI$2K&9h|<)6r8ug zLh6JBZN#hYShR&GgFgqLO~90dl?S=+tiZd6iMhOjStsFA%X-6A{)L!JORLnE4*tm} z83WSjH(bUy-lek7k)KgCxtodw{gaS@U}5cmFGw2Pe_@XWUbo#sGGPo|2K6plpmQejRTTWG$*MVmf%hy0M56t@Kj0|C^Up2Y zgherrsrKBxx%iPq?qXu8x20ckt~cu;IIL8?ZMiS#qMbHvs{2cK*MBYZ8(K$AbLWkV zqo*st-O0J<1HPJ%3=KACgZ%Tglk$y$|`B{8=v>^w0VN_gt&E+muRYvW_MmKycv5pl$S6DLg5bDwv3$-pS1Z=hzig8_9^?9PzTf~&VO!-wk zcZKutWw$BE>{o0;emJYu67S6Dc3qOSlosX1I#!aS+bHn?2rs1RrrEx$u~9Ql?w_gn zh2vCv6;3Xl(N5Cg~a3DtHc}HA8)%%K&Bsc~jAtt@!DA1sEMMzi|$@VJsKZP z7^CI|z}#Ec;eW@sShuZzDKdX+FY@jjyE>=WeCzak!7(Gt3{p@W*e#xMnAPQkF{8^P z2{+X+!^*LSap|jO5DtDQ&__oM3bh}OmzPeAIxxA(G?|0$d~O-RP%yvbj0jbLLg_pA zbNW#Pi18fwgwh9K5@>BD7?sX&Yq~Rlay6(6<@=iSTFnjj`sMCZ7A>T;SXnVe!{Plj zvPfnip=kq|xTb(QRWe5boQley$`BNb_@vh_5IKt~ok^bO#p$q+a*R~8;-?9)2*Vrv z@s6j7c|P&5y77)(e`&?MDaF0%dY;N~zd>}00McRFzPR`6iu#67i1`kFT;IDWP*q{7 zKAqPdrZgxSQ0M7{L-`Wx!NuOQR#v`Pz)uBgm_*oMZ4huF2)+_9^TVIu(J}lG8=N|* z6x_eSR;L|Z1I1I=4oY5=8aaWt4X_TR4I*?G2KG1J2prGX<{HLn&)xuh-;AB^Ni3TI zKe%1*$Bs7UgoS||A+|A z?7ARVb-IlyNZ5gZ0%yP?M6l}Pdz?;=1nZ}7>jH(b%+DP-!}M%zjlv!4pgMP)Ooc;s zJfL#!V2=+O^y0gXQsH#kTmd< zwEcBvqo`KW<*Yd6#WbvFmE)RBSL)O=L$=Z+Eq-$#R=TGQkfOUn%Zg`0Bgkf=q^Ha zuuX;>1Ad1#CEscW5;V(3p%>$7`p}pTGLRH|7&GD|(O5NIZfm~%OIMq#r%wKPBJ(=! zYxz5byK|{%@rF% zC^8~NqM|4nHGFv~FCt9R08IGZKEF2>mDJ=&x4`s=P<^JhXMuGHwyA0d;!e# zQ5A=I*Mz;-9;8sbmBj=zb*#*Zo!~HU5pZd;m4|W_;+3CN>h@DwbgGcKqq$HmxkEp=^?<2lqCZRFXi%2Z zi75k}3)9OlcSK0$j9pM!xYs;H03sv42zxQOfOk^(>=!?@+|T;qq#1DQg@cD8DW(dV ze^#_m!ICoDlP$#}RZX~uE0fU=mP!@!LE?^kT5bANb=`vA2!Ua5QpMR{1RM13y5 zXySO=u7JTS)djt6k;r6t>q(jKaDn?yFM56*B$Kh+t~^SL*)9%Ay;(JiazHw)gV@jww}1xNoKY)b061)F(iGz5iBq z_bkeYSwKbm@a5Ka=BnL}>aeZ)AuYk%gOk7AIqn6UU%oM#N_{-Uvr1krjB4hTMUUGO z0|Uw2UcP9J1`A3U){xsMebYY06(_R`4dtDOSFp?U6JV)W%$E>@DW7}#1byt?k#nmS z*w2{X?BNABRidg|_6|`}Xvn+-Fj-*WXV$xHM6y7(dD)vU%&f<+4U4&LW{D?olS24( zg-?zl(M7EV7D|2Q@Kq#mjm)xJmMp*a;p7Apl5Iu?{oa4jOSng3zRlwIxpM`2a~`X> z5Q~G{06SB^mQAfn>QkIK88EHi^oYK(5f~TvFetzNzQg!v1s7rV_$usx zOJwZ7w~eLsLdqvGZ!6YJ!}yLJk$O1xzV7WoYqkds@=ph#1g;3qZy`yg)=2Z-GIw()_Iu6iJwnCVNT0D~~2jZL;o%9IaSj=Fos+x4MBS}W!3j(KplW2V-=Grzkn!p$51M57G(YHs5 z_uaw>)o3+OET*#R?V0r-N)KAGnwb#b?~(aba%HRF69Q_MsHkh9}S_#ipF(muV z4RAH|pvEh44H|XGCrpmM5~R-1Eh@rp>LNC82d+-IpT#J(F*mr(8QJU00nb$Uwm%US zJf}5e|0KxlG^vlbA-F>KG`Wg>NVM^hBO`OS4z{zh(~y8!;t7YCX*_rLn-F)r`&8&a z@)40#FW&#*+ywl*K=<~RCi;wed6_!Pa?tMoJX*p-T`kre0tt zCgisAeF@UDO7&D&O|V{quVZDOEau#L46VQUB-inT*Akw>T&Q;>O%1Fg^?KuIalcI` zxD$!#Vs2Oy*Uapn3(>kZ+&8am65$Ot=){iY?HI*q<%{&_%3XVQpAFwBpSq`60=NUc zci5h;i!QG4z$311;S_p4)Si#lPggi^yIvz_p_w!2K?a-Yg8b?6k+Ux+A(Pirk@F>0 zwmWzU2RIaNT{P`OSMJQOH3(`yXACQbOwXp#q&s?)=xnig<}gj4@tzGB3rC>yA=7K{ z1m7;<%I8=l9yeG2HgCA*ApePI0H{uwcizBQkz{tY4DngaSe-;R?Hccm@SdGoT3Sx@ z5loQn(@MN=clh-KqYiX;X~)W@145c&jd7O{l_+K_(Ca#+0CCG32lQ=5d}AKGhcg2w zzZ55=R(FU~DE~^IHO~v_Z#S83@2Iiwuyf`{8jkl@j`mlY8G3j`(edP80}}GBDXqK; zI}wlz%FCSba|+#v&GmK?K0?c0u3dgDia){kr6nrS2scD913BV^5$jfgoes#236pj( z`FYQ2X)p5G^7+y9p-!0fc-(U3{AV~x`L~rV13(G!U+7@)psVfgn6K?OTiCy0*lnA- z=$n%fqPy;(yFT3Yyw2yxkP?L;!ZzKbh|Ow)ROud7C#MT zF&K01RUz{3Eyo6S0QC9CHM7Q$>S_k2??@~Mb%&%P_w~jGo3~U9fngfC)2DKvvGzyJ z%0)UOzYL++hWK!!2^+*9-K6O)Y0Y=96NOZ28Z$M*Q_+p7NP`n+VSM~fgET-t_U>_=be(>PH1&1qJxAD&^ zJVA3Orfpbz0lw=3nx5KnIT09gF|nA)-aa8T7Cm;NmhVoo{g0tgzmFsf6bMaJI;=#D z_c7lr-P>-86l7aB3)t!RrQwF2m5n;Yl?H_P?k|GT$Z_ zu!EIlD%EmN0lGZM!9G6BoF`rLN2M=v7}c5eaQZ1dRxo8&b+JG>a)^09^x-jT*^(TS zvh*`@PO@6>v@`)z6wYKa7U^pbJ+}J0K&%YQ{M3=QLxkpKA8fSuVx2M_ z*vTeQX5S=FAbtGXiW6O&>^_k_7yC%jXtepItjVYmR;?TTCm(7-MwLnDONPbkBeWZ} zmES~LuFxB@27<1}-!ifmg^si74rXRvh>%P#ZpG73U9En@A!=*iR zYfQR;AzdjB=)b2#^`T})^XKo|z+ik(eaRS0p#SPB`k?9c#D?w{i}^y-4XZfU@o*yo z#}{(Z{@^r&?7g^iXV6sFc`7r%+73Pet{Fc0KQ1RR{}n#7nxt^! zB)cyoX}qcfWxYGP;<%-R)}B&qQta_Fe7X|XZP?bR&gZv~9JgiD6CIUNG%2iOzQot7 zdE^8{nD?$jsbZSDvsf#dJ67LHSukS8$HJHL0{{n?(vWG#6{DJwy&kd*>QC{QRJLtG zTcUgX6sTZ54H2T;ukqnfHCJs&)N5}tR#Gr%K9tH8t?=4&9;CL;?06k=86G#?hzMg7 zpmrx9uYtn?oF2_kl~ofkphXvKyXPZ;xWaWaj2Hc`(4h9-_;nZJeMn!;bZ4r^N9>6T z5YMD~G)>^eveFvJ9VK1lomO@jAb1%*L&EmTh_pJUYhJCK$Wl>}E~lgSh(k3G=e3A*ZlnmtVwzgFH4%;v-I<0}#i5Slqi-aGvG%f!ZezBCLylt*p?7U|Uhs z?M)6w9t3%6(i!OcwW9BH#7#p$UVI)8fT-E$OIU#d1YfAmX^y&1f0P105q%i}fb}7# zKudR?tn6F2Rpk&JMtJjMcbRGA3k$|0QdyJ6^*$mTk_z>@J&^y@q__L!3za$Z-u~yy zM`F0>z>}}Ap3eo zeNvL_r%{LQ;;>&j4qB0~ZfLO4t=8e;W%e*u@bd`H!pBh$5LPhx$<2dUZZpqjh!IK@ zMTVUn(#LY3Y5Y^B^EC@;L)>VU^hZmv_fuy`qh1}5p4A4uYw2^vG$pZc>oS|R8n3ldyCzsW>> z-m{PI^X9vf#$l(|UD>1FKB-n~BMCS8;CPljGbH0k*CJ2e(1g7N%6b6BcJASq>2S%z zFn4BD2b2Ycw0uRvgL;S1WN`ueBv_;0uEjRtA0fv?b3BSf-B?=wu&nHT+YoFSf6$B| z4Ysmxp4qD)-6H}IY)0vm7RA~`f;Eo>mAGwlxG`6!qpvA%NS?VYJlEMG-M7(|$3ipx z&hI(a*CXz9+b&da>?Z)?>_#vZ;O}0TyyO86N%o)bCZ5ToNJ3UOw!Z z3Co{Kjt^0$H&;wX7+roFp~Ak-*w926 z-9@5q+UCSi9XIDi7BL+LK(!KpP^xM_KqJ;-$%Ymci zV9$el-PaY+khT?5-ZaQPqqofo4`il$?iruFK%J7rBQ+{*80VOUd`%~g;<7z|h!Lq0 z3J@zR8*M@W5ZoIK=|x;`=;$;P0zUs}Hij$Qs@?e&wIV9wM5+k?^c9%|V0Y|hFWHpL znRHPOg9GSj?GlyN+EBSdn&jD45WR~V)aDwDc6yvBD>9eZn=H|p|K7`Yl1Y*dSLT-4 z$(Y=U#ov5^s+M2S^KSlL8ROO+;vu9BcVz6>ri%I~$15_=RRJ zDT|UI(tihRK4R3ccZ3cj-M^q*WxIHhJIU)XI34&nYoI7u7rv7$RM{sG-3s5eyJAp1 z^;_LRwirJ_+=;yzZ^TW2s|pUnvB!)eQ>Ee>SySKhV|z#0QmqVg|JF#E=bQeXc1Z6I zzXB}ase2U)_+6w}zg6T;vsW0a9k{&3dGqBGfyYB4_yVaPuZ7OrY{0n(=Qr5j>Af?d z-q=og1m;N-8upia6`emzEW_4B?JWfap%#q0?^N+Pk!cGCG43UM-5Lw&DZX6@xm3Au zvIaKzUc{BHjAW2ELo7;ylGz$}y63L&4wFJEVc@C6TNU1LpgzV5R>gJqo8z&e-T0EA zpa?f<6D9;4Q_MCo#_gXLAXgc&wWQ8U7_QGKNl%q9i~v1cq@^p!cW2yrH@3k6dj{SH zy*a-r6~;{quQOQ88@lrh?qmy~N0Ss^P|a{ha?C1x)(R>?sB2HSTK~TP1Z%2>!M@@X zdy3l(zuD*9h302s-C3EAywA7E%6+yAC)+qi8*Pb8XA@Z}b|E8oO=0d!C|4pVXJR+4 z-)g7$YXR>iGHj7%BK!$EJRM;`y^1)**qBW_0lIwh*3B0RToCe(Mr_dw%k$9a7>K1} zFhfhZXG_AwB6{b^k%6CkM5A^REli|KW(W$|PE<(s0!FlJh|ir6HAF3izAKEs5=Soc zwY*BUYMvZp*By*e`Icd>cNmV=uA1rPoi7OU1#sE8VJ%_W+k9BFq&Vx7ud|^Q6V?&i zmt*Vkm47xOt5@Q~3ZSgyXL$UndlA zcsuv?76KG4K1o^({y7fk^S1;sI-k<1K#_OqgtjjxGrh=?oR$0Td=~MPs8HU{H)98@ zzW|}=Tzwq~8KGM8Pz3Z-BK@2~dRhvTG+xm3{5gbdAz&!h^yHQKgcUq_wX%6HC=>Lm zE4@C}-p`4hWN@a*o8QEeRbFK2B{5sq%8{r&>^B>;c1(?1XrxRK<3>xwxyL0;vKA!! zt)H05JW8pSGiR4ZBz>L-0dfT#RQc;lNB}X9kM-G*?4=Zo(ZxMns^%KkA-($eLH!-! zYw@<(?fp?W#^yc4YL~aU(&l#Q<&Q~utNa0l@eUTDGqu9=D1ILaK23@d<7zWa7?h-Wkp&J)GUx-ub=CN#FVt8 zNM3uxQIb4g1LLtep)FdKXq`lSm4!6|GgG$pi06JN=j^I6B)!$Z;C@a>!U4h9f9W_& ziUNH=0{Qkr%YZu9(O{9rOnzt^Nxj3UqJeupr^Hx{SmICSdJ<8Y5ku*A^MjoN;+;Q8 z#U5pX_yT}!rwKr(^llWQ$Lj%>^bbdo_=S4o#PTy|l5XjPgV%nG#93699Om*O``3Dd zS&Dg&?Gc&meGmCSBVkS5euU0Qv3X1KL+AHrz~edc-GdTQKuOPjUpIUsF39@gVZA}j zGs&Eu(dFs)+^wDuA6ZtkF09v;EI(HzVHgTDuZ9SqSD+)=a>s@wxGNbaa;yx4{s1v~ zG5RxGRY>)Xa5xLsqg%3m{WOH0OdM{LO}Wo^)evAUqI|_P{VmMMG#yT|&ok3gN6Y0I z;57#)Dv2Rp&(&vzX1Y^PS8kp?CttpM7q`EuQ*|PefXmCPxdUxQx1|=V03OfnggdA8 zJ9^2QD_8rB+bhX$N;_9pBNmPK9|9`U;A9YcR3joV)*0$8xr-pq>d~P(CdZLj*)IIH zBBkeQiz3_3o7ySYT*}?Sg6o@#;EtRsz$Jr2l=z#}7zmW6$V zQ{;E}G!S^~D5*8vWe4*4N=hF{=I}k;xh;dp@f(v4e?i6kEQ5EXU-O8{Z(Q*zYLmQ32J!3hGuB!?uJm`kW_a802zIx zyC#e}J}8qz zUixJx1iTgeTmYXqUczZeh^ZRWuuC71h)DG&HT^_6S1{|#o?^s$BA3Hpji+%m9*M&_ zm@2NL>KH`H9YdXWx?PDu&8oP8dD5w5W^TMVL0aN>o&!BYS~&_5Iip4fq%;g_7GU+n z;|(W#3ze3b$?!{ah+&JuS@4}Slm0=G-nmljM<`oE_sCQ0#Lb`MaJHJt z8$B!SU?So(q{$tWPAYJ>$)U?nymAjBXp&CwQ`((_-#FpNGK~@+e!++19b&Lj;LM#{ z*e%_37!_Oz%95>4OEZ(o&l$Pfc^3vSDp^fQcs>Y57*y3VV2Z}6bjUHT9k8IApF%TlyM5B>@Nd&>bmLxpgGCg<7Pph1j4WX zsszqs=gn`E^>~oj*$;?D!KWdgO>m4-0x@B4_hi1_z+X-7R=a+O?F`Y zfOJw{BMd13mXwU{Mz5sl%3-0|zQS)rng)YPIh|Cmlws)Nio=vPyyhaQSAsyL*eoB9 zlnnbYDGZ2pC;}bcN_bCIS&ie6zXh|5u0>UOk`9lSI+3s_RT+l5+Emm{V)GJHyJ{2W z(s~u^@vXmfr$L+aGK$^Vpq@>PLDbbj)V%74ECd^Xy*<|dN;fC0Hbxs~$T?OUap*R7 z<3ohS5>U>##j(qQ@uL!8@GD(NMfxD=kPx26WpbCLwSWV6^lull#JDAM=3|2 z)fZn-e1~G`cmr3RCM*t-3M$Tow`zMsn|*E(4Qik6v-a(h6II=nWFB40R=|x@5}!NK zkjyJU_3>(YJ~Yz+hQ9<=%2YMs=db5q1&LbS%X1XF)vr_$a=_AhQuP8h{UHTeXxJdM zMLq=X%I>gd%7ov$;eGH?^i)L&WG0#+3BEc7TsA=e3eqxl?}bt_S{ASv5RU~c3gm4N zsbu-2B~&r!9mV*ZRiZq6hrfp6HWJ#lagYXR<|6|HAQl=$yviaZs!sS&aO7Nj6#eO~ z9N|q+0x7zc3-mEI(HFrGUnt0-^{+>z`z`&9=z!62vKVwSrj|=T*A?`dW+NnyR8G+@LActDE;gEGj>_fZ{_^;J;yqL2I4ugSWd>|LZ3Vv3G8O3@<&8f4su=KS zI7yFw`i@L~8iUDwy~`FdXx%N?bT*y@q#?0is4Ar>AUnus3Yx@RRoj}Rxjdd0S3xq0 zS}ctqna_))>X@`xRlN+nv#biEZ+!*`tHf^!z!V;-D3Xk==&0ao_`3qdxW1DKOkrN{ z$Uoj7`iqtT9{VVlxnkziDnkv+Vv?~#_a}Zg$WzYN*9`iA-i!ti5Lx=IKe*`i) zagoy3r-R@t%6=G{w5Va_;i7wwVIf6p)Hy*#9n?8tMQ>DAfPkVfT)|2Aj%Th1jIk%m z|3jA1waLS73{--wB|%x6Bt3ErO(y z*(*+gp-a;*7a|2d8288N@Q0z_S%9gcacSUH_F*a+&NGJ@HO4Vu;`Pp&;+Tz>wMV+H z8hpbDM_#O;#Ve(iX6bhG%aif;4;tgWV(@@5`hkVN#rw5aD>^wxTFv_mRbPFElqI6& zB)Wu*JCX!zg`~h)U(R&3}(vXsJ(t`~4@lMpjJHpt!eN4>*sQAh8>1kIb?f-h} zY=2)Be6&w#B>VUq8z#P(fCYFsNdpYIGAZ0 z+$HpSGd9{DzWvvAZm^O$%M^-%bm9>LbTy#A0p+M>Tuo$L@?lN)yHK*2V?FM3M;>F} z5b}pLYd-(fWTDDeTAIavKRi}9u3L0wRk7WGeR+w6UR4G}(!RpUC#yuHL%J47{el-u zjf9i?K#OiAlt**xp`IQv6L%_&d-@rT<*yjVRF)XMB5jkR?1@PB-Ip-gQ&Z?q-o|S| zVw}%yqop{;XaGaPWHvwjaA#Z6P=kFj4XkHn6C=-he&*5ZcG2n(WDa;Uj|hvE(%{D9 z%?uB>M*Ow1;Ct|J*xE<1cNmneQk)ze_Ak`>txpjo@J4^AP&h3&7t8tb>Kz$D1gJ;M z**4N;_GS2MmBGx2=^w0lz>hW+pzXpAH|wK~Y=;^UaK5ku#rmkv%cmvQbH(~#U~$t>wJof|op(cu%uQZVfYF?d*USq7qqG7Awcvow(VV zFr%$*MGcXPF9KadcB!MG!bgw z`r>L2h*g%?|1A2Xj=PACk3XQxwsbRcZVF4kqW@kkQ=(;u_RsS<{E4Y5fhXAwR``{2 zgj=or*Wa$jSA0##h7YG9yJ2FQ->e?|LycuO`^2g()8ONXHwDe>yy^ghF>^E1VHf*1 z?C>5c*4WoXnaYp~6X*Ca%q||@Sn5=aL>|#Shw`>P)&&1J;t5SN0*D$23D`$&{U>tm zNu$9OVR~+R#{vaqU8VL!Ac%AhmXj(iQHLoWS3Q@aB60V2!H`p36XCr$NuU!36*qM2 zwV(%|i%bh9k(!#IZjw<39IO3d82G-j7?)(%34{H`W;ZF~BL$$S9n4b;!or%UjZ&`Z zH8CB?MGY;b;{=@%d~|uz@YiQ3`myk_Q`qaR0NV((_`uvHiqf89$8CW`4zpc~mfK4w zM^gZQ(S5-UQNcYs!u4o6PB0VZ5NSG;*2u3*h1|Z(K!mwmZ9sfZxXU46x#nRkYnqgO^`9`CZ%-YM_-s{(+|>K{Q0k zl)(1-fSfWlb=%E#`*j>C`aOQrUXx9Z4S~(^MmkE9(xQNLJTB3m@}HID*6>3mjlCpR zBZz5y_gQe5Ua3Q2SiZn6xmz4(KuC}uI3<};9l!<9KcJ{w>`0=DK)Ko3{``Jr%jD8u zbDI82Xt<9%Qm~m30YAOt!?W`EGapO4*mx`+2P0OP}ofA{kencn;m5$V`oR5Nwo;eaIV}&1OGa{C%|yZpsLh_;Oq47nyY5?* z*VhFdQ0kw_uM@biw=txKI#$U0{I4YW?ui)qB>Z<>-x&YfqHwZ{}0M z!FwH0JU^2M>UyX5D(wq=)2u>AOay`1-ERk^+0$Fryq-6#cqQI5N6&SK0a{Uc_m)%T z&}|E(;zx|AR&%~7YEe$+NZhHkv{WvfI9#gpk1H0$A*+*_QM67H1Wr~tmLI`uYIfz0 z-UH*At-ttb;oMdn4 z3;P9*1xFQiAfzsYi7UX&d^XJRj+d2^`jB9@$qr(ic|Y7YOSlhm0@~ty`9r>e#%)!HqxfIjrY3 z;p6{XR%g)S|3z9iYwN8VC-i=!9U5AHQ4t25>yoExa`Wz$M*}3Yyjwm_{iUY@txTSm zPQJu&J+p53!_aEa<@F99ADL3AYN@g02a+wDf&9t9j0g9_R%jM$>x&P z{0|&;%4JuCuu=hWfAsg2>*5cs=wXBo4~t%3eXKUdP>mj-V}{g0wMjiY?D*#gyfjR7 zS~o{7sc1o~1E_@CEaY<6AK1{gsD+;`}HWG z$yOd(Hxw}xvuTVw3SK0e+?-Uf9#5z6!J43+799Nf$y0w2FYb@U2}6@}4{Ss?i@a4f z*UT>Eqq~tC!ER%X*_8G9l0Or=KKODr%~1WSy<_Bsx>574g4tCtKyaO#8MN?65D^zs z=u5CZe-K~+V{sOLoaY@9iq3um4rKJXPpp*@zA`XdTLxv1h z3Nk&hOc2(%ND=e9`f#6d0>pHv5AH-^V7<{d&z(*8L!vg<4s5&9L)>XzycDZxb={W>*)ZlQNwiG#n&0^__NWOXg&ZY71n;6!q~n zNW!{aQ9lUN>FDo4|5oYn@_WQWgOZP+XT8PT{M*N%x9q$jhnGAyUFFHl?nlyN8cRvNrC% zI9%cqQBOAYQY@4F)FkfaTHfS68w;q7!QE=-W_FFJ+2p=rG@4CYr$vdk1|EhHk2*j3 z+xs}@RHOvDCR^sN=Z*$G5v2{w5B0yC* zR%mlliXgaLPyS4kB$GiH8d^O1cE%u5EkX6W@5)J+3*jO2ps=PXWm@0f_IK zZgr93V2{~`@h<=*9i&pWPunyk3zd6M{=g&E8OB?d(jxW(09 z=nVT^Hzp|)+3?{*6-dpw-ww{S+-BvqN;313hNil#dS4JAi#TG?IRwfiQ{_;HZ*dI!#jhqRXM_2OFs9_H0jOdpYWXFz|*~rZ`Y>MyyR{-e|)-Z zSESCq2+0D%L989}7ITkL-kSr^*mj-R`A`px*eE}86xp-*|CHDM>uf|$%5f{sF zAoD^{>eh3(ZM+y zrNaaz^Ni?z=ERtZr3$g7SJC>o-%@TAyOTcG#i)FiY!UrdR~0xK`hgp{nYjXb?6d%`FxB-#l;A`4U=f-;OpT6Em({4rVA zdfLyK|IQE-{o*h>ZFm?_tEAI!jB!9ULvf?#(f5so8>atw%^F@K!rZd>bls^qQ2fKG znZJ0eTV1gDvzyZ&@nEw$2GDe_n{CSf4{5mB{$B$8H}lW;`pY$o?e@8T&$7sSRh;t* zwlyv5w#Fql+yBYv@+|YeSA{ySkaO|nUiV%TuaQ2>GpbQnUyj`((vT1R*ow#>|3&1S zg9~yyN#D9k6aQaWzw1y>!5mXC*qU$!aatzUy=`* zaTiKIL)p4H>Lqmjp}kP2g+1UQlZOsyO8^9qiskIMn-||t`Qz-onWeYCz zhv{HcO|C_w3qbH2)`*8v`5n-}ITN+)IbXep>QZBb8gbEl${UW#$7QRT4Qp$> zON&>lrRW}*n4~@V_A6x4@)q>{qA@=JFm(m)+dZ*MPfSFsfbxc`G0U*n6q@3i>E4~b z(jAeOd6bR#ZI4u*X=9%M#UyeHvEprd{GOYat`5Vd-1zaXdr}|qQSPxB31FEpoPK_6 zND)!zGa%Gv=LIZ55h6T73Vwr;30{_5e0*mu{>YHvpDJ zIC>oQFykT)su%;#u}@DF-egP!|4phGNr+{ZM4YgXYjjEkbObv2{4Ejyr`WdxqSqFVw~;sfwO9CA!xCFY+~eSNdod`c=D5KA$$<|5IuBe^)92 zusdCcvbH8CP+ycCvgXCAI?q(zOI0EZD;;GlXra*2usN@D|Eb2Jy6^js5TXF^FDbsw zht&1+|CRnDMEIBR@mzK9KV|=s-qpKH6dFFGVFSyS8mO*Q9mwL!Ms0`x{luOJy-tX) zYobR7KH@2UFt|Uj?f;Apd}bnm`e3Y#jV~0mAP7hGR%$W{4 z`5k;xS)rrB|3y#+>Pa_~Fq8nCdGEOem%gRs0PaNz)(#{VgxcCYdyd)no6;};Kp2K+ z-cwWS;l~6YVezi=RS`w>FpE5j#NhoWoO2Ebq6kLFSVhsRdNW+S9QQ5u=c zMNt}_>p@W(ottdmX%}2O5Dc3D+>{*R zJPTs7f9t9Ib6Y4%gL9uKEdJyMVGdj6P{g0g{)cMUv)hYEPZyi*4NRXevYFMR57vQw zZFx;~h~KoFf4k5eq_Hsua$nq7ZBp^jmOljIA)7kS-`1Z~Xm6uf9&V}dsc5^LrmI?B z`lTsIOVb6;Ts;Cx;;A6^j9hFK%QSe_aSy@y`X>A5b>%OZKcdFvwhq@7I>^8Iny}lG zwyb7JFGTa2HtYs&7hs4l$M|tL^|McT#Pi}7A(DfIhZIkCJ7?9G0GTgZfkGLX?^@Od z6NeXPew})X4^?jUdS(%7LL_-?B4^abk%P-m2 z{ey7>boVR<|f1{%sqq!^QJ>mm$C1=fd7brmPUxM(qG=T8>=TyI#s1r^8XRGjY z=GYz@X5y-c_b>CvW(Gf21*=BL<(^t_1VT?Lt9luv7P0N&gv&&vzZ5m_4vNb!DOs8M zUmAgr(*zQdN!zVqU=qmxpmV_g2hXz+c*;LZTl|5n-0nIl+!D5iRvhcK|CefL+s@+~ z9~Uj<7^t;mq7pKz+m^c>DBF8NK-uulYSq4{H<{6V~l!RsQ?%N{d&(m;ZpkCM~G5IbV$$uQJwb z18Z1Ot@;BO+LmA8XY;w9^#?w*9tz?3^EuQwGLNJz94(3TW11Z-mXFiryVAA)&6Fk5 z(>CB-P?n5zO=pc}P`LCQm@%kFH`#GuN+f>u$=yOrwC~6!irs#2%B};Y0d$-?!^0$_ z=!Abw^mz*O85RziQZ9Zkm**@ve?0N*^lOE%#f21~d3NJ+6`s-5Q#wqS=#imfJk+qp zW0G#Kswl9kx2<=UNKEljAk}L#!^NdfuaQP)TmZ!W7V)dYl-f6D%~ik6t2-7yoQSk2_#{3?xjRAD-sR!@*wG&~JHHyZ?90h}^;L0aP&1J>-@1M;T34;dcA7d~ zHF|~o@vE?S&}Y0gp(odOkrGUc?>2ME4KyZbE&u%}uRDG_3_E6ymb8kWKgUJQ;-Z3U z>5Hye(YISf6?Iy!12C_bLilO+*nRnhcLWc=xS>YEH0xrzLr{0q?%!_+_uLIcpW2!m zc;i?-O$D415Y5uBW_l)*k>_t?`I`BLH9li|VBKkDEH?G)Uqf>-LfBDmF@D%lUh(HJ zY=dH}-<3t9tf)au9ijgV0XhPiIs&O4(1-8-SF(;jU8Y!WRBW)#vsxDecSM4`ag3kY zhVTBJ;i}MZo^7=*2=4F)c|#dLBMjf+#h-FhEdNi2D7YgWS{{HLN8y4d)<3AOQ9QuLK z+8w0|+OM1Kb7v&ZV!1#3-FFsa|GF}Ql69FfLX^Fm+W91lP-E2R1|*kdG0%~#i*7L^ zaGv5j%JrTVeJ&2aQ^YvU!(S5Tt&8?B8@UHeCZ5;yL84(rn1LW8M*VsF)p;%Xb{P=ALCMTrPoh*x*+y(ly7!HaH-k9&JpTy4L~tEGbBFXg#2t)?6JwDf(zJr9QM0O@HnSD&vlOCm1%R7+wm{!~MQ`-JHrz81`% z6Q;M>MU2`BrGHg;!xsL(8e&A;-}VdgX%2|kNZ**Fzu5RqeuyWUW&UJ)&l|?bB376c zCJpdoB<$IQ-wa_|3eVNX{}+fs#O2TPntsNdNLY)i>&B$O1*)o69Q^O(d+VHOP4Ncd zA>86YO*2GIi;GMW=M5WoB(y%@V)G|9d*qYm*F04*)5A;aBw_Ox-1TLcgfr74eE2kJSQ$^h6&6$>tCWs4l)Cp#oCT>)i76iI zC^W!1$6oOBBe-vHW)d=U5HuP@h44R54zl>1n$XwF;O^oWoy%zUNEY<%-rUM;tCTrl~4|>;dj|6 zuL!Oyy24l=Ar9el_DWZzj6p20ZzKMMBjAkyQI)$y-uiVcN;;)eX9z> zaHXT>7bgAT_A>Fe{m;0~%$k#x->Iih{>8FBgTUIge8g{-7{4mBG47H8)!J*+&t)TA ziDulTWgl7JaDjZ>4#Uhd8i}PMmLPSSoyZF$h)u;3|-YJOG6`f zj?bU)h6{{P;qWS*hpJa3R$ASPJGB4oN55f}JTMyf&&q?!eSCW-kgSYFATQs*FS`_A zb0Wk}4W>QN)4SKS8JpQs8ew>YT@BN)uOL_v;y5u{5+$tMoJDNGPh#9o6Ama#+Fyy= z)EX8CqRU6LBTuQ6MxLN;ILf5>aGVh!?F{GWmuztf6tJ^mP|ftMKwhx8Uxzy{RSt zYhW$e;DrA@BcyMYr#z^ym8U$c?~%vuM_(u%nk5(N0mIvoiQ&ZD?G1APlL>X+2Q0e= zbPtcm-2BH{-10}c(&4lP+h-3I4(v|(5sAF78#fe3?prq&Cl>4fr{V4;cUa!Zyn>neH%1RU$eWb`w%DU&^d2ZAL_?Wnryxq_moiFVAWpXO3Q(sUEl>I--Zr z#~FT(8JHS6p208aZfG zvi+~X0V~B?4wO*1`L?WQt^{vj7{`o};@yf>`bKu1bEgSiMZeZn+X8UJ$aHXSZS`>H z&04M=WWQv@&#C3%xR0ohj><5&_F1FR!VmHJBF6Iqqo-x;5Y*M2xxCql-)`n-{fbFF zw;Vt#n;&s@{+aL%FnjT!CNqv85;TQ~=P`^ZwzeHOS8{gMvmD#J#n=eP%oBG;fQMED zNkt9)=sSWyp72qKr{OJ(pS82TSmtuescebDTkFzT`t~;_`kAc|+EFKFZ;k&*82R3i zUuyj>L`npEjo%O71ssKugkqI*i9Nj4feG1%V6psQbfn&{qfFYj4nhqyba>e61?>do zL4Tr(zBE1<*=;(D3~zkED@^0xLa6DOLLj#d(~IA?OZxb2uoJiz8D1h}Mq7CtM=XZ8 zG9zXCq4uN^de59EtWd7JP$7{O3nRQUJCC9ZKhqb1A@IY5j}K85`Nr-{6E5AliHa@# zz^%gC0I>Err!RX3!nD8TMGFiejtZQHys6RRz|WJ$k_F!Q2L31##uncS{f6@`)FKd` zjRO}!)t4Tr8z4?XG-VIZKci%)4|WwoTS-INo;J8N9v=Th8X9Z}HkRH+APvRQudOzp zxg!P}du>XQ6Ro~=1L#f;X$XQ$8k*=d6_#g3dSxuViA!4Kv9U!R|4&y4jUHsW?T|us z4~IwfDGn7IZ{68A+%E~y+5_XB6(`4^yuBJD#L3DLxHk6M&?F~XbG&CYdu1mrk~nE0 zi#TiY!$-T0z)%f(-laB*XA#A}ZXQD=OTrMv|3XR{%H{!qp_~~;jqOb9e}B zwPb;AM0n!4FFPeQ?1qU-Va%3_M8V>(iYo679@G<=PLmQD>o20%q}NqsaMyGt2nxLl z=-}i)xaRRO9r@9?a~KlzS4SQyNZOqRwLwMzEJgYzp-8-2cwqSPW^w+G*c^p3Iv7*S zG6|LGv`UYzesh<+dccwyXKf0Mx%+BQk{@y3A7c7sNdimgHzLO2-sX)T34z0dWystY z8Gca z75HCVnoR0Y7`Z+cX{Z{!AHKoYoxZ|0xjt*vj@`hmdSp_xGhRIS4OJohHB@FK$JT#= z^Dj%8KX%UoQIi~E5xQm+nK62zg!l8x_+SFa_?O56D2srF{7HUSLxfJ}P{7-%><8GztMrVb4JXX~dTa@M$XvuL?kOALFTp=XX_s?LaxcI?6|txh z3?i$`F=mhnA42GH#(Mj@KTs1vkr<+m0|`{dFu z83N*}ue=yZ^FmWW@yktmNQ0i8_>?D^gZS^T1UbbhOd&lat z{5q13E$xk!W3~3LnZ&ztnR6d*?AdPKxpa8cJ+|57It_YU&ZrY3Cw^b-B^bA==9$3E zmmUyh7fcYQoRfI?Sc~$-o6U$R@t9!uME1eX*pMM71QK#gptbw`fw3`8eJU5pUrmtG zw!GBR4Cqk5Wz_an7o;B8HMqr$_V3TOFHS085`h_9!$ipQXF%%4@ePEzz8Araw@}8M z#@R%spgZEuhne*!lP0Tq%7>A}41|##wxBtjTld@Ri%;Vg^)d!g4h?W$i!YHA61vfq$^5G)~17*+~%W;YM^dqpP?;7ax9NUJ?&v3Ke>qla<#j;2n(Xq%5i);Rhf9DT~ zz?%BJsomyNrQPG2)pStHb~_N}2k-A{{Q9{8LBXbrB^Ad?b!mGW3ZD7!(Y{GCimUUD zh=D)KZz2Oj{OM3ceN{2z2Mkm&*Bs&BX`g?BHwr%pggL#`z*J`U!xlFR$;pR_zLbcM z?}?)OF;YhcgPO_KgLP&$)l9bgA_$NMx3Itc;Ys!48M&@R@U@y9NN5-o{P3?&!N$Wb z!(rC3#0IbgkYLtb?tcjJ8{d$`?xw=X>vkCZGRsd`5Z-CqVI!dWGQTzB3(|0664{Sv z17uj8n<@zvJ3}PcVdx*S+!bM5@%Y!cw_mZ15+&CL1$OvKhI!fk!%;s)3b6k6u!ZWJ<+v&TOlk3GGHKJSyOr?01HZtzJ{2A{;@nW zxe{$r6@lT=ZBh9l{+<63)BGC@6mfhNHovz@^3YlG1PAAn~$X8-Z?2+D4^de^p!chyKF2F$%UUj(!|#QQ$*-LgVRCZY|085SKb$cJmrB)_T((1wqD& zGz#14NlFD)auti(sL(J!`14WWn0M&n2B9ybZ;1s)CeS7UyT$tepCzl$Pl~3ut5L;r zbS9www3v$_c5as+F7=Mp~;30AJM~wp?w_zcc^3m@8eL5 zHAlwaJFKrDs;>HZ`&3Gb<@r~LO02b6sV%+3}e+BpkGP#U5b@Q@c*%}{pj+kGH%Z4_}Qf@ z(203M9)jtX#Z5Z2>lwtr9sA^qwo}KW7rR4d*F3RF7~^#;F?h^Edy^?wjpnsq^AH&^ z)YHGwB4?-JS9>$kEceUc#~d_6z0cE8)1!;SAiV-e7J2ct;Buu4wzgvhP#-wZGrd}q zgLxO^@W<}2YEBe2T#p#>`PnI=ux}A3DS&1t6Y1zKgn81D@iXY9m zYmo{zwb6Xt7hotS1^;q<#C8IB>!=&F&6-GJ(ph9;a0hwy~7KEZZ0xCM*k7D0bxZRW!a?1 z?zJS+3REicT;Pf6E(elqnq3lvZud*{^TGY=p4eM$AmnbQ`9z}=MHcNTJ(jK&BD8=Fc#0(du|HWtqmi^8} z{&$sr5NA0SLCC4`x^w>%5XMNJ5iXmsc%0p{YUiT$l;vD(Iq=wdO?%#ue*v z=Pn4MC5+@z(0^J~*E~C9i(Md?W*IeRK0U)l33>VX?NTN(vL-)6@2v_kQh|AIqJim? z&!A!8s@EI3IR&)Yx^hS6di&^EpMLb%dvJXHb8A&@N3BA3D!}!+HrcJo>g1|b_1jDK zbcn2jTJ&_X8Fs5?Ur5D8WENF)^Mj`nIz-93XVO*Z}mv$-l zY9LjWt)5+@35mA*vUAgB6Bb^6FcN#)~D_K>vd%)LC75N_-Y!FK!5NN z|Gv;NccC!8AN6qy4R}9~N+)V5x!tpL)1#@Vja{I8t}2LdT=wfRT{QrcUEQtJjT1GO zlF>##2Y!cooN%XM%*X}9`)2Dx)e&3im8~K`Rqd`pc0;qIRX^p|bYQ0ykxvvpPGvEq5US{;Ywx<^&!9%Cqa>A4%^6^y+1$J5{W=zhuC z@?Fg8Z@fvuGJr6z&4rXvGvEAisA8w@FQ1l-E4&!^HzPrnW=6XN8*jsFQ`FFFRwmbn zXbhWGQ*{4F1T!-eWeI39>K2W~EPH zV3|7`@zwv1wiyoU`w`6&Sw+)eHXo$ju}!GRoewIw#h2Hlr+fvO0*>Rz9r2qgujC>BcFo6CWct z=HA9Yxt8tS;&a=_qk=9mi>mZGsw`(edf;NhZ+>pPwS`X>s64^$5EY#lH_aLn#vqwGYQaFr&7Q8|tz2>f59EtTr*tAkn z8R8K&YAoSz?cwGB?5TOl-!dq1|Kr4$G8mczbdChPsFP{wu`O?8Mi~C!8_0hDEH-7R zfd;;k=p%*hR3+g1EjqTZoQnFT%{u8FOKnbtI0Ia0ujdc_8am7oflWk1gtzQ;G|Kv^ z;FNHJc0B|AmXXoO_Lspy@LE$OY#$>axe~D^m57V>MSm5zb201*BBN5*^ z_|ttfdq=-N+VsjqlIO5~he_i%7*eat+D&Jt8aFbnoVQ^U8^+*px5hOpH#+$?B1c8f zOa**PJ~W{3*>PU{H8|SuV8165GnIfpqBf>cclkU;T1h3J6<#E%`@XR;`#ai@sT#T8 z^%@on)9+5J&+7)$AF})3y}!W%3dY~;@VhM0RR zrxeRR{XS8w&u;&NC9tfF@u4BHqK3l0UMA2iC^bCw9@uM01EW-Rc=&S%J9BM(_P+o? z2TATJ9_p-0famiS+zrpJEAm^e4a)a@uSf!2H8$nfZH>&)H`@~RN%9bF@OjiGFwrjg z<=}G+P3+I4+u=Scl;X+XHgYsP|1fXKOM(kF1@caRIupJ5=swouA0ZHYV!} zcr5vxarJCdiM+PIa1~SeB!HK1@o2|NUDK`EOp!e6?WH$gOmwHnT&t|kdMFh%lLyGC zsu+-);5HR>-?fl77Y1!>K=+=p-xEh43{OAtO*_A8~u}6Tb4TLc6u$4S{ew)&apJw z5oM8EeV^O=srW!s%MsnIPyY&-ZJk1IYIi{DxiE_v&+x4uvhe44jaQ_Wsbh{o5VU%b z!D&NPJ{X%%u%vvwwLOB1V19h;lKQ@`ydP}OJhlL(j4K}TXD2ptj+5+4lJOWLlc^z> zD-u~)zAB&~%q+{ULXm&zmV5t0o5XUrN#z=47!b#97GjW{Ly_dsrX zZCd-+3Qu!qc1!W4{OR_JcfDUL<&naUiUn0EJAc0<4SP(Y)h|eCd-T|ImHL&lwFIA% z>XjKzRl?Lgi*rv`d71-2X6O`laZRpH6YLRfIBvp+sxq+S?whs|`6RHi-6jdHl6;

3{WbaMMP6cZV$mcgLgPi^5C0|7qkXJQG$vQo#WBS_E0}IQauaDZl*(Q-$GZnzcDL( zsd7^DFLW;;zA3iE2{fW`Y1ATD0!|{j@2?}GLc!gcFX5AW&;Q!yM0;m@2)ol*nn9Ug zf|LIyJa4a4bAcZKa+rwtMe1-yMgzm|jwz#ED>l$DUuz<9tfr8$gx7NSma{!%-g?;~ zs-j@1Qme3n#~;Fp+xK|)4EvsrBSUI`Z6lH`X__SYGZ0mtMZ64r#&pJxOAU8X5Z%N) zJ*sBR{@rv_2@sud8Ykf(xTe^>N`2OsR_{@lk0oJPxJmEJvQK5&)R0UZ2Lf}sf_v3m}YBmj7E_^yuEp=DjeKUJ^KR#SLVzeSaWxa z*85+~xF!gYG@8>Sk#|l<#}`QFY8E{eIa${Wd({E}I3&S`<7lEp-eDk!IoYgCqKEF0 z1tRoDL`afJTVf#>@l%PGLSFn#xq4Qa@IJA9AZUv{Ko&^Dg-J9}JPsE9ry6xn=}og-TUm5@WzE)} z5dTq!7962efwfh>jogC%?L&&@G!~WjUS{nG+liBT*22oGw&uXZ>-87;sZcx)K7cW? zF^ZY(>jD!+`_dEtB9&P!+C#z7H6F^&L}72Ghw9yQlA+T4Znn}WM>;SGjAmSe06 z3f`w+`(>sAw>L{>wx4N%fkrO?aaV9P=Zm|9YxZzX)JT*%P6L&I|0^M-$N|Yi!Q_Z<9UH*<{P>6355BH;bhJ$>fy;w&(P^&kP7GJD!n+_0z8 z|A{S&BZfI*T%Eo(Ov7myZdQXL=XDF64>169y0=HG3o6Mp5x<|LJf(Ji()vQSc zm$o^2eRsBMn#Rxy-nijqTJ%J&?tQf}xLTbExc8dip%s z`acZ8fvLxF=J}3YD-*+_k?sUJ0 z>}DC~Q2K(DMh(~7Itixm!SouEo^F22^#fPwAdY=IdElw}WybG$h=VQ*F9Xh(WJVypOw;QM-c zv+4R9*>K*({$XC_y2ou+ZKdL92E=V>zkp0C?w!l{P5P&rTK^SUH^z9fv7oZn?pN&?zJk8i%__LFgBc7ef%ZbJF|aHVObl1p;S)0d#5{J zx+gcfAwQofccKc@my$Wc*I7gM^nGr;3$YJ=?GunqCz&kw;+328?Gb#KqLgPyMr}qW ziI{|V{axl=LKj=U6_dc$yW$Rg-~hCHqk22Ru@e`Nb5^iWCe-Ec zd)xaZn#SgHN1b01wBYxep0|MDW7$*tHOmF~8w6Ug#x4rylz+^xba0_pEGF*C9R+RW z3#itUcJXtuts#*>|4}}dU0OHNF~<)KNm(xJ2nb~gd4nO_BXB6i#dG|gMNNuI`!hy* zkcI6WGKMmq^GNMx=m<`tg4=zuZk6Mi@BlBV{5dJ;$rO0>^E{c*y}LUX;-fAfOf#f# zBpxX}@bi9s8BHm^=8AH;KHtt_CcHf=SP@JZsx|7ATICmdu4eH$JHHA-mIE-wqc5_D zZBKKE>=a0{NF2{V=@ckkK(wgOb#ZwD)Ym2AaT($mVeO8#cL*t1c_|3me)#!5=$ur* zXNNHjoRm3~k*N*q^+pCm=!o7XOuW9?rW#YifN1)2wIa=F`DV0({$&-!*A8gjbTc?+ zk2?@&o*R^?*O`v{olI_D07$V7EawUrnIuGAb)Uv?dtqejxV$PTLV{B)FF)?l`%!I=I5QgWxwn?@>&0=KAaC=PlK#zF zl~BjsGvwxcQrOV|JL+^KBQBPMLEWu+WM)J#vz9h!t>ecgzb-#GP}l_ql{ssTnEhP`633vM9^PL5ScAqalBX*OxAj(%18N#UDPCW>3m5 zS+*Wk9Gm(Z?s1YEJ7())c@n4D0)SBGoN3z9kgI}C=I#+#t{XNDIYZE&d9d$5`1Omb z;8K?viBbaF)k9Lj3HwSLU|9@=59&;{3U*N9dhoxTu6R9-wJmv)o(pvN?L1Bdg{4bE z^xT$@!B59=Pr{^|AJf(+H+`fq&c-k=ufvMdDV|PO7GI%VXK@u9rVo)?wo8u}c(Hb8 zproX9!@ZLc{p?w22PZAKf@_@blVvB)REdl$hG(%91)8Nacm)6kPPy#!p-?jqFCAgw z&6R;MRLj?^o5jZV#l^)*R~;oK$B7a$rOgh$p~$wY%l)2(Sc^EfA3O*gd|8d&OA{Wx zPmd>6hB-;cfy1YB5%?e22D&<2{a>519z6Nm!c>{NM%nyVfoooI1HZ~rQE)TD+ z9BV-*Wu3Hf0d&C9bQymZ#!)~9d%ISMUJvw6VlH(CokQ8|{&p}z|ox#!_4A63kDiE~|#E^p?C=HMPA z4?BGAeJ;I9Mf1LHb5co`I5mfccYoakY%^PIjb?IalxV_=b@?y!q?r1yI)+qvUn~Um zh(GP)+@noZ66*V&aaW(-yc|>p58SHp8$>amx%3FPgkS%CvsWdcLx_rP3|Nf z!ycL}3ZIcCXR(PKN3<^vVPJk2>t9{nK3sxw&V{yp>Hpj)d0PoS9rrAFRvr^>48(gt zoU0B5XEtq7GlTe>=jiGMK9k?5&&XDuUVh?@WjH2zss6;H$0N|f+Ct0d_Y{X(CnY7N zRSfK6>fHx7@q}2+EsI~cEvM!y_Q}tKC?n?&oHT^RU;0^wnlQ|WFuukhy7W*JR~{x~ zq$zo7YJ4DZYpOkZnhRpN9K?9IzjMF8*jZWf$UP$=nb5xS|H{9&cEua6^fSVPB)|JW zE&Eaxs!3A$a`k79aA}FVL)Gx~xaTAB)gK_NpuuPFPInHm^~-N+udWvhck`~7*33)r z=?q*A-!XZ|%H*FiL`~+2C5nh8Cb3vU30L9-0ezaAEZQgGvoDm{oFCk;Pa>%iZdwnf z+6YfFBBkd%%L?A;WOuE{L1(sxe~o%_NlEmoQqBwnn*|)6Yd>;Hrg83_Jxc3{{yGDM zPNi78ZWILd-@E%0DQDE25Y5P`FFM>u$#eczb9a5UV=dW$}+GG7}53*>~e zhq;y3>txgT$Dh7D`kR9Lj`+h=_kw}56K-a)UBOn*$Ccfeo1${MPfji@)t%D_uYN9m zwwX2Hedz)Fto^Kon$uHK#k<%2%vf-VSP(}~p`!TN;>LFQ(^Q%r-+*F-XIB7>y+mji zplw%vkn&zFMQ^{kBx9HxF(skC!S-M?9G&hhHuy2CBZ3^1@a|~y+=BDZZYQ7_E8dW~ z$a;3`07JV0!`!9)`{TpE6?PSlN(OtWijw_mR|=1(I*iJx3!ZJ_6cRtDf{u;FQ~a&A z+D}ucuk+|-1q&$Og3E?i=zY`G@Fy1 z(RBvA0uOfAE0Dc?N_*P?$9P~tD0Um?iNNgXPZS<$=Z0b@yirdpG>Vx|Y1yIe!W;`b zKO-@0`yD^A#J$(3-Al*M&ufa!rG2;quAROUyj2}*0~Ld=W)ky+(fmhcS+$UZbF(M* zKwS=jO=pZ(*A>Zc=iQJT%be$90@|+8ihrP8jPmgyU6-SdjR*9n9vt!SDP^AJ1SGbEa`{4t!bjXIQJ`sl5h@B+7Uk$C*6NgZEW$wN z(+C8kW6!PZ)%EUP4-9;Bcy(}$B6c>UME;L>LwTiRsUl)m+p23y0|hT5VBuI1V2HYROiSG9m-?#h~aLoMj< zF@F2xs;1B5!~oWFm%PPAwgX}1-6Uhdwu`>q>X$t;vqc0YZQ*rcYajM4u96#O)E*x$H;d}Km?mcNZhY%Hx@wvzGZc3f51H=}R)i6$jC+ zPFdETjGDdi+K-zpjhJEhf)BU0u0_A@@f=|AANLX{pV0=BHj$b{i(-|Ry2m)<1g5Md zdIQZ=^i|Anq)vX=**lpR_ZcJsc=o)_vzFwe117>aqXjUUoFkD+_b(!%;Xi_m(4 z_9u=}j|1F?m)i}S9~Z)Yo!!(Eyquvr?qNOi9*R#>q>fV_63Sfd0pjw6nRDoMl|x;U z)N(4pm!(XUyR%1Yb8^LaEayb;zPZtK4Fch6c%(eDQb$a<{{$T!1rwbo9S#i(hIaPr zEb9pUQ>9eZ8RYE86x6&XJUoU$jxT;*Zn~XA+EIHS>xgSq6%Tx0%vGuzv^qe~Bv>8`xr)^k3#k$J5lls0^4*Xc^M7=U>E z<&NguT!m+=(YBdo&d_GohB^F;xT4?5>qda(Yet{tl1HrKo@xMBzvbll@X(zK4}V8T zfv4AP1-DW$ZSfi{|HXWhZL{sv*Mwde(TJHnA;Pgx-7lSomTc!MJtdQ)35?C=!k6m^ z(6|JDkoT%z!_)1YvIwyycPz6(yYa)bUC>hwQ$aH`8GQL~;v$m((lbu5FPc-w!>b;D zV#htiEmRfAj(z{gJe6aFQkrtO+Y6PVEyfE-69^@B2zhAqELA$607`{lk~}dQ$20aO zf*Hq-dUno;b!yj^HqV-FF;VB=zY|Ou#Y1HWI2o6RV5`vd881hthhRV5?LCKYjkt(c z??bZ~CE#tfv=QyhY24~PjtE)Ui#G57IR3j=Sl`ShHu}ZS+2`uHC}j2W?_D5--@S-; zVNDA05T~HUS!s<+~EzFf!ryK+)c=XvtVwrq=4sm{tm#_qbW4eS=CzMsm(J|v%J>am}m-N0$TZ`->6 z1Tlq_nPyK6JsS{$F`%i!heOXjuc-}d?G>_xK{VFuLgyU6yCnV&_slg}%HyYZguY$!LruH_Gr!med{Xh$$oLH)eCU6B*~T3_9_+b)^o5js zd$8gcDDh(f=jjr)A{eB1aBUYFta_V2KAwb0v(Np5bGwFnIXFM92paigF00RT7D-}= zP;jbv5C*jD_uiI~<2?ff z@HaZ*Ylr<1)&w8ut5#8;U)nK}k|%Dmb&BMDUsf!!6nYz(XX>VFBQ2o#`qR+Ym%ol1 zeK5aVoBPuRS6T_)yN+AZ)Quyg3U*(G!FK+qAz{|;1UMWqOSzOMJg5tBSFL+~LGtpN z(bZ*zeP;X`NeaO}1NvSY{!wIxS+5-#;Ckn|GF6Y9{O)LG{^iWCq1|MkP2YUbw{irr z9RDIN+?Um;Neb=IKH7cm<6_u^)LlymGZ>be<`~R$SjLQ7RQfI@JvBuDEkVE(6lHtfbE`t>ok-UFBU~SF+T5C z#VX)7J$qfG6u(FTC9h99S}LXt#iFyonzofi#DgPulV)9r%w|oG4C!PDj&_O!-=uw0 z4NaONXWX-X=bDS=W+Y8gIn<3qSEI^Z;cj4m^IBK@+9U|=(ywx^9ffV-6aNf#{o_A- z2zwf!b$>Yl#4k1%ay-sTDN+ivg-`#R#r;)tiNQO){?iK-gmQD=>xs9mt&r#8=8B__jFEp{>o4}u+C7#TQErEy!WQH&T)|_DK0TZWAxjZL=U)|jq zw_oSLdkWP~vX6%p-hy~7#C24OuGh%Dqam404upM1wW0Qmirld(<6C>)_-#rf2;N#| z?bOtSKoH6(k*b^4CuS`cTAYNejQyhvLOj29*B(znJin&>509H~{Cp0kFEym#J7{Vb z;G8LU@OLKs-7+@gp#F@=Ap+mZkxkQkiaGPlU-x@k_-G9?H2W<$NNd;vo_fZO!_k?E zsZ1F**P*9{ya_ulNb5{VdPDxY{f$MnG{#%UW|L!|+gwAZoaD6gXRr(j-TTKlBA&W ziaBoVy#Cj)YI(`8IBNb=<-9#jTJWF!xH2bu3&kybi+@_Xo2=9rQ0SyT{*2%s#NT(q z-F7fDE$k&`;MIP&9#(U){c}Z!1~1sC!on(zG5Dw7et>O_0_xP5V$2?yZ*Do$?|+iX z+dmpk&BnMuv<_X8i;4TOBUw@FK*oM4xASmp)m9R>K{OWDKt|DvO2JEc@r$(*bgn^F zxZcQg_N=y^ZX3U#p3~J_&*6{$cVacpi-6QBskPn|kASd{U_bWvO#Yflnpt{(?2lX6 zS%&&w*or8(XE=Lkk0$o_3N3KZ0^GTcN~I1d%TT@dz&$H5;NkMC;lhIipdec+cCnYz zAHGB5X^$_j1s6~Big%kIvw~ZnE|a}^ zqbn7&G_)9*er8-OH3U!uppfK0I~=f_);jHg>#np9P3ev0k}Bjo_IV2O6c zqJiTQ54(iRsETw@E^C)RDfsKxU)QzX@T+5E(KgIR-kPB(fkN_w*12hm0OJJ#F<}K zlqjt!87jJ0`R)Kl$jA?7JiGxIj2q>;$CVzI7HilX4p`DVc%f5dzvjxlj^f~rIwqFz zS{628-6*!GnrA7nQOI{V1q$tH+(8s#YMG+6GGv5zllY$wWvKp!!Tmnrh_cWSH~mQY zp5Gf+A4?+!>74-05ZxLKdib*D?@6h=yf90NM%Z*aisB%EH9<>9u`xKBi7b#_zL#d( zj2I(?eVAw_x8Br{hgj!P$N>W$$e zIi(w4EI+Z`lGe+QH%uuXG!pEp<)ILY*qV-_U&MXBMWq+-*s?mAYBXwS@lQV}Bf5Of z)Tr|nKr3nlu#BfL-`JL>Rc`wa+g1PcShVPxNq;-FBQYT{RL$N8T@Ow(9v-q znVEvE8ahUtnc4Xe^K4-HQ&$j`=#J5;T@rU$Rl;ZLNcfmyP1WC_3W4MMTvj z)B4Br3Q@UC+9K)E7>BXcImI}%4fRZ5{tp0PK%c)di;0sM^A*cSRTe-C;B-|q>0za#MZ)4%;M{oDWYqS)Ja zn!af=1Wf3#XR7OL$gCOEq&>*Slm>N-5Q{1?=^pQOiTeGZJ_zIK?Ufxh zs_Yz`%UQF`0>Eh0(HMd?QM1m(xXf@)FqjmhNN>3^VILM7R(4$BMPXX(+rqW7sfuyx ztNoe9&h##a1V;o$=H!T+Ac8*IOj}2GfmF(1gLAS-jKfEFyk-W3Er)}7{_0k-U9r> z2q8fB=y<^1xCc#dFVm%gW7xa)kR-o{ZEBBh3;r6+=2JjFZ#;0N=Yg;LUFqxLe`q+G za}7rppFB8zvOSX}`d_9uUukdkxPPmkd(Qs($zm1w`R_J=S$?;PzT0H=-GsUCA8lj8 zcG`kPS&qTT(gwTz|hSr>I|Do5!-5V=ahrbQbv+M?t2Dl-iqSzsURrL1C+L0fr; zI(|d}_%P3&l3MOM zTsnIDV0!83;zjm(nj9Qmn&80X;=$3*>5a+FgKhkN_RJjZT&zav5nC;YS^E!EJ|3Pq zZHG;SoTA2dE=AfLO=b2D&yp6y>hvAXr|-))eed_vccounSDvg7exvIpaXgBoWAw$E zK6@sA#`^KigV{p0@Xjs{K5r-%Zq%n_=Q#kOv35ZRS->}UCyhjjBs#+M3%ei6;lsC4 zPRw2#lbb@D8n@sD4$16cO0qc>(3MOgg%JNUcpeV#0T=q3I8eEnoY6}4?Cp-0JBO^ZU~O59PC zvAbOz?cQ)S7h-X7HMXNodd2;JUvfQZGj?r3a`iLz$CGuZO}hp#!i3OTdJ3(Y;a$dj zH3J^Xzo8==U$ErQGVj^b7ab#!noMG4Ve*U?W$siy(0UfjIcu0O(JfVw_{kKH!uA7y z2G%hWdW#)2D?0hi#85G&8MW~+?HL9f0)YT!gA#L}elUk>3mt6~TU>{nbD(3@B&VC7 zoaBsUC@COYJ0~VxBU{uNEov2;ztGVib2ggo$^tSOFXQIPM}w>sW;|FtKO`-J%}8N2 zoA=IMYkc)t&sSgeJK~pX@>`kz!f!QyyEy${`>j4}GjVxgCi)fj<&zfxPc&a-zAmy- z(bk6sU#|XI#({Lz8K$)5T#JAh-l4xXupr6jn2Z)p(!Ui`GPP*ZuxOGgdn}rygc_)k`+<} z&5mY)IiF7uOw|l2gmgouTV@dHObPGc!oe;r>}8W-4v4JPJSd1kM0*V8 z+KRM>%nkRnzOa}{DSuy z)qm)z{(DdL-`6A9{2ac8h*Px}3Tam~&yBflMQN;{7;a2VQz_Jd*I5jqZHWmM1RmG`kQ{DKkX;_(-)+$#|jr-Gd%}ZBsujbscuZoofQ&ZTTiiqSZpT( z$h!>7$qlK{KW3eQG9?PUXX#oH6HALCMc2y)g2#zkUvjD0=%S93G@|*-t{qrIDT4^? z7bCWw6WyDCo3tDeB|fSF;j=S2iLybV=^VUdG$X~dC<&1&h0i9s1< zteUkgLyN4lAbhy|En_#LIKBihUEeeYd9`PdPkILVWL*prH8)r*1WfgJvVf3QIn#x- z2Msx4&?0$FfHP|OQ3*8ak)fWKv0JLsB`Dw;6~9z}6rX^PD8!c#Q_N@3N;O&~mBHJM0p4yZ?ZZIu)(E3JgVG|`o#6^6RoH$!)jQ{fy}}MN0%CYB_f%D1XOWU zlZG;Xl&WK|>hY{cpazmyCB@Z>U(~1^E1vKRiVZF+xI&914M(IUHafaNlb89em_;!V^1!$$KjdYZr2)BL^vp;q7LRG#OSo*gVEv+VUju-HzI`_nV9 zv-4jA&9;|)*uU%#{mcHao-kj<(p|A!-WV-^mt9ZWW$j?Q58E7k+t0xV{TzI-UJG7x z_|<}N3Q1yEL&SP!pJ-{I-jo^56|T$57Oce@(U`zSuIL|HsK}xK(sDnb73~n~!VQhZ zPS5CAmQ!SXJB?-)Cu)W$1co)OLB0&K80mKR#XCf@5+hgx>tl;30diwj*!dz4&PmLF zde%k;1fa4gC!$DaYSvEFjO2n0H$_%B3`GEh`dka(s?M&csP)GyGMKHEYjo2$vo_An+i0qO z-;lhFR-HXq7friR`U2~ZdL#l!w?(hFMX0x@iW>n zo=4v$5rGv&cK*fYZL_P53I6Pv;MJZ9UR|TO=&^dsQgvj5Y|dR-r0sCz;v7ScTw%L9 z$T+Wo91G8C?IWEaNjWC;HIFqGzfkK~>m12Vt;Vs{H}*wop*lNKHRLN}jRk6du{v>@ zbEO6_=v=7z>D|g) zd@)t0E-P(hODOz@ZMH-;r!%+yD_c=wfwkO`HhfH;*v$MuxTIJ-)p~qjJi!GAlnm2< zLJ^vGZm9KWz{?`YMnX8(EPfn+2(ghB1puF;R_VteI}w7An`eXX8XJ7yv%wcV8+@@| znGnaO+H{@yT1HxQ#e&ROX~i{}%pPZfWrFmBDY_qI1BF7UHl|msKQ45vVghVI_9tDS z3^s5-VD<^=GH8U>E5Lh2Mxeh|T|cxH6$#I?{5mQsUetz!3|nvjp>P;~$tWZ#gb@Q# ziCH$-Z#E8i-01#sPxpsC-5;(o^fxTyO4j@hTfNnx3fVyodEYv%5mLW2KLU}F7?epx zn@e&}VNwT^hlUbTBbKOy*gc4!B+44gkYU(GW=mzqUEe4Syk&byQ3N#Ust`p(3_~rh zqqrKl^Si`Am9J3kZom$I0d#A1Le*Rm@*6Zu9eNKR;Ld`MJ7wxj58V5t9u#J40bH!+O9@6yKdN#fb z{+~Vd|9qj&g%|Ex_^8dm^rQ#G?`Pn<^+bq~Ys@Z7@5@S1() zU|9G2%WGF`-v0f6zwh7w`}MB>4kd+Lx^pY&%2Ez}tE1Z;%j1srnutlQ^lib{TK=-~?Wj$~te=V>`>FVG z?Y3fF57w%Nm|BB!s(b8`RH*(X1-!$q7!`cnQZ=`tn-AnJqMs$Egbi@x(QYt_iNZ)O zV^9*M=uUHgfmrP2v+=}4E#3s}l`T80Y@Eyk8jwOyAf$rrkp_({sgRfwm}EO0Xc5Y$ zYE$xxl@3snAyi{k-ay7j^;fJ%(5%sY($oFdp6HyzsAU`0fxzW zdG90ZpN=(MZFS5pPA{I0De0b|r>+DwqBqUbQdq$eb)(vhA^)(!(K zv_OXex~@=?RTz5@*2b~J0NW9uJS!*q*^y-toYM{ip6)kx7#N7s#SQ~Dx==d|RBe+h z9R_IkX@`M?)&jM|K=6c{EKbG&y;0RtD_Ur#jB%01Wc_I?dd~o z*9>w0aKTWihx1<+(BEpa`lz4PNk6NTYybOfmfDU3k>q z?RNiehyA-9u3b{pzFivaCMG;nf2Nq%m^7`5)fkbL%RVK|i%o{Tb7dc3z4DM*J>lgr zBXfgK@*iz78dI!l_9;7S0@Kh%hbZjHG@vRAp|H(o%iV7DxZl&`q^HNpwYB!z8%bhK zBT1-zgVIoqO`5sXt7$;Wu1BX!%9?#Ewk1N?s0OEiw*$juK4x^>WHtk2f2U#?+JTJ` z3;O_R=OHm=tya@!ldl#$MM{%KqKEJKZq zJegP%X$iKPw4jm21(sS`e@m-PL35gI3wS!VrczH_R5U&=MrO`3oh9?LCc|oX0_`%P zIkTFkt8kXdYWB2NTWc>kX6(=+)b<7TB~aggX~cfe6Z>9I?0eVN4GB>fxT}4A*&%== zr;vG1)v5=|!v+P)H+7_@dSVZ#Ppe{?QE&o>kRVha>F zo9OR?^GSp}dsibl!Jx7^t9v+5jiYl)4158 zJ%s4TmWV?TWYwm6e{B>gY*0h2r4dD_ODIlk#0hJT=?-4ZvlNr|iAKG;9HAkQj1d70 zn~=eD^k|m-LGJSsH2S#HD0{c3?4zEtkFKrD;W$)`jeo<}csgo3M9 z;xHm^4Ev{ZjJmj>5&OS%FWzml^HV=NxBJ<-eQkaHBFCbEDgx0?kJ`Me}?RqD)X{5E+U?5kV{4sW!YBLJ%7!)3qI= zToVo8j+oR%nqT$Q{H3SnFKag& zhl*vT+0aHCi#g8>U9V8&7HR!a^Qp2Z{fdzhgAwW_)hGjI-8gvmi)Qbc;Du76)zG;| zZ=pw9cF}kcVL-7SGg-XsUj}?3>PiX$_4V4kOmrhBf0TxsFwi3i|1}!rX`|pI)Rc!0 zDDFovPApoOPO>j6cy$EJ2tS}eA5Ky09U5{aVIVPc@a#>K|Eos+&wKJe=*jx^hOt! zS|A0)e~#W+o@7w-$$VhXTsEFloQMXjX`Uv6x(unv9#FJOI{@8D zM1iwH(9=|QgTaNM4;zv^I2dTo38kMbC3Uz!28rTf#6z^LYBq4W zB$gn{>2jTU32>~hG?G8=Nq)B{`Q0^IN8_6Ee=FmG`nM=d>f6W|_y0WxnoN=BJ)zep(~TXjM?30zUT1 z9kag)%D_xlwOZLKWncp#_AF$|Dva-8%=#yIW~>gdJkZnCCG*n(Mmt;72+faR4R~Or ze=2Hhky3-sY+`5zmVktM$G{fvto=zf)0?g~Erc{|+boKTj$hqyQ6rcMquVsqziw3j zqo?}MJ=K3+Zz@AY_#0{!P_9K^sg{7mTFez|(N?adeMZBYtxMuEq(>SdJ#4GgqeES* z_q025gY;k^o4zvzRf!|03Vm^|)s|>Oe?|IZ$)W^?VD2J;{^*{y+_YFL#BHv!B-5xF z2}MifU4^B335D+(~c7&U#}ftF)r@C2y{v{n?M(Q4FO<5{WrL0#plf2gEX zJIsK-7QEwq@LK)hv^Ug1j3joEL)y#cvzESWw0^&*_2)gUKVPGOKXYgG|EA^O{}=Z$ z|K@%C-x$w%_y7O5KPOP0Msf_5pe}PCV`?9kj$7o`vHjt*HB5LzjEp4_eT1J#76GjEq zjH$*KxW^H()-k375y(1eqiw`3LbB*jp*}b!^u=JcQ9J>SfN4r}lbnq9{2Yk2BDZ5` z(E$gCFfW$*Il&pCw*ZvWZyx3FNu&3*p59;g^!|Fi^yYR_w15jbrp8iJf5p6UUaLW| zS=g4AJCL%Lx~@#;z$z*t5f22=3Khqgd0xdUASH?8StZ@_ECzxV%f>`tQezU!(X~nH z5VU^T!wtq159VnyOV`so>xntZR*&pY`PYqbKJd>nCResjyW$4X&X> zFb&g;%3~&lSpke+%*Un|e}whNtU+L&TpnZXL+0XQ@hB?v*x23iH=B6V6Hx-YcoYAE zc>#d|UxmTa{*M4Ma$3Ghh8hOV)FBv!T<_-U%%E`B@((@lL!xwINuT@^H@^*i)`)(& zC;FE?(Z5`;mO7_?hjGWmRx0)c9^s!X^9TGh3%v&}H;vcQq!k&De`Q=Ovvc4yQhs6c z2UJrr@75Ge0C9s4nj(UD1feVdUQV0|n`@^9Cj_QtlF@T{d-UD_j_``zZP=4If+XxvV({YerO4^gMt|n z3^*v}7m>z>5(z3ke~_Sv+2eHK3l<3>T`n&g*Zl&x10^bqnnPh8%~c><+n51|zj3Vj zM&#dmBEQ=c`P~<1c@EX(z%piLK*zDUfP&Pi^O&*9QWR5CTk+iu6YkOaMB#vftGQ21 z#=?Hg+#L}HbRvj)L>B2Q&h<++QdpM9j$~j=#EZw3pCrIhEtIFY=YuIMeD8R)*@q0 zG-8F;0Pe6M%%3NMpWH2L?F-0g5;N{%@TC;_lWjfZG0CE!&8JB0bTPYg7SbCsVnM|c zs#kIa2}K`@!Jwoqf4&4{zuw6HUQhPRJ=rg>*`TsD0ovDmSWkcuf=4@caM5BSYaIhG zMHAVhW-@w*<8=93!aX^-ND||^e(>Jv-kn(CCQC2~AMrspi|(sgC{g$$L=6;(c=v^g z%LR&9&`fuvB}Lh(siqqQfL)?*2AL_M0T!0YT2FwK6xe7qf2M*UwAklHQQJjSFx7>Q zXD4i80RV=Q@r{G!HzxR@XM*2*Cis2rQJ}%;!Y8B!A-}l28ugnfMx^G`2CY;Uxvma) zlZ~c37wza|SY*b?zG2(De0<+2uxY}=zZW;<`m2S5euhySt%_6P0tzUg1@x1Pm+dzZ08 z3sehf)Ooe1&Zj+fK3$g(L<>9;t2T^XiR7zo>OSnJ?vsA%K6#g3L<^w;zUY?$MGH=U zMI*t(o&@jpBzSLKBybEvyRqUh^HWW>QLM!|poFccgY_%h&#VPpkoBIvf;GE1KL?=_^VXY z{$Zp2w>|BD=xP7My8PLGq_P$ExntWG7n;Noz>JZi| zJU8RPwJj@A)N@5n4~mwaD&`0wqP!+>Y3VUH+1eedX6l88xUcDYW^BWysDTVxjy=%q z*pSON-el;M?4c=q44e-Q6q>KnnxkzTd%v;6pFKN#)3d`j>#bR>L=I!gY9a6(iRPI2 z7^%ONz-26^MAGhPqF_<RM=WY1kf_U2iih$aEd$2|{x(euC;mnujLV*$sPjz|j{9k& zH}b~y-~ascH{PG1vCOYM%Y56j%(s`tNDEmnqn=5w_Dpj1MVEcpzXt>I_Ypb%4rIsQ zKkYv_`9HqoWi0#nsIkoSxbJ+?v&^5DO-T!Ne=kI@T`zj-f7et0yK8IjdNI_NkhZ#^ zQmp}v+5v-=47PcaSRClI1#c_uEJJeysc!Y-(E^hKfon%2W%P zW2(IgxQ0^XiqBD(F~NvZFsya5gC-J|=!(;ZQ`&^jbISlOZEY(UwX>g)(-M0TwG?bL zo{Zw67HgB&qVj@NdwN`kAUC8p4O#q7+rRmMOpA@T?`TAx^hEx#C-RT$Cvwz4e*(+j zN^Sm57m>@cN?EQ@c#;)9nECJw3M)oAw^O4%Tp79=3JFYcJ21b~6zwiwblt0fm0eoV z4}$`02Etr2v&IcYAqG5Q(UIZ>&fz{S(myagm}TN3_qBZ}i|n%17HgIb6b54r#r}i!V&VdsCF7|65gs!Ff!8jLu8&f8oG<{E4NAEf!bIQ+3A9s zL7tf%MwTS&lgnVE%(r%7mt`1>XX^Zr(K`z@as-bw0}|_#8z@1-fXZjtoPh|)4%=dV zAw#R!Xtd(drDzbG1PX^X<^^h(lRe)QV4Jh9IgyZF7PbZVBrW3tABvzYI4vO;4OQ8! z^Ay%V)+Gdl7=9Uey_*;D$Bp{;ms?E>oPT?b8E*B=aMUxyky}^f36_(YCua>qiwQDB zSONJM&~3k1dB;x-EHjFiw8gv8$~>xarokgBTq#FoUx2-b0xne4Z=5oZ8f9+xl$rFDnXHR4 zaUQn_HOXtJ30|p7?n=6F0X^aA_yK+qKVp%fW9}s>u!7J&4r&*L*$965s zp$1=CrU6GmC<=9sP+?T8gNE`)McxlB?T|LU0yVn^;1-$MGHOlb zO@lT%7R8R9HY);wU5}lKT4f;0qSn?2B116g{BW%H7os03+CV^O;85 zJ3Vdh^|Za`)|%H{$$wi+&7pS`)c~%gZtA*!d0Yg#eoAP&K;0P7mZEr3kBupdMK)9w zS;%Rjw`Ef?O$yExjZ5|Gl#D3mR*Wq@AR;`Xm>LACrhh_<$%>?14HpR$ZiSQ~ zX)Y#fp0&d(+B|vB(6T{SA2DUQ3y4rhb2kmR0OSN93hJeERLVt|I^u_kvW`YivUL-x zOtud6-$aM1K#wV*4vHZNI}}Pl3yN_rt2o7%pz7joBkNB+Ss(ReeYEz~N%fY+<8 zyQyK4HGhDxP=BaI4Ah`R=gEV@Gotwja~2$`)3JRrDNtI*Y2*<>1+;&()%-+Src(Mf6G2itszWAZxUtZjQEC636Q=0j2C(?#B8o5)bY^Jw3?aHLqyjKt3pjrJx)^4BL{ZX`XHmBq5&~T6}%9MVw z9zMVf3->Ms=)o`TC5-dDDlpe36wshC0L4WA7VE?+H3_9g|chqEZGe(*#0}RuGBa$>JY$C4W}ogM1HdYbokYV69;!D1@e5p)!n#Ve$aP zYBt|CrP1~4p00O#y54bXt@P}VJz=nN$qEr+-2bhMk@P8sx z;|3A2#skkIg1{JcWsrh`~a529uUI)8anB+Cp8xYErSt>)JS=6T5OKp?K5ef>O|ZNc$` zof$&`x`!fbI_BvPz$(??uD4eAdQ^WhiCfH+Ve{o#e>8f3+0*-{p58yL(VdrSrexOY zdz$U4=hMMQ?>==fZojPMWxf@Nr5R9+y896?!MO@X$nBdzYdFtpmm9^OXMe(@*j()v>r8*jW@ zN~8DtJ-vVK>HV|&AHtyx=b@p!cX;>O(dqW5lha?`ymRkZZZ_MQW1+oqz%Q=+2Z(6z zw>NyZf5Wf(H~ebtNkd6>Pk&Z#FvXHwPR%njzXDAqwA%rt5?l_NPc4U4$3%B*ZH5jo z)u5dxYT#eEa45{zBF<`I-Y~Qc6OFBXe$XvDsPci-G@C`Kq(Ka@*pxKeSJWgZmI+=? z^|y(zG{Amj?vdO)iGmYN+C1mJ+vxhFr|aiET|Zy1q^en)Y_>?19)HWhVL zC0O~QW$JDtHlbP>vRVgESA;N=NDcLaWn`T2V@aZSYJR$9>wg9sBx2r(zRDa3;FQ%~ z8iN;mRSl~F0I#Vw9`)cC#hP;tm=`(-FAS8?#DVDW19sz=!DoK05%#m5u#bDfK6YzO z9ZnUzD{DSCOR11Sk}Wesg{rLGAY`AG3OH0)Fa=*k1z=Sbp$bk;NQJ~SgXBvJfejix zaJpfiSZ13fF@Ixa?wu@QPq!!#`{Z*#n}(nX6L3=$G>9ySJ!S@Fgm|%t%t2gq@XT>R z+zo9OM7+s<6JgVCyk|-y=;fZEU-tz4dc8rAq;S49pG1LWT+Q;%QSJYvaE-vzW+7LI z2m#Y;SI~2>x({XL%5p^4;6d9Xh|EUMU1Al90>I8Cuzxw|E;Pfy%>7t09ef+_XVOUV zdryi#dQ$wc_O+!zdn|WhIMB1%WfV@Y@M*GnF+&H&IaC8;akDE2kQTdD>Wx&{!FDMn3irR-7kB|u(Ux@|>y zK%ZF}@<^ft)oAX^ABgj^LJE;UnP~1#Xkg=I*?=huU{pg^Cq3K&9;z}idOVypLg1{O z%TRcMx*4bGML8kkBSvnU7Lj2qnzcrjynINqw0}YJ&Fjj)HQIjK)As$Iw(qams%P_9 zQB;`DC^k6eOZKI@n<4KV89D~Jw5TBkX1v25gr!1Ur)-c`fgQ*X(1pb)!KnuG?b)aT z{efgJ1NOK<=1xZE^MFKm2A&zP*?7~DMu|^)O1#@s;@ve;B5RL6NI<5KGChgFr;uMX zBY&8dKCp$>zy>b^)7fNVwLp<|sm!_JN{!Uwg>c%Ejqa|jHNdt1v#FQ`^t;R6#k@!& z;)-3tE{!QiZQxYc$%4<2l~mXmmp+;V)HGTUtgQ@22N^X(9w{62`njSBwZ&;+Jqlws z-*Kdo{CZFFCq2oZtSkMd0wL0bpgNgIn}1{mZQT+yQX<=sjl_vaqPEi!0knU>+*ysF zi(OY3;jn1VCS*%&^(UJcWT)JfcC6uk>_-6ITH*;J!etO2?mz;`(YwhN$z z!Mcr|0A=YvT&B0Qf5d8bz&t=xO~~PwUUt8yz#<2h#=1#y?k&4=dO_XP$4) zzrR^Ie^kX+&oSrR-=1@m)yr3p+m)}(IhUOIg2T&zLi9u9oez4KA6yGU41dt3`kQ{L zfA6RI_m^#43wQ`ud)ofi)AqNQ?OY2#46inp`EVh{vS*o3*Oxe53xEs{8?nFWiTz1W z>`&I0#9a%Ke?{Yihdm!$@A=@mdjU<>iGaxB3iNt2RP&8XY+YV4;vZ3?aBCFe^18u)+oD6ZPi0Hsc5#g(exr@ zeQ~Kow#OVqUn)u6C`h!>2ocgU(C&#TqY20XqO8S*KUDwA1uZ?Nk*z+Xx02NIWzHJfRHr5gi5gK8DQx;V?icMhA zb__Yrf5{-mt3?u`Q9AhGWn^%-I8TQm3S1Ma^AP<&n(`1{hHj7FHa5B1v&j!VoBXg| zHeo^_vH%lPd$BrM6lF@H4-RkkbhuWJ$&n zgP00rQ{xAuZy4cW`5std!ij9ojvRn&R{yv8Ml_B3fA-Y>pr`%^YqSaGeifrQ;YPt+ znIE1sTU}9FsLi1sQSl(PU5#wlS|8$p{6PTjfGCC`{!lbj+X%j!4Nyk1mWC9#-?aw? zec-(2M!S$fb;S2wju(9lmzyw5TTNgApki9 zX#igI&`8kkTet)E=;qtdG@5_c)BKyB=HIMQ&s+9s8AWu~zmhg3GNUSh{*6%)glb8# z{wF(%sD%S12Gl()@ko@`dRr9BCe$j5G8hlq#mu63*`xFkVd*eF6mS86g^H+SCu|JvyFQBSXLdwPAlm&{@dZht;%RG!}Jd+793zWRbhxm^ro z^gWnt*PqID{m)$2&nk4?mweZoDRzC6`ajbsGV{{kt%Xt*tbJQqGnd8f>n4|d{nJ*! z0bhS?Cxt`zQ^CW>PPMgTz)7_gd?eo=^Vl`Q*`8DJutc*kn=?qAJE`Euy?zdTAr2u-RVh`b|MM|VDrX=0)El-MUh8D zCnwQbWwWq4@|VY}a@weW)KmYvp8DUdi~4&Dv42&k7`!a|_T0L?bFAAI8<#+UxfsH* zLs5@W;n(0^aoQ5Cpvi^z>KYeT06=SEm8qD+=ouRetGcvE38-xY^U3poec8iNT5$!$ zIAh8haGrgPEGPy4AYh-+?lmd6Xu|#;J&Zu%Cqt}HQ44~cBDw*ib5;>#k^SnjmgzYd zlz+%?4Me*ts4GU-U^yLLLHuGtfLMlN+=mQ)ho2UicXspI-cjS2Slo^gX(C>x&80d?JOTJ+6^TMe zd;nSYGVOH6XCY2e08muKiBtgQrlRp1hh*2HK!SE~03pjLf5bh6Tv4<*V6oOVNPk6y zbU-*%)W<>t0LrBZ^n!{xND>ZI?t^<4(fK1Pu7Y-CL%hcWHw~VGOsHD)*%0n?1}V2N zGAM>N-(scF`>?0?k3GGAT<0o|Rr^nc-I#-;hzBC0CLa?%B`8LVHGtD`NJQom1bk{n z^)m~xJhIbdnFY#d#@&q=4@gc&^nWV{#r1}E&cw9=qB<222_}HC==CrlI|{J+MJz;S zJEOn^E_;y`*~oDUZ8QsqLjXAX5rBlK!bYv7NCT4x1*`>Jr8f!gU<+hYw1N<|K!zrg zA-n_~R~qS0deZ;elm6Ei5j3|A?03)<3ZaVPvd% zini7g?GL*KY9oxg+%uH9Kq8v~wfjy>W1xnXfqRS$0$n#YujZXJnjiNx|EQ<=N9z*r zR`Va20!2qDq1Fbc2E0%WR)3n1!E4X-U^GbzVQq!a51_TIg_iDT&({{Q_HMh{_2K{j*0 z8HMA3laO!=kgJ!E_gEU+6QmiV8QB={cR%&3>Xuqp13{Rzo_B9zm!+AW>8|SPx)(E1 z&rv2Ws4J0*=dvMjAb;J?7ap;^a8Q)0UM&&*dP7uC_YQx;` zkDlWp;DUrr$3Q{3GEcht(78ps7U5dJBB`=ID%(nq4sjmTC4)`~z6EiVbXj)ZOKTSr zB~jYkgmRY+)Vlp4_KKFYFNn#JUgayg{ zNIMSsdI!xiEyRK$4Vufif6>v7oQIe+KNO>gY&QKnTtx<*Rnc?``H?7v7I2v_ABphj zzDd$vh`b$#L%ksEbLd`7LTBJY7p4D2Y&~??BaRBhXj^~|qR>*M7bq!$KH3NeqGF<_ z3_8t*7zxk!Nl8Yx1myIfY0dTbnbD{}GErZes4v%vdX>v1VR3w7^E;&)*f3g9-B;4a8xtR#{w?!gxY z_Y>Sm+=swtOxbiViZ_Pn6Np|JB(+D}=nDNQ=r%YZNWrI9L=`q9eZfQ$#L`0uO+iVI zhu()a?GEDcWBP?)f6)+@4a6BZC!e$OXz?MXM~CI8=n2>_kDE_M zgTstVks8HFX}TX@hV)oZ_rRQP*PL$m$@;2e*>gd0?p#FN!hinCf58X*3qSZ@^pXGK zPx@zDEC0Lp7B8Am4oyNCnS?TWvetUF3!`yX|8u{{KW|=e^I# z3$3eoq4l0wVD)-fn>_H}vA`F4mQT%D4$N5&rYO5zw9|IJe7@D}d@Gr6H9KE)${`Xb z@~-h?$ludPMQ2bn@nuUlw;=*(rk#R5+3J-AEoh~tspff!2j-o0>n!b$vhD0{zTM&` zI2}Ex`bNF9f4V)^6cQ)u6VF^X+n!&z%4nIQ7jD;FxD#{XPS&U+xjN1+R&8}{)e=|z z=WulpZmR1^RZ|XK<2I}OGvFo%=1)Y{77W}TnPVi!-Ho|aEmxM}>iP)IlG;vO89U<6L?QRjMtTJzEtSQbA1BR_9Vy?& z)#tc8y2Fipef}A9(Kwf5W4M8@=i*AAyMFos&>Q#;m%fEt7~S5aS0fwsIq(AM(n4rV zU!=NSe}9J+jq#Tz#*a*lAFcP?w+sV=$|3M2NS>FD+f;BN7%pCKOG9N&XC|$b%R910 z6q1_3#R6m{6F())f1Yi&Wg|4rF9HbV;}Ey`xNlaPf$3sG@wOp( z@`%!2oeQHj6Rj_imCBp{ZE{)VZP>9OOpP#zh#LB<3Z3T=0lUoXG}@~4vb^{-j@8r* z(cigW9bu7l!300VuN<{NQ#H6imrX~)14+F`FqdMQ9wj@j0H@}4Hi%D&&(K(c&G@m1 zxE+11Sp|@hUP#*@Y&KV?H?Ha&4yOn@q9Ddg4RZL`h!)@uNgPxT>(668g(_@<9MJBE zY!iqKCI(Y01d}ZUbDfHuX(=pCbBXnEN2SrEu(qoij7?e8uz3Rd zwfXl1^lxrgJOmjpwy44_bF7|7GSTkHnxU&-tVR5tw8IHPVEFF2EGNXWIVTm7*nMP1 zv)a{y`o3kBLW$-VNe}e;TkyzwAmW)tF#rJ_oH%J0^Dvx5D#JbqW?_*` zV_6c8Q-0}h?Y}+2h)0JZH}A3j`j*1(gh|1eQxIqRe8)r%L*M!97O#ieMb+f5lHODl z!aDpsC!cTwSK0!50=@H@i5P_X)gQR?JMf@IJOwrO(m*GGtKAtt&pViY&kWdwaN!iq zJCj;DTt332Lp_kjqY77qi=2w~)7E++fa4m#H_A_gp@*r`|MM$<=DA1oNCqv7ajEEU ze%MjV`Tk)G(}5XhFy8r>Byr4WVt05saSe7grtb@cTbNPA_EuD{;2}5sTR(xz{oT|& zYkT+t*xe{8WGo6HoeIUR>&7n9sDF{?Yd?S37Ih6{jLPRG;xF*|C*j-YUrR5hD!Fu! zheua8Y)Eoz*EPY34R;H#{f;-rm6kW4;X)Hz%20Bt)NtLXA^)66A#1U=XDJBVNs@w} zk~8w?!Zi8^Zxl)?E*E+)NB}xxH#pZ`4~mMYXvxIyW6pN68_HztsT5p6J$%VbvJKP; zoe0qhq^)V;DZqfW3XoLQgFqnqnTTP6g@8olsHMb@3oDh05N-fI$tx1?H%0y?G9n$s zvGwtd8?tkj%G)OYUsqV)>sg~pTU%kce2ux67!?#vlbC27WbHvsr^W+7V2>c-S?6rY zhMCghLNYAr>`A5WJ?k6g$0jHaa|=#=10GHEV9pzB%4BDXa-7_NnL(~w^*DG>)dLNN ziPHnw(pou1VRgweE@wh)6tKTch4>?~JD}%$7-ua;*5)d8c~i4Jm0^;S$>v;r(QG*r ztzIbpb)e=|-1F5a!*d<5q(U$69{cT}m=kRs=CPd_+ICZe(cs7kigK#VaYLtv`}#R^&#Z2arRTiX zNu=(`+Z>;dl7n9fYU@EEm5a9c{P$&(pI7&EpFhl>2Qm*58V8?7h`&BhEPY7x2dPS* zd}d!&cdmpL2N22vG#&;@z2Jf0lIH~ZWWXDz1^E;%@Sd1uZkl=e-6~0#8%|dDq!!>P zFeVlLu&;(6OTC-PpGI+&ahw??jxzTB`ThQx@T4xd+ihvpVyVtDbCA_Ubs(+@U~q?yY=vS2cDLx8LhAB^xt}Gj8aHTK^g>?N)VsKxMhf=1=sL`>*?os7BHVLT+j$dT3u0-S;-%A!%j2s$b zSZh&Ud-)4^sr^k*>ROHBO_aLdB&%HuJqRLk zYZ(tv@v5x0Yt_e7>h6zqCkIuth~T}ebYkr6^C)T3B>re3hhrq6&9`b6MHDM56%UJr zRV^nO0S=|5#rdWE+g^0nJTS!0ilpx^xA?$3)#m~r`b>&;5VIKIq@PxAWGejvDtVRl z0WR<*S@}BHPj=Fzkfs*x_+iQH`s2a_`yK){yr-)EbfAbDi3ITkAi<;ai?<_N>~_WE z&po(E{Hz*;=t3li8)d!F7z1}cyh$l_JRhRU+;`ybl=DKTujM;DuGlC*QSxK;;Aavx zli~+n&|6C@PJ&!uYBC6_XrIg+B71OOF;WNhtUEsJcJIB=s<*0T;Ng>8dD!U|^E3)q zzKx`_P`1>+O11_LH!;S*>D2#*5O`WXx@6*ahdMBTw&NR|F!NLYXX6&@)K8ofrQw0} z?;ntZXO{ z`k3}Jzf@&TMRf#DH<4Vv$ia`)p1cCF?RmL)EZxNT{KV2mW!!WQN$omTJYDi#GzCUn42V%Db;ug4NiR2 zZcUgcp7}{V_wP}%aW!zt*eZXwzX<*rZMmvIdZdb4Pd(1R}QO5Dk6dP5wO<$-4 zHR@VGE^>>N+1EMh(pHsZ)%@ry^fzfs?V*msV-38ifeTuT1(D3CoG=!`?V4dtfwjaBiMT_%soZ5gB9EwI`DMf*N<*C2itCEuU$wrTBOiZ6 z7rQNOo`}x%Gg9!qS=MY)Z zMGUMjWKSEDw;hmZwJ^kKiNkiNkemlwJ1XVDp$-tEK{V(wL=_XT%$HJ`Z{*Aje@)@W z%&+-5myj0O&z9Er<<|>9d=##E?2BE%P)%q!|MS!mMO~;GGUv>m4 zAW_m7wNN=e3OR9%ScCE zvyw=4;u$xwb6N@n^fgH!)->-4?%IO!$JBH__w-R&XiTnzVxligLZE8HmV^!+aZuD5 zD&?isl!}0na40#Daj*&J*;ZYl{)7FV%S@4Cg~-JU@59P$IzPG>3Krw4Qnfl&E(|99 zH|+~%2;ubCaQBV}J^J(jUv}za_k;jneMU&fpLkdeK`shFMQURY3@W(vR8Xlv-&c-* zu(2Hq8B0jJFc*+~^Id_O9DW2sN>CD$s0%{Lp~&Y1+qn*k(ZeDbhp8DEo~4!eB-{f3 zo?*UZ_+x=(@=?e^H|;%HmpVVy56LgGc~zt?KU?aq^QF6x#63~0oL7Xt#%EzkB*=0< zfYmnq-F>?QkT3^0*VlIjWMkTQJ=Src1u`vR+R=vyHo0^rQwlO$E~5JpR`5=&ZJcFv zGoGdXj`P8{77^Tjk4{9Ln2$4(A;t}EX|F9HIX45^@H&qi4N^ir5SBItippP0Qd$2k z7Wy|^&tt39f46hTlKj9Q9twM+d{127A9~N@%8z3KbaI1*OjKNLxIhI2dhIP|!^a9!8cXjIk=}W+(H8GDujSZbfhj^V5w+(cR{gs625lZvMom zTQBF>H?50a$i_jjw89~>8h=JPGF6v0xy499zbijO!kz>cBcCMc`twv64iEzc8A6Dh zH466uVdhP6y>;wY3Nry3uwu^es56!pGHGWjI>HgMMj30kB`jP9OVnAzOzTE3{%>l| zN2|yoE)~)$b7A;SYFWmEN|iZ?u&CG1u}G@T+UWgGEz~}RXAslhLA_9<^2z2Lw<%!1 z$^XMx_JNB!$O}6VkfZy2HrZIXL2!|Xml!hxFevw>Vd)aet2m6ZdP`8$LzBU9Z7L+B zyqi!Rh}V$=kR_zn{tSby9V(iU#)2JZ>ILZ(GNH@O8j*s?b-@R-`@el>FFVuDa}g55 zHO8qz-&e|Su}lJR|*Z%8mW)49oeW^rtl{iQ~K5~ z;!Fth^Q$}9HU#>t-`mdv_+=^t>dci|WYTk|c?2Uv;i;nw+%`;!4yR2b5+Y>Duap%o z+@j#DNEfoX-7O61SwXY@1W5>rf!XXjZy4wKI>27T56737usLASnqE0camAo#Hax=g zMx@M&3?r1TG?mUXv_e`dlrahNjdQmJ%Vm$8e;7(RB52dk3!)%6DuP!RUh+p6dGC)P zJUg5{=>oys;8M;JFD&LAwfzE3aC@7E)LNKd(JC)Uymn+b(>?JH*tdZvkRob{V6##v zBLL!OS7ac*H7g141aYNB?(xB~`Yk0>-D@$cu4!Pn&QGdbhp2wx%AYFpWz zj;|%T+$|hZ8mzhVn6=kL5IcT}bVv*O9B8gc;;@zs4IJs-L32lSvG8XU{cZ0$Hh504Mq5=W= zpX~170Yz&i7pI&xwzp>YGXvx>KZkQ}{rOaGC>i`QNsny@M*PUa3LN22SZWU>O~lZL z_|d7jai(?pj0p))i0}$whK0UB&1l?Vm_R?W)wNU9S);Ao2R42iE)K<`Md6B-m81T? zr~gUgdQTHIu1W(M1faXF$U&k3Kuw-ud5B+Z$^0bNHa9MOct>7V{%^4XH*B5}@>o52 z7xv&CC)s@bHyHK|@YYCn9FCAsth^j5hlzt-gOCHIaXc*P(;OF5QBfSPIv@0z;)_0i zatm8grOJtPl2j|dWG|ak@flN>fl$uS`CWO%<9Mg{N=8;KFAA*?(69!?t%+dc5XoW$ z-H~?lNyqOwFX8yEO^CUE%^Vmlake8Djm^Rhz?Kq}3iNhi2y^A|kzH>8+cO|y3|=3j zjwLuXjwp|gZtpP_o#6`VT8l$ghxy8$tY&-MEYj9ZOP@Srh$OdUByJu`pr0J^EpTbG zU%0^8AfJV8CXN4zguDWvT*&AWQ!R;6n8GcPcPL@+~z5b@+F^Kq7nLc`x+A0 zH++NzysFAx-q2_xhOWtAW!@+ph7^t&rsZMv zmCiziFs+n9P9^1Rb-xNCmHQ72kp!8u3?wt1wvnO>c~(#2Tv&)p9xn``?+Nxg;;^B3EOr@mit3uO%!&9YMt}Uct zStYJ_hHk5(y>L{lm49i<2g0V>f+NgMnpVrwBcUFp~7h8Zr za@`mN;38KOUFflEBvuOs@iTl})LftZ9;H|sR#1hN&?|JNFQ!>2_ce?hwHj$yF)8tA4T3NcEeUbvCbY-y7(%Z}G%gG5frMgsZs#dHV;LTndq4b0RV zH;*d~cJ2+NB_yRIi`zVyX`2kUZhzt(u4+pG7D~SiHI zVkJk38l#AR+bVdOsE@>|RvPU%wopuA!3(xE6N_ZY_?H|6&5h7LCxPsdQ+^(*>_8ei z;QJRoxF4wnXdb(UwE0w)^QXr;{|$~$6r+KvdV#ukT^TD=+#h1#j4$Z&UTi#Q24Y=6 zC^L0KWF{P7cj)2e!}O2*3dcvlB9qRhzJ=s7`PXcWG<>x`Rj<-IJpT0IV*zHd0q`Hw(?Osyth92 zoKQ_nFL9qL=;76pew~=)&0P;1Os7IZ*0QX1`wYnxeDBO7O!3(hO*TJqgN!z$aMPaX z6{f>p$+8rmz8MpYE(x=9dw?|S|RUna8EE3z_MnD z_EOguyP4CtWXQGPrA++3D(n;uZGqCdL9i5$gHmNgiNHLQ%Vx%?cRubM8-_0a+~C;; zEJ{l_yQNM`SxRB3_ zr{PNlBL+~Z*mZfFFB<=fgOIPfCn%t3HX-za34`TALojVWv2o>U{6=Ag1p`AKj!*2M zh8+~oF7yK&Vgb}ZgO0ip6_7NSZ;J?AouNWcQp!c^#g8;V5slAvrzB3bbH@t{qAW`s zfZARXgW`YuDJWt$kxOtYeSf^%&*6S+pKa~^MmbL&y2&8sOii3 zjNn0oOcS-br72GwUZhg2@*mNgu(6sTQf*XrdT7?qNW*zySq!h?WdP{Y-rD<18y2-U z8p|)!07LILKZt3K*cRCm=`s$BRqKE*O#8~OaZ`g|#cA38hX-}7nrPGqvQw6|Ehpoc zpJ~SD-}V^#-H$boe20w|d)+n5Mt<$u>Lbs-#|c=%bTob)ERI|9JnaBQPWY58BAX7g zYG`$W!$dkNj7%shH-K)r33-ir7=n6Zy*Hp=bQ`KcOh^Prj0`Mj%owFwaRT0m?5?Iq z8ZUuXH6M!^fpQ3E5^9hjeETFe94$`9lS|uG1ftm?LRY}g(9f$+^Y3D;DB*r^yhdSX zoD24=x3O$Kbr>zCJt=Mzc-0p%@5M$Pd4W#5o9^l|!{NeUEP#Tow+KLnA?C+7i2f|m7@SU`4>grWtGfXg<*e2R9bwU8mW~wcHEbc+cLkO0#hkyRKcua z)B3Q(!8~Yjg21_}|1-Q&AUb%c2t-BP_GzdiDIy-Buj1s_fo5clnZ)!#Gi+m`s)4_g zT@Mc^IBN>BHaTg_{Mv9$;8KPu;XM`V&L`g?j-^JxXD;wXP3yMOvf%Phcr=6r!dHrI z9let!p?v$Xp&0D+{%1=2fG9QfoO1Dt@L02x+1wS> z5@NUaWfTLFq;Z&z-nml{dn)vfvoQv{K$JEwnWIccHVcN@Nm$;Pq=-H@>!>w;%&#s$ zR1<}J?1s~3x-dfOwaI9@)kcFbiBxjp&|$473Ph*~_6>FVH-nKy!E#{x%3joE9v_^e zs*zu49;Fib4usU$IdX7X6jXF(YNFUvv@U~#5Ft_WBW+KGp=lJmbFvZTbC|gVHREVy?DY?KGS_wI(MqD->H0IwIO0;_BV)8OJKnolOke~ zRu9-X7OY+}cJ92)ICK5%b?HAnpiQ2v(x9PDW>9gkSh-x=Gj;Y@3B{opOO|KM@clKL z;^De_`kK3ex9JwX*gRN_*#h=6Mi1RJ&3Q1tP+Z_kCsoY2*a|b2sdmlfom&lL5drvdEW5d>$;R+1-4~%nH0G-IUe}H9_6rL)oZo<9)D338TkGS zo-7B;#9h7oALgnqw-V1rty{Q6TsGkC9_-zKVH(`opJ1H+Cy#!Y=)yUwYMto9=x#FY zgGi&5fC}8BNTY)QI+a!3mOPIgvtD|KF|`I?+j9Mb{l@6k?&JQ>!}#3&u%32h=S7^T z6ZaoUY_`8bX)(V(M}jwo}^EAF1B9mo<83HW$cQFct~3F&PIBt+7*TL&se6c zN5PQ*-Iglrtcus8qJ!o44yqMT6Zm~!`B2^0Yp?K{H@mmi?8~C=qMQqi8#k#DPvsbM zK2)mxniJQ8XcG z#?UP&2P2iRnCNHXSXMecsr2pjji8+fRI_lKHsxKkALJNbRkn;Wc)HTPc}0L1<7U2M z3-=#LosG}Q;%nF1dlMk4sC^IEa$U6aQECPjvkDJpPkOH#t?2fD&(U+)2a*|0YAR>I zVrn;+dUwVih1Ik{c+%Lj3Ik_J79^Oq<$T)G-Q8+oiNxWeX9NF*>yb#q(y{b~t4BMF zn)cl9c3TX0pURYNcW2n_G?{A#nvVKOw;QB^1Yb-O#Y>OsOotv6GkYEb_y z%I=$nBqF7)ylbxuqPe3=Y|v<%^1*T|Ej2tU>R-YZngUWK|Mxs^d+0w+4U9rNO{W34 zr^0cwM1K>qo2slTN5w*o%J>F_Li}AQ1Y^YuxiK9qan!-sk?pX`b`Roc)G*7sI^t+{ zdWb*sq`$)#20%Bn8<=NYK<@(!er!UNsEn3jtWv z7SVGMcaNvg2Q${bgtL(E+mFL0AZiV`Q}JalxhdyL(ibR?<|wM8S2oAaFm|D)!CS4d zRP2=f-6|^}cOsx49L6N}&eQLmN6ErUdApc7zQ)Lswl#aMKV?>Go{(PuZ2V_?=<5Zy zr>@VfZo9`P|ErzH6iq0EVRo*-$>YClU9uLBgug!mmEYJulV&E+{7v1k7wKwc%c{ApL+zLLZ*c_>j7oUI} zwQhnE=%oMP2s)wz^TLU1;?CT%n2~iZr{FuE*NQqz)0*$EbJmdNi$#3scH3&ptx+u( zyIHjYNTL849v233{Fz63<81G{3 zZvJ{R9Dks!bRuPSOzg*n)9n{i=r1JwGta8)N>cL78ANOuMBWcsvfq?#ax{7Jw8~|* z`ztt3&4yOi7=}o6ecD@W>JvOW^%k@B;{01lez%eUgBgPv4IB3EYXuLvKJ)wU9u+n_^R?4rV+JtWvsp`cXy&l1xgX}E zCEhvyd8}*9SNKmJ=eMxpV87!`y`cj0&W!V-K;+?`KPwnGr0D(Sk~jg8~Jd zdcZje9%B-V*rI%eKn^Ox2Bg(hmE!o%gx4@Y>QW?OJ;c5%^jIKFkD&{H(=B2xIHSda zRHxEnBkZF{%OStS%SxVutt6xB_l3RF-iTnjg8cholP1+qKQgj~1n$If&|BTVwCdI8 zw$U82chmjs>-)_kT>U>Va{AquusUA70&?FaC`|W3!+ud~ZN^6UqF&-hwoB|G;w12g z7(p%ZEC6!U>+eR8Dn5Enxl`{{=nJk}E^4E#WeO3waI1Myf7Di?X6{k%NZ4$*gIL>a zLZ*yuOP34o{zG6iuH%NCHjUddN(%a2>kpz)ZYOZ%OPP?aZ#orB^N=Lq5!xF>?SWo` z5WVW#R=l&40_<^mX_D2O73BQRF-X8aAJoQ(bMHMdaZ+4J!Xa{sh596e+P7AT`YFEn zBLX>rW`*#U%pTp$9k17y=?ZOaRjvw3aDoQ+;rtZt8ANt>?UXrxngV%ur&B^XXyZSe z148D7DmPchFmqTFnSm1ZN86koOp-$>R6ahrDBAY-b-rrmF7sAvS2JMcskXorykYyr z2N|L?;tKx=2G|VsoUiAT!eV8!o+*}tjm^yHWwFNG^{#Ayfg4ZBNzJH(FyVBuW#beN zXB7cz*5##r&eny!09o&zx8)F@?!qide?KPWR!OJcZRTc3SDVkPQiLYlWFu)mj8G~u zhAsEnwt zm%2DyRU?-%q>I8JGv6}qT1)k|Kxb3BbUUpx)zzB)&Y`UK4=^0h)BvC@5a?hw-bNI= zgRZyVz4DeThj{>kj^$^=$L*bjly-qje)|c!_m=n|M~=Y$hU26_v$Hj`CfIV3vj+`Z zZIcy5wN)mh`_Ycvr0-Kn#oWmTCrFMY@}=;^=@V`BkI`@_Z+>c^mF^j*&|@rjQ5JJhzKG?f{7MkCHwYIrAt?;$(oeH_!13Y8QN z70kuY@Ttlb@9td(aDfyNeJ=*KEF>+&${)zypY5{AJuz!Ouk1xAiuJ z#q%g}@0w|k>~v{3EuI_~k0;bo;Ys;W89EF7PzfO?67WrD35LJA{P!-&bsKr`W^dR& zraqYo#JJs6?JX8u_FUe$s{g7L6g{TR_P8Ot5c^iz%k-=osCc6l=y=l(CT09773g-O z7ASuc0=2QPfZ#d8h;x_F&4x|(X~87xyJ(PTa`Y`S0nqY~PC~~iBn7REx0;r7LhzI- z5)z;Wt@A+$mQoK?{4r~gd53b}I#Nk34ruArBbOFh?~ z90_2vpj2QzCPQL9rm$x{Ca(tRi~$*sVa2AHV#OxkvSyP1P%Js10c1-bUF)ib}n44pQgn>=g z2-ROWZIB4hhD})pMoK#ZGMxlKWfg)n-myszS3^!#7lb+ugt`cXT3B$cF8&CoA>kEd7ayT*q!olZ59)nC z3@UKnALL*ZXkk}n59hBUesaAV4NztzL79;a8~|EbB{O9L2U=ON$+|(7?W~xjedi4_ z-~I^hl2?N~>;{?koz2bYSjbIz%M%iKRt8~?0I9SGVHUuNOvu5I>>zUnMZ6INWt!*& z66B*wAen+SlOzo&gJr!`C)Tkh#*nCt-z}%*JwXl*lR~zQ2!i$wCC;5-f-(ZsNE}F? zMxdfoE+{Q3MAsmU4Iqq#XcB>TPQ^luzsiIJTBnH|84ys9X8&6#fmVg!kWCh)VP&#HYiw^)>TZ#YD8wn=YrV!3-J{Cndoci<{qIu)h^BB6!M+eKrqr0y4OUven{|q>dOpN zk6azc7e!U3vadsT@cArI8>tU(v4SeVTH!4T zIvP!BdhO@?ZNB`A{i^htykw_c42FW@re5*zg?q&VdDO6}{rnV8N~M}tib{>)QM)@& zzoBO>+u~{y)IsU!2Wt|bxbl-su*RqTkD(evP0O%HwLUrdL3&U%@`jWjiIdEqkp z*Rcd!f^a*()8(_S^It7c>2a>_9P>^+7Nc+qJg=YLQ{l_6a7XeqL7iB#oO!4CWHe%~ zYa!Ng6Pl8El~GRPAA>(FMeBdad+GdO^9(Iiod^%@?hmxr{u_OgfcZF%EmiKJP-+t(N@)Z z)?TyYCc`B|DYVufQdGPxNZ8rrnnC3b$xL`=`=i3 zgU7lx!YSprV%LNYhQ(JebvAa`FILYf8#08p6HK`F!Hxe)Fl7cqvU&P2c3Dnu6A?I9 zH|hv}`7x9_>-$6C6{C5!PJW|v8^rON{fp0#z?G6T+c4Uf`&3=i_2+>Y2M<-qv!k9Y zOVn=kwZ!{{!`a;(n=mP0&N-rLKd*TgeM`pqBiYs3nl_{3NtH3ma-@9bHD)AME~(-1 zv2Du&dfT@=iq``Jxsc&_>(W=dp;E2=bbf1p?LCrHaCr3)8#&+=;_(VcdHu2_1k_E{OS)LQyZ zSNbNJN_EsaFmilcDlk}i-KIIr3vQJ?#4fB>d7-wUDSaL4x3X??buDB5YWtykb>;qm zKCiZQp3#y6(1Oi!XY7*WL>!_9bR#Pir*vldDBGI{%^`R{;Pc}GM!Zrh(s194xRY9N z29^|Ra}-7WIvI0Wa9*xiNEHxbQ%FXYur-h zW~-i`T_fw=X-)Ion_Zn-Qp09u#<}vH`{Z6LAhtMDXW8ef-w+V-?T1{qh+$A-or+nB z1-|xsOa;LGuVf6|MJQs=z)QuUyOF&sR4*nhO$F?P>Joq=Qs>n&Jn#C_tn%c#t6m$# zLfN#DK1>D($~Zw1o0i;WMymIG_?4A3*w-i47|&&zihI4PZz}^Cv&|w&R*&nbe#++%S%sgstw$YR?5^TKp43)Ll~hi# z59+woddg-V96oxR?BUv26=%As0ALpfpW=ooaO#wTln;8u%lY!y`y|Z8b+^xXPrwp5 z-c$}ga*~0}o+`g}|QM)Dd;iQ}{uk#t-tD)K*j9u(3 za;Yr*I%wnr*0~LBo%{n@`4mNC>R)^{=c$sG96S+X>)N_fvQQp@*M`B~?vfJWGi2eiUqrjpx%#aw#@zgww7|%SGE_UTuZKG0X*Xvz zlIO%FDAJ{~`X!xi{Yq-jGg`N4xa!lmKiMA%!;Xvb{^NqpBFFbpzR&77A9_Vmn#Kx5 z!`uY?J=jIbH6S>A@8~+tE*x}ha!I_z{a)DRTE4=uXd7{;nu+?;mB8RR;-;hZNik`C z+9E?p2-5pAOWv4Q+Stw8+cP%1=vNLY6$KLUd}&4rV=s&-M8Q`+d>-@WoUd;myN1;( zlCSSjaq?!S%1+EhR!tcJ86`*#CnemMe!2@?n{CK?0^x8aB|`bS z9q}vzJKOcE6waAY(rx=$x=D^xCy~lcs2P_wA$65P)oDB7$u-kg;qN_n4Cv#*?5qZWnHKFM%tfiqzF`a8hy3zCPvAP;v zE3Y^nF@?J<#s?irI{$PH0To2jw*foA?=d|H&n8j5NhIc0gYcE_9%R`L(_>HvLaH|d zSOyL+@wJ;An|y`s2#k6rJ|yE#Ept~KpY*Cjn_tdTs_tXN#E6lU8qmviUVvwE?>lG6K!%}@t#T^uyHbkCus5Ac<+ zYaw7dPcz1h9gGE$?riKeaDD%WWyCya|56z5zcx%7DZhjlecDEcK1}-DnxlvJ*L;B! z3X??JbCC3euiV^)g}$GU>%IF3Q1m4c%0n{zdM4uSu7V;U@iW6wn&6gxJT6ZcrL-QDqk?p$<}@*w&xurctv4`1MPDANqoG} z8LVgc$4HMns(g5^Qg7p)E|M6U^{0#!GJI#Srl;>yM)B!S7%UU+qP(d%6b0&3j6>Bb zKFdGHFhvn0D4l=~^o4aTm(94Yr^nudQ3RIP;+ISCngE-YZO9W13ddH92IaU5WfVT{ zC|&qj0I1R7Ui6?sHlfo_ zf<%dTP|VV?$Rk#U(r}4)3Ym@(Y~STwc~jFIeQ0*p5K306=%cn}b4J!;*3hB=MqdTi z4S$iyw#!i=7P(SlmKop_X(Wg$!{z;)9YjX?&KFUTI2P7OD9j*#c0>l4_g`FMLR@E^ zk~eJEZ9H8ZAZ4HcBW)X%@%K5C7QD?uM@Lu+IX2g$>=G}v13#sbP~rlr*LbW5&r>9D zt)`}BgMXfCmFf}N;rKvx%|NAp=oaSTPCRM;k z5>9>>rT$)XuG_ODTr&Nh&@qL1?h=8rkl86)h~u+@_nd_V)x<>%}EsC;wR)(-WXy?Q+`bdEtGGdy~p`E6-{9W%dbPkTU_)v<<8(Ivwf>+AI) z8COLV`(bxj>DHQ9qfBz@bY_x@@A}7$ORrhJ4UC#>G>Om;y$!xv#7h5p)FaCZQ$5Fz zQq#;iwtr>@P-N#Vl?*!0hB022kGd7@cgN>euq$*iZx+a(t6y3ESyGfYIqvjNh0}xk zeG`sAinrxGkP4qpkZ@*K)i>SpIF!{d;cD)(e9w@JMl$Y+aH{VU zSMrYz)dKP3{_QtcY)5|sE8JbGlJ;>lu}AQf5GW%=;I-x4Q~-XgSAH?=b|uOWlHRhfawu+$)$*-uz3q_?TFq7Q#QLCud$^-$ zdFIh{AVxBjmzcz^%X;04?COqfWc)8Q6V0YwW|yT-6R!3~FNM;IMe%7ep~p9=)sOAh z7>R!g>Vyw}#~`f+pW?wWnX6*slj%AgyDMJu-BV#yEzdlc+z*QxTUK9I70|z#Bb0dT z7Ekk;h;WO~{+dH)u!>T6O#-`cS&K7BA~6jF_Ho^PG4Y4f@3Emmba7Bc@G=K8vA99gkCv7~8ev$6T^;C%KxFKGU} z4HyVQubM1OVj+m7>?|99f7`ji7bY!wm-E4*mZ?tG OWuFyULA%-#&@oVF(Feafj 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 - +