mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-12 14:18:31 +00:00
3 lines
2.9 MiB
3 lines
2.9 MiB
/*! For license information please see main.f848d51e.js.LICENSE.txt */
|
|
(function(){var __webpack_modules__={5365:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.__esModule=!0,e.exports.default=e.exports},6161:function(e){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},9372:function(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},5816:function(e){function t(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},1238:function(e){e.exports=function(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(u){s=!0,i=u}finally{try{a||null==n.return||n.return()}finally{if(s)throw i}}return o}},e.exports.__esModule=!0,e.exports.default=e.exports},4768:function(e){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},7613:function(e,t,n){var r=n(6161),i=n(1238),o=n(4595),a=n(4768);e.exports=function(e,t){return r(e)||i(e,t)||o(e,t)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},4595:function(e,t,n){var r=n(5365);e.exports=function(e,t){if(e){if("string"===typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},7757:function(e,t,n){e.exports=n(9727)},2062:function(e,t,n){"use strict";n.r(t),n.d(t,{AbcNotation:function(){return j},Array:function(){return i},Chord:function(){return Ve},ChordDictionary:function(){return xn},ChordType:function(){return Oe},Collection:function(){return ee},Core:function(){return r},DurationValue:function(){return Xe},Interval:function(){return at},Key:function(){return Kt},Midi:function(){return vt},Mode:function(){return ln},Note:function(){return Tt},PcSet:function(){return wn},Pcset:function(){return de},Progression:function(){return fn},Range:function(){return pn},RomanNumeral:function(){return Lt},Scale:function(){return gn},ScaleDictionary:function(){return Cn},ScaleType:function(){return Le},TimeSignature:function(){return kn},Tonal:function(){return An},accToAlt:function(){return _},altToAcc:function(){return g},coordToInterval:function(){return q},coordToNote:function(){return O},decode:function(){return d},deprecate:function(){return s},distance:function(){return P},encode:function(){return h},fillStr:function(){return a},interval:function(){return S},isNamed:function(){return u},isPitch:function(){return c},note:function(){return E},stepToLetter:function(){return y},tokenizeInterval:function(){return x},tokenizeNote:function(){return D},transpose:function(){return B}});var r={};n.r(r),n.d(r,{accToAlt:function(){return _},altToAcc:function(){return g},coordToInterval:function(){return q},coordToNote:function(){return O},decode:function(){return d},deprecate:function(){return s},distance:function(){return P},encode:function(){return h},fillStr:function(){return a},interval:function(){return S},isNamed:function(){return u},isPitch:function(){return c},note:function(){return E},stepToLetter:function(){return y},tokenizeInterval:function(){return x},tokenizeNote:function(){return D},transpose:function(){return B}});var i={};n.r(i),n.d(i,{compact:function(){return W},permutations:function(){return $},range:function(){return Z},rotate:function(){return Q},shuffle:function(){return H},sortedNoteNames:function(){return G},sortedUniqNoteNames:function(){return V}});var o=n(9439),a=function(e,t){return Array(Math.abs(t)+1).join(e)};function s(e,t,n){return function(){console.warn("".concat(e," is deprecated. Use ").concat(t,"."));for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n.apply(this,i)}}function u(e){return null!==e&&"object"===typeof e&&"string"===typeof e.name}function c(e){return null!==e&&"object"===typeof e&&"number"===typeof e.step&&"number"===typeof e.alt}var l=[0,2,4,-1,1,3,5],f=l.map((function(e){return Math.floor(7*e/12)}));function h(e){var t=e.step,n=e.alt,r=e.oct,i=e.dir,o=void 0===i?1:i,a=l[t]+7*n;return void 0===r?[o*a]:[o*a,o*(r-f[t]-4*n)]}var p=[3,0,4,1,5,2,6];function d(e){var t=(0,o.Z)(e,3),n=t[0],r=t[1],i=t[2],a=p[function(e){var t=(e+1)%7;return t<0?7+t:t}(n)],s=Math.floor((n+1)/7);return void 0===r?{step:a,alt:s,dir:i}:{step:a,alt:s,oct:r+4*s+f[a],dir:i}}var m={empty:!0,name:"",pc:"",acc:""},v=new Map,y=function(e){return"CDEFGAB".charAt(e)},g=function(e){return e<0?a("b",-e):a("#",e)},_=function(e){return"b"===e[0]?-e.length:e.length};function E(e){var t=v.get(e);if(t)return t;var n="string"===typeof e?function(e){var t=D(e);if(""===t[0]||""!==t[3])return m;var n=t[0],r=t[1],i=t[2],o=(n.charCodeAt(0)+3)%7,a=_(r),s=i.length?+i:void 0,u=h({step:o,alt:a,oct:s}),c=n+r+i,l=n+r,f=(k[o]+a+120)%12,p=void 0===s?(y=k[o]+a,g=12,(y%g+g)%g-1188):k[o]+a+12*(s+1),d=p>=0&&p<=127?p:null,v=void 0===s?null:440*Math.pow(2,(p-69)/12);var y,g;return{empty:!1,acc:r,alt:a,chroma:f,coord:u,freq:v,height:p,letter:n,midi:d,name:c,oct:s,pc:l,step:o}}(e):c(e)?E(function(e){var t=e.step,n=e.alt,r=e.oct,i=y(t);if(!i)return"";var o=i+g(n);return r||0===r?o+r:o}(e)):u(e)?E(e.name):m;return v.set(e,n),n}var b=/^([a-gA-G]?)(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)$/;function D(e){var t=b.exec(e);return[t[1].toUpperCase(),t[2].replace(/x/g,"##"),t[3],t[4]]}function O(e){return E(d(e))}var k=[0,2,4,5,7,9,11];var A={empty:!0,name:"",acc:""},w=new RegExp("^([-+]?\\d+)(d{1,4}|m|M|P|A{1,4})|(AA|A|P|M|m|d|dd)([-+]?\\d+)$");function x(e){var t=w.exec("".concat(e));return null===t?["",""]:t[1]?[t[1],t[2]]:[t[4],t[3]]}var C={};function S(e){return"string"===typeof e?C[e]||(C[e]=function(e){var t=x(e);if(""===t[0])return A;var n=+t[0],r=t[1],i=(Math.abs(n)-1)%7,o=F[i];if("M"===o&&"P"===r)return A;var a="M"===o?"majorable":"perfectable",s=""+n+r,u=n<0?-1:1,c=8===n||-8===n?n:u*(i+1),l=function(e,t){return"M"===t&&"majorable"===e||"P"===t&&"perfectable"===e?0:"m"===t&&"majorable"===e?-1:/^A+$/.test(t)?t.length:/^d+$/.test(t)?-1*("perfectable"===e?t.length:t.length+1):0}(a,r),f=Math.floor((Math.abs(n)-1)/7),p=u*(T[i]+l+12*f),d=(u*(T[i]+l)%12+12)%12,m=h({step:i,alt:l,oct:f,dir:u});return{empty:!1,name:s,num:n,q:r,step:i,alt:l,dir:u,type:a,simple:c,semitones:p,chroma:d,coord:m,oct:f}}(e)):c(e)?S(function(e){var t=e.step,n=e.alt,r=e.oct,i=void 0===r?0:r,o=e.dir;if(!o)return"";var s=t+1+7*i;return(o<0?"-":"")+(0===s?t+1:s)+function(e,t){return 0===t?"majorable"===e?"M":"P":-1===t&&"majorable"===e?"m":t>0?a("A",t):a("d","perfectable"===e?t:t+1)}("M"===F[t]?"majorable":"perfectable",n)}(e)):u(e)?S(e.name):A}var T=[0,2,4,5,7,9,11],F="PMMPPMM";function q(e,t){var n=(0,o.Z)(e,2),r=n[0],i=n[1],a=void 0===i?0:i;return S(d(t||7*r+12*a<0?[-r,-a,-1]:[r,a,1]))}function B(e,t){var n=E(e),r=S(t);if(n.empty||r.empty)return"";var i=n.coord,o=r.coord;return O(1===i.length?[i[0]+o[0]]:[i[0]+o[0],i[1]+o[1]]).name}function P(e,t){var n=E(e),r=E(t);if(n.empty||r.empty)return"";var i=n.coord,o=r.coord,a=o[0]-i[0];return q([a,2===i.length&&2===o.length?o[1]-i[1]:-Math.floor(7*a/12)],r.height===n.height&&null!==r.midi&&null!==n.midi&&n.step>r.step).name}var M=function(e,t){return Array(t+1).join(e)},R=/^(_{1,}|=|\^{1,}|)([abcdefgABCDEFG])([,']*)$/;function I(e){var t=R.exec(e);return t?[t[1],t[2],t[3]]:["","",""]}function N(e){var t=I(e),n=(0,o.Z)(t,3),r=n[0],i=n[1],a=n[2];if(""===i)return"";for(var s=4,u=0;u<a.length;u++)s+=","===a.charAt(u)?-1:1;var c="_"===r[0]?r.replace(/_/g,"b"):"^"===r[0]?r.replace(/\^/g,"#"):"";return i.charCodeAt(0)>96?i.toUpperCase()+c+(s+1):i+c+s}function L(e){var t=E(e);if(t.empty||!t.oct&&0!==t.oct)return"";var n=t.letter,r=t.acc,i=t.oct;return("b"===r[0]?r.replace(/b/g,"_"):r.replace(/#/g,"^"))+(i>4?n.toLowerCase():n)+(5===i?"":i>4?M("'",i-5):M(",",4-i))}var j={abcToScientificNotation:N,scientificToAbcNotation:L,tokenize:I,transpose:function(e,t){return L(B(N(e),t))},distance:function(e,t){return P(N(e),N(t))}};function Z(e,t){return e<t?function(e,t){for(var n=[];t--;n[t]=t+e);return n}(e,t-e+1):function(e,t){for(var n=[];t--;n[t]=e-t);return n}(e,e-t+1)}function Q(e,t){var n=t.length,r=(e%n+n)%n;return t.slice(r,n).concat(t.slice(0,r))}function W(e){return e.filter((function(e){return 0===e||e}))}function G(e){return e.map((function(e){return E(e)})).filter((function(e){return!e.empty})).sort((function(e,t){return e.height-t.height})).map((function(e){return e.name}))}function V(e){return G(e).filter((function(e,t,n){return 0===t||e!==n[t-1]}))}function H(e){for(var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Math.random,i=e.length;i;)t=Math.floor(r()*i--),n=e[i],e[i]=e[t],e[t]=n;return e}function $(e){return 0===e.length?[[]]:$(e.slice(1)).reduce((function(t,n){return t.concat(e.map((function(t,r){var i=n.slice();return i.splice(r,0,e[0]),i})))}),[])}var z=n(1413),U=n(4942);function Y(e,t){return e<t?function(e,t){for(var n=[];t--;n[t]=t+e);return n}(e,t-e+1):function(e,t){for(var n=[];t--;n[t]=e-t);return n}(e,e-t+1)}function X(e,t){var n=t.length,r=(e%n+n)%n;return t.slice(r,n).concat(t.slice(0,r))}function K(e){return e.filter((function(e){return 0===e||e}))}var J={compact:K,permutations:function e(t){return 0===t.length?[[]]:e(t.slice(1)).reduce((function(e,n){return e.concat(t.map((function(e,r){var i=n.slice();return i.splice(r,0,t[0]),i})))}),[])},range:Y,rotate:X,shuffle:function(e){for(var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Math.random,i=e.length;i;)t=Math.floor(r()*i--),n=e[i],e[i]=e[t],e[t]=n;return e}},ee=J,te={empty:!0,name:"",setNum:0,chroma:"000000000000",normalized:"000000000000",intervals:[]},ne=function(e){return Number(e).toString(2)},re=function(e){return parseInt(e,2)},ie=/^[01]{12}$/;function oe(e){return ie.test(e)}var ae=(0,U.Z)({},te.chroma,te);function se(e){var t,n=oe(e)?e:"number"===typeof(t=e)&&t>=0&&t<=4095?ne(e):Array.isArray(e)?function(e){if(0===e.length)return te.chroma;for(var t,n=[0,0,0,0,0,0,0,0,0,0,0,0],r=0;r<e.length;r++)(t=E(e[r])).empty&&(t=S(e[r])),t.empty||(n[t.chroma]=1);return n.join("")}(e):function(e){return e&&oe(e.chroma)}(e)?e.chroma:te.chroma;return ae[n]=ae[n]||function(e){var t=re(e),n=function(e){var t=e.split("");return t.map((function(e,n){return X(n,t).join("")}))}(e).map(re).filter((function(e){return e>=2048})).sort()[0],r=ne(n),i=function(e){for(var t=[],n=0;n<12;n++)"1"===e.charAt(n)&&t.push(ce[n]);return t}(e);return{empty:!1,name:"",setNum:t,chroma:e,normalized:r,intervals:i}}(n)}var ue=s("Pcset.pcset","Pcset.get",se),ce=["1P","2m","2M","3m","3M","4P","5d","5P","6m","6M","7m","7M"];function le(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=se(e),r=n.chroma.split("");return K(r.map((function(e,n){var i=X(n,r);return t&&"0"===i[0]?null:i.join("")})))}function fe(e){var t=se(e).setNum;return function(e){var n=se(e).setNum;return t&&t!==n&&(n&t)===n}}function he(e){var t=se(e).setNum;return function(e){var n=se(e).setNum;return t&&t!==n&&(n|t)===n}}function pe(e){var t=se(e);return function(e){var n=E(e);return t&&!n.empty&&"1"===t.chroma.charAt(n.chroma)}}var de={get:se,chroma:function(e){return se(e).chroma},num:function(e){return se(e).setNum},intervals:function(e){return se(e).intervals},chromas:function(){return Y(2048,4095).map(ne)},isSupersetOf:he,isSubsetOf:fe,isNoteIncludedIn:pe,isEqual:function(e,t){return se(e).setNum===se(t).setNum},filter:function(e){var t=pe(e);return function(e){return e.filter(t)}},modes:le,pcset:ue};var me=(0,z.Z)((0,z.Z)({},te),{},{name:"",quality:"Unknown",intervals:[],aliases:[]}),ve=[],ye={};function ge(e){return ye[e]||me}var _e=s("ChordType.chordType","ChordType.get",ge);function Ee(){return ve.slice()}var be=s("ChordType.entries","ChordType.all",Ee);function De(e,t,n){var r=function(e){var t=function(t){return-1!==e.indexOf(t)};return t("5A")?"Augmented":t("3M")?"Major":t("5d")?"Diminished":t("3m")?"Minor":"Unknown"}(e),i=(0,z.Z)((0,z.Z)({},se(e)),{},{name:n||"",quality:r,intervals:e,aliases:t});ve.push(i),i.name&&(ye[i.name]=i),ye[i.setNum]=i,ye[i.chroma]=i,i.aliases.forEach((function(e){return function(e,t){ye[t]=e}(i,e)}))}[["1P 3M 5P","major","M ^ "],["1P 3M 5P 7M","major seventh","maj7 \u0394 ma7 M7 Maj7 ^7"],["1P 3M 5P 7M 9M","major ninth","maj9 \u03949 ^9"],["1P 3M 5P 7M 9M 13M","major thirteenth","maj13 Maj13 ^13"],["1P 3M 5P 6M","sixth","6 add6 add13 M6"],["1P 3M 5P 6M 9M","sixth/ninth","6/9 69 M69"],["1P 3M 6m 7M","major seventh flat sixth","M7b6 ^7b6"],["1P 3M 5P 7M 11A","major seventh sharp eleventh","maj#4 \u0394#4 \u0394#11 M7#11 ^7#11 maj7#11"],["1P 3m 5P","minor","m min -"],["1P 3m 5P 7m","minor seventh","m7 min7 mi7 -7"],["1P 3m 5P 7M","minor/major seventh","m/ma7 m/maj7 mM7 mMaj7 m/M7 -\u03947 m\u0394 -^7"],["1P 3m 5P 6M","minor sixth","m6 -6"],["1P 3m 5P 7m 9M","minor ninth","m9 -9"],["1P 3m 5P 7M 9M","minor/major ninth","mM9 mMaj9 -^9"],["1P 3m 5P 7m 9M 11P","minor eleventh","m11 -11"],["1P 3m 5P 7m 9M 13M","minor thirteenth","m13 -13"],["1P 3m 5d","diminished","dim \xb0 o"],["1P 3m 5d 7d","diminished seventh","dim7 \xb07 o7"],["1P 3m 5d 7m","half-diminished","m7b5 \xf8 -7b5 h7 h"],["1P 3M 5P 7m","dominant seventh","7 dom"],["1P 3M 5P 7m 9M","dominant ninth","9"],["1P 3M 5P 7m 9M 13M","dominant thirteenth","13"],["1P 3M 5P 7m 11A","lydian dominant seventh","7#11 7#4"],["1P 3M 5P 7m 9m","dominant flat ninth","7b9"],["1P 3M 5P 7m 9A","dominant sharp ninth","7#9"],["1P 3M 7m 9m","altered","alt7"],["1P 4P 5P","suspended fourth","sus4 sus"],["1P 2M 5P","suspended second","sus2"],["1P 4P 5P 7m","suspended fourth seventh","7sus4 7sus"],["1P 5P 7m 9M 11P","eleventh","11"],["1P 4P 5P 7m 9m","suspended fourth flat ninth","b9sus phryg 7b9sus 7b9sus4"],["1P 5P","fifth","5"],["1P 3M 5A","augmented","aug + +5 ^#5"],["1P 3m 5A","minor augmented","m#5 -#5 m+"],["1P 3M 5A 7M","augmented seventh","maj7#5 maj7+5 +maj7 ^7#5"],["1P 3M 5P 7M 9M 11A","major sharp eleventh (lydian)","maj9#11 \u03949#11 ^9#11"],["1P 2M 4P 5P","","sus24 sus4add9"],["1P 3M 5A 7M 9M","","maj9#5 Maj9#5"],["1P 3M 5A 7m","","7#5 +7 7+ 7aug aug7"],["1P 3M 5A 7m 9A","","7#5#9 7#9#5 7alt"],["1P 3M 5A 7m 9M","","9#5 9+"],["1P 3M 5A 7m 9M 11A","","9#5#11"],["1P 3M 5A 7m 9m","","7#5b9 7b9#5"],["1P 3M 5A 7m 9m 11A","","7#5b9#11"],["1P 3M 5A 9A","","+add#9"],["1P 3M 5A 9M","","M#5add9 +add9"],["1P 3M 5P 6M 11A","","M6#11 M6b5 6#11 6b5"],["1P 3M 5P 6M 7M 9M","","M7add13"],["1P 3M 5P 6M 9M 11A","","69#11"],["1P 3m 5P 6M 9M","","m69 -69"],["1P 3M 5P 6m 7m","","7b6"],["1P 3M 5P 7M 9A 11A","","maj7#9#11"],["1P 3M 5P 7M 9M 11A 13M","","M13#11 maj13#11 M13+4 M13#4"],["1P 3M 5P 7M 9m","","M7b9"],["1P 3M 5P 7m 11A 13m","","7#11b13 7b5b13"],["1P 3M 5P 7m 13M","","7add6 67 7add13"],["1P 3M 5P 7m 9A 11A","","7#9#11 7b5#9 7#9b5"],["1P 3M 5P 7m 9A 11A 13M","","13#9#11"],["1P 3M 5P 7m 9A 11A 13m","","7#9#11b13"],["1P 3M 5P 7m 9A 13M","","13#9"],["1P 3M 5P 7m 9A 13m","","7#9b13"],["1P 3M 5P 7m 9M 11A","","9#11 9+4 9#4"],["1P 3M 5P 7m 9M 11A 13M","","13#11 13+4 13#4"],["1P 3M 5P 7m 9M 11A 13m","","9#11b13 9b5b13"],["1P 3M 5P 7m 9m 11A","","7b9#11 7b5b9 7b9b5"],["1P 3M 5P 7m 9m 11A 13M","","13b9#11"],["1P 3M 5P 7m 9m 11A 13m","","7b9b13#11 7b9#11b13 7b5b9b13"],["1P 3M 5P 7m 9m 13M","","13b9"],["1P 3M 5P 7m 9m 13m","","7b9b13"],["1P 3M 5P 7m 9m 9A","","7b9#9"],["1P 3M 5P 9M","","Madd9 2 add9 add2"],["1P 3M 5P 9m","","Maddb9"],["1P 3M 5d","","Mb5"],["1P 3M 5d 6M 7m 9M","","13b5"],["1P 3M 5d 7M","","M7b5"],["1P 3M 5d 7M 9M","","M9b5"],["1P 3M 5d 7m","","7b5"],["1P 3M 5d 7m 9M","","9b5"],["1P 3M 7m","","7no5"],["1P 3M 7m 13m","","7b13"],["1P 3M 7m 9M","","9no5"],["1P 3M 7m 9M 13M","","13no5"],["1P 3M 7m 9M 13m","","9b13"],["1P 3m 4P 5P","","madd4"],["1P 3m 5P 6m 7M","","mMaj7b6"],["1P 3m 5P 6m 7M 9M","","mMaj9b6"],["1P 3m 5P 7m 11P","","m7add11 m7add4"],["1P 3m 5P 9M","","madd9"],["1P 3m 5d 6M 7M","","o7M7"],["1P 3m 5d 7M","","oM7"],["1P 3m 6m 7M","","mb6M7"],["1P 3m 6m 7m","","m7#5"],["1P 3m 6m 7m 9M","","m9#5"],["1P 3m 5A 7m 9M 11P","","m11A"],["1P 3m 6m 9m","","mb6b9"],["1P 2M 3m 5d 7m","","m9b5"],["1P 4P 5A 7M","","M7#5sus4"],["1P 4P 5A 7M 9M","","M9#5sus4"],["1P 4P 5A 7m","","7#5sus4"],["1P 4P 5P 7M","","M7sus4"],["1P 4P 5P 7M 9M","","M9sus4"],["1P 4P 5P 7m 9M","","9sus4 9sus"],["1P 4P 5P 7m 9M 13M","","13sus4 13sus"],["1P 4P 5P 7m 9m 13m","","7sus4b9b13 7b9b13sus4"],["1P 4P 7m 10m","","4 quartal"],["1P 5P 7m 9m 11P","","11b9"]].forEach((function(e){var t=(0,o.Z)(e,3),n=t[0],r=t[1],i=t[2];return De(n.split(" "),i.split(" "),r)})),ve.sort((function(e,t){return e.setNum-t.setNum}));var Oe={names:function(){return ve.map((function(e){return e.name})).filter((function(e){return e}))},symbols:function(){return ve.map((function(e){return e.aliases[0]})).filter((function(e){return e}))},get:ge,all:Ee,add:De,removeAll:function(){ve=[],ye={}},keys:function(){return Object.keys(ye)},entries:be,chordType:_e};function ke(e){var t=e.map((function(e){return E(e).pc})).filter((function(e){return e}));if(0===E.length)return[];var n=function(e,t){var n=e[0],r=E(n).chroma,i=function(e){var t=e.reduce((function(e,t){var n=E(t).chroma;return void 0!==n&&(e[n]=e[n]||E(t).name),e}),{});return function(e){return t[e]}}(e),o=le(e,!1),a=[];return o.forEach((function(e,o){var s=Ee().filter((function(t){return t.chroma===e}));s.forEach((function(e){var s=e.aliases[0],u=i(o);o!==r?a.push({weight:.5*t,name:"".concat(u).concat(s,"/").concat(n)}):a.push({weight:1*t,name:"".concat(u).concat(s)})}))})),a}(t,1);return n.filter((function(e){return e.weight})).sort((function(e,t){return t.weight-e.weight})).map((function(e){return e.name}))}var Ae=n(3878),we=n(9199),xe=n(181),Ce=n(5267);var Se=(0,z.Z)((0,z.Z)({},te),{},{intervals:[],aliases:[]}),Te=[],Fe={};function qe(){return Te.map((function(e){return e.name}))}function Be(e){return Fe[e]||Se}var Pe=s("ScaleDictionary.scaleType","ScaleType.get",Be);function Me(){return Te.slice()}var Re=s("ScaleDictionary.entries","ScaleType.all",Me);function Ie(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=(0,z.Z)((0,z.Z)({},se(e)),{},{name:t,intervals:e,aliases:n});return Te.push(r),Fe[r.name]=r,Fe[r.setNum]=r,Fe[r.chroma]=r,r.aliases.forEach((function(e){return Ne(r,e)})),r}function Ne(e,t){Fe[t]=e}[["1P 2M 3M 5P 6M","major pentatonic","pentatonic"],["1P 3M 4P 5P 7M","ionian pentatonic"],["1P 3M 4P 5P 7m","mixolydian pentatonic","indian"],["1P 2M 4P 5P 6M","ritusen"],["1P 2M 4P 5P 7m","egyptian"],["1P 3M 4P 5d 7m","neopolitan major pentatonic"],["1P 3m 4P 5P 6m","vietnamese 1"],["1P 2m 3m 5P 6m","pelog"],["1P 2m 4P 5P 6m","kumoijoshi"],["1P 2M 3m 5P 6m","hirajoshi"],["1P 2m 4P 5d 7m","iwato"],["1P 2m 4P 5P 7m","in-sen"],["1P 3M 4A 5P 7M","lydian pentatonic","chinese"],["1P 3m 4P 6m 7m","malkos raga"],["1P 3m 4P 5d 7m","locrian pentatonic","minor seven flat five pentatonic"],["1P 3m 4P 5P 7m","minor pentatonic","vietnamese 2"],["1P 3m 4P 5P 6M","minor six pentatonic"],["1P 2M 3m 5P 6M","flat three pentatonic","kumoi"],["1P 2M 3M 5P 6m","flat six pentatonic"],["1P 2m 3M 5P 6M","scriabin"],["1P 3M 5d 6m 7m","whole tone pentatonic"],["1P 3M 4A 5A 7M","lydian #5P pentatonic"],["1P 3M 4A 5P 7m","lydian dominant pentatonic"],["1P 3m 4P 5P 7M","minor #7M pentatonic"],["1P 3m 4d 5d 7m","super locrian pentatonic"],["1P 2M 3m 4P 5P 7M","minor hexatonic"],["1P 2A 3M 5P 5A 7M","augmented"],["1P 2M 3m 3M 5P 6M","major blues"],["1P 2M 4P 5P 6M 7m","piongio"],["1P 2m 3M 4A 6M 7m","prometheus neopolitan"],["1P 2M 3M 4A 6M 7m","prometheus"],["1P 2m 3M 5d 6m 7m","mystery #1"],["1P 2m 3M 4P 5A 6M","six tone symmetric"],["1P 2M 3M 4A 5A 7m","whole tone","messiaen's mode #1"],["1P 2m 4P 4A 5P 7M","messiaen's mode #5"],["1P 3m 4P 5d 5P 7m","minor blues","blues"],["1P 2M 3M 4P 5d 6m 7m","locrian major","arabian"],["1P 2m 3M 4A 5P 6m 7M","double harmonic lydian"],["1P 2M 3m 4P 5P 6m 7M","harmonic minor"],["1P 2m 2A 3M 4A 6m 7m","altered","super locrian","diminished whole tone","pomeroy"],["1P 2M 3m 4P 5d 6m 7m","locrian #2","half-diminished","aeolian b5"],["1P 2M 3M 4P 5P 6m 7m","mixolydian b6","melodic minor fifth mode","hindu"],["1P 2M 3M 4A 5P 6M 7m","lydian dominant","lydian b7","overtone"],["1P 2M 3M 4A 5P 6M 7M","lydian"],["1P 2M 3M 4A 5A 6M 7M","lydian augmented"],["1P 2m 3m 4P 5P 6M 7m","dorian b2","phrygian #6","melodic minor second mode"],["1P 2M 3m 4P 5P 6M 7M","melodic minor"],["1P 2m 3m 4P 5d 6m 7m","locrian"],["1P 2m 3m 4d 5d 6m 7d","ultralocrian","superlocrian bb7","superlocrian diminished"],["1P 2m 3m 4P 5d 6M 7m","locrian 6","locrian natural 6","locrian sharp 6"],["1P 2A 3M 4P 5P 5A 7M","augmented heptatonic"],["1P 2M 3m 4A 5P 6M 7m","dorian #4","ukrainian dorian","romanian minor","altered dorian"],["1P 2M 3m 4A 5P 6M 7M","lydian diminished"],["1P 2m 3m 4P 5P 6m 7m","phrygian"],["1P 2M 3M 4A 5A 7m 7M","leading whole tone"],["1P 2M 3M 4A 5P 6m 7m","lydian minor"],["1P 2m 3M 4P 5P 6m 7m","phrygian dominant","spanish","phrygian major"],["1P 2m 3m 4P 5P 6m 7M","balinese"],["1P 2m 3m 4P 5P 6M 7M","neopolitan major"],["1P 2M 3m 4P 5P 6m 7m","aeolian","minor"],["1P 2M 3M 4P 5P 6m 7M","harmonic major"],["1P 2m 3M 4P 5P 6m 7M","double harmonic major","gypsy"],["1P 2M 3m 4P 5P 6M 7m","dorian"],["1P 2M 3m 4A 5P 6m 7M","hungarian minor"],["1P 2A 3M 4A 5P 6M 7m","hungarian major"],["1P 2m 3M 4P 5d 6M 7m","oriental"],["1P 2m 3m 3M 4A 5P 7m","flamenco"],["1P 2m 3m 4A 5P 6m 7M","todi raga"],["1P 2M 3M 4P 5P 6M 7m","mixolydian","dominant"],["1P 2m 3M 4P 5d 6m 7M","persian"],["1P 2M 3M 4P 5P 6M 7M","major","ionian"],["1P 2m 3M 5d 6m 7m 7M","enigmatic"],["1P 2M 3M 4P 5A 6M 7M","major augmented","major #5","ionian augmented","ionian #5"],["1P 2A 3M 4A 5P 6M 7M","lydian #9"],["1P 2m 2M 4P 4A 5P 6m 7M","messiaen's mode #4"],["1P 2m 3M 4P 4A 5P 6m 7M","purvi raga"],["1P 2m 3m 3M 4P 5P 6m 7m","spanish heptatonic"],["1P 2M 3M 4P 5P 6M 7m 7M","bebop"],["1P 2M 3m 3M 4P 5P 6M 7m","bebop minor"],["1P 2M 3M 4P 5P 5A 6M 7M","bebop major"],["1P 2m 3m 4P 5d 5P 6m 7m","bebop locrian"],["1P 2M 3m 4P 5P 6m 7m 7M","minor bebop"],["1P 2M 3m 4P 5d 6m 6M 7M","diminished","whole-half diminished"],["1P 2M 3M 4P 5d 5P 6M 7M","ichikosucho"],["1P 2M 3m 4P 5P 6m 6M 7M","minor six diminished"],["1P 2m 3m 3M 4A 5P 6M 7m","half-whole diminished","dominant diminished","messiaen's mode #2"],["1P 3m 3M 4P 5P 6M 7m 7M","kafi raga"],["1P 2M 3M 4P 4A 5A 6A 7M","messiaen's mode #6"],["1P 2M 3m 3M 4P 5d 5P 6M 7m","composite blues"],["1P 2M 3m 3M 4A 5P 6m 7m 7M","messiaen's mode #3"],["1P 2m 2M 3m 4P 4A 5P 6m 6M 7M","messiaen's mode #7"],["1P 2m 2M 3m 3M 4P 5d 5P 6m 6M 7m 7M","chromatic"]].forEach((function(e){var t,n=(t=e,(0,Ae.Z)(t)||(0,we.Z)(t)||(0,xe.Z)(t)||(0,Ce.Z)()),r=n[0],i=n[1],o=n.slice(2);return Ie(r.split(" "),i,o)}));var Le={names:qe,get:Be,all:Me,add:Ie,removeAll:function(){Te=[],Fe={}},keys:function(){return Object.keys(Fe)},entries:Re,scaleType:Pe},je={empty:!0,name:"",symbol:"",root:"",rootDegree:0,type:"",tonic:null,setNum:NaN,quality:"Unknown",chroma:"",normalized:"",aliases:[],notes:[],intervals:[]},Ze=/^(6|64|7|9|11|13)$/;function Qe(e){var t=D(e),n=(0,o.Z)(t,4),r=n[0],i=n[1],a=n[2],s=n[3];return""===r?["",e]:"A"===r&&"ug"===s?["","aug"]:s||"4"!==a&&"5"!==a?Ze.test(a)?[r+i,a+s]:[r+i+a,s]:[r+i,a]}function We(e){if(""===e)return je;if(Array.isArray(e)&&2===e.length)return Ge(e[1],e[0]);var t=Qe(e),n=(0,o.Z)(t,2),r=n[0],i=Ge(n[1],r);return i.empty?Ge(e):i}function Ge(e,t,n){var r=ge(e),i=E(t||""),o=E(n||"");if(r.empty||t&&i.empty||n&&o.empty)return je;var a=P(i.pc,o.pc),s=r.intervals.indexOf(a)+1;if(!o.empty&&!s)return je;for(var u=Array.from(r.intervals),c=1;c<s;c++){var l=u[0][0],f=u[0][1],h=parseInt(l,10)+7;u.push("".concat(h).concat(f)),u.shift()}var p=i.empty?[]:u.map((function(e){return B(i,e)}));e=-1!==r.aliases.indexOf(e)?e:r.aliases[0];var d="".concat(i.empty?"":i.pc).concat(e).concat(o.empty||s<=1?"":"/"+o.pc),m="".concat(t?i.pc+" ":"").concat(r.name).concat(s>1&&n?" over "+o.pc:"");return(0,z.Z)((0,z.Z)({},r),{},{name:m,symbol:d,type:r.name,root:o.name,intervals:u,rootDegree:s,tonic:i.name,notes:p})}var Ve={getChord:Ge,get:We,detect:ke,chordScales:function(e){var t=he(We(e).chroma);return Me().filter((function(e){return t(e.chroma)})).map((function(e){return e.name}))},extended:function(e){var t=We(e),n=he(t.chroma);return Ee().filter((function(e){return n(e.chroma)})).map((function(e){return t.tonic+e.aliases[0]}))},reduced:function(e){var t=We(e),n=fe(t.chroma);return Ee().filter((function(e){return n(e.chroma)})).map((function(e){return t.tonic+e.aliases[0]}))},tokenize:Qe,transpose:function(e,t){var n=Qe(e),r=(0,o.Z)(n,2),i=r[0],a=r[1];return i?B(i,t)+a:e},chord:s("Chord.chord","Chord.get",We)},He=[];[[.125,"dl",["large","duplex longa","maxima","octuple","octuple whole"]],[.25,"l",["long","longa"]],[.5,"d",["double whole","double","breve"]],[1,"w",["whole","semibreve"]],[2,"h",["half","minim"]],[4,"q",["quarter","crotchet"]],[8,"e",["eighth","quaver"]],[16,"s",["sixteenth","semiquaver"]],[32,"t",["thirty-second","demisemiquaver"]],[64,"sf",["sixty-fourth","hemidemisemiquaver"]],[128,"h",["hundred twenty-eighth"]],[256,"th",["two hundred fifty-sixth"]]].forEach((function(e){var t=(0,o.Z)(e,3);return function(e,t,n){He.push({empty:!1,dots:"",name:"",value:1/e,fraction:e<1?[1/e,1]:[1,e],shorthand:t,names:n})}(t[0],t[1],t[2])}));var $e={empty:!0,name:"",value:0,fraction:[0,0],shorthand:"",dots:"",names:[]};var ze=/^([^.]+)(\.*)$/;function Ue(e){var t=ze.exec(e)||[],n=(0,o.Z)(t,3),r=(n[0],n[1]),i=n[2],a=He.find((function(e){return e.shorthand===r||e.names.includes(r)}));if(!a)return $e;var s=function(e,t){for(var n=Math.pow(2,t),r=e[0]*n,i=e[1]*n,o=r,a=0;a<t;a++)r+=o/Math.pow(2,a+1);for(;r%2===0&&i%2===0;)r/=2,i/=2;return[r,i]}(a.fraction,i.length),u=s[0]/s[1];return(0,z.Z)((0,z.Z)({},a),{},{name:e,dots:i,value:u,fraction:s})}var Ye={names:function(){return He.reduce((function(e,t){return t.names.forEach((function(t){return e.push(t)})),e}),[])},shorthands:function(){return He.map((function(e){return e.shorthand}))},get:Ue,value:function(e){return Ue(e).value},fraction:function(e){return Ue(e).fraction}};var Xe=Ye;var Ke=S;function Je(e){var t=S(e);return t.empty?"":t.simple+t.q}var et=[1,2,2,3,3,4,5,5,6,6,7,7],tt="P m M m M P d P m M m M".split(" ");var nt=P,rt=st((function(e,t){return[e[0]+t[0],e[1]+t[1]]})),it=st((function(e,t){return[e[0]-t[0],e[1]-t[1]]}));function ot(e,t){var n=Ke(e);if(n.empty)return"";var r=(0,o.Z)(n.coord,3);return q([r[0]+t,r[1],r[2]]).name}var at={names:function(){return"1P 2M 3M 4P 5P 6m 7m".split(" ")},get:Ke,name:function(e){return S(e).name},num:function(e){return S(e).num},semitones:function(e){return S(e).semitones},quality:function(e){return S(e).q},fromSemitones:function(e){var t=e<0?-1:1,n=Math.abs(e),r=n%12,i=Math.floor(n/12);return t*(et[r]+7*i)+tt[r]},distance:nt,invert:function(e){var t=S(e);return t.empty?"":S({step:(7-t.step)%7,alt:"perfectable"===t.type?-t.alt:-(t.alt+1),oct:t.oct,dir:t.dir}).name},simplify:Je,add:rt,addTo:function(e){return function(t){return rt(e,t)}},substract:it,transposeFifths:ot};function st(e){return function(t,n){var r=S(t).coord,i=S(n).coord;if(r&&i)return q(e(r,i)).name}}function ut(e){return+e>=0&&+e<=127}function ct(e){if(ut(e))return+e;var t=E(e);return t.empty?null:t.midi}var lt=Math.log(2),ft=Math.log(440);function ht(e){var t=12*(Math.log(e)-ft)/lt+69;return Math.round(100*t)/100}var pt="C C# D D# E F F# G G# A A# B".split(" "),dt="C Db D Eb E F Gb G Ab A Bb B".split(" ");function mt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(isNaN(e)||e===-1/0||e===1/0)return"";e=Math.round(e);var n=!0===t.sharps?pt:dt,r=n[e%12];if(t.pitchClass)return r;var i=Math.floor(e/12)-1;return r+i}var vt={isMidi:ut,toMidi:ct,midiToFreq:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:440;return Math.pow(2,(e-69)/12)*t},midiToNoteName:mt,freqToMidi:ht},yt=["C","D","E","F","G","A","B"],gt=function(e){return e.name},_t=function(e){return e.map(E).filter((function(e){return!e.empty}))};var Et=E;function bt(e){return mt(e)}var Dt=B,Ot=function(e){return function(t){return Dt(t,e)}},kt=function(e){return function(t){return Dt(e,t)}};function At(e,t){var n=Et(e);if(n.empty)return"";var r=(0,o.Z)(n.coord,2),i=r[0],a=r[1];return O(void 0===a?[i+t]:[i+t,a]).name}var wt=function(e,t){return e.height-t.height};function xt(e,t){return t=t||wt,_t(e).sort(t).map(gt)}function Ct(e){return xt(e,wt).filter((function(e,t,n){return 0===t||e!==n[t-1]}))}function St(e,t){var n=Et(e);if(n.empty)return"";var r=Et(t||mt(n.midi||n.chroma,{sharps:n.alt<0,pitchClass:!0}));if(r.empty||r.chroma!==n.chroma)return"";if(void 0===n.oct)return r.pc;var i=n.chroma-n.alt,o=r.chroma-r.alt,a=i>11||o<0?-1:i<0||o>11?1:0,s=n.oct+a;return r.pc+s}var Tt={names:function(e){return void 0===e?yt.slice():Array.isArray(e)?_t(e).map(gt):[]},get:Et,name:function(e){return Et(e).name},pitchClass:function(e){return Et(e).pc},accidentals:function(e){return Et(e).acc},octave:function(e){return Et(e).oct},midi:function(e){return Et(e).midi},ascending:wt,descending:function(e,t){return t.height-e.height},sortedNames:xt,sortedUniqNames:Ct,fromMidi:bt,fromMidiSharps:function(e){return mt(e,{sharps:!0})},freq:function(e){return Et(e).freq},fromFreq:function(e){return mt(ht(e))},fromFreqSharps:function(e){return mt(ht(e),{sharps:!0})},chroma:function(e){return Et(e).chroma},transpose:Dt,tr:B,transposeBy:Ot,trBy:Ot,transposeFrom:kt,trFrom:kt,transposeFifths:At,trFifths:At,simplify:function(e){var t=Et(e);return t.empty?"":mt(t.midi||t.chroma,{sharps:t.alt>0,pitchClass:null===t.midi})},enharmonic:St},Ft={empty:!0,name:"",chordType:""},qt={};function Bt(e){return"string"===typeof e?qt[e]||(qt[e]=function(e){var t=(u=e,Mt.exec(u)||["","","",""]),n=(0,o.Z)(t,4),r=n[0],i=n[1],a=n[2],s=n[3];var u;if(!a)return Ft;var c=a.toUpperCase(),l=It.indexOf(c),f=_(i),h=1;return{empty:!1,name:r,roman:a,interval:S({step:l,alt:f,dir:h}).name,acc:i,chordType:s,alt:f,step:l,major:a===c,oct:0,dir:h}}(e)):"number"===typeof e?Bt(It[e]||""):c(e)?Bt(g((t=e).alt)+It[t.step]):u(e)?Bt(e.name):Ft;var t}var Pt=s("RomanNumeral.romanNumeral","RomanNumeral.get",Bt);var Mt=/^(#{1,}|b{1,}|x{1,}|)(IV|I{1,3}|VI{0,2}|iv|i{1,3}|vi{0,2})([^IViv]*)$/;var Rt="I II III IV V VI VII",It=Rt.split(" "),Nt=Rt.toLowerCase().split(" ");var Lt={names:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return(e?It:Nt).slice()},get:Bt,romanNumeral:Pt},jt=Object.freeze([]),Zt={type:"major",tonic:"",alteration:0,keySignature:""},Qt={tonic:"",grades:jt,intervals:jt,scale:jt,chords:jt,chordsHarmonicFunction:jt,chordScales:jt},Wt=(0,z.Z)((0,z.Z)((0,z.Z)({},Zt),Qt),{},{type:"major",minorRelative:"",scale:jt,secondaryDominants:jt,secondaryDominantsMinorRelative:jt,substituteDominants:jt,substituteDominantsMinorRelative:jt}),Gt=(0,z.Z)((0,z.Z)({},Zt),{},{type:"minor",relativeMajor:"",natural:Qt,harmonic:Qt,melodic:Qt}),Vt=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return t.map((function(t,r){return"".concat(e[r]).concat(n).concat(t)}))};function Ht(e,t,n,r){return function(i){var o=e.map((function(e){return Bt(e).interval||""})),a=o.map((function(e){return B(i,e)}));return{tonic:i,grades:e,intervals:o,scale:a,chords:Vt(a,t),chordsHarmonicFunction:n.slice(),chordScales:Vt(a,r," ")}}}var $t=function(e,t){var n=E(e),r=E(t);return n.empty||r.empty?0:r.coord[0]-n.coord[0]},zt=Ht("I II III IV V VI VII".split(" "),"maj7 m7 m7 maj7 7 m7 m7b5".split(" "),"T SD T SD D T D".split(" "),"major,dorian,phrygian,lydian,mixolydian,minor,locrian".split(",")),Ut=Ht("I II bIII IV V bVI bVII".split(" "),"m7 m7b5 maj7 m7 m7 maj7 7".split(" "),"T SD T SD D SD SD".split(" "),"minor,locrian,major,dorian,phrygian,lydian,mixolydian".split(",")),Yt=Ht("I II bIII IV V bVI VII".split(" "),"mMaj7 m7b5 +maj7 m7 7 maj7 o7".split(" "),"T SD T SD D SD D".split(" "),"harmonic minor,locrian 6,major augmented,lydian diminished,phrygian dominant,lydian #9,ultralocrian".split(",")),Xt=Ht("I II bIII IV V VI VII".split(" "),"m6 m7 +maj7 7 7 m7b5 m7b5".split(" "),"T SD T SD D ".split(" "),"melodic minor,dorian b2,lydian augmented,lydian dominant,mixolydian b6,locrian #2,altered".split(","));var Kt={majorKey:function(e){var t=E(e).pc;if(!t)return Wt;var n=zt(t),r=$t("C",t),i=function(t){var n=Bt(t);return n.empty?"":B(e,n.interval)+n.chordType};return(0,z.Z)((0,z.Z)({},n),{},{type:"major",minorRelative:B(t,"-3m"),alteration:r,keySignature:g(r),secondaryDominants:"- VI7 VII7 I7 II7 III7 -".split(" ").map(i),secondaryDominantsMinorRelative:"- IIIm7b5 IV#m7 Vm7 VIm7 VIIm7b5 -".split(" ").map(i),substituteDominants:"- bIII7 IV7 bV7 bVI7 bVII7 -".split(" ").map(i),substituteDominantsMinorRelative:"- IIIm7 Im7 IIbm7 VIm7 IVm7 -".split(" ").map(i)})},majorTonicFromKeySignature:function(e){return"number"===typeof e?At("C",e):"string"===typeof e&&/^b+|#+$/.test(e)?At("C",_(e)):null},minorKey:function(e){var t=E(e).pc;if(!t)return Gt;var n=$t("C",t)-3;return{type:"minor",tonic:t,relativeMajor:B(t,"3m"),alteration:n,keySignature:g(n),natural:Ut(t),harmonic:Yt(t),melodic:Xt(t)}}},Jt=[[0,2773,0,"ionian","","Maj7","major"],[1,2902,2,"dorian","m","m7"],[2,3418,4,"phrygian","m","m7"],[3,2741,-1,"lydian","","Maj7"],[4,2774,1,"mixolydian","","7"],[5,2906,3,"aeolian","m","m7","minor"],[6,3434,5,"locrian","dim","m7b5"]],en=(0,z.Z)((0,z.Z)({},te),{},{name:"",alt:0,modeNum:NaN,triad:"",seventh:"",aliases:[]}),tn=Jt.map((function(e){var t=(0,o.Z)(e,7),n=t[0],r=t[1],i=t[2],a=t[3],s=t[4],u=t[5],c=t[6],l=c?[c]:[],f=Number(r).toString(2);return{empty:!1,intervals:Be(a).intervals,modeNum:n,chroma:f,normalized:f,name:a,setNum:r,alt:i,triad:s,seventh:u,aliases:l}})),nn={};function rn(e){return"string"===typeof e?nn[e.toLowerCase()]||en:e&&e.name?rn(e.name):en}tn.forEach((function(e){nn[e.name]=e,e.aliases.forEach((function(t){nn[t]=e}))}));var on=s("Mode.mode","Mode.get",rn);function an(){return tn.slice()}var sn=s("Mode.mode","Mode.all",an);function un(e){return function(t,n){var r=rn(t);if(r.empty)return[];var i=X(r.modeNum,e),o=r.intervals.map((function(e){return B(n,e)}));return i.map((function(e,t){return o[t]+e}))}}function cn(e,t){var n=rn(t),r=rn(e);return n.empty||r.empty?"":Je(ot("1P",r.alt-n.alt))}var ln={get:rn,names:function(){return tn.map((function(e){return e.name}))},all:an,distance:cn,relativeTonic:function(e,t,n){return B(n,cn(e,t))},notes:function(e,t){return rn(e).intervals.map((function(e){return B(t,e)}))},triads:un(Jt.map((function(e){return e[4]}))),seventhChords:un(Jt.map((function(e){return e[5]}))),entries:sn,mode:on};var fn={fromRomanNumerals:function(e,t){return t.map(Bt).map((function(t){return B(e,S(t))+t.chordType}))},toRomanNumerals:function(e,t){return t.map((function(t){var n=Qe(t),r=(0,o.Z)(n,2),i=r[0],a=r[1];return Bt(S(P(e,i))).name+a}))}};function hn(e){var t=K(e.map(ct));return e.length&&t.length===e.length?t.reduce((function(e,t){var n=e[e.length-1];return e.concat(Y(n,t).slice(1))}),[t[0]]):[]}var pn={numeric:hn,chromatic:function(e,t){return hn(e).map((function(e){return mt(e,t)}))}},dn={empty:!0,name:"",type:"",tonic:null,setNum:NaN,chroma:"",normalized:"",aliases:[],notes:[],intervals:[]};function mn(e){if("string"!==typeof e)return["",""];var t=e.indexOf(" "),n=E(e.substring(0,t));if(n.empty){var r=E(e);return r.empty?["",e]:[r.name,""]}var i=e.substring(n.name.length+1);return[n.name,i.length?i:""]}function vn(e){var t=Array.isArray(e)?e:mn(e),n=E(t[0]).name,r=Be(t[1]);if(r.empty)return dn;var i=r.name,o=n?r.intervals.map((function(e){return B(n,e)})):[],a=n?n+" "+i:i;return(0,z.Z)((0,z.Z)({},r),{},{name:a,type:i,tonic:n,notes:o})}function yn(e){var t=e.map((function(e){return E(e).pc})).filter((function(e){return e})),n=t[0],r=Ct(t);return X(r.indexOf(n),r)}var gn={get:vn,names:qe,extended:function(e){var t=he(vn(e).chroma);return Me().filter((function(e){return t(e.chroma)})).map((function(e){return e.name}))},modeNames:function(e){var t=vn(e);if(t.empty)return[];var n=t.tonic?t.notes:t.intervals;return le(t.chroma).map((function(e,t){var r=vn(e).name;return r?[n[t],r]:["",""]})).filter((function(e){return e[0]}))},reduced:function(e){var t=fe(vn(e).chroma);return Me().filter((function(e){return t(e.chroma)})).map((function(e){return e.name}))},scaleChords:function(e){var t=fe(vn(e).chroma);return Ee().filter((function(e){return t(e.chroma)})).map((function(e){return e.aliases[0]}))},scaleNotes:yn,tokenize:mn,rangeOf:function(e){var t=function(e){var t=Array.isArray(e)?yn(e):vn(e).notes,n=t.map((function(e){return E(e).chroma}));return function(e){var r=E("number"===typeof e?bt(e):e),i=r.height;if(void 0!==i){var o=i%12,a=n.indexOf(o);if(-1!==a)return St(r.name,t[a])}}}(e);return function(e,n){var r=E(e).height,i=E(n).height;return void 0===r||void 0===i?[]:Y(r,i).map(t).filter((function(e){return e}))}},scale:s("Scale.scale","Scale.get",vn)},_n={empty:!0,name:"",upper:void 0,lower:void 0,type:void 0,additive:[]},En=["4/4","3/4","2/4","2/2","12/8","9/8","6/8","3/8"];var bn=/^(\d?\d(?:\+\d)*)\/(\d)$/,Dn=new Map;function On(e){if("string"===typeof e){var t=bn.exec(e)||[],n=(0,o.Z)(t,3);n[0];return On([n[1],n[2]])}var r=(0,o.Z)(e,2),i=r[0],a=+r[1];if("number"===typeof i)return[i,a];var s=i.split("+").map((function(e){return+e}));return 1===s.length?[s[0],a]:[s,a]}var kn={names:function(){return En.slice()},parse:On,get:function(e){var t=Dn.get(e);if(t)return t;var n=function(e){var t=(0,o.Z)(e,2),n=t[0],r=t[1],i=Array.isArray(n)?n.reduce((function(e,t){return e+t}),0):n,a=r;if(0===i||0===a)return _n;var s=Array.isArray(n)?"".concat(n.join("+"),"/").concat(r):"".concat(n,"/").concat(r),u=Array.isArray(n)?n:[];return{empty:!1,name:s,type:4===a||2===a?"simple":8===a&&i%3===0?"compound":"irregular",upper:i,lower:a,additive:u}}(On(e));return Dn.set(e,n),n}},An=r,wn=de,xn=Oe,Cn=Le},7292:function(e,t,n){!function(e,t,n,r){"use strict";function i(e){return e&&"object"===typeof e&&"default"in e?e:{default:e}}var o=i(t),a=i(n),s=i(r),u=function(e,t,n){return{endTime:t,insertTime:n,type:"exponentialRampToValue",value:e}},c=function(e,t,n){return{endTime:t,insertTime:n,type:"linearRampToValue",value:e}},l=function(e,t){return{startTime:t,type:"setValue",value:e}},f=function(e,t,n){return{duration:n,startTime:t,type:"setValueCurve",values:e}},h=function(e,t,n){var r=n.startTime,i=n.target,o=n.timeConstant;return i+(t-i)*Math.exp((r-e)/o)},p=function(e){return"exponentialRampToValue"===e.type},d=function(e){return"linearRampToValue"===e.type},m=function(e){return p(e)||d(e)},v=function(e){return"setValue"===e.type},y=function(e){return"setValueCurve"===e.type},g=function e(t,n,r,i){var o=t[n];return void 0===o?i:m(o)||v(o)?o.value:y(o)?o.values[o.values.length-1]:h(r,e(t,n-1,o.startTime,i),o)},_=function(e,t,n,r,i){return void 0===n?[r.insertTime,i]:m(n)?[n.endTime,n.value]:v(n)?[n.startTime,n.value]:y(n)?[n.startTime+n.duration,n.values[n.values.length-1]]:[n.startTime,g(e,t-1,n.startTime,i)]},E=function(e){return"cancelAndHold"===e.type},b=function(e){return"cancelScheduledValues"===e.type},D=function(e){return E(e)||b(e)?e.cancelTime:p(e)||d(e)?e.endTime:e.startTime},O=function(e,t,n,r){var i=r.endTime,o=r.value;return n===o?o:0<n&&0<o||n<0&&o<0?n*Math.pow(o/n,(e-t)/(i-t)):0},k=function(e,t,n,r){return n+(e-t)/(r.endTime-t)*(r.value-n)},A=function(e,t){var n=Math.floor(t),r=Math.ceil(t);return n===r?e[n]:(1-(t-n))*e[n]+(1-(r-t))*e[r]},w=function(e,t){var n=t.duration,r=t.startTime,i=t.values,o=(e-r)/n*(i.length-1);return A(i,o)},x=function(e){return"setTarget"===e.type},C=function(e){function t(e){a.default(this,t),this._automationEvents=[],this._currenTime=0,this._defaultValue=e}return s.default(t,[{key:e,value:function(){return this._automationEvents[Symbol.iterator]()}},{key:"add",value:function(e){var t=D(e);if(E(e)||b(e)){var n=this._automationEvents.findIndex((function(n){return b(e)&&y(n)?n.startTime+n.duration>=t:D(n)>=t})),r=this._automationEvents[n];if(-1!==n&&(this._automationEvents=this._automationEvents.slice(0,n)),E(e)){var i=this._automationEvents[this._automationEvents.length-1];if(void 0!==r&&m(r)){if(x(i))throw new Error("The internal list is malformed.");var o=y(i)?i.startTime+i.duration:D(i),a=y(i)?i.values[i.values.length-1]:i.value,s=p(r)?O(t,o,a,r):k(t,o,a,r),h=p(r)?u(s,t,this._currenTime):c(s,t,this._currenTime);this._automationEvents.push(h)}void 0!==i&&x(i)&&this._automationEvents.push(l(this.getValue(t),t)),void 0!==i&&y(i)&&i.startTime+i.duration>t&&(this._automationEvents[this._automationEvents.length-1]=f(new Float32Array([6,7]),i.startTime,t-i.startTime))}}else{var v=this._automationEvents.findIndex((function(e){return D(e)>t})),g=-1===v?this._automationEvents[this._automationEvents.length-1]:this._automationEvents[v-1];if(void 0!==g&&y(g)&&D(g)+g.duration>t)return!1;var _=p(e)?u(e.value,e.endTime,this._currenTime):d(e)?c(e.value,t,this._currenTime):e;if(-1===v)this._automationEvents.push(_);else{if(y(e)&&t+e.duration>D(this._automationEvents[v]))return!1;this._automationEvents.splice(v,0,_)}}return!0}},{key:"flush",value:function(e){var t=this._automationEvents.findIndex((function(t){return D(t)>e}));if(t>1){var n=this._automationEvents.slice(t-1),r=n[0];x(r)&&n.unshift(l(g(this._automationEvents,t-2,r.startTime,this._defaultValue),r.startTime)),this._automationEvents=n}}},{key:"getValue",value:function(e){if(0===this._automationEvents.length)return this._defaultValue;var t=this._automationEvents.findIndex((function(t){return D(t)>e})),n=this._automationEvents[t],r=(-1===t?this._automationEvents.length:t)-1,i=this._automationEvents[r];if(void 0!==i&&x(i)&&(void 0===n||!m(n)||n.insertTime>e))return h(e,g(this._automationEvents,r-1,i.startTime,this._defaultValue),i);if(void 0!==i&&v(i)&&(void 0===n||!m(n)))return i.value;if(void 0!==i&&y(i)&&(void 0===n||!m(n)||i.startTime+i.duration>e))return e<i.startTime+i.duration?w(e,i):i.values[i.values.length-1];if(void 0!==i&&m(i)&&(void 0===n||!m(n)))return i.value;if(void 0!==n&&p(n)){var a=_(this._automationEvents,r,i,n,this._defaultValue),s=o.default(a,2),u=s[0],c=s[1];return O(e,u,c,n)}if(void 0!==n&&d(n)){var l=_(this._automationEvents,r,i,n,this._defaultValue),f=o.default(l,2),E=f[0],b=f[1];return k(e,E,b,n)}return this._defaultValue}}]),t}(Symbol.iterator),S=function(e){return{cancelTime:e,type:"cancelAndHold"}},T=function(e){return{cancelTime:e,type:"cancelScheduledValues"}},F=function(e,t){return{endTime:t,type:"exponentialRampToValue",value:e}},q=function(e,t){return{endTime:t,type:"linearRampToValue",value:e}},B=function(e,t,n){return{startTime:t,target:e,timeConstant:n,type:"setTarget"}};e.AutomationEventList=C,e.createCancelAndHoldAutomationEvent=S,e.createCancelScheduledValuesAutomationEvent=T,e.createExponentialRampToValueAutomationEvent=F,e.createLinearRampToValueAutomationEvent=q,e.createSetTargetAutomationEvent=B,e.createSetValueAutomationEvent=l,e.createSetValueCurveAutomationEvent=f,Object.defineProperty(e,"__esModule",{value:!0})}(t,n(7613),n(9372),n(5816))},7071:function(e){function t(e,t){for(var n=[],r=[],i=[t],o=e-t,a=0;i[a]>1;)r.push(Math.floor(o/i[a])),i.push(o%i[a]),o=i[a],a++;return r.push(o),function e(t){if(-1==t)n.push(0);else if(-2==t)n.push(1);else{for(var o=0;o<r[t];o++)e(t-1);i[t]&&e(t-2)}}(a),n.reverse()}e.exports=function(e,n){return e>n?t(e,n):t(n,e)}},9273:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},r.apply(this,arguments)},i=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};t.__esModule=!0,t.dictionaryVoicing=t.dictionaryVoicingFinder=t.triads=t.guidetones=t.lefthand=void 0;var o=n(8555),a=n(6382);t.lefthand={m7:["3m 5P 7m 9M","7m 9M 10m 12P"],7:["3M 6M 7m 9M","7m 9M 10M 13M"],"^7":["3M 5P 7M 9M","7M 9M 10M 12P"],69:["3M 5P 6A 9M"],m7b5:["3m 5d 7m 8P","7m 8P 10m 12d"],"7b9":["3M 6m 7m 9m","7m 9m 10M 13m"],"7b13":["3M 6m 7m 9m","7m 9m 10M 13m"],o7:["1P 3m 5d 6M","5d 6M 8P 10m"],"7#11":["7m 9M 11A 13A"],"7#9":["3M 7m 9A"],mM7:["3m 5P 7M 9M","7M 9M 10m 12P"],m6:["3m 5P 6M 9M","6M 9M 10m 12P"]},t.guidetones={m7:["3m 7m","7m 10m"],m9:["3m 7m","7m 10m"],7:["3M 7m","7m 10M"],"^7":["3M 7M","7M 10M"],"^9":["3M 7M","7M 10M"],69:["3M 6M"],6:["3M 6M","6M 10M"],m7b5:["3m 7m","7m 10m"],"7b9":["3M 7m","7m 10M"],"7b13":["3M 7m","7m 10M"],o7:["3m 6M","6M 10m"],"7#11":["3M 7m","7m 10M"],"7#9":["3M 7m","7m 10M"],mM7:["3m 7M","7M 10m"],m6:["3m 6M","6M 10m"]},t.triads={M:["1P 3M 5P","3M 5P 8P","5P 8P 10M"],m:["1P 3m 5P","3m 5P 8P","5P 8P 10m"],o:["1P 3m 5d","3m 5d 8P","5d 8P 10m"],aug:["1P 3m 5A","3m 5A 8P","5A 8P 10m"]};t.dictionaryVoicingFinder=function(e){return function(t,n){return(0,a.voicingsInRange)(t,e,n)}};t.dictionaryVoicing=function(e){var n=e.dictionary,a=e.range,s=i(e,["dictionary","range"]);return(0,o.getBestVoicing)(r(r({},s),{range:a,finder:(0,t.dictionaryVoicingFinder)(n)}))}},8555:function(e,t){"use strict";t.__esModule=!0,t.getBestVoicing=void 0,t.getBestVoicing=function(e){var t=e.chord,n=e.range,r=e.finder,i=e.picker,o=e.lastVoicing,a=r(t,n);return a.length?i(a,o):[]}},6278:function(e,t,n){"use strict";t.__esModule=!0;var r=n(9273),i=n(738),o=n(8555),a=n(4799);t.default={tokenizeChord:a.tokenizeChord,getBestVoicing:o.getBestVoicing,dictionaryVoicing:r.dictionaryVoicing,dictionaryVoicingFinder:r.dictionaryVoicingFinder,lefthand:r.lefthand,guidetones:r.guidetones,triads:r.triads,minTopNoteDiff:i.minTopNoteDiff}},738:function(e,t,n){"use strict";t.__esModule=!0,t.minTopNoteDiff=void 0;var r=n(2062);t.minTopNoteDiff=function(e,t){if(!t)return e[0];var n=function(e){return Math.abs(r.Note.midi(t[t.length-1])-r.Note.midi(e[e.length-1]))};return e.reduce((function(e,t){return n(t)<n(e)?t:e}),e[0])}},4799:function(e,t){"use strict";t.__esModule=!0,t.tokenizeChord=void 0,t.tokenizeChord=function(e){var t=(e||"").match(/^([A-G][b#]*)([^\/]*)[\/]?([A-G][b#]*)?$/);return t?t.slice(1):[]}},6382:function(e,t,n){"use strict";t.__esModule=!0,t.voicingsInRange=void 0;var r=n(2062),i=n(9273),o=n(4799);t.voicingsInRange=function(e,t,n){void 0===t&&(t=i.lefthand),void 0===n&&(n=["D3","A4"]);var a=(0,o.tokenizeChord)(e),s=a[0],u=a[1];if(!t[u])return[];var c=t[u].map((function(e){return e.split(" ")})),l=r.Range.chromatic(n);return c.reduce((function(e,t){var i=t.map((function(e){return r.Interval.substract(e,t[0])})),o=r.Note.transpose(s,t[0]),a=l.filter((function(e){return r.Note.chroma(e)===r.Note.chroma(o)})).filter((function(e){return r.Note.midi(r.Note.transpose(e,i[i.length-1]))<=r.Note.midi(n[1])})).map((function(e){return r.Note.enharmonic(e,o)})).map((function(e){return i.map((function(t){return r.Note.transpose(e,t)}))}));return e.concat(a)}),[])}},2910:function(e,t){!function e(t){"use strict";var n,r,i,o,a,s;function u(e){var t,n,r={};for(t in e)e.hasOwnProperty(t)&&(n=e[t],r[t]="object"===typeof n&&null!==n?u(n):n);return r}function c(e,t){this.parent=e,this.key=t}function l(e,t,n,r){this.node=e,this.path=t,this.wrap=n,this.ref=r}function f(){}function h(e){return null!=e&&("object"===typeof e&&"string"===typeof e.type)}function p(e,t){return(e===n.ObjectExpression||e===n.ObjectPattern)&&"properties"===t}function d(e,t){for(var n=e.length-1;n>=0;--n)if(e[n].node===t)return!0;return!1}function m(e,t){return(new f).traverse(e,t)}function v(e,t){var n;return n=function(e,t){var n,r,i,o;for(r=e.length,i=0;r;)t(e[o=i+(n=r>>>1)])?r=n:(i=o+1,r-=n+1);return i}(t,(function(t){return t.range[0]>e.range[0]})),e.extendedRange=[e.range[0],e.range[1]],n!==t.length&&(e.extendedRange[1]=t[n].range[0]),(n-=1)>=0&&(e.extendedRange[0]=t[n].range[1]),e}return n={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},i={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},r={Break:o={},Skip:a={},Remove:s={}},c.prototype.replace=function(e){this.parent[this.key]=e},c.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},f.prototype.path=function(){var e,t,n,r,i;function o(e,t){if(Array.isArray(t))for(n=0,r=t.length;n<r;++n)e.push(t[n]);else e.push(t)}if(!this.__current.path)return null;for(i=[],e=2,t=this.__leavelist.length;e<t;++e)o(i,this.__leavelist[e].path);return o(i,this.__current.path),i},f.prototype.type=function(){return this.current().type||this.__current.wrap},f.prototype.parents=function(){var e,t,n;for(n=[],e=1,t=this.__leavelist.length;e<t;++e)n.push(this.__leavelist[e].node);return n},f.prototype.current=function(){return this.__current.node},f.prototype.__execute=function(e,t){var n,r;return r=void 0,n=this.__current,this.__current=t,this.__state=null,e&&(r=e.call(this,t.node,this.__leavelist[this.__leavelist.length-1].node)),this.__current=n,r},f.prototype.notify=function(e){this.__state=e},f.prototype.skip=function(){this.notify(a)},f.prototype.break=function(){this.notify(o)},f.prototype.remove=function(){this.notify(s)},f.prototype.__initialize=function(e,t){this.visitor=t,this.root=e,this.__worklist=[],this.__leavelist=[],this.__current=null,this.__state=null,this.__fallback=null,"iteration"===t.fallback?this.__fallback=Object.keys:"function"===typeof t.fallback&&(this.__fallback=t.fallback),this.__keys=i,t.keys&&(this.__keys=Object.assign(Object.create(this.__keys),t.keys))},f.prototype.traverse=function(e,t){var n,r,i,s,u,c,f,m,v,y,g,_;for(this.__initialize(e,t),_={},n=this.__worklist,r=this.__leavelist,n.push(new l(e,null,null,null)),r.push(new l(null,null,null,null));n.length;)if((i=n.pop())!==_){if(i.node){if(c=this.__execute(t.enter,i),this.__state===o||c===o)return;if(n.push(_),r.push(i),this.__state===a||c===a)continue;if(u=(s=i.node).type||i.wrap,!(y=this.__keys[u])){if(!this.__fallback)throw new Error("Unknown node type "+u+".");y=this.__fallback(s)}for(m=y.length;(m-=1)>=0;)if(g=s[f=y[m]])if(Array.isArray(g)){for(v=g.length;(v-=1)>=0;)if(g[v]&&!d(r,g[v])){if(p(u,y[m]))i=new l(g[v],[f,v],"Property",null);else{if(!h(g[v]))continue;i=new l(g[v],[f,v],null,null)}n.push(i)}}else if(h(g)){if(d(r,g))continue;n.push(new l(g,f,null,null))}}}else if(i=r.pop(),c=this.__execute(t.leave,i),this.__state===o||c===o)return},f.prototype.replace=function(e,t){var n,r,i,u,f,d,m,v,y,g,_,E,b;function D(e){var t,r,i,o;if(e.ref.remove())for(r=e.ref.key,o=e.ref.parent,t=n.length;t--;)if((i=n[t]).ref&&i.ref.parent===o){if(i.ref.key<r)break;--i.ref.key}}for(this.__initialize(e,t),_={},n=this.__worklist,r=this.__leavelist,d=new l(e,null,null,new c(E={root:e},"root")),n.push(d),r.push(d);n.length;)if((d=n.pop())!==_){if(void 0!==(f=this.__execute(t.enter,d))&&f!==o&&f!==a&&f!==s&&(d.ref.replace(f),d.node=f),this.__state!==s&&f!==s||(D(d),d.node=null),this.__state===o||f===o)return E.root;if((i=d.node)&&(n.push(_),r.push(d),this.__state!==a&&f!==a)){if(u=i.type||d.wrap,!(y=this.__keys[u])){if(!this.__fallback)throw new Error("Unknown node type "+u+".");y=this.__fallback(i)}for(m=y.length;(m-=1)>=0;)if(g=i[b=y[m]])if(Array.isArray(g)){for(v=g.length;(v-=1)>=0;)if(g[v]){if(p(u,y[m]))d=new l(g[v],[b,v],"Property",new c(g,v));else{if(!h(g[v]))continue;d=new l(g[v],[b,v],null,new c(g,v))}n.push(d)}}else h(g)&&n.push(new l(g,b,null,new c(i,b)))}}else if(d=r.pop(),void 0!==(f=this.__execute(t.leave,d))&&f!==o&&f!==a&&f!==s&&d.ref.replace(f),this.__state!==s&&f!==s||D(d),this.__state===o||f===o)return E.root;return E.root},t.Syntax=n,t.traverse=m,t.replace=function(e,t){return(new f).replace(e,t)},t.attachComments=function(e,t,n){var i,o,a,s,c=[];if(!e.range)throw new Error("attachComments needs range information");if(!n.length){if(t.length){for(a=0,o=t.length;a<o;a+=1)(i=u(t[a])).extendedRange=[0,e.range[0]],c.push(i);e.leadingComments=c}return e}for(a=0,o=t.length;a<o;a+=1)c.push(v(u(t[a]),n));return s=0,m(e,{enter:function(e){for(var t;s<c.length&&!((t=c[s]).extendedRange[1]>e.range[0]);)t.extendedRange[1]===e.range[0]?(e.leadingComments||(e.leadingComments=[]),e.leadingComments.push(t),c.splice(s,1)):s+=1;return s===c.length?r.Break:c[s].extendedRange[0]>e.range[1]?r.Skip:void 0}}),s=0,m(e,{leave:function(e){for(var t;s<c.length&&(t=c[s],!(e.range[1]<t.extendedRange[0]));)e.range[1]===t.extendedRange[0]?(e.trailingComments||(e.trailingComments=[]),e.trailingComments.push(t),c.splice(s,1)):s+=1;return s===c.length?r.Break:c[s].extendedRange[0]>e.range[1]?r.Skip:void 0}}),e},t.VisitorKeys=i,t.VisitorOption=r,t.Controller=f,t.cloneEnvironment=function(){return e({})},t}(t)},6876:function(e){!function(){"use strict";function t(e){if(null==e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function n(e){switch(e.type){case"IfStatement":return null!=e.alternate?e.alternate:e.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return e.body}return null}e.exports={isExpression:function(e){if(null==e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:t,isIterationStatement:function(e){if(null==e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function(e){return t(e)||null!=e&&"FunctionDeclaration"===e.type},isProblematicIfStatement:function(e){var t;if("IfStatement"!==e.type)return!1;if(null==e.alternate)return!1;t=e.consequent;do{if("IfStatement"===t.type&&null==t.alternate)return!0;t=n(t)}while(t);return!1},trailingStatement:n}}()},2162:function(e){!function(){"use strict";var t,n,r,i,o,a;function s(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(Math.floor((e-65536)/1024)+55296)+String.fromCharCode((e-65536)%1024+56320)}for(n={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},t={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},r=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],i=new Array(128),a=0;a<128;++a)i[a]=a>=97&&a<=122||a>=65&&a<=90||36===a||95===a;for(o=new Array(128),a=0;a<128;++a)o[a]=a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||36===a||95===a;e.exports={isDecimalDigit:function(e){return 48<=e&&e<=57},isHexDigit:function(e){return 48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70},isOctalDigit:function(e){return e>=48&&e<=55},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&r.indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStartES5:function(e){return e<128?i[e]:n.NonAsciiIdentifierStart.test(s(e))},isIdentifierPartES5:function(e){return e<128?o[e]:n.NonAsciiIdentifierPart.test(s(e))},isIdentifierStartES6:function(e){return e<128?i[e]:t.NonAsciiIdentifierStart.test(s(e))},isIdentifierPartES6:function(e){return e<128?o[e]:t.NonAsciiIdentifierPart.test(s(e))}}}()},2502:function(e,t,n){!function(){"use strict";var t=n(2162);function r(e,t){return!(!t&&"yield"===e)&&i(e,t)}function i(e,t){if(t&&function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}function o(e,t){return"null"===e||"true"===e||"false"===e||r(e,t)}function a(e,t){return"null"===e||"true"===e||"false"===e||i(e,t)}function s(e){var n,r,i;if(0===e.length)return!1;if(i=e.charCodeAt(0),!t.isIdentifierStartES5(i))return!1;for(n=1,r=e.length;n<r;++n)if(i=e.charCodeAt(n),!t.isIdentifierPartES5(i))return!1;return!0}function u(e){var n,r,i,o,a;if(0===e.length)return!1;for(a=t.isIdentifierStartES6,n=0,r=e.length;n<r;++n){if(55296<=(i=e.charCodeAt(n))&&i<=56319){if(++n>=r)return!1;if(!(56320<=(o=e.charCodeAt(n))&&o<=57343))return!1;i=1024*(i-55296)+(o-56320)+65536}if(!a(i))return!1;a=t.isIdentifierPartES6}return!0}e.exports={isKeywordES5:r,isKeywordES6:i,isReservedWordES5:o,isReservedWordES6:a,isRestrictedWord:function(e){return"eval"===e||"arguments"===e},isIdentifierNameES5:s,isIdentifierNameES6:u,isIdentifierES5:function(e,t){return s(e)&&!o(e,t)},isIdentifierES6:function(e,t){return u(e)&&!a(e,t)}}}()},1670:function(e,t,n){!function(){"use strict";t.ast=n(6876),t.code=n(2162),t.keyword=n(2502)}()},9214:function(e){"use strict";var t,n="object"===typeof Reflect?Reflect:null,r=n&&"function"===typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"===typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!==e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,t){return new Promise((function(n,r){function i(n){e.removeListener(t,o),r(n)}function o(){"function"===typeof e.removeListener&&e.removeListener("error",i),n([].slice.call(arguments))}m(e,t,o,{once:!0}),"error"!==t&&function(e,t,n){"function"===typeof e.on&&m(e,"error",t,n)}(e,i,{once:!0})}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var a=10;function s(e){if("function"!==typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function c(e,t,n,r){var i,o,a,c;if(s(n),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),a=o[t]),void 0===a)a=o[t]=n,++e._eventsCount;else if("function"===typeof a?a=o[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),(i=u(e))>0&&a.length>i&&!a.warned){a.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=a.length,c=l,console&&console.warn&&console.warn(c)}return e}function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=l.bind(r);return i.listener=n,r.wrapFn=i,i}function h(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"===typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(i):d(i,i.length)}function p(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"===typeof n)return 1;if(void 0!==n)return n.length}return 0}function d(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}function m(e,t,n,r){if("function"===typeof e.on)r.once?e.once(t,n):e.on(t,n);else{if("function"!==typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,(function i(o){r.once&&e.removeEventListener(t,i),n(o)}))}}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return a},set:function(e){if("number"!==typeof e||e<0||i(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");a=e}}),o.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},o.prototype.setMaxListeners=function(e){if("number"!==typeof e||e<0||i(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},o.prototype.getMaxListeners=function(){return u(this)},o.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var i="error"===e,o=this._events;if(void 0!==o)i=i&&void 0===o.error;else if(!i)return!1;if(i){var a;if(t.length>0&&(a=t[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var u=o[e];if(void 0===u)return!1;if("function"===typeof u)r(u,this,t);else{var c=u.length,l=d(u,c);for(n=0;n<c;++n)r(l[n],this,t)}return!0},o.prototype.addListener=function(e,t){return c(this,e,t,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(e,t){return c(this,e,t,!0)},o.prototype.once=function(e,t){return s(t),this.on(e,f(this,e,t)),this},o.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,f(this,e,t)),this},o.prototype.removeListener=function(e,t){var n,r,i,o,a;if(s(t),void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0===--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!==typeof n){for(i=-1,o=n.length-1;o>=0;o--)if(n[o]===t||n[o].listener===t){a=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,i),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,a||t)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var i,o=Object.keys(n);for(r=0;r<o.length;++r)"removeListener"!==(i=o[r])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"===typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},o.prototype.listeners=function(e){return h(this,e,!0)},o.prototype.rawListeners=function(e){return h(this,e,!1)},o.listenerCount=function(e,t){return"function"===typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},o.prototype.listenerCount=p,o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},2518:function(e,t){var n;!function(r){"use strict";var i={s:1,n:0,d:1};function o(e,t){if(isNaN(e=parseInt(e,10)))throw l.InvalidParameter;return e*t}function a(e,t){if(0===t)throw l.DivisionByZero;var n=Object.create(l.prototype);n.s=e<0?-1:1;var r=c(e=e<0?-e:e,t);return n.n=e/r,n.d=t/r,n}function s(e){for(var t={},n=e,r=2,i=4;i<=n;){for(;n%r===0;)n/=r,t[r]=(t[r]||0)+1;i+=1+2*r++}return n!==e?n>1&&(t[n]=(t[n]||0)+1):t[e]=(t[e]||0)+1,t}var u=function(e,t){var n,r=0,a=1,s=1,u=0,c=0,f=0,h=1,p=1,d=0,m=1,v=1,y=1,g=1e7;if(void 0===e||null===e);else if(void 0!==t){if(s=(r=e)*(a=t),r%1!==0||a%1!==0)throw l.NonIntegerParameter}else switch(typeof e){case"object":if("d"in e&&"n"in e)r=e.n,a=e.d,"s"in e&&(r*=e.s);else{if(!(0 in e))throw l.InvalidParameter;r=e[0],1 in e&&(a=e[1])}s=r*a;break;case"number":if(e<0&&(s=e,e=-e),e%1===0)r=e;else if(e>0){for(e>=1&&(e/=p=Math.pow(10,Math.floor(1+Math.log(e)/Math.LN10)));m<=g&&y<=g;){if(e===(n=(d+v)/(m+y))){m+y<=g?(r=d+v,a=m+y):y>m?(r=v,a=y):(r=d,a=m);break}e>n?(d+=v,m+=y):(v+=d,y+=m),m>g?(r=v,a=y):(r=d,a=m)}r*=p}else(isNaN(e)||isNaN(t))&&(a=r=NaN);break;case"string":if(null===(m=e.match(/\d+|./g)))throw l.InvalidParameter;if("-"===m[d]?(s=-1,d++):"+"===m[d]&&d++,m.length===d+1?c=o(m[d++],s):"."===m[d+1]||"."===m[d]?("."!==m[d]&&(u=o(m[d++],s)),(++d+1===m.length||"("===m[d+1]&&")"===m[d+3]||"'"===m[d+1]&&"'"===m[d+3])&&(c=o(m[d],s),h=Math.pow(10,m[d].length),d++),("("===m[d]&&")"===m[d+2]||"'"===m[d]&&"'"===m[d+2])&&(f=o(m[d+1],s),p=Math.pow(10,m[d+1].length)-1,d+=3)):"/"===m[d+1]||":"===m[d+1]?(c=o(m[d],s),h=o(m[d+2],1),d+=3):"/"===m[d+3]&&" "===m[d+1]&&(u=o(m[d],s),c=o(m[d+2],s),h=o(m[d+4],1),d+=5),m.length<=d){s=r=f+(a=h*p)*u+p*c;break}default:throw l.InvalidParameter}if(0===a)throw l.DivisionByZero;i.s=s<0?-1:1,i.n=Math.abs(r),i.d=Math.abs(a)};function c(e,t){if(!e)return t;if(!t)return e;for(;;){if(!(e%=t))return t;if(!(t%=e))return e}}function l(e,t){if(u(e,t),!(this instanceof l))return a(i.s*i.n,i.d);e=c(i.d,i.n),this.s=i.s,this.n=i.n/e,this.d=i.d/e}l.DivisionByZero=new Error("Division by Zero"),l.InvalidParameter=new Error("Invalid argument"),l.NonIntegerParameter=new Error("Parameters must be integer"),l.prototype={s:1,n:0,d:1,abs:function(){return a(this.n,this.d)},neg:function(){return a(-this.s*this.n,this.d)},add:function(e,t){return u(e,t),a(this.s*this.n*i.d+i.s*this.d*i.n,this.d*i.d)},sub:function(e,t){return u(e,t),a(this.s*this.n*i.d-i.s*this.d*i.n,this.d*i.d)},mul:function(e,t){return u(e,t),a(this.s*i.s*this.n*i.n,this.d*i.d)},div:function(e,t){return u(e,t),a(this.s*i.s*this.n*i.d,this.d*i.n)},clone:function(){return a(this.s*this.n,this.d)},mod:function(e,t){if(isNaN(this.n)||isNaN(this.d))return new l(NaN);if(void 0===e)return a(this.s*this.n%this.d,1);if(u(e,t),0===i.n&&0===this.d)throw l.DivisionByZero;return a(this.s*(i.d*this.n)%(i.n*this.d),i.d*this.d)},gcd:function(e,t){return u(e,t),a(c(i.n,this.n)*c(i.d,this.d),i.d*this.d)},lcm:function(e,t){return u(e,t),0===i.n&&0===this.n?a(0,1):a(i.n*this.n,c(i.n,this.n)*c(i.d,this.d))},ceil:function(e){return e=Math.pow(10,e||0),isNaN(this.n)||isNaN(this.d)?new l(NaN):a(Math.ceil(e*this.s*this.n/this.d),e)},floor:function(e){return e=Math.pow(10,e||0),isNaN(this.n)||isNaN(this.d)?new l(NaN):a(Math.floor(e*this.s*this.n/this.d),e)},round:function(e){return e=Math.pow(10,e||0),isNaN(this.n)||isNaN(this.d)?new l(NaN):a(Math.round(e*this.s*this.n/this.d),e)},inverse:function(){return a(this.s*this.d,this.n)},pow:function(e,t){if(u(e,t),1===i.d)return i.s<0?a(Math.pow(this.s*this.d,i.n),Math.pow(this.n,i.n)):a(Math.pow(this.s*this.n,i.n),Math.pow(this.d,i.n));if(this.s<0)return null;var n=s(this.n),r=s(this.d),o=1,c=1;for(var l in n)if("1"!==l){if("0"===l){o=0;break}if(n[l]*=i.n,n[l]%i.d!==0)return null;n[l]/=i.d,o*=Math.pow(l,n[l])}for(var l in r)if("1"!==l){if(r[l]*=i.n,r[l]%i.d!==0)return null;r[l]/=i.d,c*=Math.pow(l,r[l])}return i.s<0?a(c,o):a(o,c)},equals:function(e,t){return u(e,t),this.s*this.n*i.d===i.s*i.n*this.d},compare:function(e,t){u(e,t);var n=this.s*this.n*i.d-i.s*i.n*this.d;return(0<n)-(n<0)},simplify:function(e){if(isNaN(this.n)||isNaN(this.d))return this;e=e||.001;for(var t=this.abs(),n=t.toContinued(),r=1;r<n.length;r++){for(var i=a(n[r-1],1),o=r-2;o>=0;o--)i=i.inverse().add(n[o]);if(i.sub(t).abs().valueOf()<e)return i.mul(this.s)}return this},divisible:function(e,t){return u(e,t),!(!(i.n*this.d)||this.n*i.d%(i.n*this.d))},valueOf:function(){return this.s*this.n/this.d},toFraction:function(e){var t,n="",r=this.n,i=this.d;return this.s<0&&(n+="-"),1===i?n+=r:(e&&(t=Math.floor(r/i))>0&&(n+=t,n+=" ",r%=i),n+=r,n+="/",n+=i),n},toLatex:function(e){var t,n="",r=this.n,i=this.d;return this.s<0&&(n+="-"),1===i?n+=r:(e&&(t=Math.floor(r/i))>0&&(n+=t,r%=i),n+="\\frac{",n+=r,n+="}{",n+=i,n+="}"),n},toContinued:function(){var e,t=this.n,n=this.d,r=[];if(isNaN(t)||isNaN(n))return r;do{r.push(Math.floor(t/n)),e=t%n,t=n,n=e}while(1!==t);return r},toString:function(e){var t=this.n,n=this.d;if(isNaN(t)||isNaN(n))return"NaN";e=e||15;var r=function(e,t){for(;t%2===0;t/=2);for(;t%5===0;t/=5);if(1===t)return 0;for(var n=10%t,r=1;1!==n;r++)if(n=10*n%t,r>2e3)return 0;return r}(0,n),i=function(e,t,n){for(var r=1,i=function(e,t,n){for(var r=1;t>0;e=e*e%n,t>>=1)1&t&&(r=r*e%n);return r}(10,n,t),o=0;o<300;o++){if(r===i)return o;r=10*r%t,i=10*i%t}return 0}(0,n,r),o=this.s<0?"-":"";if(o+=t/n|0,t%=n,(t*=10)&&(o+="."),r){for(var a=i;a--;)o+=t/n|0,t%=n,t*=10;o+="(";for(a=r;a--;)o+=t/n|0,t%=n,t*=10;o+=")"}else for(a=e;t&&a--;)o+=t/n|0,t%=n,t*=10;return o}},void 0===(n=function(){return l}.apply(t,[]))||(e.exports=n)}()},5318:function(e,t,n){"use strict";var r;function i(e,t){for(var n,r=e.keys();!(n=r.next()).done;)t(e.get(n.value),n.value,e)}e=n.nmd(e);var o=function(){var e,t;function n(t){var r=this;r._map=e,n.Map&&(r._map=n.Map),r._=r._map?new r._map:{},t&&t.forEach((function(e){r.set(e[0],e[1])}))}"undefined"!==typeof Map&&(e=Map,Map.prototype.keys||(Map.prototype.keys=function(){var e=[];return this.forEach((function(t,n){e.push(n)})),e})),n.prototype.get=function(e){return this._map?this._.get(e):this._[e]},n.prototype.set=function(e,t){var n=Array.prototype.slice.call(arguments);e=n.shift();var r=this.get(e);return r||(r=[],this._map?this._.set(e,r):this._[e]=r),Array.prototype.push.apply(r,n),this},n.prototype.delete=function(e,t){if(!this.has(e))return!1;if(1==arguments.length)return this._map?this._.delete(e):delete this._[e],!0;var n=this.get(e),r=n.indexOf(t);return-1!=r&&(n.splice(r,1),!0)},n.prototype.has=function(e,t){var n=this._map?this._.has(e):this._.hasOwnProperty(e);if(1==arguments.length||!n)return n;var r=this.get(e)||[];return-1!=r.indexOf(t)},n.prototype.keys=function(){return this._map?r(this._.keys()):r(Object.keys(this._))},n.prototype.values=function(){var e=[];return this.forEachEntry((function(t){Array.prototype.push.apply(e,t)})),r(e)},n.prototype.forEachEntry=function(e){i(this,e)},n.prototype.forEach=function(e){var t=this;t.forEachEntry((function(n,r){n.forEach((function(n){e(n,r,t)}))}))},n.prototype.clear=function(){this._map?this._.clear():this._={}},Object.defineProperty(n.prototype,"size",{configurable:!1,enumerable:!0,get:function(){var e=0;return i(this,(function(t){e+=t.length})),e}}),Object.defineProperty(n.prototype,"count",{configurable:!1,enumerable:!0,get:function(){return this._.size}});try{t=new Function("iterator","makeIterator","var keysArray = []; for(var key of iterator){keysArray.push(key);} return makeIterator(keysArray).next;")}catch(o){}function r(e){if(Array.isArray(e)){var n=0;return{next:function(){return n<e.length?{value:e[n++],done:!1}:{done:!0}}}}return!e.next&&t&&(e.next=t(e,r)),e}return n}();e&&e.exports?e.exports=o:void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)},2839:function(e){"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(i){return!1}}()?Object.assign:function(e,o){for(var a,s,u=i(e),c=1;c<arguments.length;c++){for(var l in a=Object(arguments[c]))n.call(a,l)&&(u[l]=a[l]);if(t){s=t(a);for(var f=0;f<s.length;f++)r.call(a,s[f])&&(u[s[f]]=a[s[f]])}}return u}},7427:function(e,t,n){e.exports=function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?e(Object(r),!0).forEach((function(e){a(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):e(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&c(e,t)}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e,t){return(c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function l(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=u(e);if(t){var i=u(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return l(this,n)}}function h(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=u(e)););return e}function p(){return(p="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=h(e,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(arguments.length<3?e:n):i.value}}).apply(this,arguments)}function d(e){return Number(e)===e&&e%1==0}function m(e){return Number(e)===e}function v(e){return"string"==typeof e}function y(e){return"boolean"==typeof e}function g(e){return e===1/0}function _(e){return"[object Array]"===Object.prototype.toString.call(e)}function E(e){return"[object Object]"===Object.prototype.toString.call(e)}function b(e){return"function"==typeof e}function D(e){return e instanceof Uint8Array}function O(e){return e instanceof Date}function k(e){return void 0===e}function A(e){return null===e}function w(e){return e+3&-4}function x(e){return Object.prototype.hasOwnProperty.call("undefined"!=typeof n.g?n.g:window,e)}function C(e){return e.buffer?new DataView(e.buffer):e instanceof ArrayBuffer?new DataView(e):new DataView(new Uint8Array(e))}function S(e){if(d(e))return"i";if(t=e,Number(t)===t&&t%1!=0)return"f";if(v(e))return"s";if(D(e))return"b";if(y(e))return e?"T":"F";if(A(e))return"N";if(g(e))return"I";var t;throw new Error("OSC typeTag() found unknown value type")}function T(e){var t="";if(_(e))return"/".concat(e.join("/"));if(v(e))return(t=e).length>1&&"/"===t[t.length-1]&&(t=t.slice(0,t.length-1)),t.length>1&&"/"!==t[0]&&(t="/".concat(t)),t;throw new Error("OSC prepareAddress() needs addresses of type array or string")}function F(e){if(!v(e))throw new Error("OSC prepareRegExPattern() needs strings");return e.replace(/\./g,"\\.").replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(/\{/g,"(").replace(/\}/g,")").replace(/,/g,"|").replace(/\[!/g,"[^").replace(/\?/g,".").replace(/\*/g,".*")}var q=function(){function e(){r(this,e),this.data=[],this.byteLength=0}return o(e,[{key:"add",value:function(e){if(y(e)||g(e)||A(e))return this;var t=e.pack();return this.byteLength+=t.byteLength,this.data.push(t),this}},{key:"merge",value:function(){var e=new Uint8Array(this.byteLength),t=0;return this.data.forEach((function(n){e.set(n,t),t+=n.byteLength})),e}}]),e}(),B=function(){function e(t){r(this,e),this.value=t,this.offset=0}return o(e,[{key:"pack",value:function(e,t){if(!e||!t)throw new Error("OSC Atomic cant't be packed without given method or byteLength");var n=new Uint8Array(t),r=new DataView(n.buffer);if(k(this.value))throw new Error("OSC Atomic cant't be encoded with empty value");return r[e](this.offset,this.value,!1),n}},{key:"unpack",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(!(e&&t&&n))throw new Error("OSC Atomic cant't be unpacked without given dataView, method or byteLength");if(!(e instanceof DataView))throw new Error("OSC Atomic expects an instance of type DataView");return this.value=e[t](r,!1),this.offset=r+n,this.offset}}]),e}(),P=function(e){s(n,e);var t=f(n);function n(e){if(r(this,n),e&&!d(e))throw new Error("OSC AtomicInt32 constructor expects value of type number");return t.call(this,e)}return o(n,[{key:"pack",value:function(){return p(u(n.prototype),"pack",this).call(this,"setInt32",4)}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return p(u(n.prototype),"unpack",this).call(this,e,"getInt32",4,t)}}]),n}(B),M="utf-8";function R(e){if(x("Buffer"))return Buffer.from(e).toString(M);if(x("TextDecoder"))return new TextDecoder(M).decode(new Int8Array(e));for(var t="",n=0;n<e.length;n+=65537)t+=String.fromCharCode.apply(null,e.slice(n,n+65537));return t}var I,N=function(e){s(n,e);var t=f(n);function n(e){if(r(this,n),e&&!v(e))throw new Error("OSC AtomicString constructor expects value of type string");return t.call(this,e)}return o(n,[{key:"pack",value:function(){if(k(this.value))throw new Error("OSC AtomicString can not be encoded with empty value");for(var e="".concat(this.value,"\0"),t=w(e.length),n=new Uint8Array(t),r=0;r<e.length;r+=1)n[r]=e.charCodeAt(r);return n}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC AtomicString expects an instance of type DataView");for(var n,r=t,i=[];r<e.byteLength;r+=1){if(0===(n=e.getUint8(r))){r+=1;break}i.push(n)}if(r===e.length)throw new Error("OSC AtomicString found a malformed OSC string");return this.offset=w(r),this.value=R(i),this.offset}}]),n}(B),L=2208988800,j=4294967296,Z=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(r(this,e),!d(t)||!d(n))throw new Error("OSC Timetag constructor expects values of type integer number");this.seconds=t,this.fractions=n}return o(e,[{key:"timestamp",value:function(e){var t;if("number"==typeof e){t=e/1e3;var n=Math.floor(t);return this.seconds=n+L,this.fractions=Math.round(j*(t-n)),e}return 1e3*((t=this.seconds-L)+Math.round(this.fractions/j))}}]),e}(),Q=function(e){s(n,e);var t=f(n);function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now();r(this,n);var i=new Z;return e instanceof Z?i=e:d(e)?i.timestamp(e):O(e)&&i.timestamp(e.getTime()),t.call(this,i)}return o(n,[{key:"pack",value:function(){if(k(this.value))throw new Error("OSC AtomicTimetag can not be encoded with empty value");var e=this.value,t=e.seconds,n=e.fractions,r=new Uint8Array(8),i=new DataView(r.buffer);return i.setInt32(0,t,!1),i.setInt32(4,n,!1),r}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC AtomicTimetag expects an instance of type DataView");var n=e.getUint32(t,!1),r=e.getUint32(t+4,!1);return this.value=new Z(n,r),this.offset=t+8,this.offset}}]),n}(B),W=function(e){s(n,e);var t=f(n);function n(e){if(r(this,n),e&&!D(e))throw new Error("OSC AtomicBlob constructor expects value of type Uint8Array");return t.call(this,e)}return o(n,[{key:"pack",value:function(){if(k(this.value))throw new Error("OSC AtomicBlob can not be encoded with empty value");var e=w(this.value.byteLength),t=new Uint8Array(e+4);return new DataView(t.buffer).setInt32(0,this.value.byteLength,!1),t.set(this.value,4),t}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC AtomicBlob expects an instance of type DataView");var n=e.getInt32(t,!1);return this.value=new Uint8Array(e.buffer,t+4,n),this.offset=w(t+4+n),this.offset}}]),n}(B),G=function(e){s(n,e);var t=f(n);function n(e){if(r(this,n),e&&!m(e))throw new Error("OSC AtomicFloat32 constructor expects value of type float");return t.call(this,e)}return o(n,[{key:"pack",value:function(){return p(u(n.prototype),"pack",this).call(this,"setFloat32",4)}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return p(u(n.prototype),"unpack",this).call(this,e,"getFloat32",4,t)}}]),n}(B),V=function(e){s(n,e);var t=f(n);function n(e){if(r(this,n),e&&!m(e))throw new Error("OSC AtomicFloat64 constructor expects value of type float");return t.call(this,e)}return o(n,[{key:"pack",value:function(){return p(u(n.prototype),"pack",this).call(this,"setFloat64",8)}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return p(u(n.prototype),"unpack",this).call(this,e,"getFloat64",8,t)}}]),n}(B),H=BigInt("9223372036854775807"),$=BigInt("-9223372036854775808"),z=function(e){s(n,e);var t=f(n);function n(e){if(r(this,n),e&&"bigint"!=typeof e)throw new Error("OSC AtomicInt64 constructor expects value of type BigInt");if(e&&(e<$||e>H))throw new Error("OSC AtomicInt64 value is out of bounds");var i;return e&&(i=BigInt.asIntN(64,e)),t.call(this,i)}return o(n,[{key:"pack",value:function(){return p(u(n.prototype),"pack",this).call(this,"setBigInt64",8)}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return p(u(n.prototype),"unpack",this).call(this,e,"getBigInt64",8,t)}}]),n}(B),U=BigInt("18446744073709551615"),Y=function(e){s(n,e);var t=f(n);function n(e){if(r(this,n),e&&"bigint"!=typeof e)throw new Error("OSC AtomicUInt64 constructor expects value of type BigInt");if(e&&(e<0||e>U))throw new Error("OSC AtomicUInt64 value is out of bounds");var i;return e&&(i=BigInt.asUintN(64,e)),t.call(this,i)}return o(n,[{key:"pack",value:function(){return p(u(n.prototype),"pack",this).call(this,"setBigUint64",8)}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return p(u(n.prototype),"unpack",this).call(this,e,"getBigUint64",8,t)}}]),n}(B),X=!0,K=!1,J=null,ee=1/0,te=function(){function e(t,n){var i=this;if(r(this,e),this.offset=0,this.address="",this.types="",this.args=[],!k(t)){if(!v(t)&&!_(t))throw new Error("OSC Message constructor first argument (address) must be a string or array");this.address=T(t)}if(!k(n)){if(!_(n))throw new Error("OSC Message constructor second argument (args) must be an array");n.forEach((function(e){return i.add(e.type,e.value)}))}}return o(e,[{key:"add",value:function(e,t){if(k(e))throw new Error("OSC Message needs a valid OSC Atomic Data Type");"N"===e?this.args.push(J):"T"===e?this.args.push(X):"F"===e?this.args.push(K):"I"===e?this.args.push(ee):this.args.push(t),this.types+=e}},{key:"pack",value:function(){var e=this;if(0===this.address.length||"/"!==this.address[0])throw new Error("OSC Message has an invalid address");var t=new q;if(t.add(new N(this.address)),t.add(new N(",".concat(this.types))),this.args.length>0){var n;if(this.args.length>this.types.length)throw new Error("OSC Message argument and type tag mismatch");this.args.forEach((function(r,i){var o=e.types[i];if("i"===o)n=new P(r);else if("h"===o)n=new z(r);else if("t"===o)n=new Y(r);else if("f"===o)n=new G(r);else if("d"===o)n=new V(r);else if("s"===o)n=new N(r);else if("b"===o)n=new W(r);else if("T"===o)n=X;else if("F"===o)n=K;else if("N"===o)n=J;else{if("I"!==o)throw new Error("OSC Message found unknown argument type");n=ee}t.add(n)}))}return t.merge()}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC Message expects an instance of type DataView.");var n=new N;n.unpack(e,t);var r=new N;if(r.unpack(e,n.offset),0===n.value.length||"/"!==n.value[0])throw new Error("OSC Message found malformed or missing address string");if(0===r.value.length&&","!==r.value[0])throw new Error("OSC Message found malformed or missing type string");for(var i,o,a=r.offset,s=[],u=1;u<r.value.length;u+=1){if(i=null,"i"===(o=r.value[u]))i=new P;else if("h"===o)i=new z;else if("t"===o)i=new Y;else if("f"===o)i=new G;else if("d"===o)i=new V;else if("s"===o)i=new N;else if("b"===o)i=new W;else if("T"===o)s.push(X);else if("F"===o)s.push(K);else if("N"===o)s.push(J);else{if("I"!==o)throw new Error("OSC Message found unsupported argument type");s.push(ee)}i&&(a=i.unpack(e,a),s.push(i.value))}return this.offset=a,this.address=n.value,this.types=r.value,this.args=s,this.offset}}]),e}(),ne=function(e){s(n,e);var t=f(n);function n(){var e,i,o;r(this,n);for(var a=arguments.length,s=new Array(a),u=0;u<a;u++)s[u]=arguments[u];return s.length>0&&(i=s.shift()),s.length>0&&s[0]instanceof Array&&(o=s.shift()),e=t.call(this,i,o),s.length>0&&(e.types=s.map((function(e){return S(e)})).join(""),e.args=s),e}return o(n,[{key:"add",value:function(e){p(u(n.prototype),"add",this).call(this,S(e),e)}}]),n}(te),re="#bundle",ie=function(){function e(){var t=this;r(this,e),this.offset=0,this.timetag=new Q,this.bundleElements=[];for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];i.length>0&&(i[0]instanceof Date||d(i[0])?this.timetag=new Q(i[0]):_(i[0])?(i[0].forEach((function(e){t.add(e)})),i.length>1&&(i[1]instanceof Date||d(i[1]))&&(this.timetag=new Q(i[1]))):i.forEach((function(e){t.add(e)})))}return o(e,[{key:"timestamp",value:function(e){if(!d(e))throw new Error("OSC Bundle needs an integer for setting the timestamp");this.timetag=new Q(e)}},{key:"add",value:function(t){if(!(t instanceof ne||t instanceof e))throw new Error("OSC Bundle contains only Messages and Bundles");this.bundleElements.push(t)}},{key:"pack",value:function(){var e=new q;return e.add(new N(re)),this.timetag||(this.timetag=new Q),e.add(this.timetag),this.bundleElements.forEach((function(t){e.add(new P(t.pack().byteLength)),e.add(t)})),e.merge()}},{key:"unpack",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(t instanceof DataView))throw new Error("OSC Bundle expects an instance of type DataView");var r=new N;if(r.unpack(t,n),r.value!==re)throw new Error("OSC Bundle does not contain a valid #bundle head");var i=new Q,o=i.unpack(t,r.offset);for(this.bundleElements=[];o<t.byteLength;){var a=new N;o=(new P).unpack(t,o);var s=void 0;a.unpack(t,o),o=(s=a.value===re?new e:new ne).unpack(t,o),this.bundleElements.push(s)}return this.offset=o,this.timetag=i,this.offset}}]),e}(),oe=function(){function e(t){if(r(this,e),t&&!(t instanceof ne||t instanceof ie))throw new Error("OSC Packet value has to be Message or Bundle");this.value=t,this.offset=0}return o(e,[{key:"pack",value:function(){if(!this.value)throw new Error("OSC Packet can not be encoded with empty body");return this.value.pack()}},{key:"unpack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC Packet expects an instance of type DataView");if(e.byteLength%4!=0)throw new Error("OSC Packet byteLength has to be a multiple of four");var n,r=new N;return r.unpack(e,t),(n=r.value===re?new ie:new ne).unpack(e,t),this.offset=n.offset,this.value=n,this.offset}}]),e}(),ae={discardLateMessages:!1},se=function(){function e(n){r(this,e),this.options=t(t({},ae),n),this.addressHandlers=[],this.eventHandlers={open:[],error:[],close:[]},this.uuid=0}return o(e,[{key:"dispatch",value:function(e,t){var n=this;if(!(e instanceof oe))throw new Error("OSC EventHander dispatch() accepts only arguments of type Packet");if(!e.value)throw new Error("OSC EventHander dispatch() can't read empty Packets");if(e.value instanceof ie){var r=e.value;return r.bundleElements.forEach((function(e){if(e instanceof ie){if(r.timetag.value.timestamp()<e.timetag.value.timestamp())throw new Error("OSC Bundle timestamp is older than the timestamp of enclosed Bundles");return n.dispatch(e)}if(e instanceof ne){var i=e;return n.notify(i.address,i,r.timetag.value.timestamp(),t)}throw new Error("OSC EventHander dispatch() can't dispatch unknown Packet value")}))}if(e.value instanceof ne){var i=e.value;return this.notify(i.address,i,0,t)}throw new Error("OSC EventHander dispatch() can't dispatch unknown Packet value")}},{key:"call",value:function(e,t,n){var r=!1;if(v(e)&&e in this.eventHandlers)return this.eventHandlers[e].forEach((function(e){e.callback(t,n),r=!0})),r;var i=Object.keys(this.addressHandlers),o=this.addressHandlers;return i.forEach((function(i){var a=!1,s=new RegExp(F(T(e)),"g");if(s.test(i)&&i.length===s.lastIndex&&(a=!0),!a){var u=new RegExp(F(T(i)),"g");u.test(e)&&e.length===u.lastIndex&&(a=!0)}a&&o[i].forEach((function(e){e.callback(t,n),r=!0}))})),r}},{key:"notify",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(0===t.length)throw new Error("OSC EventHandler can not be called without any argument");if(t[0]instanceof oe)return this.dispatch(t[0],t[1]);if(t[0]instanceof ie||t[0]instanceof ne)return this.dispatch(new oe(t[0]),t[1]);if(!v(t[0])){var r=new oe;return r.unpack(C(t[0])),this.dispatch(r,t[1])}var i=t[0],o=null;t.length>1&&(o=t[1]);var a=null;if(t.length>2)if(d(t[2]))a=t[2];else{if(!(t[2]instanceof Date))throw new Error("OSC EventHandler timestamp has to be a number or Date");a=t[2].getTime()}var s=null;if(t.length>=3&&(s=t[3]),a){var u=Date.now();if(u>a&&!this.options.discardLateMessages)return this.call(i,o,s);var c=this;return setTimeout((function(){c.call(i,o,s)}),a-u),!0}return this.call(i,o,s)}},{key:"on",value:function(e,t){if(!v(e)&&!_(e))throw new Error("OSC EventHandler accepts only strings or arrays for address patterns");if(!b(t))throw new Error("OSC EventHandler callback has to be a function");this.uuid+=1;var n={id:this.uuid,callback:t};if(v(e)&&e in this.eventHandlers)return this.eventHandlers[e].push(n),this.uuid;var r=T(e);return r in this.addressHandlers||(this.addressHandlers[r]=[]),this.addressHandlers[r].push(n),this.uuid}},{key:"off",value:function(e,t){if(!v(e)&&!_(e))throw new Error("OSC EventHandler accepts only strings or arrays for address patterns");if(!d(t))throw new Error("OSC EventHandler subscription id has to be a number");var n,r;return v(e)&&e in this.eventHandlers?(n=e,r=this.eventHandlers):(n=T(e),r=this.addressHandlers),n in r&&r[n].some((function(e,i){return e.id===t&&(r[n].splice(i,1),!0)}))}}]),e}(),ue=0,ce=1,le=2,fe=3,he=function(){function e(){throw r(this,e),new Error("DatagramPlugin can not be used in browser context")}return o(e,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t(t({},this.options.open),n),i=r.port,o=r.exclusive;this.socketStatus=ue,this.socket.bind({address:r.host,port:i,exclusive:o},(function(){e.socketStatus=ce,e.notify("open")}))}},{key:"close",value:function(){var e=this;this.socketStatus=le,this.socket.close((function(){e.socketStatus=fe,e.notify("close")}))}},{key:"send",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t(t({},this.options.send),n),i=r.port,o=r.host;this.socket.send(Buffer.from(e),0,e.byteLength,i,o)}}]),e}();"undefined"!=typeof WebSocket?I=WebSocket:"undefined"!=typeof MozWebSocket?I=MozWebSocket:"undefined"!=typeof n.g?I=n.g.WebSocket||n.g.MozWebSocket:"undefined"!=typeof window?I=window.WebSocket||window.MozWebSocket:"undefined"!=typeof self&&(I=self.WebSocket||self.MozWebSocket);var pe=void 0,de=I,me=0,ve=1,ye=2,ge=3,_e={udpServer:{host:"localhost",port:41234,exclusive:!1},udpClient:{host:"localhost",port:41235},wsServer:{host:"localhost",port:8080},receiver:"ws"};function Ee(e,n){return t(t(t(t({},_e),e),n),{},{udpServer:t(t(t({},_e.udpServer),e.udpServer),n.udpServer),udpClient:t(t(t({},_e.udpClient),e.udpClient),n.udpClient),wsServer:t(t(t({},_e.wsServer),e.wsServer),n.wsServer)})}var be=function(){function e(){throw r(this,e),new Error("BridgePlugin can not be used in browser context")}return o(e,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=Ee(this.options,t);this.socketStatus=me,this.socket.bind({address:n.udpServer.host,port:n.udpServer.port,exclusive:n.udpServer.exclusive},(function(){var t={};n.wsServer.server?t.server=n.wsServer.server:t=n.wsServer,e.websocket=new pe(t),e.websocket.binaryType="arraybuffer",e.websocket.on("listening",(function(){e.socketStatus=ve,e.notify("open")})),e.websocket.on("error",(function(t){e.notify("error",t)})),e.websocket.on("connection",(function(t){t.on("message",(function(t,n){e.send(t,{receiver:"udp"}),e.notify(new Uint8Array(t),n)}))}))}))}},{key:"close",value:function(){var e=this;this.socketStatus=ye,this.socket.close((function(){e.websocket.close((function(){e.socketStatus=ge,e.notify("close")}))}))}},{key:"send",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Ee(this.options,t),r=n.receiver;if("udp"===r){var i=e instanceof Buffer?e:Buffer.from(e);this.socket.send(i,0,i.byteLength,n.udpClient.port,n.udpClient.host)}else{if("ws"!==r)throw new Error("BridgePlugin can not send message to unknown receiver");this.websocket.clients.forEach((function(t){t.send(e,{binary:!0})}))}}}]),e}(),De=-1,Oe=0,ke=1,Ae=2,we=3,xe={host:"localhost",port:8080,secure:!1,protocol:[]},Ce=function(){function e(n){if(r(this,e),!de)throw new Error("WebsocketClientPlugin can't find a WebSocket class");this.options=t(t({},xe),n),this.socket=null,this.socketStatus=De,this.notify=function(){}}return o(e,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t(t({},this.options),n),i=r.port,o=r.host,a=r.secure,s=r.protocol;this.socket&&this.close();var u=a?"wss":"ws",c={address:o,family:u,port:i,size:0};this.socket=new de("".concat(u,"://").concat(o,":").concat(i),s),this.socket.binaryType="arraybuffer",this.socketStatus=Oe,this.socket.onopen=function(){e.socketStatus=ke,e.notify("open")},this.socket.onclose=function(){e.socketStatus=we,e.notify("close")},this.socket.onerror=function(t){e.notify("error",t)},this.socket.onmessage=function(t){e.notify(t.data,c)}}},{key:"close",value:function(){this.socketStatus=Ae,this.socket.close()}},{key:"send",value:function(e){this.socket.send(e)}}]),e}(),Se=0,Te=1,Fe=2,qe=3,Be=function(){function e(t){throw r(this,e),new Error("WebsocketServerPlugin can not be used in browser context")}return o(e,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t(t({},this.options),n),i=r.port,o=r.host,a={address:o,family:"wsserver",port:i,size:0};this.socket&&this.close(),r.server?this.socket=new pe({server:r.server}):this.socket=new pe({host:o,port:i}),this.socket.binaryType="arraybuffer",this.socketStatus=Se,this.socket.on("listening",(function(){e.socketStatus=Te,e.notify("open")})),this.socket.on("error",(function(t){e.notify("error",t)})),this.socket.on("connection",(function(t){t.on("message",(function(t){e.notify(new Uint8Array(t),a)}))}))}},{key:"close",value:function(){var e=this;this.socketStatus=Fe,this.socket.close((function(){e.socketStatus=qe,e.notify("close")}))}},{key:"send",value:function(e){this.socket.clients.forEach((function(t){t.send(e,{binary:!0})}))}}]),e}(),Pe={discardLateMessages:!1,plugin:new Ce},Me=function(){function e(n){if(r(this,e),n&&!E(n))throw new Error("OSC options argument has to be an object.");this.options=t(t({},Pe),n),this.eventHandler=new se({discardLateMessages:this.options.discardLateMessages});var i=this.eventHandler;this.options.plugin&&this.options.plugin.registerNotify&&this.options.plugin.registerNotify((function(){return i.notify.apply(i,arguments)}))}return o(e,[{key:"on",value:function(e,t){if(!v(e)||!b(t))throw new Error("OSC on() needs event- or address string and callback function");return this.eventHandler.on(e,t)}},{key:"off",value:function(e,t){if(!v(e)||!d(t))throw new Error("OSC off() needs string and number (subscriptionId) to unsubscribe");return this.eventHandler.off(e,t)}},{key:"open",value:function(e){if(e&&!E(e))throw new Error("OSC open() options argument needs to be an object");if(!this.options.plugin||!b(this.options.plugin.open))throw new Error("OSC Plugin API #open is not implemented!");return this.options.plugin.open(e)}},{key:"status",value:function(){if(!this.options.plugin||!b(this.options.plugin.status))throw new Error("OSC Plugin API #status is not implemented!");return this.options.plugin.status()}},{key:"close",value:function(){if(!this.options.plugin||!b(this.options.plugin.close))throw new Error("OSC Plugin API #close is not implemented!");return this.options.plugin.close()}},{key:"send",value:function(e,t){if(!this.options.plugin||!b(this.options.plugin.send))throw new Error("OSC Plugin API #send is not implemented!");if(!(e instanceof te||e instanceof ne||e instanceof ie||e instanceof oe))throw new Error("OSC send() needs Messages, Bundles or Packets");if(t&&!E(t))throw new Error("OSC send() options argument has to be an object");return this.options.plugin.send(e.pack(),t)}}]),e}();return Me.STATUS={IS_NOT_INITIALIZED:-1,IS_CONNECTING:0,IS_OPEN:1,IS_CLOSING:2,IS_CLOSED:3},Me.Packet=oe,Me.Bundle=ie,Me.Message=ne,Me.TypedMessage=te,Me.DatagramPlugin=he,Me.WebsocketClientPlugin=Ce,Me.WebsocketServerPlugin=Be,Me.BridgePlugin=be,Me}()},7329:function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.M_=function e(t){var r=t.elements;n(this,e),this.type="ArrayExpression",this.elements=r},t.Lt=function e(t){var r=t.callee,i=t.arguments;n(this,e),this.type="CallExpression",this.callee=r,this.arguments=i},t.YI=function e(t){var r=t.name;n(this,e),this.type="IdentifierExpression",this.name=r},t.g4=function e(t){var r=t.value;n(this,e),this.type="LiteralNumericExpression",this.value=r},t.kK=function e(t){var r=t.value;n(this,e),this.type="LiteralStringExpression",this.value=r},t.Jo=function e(t){var r=t.expression;n(this,e),this.type="ReturnStatement",this.expression=r},t.AR=function e(t){var r=t.object,i=t.property;n(this,e),this.type="StaticMemberExpression",this.object=r,this.property=i}},3350:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.getPrecedence=function e(t){switch(t.type){case"ArrayExpression":case"FunctionExpression":case"ClassExpression":case"IdentifierExpression":case"AssignmentTargetIdentifier":case"NewTargetExpression":case"Super":case"LiteralBooleanExpression":case"LiteralNullExpression":case"LiteralNumericExpression":case"LiteralInfinityExpression":case"LiteralRegExpExpression":case"LiteralStringExpression":case"ObjectExpression":case"ThisExpression":case"SpreadElement":case"FunctionBody":return a.Primary;case"ArrowExpression":case"AssignmentExpression":case"CompoundAssignmentExpression":case"YieldExpression":case"YieldGeneratorExpression":return a.Assignment;case"ConditionalExpression":return a.Conditional;case"ComputedMemberExpression":case"StaticMemberExpression":case"ComputedMemberAssignmentTarget":case"StaticMemberAssignmentTarget":switch(t.object.type){case"CallExpression":case"ComputedMemberExpression":case"StaticMemberExpression":case"TemplateExpression":return e(t.object);default:return a.Member}case"TemplateExpression":if(null==t.tag)return a.Member;switch(t.tag.type){case"CallExpression":case"ComputedMemberExpression":case"StaticMemberExpression":case"TemplateExpression":return e(t.tag);default:return a.Member}case"BinaryExpression":return s[t.operator];case"CallExpression":return a.Call;case"NewExpression":return 0===t.arguments.length?a.New:a.Member;case"UpdateExpression":return t.isPrefix?a.Prefix:a.Postfix;case"AwaitExpression":case"UnaryExpression":return a.Prefix;default:throw new Error("unreachable: "+t.type)}},t.escapeStringLiteral=function(e){for(var t="",n=0,r=0,i=0,o=e.length;i<o;++i){var a=e[i];'"'===a?++r:"'"===a&&++n}var s=r>n?"'":'"';t+=s;for(var u=0;u<e.length;u++){var c=e.charAt(u);switch(c){case s:t+="\\"+s;break;case"\n":t+="\\n";break;case"\r":t+="\\r";break;case"\\":t+="\\\\";break;case"\u2028":t+="\\u2028";break;case"\u2029":t+="\\u2029";break;default:t+=c}}return t+=s};var a={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,LogicalOR:3,LogicalAND:4,BitwiseOR:5,BitwiseXOR:6,BitwiseAND:7,Equality:8,Relational:9,BitwiseSHIFT:10,Additive:11,Multiplicative:12,Exponential:13,Prefix:14,Postfix:15,New:16,Call:17,TaggedTemplate:18,Member:19,Primary:20};t.Precedence=a;var s={",":a.Sequence,"||":a.LogicalOR,"&&":a.LogicalAND,"|":a.BitwiseOR,"^":a.BitwiseXOR,"&":a.BitwiseAND,"==":a.Equality,"!=":a.Equality,"===":a.Equality,"!==":a.Equality,"<":a.Relational,">":a.Relational,"<=":a.Relational,">=":a.Relational,in:a.Relational,instanceof:a.Relational,"<<":a.BitwiseSHIFT,">>":a.BitwiseSHIFT,">>>":a.BitwiseSHIFT,"+":a.Additive,"-":a.Additive,"*":a.Multiplicative,"%":a.Multiplicative,"/":a.Multiplicative,"**":a.Exponential};var u=t.CodeRep=function(){function e(){o(this,e),this.containsIn=!1,this.containsGroup=!1,this.startsWithCurly=!1,this.startsWithFunctionOrClass=!1,this.startsWithLet=!1,this.startsWithLetSquareBracket=!1,this.endsWithMissingElse=!1}return n(e,[{key:"forEach",value:function(e){e(this)}}]),e}(),c=(t.Empty=function(e){function t(){return o(this,t),r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this))}return i(t,e),n(t,[{key:"emit",value:function(){}}]),t}(u),t.Token=function(e){function t(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];o(this,t);var i=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return i.token=e,i.isRegExp=n,i}return i(t,e),n(t,[{key:"emit",value:function(e){e.put(this.token,this.isRegExp)}}]),t}(u));t.RawToken=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.token=e,n}return i(t,e),n(t,[{key:"emit",value:function(e){e.putRaw(this.token)}}]),t}(u),t.NumberCodeRep=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.number=e,n}return i(t,e),n(t,[{key:"emit",value:function(e){e.putNumber(this.number)}}]),t}(u),t.Paren=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.expr=e,n}return i(t,e),n(t,[{key:"emit",value:function(e){e.put("("),this.expr.emit(e,!1),e.put(")")}},{key:"forEach",value:function(e){e(this),this.expr.forEach(e)}}]),t}(u),t.Bracket=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.expr=e,n}return i(t,e),n(t,[{key:"emit",value:function(e){e.put("["),this.expr.emit(e,!1),e.put("]")}},{key:"forEach",value:function(e){e(this),this.expr.forEach(e)}}]),t}(u),t.Brace=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.expr=e,n}return i(t,e),n(t,[{key:"emit",value:function(e){e.put("{"),this.expr.emit(e,!1),e.put("}")}},{key:"forEach",value:function(e){e(this),this.expr.forEach(e)}}]),t}(u),t.NoIn=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.expr=e,n}return i(t,e),n(t,[{key:"emit",value:function(e){this.expr.emit(e,!0)}},{key:"forEach",value:function(e){e(this),this.expr.forEach(e)}}]),t}(u),t.ContainsIn=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.expr=e,n}return i(t,e),n(t,[{key:"emit",value:function(e,t){t?(e.put("("),this.expr.emit(e,!1),e.put(")")):this.expr.emit(e,!1)}},{key:"forEach",value:function(e){e(this),this.expr.forEach(e)}}]),t}(u),t.Seq=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.children=e,n}return i(t,e),n(t,[{key:"emit",value:function(e,t){this.children.forEach((function(n){return n.emit(e,t)}))}},{key:"forEach",value:function(e){e(this),this.children.forEach((function(t){return t.forEach(e)}))}}]),t}(u),t.Semi=function(e){function t(){return o(this,t),r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,";"))}return i(t,e),t}(c),t.CommaSep=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.children=e,n}return i(t,e),n(t,[{key:"emit",value:function(e,t){var n=!0;this.children.forEach((function(r){n?n=!1:e.put(","),r.emit(e,t)}))}},{key:"forEach",value:function(e){e(this),this.children.forEach((function(t){return t.forEach(e)}))}}]),t}(u),t.SemiOp=function(e){function t(){return o(this,t),r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this))}return i(t,e),n(t,[{key:"emit",value:function(e){e.putOptionalSemi()}}]),t}(u)},6845:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormattedCodeGen=t.ExtensibleCodeGen=t.Sep=void 0;var r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(2839),a=(r=o)&&r.__esModule?r:{default:r},s=n(1670),u=n(3350);function c(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function h(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var p=function(e){function t(){l(this,t);var e=f(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.indentation=0,e}return h(t,e),i(t,[{key:"emit",value:function(e){e.put("\n");for(var t=0;t<this.indentation;++t)e.put(" ")}}]),t}(u.CodeRep);function d(){return new u.Empty}function m(e){return new u.NoIn(e)}function v(e){return e.containsIn?new u.ContainsIn(e):e}function y(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return new u.Seq(t)}function g(e){return e instanceof u.Empty||e instanceof p||e instanceof u.Seq&&e.children.every(g)}for(var _={},E=["ARRAY_EMPTY","ARRAY_BEFORE_COMMA","ARRAY_AFTER_COMMA","SPREAD","AWAIT","AFTER_FORAWAIT_AWAIT","BEFORE_DEFAULT_EQUALS","AFTER_DEFAULT_EQUALS","REST","OBJECT_BEFORE_COMMA","OBJECT_AFTER_COMMA","BEFORE_PROP","AFTER_PROP","BEFORE_JUMP_LABEL","ARGS_BEFORE_COMMA","ARGS_AFTER_COMMA","CALL","BEFORE_CATCH_BINDING","AFTER_CATCH_BINDING","BEFORE_CLASS_NAME","BEFORE_EXTENDS","AFTER_EXTENDS","BEFORE_CLASS_DECLARATION_ELEMENTS","BEFORE_CLASS_EXPRESSION_ELEMENTS","AFTER_STATIC","BEFORE_CLASS_ELEMENT","AFTER_CLASS_ELEMENT","BEFORE_TERNARY_QUESTION","AFTER_TERNARY_QUESTION","BEFORE_TERNARY_COLON","AFTER_TERNARY_COLON","COMPUTED_MEMBER_EXPRESSION","COMPUTED_MEMBER_ASSIGNMENT_TARGET","AFTER_DO","BEFORE_DOWHILE_WHILE","AFTER_DOWHILE_WHILE","AFTER_FORIN_FOR","BEFORE_FORIN_IN","AFTER_FORIN_FOR","BEFORE_FORIN_BODY","AFTER_FOROF_FOR","BEFORE_FOROF_OF","AFTER_FOROF_FOR","BEFORE_FOROF_BODY","AFTER_FOR_FOR","BEFORE_FOR_INIT","AFTER_FOR_INIT","EMPTY_FOR_INIT","BEFORE_FOR_TEST","AFTER_FOR_TEST","EMPTY_FOR_TEST","BEFORE_FOR_UPDATE","AFTER_FOR_UPDATE","EMPTY_FOR_UPDATE","BEFORE_FOR_BODY","BEFORE_GENERATOR_STAR","AFTER_GENERATOR_STAR","BEFORE_FUNCTION_PARAMS","BEFORE_FUNCTION_DECLARATION_BODY","BEFORE_FUNCTION_EXPRESSION_BODY","AFTER_FUNCTION_DIRECTIVES","BEFORE_ARROW","AFTER_ARROW","AFTER_GET","BEFORE_GET_PARAMS","BEFORE_GET_BODY","AFTER_IF","AFTER_IF_TEST","BEFORE_ELSE","AFTER_ELSE","PARAMETER_BEFORE_COMMA","PARAMETER_AFTER_COMMA","NAMED_IMPORT_BEFORE_COMMA","NAMED_IMPORT_AFTER_COMMA","IMPORT_BEFORE_COMMA","IMPORT_AFTER_COMMA","BEFORE_IMPORT_BINDINGS","BEFORE_IMPORT_MODULE","AFTER_IMPORT_BINDINGS","AFTER_FROM","BEFORE_IMPORT_NAMESPACE","BEFORE_IMPORT_STAR","AFTER_IMPORT_STAR","AFTER_IMPORT_AS","AFTER_NAMESPACE_BINDING","BEFORE_IMPORT_AS","AFTER_IMPORT_AS","EXPORTS_BEFORE_COMMA","EXPORTS_AFTER_COMMA","BEFORE_EXPORT_STAR","AFTER_EXPORT_STAR","BEFORE_EXPORT_BINDINGS","AFTER_EXPORT_FROM_BINDINGS","AFTER_EXPORT_LOCAL_BINDINGS","AFTER_EXPORT","EXPORT_DEFAULT","AFTER_EXPORT_DEFAULT","BEFORE_EXPORT_AS","AFTER_EXPORT_AS","BEFORE_LABEL_COLON","AFTER_LABEL_COLON","AFTER_METHOD_GENERATOR_STAR","AFTER_METHOD_ASYNC","AFTER_METHOD_NAME","BEFORE_METHOD_BODY","AFTER_MODULE_DIRECTIVES","AFTER_NEW","BEFORE_NEW_ARGS","EMPTY_NEW_CALL","NEW_TARGET_BEFORE_DOT","NEW_TARGET_AFTER_DOT","RETURN","AFTER_SET","BEFORE_SET_PARAMS","BEFORE_SET_BODY","AFTER_SCRIPT_DIRECTIVES","BEFORE_STATIC_MEMBER_DOT","AFTER_STATIC_MEMBER_DOT","BEFORE_STATIC_MEMBER_ASSIGNMENT_TARGET_DOT","AFTER_STATIC_MEMBER_ASSIGNMENT_TARGET_DOT","BEFORE_CASE_TEST","AFTER_CASE_TEST","BEFORE_CASE_BODY","AFTER_CASE_BODY","DEFAULT","AFTER_DEFAULT_BODY","BEFORE_SWITCH_DISCRIM","BEFORE_SWITCH_BODY","TEMPLATE_TAG","BEFORE_TEMPLATE_EXPRESSION","AFTER_TEMPLATE_EXPRESSION","THROW","AFTER_TRY","BEFORE_CATCH","BEFORE_FINALLY","AFTER_FINALLY","VARIABLE_DECLARATION","YIELD","BEFORE_YIELD_STAR","AFTER_YIELD_STAR","DECLARATORS_BEFORE_COMMA","DECLARATORS_AFTER_COMMA","BEFORE_INIT_EQUALS","AFTER_INIT_EQUALS","AFTER_WHILE","BEFORE_WHILE_BODY","AFTER_WITH","BEFORE_WITH_BODY","PAREN_AVOIDING_DIRECTIVE_BEFORE","PAREN_AVOIDING_DIRECTIVE_AFTER","PRECEDENCE_BEFORE","PRECEDENCE_AFTER","EXPRESSION_PAREN_BEFORE","EXPRESSION_PAREN_AFTER","CALL_PAREN_BEFORE","CALL_PAREN_AFTER","CALL_PAREN_EMPTY","CATCH_PAREN_BEFORE","CATCH_PAREN_AFTER","DO_WHILE_TEST_PAREN_BEFORE","DO_WHILE_TEST_PAREN_AFTER","EXPRESSION_STATEMENT_PAREN_BEFORE","EXPRESSION_STATEMENT_PAREN_AFTER","FOR_LET_PAREN_BEFORE","FOR_LET_PAREN_AFTER","FOR_IN_LET_PAREN_BEFORE","FOR_IN_LET_PAREN_AFTER","FOR_IN_PAREN_BEFORE","FOR_IN_PAREN_AFTER","FOR_OF_LET_PAREN_BEFORE","FOR_OF_LET_PAREN_AFTER","FOR_OF_PAREN_BEFORE","FOR_OF_PAREN_AFTER","PARAMETERS_PAREN_BEFORE","PARAMETERS_PAREN_AFTER","PARAMETERS_PAREN_EMPTY","ARROW_PARAMETERS_PAREN_BEFORE","ARROW_PARAMETERS_PAREN_AFTER","ARROW_PARAMETERS_PAREN_EMPTY","ARROW_BODY_PAREN_BEFORE","ARROW_BODY_PAREN_AFTER","BEFORE_ARROW_ASYNC_PARAMS","GETTER_PARAMS","IF_PAREN_BEFORE","IF_PAREN_AFTER","EXPORT_PAREN_BEFORE","EXPORT_PAREN_AFTER","NEW_CALLEE_PAREN_BEFORE","NEW_CALLEE_PAREN_AFTER","NEW_PAREN_BEFORE","NEW_PAREN_AFTER","NEW_PAREN_EMPTY","SETTER_PARAM_BEFORE","SETTER_PARAM_AFTER","SWITCH_DISCRIM_PAREN_BEFORE","SWITCH_DISCRIM_PAREN_AFTER","WHILE_TEST_PAREN_BEFORE","WHILE_TEST_PAREN_AFTER","WITH_PAREN_BEFORE","WITH_PAREN_AFTER","OBJECT_BRACE_INITIAL","OBJECT_BRACE_FINAL","OBJECT_EMPTY","BLOCK_BRACE_INITIAL","BLOCK_BRACE_FINAL","BLOCK_EMPTY","CLASS_BRACE_INITIAL","CLASS_BRACE_FINAL","CLASS_EMPTY","CLASS_EXPRESSION_BRACE_INITIAL","CLASS_EXPRESSION_BRACE_FINAL","CLASS_EXPRESSION_BRACE_EMPTY","FUNCTION_BRACE_INITIAL","FUNCTION_BRACE_FINAL","FUNCTION_EMPTY","FUNCTION_EXPRESSION_BRACE_INITIAL","FUNCTION_EXPRESSION_BRACE_FINAL","FUNCTION_EXPRESSION_EMPTY","ARROW_BRACE_INITIAL","ARROW_BRACE_FINAL","ARROW_BRACE_EMPTY","GET_BRACE_INTIAL","GET_BRACE_FINAL","GET_BRACE_EMPTY","MISSING_ELSE_INTIIAL","MISSING_ELSE_FINAL","MISSING_ELSE_EMPTY","IMPORT_BRACE_INTIAL","IMPORT_BRACE_FINAL","IMPORT_BRACE_EMPTY","EXPORT_BRACE_INITIAL","EXPORT_BRACE_FINAL","EXPORT_BRACE_EMPTY","METHOD_BRACE_INTIAL","METHOD_BRACE_FINAL","METHOD_BRACE_EMPTY","SET_BRACE_INTIIAL","SET_BRACE_FINAL","SET_BRACE_EMPTY","SWITCH_BRACE_INTIAL","SWITCH_BRACE_FINAL","SWITCH_BRACE_EMPTY","ARRAY_INITIAL","ARRAY_FINAL","COMPUTED_MEMBER_BRACKET_INTIAL","COMPUTED_MEMBER_BRACKET_FINAL","COMPUTED_MEMBER_ASSIGNMENT_TARGET_BRACKET_INTIAL","COMPUTED_MEMBER_ASSIGNMENT_TARGET_BRACKET_FINAL","COMPUTED_PROPERTY_BRACKET_INTIAL","COMPUTED_PROPERTY_BRACKET_FINAL"],b=0;b<E.length;++b)_[E[b]]={type:E[b]};_.BEFORE_ASSIGN_OP=function(e){return{type:"BEFORE_ASSIGN_OP",op:e}},_.AFTER_ASSIGN_OP=function(e){return{type:"AFTER_ASSIGN_OP",op:e}},_.BEFORE_BINOP=function(e){return{type:"BEFORE_BINOP",op:e}},_.AFTER_BINOP=function(e){return{type:"AFTER_BINOP",op:e}},_.BEFORE_POSTFIX=function(e){return{type:"BEFORE_POSTFIX",op:e}},_.UNARY=function(e){return{type:"UNARY",op:e}},_.AFTER_STATEMENT=function(e){return{type:"AFTER_STATEMENT",node:e}},_.BEFORE_FUNCTION_NAME=function(e){return{type:"BEFORE_FUNCTION_NAME",node:e}},t.Sep=_;var D=t.ExtensibleCodeGen=function(){function e(){l(this,e)}return i(e,[{key:"parenToAvoidBeingDirective",value:function(e,t){return e&&"ExpressionStatement"===e.type&&"LiteralStringExpression"===e.expression.type?y(this.paren(t.children[0],_.PAREN_AVOIDING_DIRECTIVE_BEFORE,_.PAREN_AVOIDING_DIRECTIVE_AFTER),this.semiOp()):t}},{key:"t",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new u.Token(e,t)}},{key:"p",value:function(e,t,n){return(0,u.getPrecedence)(e)<t?this.paren(n,_.PRECEDENCE_BEFORE,_.PRECEDENCE_AFTER):n}},{key:"getAssignmentExpr",value:function(e){return e?e.containsGroup?this.paren(e,_.EXPRESSION_PAREN_BEFORE,_.EXPRESSION_PAREN_AFTER):e:d()}},{key:"paren",value:function(e,t,n,r){return g(e)?new u.Paren(this.sep(r)):new u.Paren(y(t?this.sep(t):d(),e,n?this.sep(n):d()))}},{key:"brace",value:function(e,t,n,r,i){return g(e)?new u.Brace(this.sep(i)):new u.Brace(y(this.sep(n),e,this.sep(r)))}},{key:"bracket",value:function(e,t,n,r){return g(e)?new u.Bracket(this.sep(r)):new u.Bracket(y(this.sep(t),e,this.sep(n)))}},{key:"commaSep",value:function(e,t,n){var r=this,i=!0;return e=e.map((function(e){return i?(i=!1,e):y(r.sep(t),r.t(","),r.sep(n),e)})),y.apply(void 0,c(e))}},{key:"semiOp",value:function(){return new u.SemiOp}},{key:"sep",value:function(){return d()}},{key:"reduceArrayExpression",value:function(e,t){var n=this,r=t.elements;if(0===r.length)return this.bracket(d(),null,null,_.ARRAY_EMPTY);var i=this.commaSep(r.map((function(e){return n.getAssignmentExpr(e)})),_.ARRAY_BEFORE_COMMA,_.ARRAY_AFTER_COMMA);return r.length>0&&null==r[r.length-1]&&(i=y(i,this.sep(_.ARRAY_BEFORE_COMMA),this.t(","),this.sep(_.ARRAY_AFTER_COMMA))),this.bracket(i,_.ARRAY_INITIAL,_.ARRAY_FINAL)}},{key:"reduceAwaitExpression",value:function(e,t){var n=t.expression;return y(this.t("await"),this.sep(_.AWAIT),this.p(e.expression,(0,u.getPrecedence)(e),n))}},{key:"reduceSpreadElement",value:function(e,t){var n=t.expression;return y(this.t("..."),this.sep(_.SPREAD),this.p(e.expression,u.Precedence.Assignment,n))}},{key:"reduceSpreadProperty",value:function(e,t){var n=t.expression;return y(this.t("..."),this.sep(_.SPREAD),this.getAssignmentExpr(n))}},{key:"reduceAssignmentExpression",value:function(e,t){var n=t.binding,r=t.expression,i=n,o=r,s=r.containsIn,c=n.startsWithCurly,l=n.startsWithLetSquareBracket,f=n.startsWithFunctionOrClass;return(0,u.getPrecedence)(e.expression)<(0,u.getPrecedence)(e)&&(o=this.paren(o,_.EXPRESSION_PAREN_BEFORE,_.EXPRESSION_PAREN_AFTER),s=!1),(0,a.default)(y(i,this.sep(_.BEFORE_ASSIGN_OP("=")),this.t("="),this.sep(_.AFTER_ASSIGN_OP("=")),o),{containsIn:s,startsWithCurly:c,startsWithLetSquareBracket:l,startsWithFunctionOrClass:f})}},{key:"reduceAssignmentTargetIdentifier",value:function(e){var t=this.t(e.name);return"let"===e.name&&(t.startsWithLet=!0),t}},{key:"reduceAssignmentTargetWithDefault",value:function(e,t){var n=t.binding,r=t.init;return y(n,this.sep(_.BEFORE_DEFAULT_EQUALS),this.t("="),this.sep(_.AFTER_DEFAULT_EQUALS),this.p(e.init,u.Precedence.Assignment,r))}},{key:"reduceCompoundAssignmentExpression",value:function(e,t){var n=t.binding,r=t.expression,i=n,o=r,s=r.containsIn,c=n.startsWithCurly,l=n.startsWithLetSquareBracket,f=n.startsWithFunctionOrClass;return(0,u.getPrecedence)(e.expression)<(0,u.getPrecedence)(e)&&(o=this.paren(o,_.EXPRESSION_PAREN_BEFORE,_.EXPRESSION_PAREN_AFTER),s=!1),(0,a.default)(y(i,this.sep(_.BEFORE_ASSIGN_OP(e.operator)),this.t(e.operator),this.sep(_.AFTER_ASSIGN_OP(e.operator)),o),{containsIn:s,startsWithCurly:c,startsWithLetSquareBracket:l,startsWithFunctionOrClass:f})}},{key:"reduceBinaryExpression",value:function(e,t){var n=t.left,r=t.right,i=n,o=n.startsWithCurly,s=n.startsWithLetSquareBracket,c=n.startsWithFunctionOrClass,l=n.containsIn,f="**"===e.operator;((0,u.getPrecedence)(e.left)<(0,u.getPrecedence)(e)||f&&((0,u.getPrecedence)(e.left)===(0,u.getPrecedence)(e)||"UnaryExpression"===e.left.type))&&(i=this.paren(i,_.EXPRESSION_PAREN_BEFORE,_.EXPRESSION_PAREN_AFTER),o=!1,s=!1,c=!1,l=!1);var h=r,p=r.containsIn;return((0,u.getPrecedence)(e.right)<(0,u.getPrecedence)(e)||!f&&(0,u.getPrecedence)(e.right)===(0,u.getPrecedence)(e))&&(h=this.paren(h,_.EXPRESSION_PAREN_BEFORE,_.EXPRESSION_PAREN_AFTER),p=!1),(0,a.default)(y(i,this.sep(_.BEFORE_BINOP(e.operator)),this.t(e.operator),this.sep(_.AFTER_BINOP(e.operator)),h),{containsIn:l||p||"in"===e.operator,containsGroup:","===e.operator,startsWithCurly:o,startsWithLetSquareBracket:s,startsWithFunctionOrClass:c})}},{key:"reduceBindingWithDefault",value:function(e,t){var n=t.binding,r=t.init;return y(n,this.sep(_.BEFORE_DEFAULT_EQUALS),this.t("="),this.sep(_.AFTER_DEFAULT_EQUALS),this.p(e.init,u.Precedence.Assignment,r))}},{key:"reduceBindingIdentifier",value:function(e){var t=this.t(e.name);return"let"===e.name&&(t.startsWithLet=!0),t}},{key:"reduceArrayAssignmentTarget",value:function(e,t){var n=this,r=t.elements,i=t.rest,o=void 0;return 0===r.length?o=null==i?d():y(this.t("..."),this.sep(_.REST),i):(r=r.concat(null==i?[]:[y(this.t("..."),this.sep(_.REST),i)]),o=this.commaSep(r.map((function(e){return n.getAssignmentExpr(e)})),_.ARRAY_BEFORE_COMMA,_.ARRAY_AFTER_COMMA),r.length>0&&null==r[r.length-1]&&(o=y(o,this.sep(_.ARRAY_BEFORE_COMMA),this.t(","),this.sep(_.ARRAY_AFTER_COMMA)))),this.bracket(o,_.ARRAY_INITIAL,_.ARRAY_FINAL,_.ARRAY_EMPTY)}},{key:"reduceArrayBinding",value:function(e,t){var n=this,r=t.elements,i=t.rest,o=void 0;return 0===r.length?o=null==i?d():y(this.t("..."),this.sep(_.REST),i):(r=r.concat(null==i?[]:[y(this.t("..."),this.sep(_.REST),i)]),o=this.commaSep(r.map((function(e){return n.getAssignmentExpr(e)})),_.ARRAY_BEFORE_COMMA,_.ARRAY_AFTER_COMMA),r.length>0&&null==r[r.length-1]&&(o=y(o,this.sep(_.ARRAY_BEFORE_COMMA),this.t(","),this.sep(_.ARRAY_AFTER_COMMA)))),this.bracket(o,_.ARRAY_INITIAL,_.ARRAY_FINAL,_.ARRAY_EMPTY)}},{key:"reduceObjectAssignmentTarget",value:function(e,t){var n=t.properties,r=t.rest,i=void 0;0===n.length?i=null==r?d():y(this.t("..."),this.sep(_.REST),r):(i=this.commaSep(n,_.OBJECT_BEFORE_COMMA,_.OBJECT_AFTER_COMMA),i=null==r?i:this.commaSep([i,y(this.t("..."),this.sep(_.REST),r)],_.OBJECT_BEFORE_COMMA,_.OBJECT_AFTER_COMMA));var o=this.brace(i,e,_.OBJECT_BRACE_INITIAL,_.OBJECT_BRACE_FINAL,_.OBJECT_EMPTY);return o.startsWithCurly=!0,o}},{key:"reduceObjectBinding",value:function(e,t){var n=t.properties,r=t.rest,i=void 0;0===n.length?i=null==r?d():y(this.t("..."),this.sep(_.REST),r):(i=this.commaSep(n,_.OBJECT_BEFORE_COMMA,_.OBJECT_AFTER_COMMA),i=null==r?i:this.commaSep([i,y(this.t("..."),this.sep(_.REST),r)],_.OBJECT_BEFORE_COMMA,_.OBJECT_AFTER_COMMA));var o=this.brace(i,e,_.OBJECT_BRACE_INITIAL,_.OBJECT_BRACE_FINAL,_.OBJECT_EMPTY);return o.startsWithCurly=!0,o}},{key:"reduceAssignmentTargetPropertyIdentifier",value:function(e,t){var n=t.binding,r=t.init;return null==e.init?n:y(n,this.sep(_.BEFORE_DEFAULT_EQUALS),this.t("="),this.sep(_.AFTER_DEFAULT_EQUALS),this.p(e.init,u.Precedence.Assignment,r))}},{key:"reduceAssignmentTargetPropertyProperty",value:function(e,t){var n=t.name,r=t.binding;return y(n,this.sep(_.BEFORE_PROP),this.t(":"),this.sep(_.AFTER_PROP),r)}},{key:"reduceBindingPropertyIdentifier",value:function(e,t){var n=t.binding,r=t.init;return null==e.init?n:y(n,this.sep(_.BEFORE_DEFAULT_EQUALS),this.t("="),this.sep(_.AFTER_DEFAULT_EQUALS),this.p(e.init,u.Precedence.Assignment,r))}},{key:"reduceBindingPropertyProperty",value:function(e,t){var n=t.name,r=t.binding;return y(n,this.sep(_.BEFORE_PROP),this.t(":"),this.sep(_.AFTER_PROP),r)}},{key:"reduceBlock",value:function(e,t){var n=t.statements;return this.brace(y.apply(void 0,c(n)),e,_.BLOCK_BRACE_INITIAL,_.BLOCK_BRACE_FINAL,_.BLOCK_EMPTY)}},{key:"reduceBlockStatement",value:function(e,t){return y(t.block,this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceBreakStatement",value:function(e){return y(this.t("break"),e.label?y(this.sep(_.BEFORE_JUMP_LABEL),this.t(e.label)):d(),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceCallExpression",value:function(e,t){var n=this,r=t.callee,i=t.arguments.map((function(t,r){return n.p(e.arguments[r],u.Precedence.Assignment,t)}));return(0,a.default)(y(this.p(e.callee,(0,u.getPrecedence)(e),r),this.sep(_.CALL),this.paren(this.commaSep(i,_.ARGS_BEFORE_COMMA,_.ARGS_AFTER_COMMA),_.CALL_PAREN_BEFORE,_.CALL_PAREN_AFTER,_.CALL_PAREN_EMPTY)),{startsWithCurly:r.startsWithCurly,startsWithLet:r.startsWithLet,startsWithLetSquareBracket:r.startsWithLetSquareBracket,startsWithFunctionOrClass:r.startsWithFunctionOrClass})}},{key:"reduceCatchClause",value:function(e,t){var n=t.binding,r=t.body;return y(this.t("catch"),this.sep(_.BEFORE_CATCH_BINDING),this.paren(n,_.CATCH_PAREN_BEFORE,_.CATCH_PAREN_AFTER),this.sep(_.AFTER_CATCH_BINDING),r)}},{key:"reduceClassDeclaration",value:function(e,t){var n=t.name,r=t.super,i=t.elements,o=y(this.t("class"),"*default*"===e.name.name?d():y(this.sep(_.BEFORE_CLASS_NAME),n));return null!=r&&(o=y(o,this.sep(_.BEFORE_EXTENDS),this.t("extends"),this.sep(_.AFTER_EXTENDS),this.p(e.super,u.Precedence.New,r))),o=y(o,this.sep(_.BEFORE_CLASS_DECLARATION_ELEMENTS),this.brace(y.apply(void 0,c(i)),e,_.CLASS_BRACE_INITIAL,_.CLASS_BRACE_FINAL,_.CLASS_EMPTY),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceClassExpression",value:function(e,t){var n=t.name,r=t.super,i=t.elements,o=this.t("class");return null!=n&&(o=y(o,this.sep(_.BEFORE_CLASS_NAME),n)),null!=r&&(o=y(o,this.sep(_.BEFORE_EXTENDS),this.t("extends"),this.sep(_.AFTER_EXTENDS),this.p(e.super,u.Precedence.New,r))),(o=y(o,this.sep(_.BEFORE_CLASS_EXPRESSION_ELEMENTS),this.brace(y.apply(void 0,c(i)),e,_.CLASS_EXPRESSION_BRACE_INITIAL,_.CLASS_EXPRESSION_BRACE_FINAL,_.CLASS_EXPRESSION_BRACE_EMPTY))).startsWithFunctionOrClass=!0,o}},{key:"reduceClassElement",value:function(e,t){var n=t.method;return n=y(this.sep(_.BEFORE_CLASS_ELEMENT),n,this.sep(_.AFTER_CLASS_ELEMENT)),e.isStatic?y(this.t("static"),this.sep(_.AFTER_STATIC),n):n}},{key:"reduceComputedMemberAssignmentTarget",value:function(e,t){var n=t.object,r=t.expression,i=n.startsWithLetSquareBracket||"IdentifierExpression"===e.object.type&&"let"===e.object.name;return(0,a.default)(y(this.p(e.object,(0,u.getPrecedence)(e),n),this.sep(_.COMPUTED_MEMBER_ASSIGNMENT_TARGET),this.bracket(r,_.COMPUTED_MEMBER_ASSIGNMENT_TARGET_BRACKET_INTIAL,_.COMPUTED_MEMBER_ASSIGNMENT_TARGET_BRACKET_FINAL)),{startsWithLet:n.startsWithLet,startsWithLetSquareBracket:i,startsWithCurly:n.startsWithCurly,startsWithFunctionOrClass:n.startsWithFunctionOrClass})}},{key:"reduceComputedMemberExpression",value:function(e,t){var n=t.object,r=t.expression,i=n.startsWithLetSquareBracket||"IdentifierExpression"===e.object.type&&"let"===e.object.name;return(0,a.default)(y(this.p(e.object,(0,u.getPrecedence)(e),n),this.sep(_.COMPUTED_MEMBER_EXPRESSION),this.bracket(r,_.COMPUTED_MEMBER_BRACKET_INTIAL,_.COMPUTED_MEMBER_BRACKET_FINAL)),{startsWithLet:n.startsWithLet,startsWithLetSquareBracket:i,startsWithCurly:n.startsWithCurly,startsWithFunctionOrClass:n.startsWithFunctionOrClass})}},{key:"reduceComputedPropertyName",value:function(e,t){var n=t.expression;return this.bracket(this.p(e.expression,u.Precedence.Assignment,n),_.COMPUTED_PROPERTY_BRACKET_INTIAL,_.COMPUTED_PROPERTY_BRACKET_FINAL)}},{key:"reduceConditionalExpression",value:function(e,t){var n=t.test,r=t.consequent,i=t.alternate,o=n.containsIn||i.containsIn,s=n.startsWithCurly,c=n.startsWithLetSquareBracket,l=n.startsWithFunctionOrClass;return(0,a.default)(y(this.p(e.test,u.Precedence.LogicalOR,n),this.sep(_.BEFORE_TERNARY_QUESTION),this.t("?"),this.sep(_.AFTER_TERNARY_QUESTION),this.p(e.consequent,u.Precedence.Assignment,r),this.sep(_.BEFORE_TERNARY_COLON),this.t(":"),this.sep(_.AFTER_TERNARY_COLON),this.p(e.alternate,u.Precedence.Assignment,i)),{containsIn:o,startsWithCurly:s,startsWithLetSquareBracket:c,startsWithFunctionOrClass:l})}},{key:"reduceContinueStatement",value:function(e){return y(this.t("continue"),e.label?y(this.sep(_.BEFORE_JUMP_LABEL),this.t(e.label)):d(),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceDataProperty",value:function(e,t){var n=t.name,r=t.expression;return y(n,this.sep(_.BEFORE_PROP),this.t(":"),this.sep(_.AFTER_PROP),this.getAssignmentExpr(r))}},{key:"reduceDebuggerStatement",value:function(e){return y(this.t("debugger"),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceDoWhileStatement",value:function(e,t){var n=t.body,r=t.test;return y(this.t("do"),this.sep(_.AFTER_DO),n,this.sep(_.BEFORE_DOWHILE_WHILE),this.t("while"),this.sep(_.AFTER_DOWHILE_WHILE),this.paren(r,_.DO_WHILE_TEST_PAREN_BEFORE,_.DO_WHILE_TEST_PAREN_AFTER),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceEmptyStatement",value:function(e){return y(this.t(";"),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceExpressionStatement",value:function(e,t){var n=t.expression;return y(n.startsWithCurly||n.startsWithLetSquareBracket||n.startsWithFunctionOrClass?this.paren(n,_.EXPRESSION_STATEMENT_PAREN_BEFORE,_.EXPRESSION_STATEMENT_PAREN_AFTER):n,this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceForInStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return n="VariableDeclaration"===e.left.type?m(v(n)):n,(0,a.default)(y(this.t("for"),this.sep(_.AFTER_FORIN_FOR),this.paren(y(n.startsWithLet?this.paren(n,_.FOR_IN_LET_PAREN_BEFORE,_.FOR_IN_LET_PAREN_AFTER):n,this.sep(_.BEFORE_FORIN_IN),this.t("in"),this.sep(_.AFTER_FORIN_FOR),r),_.FOR_IN_PAREN_BEFORE,_.FOR_IN_PAREN_AFTER),this.sep(_.BEFORE_FORIN_BODY),i,this.sep(_.AFTER_STATEMENT(e))),{endsWithMissingElse:i.endsWithMissingElse})}},{key:"reduceForOfStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return n="VariableDeclaration"===e.left.type?m(v(n)):n,(0,a.default)(y(this.t("for"),this.sep(_.AFTER_FOROF_FOR),this.paren(y(n.startsWithLet?this.paren(n,_.FOR_OF_LET_PAREN_BEFORE,_.FOR_OF_LET_PAREN_AFTER):n,this.sep(_.BEFORE_FOROF_OF),this.t("of"),this.sep(_.AFTER_FOROF_FOR),this.p(e.right,u.Precedence.Assignment,r)),_.FOR_OF_PAREN_BEFORE,_.FOR_OF_PAREN_AFTER),this.sep(_.BEFORE_FOROF_BODY),i,this.sep(_.AFTER_STATEMENT(e))),{endsWithMissingElse:i.endsWithMissingElse})}},{key:"reduceForStatement",value:function(e,t){var n=t.init,r=t.test,i=t.update,o=t.body;return n&&(n.startsWithLetSquareBracket&&(n=this.paren(n,_.FOR_LET_PAREN_BEFORE,_.FOR_LET_PAREN_AFTER)),n=m(v(n))),(0,a.default)(y(this.t("for"),this.sep(_.AFTER_FOR_FOR),this.paren(y(n?y(this.sep(_.BEFORE_FOR_INIT),n,this.sep(_.AFTER_FOR_INIT)):this.sep(_.EMPTY_FOR_INIT),this.t(";"),r?y(this.sep(_.BEFORE_FOR_TEST),r,this.sep(_.AFTER_FOR_TEST)):this.sep(_.EMPTY_FOR_TEST),this.t(";"),i?y(this.sep(_.BEFORE_FOR_UPDATE),i,this.sep(_.AFTER_FOR_UPDATE)):this.sep(_.EMPTY_FOR_UPDATE))),this.sep(_.BEFORE_FOR_BODY),o,this.sep(_.AFTER_STATEMENT(e))),{endsWithMissingElse:o.endsWithMissingElse})}},{key:"reduceForAwaitStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return n="VariableDeclaration"===e.left.type?m(v(n)):n,(0,a.default)(y(this.t("for"),this.sep(_.AFTER_FOROF_FOR),this.t("await"),this.sep(_.AFTER_FORAWAIT_AWAIT),this.paren(y(n.startsWithLet?this.paren(n,_.FOR_OF_LET_PAREN_BEFORE,_.FOR_OF_LET_PAREN_AFTER):n,this.sep(_.BEFORE_FOROF_OF),this.t("of"),this.sep(_.AFTER_FOROF_FOR),this.p(e.right,u.Precedence.Assignment,r)),_.FOR_OF_PAREN_BEFORE,_.FOR_OF_PAREN_AFTER),this.sep(_.BEFORE_FOROF_BODY),i,this.sep(_.AFTER_STATEMENT(e))),{endsWithMissingElse:i.endsWithMissingElse})}},{key:"reduceFunctionBody",value:function(e,t){var n=t.directives,r=t.statements;return r.length&&(r[0]=this.parenToAvoidBeingDirective(e.statements[0],r[0])),y.apply(void 0,c(n).concat([n.length?this.sep(_.AFTER_FUNCTION_DIRECTIVES):d()],c(r)))}},{key:"reduceFunctionDeclaration",value:function(e,t){var n=t.name,r=t.params,i=t.body;return y(e.isAsync?this.t("async"):d(),this.t("function"),e.isGenerator?y(this.sep(_.BEFORE_GENERATOR_STAR),this.t("*"),this.sep(_.AFTER_GENERATOR_STAR)):d(),this.sep(_.BEFORE_FUNCTION_NAME(e)),"*default*"===e.name.name?d():n,this.sep(_.BEFORE_FUNCTION_PARAMS),this.paren(r,_.PARAMETERS_PAREN_BEFORE,_.PARAMETERS_PAREN_AFTER,_.PARAMETERS_PAREN_EMPTY),this.sep(_.BEFORE_FUNCTION_DECLARATION_BODY),this.brace(i,e,_.FUNCTION_BRACE_INITIAL,_.FUNCTION_BRACE_FINAL,_.FUNCTION_EMPTY),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceFunctionExpression",value:function(e,t){var n=t.name,r=t.params,i=t.body,o=y(e.isAsync?this.t("async"):d(),this.t("function"),e.isGenerator?y(this.sep(_.BEFORE_GENERATOR_STAR),this.t("*"),this.sep(_.AFTER_GENERATOR_STAR)):d(),this.sep(_.BEFORE_FUNCTION_NAME(e)),n||d(),this.sep(_.BEFORE_FUNCTION_PARAMS),this.paren(r,_.PARAMETERS_PAREN_BEFORE,_.PARAMETERS_PAREN_AFTER,_.PARAMETERS_PAREN_EMPTY),this.sep(_.BEFORE_FUNCTION_EXPRESSION_BODY),this.brace(i,e,_.FUNCTION_EXPRESSION_BRACE_INITIAL,_.FUNCTION_EXPRESSION_BRACE_FINAL,_.FUNCTION_EXPRESSION_EMPTY));return o.startsWithFunctionOrClass=!0,o}},{key:"reduceFormalParameters",value:function(e,t){var n=t.items,r=t.rest;return this.commaSep(n.concat(null==r?[]:[y(this.t("..."),this.sep(_.REST),r)]),_.PARAMETER_BEFORE_COMMA,_.PARAMETER_AFTER_COMMA)}},{key:"reduceArrowExpression",value:function(e,t){var n=t.params,r=t.body;null==e.params.rest&&1===e.params.items.length&&"BindingIdentifier"===e.params.items[0].type||(n=this.paren(n,_.ARROW_PARAMETERS_PAREN_BEFORE,_.ARROW_PARAMETERS_PAREN_AFTER,_.ARROW_PARAMETERS_PAREN_EMPTY));var i=!1;return"FunctionBody"===e.body.type?r=this.brace(r,e,_.ARROW_BRACE_INITIAL,_.ARROW_BRACE_FINAL,_.ARROW_BRACE_EMPTY):r.startsWithCurly?r=this.paren(r,_.ARROW_BODY_PAREN_BEFORE,_.ARROW_BODY_PAREN_AFTER):r.containsIn&&(i=!0),(0,a.default)(y(e.isAsync?y(this.t("async"),this.sep(_.BEFORE_ARROW_ASYNC_PARAMS)):d(),n,this.sep(_.BEFORE_ARROW),this.t("=>"),this.sep(_.AFTER_ARROW),this.p(e.body,u.Precedence.Assignment,r)),{containsIn:i})}},{key:"reduceGetter",value:function(e,t){var n=t.name,r=t.body;return y(this.t("get"),this.sep(_.AFTER_GET),n,this.sep(_.BEFORE_GET_PARAMS),this.paren(d(),null,null,_.GETTER_PARAMS),this.sep(_.BEFORE_GET_BODY),this.brace(r,e,_.GET_BRACE_INTIAL,_.GET_BRACE_FINAL,_.GET_BRACE_EMPTY))}},{key:"reduceIdentifierExpression",value:function(e){var t=this.t(e.name);return"let"===e.name&&(t.startsWithLet=!0),t}},{key:"reduceIfStatement",value:function(e,t){var n=t.test,r=t.consequent,i=t.alternate;return i&&r.endsWithMissingElse&&(r=this.brace(r,e,_.MISSING_ELSE_INTIIAL,_.MISSING_ELSE_FINAL,_.MISSING_ELSE_EMPTY)),(0,a.default)(y(this.t("if"),this.sep(_.AFTER_IF),this.paren(n,_.IF_PAREN_BEFORE,_.IF_PAREN_AFTER),this.sep(_.AFTER_IF_TEST),r,i?y(this.sep(_.BEFORE_ELSE),this.t("else"),this.sep(_.AFTER_ELSE),i):d(),this.sep(_.AFTER_STATEMENT(e))),{endsWithMissingElse:!i||i.endsWithMissingElse})}},{key:"reduceImport",value:function(e,t){var n=t.defaultBinding,r=t.namedImports,i=[];return null!=n&&i.push(n),r.length>0&&i.push(this.brace(this.commaSep(r,_.NAMED_IMPORT_BEFORE_COMMA,_.NAMED_IMPORT_AFTER_COMMA),e,_.IMPORT_BRACE_INTIAL,_.IMPORT_BRACE_FINAL,_.IMPORT_BRACE_EMPTY)),0===i.length?y(this.t("import"),this.sep(_.BEFORE_IMPORT_MODULE),this.t((0,u.escapeStringLiteral)(e.moduleSpecifier)),this.semiOp(),this.sep(_.AFTER_STATEMENT(e))):y(this.t("import"),this.sep(_.BEFORE_IMPORT_BINDINGS),this.commaSep(i,_.IMPORT_BEFORE_COMMA,_.IMPORT_AFTER_COMMA),this.sep(_.AFTER_IMPORT_BINDINGS),this.t("from"),this.sep(_.AFTER_FROM),this.t((0,u.escapeStringLiteral)(e.moduleSpecifier)),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceImportNamespace",value:function(e,t){var n=t.defaultBinding,r=t.namespaceBinding;return y(this.t("import"),this.sep(_.BEFORE_IMPORT_NAMESPACE),null==n?d():y(n,this.sep(_.IMPORT_BEFORE_COMMA),this.t(","),this.sep(_.IMPORT_AFTER_COMMA)),this.sep(_.BEFORE_IMPORT_STAR),this.t("*"),this.sep(_.AFTER_IMPORT_STAR),this.t("as"),this.sep(_.AFTER_IMPORT_AS),r,this.sep(_.AFTER_NAMESPACE_BINDING),this.t("from"),this.sep(_.AFTER_FROM),this.t((0,u.escapeStringLiteral)(e.moduleSpecifier)),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceImportSpecifier",value:function(e,t){var n=t.binding;return null==e.name?n:y(this.t(e.name),this.sep(_.BEFORE_IMPORT_AS),this.t("as"),this.sep(_.AFTER_IMPORT_AS),n)}},{key:"reduceExportAllFrom",value:function(e){return y(this.t("export"),this.sep(_.BEFORE_EXPORT_STAR),this.t("*"),this.sep(_.AFTER_EXPORT_STAR),this.t("from"),this.sep(_.AFTER_FROM),this.t((0,u.escapeStringLiteral)(e.moduleSpecifier)),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceExportFrom",value:function(e,t){var n=t.namedExports;return y(this.t("export"),this.sep(_.BEFORE_EXPORT_BINDINGS),this.brace(this.commaSep(n,_.EXPORTS_BEFORE_COMMA,_.EXPORTS_AFTER_COMMA),e,_.EXPORT_BRACE_INITIAL,_.EXPORT_BRACE_FINAL,_.EXPORT_BRACE_EMPTY),this.sep(_.AFTER_EXPORT_FROM_BINDINGS),this.t("from"),this.sep(_.AFTER_FROM),this.t((0,u.escapeStringLiteral)(e.moduleSpecifier)),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceExportLocals",value:function(e,t){var n=t.namedExports;return y(this.t("export"),this.sep(_.BEFORE_EXPORT_BINDINGS),this.brace(this.commaSep(n,_.EXPORTS_BEFORE_COMMA,_.EXPORTS_AFTER_COMMA),e,_.EXPORT_BRACE_INITIAL,_.EXPORT_BRACE_FINAL,_.EXPORT_BRACE_EMPTY),this.sep(_.AFTER_EXPORT_LOCAL_BINDINGS),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceExport",value:function(e,t){var n=t.declaration;switch(e.declaration.type){case"FunctionDeclaration":case"ClassDeclaration":break;default:n=y(n,this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}return y(this.t("export"),this.sep(_.AFTER_EXPORT),n)}},{key:"reduceExportDefault",value:function(e,t){var n=t.body;switch(n=n.startsWithFunctionOrClass?this.paren(n,_.EXPORT_PAREN_BEFORE,_.EXPORT_PAREN_AFTER):n,e.body.type){case"FunctionDeclaration":case"ClassDeclaration":return y(this.t("export"),this.sep(_.EXPORT_DEFAULT),this.t("default"),this.sep(_.AFTER_EXPORT_DEFAULT),n);default:return y(this.t("export"),this.sep(_.EXPORT_DEFAULT),this.t("default"),this.sep(_.AFTER_EXPORT_DEFAULT),this.p(e.body,u.Precedence.Assignment,n),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}}},{key:"reduceExportFromSpecifier",value:function(e){return null==e.exportedName?this.t(e.name):y(this.t(e.name),this.sep(_.BEFORE_EXPORT_AS),this.t("as"),this.sep(_.AFTER_EXPORT_AS),this.t(e.exportedName))}},{key:"reduceExportLocalSpecifier",value:function(e,t){var n=t.name;return null==e.exportedName?n:y(n,this.sep(_.BEFORE_EXPORT_AS),this.t("as"),this.sep(_.AFTER_EXPORT_AS),this.t(e.exportedName))}},{key:"reduceLabeledStatement",value:function(e,t){var n=t.body;return(0,a.default)(y(this.t(e.label),this.sep(_.BEFORE_LABEL_COLON),this.t(":"),this.sep(_.AFTER_LABEL_COLON),n),{endsWithMissingElse:n.endsWithMissingElse})}},{key:"reduceLiteralBooleanExpression",value:function(e){return this.t(e.value.toString())}},{key:"reduceLiteralNullExpression",value:function(){return this.t("null")}},{key:"reduceLiteralInfinityExpression",value:function(){return this.t("2e308")}},{key:"reduceLiteralNumericExpression",value:function(e){return new u.NumberCodeRep(e.value)}},{key:"reduceLiteralRegExpExpression",value:function(e){return this.t("/"+e.pattern+"/"+(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiLine?"m":"")+(e.dotAll?"s":"")+(e.unicode?"u":"")+(e.sticky?"y":""),!0)}},{key:"reduceLiteralStringExpression",value:function(e){return this.t((0,u.escapeStringLiteral)(e.value))}},{key:"reduceMethod",value:function(e,t){var n=t.name,r=t.params,i=t.body;return y(e.isAsync?y(this.t("async"),this.sep(_.AFTER_METHOD_ASYNC)):d(),e.isGenerator?y(this.t("*"),this.sep(_.AFTER_METHOD_GENERATOR_STAR)):d(),n,this.sep(_.AFTER_METHOD_NAME),this.paren(r,_.PARAMETERS_PAREN_BEFORE,_.PARAMETERS_PAREN_AFTER,_.PARAMETERS_PAREN_EMPTY),this.sep(_.BEFORE_METHOD_BODY),this.brace(i,e,_.METHOD_BRACE_INTIAL,_.METHOD_BRACE_FINAL,_.METHOD_BRACE_EMPTY))}},{key:"reduceModule",value:function(e,t){var n=t.directives,r=t.items;return r.length&&(r[0]=this.parenToAvoidBeingDirective(e.items[0],r[0])),y.apply(void 0,c(n).concat([n.length?this.sep(_.AFTER_MODULE_DIRECTIVES):d()],c(r)))}},{key:"reduceNewExpression",value:function(e,t){var n=this,r=t.callee,i=t.arguments,o=i.map((function(t,r){return n.p(e.arguments[r],u.Precedence.Assignment,t)})),a=(0,u.getPrecedence)(e.callee)===u.Precedence.Call?this.paren(r,_.NEW_CALLEE_PAREN_BEFORE,_.NEW_CALLEE_PAREN_AFTER):this.p(e.callee,(0,u.getPrecedence)(e),r);return y(this.t("new"),this.sep(_.AFTER_NEW),a,0===i.length?this.sep(_.EMPTY_NEW_CALL):y(this.sep(_.BEFORE_NEW_ARGS),this.paren(this.commaSep(o,_.ARGS_BEFORE_COMMA,_.ARGS_AFTER_COMMA),_.NEW_PAREN_BEFORE,_.NEW_PAREN_AFTER,_.NEW_PAREN_EMPTY)))}},{key:"reduceNewTargetExpression",value:function(){return y(this.t("new"),this.sep(_.NEW_TARGET_BEFORE_DOT),this.t("."),this.sep(_.NEW_TARGET_AFTER_DOT),this.t("target"))}},{key:"reduceObjectExpression",value:function(e,t){var n=t.properties,r=this.brace(this.commaSep(n,_.OBJECT_BEFORE_COMMA,_.OBJECT_AFTER_COMMA),e,_.OBJECT_BRACE_INITIAL,_.OBJECT_BRACE_FINAL,_.OBJECT_EMPTY);return r.startsWithCurly=!0,r}},{key:"reduceUpdateExpression",value:function(e,t){var n=t.operand;return e.isPrefix?this.reduceUnaryExpression.apply(this,arguments):(0,a.default)(y(this.p(e.operand,u.Precedence.New,n),this.sep(_.BEFORE_POSTFIX(e.operator)),this.t(e.operator)),{startsWithCurly:n.startsWithCurly,startsWithLetSquareBracket:n.startsWithLetSquareBracket,startsWithFunctionOrClass:n.startsWithFunctionOrClass})}},{key:"reduceUnaryExpression",value:function(e,t){var n=t.operand;return y(this.t(e.operator),this.sep(_.UNARY(e.operator)),this.p(e.operand,(0,u.getPrecedence)(e),n))}},{key:"reduceReturnStatement",value:function(e,t){var n=t.expression;return y(this.t("return"),n?y(this.sep(_.RETURN),n):d(),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceScript",value:function(e,t){var n=t.directives,r=t.statements;return r.length&&(r[0]=this.parenToAvoidBeingDirective(e.statements[0],r[0])),y.apply(void 0,c(n).concat([n.length?this.sep(_.AFTER_SCRIPT_DIRECTIVES):d()],c(r)))}},{key:"reduceSetter",value:function(e,t){var n=t.name,r=t.param,i=t.body;return y(this.t("set"),this.sep(_.AFTER_SET),n,this.sep(_.BEFORE_SET_PARAMS),this.paren(r,_.SETTER_PARAM_BEFORE,_.SETTER_PARAM_AFTER),this.sep(_.BEFORE_SET_BODY),this.brace(i,e,_.SET_BRACE_INTIIAL,_.SET_BRACE_FINAL,_.SET_BRACE_EMPTY))}},{key:"reduceShorthandProperty",value:function(e,t){return t.name}},{key:"reduceStaticMemberAssignmentTarget",value:function(e,t){var n=t.object,r=y(this.p(e.object,(0,u.getPrecedence)(e),n),this.sep(_.BEFORE_STATIC_MEMBER_ASSIGNMENT_TARGET_DOT),this.t("."),this.sep(_.AFTER_STATIC_MEMBER_ASSIGNMENT_TARGET_DOT),this.t(e.property));return r.startsWithLet=n.startsWithLet,r.startsWithCurly=n.startsWithCurly,r.startsWithLetSquareBracket=n.startsWithLetSquareBracket,r.startsWithFunctionOrClass=n.startsWithFunctionOrClass,r}},{key:"reduceStaticMemberExpression",value:function(e,t){var n=t.object,r=y(this.p(e.object,(0,u.getPrecedence)(e),n),this.sep(_.BEFORE_STATIC_MEMBER_DOT),this.t("."),this.sep(_.AFTER_STATIC_MEMBER_DOT),this.t(e.property));return r.startsWithLet=n.startsWithLet,r.startsWithCurly=n.startsWithCurly,r.startsWithLetSquareBracket=n.startsWithLetSquareBracket,r.startsWithFunctionOrClass=n.startsWithFunctionOrClass,r}},{key:"reduceStaticPropertyName",value:function(e){if(s.keyword.isIdentifierNameES6(e.value))return this.t(e.value);var t=parseFloat(e.value);return t>=0&&t.toString()===e.value?new u.NumberCodeRep(t):this.t((0,u.escapeStringLiteral)(e.value))}},{key:"reduceSuper",value:function(){return this.t("super")}},{key:"reduceSwitchCase",value:function(e,t){var n=t.test,r=t.consequent;return y(this.t("case"),this.sep(_.BEFORE_CASE_TEST),n,this.sep(_.AFTER_CASE_TEST),this.t(":"),this.sep(_.BEFORE_CASE_BODY),y.apply(void 0,c(r)),this.sep(_.AFTER_CASE_BODY))}},{key:"reduceSwitchDefault",value:function(e,t){var n=t.consequent;return y(this.t("default"),this.sep(_.DEFAULT),this.t(":"),this.sep(_.BEFORE_CASE_BODY),y.apply(void 0,c(n)),this.sep(_.AFTER_DEFAULT_BODY))}},{key:"reduceSwitchStatement",value:function(e,t){var n=t.discriminant,r=t.cases;return y(this.t("switch"),this.sep(_.BEFORE_SWITCH_DISCRIM),this.paren(n,_.SWITCH_DISCRIM_PAREN_BEFORE,_.SWITCH_DISCRIM_PAREN_AFTER),this.sep(_.BEFORE_SWITCH_BODY),this.brace(y.apply(void 0,c(r)),e,_.SWITCH_BRACE_INTIAL,_.SWITCH_BRACE_FINAL,_.SWITCH_BRACE_EMPTY),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceSwitchStatementWithDefault",value:function(e,t){var n=t.discriminant,r=t.preDefaultCases,i=t.defaultCase,o=t.postDefaultCases;return y(this.t("switch"),this.sep(_.BEFORE_SWITCH_DISCRIM),this.paren(n,_.SWITCH_DISCRIM_PAREN_BEFORE,_.SWITCH_DISCRIM_PAREN_AFTER),this.sep(_.BEFORE_SWITCH_BODY),this.brace(y.apply(void 0,c(r).concat([i],c(o))),e,_.SWITCH_BRACE_INTIAL,_.SWITCH_BRACE_FINAL,_.SWITCH_BRACE_EMPTY),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceTemplateExpression",value:function(e,t){var n=t.tag,r=t.elements,i=null==e.tag?d():y(this.p(e.tag,(0,u.getPrecedence)(e),n),this.sep(_.TEMPLATE_TAG));i=y(i,this.t("`"));for(var o=0,a=e.elements.length;o<a;++o)if("TemplateElement"===e.elements[o].type){var s="";o>0&&(s+="}"),s+=e.elements[o].rawValue,o<a-1&&(s+="${"),i=y(i,this.t(s))}else i=y(i,this.sep(_.BEFORE_TEMPLATE_EXPRESSION),r[o],this.sep(_.AFTER_TEMPLATE_EXPRESSION));return i=y(i,this.t("`")),null!=e.tag&&(i.startsWithCurly=n.startsWithCurly,i.startsWithLet=n.startsWithLet,i.startsWithLetSquareBracket=n.startsWithLetSquareBracket,i.startsWithFunctionOrClass=n.startsWithFunctionOrClass),i}},{key:"reduceTemplateElement",value:function(e){return this.t(e.rawValue)}},{key:"reduceThisExpression",value:function(){return this.t("this")}},{key:"reduceThrowStatement",value:function(e,t){var n=t.expression;return y(this.t("throw"),this.sep(_.THROW),n,this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceTryCatchStatement",value:function(e,t){var n=t.body,r=t.catchClause;return y(this.t("try"),this.sep(_.AFTER_TRY),n,this.sep(_.BEFORE_CATCH),r,this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceTryFinallyStatement",value:function(e,t){var n=t.body,r=t.catchClause,i=t.finalizer;return y(this.t("try"),this.sep(_.AFTER_TRY),n,r?y(this.sep(_.BEFORE_CATCH),r):d(),this.sep(_.BEFORE_FINALLY),this.t("finally"),this.sep(_.AFTER_FINALLY),i,this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceYieldExpression",value:function(e,t){var n=t.expression;return null==e.expression?this.t("yield"):(0,a.default)(y(this.t("yield"),this.sep(_.YIELD),this.p(e.expression,(0,u.getPrecedence)(e),n)),{containsIn:n.containsIn})}},{key:"reduceYieldGeneratorExpression",value:function(e,t){var n=t.expression;return(0,a.default)(y(this.t("yield"),this.sep(_.BEFORE_YIELD_STAR),this.t("*"),this.sep(_.AFTER_YIELD_STAR),this.p(e.expression,(0,u.getPrecedence)(e),n)),{containsIn:n.containsIn})}},{key:"reduceDirective",value:function(e){var t=e.rawValue.match(/(^|[^\\])(\\\\)*"/)?"'":'"';return y(this.t(t+e.rawValue+t),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceVariableDeclaration",value:function(e,t){var n=t.declarators;return y(this.t(e.kind),this.sep(_.VARIABLE_DECLARATION),this.commaSep(n,_.DECLARATORS_BEFORE_COMMA,_.DECLARATORS_AFTER_COMMA))}},{key:"reduceVariableDeclarationStatement",value:function(e,t){return y(t.declaration,this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceVariableDeclarator",value:function(e,t){var n=t.binding,r=t.init,i=r&&r.containsIn&&!r.containsGroup;return r&&(r=r.containsGroup?this.paren(r,_.EXPRESSION_PAREN_BEFORE,_.EXPRESSION_PAREN_AFTER):v(r)),(0,a.default)(null==r?n:y(n,this.sep(_.BEFORE_INIT_EQUALS),this.t("="),this.sep(_.AFTER_INIT_EQUALS),r),{containsIn:i})}},{key:"reduceWhileStatement",value:function(e,t){var n=t.test,r=t.body;return(0,a.default)(y(this.t("while"),this.sep(_.AFTER_WHILE),this.paren(n,_.WHILE_TEST_PAREN_BEFORE,_.WHILE_TEST_PAREN_AFTER),this.sep(_.BEFORE_WHILE_BODY),r,this.sep(_.AFTER_STATEMENT(e))),{endsWithMissingElse:r.endsWithMissingElse})}},{key:"reduceWithStatement",value:function(e,t){var n=t.object,r=t.body;return(0,a.default)(y(this.t("with"),this.sep(_.AFTER_WITH),this.paren(n,_.WITH_PAREN_BEFORE,_.WITH_PAREN_AFTER),this.sep(_.BEFORE_WITH_BODY),r,this.sep(_.AFTER_STATEMENT(e))),{endsWithMissingElse:r.endsWithMissingElse})}}]),e}();function O(e){if(e&&e instanceof u.Seq){for(var t=e.children[e.children.length-1];t instanceof u.Empty;)e.children.pop(),t=e.children[e.children.length-1];t instanceof u.Seq?O(t):t instanceof p&&e.children.pop()}return e}function k(e,t){var n=void 0;return e.forEach((function(e){e instanceof p&&(n=e,++e.indentation)})),t||--n.indentation,e}t.FormattedCodeGen=function(e){function t(){return l(this,t),f(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return h(t,e),i(t,[{key:"parenToAvoidBeingDirective",value:function(e,t){return e&&"ExpressionStatement"===e.type&&"LiteralStringExpression"===e.expression.type?y(this.paren(t.children[0],_.PAREN_AVOIDING_DIRECTIVE_BEFORE,_.PAREN_AVOIDING_DIRECTIVE_AFTER),this.semiOp(),this.sep(_.AFTER_STATEMENT(e))):t}},{key:"brace",value:function(e,t){if(g(e))return this.t("{}");switch(t.type){case"ObjectAssignmentTarget":case"ObjectBinding":case"Import":case"ExportFrom":case"ExportLocals":case"ObjectExpression":return new u.Brace(e)}return k(e=y(new p,e),!1),new u.Brace(e)}},{key:"reduceDoWhileStatement",value:function(e,t){var n=t.body,r=t.test;return y(this.t("do"),this.sep(_.AFTER_DO),O(n),this.sep(_.BEFORE_DOWHILE_WHILE),this.t("while"),this.sep(_.AFTER_DOWHILE_WHILE),this.paren(r,_.DO_WHILE_TEST_PAREN_BEFORE,_.DO_WHILE_TEST_PAREN_AFTER),this.semiOp(),this.sep(_.AFTER_STATEMENT(e)))}},{key:"reduceIfStatement",value:function(e,t){var n=t.test,r=t.consequent,i=t.alternate;return i&&r.endsWithMissingElse&&(r=this.brace(r,e)),(0,a.default)(y(this.t("if"),this.sep(_.AFTER_IF),this.paren(n,_.IF_PAREN_BEFORE,_.IF_PAREN_AFTER),this.sep(_.AFTER_IF_TEST),O(r),i?y(this.sep(_.BEFORE_ELSE),this.t("else"),this.sep(_.AFTER_ELSE),O(i)):d(),this.sep(_.AFTER_STATEMENT(e))),{endsWithMissingElse:!i||i.endsWithMissingElse})}},{key:"reduceSwitchCase",value:function(e,t){var n=t.test,r=t.consequent;return r=k(O(y.apply(void 0,[this.sep(_.BEFORE_CASE_BODY)].concat(c(r)))),!0),y(this.t("case"),this.sep(_.BEFORE_CASE_TEST),n,this.sep(_.AFTER_CASE_TEST),this.t(":"),r,this.sep(_.AFTER_CASE_BODY))}},{key:"reduceSwitchDefault",value:function(e,t){var n=t.consequent;return n=k(O(y.apply(void 0,[this.sep(_.BEFORE_CASE_BODY)].concat(c(n)))),!0),y(this.t("default"),this.sep(_.DEFAULT),this.t(":"),n,this.sep(_.AFTER_DEFAULT_BODY))}},{key:"sep",value:function(e){switch(e.type){case"AWAIT":case"AFTER_FORAWAIT_AWAIT":case"ARRAY_AFTER_COMMA":case"OBJECT_AFTER_COMMA":case"ARGS_AFTER_COMMA":case"PARAMETER_AFTER_COMMA":case"DECLARATORS_AFTER_COMMA":case"NAMED_IMPORT_AFTER_COMMA":case"IMPORT_AFTER_COMMA":case"BEFORE_DEFAULT_EQUALS":case"AFTER_DEFAULT_EQUALS":case"AFTER_PROP":case"BEFORE_JUMP_LABEL":case"BEFORE_CATCH_BINDING":case"AFTER_CATCH_BINDING":case"BEFORE_CLASS_NAME":case"BEFORE_EXTENDS":case"AFTER_EXTENDS":case"BEFORE_CLASS_DECLARATION_ELEMENTS":case"BEFORE_CLASS_EXPRESSION_ELEMENTS":case"AFTER_STATIC":case"BEFORE_TERNARY_QUESTION":case"AFTER_TERNARY_QUESTION":case"BEFORE_TERNARY_COLON":case"AFTER_TERNARY_COLON":case"AFTER_DO":case"BEFORE_DOWHILE_WHILE":case"AFTER_DOWHILE_WHILE":case"AFTER_FORIN_FOR":case"BEFORE_FORIN_IN":case"BEFORE_FORIN_BODY":case"BEFORE_FOROF_OF":case"AFTER_FOROF_FOR":case"BEFORE_FOROF_BODY":case"AFTER_FOR_FOR":case"BEFORE_FOR_TEST":case"BEFORE_FOR_UPDATE":case"BEFORE_FOR_BODY":case"BEFORE_FUNCTION_DECLARATION_BODY":case"BEFORE_FUNCTION_EXPRESSION_BODY":case"BEFORE_ARROW":case"AFTER_ARROW":case"BEFORE_ARROW_ASYNC_PARAMS":case"AFTER_GET":case"BEFORE_GET_BODY":case"AFTER_IF":case"AFTER_IF_TEST":case"BEFORE_ELSE":case"AFTER_ELSE":case"BEFORE_IMPORT_BINDINGS":case"BEFORE_IMPORT_MODULE":case"AFTER_IMPORT_BINDINGS":case"AFTER_FROM":case"BEFORE_IMPORT_NAMESPACE":case"BEFORE_IMPORT_STAR":case"AFTER_IMPORT_STAR":case"AFTER_NAMESPACE_BINDING":case"BEFORE_IMPORT_AS":case"AFTER_IMPORT_AS":case"EXPORTS_AFTER_COMMA":case"BEFORE_EXPORT_STAR":case"AFTER_EXPORT_STAR":case"BEFORE_EXPORT_BINDINGS":case"AFTER_EXPORT_FROM_BINDINGS":case"AFTER_EXPORT":case"AFTER_EXPORT_DEFAULT":case"BEFORE_EXPORT_AS":case"AFTER_EXPORT_AS":case"AFTER_LABEL_COLON":case"AFTER_METHOD_ASYNC":case"BEFORE_METHOD_BODY":case"AFTER_NEW":case"RETURN":case"AFTER_SET":case"BEFORE_SET_BODY":case"BEFORE_SET_PARAMS":case"BEFORE_CASE_TEST":case"BEFORE_SWITCH_DISCRIM":case"BEFORE_SWITCH_BODY":case"THROW":case"AFTER_TRY":case"BEFORE_CATCH":case"BEFORE_FINALLY":case"AFTER_FINALLY":case"VARIABLE_DECLARATION":case"YIELD":case"AFTER_YIELD_STAR":case"BEFORE_INIT_EQUALS":case"AFTER_INIT_EQUALS":case"AFTER_WHILE":case"BEFORE_WHILE_BODY":case"AFTER_WITH":case"BEFORE_WITH_BODY":case"BEFORE_FUNCTION_NAME":case"AFTER_BINOP":case"BEFORE_ASSIGN_OP":case"AFTER_ASSIGN_OP":return this.t(" ");case"AFTER_STATEMENT":switch(e.node.type){case"ForInStatement":case"ForOfStatement":case"ForStatement":case"WhileStatement":case"WithStatement":return d();default:return new p}case"AFTER_CLASS_ELEMENT":case"BEFORE_CASE_BODY":case"AFTER_CASE_BODY":case"AFTER_DEFAULT_BODY":return new p;case"BEFORE_BINOP":return","===e.op?d():this.t(" ");case"UNARY":return"delete"===e.op||"void"===e.op||"typeof"===e.op?this.t(" "):d();default:return d()}}}]),t}(D)},6255:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.codeGenWithLocation=t.SemiOp=t.CommaSep=t.Semi=t.Seq=t.ContainsIn=t.NoIn=t.Brace=t.Bracket=t.Paren=t.NumberCodeRep=t.Token=t.Empty=t.CodeRep=t.escapeStringLiteral=t.getPrecedence=t.Precedence=t.Sep=t.FormattedCodeGen=t.ExtensibleCodeGen=t.MinimalCodeGen=void 0,t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new c.default,n=new u.TokenStream,r=(0,s.default)(t,e);return r.emit(n),n.result};var r=n(8266);Object.defineProperty(t,"MinimalCodeGen",{enumerable:!0,get:function(){return l(r).default}});var i=n(6845);Object.defineProperty(t,"ExtensibleCodeGen",{enumerable:!0,get:function(){return i.ExtensibleCodeGen}}),Object.defineProperty(t,"FormattedCodeGen",{enumerable:!0,get:function(){return i.FormattedCodeGen}}),Object.defineProperty(t,"Sep",{enumerable:!0,get:function(){return i.Sep}});var o=n(3350);Object.defineProperty(t,"Precedence",{enumerable:!0,get:function(){return o.Precedence}}),Object.defineProperty(t,"getPrecedence",{enumerable:!0,get:function(){return o.getPrecedence}}),Object.defineProperty(t,"escapeStringLiteral",{enumerable:!0,get:function(){return o.escapeStringLiteral}}),Object.defineProperty(t,"CodeRep",{enumerable:!0,get:function(){return o.CodeRep}}),Object.defineProperty(t,"Empty",{enumerable:!0,get:function(){return o.Empty}}),Object.defineProperty(t,"Token",{enumerable:!0,get:function(){return o.Token}}),Object.defineProperty(t,"NumberCodeRep",{enumerable:!0,get:function(){return o.NumberCodeRep}}),Object.defineProperty(t,"Paren",{enumerable:!0,get:function(){return o.Paren}}),Object.defineProperty(t,"Bracket",{enumerable:!0,get:function(){return o.Bracket}}),Object.defineProperty(t,"Brace",{enumerable:!0,get:function(){return o.Brace}}),Object.defineProperty(t,"NoIn",{enumerable:!0,get:function(){return o.NoIn}}),Object.defineProperty(t,"ContainsIn",{enumerable:!0,get:function(){return o.ContainsIn}}),Object.defineProperty(t,"Seq",{enumerable:!0,get:function(){return o.Seq}}),Object.defineProperty(t,"Semi",{enumerable:!0,get:function(){return o.Semi}}),Object.defineProperty(t,"CommaSep",{enumerable:!0,get:function(){return o.CommaSep}}),Object.defineProperty(t,"SemiOp",{enumerable:!0,get:function(){return o.SemiOp}});var a=n(5733);Object.defineProperty(t,"codeGenWithLocation",{enumerable:!0,get:function(){return l(a).default}});var s=l(n(4041)),u=n(7898),c=l(r);function l(e){return e&&e.__esModule?e:{default:e}}},8266:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(2839),a=(r=o)&&r.__esModule?r:{default:r},s=n(1670),u=n(3350);function c(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function l(e,t,n){return(0,u.getPrecedence)(e)<t?h(n):n}function f(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new u.Token(e,t)}function h(e){return new u.Paren(e)}function p(e){return new u.Brace(e)}function d(e){return new u.Bracket(e)}function m(e){return new u.NoIn(e)}function v(e){return e.containsIn?new u.ContainsIn(e):e}function y(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return new u.Seq(t)}function g(){return new u.Semi}function _(){return new u.SemiOp}function E(){return new u.Empty}function b(e){return new u.CommaSep(e)}function D(e){return e?e.containsGroup?h(e):e:E()}var O=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return i(e,[{key:"parenToAvoidBeingDirective",value:function(e,t){return e&&"ExpressionStatement"===e.type&&"LiteralStringExpression"===e.expression.type?y(h(t.children[0]),_()):t}},{key:"regenerateArrowParams",value:function(e,t){return null==e.rest&&1===e.items.length&&"BindingIdentifier"===e.items[0].type?this.reduceBindingIdentifier(e.items[0]):t}},{key:"reduceArrayExpression",value:function(e,t){var n=t.elements;if(0===n.length)return d(E());var r=b(n.map(D));return n.length>0&&null==n[n.length-1]&&(r=y(r,f(","))),d(r)}},{key:"reduceAwaitExpression",value:function(e,t){var n=t.expression;return y(f("await"),l(e.expression,(0,u.getPrecedence)(e),n))}},{key:"reduceSpreadElement",value:function(e,t){var n=t.expression;return y(f("..."),l(e.expression,u.Precedence.Assignment,n))}},{key:"reduceSpreadProperty",value:function(e,t){var n=t.expression;return y(f("..."),D(n))}},{key:"reduceAssignmentExpression",value:function(e,t){var n=t.binding,r=t.expression,i=n,o=r,s=r.containsIn,c=n.startsWithCurly,l=n.startsWithLetSquareBracket,p=n.startsWithFunctionOrClass;return(0,u.getPrecedence)(e.expression)<(0,u.getPrecedence)(e)&&(o=h(o),s=!1),(0,a.default)(y(i,f("="),o),{containsIn:s,startsWithCurly:c,startsWithLetSquareBracket:l,startsWithFunctionOrClass:p})}},{key:"reduceAssignmentTargetIdentifier",value:function(e){var t=f(e.name);return"let"===e.name&&(t.startsWithLet=!0),t}},{key:"reduceAssignmentTargetWithDefault",value:function(e,t){var n=t.binding,r=t.init;return y(n,f("="),l(e.init,u.Precedence.Assignment,r))}},{key:"reduceCompoundAssignmentExpression",value:function(e,t){var n=t.binding,r=t.expression,i=n,o=r,s=r.containsIn,c=n.startsWithCurly,l=n.startsWithLetSquareBracket,p=n.startsWithFunctionOrClass;return(0,u.getPrecedence)(e.expression)<(0,u.getPrecedence)(e)&&(o=h(o),s=!1),(0,a.default)(y(i,f(e.operator),o),{containsIn:s,startsWithCurly:c,startsWithLetSquareBracket:l,startsWithFunctionOrClass:p})}},{key:"reduceBinaryExpression",value:function(e,t){var n=t.left,r=t.right,i=n,o=n.startsWithCurly,s=n.startsWithLetSquareBracket,c=n.startsWithFunctionOrClass,l=n.containsIn,p="**"===e.operator;((0,u.getPrecedence)(e.left)<(0,u.getPrecedence)(e)||p&&((0,u.getPrecedence)(e.left)===(0,u.getPrecedence)(e)||"UnaryExpression"===e.left.type))&&(i=h(i),o=!1,s=!1,c=!1,l=!1);var d=r,m=r.containsIn;return((0,u.getPrecedence)(e.right)<(0,u.getPrecedence)(e)||!p&&(0,u.getPrecedence)(e.right)===(0,u.getPrecedence)(e))&&(d=h(d),m=!1),(0,a.default)(y(i,f(e.operator),d),{containsIn:l||m||"in"===e.operator,containsGroup:","===e.operator,startsWithCurly:o,startsWithLetSquareBracket:s,startsWithFunctionOrClass:c})}},{key:"reduceBindingWithDefault",value:function(e,t){var n=t.binding,r=t.init;return y(n,f("="),l(e.init,u.Precedence.Assignment,r))}},{key:"reduceBindingIdentifier",value:function(e){var t=f(e.name);return"let"===e.name&&(t.startsWithLet=!0),t}},{key:"reduceArrayAssignmentTarget",value:function(e,t){var n=t.elements,r=t.rest,i=void 0;return 0===n.length?i=null==r?E():y(f("..."),r):(i=b((n=n.concat(null==r?[]:[y(f("..."),r)])).map(D)),n.length>0&&null==n[n.length-1]&&(i=y(i,f(",")))),d(i)}},{key:"reduceArrayBinding",value:function(e,t){var n=t.elements,r=t.rest,i=void 0;return 0===n.length?i=null==r?E():y(f("..."),r):(i=b((n=n.concat(null==r?[]:[y(f("..."),r)])).map(D)),n.length>0&&null==n[n.length-1]&&(i=y(i,f(",")))),d(i)}},{key:"reduceObjectAssignmentTarget",value:function(e,t){var n=t.properties,r=t.rest,i=b(n),o=p(i=0===n.length?null==r?E():y(f("..."),r):null==r?i:y(i,f(","),f("..."),r));return o.startsWithCurly=!0,o}},{key:"reduceObjectBinding",value:function(e,t){var n=t.properties,r=t.rest,i=b(n),o=p(i=0===n.length?null==r?E():y(f("..."),r):null==r?i:y(i,f(","),f("..."),r));return o.startsWithCurly=!0,o}},{key:"reduceAssignmentTargetPropertyIdentifier",value:function(e,t){var n=t.binding,r=t.init;return null==e.init?n:y(n,f("="),l(e.init,u.Precedence.Assignment,r))}},{key:"reduceAssignmentTargetPropertyProperty",value:function(e,t){var n=t.name,r=t.binding;return y(n,f(":"),r)}},{key:"reduceBindingPropertyIdentifier",value:function(e,t){var n=t.binding,r=t.init;return null==e.init?n:y(n,f("="),l(e.init,u.Precedence.Assignment,r))}},{key:"reduceBindingPropertyProperty",value:function(e,t){var n=t.name,r=t.binding;return y(n,f(":"),r)}},{key:"reduceBlock",value:function(e,t){var n=t.statements;return p(y.apply(void 0,c(n)))}},{key:"reduceBlockStatement",value:function(e,t){return t.block}},{key:"reduceBreakStatement",value:function(e){return y(f("break"),e.label?f(e.label):E(),_())}},{key:"reduceCallExpression",value:function(e,t){var n=t.callee,r=t.arguments.map((function(t,n){return l(e.arguments[n],u.Precedence.Assignment,t)}));return(0,a.default)(y(l(e.callee,(0,u.getPrecedence)(e),n),h(b(r))),{startsWithCurly:n.startsWithCurly,startsWithLet:n.startsWithLet,startsWithLetSquareBracket:n.startsWithLetSquareBracket,startsWithFunctionOrClass:n.startsWithFunctionOrClass})}},{key:"reduceCatchClause",value:function(e,t){var n=t.binding,r=t.body;return y(f("catch"),h(n),r)}},{key:"reduceClassDeclaration",value:function(e,t){var n=t.name,r=t.super,i=t.elements,o=y(f("class"),"*default*"===e.name.name?E():n);return null!=r&&(o=y(o,f("extends"),l(e.super,u.Precedence.New,r))),o=y.apply(void 0,[o,f("{")].concat(c(i),[f("}")]))}},{key:"reduceClassExpression",value:function(e,t){var n=t.name,r=t.super,i=t.elements,o=f("class");return null!=n&&(o=y(o,n)),null!=r&&(o=y(o,f("extends"),l(e.super,u.Precedence.New,r))),(o=y.apply(void 0,[o,f("{")].concat(c(i),[f("}")]))).startsWithFunctionOrClass=!0,o}},{key:"reduceClassElement",value:function(e,t){var n=t.method;return e.isStatic?y(f("static"),n):n}},{key:"reduceComputedMemberAssignmentTarget",value:function(e,t){var n=t.object,r=t.expression,i=n.startsWithLetSquareBracket||"IdentifierExpression"===e.object.type&&"let"===e.object.name;return(0,a.default)(y(l(e.object,(0,u.getPrecedence)(e),n),d(r)),{startsWithLet:n.startsWithLet,startsWithLetSquareBracket:i,startsWithCurly:n.startsWithCurly,startsWithFunctionOrClass:n.startsWithFunctionOrClass})}},{key:"reduceComputedMemberExpression",value:function(e,t){var n=t.object,r=t.expression,i=n.startsWithLetSquareBracket||"IdentifierExpression"===e.object.type&&"let"===e.object.name;return(0,a.default)(y(l(e.object,(0,u.getPrecedence)(e),n),d(r)),{startsWithLet:n.startsWithLet,startsWithLetSquareBracket:i,startsWithCurly:n.startsWithCurly,startsWithFunctionOrClass:n.startsWithFunctionOrClass})}},{key:"reduceComputedPropertyName",value:function(e,t){var n=t.expression;return d(l(e.expression,u.Precedence.Assignment,n))}},{key:"reduceConditionalExpression",value:function(e,t){var n=t.test,r=t.consequent,i=t.alternate,o=n.containsIn||i.containsIn,s=n.startsWithCurly,c=n.startsWithLetSquareBracket,h=n.startsWithFunctionOrClass;return(0,a.default)(y(l(e.test,u.Precedence.LogicalOR,n),f("?"),l(e.consequent,u.Precedence.Assignment,r),f(":"),l(e.alternate,u.Precedence.Assignment,i)),{containsIn:o,startsWithCurly:s,startsWithLetSquareBracket:c,startsWithFunctionOrClass:h})}},{key:"reduceContinueStatement",value:function(e){return y(f("continue"),e.label?f(e.label):E(),_())}},{key:"reduceDataProperty",value:function(e,t){var n=t.name,r=t.expression;return y(n,f(":"),D(r))}},{key:"reduceDebuggerStatement",value:function(){return y(f("debugger"),_())}},{key:"reduceDoWhileStatement",value:function(e,t){var n=t.body,r=t.test;return y(f("do"),n,f("while"),h(r),_())}},{key:"reduceEmptyStatement",value:function(){return g()}},{key:"reduceExpressionStatement",value:function(e,t){var n=t.expression;return y(n.startsWithCurly||n.startsWithLetSquareBracket||n.startsWithFunctionOrClass?h(n):n,_())}},{key:"reduceForInStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return n="VariableDeclaration"===e.left.type?m(v(n)):n,(0,a.default)(y(f("for"),h(y(n.startsWithLet?h(n):n,f("in"),r)),i),{endsWithMissingElse:i.endsWithMissingElse})}},{key:"reduceForOfStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return n="VariableDeclaration"===e.left.type?m(v(n)):n,(0,a.default)(y(f("for"),h(y(n.startsWithLet?h(n):n,f("of"),l(e.right,u.Precedence.Assignment,r))),i),{endsWithMissingElse:i.endsWithMissingElse})}},{key:"reduceForStatement",value:function(e,t){var n=t.init,r=t.test,i=t.update,o=t.body;return n&&(n.startsWithLetSquareBracket&&(n=h(n)),n=m(v(n))),(0,a.default)(y(f("for"),h(y(n||E(),g(),r||E(),g(),i||E())),o),{endsWithMissingElse:o.endsWithMissingElse})}},{key:"reduceForAwaitStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return n="VariableDeclaration"===e.left.type?m(v(n)):n,(0,a.default)(y(f("for"),f("await"),h(y(n.startsWithLet?h(n):n,f("of"),l(e.right,u.Precedence.Assignment,r))),i),{endsWithMissingElse:i.endsWithMissingElse})}},{key:"reduceFunctionBody",value:function(e,t){var n=t.directives,r=t.statements;return r.length&&(r[0]=this.parenToAvoidBeingDirective(e.statements[0],r[0])),p(y.apply(void 0,c(n).concat(c(r))))}},{key:"reduceFunctionDeclaration",value:function(e,t){var n=t.name,r=t.params,i=t.body;return y(e.isAsync?f("async"):E(),f("function"),e.isGenerator?f("*"):E(),"*default*"===e.name.name?E():n,r,i)}},{key:"reduceFunctionExpression",value:function(e,t){var n=t.name,r=t.params,i=t.body,o=y(e.isAsync?f("async"):E(),f("function"),e.isGenerator?f("*"):E(),n||E(),r,i);return o.startsWithFunctionOrClass=!0,o}},{key:"reduceFormalParameters",value:function(e,t){var n=t.items,r=t.rest;return h(b(n.concat(null==r?[]:[y(f("..."),r)])))}},{key:"reduceArrowExpression",value:function(e,t){var n=t.params,r=t.body;n=this.regenerateArrowParams(e.params,n);var i=!1;return"FunctionBody"!==e.body.type&&(r.startsWithCurly?r=h(r):r.containsIn&&(i=!0)),(0,a.default)(y(e.isAsync?f("async"):E(),n,f("=>"),l(e.body,u.Precedence.Assignment,r)),{containsIn:i})}},{key:"reduceGetter",value:function(e,t){var n=t.name,r=t.body;return y(f("get"),n,h(E()),r)}},{key:"reduceIdentifierExpression",value:function(e){var t=f(e.name);return"let"===e.name&&(t.startsWithLet=!0),t}},{key:"reduceIfStatement",value:function(e,t){var n=t.test,r=t.consequent,i=t.alternate;return i&&r.endsWithMissingElse&&(r=p(r)),(0,a.default)(y(f("if"),h(n),r,i?y(f("else"),i):E()),{endsWithMissingElse:!i||i.endsWithMissingElse})}},{key:"reduceImport",value:function(e,t){var n=t.defaultBinding,r=t.namedImports,i=[];return null!=n&&i.push(n),r.length>0&&i.push(p(b(r))),0===i.length?y(f("import"),f((0,u.escapeStringLiteral)(e.moduleSpecifier)),_()):y(f("import"),b(i),f("from"),f((0,u.escapeStringLiteral)(e.moduleSpecifier)),_())}},{key:"reduceImportNamespace",value:function(e,t){var n=t.defaultBinding,r=t.namespaceBinding;return y(f("import"),null==n?E():y(n,f(",")),f("*"),f("as"),r,f("from"),f((0,u.escapeStringLiteral)(e.moduleSpecifier)),_())}},{key:"reduceImportSpecifier",value:function(e,t){var n=t.binding;return null==e.name?n:y(f(e.name),f("as"),n)}},{key:"reduceExportAllFrom",value:function(e){return y(f("export"),f("*"),f("from"),f((0,u.escapeStringLiteral)(e.moduleSpecifier)),_())}},{key:"reduceExportFrom",value:function(e,t){var n=t.namedExports;return y(f("export"),p(b(n)),f("from"),f((0,u.escapeStringLiteral)(e.moduleSpecifier)),_())}},{key:"reduceExportLocals",value:function(e,t){var n=t.namedExports;return y(f("export"),p(b(n)),_())}},{key:"reduceExport",value:function(e,t){var n=t.declaration;switch(e.declaration.type){case"FunctionDeclaration":case"ClassDeclaration":break;default:n=y(n,_())}return y(f("export"),n)}},{key:"reduceExportDefault",value:function(e,t){var n=t.body;switch(n=n.startsWithFunctionOrClass?h(n):n,e.body.type){case"FunctionDeclaration":case"ClassDeclaration":return y(f("export default"),n);default:return y(f("export default"),l(e.body,u.Precedence.Assignment,n),_())}}},{key:"reduceExportFromSpecifier",value:function(e){return null==e.exportedName?f(e.name):y(f(e.name),f("as"),f(e.exportedName))}},{key:"reduceExportLocalSpecifier",value:function(e,t){var n=t.name;return null==e.exportedName?n:y(n,f("as"),f(e.exportedName))}},{key:"reduceLabeledStatement",value:function(e,t){var n=t.body;return(0,a.default)(y(f(e.label+":"),n),{endsWithMissingElse:n.endsWithMissingElse})}},{key:"reduceLiteralBooleanExpression",value:function(e){return f(e.value.toString())}},{key:"reduceLiteralNullExpression",value:function(){return f("null")}},{key:"reduceLiteralInfinityExpression",value:function(){return f("2e308")}},{key:"reduceLiteralNumericExpression",value:function(e){return new u.NumberCodeRep(e.value)}},{key:"reduceLiteralRegExpExpression",value:function(e){return f("/"+e.pattern+"/"+(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiLine?"m":"")+(e.dotAll?"s":"")+(e.unicode?"u":"")+(e.sticky?"y":""),!0)}},{key:"reduceLiteralStringExpression",value:function(e){return f((0,u.escapeStringLiteral)(e.value))}},{key:"reduceMethod",value:function(e,t){var n=t.name,r=t.params,i=t.body;return y(e.isAsync?f("async"):E(),e.isGenerator?f("*"):E(),n,r,i)}},{key:"reduceModule",value:function(e,t){var n=t.directives,r=t.items;return r.length&&(r[0]=this.parenToAvoidBeingDirective(e.items[0],r[0])),y.apply(void 0,c(n).concat(c(r)))}},{key:"reduceNewExpression",value:function(e,t){var n=t.callee,r=t.arguments,i=r.map((function(t,n){return l(e.arguments[n],u.Precedence.Assignment,t)})),o=(0,u.getPrecedence)(e.callee)===u.Precedence.Call?h(n):l(e.callee,(0,u.getPrecedence)(e),n);return y(f("new"),o,0===r.length?E():h(b(i)))}},{key:"reduceNewTargetExpression",value:function(){return f("new.target")}},{key:"reduceObjectExpression",value:function(e,t){var n=p(b(t.properties));return n.startsWithCurly=!0,n}},{key:"reduceUpdateExpression",value:function(e,t){var n=t.operand;return e.isPrefix?this.reduceUnaryExpression.apply(this,arguments):(0,a.default)(y(l(e.operand,u.Precedence.New,n),f(e.operator)),{startsWithCurly:n.startsWithCurly,startsWithLetSquareBracket:n.startsWithLetSquareBracket,startsWithFunctionOrClass:n.startsWithFunctionOrClass})}},{key:"reduceUnaryExpression",value:function(e,t){var n=t.operand;return y(f(e.operator),l(e.operand,(0,u.getPrecedence)(e),n))}},{key:"reduceReturnStatement",value:function(e,t){var n=t.expression;return y(f("return"),n||E(),_())}},{key:"reduceScript",value:function(e,t){var n=t.directives,r=t.statements;return r.length&&(r[0]=this.parenToAvoidBeingDirective(e.statements[0],r[0])),y.apply(void 0,c(n).concat(c(r)))}},{key:"reduceSetter",value:function(e,t){var n=t.name,r=t.param,i=t.body;return y(f("set"),n,h(r),i)}},{key:"reduceShorthandProperty",value:function(e,t){return t.name}},{key:"reduceStaticMemberAssignmentTarget",value:function(e,t){var n=t.object,r=y(l(e.object,(0,u.getPrecedence)(e),n),f("."),f(e.property));return r.startsWithLet=n.startsWithLet,r.startsWithCurly=n.startsWithCurly,r.startsWithLetSquareBracket=n.startsWithLetSquareBracket,r.startsWithFunctionOrClass=n.startsWithFunctionOrClass,r}},{key:"reduceStaticMemberExpression",value:function(e,t){var n=t.object,r=y(l(e.object,(0,u.getPrecedence)(e),n),f("."),f(e.property));return r.startsWithLet=n.startsWithLet,r.startsWithCurly=n.startsWithCurly,r.startsWithLetSquareBracket=n.startsWithLetSquareBracket,r.startsWithFunctionOrClass=n.startsWithFunctionOrClass,r}},{key:"reduceStaticPropertyName",value:function(e){if(s.keyword.isIdentifierNameES6(e.value))return f(e.value);var t=parseFloat(e.value);return t>=0&&t.toString()===e.value?new u.NumberCodeRep(t):f((0,u.escapeStringLiteral)(e.value))}},{key:"reduceSuper",value:function(){return f("super")}},{key:"reduceSwitchCase",value:function(e,t){var n=t.test,r=t.consequent;return y(f("case"),n,f(":"),y.apply(void 0,c(r)))}},{key:"reduceSwitchDefault",value:function(e,t){var n=t.consequent;return y(f("default:"),y.apply(void 0,c(n)))}},{key:"reduceSwitchStatement",value:function(e,t){var n=t.discriminant,r=t.cases;return y(f("switch"),h(n),p(y.apply(void 0,c(r))))}},{key:"reduceSwitchStatementWithDefault",value:function(e,t){var n=t.discriminant,r=t.preDefaultCases,i=t.defaultCase,o=t.postDefaultCases;return y(f("switch"),h(n),p(y.apply(void 0,c(r).concat([i],c(o)))))}},{key:"reduceTemplateExpression",value:function(e,t){var n=t.tag,r=t.elements,i=null==e.tag?E():l(e.tag,(0,u.getPrecedence)(e),n);i=y(i,f("`"));for(var o=0,a=e.elements.length;o<a;++o)i="TemplateElement"===e.elements[o].type?y(i,o>0?f("}"):E(),r[o],o<a-1?f("${"):E()):y(i,r[o]);return i=y(i,f("`")),null!=e.tag&&(i.startsWithCurly=n.startsWithCurly,i.startsWithLet=n.startsWithLet,i.startsWithLetSquareBracket=n.startsWithLetSquareBracket,i.startsWithFunctionOrClass=n.startsWithFunctionOrClass),i}},{key:"reduceTemplateElement",value:function(e){return new u.RawToken(e.rawValue)}},{key:"reduceThisExpression",value:function(){return f("this")}},{key:"reduceThrowStatement",value:function(e,t){var n=t.expression;return y(f("throw"),n,_())}},{key:"reduceTryCatchStatement",value:function(e,t){var n=t.body,r=t.catchClause;return y(f("try"),n,r)}},{key:"reduceTryFinallyStatement",value:function(e,t){var n=t.body,r=t.catchClause,i=t.finalizer;return y(f("try"),n,r||E(),f("finally"),i)}},{key:"reduceYieldExpression",value:function(e,t){var n=t.expression;return null==e.expression?f("yield"):(0,a.default)(y(f("yield"),l(e.expression,(0,u.getPrecedence)(e),n)),{containsIn:n.containsIn})}},{key:"reduceYieldGeneratorExpression",value:function(e,t){var n=t.expression;return(0,a.default)(y(f("yield"),f("*"),l(e.expression,(0,u.getPrecedence)(e),n)),{containsIn:n.containsIn})}},{key:"reduceDirective",value:function(e){var t=e.rawValue.match(/(^|[^\\])(\\\\)*"/)?"'":'"';return y(f(t+e.rawValue+t),_())}},{key:"reduceVariableDeclaration",value:function(e,t){var n=t.declarators;return y(f(e.kind),b(n))}},{key:"reduceVariableDeclarationStatement",value:function(e,t){return y(t.declaration,_())}},{key:"reduceVariableDeclarator",value:function(e,t){var n=t.binding,r=t.init,i=r&&r.containsIn&&!r.containsGroup;return r&&(r=r.containsGroup?h(r):v(r)),(0,a.default)(null==r?n:y(n,f("="),r),{containsIn:i})}},{key:"reduceWhileStatement",value:function(e,t){var n=t.test,r=t.body;return(0,a.default)(y(f("while"),h(n),r),{endsWithMissingElse:r.endsWithMissingElse})}},{key:"reduceWithStatement",value:function(e,t){var n=t.object,r=t.body;return(0,a.default)(y(f("with"),h(n),r),{endsWithMissingElse:r.endsWithMissingElse})}}]),e}();t.default=O},7898:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenStream=void 0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t.needsDoubleDot=a;var i=n(3797);function o(e){var t=e.charCodeAt(0);return t<128?i.idContinueBool[t]:i.idContinueLargeRegex.test(e)}function a(e){return e.indexOf(".")<0&&e.indexOf("e")<0&&e.indexOf("x")<0}t.TokenStream=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.result="",this.lastNumber=null,this.lastCodePoint=null,this.lastTokenStr="",this.optionalSemi=!1,this.previousWasRegExp=!1,this.partialHtmlComment=!1}return r(e,[{key:"putNumber",value:function(e){var t=function(e){var t=void 0;return e>=1e3&&e%10===0?(t=e.toString(10),/[eE]/.test(t)?t.replace(/[eE]\+/,"e"):e.toString(10).replace(/0{3,}$/,(function(e){return"e"+e.length}))):e%1===0?e>1e15&&e<1e20?"0x"+e.toString(16).toUpperCase():e.toString(10).replace(/[eE]\+/,"e"):e.toString(10).replace(/^0\./,".").replace(/[eE]\+/,"e")}(e);this.put(t),this.lastNumber=t}},{key:"putOptionalSemi",value:function(){this.optionalSemi=!0}},{key:"putRaw",value:function(e){this.result+=e,this.lastTokenStr=e}},{key:"put",value:function(e,t){if(this.optionalSemi&&(this.optionalSemi=!1,"}"!==e&&(this.result+=";",this.lastCodePoint=";",this.previousWasRegExp=!1)),null!==this.lastNumber&&1===e.length&&"."===e)return this.result+=a(this.lastNumber)?"..":".",this.lastNumber=null,void(this.lastCodePoint=".");var n=[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(e)).length;if(n>0){this.lastNumber=null;var r=String.fromCodePoint(e.codePointAt(0)),i=this.lastCodePoint;this.lastCodePoint=String.fromCodePoint(e.codePointAt(n-1));var s=this.previousWasRegExp;this.previousWasRegExp=t,i&&(("+"===i||"-"===i)&&i===r||o(i)&&o(r)||"/"===i&&"/"===r||s&&"i"===r||this.partialHtmlComment&&e.startsWith("--"))&&(this.result+=" ")}this.partialHtmlComment=this.lastTokenStr.endsWith("<")&&"!"===e,this.result+=e,this.lastTokenStr=e}}]),e}()},3797:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.whitespaceArray=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],t.whitespaceBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!0,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1],t.idStartLargeRegex=/^[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]$/,t.idStartBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1],t.idContinueLargeRegex=/^[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]$/,t.idContinueBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1]},5733:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0};t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new c.default,n=new l,r=(0,a.reduce)(h(t),e);return r.emit(n),{source:n.result,locations:n.locations}};var o,a=n(4041),s=n(7898),u=n(8266),c=(o=u)&&o.__esModule?o:{default:o};var l=function(e){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.line=1,e.column=0,e.startingNodes=[],e.finishingStatements=[],e.lastNumberNode=null,e.locations=new WeakMap,e}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"putRaw",value:function(e){var n=this.result.length;i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"putRaw",this).call(this,e),this.startNodes(e,n)}},{key:"put",value:function(e,n){if(this.optionalSemi&&"}"!==e){var r=!0,o=!1,a=void 0;try{for(var u,c=this.finishingStatements[Symbol.iterator]();!(r=(u=c.next()).done);r=!0){var l=u.value;++l.end.column,++l.end.offset}}catch(p){o=!0,a=p}finally{try{!r&&c.return&&c.return()}finally{if(o)throw a}}}if(this.finishingStatements=[],null!==this.lastNumber&&"."===e&&(0,s.needsDoubleDot)(this.lastNumber)){var f=this.locations.get(this.lastNumberNode).end;++f.column,++f.offset}this.lastNumberNode=null;var h=this.result.length;i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"put",this).call(this,e,n),this.startNodes(e,h)}},{key:"startNodes",value:function(e,t){for(var n=/\r\n?|[\n\u2028\u2029]/g,r=!1,i=void 0,o=this.line,a=this.column;i=n.exec(e);)++this.line,this.column=e.length-i.index-i[0].length,r=!0;r||(this.column+=this.result.length-t,a=this.column-e.length);var s=!0,u=!1,c=void 0;try{for(var l,f=this.startingNodes[Symbol.iterator]();!(s=(l=f.next()).done);s=!0){var h=l.value;this.locations.set(h,{start:{line:o,column:a,offset:this.result.length-e.length},end:null})}}catch(p){u=!0,c=p}finally{try{!s&&f.return&&f.return()}finally{if(u)throw c}}this.startingNodes=[]}},{key:"startEmit",value:function(e){this.startingNodes.push(e)}},{key:"finishEmit",value:function(e){var t;this.locations.get(e).end={line:this.line,column:this.column,offset:this.result.length},t=e.type,/(Import)|(Export)|(Statement)|(Directive)|(SwitchCase)|(SwitchDefault)/.test(t)&&this.finishingStatements.push(this.locations.get(e))}}]),t}(s.TokenStream);function f(e,t){var n=e.emit.bind(e);return"Script"===t.type||"Module"===t.type?e.emit=function(e){for(var r=arguments.length,i=Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];e.locations.set(t,{start:{line:1,column:0,offset:0},end:null}),n.apply(void 0,[e].concat(i)),e.locations.get(t).end={line:e.line,column:e.column,offset:e.result.length}}:"LiteralNumericExpression"===t.type?e.emit=function(e){for(var r=arguments.length,i=Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];e.startEmit(t),n.apply(void 0,[e].concat(i)),e.finishEmit(t),e.lastNumberNode=t}:e.emit=function(e){for(var r=arguments.length,i=Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];e.startEmit(t),n.apply(void 0,[e].concat(i)),e.finishEmit(t)},e}function h(e){var t=(0,a.adapt)(f,e),n=t.regenerateArrowParams.bind(t);t.regenerateArrowParams=function(e,t){var r=n(e,t);return r!==t&&f(r,e),r};var r=t.parenToAvoidBeingDirective.bind(t);return t.parenToAvoidBeingDirective=function(e,t){var n=r(e,t);return n!==t&&f(n,e),n},t}},1419:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EarlyError=t.EarlyErrorState=void 0;var r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(5318),a=(r=o)&&r.__esModule?r:{default:r};function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.forEach((function(t){t.forEachEntry((function(t,n){e.set.apply(e,[n].concat(t))}))})),e}var c=void 0,l=t.EarlyErrorState=function(){function e(){s(this,e),this.errors=[],this.strictErrors=[],this.usedLabelNames=[],this.freeBreakStatements=[],this.freeContinueStatements=[],this.freeLabeledBreakStatements=[],this.freeLabeledContinueStatements=[],this.newTargetExpressions=[],this.boundNames=new a.default,this.lexicallyDeclaredNames=new a.default,this.functionDeclarationNames=new a.default,this.varDeclaredNames=new a.default,this.forOfVarDeclaredNames=[],this.exportedNames=new a.default,this.exportedBindings=new a.default,this.superCallExpressions=[],this.superCallExpressionsInConstructorMethod=[],this.superPropertyExpressions=[],this.yieldExpressions=[],this.awaitExpressions=[]}return i(e,[{key:"addFreeBreakStatement",value:function(e){return this.freeBreakStatements.push(e),this}},{key:"addFreeLabeledBreakStatement",value:function(e){return this.freeLabeledBreakStatements.push(e),this}},{key:"clearFreeBreakStatements",value:function(){return this.freeBreakStatements=[],this}},{key:"addFreeContinueStatement",value:function(e){return this.freeContinueStatements.push(e),this}},{key:"addFreeLabeledContinueStatement",value:function(e){return this.freeLabeledContinueStatements.push(e),this}},{key:"clearFreeContinueStatements",value:function(){return this.freeContinueStatements=[],this}},{key:"enforceFreeBreakStatementErrors",value:function(e){return[].push.apply(this.errors,this.freeBreakStatements.map(e)),this.freeBreakStatements=[],this}},{key:"enforceFreeLabeledBreakStatementErrors",value:function(e){return[].push.apply(this.errors,this.freeLabeledBreakStatements.map(e)),this.freeLabeledBreakStatements=[],this}},{key:"enforceFreeContinueStatementErrors",value:function(e){return[].push.apply(this.errors,this.freeContinueStatements.map(e)),this.freeContinueStatements=[],this}},{key:"enforceFreeLabeledContinueStatementErrors",value:function(e){return[].push.apply(this.errors,this.freeLabeledContinueStatements.map(e)),this.freeLabeledContinueStatements=[],this}},{key:"observeIterationLabel",value:function(e){return this.usedLabelNames.push(e),this.freeLabeledBreakStatements=this.freeLabeledBreakStatements.filter((function(t){return t.label!==e})),this.freeLabeledContinueStatements=this.freeLabeledContinueStatements.filter((function(t){return t.label!==e})),this}},{key:"observeNonIterationLabel",value:function(e){return this.usedLabelNames.push(e),this.freeLabeledBreakStatements=this.freeLabeledBreakStatements.filter((function(t){return t.label!==e})),this}},{key:"clearUsedLabelNames",value:function(){return this.usedLabelNames=[],this}},{key:"observeSuperCallExpression",value:function(e){return this.superCallExpressions.push(e),this}},{key:"observeConstructorMethod",value:function(){return this.superCallExpressionsInConstructorMethod=this.superCallExpressions,this.superCallExpressions=[],this}},{key:"clearSuperCallExpressionsInConstructorMethod",value:function(){return this.superCallExpressionsInConstructorMethod=[],this}},{key:"enforceSuperCallExpressions",value:function(e){return[].push.apply(this.errors,this.superCallExpressions.map(e)),[].push.apply(this.errors,this.superCallExpressionsInConstructorMethod.map(e)),this.superCallExpressions=[],this.superCallExpressionsInConstructorMethod=[],this}},{key:"enforceSuperCallExpressionsInConstructorMethod",value:function(e){return[].push.apply(this.errors,this.superCallExpressionsInConstructorMethod.map(e)),this.superCallExpressionsInConstructorMethod=[],this}},{key:"observeSuperPropertyExpression",value:function(e){return this.superPropertyExpressions.push(e),this}},{key:"clearSuperPropertyExpressions",value:function(){return this.superPropertyExpressions=[],this}},{key:"enforceSuperPropertyExpressions",value:function(e){return[].push.apply(this.errors,this.superPropertyExpressions.map(e)),this.superPropertyExpressions=[],this}},{key:"observeNewTargetExpression",value:function(e){return this.newTargetExpressions.push(e),this}},{key:"clearNewTargetExpressions",value:function(){return this.newTargetExpressions=[],this}},{key:"bindName",value:function(e,t){return this.boundNames.set(e,t),this}},{key:"clearBoundNames",value:function(){return this.boundNames=new a.default,this}},{key:"observeLexicalDeclaration",value:function(){return u(this.lexicallyDeclaredNames,this.boundNames),this.boundNames=new a.default,this}},{key:"observeLexicalBoundary",value:function(){return this.previousLexicallyDeclaredNames=this.lexicallyDeclaredNames,this.lexicallyDeclaredNames=new a.default,this.functionDeclarationNames=new a.default,this}},{key:"enforceDuplicateLexicallyDeclaredNames",value:function(e){var t=this;return this.lexicallyDeclaredNames.forEachEntry((function(n){n.length>1&&n.slice(1).forEach((function(n){t.addError(e(n))}))})),this}},{key:"enforceConflictingLexicallyDeclaredNames",value:function(e,t){var n=this;return this.lexicallyDeclaredNames.forEachEntry((function(r,i){e.has(i)&&r.forEach((function(e){n.addError(t(e))}))})),this}},{key:"observeFunctionDeclaration",value:function(){return this.observeVarBoundary(),u(this.functionDeclarationNames,this.boundNames),this.boundNames=new a.default,this}},{key:"functionDeclarationNamesAreLexical",value:function(){return u(this.lexicallyDeclaredNames,this.functionDeclarationNames),this.functionDeclarationNames=new a.default,this}},{key:"observeVarDeclaration",value:function(){return u(this.varDeclaredNames,this.boundNames),this.boundNames=new a.default,this}},{key:"recordForOfVars",value:function(){var e=this;return this.varDeclaredNames.forEach((function(t){e.forOfVarDeclaredNames.push(t)})),this}},{key:"observeVarBoundary",value:function(){return this.lexicallyDeclaredNames=new a.default,this.functionDeclarationNames=new a.default,this.varDeclaredNames=new a.default,this.forOfVarDeclaredNames=[],this}},{key:"exportName",value:function(e,t){return this.exportedNames.set(e,t),this}},{key:"exportDeclaredNames",value:function(){return u(this.exportedNames,this.lexicallyDeclaredNames,this.varDeclaredNames),u(this.exportedBindings,this.lexicallyDeclaredNames,this.varDeclaredNames),this}},{key:"exportBinding",value:function(e,t){return this.exportedBindings.set(e,t),this}},{key:"clearExportedBindings",value:function(){return this.exportedBindings=new a.default,this}},{key:"observeYieldExpression",value:function(e){return this.yieldExpressions.push(e),this}},{key:"clearYieldExpressions",value:function(){return this.yieldExpressions=[],this}},{key:"observeAwaitExpression",value:function(e){return this.awaitExpressions.push(e),this}},{key:"clearAwaitExpressions",value:function(){return this.awaitExpressions=[],this}},{key:"addError",value:function(e){return this.errors.push(e),this}},{key:"addStrictError",value:function(e){return this.strictErrors.push(e),this}},{key:"enforceStrictErrors",value:function(){return[].push.apply(this.errors,this.strictErrors),this.strictErrors=[],this}},{key:"concat",value:function(e){return this===c?e:(e===c||([].push.apply(this.errors,e.errors),[].push.apply(this.strictErrors,e.strictErrors),[].push.apply(this.usedLabelNames,e.usedLabelNames),[].push.apply(this.freeBreakStatements,e.freeBreakStatements),[].push.apply(this.freeContinueStatements,e.freeContinueStatements),[].push.apply(this.freeLabeledBreakStatements,e.freeLabeledBreakStatements),[].push.apply(this.freeLabeledContinueStatements,e.freeLabeledContinueStatements),[].push.apply(this.newTargetExpressions,e.newTargetExpressions),u(this.boundNames,e.boundNames),u(this.lexicallyDeclaredNames,e.lexicallyDeclaredNames),u(this.functionDeclarationNames,e.functionDeclarationNames),u(this.varDeclaredNames,e.varDeclaredNames),[].push.apply(this.forOfVarDeclaredNames,e.forOfVarDeclaredNames),u(this.exportedNames,e.exportedNames),u(this.exportedBindings,e.exportedBindings),[].push.apply(this.superCallExpressions,e.superCallExpressions),[].push.apply(this.superCallExpressionsInConstructorMethod,e.superCallExpressionsInConstructorMethod),[].push.apply(this.superPropertyExpressions,e.superPropertyExpressions),[].push.apply(this.yieldExpressions,e.yieldExpressions),[].push.apply(this.awaitExpressions,e.awaitExpressions)),this)}}],[{key:"empty",value:function(){return c}}]),e}();c=new l,Object.getOwnPropertyNames(l.prototype).forEach((function(e){"constructor"!==e&&Object.defineProperty(c,e,{value:function(){return l.prototype[e].apply(new l,arguments)},enumerable:!1,writable:!0,configurable:!0})}));t.EarlyError=function(e){function t(e,n){s(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n));return r.node=e,r.message=n,r}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Error),t}()},3950:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EarlyErrorChecker=void 0;var r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},a=n(4041),s=(r=a)&&r.__esModule?r:{default:r},u=n(1509),c=n(3229),l=n(1419);function f(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function h(e){return e.directives.some((function(e){return"use strict"===e.rawValue}))}function p(e){return"LabeledStatement"===e.type&&("FunctionDeclaration"===e.body.type||p(e.body))}function d(e){switch(e.type){case"LabeledStatement":return d(e.body);case"DoWhileStatement":case"ForInStatement":case"ForOfStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function m(e){if("StaticPropertyName"!==e.name.type||"constructor"!==e.name.value)return!1;switch(e.type){case"Getter":case"Setter":return!0;case"Method":return e.isGenerator||e.isAsync}throw new Error("not reached")}function v(e,t){var n=e.elements.filter((function(e){return!e.isStatic&&"Method"===e.method.type&&!e.method.isGenerator&&"StaticPropertyName"===e.method.name.type&&"constructor"===e.method.name.value}));return n.length>1&&n.slice(1).forEach((function(e){t=t.addError(new l.EarlyError(e,"Duplicate constructor method in class"))})),t}var y=function(e){return new l.EarlyError(e,c.ErrorMessages.ILLEGAL_SUPER_CALL)},g=function(e){return new l.EarlyError(e,"Member access on super must be in a method")},_=function(e){return new l.EarlyError(e,"Duplicate binding "+JSON.stringify(e.name))},E=function(e){return new l.EarlyError(e,"Continue statement must be nested within an iteration statement")},b=function(e){return new l.EarlyError(e,"Continue statement must be nested within an iteration statement with label "+JSON.stringify(e.label))},D=function(e){return new l.EarlyError(e,"Break statement must be nested within an iteration statement or a switch statement")},O=function(e){return new l.EarlyError(e,"Break statement must be nested within a statement with label "+JSON.stringify(e.label))};t.EarlyErrorChecker=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,l.EarlyErrorState))}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"reduceAssignmentExpression",value:function(){return o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceAssignmentExpression",this).apply(this,arguments).clearBoundNames()}},{key:"reduceAssignmentTargetIdentifier",value:function(e){var t=this.identity;return("eval"===e.name||"arguments"===e.name||(0,u.isStrictModeReservedWord)(e.name))&&(t=t.addStrictError(new l.EarlyError(e,"The identifier "+JSON.stringify(e.name)+" must not be in binding position in strict mode"))),t}},{key:"reduceArrowExpression",value:function(e,n){var r=n.params,i=n.body,a=null==e.params.rest&&e.params.items.every((function(e){return"BindingIdentifier"===e.type}));r=r.enforceDuplicateLexicallyDeclaredNames(_),"FunctionBody"===e.body.type&&(i=i.enforceConflictingLexicallyDeclaredNames(r.lexicallyDeclaredNames,_),h(e.body)&&(r=r.enforceStrictErrors(),i=i.enforceStrictErrors())),r.yieldExpressions.forEach((function(e){r=r.addError(new l.EarlyError(e,"Arrow parameters must not contain yield expressions"))})),r.awaitExpressions.forEach((function(e){r=r.addError(new l.EarlyError(e,"Arrow parameters must not contain await expressions"))}));var s=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceArrowExpression",this).call(this,e,{params:r,body:i});return!a&&"FunctionBody"===e.body.type&&h(e.body)&&(s=s.addError(new l.EarlyError(e,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),s=(s=(s=s.clearYieldExpressions()).clearAwaitExpressions()).observeVarBoundary()}},{key:"reduceAwaitExpression",value:function(e,t){return t.expression.observeAwaitExpression(e)}},{key:"reduceBindingIdentifier",value:function(e){var t=this.identity;return("eval"===e.name||"arguments"===e.name||(0,u.isStrictModeReservedWord)(e.name))&&(t=t.addStrictError(new l.EarlyError(e,"The identifier "+JSON.stringify(e.name)+" must not be in binding position in strict mode"))),t=t.bindName(e.name,e)}},{key:"reduceBlock",value:function(){var e=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceBlock",this).apply(this,arguments);return e=(e=(e=(e=e.functionDeclarationNamesAreLexical()).enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(e.varDeclaredNames,_)).observeLexicalBoundary()}},{key:"reduceBreakStatement",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceBreakStatement",this).apply(this,arguments);return n=null==e.label?n.addFreeBreakStatement(e):n.addFreeLabeledBreakStatement(e)}},{key:"reduceCallExpression",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceCallExpression",this).apply(this,arguments);return"Super"===e.callee.type&&(n=n.observeSuperCallExpression(e)),n}},{key:"reduceCatchClause",value:function(e,n){var r=n.binding,i=n.body;(r=(r=(r=r.observeLexicalDeclaration()).enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(i.previousLexicallyDeclaredNames,_)).lexicallyDeclaredNames.forEachEntry((function(e,t){i.varDeclaredNames.has(t)&&i.varDeclaredNames.get(t).forEach((function(e){i.forOfVarDeclaredNames.indexOf(e)>=0&&(r=r.addError(_(e)))}))}));var a=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceCatchClause",this).call(this,e,{binding:r,body:i});return a=a.observeLexicalBoundary()}},{key:"reduceClassDeclaration",value:function(e,t){var n=t.name,r=t.super,i=t.elements,o=n.enforceStrictErrors(),a=this.append.apply(this,f(i));return a=a.enforceStrictErrors(),null!=e.super&&(r=r.enforceStrictErrors(),o=this.append(o,r),a=a.clearSuperCallExpressionsInConstructorMethod()),o=(o=v(e,o=this.append(o,a))).observeLexicalDeclaration()}},{key:"reduceClassElement",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceClassElement",this).apply(this,arguments);return!e.isStatic&&m(e.method)&&(n=n.addError(new l.EarlyError(e,c.ErrorMessages.ILLEGAL_CONSTRUCTORS))),e.isStatic&&"StaticPropertyName"===e.method.name.type&&"prototype"===e.method.name.value&&(n=n.addError(new l.EarlyError(e,'Static class methods cannot be named "prototype"'))),n}},{key:"reduceClassExpression",value:function(e,t){var n=t.name,r=t.super,i=t.elements,o=null==e.name?this.identity:n.enforceStrictErrors(),a=this.append.apply(this,f(i));return a=a.enforceStrictErrors(),null!=e.super&&(r=r.enforceStrictErrors(),o=this.append(o,r),a=a.clearSuperCallExpressionsInConstructorMethod()),o=(o=v(e,o=this.append(o,a))).clearBoundNames()}},{key:"reduceCompoundAssignmentExpression",value:function(){return o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceCompoundAssignmentExpression",this).apply(this,arguments).clearBoundNames()}},{key:"reduceComputedMemberExpression",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceComputedMemberExpression",this).apply(this,arguments);return"Super"===e.object.type&&(n=n.observeSuperPropertyExpression(e)),n}},{key:"reduceContinueStatement",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceContinueStatement",this).apply(this,arguments);return n=null==e.label?n.addFreeContinueStatement(e):n.addFreeLabeledContinueStatement(e)}},{key:"reduceDoWhileStatement",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceDoWhileStatement",this).apply(this,arguments);return p(e.body)&&(n=n.addError(new l.EarlyError(e.body,"The body of a do-while statement must not be a labeled function declaration"))),n=(n=n.clearFreeContinueStatements()).clearFreeBreakStatements()}},{key:"reduceExport",value:function(){var e=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExport",this).apply(this,arguments);return e=(e=e.functionDeclarationNamesAreLexical()).exportDeclaredNames()}},{key:"reduceExportFrom",value:function(){var e=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExportFrom",this).apply(this,arguments);return e=e.clearExportedBindings()}},{key:"reduceExportFromSpecifier",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExportFromSpecifier",this).apply(this,arguments);return n=(n=n.exportName(e.exportedName||e.name,e)).exportBinding(e.name,e)}},{key:"reduceExportLocalSpecifier",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExportLocalSpecifier",this).apply(this,arguments);return n=(n=n.exportName(e.exportedName||e.name.name,e)).exportBinding(e.name.name,e)}},{key:"reduceExportDefault",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExportDefault",this).apply(this,arguments);return n=(n=n.functionDeclarationNamesAreLexical()).exportName("default",e)}},{key:"reduceFormalParameters",value:function(){var e=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceFormalParameters",this).apply(this,arguments);return e=e.observeLexicalDeclaration()}},{key:"reduceForStatement",value:function(e,n){var r=n.init,i=n.test,a=n.update,s=n.body;null!=r&&(r=(r=r.enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(s.varDeclaredNames,_));var u=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceForStatement",this).call(this,e,{init:r,test:i,update:a,body:s});return null!=e.init&&"VariableDeclaration"===e.init.type&&"const"===e.init.kind&&e.init.declarators.forEach((function(e){null==e.init&&(u=u.addError(new l.EarlyError(e,"Constant lexical declarations must have an initialiser")))})),p(e.body)&&(u=u.addError(new l.EarlyError(e.body,"The body of a for statement must not be a labeled function declaration"))),u=(u=(u=u.clearFreeContinueStatements()).clearFreeBreakStatements()).observeLexicalBoundary()}},{key:"reduceForInStatement",value:function(e,n){var r=n.left,i=n.right,a=n.body;r=(r=r.enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(a.varDeclaredNames,_);var s=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceForInStatement",this).call(this,e,{left:r,right:i,body:a});return p(e.body)&&(s=s.addError(new l.EarlyError(e.body,"The body of a for-in statement must not be a labeled function declaration"))),s=(s=(s=s.clearFreeContinueStatements()).clearFreeBreakStatements()).observeLexicalBoundary()}},{key:"reduceForOfStatement",value:function(e,n){var r=n.left,i=n.right,a=n.body;r=(r=(r=r.recordForOfVars()).enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(a.varDeclaredNames,_);var s=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceForOfStatement",this).call(this,e,{left:r,right:i,body:a});return p(e.body)&&(s=s.addError(new l.EarlyError(e.body,"The body of a for-of statement must not be a labeled function declaration"))),s=(s=(s=s.clearFreeContinueStatements()).clearFreeBreakStatements()).observeLexicalBoundary()}},{key:"reduceForAwaitStatement",value:function(e,n){var r=n.left,i=n.right,a=n.body;r=(r=(r=r.recordForOfVars()).enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(a.varDeclaredNames,_);var s=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceForOfStatement",this).call(this,e,{left:r,right:i,body:a});return p(e.body)&&(s=s.addError(new l.EarlyError(e.body,"The body of a for-await statement must not be a labeled function declaration"))),s=(s=(s=s.clearFreeContinueStatements()).clearFreeBreakStatements()).observeLexicalBoundary()}},{key:"reduceFunctionBody",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceFunctionBody",this).apply(this,arguments);return n=(n=(n=(n=(n=(n=(n=(n=(n=n.enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(n.varDeclaredNames,_)).enforceFreeContinueStatementErrors(E)).enforceFreeLabeledContinueStatementErrors(b)).enforceFreeBreakStatementErrors(D)).enforceFreeLabeledBreakStatementErrors(O)).clearUsedLabelNames()).clearYieldExpressions()).clearAwaitExpressions(),h(e)&&(n=n.enforceStrictErrors()),n}},{key:"reduceFunctionDeclaration",value:function(e,n){var r=n.name,i=n.params,a=n.body,s=null==e.params.rest&&e.params.items.every((function(e){return"BindingIdentifier"===e.type})),u=!s||e.isGenerator?"addError":"addStrictError";i.lexicallyDeclaredNames.forEachEntry((function(e){e.length>1&&e.slice(1).forEach((function(e){i=i[u](_(e))}))})),a=(a=(a=a.enforceConflictingLexicallyDeclaredNames(i.lexicallyDeclaredNames,_)).enforceSuperCallExpressions(y)).enforceSuperPropertyExpressions(g),i=(i=i.enforceSuperCallExpressions(y)).enforceSuperPropertyExpressions(g),e.isGenerator&&i.yieldExpressions.forEach((function(e){i=i.addError(new l.EarlyError(e,"Generator parameters must not contain yield expressions"))})),e.isAsync&&i.awaitExpressions.forEach((function(e){i=i.addError(new l.EarlyError(e,"Async function parameters must not contain await expressions"))})),i=i.clearNewTargetExpressions(),a=a.clearNewTargetExpressions(),h(e.body)&&(i=i.enforceStrictErrors(),a=a.enforceStrictErrors());var c=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceFunctionDeclaration",this).call(this,e,{name:r,params:i,body:a});return!s&&h(e.body)&&(c=c.addError(new l.EarlyError(e,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),c=(c=(c=c.clearYieldExpressions()).clearAwaitExpressions()).observeFunctionDeclaration()}},{key:"reduceFunctionExpression",value:function(e,n){var r=n.name,i=n.params,a=n.body,s=null==e.params.rest&&e.params.items.every((function(e){return"BindingIdentifier"===e.type})),u=!s||e.isGenerator?"addError":"addStrictError";i.lexicallyDeclaredNames.forEachEntry((function(e,t){e.length>1&&e.slice(1).forEach((function(e){i=i[u](new l.EarlyError(e,"Duplicate binding "+JSON.stringify(t)))}))})),a=(a=(a=a.enforceConflictingLexicallyDeclaredNames(i.lexicallyDeclaredNames,_)).enforceSuperCallExpressions(y)).enforceSuperPropertyExpressions(g),i=(i=i.enforceSuperCallExpressions(y)).enforceSuperPropertyExpressions(g),e.isGenerator&&i.yieldExpressions.forEach((function(e){i=i.addError(new l.EarlyError(e,"Generator parameters must not contain yield expressions"))})),e.isAsync&&i.awaitExpressions.forEach((function(e){i=i.addError(new l.EarlyError(e,"Async function parameters must not contain await expressions"))})),i=i.clearNewTargetExpressions(),a=a.clearNewTargetExpressions(),h(e.body)&&(i=i.enforceStrictErrors(),a=a.enforceStrictErrors());var c=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceFunctionExpression",this).call(this,e,{name:r,params:i,body:a});return!s&&h(e.body)&&(c=c.addError(new l.EarlyError(e,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),c=(c=(c=(c=c.clearBoundNames()).clearYieldExpressions()).clearAwaitExpressions()).observeVarBoundary()}},{key:"reduceGetter",value:function(e,n){var r=n.name,i=n.body;i=(i=(i=i.enforceSuperCallExpressions(y)).clearSuperPropertyExpressions()).clearNewTargetExpressions(),h(e.body)&&(i=i.enforceStrictErrors());var a=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceGetter",this).call(this,e,{name:r,body:i});return a=a.observeVarBoundary()}},{key:"reduceIdentifierExpression",value:function(e){var t=this.identity;return(0,u.isStrictModeReservedWord)(e.name)&&(t=t.addStrictError(new l.EarlyError(e,"The identifier "+JSON.stringify(e.name)+" must not be in expression position in strict mode"))),t}},{key:"reduceIfStatement",value:function(e,n){var r=n.test,i=n.consequent,a=n.alternate;return p(e.consequent)&&(i=i.addError(new l.EarlyError(e.consequent,"The consequent of an if statement must not be a labeled function declaration"))),null!=e.alternate&&p(e.alternate)&&(a=a.addError(new l.EarlyError(e.alternate,"The alternate of an if statement must not be a labeled function declaration"))),"FunctionDeclaration"===e.consequent.type&&(i=(i=i.addStrictError(new l.EarlyError(e.consequent,"FunctionDeclarations in IfStatements are disallowed in strict mode"))).observeLexicalBoundary()),null!=e.alternate&&"FunctionDeclaration"===e.alternate.type&&(a=(a=a.addStrictError(new l.EarlyError(e.alternate,"FunctionDeclarations in IfStatements are disallowed in strict mode"))).observeLexicalBoundary()),o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceIfStatement",this).call(this,e,{test:r,consequent:i,alternate:a})}},{key:"reduceImport",value:function(){var e=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceImport",this).apply(this,arguments);return e=e.observeLexicalDeclaration()}},{key:"reduceImportNamespace",value:function(){var e=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceImportNamespace",this).apply(this,arguments);return e=e.observeLexicalDeclaration()}},{key:"reduceLabeledStatement",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceLabeledStatement",this).apply(this,arguments);return("yield"===e.label||(0,u.isStrictModeReservedWord)(e.label))&&(n=n.addStrictError(new l.EarlyError(e,"The identifier "+JSON.stringify(e.label)+" must not be in label position in strict mode"))),n.usedLabelNames.indexOf(e.label)>=0&&(n=n.addError(new l.EarlyError(e,"Label "+JSON.stringify(e.label)+" has already been declared"))),"FunctionDeclaration"===e.body.type&&(n=n.addStrictError(new l.EarlyError(e,"Labeled FunctionDeclarations are disallowed in strict mode"))),n=d(e.body)?n.observeIterationLabel(e.label):n.observeNonIterationLabel(e.label)}},{key:"reduceLiteralRegExpExpression",value:function(){return this.identity}},{key:"reduceMethod",value:function(e,n){var r=n.name,i=n.params,a=n.body,s=null==e.params.rest&&e.params.items.every((function(e){return"BindingIdentifier"===e.type}));i=i.enforceDuplicateLexicallyDeclaredNames(_),a=a.enforceConflictingLexicallyDeclaredNames(i.lexicallyDeclaredNames,_),"StaticPropertyName"===e.name.type&&"constructor"===e.name.value?(a=a.observeConstructorMethod(),i=i.observeConstructorMethod()):(a=a.enforceSuperCallExpressions(y),i=i.enforceSuperCallExpressions(y)),e.isGenerator&&i.yieldExpressions.forEach((function(e){i=i.addError(new l.EarlyError(e,"Generator parameters must not contain yield expressions"))})),e.isAsync&&i.awaitExpressions.forEach((function(e){i=i.addError(new l.EarlyError(e,"Async function parameters must not contain await expressions"))})),a=a.clearSuperPropertyExpressions(),i=(i=i.clearSuperPropertyExpressions()).clearNewTargetExpressions(),a=a.clearNewTargetExpressions(),h(e.body)&&(i=i.enforceStrictErrors(),a=a.enforceStrictErrors());var u=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceMethod",this).call(this,e,{name:r,params:i,body:a});return!s&&h(e.body)&&(u=u.addError(new l.EarlyError(e,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),u=(u=(u=u.clearYieldExpressions()).clearAwaitExpressions()).observeVarBoundary()}},{key:"reduceModule",value:function(){var e=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceModule",this).apply(this,arguments);return(e=(e=(e=e.functionDeclarationNamesAreLexical()).enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(e.varDeclaredNames,_)).exportedNames.forEachEntry((function(t,n){t.length>1&&t.slice(1).forEach((function(t){e=e.addError(new l.EarlyError(t,"Duplicate export "+JSON.stringify(n)))}))})),e.exportedBindings.forEachEntry((function(t,n){e.lexicallyDeclaredNames.has(n)||e.varDeclaredNames.has(n)||t.forEach((function(t){e=e.addError(new l.EarlyError(t,"Exported binding "+JSON.stringify(n)+" is not declared"))}))})),e.newTargetExpressions.forEach((function(t){e=e.addError(new l.EarlyError(t,"new.target must be within function (but not arrow expression) code"))})),e=(e=(e=(e=(e=(e=(e=e.enforceFreeContinueStatementErrors(E)).enforceFreeLabeledContinueStatementErrors(b)).enforceFreeBreakStatementErrors(D)).enforceFreeLabeledBreakStatementErrors(O)).enforceSuperCallExpressions(y)).enforceSuperPropertyExpressions(g)).enforceStrictErrors()}},{key:"reduceNewTargetExpression",value:function(e){return this.identity.observeNewTargetExpression(e)}},{key:"reduceObjectExpression",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceObjectExpression",this).apply(this,arguments);n=n.enforceSuperCallExpressionsInConstructorMethod(y);var r=e.properties.filter((function(e){return"DataProperty"===e.type&&"StaticPropertyName"===e.name.type&&"__proto__"===e.name.value}));return r.slice(1).forEach((function(e){n=n.addError(new l.EarlyError(e,"Duplicate __proto__ property in object literal not allowed"))})),n}},{key:"reduceUpdateExpression",value:function(){var e=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceUpdateExpression",this).apply(this,arguments);return e=e.clearBoundNames()}},{key:"reduceUnaryExpression",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceUnaryExpression",this).apply(this,arguments);return"delete"===e.operator&&"IdentifierExpression"===e.operand.type&&(n=n.addStrictError(new l.EarlyError(e,"Identifier expressions must not be deleted in strict mode"))),n}},{key:"reduceScript",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceScript",this).apply(this,arguments);return(n=(n=n.enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(n.varDeclaredNames,_)).newTargetExpressions.forEach((function(e){n=n.addError(new l.EarlyError(e,"new.target must be within function (but not arrow expression) code"))})),n=(n=(n=(n=(n=(n=n.enforceFreeContinueStatementErrors(E)).enforceFreeLabeledContinueStatementErrors(b)).enforceFreeBreakStatementErrors(D)).enforceFreeLabeledBreakStatementErrors(O)).enforceSuperCallExpressions(y)).enforceSuperPropertyExpressions(g),h(e)&&(n=n.enforceStrictErrors()),n}},{key:"reduceSetter",value:function(e,n){var r=n.name,i=n.param,a=n.body,s="BindingIdentifier"===e.param.type;i=(i=i.observeLexicalDeclaration()).enforceDuplicateLexicallyDeclaredNames(_),a=a.enforceConflictingLexicallyDeclaredNames(i.lexicallyDeclaredNames,_),i=i.enforceSuperCallExpressions(y),a=a.enforceSuperCallExpressions(y),i=i.clearSuperPropertyExpressions(),a=a.clearSuperPropertyExpressions(),i=i.clearNewTargetExpressions(),a=a.clearNewTargetExpressions(),h(e.body)&&(i=i.enforceStrictErrors(),a=a.enforceStrictErrors());var u=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceSetter",this).call(this,e,{name:r,param:i,body:a});return!s&&h(e.body)&&(u=u.addError(new l.EarlyError(e,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),u=u.observeVarBoundary()}},{key:"reduceStaticMemberExpression",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceStaticMemberExpression",this).apply(this,arguments);return"Super"===e.object.type&&(n=n.observeSuperPropertyExpression(e)),n}},{key:"reduceSwitchStatement",value:function(e,t){var n=t.discriminant,r=t.cases,i=this.append.apply(this,f(r));i=(i=(i=(i=i.functionDeclarationNamesAreLexical()).enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(i.varDeclaredNames,_)).observeLexicalBoundary();var o=this.append(n,i);return o=o.clearFreeBreakStatements()}},{key:"reduceSwitchStatementWithDefault",value:function(e,t){var n=t.discriminant,r=t.preDefaultCases,i=t.defaultCase,o=t.postDefaultCases,a=this.append.apply(this,[i].concat(f(r),f(o)));a=(a=(a=(a=a.functionDeclarationNamesAreLexical()).enforceDuplicateLexicallyDeclaredNames(_)).enforceConflictingLexicallyDeclaredNames(a.varDeclaredNames,_)).observeLexicalBoundary();var s=this.append(n,a);return s=s.clearFreeBreakStatements()}},{key:"reduceVariableDeclaration",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceVariableDeclaration",this).apply(this,arguments);switch(e.kind){case"const":case"let":(n=n.observeLexicalDeclaration()).lexicallyDeclaredNames.has("let")&&n.lexicallyDeclaredNames.get("let").forEach((function(e){n=n.addError(new l.EarlyError(e,'Lexical declarations must not have a binding named "let"'))}));break;case"var":n=n.observeVarDeclaration()}return n}},{key:"reduceVariableDeclarationStatement",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceVariableDeclarationStatement",this).apply(this,arguments);return"const"===e.declaration.kind&&e.declaration.declarators.forEach((function(e){null==e.init&&(n=n.addError(new l.EarlyError(e,"Constant lexical declarations must have an initialiser")))})),n}},{key:"reduceWhileStatement",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceWhileStatement",this).apply(this,arguments);return p(e.body)&&(n=n.addError(new l.EarlyError(e.body,"The body of a while statement must not be a labeled function declaration"))),n=n.clearFreeContinueStatements().clearFreeBreakStatements()}},{key:"reduceWithStatement",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceWithStatement",this).apply(this,arguments);return p(e.body)&&(n=n.addError(new l.EarlyError(e.body,"The body of a with statement must not be a labeled function declaration"))),n=n.addStrictError(new l.EarlyError(e,"Strict mode code must not include a with statement"))}},{key:"reduceYieldExpression",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceYieldExpression",this).apply(this,arguments);return n=n.observeYieldExpression(e)}},{key:"reduceYieldGeneratorExpression",value:function(e){var n=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceYieldGeneratorExpression",this).apply(this,arguments);return n=n.observeYieldExpression(e)}}],[{key:"check",value:function(e){return(0,s.default)(new t,e).errors}}]),t}(a.MonoidalReducer)},3229:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ErrorMessages={UNEXPECTED_TOKEN:function(e){return"Unexpected token "+JSON.stringify(e)},UNEXPECTED_ILLEGAL_TOKEN:function(e){return"Unexpected "+JSON.stringify(e)},UNEXPECTED_ESCAPED_KEYWORD:"Unexpected escaped keyword",UNEXPECTED_NUMBER:"Unexpected number",UNEXPECTED_STRING:"Unexpected string",UNEXPECTED_IDENTIFIER:"Unexpected identifier",UNEXPECTED_RESERVED_WORD:"Unexpected reserved word",UNEXPECTED_TEMPLATE:"Unexpected template",UNEXPECTED_EOS:"Unexpected end of input",UNEXPECTED_LINE_TERMINATOR:"Unexpected line terminator",UNEXPECTED_COMMA_AFTER_REST:"Unexpected comma after rest",UNEXPECTED_REST_PARAMETERS_INITIALIZATION:"Rest parameter may not have a default initializer",NEWLINE_AFTER_THROW:"Illegal newline after throw",UNTERMINATED_REGEXP:"Invalid regular expression: missing /",INVALID_LAST_REST_PARAMETER:"Rest parameter must be last formal parameter",INVALID_REST_PARAMETERS_INITIALIZATION:"Rest parameter may not have a default initializer",INVALID_REGEXP_FLAGS:"Invalid regular expression flags",INVALID_REGEX:"Invalid regular expression",INVALID_LHS_IN_ASSIGNMENT:"Invalid left-hand side in assignment",INVALID_LHS_IN_BINDING:"Invalid left-hand side in binding",INVALID_LHS_IN_FOR_IN:"Invalid left-hand side in for-in",INVALID_LHS_IN_FOR_OF:"Invalid left-hand side in for-of",INVALID_LHS_IN_FOR_AWAIT:"Invalid left-hand side in for-await",INVALID_UPDATE_OPERAND:"Increment/decrement target must be an identifier or member expression",INVALID_EXPONENTIATION_LHS:"Unary expressions as the left operand of an exponentation expression must be disambiguated with parentheses",MULTIPLE_DEFAULTS_IN_SWITCH:"More than one default clause in switch statement",NO_CATCH_OR_FINALLY:"Missing catch or finally after try",ILLEGAL_RETURN:"Illegal return statement",ILLEGAL_ARROW_FUNCTION_PARAMS:"Illegal arrow function parameter list",INVALID_ASYNC_PARAMS:"Async function parameters must not contain await expressions",INVALID_VAR_INIT_FOR_IN:"Invalid variable declaration in for-in statement",INVALID_VAR_INIT_FOR_OF:"Invalid variable declaration in for-of statement",INVALID_VAR_INIT_FOR_AWAIT:"Invalid variable declaration in for-await statement",UNINITIALIZED_BINDINGPATTERN_IN_FOR_INIT:"Binding pattern appears without initializer in for statement init",ILLEGAL_PROPERTY:"Illegal property initializer",INVALID_ID_BINDING_STRICT_MODE:function(e){return"The identifier "+JSON.stringify(e)+" must not be in binding position in strict mode"},INVALID_ID_IN_LABEL_STRICT_MODE:function(e){return"The identifier "+JSON.stringify(e)+" must not be in label position in strict mode"},INVALID_ID_IN_EXPRESSION_STRICT_MODE:function(e){return"The identifier "+JSON.stringify(e)+" must not be in expression position in strict mode"},INVALID_CALL_TO_SUPER:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',INVALID_DELETE_STRICT_MODE:"Identifier expressions must not be deleted in strict mode",DUPLICATE_BINDING:function(e){return"Duplicate binding "+JSON.stringify(e)},ILLEGAL_ID_IN_LEXICAL_DECLARATION:function(e){return"Lexical declarations must not have a binding named "+JSON.stringify(e)},UNITIALIZED_CONST:"Constant lexical declarations must have an initialiser",ILLEGAL_LABEL_IN_BODY:function(e){return"The body of a "+e+" statement must not be a labeled function declaration"},ILLEGEAL_LABEL_IN_IF:"The consequent of an if statement must not be a labeled function declaration",ILLEGAL_LABEL_IN_ELSE:"The alternate of an if statement must not be a labeled function declaration",ILLEGAL_CONTINUE_WITHOUT_ITERATION_WITH_ID:function(e){return"Continue statement must be nested within an iteration statement with label "+JSON.stringify(e)},ILLEGAL_CONTINUE_WITHOUT_ITERATION:"Continue statement must be nested within an iteration statement",ILLEGAL_BREAK_WITHOUT_ITERATION_OR_SWITCH:"Break statement must be nested within an iteration statement or a switch statement",ILLEGAL_WITH_STRICT_MODE:"Strict mode code must not include a with statement",ILLEGAL_ACCESS_SUPER_MEMBER:"Member access on super must be in a method",ILLEGAL_SUPER_CALL:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',DUPLICATE_LABEL_DECLARATION:function(e){return"Label "+JSON.stringify(e)+" has already been declared"},ILLEGAL_BREAK_WITHIN_LABEL:function(e){return"Break statement must be nested within a statement with label "+JSON.stringify(e)},ILLEGAL_YIELD_EXPRESSIONS:function(e){return e+" parameters must not contain yield expressions"},ILLEGAL_YIELD_IDENTIFIER:'"yield" may not be used as an identifier in this context',ILLEGAL_AWAIT_IDENTIFIER:'"await" may not be used as an identifier in this context',DUPLICATE_CONSTRUCTOR:"Duplicate constructor method in class",ILLEGAL_CONSTRUCTORS:"Constructors cannot be async, generators, getters or setters",ILLEGAL_STATIC_CLASS_NAME:'Static class methods cannot be named "prototype"',NEW_TARGET_ERROR:"new.target must be within function (but not arrow expression) code",DUPLICATE_EXPORT:function(e){return"Duplicate export "+JSON.stringify(e)},UNDECLARED_BINDING:function(e){return"Exported binding "+JSON.stringify(e)+" is not declared"},DUPLICATE_PROPTO_PROP:"Duplicate __proto__ property in object literal not allowed",ILLEGAL_LABEL_FUNC_DECLARATION:"Labeled FunctionDeclarations are disallowed in strict mode",ILLEGAL_FUNC_DECL_IF:"FunctionDeclarations in IfStatements are disallowed in strict mode",ILLEGAL_USE_STRICT:'Functions with non-simple parameter lists may not contain a "use strict" directive',ILLEGAL_EXPORTED_NAME:"Names of variables used in an export specifier from the current module must be identifiers",NO_OCTALS_IN_TEMPLATES:"Template literals may not contain octal escape sequences",NO_AWAIT_IN_ASYNC_PARAMS:'Async arrow parameters may not contain "await"'}},4394:function(e,t,n){"use strict";t.Mi=void 0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=n(4970);var a=n(3310),s=n(3950),u=n(1509);var c=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.locations=new WeakMap,n.comments=[],n}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"startNode",value:function(){return this.getLocation()}},{key:"finishNode",value:function(e,t){if("Script"===e.type||"Module"===e.type)return this.locations.set(e,{start:{line:1,column:0,offset:0},end:this.getLocation()}),e;if("TemplateExpression"===e.type)for(var n=0;n<e.elements.length;n+=2){var r=n<e.elements.length-1?2:1,i=e.elements[n],o=this.locations.get(i);this.locations.set(i,{start:{line:o.start.line,column:o.start.column+1,offset:o.start.offset+1},end:{line:o.end.line,column:o.end.column-r,offset:o.end.offset-r}})}return this.locations.set(e,{start:t,end:this.getLastTokenEndLocation()}),e}},{key:"copyNode",value:function(e,t){return this.locations.set(t,this.locations.get(e)),t}},{key:"skipSingleLineComment",value:function(e){var n={line:this.line+1,column:this.index-this.lineStart,offset:this.index},r=this.source[this.index],o="/"===r?"SingleLine":"<"===r?"HTMLOpen":"HTMLClose";i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"skipSingleLineComment",this).call(this,e);var a={line:this.line+1,column:this.index-this.lineStart,offset:this.index},s="\r"===this.source[this.index-2]?2:(0,u.isLineTerminator)(this.source.charCodeAt(this.index-1))?1:0,c=this.source.substring(n.offset+e,a.offset-s);this.comments.push({text:c,type:o,start:n,end:a})}},{key:"skipMultiLineComment",value:function(){var e={line:this.line+1,column:this.index-this.lineStart,offset:this.index},n=i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"skipMultiLineComment",this).call(this),r={line:this.line+1,column:this.index-this.lineStart,offset:this.index},o=this.source.substring(e.offset+2,r.offset-2);return this.comments.push({text:o,type:"MultiLine",start:e,end:r}),n}}]),t}(a.GenericParser);function l(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.earlyErrors,i=void 0===r||r,u=new a.GenericParser(t),c=u[e]();if(i){var l=s.EarlyErrorChecker.check(c);if(l.length>0)throw new o.JsError(0,1,0,l[0].message)}return c}}function f(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.earlyErrors,i=void 0===r||r,a=new c(t),u=a[e]();if(i){var l=s.EarlyErrorChecker.check(u);if(l.length>0){var f=l[0],h=f.node,p=f.message,d=a.locations.get(h).start,m=d.offset,v=d.line,y=d.column;throw new o.JsError(m,v,y,p)}}return{tree:u,locations:a.locations,comments:a.comments}}}l("parseModule");var h=l("parseScript");f("parseModule"),t.Mi=f("parseScript");s.EarlyErrorChecker,a.GenericParser},3310:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GenericParser=void 0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(3229),o=c(n(2683)),a=n(4970),s=c(a),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(614));function c(e){return e&&e.__esModule?e:{default:e}}var l="CoverParenthesizedExpressionAndArrowParameterList",f=8,h=9,p=10,d=11,m=12,v={"||":3,"&&":4,"|":5,"^":6,"&":7,"==":f,"!=":f,"===":f,"!==":f,"<":h,">":h,"<=":h,">=":h,in:h,instanceof:h,"<<":p,">>":p,">>>":p,"+":d,"-":d,"*":m,"%":m,"/":m};function y(e){if(null==e)return!1;switch(e.type){case"IdentifierExpression":case"ComputedMemberExpression":case"StaticMemberExpression":return!0}return!1}function g(e){return e.type===a.TokenType.INC||e.type===a.TokenType.DEC}t.GenericParser=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.allowIn=!0,n.inFunctionBody=!1,n.inParameter=!1,n.allowYieldExpression=!1,n.allowAwaitExpression=!1,n.firstAwaitLocation=null,n.module=!1,n.moduleIsTheGoalSymbol=!1,n.strict=!1,n.isBindingElement=!0,n.isAssignmentTarget=!0,n.firstExprError=null,n}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"match",value:function(e){return this.lookahead.type===e}},{key:"matchIdentifier",value:function(){switch(this.lookahead.type){case a.TokenType.IDENTIFIER:case a.TokenType.LET:case a.TokenType.YIELD:case a.TokenType.ASYNC:return!0;case a.TokenType.AWAIT:return!this.moduleIsTheGoalSymbol&&(null===this.firstAwaitLocation&&(this.firstAwaitLocation=this.getLocation()),!0);case a.TokenType.ESCAPED_KEYWORD:return"await"!==this.lookahead.value||this.moduleIsTheGoalSymbol?"let"===this.lookahead.value||"yield"===this.lookahead.value||"async"===this.lookahead.value:(null===this.firstAwaitLocation&&(this.firstAwaitLocation=this.getLocation()),!0)}return!1}},{key:"eat",value:function(e){return this.lookahead.type===e?this.lex():null}},{key:"expect",value:function(e){if(this.lookahead.type===e)return this.lex();throw this.createUnexpected(this.lookahead)}},{key:"matchContextualKeyword",value:function(e){return this.lookahead.type===a.TokenType.IDENTIFIER&&!this.lookahead.escaped&&this.lookahead.value===e}},{key:"expectContextualKeyword",value:function(e){if(this.lookahead.type===a.TokenType.IDENTIFIER&&!this.lookahead.escaped&&this.lookahead.value===e)return this.lex();throw this.createUnexpected(this.lookahead)}},{key:"eatContextualKeyword",value:function(e){return this.lookahead.type!==a.TokenType.IDENTIFIER||this.lookahead.escaped||this.lookahead.value!==e?null:this.lex()}},{key:"consumeSemicolon",value:function(){if(!this.eat(a.TokenType.SEMICOLON)&&!this.hasLineTerminatorBeforeNext&&!this.eof()&&!this.match(a.TokenType.RBRACE))throw this.createUnexpected(this.lookahead)}},{key:"startNode",value:function(e){return e}},{key:"copyNode",value:function(e,t){return t}},{key:"finishNode",value:function(e){return e}},{key:"parseModule",value:function(){this.moduleIsTheGoalSymbol=this.module=this.strict=!0,this.lookahead=this.advance();var e=this.startNode(),t=this.parseBody(),n=t.directives,r=t.statements;if(!this.match(a.TokenType.EOS))throw this.createUnexpected(this.lookahead);return this.finishNode(new u.Module({directives:n,items:r}),e)}},{key:"parseScript",value:function(){this.lookahead=this.advance();var e=this.startNode(),t=this.parseBody(),n=t.directives,r=t.statements;if(!this.match(a.TokenType.EOS))throw this.createUnexpected(this.lookahead);return this.finishNode(new u.Script({directives:n,statements:r}),e)}},{key:"parseFunctionBody",value:function(){var e=this.inFunctionBody,t=this.module,n=this.strict;this.inFunctionBody=!0,this.module=!1;var r=this.startNode();this.expect(a.TokenType.LBRACE);var i=new u.FunctionBody(this.parseBody());return this.expect(a.TokenType.RBRACE),i=this.finishNode(i,r),this.inFunctionBody=e,this.module=t,this.strict=n,i}},{key:"parseBody",value:function(){for(var e=[],t=[],n=!0,r=null;!this.eof()&&!this.match(a.TokenType.RBRACE);){var i=this.lookahead,o=i.slice.text,s=i.type===a.TokenType.STRING,c=this.module,l=this.getLocation(),f=this.startNode(),h=c?this.parseModuleItem():this.parseStatementListItem();if(n)if(s&&"ExpressionStatement"===h.type&&"LiteralStringExpression"===h.expression.type){!r&&i.octal&&(r=this.createErrorWithLocation(l,"Unexpected legacy octal escape sequence: \\"+i.octal));var p=o.slice(1,-1);"use strict"===p&&(this.strict=!0),e.push(this.finishNode(new u.Directive({rawValue:p}),f))}else{if(n=!1,r&&this.strict)throw r;t.push(h)}else t.push(h)}if(r&&this.strict)throw r;return{directives:e,statements:t}}},{key:"parseImportSpecifier",value:function(){var e=this.startNode(),t=void 0;if(this.matchIdentifier()){if(t=this.parseIdentifier(),!this.eatContextualKeyword("as"))return this.finishNode(new u.ImportSpecifier({name:null,binding:this.finishNode(new u.BindingIdentifier({name:t}),e)}),e)}else this.lookahead.type.klass.isIdentifierName&&(t=this.parseIdentifierName(),this.expectContextualKeyword("as"));return this.finishNode(new u.ImportSpecifier({name:t,binding:this.parseBindingIdentifier()}),e)}},{key:"parseNameSpaceBinding",value:function(){return this.expect(a.TokenType.MUL),this.expectContextualKeyword("as"),this.parseBindingIdentifier()}},{key:"parseNamedImports",value:function(){var e=[];for(this.expect(a.TokenType.LBRACE);!this.eat(a.TokenType.RBRACE);)if(e.push(this.parseImportSpecifier()),!this.eat(a.TokenType.COMMA)){this.expect(a.TokenType.RBRACE);break}return e}},{key:"parseFromClause",value:function(){return this.expectContextualKeyword("from"),this.expect(a.TokenType.STRING).str}},{key:"parseImportDeclaration",value:function(){var e=this.startNode(),t=null,n=void 0;if(this.expect(a.TokenType.IMPORT),this.match(a.TokenType.STRING))return n=this.lex().str,this.consumeSemicolon(),this.finishNode(new u.Import({defaultBinding:null,namedImports:[],moduleSpecifier:n}),e);if(this.matchIdentifier()&&(t=this.parseBindingIdentifier(),!this.eat(a.TokenType.COMMA))){var r=new u.Import({defaultBinding:t,namedImports:[],moduleSpecifier:this.parseFromClause()});return this.consumeSemicolon(),this.finishNode(r,e)}if(this.match(a.TokenType.MUL)){var i=new u.ImportNamespace({defaultBinding:t,namespaceBinding:this.parseNameSpaceBinding(),moduleSpecifier:this.parseFromClause()});return this.consumeSemicolon(),this.finishNode(i,e)}if(this.match(a.TokenType.LBRACE)){var o=new u.Import({defaultBinding:t,namedImports:this.parseNamedImports(),moduleSpecifier:this.parseFromClause()});return this.consumeSemicolon(),this.finishNode(o,e)}throw this.createUnexpected(this.lookahead)}},{key:"parseExportSpecifier",value:function(){var e=this.startNode(),t=this.finishNode({type:"ExportNameOfUnknownType",isIdentifier:this.matchIdentifier(),value:this.parseIdentifierName()},e);if(this.eatContextualKeyword("as")){var n=this.parseIdentifierName();return this.finishNode({name:t,exportedName:n},e)}return this.finishNode({name:t,exportedName:null},e)}},{key:"parseExportClause",value:function(){this.expect(a.TokenType.LBRACE);for(var e=[];!this.eat(a.TokenType.RBRACE);)if(e.push(this.parseExportSpecifier()),!this.eat(a.TokenType.COMMA)){this.expect(a.TokenType.RBRACE);break}return e}},{key:"parseExportDeclaration",value:function(){var e=this,t=this.startNode(),n=void 0;switch(this.expect(a.TokenType.EXPORT),this.lookahead.type){case a.TokenType.MUL:this.lex(),n=new u.ExportAllFrom({moduleSpecifier:this.parseFromClause()}),this.consumeSemicolon();break;case a.TokenType.LBRACE:var r=this.parseExportClause(),o=null;this.matchContextualKeyword("from")?(o=this.parseFromClause(),n=new u.ExportFrom({namedExports:r.map((function(t){return e.copyNode(t,new u.ExportFromSpecifier({name:t.name.value,exportedName:t.exportedName}))})),moduleSpecifier:o})):(r.forEach((function(t){if(!t.name.isIdentifier)throw e.createError(i.ErrorMessages.ILLEGAL_EXPORTED_NAME)})),n=new u.ExportLocals({namedExports:r.map((function(t){return e.copyNode(t,new u.ExportLocalSpecifier({name:e.copyNode(t.name,new u.IdentifierExpression({name:t.name.value})),exportedName:t.exportedName}))}))})),this.consumeSemicolon();break;case a.TokenType.CLASS:n=new u.Export({declaration:this.parseClass({isExpr:!1,inDefault:!1})});break;case a.TokenType.FUNCTION:n=new u.Export({declaration:this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!0,isAsync:!1})});break;case a.TokenType.ASYNC:var s=this.startNode();this.lex(),n=new u.Export({declaration:this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!0,isAsync:!0,startState:s})});break;case a.TokenType.DEFAULT:switch(this.lex(),this.lookahead.type){case a.TokenType.FUNCTION:n=new u.ExportDefault({body:this.parseFunction({isExpr:!1,inDefault:!0,allowGenerator:!0,isAsync:!1})});break;case a.TokenType.CLASS:n=new u.ExportDefault({body:this.parseClass({isExpr:!1,inDefault:!0})});break;case a.TokenType.ASYNC:var c=this.startNode(),l=this.saveLexerState();if(this.lex(),!this.hasLineTerminatorBeforeNext&&this.match(a.TokenType.FUNCTION)){n=new u.ExportDefault({body:this.parseFunction({isExpr:!1,inDefault:!0,allowGenerator:!1,isAsync:!0,startState:c})});break}this.restoreLexerState(l);default:n=new u.ExportDefault({body:this.parseAssignmentExpression()}),this.consumeSemicolon()}break;case a.TokenType.VAR:case a.TokenType.LET:case a.TokenType.CONST:n=new u.Export({declaration:this.parseVariableDeclaration(!0)}),this.consumeSemicolon();break;default:throw this.createUnexpected(this.lookahead)}return this.finishNode(n,t)}},{key:"parseModuleItem",value:function(){switch(this.lookahead.type){case a.TokenType.IMPORT:return this.parseImportDeclaration();case a.TokenType.EXPORT:return this.parseExportDeclaration();default:return this.parseStatementListItem()}}},{key:"lookaheadLexicalDeclaration",value:function(){if(this.match(a.TokenType.LET)||this.match(a.TokenType.CONST)){var e=this.saveLexerState();if(this.lex(),this.matchIdentifier()||this.match(a.TokenType.LBRACE)||this.match(a.TokenType.LBRACK))return this.restoreLexerState(e),!0;this.restoreLexerState(e)}return!1}},{key:"parseStatementListItem",value:function(){if(this.eof())throw this.createUnexpected(this.lookahead);switch(this.lookahead.type){case a.TokenType.FUNCTION:return this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!0,isAsync:!1});case a.TokenType.CLASS:return this.parseClass({isExpr:!1,inDefault:!1});case a.TokenType.ASYNC:var e=this.getLocation(),t=this.saveLexerState();return this.lex(),!this.hasLineTerminatorBeforeNext&&this.match(a.TokenType.FUNCTION)?this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!0,isAsync:!0,startState:e}):(this.restoreLexerState(t),this.parseStatement());default:if(this.lookaheadLexicalDeclaration()){var n=this.startNode();return this.finishNode(this.parseVariableDeclarationStatement(),n)}return this.parseStatement()}}},{key:"parseStatement",value:function(){var e=this.startNode(),t=this.isolateCoverGrammar(this.parseStatementHelper);return this.finishNode(t,e)}},{key:"parseStatementHelper",value:function(){if(this.eof())throw this.createUnexpected(this.lookahead);switch(this.lookahead.type){case a.TokenType.SEMICOLON:return this.parseEmptyStatement();case a.TokenType.LBRACE:return this.parseBlockStatement();case a.TokenType.LPAREN:return this.parseExpressionStatement();case a.TokenType.BREAK:return this.parseBreakStatement();case a.TokenType.CONTINUE:return this.parseContinueStatement();case a.TokenType.DEBUGGER:return this.parseDebuggerStatement();case a.TokenType.DO:return this.parseDoWhileStatement();case a.TokenType.FOR:return this.parseForStatement();case a.TokenType.IF:return this.parseIfStatement();case a.TokenType.RETURN:return this.parseReturnStatement();case a.TokenType.SWITCH:return this.parseSwitchStatement();case a.TokenType.THROW:return this.parseThrowStatement();case a.TokenType.TRY:return this.parseTryStatement();case a.TokenType.VAR:return this.parseVariableDeclarationStatement();case a.TokenType.WHILE:return this.parseWhileStatement();case a.TokenType.WITH:return this.parseWithStatement();case a.TokenType.FUNCTION:case a.TokenType.CLASS:throw this.createUnexpected(this.lookahead);default:var e=this.saveLexerState();if(this.eat(a.TokenType.LET)){if(this.match(a.TokenType.LBRACK))throw this.restoreLexerState(e),this.createUnexpected(this.lookahead);this.restoreLexerState(e)}else if(this.eat(a.TokenType.ASYNC)){if(!this.hasLineTerminatorBeforeNext&&this.match(a.TokenType.FUNCTION))throw this.createUnexpected(this.lookahead);this.restoreLexerState(e)}var t=this.parseExpression();if("IdentifierExpression"===t.type&&this.eat(a.TokenType.COLON)){var n=this.match(a.TokenType.FUNCTION)?this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!1,isAsync:!1}):this.parseStatement();return new u.LabeledStatement({label:t.name,body:n})}return this.consumeSemicolon(),new u.ExpressionStatement({expression:t})}}},{key:"parseEmptyStatement",value:function(){return this.lex(),new u.EmptyStatement}},{key:"parseBlockStatement",value:function(){return new u.BlockStatement({block:this.parseBlock()})}},{key:"parseExpressionStatement",value:function(){var e=this.parseExpression();return this.consumeSemicolon(),new u.ExpressionStatement({expression:e})}},{key:"parseBreakStatement",value:function(){if(this.lex(),this.eat(a.TokenType.SEMICOLON)||this.hasLineTerminatorBeforeNext)return new u.BreakStatement({label:null});var e=null;return this.matchIdentifier()&&(e=this.parseIdentifier()),this.consumeSemicolon(),new u.BreakStatement({label:e})}},{key:"parseContinueStatement",value:function(){if(this.lex(),this.eat(a.TokenType.SEMICOLON)||this.hasLineTerminatorBeforeNext)return new u.ContinueStatement({label:null});var e=null;return this.matchIdentifier()&&(e=this.parseIdentifier()),this.consumeSemicolon(),new u.ContinueStatement({label:e})}},{key:"parseDebuggerStatement",value:function(){return this.lex(),this.consumeSemicolon(),new u.DebuggerStatement}},{key:"parseDoWhileStatement",value:function(){this.lex();var e=this.parseStatement();this.expect(a.TokenType.WHILE),this.expect(a.TokenType.LPAREN);var t=this.parseExpression();return this.expect(a.TokenType.RPAREN),this.eat(a.TokenType.SEMICOLON),new u.DoWhileStatement({body:e,test:t})}},{key:"parseForStatement",value:function(){this.lex();var e=this.allowAwaitExpression&&this.eat(a.TokenType.AWAIT);this.expect(a.TokenType.LPAREN);var t=null,n=null;if(e&&this.match(a.TokenType.SEMICOLON))throw this.createUnexpected(this.lookahead);if(this.eat(a.TokenType.SEMICOLON))return this.match(a.TokenType.SEMICOLON)||(t=this.parseExpression()),this.expect(a.TokenType.SEMICOLON),this.match(a.TokenType.RPAREN)||(n=this.parseExpression()),new u.ForStatement({init:null,test:t,update:n,body:this.getIteratorStatementEpilogue()});var r=this.match(a.TokenType.LET),o=this.lookaheadLexicalDeclaration(),s=this.startNode();if(this.match(a.TokenType.VAR)||o){var c=this.allowIn;this.allowIn=!1;var l=this.parseVariableDeclaration(!1);if(this.allowIn=c,1===l.declarators.length&&(this.match(a.TokenType.IN)||this.matchContextualKeyword("of"))){var f=void 0,h=l.declarators[0];if(this.match(a.TokenType.IN)){if(e)throw this.createUnexpected(this.lookahead);if(null!==h.init&&(this.strict||"var"!==l.kind||"BindingIdentifier"!==h.binding.type))throw this.createError(i.ErrorMessages.INVALID_VAR_INIT_FOR_IN);f=u.ForInStatement,this.lex(),n=this.parseExpression()}else{if(null!==h.init)throw this.createError(e?i.ErrorMessages.INVALID_VAR_INIT_FOR_AWAIT:i.ErrorMessages.INVALID_VAR_INIT_FOR_OF);f=e?u.ForAwaitStatement:u.ForOfStatement,this.lex(),n=this.parseAssignmentExpression()}return new f({left:l,right:n,body:this.getIteratorStatementEpilogue()})}if(e)throw this.createUnexpected(this.lookahead);if(this.expect(a.TokenType.SEMICOLON),l.declarators.some((function(e){return"BindingIdentifier"!==e.binding.type&&null===e.init})))throw this.createError(i.ErrorMessages.UNINITIALIZED_BINDINGPATTERN_IN_FOR_INIT);return this.match(a.TokenType.SEMICOLON)||(t=this.parseExpression()),this.expect(a.TokenType.SEMICOLON),this.match(a.TokenType.RPAREN)||(n=this.parseExpression()),new u.ForStatement({init:l,test:t,update:n,body:this.getIteratorStatementEpilogue()})}var p=this.allowIn;this.allowIn=!1;var d=this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget);if(this.allowIn=p,this.isAssignmentTarget&&"AssignmentExpression"!==d.type&&(this.match(a.TokenType.IN)||this.matchContextualKeyword("of"))){if("ObjectAssignmentTarget"!==d.type&&"ArrayAssignmentTarget"!==d.type||(this.firstExprError=null),r&&this.matchContextualKeyword("of"))throw this.createError(e?i.ErrorMessages.INVALID_LHS_IN_FOR_AWAIT:i.ErrorMessages.INVALID_LHS_IN_FOR_OF);var m=void 0;if(this.match(a.TokenType.IN)){if(e)throw this.createUnexpected(this.lookahead);m=u.ForInStatement,this.lex(),n=this.parseExpression()}else m=e?u.ForAwaitStatement:u.ForOfStatement,this.lex(),n=this.parseAssignmentExpression();return new m({left:this.transformDestructuring(d),right:n,body:this.getIteratorStatementEpilogue()})}if(e)throw this.createError(i.ErrorMessages.INVALID_LHS_IN_FOR_AWAIT);if(this.firstExprError)throw this.firstExprError;for(;this.eat(a.TokenType.COMMA);){var v=this.parseAssignmentExpression();d=this.finishNode(new u.BinaryExpression({left:d,operator:",",right:v}),s)}if(this.match(a.TokenType.IN))throw this.createError(i.ErrorMessages.INVALID_LHS_IN_FOR_IN);if(this.matchContextualKeyword("of"))throw this.createError(i.ErrorMessages.INVALID_LHS_IN_FOR_OF);return this.expect(a.TokenType.SEMICOLON),this.match(a.TokenType.SEMICOLON)||(t=this.parseExpression()),this.expect(a.TokenType.SEMICOLON),this.match(a.TokenType.RPAREN)||(n=this.parseExpression()),new u.ForStatement({init:d,test:t,update:n,body:this.getIteratorStatementEpilogue()})}},{key:"getIteratorStatementEpilogue",value:function(){return this.expect(a.TokenType.RPAREN),this.parseStatement()}},{key:"parseIfStatementChild",value:function(){return this.match(a.TokenType.FUNCTION)?this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!1,isAsync:!1}):this.parseStatement()}},{key:"parseIfStatement",value:function(){this.lex(),this.expect(a.TokenType.LPAREN);var e=this.parseExpression();this.expect(a.TokenType.RPAREN);var t=this.parseIfStatementChild(),n=null;return this.eat(a.TokenType.ELSE)&&(n=this.parseIfStatementChild()),new u.IfStatement({test:e,consequent:t,alternate:n})}},{key:"parseReturnStatement",value:function(){if(!this.inFunctionBody)throw this.createError(i.ErrorMessages.ILLEGAL_RETURN);if(this.lex(),this.eat(a.TokenType.SEMICOLON)||this.hasLineTerminatorBeforeNext)return new u.ReturnStatement({expression:null});var e=null;return this.match(a.TokenType.RBRACE)||this.eof()||(e=this.parseExpression()),this.consumeSemicolon(),new u.ReturnStatement({expression:e})}},{key:"parseSwitchStatement",value:function(){this.lex(),this.expect(a.TokenType.LPAREN);var e=this.parseExpression();if(this.expect(a.TokenType.RPAREN),this.expect(a.TokenType.LBRACE),this.eat(a.TokenType.RBRACE))return new u.SwitchStatement({discriminant:e,cases:[]});var t=this.parseSwitchCases();if(this.match(a.TokenType.DEFAULT)){var n=this.parseSwitchDefault(),r=this.parseSwitchCases();if(this.match(a.TokenType.DEFAULT))throw this.createError(i.ErrorMessages.MULTIPLE_DEFAULTS_IN_SWITCH);return this.expect(a.TokenType.RBRACE),new u.SwitchStatementWithDefault({discriminant:e,preDefaultCases:t,defaultCase:n,postDefaultCases:r})}return this.expect(a.TokenType.RBRACE),new u.SwitchStatement({discriminant:e,cases:t})}},{key:"parseSwitchCases",value:function(){for(var e=[];!(this.eof()||this.match(a.TokenType.RBRACE)||this.match(a.TokenType.DEFAULT));)e.push(this.parseSwitchCase());return e}},{key:"parseSwitchCase",value:function(){var e=this.startNode();return this.expect(a.TokenType.CASE),this.finishNode(new u.SwitchCase({test:this.parseExpression(),consequent:this.parseSwitchCaseBody()}),e)}},{key:"parseSwitchDefault",value:function(){var e=this.startNode();return this.expect(a.TokenType.DEFAULT),this.finishNode(new u.SwitchDefault({consequent:this.parseSwitchCaseBody()}),e)}},{key:"parseSwitchCaseBody",value:function(){return this.expect(a.TokenType.COLON),this.parseStatementListInSwitchCaseBody()}},{key:"parseStatementListInSwitchCaseBody",value:function(){for(var e=[];!(this.eof()||this.match(a.TokenType.RBRACE)||this.match(a.TokenType.DEFAULT)||this.match(a.TokenType.CASE));)e.push(this.parseStatementListItem());return e}},{key:"parseThrowStatement",value:function(){var e=this.lex();if(this.hasLineTerminatorBeforeNext)throw this.createErrorWithLocation(e,i.ErrorMessages.NEWLINE_AFTER_THROW);var t=this.parseExpression();return this.consumeSemicolon(),new u.ThrowStatement({expression:t})}},{key:"parseTryStatement",value:function(){this.lex();var e=this.parseBlock();if(this.match(a.TokenType.CATCH)){var t=this.parseCatchClause();if(this.eat(a.TokenType.FINALLY)){var n=this.parseBlock();return new u.TryFinallyStatement({body:e,catchClause:t,finalizer:n})}return new u.TryCatchStatement({body:e,catchClause:t})}if(this.eat(a.TokenType.FINALLY)){var r=this.parseBlock();return new u.TryFinallyStatement({body:e,catchClause:null,finalizer:r})}throw this.createError(i.ErrorMessages.NO_CATCH_OR_FINALLY)}},{key:"parseVariableDeclarationStatement",value:function(){var e=this.parseVariableDeclaration(!0);return this.consumeSemicolon(),new u.VariableDeclarationStatement({declaration:e})}},{key:"parseWhileStatement",value:function(){this.lex(),this.expect(a.TokenType.LPAREN);var e=this.parseExpression(),t=this.getIteratorStatementEpilogue();return new u.WhileStatement({test:e,body:t})}},{key:"parseWithStatement",value:function(){this.lex(),this.expect(a.TokenType.LPAREN);var e=this.parseExpression();this.expect(a.TokenType.RPAREN);var t=this.parseStatement();return new u.WithStatement({object:e,body:t})}},{key:"parseCatchClause",value:function(){var e=this.startNode();if(this.lex(),this.expect(a.TokenType.LPAREN),this.match(a.TokenType.RPAREN)||this.match(a.TokenType.LPAREN))throw this.createUnexpected(this.lookahead);var t=this.parseBindingTarget();this.expect(a.TokenType.RPAREN);var n=this.parseBlock();return this.finishNode(new u.CatchClause({binding:t,body:n}),e)}},{key:"parseBlock",value:function(){var e=this.startNode();this.expect(a.TokenType.LBRACE);for(var t=[];!this.match(a.TokenType.RBRACE);)t.push(this.parseStatementListItem());return this.expect(a.TokenType.RBRACE),this.finishNode(new u.Block({statements:t}),e)}},{key:"parseVariableDeclaration",value:function(e){var t=this.startNode(),n=this.lex(),r=n.type===a.TokenType.VAR?"var":n.type===a.TokenType.CONST?"const":"let",i=this.parseVariableDeclaratorList(e);return this.finishNode(new u.VariableDeclaration({kind:r,declarators:i}),t)}},{key:"parseVariableDeclaratorList",value:function(e){var t=[];do{t.push(this.parseVariableDeclarator(e))}while(this.eat(a.TokenType.COMMA));return t}},{key:"parseVariableDeclarator",value:function(e){var t=this.startNode();if(this.match(a.TokenType.LPAREN))throw this.createUnexpected(this.lookahead);var n=this.allowIn;this.allowIn=!0;var r=this.parseBindingTarget();this.allowIn=n,e&&"BindingIdentifier"!==r.type&&!this.match(a.TokenType.ASSIGN)&&this.expect(a.TokenType.ASSIGN);var i=null;return this.eat(a.TokenType.ASSIGN)&&(i=this.parseAssignmentExpression()),this.finishNode(new u.VariableDeclarator({binding:r,init:i}),t)}},{key:"isolateCoverGrammar",value:function(e){var t,n=this.isBindingElement,r=this.isAssignmentTarget,i=this.firstExprError;if(this.isBindingElement=this.isAssignmentTarget=!0,this.firstExprError=null,t=e.call(this),null!==this.firstExprError)throw this.firstExprError;return this.isBindingElement=n,this.isAssignmentTarget=r,this.firstExprError=i,t}},{key:"inheritCoverGrammar",value:function(e){var t,n=this.isBindingElement,r=this.isAssignmentTarget,i=this.firstExprError;return this.isBindingElement=this.isAssignmentTarget=!0,this.firstExprError=null,t=e.call(this),this.isBindingElement=this.isBindingElement&&n,this.isAssignmentTarget=this.isAssignmentTarget&&r,this.firstExprError=i||this.firstExprError,t}},{key:"parseExpression",value:function(){var e=this.startNode(),t=this.parseAssignmentExpression();if(this.match(a.TokenType.COMMA))for(;!this.eof()&&this.match(a.TokenType.COMMA);){this.lex();var n=this.parseAssignmentExpression();t=this.finishNode(new u.BinaryExpression({left:t,operator:",",right:n}),e)}return t}},{key:"finishArrowParams",value:function(e){var t=e.params,n=void 0===t?null:t,r=e.rest,i=void 0===r?null:r;if(e.type!==l){if("IdentifierExpression"!==e.type)throw this.createUnexpected(this.lookahead);n=[this.targetToBinding(this.transformDestructuring(e))]}return this.copyNode(e,new u.FormalParameters({items:n,rest:i}))}},{key:"parseArrowExpressionTail",value:function(e,t,n){this.expect(a.TokenType.ARROW);var r=this.allowYieldExpression,i=this.allowAwaitExpression,o=this.firstAwaitLocation;this.allowYieldExpression=!1,this.allowAwaitExpression=t,this.firstAwaitLocation=null;var s=void 0;if(this.match(a.TokenType.LBRACE)){var c=this.allowIn;this.allowIn=!0,s=this.parseFunctionBody(),this.allowIn=c}else s=this.parseAssignmentExpression();return this.allowYieldExpression=r,this.allowAwaitExpression=i,this.firstAwaitLocation=o,this.finishNode(new u.ArrowExpression({isAsync:t,params:e,body:s}),n)}},{key:"parseAssignmentExpression",value:function(){return this.isolateCoverGrammar(this.parseAssignmentExpressionOrTarget)}},{key:"parseAssignmentExpressionOrTarget",value:function(){var e=this.startNode();if(this.allowYieldExpression&&this.match(a.TokenType.YIELD))return this.isBindingElement=this.isAssignmentTarget=!1,this.parseYieldExpression();var t=this.parseConditionalExpression();if(!this.hasLineTerminatorBeforeNext&&this.match(a.TokenType.ARROW)){this.isBindingElement=this.isAssignmentTarget=!1,this.firstExprError=null;var n=t.type===l&&t.isAsync;return this.parseArrowExpressionTail(this.finishArrowParams(t),n,e)}var r=!1,o=this.lookahead;switch(o.type){case a.TokenType.ASSIGN_BIT_OR:case a.TokenType.ASSIGN_BIT_XOR:case a.TokenType.ASSIGN_BIT_AND:case a.TokenType.ASSIGN_SHL:case a.TokenType.ASSIGN_SHR:case a.TokenType.ASSIGN_SHR_UNSIGNED:case a.TokenType.ASSIGN_ADD:case a.TokenType.ASSIGN_SUB:case a.TokenType.ASSIGN_MUL:case a.TokenType.ASSIGN_DIV:case a.TokenType.ASSIGN_MOD:case a.TokenType.ASSIGN_EXP:r=!0}if(r){if(!this.isAssignmentTarget||!y(t))throw this.createError(i.ErrorMessages.INVALID_LHS_IN_ASSIGNMENT);t=this.transformDestructuring(t)}else{if(o.type!==a.TokenType.ASSIGN)return t;if(!this.isAssignmentTarget)throw this.createError(i.ErrorMessages.INVALID_LHS_IN_ASSIGNMENT);t=this.transformDestructuring(t)}this.lex();var s=this.parseAssignmentExpression();this.firstExprError=null;var c=void 0;return o.type===a.TokenType.ASSIGN?c=new u.AssignmentExpression({binding:t,expression:s}):(c=new u.CompoundAssignmentExpression({binding:t,operator:o.type.name,expression:s}),this.isBindingElement=this.isAssignmentTarget=!1),this.finishNode(c,e)}},{key:"targetToBinding",value:function(e){var t=this;if(null===e)return null;switch(e.type){case"AssignmentTargetIdentifier":return this.copyNode(e,new u.BindingIdentifier({name:e.name}));case"ArrayAssignmentTarget":return this.copyNode(e,new u.ArrayBinding({elements:e.elements.map((function(e){return t.targetToBinding(e)})),rest:this.targetToBinding(e.rest)}));case"ObjectAssignmentTarget":return this.copyNode(e,new u.ObjectBinding({properties:e.properties.map((function(e){return t.targetToBinding(e)})),rest:this.targetToBinding(e.rest)}));case"AssignmentTargetPropertyIdentifier":return this.copyNode(e,new u.BindingPropertyIdentifier({binding:this.targetToBinding(e.binding),init:e.init}));case"AssignmentTargetPropertyProperty":return this.copyNode(e,new u.BindingPropertyProperty({name:e.name,binding:this.targetToBinding(e.binding)}));case"AssignmentTargetWithDefault":return this.copyNode(e,new u.BindingWithDefault({binding:this.targetToBinding(e.binding),init:e.init}))}throw new Error("Not reached")}},{key:"transformDestructuring",value:function(e){var t=this;switch(e.type){case"DataProperty":return this.copyNode(e,new u.AssignmentTargetPropertyProperty({name:e.name,binding:this.transformDestructuringWithDefault(e.expression)}));case"ShorthandProperty":return this.copyNode(e,new u.AssignmentTargetPropertyIdentifier({binding:this.copyNode(e,new u.AssignmentTargetIdentifier({name:e.name.name})),init:null}));case"ObjectExpression":var n=e.properties.length>0?e.properties[e.properties.length-1]:void 0;return null!=n&&"SpreadProperty"===n.type?this.copyNode(e,new u.ObjectAssignmentTarget({properties:e.properties.slice(0,-1).map((function(e){return e&&t.transformDestructuringWithDefault(e)})),rest:this.transformDestructuring(n.expression)})):this.copyNode(e,new u.ObjectAssignmentTarget({properties:e.properties.map((function(e){return e&&t.transformDestructuringWithDefault(e)})),rest:null}));case"ArrayExpression":var r=e.elements[e.elements.length-1];return null!=r&&"SpreadElement"===r.type?this.copyNode(e,new u.ArrayAssignmentTarget({elements:e.elements.slice(0,-1).map((function(e){return e&&t.transformDestructuringWithDefault(e)})),rest:this.copyNode(r.expression,this.transformDestructuring(r.expression))})):this.copyNode(e,new u.ArrayAssignmentTarget({elements:e.elements.map((function(e){return e&&t.transformDestructuringWithDefault(e)})),rest:null}));case"IdentifierExpression":return this.copyNode(e,new u.AssignmentTargetIdentifier({name:e.name}));case"StaticPropertyName":return this.copyNode(e,new u.AssignmentTargetIdentifier({name:e.value}));case"ComputedMemberExpression":return this.copyNode(e,new u.ComputedMemberAssignmentTarget({object:e.object,expression:e.expression}));case"StaticMemberExpression":return this.copyNode(e,new u.StaticMemberAssignmentTarget({object:e.object,property:e.property}));case"ArrayAssignmentTarget":case"ObjectAssignmentTarget":case"ComputedMemberAssignmentTarget":case"StaticMemberAssignmentTarget":case"AssignmentTargetIdentifier":case"AssignmentTargetPropertyIdentifier":case"AssignmentTargetPropertyProperty":case"AssignmentTargetWithDefault":return e}throw new Error("Not reached")}},{key:"transformDestructuringWithDefault",value:function(e){return"AssignmentExpression"===e.type?this.copyNode(e,new u.AssignmentTargetWithDefault({binding:this.transformDestructuring(e.binding),init:e.expression})):this.transformDestructuring(e)}},{key:"lookaheadAssignmentExpression",value:function(){if(this.matchIdentifier())return!0;switch(this.lookahead.type){case a.TokenType.ADD:case a.TokenType.ASSIGN_DIV:case a.TokenType.BIT_NOT:case a.TokenType.CLASS:case a.TokenType.DEC:case a.TokenType.DELETE:case a.TokenType.DIV:case a.TokenType.FALSE:case a.TokenType.FUNCTION:case a.TokenType.INC:case a.TokenType.LBRACE:case a.TokenType.LBRACK:case a.TokenType.LPAREN:case a.TokenType.NEW:case a.TokenType.NOT:case a.TokenType.NULL:case a.TokenType.NUMBER:case a.TokenType.STRING:case a.TokenType.SUB:case a.TokenType.SUPER:case a.TokenType.THIS:case a.TokenType.TRUE:case a.TokenType.TYPEOF:case a.TokenType.VOID:case a.TokenType.TEMPLATE:return!0}return!1}},{key:"parseYieldExpression",value:function(){var e=this.startNode();if(this.lex(),this.hasLineTerminatorBeforeNext)return this.finishNode(new u.YieldExpression({expression:null}),e);var t=!!this.eat(a.TokenType.MUL),n=null;(t||this.lookaheadAssignmentExpression())&&(n=this.parseAssignmentExpression());var r=t?u.YieldGeneratorExpression:u.YieldExpression;return this.finishNode(new r({expression:n}),e)}},{key:"parseConditionalExpression",value:function(){var e=this.startNode(),t=this.parseBinaryExpression();if(this.firstExprError)return t;if(this.eat(a.TokenType.CONDITIONAL)){this.isBindingElement=this.isAssignmentTarget=!1;var n=this.allowIn;this.allowIn=!0;var r=this.isolateCoverGrammar(this.parseAssignmentExpression);this.allowIn=n,this.expect(a.TokenType.COLON);var i=this.isolateCoverGrammar(this.parseAssignmentExpression);return this.finishNode(new u.ConditionalExpression({test:t,consequent:r,alternate:i}),e)}return t}},{key:"isBinaryOperator",value:function(e){switch(e){case a.TokenType.OR:case a.TokenType.AND:case a.TokenType.BIT_OR:case a.TokenType.BIT_XOR:case a.TokenType.BIT_AND:case a.TokenType.EQ:case a.TokenType.NE:case a.TokenType.EQ_STRICT:case a.TokenType.NE_STRICT:case a.TokenType.LT:case a.TokenType.GT:case a.TokenType.LTE:case a.TokenType.GTE:case a.TokenType.INSTANCEOF:case a.TokenType.SHL:case a.TokenType.SHR:case a.TokenType.SHR_UNSIGNED:case a.TokenType.ADD:case a.TokenType.SUB:case a.TokenType.MUL:case a.TokenType.DIV:case a.TokenType.MOD:return!0;case a.TokenType.IN:return this.allowIn;default:return!1}}},{key:"parseBinaryExpression",value:function(){var e=this,t=this.startNode(),n=this.parseExponentiationExpression();if(this.firstExprError)return n;var r=this.lookahead.type;if(!this.isBinaryOperator(r))return n;this.isBindingElement=this.isAssignmentTarget=!1,this.lex();var i=[];i.push({startState:t,left:n,operator:r,precedence:v[r.name]}),t=this.startNode();var o=this.isolateCoverGrammar(this.parseExponentiationExpression);for(r=this.lookahead.type;this.isBinaryOperator(r);){for(var a=v[r.name];i.length&&a<=i[i.length-1].precedence;){var s=i[i.length-1],c=s.operator;n=s.left,i.pop(),t=s.startState,o=this.finishNode(new u.BinaryExpression({left:n,operator:c.name,right:o}),t)}this.lex(),i.push({startState:t,left:o,operator:r,precedence:a}),t=this.startNode(),o=this.isolateCoverGrammar(this.parseExponentiationExpression),r=this.lookahead.type}return i.reduceRight((function(t,n){return e.finishNode(new u.BinaryExpression({left:n.left,operator:n.operator.name,right:t}),n.startState)}),o)}},{key:"parseExponentiationExpression",value:function(){var e=this.startNode(),t=this.lookahead.type===a.TokenType.LPAREN,n=this.parseUnaryExpression();if(this.lookahead.type!==a.TokenType.EXP)return n;if("UnaryExpression"===n.type&&!t)throw this.createError(i.ErrorMessages.INVALID_EXPONENTIATION_LHS);this.lex(),this.isBindingElement=this.isAssignmentTarget=!1;var r=this.isolateCoverGrammar(this.parseExponentiationExpression);return this.finishNode(new u.BinaryExpression({left:n,operator:"**",right:r}),e)}},{key:"parseUnaryExpression",value:function(){if(this.lookahead.type.klass!==a.TokenClass.Punctuator&&this.lookahead.type.klass!==a.TokenClass.Keyword)return this.parseUpdateExpression();var e=this.startNode();if(this.allowAwaitExpression&&this.eat(a.TokenType.AWAIT)){this.isBindingElement=this.isAssignmentTarget=!1;var t=this.isolateCoverGrammar(this.parseUnaryExpression);return this.finishNode(new u.AwaitExpression({expression:t}),e)}var n=this.lookahead;if(!function(e){switch(e.type){case a.TokenType.INC:case a.TokenType.DEC:case a.TokenType.ADD:case a.TokenType.SUB:case a.TokenType.BIT_NOT:case a.TokenType.NOT:case a.TokenType.DELETE:case a.TokenType.VOID:case a.TokenType.TYPEOF:return!0}return!1}(n))return this.parseUpdateExpression();this.lex(),this.isBindingElement=this.isAssignmentTarget=!1;var r=void 0;if(g(n)){var o=this.getLocation(),s=this.isolateCoverGrammar(this.parseUnaryExpression);if(!y(s))throw this.createErrorWithLocation(o,i.ErrorMessages.INVALID_UPDATE_OPERAND);s=this.transformDestructuring(s),r=new u.UpdateExpression({isPrefix:!0,operator:n.value,operand:s})}else{var c=this.isolateCoverGrammar(this.parseUnaryExpression);r=new u.UnaryExpression({operator:n.value,operand:c})}return this.finishNode(r,e)}},{key:"parseUpdateExpression",value:function(){var e=this.getLocation(),t=this.startNode(),n=this.parseLeftHandSideExpression({allowCall:!0});if(this.firstExprError||this.hasLineTerminatorBeforeNext)return n;var r=this.lookahead;if(!g(r))return n;if(this.lex(),this.isBindingElement=this.isAssignmentTarget=!1,!y(n))throw this.createErrorWithLocation(e,i.ErrorMessages.INVALID_UPDATE_OPERAND);return n=this.transformDestructuring(n),this.finishNode(new u.UpdateExpression({isPrefix:!1,operator:r.value,operand:n}),t)}},{key:"parseLeftHandSideExpression",value:function(e){var t=this,n=e.allowCall,r=this.startNode(),o=this.allowIn;this.allowIn=!0;var s=void 0,c=this.lookahead;if(this.eat(a.TokenType.SUPER))if(this.isBindingElement=!1,this.isAssignmentTarget=!1,s=this.finishNode(new u.Super,r),this.match(a.TokenType.LPAREN)){if(!n)throw this.createUnexpected(c);s=this.finishNode(new u.CallExpression({callee:s,arguments:this.parseArgumentList().args}),r)}else if(this.match(a.TokenType.LBRACK))s=this.finishNode(new u.ComputedMemberExpression({object:s,expression:this.parseComputedMember()}),r),this.isAssignmentTarget=!0;else{if(!this.match(a.TokenType.PERIOD))throw this.createUnexpected(c);s=this.finishNode(new u.StaticMemberExpression({object:s,property:this.parseStaticMember()}),r),this.isAssignmentTarget=!0}else if(this.match(a.TokenType.NEW))this.isBindingElement=this.isAssignmentTarget=!1,s=this.parseNewExpression();else if(this.match(a.TokenType.ASYNC)){if("IdentifierExpression"===(s=this.parsePrimaryExpression()).type&&n&&!this.hasLineTerminatorBeforeNext){if(this.matchIdentifier()){var f=this.startNode(),h=this.allowAwaitExpression;this.allowAwaitExpression=!0;var p=this.parseBindingIdentifier();return this.allowAwaitExpression=h,this.ensureArrow(),this.finishNode({type:l,params:[p],rest:null,isAsync:!0},f)}if(this.match(a.TokenType.LPAREN)){var d=this.startNode(),m=this.firstAwaitLocation;this.firstAwaitLocation=null;var v=this.parseArgumentList(),y=v.args,g=v.locationFollowingFirstSpread;if(this.isBindingElement&&!this.hasLineTerminatorBeforeNext&&this.match(a.TokenType.ARROW)){if(null!==g)throw this.createErrorWithLocation(g,i.ErrorMessages.UNEXPECTED_TOKEN(","));if(null!==this.firstAwaitLocation)throw this.createErrorWithLocation(this.firstAwaitLocation,i.ErrorMessages.NO_AWAIT_IN_ASYNC_PARAMS);var _=null;if(y.length>0&&"SpreadElement"===y[y.length-1].type){if(null!=(_=this.targetToBinding(this.transformDestructuringWithDefault(y[y.length-1].expression))).init)throw this.createError(i.ErrorMessages.UNEXPECTED_REST_PARAMETERS_INITIALIZATION);y=y.slice(0,-1)}var E=y.map((function(e){return t.targetToBinding(t.transformDestructuringWithDefault(e))}));return this.finishNode({type:l,params:E,rest:_,isAsync:!0},d)}this.firstAwaitLocation=m||this.firstAwaitLocation,this.isBindingElement=this.isAssignmentTarget=!1,s=this.finishNode(new u.CallExpression({callee:s,arguments:y}),r)}}}else if(s=this.parsePrimaryExpression(),this.firstExprError)return s;for(;;)if(n&&this.match(a.TokenType.LPAREN))this.isBindingElement=this.isAssignmentTarget=!1,s=this.finishNode(new u.CallExpression({callee:s,arguments:this.parseArgumentList().args}),r);else if(this.match(a.TokenType.LBRACK))this.isBindingElement=!1,this.isAssignmentTarget=!0,s=this.finishNode(new u.ComputedMemberExpression({object:s,expression:this.parseComputedMember()}),r);else if(this.match(a.TokenType.PERIOD))this.isBindingElement=!1,this.isAssignmentTarget=!0,s=this.finishNode(new u.StaticMemberExpression({object:s,property:this.parseStaticMember()}),r);else{if(!this.match(a.TokenType.TEMPLATE))break;this.isBindingElement=this.isAssignmentTarget=!1,s=this.finishNode(new u.TemplateExpression({tag:s,elements:this.parseTemplateElements()}),r)}return this.allowIn=o,s}},{key:"parseTemplateElements",value:function(){var e=this.startNode(),t=this.lookahead;if(t.tail)return this.lex(),[this.finishNode(new u.TemplateElement({rawValue:t.slice.text.slice(1,-1)}),e)];for(var n=[this.finishNode(new u.TemplateElement({rawValue:this.lex().slice.text.slice(1,-2)}),e)];;){if(n.push(this.parseExpression()),!this.match(a.TokenType.RBRACE))throw this.createILLEGAL();if(this.index=this.startIndex,this.line=this.startLine,this.lineStart=this.startLineStart,this.lookahead=this.scanTemplateElement(),e=this.startNode(),(t=this.lex()).tail)return n.push(this.finishNode(new u.TemplateElement({rawValue:t.slice.text.slice(1,-1)}),e)),n;n.push(this.finishNode(new u.TemplateElement({rawValue:t.slice.text.slice(1,-2)}),e))}}},{key:"parseStaticMember",value:function(){if(this.lex(),this.lookahead.type.klass.isIdentifierName)return this.lex().value;throw this.createUnexpected(this.lookahead)}},{key:"parseComputedMember",value:function(){this.lex();var e=this.parseExpression();return this.expect(a.TokenType.RBRACK),e}},{key:"parseNewExpression",value:function(){var e=this,t=this.startNode();if(this.lex(),this.eat(a.TokenType.PERIOD))return this.expectContextualKeyword("target"),this.finishNode(new u.NewTargetExpression,t);var n=this.isolateCoverGrammar((function(){return e.parseLeftHandSideExpression({allowCall:!1})}));return this.finishNode(new u.NewExpression({callee:n,arguments:this.match(a.TokenType.LPAREN)?this.parseArgumentList().args:[]}),t)}},{key:"parseRegexFlags",value:function(e){for(var t=!1,n=!1,r=!1,i=!1,o=!1,a=!1,s=0;s<e.length;++s){var u=e[s];switch(u){case"g":if(t)throw this.createError("Duplicate regular expression flag 'g'");t=!0;break;case"i":if(n)throw this.createError("Duplicate regular expression flag 'i'");n=!0;break;case"m":if(r)throw this.createError("Duplicate regular expression flag 'm'");r=!0;break;case"u":if(i)throw this.createError("Duplicate regular expression flag 'u'");i=!0;break;case"y":if(o)throw this.createError("Duplicate regular expression flag 'y'");o=!0;break;case"s":if(a)throw this.createError("Duplicate regular expression flag 's'");a=!0;break;default:throw this.createError("Invalid regular expression flag '"+u+"'")}}return{global:t,ignoreCase:n,multiLine:r,unicode:i,sticky:o,dotAll:a}}},{key:"parsePrimaryExpression",value:function(){if(this.match(a.TokenType.LPAREN))return this.parseGroupExpression();var e=this.startNode();if(this.eat(a.TokenType.ASYNC))return!this.hasLineTerminatorBeforeNext&&this.match(a.TokenType.FUNCTION)?(this.isBindingElement=this.isAssignmentTarget=!1,this.finishNode(this.parseFunction({isExpr:!0,inDefault:!1,allowGenerator:!0,isAsync:!0}),e)):this.finishNode(new u.IdentifierExpression({name:"async"}),e);if(this.matchIdentifier())return this.finishNode(new u.IdentifierExpression({name:this.parseIdentifier()}),e);switch(this.lookahead.type){case a.TokenType.STRING:return this.isBindingElement=this.isAssignmentTarget=!1,this.parseStringLiteral();case a.TokenType.NUMBER:return this.isBindingElement=this.isAssignmentTarget=!1,this.parseNumericLiteral();case a.TokenType.THIS:return this.lex(),this.isBindingElement=this.isAssignmentTarget=!1,this.finishNode(new u.ThisExpression,e);case a.TokenType.FUNCTION:return this.isBindingElement=this.isAssignmentTarget=!1,this.finishNode(this.parseFunction({isExpr:!0,inDefault:!1,allowGenerator:!0,isAsync:!1}),e);case a.TokenType.TRUE:return this.lex(),this.isBindingElement=this.isAssignmentTarget=!1,this.finishNode(new u.LiteralBooleanExpression({value:!0}),e);case a.TokenType.FALSE:return this.lex(),this.isBindingElement=this.isAssignmentTarget=!1,this.finishNode(new u.LiteralBooleanExpression({value:!1}),e);case a.TokenType.NULL:return this.lex(),this.isBindingElement=this.isAssignmentTarget=!1,this.finishNode(new u.LiteralNullExpression,e);case a.TokenType.LBRACK:return this.parseArrayExpression();case a.TokenType.LBRACE:return this.parseObjectExpression();case a.TokenType.TEMPLATE:return this.isBindingElement=this.isAssignmentTarget=!1,this.finishNode(new u.TemplateExpression({tag:null,elements:this.parseTemplateElements()}),e);case a.TokenType.DIV:case a.TokenType.ASSIGN_DIV:this.isBindingElement=this.isAssignmentTarget=!1,this.lookahead=this.scanRegExp(this.match(a.TokenType.DIV)?"/":"/=");var t=this.lex(),n=t.value.lastIndexOf("/"),r=t.value.slice(1,n),s=t.value.slice(n+1),c=this.parseRegexFlags(s);if(!(0,o.default)(r,c))throw this.createError(i.ErrorMessages.INVALID_REGEX);return c.pattern=r,this.finishNode(new u.LiteralRegExpExpression(c),e);case a.TokenType.CLASS:return this.isBindingElement=this.isAssignmentTarget=!1,this.parseClass({isExpr:!0,inDefault:!1});default:throw this.createUnexpected(this.lookahead)}}},{key:"parseNumericLiteral",value:function(){var e=this.getLocation(),t=this.startNode(),n=this.lex();if(n.octal&&this.strict)throw n.noctal?this.createErrorWithLocation(e,"Unexpected noctal integer literal"):this.createErrorWithLocation(e,"Unexpected legacy octal integer literal");var r=n.value===1/0?new u.LiteralInfinityExpression:new u.LiteralNumericExpression({value:n.value});return this.finishNode(r,t)}},{key:"parseStringLiteral",value:function(){var e=this.getLocation(),t=this.startNode(),n=this.lex();if(null!=n.octal&&this.strict)throw this.createErrorWithLocation(e,"Unexpected legacy octal escape sequence: \\"+n.octal);return this.finishNode(new u.LiteralStringExpression({value:n.str}),t)}},{key:"parseIdentifierName",value:function(){if(this.lookahead.type.klass.isIdentifierName)return this.lex().value;throw this.createUnexpected(this.lookahead)}},{key:"parseBindingIdentifier",value:function(){var e=this.startNode();return this.finishNode(new u.BindingIdentifier({name:this.parseIdentifier()}),e)}},{key:"parseIdentifier",value:function(){if("yield"===this.lookahead.value&&this.allowYieldExpression)throw this.createError(i.ErrorMessages.ILLEGAL_YIELD_IDENTIFIER);if("await"===this.lookahead.value&&this.allowAwaitExpression)throw this.createError(i.ErrorMessages.ILLEGAL_AWAIT_IDENTIFIER);if(this.matchIdentifier())return this.lex().value;throw this.createUnexpected(this.lookahead)}},{key:"parseArgumentList",value:function(){this.lex();var e=this.parseArguments();return this.expect(a.TokenType.RPAREN),e}},{key:"parseArguments",value:function(){for(var e=[],t=null;!this.match(a.TokenType.RPAREN);){var n=void 0,r=this.startNode();if(this.eat(a.TokenType.ELLIPSIS)){if(n=this.finishNode(new u.SpreadElement({expression:this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget)}),r),null===t){if(e.push(n),this.match(a.TokenType.RPAREN))break;t=this.getLocation(),this.expect(a.TokenType.COMMA);continue}}else n=this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget);if(e.push(n),this.match(a.TokenType.RPAREN))break;this.expect(a.TokenType.COMMA)}return{args:e,locationFollowingFirstSpread:t}}},{key:"ensureArrow",value:function(){if(this.hasLineTerminatorBeforeNext)throw this.createError(i.ErrorMessages.UNEXPECTED_LINE_TERMINATOR);this.match(a.TokenType.ARROW)||this.expect(a.TokenType.ARROW)}},{key:"parseGroupExpression",value:function(){var e=null,t=this.startNode(),n=this.expect(a.TokenType.LPAREN),r=this.startNode();if(this.match(a.TokenType.RPAREN)){this.lex();var o=this.finishNode({type:l,params:[],rest:null,isAsync:!1},t);return this.ensureArrow(),this.isBindingElement=this.isAssignmentTarget=!1,o}if(this.eat(a.TokenType.ELLIPSIS)){if(e=this.parseBindingTarget(),this.match(a.TokenType.ASSIGN))throw this.createError(i.ErrorMessages.INVALID_REST_PARAMETERS_INITIALIZATION);if(this.match(a.TokenType.COMMA))throw this.createError(i.ErrorMessages.INVALID_LAST_REST_PARAMETER);this.expect(a.TokenType.RPAREN);var s=this.finishNode({type:l,params:[],rest:e,isAsync:!1},t);return this.ensureArrow(),this.isBindingElement=this.isAssignmentTarget=!1,s}for(var c=this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget),f=this.isBindingElement?[this.targetToBinding(this.transformDestructuringWithDefault(c))]:null;this.eat(a.TokenType.COMMA);){if(this.match(a.TokenType.RPAREN)){if(!this.isBindingElement)throw this.createUnexpected(this.lookahead);this.firstExprError=this.firstExprError||this.createUnexpected(this.lookahead),c=null;break}if(this.isAssignmentTarget=!1,this.match(a.TokenType.ELLIPSIS)){if(!this.isBindingElement)throw this.createUnexpected(this.lookahead);if(this.lex(),e=this.parseBindingTarget(),this.match(a.TokenType.ASSIGN))throw this.createError(i.ErrorMessages.INVALID_REST_PARAMETERS_INITIALIZATION);if(this.match(a.TokenType.COMMA))throw this.createError(i.ErrorMessages.INVALID_LAST_REST_PARAMETER);break}if(c){var h=this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget);this.isBindingElement?f.push(this.targetToBinding(this.transformDestructuringWithDefault(h))):f=null,c=this.firstExprError?null:this.finishNode(new u.BinaryExpression({left:c,operator:",",right:h}),r)}else{var p=this.parseBindingElement();f.push(p)}}if(this.expect(a.TokenType.RPAREN),!this.hasLineTerminatorBeforeNext&&this.match(a.TokenType.ARROW)){if(!this.isBindingElement)throw this.createErrorWithLocation(n,i.ErrorMessages.ILLEGAL_ARROW_FUNCTION_PARAMS);return this.isBindingElement=!1,this.finishNode({type:l,params:f,rest:e,isAsync:!1},t)}return e&&this.ensureArrow(),this.isBindingElement=!1,y(c)||(this.isAssignmentTarget=!1),c}},{key:"parseArrayExpression",value:function(){var e=this,t=this.getLocation(),n=this.startNode();this.lex();for(var r=[],o=null;!this.match(a.TokenType.RBRACK);)if(this.eat(a.TokenType.COMMA))r.push(null);else{var s=this.startNode(),c=void 0;if(this.eat(a.TokenType.ELLIPSIS)){if(c=this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget),!this.isAssignmentTarget&&this.firstExprError)throw this.firstExprError;if("ArrayAssignmentTarget"===c.type||"ObjectAssignmentTarget"===c.type){o=c;break}"ArrayExpression"===c.type||"ObjectExpression"===c.type||y(c)||(this.isBindingElement=this.isAssignmentTarget=!1),c=this.finishNode(new u.SpreadElement({expression:c}),s),this.match(a.TokenType.RBRACK)||(this.isBindingElement=this.isAssignmentTarget=!1)}else if(c=this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget),!this.isAssignmentTarget&&this.firstExprError)throw this.firstExprError;r.push(c),this.match(a.TokenType.RBRACK)||this.expect(a.TokenType.COMMA)}if(o&&this.match(a.TokenType.COMMA))throw this.createErrorWithLocation(t,i.ErrorMessages.UNEXPECTED_COMMA_AFTER_REST);if(this.expect(a.TokenType.RBRACK),o)return this.finishNode(new u.ArrayAssignmentTarget({elements:r.map((function(t){return t&&e.transformDestructuringWithDefault(t)})),rest:o}),n);if(this.firstExprError){var l=r[r.length-1];return null!=l&&"SpreadElement"===l.type?this.finishNode(new u.ArrayAssignmentTarget({elements:r.slice(0,-1).map((function(t){return t&&e.transformDestructuringWithDefault(t)})),rest:this.transformDestructuring(l.expression)}),n):this.finishNode(new u.ArrayAssignmentTarget({elements:r.map((function(t){return t&&e.transformDestructuringWithDefault(t)})),rest:null}),n)}return this.finishNode(new u.ArrayExpression({elements:r}),n)}},{key:"parseObjectExpression",value:function(){var e=this,t=this.startNode();this.lex();for(var n=[];!this.match(a.TokenType.RBRACE);){var r=!1;if(this.match(a.TokenType.ELLIPSIS)){r=!0;var o=this.parseSpreadPropertyDefinition();n.push(o)}else{var s=this.inheritCoverGrammar(this.parsePropertyDefinition);n.push(s)}this.match(a.TokenType.RBRACE)||(this.expect(a.TokenType.COMMA),r&&(this.isBindingElement=this.isAssignmentTarget=!1))}if(this.expect(a.TokenType.RBRACE),this.firstExprError){if(!this.isAssignmentTarget)throw this.createError(i.ErrorMessages.INVALID_LHS_IN_BINDING);var c=n[n.length-1];return null!=c&&"SpreadProperty"===c.type?this.finishNode(new u.ObjectAssignmentTarget({properties:n.slice(0,-1).map((function(t){return e.transformDestructuringWithDefault(t)})),rest:this.transformDestructuring(c.expression)}),t):this.finishNode(new u.ObjectAssignmentTarget({properties:n.map((function(t){return e.transformDestructuringWithDefault(t)})),rest:null}),t)}return this.finishNode(new u.ObjectExpression({properties:n}),t)}},{key:"parseSpreadPropertyDefinition",value:function(){var e=this.startNode();this.expect(a.TokenType.ELLIPSIS);var t=this.parseAssignmentExpression();return y(t)?"IdentifierExpression"!==t.type&&(this.isBindingElement=!1):this.isBindingElement=this.isAssignmentTarget=!1,this.finishNode(new u.SpreadProperty({expression:t}),e)}},{key:"parsePropertyDefinition",value:function(){var e=this.getLocation(),t=this.startNode(),n=this.lookahead,r=this.parseMethodDefinition(),o=r.methodOrKey;switch(r.kind){case"method":return this.isBindingElement=this.isAssignmentTarget=!1,o;case"identifier":if("await"===n.value&&null==this.firstAwaitLocation&&(this.firstAwaitLocation=this.getLocation()),this.eat(a.TokenType.ASSIGN)){if(this.allowYieldExpression&&"yield"===n.value)throw this.createError(i.ErrorMessages.ILLEGAL_YIELD_IDENTIFIER);if(this.allowAwaitExpression&&"await"===n.value)throw this.createError(i.ErrorMessages.ILLEGAL_AWAIT_IDENTIFIER);var s=this.isolateCoverGrammar(this.parseAssignmentExpression);return this.firstExprError=this.createErrorWithLocation(e,i.ErrorMessages.ILLEGAL_PROPERTY),this.finishNode(new u.AssignmentTargetPropertyIdentifier({binding:this.transformDestructuring(o),init:s}),t)}if(!this.match(a.TokenType.COLON)){if(this.allowYieldExpression&&"yield"===n.value)throw this.createError(i.ErrorMessages.ILLEGAL_YIELD_IDENTIFIER);if(this.allowAwaitExpression&&"await"===n.value)throw this.createError(i.ErrorMessages.ILLEGAL_AWAIT_IDENTIFIER);if(n.type===a.TokenType.IDENTIFIER||"let"===n.value||"yield"===n.value||"async"===n.value||"await"===n.value)return this.finishNode(new u.ShorthandProperty({name:this.finishNode(new u.IdentifierExpression({name:o.value}),t)}),t);throw this.createUnexpected(n)}}this.expect(a.TokenType.COLON);var c=this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget);return this.firstExprError?this.finishNode(new u.AssignmentTargetPropertyProperty({name:o,binding:c}),t):this.finishNode(new u.DataProperty({name:o,expression:c}),t)}},{key:"parsePropertyName",value:function(){var e=this.lookahead,t=this.startNode();if(this.eof())throw this.createUnexpected(e);switch(e.type){case a.TokenType.STRING:return{name:this.finishNode(new u.StaticPropertyName({value:this.parseStringLiteral().value}),t),binding:null};case a.TokenType.NUMBER:var n=this.parseNumericLiteral();return{name:this.finishNode(new u.StaticPropertyName({value:""+("LiteralInfinityExpression"===n.type?1/0:n.value)}),t),binding:null};case a.TokenType.LBRACK:this.lex();var r=this.parseAssignmentExpression();return this.expect(a.TokenType.RBRACK),{name:this.finishNode(new u.ComputedPropertyName({expression:r}),t),binding:null}}var i=this.parseIdentifierName();return{name:this.finishNode(new u.StaticPropertyName({value:i}),t),binding:this.finishNode(new u.BindingIdentifier({name:i}),t)}}},{key:"lookaheadPropertyName",value:function(){switch(this.lookahead.type){case a.TokenType.NUMBER:case a.TokenType.STRING:case a.TokenType.LBRACK:return!0;default:return this.lookahead.type.klass.isIdentifierName}}},{key:"parseMethodDefinition",value:function(){var e=this.lookahead,t=this.startNode(),n=this.saveLexerState(),r=!!this.eat(a.TokenType.ASYNC);r&&this.hasLineTerminatorBeforeNext&&(r=!1,this.restoreLexerState(n));var i=!!this.eat(a.TokenType.MUL);r&&!this.lookaheadPropertyName()&&(r=!1,i=!1,this.restoreLexerState(n));var o=this.parsePropertyName().name;if(!i&&!r&&e.type===a.TokenType.IDENTIFIER&&3===e.value.length){if("get"===e.value&&this.lookaheadPropertyName()&&!e.escaped){o=this.parsePropertyName().name,this.expect(a.TokenType.LPAREN),this.expect(a.TokenType.RPAREN);var s=this.allowYieldExpression,c=this.allowAwaitExpression,l=this.firstAwaitLocation;this.allowYieldExpression=!1,this.allowAwaitExpression=!1,this.firstAwaitLocation=null;var f=this.parseFunctionBody();return this.allowYieldExpression=s,this.allowAwaitExpression=c,this.firstAwaitLocation=l,{methodOrKey:this.finishNode(new u.Getter({name:o,body:f}),t),kind:"method"}}if("set"===e.value&&this.lookaheadPropertyName()&&!e.escaped){o=this.parsePropertyName().name,this.expect(a.TokenType.LPAREN);var h=this.allowYieldExpression,p=this.allowAwaitExpression,d=this.firstAwaitLocation;this.allowYieldExpression=!1,this.allowAwaitExpression=!1,this.firstAwaitLocation=null;var m=this.parseBindingElement();this.expect(a.TokenType.RPAREN);var v=this.parseFunctionBody();return this.allowYieldExpression=h,this.allowAwaitExpression=p,this.firstAwaitLocation=d,{methodOrKey:this.finishNode(new u.Setter({name:o,param:m,body:v}),t),kind:"method"}}}if(r){var y=this.allowYieldExpression,g=this.allowAwaitExpression;this.allowYieldExpression=i,this.allowAwaitExpression=!0;var _=this.parseParams();this.allowYieldExpression=i,this.allowAwaitExpression=!0;var E=this.parseFunctionBody();return this.allowYieldExpression=y,this.allowAwaitExpression=g,{methodOrKey:this.finishNode(new u.Method({isAsync:r,isGenerator:i,name:o,params:_,body:E}),t),kind:"method"}}if(this.match(a.TokenType.LPAREN)){var b=this.allowYieldExpression,D=this.allowAwaitExpression,O=this.firstAwaitLocation;this.allowYieldExpression=i,this.allowAwaitExpression=!1,this.firstAwaitLocation=null;var k=this.parseParams(),A=this.parseFunctionBody();return this.allowYieldExpression=b,this.allowAwaitExpression=D,this.firstAwaitLocation=O,{methodOrKey:this.finishNode(new u.Method({isAsync:r,isGenerator:i,name:o,params:k,body:A}),t),kind:"method"}}if(i&&this.match(a.TokenType.COLON))throw this.createUnexpected(this.lookahead);return{methodOrKey:o,kind:e.type.klass.isIdentifierName?"identifier":"property",escaped:e.escaped}}},{key:"parseClass",value:function(e){var t=this,n=e.isExpr,r=e.inDefault,i=this.startNode();this.lex();var o=null,s=null;if(this.matchIdentifier())o=this.parseBindingIdentifier();else if(!n){if(!r)throw this.createUnexpected(this.lookahead);o=new u.BindingIdentifier({name:"*default*"})}this.eat(a.TokenType.EXTENDS)&&(s=this.isolateCoverGrammar((function(){return t.parseLeftHandSideExpression({allowCall:!0})}))),this.expect(a.TokenType.LBRACE);for(var c=[];!this.eat(a.TokenType.RBRACE);)if(!this.eat(a.TokenType.SEMICOLON)){var l=!1,f=this.startNode(),h=this.parseMethodDefinition(),p=h.methodOrKey,d=h.kind,m=h.escaped;if("identifier"===d&&"static"===p.value&&!m){l=!0;var v=this.parseMethodDefinition();p=v.methodOrKey,d=v.kind}if("method"!==d)throw this.createError("Only methods are allowed in classes");c.push(this.finishNode(new u.ClassElement({isStatic:l,method:p}),f))}return this.finishNode(new(n?u.ClassExpression:u.ClassDeclaration)({name:o,super:s,elements:c}),i)}},{key:"parseFunction",value:function(e){var t=e.isExpr,n=e.inDefault,r=e.allowGenerator,i=e.isAsync,o=e.startState,s=void 0===o?this.startNode():o;this.lex();var c=null,l=r&&!!this.eat(a.TokenType.MUL),f=this.allowYieldExpression,h=this.allowAwaitExpression,p=this.firstAwaitLocation;if(t&&(this.allowYieldExpression=l,this.allowAwaitExpression=i),this.match(a.TokenType.LPAREN)){if(!t){if(!n)throw this.createUnexpected(this.lookahead);c=new u.BindingIdentifier({name:"*default*"})}}else c=this.parseBindingIdentifier();this.allowYieldExpression=l,this.allowAwaitExpression=i,this.firstAwaitLocation=null;var d=this.parseParams(),m=this.parseFunctionBody();return this.allowYieldExpression=f,this.allowAwaitExpression=h,this.firstAwaitLocation=p,this.finishNode(new(t?u.FunctionExpression:u.FunctionDeclaration)({isAsync:i,isGenerator:l,name:c,params:d,body:m}),s)}},{key:"parseArrayBinding",value:function(){var e=this.startNode();this.expect(a.TokenType.LBRACK);for(var t=[],n=null;!this.match(a.TokenType.RBRACK);){var r=void 0;if(this.eat(a.TokenType.COMMA))r=null;else{if(this.eat(a.TokenType.ELLIPSIS)){n=this.parseBindingTarget();break}r=this.parseBindingElement(),this.match(a.TokenType.RBRACK)||this.expect(a.TokenType.COMMA)}t.push(r)}return this.expect(a.TokenType.RBRACK),this.finishNode(new u.ArrayBinding({elements:t,rest:n}),e)}},{key:"parseBindingProperty",value:function(){var e=this.startNode(),t=this.matchIdentifier(),n=this.lookahead,r=this.parsePropertyName(),o=r.name,s=r.binding;if(t&&"StaticPropertyName"===o.type&&!this.match(a.TokenType.COLON)){if(this.allowYieldExpression&&"yield"===n.value)throw this.createError(i.ErrorMessages.ILLEGAL_YIELD_IDENTIFIER);if(this.allowAwaitExpression&&"await"===n.value)throw this.createError(i.ErrorMessages.ILLEGAL_AWAIT_IDENTIFIER);var c=null;return this.eat(a.TokenType.ASSIGN)&&(c=this.parseAssignmentExpression()),this.finishNode(new u.BindingPropertyIdentifier({binding:s,init:c}),e)}return this.expect(a.TokenType.COLON),s=this.parseBindingElement(),this.finishNode(new u.BindingPropertyProperty({name:o,binding:s}),e)}},{key:"parseObjectBinding",value:function(){var e=this.startNode();this.expect(a.TokenType.LBRACE);for(var t=[],n=null;!this.match(a.TokenType.RBRACE);){if(this.eat(a.TokenType.ELLIPSIS)){n=this.parseBindingIdentifier();break}t.push(this.parseBindingProperty()),this.match(a.TokenType.RBRACE)||this.expect(a.TokenType.COMMA)}return this.expect(a.TokenType.RBRACE),this.finishNode(new u.ObjectBinding({properties:t,rest:n}),e)}},{key:"parseBindingTarget",value:function(){if(this.matchIdentifier())return this.parseBindingIdentifier();switch(this.lookahead.type){case a.TokenType.LBRACK:return this.parseArrayBinding();case a.TokenType.LBRACE:return this.parseObjectBinding()}throw this.createUnexpected(this.lookahead)}},{key:"parseBindingElement",value:function(){var e=this.startNode(),t=this.parseBindingTarget();if(this.eat(a.TokenType.ASSIGN)){var n=this.parseAssignmentExpression();t=this.finishNode(new u.BindingWithDefault({binding:t,init:n}),e)}return t}},{key:"parseParam",value:function(){var e=this.inParameter;this.inParameter=!0;var t=this.parseBindingElement();return this.inParameter=e,t}},{key:"parseParams",value:function(){var e=this.startNode();this.expect(a.TokenType.LPAREN);for(var t=[],n=null;!this.match(a.TokenType.RPAREN);){if(this.eat(a.TokenType.ELLIPSIS)){if(n=this.parseBindingTarget(),this.lookahead.type===a.TokenType.ASSIGN)throw this.createError(i.ErrorMessages.UNEXPECTED_REST_PARAMETERS_INITIALIZATION);if(this.match(a.TokenType.COMMA))throw this.createError(i.ErrorMessages.UNEXPECTED_COMMA_AFTER_REST);break}if(t.push(this.parseParam()),this.match(a.TokenType.RPAREN))break;this.expect(a.TokenType.COMMA)}return this.expect(a.TokenType.RPAREN),this.finishNode(new u.FormalParameters({items:t,rest:n}),e)}}]),t}(s.default)},4970:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JsError=t.TokenType=t.TokenClass=void 0;var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(u){i=!0,o=u}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(1509),a=n(3229);function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var u=t.TokenClass={Eof:{name:"<End>"},Ident:{name:"Identifier",isIdentifierName:!0},Keyword:{name:"Keyword",isIdentifierName:!0},NumericLiteral:{name:"Numeric"},TemplateElement:{name:"Template"},Punctuator:{name:"Punctuator"},StringLiteral:{name:"String"},RegularExpression:{name:"RegularExpression"},Illegal:{name:"Illegal"}},c=t.TokenType={EOS:{klass:u.Eof,name:"EOS"},LPAREN:{klass:u.Punctuator,name:"("},RPAREN:{klass:u.Punctuator,name:")"},LBRACK:{klass:u.Punctuator,name:"["},RBRACK:{klass:u.Punctuator,name:"]"},LBRACE:{klass:u.Punctuator,name:"{"},RBRACE:{klass:u.Punctuator,name:"}"},COLON:{klass:u.Punctuator,name:":"},SEMICOLON:{klass:u.Punctuator,name:";"},PERIOD:{klass:u.Punctuator,name:"."},ELLIPSIS:{klass:u.Punctuator,name:"..."},ARROW:{klass:u.Punctuator,name:"=>"},CONDITIONAL:{klass:u.Punctuator,name:"?"},INC:{klass:u.Punctuator,name:"++"},DEC:{klass:u.Punctuator,name:"--"},ASSIGN:{klass:u.Punctuator,name:"="},ASSIGN_BIT_OR:{klass:u.Punctuator,name:"|="},ASSIGN_BIT_XOR:{klass:u.Punctuator,name:"^="},ASSIGN_BIT_AND:{klass:u.Punctuator,name:"&="},ASSIGN_SHL:{klass:u.Punctuator,name:"<<="},ASSIGN_SHR:{klass:u.Punctuator,name:">>="},ASSIGN_SHR_UNSIGNED:{klass:u.Punctuator,name:">>>="},ASSIGN_ADD:{klass:u.Punctuator,name:"+="},ASSIGN_SUB:{klass:u.Punctuator,name:"-="},ASSIGN_MUL:{klass:u.Punctuator,name:"*="},ASSIGN_DIV:{klass:u.Punctuator,name:"/="},ASSIGN_MOD:{klass:u.Punctuator,name:"%="},ASSIGN_EXP:{klass:u.Punctuator,name:"**="},COMMA:{klass:u.Punctuator,name:","},OR:{klass:u.Punctuator,name:"||"},AND:{klass:u.Punctuator,name:"&&"},BIT_OR:{klass:u.Punctuator,name:"|"},BIT_XOR:{klass:u.Punctuator,name:"^"},BIT_AND:{klass:u.Punctuator,name:"&"},SHL:{klass:u.Punctuator,name:"<<"},SHR:{klass:u.Punctuator,name:">>"},SHR_UNSIGNED:{klass:u.Punctuator,name:">>>"},ADD:{klass:u.Punctuator,name:"+"},SUB:{klass:u.Punctuator,name:"-"},MUL:{klass:u.Punctuator,name:"*"},DIV:{klass:u.Punctuator,name:"/"},MOD:{klass:u.Punctuator,name:"%"},EXP:{klass:u.Punctuator,name:"**"},EQ:{klass:u.Punctuator,name:"=="},NE:{klass:u.Punctuator,name:"!="},EQ_STRICT:{klass:u.Punctuator,name:"==="},NE_STRICT:{klass:u.Punctuator,name:"!=="},LT:{klass:u.Punctuator,name:"<"},GT:{klass:u.Punctuator,name:">"},LTE:{klass:u.Punctuator,name:"<="},GTE:{klass:u.Punctuator,name:">="},INSTANCEOF:{klass:u.Keyword,name:"instanceof"},IN:{klass:u.Keyword,name:"in"},NOT:{klass:u.Punctuator,name:"!"},BIT_NOT:{klass:u.Punctuator,name:"~"},ASYNC:{klass:u.Keyword,name:"async"},AWAIT:{klass:u.Keyword,name:"await"},ENUM:{klass:u.Keyword,name:"enum"},DELETE:{klass:u.Keyword,name:"delete"},TYPEOF:{klass:u.Keyword,name:"typeof"},VOID:{klass:u.Keyword,name:"void"},BREAK:{klass:u.Keyword,name:"break"},CASE:{klass:u.Keyword,name:"case"},CATCH:{klass:u.Keyword,name:"catch"},CLASS:{klass:u.Keyword,name:"class"},CONTINUE:{klass:u.Keyword,name:"continue"},DEBUGGER:{klass:u.Keyword,name:"debugger"},DEFAULT:{klass:u.Keyword,name:"default"},DO:{klass:u.Keyword,name:"do"},ELSE:{klass:u.Keyword,name:"else"},EXPORT:{klass:u.Keyword,name:"export"},EXTENDS:{klass:u.Keyword,name:"extends"},FINALLY:{klass:u.Keyword,name:"finally"},FOR:{klass:u.Keyword,name:"for"},FUNCTION:{klass:u.Keyword,name:"function"},IF:{klass:u.Keyword,name:"if"},IMPORT:{klass:u.Keyword,name:"import"},LET:{klass:u.Keyword,name:"let"},NEW:{klass:u.Keyword,name:"new"},RETURN:{klass:u.Keyword,name:"return"},SUPER:{klass:u.Keyword,name:"super"},SWITCH:{klass:u.Keyword,name:"switch"},THIS:{klass:u.Keyword,name:"this"},THROW:{klass:u.Keyword,name:"throw"},TRY:{klass:u.Keyword,name:"try"},VAR:{klass:u.Keyword,name:"var"},WHILE:{klass:u.Keyword,name:"while"},WITH:{klass:u.Keyword,name:"with"},NULL:{klass:u.Keyword,name:"null"},TRUE:{klass:u.Keyword,name:"true"},FALSE:{klass:u.Keyword,name:"false"},YIELD:{klass:u.Keyword,name:"yield"},NUMBER:{klass:u.NumericLiteral,name:""},STRING:{klass:u.StringLiteral,name:""},REGEXP:{klass:u.RegularExpression,name:""},IDENTIFIER:{klass:u.Ident,name:""},CONST:{klass:u.Keyword,name:"const"},TEMPLATE:{klass:u.TemplateElement,name:""},ESCAPED_KEYWORD:{klass:u.Keyword,name:""},ILLEGAL:{klass:u.Illegal,name:""}},l=c.ILLEGAL,f=!1,h=!0,p=[l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,c.NOT,l,l,l,c.MOD,c.BIT_AND,l,c.LPAREN,c.RPAREN,c.MUL,c.ADD,c.COMMA,c.SUB,c.PERIOD,c.DIV,l,l,l,l,l,l,l,l,l,l,c.COLON,c.SEMICOLON,c.LT,c.ASSIGN,c.GT,c.CONDITIONAL,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,c.LBRACK,l,c.RBRACK,c.BIT_XOR,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,c.LBRACE,c.BIT_OR,c.RBRACE,c.BIT_NOT],d=[f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,h,f,f,f,h,h,f,h,h,h,h,h,h,f,h,f,f,f,f,f,f,f,f,f,f,h,h,h,h,h,h,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,h,f,h,h,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,h,h,h,h,f],m=t.JsError=function(e){function t(e,n,r,i){s(this,t);var o=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,i));o.index=e;try{o.line=n,o.column=r}catch(a){}return o.parseErrorLine=n,o.parseErrorColumn=r,o.description=i,o.message="["+n+":"+r+"]: "+i,o}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Error),t}();function v(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(Math.floor((e-65536)/1024)+55296)+String.fromCharCode((e-65536)%1024+56320)}var y=function(){function e(t){s(this,e),this.source=t,this.index=0,this.line=0,this.lineStart=0,this.startIndex=0,this.startLine=0,this.startLineStart=0,this.lastIndex=0,this.lastLine=0,this.lastLineStart=0,this.hasLineTerminatorBeforeNext=!1,this.tokenIndex=0}return i(e,[{key:"saveLexerState",value:function(){return{source:this.source,index:this.index,line:this.line,lineStart:this.lineStart,startIndex:this.startIndex,startLine:this.startLine,startLineStart:this.startLineStart,lastIndex:this.lastIndex,lastLine:this.lastLine,lastLineStart:this.lastLineStart,lookahead:this.lookahead,hasLineTerminatorBeforeNext:this.hasLineTerminatorBeforeNext,tokenIndex:this.tokenIndex}}},{key:"restoreLexerState",value:function(e){this.source=e.source,this.index=e.index,this.line=e.line,this.lineStart=e.lineStart,this.startIndex=e.startIndex,this.startLine=e.startLine,this.startLineStart=e.startLineStart,this.lastIndex=e.lastIndex,this.lastLine=e.lastLine,this.lastLineStart=e.lastLineStart,this.lookahead=e.lookahead,this.hasLineTerminatorBeforeNext=e.hasLineTerminatorBeforeNext,this.tokenIndex=e.tokenIndex}},{key:"createILLEGAL",value:function(){return this.startIndex=this.index,this.startLine=this.line,this.startLineStart=this.lineStart,this.index<this.source.length?this.createError(a.ErrorMessages.UNEXPECTED_ILLEGAL_TOKEN,this.source.charAt(this.index)):this.createError(a.ErrorMessages.UNEXPECTED_EOS)}},{key:"createUnexpected",value:function(e){switch(e.type.klass){case u.Eof:return this.createError(a.ErrorMessages.UNEXPECTED_EOS);case u.Ident:return this.createError(a.ErrorMessages.UNEXPECTED_IDENTIFIER);case u.Keyword:return e.type===c.ESCAPED_KEYWORD?this.createError(a.ErrorMessages.UNEXPECTED_ESCAPED_KEYWORD):this.createError(a.ErrorMessages.UNEXPECTED_TOKEN,e.slice.text);case u.NumericLiteral:return this.createError(a.ErrorMessages.UNEXPECTED_NUMBER);case u.TemplateElement:return this.createError(a.ErrorMessages.UNEXPECTED_TEMPLATE);case u.Punctuator:return this.createError(a.ErrorMessages.UNEXPECTED_TOKEN,e.type.name);case u.StringLiteral:return this.createError(a.ErrorMessages.UNEXPECTED_STRING)}throw new Error("Unreachable: unexpected token of class "+e.type.klass)}},{key:"createError",value:function(e){var t=void 0;if("function"===typeof e){for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];t=e.apply(void 0,r)}else t=e;return new m(this.startIndex,this.startLine+1,this.startIndex-this.startLineStart+1,t)}},{key:"createErrorWithLocation",value:function(e,t){var n=arguments,r=t.replace(/\{(\d+)\}/g,(function(e,t){return JSON.stringify(n[+t+2])}));return e.slice&&e.slice.startLocation&&(e=e.slice.startLocation),new m(e.offset,e.line,e.column+1,r)}},{key:"getKeyword",value:function(t){if(1===t.length||t.length>10)return c.IDENTIFIER;switch(t.length){case 2:switch(t.charAt(0)){case"i":switch(t.charAt(1)){case"f":return c.IF;case"n":return c.IN}break;case"d":if("o"===t.charAt(1))return c.DO}break;case 3:switch(t.charAt(0)){case"v":if(e.cse2(t,"a","r"))return c.VAR;break;case"f":if(e.cse2(t,"o","r"))return c.FOR;break;case"n":if(e.cse2(t,"e","w"))return c.NEW;break;case"t":if(e.cse2(t,"r","y"))return c.TRY;break;case"l":if(e.cse2(t,"e","t"))return c.LET}break;case 4:switch(t.charAt(0)){case"t":if(e.cse3(t,"h","i","s"))return c.THIS;if(e.cse3(t,"r","u","e"))return c.TRUE;break;case"n":if(e.cse3(t,"u","l","l"))return c.NULL;break;case"e":if(e.cse3(t,"l","s","e"))return c.ELSE;if(e.cse3(t,"n","u","m"))return c.ENUM;break;case"c":if(e.cse3(t,"a","s","e"))return c.CASE;break;case"v":if(e.cse3(t,"o","i","d"))return c.VOID;break;case"w":if(e.cse3(t,"i","t","h"))return c.WITH}break;case 5:switch(t.charAt(0)){case"a":if(e.cse4(t,"s","y","n","c"))return c.ASYNC;if(e.cse4(t,"w","a","i","t"))return c.AWAIT;break;case"w":if(e.cse4(t,"h","i","l","e"))return c.WHILE;break;case"b":if(e.cse4(t,"r","e","a","k"))return c.BREAK;break;case"f":if(e.cse4(t,"a","l","s","e"))return c.FALSE;break;case"c":if(e.cse4(t,"a","t","c","h"))return c.CATCH;if(e.cse4(t,"o","n","s","t"))return c.CONST;if(e.cse4(t,"l","a","s","s"))return c.CLASS;break;case"t":if(e.cse4(t,"h","r","o","w"))return c.THROW;break;case"y":if(e.cse4(t,"i","e","l","d"))return c.YIELD;break;case"s":if(e.cse4(t,"u","p","e","r"))return c.SUPER}break;case 6:switch(t.charAt(0)){case"r":if(e.cse5(t,"e","t","u","r","n"))return c.RETURN;break;case"t":if(e.cse5(t,"y","p","e","o","f"))return c.TYPEOF;break;case"d":if(e.cse5(t,"e","l","e","t","e"))return c.DELETE;break;case"s":if(e.cse5(t,"w","i","t","c","h"))return c.SWITCH;break;case"e":if(e.cse5(t,"x","p","o","r","t"))return c.EXPORT;break;case"i":if(e.cse5(t,"m","p","o","r","t"))return c.IMPORT}break;case 7:switch(t.charAt(0)){case"d":if(e.cse6(t,"e","f","a","u","l","t"))return c.DEFAULT;break;case"f":if(e.cse6(t,"i","n","a","l","l","y"))return c.FINALLY;break;case"e":if(e.cse6(t,"x","t","e","n","d","s"))return c.EXTENDS}break;case 8:switch(t.charAt(0)){case"f":if(e.cse7(t,"u","n","c","t","i","o","n"))return c.FUNCTION;break;case"c":if(e.cse7(t,"o","n","t","i","n","u","e"))return c.CONTINUE;break;case"d":if(e.cse7(t,"e","b","u","g","g","e","r"))return c.DEBUGGER}break;case 10:if("instanceof"===t)return c.INSTANCEOF}return c.IDENTIFIER}},{key:"skipSingleLineComment",value:function(e){for(this.index+=e;this.index<this.source.length;){var t=this.source.charCodeAt(this.index);if(this.index++,(0,o.isLineTerminator)(t))return this.hasLineTerminatorBeforeNext=!0,13===t&&10===this.source.charCodeAt(this.index)&&this.index++,this.lineStart=this.index,void this.line++}}},{key:"skipMultiLineComment",value:function(){this.index+=2;for(var e=this.source.length,t=!1;this.index<e;){var n=this.source.charCodeAt(this.index);if(n<128)switch(n){case 42:if("/"===this.source.charAt(this.index+1))return this.index=this.index+2,t;this.index++;break;case 10:t=!0,this.hasLineTerminatorBeforeNext=!0,this.index++,this.lineStart=this.index,this.line++;break;case 13:t=!0,this.hasLineTerminatorBeforeNext=!0,"\n"===this.source.charAt(this.index+1)&&this.index++,this.index++,this.lineStart=this.index,this.line++;break;default:this.index++}else 8232===n||8233===n?(t=!0,this.hasLineTerminatorBeforeNext=!0,this.index++,this.lineStart=this.index,this.line++):this.index++}throw this.createILLEGAL()}},{key:"skipComment",value:function(){this.hasLineTerminatorBeforeNext=!1;for(var e=0===this.index,t=this.source.length;this.index<t;){var n=this.source.charCodeAt(this.index);if((0,o.isWhiteSpace)(n))this.index++;else if((0,o.isLineTerminator)(n))this.hasLineTerminatorBeforeNext=!0,this.index++,13===n&&"\n"===this.source.charAt(this.index)&&this.index++,this.lineStart=this.index,this.line++,e=!0;else if(47===n){if(this.index+1>=t)break;if(47===(n=this.source.charCodeAt(this.index+1)))this.skipSingleLineComment(2),e=!0;else{if(42!==n)break;e=this.skipMultiLineComment()||e}}else if(!this.moduleIsTheGoalSymbol&&e&&45===n){if(this.index+2>=t)break;if("-"!==this.source.charAt(this.index+1)||">"!==this.source.charAt(this.index+2))break;this.skipSingleLineComment(3)}else{if(this.moduleIsTheGoalSymbol||60!==n)break;if("!--"!==this.source.slice(this.index+1,this.index+4))break;this.skipSingleLineComment(4),e=!0}}}},{key:"scanHexEscape2",value:function(){if(this.index+2>this.source.length)return-1;var e=(0,o.getHexValue)(this.source.charAt(this.index));if(-1===e)return-1;var t=(0,o.getHexValue)(this.source.charAt(this.index+1));return-1===t?-1:(this.index+=2,e<<4|t)}},{key:"scanUnicode",value:function(){if("{"===this.source.charAt(this.index)){for(var e=this.index+1,t=0,n=void 0;e<this.source.length;){n=this.source.charAt(e);var r=(0,o.getHexValue)(n);if(-1===r)break;if((t=t<<4|r)>1114111)throw this.createILLEGAL();e++}if("}"!==n)throw this.createILLEGAL();if(e===this.index+1)throw++this.index,this.createILLEGAL();return this.index=e+1,t}if(this.index+4>this.source.length)return-1;var i=(0,o.getHexValue)(this.source.charAt(this.index));if(-1===i)return-1;var a=(0,o.getHexValue)(this.source.charAt(this.index+1));if(-1===a)return-1;var s=(0,o.getHexValue)(this.source.charAt(this.index+2));if(-1===s)return-1;var u=(0,o.getHexValue)(this.source.charAt(this.index+3));return-1===u?-1:(this.index+=4,i<<12|a<<8|s<<4|u)}},{key:"getEscapedIdentifier",value:function(){for(var e="",t=o.isIdentifierStart;this.index<this.source.length;){var n=this.source.charAt(this.index),r=n.charCodeAt(0),i=this.index;if(++this.index,"\\"===n){if(this.index>=this.source.length)throw this.createILLEGAL();if("u"!==this.source.charAt(this.index))throw this.createILLEGAL();if(++this.index,(r=this.scanUnicode())<0)throw this.createILLEGAL();n=v(r)}else if(r>=55296&&r<=56319){if(this.index>=this.source.length)throw this.createILLEGAL();var a=this.source.charCodeAt(this.index);if(++this.index,!(a>=56320&&a<=57343))throw this.createILLEGAL();n=v(r=1024*(r-55296)+(a-56320)+65536)}if(!t(r)){if(e.length<1)throw this.createILLEGAL();return this.index=i,e}t=o.isIdentifierPart,e+=n}return e}},{key:"getIdentifier",value:function(){for(var e=this.index,t=this.source.length,n=this.index,r=o.isIdentifierStart;n<t;){var i=this.source.charAt(n),a=i.charCodeAt(0);if("\\"===i||a>=55296&&a<=56319)return this.index=e,this.getEscapedIdentifier();if(!r(a))return this.index=n,this.source.slice(e,n);++n,r=o.isIdentifierPart}return this.index=n,this.source.slice(e,n)}},{key:"scanIdentifier",value:function(){var e=this.getLocation(),t=this.index,n="\\"===this.source.charAt(this.index)?this.getEscapedIdentifier():this.getIdentifier(),r=this.getSlice(t,e);r.text=n;var i=this.index-t!==n.length,o=this.getKeyword(n);return i&&o!==c.IDENTIFIER&&(o=c.ESCAPED_KEYWORD),{type:o,value:n,slice:r,escaped:i}}},{key:"getLocation",value:function(){return{line:this.startLine+1,column:this.startIndex-this.startLineStart,offset:this.startIndex}}},{key:"getLastTokenEndLocation",value:function(){return{line:this.lastLine+1,column:this.lastIndex-this.lastLineStart,offset:this.lastIndex}}},{key:"getSlice",value:function(e,t){return{text:this.source.slice(e,this.index),start:e,startLocation:t,end:this.index}}},{key:"scanPunctuatorHelper",value:function(){var e=this.source.charAt(this.index);switch(e){case".":return"."!==this.source.charAt(this.index+1)||"."!==this.source.charAt(this.index+2)?c.PERIOD:c.ELLIPSIS;case"(":return c.LPAREN;case")":case";":case",":case"}":case"[":case"]":case":":case"?":case"~":return p[e.charCodeAt(0)];case"{":return c.LBRACE;default:if(this.index+1<this.source.length&&"="===this.source.charAt(this.index+1))switch(e){case"=":return this.index+2<this.source.length&&"="===this.source.charAt(this.index+2)?c.EQ_STRICT:c.EQ;case"!":return this.index+2<this.source.length&&"="===this.source.charAt(this.index+2)?c.NE_STRICT:c.NE;case"|":return c.ASSIGN_BIT_OR;case"+":return c.ASSIGN_ADD;case"-":return c.ASSIGN_SUB;case"*":return c.ASSIGN_MUL;case"<":return c.LTE;case">":return c.GTE;case"/":return c.ASSIGN_DIV;case"%":return c.ASSIGN_MOD;case"^":return c.ASSIGN_BIT_XOR;case"&":return c.ASSIGN_BIT_AND}}if(this.index+1<this.source.length){var t=this.source.charAt(this.index+1);if(e===t){if(this.index+2<this.source.length){var n=this.source.charAt(this.index+2);if(">"===e&&">"===n)return this.index+3<this.source.length&&"="===this.source.charAt(this.index+3)?c.ASSIGN_SHR_UNSIGNED:c.SHR_UNSIGNED;if("<"===e&&"="===n)return c.ASSIGN_SHL;if(">"===e&&"="===n)return c.ASSIGN_SHR;if("*"===e&&"="===n)return c.ASSIGN_EXP}switch(e){case"*":return c.EXP;case"+":return c.INC;case"-":return c.DEC;case"<":return c.SHL;case">":return c.SHR;case"&":return c.AND;case"|":return c.OR}}else if("="===e&&">"===t)return c.ARROW}return p[e.charCodeAt(0)]}},{key:"scanPunctuator",value:function(){var e=this.getLocation(),t=this.index,n=this.scanPunctuatorHelper();return this.index+=n.name.length,{type:n,value:n.name,slice:this.getSlice(t,e)}}},{key:"scanHexLiteral",value:function(e,t){for(var n=this.index;n<this.source.length;){var r=this.source.charAt(n);if(-1===(0,o.getHexValue)(r))break;n++}if(this.index===n)throw this.createILLEGAL();if(n<this.source.length&&(0,o.isIdentifierStart)(this.source.charCodeAt(n)))throw this.createILLEGAL();this.index=n;var i=this.getSlice(e,t);return{type:c.NUMBER,value:parseInt(i.text.substr(2),16),slice:i}}},{key:"scanBinaryLiteral",value:function(e,t){for(var n=this.index-e;this.index<this.source.length;){var r=this.source.charAt(this.index);if("0"!==r&&"1"!==r)break;this.index++}if(this.index-e<=n)throw this.createILLEGAL();if(this.index<this.source.length&&((0,o.isIdentifierStart)(this.source.charCodeAt(this.index))||(0,o.isDecimalDigit)(this.source.charCodeAt(this.index))))throw this.createILLEGAL();return{type:c.NUMBER,value:parseInt(this.getSlice(e,t).text.substr(n),2),slice:this.getSlice(e,t),octal:!1,noctal:!1}}},{key:"scanOctalLiteral",value:function(e,t){for(;this.index<this.source.length;){var n=this.source.charAt(this.index);if(!(n>="0"&&n<="7")){if((0,o.isIdentifierPart)(n.charCodeAt(0)))throw this.createILLEGAL();break}this.index++}if(this.index-e===2)throw this.createILLEGAL();return{type:c.NUMBER,value:parseInt(this.getSlice(e,t).text.substr(2),8),slice:this.getSlice(e,t),octal:!1,noctal:!1}}},{key:"scanLegacyOctalLiteral",value:function(e,t){for(var n=!0;this.index<this.source.length;){var r=this.source.charAt(this.index);if(r>="0"&&r<="7")this.index++;else{if("8"!==r&&"9"!==r){if((0,o.isIdentifierPart)(r.charCodeAt(0)))throw this.createILLEGAL();break}n=!1,this.index++}}var i=this.getSlice(e,t);return n?{type:c.NUMBER,slice:i,value:parseInt(i.text.substr(1),8),octal:!0,noctal:!n}:(this.eatDecimalLiteralSuffix(),{type:c.NUMBER,slice:i,value:+i.text,octal:!0,noctal:!n})}},{key:"scanNumericLiteral",value:function(){var e=this.source.charAt(this.index),t=this.getLocation(),n=this.index;if("0"===e){if(this.index++,!(this.index<this.source.length)){var r=this.getSlice(n,t);return{type:c.NUMBER,value:+r.text,slice:r,octal:!1,noctal:!1}}if("x"===(e=this.source.charAt(this.index))||"X"===e)return this.index++,this.scanHexLiteral(n,t);if("b"===e||"B"===e)return this.index++,this.scanBinaryLiteral(n,t);if("o"===e||"O"===e)return this.index++,this.scanOctalLiteral(n,t);if(e>="0"&&e<="9")return this.scanLegacyOctalLiteral(n,t)}else if("."!==e)for(e=this.source.charAt(this.index);e>="0"&&e<="9";){if(this.index++,this.index===this.source.length){var i=this.getSlice(n,t);return{type:c.NUMBER,value:+i.text,slice:i,octal:!1,noctal:!1}}e=this.source.charAt(this.index)}if(this.eatDecimalLiteralSuffix(),this.index!==this.source.length&&(0,o.isIdentifierStart)(this.source.charCodeAt(this.index)))throw this.createILLEGAL();var a=this.getSlice(n,t);return{type:c.NUMBER,value:+a.text,slice:a,octal:!1,noctal:!1}}},{key:"eatDecimalLiteralSuffix",value:function(){var e=this.source.charAt(this.index);if("."===e){if(this.index++,this.index===this.source.length)return;for(e=this.source.charAt(this.index);e>="0"&&e<="9";){if(this.index++,this.index===this.source.length)return;e=this.source.charAt(this.index)}}if("e"===e||"E"===e){if(this.index++,this.index===this.source.length)throw this.createILLEGAL();if("+"===(e=this.source.charAt(this.index))||"-"===e){if(this.index++,this.index===this.source.length)throw this.createILLEGAL();e=this.source.charAt(this.index)}if(!(e>="0"&&e<="9"))throw this.createILLEGAL();for(;e>="0"&&e<="9"&&(this.index++,this.index!==this.source.length);)e=this.source.charAt(this.index)}}},{key:"scanStringEscape",value:function(e,t){if(this.index++,this.index===this.source.length)throw this.createILLEGAL();var n=this.source.charAt(this.index);if((0,o.isLineTerminator)(n.charCodeAt(0)))this.index++,"\r"===n&&"\n"===this.source.charAt(this.index)&&this.index++,this.lineStart=this.index,this.line++;else switch(n){case"n":e+="\n",this.index++;break;case"r":e+="\r",this.index++;break;case"t":e+="\t",this.index++;break;case"u":case"x":var r;if(this.index++,this.index>=this.source.length)throw this.createILLEGAL();if((r="u"===n?this.scanUnicode():this.scanHexEscape2())<0)throw this.createILLEGAL();e+=v(r);break;case"b":e+="\b",this.index++;break;case"f":e+="\f",this.index++;break;case"v":e+="\v",this.index++;break;default:if(n>="0"&&n<="7"){var i=this.index,a=1;n>="0"&&n<="3"&&(a=0);for(var s=0;a<3&&n>="0"&&n<="7";){if(this.index++,(a>0||"0"!==n)&&(t=this.source.slice(i,this.index)),s*=8,s+=n-"0",a++,this.index===this.source.length)throw this.createILLEGAL();n=this.source.charAt(this.index)}0!==s||1!==a||"8"!==n&&"9"!==n||(t=this.source.slice(i,this.index+1)),e+=String.fromCharCode(s)}else{if("8"===n||"9"===n)throw this.createILLEGAL();e+=n,this.index++}}return[e,t]}},{key:"scanStringLiteral",value:function(){var e="",t=this.source.charAt(this.index),n=this.getLocation(),i=this.index;this.index++;for(var a=null;this.index<this.source.length;){var s=this.source.charAt(this.index);if(s===t)return this.index++,{type:c.STRING,slice:this.getSlice(i,n),str:e,octal:a};if("\\"===s){var u=this.scanStringEscape(e,a),l=r(u,2);e=l[0],a=l[1]}else{if((0,o.isLineTerminator)(s.charCodeAt(0)))throw this.createILLEGAL();e+=s,this.index++}}throw this.createILLEGAL()}},{key:"scanTemplateElement",value:function(){var e=this.getLocation(),t=this.index;for(this.index++;this.index<this.source.length;){switch(this.source.charCodeAt(this.index)){case 96:return this.index++,{type:c.TEMPLATE,tail:!0,slice:this.getSlice(t,e)};case 36:if(123===this.source.charCodeAt(this.index+1))return this.index+=2,{type:c.TEMPLATE,tail:!1,slice:this.getSlice(t,e)};this.index++;break;case 92:if(null!=this.scanStringEscape("",null)[1])throw this.createError(a.ErrorMessages.NO_OCTALS_IN_TEMPLATES);break;case 13:this.line++,this.index++,this.index<this.source.length&&"\n"===this.source.charAt(this.index)&&this.index++,this.lineStart=this.index;break;case 10:case 8232:case 8233:this.line++,this.index++,this.lineStart=this.index;break;default:this.index++}}throw this.createILLEGAL()}},{key:"scanRegExp",value:function(e){for(var t=this.getLocation(),n=this.index,r=!1,i=!1;this.index<this.source.length;){var s=this.source.charAt(this.index);if("\\"===s){if(e+=s,this.index++,s=this.source.charAt(this.index),(0,o.isLineTerminator)(s.charCodeAt(0)))throw this.createError(a.ErrorMessages.UNTERMINATED_REGEXP);e+=s,this.index++}else{if((0,o.isLineTerminator)(s.charCodeAt(0)))throw this.createError(a.ErrorMessages.UNTERMINATED_REGEXP);if(i)"]"===s&&(i=!1);else{if("/"===s){r=!0,e+=s,this.index++;break}"["===s&&(i=!0)}e+=s,this.index++}}if(!r)throw this.createError(a.ErrorMessages.UNTERMINATED_REGEXP);for(;this.index<this.source.length;){var u=this.source.charAt(this.index);if("\\"===u)throw this.createError(a.ErrorMessages.INVALID_REGEXP_FLAGS);if(!(0,o.isIdentifierPart)(u.charCodeAt(0)))break;this.index++,e+=u}return{type:c.REGEXP,value:e,slice:this.getSlice(n,t)}}},{key:"advance",value:function(){var e=this.getLocation();if(this.lastIndex=this.index,this.lastLine=this.line,this.lastLineStart=this.lineStart,this.skipComment(),this.startIndex=this.index,this.startLine=this.line,this.startLineStart=this.lineStart,0===this.lastIndex&&(this.lastIndex=this.index,this.lastLine=this.line,this.lastLineStart=this.lineStart),this.index>=this.source.length)return{type:c.EOS,slice:this.getSlice(this.index,e)};var t=this.source.charCodeAt(this.index);if(t<128){if(d[t])return this.scanPunctuator();if((0,o.isIdentifierStart)(t)||92===t)return this.scanIdentifier();if(46===t)return this.index+1<this.source.length&&(0,o.isDecimalDigit)(this.source.charCodeAt(this.index+1))?this.scanNumericLiteral():this.scanPunctuator();if(39===t||34===t)return this.scanStringLiteral();if(96===t)return this.scanTemplateElement();if(t>=48&&t<=57)return this.scanNumericLiteral();throw this.createILLEGAL()}if((0,o.isIdentifierStart)(t)||t>=55296&&t<=56319)return this.scanIdentifier();throw this.createILLEGAL()}},{key:"eof",value:function(){return this.lookahead.type===c.EOS}},{key:"lex",value:function(){var e=this.lookahead;return this.lookahead=this.advance(),this.tokenIndex++,e}}],[{key:"cse2",value:function(e,t,n){return e.charAt(1)===t&&e.charAt(2)===n}},{key:"cse3",value:function(e,t,n,r){return e.charAt(1)===t&&e.charAt(2)===n&&e.charAt(3)===r}},{key:"cse4",value:function(e,t,n,r,i){return e.charAt(1)===t&&e.charAt(2)===n&&e.charAt(3)===r&&e.charAt(4)===i}},{key:"cse5",value:function(e,t,n,r,i,o){return e.charAt(1)===t&&e.charAt(2)===n&&e.charAt(3)===r&&e.charAt(4)===i&&e.charAt(5)===o}},{key:"cse6",value:function(e,t,n,r,i,o,a){return e.charAt(1)===t&&e.charAt(2)===n&&e.charAt(3)===r&&e.charAt(4)===i&&e.charAt(5)===o&&e.charAt(6)===a}},{key:"cse7",value:function(e,t,n,r,i,o,a,s){return e.charAt(1)===t&&e.charAt(2)===n&&e.charAt(3)===r&&e.charAt(4)===i&&e.charAt(5)===o&&e.charAt(6)===a&&e.charAt(7)===s}}]),e}();t.default=y},8194:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.whitespaceArray=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],t.whitespaceBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!0,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1],t.idStartLargeRegex=/^[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]$/,t.idStartBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1],t.idContinueLargeRegex=/^[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]$/,t.idContinueBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1]},1509:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isStrictModeReservedWord=function(e){return-1!==i.indexOf(e)},t.isWhiteSpace=function(e){return e<128?r.whitespaceBool[e]:160===e||e>5759&&-1!==r.whitespaceArray.indexOf(e)},t.isLineTerminator=function(e){return 10===e||13===e||8232===e||8233===e},t.isIdentifierStart=function(e){return e<128?r.idStartBool[e]:r.idStartLargeRegex.test(String.fromCodePoint(e))},t.isIdentifierPart=function(e){return e<128?r.idContinueBool[e]:r.idContinueLargeRegex.test(String.fromCodePoint(e))},t.isDecimalDigit=function(e){return e>=48&&e<=57},t.getHexValue=function(e){if(e>="0"&&e<="9")return e.charCodeAt(0)-48;if(e>="a"&&e<="f")return e.charCodeAt(0)-87;if(e>="A"&&e<="F")return e.charCodeAt(0)-55;return-1};var r=n(8194),i=["null","true","false","implements","interface","package","private","protected","public","static","let","if","in","do","var","for","new","try","this","else","case","void","with","enum","while","break","catch","throw","const","yield","class","super","return","typeof","delete","switch","export","import","default","finally","extends","function","continue","debugger","instanceof"]},614:function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});t.ArrayAssignmentTarget=function e(t){var r=t.elements,i=t.rest;n(this,e),this.type="ArrayAssignmentTarget",this.elements=r,this.rest=i},t.ArrayBinding=function e(t){var r=t.elements,i=t.rest;n(this,e),this.type="ArrayBinding",this.elements=r,this.rest=i},t.ArrayExpression=function e(t){var r=t.elements;n(this,e),this.type="ArrayExpression",this.elements=r},t.ArrowExpression=function e(t){var r=t.isAsync,i=t.params,o=t.body;n(this,e),this.type="ArrowExpression",this.isAsync=r,this.params=i,this.body=o},t.AssignmentExpression=function e(t){var r=t.binding,i=t.expression;n(this,e),this.type="AssignmentExpression",this.binding=r,this.expression=i},t.AssignmentTargetIdentifier=function e(t){var r=t.name;n(this,e),this.type="AssignmentTargetIdentifier",this.name=r},t.AssignmentTargetPropertyIdentifier=function e(t){var r=t.binding,i=t.init;n(this,e),this.type="AssignmentTargetPropertyIdentifier",this.binding=r,this.init=i},t.AssignmentTargetPropertyProperty=function e(t){var r=t.name,i=t.binding;n(this,e),this.type="AssignmentTargetPropertyProperty",this.name=r,this.binding=i},t.AssignmentTargetWithDefault=function e(t){var r=t.binding,i=t.init;n(this,e),this.type="AssignmentTargetWithDefault",this.binding=r,this.init=i},t.AwaitExpression=function e(t){var r=t.expression;n(this,e),this.type="AwaitExpression",this.expression=r},t.BinaryExpression=function e(t){var r=t.left,i=t.operator,o=t.right;n(this,e),this.type="BinaryExpression",this.left=r,this.operator=i,this.right=o},t.BindingIdentifier=function e(t){var r=t.name;n(this,e),this.type="BindingIdentifier",this.name=r},t.BindingPropertyIdentifier=function e(t){var r=t.binding,i=t.init;n(this,e),this.type="BindingPropertyIdentifier",this.binding=r,this.init=i},t.BindingPropertyProperty=function e(t){var r=t.name,i=t.binding;n(this,e),this.type="BindingPropertyProperty",this.name=r,this.binding=i},t.BindingWithDefault=function e(t){var r=t.binding,i=t.init;n(this,e),this.type="BindingWithDefault",this.binding=r,this.init=i},t.Block=function e(t){var r=t.statements;n(this,e),this.type="Block",this.statements=r},t.BlockStatement=function e(t){var r=t.block;n(this,e),this.type="BlockStatement",this.block=r},t.BreakStatement=function e(t){var r=t.label;n(this,e),this.type="BreakStatement",this.label=r},t.CallExpression=function e(t){var r=t.callee,i=t.arguments;n(this,e),this.type="CallExpression",this.callee=r,this.arguments=i},t.CatchClause=function e(t){var r=t.binding,i=t.body;n(this,e),this.type="CatchClause",this.binding=r,this.body=i},t.ClassDeclaration=function e(t){var r=t.name,i=t.super,o=t.elements;n(this,e),this.type="ClassDeclaration",this.name=r,this.super=i,this.elements=o},t.ClassElement=function e(t){var r=t.isStatic,i=t.method;n(this,e),this.type="ClassElement",this.isStatic=r,this.method=i},t.ClassExpression=function e(t){var r=t.name,i=t.super,o=t.elements;n(this,e),this.type="ClassExpression",this.name=r,this.super=i,this.elements=o},t.CompoundAssignmentExpression=function e(t){var r=t.binding,i=t.operator,o=t.expression;n(this,e),this.type="CompoundAssignmentExpression",this.binding=r,this.operator=i,this.expression=o},t.ComputedMemberAssignmentTarget=function e(t){var r=t.object,i=t.expression;n(this,e),this.type="ComputedMemberAssignmentTarget",this.object=r,this.expression=i},t.ComputedMemberExpression=function e(t){var r=t.object,i=t.expression;n(this,e),this.type="ComputedMemberExpression",this.object=r,this.expression=i},t.ComputedPropertyName=function e(t){var r=t.expression;n(this,e),this.type="ComputedPropertyName",this.expression=r},t.ConditionalExpression=function e(t){var r=t.test,i=t.consequent,o=t.alternate;n(this,e),this.type="ConditionalExpression",this.test=r,this.consequent=i,this.alternate=o},t.ContinueStatement=function e(t){var r=t.label;n(this,e),this.type="ContinueStatement",this.label=r},t.DataProperty=function e(t){var r=t.name,i=t.expression;n(this,e),this.type="DataProperty",this.name=r,this.expression=i},t.DebuggerStatement=function e(){n(this,e),this.type="DebuggerStatement"},t.Directive=function e(t){var r=t.rawValue;n(this,e),this.type="Directive",this.rawValue=r},t.DoWhileStatement=function e(t){var r=t.body,i=t.test;n(this,e),this.type="DoWhileStatement",this.body=r,this.test=i},t.EmptyStatement=function e(){n(this,e),this.type="EmptyStatement"},t.Export=function e(t){var r=t.declaration;n(this,e),this.type="Export",this.declaration=r},t.ExportAllFrom=function e(t){var r=t.moduleSpecifier;n(this,e),this.type="ExportAllFrom",this.moduleSpecifier=r},t.ExportDefault=function e(t){var r=t.body;n(this,e),this.type="ExportDefault",this.body=r},t.ExportFrom=function e(t){var r=t.namedExports,i=t.moduleSpecifier;n(this,e),this.type="ExportFrom",this.namedExports=r,this.moduleSpecifier=i},t.ExportFromSpecifier=function e(t){var r=t.name,i=t.exportedName;n(this,e),this.type="ExportFromSpecifier",this.name=r,this.exportedName=i},t.ExportLocalSpecifier=function e(t){var r=t.name,i=t.exportedName;n(this,e),this.type="ExportLocalSpecifier",this.name=r,this.exportedName=i},t.ExportLocals=function e(t){var r=t.namedExports;n(this,e),this.type="ExportLocals",this.namedExports=r},t.ExpressionStatement=function e(t){var r=t.expression;n(this,e),this.type="ExpressionStatement",this.expression=r},t.ForAwaitStatement=function e(t){var r=t.left,i=t.right,o=t.body;n(this,e),this.type="ForAwaitStatement",this.left=r,this.right=i,this.body=o},t.ForInStatement=function e(t){var r=t.left,i=t.right,o=t.body;n(this,e),this.type="ForInStatement",this.left=r,this.right=i,this.body=o},t.ForOfStatement=function e(t){var r=t.left,i=t.right,o=t.body;n(this,e),this.type="ForOfStatement",this.left=r,this.right=i,this.body=o},t.ForStatement=function e(t){var r=t.init,i=t.test,o=t.update,a=t.body;n(this,e),this.type="ForStatement",this.init=r,this.test=i,this.update=o,this.body=a},t.FormalParameters=function e(t){var r=t.items,i=t.rest;n(this,e),this.type="FormalParameters",this.items=r,this.rest=i},t.FunctionBody=function e(t){var r=t.directives,i=t.statements;n(this,e),this.type="FunctionBody",this.directives=r,this.statements=i},t.FunctionDeclaration=function e(t){var r=t.isAsync,i=t.isGenerator,o=t.name,a=t.params,s=t.body;n(this,e),this.type="FunctionDeclaration",this.isAsync=r,this.isGenerator=i,this.name=o,this.params=a,this.body=s},t.FunctionExpression=function e(t){var r=t.isAsync,i=t.isGenerator,o=t.name,a=t.params,s=t.body;n(this,e),this.type="FunctionExpression",this.isAsync=r,this.isGenerator=i,this.name=o,this.params=a,this.body=s},t.Getter=function e(t){var r=t.name,i=t.body;n(this,e),this.type="Getter",this.name=r,this.body=i},t.IdentifierExpression=function e(t){var r=t.name;n(this,e),this.type="IdentifierExpression",this.name=r},t.IfStatement=function e(t){var r=t.test,i=t.consequent,o=t.alternate;n(this,e),this.type="IfStatement",this.test=r,this.consequent=i,this.alternate=o},t.Import=function e(t){var r=t.defaultBinding,i=t.namedImports,o=t.moduleSpecifier;n(this,e),this.type="Import",this.defaultBinding=r,this.namedImports=i,this.moduleSpecifier=o},t.ImportNamespace=function e(t){var r=t.defaultBinding,i=t.namespaceBinding,o=t.moduleSpecifier;n(this,e),this.type="ImportNamespace",this.defaultBinding=r,this.namespaceBinding=i,this.moduleSpecifier=o},t.ImportSpecifier=function e(t){var r=t.name,i=t.binding;n(this,e),this.type="ImportSpecifier",this.name=r,this.binding=i},t.LabeledStatement=function e(t){var r=t.label,i=t.body;n(this,e),this.type="LabeledStatement",this.label=r,this.body=i},t.LiteralBooleanExpression=function e(t){var r=t.value;n(this,e),this.type="LiteralBooleanExpression",this.value=r},t.LiteralInfinityExpression=function e(){n(this,e),this.type="LiteralInfinityExpression"},t.LiteralNullExpression=function e(){n(this,e),this.type="LiteralNullExpression"},t.LiteralNumericExpression=function e(t){var r=t.value;n(this,e),this.type="LiteralNumericExpression",this.value=r},t.LiteralRegExpExpression=function e(t){var r=t.pattern,i=t.global,o=t.ignoreCase,a=t.multiLine,s=t.dotAll,u=t.unicode,c=t.sticky;n(this,e),this.type="LiteralRegExpExpression",this.pattern=r,this.global=i,this.ignoreCase=o,this.multiLine=a,this.dotAll=s,this.unicode=u,this.sticky=c},t.LiteralStringExpression=function e(t){var r=t.value;n(this,e),this.type="LiteralStringExpression",this.value=r},t.Method=function e(t){var r=t.isAsync,i=t.isGenerator,o=t.name,a=t.params,s=t.body;n(this,e),this.type="Method",this.isAsync=r,this.isGenerator=i,this.name=o,this.params=a,this.body=s},t.Module=function e(t){var r=t.directives,i=t.items;n(this,e),this.type="Module",this.directives=r,this.items=i},t.NewExpression=function e(t){var r=t.callee,i=t.arguments;n(this,e),this.type="NewExpression",this.callee=r,this.arguments=i},t.NewTargetExpression=function e(){n(this,e),this.type="NewTargetExpression"},t.ObjectAssignmentTarget=function e(t){var r=t.properties,i=t.rest;n(this,e),this.type="ObjectAssignmentTarget",this.properties=r,this.rest=i},t.ObjectBinding=function e(t){var r=t.properties,i=t.rest;n(this,e),this.type="ObjectBinding",this.properties=r,this.rest=i},t.ObjectExpression=function e(t){var r=t.properties;n(this,e),this.type="ObjectExpression",this.properties=r},t.ReturnStatement=function e(t){var r=t.expression;n(this,e),this.type="ReturnStatement",this.expression=r},t.Script=function e(t){var r=t.directives,i=t.statements;n(this,e),this.type="Script",this.directives=r,this.statements=i},t.Setter=function e(t){var r=t.name,i=t.param,o=t.body;n(this,e),this.type="Setter",this.name=r,this.param=i,this.body=o},t.ShorthandProperty=function e(t){var r=t.name;n(this,e),this.type="ShorthandProperty",this.name=r},t.SpreadElement=function e(t){var r=t.expression;n(this,e),this.type="SpreadElement",this.expression=r},t.SpreadProperty=function e(t){var r=t.expression;n(this,e),this.type="SpreadProperty",this.expression=r},t.StaticMemberAssignmentTarget=function e(t){var r=t.object,i=t.property;n(this,e),this.type="StaticMemberAssignmentTarget",this.object=r,this.property=i},t.StaticMemberExpression=function e(t){var r=t.object,i=t.property;n(this,e),this.type="StaticMemberExpression",this.object=r,this.property=i},t.StaticPropertyName=function e(t){var r=t.value;n(this,e),this.type="StaticPropertyName",this.value=r},t.Super=function e(){n(this,e),this.type="Super"},t.SwitchCase=function e(t){var r=t.test,i=t.consequent;n(this,e),this.type="SwitchCase",this.test=r,this.consequent=i},t.SwitchDefault=function e(t){var r=t.consequent;n(this,e),this.type="SwitchDefault",this.consequent=r},t.SwitchStatement=function e(t){var r=t.discriminant,i=t.cases;n(this,e),this.type="SwitchStatement",this.discriminant=r,this.cases=i},t.SwitchStatementWithDefault=function e(t){var r=t.discriminant,i=t.preDefaultCases,o=t.defaultCase,a=t.postDefaultCases;n(this,e),this.type="SwitchStatementWithDefault",this.discriminant=r,this.preDefaultCases=i,this.defaultCase=o,this.postDefaultCases=a},t.TemplateElement=function e(t){var r=t.rawValue;n(this,e),this.type="TemplateElement",this.rawValue=r},t.TemplateExpression=function e(t){var r=t.tag,i=t.elements;n(this,e),this.type="TemplateExpression",this.tag=r,this.elements=i},t.ThisExpression=function e(){n(this,e),this.type="ThisExpression"},t.ThrowStatement=function e(t){var r=t.expression;n(this,e),this.type="ThrowStatement",this.expression=r},t.TryCatchStatement=function e(t){var r=t.body,i=t.catchClause;n(this,e),this.type="TryCatchStatement",this.body=r,this.catchClause=i},t.TryFinallyStatement=function e(t){var r=t.body,i=t.catchClause,o=t.finalizer;n(this,e),this.type="TryFinallyStatement",this.body=r,this.catchClause=i,this.finalizer=o},t.UnaryExpression=function e(t){var r=t.operator,i=t.operand;n(this,e),this.type="UnaryExpression",this.operator=r,this.operand=i},t.UpdateExpression=function e(t){var r=t.isPrefix,i=t.operator,o=t.operand;n(this,e),this.type="UpdateExpression",this.isPrefix=r,this.operator=i,this.operand=o},t.VariableDeclaration=function e(t){var r=t.kind,i=t.declarators;n(this,e),this.type="VariableDeclaration",this.kind=r,this.declarators=i},t.VariableDeclarationStatement=function e(t){var r=t.declaration;n(this,e),this.type="VariableDeclarationStatement",this.declaration=r},t.VariableDeclarator=function e(t){var r=t.binding,i=t.init;n(this,e),this.type="VariableDeclarator",this.binding=r,this.init=i},t.WhileStatement=function e(t){var r=t.test,i=t.body;n(this,e),this.type="WhileStatement",this.test=r,this.body=i},t.WithStatement=function e(t){var r=t.object,i=t.body;n(this,e),this.type="WithStatement",this.object=r,this.body=i},t.YieldExpression=function e(t){var r=t.expression;n(this,e),this.type="YieldExpression",this.expression=r},t.YieldGeneratorExpression=function e(t){var r=t.expression;n(this,e),this.type="YieldGeneratorExpression",this.expression=r}},8175:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0};!function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);t.default=e}(n(5331));t.default=function(e,t){var n;return n={__proto__:t,reduceArrayAssignmentTarget:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceArrayAssignmentTarget",this).call(this,t,i),t)},reduceArrayBinding:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceArrayBinding",this).call(this,t,i),t)},reduceArrayExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceArrayExpression",this).call(this,t,i),t)},reduceArrowExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceArrowExpression",this).call(this,t,i),t)},reduceAssignmentExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceAssignmentExpression",this).call(this,t,i),t)},reduceAssignmentTargetIdentifier:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceAssignmentTargetIdentifier",this).call(this,t,i),t)},reduceAssignmentTargetPropertyIdentifier:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceAssignmentTargetPropertyIdentifier",this).call(this,t,i),t)},reduceAssignmentTargetPropertyProperty:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceAssignmentTargetPropertyProperty",this).call(this,t,i),t)},reduceAssignmentTargetWithDefault:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceAssignmentTargetWithDefault",this).call(this,t,i),t)},reduceAwaitExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceAwaitExpression",this).call(this,t,i),t)},reduceBinaryExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceBinaryExpression",this).call(this,t,i),t)},reduceBindingIdentifier:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceBindingIdentifier",this).call(this,t,i),t)},reduceBindingPropertyIdentifier:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceBindingPropertyIdentifier",this).call(this,t,i),t)},reduceBindingPropertyProperty:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceBindingPropertyProperty",this).call(this,t,i),t)},reduceBindingWithDefault:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceBindingWithDefault",this).call(this,t,i),t)},reduceBlock:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceBlock",this).call(this,t,i),t)},reduceBlockStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceBlockStatement",this).call(this,t,i),t)},reduceBreakStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceBreakStatement",this).call(this,t,i),t)},reduceCallExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceCallExpression",this).call(this,t,i),t)},reduceCatchClause:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceCatchClause",this).call(this,t,i),t)},reduceClassDeclaration:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceClassDeclaration",this).call(this,t,i),t)},reduceClassElement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceClassElement",this).call(this,t,i),t)},reduceClassExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceClassExpression",this).call(this,t,i),t)},reduceCompoundAssignmentExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceCompoundAssignmentExpression",this).call(this,t,i),t)},reduceComputedMemberAssignmentTarget:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceComputedMemberAssignmentTarget",this).call(this,t,i),t)},reduceComputedMemberExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceComputedMemberExpression",this).call(this,t,i),t)},reduceComputedPropertyName:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceComputedPropertyName",this).call(this,t,i),t)},reduceConditionalExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceConditionalExpression",this).call(this,t,i),t)},reduceContinueStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceContinueStatement",this).call(this,t,i),t)},reduceDataProperty:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceDataProperty",this).call(this,t,i),t)},reduceDebuggerStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceDebuggerStatement",this).call(this,t,i),t)},reduceDirective:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceDirective",this).call(this,t,i),t)},reduceDoWhileStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceDoWhileStatement",this).call(this,t,i),t)},reduceEmptyStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceEmptyStatement",this).call(this,t,i),t)},reduceExport:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceExport",this).call(this,t,i),t)},reduceExportAllFrom:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceExportAllFrom",this).call(this,t,i),t)},reduceExportDefault:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceExportDefault",this).call(this,t,i),t)},reduceExportFrom:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceExportFrom",this).call(this,t,i),t)},reduceExportFromSpecifier:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceExportFromSpecifier",this).call(this,t,i),t)},reduceExportLocalSpecifier:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceExportLocalSpecifier",this).call(this,t,i),t)},reduceExportLocals:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceExportLocals",this).call(this,t,i),t)},reduceExpressionStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceExpressionStatement",this).call(this,t,i),t)},reduceForAwaitStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceForAwaitStatement",this).call(this,t,i),t)},reduceForInStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceForInStatement",this).call(this,t,i),t)},reduceForOfStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceForOfStatement",this).call(this,t,i),t)},reduceForStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceForStatement",this).call(this,t,i),t)},reduceFormalParameters:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceFormalParameters",this).call(this,t,i),t)},reduceFunctionBody:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceFunctionBody",this).call(this,t,i),t)},reduceFunctionDeclaration:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceFunctionDeclaration",this).call(this,t,i),t)},reduceFunctionExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceFunctionExpression",this).call(this,t,i),t)},reduceGetter:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceGetter",this).call(this,t,i),t)},reduceIdentifierExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceIdentifierExpression",this).call(this,t,i),t)},reduceIfStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceIfStatement",this).call(this,t,i),t)},reduceImport:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceImport",this).call(this,t,i),t)},reduceImportNamespace:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceImportNamespace",this).call(this,t,i),t)},reduceImportSpecifier:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceImportSpecifier",this).call(this,t,i),t)},reduceLabeledStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceLabeledStatement",this).call(this,t,i),t)},reduceLiteralBooleanExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceLiteralBooleanExpression",this).call(this,t,i),t)},reduceLiteralInfinityExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceLiteralInfinityExpression",this).call(this,t,i),t)},reduceLiteralNullExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceLiteralNullExpression",this).call(this,t,i),t)},reduceLiteralNumericExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceLiteralNumericExpression",this).call(this,t,i),t)},reduceLiteralRegExpExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceLiteralRegExpExpression",this).call(this,t,i),t)},reduceLiteralStringExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceLiteralStringExpression",this).call(this,t,i),t)},reduceMethod:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceMethod",this).call(this,t,i),t)},reduceModule:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceModule",this).call(this,t,i),t)},reduceNewExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceNewExpression",this).call(this,t,i),t)},reduceNewTargetExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceNewTargetExpression",this).call(this,t,i),t)},reduceObjectAssignmentTarget:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceObjectAssignmentTarget",this).call(this,t,i),t)},reduceObjectBinding:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceObjectBinding",this).call(this,t,i),t)},reduceObjectExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceObjectExpression",this).call(this,t,i),t)},reduceReturnStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceReturnStatement",this).call(this,t,i),t)},reduceScript:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceScript",this).call(this,t,i),t)},reduceSetter:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceSetter",this).call(this,t,i),t)},reduceShorthandProperty:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceShorthandProperty",this).call(this,t,i),t)},reduceSpreadElement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceSpreadElement",this).call(this,t,i),t)},reduceSpreadProperty:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceSpreadProperty",this).call(this,t,i),t)},reduceStaticMemberAssignmentTarget:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceStaticMemberAssignmentTarget",this).call(this,t,i),t)},reduceStaticMemberExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceStaticMemberExpression",this).call(this,t,i),t)},reduceStaticPropertyName:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceStaticPropertyName",this).call(this,t,i),t)},reduceSuper:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceSuper",this).call(this,t,i),t)},reduceSwitchCase:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceSwitchCase",this).call(this,t,i),t)},reduceSwitchDefault:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceSwitchDefault",this).call(this,t,i),t)},reduceSwitchStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceSwitchStatement",this).call(this,t,i),t)},reduceSwitchStatementWithDefault:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceSwitchStatementWithDefault",this).call(this,t,i),t)},reduceTemplateElement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceTemplateElement",this).call(this,t,i),t)},reduceTemplateExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceTemplateExpression",this).call(this,t,i),t)},reduceThisExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceThisExpression",this).call(this,t,i),t)},reduceThrowStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceThrowStatement",this).call(this,t,i),t)},reduceTryCatchStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceTryCatchStatement",this).call(this,t,i),t)},reduceTryFinallyStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceTryFinallyStatement",this).call(this,t,i),t)},reduceUnaryExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceUnaryExpression",this).call(this,t,i),t)},reduceUpdateExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceUpdateExpression",this).call(this,t,i),t)},reduceVariableDeclaration:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceVariableDeclaration",this).call(this,t,i),t)},reduceVariableDeclarationStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceVariableDeclarationStatement",this).call(this,t,i),t)},reduceVariableDeclarator:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceVariableDeclarator",this).call(this,t,i),t)},reduceWhileStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceWhileStatement",this).call(this,t,i),t)},reduceWithStatement:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceWithStatement",this).call(this,t,i),t)},reduceYieldExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceYieldExpression",this).call(this,t,i),t)},reduceYieldGeneratorExpression:function(t,i){return e(r(n.__proto__||Object.getPrototypeOf(n),"reduceYieldGeneratorExpression",this).call(this,t,i),t)}}}},3894:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(5331));var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return r(e,[{key:"reduceArrayAssignmentTarget",value:function(e,t){var n=t.elements,r=t.rest;return new i.ArrayAssignmentTarget({elements:n,rest:r})}},{key:"reduceArrayBinding",value:function(e,t){var n=t.elements,r=t.rest;return new i.ArrayBinding({elements:n,rest:r})}},{key:"reduceArrayExpression",value:function(e,t){var n=t.elements;return new i.ArrayExpression({elements:n})}},{key:"reduceArrowExpression",value:function(e,t){var n=t.params,r=t.body;return new i.ArrowExpression({isAsync:e.isAsync,params:n,body:r})}},{key:"reduceAssignmentExpression",value:function(e,t){var n=t.binding,r=t.expression;return new i.AssignmentExpression({binding:n,expression:r})}},{key:"reduceAssignmentTargetIdentifier",value:function(e){return new i.AssignmentTargetIdentifier({name:e.name})}},{key:"reduceAssignmentTargetPropertyIdentifier",value:function(e,t){var n=t.binding,r=t.init;return new i.AssignmentTargetPropertyIdentifier({binding:n,init:r})}},{key:"reduceAssignmentTargetPropertyProperty",value:function(e,t){var n=t.name,r=t.binding;return new i.AssignmentTargetPropertyProperty({name:n,binding:r})}},{key:"reduceAssignmentTargetWithDefault",value:function(e,t){var n=t.binding,r=t.init;return new i.AssignmentTargetWithDefault({binding:n,init:r})}},{key:"reduceAwaitExpression",value:function(e,t){var n=t.expression;return new i.AwaitExpression({expression:n})}},{key:"reduceBinaryExpression",value:function(e,t){var n=t.left,r=t.right;return new i.BinaryExpression({left:n,operator:e.operator,right:r})}},{key:"reduceBindingIdentifier",value:function(e){return new i.BindingIdentifier({name:e.name})}},{key:"reduceBindingPropertyIdentifier",value:function(e,t){var n=t.binding,r=t.init;return new i.BindingPropertyIdentifier({binding:n,init:r})}},{key:"reduceBindingPropertyProperty",value:function(e,t){var n=t.name,r=t.binding;return new i.BindingPropertyProperty({name:n,binding:r})}},{key:"reduceBindingWithDefault",value:function(e,t){var n=t.binding,r=t.init;return new i.BindingWithDefault({binding:n,init:r})}},{key:"reduceBlock",value:function(e,t){var n=t.statements;return new i.Block({statements:n})}},{key:"reduceBlockStatement",value:function(e,t){var n=t.block;return new i.BlockStatement({block:n})}},{key:"reduceBreakStatement",value:function(e){return new i.BreakStatement({label:e.label})}},{key:"reduceCallExpression",value:function(e,t){var n=t.callee,r=t.arguments;return new i.CallExpression({callee:n,arguments:r})}},{key:"reduceCatchClause",value:function(e,t){var n=t.binding,r=t.body;return new i.CatchClause({binding:n,body:r})}},{key:"reduceClassDeclaration",value:function(e,t){var n=t.name,r=t.super,o=t.elements;return new i.ClassDeclaration({name:n,super:r,elements:o})}},{key:"reduceClassElement",value:function(e,t){var n=t.method;return new i.ClassElement({isStatic:e.isStatic,method:n})}},{key:"reduceClassExpression",value:function(e,t){var n=t.name,r=t.super,o=t.elements;return new i.ClassExpression({name:n,super:r,elements:o})}},{key:"reduceCompoundAssignmentExpression",value:function(e,t){var n=t.binding,r=t.expression;return new i.CompoundAssignmentExpression({binding:n,operator:e.operator,expression:r})}},{key:"reduceComputedMemberAssignmentTarget",value:function(e,t){var n=t.object,r=t.expression;return new i.ComputedMemberAssignmentTarget({object:n,expression:r})}},{key:"reduceComputedMemberExpression",value:function(e,t){var n=t.object,r=t.expression;return new i.ComputedMemberExpression({object:n,expression:r})}},{key:"reduceComputedPropertyName",value:function(e,t){var n=t.expression;return new i.ComputedPropertyName({expression:n})}},{key:"reduceConditionalExpression",value:function(e,t){var n=t.test,r=t.consequent,o=t.alternate;return new i.ConditionalExpression({test:n,consequent:r,alternate:o})}},{key:"reduceContinueStatement",value:function(e){return new i.ContinueStatement({label:e.label})}},{key:"reduceDataProperty",value:function(e,t){var n=t.name,r=t.expression;return new i.DataProperty({name:n,expression:r})}},{key:"reduceDebuggerStatement",value:function(e){return new i.DebuggerStatement}},{key:"reduceDirective",value:function(e){return new i.Directive({rawValue:e.rawValue})}},{key:"reduceDoWhileStatement",value:function(e,t){var n=t.body,r=t.test;return new i.DoWhileStatement({body:n,test:r})}},{key:"reduceEmptyStatement",value:function(e){return new i.EmptyStatement}},{key:"reduceExport",value:function(e,t){var n=t.declaration;return new i.Export({declaration:n})}},{key:"reduceExportAllFrom",value:function(e){return new i.ExportAllFrom({moduleSpecifier:e.moduleSpecifier})}},{key:"reduceExportDefault",value:function(e,t){var n=t.body;return new i.ExportDefault({body:n})}},{key:"reduceExportFrom",value:function(e,t){var n=t.namedExports;return new i.ExportFrom({namedExports:n,moduleSpecifier:e.moduleSpecifier})}},{key:"reduceExportFromSpecifier",value:function(e){return new i.ExportFromSpecifier({name:e.name,exportedName:e.exportedName})}},{key:"reduceExportLocalSpecifier",value:function(e,t){var n=t.name;return new i.ExportLocalSpecifier({name:n,exportedName:e.exportedName})}},{key:"reduceExportLocals",value:function(e,t){var n=t.namedExports;return new i.ExportLocals({namedExports:n})}},{key:"reduceExpressionStatement",value:function(e,t){var n=t.expression;return new i.ExpressionStatement({expression:n})}},{key:"reduceForAwaitStatement",value:function(e,t){var n=t.left,r=t.right,o=t.body;return new i.ForAwaitStatement({left:n,right:r,body:o})}},{key:"reduceForInStatement",value:function(e,t){var n=t.left,r=t.right,o=t.body;return new i.ForInStatement({left:n,right:r,body:o})}},{key:"reduceForOfStatement",value:function(e,t){var n=t.left,r=t.right,o=t.body;return new i.ForOfStatement({left:n,right:r,body:o})}},{key:"reduceForStatement",value:function(e,t){var n=t.init,r=t.test,o=t.update,a=t.body;return new i.ForStatement({init:n,test:r,update:o,body:a})}},{key:"reduceFormalParameters",value:function(e,t){var n=t.items,r=t.rest;return new i.FormalParameters({items:n,rest:r})}},{key:"reduceFunctionBody",value:function(e,t){var n=t.directives,r=t.statements;return new i.FunctionBody({directives:n,statements:r})}},{key:"reduceFunctionDeclaration",value:function(e,t){var n=t.name,r=t.params,o=t.body;return new i.FunctionDeclaration({isAsync:e.isAsync,isGenerator:e.isGenerator,name:n,params:r,body:o})}},{key:"reduceFunctionExpression",value:function(e,t){var n=t.name,r=t.params,o=t.body;return new i.FunctionExpression({isAsync:e.isAsync,isGenerator:e.isGenerator,name:n,params:r,body:o})}},{key:"reduceGetter",value:function(e,t){var n=t.name,r=t.body;return new i.Getter({name:n,body:r})}},{key:"reduceIdentifierExpression",value:function(e){return new i.IdentifierExpression({name:e.name})}},{key:"reduceIfStatement",value:function(e,t){var n=t.test,r=t.consequent,o=t.alternate;return new i.IfStatement({test:n,consequent:r,alternate:o})}},{key:"reduceImport",value:function(e,t){var n=t.defaultBinding,r=t.namedImports;return new i.Import({defaultBinding:n,namedImports:r,moduleSpecifier:e.moduleSpecifier})}},{key:"reduceImportNamespace",value:function(e,t){var n=t.defaultBinding,r=t.namespaceBinding;return new i.ImportNamespace({defaultBinding:n,namespaceBinding:r,moduleSpecifier:e.moduleSpecifier})}},{key:"reduceImportSpecifier",value:function(e,t){var n=t.binding;return new i.ImportSpecifier({name:e.name,binding:n})}},{key:"reduceLabeledStatement",value:function(e,t){var n=t.body;return new i.LabeledStatement({label:e.label,body:n})}},{key:"reduceLiteralBooleanExpression",value:function(e){return new i.LiteralBooleanExpression({value:e.value})}},{key:"reduceLiteralInfinityExpression",value:function(e){return new i.LiteralInfinityExpression}},{key:"reduceLiteralNullExpression",value:function(e){return new i.LiteralNullExpression}},{key:"reduceLiteralNumericExpression",value:function(e){return new i.LiteralNumericExpression({value:e.value})}},{key:"reduceLiteralRegExpExpression",value:function(e){return new i.LiteralRegExpExpression({pattern:e.pattern,global:e.global,ignoreCase:e.ignoreCase,multiLine:e.multiLine,dotAll:e.dotAll,unicode:e.unicode,sticky:e.sticky})}},{key:"reduceLiteralStringExpression",value:function(e){return new i.LiteralStringExpression({value:e.value})}},{key:"reduceMethod",value:function(e,t){var n=t.name,r=t.params,o=t.body;return new i.Method({isAsync:e.isAsync,isGenerator:e.isGenerator,name:n,params:r,body:o})}},{key:"reduceModule",value:function(e,t){var n=t.directives,r=t.items;return new i.Module({directives:n,items:r})}},{key:"reduceNewExpression",value:function(e,t){var n=t.callee,r=t.arguments;return new i.NewExpression({callee:n,arguments:r})}},{key:"reduceNewTargetExpression",value:function(e){return new i.NewTargetExpression}},{key:"reduceObjectAssignmentTarget",value:function(e,t){var n=t.properties,r=t.rest;return new i.ObjectAssignmentTarget({properties:n,rest:r})}},{key:"reduceObjectBinding",value:function(e,t){var n=t.properties,r=t.rest;return new i.ObjectBinding({properties:n,rest:r})}},{key:"reduceObjectExpression",value:function(e,t){var n=t.properties;return new i.ObjectExpression({properties:n})}},{key:"reduceReturnStatement",value:function(e,t){var n=t.expression;return new i.ReturnStatement({expression:n})}},{key:"reduceScript",value:function(e,t){var n=t.directives,r=t.statements;return new i.Script({directives:n,statements:r})}},{key:"reduceSetter",value:function(e,t){var n=t.name,r=t.param,o=t.body;return new i.Setter({name:n,param:r,body:o})}},{key:"reduceShorthandProperty",value:function(e,t){var n=t.name;return new i.ShorthandProperty({name:n})}},{key:"reduceSpreadElement",value:function(e,t){var n=t.expression;return new i.SpreadElement({expression:n})}},{key:"reduceSpreadProperty",value:function(e,t){var n=t.expression;return new i.SpreadProperty({expression:n})}},{key:"reduceStaticMemberAssignmentTarget",value:function(e,t){var n=t.object;return new i.StaticMemberAssignmentTarget({object:n,property:e.property})}},{key:"reduceStaticMemberExpression",value:function(e,t){var n=t.object;return new i.StaticMemberExpression({object:n,property:e.property})}},{key:"reduceStaticPropertyName",value:function(e){return new i.StaticPropertyName({value:e.value})}},{key:"reduceSuper",value:function(e){return new i.Super}},{key:"reduceSwitchCase",value:function(e,t){var n=t.test,r=t.consequent;return new i.SwitchCase({test:n,consequent:r})}},{key:"reduceSwitchDefault",value:function(e,t){var n=t.consequent;return new i.SwitchDefault({consequent:n})}},{key:"reduceSwitchStatement",value:function(e,t){var n=t.discriminant,r=t.cases;return new i.SwitchStatement({discriminant:n,cases:r})}},{key:"reduceSwitchStatementWithDefault",value:function(e,t){var n=t.discriminant,r=t.preDefaultCases,o=t.defaultCase,a=t.postDefaultCases;return new i.SwitchStatementWithDefault({discriminant:n,preDefaultCases:r,defaultCase:o,postDefaultCases:a})}},{key:"reduceTemplateElement",value:function(e){return new i.TemplateElement({rawValue:e.rawValue})}},{key:"reduceTemplateExpression",value:function(e,t){var n=t.tag,r=t.elements;return new i.TemplateExpression({tag:n,elements:r})}},{key:"reduceThisExpression",value:function(e){return new i.ThisExpression}},{key:"reduceThrowStatement",value:function(e,t){var n=t.expression;return new i.ThrowStatement({expression:n})}},{key:"reduceTryCatchStatement",value:function(e,t){var n=t.body,r=t.catchClause;return new i.TryCatchStatement({body:n,catchClause:r})}},{key:"reduceTryFinallyStatement",value:function(e,t){var n=t.body,r=t.catchClause,o=t.finalizer;return new i.TryFinallyStatement({body:n,catchClause:r,finalizer:o})}},{key:"reduceUnaryExpression",value:function(e,t){var n=t.operand;return new i.UnaryExpression({operator:e.operator,operand:n})}},{key:"reduceUpdateExpression",value:function(e,t){var n=t.operand;return new i.UpdateExpression({isPrefix:e.isPrefix,operator:e.operator,operand:n})}},{key:"reduceVariableDeclaration",value:function(e,t){var n=t.declarators;return new i.VariableDeclaration({kind:e.kind,declarators:n})}},{key:"reduceVariableDeclarationStatement",value:function(e,t){var n=t.declaration;return new i.VariableDeclarationStatement({declaration:n})}},{key:"reduceVariableDeclarator",value:function(e,t){var n=t.binding,r=t.init;return new i.VariableDeclarator({binding:n,init:r})}},{key:"reduceWhileStatement",value:function(e,t){var n=t.test,r=t.body;return new i.WhileStatement({test:n,body:r})}},{key:"reduceWithStatement",value:function(e,t){var n=t.object,r=t.body;return new i.WithStatement({object:n,body:r})}},{key:"reduceYieldExpression",value:function(e,t){var n=t.expression;return new i.YieldExpression({expression:n})}},{key:"reduceYieldGeneratorExpression",value:function(e,t){var n=t.expression;return new i.YieldGeneratorExpression({expression:n})}}]),e}();t.default=o},9366:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reduce=function(e,t){return n[t.type](e,t)};var n={ArrayAssignmentTarget:function(e,t){var n=this;return e.reduceArrayAssignmentTarget(t,{elements:t.elements.map((function(t){return t&&n[t.type](e,t)})),rest:t.rest&&this[t.rest.type](e,t.rest)})},ArrayBinding:function(e,t){var n=this;return e.reduceArrayBinding(t,{elements:t.elements.map((function(t){return t&&n[t.type](e,t)})),rest:t.rest&&this[t.rest.type](e,t.rest)})},ArrayExpression:function(e,t){var n=this;return e.reduceArrayExpression(t,{elements:t.elements.map((function(t){return t&&n[t.type](e,t)}))})},ArrowExpression:function(e,t){return e.reduceArrowExpression(t,{params:this.FormalParameters(e,t.params),body:this[t.body.type](e,t.body)})},AssignmentExpression:function(e,t){return e.reduceAssignmentExpression(t,{binding:this[t.binding.type](e,t.binding),expression:this[t.expression.type](e,t.expression)})},AssignmentTargetIdentifier:function(e,t){return e.reduceAssignmentTargetIdentifier(t)},AssignmentTargetPropertyIdentifier:function(e,t){return e.reduceAssignmentTargetPropertyIdentifier(t,{binding:this.AssignmentTargetIdentifier(e,t.binding),init:t.init&&this[t.init.type](e,t.init)})},AssignmentTargetPropertyProperty:function(e,t){return e.reduceAssignmentTargetPropertyProperty(t,{name:this[t.name.type](e,t.name),binding:this[t.binding.type](e,t.binding)})},AssignmentTargetWithDefault:function(e,t){return e.reduceAssignmentTargetWithDefault(t,{binding:this[t.binding.type](e,t.binding),init:this[t.init.type](e,t.init)})},AwaitExpression:function(e,t){return e.reduceAwaitExpression(t,{expression:this[t.expression.type](e,t.expression)})},BinaryExpression:function(e,t){return e.reduceBinaryExpression(t,{left:this[t.left.type](e,t.left),right:this[t.right.type](e,t.right)})},BindingIdentifier:function(e,t){return e.reduceBindingIdentifier(t)},BindingPropertyIdentifier:function(e,t){return e.reduceBindingPropertyIdentifier(t,{binding:this.BindingIdentifier(e,t.binding),init:t.init&&this[t.init.type](e,t.init)})},BindingPropertyProperty:function(e,t){return e.reduceBindingPropertyProperty(t,{name:this[t.name.type](e,t.name),binding:this[t.binding.type](e,t.binding)})},BindingWithDefault:function(e,t){return e.reduceBindingWithDefault(t,{binding:this[t.binding.type](e,t.binding),init:this[t.init.type](e,t.init)})},Block:function(e,t){var n=this;return e.reduceBlock(t,{statements:t.statements.map((function(t){return n[t.type](e,t)}))})},BlockStatement:function(e,t){return e.reduceBlockStatement(t,{block:this.Block(e,t.block)})},BreakStatement:function(e,t){return e.reduceBreakStatement(t)},CallExpression:function(e,t){var n=this;return e.reduceCallExpression(t,{callee:this[t.callee.type](e,t.callee),arguments:t.arguments.map((function(t){return n[t.type](e,t)}))})},CatchClause:function(e,t){return e.reduceCatchClause(t,{binding:this[t.binding.type](e,t.binding),body:this.Block(e,t.body)})},ClassDeclaration:function(e,t){var n=this;return e.reduceClassDeclaration(t,{name:this.BindingIdentifier(e,t.name),super:t.super&&this[t.super.type](e,t.super),elements:t.elements.map((function(t){return n.ClassElement(e,t)}))})},ClassElement:function(e,t){return e.reduceClassElement(t,{method:this[t.method.type](e,t.method)})},ClassExpression:function(e,t){var n=this;return e.reduceClassExpression(t,{name:t.name&&this.BindingIdentifier(e,t.name),super:t.super&&this[t.super.type](e,t.super),elements:t.elements.map((function(t){return n.ClassElement(e,t)}))})},CompoundAssignmentExpression:function(e,t){return e.reduceCompoundAssignmentExpression(t,{binding:this[t.binding.type](e,t.binding),expression:this[t.expression.type](e,t.expression)})},ComputedMemberAssignmentTarget:function(e,t){return e.reduceComputedMemberAssignmentTarget(t,{object:this[t.object.type](e,t.object),expression:this[t.expression.type](e,t.expression)})},ComputedMemberExpression:function(e,t){return e.reduceComputedMemberExpression(t,{object:this[t.object.type](e,t.object),expression:this[t.expression.type](e,t.expression)})},ComputedPropertyName:function(e,t){return e.reduceComputedPropertyName(t,{expression:this[t.expression.type](e,t.expression)})},ConditionalExpression:function(e,t){return e.reduceConditionalExpression(t,{test:this[t.test.type](e,t.test),consequent:this[t.consequent.type](e,t.consequent),alternate:this[t.alternate.type](e,t.alternate)})},ContinueStatement:function(e,t){return e.reduceContinueStatement(t)},DataProperty:function(e,t){return e.reduceDataProperty(t,{name:this[t.name.type](e,t.name),expression:this[t.expression.type](e,t.expression)})},DebuggerStatement:function(e,t){return e.reduceDebuggerStatement(t)},Directive:function(e,t){return e.reduceDirective(t)},DoWhileStatement:function(e,t){return e.reduceDoWhileStatement(t,{body:this[t.body.type](e,t.body),test:this[t.test.type](e,t.test)})},EmptyStatement:function(e,t){return e.reduceEmptyStatement(t)},Export:function(e,t){return e.reduceExport(t,{declaration:this[t.declaration.type](e,t.declaration)})},ExportAllFrom:function(e,t){return e.reduceExportAllFrom(t)},ExportDefault:function(e,t){return e.reduceExportDefault(t,{body:this[t.body.type](e,t.body)})},ExportFrom:function(e,t){var n=this;return e.reduceExportFrom(t,{namedExports:t.namedExports.map((function(t){return n.ExportFromSpecifier(e,t)}))})},ExportFromSpecifier:function(e,t){return e.reduceExportFromSpecifier(t)},ExportLocalSpecifier:function(e,t){return e.reduceExportLocalSpecifier(t,{name:this.IdentifierExpression(e,t.name)})},ExportLocals:function(e,t){var n=this;return e.reduceExportLocals(t,{namedExports:t.namedExports.map((function(t){return n.ExportLocalSpecifier(e,t)}))})},ExpressionStatement:function(e,t){return e.reduceExpressionStatement(t,{expression:this[t.expression.type](e,t.expression)})},ForAwaitStatement:function(e,t){return e.reduceForAwaitStatement(t,{left:this[t.left.type](e,t.left),right:this[t.right.type](e,t.right),body:this[t.body.type](e,t.body)})},ForInStatement:function(e,t){return e.reduceForInStatement(t,{left:this[t.left.type](e,t.left),right:this[t.right.type](e,t.right),body:this[t.body.type](e,t.body)})},ForOfStatement:function(e,t){return e.reduceForOfStatement(t,{left:this[t.left.type](e,t.left),right:this[t.right.type](e,t.right),body:this[t.body.type](e,t.body)})},ForStatement:function(e,t){return e.reduceForStatement(t,{init:t.init&&this[t.init.type](e,t.init),test:t.test&&this[t.test.type](e,t.test),update:t.update&&this[t.update.type](e,t.update),body:this[t.body.type](e,t.body)})},FormalParameters:function(e,t){var n=this;return e.reduceFormalParameters(t,{items:t.items.map((function(t){return n[t.type](e,t)})),rest:t.rest&&this[t.rest.type](e,t.rest)})},FunctionBody:function(e,t){var n=this;return e.reduceFunctionBody(t,{directives:t.directives.map((function(t){return n.Directive(e,t)})),statements:t.statements.map((function(t){return n[t.type](e,t)}))})},FunctionDeclaration:function(e,t){return e.reduceFunctionDeclaration(t,{name:this.BindingIdentifier(e,t.name),params:this.FormalParameters(e,t.params),body:this.FunctionBody(e,t.body)})},FunctionExpression:function(e,t){return e.reduceFunctionExpression(t,{name:t.name&&this.BindingIdentifier(e,t.name),params:this.FormalParameters(e,t.params),body:this.FunctionBody(e,t.body)})},Getter:function(e,t){return e.reduceGetter(t,{name:this[t.name.type](e,t.name),body:this.FunctionBody(e,t.body)})},IdentifierExpression:function(e,t){return e.reduceIdentifierExpression(t)},IfStatement:function(e,t){return e.reduceIfStatement(t,{test:this[t.test.type](e,t.test),consequent:this[t.consequent.type](e,t.consequent),alternate:t.alternate&&this[t.alternate.type](e,t.alternate)})},Import:function(e,t){var n=this;return e.reduceImport(t,{defaultBinding:t.defaultBinding&&this.BindingIdentifier(e,t.defaultBinding),namedImports:t.namedImports.map((function(t){return n.ImportSpecifier(e,t)}))})},ImportNamespace:function(e,t){return e.reduceImportNamespace(t,{defaultBinding:t.defaultBinding&&this.BindingIdentifier(e,t.defaultBinding),namespaceBinding:this.BindingIdentifier(e,t.namespaceBinding)})},ImportSpecifier:function(e,t){return e.reduceImportSpecifier(t,{binding:this.BindingIdentifier(e,t.binding)})},LabeledStatement:function(e,t){return e.reduceLabeledStatement(t,{body:this[t.body.type](e,t.body)})},LiteralBooleanExpression:function(e,t){return e.reduceLiteralBooleanExpression(t)},LiteralInfinityExpression:function(e,t){return e.reduceLiteralInfinityExpression(t)},LiteralNullExpression:function(e,t){return e.reduceLiteralNullExpression(t)},LiteralNumericExpression:function(e,t){return e.reduceLiteralNumericExpression(t)},LiteralRegExpExpression:function(e,t){return e.reduceLiteralRegExpExpression(t)},LiteralStringExpression:function(e,t){return e.reduceLiteralStringExpression(t)},Method:function(e,t){return e.reduceMethod(t,{name:this[t.name.type](e,t.name),params:this.FormalParameters(e,t.params),body:this.FunctionBody(e,t.body)})},Module:function(e,t){var n=this;return e.reduceModule(t,{directives:t.directives.map((function(t){return n.Directive(e,t)})),items:t.items.map((function(t){return n[t.type](e,t)}))})},NewExpression:function(e,t){var n=this;return e.reduceNewExpression(t,{callee:this[t.callee.type](e,t.callee),arguments:t.arguments.map((function(t){return n[t.type](e,t)}))})},NewTargetExpression:function(e,t){return e.reduceNewTargetExpression(t)},ObjectAssignmentTarget:function(e,t){var n=this;return e.reduceObjectAssignmentTarget(t,{properties:t.properties.map((function(t){return n[t.type](e,t)})),rest:t.rest&&this[t.rest.type](e,t.rest)})},ObjectBinding:function(e,t){var n=this;return e.reduceObjectBinding(t,{properties:t.properties.map((function(t){return n[t.type](e,t)})),rest:t.rest&&this[t.rest.type](e,t.rest)})},ObjectExpression:function(e,t){var n=this;return e.reduceObjectExpression(t,{properties:t.properties.map((function(t){return n[t.type](e,t)}))})},ReturnStatement:function(e,t){return e.reduceReturnStatement(t,{expression:t.expression&&this[t.expression.type](e,t.expression)})},Script:function(e,t){var n=this;return e.reduceScript(t,{directives:t.directives.map((function(t){return n.Directive(e,t)})),statements:t.statements.map((function(t){return n[t.type](e,t)}))})},Setter:function(e,t){return e.reduceSetter(t,{name:this[t.name.type](e,t.name),param:this[t.param.type](e,t.param),body:this.FunctionBody(e,t.body)})},ShorthandProperty:function(e,t){return e.reduceShorthandProperty(t,{name:this.IdentifierExpression(e,t.name)})},SpreadElement:function(e,t){return e.reduceSpreadElement(t,{expression:this[t.expression.type](e,t.expression)})},SpreadProperty:function(e,t){return e.reduceSpreadProperty(t,{expression:this[t.expression.type](e,t.expression)})},StaticMemberAssignmentTarget:function(e,t){return e.reduceStaticMemberAssignmentTarget(t,{object:this[t.object.type](e,t.object)})},StaticMemberExpression:function(e,t){return e.reduceStaticMemberExpression(t,{object:this[t.object.type](e,t.object)})},StaticPropertyName:function(e,t){return e.reduceStaticPropertyName(t)},Super:function(e,t){return e.reduceSuper(t)},SwitchCase:function(e,t){var n=this;return e.reduceSwitchCase(t,{test:this[t.test.type](e,t.test),consequent:t.consequent.map((function(t){return n[t.type](e,t)}))})},SwitchDefault:function(e,t){var n=this;return e.reduceSwitchDefault(t,{consequent:t.consequent.map((function(t){return n[t.type](e,t)}))})},SwitchStatement:function(e,t){var n=this;return e.reduceSwitchStatement(t,{discriminant:this[t.discriminant.type](e,t.discriminant),cases:t.cases.map((function(t){return n.SwitchCase(e,t)}))})},SwitchStatementWithDefault:function(e,t){var n=this;return e.reduceSwitchStatementWithDefault(t,{discriminant:this[t.discriminant.type](e,t.discriminant),preDefaultCases:t.preDefaultCases.map((function(t){return n.SwitchCase(e,t)})),defaultCase:this.SwitchDefault(e,t.defaultCase),postDefaultCases:t.postDefaultCases.map((function(t){return n.SwitchCase(e,t)}))})},TemplateElement:function(e,t){return e.reduceTemplateElement(t)},TemplateExpression:function(e,t){var n=this;return e.reduceTemplateExpression(t,{tag:t.tag&&this[t.tag.type](e,t.tag),elements:t.elements.map((function(t){return n[t.type](e,t)}))})},ThisExpression:function(e,t){return e.reduceThisExpression(t)},ThrowStatement:function(e,t){return e.reduceThrowStatement(t,{expression:this[t.expression.type](e,t.expression)})},TryCatchStatement:function(e,t){return e.reduceTryCatchStatement(t,{body:this.Block(e,t.body),catchClause:this.CatchClause(e,t.catchClause)})},TryFinallyStatement:function(e,t){return e.reduceTryFinallyStatement(t,{body:this.Block(e,t.body),catchClause:t.catchClause&&this.CatchClause(e,t.catchClause),finalizer:this.Block(e,t.finalizer)})},UnaryExpression:function(e,t){return e.reduceUnaryExpression(t,{operand:this[t.operand.type](e,t.operand)})},UpdateExpression:function(e,t){return e.reduceUpdateExpression(t,{operand:this[t.operand.type](e,t.operand)})},VariableDeclaration:function(e,t){var n=this;return e.reduceVariableDeclaration(t,{declarators:t.declarators.map((function(t){return n.VariableDeclarator(e,t)}))})},VariableDeclarationStatement:function(e,t){return e.reduceVariableDeclarationStatement(t,{declaration:this.VariableDeclaration(e,t.declaration)})},VariableDeclarator:function(e,t){return e.reduceVariableDeclarator(t,{binding:this[t.binding.type](e,t.binding),init:t.init&&this[t.init.type](e,t.init)})},WhileStatement:function(e,t){return e.reduceWhileStatement(t,{test:this[t.test.type](e,t.test),body:this[t.body.type](e,t.body)})},WithStatement:function(e,t){return e.reduceWithStatement(t,{object:this[t.object.type](e,t.object),body:this[t.body.type](e,t.body)})},YieldExpression:function(e,t){return e.reduceYieldExpression(t,{expression:t.expression&&this[t.expression.type](e,t.expression)})},YieldGeneratorExpression:function(e,t){return e.reduceYieldGeneratorExpression(t,{expression:this[t.expression.type](e,t.expression)})}}},4041:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9366);Object.defineProperty(t,"reduce",{enumerable:!0,get:function(){return r.reduce}}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r.reduce}});var i=n(8073);Object.defineProperty(t,"thunkedReduce",{enumerable:!0,get:function(){return i.thunkedReduce}});var o=n(7347);Object.defineProperty(t,"thunkify",{enumerable:!0,get:function(){return d(o).default}});var a=n(7633);Object.defineProperty(t,"thunkifyClass",{enumerable:!0,get:function(){return d(a).default}});var s=n(8216);Object.defineProperty(t,"memoize",{enumerable:!0,get:function(){return d(s).default}});var u=n(3894);Object.defineProperty(t,"CloneReducer",{enumerable:!0,get:function(){return d(u).default}});var c=n(4626);Object.defineProperty(t,"LazyCloneReducer",{enumerable:!0,get:function(){return d(c).default}});var l=n(1231);Object.defineProperty(t,"MonoidalReducer",{enumerable:!0,get:function(){return d(l).default}});var f=n(4859);Object.defineProperty(t,"ThunkedMonoidalReducer",{enumerable:!0,get:function(){return d(f).default}});var h=n(8175);Object.defineProperty(t,"adapt",{enumerable:!0,get:function(){return d(h).default}});var p=n(2081);function d(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"PlusReducer",{enumerable:!0,get:function(){return p.PlusReducer}}),Object.defineProperty(t,"ThunkedPlusReducer",{enumerable:!0,get:function(){return p.ThunkedPlusReducer}}),Object.defineProperty(t,"ConcatReducer",{enumerable:!0,get:function(){return p.ConcatReducer}}),Object.defineProperty(t,"ThunkedConcatReducer",{enumerable:!0,get:function(){return p.ThunkedConcatReducer}}),Object.defineProperty(t,"AndReducer",{enumerable:!0,get:function(){return p.AndReducer}}),Object.defineProperty(t,"ThunkedAndReducer",{enumerable:!0,get:function(){return p.ThunkedAndReducer}}),Object.defineProperty(t,"OrReducer",{enumerable:!0,get:function(){return p.OrReducer}}),Object.defineProperty(t,"ThunkedOrReducer",{enumerable:!0,get:function(){return p.ThunkedOrReducer}})},4626:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(5331));var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return r(e,[{key:"reduceArrayAssignmentTarget",value:function(e,t){var n=t.elements,r=t.rest;return e.elements.length===n.length&&e.elements.every((function(e,t){return e===n[t]}))&&e.rest===r?e:new i.ArrayAssignmentTarget({elements:n,rest:r})}},{key:"reduceArrayBinding",value:function(e,t){var n=t.elements,r=t.rest;return e.elements.length===n.length&&e.elements.every((function(e,t){return e===n[t]}))&&e.rest===r?e:new i.ArrayBinding({elements:n,rest:r})}},{key:"reduceArrayExpression",value:function(e,t){var n=t.elements;return e.elements.length===n.length&&e.elements.every((function(e,t){return e===n[t]}))?e:new i.ArrayExpression({elements:n})}},{key:"reduceArrowExpression",value:function(e,t){var n=t.params,r=t.body;return e.params===n&&e.body===r?e:new i.ArrowExpression({isAsync:e.isAsync,params:n,body:r})}},{key:"reduceAssignmentExpression",value:function(e,t){var n=t.binding,r=t.expression;return e.binding===n&&e.expression===r?e:new i.AssignmentExpression({binding:n,expression:r})}},{key:"reduceAssignmentTargetIdentifier",value:function(e){return e}},{key:"reduceAssignmentTargetPropertyIdentifier",value:function(e,t){var n=t.binding,r=t.init;return e.binding===n&&e.init===r?e:new i.AssignmentTargetPropertyIdentifier({binding:n,init:r})}},{key:"reduceAssignmentTargetPropertyProperty",value:function(e,t){var n=t.name,r=t.binding;return e.name===n&&e.binding===r?e:new i.AssignmentTargetPropertyProperty({name:n,binding:r})}},{key:"reduceAssignmentTargetWithDefault",value:function(e,t){var n=t.binding,r=t.init;return e.binding===n&&e.init===r?e:new i.AssignmentTargetWithDefault({binding:n,init:r})}},{key:"reduceAwaitExpression",value:function(e,t){var n=t.expression;return e.expression===n?e:new i.AwaitExpression({expression:n})}},{key:"reduceBinaryExpression",value:function(e,t){var n=t.left,r=t.right;return e.left===n&&e.right===r?e:new i.BinaryExpression({left:n,operator:e.operator,right:r})}},{key:"reduceBindingIdentifier",value:function(e){return e}},{key:"reduceBindingPropertyIdentifier",value:function(e,t){var n=t.binding,r=t.init;return e.binding===n&&e.init===r?e:new i.BindingPropertyIdentifier({binding:n,init:r})}},{key:"reduceBindingPropertyProperty",value:function(e,t){var n=t.name,r=t.binding;return e.name===n&&e.binding===r?e:new i.BindingPropertyProperty({name:n,binding:r})}},{key:"reduceBindingWithDefault",value:function(e,t){var n=t.binding,r=t.init;return e.binding===n&&e.init===r?e:new i.BindingWithDefault({binding:n,init:r})}},{key:"reduceBlock",value:function(e,t){var n=t.statements;return e.statements.length===n.length&&e.statements.every((function(e,t){return e===n[t]}))?e:new i.Block({statements:n})}},{key:"reduceBlockStatement",value:function(e,t){var n=t.block;return e.block===n?e:new i.BlockStatement({block:n})}},{key:"reduceBreakStatement",value:function(e){return e}},{key:"reduceCallExpression",value:function(e,t){var n=t.callee,r=t.arguments;return e.callee===n&&e.arguments.length===r.length&&e.arguments.every((function(e,t){return e===r[t]}))?e:new i.CallExpression({callee:n,arguments:r})}},{key:"reduceCatchClause",value:function(e,t){var n=t.binding,r=t.body;return e.binding===n&&e.body===r?e:new i.CatchClause({binding:n,body:r})}},{key:"reduceClassDeclaration",value:function(e,t){var n=t.name,r=t.super,o=t.elements;return e.name===n&&e.super===r&&e.elements.length===o.length&&e.elements.every((function(e,t){return e===o[t]}))?e:new i.ClassDeclaration({name:n,super:r,elements:o})}},{key:"reduceClassElement",value:function(e,t){var n=t.method;return e.method===n?e:new i.ClassElement({isStatic:e.isStatic,method:n})}},{key:"reduceClassExpression",value:function(e,t){var n=t.name,r=t.super,o=t.elements;return e.name===n&&e.super===r&&e.elements.length===o.length&&e.elements.every((function(e,t){return e===o[t]}))?e:new i.ClassExpression({name:n,super:r,elements:o})}},{key:"reduceCompoundAssignmentExpression",value:function(e,t){var n=t.binding,r=t.expression;return e.binding===n&&e.expression===r?e:new i.CompoundAssignmentExpression({binding:n,operator:e.operator,expression:r})}},{key:"reduceComputedMemberAssignmentTarget",value:function(e,t){var n=t.object,r=t.expression;return e.object===n&&e.expression===r?e:new i.ComputedMemberAssignmentTarget({object:n,expression:r})}},{key:"reduceComputedMemberExpression",value:function(e,t){var n=t.object,r=t.expression;return e.object===n&&e.expression===r?e:new i.ComputedMemberExpression({object:n,expression:r})}},{key:"reduceComputedPropertyName",value:function(e,t){var n=t.expression;return e.expression===n?e:new i.ComputedPropertyName({expression:n})}},{key:"reduceConditionalExpression",value:function(e,t){var n=t.test,r=t.consequent,o=t.alternate;return e.test===n&&e.consequent===r&&e.alternate===o?e:new i.ConditionalExpression({test:n,consequent:r,alternate:o})}},{key:"reduceContinueStatement",value:function(e){return e}},{key:"reduceDataProperty",value:function(e,t){var n=t.name,r=t.expression;return e.name===n&&e.expression===r?e:new i.DataProperty({name:n,expression:r})}},{key:"reduceDebuggerStatement",value:function(e){return e}},{key:"reduceDirective",value:function(e){return e}},{key:"reduceDoWhileStatement",value:function(e,t){var n=t.body,r=t.test;return e.body===n&&e.test===r?e:new i.DoWhileStatement({body:n,test:r})}},{key:"reduceEmptyStatement",value:function(e){return e}},{key:"reduceExport",value:function(e,t){var n=t.declaration;return e.declaration===n?e:new i.Export({declaration:n})}},{key:"reduceExportAllFrom",value:function(e){return e}},{key:"reduceExportDefault",value:function(e,t){var n=t.body;return e.body===n?e:new i.ExportDefault({body:n})}},{key:"reduceExportFrom",value:function(e,t){var n=t.namedExports;return e.namedExports.length===n.length&&e.namedExports.every((function(e,t){return e===n[t]}))?e:new i.ExportFrom({namedExports:n,moduleSpecifier:e.moduleSpecifier})}},{key:"reduceExportFromSpecifier",value:function(e){return e}},{key:"reduceExportLocalSpecifier",value:function(e,t){var n=t.name;return e.name===n?e:new i.ExportLocalSpecifier({name:n,exportedName:e.exportedName})}},{key:"reduceExportLocals",value:function(e,t){var n=t.namedExports;return e.namedExports.length===n.length&&e.namedExports.every((function(e,t){return e===n[t]}))?e:new i.ExportLocals({namedExports:n})}},{key:"reduceExpressionStatement",value:function(e,t){var n=t.expression;return e.expression===n?e:new i.ExpressionStatement({expression:n})}},{key:"reduceForAwaitStatement",value:function(e,t){var n=t.left,r=t.right,o=t.body;return e.left===n&&e.right===r&&e.body===o?e:new i.ForAwaitStatement({left:n,right:r,body:o})}},{key:"reduceForInStatement",value:function(e,t){var n=t.left,r=t.right,o=t.body;return e.left===n&&e.right===r&&e.body===o?e:new i.ForInStatement({left:n,right:r,body:o})}},{key:"reduceForOfStatement",value:function(e,t){var n=t.left,r=t.right,o=t.body;return e.left===n&&e.right===r&&e.body===o?e:new i.ForOfStatement({left:n,right:r,body:o})}},{key:"reduceForStatement",value:function(e,t){var n=t.init,r=t.test,o=t.update,a=t.body;return e.init===n&&e.test===r&&e.update===o&&e.body===a?e:new i.ForStatement({init:n,test:r,update:o,body:a})}},{key:"reduceFormalParameters",value:function(e,t){var n=t.items,r=t.rest;return e.items.length===n.length&&e.items.every((function(e,t){return e===n[t]}))&&e.rest===r?e:new i.FormalParameters({items:n,rest:r})}},{key:"reduceFunctionBody",value:function(e,t){var n=t.directives,r=t.statements;return e.directives.length===n.length&&e.directives.every((function(e,t){return e===n[t]}))&&e.statements.length===r.length&&e.statements.every((function(e,t){return e===r[t]}))?e:new i.FunctionBody({directives:n,statements:r})}},{key:"reduceFunctionDeclaration",value:function(e,t){var n=t.name,r=t.params,o=t.body;return e.name===n&&e.params===r&&e.body===o?e:new i.FunctionDeclaration({isAsync:e.isAsync,isGenerator:e.isGenerator,name:n,params:r,body:o})}},{key:"reduceFunctionExpression",value:function(e,t){var n=t.name,r=t.params,o=t.body;return e.name===n&&e.params===r&&e.body===o?e:new i.FunctionExpression({isAsync:e.isAsync,isGenerator:e.isGenerator,name:n,params:r,body:o})}},{key:"reduceGetter",value:function(e,t){var n=t.name,r=t.body;return e.name===n&&e.body===r?e:new i.Getter({name:n,body:r})}},{key:"reduceIdentifierExpression",value:function(e){return e}},{key:"reduceIfStatement",value:function(e,t){var n=t.test,r=t.consequent,o=t.alternate;return e.test===n&&e.consequent===r&&e.alternate===o?e:new i.IfStatement({test:n,consequent:r,alternate:o})}},{key:"reduceImport",value:function(e,t){var n=t.defaultBinding,r=t.namedImports;return e.defaultBinding===n&&e.namedImports.length===r.length&&e.namedImports.every((function(e,t){return e===r[t]}))?e:new i.Import({defaultBinding:n,namedImports:r,moduleSpecifier:e.moduleSpecifier})}},{key:"reduceImportNamespace",value:function(e,t){var n=t.defaultBinding,r=t.namespaceBinding;return e.defaultBinding===n&&e.namespaceBinding===r?e:new i.ImportNamespace({defaultBinding:n,namespaceBinding:r,moduleSpecifier:e.moduleSpecifier})}},{key:"reduceImportSpecifier",value:function(e,t){var n=t.binding;return e.binding===n?e:new i.ImportSpecifier({name:e.name,binding:n})}},{key:"reduceLabeledStatement",value:function(e,t){var n=t.body;return e.body===n?e:new i.LabeledStatement({label:e.label,body:n})}},{key:"reduceLiteralBooleanExpression",value:function(e){return e}},{key:"reduceLiteralInfinityExpression",value:function(e){return e}},{key:"reduceLiteralNullExpression",value:function(e){return e}},{key:"reduceLiteralNumericExpression",value:function(e){return e}},{key:"reduceLiteralRegExpExpression",value:function(e){return e}},{key:"reduceLiteralStringExpression",value:function(e){return e}},{key:"reduceMethod",value:function(e,t){var n=t.name,r=t.params,o=t.body;return e.name===n&&e.params===r&&e.body===o?e:new i.Method({isAsync:e.isAsync,isGenerator:e.isGenerator,name:n,params:r,body:o})}},{key:"reduceModule",value:function(e,t){var n=t.directives,r=t.items;return e.directives.length===n.length&&e.directives.every((function(e,t){return e===n[t]}))&&e.items.length===r.length&&e.items.every((function(e,t){return e===r[t]}))?e:new i.Module({directives:n,items:r})}},{key:"reduceNewExpression",value:function(e,t){var n=t.callee,r=t.arguments;return e.callee===n&&e.arguments.length===r.length&&e.arguments.every((function(e,t){return e===r[t]}))?e:new i.NewExpression({callee:n,arguments:r})}},{key:"reduceNewTargetExpression",value:function(e){return e}},{key:"reduceObjectAssignmentTarget",value:function(e,t){var n=t.properties,r=t.rest;return e.properties.length===n.length&&e.properties.every((function(e,t){return e===n[t]}))&&e.rest===r?e:new i.ObjectAssignmentTarget({properties:n,rest:r})}},{key:"reduceObjectBinding",value:function(e,t){var n=t.properties,r=t.rest;return e.properties.length===n.length&&e.properties.every((function(e,t){return e===n[t]}))&&e.rest===r?e:new i.ObjectBinding({properties:n,rest:r})}},{key:"reduceObjectExpression",value:function(e,t){var n=t.properties;return e.properties.length===n.length&&e.properties.every((function(e,t){return e===n[t]}))?e:new i.ObjectExpression({properties:n})}},{key:"reduceReturnStatement",value:function(e,t){var n=t.expression;return e.expression===n?e:new i.ReturnStatement({expression:n})}},{key:"reduceScript",value:function(e,t){var n=t.directives,r=t.statements;return e.directives.length===n.length&&e.directives.every((function(e,t){return e===n[t]}))&&e.statements.length===r.length&&e.statements.every((function(e,t){return e===r[t]}))?e:new i.Script({directives:n,statements:r})}},{key:"reduceSetter",value:function(e,t){var n=t.name,r=t.param,o=t.body;return e.name===n&&e.param===r&&e.body===o?e:new i.Setter({name:n,param:r,body:o})}},{key:"reduceShorthandProperty",value:function(e,t){var n=t.name;return e.name===n?e:new i.ShorthandProperty({name:n})}},{key:"reduceSpreadElement",value:function(e,t){var n=t.expression;return e.expression===n?e:new i.SpreadElement({expression:n})}},{key:"reduceSpreadProperty",value:function(e,t){var n=t.expression;return e.expression===n?e:new i.SpreadProperty({expression:n})}},{key:"reduceStaticMemberAssignmentTarget",value:function(e,t){var n=t.object;return e.object===n?e:new i.StaticMemberAssignmentTarget({object:n,property:e.property})}},{key:"reduceStaticMemberExpression",value:function(e,t){var n=t.object;return e.object===n?e:new i.StaticMemberExpression({object:n,property:e.property})}},{key:"reduceStaticPropertyName",value:function(e){return e}},{key:"reduceSuper",value:function(e){return e}},{key:"reduceSwitchCase",value:function(e,t){var n=t.test,r=t.consequent;return e.test===n&&e.consequent.length===r.length&&e.consequent.every((function(e,t){return e===r[t]}))?e:new i.SwitchCase({test:n,consequent:r})}},{key:"reduceSwitchDefault",value:function(e,t){var n=t.consequent;return e.consequent.length===n.length&&e.consequent.every((function(e,t){return e===n[t]}))?e:new i.SwitchDefault({consequent:n})}},{key:"reduceSwitchStatement",value:function(e,t){var n=t.discriminant,r=t.cases;return e.discriminant===n&&e.cases.length===r.length&&e.cases.every((function(e,t){return e===r[t]}))?e:new i.SwitchStatement({discriminant:n,cases:r})}},{key:"reduceSwitchStatementWithDefault",value:function(e,t){var n=t.discriminant,r=t.preDefaultCases,o=t.defaultCase,a=t.postDefaultCases;return e.discriminant===n&&e.preDefaultCases.length===r.length&&e.preDefaultCases.every((function(e,t){return e===r[t]}))&&e.defaultCase===o&&e.postDefaultCases.length===a.length&&e.postDefaultCases.every((function(e,t){return e===a[t]}))?e:new i.SwitchStatementWithDefault({discriminant:n,preDefaultCases:r,defaultCase:o,postDefaultCases:a})}},{key:"reduceTemplateElement",value:function(e){return e}},{key:"reduceTemplateExpression",value:function(e,t){var n=t.tag,r=t.elements;return e.tag===n&&e.elements.length===r.length&&e.elements.every((function(e,t){return e===r[t]}))?e:new i.TemplateExpression({tag:n,elements:r})}},{key:"reduceThisExpression",value:function(e){return e}},{key:"reduceThrowStatement",value:function(e,t){var n=t.expression;return e.expression===n?e:new i.ThrowStatement({expression:n})}},{key:"reduceTryCatchStatement",value:function(e,t){var n=t.body,r=t.catchClause;return e.body===n&&e.catchClause===r?e:new i.TryCatchStatement({body:n,catchClause:r})}},{key:"reduceTryFinallyStatement",value:function(e,t){var n=t.body,r=t.catchClause,o=t.finalizer;return e.body===n&&e.catchClause===r&&e.finalizer===o?e:new i.TryFinallyStatement({body:n,catchClause:r,finalizer:o})}},{key:"reduceUnaryExpression",value:function(e,t){var n=t.operand;return e.operand===n?e:new i.UnaryExpression({operator:e.operator,operand:n})}},{key:"reduceUpdateExpression",value:function(e,t){var n=t.operand;return e.operand===n?e:new i.UpdateExpression({isPrefix:e.isPrefix,operator:e.operator,operand:n})}},{key:"reduceVariableDeclaration",value:function(e,t){var n=t.declarators;return e.declarators.length===n.length&&e.declarators.every((function(e,t){return e===n[t]}))?e:new i.VariableDeclaration({kind:e.kind,declarators:n})}},{key:"reduceVariableDeclarationStatement",value:function(e,t){var n=t.declaration;return e.declaration===n?e:new i.VariableDeclarationStatement({declaration:n})}},{key:"reduceVariableDeclarator",value:function(e,t){var n=t.binding,r=t.init;return e.binding===n&&e.init===r?e:new i.VariableDeclarator({binding:n,init:r})}},{key:"reduceWhileStatement",value:function(e,t){var n=t.test,r=t.body;return e.test===n&&e.body===r?e:new i.WhileStatement({test:n,body:r})}},{key:"reduceWithStatement",value:function(e,t){var n=t.object,r=t.body;return e.object===n&&e.body===r?e:new i.WithStatement({object:n,body:r})}},{key:"reduceYieldExpression",value:function(e,t){var n=t.expression;return e.expression===n?e:new i.YieldExpression({expression:n})}},{key:"reduceYieldGeneratorExpression",value:function(e,t){var n=t.expression;return e.expression===n?e:new i.YieldGeneratorExpression({expression:n})}}]),e}();t.default=o},8216:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=new WeakMap;return{reduceArrayAssignmentTarget:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceArrayAssignmentTarget(n,r);return t.set(n,i),i},reduceArrayBinding:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceArrayBinding(n,r);return t.set(n,i),i},reduceArrayExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceArrayExpression(n,r);return t.set(n,i),i},reduceArrowExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceArrowExpression(n,r);return t.set(n,i),i},reduceAssignmentExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceAssignmentExpression(n,r);return t.set(n,i),i},reduceAssignmentTargetIdentifier:function(n){if(t.has(n))return t.get(n);var r=e.reduceAssignmentTargetIdentifier(n);return t.set(n,r),r},reduceAssignmentTargetPropertyIdentifier:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceAssignmentTargetPropertyIdentifier(n,r);return t.set(n,i),i},reduceAssignmentTargetPropertyProperty:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceAssignmentTargetPropertyProperty(n,r);return t.set(n,i),i},reduceAssignmentTargetWithDefault:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceAssignmentTargetWithDefault(n,r);return t.set(n,i),i},reduceAwaitExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceAwaitExpression(n,r);return t.set(n,i),i},reduceBinaryExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceBinaryExpression(n,r);return t.set(n,i),i},reduceBindingIdentifier:function(n){if(t.has(n))return t.get(n);var r=e.reduceBindingIdentifier(n);return t.set(n,r),r},reduceBindingPropertyIdentifier:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceBindingPropertyIdentifier(n,r);return t.set(n,i),i},reduceBindingPropertyProperty:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceBindingPropertyProperty(n,r);return t.set(n,i),i},reduceBindingWithDefault:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceBindingWithDefault(n,r);return t.set(n,i),i},reduceBlock:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceBlock(n,r);return t.set(n,i),i},reduceBlockStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceBlockStatement(n,r);return t.set(n,i),i},reduceBreakStatement:function(n){if(t.has(n))return t.get(n);var r=e.reduceBreakStatement(n);return t.set(n,r),r},reduceCallExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceCallExpression(n,r);return t.set(n,i),i},reduceCatchClause:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceCatchClause(n,r);return t.set(n,i),i},reduceClassDeclaration:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceClassDeclaration(n,r);return t.set(n,i),i},reduceClassElement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceClassElement(n,r);return t.set(n,i),i},reduceClassExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceClassExpression(n,r);return t.set(n,i),i},reduceCompoundAssignmentExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceCompoundAssignmentExpression(n,r);return t.set(n,i),i},reduceComputedMemberAssignmentTarget:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceComputedMemberAssignmentTarget(n,r);return t.set(n,i),i},reduceComputedMemberExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceComputedMemberExpression(n,r);return t.set(n,i),i},reduceComputedPropertyName:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceComputedPropertyName(n,r);return t.set(n,i),i},reduceConditionalExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceConditionalExpression(n,r);return t.set(n,i),i},reduceContinueStatement:function(n){if(t.has(n))return t.get(n);var r=e.reduceContinueStatement(n);return t.set(n,r),r},reduceDataProperty:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceDataProperty(n,r);return t.set(n,i),i},reduceDebuggerStatement:function(n){if(t.has(n))return t.get(n);var r=e.reduceDebuggerStatement(n);return t.set(n,r),r},reduceDirective:function(n){if(t.has(n))return t.get(n);var r=e.reduceDirective(n);return t.set(n,r),r},reduceDoWhileStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceDoWhileStatement(n,r);return t.set(n,i),i},reduceEmptyStatement:function(n){if(t.has(n))return t.get(n);var r=e.reduceEmptyStatement(n);return t.set(n,r),r},reduceExport:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceExport(n,r);return t.set(n,i),i},reduceExportAllFrom:function(n){if(t.has(n))return t.get(n);var r=e.reduceExportAllFrom(n);return t.set(n,r),r},reduceExportDefault:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceExportDefault(n,r);return t.set(n,i),i},reduceExportFrom:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceExportFrom(n,r);return t.set(n,i),i},reduceExportFromSpecifier:function(n){if(t.has(n))return t.get(n);var r=e.reduceExportFromSpecifier(n);return t.set(n,r),r},reduceExportLocalSpecifier:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceExportLocalSpecifier(n,r);return t.set(n,i),i},reduceExportLocals:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceExportLocals(n,r);return t.set(n,i),i},reduceExpressionStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceExpressionStatement(n,r);return t.set(n,i),i},reduceForAwaitStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceForAwaitStatement(n,r);return t.set(n,i),i},reduceForInStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceForInStatement(n,r);return t.set(n,i),i},reduceForOfStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceForOfStatement(n,r);return t.set(n,i),i},reduceForStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceForStatement(n,r);return t.set(n,i),i},reduceFormalParameters:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceFormalParameters(n,r);return t.set(n,i),i},reduceFunctionBody:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceFunctionBody(n,r);return t.set(n,i),i},reduceFunctionDeclaration:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceFunctionDeclaration(n,r);return t.set(n,i),i},reduceFunctionExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceFunctionExpression(n,r);return t.set(n,i),i},reduceGetter:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceGetter(n,r);return t.set(n,i),i},reduceIdentifierExpression:function(n){if(t.has(n))return t.get(n);var r=e.reduceIdentifierExpression(n);return t.set(n,r),r},reduceIfStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceIfStatement(n,r);return t.set(n,i),i},reduceImport:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceImport(n,r);return t.set(n,i),i},reduceImportNamespace:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceImportNamespace(n,r);return t.set(n,i),i},reduceImportSpecifier:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceImportSpecifier(n,r);return t.set(n,i),i},reduceLabeledStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceLabeledStatement(n,r);return t.set(n,i),i},reduceLiteralBooleanExpression:function(n){if(t.has(n))return t.get(n);var r=e.reduceLiteralBooleanExpression(n);return t.set(n,r),r},reduceLiteralInfinityExpression:function(n){if(t.has(n))return t.get(n);var r=e.reduceLiteralInfinityExpression(n);return t.set(n,r),r},reduceLiteralNullExpression:function(n){if(t.has(n))return t.get(n);var r=e.reduceLiteralNullExpression(n);return t.set(n,r),r},reduceLiteralNumericExpression:function(n){if(t.has(n))return t.get(n);var r=e.reduceLiteralNumericExpression(n);return t.set(n,r),r},reduceLiteralRegExpExpression:function(n){if(t.has(n))return t.get(n);var r=e.reduceLiteralRegExpExpression(n);return t.set(n,r),r},reduceLiteralStringExpression:function(n){if(t.has(n))return t.get(n);var r=e.reduceLiteralStringExpression(n);return t.set(n,r),r},reduceMethod:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceMethod(n,r);return t.set(n,i),i},reduceModule:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceModule(n,r);return t.set(n,i),i},reduceNewExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceNewExpression(n,r);return t.set(n,i),i},reduceNewTargetExpression:function(n){if(t.has(n))return t.get(n);var r=e.reduceNewTargetExpression(n);return t.set(n,r),r},reduceObjectAssignmentTarget:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceObjectAssignmentTarget(n,r);return t.set(n,i),i},reduceObjectBinding:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceObjectBinding(n,r);return t.set(n,i),i},reduceObjectExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceObjectExpression(n,r);return t.set(n,i),i},reduceReturnStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceReturnStatement(n,r);return t.set(n,i),i},reduceScript:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceScript(n,r);return t.set(n,i),i},reduceSetter:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceSetter(n,r);return t.set(n,i),i},reduceShorthandProperty:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceShorthandProperty(n,r);return t.set(n,i),i},reduceSpreadElement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceSpreadElement(n,r);return t.set(n,i),i},reduceSpreadProperty:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceSpreadProperty(n,r);return t.set(n,i),i},reduceStaticMemberAssignmentTarget:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceStaticMemberAssignmentTarget(n,r);return t.set(n,i),i},reduceStaticMemberExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceStaticMemberExpression(n,r);return t.set(n,i),i},reduceStaticPropertyName:function(n){if(t.has(n))return t.get(n);var r=e.reduceStaticPropertyName(n);return t.set(n,r),r},reduceSuper:function(n){if(t.has(n))return t.get(n);var r=e.reduceSuper(n);return t.set(n,r),r},reduceSwitchCase:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceSwitchCase(n,r);return t.set(n,i),i},reduceSwitchDefault:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceSwitchDefault(n,r);return t.set(n,i),i},reduceSwitchStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceSwitchStatement(n,r);return t.set(n,i),i},reduceSwitchStatementWithDefault:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceSwitchStatementWithDefault(n,r);return t.set(n,i),i},reduceTemplateElement:function(n){if(t.has(n))return t.get(n);var r=e.reduceTemplateElement(n);return t.set(n,r),r},reduceTemplateExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceTemplateExpression(n,r);return t.set(n,i),i},reduceThisExpression:function(n){if(t.has(n))return t.get(n);var r=e.reduceThisExpression(n);return t.set(n,r),r},reduceThrowStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceThrowStatement(n,r);return t.set(n,i),i},reduceTryCatchStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceTryCatchStatement(n,r);return t.set(n,i),i},reduceTryFinallyStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceTryFinallyStatement(n,r);return t.set(n,i),i},reduceUnaryExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceUnaryExpression(n,r);return t.set(n,i),i},reduceUpdateExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceUpdateExpression(n,r);return t.set(n,i),i},reduceVariableDeclaration:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceVariableDeclaration(n,r);return t.set(n,i),i},reduceVariableDeclarationStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceVariableDeclarationStatement(n,r);return t.set(n,i),i},reduceVariableDeclarator:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceVariableDeclarator(n,r);return t.set(n,i),i},reduceWhileStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceWhileStatement(n,r);return t.set(n,i),i},reduceWithStatement:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceWithStatement(n,r);return t.set(n,i),i},reduceYieldExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceYieldExpression(n,r);return t.set(n,i),i},reduceYieldGeneratorExpression:function(n,r){if(t.has(n))return t.get(n);var i=e.reduceYieldGeneratorExpression(n,r);return t.set(n,i),i}}};!function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);t.default=e}(n(5331))},1231:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(5331);(r=o)&&r.__esModule;function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var s=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var n=t.empty();this.identity=n;var r=void 0;if(t.prototype&&"function"===typeof t.prototype.concat)r=Function.prototype.call.bind(t.prototype.concat);else{if("function"!==typeof t.concat)throw new TypeError("Monoid must provide a `concat` method");r=t.concat}this.append=function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return t.reduce(r,n)}}return i(e,[{key:"reduceArrayAssignmentTarget",value:function(e,t){var n=t.elements,r=t.rest;return this.append.apply(this,a(n.filter((function(e){return null!=e}))).concat([null==r?this.identity:r]))}},{key:"reduceArrayBinding",value:function(e,t){var n=t.elements,r=t.rest;return this.append.apply(this,a(n.filter((function(e){return null!=e}))).concat([null==r?this.identity:r]))}},{key:"reduceArrayExpression",value:function(e,t){var n=t.elements;return this.append.apply(this,a(n.filter((function(e){return null!=e}))))}},{key:"reduceArrowExpression",value:function(e,t){var n=t.params,r=t.body;return this.append(n,r)}},{key:"reduceAssignmentExpression",value:function(e,t){var n=t.binding,r=t.expression;return this.append(n,r)}},{key:"reduceAssignmentTargetIdentifier",value:function(e){return this.identity}},{key:"reduceAssignmentTargetPropertyIdentifier",value:function(e,t){var n=t.binding,r=t.init;return this.append(n,null==r?this.identity:r)}},{key:"reduceAssignmentTargetPropertyProperty",value:function(e,t){var n=t.name,r=t.binding;return this.append(n,r)}},{key:"reduceAssignmentTargetWithDefault",value:function(e,t){var n=t.binding,r=t.init;return this.append(n,r)}},{key:"reduceAwaitExpression",value:function(e,t){return t.expression}},{key:"reduceBinaryExpression",value:function(e,t){var n=t.left,r=t.right;return this.append(n,r)}},{key:"reduceBindingIdentifier",value:function(e){return this.identity}},{key:"reduceBindingPropertyIdentifier",value:function(e,t){var n=t.binding,r=t.init;return this.append(n,null==r?this.identity:r)}},{key:"reduceBindingPropertyProperty",value:function(e,t){var n=t.name,r=t.binding;return this.append(n,r)}},{key:"reduceBindingWithDefault",value:function(e,t){var n=t.binding,r=t.init;return this.append(n,r)}},{key:"reduceBlock",value:function(e,t){var n=t.statements;return this.append.apply(this,a(n))}},{key:"reduceBlockStatement",value:function(e,t){return t.block}},{key:"reduceBreakStatement",value:function(e){return this.identity}},{key:"reduceCallExpression",value:function(e,t){var n=t.callee,r=t.arguments;return this.append.apply(this,[n].concat(a(r)))}},{key:"reduceCatchClause",value:function(e,t){var n=t.binding,r=t.body;return this.append(n,r)}},{key:"reduceClassDeclaration",value:function(e,t){var n=t.name,r=t.super,i=t.elements;return this.append.apply(this,[n,null==r?this.identity:r].concat(a(i)))}},{key:"reduceClassElement",value:function(e,t){return t.method}},{key:"reduceClassExpression",value:function(e,t){var n=t.name,r=t.super,i=t.elements;return this.append.apply(this,[null==n?this.identity:n,null==r?this.identity:r].concat(a(i)))}},{key:"reduceCompoundAssignmentExpression",value:function(e,t){var n=t.binding,r=t.expression;return this.append(n,r)}},{key:"reduceComputedMemberAssignmentTarget",value:function(e,t){var n=t.object,r=t.expression;return this.append(n,r)}},{key:"reduceComputedMemberExpression",value:function(e,t){var n=t.object,r=t.expression;return this.append(n,r)}},{key:"reduceComputedPropertyName",value:function(e,t){return t.expression}},{key:"reduceConditionalExpression",value:function(e,t){var n=t.test,r=t.consequent,i=t.alternate;return this.append(n,r,i)}},{key:"reduceContinueStatement",value:function(e){return this.identity}},{key:"reduceDataProperty",value:function(e,t){var n=t.name,r=t.expression;return this.append(n,r)}},{key:"reduceDebuggerStatement",value:function(e){return this.identity}},{key:"reduceDirective",value:function(e){return this.identity}},{key:"reduceDoWhileStatement",value:function(e,t){var n=t.body,r=t.test;return this.append(n,r)}},{key:"reduceEmptyStatement",value:function(e){return this.identity}},{key:"reduceExport",value:function(e,t){return t.declaration}},{key:"reduceExportAllFrom",value:function(e){return this.identity}},{key:"reduceExportDefault",value:function(e,t){return t.body}},{key:"reduceExportFrom",value:function(e,t){var n=t.namedExports;return this.append.apply(this,a(n))}},{key:"reduceExportFromSpecifier",value:function(e){return this.identity}},{key:"reduceExportLocalSpecifier",value:function(e,t){return t.name}},{key:"reduceExportLocals",value:function(e,t){var n=t.namedExports;return this.append.apply(this,a(n))}},{key:"reduceExpressionStatement",value:function(e,t){return t.expression}},{key:"reduceForAwaitStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return this.append(n,r,i)}},{key:"reduceForInStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return this.append(n,r,i)}},{key:"reduceForOfStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return this.append(n,r,i)}},{key:"reduceForStatement",value:function(e,t){var n=t.init,r=t.test,i=t.update,o=t.body;return this.append(null==n?this.identity:n,null==r?this.identity:r,null==i?this.identity:i,o)}},{key:"reduceFormalParameters",value:function(e,t){var n=t.items,r=t.rest;return this.append.apply(this,a(n).concat([null==r?this.identity:r]))}},{key:"reduceFunctionBody",value:function(e,t){var n=t.directives,r=t.statements;return this.append.apply(this,a(n).concat(a(r)))}},{key:"reduceFunctionDeclaration",value:function(e,t){var n=t.name,r=t.params,i=t.body;return this.append(n,r,i)}},{key:"reduceFunctionExpression",value:function(e,t){var n=t.name,r=t.params,i=t.body;return this.append(null==n?this.identity:n,r,i)}},{key:"reduceGetter",value:function(e,t){var n=t.name,r=t.body;return this.append(n,r)}},{key:"reduceIdentifierExpression",value:function(e){return this.identity}},{key:"reduceIfStatement",value:function(e,t){var n=t.test,r=t.consequent,i=t.alternate;return this.append(n,r,null==i?this.identity:i)}},{key:"reduceImport",value:function(e,t){var n=t.defaultBinding,r=t.namedImports;return this.append.apply(this,[null==n?this.identity:n].concat(a(r)))}},{key:"reduceImportNamespace",value:function(e,t){var n=t.defaultBinding,r=t.namespaceBinding;return this.append(null==n?this.identity:n,r)}},{key:"reduceImportSpecifier",value:function(e,t){return t.binding}},{key:"reduceLabeledStatement",value:function(e,t){return t.body}},{key:"reduceLiteralBooleanExpression",value:function(e){return this.identity}},{key:"reduceLiteralInfinityExpression",value:function(e){return this.identity}},{key:"reduceLiteralNullExpression",value:function(e){return this.identity}},{key:"reduceLiteralNumericExpression",value:function(e){return this.identity}},{key:"reduceLiteralRegExpExpression",value:function(e){return this.identity}},{key:"reduceLiteralStringExpression",value:function(e){return this.identity}},{key:"reduceMethod",value:function(e,t){var n=t.name,r=t.params,i=t.body;return this.append(n,r,i)}},{key:"reduceModule",value:function(e,t){var n=t.directives,r=t.items;return this.append.apply(this,a(n).concat(a(r)))}},{key:"reduceNewExpression",value:function(e,t){var n=t.callee,r=t.arguments;return this.append.apply(this,[n].concat(a(r)))}},{key:"reduceNewTargetExpression",value:function(e){return this.identity}},{key:"reduceObjectAssignmentTarget",value:function(e,t){var n=t.properties,r=t.rest;return this.append.apply(this,a(n).concat([null==r?this.identity:r]))}},{key:"reduceObjectBinding",value:function(e,t){var n=t.properties,r=t.rest;return this.append.apply(this,a(n).concat([null==r?this.identity:r]))}},{key:"reduceObjectExpression",value:function(e,t){var n=t.properties;return this.append.apply(this,a(n))}},{key:"reduceReturnStatement",value:function(e,t){var n=t.expression;return null==n?this.identity:n}},{key:"reduceScript",value:function(e,t){var n=t.directives,r=t.statements;return this.append.apply(this,a(n).concat(a(r)))}},{key:"reduceSetter",value:function(e,t){var n=t.name,r=t.param,i=t.body;return this.append(n,r,i)}},{key:"reduceShorthandProperty",value:function(e,t){return t.name}},{key:"reduceSpreadElement",value:function(e,t){return t.expression}},{key:"reduceSpreadProperty",value:function(e,t){return t.expression}},{key:"reduceStaticMemberAssignmentTarget",value:function(e,t){return t.object}},{key:"reduceStaticMemberExpression",value:function(e,t){return t.object}},{key:"reduceStaticPropertyName",value:function(e){return this.identity}},{key:"reduceSuper",value:function(e){return this.identity}},{key:"reduceSwitchCase",value:function(e,t){var n=t.test,r=t.consequent;return this.append.apply(this,[n].concat(a(r)))}},{key:"reduceSwitchDefault",value:function(e,t){var n=t.consequent;return this.append.apply(this,a(n))}},{key:"reduceSwitchStatement",value:function(e,t){var n=t.discriminant,r=t.cases;return this.append.apply(this,[n].concat(a(r)))}},{key:"reduceSwitchStatementWithDefault",value:function(e,t){var n=t.discriminant,r=t.preDefaultCases,i=t.defaultCase,o=t.postDefaultCases;return this.append.apply(this,[n].concat(a(r),[i],a(o)))}},{key:"reduceTemplateElement",value:function(e){return this.identity}},{key:"reduceTemplateExpression",value:function(e,t){var n=t.tag,r=t.elements;return this.append.apply(this,[null==n?this.identity:n].concat(a(r)))}},{key:"reduceThisExpression",value:function(e){return this.identity}},{key:"reduceThrowStatement",value:function(e,t){return t.expression}},{key:"reduceTryCatchStatement",value:function(e,t){var n=t.body,r=t.catchClause;return this.append(n,r)}},{key:"reduceTryFinallyStatement",value:function(e,t){var n=t.body,r=t.catchClause,i=t.finalizer;return this.append(n,null==r?this.identity:r,i)}},{key:"reduceUnaryExpression",value:function(e,t){return t.operand}},{key:"reduceUpdateExpression",value:function(e,t){return t.operand}},{key:"reduceVariableDeclaration",value:function(e,t){var n=t.declarators;return this.append.apply(this,a(n))}},{key:"reduceVariableDeclarationStatement",value:function(e,t){return t.declaration}},{key:"reduceVariableDeclarator",value:function(e,t){var n=t.binding,r=t.init;return this.append(n,null==r?this.identity:r)}},{key:"reduceWhileStatement",value:function(e,t){var n=t.test,r=t.body;return this.append(n,r)}},{key:"reduceWithStatement",value:function(e,t){var n=t.object,r=t.body;return this.append(n,r)}},{key:"reduceYieldExpression",value:function(e,t){var n=t.expression;return null==n?this.identity:n}},{key:"reduceYieldGeneratorExpression",value:function(e,t){return t.expression}}]),e}();t.default=s},2081:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ThunkedOrReducer=t.OrReducer=t.ThunkedAndReducer=t.AndReducer=t.ThunkedConcatReducer=t.ConcatReducer=t.ThunkedPlusReducer=t.PlusReducer=void 0;var r=o(n(1231)),i=o(n(4859));function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}function u(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var c={empty:function(){return 0},concat:function(e,t){return e+t}},l={empty:function(){return[]},concat:function(e,t){return e.concat(t)}},f={empty:function(){return!0},concat:function(e,t){return e&&t},concatThunk:function(e,t){return e&&t()}},h={empty:function(){return!1},concat:function(e,t){return e||t},concatThunk:function(e,t){return e||t()}};t.PlusReducer=function(e){function t(){return a(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,c))}return u(t,e),t}(r.default),t.ThunkedPlusReducer=function(e){function t(){return a(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,c))}return u(t,e),t}(i.default),t.ConcatReducer=function(e){function t(){return a(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,l))}return u(t,e),t}(r.default),t.ThunkedConcatReducer=function(e){function t(){return a(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,l))}return u(t,e),t}(i.default),t.AndReducer=function(e){function t(){return a(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,f))}return u(t,e),t}(r.default),t.ThunkedAndReducer=function(e){function t(){return a(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,f))}return u(t,e),t}(i.default),t.OrReducer=function(e){function t(){return a(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,h))}return u(t,e),t}(r.default),t.ThunkedOrReducer=function(e){function t(){return a(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,h))}return u(t,e),t}(i.default)},8073:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.thunkedReduce=function(e,t){return n[t.type](e,t)};var n={ArrayAssignmentTarget:function(e,t){var n=this;return e.reduceArrayAssignmentTarget(t,{elements:t.elements.map((function(t){return t&&function(){return n[t.type](e,t)}})),rest:t.rest&&function(){return n[t.rest.type](e,t.rest)}})},ArrayBinding:function(e,t){var n=this;return e.reduceArrayBinding(t,{elements:t.elements.map((function(t){return t&&function(){return n[t.type](e,t)}})),rest:t.rest&&function(){return n[t.rest.type](e,t.rest)}})},ArrayExpression:function(e,t){var n=this;return e.reduceArrayExpression(t,{elements:t.elements.map((function(t){return t&&function(){return n[t.type](e,t)}}))})},ArrowExpression:function(e,t){var n=this;return e.reduceArrowExpression(t,{params:function(){return n.FormalParameters(e,t.params)},body:function(){return n[t.body.type](e,t.body)}})},AssignmentExpression:function(e,t){var n=this;return e.reduceAssignmentExpression(t,{binding:function(){return n[t.binding.type](e,t.binding)},expression:function(){return n[t.expression.type](e,t.expression)}})},AssignmentTargetIdentifier:function(e,t){return e.reduceAssignmentTargetIdentifier(t)},AssignmentTargetPropertyIdentifier:function(e,t){var n=this;return e.reduceAssignmentTargetPropertyIdentifier(t,{binding:function(){return n.AssignmentTargetIdentifier(e,t.binding)},init:t.init&&function(){return n[t.init.type](e,t.init)}})},AssignmentTargetPropertyProperty:function(e,t){var n=this;return e.reduceAssignmentTargetPropertyProperty(t,{name:function(){return n[t.name.type](e,t.name)},binding:function(){return n[t.binding.type](e,t.binding)}})},AssignmentTargetWithDefault:function(e,t){var n=this;return e.reduceAssignmentTargetWithDefault(t,{binding:function(){return n[t.binding.type](e,t.binding)},init:function(){return n[t.init.type](e,t.init)}})},AwaitExpression:function(e,t){var n=this;return e.reduceAwaitExpression(t,{expression:function(){return n[t.expression.type](e,t.expression)}})},BinaryExpression:function(e,t){var n=this;return e.reduceBinaryExpression(t,{left:function(){return n[t.left.type](e,t.left)},right:function(){return n[t.right.type](e,t.right)}})},BindingIdentifier:function(e,t){return e.reduceBindingIdentifier(t)},BindingPropertyIdentifier:function(e,t){var n=this;return e.reduceBindingPropertyIdentifier(t,{binding:function(){return n.BindingIdentifier(e,t.binding)},init:t.init&&function(){return n[t.init.type](e,t.init)}})},BindingPropertyProperty:function(e,t){var n=this;return e.reduceBindingPropertyProperty(t,{name:function(){return n[t.name.type](e,t.name)},binding:function(){return n[t.binding.type](e,t.binding)}})},BindingWithDefault:function(e,t){var n=this;return e.reduceBindingWithDefault(t,{binding:function(){return n[t.binding.type](e,t.binding)},init:function(){return n[t.init.type](e,t.init)}})},Block:function(e,t){var n=this;return e.reduceBlock(t,{statements:t.statements.map((function(t){return function(){return n[t.type](e,t)}}))})},BlockStatement:function(e,t){var n=this;return e.reduceBlockStatement(t,{block:function(){return n.Block(e,t.block)}})},BreakStatement:function(e,t){return e.reduceBreakStatement(t)},CallExpression:function(e,t){var n=this;return e.reduceCallExpression(t,{callee:function(){return n[t.callee.type](e,t.callee)},arguments:t.arguments.map((function(t){return function(){return n[t.type](e,t)}}))})},CatchClause:function(e,t){var n=this;return e.reduceCatchClause(t,{binding:function(){return n[t.binding.type](e,t.binding)},body:function(){return n.Block(e,t.body)}})},ClassDeclaration:function(e,t){var n=this;return e.reduceClassDeclaration(t,{name:function(){return n.BindingIdentifier(e,t.name)},super:t.super&&function(){return n[t.super.type](e,t.super)},elements:t.elements.map((function(t){return function(){return n.ClassElement(e,t)}}))})},ClassElement:function(e,t){var n=this;return e.reduceClassElement(t,{method:function(){return n[t.method.type](e,t.method)}})},ClassExpression:function(e,t){var n=this;return e.reduceClassExpression(t,{name:t.name&&function(){return n.BindingIdentifier(e,t.name)},super:t.super&&function(){return n[t.super.type](e,t.super)},elements:t.elements.map((function(t){return function(){return n.ClassElement(e,t)}}))})},CompoundAssignmentExpression:function(e,t){var n=this;return e.reduceCompoundAssignmentExpression(t,{binding:function(){return n[t.binding.type](e,t.binding)},expression:function(){return n[t.expression.type](e,t.expression)}})},ComputedMemberAssignmentTarget:function(e,t){var n=this;return e.reduceComputedMemberAssignmentTarget(t,{object:function(){return n[t.object.type](e,t.object)},expression:function(){return n[t.expression.type](e,t.expression)}})},ComputedMemberExpression:function(e,t){var n=this;return e.reduceComputedMemberExpression(t,{object:function(){return n[t.object.type](e,t.object)},expression:function(){return n[t.expression.type](e,t.expression)}})},ComputedPropertyName:function(e,t){var n=this;return e.reduceComputedPropertyName(t,{expression:function(){return n[t.expression.type](e,t.expression)}})},ConditionalExpression:function(e,t){var n=this;return e.reduceConditionalExpression(t,{test:function(){return n[t.test.type](e,t.test)},consequent:function(){return n[t.consequent.type](e,t.consequent)},alternate:function(){return n[t.alternate.type](e,t.alternate)}})},ContinueStatement:function(e,t){return e.reduceContinueStatement(t)},DataProperty:function(e,t){var n=this;return e.reduceDataProperty(t,{name:function(){return n[t.name.type](e,t.name)},expression:function(){return n[t.expression.type](e,t.expression)}})},DebuggerStatement:function(e,t){return e.reduceDebuggerStatement(t)},Directive:function(e,t){return e.reduceDirective(t)},DoWhileStatement:function(e,t){var n=this;return e.reduceDoWhileStatement(t,{body:function(){return n[t.body.type](e,t.body)},test:function(){return n[t.test.type](e,t.test)}})},EmptyStatement:function(e,t){return e.reduceEmptyStatement(t)},Export:function(e,t){var n=this;return e.reduceExport(t,{declaration:function(){return n[t.declaration.type](e,t.declaration)}})},ExportAllFrom:function(e,t){return e.reduceExportAllFrom(t)},ExportDefault:function(e,t){var n=this;return e.reduceExportDefault(t,{body:function(){return n[t.body.type](e,t.body)}})},ExportFrom:function(e,t){var n=this;return e.reduceExportFrom(t,{namedExports:t.namedExports.map((function(t){return function(){return n.ExportFromSpecifier(e,t)}}))})},ExportFromSpecifier:function(e,t){return e.reduceExportFromSpecifier(t)},ExportLocalSpecifier:function(e,t){var n=this;return e.reduceExportLocalSpecifier(t,{name:function(){return n.IdentifierExpression(e,t.name)}})},ExportLocals:function(e,t){var n=this;return e.reduceExportLocals(t,{namedExports:t.namedExports.map((function(t){return function(){return n.ExportLocalSpecifier(e,t)}}))})},ExpressionStatement:function(e,t){var n=this;return e.reduceExpressionStatement(t,{expression:function(){return n[t.expression.type](e,t.expression)}})},ForAwaitStatement:function(e,t){var n=this;return e.reduceForAwaitStatement(t,{left:function(){return n[t.left.type](e,t.left)},right:function(){return n[t.right.type](e,t.right)},body:function(){return n[t.body.type](e,t.body)}})},ForInStatement:function(e,t){var n=this;return e.reduceForInStatement(t,{left:function(){return n[t.left.type](e,t.left)},right:function(){return n[t.right.type](e,t.right)},body:function(){return n[t.body.type](e,t.body)}})},ForOfStatement:function(e,t){var n=this;return e.reduceForOfStatement(t,{left:function(){return n[t.left.type](e,t.left)},right:function(){return n[t.right.type](e,t.right)},body:function(){return n[t.body.type](e,t.body)}})},ForStatement:function(e,t){var n=this;return e.reduceForStatement(t,{init:t.init&&function(){return n[t.init.type](e,t.init)},test:t.test&&function(){return n[t.test.type](e,t.test)},update:t.update&&function(){return n[t.update.type](e,t.update)},body:function(){return n[t.body.type](e,t.body)}})},FormalParameters:function(e,t){var n=this;return e.reduceFormalParameters(t,{items:t.items.map((function(t){return function(){return n[t.type](e,t)}})),rest:t.rest&&function(){return n[t.rest.type](e,t.rest)}})},FunctionBody:function(e,t){var n=this;return e.reduceFunctionBody(t,{directives:t.directives.map((function(t){return function(){return n.Directive(e,t)}})),statements:t.statements.map((function(t){return function(){return n[t.type](e,t)}}))})},FunctionDeclaration:function(e,t){var n=this;return e.reduceFunctionDeclaration(t,{name:function(){return n.BindingIdentifier(e,t.name)},params:function(){return n.FormalParameters(e,t.params)},body:function(){return n.FunctionBody(e,t.body)}})},FunctionExpression:function(e,t){var n=this;return e.reduceFunctionExpression(t,{name:t.name&&function(){return n.BindingIdentifier(e,t.name)},params:function(){return n.FormalParameters(e,t.params)},body:function(){return n.FunctionBody(e,t.body)}})},Getter:function(e,t){var n=this;return e.reduceGetter(t,{name:function(){return n[t.name.type](e,t.name)},body:function(){return n.FunctionBody(e,t.body)}})},IdentifierExpression:function(e,t){return e.reduceIdentifierExpression(t)},IfStatement:function(e,t){var n=this;return e.reduceIfStatement(t,{test:function(){return n[t.test.type](e,t.test)},consequent:function(){return n[t.consequent.type](e,t.consequent)},alternate:t.alternate&&function(){return n[t.alternate.type](e,t.alternate)}})},Import:function(e,t){var n=this;return e.reduceImport(t,{defaultBinding:t.defaultBinding&&function(){return n.BindingIdentifier(e,t.defaultBinding)},namedImports:t.namedImports.map((function(t){return function(){return n.ImportSpecifier(e,t)}}))})},ImportNamespace:function(e,t){var n=this;return e.reduceImportNamespace(t,{defaultBinding:t.defaultBinding&&function(){return n.BindingIdentifier(e,t.defaultBinding)},namespaceBinding:function(){return n.BindingIdentifier(e,t.namespaceBinding)}})},ImportSpecifier:function(e,t){var n=this;return e.reduceImportSpecifier(t,{binding:function(){return n.BindingIdentifier(e,t.binding)}})},LabeledStatement:function(e,t){var n=this;return e.reduceLabeledStatement(t,{body:function(){return n[t.body.type](e,t.body)}})},LiteralBooleanExpression:function(e,t){return e.reduceLiteralBooleanExpression(t)},LiteralInfinityExpression:function(e,t){return e.reduceLiteralInfinityExpression(t)},LiteralNullExpression:function(e,t){return e.reduceLiteralNullExpression(t)},LiteralNumericExpression:function(e,t){return e.reduceLiteralNumericExpression(t)},LiteralRegExpExpression:function(e,t){return e.reduceLiteralRegExpExpression(t)},LiteralStringExpression:function(e,t){return e.reduceLiteralStringExpression(t)},Method:function(e,t){var n=this;return e.reduceMethod(t,{name:function(){return n[t.name.type](e,t.name)},params:function(){return n.FormalParameters(e,t.params)},body:function(){return n.FunctionBody(e,t.body)}})},Module:function(e,t){var n=this;return e.reduceModule(t,{directives:t.directives.map((function(t){return function(){return n.Directive(e,t)}})),items:t.items.map((function(t){return function(){return n[t.type](e,t)}}))})},NewExpression:function(e,t){var n=this;return e.reduceNewExpression(t,{callee:function(){return n[t.callee.type](e,t.callee)},arguments:t.arguments.map((function(t){return function(){return n[t.type](e,t)}}))})},NewTargetExpression:function(e,t){return e.reduceNewTargetExpression(t)},ObjectAssignmentTarget:function(e,t){var n=this;return e.reduceObjectAssignmentTarget(t,{properties:t.properties.map((function(t){return function(){return n[t.type](e,t)}})),rest:t.rest&&function(){return n[t.rest.type](e,t.rest)}})},ObjectBinding:function(e,t){var n=this;return e.reduceObjectBinding(t,{properties:t.properties.map((function(t){return function(){return n[t.type](e,t)}})),rest:t.rest&&function(){return n[t.rest.type](e,t.rest)}})},ObjectExpression:function(e,t){var n=this;return e.reduceObjectExpression(t,{properties:t.properties.map((function(t){return function(){return n[t.type](e,t)}}))})},ReturnStatement:function(e,t){var n=this;return e.reduceReturnStatement(t,{expression:t.expression&&function(){return n[t.expression.type](e,t.expression)}})},Script:function(e,t){var n=this;return e.reduceScript(t,{directives:t.directives.map((function(t){return function(){return n.Directive(e,t)}})),statements:t.statements.map((function(t){return function(){return n[t.type](e,t)}}))})},Setter:function(e,t){var n=this;return e.reduceSetter(t,{name:function(){return n[t.name.type](e,t.name)},param:function(){return n[t.param.type](e,t.param)},body:function(){return n.FunctionBody(e,t.body)}})},ShorthandProperty:function(e,t){var n=this;return e.reduceShorthandProperty(t,{name:function(){return n.IdentifierExpression(e,t.name)}})},SpreadElement:function(e,t){var n=this;return e.reduceSpreadElement(t,{expression:function(){return n[t.expression.type](e,t.expression)}})},SpreadProperty:function(e,t){var n=this;return e.reduceSpreadProperty(t,{expression:function(){return n[t.expression.type](e,t.expression)}})},StaticMemberAssignmentTarget:function(e,t){var n=this;return e.reduceStaticMemberAssignmentTarget(t,{object:function(){return n[t.object.type](e,t.object)}})},StaticMemberExpression:function(e,t){var n=this;return e.reduceStaticMemberExpression(t,{object:function(){return n[t.object.type](e,t.object)}})},StaticPropertyName:function(e,t){return e.reduceStaticPropertyName(t)},Super:function(e,t){return e.reduceSuper(t)},SwitchCase:function(e,t){var n=this;return e.reduceSwitchCase(t,{test:function(){return n[t.test.type](e,t.test)},consequent:t.consequent.map((function(t){return function(){return n[t.type](e,t)}}))})},SwitchDefault:function(e,t){var n=this;return e.reduceSwitchDefault(t,{consequent:t.consequent.map((function(t){return function(){return n[t.type](e,t)}}))})},SwitchStatement:function(e,t){var n=this;return e.reduceSwitchStatement(t,{discriminant:function(){return n[t.discriminant.type](e,t.discriminant)},cases:t.cases.map((function(t){return function(){return n.SwitchCase(e,t)}}))})},SwitchStatementWithDefault:function(e,t){var n=this;return e.reduceSwitchStatementWithDefault(t,{discriminant:function(){return n[t.discriminant.type](e,t.discriminant)},preDefaultCases:t.preDefaultCases.map((function(t){return function(){return n.SwitchCase(e,t)}})),defaultCase:function(){return n.SwitchDefault(e,t.defaultCase)},postDefaultCases:t.postDefaultCases.map((function(t){return function(){return n.SwitchCase(e,t)}}))})},TemplateElement:function(e,t){return e.reduceTemplateElement(t)},TemplateExpression:function(e,t){var n=this;return e.reduceTemplateExpression(t,{tag:t.tag&&function(){return n[t.tag.type](e,t.tag)},elements:t.elements.map((function(t){return function(){return n[t.type](e,t)}}))})},ThisExpression:function(e,t){return e.reduceThisExpression(t)},ThrowStatement:function(e,t){var n=this;return e.reduceThrowStatement(t,{expression:function(){return n[t.expression.type](e,t.expression)}})},TryCatchStatement:function(e,t){var n=this;return e.reduceTryCatchStatement(t,{body:function(){return n.Block(e,t.body)},catchClause:function(){return n.CatchClause(e,t.catchClause)}})},TryFinallyStatement:function(e,t){var n=this;return e.reduceTryFinallyStatement(t,{body:function(){return n.Block(e,t.body)},catchClause:t.catchClause&&function(){return n.CatchClause(e,t.catchClause)},finalizer:function(){return n.Block(e,t.finalizer)}})},UnaryExpression:function(e,t){var n=this;return e.reduceUnaryExpression(t,{operand:function(){return n[t.operand.type](e,t.operand)}})},UpdateExpression:function(e,t){var n=this;return e.reduceUpdateExpression(t,{operand:function(){return n[t.operand.type](e,t.operand)}})},VariableDeclaration:function(e,t){var n=this;return e.reduceVariableDeclaration(t,{declarators:t.declarators.map((function(t){return function(){return n.VariableDeclarator(e,t)}}))})},VariableDeclarationStatement:function(e,t){var n=this;return e.reduceVariableDeclarationStatement(t,{declaration:function(){return n.VariableDeclaration(e,t.declaration)}})},VariableDeclarator:function(e,t){var n=this;return e.reduceVariableDeclarator(t,{binding:function(){return n[t.binding.type](e,t.binding)},init:t.init&&function(){return n[t.init.type](e,t.init)}})},WhileStatement:function(e,t){var n=this;return e.reduceWhileStatement(t,{test:function(){return n[t.test.type](e,t.test)},body:function(){return n[t.body.type](e,t.body)}})},WithStatement:function(e,t){var n=this;return e.reduceWithStatement(t,{object:function(){return n[t.object.type](e,t.object)},body:function(){return n[t.body.type](e,t.body)}})},YieldExpression:function(e,t){var n=this;return e.reduceYieldExpression(t,{expression:t.expression&&function(){return n[t.expression.type](e,t.expression)}})},YieldGeneratorExpression:function(e,t){var n=this;return e.reduceYieldGeneratorExpression(t,{expression:function(){return n[t.expression.type](e,t.expression)}})}}},4859:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(5331);(r=o)&&r.__esModule;function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var s=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var n=t.empty();this.identity=n;var r=void 0;if(t.prototype&&"function"===typeof t.prototype.concatThunk)r=Function.prototype.call.bind(t.prototype.concatThunk);else if("function"===typeof t.concatThunk)r=t.concatThunk;else{var i=void 0;if(t.prototype&&"function"===typeof t.prototype.concat)i=Function.prototype.call.bind(t.prototype.concat);else{if("function"!==typeof t.concat)throw new TypeError("Monoid must provide a `concatThunk` or `concat` method");i=t.concat}if("function"===typeof t.isAbsorbing){var o=t.isAbsorbing;r=function(e,t){return o(e)?e:i(e,t())}}else r=function(e,t){return i(e,t())}}this.append=function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return t.reduce(r,n)}}return i(e,[{key:"reduceArrayAssignmentTarget",value:function(e,t){var n=this,r=t.elements,i=t.rest;return this.append.apply(this,a(r.filter((function(e){return null!=e}))).concat([null==i?function(){return n.identity}:i]))}},{key:"reduceArrayBinding",value:function(e,t){var n=this,r=t.elements,i=t.rest;return this.append.apply(this,a(r.filter((function(e){return null!=e}))).concat([null==i?function(){return n.identity}:i]))}},{key:"reduceArrayExpression",value:function(e,t){var n=t.elements;return this.append.apply(this,a(n.filter((function(e){return null!=e}))))}},{key:"reduceArrowExpression",value:function(e,t){var n=t.params,r=t.body;return this.append(n,r)}},{key:"reduceAssignmentExpression",value:function(e,t){var n=t.binding,r=t.expression;return this.append(n,r)}},{key:"reduceAssignmentTargetIdentifier",value:function(e){return this.identity}},{key:"reduceAssignmentTargetPropertyIdentifier",value:function(e,t){var n=this,r=t.binding,i=t.init;return this.append(r,null==i?function(){return n.identity}:i)}},{key:"reduceAssignmentTargetPropertyProperty",value:function(e,t){var n=t.name,r=t.binding;return this.append(n,r)}},{key:"reduceAssignmentTargetWithDefault",value:function(e,t){var n=t.binding,r=t.init;return this.append(n,r)}},{key:"reduceAwaitExpression",value:function(e,t){return(0,t.expression)()}},{key:"reduceBinaryExpression",value:function(e,t){var n=t.left,r=t.right;return this.append(n,r)}},{key:"reduceBindingIdentifier",value:function(e){return this.identity}},{key:"reduceBindingPropertyIdentifier",value:function(e,t){var n=this,r=t.binding,i=t.init;return this.append(r,null==i?function(){return n.identity}:i)}},{key:"reduceBindingPropertyProperty",value:function(e,t){var n=t.name,r=t.binding;return this.append(n,r)}},{key:"reduceBindingWithDefault",value:function(e,t){var n=t.binding,r=t.init;return this.append(n,r)}},{key:"reduceBlock",value:function(e,t){var n=t.statements;return this.append.apply(this,a(n))}},{key:"reduceBlockStatement",value:function(e,t){return(0,t.block)()}},{key:"reduceBreakStatement",value:function(e){return this.identity}},{key:"reduceCallExpression",value:function(e,t){var n=t.callee,r=t.arguments;return this.append.apply(this,[n].concat(a(r)))}},{key:"reduceCatchClause",value:function(e,t){var n=t.binding,r=t.body;return this.append(n,r)}},{key:"reduceClassDeclaration",value:function(e,t){var n=this,r=t.name,i=t.super,o=t.elements;return this.append.apply(this,[r,null==i?function(){return n.identity}:i].concat(a(o)))}},{key:"reduceClassElement",value:function(e,t){return(0,t.method)()}},{key:"reduceClassExpression",value:function(e,t){var n=this,r=t.name,i=t.super,o=t.elements;return this.append.apply(this,[null==r?function(){return n.identity}:r,null==i?function(){return n.identity}:i].concat(a(o)))}},{key:"reduceCompoundAssignmentExpression",value:function(e,t){var n=t.binding,r=t.expression;return this.append(n,r)}},{key:"reduceComputedMemberAssignmentTarget",value:function(e,t){var n=t.object,r=t.expression;return this.append(n,r)}},{key:"reduceComputedMemberExpression",value:function(e,t){var n=t.object,r=t.expression;return this.append(n,r)}},{key:"reduceComputedPropertyName",value:function(e,t){return(0,t.expression)()}},{key:"reduceConditionalExpression",value:function(e,t){var n=t.test,r=t.consequent,i=t.alternate;return this.append(n,r,i)}},{key:"reduceContinueStatement",value:function(e){return this.identity}},{key:"reduceDataProperty",value:function(e,t){var n=t.name,r=t.expression;return this.append(n,r)}},{key:"reduceDebuggerStatement",value:function(e){return this.identity}},{key:"reduceDirective",value:function(e){return this.identity}},{key:"reduceDoWhileStatement",value:function(e,t){var n=t.body,r=t.test;return this.append(n,r)}},{key:"reduceEmptyStatement",value:function(e){return this.identity}},{key:"reduceExport",value:function(e,t){return(0,t.declaration)()}},{key:"reduceExportAllFrom",value:function(e){return this.identity}},{key:"reduceExportDefault",value:function(e,t){return(0,t.body)()}},{key:"reduceExportFrom",value:function(e,t){var n=t.namedExports;return this.append.apply(this,a(n))}},{key:"reduceExportFromSpecifier",value:function(e){return this.identity}},{key:"reduceExportLocalSpecifier",value:function(e,t){return(0,t.name)()}},{key:"reduceExportLocals",value:function(e,t){var n=t.namedExports;return this.append.apply(this,a(n))}},{key:"reduceExpressionStatement",value:function(e,t){return(0,t.expression)()}},{key:"reduceForAwaitStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return this.append(n,r,i)}},{key:"reduceForInStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return this.append(n,r,i)}},{key:"reduceForOfStatement",value:function(e,t){var n=t.left,r=t.right,i=t.body;return this.append(n,r,i)}},{key:"reduceForStatement",value:function(e,t){var n=this,r=t.init,i=t.test,o=t.update,a=t.body;return this.append(null==r?function(){return n.identity}:r,null==i?function(){return n.identity}:i,null==o?function(){return n.identity}:o,a)}},{key:"reduceFormalParameters",value:function(e,t){var n=this,r=t.items,i=t.rest;return this.append.apply(this,a(r).concat([null==i?function(){return n.identity}:i]))}},{key:"reduceFunctionBody",value:function(e,t){var n=t.directives,r=t.statements;return this.append.apply(this,a(n).concat(a(r)))}},{key:"reduceFunctionDeclaration",value:function(e,t){var n=t.name,r=t.params,i=t.body;return this.append(n,r,i)}},{key:"reduceFunctionExpression",value:function(e,t){var n=this,r=t.name,i=t.params,o=t.body;return this.append(null==r?function(){return n.identity}:r,i,o)}},{key:"reduceGetter",value:function(e,t){var n=t.name,r=t.body;return this.append(n,r)}},{key:"reduceIdentifierExpression",value:function(e){return this.identity}},{key:"reduceIfStatement",value:function(e,t){var n=this,r=t.test,i=t.consequent,o=t.alternate;return this.append(r,i,null==o?function(){return n.identity}:o)}},{key:"reduceImport",value:function(e,t){var n=this,r=t.defaultBinding,i=t.namedImports;return this.append.apply(this,[null==r?function(){return n.identity}:r].concat(a(i)))}},{key:"reduceImportNamespace",value:function(e,t){var n=this,r=t.defaultBinding,i=t.namespaceBinding;return this.append(null==r?function(){return n.identity}:r,i)}},{key:"reduceImportSpecifier",value:function(e,t){return(0,t.binding)()}},{key:"reduceLabeledStatement",value:function(e,t){return(0,t.body)()}},{key:"reduceLiteralBooleanExpression",value:function(e){return this.identity}},{key:"reduceLiteralInfinityExpression",value:function(e){return this.identity}},{key:"reduceLiteralNullExpression",value:function(e){return this.identity}},{key:"reduceLiteralNumericExpression",value:function(e){return this.identity}},{key:"reduceLiteralRegExpExpression",value:function(e){return this.identity}},{key:"reduceLiteralStringExpression",value:function(e){return this.identity}},{key:"reduceMethod",value:function(e,t){var n=t.name,r=t.params,i=t.body;return this.append(n,r,i)}},{key:"reduceModule",value:function(e,t){var n=t.directives,r=t.items;return this.append.apply(this,a(n).concat(a(r)))}},{key:"reduceNewExpression",value:function(e,t){var n=t.callee,r=t.arguments;return this.append.apply(this,[n].concat(a(r)))}},{key:"reduceNewTargetExpression",value:function(e){return this.identity}},{key:"reduceObjectAssignmentTarget",value:function(e,t){var n=this,r=t.properties,i=t.rest;return this.append.apply(this,a(r).concat([null==i?function(){return n.identity}:i]))}},{key:"reduceObjectBinding",value:function(e,t){var n=this,r=t.properties,i=t.rest;return this.append.apply(this,a(r).concat([null==i?function(){return n.identity}:i]))}},{key:"reduceObjectExpression",value:function(e,t){var n=t.properties;return this.append.apply(this,a(n))}},{key:"reduceReturnStatement",value:function(e,t){var n=t.expression;return null==n?this.identity:n()}},{key:"reduceScript",value:function(e,t){var n=t.directives,r=t.statements;return this.append.apply(this,a(n).concat(a(r)))}},{key:"reduceSetter",value:function(e,t){var n=t.name,r=t.param,i=t.body;return this.append(n,r,i)}},{key:"reduceShorthandProperty",value:function(e,t){return(0,t.name)()}},{key:"reduceSpreadElement",value:function(e,t){return(0,t.expression)()}},{key:"reduceSpreadProperty",value:function(e,t){return(0,t.expression)()}},{key:"reduceStaticMemberAssignmentTarget",value:function(e,t){return(0,t.object)()}},{key:"reduceStaticMemberExpression",value:function(e,t){return(0,t.object)()}},{key:"reduceStaticPropertyName",value:function(e){return this.identity}},{key:"reduceSuper",value:function(e){return this.identity}},{key:"reduceSwitchCase",value:function(e,t){var n=t.test,r=t.consequent;return this.append.apply(this,[n].concat(a(r)))}},{key:"reduceSwitchDefault",value:function(e,t){var n=t.consequent;return this.append.apply(this,a(n))}},{key:"reduceSwitchStatement",value:function(e,t){var n=t.discriminant,r=t.cases;return this.append.apply(this,[n].concat(a(r)))}},{key:"reduceSwitchStatementWithDefault",value:function(e,t){var n=t.discriminant,r=t.preDefaultCases,i=t.defaultCase,o=t.postDefaultCases;return this.append.apply(this,[n].concat(a(r),[i],a(o)))}},{key:"reduceTemplateElement",value:function(e){return this.identity}},{key:"reduceTemplateExpression",value:function(e,t){var n=this,r=t.tag,i=t.elements;return this.append.apply(this,[null==r?function(){return n.identity}:r].concat(a(i)))}},{key:"reduceThisExpression",value:function(e){return this.identity}},{key:"reduceThrowStatement",value:function(e,t){return(0,t.expression)()}},{key:"reduceTryCatchStatement",value:function(e,t){var n=t.body,r=t.catchClause;return this.append(n,r)}},{key:"reduceTryFinallyStatement",value:function(e,t){var n=this,r=t.body,i=t.catchClause,o=t.finalizer;return this.append(r,null==i?function(){return n.identity}:i,o)}},{key:"reduceUnaryExpression",value:function(e,t){return(0,t.operand)()}},{key:"reduceUpdateExpression",value:function(e,t){return(0,t.operand)()}},{key:"reduceVariableDeclaration",value:function(e,t){var n=t.declarators;return this.append.apply(this,a(n))}},{key:"reduceVariableDeclarationStatement",value:function(e,t){return(0,t.declaration)()}},{key:"reduceVariableDeclarator",value:function(e,t){var n=this,r=t.binding,i=t.init;return this.append(r,null==i?function(){return n.identity}:i)}},{key:"reduceWhileStatement",value:function(e,t){var n=t.test,r=t.body;return this.append(n,r)}},{key:"reduceWithStatement",value:function(e,t){var n=t.object,r=t.body;return this.append(n,r)}},{key:"reduceYieldExpression",value:function(e,t){var n=t.expression;return null==n?this.identity:n()}},{key:"reduceYieldGeneratorExpression",value:function(e,t){return(0,t.expression)()}}]),e}();t.default=s},7633:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0};function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}t.default=function(e){return function(e){function t(){return i(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"reduceArrayAssignmentTarget",value:function(e,n){var i=n.elements,o=n.rest;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceArrayAssignmentTarget",this).call(this,e,{elements:i.map((function(e){return null==e?null:e()})),rest:null==o?null:o()})}},{key:"reduceArrayBinding",value:function(e,n){var i=n.elements,o=n.rest;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceArrayBinding",this).call(this,e,{elements:i.map((function(e){return null==e?null:e()})),rest:null==o?null:o()})}},{key:"reduceArrayExpression",value:function(e,n){var i=n.elements;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceArrayExpression",this).call(this,e,{elements:i.map((function(e){return null==e?null:e()}))})}},{key:"reduceArrowExpression",value:function(e,n){var i=n.params,o=n.body;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceArrowExpression",this).call(this,e,{params:i(),body:o()})}},{key:"reduceAssignmentExpression",value:function(e,n){var i=n.binding,o=n.expression;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceAssignmentExpression",this).call(this,e,{binding:i(),expression:o()})}},{key:"reduceAssignmentTargetIdentifier",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceAssignmentTargetIdentifier",this).call(this,e)}},{key:"reduceAssignmentTargetPropertyIdentifier",value:function(e,n){var i=n.binding,o=n.init;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceAssignmentTargetPropertyIdentifier",this).call(this,e,{binding:i(),init:null==o?null:o()})}},{key:"reduceAssignmentTargetPropertyProperty",value:function(e,n){var i=n.name,o=n.binding;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceAssignmentTargetPropertyProperty",this).call(this,e,{name:i(),binding:o()})}},{key:"reduceAssignmentTargetWithDefault",value:function(e,n){var i=n.binding,o=n.init;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceAssignmentTargetWithDefault",this).call(this,e,{binding:i(),init:o()})}},{key:"reduceAwaitExpression",value:function(e,n){var i=n.expression;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceAwaitExpression",this).call(this,e,{expression:i()})}},{key:"reduceBinaryExpression",value:function(e,n){var i=n.left,o=n.right;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceBinaryExpression",this).call(this,e,{left:i(),right:o()})}},{key:"reduceBindingIdentifier",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceBindingIdentifier",this).call(this,e)}},{key:"reduceBindingPropertyIdentifier",value:function(e,n){var i=n.binding,o=n.init;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceBindingPropertyIdentifier",this).call(this,e,{binding:i(),init:null==o?null:o()})}},{key:"reduceBindingPropertyProperty",value:function(e,n){var i=n.name,o=n.binding;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceBindingPropertyProperty",this).call(this,e,{name:i(),binding:o()})}},{key:"reduceBindingWithDefault",value:function(e,n){var i=n.binding,o=n.init;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceBindingWithDefault",this).call(this,e,{binding:i(),init:o()})}},{key:"reduceBlock",value:function(e,n){var i=n.statements;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceBlock",this).call(this,e,{statements:i.map((function(e){return e()}))})}},{key:"reduceBlockStatement",value:function(e,n){var i=n.block;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceBlockStatement",this).call(this,e,{block:i()})}},{key:"reduceBreakStatement",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceBreakStatement",this).call(this,e)}},{key:"reduceCallExpression",value:function(e,n){var i=n.callee,o=n.arguments;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceCallExpression",this).call(this,e,{callee:i(),arguments:o.map((function(e){return e()}))})}},{key:"reduceCatchClause",value:function(e,n){var i=n.binding,o=n.body;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceCatchClause",this).call(this,e,{binding:i(),body:o()})}},{key:"reduceClassDeclaration",value:function(e,n){var i=n.name,o=n.super,a=n.elements;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceClassDeclaration",this).call(this,e,{name:i(),super:null==o?null:o(),elements:a.map((function(e){return e()}))})}},{key:"reduceClassElement",value:function(e,n){var i=n.method;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceClassElement",this).call(this,e,{method:i()})}},{key:"reduceClassExpression",value:function(e,n){var i=n.name,o=n.super,a=n.elements;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceClassExpression",this).call(this,e,{name:null==i?null:i(),super:null==o?null:o(),elements:a.map((function(e){return e()}))})}},{key:"reduceCompoundAssignmentExpression",value:function(e,n){var i=n.binding,o=n.expression;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceCompoundAssignmentExpression",this).call(this,e,{binding:i(),expression:o()})}},{key:"reduceComputedMemberAssignmentTarget",value:function(e,n){var i=n.object,o=n.expression;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceComputedMemberAssignmentTarget",this).call(this,e,{object:i(),expression:o()})}},{key:"reduceComputedMemberExpression",value:function(e,n){var i=n.object,o=n.expression;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceComputedMemberExpression",this).call(this,e,{object:i(),expression:o()})}},{key:"reduceComputedPropertyName",value:function(e,n){var i=n.expression;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceComputedPropertyName",this).call(this,e,{expression:i()})}},{key:"reduceConditionalExpression",value:function(e,n){var i=n.test,o=n.consequent,a=n.alternate;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceConditionalExpression",this).call(this,e,{test:i(),consequent:o(),alternate:a()})}},{key:"reduceContinueStatement",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceContinueStatement",this).call(this,e)}},{key:"reduceDataProperty",value:function(e,n){var i=n.name,o=n.expression;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceDataProperty",this).call(this,e,{name:i(),expression:o()})}},{key:"reduceDebuggerStatement",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceDebuggerStatement",this).call(this,e)}},{key:"reduceDirective",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceDirective",this).call(this,e)}},{key:"reduceDoWhileStatement",value:function(e,n){var i=n.body,o=n.test;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceDoWhileStatement",this).call(this,e,{body:i(),test:o()})}},{key:"reduceEmptyStatement",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceEmptyStatement",this).call(this,e)}},{key:"reduceExport",value:function(e,n){var i=n.declaration;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExport",this).call(this,e,{declaration:i()})}},{key:"reduceExportAllFrom",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExportAllFrom",this).call(this,e)}},{key:"reduceExportDefault",value:function(e,n){var i=n.body;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExportDefault",this).call(this,e,{body:i()})}},{key:"reduceExportFrom",value:function(e,n){var i=n.namedExports;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExportFrom",this).call(this,e,{namedExports:i.map((function(e){return e()}))})}},{key:"reduceExportFromSpecifier",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExportFromSpecifier",this).call(this,e)}},{key:"reduceExportLocalSpecifier",value:function(e,n){var i=n.name;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExportLocalSpecifier",this).call(this,e,{name:i()})}},{key:"reduceExportLocals",value:function(e,n){var i=n.namedExports;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExportLocals",this).call(this,e,{namedExports:i.map((function(e){return e()}))})}},{key:"reduceExpressionStatement",value:function(e,n){var i=n.expression;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceExpressionStatement",this).call(this,e,{expression:i()})}},{key:"reduceForAwaitStatement",value:function(e,n){var i=n.left,o=n.right,a=n.body;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceForAwaitStatement",this).call(this,e,{left:i(),right:o(),body:a()})}},{key:"reduceForInStatement",value:function(e,n){var i=n.left,o=n.right,a=n.body;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceForInStatement",this).call(this,e,{left:i(),right:o(),body:a()})}},{key:"reduceForOfStatement",value:function(e,n){var i=n.left,o=n.right,a=n.body;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceForOfStatement",this).call(this,e,{left:i(),right:o(),body:a()})}},{key:"reduceForStatement",value:function(e,n){var i=n.init,o=n.test,a=n.update,s=n.body;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceForStatement",this).call(this,e,{init:null==i?null:i(),test:null==o?null:o(),update:null==a?null:a(),body:s()})}},{key:"reduceFormalParameters",value:function(e,n){var i=n.items,o=n.rest;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceFormalParameters",this).call(this,e,{items:i.map((function(e){return e()})),rest:null==o?null:o()})}},{key:"reduceFunctionBody",value:function(e,n){var i=n.directives,o=n.statements;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceFunctionBody",this).call(this,e,{directives:i.map((function(e){return e()})),statements:o.map((function(e){return e()}))})}},{key:"reduceFunctionDeclaration",value:function(e,n){var i=n.name,o=n.params,a=n.body;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceFunctionDeclaration",this).call(this,e,{name:i(),params:o(),body:a()})}},{key:"reduceFunctionExpression",value:function(e,n){var i=n.name,o=n.params,a=n.body;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceFunctionExpression",this).call(this,e,{name:null==i?null:i(),params:o(),body:a()})}},{key:"reduceGetter",value:function(e,n){var i=n.name,o=n.body;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceGetter",this).call(this,e,{name:i(),body:o()})}},{key:"reduceIdentifierExpression",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceIdentifierExpression",this).call(this,e)}},{key:"reduceIfStatement",value:function(e,n){var i=n.test,o=n.consequent,a=n.alternate;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceIfStatement",this).call(this,e,{test:i(),consequent:o(),alternate:null==a?null:a()})}},{key:"reduceImport",value:function(e,n){var i=n.defaultBinding,o=n.namedImports;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceImport",this).call(this,e,{defaultBinding:null==i?null:i(),namedImports:o.map((function(e){return e()}))})}},{key:"reduceImportNamespace",value:function(e,n){var i=n.defaultBinding,o=n.namespaceBinding;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceImportNamespace",this).call(this,e,{defaultBinding:null==i?null:i(),namespaceBinding:o()})}},{key:"reduceImportSpecifier",value:function(e,n){var i=n.binding;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceImportSpecifier",this).call(this,e,{binding:i()})}},{key:"reduceLabeledStatement",value:function(e,n){var i=n.body;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceLabeledStatement",this).call(this,e,{body:i()})}},{key:"reduceLiteralBooleanExpression",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceLiteralBooleanExpression",this).call(this,e)}},{key:"reduceLiteralInfinityExpression",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceLiteralInfinityExpression",this).call(this,e)}},{key:"reduceLiteralNullExpression",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceLiteralNullExpression",this).call(this,e)}},{key:"reduceLiteralNumericExpression",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceLiteralNumericExpression",this).call(this,e)}},{key:"reduceLiteralRegExpExpression",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceLiteralRegExpExpression",this).call(this,e)}},{key:"reduceLiteralStringExpression",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceLiteralStringExpression",this).call(this,e)}},{key:"reduceMethod",value:function(e,n){var i=n.name,o=n.params,a=n.body;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceMethod",this).call(this,e,{name:i(),params:o(),body:a()})}},{key:"reduceModule",value:function(e,n){var i=n.directives,o=n.items;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceModule",this).call(this,e,{directives:i.map((function(e){return e()})),items:o.map((function(e){return e()}))})}},{key:"reduceNewExpression",value:function(e,n){var i=n.callee,o=n.arguments;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceNewExpression",this).call(this,e,{callee:i(),arguments:o.map((function(e){return e()}))})}},{key:"reduceNewTargetExpression",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceNewTargetExpression",this).call(this,e)}},{key:"reduceObjectAssignmentTarget",value:function(e,n){var i=n.properties,o=n.rest;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceObjectAssignmentTarget",this).call(this,e,{properties:i.map((function(e){return e()})),rest:null==o?null:o()})}},{key:"reduceObjectBinding",value:function(e,n){var i=n.properties,o=n.rest;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceObjectBinding",this).call(this,e,{properties:i.map((function(e){return e()})),rest:null==o?null:o()})}},{key:"reduceObjectExpression",value:function(e,n){var i=n.properties;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceObjectExpression",this).call(this,e,{properties:i.map((function(e){return e()}))})}},{key:"reduceReturnStatement",value:function(e,n){var i=n.expression;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceReturnStatement",this).call(this,e,{expression:null==i?null:i()})}},{key:"reduceScript",value:function(e,n){var i=n.directives,o=n.statements;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceScript",this).call(this,e,{directives:i.map((function(e){return e()})),statements:o.map((function(e){return e()}))})}},{key:"reduceSetter",value:function(e,n){var i=n.name,o=n.param,a=n.body;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceSetter",this).call(this,e,{name:i(),param:o(),body:a()})}},{key:"reduceShorthandProperty",value:function(e,n){var i=n.name;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceShorthandProperty",this).call(this,e,{name:i()})}},{key:"reduceSpreadElement",value:function(e,n){var i=n.expression;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceSpreadElement",this).call(this,e,{expression:i()})}},{key:"reduceSpreadProperty",value:function(e,n){var i=n.expression;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceSpreadProperty",this).call(this,e,{expression:i()})}},{key:"reduceStaticMemberAssignmentTarget",value:function(e,n){var i=n.object;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceStaticMemberAssignmentTarget",this).call(this,e,{object:i()})}},{key:"reduceStaticMemberExpression",value:function(e,n){var i=n.object;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceStaticMemberExpression",this).call(this,e,{object:i()})}},{key:"reduceStaticPropertyName",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceStaticPropertyName",this).call(this,e)}},{key:"reduceSuper",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceSuper",this).call(this,e)}},{key:"reduceSwitchCase",value:function(e,n){var i=n.test,o=n.consequent;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceSwitchCase",this).call(this,e,{test:i(),consequent:o.map((function(e){return e()}))})}},{key:"reduceSwitchDefault",value:function(e,n){var i=n.consequent;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceSwitchDefault",this).call(this,e,{consequent:i.map((function(e){return e()}))})}},{key:"reduceSwitchStatement",value:function(e,n){var i=n.discriminant,o=n.cases;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceSwitchStatement",this).call(this,e,{discriminant:i(),cases:o.map((function(e){return e()}))})}},{key:"reduceSwitchStatementWithDefault",value:function(e,n){var i=n.discriminant,o=n.preDefaultCases,a=n.defaultCase,s=n.postDefaultCases;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceSwitchStatementWithDefault",this).call(this,e,{discriminant:i(),preDefaultCases:o.map((function(e){return e()})),defaultCase:a(),postDefaultCases:s.map((function(e){return e()}))})}},{key:"reduceTemplateElement",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceTemplateElement",this).call(this,e)}},{key:"reduceTemplateExpression",value:function(e,n){var i=n.tag,o=n.elements;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceTemplateExpression",this).call(this,e,{tag:null==i?null:i(),elements:o.map((function(e){return e()}))})}},{key:"reduceThisExpression",value:function(e){return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceThisExpression",this).call(this,e)}},{key:"reduceThrowStatement",value:function(e,n){var i=n.expression;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceThrowStatement",this).call(this,e,{expression:i()})}},{key:"reduceTryCatchStatement",value:function(e,n){var i=n.body,o=n.catchClause;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceTryCatchStatement",this).call(this,e,{body:i(),catchClause:o()})}},{key:"reduceTryFinallyStatement",value:function(e,n){var i=n.body,o=n.catchClause,a=n.finalizer;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceTryFinallyStatement",this).call(this,e,{body:i(),catchClause:null==o?null:o(),finalizer:a()})}},{key:"reduceUnaryExpression",value:function(e,n){var i=n.operand;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceUnaryExpression",this).call(this,e,{operand:i()})}},{key:"reduceUpdateExpression",value:function(e,n){var i=n.operand;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceUpdateExpression",this).call(this,e,{operand:i()})}},{key:"reduceVariableDeclaration",value:function(e,n){var i=n.declarators;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceVariableDeclaration",this).call(this,e,{declarators:i.map((function(e){return e()}))})}},{key:"reduceVariableDeclarationStatement",value:function(e,n){var i=n.declaration;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceVariableDeclarationStatement",this).call(this,e,{declaration:i()})}},{key:"reduceVariableDeclarator",value:function(e,n){var i=n.binding,o=n.init;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceVariableDeclarator",this).call(this,e,{binding:i(),init:null==o?null:o()})}},{key:"reduceWhileStatement",value:function(e,n){var i=n.test,o=n.body;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceWhileStatement",this).call(this,e,{test:i(),body:o()})}},{key:"reduceWithStatement",value:function(e,n){var i=n.object,o=n.body;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceWithStatement",this).call(this,e,{object:i(),body:o()})}},{key:"reduceYieldExpression",value:function(e,n){var i=n.expression;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceYieldExpression",this).call(this,e,{expression:null==i?null:i()})}},{key:"reduceYieldGeneratorExpression",value:function(e,n){var i=n.expression;return r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reduceYieldGeneratorExpression",this).call(this,e,{expression:i()})}}]),t}(e)}},7347:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return{reduceArrayAssignmentTarget:function(t,n){var r=n.elements,i=n.rest;return e.reduceArrayAssignmentTarget(t,{elements:r.map((function(e){return null==e?null:e()})),rest:null==i?null:i()})},reduceArrayBinding:function(t,n){var r=n.elements,i=n.rest;return e.reduceArrayBinding(t,{elements:r.map((function(e){return null==e?null:e()})),rest:null==i?null:i()})},reduceArrayExpression:function(t,n){var r=n.elements;return e.reduceArrayExpression(t,{elements:r.map((function(e){return null==e?null:e()}))})},reduceArrowExpression:function(t,n){var r=n.params,i=n.body;return e.reduceArrowExpression(t,{params:r(),body:i()})},reduceAssignmentExpression:function(t,n){var r=n.binding,i=n.expression;return e.reduceAssignmentExpression(t,{binding:r(),expression:i()})},reduceAssignmentTargetIdentifier:function(t){return e.reduceAssignmentTargetIdentifier(t)},reduceAssignmentTargetPropertyIdentifier:function(t,n){var r=n.binding,i=n.init;return e.reduceAssignmentTargetPropertyIdentifier(t,{binding:r(),init:null==i?null:i()})},reduceAssignmentTargetPropertyProperty:function(t,n){var r=n.name,i=n.binding;return e.reduceAssignmentTargetPropertyProperty(t,{name:r(),binding:i()})},reduceAssignmentTargetWithDefault:function(t,n){var r=n.binding,i=n.init;return e.reduceAssignmentTargetWithDefault(t,{binding:r(),init:i()})},reduceAwaitExpression:function(t,n){var r=n.expression;return e.reduceAwaitExpression(t,{expression:r()})},reduceBinaryExpression:function(t,n){var r=n.left,i=n.right;return e.reduceBinaryExpression(t,{left:r(),right:i()})},reduceBindingIdentifier:function(t){return e.reduceBindingIdentifier(t)},reduceBindingPropertyIdentifier:function(t,n){var r=n.binding,i=n.init;return e.reduceBindingPropertyIdentifier(t,{binding:r(),init:null==i?null:i()})},reduceBindingPropertyProperty:function(t,n){var r=n.name,i=n.binding;return e.reduceBindingPropertyProperty(t,{name:r(),binding:i()})},reduceBindingWithDefault:function(t,n){var r=n.binding,i=n.init;return e.reduceBindingWithDefault(t,{binding:r(),init:i()})},reduceBlock:function(t,n){var r=n.statements;return e.reduceBlock(t,{statements:r.map((function(e){return e()}))})},reduceBlockStatement:function(t,n){var r=n.block;return e.reduceBlockStatement(t,{block:r()})},reduceBreakStatement:function(t){return e.reduceBreakStatement(t)},reduceCallExpression:function(t,n){var r=n.callee,i=n.arguments;return e.reduceCallExpression(t,{callee:r(),arguments:i.map((function(e){return e()}))})},reduceCatchClause:function(t,n){var r=n.binding,i=n.body;return e.reduceCatchClause(t,{binding:r(),body:i()})},reduceClassDeclaration:function(t,n){var r=n.name,i=n.super,o=n.elements;return e.reduceClassDeclaration(t,{name:r(),super:null==i?null:i(),elements:o.map((function(e){return e()}))})},reduceClassElement:function(t,n){var r=n.method;return e.reduceClassElement(t,{method:r()})},reduceClassExpression:function(t,n){var r=n.name,i=n.super,o=n.elements;return e.reduceClassExpression(t,{name:null==r?null:r(),super:null==i?null:i(),elements:o.map((function(e){return e()}))})},reduceCompoundAssignmentExpression:function(t,n){var r=n.binding,i=n.expression;return e.reduceCompoundAssignmentExpression(t,{binding:r(),expression:i()})},reduceComputedMemberAssignmentTarget:function(t,n){var r=n.object,i=n.expression;return e.reduceComputedMemberAssignmentTarget(t,{object:r(),expression:i()})},reduceComputedMemberExpression:function(t,n){var r=n.object,i=n.expression;return e.reduceComputedMemberExpression(t,{object:r(),expression:i()})},reduceComputedPropertyName:function(t,n){var r=n.expression;return e.reduceComputedPropertyName(t,{expression:r()})},reduceConditionalExpression:function(t,n){var r=n.test,i=n.consequent,o=n.alternate;return e.reduceConditionalExpression(t,{test:r(),consequent:i(),alternate:o()})},reduceContinueStatement:function(t){return e.reduceContinueStatement(t)},reduceDataProperty:function(t,n){var r=n.name,i=n.expression;return e.reduceDataProperty(t,{name:r(),expression:i()})},reduceDebuggerStatement:function(t){return e.reduceDebuggerStatement(t)},reduceDirective:function(t){return e.reduceDirective(t)},reduceDoWhileStatement:function(t,n){var r=n.body,i=n.test;return e.reduceDoWhileStatement(t,{body:r(),test:i()})},reduceEmptyStatement:function(t){return e.reduceEmptyStatement(t)},reduceExport:function(t,n){var r=n.declaration;return e.reduceExport(t,{declaration:r()})},reduceExportAllFrom:function(t){return e.reduceExportAllFrom(t)},reduceExportDefault:function(t,n){var r=n.body;return e.reduceExportDefault(t,{body:r()})},reduceExportFrom:function(t,n){var r=n.namedExports;return e.reduceExportFrom(t,{namedExports:r.map((function(e){return e()}))})},reduceExportFromSpecifier:function(t){return e.reduceExportFromSpecifier(t)},reduceExportLocalSpecifier:function(t,n){var r=n.name;return e.reduceExportLocalSpecifier(t,{name:r()})},reduceExportLocals:function(t,n){var r=n.namedExports;return e.reduceExportLocals(t,{namedExports:r.map((function(e){return e()}))})},reduceExpressionStatement:function(t,n){var r=n.expression;return e.reduceExpressionStatement(t,{expression:r()})},reduceForAwaitStatement:function(t,n){var r=n.left,i=n.right,o=n.body;return e.reduceForAwaitStatement(t,{left:r(),right:i(),body:o()})},reduceForInStatement:function(t,n){var r=n.left,i=n.right,o=n.body;return e.reduceForInStatement(t,{left:r(),right:i(),body:o()})},reduceForOfStatement:function(t,n){var r=n.left,i=n.right,o=n.body;return e.reduceForOfStatement(t,{left:r(),right:i(),body:o()})},reduceForStatement:function(t,n){var r=n.init,i=n.test,o=n.update,a=n.body;return e.reduceForStatement(t,{init:null==r?null:r(),test:null==i?null:i(),update:null==o?null:o(),body:a()})},reduceFormalParameters:function(t,n){var r=n.items,i=n.rest;return e.reduceFormalParameters(t,{items:r.map((function(e){return e()})),rest:null==i?null:i()})},reduceFunctionBody:function(t,n){var r=n.directives,i=n.statements;return e.reduceFunctionBody(t,{directives:r.map((function(e){return e()})),statements:i.map((function(e){return e()}))})},reduceFunctionDeclaration:function(t,n){var r=n.name,i=n.params,o=n.body;return e.reduceFunctionDeclaration(t,{name:r(),params:i(),body:o()})},reduceFunctionExpression:function(t,n){var r=n.name,i=n.params,o=n.body;return e.reduceFunctionExpression(t,{name:null==r?null:r(),params:i(),body:o()})},reduceGetter:function(t,n){var r=n.name,i=n.body;return e.reduceGetter(t,{name:r(),body:i()})},reduceIdentifierExpression:function(t){return e.reduceIdentifierExpression(t)},reduceIfStatement:function(t,n){var r=n.test,i=n.consequent,o=n.alternate;return e.reduceIfStatement(t,{test:r(),consequent:i(),alternate:null==o?null:o()})},reduceImport:function(t,n){var r=n.defaultBinding,i=n.namedImports;return e.reduceImport(t,{defaultBinding:null==r?null:r(),namedImports:i.map((function(e){return e()}))})},reduceImportNamespace:function(t,n){var r=n.defaultBinding,i=n.namespaceBinding;return e.reduceImportNamespace(t,{defaultBinding:null==r?null:r(),namespaceBinding:i()})},reduceImportSpecifier:function(t,n){var r=n.binding;return e.reduceImportSpecifier(t,{binding:r()})},reduceLabeledStatement:function(t,n){var r=n.body;return e.reduceLabeledStatement(t,{body:r()})},reduceLiteralBooleanExpression:function(t){return e.reduceLiteralBooleanExpression(t)},reduceLiteralInfinityExpression:function(t){return e.reduceLiteralInfinityExpression(t)},reduceLiteralNullExpression:function(t){return e.reduceLiteralNullExpression(t)},reduceLiteralNumericExpression:function(t){return e.reduceLiteralNumericExpression(t)},reduceLiteralRegExpExpression:function(t){return e.reduceLiteralRegExpExpression(t)},reduceLiteralStringExpression:function(t){return e.reduceLiteralStringExpression(t)},reduceMethod:function(t,n){var r=n.name,i=n.params,o=n.body;return e.reduceMethod(t,{name:r(),params:i(),body:o()})},reduceModule:function(t,n){var r=n.directives,i=n.items;return e.reduceModule(t,{directives:r.map((function(e){return e()})),items:i.map((function(e){return e()}))})},reduceNewExpression:function(t,n){var r=n.callee,i=n.arguments;return e.reduceNewExpression(t,{callee:r(),arguments:i.map((function(e){return e()}))})},reduceNewTargetExpression:function(t){return e.reduceNewTargetExpression(t)},reduceObjectAssignmentTarget:function(t,n){var r=n.properties,i=n.rest;return e.reduceObjectAssignmentTarget(t,{properties:r.map((function(e){return e()})),rest:null==i?null:i()})},reduceObjectBinding:function(t,n){var r=n.properties,i=n.rest;return e.reduceObjectBinding(t,{properties:r.map((function(e){return e()})),rest:null==i?null:i()})},reduceObjectExpression:function(t,n){var r=n.properties;return e.reduceObjectExpression(t,{properties:r.map((function(e){return e()}))})},reduceReturnStatement:function(t,n){var r=n.expression;return e.reduceReturnStatement(t,{expression:null==r?null:r()})},reduceScript:function(t,n){var r=n.directives,i=n.statements;return e.reduceScript(t,{directives:r.map((function(e){return e()})),statements:i.map((function(e){return e()}))})},reduceSetter:function(t,n){var r=n.name,i=n.param,o=n.body;return e.reduceSetter(t,{name:r(),param:i(),body:o()})},reduceShorthandProperty:function(t,n){var r=n.name;return e.reduceShorthandProperty(t,{name:r()})},reduceSpreadElement:function(t,n){var r=n.expression;return e.reduceSpreadElement(t,{expression:r()})},reduceSpreadProperty:function(t,n){var r=n.expression;return e.reduceSpreadProperty(t,{expression:r()})},reduceStaticMemberAssignmentTarget:function(t,n){var r=n.object;return e.reduceStaticMemberAssignmentTarget(t,{object:r()})},reduceStaticMemberExpression:function(t,n){var r=n.object;return e.reduceStaticMemberExpression(t,{object:r()})},reduceStaticPropertyName:function(t){return e.reduceStaticPropertyName(t)},reduceSuper:function(t){return e.reduceSuper(t)},reduceSwitchCase:function(t,n){var r=n.test,i=n.consequent;return e.reduceSwitchCase(t,{test:r(),consequent:i.map((function(e){return e()}))})},reduceSwitchDefault:function(t,n){var r=n.consequent;return e.reduceSwitchDefault(t,{consequent:r.map((function(e){return e()}))})},reduceSwitchStatement:function(t,n){var r=n.discriminant,i=n.cases;return e.reduceSwitchStatement(t,{discriminant:r(),cases:i.map((function(e){return e()}))})},reduceSwitchStatementWithDefault:function(t,n){var r=n.discriminant,i=n.preDefaultCases,o=n.defaultCase,a=n.postDefaultCases;return e.reduceSwitchStatementWithDefault(t,{discriminant:r(),preDefaultCases:i.map((function(e){return e()})),defaultCase:o(),postDefaultCases:a.map((function(e){return e()}))})},reduceTemplateElement:function(t){return e.reduceTemplateElement(t)},reduceTemplateExpression:function(t,n){var r=n.tag,i=n.elements;return e.reduceTemplateExpression(t,{tag:null==r?null:r(),elements:i.map((function(e){return e()}))})},reduceThisExpression:function(t){return e.reduceThisExpression(t)},reduceThrowStatement:function(t,n){var r=n.expression;return e.reduceThrowStatement(t,{expression:r()})},reduceTryCatchStatement:function(t,n){var r=n.body,i=n.catchClause;return e.reduceTryCatchStatement(t,{body:r(),catchClause:i()})},reduceTryFinallyStatement:function(t,n){var r=n.body,i=n.catchClause,o=n.finalizer;return e.reduceTryFinallyStatement(t,{body:r(),catchClause:null==i?null:i(),finalizer:o()})},reduceUnaryExpression:function(t,n){var r=n.operand;return e.reduceUnaryExpression(t,{operand:r()})},reduceUpdateExpression:function(t,n){var r=n.operand;return e.reduceUpdateExpression(t,{operand:r()})},reduceVariableDeclaration:function(t,n){var r=n.declarators;return e.reduceVariableDeclaration(t,{declarators:r.map((function(e){return e()}))})},reduceVariableDeclarationStatement:function(t,n){var r=n.declaration;return e.reduceVariableDeclarationStatement(t,{declaration:r()})},reduceVariableDeclarator:function(t,n){var r=n.binding,i=n.init;return e.reduceVariableDeclarator(t,{binding:r(),init:null==i?null:i()})},reduceWhileStatement:function(t,n){var r=n.test,i=n.body;return e.reduceWhileStatement(t,{test:r(),body:i()})},reduceWithStatement:function(t,n){var r=n.object,i=n.body;return e.reduceWithStatement(t,{object:r(),body:i()})},reduceYieldExpression:function(t,n){var r=n.expression;return e.reduceYieldExpression(t,{expression:null==r?null:r()})},reduceYieldGeneratorExpression:function(t,n){var r=n.expression;return e.reduceYieldGeneratorExpression(t,{expression:r()})}}}},5331:function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});t.ArrayAssignmentTarget=function e(t){var r=t.elements,i=t.rest;n(this,e),this.type="ArrayAssignmentTarget",this.elements=r,this.rest=i},t.ArrayBinding=function e(t){var r=t.elements,i=t.rest;n(this,e),this.type="ArrayBinding",this.elements=r,this.rest=i},t.ArrayExpression=function e(t){var r=t.elements;n(this,e),this.type="ArrayExpression",this.elements=r},t.ArrowExpression=function e(t){var r=t.isAsync,i=t.params,o=t.body;n(this,e),this.type="ArrowExpression",this.isAsync=r,this.params=i,this.body=o},t.AssignmentExpression=function e(t){var r=t.binding,i=t.expression;n(this,e),this.type="AssignmentExpression",this.binding=r,this.expression=i},t.AssignmentTargetIdentifier=function e(t){var r=t.name;n(this,e),this.type="AssignmentTargetIdentifier",this.name=r},t.AssignmentTargetPropertyIdentifier=function e(t){var r=t.binding,i=t.init;n(this,e),this.type="AssignmentTargetPropertyIdentifier",this.binding=r,this.init=i},t.AssignmentTargetPropertyProperty=function e(t){var r=t.name,i=t.binding;n(this,e),this.type="AssignmentTargetPropertyProperty",this.name=r,this.binding=i},t.AssignmentTargetWithDefault=function e(t){var r=t.binding,i=t.init;n(this,e),this.type="AssignmentTargetWithDefault",this.binding=r,this.init=i},t.AwaitExpression=function e(t){var r=t.expression;n(this,e),this.type="AwaitExpression",this.expression=r},t.BinaryExpression=function e(t){var r=t.left,i=t.operator,o=t.right;n(this,e),this.type="BinaryExpression",this.left=r,this.operator=i,this.right=o},t.BindingIdentifier=function e(t){var r=t.name;n(this,e),this.type="BindingIdentifier",this.name=r},t.BindingPropertyIdentifier=function e(t){var r=t.binding,i=t.init;n(this,e),this.type="BindingPropertyIdentifier",this.binding=r,this.init=i},t.BindingPropertyProperty=function e(t){var r=t.name,i=t.binding;n(this,e),this.type="BindingPropertyProperty",this.name=r,this.binding=i},t.BindingWithDefault=function e(t){var r=t.binding,i=t.init;n(this,e),this.type="BindingWithDefault",this.binding=r,this.init=i},t.Block=function e(t){var r=t.statements;n(this,e),this.type="Block",this.statements=r},t.BlockStatement=function e(t){var r=t.block;n(this,e),this.type="BlockStatement",this.block=r},t.BreakStatement=function e(t){var r=t.label;n(this,e),this.type="BreakStatement",this.label=r},t.CallExpression=function e(t){var r=t.callee,i=t.arguments;n(this,e),this.type="CallExpression",this.callee=r,this.arguments=i},t.CatchClause=function e(t){var r=t.binding,i=t.body;n(this,e),this.type="CatchClause",this.binding=r,this.body=i},t.ClassDeclaration=function e(t){var r=t.name,i=t.super,o=t.elements;n(this,e),this.type="ClassDeclaration",this.name=r,this.super=i,this.elements=o},t.ClassElement=function e(t){var r=t.isStatic,i=t.method;n(this,e),this.type="ClassElement",this.isStatic=r,this.method=i},t.ClassExpression=function e(t){var r=t.name,i=t.super,o=t.elements;n(this,e),this.type="ClassExpression",this.name=r,this.super=i,this.elements=o},t.CompoundAssignmentExpression=function e(t){var r=t.binding,i=t.operator,o=t.expression;n(this,e),this.type="CompoundAssignmentExpression",this.binding=r,this.operator=i,this.expression=o},t.ComputedMemberAssignmentTarget=function e(t){var r=t.object,i=t.expression;n(this,e),this.type="ComputedMemberAssignmentTarget",this.object=r,this.expression=i},t.ComputedMemberExpression=function e(t){var r=t.object,i=t.expression;n(this,e),this.type="ComputedMemberExpression",this.object=r,this.expression=i},t.ComputedPropertyName=function e(t){var r=t.expression;n(this,e),this.type="ComputedPropertyName",this.expression=r},t.ConditionalExpression=function e(t){var r=t.test,i=t.consequent,o=t.alternate;n(this,e),this.type="ConditionalExpression",this.test=r,this.consequent=i,this.alternate=o},t.ContinueStatement=function e(t){var r=t.label;n(this,e),this.type="ContinueStatement",this.label=r},t.DataProperty=function e(t){var r=t.name,i=t.expression;n(this,e),this.type="DataProperty",this.name=r,this.expression=i},t.DebuggerStatement=function e(){n(this,e),this.type="DebuggerStatement"},t.Directive=function e(t){var r=t.rawValue;n(this,e),this.type="Directive",this.rawValue=r},t.DoWhileStatement=function e(t){var r=t.body,i=t.test;n(this,e),this.type="DoWhileStatement",this.body=r,this.test=i},t.EmptyStatement=function e(){n(this,e),this.type="EmptyStatement"},t.Export=function e(t){var r=t.declaration;n(this,e),this.type="Export",this.declaration=r},t.ExportAllFrom=function e(t){var r=t.moduleSpecifier;n(this,e),this.type="ExportAllFrom",this.moduleSpecifier=r},t.ExportDefault=function e(t){var r=t.body;n(this,e),this.type="ExportDefault",this.body=r},t.ExportFrom=function e(t){var r=t.namedExports,i=t.moduleSpecifier;n(this,e),this.type="ExportFrom",this.namedExports=r,this.moduleSpecifier=i},t.ExportFromSpecifier=function e(t){var r=t.name,i=t.exportedName;n(this,e),this.type="ExportFromSpecifier",this.name=r,this.exportedName=i},t.ExportLocalSpecifier=function e(t){var r=t.name,i=t.exportedName;n(this,e),this.type="ExportLocalSpecifier",this.name=r,this.exportedName=i},t.ExportLocals=function e(t){var r=t.namedExports;n(this,e),this.type="ExportLocals",this.namedExports=r},t.ExpressionStatement=function e(t){var r=t.expression;n(this,e),this.type="ExpressionStatement",this.expression=r},t.ForAwaitStatement=function e(t){var r=t.left,i=t.right,o=t.body;n(this,e),this.type="ForAwaitStatement",this.left=r,this.right=i,this.body=o},t.ForInStatement=function e(t){var r=t.left,i=t.right,o=t.body;n(this,e),this.type="ForInStatement",this.left=r,this.right=i,this.body=o},t.ForOfStatement=function e(t){var r=t.left,i=t.right,o=t.body;n(this,e),this.type="ForOfStatement",this.left=r,this.right=i,this.body=o},t.ForStatement=function e(t){var r=t.init,i=t.test,o=t.update,a=t.body;n(this,e),this.type="ForStatement",this.init=r,this.test=i,this.update=o,this.body=a},t.FormalParameters=function e(t){var r=t.items,i=t.rest;n(this,e),this.type="FormalParameters",this.items=r,this.rest=i},t.FunctionBody=function e(t){var r=t.directives,i=t.statements;n(this,e),this.type="FunctionBody",this.directives=r,this.statements=i},t.FunctionDeclaration=function e(t){var r=t.isAsync,i=t.isGenerator,o=t.name,a=t.params,s=t.body;n(this,e),this.type="FunctionDeclaration",this.isAsync=r,this.isGenerator=i,this.name=o,this.params=a,this.body=s},t.FunctionExpression=function e(t){var r=t.isAsync,i=t.isGenerator,o=t.name,a=t.params,s=t.body;n(this,e),this.type="FunctionExpression",this.isAsync=r,this.isGenerator=i,this.name=o,this.params=a,this.body=s},t.Getter=function e(t){var r=t.name,i=t.body;n(this,e),this.type="Getter",this.name=r,this.body=i},t.IdentifierExpression=function e(t){var r=t.name;n(this,e),this.type="IdentifierExpression",this.name=r},t.IfStatement=function e(t){var r=t.test,i=t.consequent,o=t.alternate;n(this,e),this.type="IfStatement",this.test=r,this.consequent=i,this.alternate=o},t.Import=function e(t){var r=t.defaultBinding,i=t.namedImports,o=t.moduleSpecifier;n(this,e),this.type="Import",this.defaultBinding=r,this.namedImports=i,this.moduleSpecifier=o},t.ImportNamespace=function e(t){var r=t.defaultBinding,i=t.namespaceBinding,o=t.moduleSpecifier;n(this,e),this.type="ImportNamespace",this.defaultBinding=r,this.namespaceBinding=i,this.moduleSpecifier=o},t.ImportSpecifier=function e(t){var r=t.name,i=t.binding;n(this,e),this.type="ImportSpecifier",this.name=r,this.binding=i},t.LabeledStatement=function e(t){var r=t.label,i=t.body;n(this,e),this.type="LabeledStatement",this.label=r,this.body=i},t.LiteralBooleanExpression=function e(t){var r=t.value;n(this,e),this.type="LiteralBooleanExpression",this.value=r},t.LiteralInfinityExpression=function e(){n(this,e),this.type="LiteralInfinityExpression"},t.LiteralNullExpression=function e(){n(this,e),this.type="LiteralNullExpression"},t.LiteralNumericExpression=function e(t){var r=t.value;n(this,e),this.type="LiteralNumericExpression",this.value=r},t.LiteralRegExpExpression=function e(t){var r=t.pattern,i=t.global,o=t.ignoreCase,a=t.multiLine,s=t.dotAll,u=t.unicode,c=t.sticky;n(this,e),this.type="LiteralRegExpExpression",this.pattern=r,this.global=i,this.ignoreCase=o,this.multiLine=a,this.dotAll=s,this.unicode=u,this.sticky=c},t.LiteralStringExpression=function e(t){var r=t.value;n(this,e),this.type="LiteralStringExpression",this.value=r},t.Method=function e(t){var r=t.isAsync,i=t.isGenerator,o=t.name,a=t.params,s=t.body;n(this,e),this.type="Method",this.isAsync=r,this.isGenerator=i,this.name=o,this.params=a,this.body=s},t.Module=function e(t){var r=t.directives,i=t.items;n(this,e),this.type="Module",this.directives=r,this.items=i},t.NewExpression=function e(t){var r=t.callee,i=t.arguments;n(this,e),this.type="NewExpression",this.callee=r,this.arguments=i},t.NewTargetExpression=function e(){n(this,e),this.type="NewTargetExpression"},t.ObjectAssignmentTarget=function e(t){var r=t.properties,i=t.rest;n(this,e),this.type="ObjectAssignmentTarget",this.properties=r,this.rest=i},t.ObjectBinding=function e(t){var r=t.properties,i=t.rest;n(this,e),this.type="ObjectBinding",this.properties=r,this.rest=i},t.ObjectExpression=function e(t){var r=t.properties;n(this,e),this.type="ObjectExpression",this.properties=r},t.ReturnStatement=function e(t){var r=t.expression;n(this,e),this.type="ReturnStatement",this.expression=r},t.Script=function e(t){var r=t.directives,i=t.statements;n(this,e),this.type="Script",this.directives=r,this.statements=i},t.Setter=function e(t){var r=t.name,i=t.param,o=t.body;n(this,e),this.type="Setter",this.name=r,this.param=i,this.body=o},t.ShorthandProperty=function e(t){var r=t.name;n(this,e),this.type="ShorthandProperty",this.name=r},t.SpreadElement=function e(t){var r=t.expression;n(this,e),this.type="SpreadElement",this.expression=r},t.SpreadProperty=function e(t){var r=t.expression;n(this,e),this.type="SpreadProperty",this.expression=r},t.StaticMemberAssignmentTarget=function e(t){var r=t.object,i=t.property;n(this,e),this.type="StaticMemberAssignmentTarget",this.object=r,this.property=i},t.StaticMemberExpression=function e(t){var r=t.object,i=t.property;n(this,e),this.type="StaticMemberExpression",this.object=r,this.property=i},t.StaticPropertyName=function e(t){var r=t.value;n(this,e),this.type="StaticPropertyName",this.value=r},t.Super=function e(){n(this,e),this.type="Super"},t.SwitchCase=function e(t){var r=t.test,i=t.consequent;n(this,e),this.type="SwitchCase",this.test=r,this.consequent=i},t.SwitchDefault=function e(t){var r=t.consequent;n(this,e),this.type="SwitchDefault",this.consequent=r},t.SwitchStatement=function e(t){var r=t.discriminant,i=t.cases;n(this,e),this.type="SwitchStatement",this.discriminant=r,this.cases=i},t.SwitchStatementWithDefault=function e(t){var r=t.discriminant,i=t.preDefaultCases,o=t.defaultCase,a=t.postDefaultCases;n(this,e),this.type="SwitchStatementWithDefault",this.discriminant=r,this.preDefaultCases=i,this.defaultCase=o,this.postDefaultCases=a},t.TemplateElement=function e(t){var r=t.rawValue;n(this,e),this.type="TemplateElement",this.rawValue=r},t.TemplateExpression=function e(t){var r=t.tag,i=t.elements;n(this,e),this.type="TemplateExpression",this.tag=r,this.elements=i},t.ThisExpression=function e(){n(this,e),this.type="ThisExpression"},t.ThrowStatement=function e(t){var r=t.expression;n(this,e),this.type="ThrowStatement",this.expression=r},t.TryCatchStatement=function e(t){var r=t.body,i=t.catchClause;n(this,e),this.type="TryCatchStatement",this.body=r,this.catchClause=i},t.TryFinallyStatement=function e(t){var r=t.body,i=t.catchClause,o=t.finalizer;n(this,e),this.type="TryFinallyStatement",this.body=r,this.catchClause=i,this.finalizer=o},t.UnaryExpression=function e(t){var r=t.operator,i=t.operand;n(this,e),this.type="UnaryExpression",this.operator=r,this.operand=i},t.UpdateExpression=function e(t){var r=t.isPrefix,i=t.operator,o=t.operand;n(this,e),this.type="UpdateExpression",this.isPrefix=r,this.operator=i,this.operand=o},t.VariableDeclaration=function e(t){var r=t.kind,i=t.declarators;n(this,e),this.type="VariableDeclaration",this.kind=r,this.declarators=i},t.VariableDeclarationStatement=function e(t){var r=t.declaration;n(this,e),this.type="VariableDeclarationStatement",this.declaration=r},t.VariableDeclarator=function e(t){var r=t.binding,i=t.init;n(this,e),this.type="VariableDeclarator",this.binding=r,this.init=i},t.WhileStatement=function e(t){var r=t.test,i=t.body;n(this,e),this.type="WhileStatement",this.test=r,this.body=i},t.WithStatement=function e(t){var r=t.object,i=t.body;n(this,e),this.type="WithStatement",this.object=r,this.body=i},t.YieldExpression=function e(t){var r=t.expression;n(this,e),this.type="YieldExpression",this.expression=r},t.YieldGeneratorExpression=function e(t){var r=t.expression;n(this,e),this.type="YieldGeneratorExpression",this.expression=r}},2683:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=c(n(2451)),o=c(n(9506)),a=c(n(6060)),s=c(n(4483)),u=n(3542);function c(e){return e&&e.__esModule?e:{default:e}}function l(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var f=function(e){try{return!!e()}catch(t){return!1}},h="^$\\.*+?()[]{}|".split(""),p="^$\\.*+?()[|".split(""),d="fnrtv".split(""),m={f:"\f".charCodeAt(0),n:"\n".charCodeAt(0),r:"\r".charCodeAt(0),t:"\t".charCodeAt(0),v:"\v".charCodeAt(0)},v="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),y="0123456789abcdefABCDEF".split(""),g="0123456789".split(""),_="01234567".split(""),E={};var b=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.pattern=t,this.unicode=n,this.index=0,this.largestBackreference=0,this.backreferenceNames=[],this.groupingNames=[],this.capturingGroups=0}return r(e,[{key:"empty",value:function(){return this.index>=this.pattern.length}},{key:"backreference",value:function(e){e>this.largestBackreference&&(this.largestBackreference=e)}},{key:"nextCodePoint",value:function(){return this.empty()?null:this.unicode?String.fromCodePoint(this.pattern.codePointAt(this.index)):this.pattern.charAt(this.index)}},{key:"skipCodePoint",value:function(){this.index+=this.nextCodePoint().length}},{key:"eat",value:function(e){return!(this.index+e.length>this.pattern.length||this.pattern.slice(this.index,this.index+e.length)!==e)&&(this.index+=e.length,!0)}},{key:"eatIdentifierCodePoint",value:function(){var e=void 0,t=this.index,n=void 0;if(this.match("\\u")){if(this.skipCodePoint(),!(e=O(this)).matched)return this.index=t,null;e=e.value,n=String.fromCodePoint(e)}else{if(null==(n=this.nextCodePoint()))return this.index=t,null;this.index+=n.length,e=n.codePointAt(0)}return{character:n,characterValue:e}}},{key:"eatIdentifierStart",value:function(){var e,t=this.index,n=this.eatIdentifierCodePoint();return null===n?(this.index=t,null):"_"===n.character||"$"===n.character||((e=n.characterValue)<128?u.idStartBool[e]:u.idStartLargeRegex.test(String.fromCodePoint(e)))?n.character:(this.index=t,null)}},{key:"eatIdentifierPart",value:function(){var e,t=this.index,n=this.eatIdentifierCodePoint();return null===n?(this.index=t,null):"\u200c"===n.character||"\u200d"===n.character||"$"===n.character||((e=n.characterValue)<128?u.idContinueBool[e]:u.idContinueLargeRegex.test(String.fromCodePoint(e)))?n.character:(this.index=t,null)}},{key:"eatAny",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var u=a.value;if(this.eat(u))return u}}catch(c){i=!0,o=c}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return null}},{key:"match",value:function(e){return this.index+e.length<=this.pattern.length&&this.pattern.slice(this.index,this.index+e.length)===e}},{key:"matchAny",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var u=a.value;if(this.match(u))return!0}}catch(c){i=!0,o=c}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return!1}},{key:"eatNaturalNumber",value:function(){for(var e=this,t=[],n=function(){var n=!0,r=!1,i=void 0;try{for(var o,a=g[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=o.value;if(e.eat(s))return t.push(s),!0}}catch(u){r=!0,i=u}finally{try{!n&&a.return&&a.return()}finally{if(r)throw i}}return!1};n(););return 0===t.length?null:t.join("")}}]),e}();t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.unicode,r=void 0!==n&&n,i=new b(e,r),o=k(i);if(o.matched){if(i.unicode&&i.largestBackreference>i.capturingGroups)return!1;if(i.groupingNames.length>0||i.unicode){var a=!0,s=!1,u=void 0;try{for(var c,l=i.backreferenceNames[Symbol.iterator]();!(a=(c=l.next()).done);a=!0){var f=c.value;if(-1===i.groupingNames.indexOf(f))return!1}}catch(h){s=!0,u=h}finally{try{!a&&l.return&&l.return()}finally{if(s)throw u}}}}return o.matched};var D=function(e){return function(t){var n=t.index,r=t.largestBackreference,i=t.capturingGroups,o=e(t);return o.matched||(t.index=n,t.largestBackreference=r,t.capturingGroups=i),o}},O=D((function(e){if(!e.eat("u"))return{matched:!1};if(e.unicode&&e.eat("{")){for(var t=[];!e.eat("}");){var n=e.eatAny.apply(e,l(y));if(null===n)return{matched:!1};t.push(n)}var r=parseInt(t.join(""),16);return r>1114111?{matched:!1}:{matched:!0,value:r}}var i=[0,0,0,0].map((function(){return e.eatAny.apply(e,l(y))}));if(i.some((function(e){return null===e})))return{matched:!1};var o=parseInt(i.join(""),16);if(e.unicode&&o>=55296&&o<=56319){var a=D((function(e){if(!e.eat("\\u"))return{matched:!1};var t=[0,0,0,0].map((function(){return e.eatAny.apply(e,l(y))}));if(t.some((function(e){return null===e})))return{matched:!1};var n=parseInt(t.join(""),16);return n<56320||n>=57344?{matched:!1}:{matched:!0,value:65536+((1023&o)<<10)+(1023&n)}}))(e);if(a.matched)return a}return{matched:!0,value:o}})),k=function(e,t){do{if(void 0!==t&&e.eat(t))return{matched:!0};if(!e.match("|")&&!A(e,t).matched)return{matched:!1}}while(e.eat("|"));return{matched:void 0===t||!!e.eat(t)}},A=function(e,t){for(;!e.match("|")&&!e.empty()&&(void 0===t||!e.match(t));)if(!x(e).matched)return{matched:!1};return{matched:!0}},w=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){var n=!0,r=!1,i=void 0;try{for(var o,a=t[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=(0,o.value)(e);if(s.matched)return s}}catch(u){r=!0,i=u}finally{try{!n&&a.return&&a.return()}finally{if(r)throw i}}return{matched:!1}}},x=function(e){return e.unicode?w(T,q(R))(e):w(q(S),T,q(R))(e)},C=function(e){return D((function(t){return t.eat("(")&&e(t)?k(t,")"):{matched:!1}}))},S=C((function(e){return!!e.eatAny("?=","?!")})),T=function(e){return e.eatAny("^","$","\\b","\\B")?{matched:!0}:C((function(e){return e.unicode?!!e.eatAny("?=","?!","?<=","?<!"):!!e.eatAny("?<=","?<!")}))(e)},F=function(e){return{matched:null!==e.eatNaturalNumber()}},q=function(e){return D((function(t){if(!e(t).matched)return{matched:!1};if(t.match("{")){var n=D((function(e){e.eat("{");var t=e.eatNaturalNumber();if(null===t)return{matched:!1};if(e.eat(",")&&e.matchAny.apply(e,l(g))){var n=e.eatNaturalNumber();if(null===n||parseInt(t)>parseInt(n))return{matched:!1}}return e.eat("}")?(e.eat("?"),{matched:!0}):{matched:!1}}))(t);return n.matched?n:{matched:!t.unicode}}return t.eatAny("*","+","?")&&t.eat("?"),{matched:!0}}))},B=function(e){return function(t){var n=t.nextCodePoint();return null===n||-1!==e.indexOf(n)?{matched:!1}:(t.skipCodePoint(),{matched:!0})}},P=B(h),M=B(p),R=function(e){if(e.unicode)return w(P,(function(e){return{matched:!!e.eat(".")}}),D((function(e){return e.eat("\\")?z(e):{matched:!1}})),U,C((function(e){return e.eat("?:")})),I)(e);var t=w((function(e){return{matched:!!e.eat(".")}}),D((function(e){return e.eat("\\")?z(e):{matched:!1}})),D((function(e){return{matched:e.eat("\\")&&e.match("c")}})),U,C((function(e){return e.eat("?:")})),I)(e);return!t.matched&&function(e){return D((function(e){return{matched:!(!e.eat("{")||!F(e).matched||e.eat(",")&&!e.match("}")&&!F(e).matched||!e.eat("}"))}}))(e)}(e).matched?{matched:!1}:t.matched?t:M(e)},I=D((function(e){if(!e.eat("("))return{matched:!1};var t=D((function(t){return e.eat("?")?$(t):{matched:!1}}))(e);if(!k(e,")").matched)return{matched:!1};if(t.matched){if(-1!==e.groupingNames.indexOf(t.data))return{matched:!1};e.groupingNames.push(t.data)}return e.capturingGroups++,{matched:!0}})),N=D((function(e){var t=e.eatAny.apply(e,l(g));return null===t?{matched:!1}:("0"===t||e.backreference(parseInt(t+(e.eatNaturalNumber()||""))),{matched:!0})})),L=function(e){return e.eatAny("d","D","s","S","w","W")?{matched:!0}:e.unicode?D((function(e){return(e.eat("p{")||e.eat("P{"))&&G(e).matched?{matched:!!e.eat("}")}:{matched:!1}}))(e):{matched:!1}},j=function(e){for(var t=[],n=void 0;n=e.eatAny.apply(e,l(v).concat(l(g),["_"]));)t.push(n);return{matched:t.length>0,data:t.join("")}},Z=["General_Category","Script","Script_Extensions","scx","sc","gc"],Q=o.default.get("General_Category"),W=function(e){var t=j(e);return!t.matched||Z.includes(t.data)?{matched:!1}:{matched:f((function(){return(0,a.default)(t.data)}))||null!=Q.get(t.data)}},G=function(e){return w(D((function(e){var t=function(e){for(var t=[],n=void 0;n=e.eatAny.apply(e,l(v).concat(["_"]));)t.push(n);return{matched:t.length>0,data:t.join("")}}(e);if(!t.matched||!e.eat("="))return{matched:!1};var n=j(e);return n.matched?{matched:f((function(){return(0,i.default)(s.default.get(t.data)||t.data,n.data)}))}:{matched:!1}})),D(W))(e)},V=w((function(e){var t=e.eatAny.apply(e,l(d));return null===t?{matched:!1}:{matched:!0,value:m[t]}}),D((function(e){if(!e.eat("c"))return{matched:!1};var t=e.eatAny.apply(e,l(v));return null===t?{matched:!1}:{matched:!0,value:t.charCodeAt(0)%32}})),D((function(e){return!e.eat("0")||e.eatAny.apply(e,l(g))?{matched:!1}:{matched:!0,value:0}})),D((function(e){if(!e.eat("x"))return{matched:!1};var t=[0,0].map((function(){return e.eatAny.apply(e,l(y))}));return t.some((function(e){return null===e}))?{matched:!1}:{matched:!0,value:parseInt(t.join(""),16)}})),O,D((function(e){if(e.unicode)return{matched:!1};var t=e.eatAny.apply(e,l(_));if(null===t)return{matched:!1};var n=parseInt(t,8);if(-1===_.indexOf(e.nextCodePoint()))return{matched:!0,value:n};var r=e.eatAny.apply(e,l(_)),i=parseInt(r,8);if(n<4){if(-1===_.indexOf(e.nextCodePoint()))return{matched:!0,value:n<<3|i};var o=e.eatAny.apply(e,l(_));return{matched:!0,value:n<<6|i<<3|parseInt(o,8)}}return{matched:!0,value:n<<3|i}})),D((function(e){if(!e.unicode)return{matched:!1};var t=e.eatAny.apply(e,l(h));return null===t?{matched:!1}:{matched:!0,value:t.charCodeAt(0)}})),(function(e){return e.unicode&&e.eat("/")?{matched:!0,value:"/".charCodeAt(0)}:{matched:!1}}),D((function(e){if(e.unicode)return{matched:!1};var t=e.nextCodePoint();return null!==t&&"c"!==t&&"k"!==t?(e.skipCodePoint(),{matched:!0,value:t.codePointAt(0)}):{matched:!1}}))),H=D((function(e){if(!e.eat("k"))return{matched:!1};var t=$(e);return t.matched?(e.backreferenceNames.push(t.data),{matched:!0}):(e.backreferenceNames.push(E),{matched:!0})})),$=D((function(e){if(!e.eat("<"))return{matched:!1};var t=[],n=e.eatIdentifierStart();if(!n)return{matched:!1};t.push(n);for(var r=void 0;r=e.eatIdentifierPart();)t.push(r);return e.eat(">")?{matched:t.length>0,data:t.join("")}:{matched:!1}})),z=w(N,L,V,H),U=D((function(e){if(!e.eat("["))return{matched:!1};e.eat("^");var t=w((function(e){return{matched:!!e.eat("b"),value:8}}),(function(e){return{matched:e.unicode&&!!e.eat("-"),value:"-".charCodeAt(0)}}),D((function(e){if(e.unicode||!e.eat("c"))return{matched:!1};var t=e.eatAny.apply(e,l(g).concat(["_"]));return null===t?{matched:!1}:{matched:!0,value:t.charCodeAt(0)%32}})),L,V,(function(e){return{matched:!e.unicode&&!!e.eat("k"),value:107}})),n=function(e){var n=e.nextCodePoint();if("]"===n||"-"===n||null===n)return{matched:!1};if("\\"!==n)return e.skipCodePoint(),{matched:!0,value:n.codePointAt(0)};e.eat("\\");var r=t(e);return r.matched||"c"!==e.nextCodePoint()||e.unicode?r:{matched:!0,value:"\\".charCodeAt(0)}},r=function(e){return e.eat("-")?{matched:!0,value:"-".charCodeAt(0)}:n(e)},i=function(e,t){var n=function(e){return void 0===e.value&&e.matched};if(e.eat("-")){if(e.match("]"))return{matched:!0};var i=r(e);return i.matched?e.unicode&&(n(t)||n(i))||(e.unicode||!n(t)&&!n(i))&&t.value>i.value?{matched:!1}:e.match("]")?{matched:!0}:o(e):{matched:!1}}return e.match("]")?{matched:!0}:a(e)},o=function(e){var t=r(e);return t.matched?i(e,t):{matched:!1}},a=function(e){var t=n(e);return t.matched?i(e,t):{matched:!1}};if(e.eat("]"))return{matched:!0};var s=o(e);return s.matched&&e.eat("]"),s}))},3542:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.whitespaceArray=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],t.whitespaceBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!0,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1],t.idStartLargeRegex=/^[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]$/,t.idStartBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1],t.idContinueLargeRegex=/^[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]$/,t.idContinueBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1]},251:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e={},t={typeName:"Boolean"},n={typeName:"String"};function r(e){return{typeName:"Maybe",argument:e}}function i(e){return{typeName:"List",argument:e}}function o(e){return{typeName:"Const",argument:e}}function a(){return{typeName:"Union",arguments:[].slice.call(arguments,0)}}var s={typeName:"Enum",values:["ArrayAssignmentTarget","ArrayBinding","ArrayExpression","ArrowExpression","AssignmentExpression","AssignmentTargetIdentifier","AssignmentTargetPropertyIdentifier","AssignmentTargetPropertyProperty","AssignmentTargetWithDefault","AwaitExpression","BinaryExpression","BindingIdentifier","BindingPropertyIdentifier","BindingPropertyProperty","BindingWithDefault","Block","BlockStatement","BreakStatement","CallExpression","CatchClause","ClassDeclaration","ClassElement","ClassExpression","CompoundAssignmentExpression","ComputedMemberAssignmentTarget","ComputedMemberExpression","ComputedPropertyName","ConditionalExpression","ContinueStatement","DataProperty","DebuggerStatement","Directive","DoWhileStatement","EmptyStatement","Export","ExportAllFrom","ExportDefault","ExportFrom","ExportFromSpecifier","ExportLocalSpecifier","ExportLocals","ExpressionStatement","ForAwaitStatement","ForInStatement","ForOfStatement","ForStatement","FormalParameters","FunctionBody","FunctionDeclaration","FunctionExpression","Getter","IdentifierExpression","IfStatement","Import","ImportNamespace","ImportSpecifier","LabeledStatement","LiteralBooleanExpression","LiteralInfinityExpression","LiteralNullExpression","LiteralNumericExpression","LiteralRegExpExpression","LiteralStringExpression","Method","Module","NewExpression","NewTargetExpression","ObjectAssignmentTarget","ObjectBinding","ObjectExpression","ReturnStatement","Script","Setter","ShorthandProperty","SpreadElement","SpreadProperty","StaticMemberAssignmentTarget","StaticMemberExpression","StaticPropertyName","Super","SwitchCase","SwitchDefault","SwitchStatement","SwitchStatementWithDefault","TemplateElement","TemplateExpression","ThisExpression","ThrowStatement","TryCatchStatement","TryFinallyStatement","UnaryExpression","UpdateExpression","VariableDeclaration","VariableDeclarationStatement","VariableDeclarator","WhileStatement","WithStatement","YieldExpression","YieldGeneratorExpression"]},u=e.ArrayAssignmentTarget={},c=e.ArrayBinding={},l=e.ArrayExpression={},f=e.ArrowExpression={},h=e.AssignmentExpression={},p=e.AssignmentTargetIdentifier={},d=e.AssignmentTargetPropertyIdentifier={},m=e.AssignmentTargetPropertyProperty={},v=e.AssignmentTargetWithDefault={},y=e.AwaitExpression={},g=e.BinaryExpression={},_=e.BindingIdentifier={},E=e.BindingPropertyIdentifier={},b=e.BindingPropertyProperty={},D=e.BindingWithDefault={},O=e.Block={},k=e.BlockStatement={},A=e.BreakStatement={},w=e.CallExpression={},x=e.CatchClause={},C=e.ClassDeclaration={},S=e.ClassElement={},T=e.ClassExpression={},F=e.CompoundAssignmentExpression={},q=e.ComputedMemberAssignmentTarget={},B=e.ComputedMemberExpression={},P=e.ComputedPropertyName={},M=e.ConditionalExpression={},R=e.ContinueStatement={},I=e.DataProperty={},N=e.DebuggerStatement={},L=e.Directive={},j=e.DoWhileStatement={},Z=e.EmptyStatement={},Q=e.Export={},W=e.ExportAllFrom={},G=e.ExportDefault={},V=e.ExportFrom={},H=e.ExportFromSpecifier={},$=e.ExportLocalSpecifier={},z=e.ExportLocals={},U=e.ExpressionStatement={},Y=e.ForAwaitStatement={},X=e.ForInStatement={},K=e.ForOfStatement={},J=e.ForStatement={},ee=e.FormalParameters={},te=e.FunctionBody={},ne=e.FunctionDeclaration={},re=e.FunctionExpression={},ie=e.Getter={},oe=e.IdentifierExpression={},ae=e.IfStatement={},se=e.Import={},ue=e.ImportNamespace={},ce=e.ImportSpecifier={},le=e.LabeledStatement={},fe=e.LiteralBooleanExpression={},he=e.LiteralInfinityExpression={},pe=e.LiteralNullExpression={},de=e.LiteralNumericExpression={},me=e.LiteralRegExpExpression={},ve=e.LiteralStringExpression={},ye=e.Method={},ge=e.Module={},_e=e.NewExpression={},Ee=e.NewTargetExpression={},be=e.ObjectAssignmentTarget={},De=e.ObjectBinding={},Oe=e.ObjectExpression={},ke=e.ReturnStatement={},Ae=e.Script={},we=e.Setter={},xe=e.ShorthandProperty={},Ce=e.SpreadElement={},Se=e.SpreadProperty={},Te=e.StaticMemberAssignmentTarget={},Fe=e.StaticMemberExpression={},qe=e.StaticPropertyName={},Be=e.Super={},Pe=e.SwitchCase={},Me=e.SwitchDefault={},Re=e.SwitchStatement={},Ie=e.SwitchStatementWithDefault={},Ne=e.TemplateElement={},Le=e.TemplateExpression={},je=e.ThisExpression={},Ze=e.ThrowStatement={},Qe=e.TryCatchStatement={},We=e.TryFinallyStatement={},Ge=e.UnaryExpression={},Ve=e.UpdateExpression={},He=e.VariableDeclaration={},$e=e.VariableDeclarationStatement={},ze=e.VariableDeclarator={},Ue=e.WhileStatement={},Ye=e.WithStatement={},Xe=e.YieldExpression={},Ke=e.YieldGeneratorExpression={},Je=a(B,Fe),et=a(d,m),tt=(a(C,T),a(Q,W,G,V,z)),nt=a(P,qe),rt=(a(ne,re),a(se,ue)),it=a(j,Y,X,K,J,Ue),ot=a(q,Te),at=a(E,b),st=a(ie,ye,we),ut=a(ge,Ae),ct=a(p,_,oe),lt=a(I,st),ft=a(l,f,h,y,g,w,T,F,M,re,oe,fe,he,pe,de,me,ve,Je,_e,Ee,Oe,Le,je,Ge,Ve,Xe,Ke),ht=a(k,A,C,R,N,Z,U,ne,ae,it,le,ke,Re,Ie,Ze,Qe,We,$e,Ye),pt=a(lt,xe,Se);a(u,c,et,v,at,D,O,x,S,L,tt,H,$,ft,ee,te,rt,ce,ot,be,De,pt,ut,nt,Ce,ht,Be,Pe,Me,Ne,He,ze,ct);return u.typeName="ArrayAssignmentTarget",u.fields=[{name:"type",type:o(s),value:"ArrayAssignmentTarget"},{name:"elements",type:i(r(a(v,a(a(u,be),a(p,ot)))))},{name:"rest",type:r(a(a(u,be),a(p,ot)))}],c.typeName="ArrayBinding",c.fields=[{name:"type",type:o(s),value:"ArrayBinding"},{name:"elements",type:i(r(a(D,a(_,a(c,De)))))},{name:"rest",type:r(a(_,a(c,De)))}],l.typeName="ArrayExpression",l.fields=[{name:"type",type:o(s),value:"ArrayExpression"},{name:"elements",type:i(r(a(ft,Ce)))}],f.typeName="ArrowExpression",f.fields=[{name:"type",type:o(s),value:"ArrowExpression"},{name:"isAsync",type:t},{name:"params",type:ee},{name:"body",type:a(ft,te)}],h.typeName="AssignmentExpression",h.fields=[{name:"type",type:o(s),value:"AssignmentExpression"},{name:"binding",type:a(a(u,be),a(p,ot))},{name:"expression",type:ft}],p.typeName="AssignmentTargetIdentifier",p.fields=[{name:"type",type:o(s),value:"AssignmentTargetIdentifier"},{name:"name",type:n}],d.typeName="AssignmentTargetPropertyIdentifier",d.fields=[{name:"type",type:o(s),value:"AssignmentTargetPropertyIdentifier"},{name:"binding",type:p},{name:"init",type:r(ft)}],m.typeName="AssignmentTargetPropertyProperty",m.fields=[{name:"type",type:o(s),value:"AssignmentTargetPropertyProperty"},{name:"name",type:nt},{name:"binding",type:a(v,a(a(u,be),a(p,ot)))}],v.typeName="AssignmentTargetWithDefault",v.fields=[{name:"type",type:o(s),value:"AssignmentTargetWithDefault"},{name:"binding",type:a(a(u,be),a(p,ot))},{name:"init",type:ft}],y.typeName="AwaitExpression",y.fields=[{name:"type",type:o(s),value:"AwaitExpression"},{name:"expression",type:ft}],g.typeName="BinaryExpression",g.fields=[{name:"type",type:o(s),value:"BinaryExpression"},{name:"left",type:ft},{name:"operator",type:{typeName:"Enum",values:["==","!=","===","!==","<","<=",">",">=","in","instanceof","<<",">>",">>>","+","-","*","/","%","**",",","||","&&","|","^","&"]}},{name:"right",type:ft}],_.typeName="BindingIdentifier",_.fields=[{name:"type",type:o(s),value:"BindingIdentifier"},{name:"name",type:n}],E.typeName="BindingPropertyIdentifier",E.fields=[{name:"type",type:o(s),value:"BindingPropertyIdentifier"},{name:"binding",type:_},{name:"init",type:r(ft)}],b.typeName="BindingPropertyProperty",b.fields=[{name:"type",type:o(s),value:"BindingPropertyProperty"},{name:"name",type:nt},{name:"binding",type:a(D,a(_,a(c,De)))}],D.typeName="BindingWithDefault",D.fields=[{name:"type",type:o(s),value:"BindingWithDefault"},{name:"binding",type:a(_,a(c,De))},{name:"init",type:ft}],O.typeName="Block",O.fields=[{name:"type",type:o(s),value:"Block"},{name:"statements",type:i(ht)}],k.typeName="BlockStatement",k.fields=[{name:"type",type:o(s),value:"BlockStatement"},{name:"block",type:O}],A.typeName="BreakStatement",A.fields=[{name:"type",type:o(s),value:"BreakStatement"},{name:"label",type:r(n)}],w.typeName="CallExpression",w.fields=[{name:"type",type:o(s),value:"CallExpression"},{name:"callee",type:a(ft,Be)},{name:"arguments",type:i(a(ft,Ce))}],x.typeName="CatchClause",x.fields=[{name:"type",type:o(s),value:"CatchClause"},{name:"binding",type:a(_,a(c,De))},{name:"body",type:O}],C.typeName="ClassDeclaration",C.fields=[{name:"type",type:o(s),value:"ClassDeclaration"},{name:"name",type:_},{name:"super",type:r(ft)},{name:"elements",type:i(S)}],S.typeName="ClassElement",S.fields=[{name:"type",type:o(s),value:"ClassElement"},{name:"isStatic",type:t},{name:"method",type:st}],T.typeName="ClassExpression",T.fields=[{name:"type",type:o(s),value:"ClassExpression"},{name:"name",type:r(_)},{name:"super",type:r(ft)},{name:"elements",type:i(S)}],F.typeName="CompoundAssignmentExpression",F.fields=[{name:"type",type:o(s),value:"CompoundAssignmentExpression"},{name:"binding",type:a(p,ot)},{name:"operator",type:{typeName:"Enum",values:["+=","-=","*=","/=","%=","**=","<<=",">>=",">>>=","|=","^=","&="]}},{name:"expression",type:ft}],q.typeName="ComputedMemberAssignmentTarget",q.fields=[{name:"type",type:o(s),value:"ComputedMemberAssignmentTarget"},{name:"object",type:a(ft,Be)},{name:"expression",type:ft}],B.typeName="ComputedMemberExpression",B.fields=[{name:"type",type:o(s),value:"ComputedMemberExpression"},{name:"object",type:a(ft,Be)},{name:"expression",type:ft}],P.typeName="ComputedPropertyName",P.fields=[{name:"type",type:o(s),value:"ComputedPropertyName"},{name:"expression",type:ft}],M.typeName="ConditionalExpression",M.fields=[{name:"type",type:o(s),value:"ConditionalExpression"},{name:"test",type:ft},{name:"consequent",type:ft},{name:"alternate",type:ft}],R.typeName="ContinueStatement",R.fields=[{name:"type",type:o(s),value:"ContinueStatement"},{name:"label",type:r(n)}],I.typeName="DataProperty",I.fields=[{name:"type",type:o(s),value:"DataProperty"},{name:"name",type:nt},{name:"expression",type:ft}],N.typeName="DebuggerStatement",N.fields=[{name:"type",type:o(s),value:"DebuggerStatement"}],L.typeName="Directive",L.fields=[{name:"type",type:o(s),value:"Directive"},{name:"rawValue",type:n}],j.typeName="DoWhileStatement",j.fields=[{name:"type",type:o(s),value:"DoWhileStatement"},{name:"body",type:ht},{name:"test",type:ft}],Z.typeName="EmptyStatement",Z.fields=[{name:"type",type:o(s),value:"EmptyStatement"}],Q.typeName="Export",Q.fields=[{name:"type",type:o(s),value:"Export"},{name:"declaration",type:a(C,ne,He)}],W.typeName="ExportAllFrom",W.fields=[{name:"type",type:o(s),value:"ExportAllFrom"},{name:"moduleSpecifier",type:n}],G.typeName="ExportDefault",G.fields=[{name:"type",type:o(s),value:"ExportDefault"},{name:"body",type:a(C,ft,ne)}],V.typeName="ExportFrom",V.fields=[{name:"type",type:o(s),value:"ExportFrom"},{name:"namedExports",type:i(H)},{name:"moduleSpecifier",type:n}],H.typeName="ExportFromSpecifier",H.fields=[{name:"type",type:o(s),value:"ExportFromSpecifier"},{name:"name",type:n},{name:"exportedName",type:r(n)}],$.typeName="ExportLocalSpecifier",$.fields=[{name:"type",type:o(s),value:"ExportLocalSpecifier"},{name:"name",type:oe},{name:"exportedName",type:r(n)}],z.typeName="ExportLocals",z.fields=[{name:"type",type:o(s),value:"ExportLocals"},{name:"namedExports",type:i($)}],U.typeName="ExpressionStatement",U.fields=[{name:"type",type:o(s),value:"ExpressionStatement"},{name:"expression",type:ft}],Y.typeName="ForAwaitStatement",Y.fields=[{name:"type",type:o(s),value:"ForAwaitStatement"},{name:"left",type:a(a(a(u,be),a(p,ot)),He)},{name:"right",type:ft},{name:"body",type:ht}],X.typeName="ForInStatement",X.fields=[{name:"type",type:o(s),value:"ForInStatement"},{name:"left",type:a(a(a(u,be),a(p,ot)),He)},{name:"right",type:ft},{name:"body",type:ht}],K.typeName="ForOfStatement",K.fields=[{name:"type",type:o(s),value:"ForOfStatement"},{name:"left",type:a(a(a(u,be),a(p,ot)),He)},{name:"right",type:ft},{name:"body",type:ht}],J.typeName="ForStatement",J.fields=[{name:"type",type:o(s),value:"ForStatement"},{name:"init",type:r(a(ft,He))},{name:"test",type:r(ft)},{name:"update",type:r(ft)},{name:"body",type:ht}],ee.typeName="FormalParameters",ee.fields=[{name:"type",type:o(s),value:"FormalParameters"},{name:"items",type:i(a(D,a(_,a(c,De))))},{name:"rest",type:r(a(_,a(c,De)))}],te.typeName="FunctionBody",te.fields=[{name:"type",type:o(s),value:"FunctionBody"},{name:"directives",type:i(L)},{name:"statements",type:i(ht)}],ne.typeName="FunctionDeclaration",ne.fields=[{name:"type",type:o(s),value:"FunctionDeclaration"},{name:"isAsync",type:t},{name:"isGenerator",type:t},{name:"name",type:_},{name:"params",type:ee},{name:"body",type:te}],re.typeName="FunctionExpression",re.fields=[{name:"type",type:o(s),value:"FunctionExpression"},{name:"isAsync",type:t},{name:"isGenerator",type:t},{name:"name",type:r(_)},{name:"params",type:ee},{name:"body",type:te}],ie.typeName="Getter",ie.fields=[{name:"type",type:o(s),value:"Getter"},{name:"name",type:nt},{name:"body",type:te}],oe.typeName="IdentifierExpression",oe.fields=[{name:"type",type:o(s),value:"IdentifierExpression"},{name:"name",type:n}],ae.typeName="IfStatement",ae.fields=[{name:"type",type:o(s),value:"IfStatement"},{name:"test",type:ft},{name:"consequent",type:ht},{name:"alternate",type:r(ht)}],se.typeName="Import",se.fields=[{name:"type",type:o(s),value:"Import"},{name:"defaultBinding",type:r(_)},{name:"namedImports",type:i(ce)},{name:"moduleSpecifier",type:n}],ue.typeName="ImportNamespace",ue.fields=[{name:"type",type:o(s),value:"ImportNamespace"},{name:"defaultBinding",type:r(_)},{name:"namespaceBinding",type:_},{name:"moduleSpecifier",type:n}],ce.typeName="ImportSpecifier",ce.fields=[{name:"type",type:o(s),value:"ImportSpecifier"},{name:"name",type:r(n)},{name:"binding",type:_}],le.typeName="LabeledStatement",le.fields=[{name:"type",type:o(s),value:"LabeledStatement"},{name:"label",type:n},{name:"body",type:ht}],fe.typeName="LiteralBooleanExpression",fe.fields=[{name:"type",type:o(s),value:"LiteralBooleanExpression"},{name:"value",type:t}],he.typeName="LiteralInfinityExpression",he.fields=[{name:"type",type:o(s),value:"LiteralInfinityExpression"}],pe.typeName="LiteralNullExpression",pe.fields=[{name:"type",type:o(s),value:"LiteralNullExpression"}],de.typeName="LiteralNumericExpression",de.fields=[{name:"type",type:o(s),value:"LiteralNumericExpression"},{name:"value",type:{typeName:"Number"}}],me.typeName="LiteralRegExpExpression",me.fields=[{name:"type",type:o(s),value:"LiteralRegExpExpression"},{name:"pattern",type:n},{name:"global",type:t},{name:"ignoreCase",type:t},{name:"multiLine",type:t},{name:"dotAll",type:t},{name:"unicode",type:t},{name:"sticky",type:t}],ve.typeName="LiteralStringExpression",ve.fields=[{name:"type",type:o(s),value:"LiteralStringExpression"},{name:"value",type:n}],ye.typeName="Method",ye.fields=[{name:"type",type:o(s),value:"Method"},{name:"isAsync",type:t},{name:"isGenerator",type:t},{name:"name",type:nt},{name:"params",type:ee},{name:"body",type:te}],ge.typeName="Module",ge.fields=[{name:"type",type:o(s),value:"Module"},{name:"directives",type:i(L)},{name:"items",type:i(a(tt,rt,ht))}],_e.typeName="NewExpression",_e.fields=[{name:"type",type:o(s),value:"NewExpression"},{name:"callee",type:ft},{name:"arguments",type:i(a(ft,Ce))}],Ee.typeName="NewTargetExpression",Ee.fields=[{name:"type",type:o(s),value:"NewTargetExpression"}],be.typeName="ObjectAssignmentTarget",be.fields=[{name:"type",type:o(s),value:"ObjectAssignmentTarget"},{name:"properties",type:i(et)},{name:"rest",type:r(a(a(u,be),a(p,ot)))}],De.typeName="ObjectBinding",De.fields=[{name:"type",type:o(s),value:"ObjectBinding"},{name:"properties",type:i(at)},{name:"rest",type:r(a(_,a(c,De)))}],Oe.typeName="ObjectExpression",Oe.fields=[{name:"type",type:o(s),value:"ObjectExpression"},{name:"properties",type:i(pt)}],ke.typeName="ReturnStatement",ke.fields=[{name:"type",type:o(s),value:"ReturnStatement"},{name:"expression",type:r(ft)}],Ae.typeName="Script",Ae.fields=[{name:"type",type:o(s),value:"Script"},{name:"directives",type:i(L)},{name:"statements",type:i(ht)}],we.typeName="Setter",we.fields=[{name:"type",type:o(s),value:"Setter"},{name:"name",type:nt},{name:"param",type:a(D,a(_,a(c,De)))},{name:"body",type:te}],xe.typeName="ShorthandProperty",xe.fields=[{name:"type",type:o(s),value:"ShorthandProperty"},{name:"name",type:oe}],Ce.typeName="SpreadElement",Ce.fields=[{name:"type",type:o(s),value:"SpreadElement"},{name:"expression",type:ft}],Se.typeName="SpreadProperty",Se.fields=[{name:"type",type:o(s),value:"SpreadProperty"},{name:"expression",type:ft}],Te.typeName="StaticMemberAssignmentTarget",Te.fields=[{name:"type",type:o(s),value:"StaticMemberAssignmentTarget"},{name:"object",type:a(ft,Be)},{name:"property",type:n}],Fe.typeName="StaticMemberExpression",Fe.fields=[{name:"type",type:o(s),value:"StaticMemberExpression"},{name:"object",type:a(ft,Be)},{name:"property",type:n}],qe.typeName="StaticPropertyName",qe.fields=[{name:"type",type:o(s),value:"StaticPropertyName"},{name:"value",type:n}],Be.typeName="Super",Be.fields=[{name:"type",type:o(s),value:"Super"}],Pe.typeName="SwitchCase",Pe.fields=[{name:"type",type:o(s),value:"SwitchCase"},{name:"test",type:ft},{name:"consequent",type:i(ht)}],Me.typeName="SwitchDefault",Me.fields=[{name:"type",type:o(s),value:"SwitchDefault"},{name:"consequent",type:i(ht)}],Re.typeName="SwitchStatement",Re.fields=[{name:"type",type:o(s),value:"SwitchStatement"},{name:"discriminant",type:ft},{name:"cases",type:i(Pe)}],Ie.typeName="SwitchStatementWithDefault",Ie.fields=[{name:"type",type:o(s),value:"SwitchStatementWithDefault"},{name:"discriminant",type:ft},{name:"preDefaultCases",type:i(Pe)},{name:"defaultCase",type:Me},{name:"postDefaultCases",type:i(Pe)}],Ne.typeName="TemplateElement",Ne.fields=[{name:"type",type:o(s),value:"TemplateElement"},{name:"rawValue",type:n}],Le.typeName="TemplateExpression",Le.fields=[{name:"type",type:o(s),value:"TemplateExpression"},{name:"tag",type:r(ft)},{name:"elements",type:i(a(ft,Ne))}],je.typeName="ThisExpression",je.fields=[{name:"type",type:o(s),value:"ThisExpression"}],Ze.typeName="ThrowStatement",Ze.fields=[{name:"type",type:o(s),value:"ThrowStatement"},{name:"expression",type:ft}],Qe.typeName="TryCatchStatement",Qe.fields=[{name:"type",type:o(s),value:"TryCatchStatement"},{name:"body",type:O},{name:"catchClause",type:x}],We.typeName="TryFinallyStatement",We.fields=[{name:"type",type:o(s),value:"TryFinallyStatement"},{name:"body",type:O},{name:"catchClause",type:r(x)},{name:"finalizer",type:O}],Ge.typeName="UnaryExpression",Ge.fields=[{name:"type",type:o(s),value:"UnaryExpression"},{name:"operator",type:{typeName:"Enum",values:["+","-","!","~","typeof","void","delete"]}},{name:"operand",type:ft}],Ve.typeName="UpdateExpression",Ve.fields=[{name:"type",type:o(s),value:"UpdateExpression"},{name:"isPrefix",type:t},{name:"operator",type:{typeName:"Enum",values:["++","--"]}},{name:"operand",type:a(p,ot)}],He.typeName="VariableDeclaration",He.fields=[{name:"type",type:o(s),value:"VariableDeclaration"},{name:"kind",type:{typeName:"Enum",values:["var","let","const"]}},{name:"declarators",type:i(ze)}],$e.typeName="VariableDeclarationStatement",$e.fields=[{name:"type",type:o(s),value:"VariableDeclarationStatement"},{name:"declaration",type:He}],ze.typeName="VariableDeclarator",ze.fields=[{name:"type",type:o(s),value:"VariableDeclarator"},{name:"binding",type:a(_,a(c,De))},{name:"init",type:r(ft)}],Ue.typeName="WhileStatement",Ue.fields=[{name:"type",type:o(s),value:"WhileStatement"},{name:"test",type:ft},{name:"body",type:ht}],Ye.typeName="WithStatement",Ye.fields=[{name:"type",type:o(s),value:"WithStatement"},{name:"object",type:ft},{name:"body",type:ht}],Xe.typeName="YieldExpression",Xe.fields=[{name:"type",type:o(s),value:"YieldExpression"},{name:"expression",type:r(ft)}],Ke.typeName="YieldGeneratorExpression",Ke.fields=[{name:"type",type:o(s),value:"YieldGeneratorExpression"},{name:"expression",type:ft}],e}()},1892:function(e){e.exports=new Set(["General_Category","Script","Script_Extensions","Alphabetic","Any","ASCII","ASCII_Hex_Digit","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","ID_Continue","ID_Start","Ideographic","IDS_Binary_Operator","IDS_Trinary_Operator","Join_Control","Logical_Order_Exception","Lowercase","Math","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start"])},6060:function(e,t,n){"use strict";var r=n(1892),i=n(4483);e.exports=function(e){if(r.has(e))return e;if(i.has(e))return i.get(e);throw new Error("Unknown property: ".concat(e))}},9506:function(e){e.exports=new Map([["General_Category",new Map([["C","Other"],["Cc","Control"],["cntrl","Control"],["Cf","Format"],["Cn","Unassigned"],["Co","Private_Use"],["Cs","Surrogate"],["L","Letter"],["LC","Cased_Letter"],["Ll","Lowercase_Letter"],["Lm","Modifier_Letter"],["Lo","Other_Letter"],["Lt","Titlecase_Letter"],["Lu","Uppercase_Letter"],["M","Mark"],["Combining_Mark","Mark"],["Mc","Spacing_Mark"],["Me","Enclosing_Mark"],["Mn","Nonspacing_Mark"],["N","Number"],["Nd","Decimal_Number"],["digit","Decimal_Number"],["Nl","Letter_Number"],["No","Other_Number"],["P","Punctuation"],["punct","Punctuation"],["Pc","Connector_Punctuation"],["Pd","Dash_Punctuation"],["Pe","Close_Punctuation"],["Pf","Final_Punctuation"],["Pi","Initial_Punctuation"],["Po","Other_Punctuation"],["Ps","Open_Punctuation"],["S","Symbol"],["Sc","Currency_Symbol"],["Sk","Modifier_Symbol"],["Sm","Math_Symbol"],["So","Other_Symbol"],["Z","Separator"],["Zl","Line_Separator"],["Zp","Paragraph_Separator"],["Zs","Space_Separator"],["Other","Other"],["Control","Control"],["Format","Format"],["Unassigned","Unassigned"],["Private_Use","Private_Use"],["Surrogate","Surrogate"],["Letter","Letter"],["Cased_Letter","Cased_Letter"],["Lowercase_Letter","Lowercase_Letter"],["Modifier_Letter","Modifier_Letter"],["Other_Letter","Other_Letter"],["Titlecase_Letter","Titlecase_Letter"],["Uppercase_Letter","Uppercase_Letter"],["Mark","Mark"],["Spacing_Mark","Spacing_Mark"],["Enclosing_Mark","Enclosing_Mark"],["Nonspacing_Mark","Nonspacing_Mark"],["Number","Number"],["Decimal_Number","Decimal_Number"],["Letter_Number","Letter_Number"],["Other_Number","Other_Number"],["Punctuation","Punctuation"],["Connector_Punctuation","Connector_Punctuation"],["Dash_Punctuation","Dash_Punctuation"],["Close_Punctuation","Close_Punctuation"],["Final_Punctuation","Final_Punctuation"],["Initial_Punctuation","Initial_Punctuation"],["Other_Punctuation","Other_Punctuation"],["Open_Punctuation","Open_Punctuation"],["Symbol","Symbol"],["Currency_Symbol","Currency_Symbol"],["Modifier_Symbol","Modifier_Symbol"],["Math_Symbol","Math_Symbol"],["Other_Symbol","Other_Symbol"],["Separator","Separator"],["Line_Separator","Line_Separator"],["Paragraph_Separator","Paragraph_Separator"],["Space_Separator","Space_Separator"]])],["Script",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Copt","Coptic"],["Qaac","Coptic"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Ugar","Ugaritic"],["Vaii","Vai"],["Wara","Warang_Citi"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Coptic","Coptic"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Warang_Citi","Warang_Citi"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])],["Script_Extensions",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Copt","Coptic"],["Qaac","Coptic"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Ugar","Ugaritic"],["Vaii","Vai"],["Wara","Warang_Citi"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Coptic","Coptic"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Warang_Citi","Warang_Citi"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])]])},2451:function(e,t,n){"use strict";var r=n(9506);e.exports=function(e,t){var n=r.get(e);if(!n)throw new Error("Unknown property `".concat(e,"`."));var i=n.get(t);if(i)return i;throw new Error("Unknown value `".concat(t,"` for property `").concat(e,"`."))}},4483:function(e){e.exports=new Map([["scx","Script_Extensions"],["sc","Script"],["gc","General_Category"],["AHex","ASCII_Hex_Digit"],["Alpha","Alphabetic"],["Bidi_C","Bidi_Control"],["Bidi_M","Bidi_Mirrored"],["Cased","Cased"],["CI","Case_Ignorable"],["CWCF","Changes_When_Casefolded"],["CWCM","Changes_When_Casemapped"],["CWKCF","Changes_When_NFKC_Casefolded"],["CWL","Changes_When_Lowercased"],["CWT","Changes_When_Titlecased"],["CWU","Changes_When_Uppercased"],["Dash","Dash"],["Dep","Deprecated"],["DI","Default_Ignorable_Code_Point"],["Dia","Diacritic"],["Ext","Extender"],["Gr_Base","Grapheme_Base"],["Gr_Ext","Grapheme_Extend"],["Hex","Hex_Digit"],["IDC","ID_Continue"],["Ideo","Ideographic"],["IDS","ID_Start"],["IDSB","IDS_Binary_Operator"],["IDST","IDS_Trinary_Operator"],["Join_C","Join_Control"],["LOE","Logical_Order_Exception"],["Lower","Lowercase"],["Math","Math"],["NChar","Noncharacter_Code_Point"],["Pat_Syn","Pattern_Syntax"],["Pat_WS","Pattern_White_Space"],["QMark","Quotation_Mark"],["Radical","Radical"],["RI","Regional_Indicator"],["SD","Soft_Dotted"],["STerm","Sentence_Terminal"],["Term","Terminal_Punctuation"],["UIdeo","Unified_Ideograph"],["Upper","Uppercase"],["VS","Variation_Selector"],["WSpace","White_Space"],["space","White_Space"],["XIDC","XID_Continue"],["XIDS","XID_Start"]])},6951:function(e,t){var n;!function(r){"use strict";function i(){if(i.prototype._singleton)throw new Error("WebMidi is a singleton, it cannot be instantiated directly.");(i.prototype._singleton=this)._inputs=[],this._outputs=[],this._userHandlers={},this._stateChangeQueue=[],this._processingStateChange=!1,this._midiInterfaceEvents=["connected","disconnected"],this._nrpnBuffer=[[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]],this._nrpnEventsEnabled=!0,this._nrpnTypes=["entry","increment","decrement"],this._notes=["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"],this._semitones={C:0,D:2,E:4,F:5,G:7,A:9,B:11},Object.defineProperties(this,{MIDI_SYSTEM_MESSAGES:{value:{sysex:240,timecode:241,songposition:242,songselect:243,tuningrequest:246,sysexend:247,clock:248,start:250,continue:251,stop:252,activesensing:254,reset:255,midimessage:0,unknownsystemmessage:-1},writable:!1,enumerable:!0,configurable:!1},MIDI_CHANNEL_MESSAGES:{value:{noteoff:8,noteon:9,keyaftertouch:10,controlchange:11,channelmode:11,nrpn:11,programchange:12,channelaftertouch:13,pitchbend:14},writable:!1,enumerable:!0,configurable:!1},MIDI_REGISTERED_PARAMETER:{value:{pitchbendrange:[0,0],channelfinetuning:[0,1],channelcoarsetuning:[0,2],tuningprogram:[0,3],tuningbank:[0,4],modulationrange:[0,5],azimuthangle:[61,0],elevationangle:[61,1],gain:[61,2],distanceratio:[61,3],maximumdistance:[61,4],maximumdistancegain:[61,5],referencedistanceratio:[61,6],panspreadangle:[61,7],rollangle:[61,8]},writable:!1,enumerable:!0,configurable:!1},MIDI_CONTROL_CHANGE_MESSAGES:{value:{bankselectcoarse:0,modulationwheelcoarse:1,breathcontrollercoarse:2,footcontrollercoarse:4,portamentotimecoarse:5,dataentrycoarse:6,volumecoarse:7,balancecoarse:8,pancoarse:10,expressioncoarse:11,effectcontrol1coarse:12,effectcontrol2coarse:13,generalpurposeslider1:16,generalpurposeslider2:17,generalpurposeslider3:18,generalpurposeslider4:19,bankselectfine:32,modulationwheelfine:33,breathcontrollerfine:34,footcontrollerfine:36,portamentotimefine:37,dataentryfine:38,volumefine:39,balancefine:40,panfine:42,expressionfine:43,effectcontrol1fine:44,effectcontrol2fine:45,holdpedal:64,portamento:65,sustenutopedal:66,softpedal:67,legatopedal:68,hold2pedal:69,soundvariation:70,resonance:71,soundreleasetime:72,soundattacktime:73,brightness:74,soundcontrol6:75,soundcontrol7:76,soundcontrol8:77,soundcontrol9:78,soundcontrol10:79,generalpurposebutton1:80,generalpurposebutton2:81,generalpurposebutton3:82,generalpurposebutton4:83,reverblevel:91,tremololevel:92,choruslevel:93,celestelevel:94,phaserlevel:95,databuttonincrement:96,databuttondecrement:97,nonregisteredparametercoarse:98,nonregisteredparameterfine:99,registeredparametercoarse:100,registeredparameterfine:101},writable:!1,enumerable:!0,configurable:!1},MIDI_NRPN_MESSAGES:{value:{entrymsb:6,entrylsb:38,increment:96,decrement:97,paramlsb:98,parammsb:99,nullactiveparameter:127},writable:!1,enumerable:!0,configurable:!1},MIDI_CHANNEL_MODE_MESSAGES:{value:{allsoundoff:120,resetallcontrollers:121,localcontrol:122,allnotesoff:123,omnimodeoff:124,omnimodeon:125,monomodeon:126,polymodeon:127},writable:!1,enumerable:!0,configurable:!1},octaveOffset:{value:0,writable:!0,enumerable:!0,configurable:!1}}),Object.defineProperties(this,{supported:{enumerable:!0,get:function(){return"requestMIDIAccess"in navigator}},enabled:{enumerable:!0,get:function(){return void 0!==this.interface}.bind(this)},inputs:{enumerable:!0,get:function(){return this._inputs}.bind(this)},outputs:{enumerable:!0,get:function(){return this._outputs}.bind(this)},sysexEnabled:{enumerable:!0,get:function(){return!(!this.interface||!this.interface.sysexEnabled)}.bind(this)},nrpnEventsEnabled:{enumerable:!0,get:function(){return!!this._nrpnEventsEnabled}.bind(this),set:function(e){return this._nrpnEventsEnabled=e,this._nrpnEventsEnabled}},nrpnTypes:{enumerable:!0,get:function(){return this._nrpnTypes}.bind(this)},time:{enumerable:!0,get:function(){return performance.now()}}})}var o=new i;function a(e){var t=this;this._userHandlers={channel:{},system:{}},this._midiInput=e,Object.defineProperties(this,{connection:{enumerable:!0,get:function(){return t._midiInput.connection}},id:{enumerable:!0,get:function(){return t._midiInput.id}},manufacturer:{enumerable:!0,get:function(){return t._midiInput.manufacturer}},name:{enumerable:!0,get:function(){return t._midiInput.name}},state:{enumerable:!0,get:function(){return t._midiInput.state}},type:{enumerable:!0,get:function(){return t._midiInput.type}}}),this._initializeUserHandlers(),this._midiInput.onmidimessage=this._onMidiMessage.bind(this)}function s(e){var t=this;this._midiOutput=e,Object.defineProperties(this,{connection:{enumerable:!0,get:function(){return t._midiOutput.connection}},id:{enumerable:!0,get:function(){return t._midiOutput.id}},manufacturer:{enumerable:!0,get:function(){return t._midiOutput.manufacturer}},name:{enumerable:!0,get:function(){return t._midiOutput.name}},state:{enumerable:!0,get:function(){return t._midiOutput.state}},type:{enumerable:!0,get:function(){return t._midiOutput.type}}})}i.prototype.enable=function(e,t){this.enabled||(this.supported?navigator.requestMIDIAccess({sysex:t}).then(function(t){var n,r=[],i=[];this.interface=t,this._resetInterfaceUserHandlers(),this.interface.onstatechange=function(e){r.push(e)};for(var o=t.inputs.values(),a=o.next();a&&!a.done;a=o.next())i.push(a.value.open());for(var s=t.outputs.values(),u=s.next();u&&!u.done;u=s.next())i.push(u.value.open());function c(){clearTimeout(n),this._updateInputsAndOutputs(),this.interface.onstatechange=this._onInterfaceStateChange.bind(this),"function"==typeof e&&e.call(this),r.forEach(function(e){this._onInterfaceStateChange(e)}.bind(this))}n=setTimeout(c.bind(this),200),Promise&&Promise.all(i).catch((function(e){})).then(c.bind(this))}.bind(this),function(t){"function"==typeof e&&e.call(this,t)}.bind(this)):"function"==typeof e&&e(new Error("The Web MIDI API is not supported by your browser.")))},i.prototype.disable=function(){if(!this.supported)throw new Error("The Web MIDI API is not supported by your browser.");this.enabled&&(this.removeListener(),this.inputs.forEach((function(e){e.removeListener()}))),this.interface&&(this.interface.onstatechange=void 0),this.interface=void 0,this._inputs=[],this._outputs=[],this._nrpnEventsEnabled=!0,this._resetInterfaceUserHandlers()},i.prototype.addListener=function(e,t){if(!this.enabled)throw new Error("WebMidi must be enabled before adding event listeners.");if("function"!=typeof t)throw new TypeError("The 'listener' parameter must be a function.");if(!(0<=this._midiInterfaceEvents.indexOf(e)))throw new TypeError("The specified event type is not supported.");return this._userHandlers[e].push(t),this},i.prototype.hasListener=function(e,t){if(!this.enabled)throw new Error("WebMidi must be enabled before checking event listeners.");if("function"!=typeof t)throw new TypeError("The 'listener' parameter must be a function.");if(!(0<=this._midiInterfaceEvents.indexOf(e)))throw new TypeError("The specified event type is not supported.");for(var n=0;n<this._userHandlers[e].length;n++)if(this._userHandlers[e][n]===t)return!0;return!1},i.prototype.removeListener=function(e,t){if(!this.enabled)throw new Error("WebMidi must be enabled before removing event listeners.");if(void 0!==t&&"function"!=typeof t)throw new TypeError("The 'listener' parameter must be a function.");if(0<=this._midiInterfaceEvents.indexOf(e))if(t)for(var n=0;n<this._userHandlers[e].length;n++)this._userHandlers[e][n]===t&&this._userHandlers[e].splice(n,1);else this._userHandlers[e]=[];else{if(void 0!==e)throw new TypeError("The specified event type is not supported.");this._resetInterfaceUserHandlers()}return this},i.prototype.toMIDIChannels=function(e){var t;if("all"===e||void 0===e)t=["all"];else{if("none"===e)return[];t=Array.isArray(e)?e:[e]}return-1<t.indexOf("all")&&(t=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]),t.map((function(e){return parseInt(e)})).filter((function(e){return 1<=e&&e<=16}))},i.prototype.getInputById=function(e){if(!this.enabled)throw new Error("WebMidi is not enabled.");e=String(e);for(var t=0;t<this.inputs.length;t++)if(this.inputs[t].id===e)return this.inputs[t];return!1},i.prototype.getOutputById=function(e){if(!this.enabled)throw new Error("WebMidi is not enabled.");e=String(e);for(var t=0;t<this.outputs.length;t++)if(this.outputs[t].id===e)return this.outputs[t];return!1},i.prototype.getInputByName=function(e){if(!this.enabled)throw new Error("WebMidi is not enabled.");for(var t=0;t<this.inputs.length;t++)if(~this.inputs[t].name.indexOf(e))return this.inputs[t];return!1},i.prototype.getOctave=function(e){if(null!=e&&0<=e&&e<=127)return Math.floor(Math.floor(e)/12-1)+Math.floor(o.octaveOffset)},i.prototype.getOutputByName=function(e){if(!this.enabled)throw new Error("WebMidi is not enabled.");for(var t=0;t<this.outputs.length;t++)if(~this.outputs[t].name.indexOf(e))return this.outputs[t];return!1},i.prototype.guessNoteNumber=function(e){var t=!1;if(e&&e.toFixed&&0<=e&&e<=127?t=Math.round(e):0<=parseInt(e)&&parseInt(e)<=127?t=parseInt(e):("string"==typeof e||e instanceof String)&&(t=this.noteNameToNumber(e)),!1===t)throw new Error("Invalid input value ("+e+").");return t},i.prototype.noteNameToNumber=function(e){"string"!=typeof e&&(e="");var t=e.match(/([CDEFGAB])(#{0,2}|b{0,2})(-?\d+)/i);if(!t)throw new RangeError("Invalid note name.");var n=o._semitones[t[1].toUpperCase()],r=12*(parseInt(t[3])+1-Math.floor(o.octaveOffset))+n;if(-1<t[2].toLowerCase().indexOf("b")?r-=t[2].length:-1<t[2].toLowerCase().indexOf("#")&&(r+=t[2].length),r<0||127<r)throw new RangeError("Invalid note name or note outside valid range.");return r},i.prototype._updateInputsAndOutputs=function(){this._updateInputs(),this._updateOutputs()},i.prototype._updateInputs=function(){for(var e=0;e<this._inputs.length;e++){for(var t=!0,n=this.interface.inputs.values(),r=n.next();r&&!r.done;r=n.next())if(this._inputs[e]._midiInput===r.value){t=!1;break}t&&this._inputs.splice(e,1)}this.interface&&this.interface.inputs.forEach(function(e){for(var t=!0,n=0;n<this._inputs.length;n++)this._inputs[n]._midiInput===e&&(t=!1);t&&this._inputs.push(new a(e))}.bind(this))},i.prototype._updateOutputs=function(){for(var e=0;e<this._outputs.length;e++){for(var t=!0,n=this.interface.outputs.values(),r=n.next();r&&!r.done;r=n.next())if(this._outputs[e]._midiOutput===r.value){t=!1;break}t&&this._outputs.splice(e,1)}this.interface&&this.interface.outputs.forEach(function(e){for(var t=!0,n=0;n<this._outputs.length;n++)this._outputs[n]._midiOutput===e&&(t=!1);t&&this._outputs.push(new s(e))}.bind(this))},i.prototype._onInterfaceStateChange=function(e){this._updateInputsAndOutputs();var t={timestamp:e.timeStamp,type:e.port.state};this.interface&&"connected"===e.port.state?"output"===e.port.type?t.port=this.getOutputById(e.port.id):"input"===e.port.type&&(t.port=this.getInputById(e.port.id)):t.port={connection:"closed",id:e.port.id,manufacturer:e.port.manufacturer,name:e.port.name,state:e.port.state,type:e.port.type},this._userHandlers[e.port.state].forEach((function(e){e(t)}))},i.prototype._resetInterfaceUserHandlers=function(){for(var e=0;e<this._midiInterfaceEvents.length;e++)this._userHandlers[this._midiInterfaceEvents[e]]=[]},a.prototype.on=a.prototype.addListener=function(e,t,n){var r=this;if(void 0===t&&(t="all"),Array.isArray(t)||(t=[t]),t.forEach((function(e){if("all"!==e&&!(1<=e&&e<=16))throw new RangeError("The 'channel' parameter is invalid.")})),"function"!=typeof n)throw new TypeError("The 'listener' parameter must be a function.");if(void 0!==o.MIDI_SYSTEM_MESSAGES[e])this._userHandlers.system[e]||(this._userHandlers.system[e]=[]),this._userHandlers.system[e].push(n);else{if(void 0===o.MIDI_CHANNEL_MESSAGES[e])throw new TypeError("The specified event type is not supported.");if(-1<t.indexOf("all")){t=[];for(var i=1;i<=16;i++)t.push(i)}this._userHandlers.channel[e]||(this._userHandlers.channel[e]=[]),t.forEach((function(t){r._userHandlers.channel[e][t]||(r._userHandlers.channel[e][t]=[]),r._userHandlers.channel[e][t].push(n)}))}return this},a.prototype.hasListener=function(e,t,n){var r=this;if("function"!=typeof n)throw new TypeError("The 'listener' parameter must be a function.");if(void 0===t&&(t="all"),t.constructor!==Array&&(t=[t]),void 0!==o.MIDI_SYSTEM_MESSAGES[e]){for(var i=0;i<this._userHandlers.system[e].length;i++)if(this._userHandlers.system[e][i]===n)return!0}else if(void 0!==o.MIDI_CHANNEL_MESSAGES[e]){if(-1<t.indexOf("all")){t=[];for(var a=1;a<=16;a++)t.push(a)}return!!this._userHandlers.channel[e]&&t.every((function(t){var i=r._userHandlers.channel[e][t];return i&&-1<i.indexOf(n)}))}return!1},a.prototype.removeListener=function(e,t,n){var r=this;if(void 0!==n&&"function"!=typeof n)throw new TypeError("The 'listener' parameter must be a function.");if(void 0===t&&(t="all"),t.constructor!==Array&&(t=[t]),void 0!==o.MIDI_SYSTEM_MESSAGES[e])if(void 0===n)this._userHandlers.system[e]=[];else for(var i=0;i<this._userHandlers.system[e].length;i++)this._userHandlers.system[e][i]===n&&this._userHandlers.system[e].splice(i,1);else if(void 0!==o.MIDI_CHANNEL_MESSAGES[e]){if(-1<t.indexOf("all")){t=[];for(var a=1;a<=16;a++)t.push(a)}if(!this._userHandlers.channel[e])return this;t.forEach((function(t){var i=r._userHandlers.channel[e][t];if(i)if(void 0===n)r._userHandlers.channel[e][t]=[];else for(var o=0;o<i.length;o++)i[o]===n&&i.splice(o,1)}))}else{if(void 0!==e)throw new TypeError("The specified event type is not supported.");this._initializeUserHandlers()}return this},a.prototype._initializeUserHandlers=function(){for(var e in o.MIDI_CHANNEL_MESSAGES)Object.prototype.hasOwnProperty.call(o.MIDI_CHANNEL_MESSAGES,e)&&(this._userHandlers.channel[e]={});for(var t in o.MIDI_SYSTEM_MESSAGES)Object.prototype.hasOwnProperty.call(o.MIDI_SYSTEM_MESSAGES,t)&&(this._userHandlers.system[t]=[])},a.prototype._onMidiMessage=function(e){if(0<this._userHandlers.system.midimessage.length){var t={target:this,data:e.data,timestamp:e.timeStamp,type:"midimessage"};this._userHandlers.system.midimessage.forEach((function(e){e(t)}))}e.data[0]<240?(this._parseChannelEvent(e),this._parseNrpnEvent(e)):e.data[0]<=255&&this._parseSystemEvent(e)},a.prototype._parseNrpnEvent=function(e){var t,n,r=e.data[0]>>4,i=15&e.data[0],a=1+i;if(1<e.data.length&&(t=e.data[1],n=2<e.data.length?e.data[2]:void 0),o.nrpnEventsEnabled&&r===o.MIDI_CHANNEL_MESSAGES.controlchange&&(t>=o.MIDI_NRPN_MESSAGES.increment&&t<=o.MIDI_NRPN_MESSAGES.parammsb||t===o.MIDI_NRPN_MESSAGES.entrymsb||t===o.MIDI_NRPN_MESSAGES.entrylsb)){var s={target:this,type:"controlchange",data:e.data,timestamp:e.timeStamp,channel:a,controller:{number:t,name:this.getCcNameByNumber(t)},value:n};if(s.controller.number===o.MIDI_NRPN_MESSAGES.parammsb&&s.value!=o.MIDI_NRPN_MESSAGES.nullactiveparameter)o._nrpnBuffer[i]=[],o._nrpnBuffer[i][0]=s;else if(1===o._nrpnBuffer[i].length&&s.controller.number===o.MIDI_NRPN_MESSAGES.paramlsb)o._nrpnBuffer[i].push(s);else if(2!==o._nrpnBuffer[i].length||s.controller.number!==o.MIDI_NRPN_MESSAGES.increment&&s.controller.number!==o.MIDI_NRPN_MESSAGES.decrement&&s.controller.number!==o.MIDI_NRPN_MESSAGES.entrymsb)if(3===o._nrpnBuffer[i].length&&o._nrpnBuffer[i][2].number===o.MIDI_NRPN_MESSAGES.entrymsb&&s.controller.number===o.MIDI_NRPN_MESSAGES.entrylsb)o._nrpnBuffer[i].push(s);else if(3<=o._nrpnBuffer[i].length&&o._nrpnBuffer[i].length<=4&&s.controller.number===o.MIDI_NRPN_MESSAGES.parammsb&&s.value===o.MIDI_NRPN_MESSAGES.nullactiveparameter)o._nrpnBuffer[i].push(s);else if(4<=o._nrpnBuffer[i].length&&o._nrpnBuffer[i].length<=5&&s.controller.number===o.MIDI_NRPN_MESSAGES.paramlsb&&s.value===o.MIDI_NRPN_MESSAGES.nullactiveparameter){o._nrpnBuffer[i].push(s);var u=[];o._nrpnBuffer[i].forEach((function(e){u.push(e.data)}));var c=o._nrpnBuffer[i][0].value<<7|o._nrpnBuffer[i][1].value,l=o._nrpnBuffer[i][2].value;6===o._nrpnBuffer[i].length&&(l=o._nrpnBuffer[i][2].value<<7|o._nrpnBuffer[i][3].value);var f="";switch(o._nrpnBuffer[i][2].controller.number){case o.MIDI_NRPN_MESSAGES.entrymsb:f=o._nrpnTypes[0];break;case o.MIDI_NRPN_MESSAGES.increment:f=o._nrpnTypes[1];break;case o.MIDI_NRPN_MESSAGES.decrement:f=o._nrpnTypes[2];break;default:throw new Error("The NPRN type was unidentifiable.")}var h={timestamp:s.timestamp,channel:s.channel,type:"nrpn",data:u,controller:{number:c,type:f,name:"Non-Registered Parameter "+c},value:l};o._nrpnBuffer[i]=[],this._userHandlers.channel[h.type]&&this._userHandlers.channel[h.type][h.channel]&&this._userHandlers.channel[h.type][h.channel].forEach((function(e){e(h)}))}else o._nrpnBuffer[i]=[];else o._nrpnBuffer[i].push(s)}},a.prototype._parseChannelEvent=function(e){var t,n,r=e.data[0]>>4,i=1+(15&e.data[0]);1<e.data.length&&(t=e.data[1],n=2<e.data.length?e.data[2]:void 0);var a={target:this,data:e.data,timestamp:e.timeStamp,channel:i};r===o.MIDI_CHANNEL_MESSAGES.noteoff||r===o.MIDI_CHANNEL_MESSAGES.noteon&&0===n?(a.type="noteoff",a.note={number:t,name:o._notes[t%12],octave:o.getOctave(t)},a.velocity=n/127,a.rawVelocity=n):r===o.MIDI_CHANNEL_MESSAGES.noteon?(a.type="noteon",a.note={number:t,name:o._notes[t%12],octave:o.getOctave(t)},a.velocity=n/127,a.rawVelocity=n):r===o.MIDI_CHANNEL_MESSAGES.keyaftertouch?(a.type="keyaftertouch",a.note={number:t,name:o._notes[t%12],octave:o.getOctave(t)},a.value=n/127):r===o.MIDI_CHANNEL_MESSAGES.controlchange&&0<=t&&t<=119?(a.type="controlchange",a.controller={number:t,name:this.getCcNameByNumber(t)},a.value=n):r===o.MIDI_CHANNEL_MESSAGES.channelmode&&120<=t&&t<=127?(a.type="channelmode",a.controller={number:t,name:this.getChannelModeByNumber(t)},a.value=n):r===o.MIDI_CHANNEL_MESSAGES.programchange?(a.type="programchange",a.value=t):r===o.MIDI_CHANNEL_MESSAGES.channelaftertouch?(a.type="channelaftertouch",a.value=t/127):r===o.MIDI_CHANNEL_MESSAGES.pitchbend?(a.type="pitchbend",a.value=((n<<7)+t-8192)/8192):a.type="unknownchannelmessage",this._userHandlers.channel[a.type]&&this._userHandlers.channel[a.type][i]&&this._userHandlers.channel[a.type][i].forEach((function(e){e(a)}))},a.prototype.getCcNameByNumber=function(e){if(!(0<=(e=Math.floor(e))&&e<=119))throw new RangeError("The control change number must be between 0 and 119.");for(var t in o.MIDI_CONTROL_CHANGE_MESSAGES)if(Object.prototype.hasOwnProperty.call(o.MIDI_CONTROL_CHANGE_MESSAGES,t)&&e===o.MIDI_CONTROL_CHANGE_MESSAGES[t])return t},a.prototype.getChannelModeByNumber=function(e){if(!(120<=(e=Math.floor(e))&&status<=127))throw new RangeError("The control change number must be between 120 and 127.");for(var t in o.MIDI_CHANNEL_MODE_MESSAGES)if(Object.prototype.hasOwnProperty.call(o.MIDI_CHANNEL_MODE_MESSAGES,t)&&e===o.MIDI_CHANNEL_MODE_MESSAGES[t])return t},a.prototype._parseSystemEvent=function(e){var t=e.data[0],n={target:this,data:e.data,timestamp:e.timeStamp};t===o.MIDI_SYSTEM_MESSAGES.sysex?n.type="sysex":t===o.MIDI_SYSTEM_MESSAGES.timecode?n.type="timecode":t===o.MIDI_SYSTEM_MESSAGES.songposition?n.type="songposition":t===o.MIDI_SYSTEM_MESSAGES.songselect?(n.type="songselect",n.song=e.data[1]):t===o.MIDI_SYSTEM_MESSAGES.tuningrequest?n.type="tuningrequest":t===o.MIDI_SYSTEM_MESSAGES.clock?n.type="clock":t===o.MIDI_SYSTEM_MESSAGES.start?n.type="start":t===o.MIDI_SYSTEM_MESSAGES.continue?n.type="continue":t===o.MIDI_SYSTEM_MESSAGES.stop?n.type="stop":t===o.MIDI_SYSTEM_MESSAGES.activesensing?n.type="activesensing":t===o.MIDI_SYSTEM_MESSAGES.reset?n.type="reset":n.type="unknownsystemmessage",this._userHandlers.system[n.type]&&this._userHandlers.system[n.type].forEach((function(e){e(n)}))},s.prototype.send=function(e,t,n){if(!(128<=e&&e<=255))throw new RangeError("The status byte must be an integer between 128 (0x80) and 255 (0xFF).");void 0===t&&(t=[]),Array.isArray(t)||(t=[t]);var r=[];return t.forEach((function(e){var t=Math.floor(e);if(!(0<=t&&t<=255))throw new RangeError("Data bytes must be integers between 0 (0x00) and 255 (0xFF).");r.push(t)})),this._midiOutput.send([e].concat(r),parseFloat(n)||0),this},s.prototype.sendSysex=function(e,t,n){if(!o.sysexEnabled)throw new Error("Sysex message support must first be activated.");return n=n||{},e=[].concat(e),t.forEach((function(e){if(e<0||127<e)throw new RangeError("The data bytes of a sysex message must be integers between 0 (0x00) and 127 (0x7F).")})),t=e.concat(t,o.MIDI_SYSTEM_MESSAGES.sysexend),this.send(o.MIDI_SYSTEM_MESSAGES.sysex,t,this._parseTimeParameter(n.time)),this},s.prototype.sendTimecodeQuarterFrame=function(e,t){return t=t||{},this.send(o.MIDI_SYSTEM_MESSAGES.timecode,e,this._parseTimeParameter(t.time)),this},s.prototype.sendSongPosition=function(e,t){t=t||{};var n=(e=Math.floor(e)||0)>>7&127,r=127&e;return this.send(o.MIDI_SYSTEM_MESSAGES.songposition,[n,r],this._parseTimeParameter(t.time)),this},s.prototype.sendSongSelect=function(e,t){if(t=t||{},!(0<=(e=Math.floor(e))&&e<=127))throw new RangeError("The song number must be between 0 and 127.");return this.send(o.MIDI_SYSTEM_MESSAGES.songselect,[e],this._parseTimeParameter(t.time)),this},s.prototype.sendTuningRequest=function(e){return e=e||{},this.send(o.MIDI_SYSTEM_MESSAGES.tuningrequest,void 0,this._parseTimeParameter(e.time)),this},s.prototype.sendClock=function(e){return e=e||{},this.send(o.MIDI_SYSTEM_MESSAGES.clock,void 0,this._parseTimeParameter(e.time)),this},s.prototype.sendStart=function(e){return e=e||{},this.send(o.MIDI_SYSTEM_MESSAGES.start,void 0,this._parseTimeParameter(e.time)),this},s.prototype.sendContinue=function(e){return e=e||{},this.send(o.MIDI_SYSTEM_MESSAGES.continue,void 0,this._parseTimeParameter(e.time)),this},s.prototype.sendStop=function(e){return e=e||{},this.send(o.MIDI_SYSTEM_MESSAGES.stop,void 0,this._parseTimeParameter(e.time)),this},s.prototype.sendActiveSensing=function(e){return e=e||{},this.send(o.MIDI_SYSTEM_MESSAGES.activesensing,[],this._parseTimeParameter(e.time)),this},s.prototype.sendReset=function(e){return e=e||{},this.send(o.MIDI_SYSTEM_MESSAGES.reset,void 0,this._parseTimeParameter(e.time)),this},s.prototype.stopNote=function(e,t,n){if("all"===e)return this.sendChannelMode("allnotesoff",0,t,n);var r=64;return(n=n||{}).rawVelocity?!isNaN(n.velocity)&&0<=n.velocity&&n.velocity<=127&&(r=n.velocity):!isNaN(n.velocity)&&0<=n.velocity&&n.velocity<=1&&(r=127*n.velocity),this._convertNoteToArray(e).forEach(function(e){o.toMIDIChannels(t).forEach(function(t){this.send((o.MIDI_CHANNEL_MESSAGES.noteoff<<4)+(t-1),[e,Math.round(r)],this._parseTimeParameter(n.time))}.bind(this))}.bind(this)),this},s.prototype.playNote=function(e,t,n){var r,i=64;if((n=n||{}).rawVelocity?!isNaN(n.velocity)&&0<=n.velocity&&n.velocity<=127&&(i=n.velocity):!isNaN(n.velocity)&&0<=n.velocity&&n.velocity<=1&&(i=127*n.velocity),r=this._parseTimeParameter(n.time),this._convertNoteToArray(e).forEach(function(e){o.toMIDIChannels(t).forEach(function(t){this.send((o.MIDI_CHANNEL_MESSAGES.noteon<<4)+(t-1),[e,Math.round(i)],r)}.bind(this))}.bind(this)),!isNaN(n.duration)){n.duration<=0&&(n.duration=0);var a=64;n.rawVelocity?!isNaN(n.release)&&0<=n.release&&n.release<=127&&(a=n.release):!isNaN(n.release)&&0<=n.release&&n.release<=1&&(a=127*n.release),this._convertNoteToArray(e).forEach(function(e){o.toMIDIChannels(t).forEach(function(t){this.send((o.MIDI_CHANNEL_MESSAGES.noteoff<<4)+(t-1),[e,Math.round(a)],(r||o.time)+n.duration)}.bind(this))}.bind(this))}return this},s.prototype.sendKeyAftertouch=function(e,t,n,r){var i=this;if(r=r||{},t<1||16<t)throw new RangeError("The channel must be between 1 and 16.");(isNaN(n)||n<0||1<n)&&(n=.5);var a=Math.round(127*n);return this._convertNoteToArray(e).forEach((function(e){o.toMIDIChannels(t).forEach((function(t){i.send((o.MIDI_CHANNEL_MESSAGES.keyaftertouch<<4)+(t-1),[e,a],i._parseTimeParameter(r.time))}))})),this},s.prototype.sendControlChange=function(e,t,n,r){if(r=r||{},"string"==typeof e){if(void 0===(e=o.MIDI_CONTROL_CHANGE_MESSAGES[e]))throw new TypeError("Invalid controller name.")}else if(!(0<=(e=Math.floor(e))&&e<=119))throw new RangeError("Controller numbers must be between 0 and 119.");if(!(0<=(t=Math.floor(t)||0)&&t<=127))throw new RangeError("Controller value must be between 0 and 127.");return o.toMIDIChannels(n).forEach(function(n){this.send((o.MIDI_CHANNEL_MESSAGES.controlchange<<4)+(n-1),[e,t],this._parseTimeParameter(r.time))}.bind(this)),this},s.prototype._selectRegisteredParameter=function(e,t,n){var r=this;if(e[0]=Math.floor(e[0]),!(0<=e[0]&&e[0]<=127))throw new RangeError("The control65 value must be between 0 and 127");if(e[1]=Math.floor(e[1]),!(0<=e[1]&&e[1]<=127))throw new RangeError("The control64 value must be between 0 and 127");return o.toMIDIChannels(t).forEach((function(){r.sendControlChange(101,e[0],t,{time:n}),r.sendControlChange(100,e[1],t,{time:n})})),this},s.prototype._selectNonRegisteredParameter=function(e,t,n){var r=this;if(e[0]=Math.floor(e[0]),!(0<=e[0]&&e[0]<=127))throw new RangeError("The control63 value must be between 0 and 127");if(e[1]=Math.floor(e[1]),!(0<=e[1]&&e[1]<=127))throw new RangeError("The control62 value must be between 0 and 127");return o.toMIDIChannels(t).forEach((function(){r.sendControlChange(99,e[0],t,{time:n}),r.sendControlChange(98,e[1],t,{time:n})})),this},s.prototype._setCurrentRegisteredParameter=function(e,t,n){var r=this;if((e=[].concat(e))[0]=Math.floor(e[0]),!(0<=e[0]&&e[0]<=127))throw new RangeError("The msb value must be between 0 and 127");return o.toMIDIChannels(t).forEach((function(){r.sendControlChange(6,e[0],t,{time:n})})),e[1]=Math.floor(e[1]),0<=e[1]&&e[1]<=127&&o.toMIDIChannels(t).forEach((function(){r.sendControlChange(38,e[1],t,{time:n})})),this},s.prototype._deselectRegisteredParameter=function(e,t){var n=this;return o.toMIDIChannels(e).forEach((function(){n.sendControlChange(101,127,e,{time:t}),n.sendControlChange(100,127,e,{time:t})})),this},s.prototype.setRegisteredParameter=function(e,t,n,r){var i=this;if(r=r||{},!Array.isArray(e)){if(!o.MIDI_REGISTERED_PARAMETER[e])throw new Error("The specified parameter is not available.");e=o.MIDI_REGISTERED_PARAMETER[e]}return o.toMIDIChannels(n).forEach((function(){i._selectRegisteredParameter(e,n,r.time),i._setCurrentRegisteredParameter(t,n,r.time),i._deselectRegisteredParameter(n,r.time)})),this},s.prototype.setNonRegisteredParameter=function(e,t,n,r){var i=this;if(r=r||{},!(0<=e[0]&&e[0]<=127&&0<=e[1]&&e[1]<=127))throw new Error("Position 0 and 1 of the 2-position parameter array must both be between 0 and 127.");return t=[].concat(t),o.toMIDIChannels(n).forEach((function(){i._selectNonRegisteredParameter(e,n,r.time),i._setCurrentRegisteredParameter(t,n,r.time),i._deselectRegisteredParameter(n,r.time)})),this},s.prototype.incrementRegisteredParameter=function(e,t,n){var r=this;if(n=n||{},!Array.isArray(e)){if(!o.MIDI_REGISTERED_PARAMETER[e])throw new Error("The specified parameter is not available.");e=o.MIDI_REGISTERED_PARAMETER[e]}return o.toMIDIChannels(t).forEach((function(){r._selectRegisteredParameter(e,t,n.time),r.sendControlChange(96,0,t,{time:n.time}),r._deselectRegisteredParameter(t,n.time)})),this},s.prototype.decrementRegisteredParameter=function(e,t,n){if(n=n||{},!Array.isArray(e)){if(!o.MIDI_REGISTERED_PARAMETER[e])throw new TypeError("The specified parameter is not available.");e=o.MIDI_REGISTERED_PARAMETER[e]}return o.toMIDIChannels(t).forEach(function(){this._selectRegisteredParameter(e,t,n.time),this.sendControlChange(97,0,t,{time:n.time}),this._deselectRegisteredParameter(t,n.time)}.bind(this)),this},s.prototype.setPitchBendRange=function(e,t,n,r){var i=this;if(r=r||{},!(0<=(e=Math.floor(e)||0)&&e<=127))throw new RangeError("The semitones value must be between 0 and 127");if(!(0<=(t=Math.floor(t)||0)&&t<=127))throw new RangeError("The cents value must be between 0 and 127");return o.toMIDIChannels(n).forEach((function(){i.setRegisteredParameter("pitchbendrange",[e,t],n,{time:r.time})})),this},s.prototype.setModulationRange=function(e,t,n,r){var i=this;if(r=r||{},!(0<=(e=Math.floor(e)||0)&&e<=127))throw new RangeError("The semitones value must be between 0 and 127");if(!(0<=(t=Math.floor(t)||0)&&t<=127))throw new RangeError("The cents value must be between 0 and 127");return o.toMIDIChannels(n).forEach((function(){i.setRegisteredParameter("modulationrange",[e,t],n,{time:r.time})})),this},s.prototype.setMasterTuning=function(e,t,n){var r=this;if(n=n||{},(e=parseFloat(e)||0)<=-65||64<=e)throw new RangeError("The value must be a decimal number larger than -65 and smaller than 64.");var i=Math.floor(e)+64,a=e-Math.floor(e),s=(a=Math.round((a+1)/2*16383))>>7&127,u=127&a;return o.toMIDIChannels(t).forEach((function(){r.setRegisteredParameter("channelcoarsetuning",i,t,{time:n.time}),r.setRegisteredParameter("channelfinetuning",[s,u],t,{time:n.time})})),this},s.prototype.setTuningProgram=function(e,t,n){var r=this;if(n=n||{},!(0<=(e=Math.floor(e))&&e<=127))throw new RangeError("The program value must be between 0 and 127");return o.toMIDIChannels(t).forEach((function(){r.setRegisteredParameter("tuningprogram",e,t,{time:n.time})})),this},s.prototype.setTuningBank=function(e,t,n){var r=this;if(n=n||{},!(0<=(e=Math.floor(e)||0)&&e<=127))throw new RangeError("The bank value must be between 0 and 127");return o.toMIDIChannels(t).forEach((function(){r.setRegisteredParameter("tuningbank",e,t,{time:n.time})})),this},s.prototype.sendChannelMode=function(e,t,n,r){if(r=r||{},"string"==typeof e){if(!(e=o.MIDI_CHANNEL_MODE_MESSAGES[e]))throw new TypeError("Invalid channel mode message name.")}else if(!(120<=(e=Math.floor(e))&&e<=127))throw new RangeError("Channel mode numerical identifiers must be between 120 and 127.");if((t=Math.floor(t)||0)<0||127<t)throw new RangeError("Value must be an integer between 0 and 127.");return o.toMIDIChannels(n).forEach(function(n){this.send((o.MIDI_CHANNEL_MESSAGES.channelmode<<4)+(n-1),[e,t],this._parseTimeParameter(r.time))}.bind(this)),this},s.prototype.sendProgramChange=function(e,t,n){var r=this;if(n=n||{},e=Math.floor(e),isNaN(e)||e<0||127<e)throw new RangeError("Program numbers must be between 0 and 127.");return o.toMIDIChannels(t).forEach((function(t){r.send((o.MIDI_CHANNEL_MESSAGES.programchange<<4)+(t-1),[e],r._parseTimeParameter(n.time))})),this},s.prototype.sendChannelAftertouch=function(e,t,n){var r=this;n=n||{},e=parseFloat(e),(isNaN(e)||e<0||1<e)&&(e=.5);var i=Math.round(127*e);return o.toMIDIChannels(t).forEach((function(e){r.send((o.MIDI_CHANNEL_MESSAGES.channelaftertouch<<4)+(e-1),[i],r._parseTimeParameter(n.time))})),this},s.prototype.sendPitchBend=function(e,t,n){var r=this;if(n=n||{},isNaN(e)||e<-1||1<e)throw new RangeError("Pitch bend value must be between -1 and 1.");var i=Math.round((e+1)/2*16383),a=i>>7&127,s=127&i;return o.toMIDIChannels(t).forEach((function(e){r.send((o.MIDI_CHANNEL_MESSAGES.pitchbend<<4)+(e-1),[s,a],r._parseTimeParameter(n.time))})),this},s.prototype._parseTimeParameter=function(e){var t,n=parseFloat(e);return"string"==typeof e&&"+"===e.substring(0,1)?n&&0<n&&(t=o.time+n):n>o.time&&(t=n),t},s.prototype._convertNoteToArray=function(e){var t=[];return Array.isArray(e)||(e=[e]),e.forEach((function(e){t.push(o.guessNoteNumber(e))})),t},void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},1725:function(e){"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(i){return!1}}()?Object.assign:function(e,o){for(var a,s,u=i(e),c=1;c<arguments.length;c++){for(var l in a=Object(arguments[c]))n.call(a,l)&&(u[l]=a[l]);if(t){s=t(a);for(var f=0;f<s.length;f++)r.call(a,s[f])&&(u[s[f]]=a[s[f]])}}return u}},4463:function(e,t,n){"use strict";var r=n(2791),i=n(1725),o=n(5296);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(a(227));var s=new Set,u={};function c(e,t){l(e,t),l(e+"Capture",t)}function l(e,t){for(u[e]=t,e=0;e<t.length;e++)s.add(t[e])}var f=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),h=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p=Object.prototype.hasOwnProperty,d={},m={};function v(e,t,n,r,i,o,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}var y={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){y[e]=new v(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];y[t]=new v(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){y[e]=new v(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){y[e]=new v(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){y[e]=new v(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){y[e]=new v(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){y[e]=new v(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){y[e]=new v(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){y[e]=new v(e,5,!1,e.toLowerCase(),null,!1,!1)}));var g=/[\-:]([a-z])/g;function _(e){return e[1].toUpperCase()}function E(e,t,n,r){var i=y.hasOwnProperty(t)?y[t]:null;(null!==i?0===i.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null===t||"undefined"===typeof t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,i,r)&&(n=null),r||null===i?function(e){return!!p.call(m,e)||!p.call(d,e)&&(h.test(e)?m[e]=!0:(d[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=null===n?3!==i.type&&"":n:(t=i.attributeName,r=i.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(i=i.type)||4===i&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(g,_);y[t]=new v(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(g,_);y[t]=new v(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(g,_);y[t]=new v(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){y[e]=new v(e,1,!1,e.toLowerCase(),null,!1,!1)})),y.xlinkHref=new v("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){y[e]=new v(e,1,!1,e.toLowerCase(),null,!0,!0)}));var b=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,D=60103,O=60106,k=60107,A=60108,w=60114,x=60109,C=60110,S=60112,T=60113,F=60120,q=60115,B=60116,P=60121,M=60128,R=60129,I=60130,N=60131;if("function"===typeof Symbol&&Symbol.for){var L=Symbol.for;D=L("react.element"),O=L("react.portal"),k=L("react.fragment"),A=L("react.strict_mode"),w=L("react.profiler"),x=L("react.provider"),C=L("react.context"),S=L("react.forward_ref"),T=L("react.suspense"),F=L("react.suspense_list"),q=L("react.memo"),B=L("react.lazy"),P=L("react.block"),L("react.scope"),M=L("react.opaque.id"),R=L("react.debug_trace_mode"),I=L("react.offscreen"),N=L("react.legacy_hidden")}var j,Z="function"===typeof Symbol&&Symbol.iterator;function Q(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=Z&&e[Z]||e["@@iterator"])?e:null}function W(e){if(void 0===j)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);j=t&&t[1]||""}return"\n"+j+e}var G=!1;function V(e,t){if(!e||G)return"";G=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"===typeof u.stack){for(var i=u.stack.split("\n"),o=r.stack.split("\n"),a=i.length-1,s=o.length-1;1<=a&&0<=s&&i[a]!==o[s];)s--;for(;1<=a&&0<=s;a--,s--)if(i[a]!==o[s]){if(1!==a||1!==s)do{if(a--,0>--s||i[a]!==o[s])return"\n"+i[a].replace(" at new "," at ")}while(1<=a&&0<=s);break}}}finally{G=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?W(e):""}function H(e){switch(e.tag){case 5:return W(e.type);case 16:return W("Lazy");case 13:return W("Suspense");case 19:return W("SuspenseList");case 0:case 2:case 15:return e=V(e.type,!1);case 11:return e=V(e.type.render,!1);case 22:return e=V(e.type._render,!1);case 1:return e=V(e.type,!0);default:return""}}function $(e){if(null==e)return null;if("function"===typeof e)return e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case k:return"Fragment";case O:return"Portal";case w:return"Profiler";case A:return"StrictMode";case T:return"Suspense";case F:return"SuspenseList"}if("object"===typeof e)switch(e.$$typeof){case C:return(e.displayName||"Context")+".Consumer";case x:return(e._context.displayName||"Context")+".Provider";case S:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case q:return $(e.type);case P:return $(e._render);case B:t=e._payload,e=e._init;try{return $(e(t))}catch(n){}}return null}function z(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function U(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Y(e){e._valueTracker||(e._valueTracker=function(e){var t=U(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof n&&"function"===typeof n.get&&"function"===typeof n.set){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function X(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=U(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function K(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return i({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=z(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&E(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=z(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ie(e,t.type,n):t.hasOwnProperty("defaultValue")&&ie(e,t.type,z(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ie(e,t,n){"number"===t&&K(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function oe(e,t){return e=i({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ae(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=""+z(n),t=null,i=0;i<e.length;i++){if(e[i].value===n)return e[i].selected=!0,void(r&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function se(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return i({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ue(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:z(n)}}function ce(e,t){var n=z(t.value),r=z(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function le(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var fe="http://www.w3.org/1999/xhtml",he="http://www.w3.org/2000/svg";function pe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function de(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?pe(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var me,ve,ye=(ve=function(e,t){if(e.namespaceURI!==he||"innerHTML"in e)e.innerHTML=t;else{for((me=me||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=me.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ve(e,t)}))}:ve);function ge(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var _e={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ee=["Webkit","ms","Moz","O"];function be(e,t,n){return null==t||"boolean"===typeof t||""===t?"":n||"number"!==typeof t||0===t||_e.hasOwnProperty(e)&&_e[e]?(""+t).trim():t+"px"}function De(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),i=be(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}Object.keys(_e).forEach((function(e){Ee.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),_e[t]=_e[e]}))}));var Oe=i({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ke(e,t){if(t){if(Oe[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!==typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!==typeof t.style)throw Error(a(62))}}function Ae(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function we(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Ce=null,Se=null;function Te(e){if(e=ri(e)){if("function"!==typeof xe)throw Error(a(280));var t=e.stateNode;t&&(t=oi(t),xe(e.stateNode,e.type,t))}}function Fe(e){Ce?Se?Se.push(e):Se=[e]:Ce=e}function qe(){if(Ce){var e=Ce,t=Se;if(Se=Ce=null,Te(e),t)for(e=0;e<t.length;e++)Te(t[e])}}function Be(e,t){return e(t)}function Pe(e,t,n,r,i){return e(t,n,r,i)}function Me(){}var Re=Be,Ie=!1,Ne=!1;function Le(){null===Ce&&null===Se||(Me(),qe())}function je(e,t){var n=e.stateNode;if(null===n)return null;var r=oi(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!==typeof n)throw Error(a(231,t,typeof n));return n}var Ze=!1;if(f)try{var Qe={};Object.defineProperty(Qe,"passive",{get:function(){Ze=!0}}),window.addEventListener("test",Qe,Qe),window.removeEventListener("test",Qe,Qe)}catch(ve){Ze=!1}function We(e,t,n,r,i,o,a,s,u){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(l){this.onError(l)}}var Ge=!1,Ve=null,He=!1,$e=null,ze={onError:function(e){Ge=!0,Ve=e}};function Ue(e,t,n,r,i,o,a,s,u){Ge=!1,Ve=null,We.apply(ze,arguments)}function Ye(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Xe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Ke(e){if(Ye(e)!==e)throw Error(a(188))}function Je(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ye(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var i=n.return;if(null===i)break;var o=i.alternate;if(null===o){if(null!==(r=i.return)){n=r;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===n)return Ke(i),e;if(o===r)return Ke(i),t;o=o.sibling}throw Error(a(188))}if(n.return!==r.return)n=i,r=o;else{for(var s=!1,u=i.child;u;){if(u===n){s=!0,n=i,r=o;break}if(u===r){s=!0,r=i,n=o;break}u=u.sibling}if(!s){for(u=o.child;u;){if(u===n){s=!0,n=o,r=i;break}if(u===r){s=!0,r=o,n=i;break}u=u.sibling}if(!s)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function et(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var tt,nt,rt,it,ot=!1,at=[],st=null,ut=null,ct=null,lt=new Map,ft=new Map,ht=[],pt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function dt(e,t,n,r,i){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:i,targetContainers:[r]}}function mt(e,t){switch(e){case"focusin":case"focusout":st=null;break;case"dragenter":case"dragleave":ut=null;break;case"mouseover":case"mouseout":ct=null;break;case"pointerover":case"pointerout":lt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ft.delete(t.pointerId)}}function vt(e,t,n,r,i,o){return null===e||e.nativeEvent!==o?(e=dt(t,n,r,i,o),null!==t&&(null!==(t=ri(t))&&nt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==i&&-1===t.indexOf(i)&&t.push(i),e)}function yt(e){var t=ni(e.target);if(null!==t){var n=Ye(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Xe(n)))return e.blockedOn=t,void it(e.lanePriority,(function(){o.unstable_runWithPriority(e.priority,(function(){rt(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function gt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Jt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=ri(n))&&nt(t),e.blockedOn=n,!1;t.shift()}return!0}function _t(e,t,n){gt(e)&&n.delete(t)}function Et(){for(ot=!1;0<at.length;){var e=at[0];if(null!==e.blockedOn){null!==(e=ri(e.blockedOn))&&tt(e);break}for(var t=e.targetContainers;0<t.length;){var n=Jt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&at.shift()}null!==st&>(st)&&(st=null),null!==ut&>(ut)&&(ut=null),null!==ct&>(ct)&&(ct=null),lt.forEach(_t),ft.forEach(_t)}function bt(e,t){e.blockedOn===t&&(e.blockedOn=null,ot||(ot=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Et)))}function Dt(e){function t(t){return bt(t,e)}if(0<at.length){bt(at[0],e);for(var n=1;n<at.length;n++){var r=at[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==st&&bt(st,e),null!==ut&&bt(ut,e),null!==ct&&bt(ct,e),lt.forEach(t),ft.forEach(t),n=0;n<ht.length;n++)(r=ht[n]).blockedOn===e&&(r.blockedOn=null);for(;0<ht.length&&null===(n=ht[0]).blockedOn;)yt(n),null===n.blockedOn&&ht.shift()}function Ot(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var kt={animationend:Ot("Animation","AnimationEnd"),animationiteration:Ot("Animation","AnimationIteration"),animationstart:Ot("Animation","AnimationStart"),transitionend:Ot("Transition","TransitionEnd")},At={},wt={};function xt(e){if(At[e])return At[e];if(!kt[e])return e;var t,n=kt[e];for(t in n)if(n.hasOwnProperty(t)&&t in wt)return At[e]=n[t];return e}f&&(wt=document.createElement("div").style,"AnimationEvent"in window||(delete kt.animationend.animation,delete kt.animationiteration.animation,delete kt.animationstart.animation),"TransitionEvent"in window||delete kt.transitionend.transition);var Ct=xt("animationend"),St=xt("animationiteration"),Tt=xt("animationstart"),Ft=xt("transitionend"),qt=new Map,Bt=new Map,Pt=["abort","abort",Ct,"animationEnd",St,"animationIteration",Tt,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Ft,"transitionEnd","waiting","waiting"];function Mt(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],i=e[n+1];i="on"+(i[0].toUpperCase()+i.slice(1)),Bt.set(r,t),qt.set(r,i),c(i,[r])}}(0,o.unstable_now)();var Rt=8;function It(e){if(0!==(1&e))return Rt=15,1;if(0!==(2&e))return Rt=14,2;if(0!==(4&e))return Rt=13,4;var t=24&e;return 0!==t?(Rt=12,t):0!==(32&e)?(Rt=11,32):0!==(t=192&e)?(Rt=10,t):0!==(256&e)?(Rt=9,256):0!==(t=3584&e)?(Rt=8,t):0!==(4096&e)?(Rt=7,4096):0!==(t=4186112&e)?(Rt=6,t):0!==(t=62914560&e)?(Rt=5,t):67108864&e?(Rt=4,67108864):0!==(134217728&e)?(Rt=3,134217728):0!==(t=805306368&e)?(Rt=2,t):0!==(1073741824&e)?(Rt=1,1073741824):(Rt=8,e)}function Nt(e,t){var n=e.pendingLanes;if(0===n)return Rt=0;var r=0,i=0,o=e.expiredLanes,a=e.suspendedLanes,s=e.pingedLanes;if(0!==o)r=o,i=Rt=15;else if(0!==(o=134217727&n)){var u=o&~a;0!==u?(r=It(u),i=Rt):0!==(s&=o)&&(r=It(s),i=Rt)}else 0!==(o=n&~a)?(r=It(o),i=Rt):0!==s&&(r=It(s),i=Rt);if(0===r)return 0;if(r=n&((0>(r=31-Gt(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0===(t&a)){if(It(t),i<=Rt)return t;Rt=i}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)i=1<<(n=31-Gt(t)),r|=e[n],t&=~i;return r}function Lt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function jt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=Zt(24&~t))?jt(10,t):e;case 10:return 0===(e=Zt(192&~t))?jt(8,t):e;case 8:return 0===(e=Zt(3584&~t))&&(0===(e=Zt(4186112&~t))&&(e=512)),e;case 2:return 0===(t=Zt(805306368&~t))&&(t=268435456),t}throw Error(a(358,e))}function Zt(e){return e&-e}function Qt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Wt(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-Gt(t)]=n}var Gt=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Vt(e)/Ht|0)|0},Vt=Math.log,Ht=Math.LN2;var $t=o.unstable_UserBlockingPriority,zt=o.unstable_runWithPriority,Ut=!0;function Yt(e,t,n,r){Ie||Me();var i=Kt,o=Ie;Ie=!0;try{Pe(i,e,t,n,r)}finally{(Ie=o)||Le()}}function Xt(e,t,n,r){zt($t,Kt.bind(null,e,t,n,r))}function Kt(e,t,n,r){var i;if(Ut)if((i=0===(4&t))&&0<at.length&&-1<pt.indexOf(e))e=dt(null,e,t,n,r),at.push(e);else{var o=Jt(e,t,n,r);if(null===o)i&&mt(e,r);else{if(i){if(-1<pt.indexOf(e))return e=dt(o,e,t,n,r),void at.push(e);if(function(e,t,n,r,i){switch(t){case"focusin":return st=vt(st,e,t,n,r,i),!0;case"dragenter":return ut=vt(ut,e,t,n,r,i),!0;case"mouseover":return ct=vt(ct,e,t,n,r,i),!0;case"pointerover":var o=i.pointerId;return lt.set(o,vt(lt.get(o)||null,e,t,n,r,i)),!0;case"gotpointercapture":return o=i.pointerId,ft.set(o,vt(ft.get(o)||null,e,t,n,r,i)),!0}return!1}(o,e,t,n,r))return;mt(e,r)}Mr(e,t,r,null,n)}}}function Jt(e,t,n,r){var i=we(r);if(null!==(i=ni(i))){var o=Ye(i);if(null===o)i=null;else{var a=o.tag;if(13===a){if(null!==(i=Xe(o)))return i;i=null}else if(3===a){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;i=null}else o!==i&&(i=null)}}return Mr(e,t,r,i,n),null}var en=null,tn=null,nn=null;function rn(){if(nn)return nn;var e,t,n=tn,r=n.length,i="value"in en?en.value:en.textContent,o=i.length;for(e=0;e<r&&n[e]===i[e];e++);var a=r-e;for(t=1;t<=a&&n[r-t]===i[o-t];t++);return nn=i.slice(e,1<t?1-t:void 0)}function on(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function an(){return!0}function sn(){return!1}function un(e){function t(t,n,r,i,o){for(var a in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(a)&&(t=e[a],this[a]=t?t(i):i[a]);return this.isDefaultPrevented=(null!=i.defaultPrevented?i.defaultPrevented:!1===i.returnValue)?an:sn,this.isPropagationStopped=sn,this}return i(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=an)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=an)},persist:function(){},isPersistent:an}),t}var cn,ln,fn,hn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},pn=un(hn),dn=i({},hn,{view:0,detail:0}),mn=un(dn),vn=i({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Cn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==fn&&(fn&&"mousemove"===e.type?(cn=e.screenX-fn.screenX,ln=e.screenY-fn.screenY):ln=cn=0,fn=e),cn)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),yn=un(vn),gn=un(i({},vn,{dataTransfer:0})),_n=un(i({},dn,{relatedTarget:0})),En=un(i({},hn,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=i({},hn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Dn=un(bn),On=un(i({},hn,{data:0})),kn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},An={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},wn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function xn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=wn[e])&&!!t[e]}function Cn(){return xn}var Sn=i({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=on(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?An[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Cn,charCode:function(e){return"keypress"===e.type?on(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?on(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Tn=un(Sn),Fn=un(i({},vn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),qn=un(i({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Cn})),Bn=un(i({},hn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=i({},vn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Mn=un(Pn),Rn=[9,13,27,32],In=f&&"CompositionEvent"in window,Nn=null;f&&"documentMode"in document&&(Nn=document.documentMode);var Ln=f&&"TextEvent"in window&&!Nn,jn=f&&(!In||Nn&&8<Nn&&11>=Nn),Zn=String.fromCharCode(32),Qn=!1;function Wn(e,t){switch(e){case"keyup":return-1!==Rn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Gn(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Vn=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function $n(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function zn(e,t,n,r){Fe(r),0<(t=Ir(t,"onChange")).length&&(n=new pn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Un=null,Yn=null;function Xn(e){Sr(e,0)}function Kn(e){if(X(ii(e)))return e}function Jn(e,t){if("change"===e)return t}var er=!1;if(f){var tr;if(f){var nr="oninput"in document;if(!nr){var rr=document.createElement("div");rr.setAttribute("oninput","return;"),nr="function"===typeof rr.oninput}tr=nr}else tr=!1;er=tr&&(!document.documentMode||9<document.documentMode)}function ir(){Un&&(Un.detachEvent("onpropertychange",or),Yn=Un=null)}function or(e){if("value"===e.propertyName&&Kn(Yn)){var t=[];if(zn(t,Yn,e,we(e)),e=Xn,Ie)e(t);else{Ie=!0;try{Be(e,t)}finally{Ie=!1,Le()}}}}function ar(e,t,n){"focusin"===e?(ir(),Yn=n,(Un=t).attachEvent("onpropertychange",or)):"focusout"===e&&ir()}function sr(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(Yn)}function ur(e,t){if("click"===e)return Kn(t)}function cr(e,t){if("input"===e||"change"===e)return Kn(t)}var lr="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},fr=Object.prototype.hasOwnProperty;function hr(e,t){if(lr(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!fr.call(t,n[r])||!lr(e[n[r]],t[n[r]]))return!1;return!0}function pr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function dr(e,t){var n,r=pr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=pr(r)}}function mr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?mr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function vr(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=K((e=t.contentWindow).document)}return t}function yr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var gr=f&&"documentMode"in document&&11>=document.documentMode,_r=null,Er=null,br=null,Dr=!1;function Or(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;Dr||null==_r||_r!==K(r)||("selectionStart"in(r=_r)&&yr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},br&&hr(br,r)||(br=r,0<(r=Ir(Er,"onSelect")).length&&(t=new pn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=_r)))}Mt("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Mt("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Mt(Pt,2);for(var kr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),Ar=0;Ar<kr.length;Ar++)Bt.set(kr[Ar],0);l("onMouseEnter",["mouseout","mouseover"]),l("onMouseLeave",["mouseout","mouseover"]),l("onPointerEnter",["pointerout","pointerover"]),l("onPointerLeave",["pointerout","pointerover"]),c("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),c("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),c("onBeforeInput",["compositionend","keypress","textInput","paste"]),c("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var wr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),xr=new Set("cancel close invalid load scroll toggle".split(" ").concat(wr));function Cr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,i,o,s,u,c){if(Ue.apply(this,arguments),Ge){if(!Ge)throw Error(a(198));var l=Ve;Ge=!1,Ve=null,He||(He=!0,$e=l)}}(r,t,void 0,e),e.currentTarget=null}function Sr(e,t){t=0!==(4&t);for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var a=r.length-1;0<=a;a--){var s=r[a],u=s.instance,c=s.currentTarget;if(s=s.listener,u!==o&&i.isPropagationStopped())break e;Cr(i,s,c),o=u}else for(a=0;a<r.length;a++){if(u=(s=r[a]).instance,c=s.currentTarget,s=s.listener,u!==o&&i.isPropagationStopped())break e;Cr(i,s,c),o=u}}}if(He)throw e=$e,He=!1,$e=null,e}function Tr(e,t){var n=ai(t),r=e+"__bubble";n.has(r)||(Pr(t,e,2,!1),n.add(r))}var Fr="_reactListening"+Math.random().toString(36).slice(2);function qr(e){e[Fr]||(e[Fr]=!0,s.forEach((function(t){xr.has(t)||Br(t,!1,e,null),Br(t,!0,e,null)})))}function Br(e,t,n,r){var i=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,o=n;if("selectionchange"===e&&9!==n.nodeType&&(o=n.ownerDocument),null!==r&&!t&&xr.has(e)){if("scroll"!==e)return;i|=2,o=r}var a=ai(o),s=e+"__"+(t?"capture":"bubble");a.has(s)||(t&&(i|=4),Pr(o,e,i,t),a.add(s))}function Pr(e,t,n,r){var i=Bt.get(t);switch(void 0===i?2:i){case 0:i=Yt;break;case 1:i=Xt;break;default:i=Kt}n=i.bind(null,t,n,e),i=void 0,!Ze||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(i=!0),r?void 0!==i?e.addEventListener(t,n,{capture:!0,passive:i}):e.addEventListener(t,n,!0):void 0!==i?e.addEventListener(t,n,{passive:i}):e.addEventListener(t,n,!1)}function Mr(e,t,n,r,i){var o=r;if(0===(1&t)&&0===(2&t)&&null!==r)e:for(;;){if(null===r)return;var a=r.tag;if(3===a||4===a){var s=r.stateNode.containerInfo;if(s===i||8===s.nodeType&&s.parentNode===i)break;if(4===a)for(a=r.return;null!==a;){var u=a.tag;if((3===u||4===u)&&((u=a.stateNode.containerInfo)===i||8===u.nodeType&&u.parentNode===i))return;a=a.return}for(;null!==s;){if(null===(a=ni(s)))return;if(5===(u=a.tag)||6===u){r=o=a;continue e}s=s.parentNode}}r=r.return}!function(e,t,n){if(Ne)return e(t,n);Ne=!0;try{Re(e,t,n)}finally{Ne=!1,Le()}}((function(){var r=o,i=we(n),a=[];e:{var s=qt.get(e);if(void 0!==s){var u=pn,c=e;switch(e){case"keypress":if(0===on(n))break e;case"keydown":case"keyup":u=Tn;break;case"focusin":c="focus",u=_n;break;case"focusout":c="blur",u=_n;break;case"beforeblur":case"afterblur":u=_n;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":u=yn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":u=gn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":u=qn;break;case Ct:case St:case Tt:u=En;break;case Ft:u=Bn;break;case"scroll":u=mn;break;case"wheel":u=Mn;break;case"copy":case"cut":case"paste":u=Dn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":u=Fn}var l=0!==(4&t),f=!l&&"scroll"===e,h=l?null!==s?s+"Capture":null:s;l=[];for(var p,d=r;null!==d;){var m=(p=d).stateNode;if(5===p.tag&&null!==m&&(p=m,null!==h&&(null!=(m=je(d,h))&&l.push(Rr(d,m,p)))),f)break;d=d.return}0<l.length&&(s=new u(s,c,null,n,i),a.push({event:s,listeners:l}))}}if(0===(7&t)){if(u="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||0!==(16&t)||!(c=n.relatedTarget||n.fromElement)||!ni(c)&&!c[ei])&&(u||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,u?(u=r,null!==(c=(c=n.relatedTarget||n.toElement)?ni(c):null)&&(c!==(f=Ye(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(u=null,c=r),u!==c)){if(l=yn,m="onMouseLeave",h="onMouseEnter",d="mouse","pointerout"!==e&&"pointerover"!==e||(l=Fn,m="onPointerLeave",h="onPointerEnter",d="pointer"),f=null==u?s:ii(u),p=null==c?s:ii(c),(s=new l(m,d+"leave",u,n,i)).target=f,s.relatedTarget=p,m=null,ni(i)===r&&((l=new l(h,d+"enter",c,n,i)).target=p,l.relatedTarget=f,m=l),f=m,u&&c)e:{for(h=c,d=0,p=l=u;p;p=Nr(p))d++;for(p=0,m=h;m;m=Nr(m))p++;for(;0<d-p;)l=Nr(l),d--;for(;0<p-d;)h=Nr(h),p--;for(;d--;){if(l===h||null!==h&&l===h.alternate)break e;l=Nr(l),h=Nr(h)}l=null}else l=null;null!==u&&Lr(a,s,u,l,!1),null!==c&&null!==f&&Lr(a,f,c,l,!0)}if("select"===(u=(s=r?ii(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===u&&"file"===s.type)var v=Jn;else if($n(s))if(er)v=cr;else{v=sr;var y=ar}else(u=s.nodeName)&&"input"===u.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(v=ur);switch(v&&(v=v(e,r))?zn(a,v,n,i):(y&&y(e,s,r),"focusout"===e&&(y=s._wrapperState)&&y.controlled&&"number"===s.type&&ie(s,"number",s.value)),y=r?ii(r):window,e){case"focusin":($n(y)||"true"===y.contentEditable)&&(_r=y,Er=r,br=null);break;case"focusout":br=Er=_r=null;break;case"mousedown":Dr=!0;break;case"contextmenu":case"mouseup":case"dragend":Dr=!1,Or(a,n,i);break;case"selectionchange":if(gr)break;case"keydown":case"keyup":Or(a,n,i)}var g;if(In)e:{switch(e){case"compositionstart":var _="onCompositionStart";break e;case"compositionend":_="onCompositionEnd";break e;case"compositionupdate":_="onCompositionUpdate";break e}_=void 0}else Vn?Wn(e,n)&&(_="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(_="onCompositionStart");_&&(jn&&"ko"!==n.locale&&(Vn||"onCompositionStart"!==_?"onCompositionEnd"===_&&Vn&&(g=rn()):(tn="value"in(en=i)?en.value:en.textContent,Vn=!0)),0<(y=Ir(r,_)).length&&(_=new On(_,e,null,n,i),a.push({event:_,listeners:y}),g?_.data=g:null!==(g=Gn(n))&&(_.data=g))),(g=Ln?function(e,t){switch(e){case"compositionend":return Gn(t);case"keypress":return 32!==t.which?null:(Qn=!0,Zn);case"textInput":return(e=t.data)===Zn&&Qn?null:e;default:return null}}(e,n):function(e,t){if(Vn)return"compositionend"===e||!In&&Wn(e,t)?(e=rn(),nn=tn=en=null,Vn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return jn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Ir(r,"onBeforeInput")).length&&(i=new On("onBeforeInput","beforeinput",null,n,i),a.push({event:i,listeners:r}),i.data=g))}Sr(a,t)}))}function Rr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Ir(e,t){for(var n=t+"Capture",r=[];null!==e;){var i=e,o=i.stateNode;5===i.tag&&null!==o&&(i=o,null!=(o=je(e,n))&&r.unshift(Rr(e,o,i)),null!=(o=je(e,t))&&r.push(Rr(e,o,i))),e=e.return}return r}function Nr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Lr(e,t,n,r,i){for(var o=t._reactName,a=[];null!==n&&n!==r;){var s=n,u=s.alternate,c=s.stateNode;if(null!==u&&u===r)break;5===s.tag&&null!==c&&(s=c,i?null!=(u=je(n,o))&&a.unshift(Rr(n,u,s)):i||null!=(u=je(n,o))&&a.push(Rr(n,u,s))),n=n.return}0!==a.length&&e.push({event:t,listeners:a})}function jr(){}var Zr=null,Qr=null;function Wr(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function Gr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"===typeof t.children||"number"===typeof t.children||"object"===typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Vr="function"===typeof setTimeout?setTimeout:void 0,Hr="function"===typeof clearTimeout?clearTimeout:void 0;function $r(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function zr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Ur(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Yr=0;var Xr=Math.random().toString(36).slice(2),Kr="__reactFiber$"+Xr,Jr="__reactProps$"+Xr,ei="__reactContainer$"+Xr,ti="__reactEvents$"+Xr;function ni(e){var t=e[Kr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ei]||n[Kr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Ur(e);null!==e;){if(n=e[Kr])return n;e=Ur(e)}return t}n=(e=n).parentNode}return null}function ri(e){return!(e=e[Kr]||e[ei])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ii(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function oi(e){return e[Jr]||null}function ai(e){var t=e[ti];return void 0===t&&(t=e[ti]=new Set),t}var si=[],ui=-1;function ci(e){return{current:e}}function li(e){0>ui||(e.current=si[ui],si[ui]=null,ui--)}function fi(e,t){ui++,si[ui]=e.current,e.current=t}var hi={},pi=ci(hi),di=ci(!1),mi=hi;function vi(e,t){var n=e.type.contextTypes;if(!n)return hi;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function yi(e){return null!==(e=e.childContextTypes)&&void 0!==e}function gi(){li(di),li(pi)}function _i(e,t,n){if(pi.current!==hi)throw Error(a(168));fi(pi,t),fi(di,n)}function Ei(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!==typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(a(108,$(t)||"Unknown",o));return i({},n,r)}function bi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||hi,mi=pi.current,fi(pi,e),fi(di,di.current),!0}function Di(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Ei(e,t,mi),r.__reactInternalMemoizedMergedChildContext=e,li(di),li(pi),fi(pi,e)):li(di),fi(di,n)}var Oi=null,ki=null,Ai=o.unstable_runWithPriority,wi=o.unstable_scheduleCallback,xi=o.unstable_cancelCallback,Ci=o.unstable_shouldYield,Si=o.unstable_requestPaint,Ti=o.unstable_now,Fi=o.unstable_getCurrentPriorityLevel,qi=o.unstable_ImmediatePriority,Bi=o.unstable_UserBlockingPriority,Pi=o.unstable_NormalPriority,Mi=o.unstable_LowPriority,Ri=o.unstable_IdlePriority,Ii={},Ni=void 0!==Si?Si:function(){},Li=null,ji=null,Zi=!1,Qi=Ti(),Wi=1e4>Qi?Ti:function(){return Ti()-Qi};function Gi(){switch(Fi()){case qi:return 99;case Bi:return 98;case Pi:return 97;case Mi:return 96;case Ri:return 95;default:throw Error(a(332))}}function Vi(e){switch(e){case 99:return qi;case 98:return Bi;case 97:return Pi;case 96:return Mi;case 95:return Ri;default:throw Error(a(332))}}function Hi(e,t){return e=Vi(e),Ai(e,t)}function $i(e,t,n){return e=Vi(e),wi(e,t,n)}function zi(){if(null!==ji){var e=ji;ji=null,xi(e)}Ui()}function Ui(){if(!Zi&&null!==Li){Zi=!0;var e=0;try{var t=Li;Hi(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Li=null}catch(n){throw null!==Li&&(Li=Li.slice(e+1)),wi(qi,zi),n}finally{Zi=!1}}}var Yi=b.ReactCurrentBatchConfig;function Xi(e,t){if(e&&e.defaultProps){for(var n in t=i({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Ki=ci(null),Ji=null,eo=null,to=null;function no(){to=eo=Ji=null}function ro(e){var t=Ki.current;li(Ki),e.type._context._currentValue=t}function io(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function oo(e,t){Ji=e,to=eo=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!==(e.lanes&t)&&(Ia=!0),e.firstContext=null)}function ao(e,t){if(to!==e&&!1!==t&&0!==t)if("number"===typeof t&&1073741823!==t||(to=e,t=1073741823),t={context:e,observedBits:t,next:null},null===eo){if(null===Ji)throw Error(a(308));eo=t,Ji.dependencies={lanes:0,firstContext:t,responders:null}}else eo=eo.next=t;return e._currentValue}var so=!1;function uo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function co(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function lo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function fo(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function ho(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var i=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?i=o=a:o=o.next=a,n=n.next}while(null!==n);null===o?i=o=t:o=o.next=t}else i=o=t;return n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function po(e,t,n,r){var o=e.updateQueue;so=!1;var a=o.firstBaseUpdate,s=o.lastBaseUpdate,u=o.shared.pending;if(null!==u){o.shared.pending=null;var c=u,l=c.next;c.next=null,null===s?a=l:s.next=l,s=c;var f=e.alternate;if(null!==f){var h=(f=f.updateQueue).lastBaseUpdate;h!==s&&(null===h?f.firstBaseUpdate=l:h.next=l,f.lastBaseUpdate=c)}}if(null!==a){for(h=o.baseState,s=0,f=l=c=null;;){u=a.lane;var p=a.eventTime;if((r&u)===u){null!==f&&(f=f.next={eventTime:p,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var d=e,m=a;switch(u=t,p=n,m.tag){case 1:if("function"===typeof(d=m.payload)){h=d.call(p,h,u);break e}h=d;break e;case 3:d.flags=-4097&d.flags|64;case 0:if(null===(u="function"===typeof(d=m.payload)?d.call(p,h,u):d)||void 0===u)break e;h=i({},h,u);break e;case 2:so=!0}}null!==a.callback&&(e.flags|=32,null===(u=o.effects)?o.effects=[a]:u.push(a))}else p={eventTime:p,lane:u,tag:a.tag,payload:a.payload,callback:a.callback,next:null},null===f?(l=f=p,c=h):f=f.next=p,s|=u;if(null===(a=a.next)){if(null===(u=o.shared.pending))break;a=u.next,u.next=null,o.lastBaseUpdate=u,o.shared.pending=null}}null===f&&(c=h),o.baseState=c,o.firstBaseUpdate=l,o.lastBaseUpdate=f,Zs|=s,e.lanes=s,e.memoizedState=h}}function mo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],i=r.callback;if(null!==i){if(r.callback=null,r=n,"function"!==typeof i)throw Error(a(191,i));i.call(r)}}}var vo=(new r.Component).refs;function yo(e,t,n,r){n=null===(n=n(r,t=e.memoizedState))||void 0===n?t:i({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var go={isMounted:function(e){return!!(e=e._reactInternals)&&Ye(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=hu(),i=pu(e),o=lo(r,i);o.payload=t,void 0!==n&&null!==n&&(o.callback=n),fo(e,o),du(e,i,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=hu(),i=pu(e),o=lo(r,i);o.tag=1,o.payload=t,void 0!==n&&null!==n&&(o.callback=n),fo(e,o),du(e,i,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=hu(),r=pu(e),i=lo(n,r);i.tag=2,void 0!==t&&null!==t&&(i.callback=t),fo(e,i),du(e,r,n)}};function _o(e,t,n,r,i,o,a){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,a):!t.prototype||!t.prototype.isPureReactComponent||(!hr(n,r)||!hr(i,o))}function Eo(e,t,n){var r=!1,i=hi,o=t.contextType;return"object"===typeof o&&null!==o?o=ao(o):(i=yi(t)?mi:pi.current,o=(r=null!==(r=t.contextTypes)&&void 0!==r)?vi(e,i):hi),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=go,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function bo(e,t,n,r){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&go.enqueueReplaceState(t,t.state,null)}function Do(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs=vo,uo(e);var o=t.contextType;"object"===typeof o&&null!==o?i.context=ao(o):(o=yi(t)?mi:pi.current,i.context=vi(e,o)),po(e,n,i,r),i.state=e.memoizedState,"function"===typeof(o=t.getDerivedStateFromProps)&&(yo(e,t,o,n),i.state=e.memoizedState),"function"===typeof t.getDerivedStateFromProps||"function"===typeof i.getSnapshotBeforeUpdate||"function"!==typeof i.UNSAFE_componentWillMount&&"function"!==typeof i.componentWillMount||(t=i.state,"function"===typeof i.componentWillMount&&i.componentWillMount(),"function"===typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),t!==i.state&&go.enqueueReplaceState(i,i.state,null),po(e,n,i,r),i.state=e.memoizedState),"function"===typeof i.componentDidMount&&(e.flags|=4)}var Oo=Array.isArray;function ko(e,t,n){if(null!==(e=n.ref)&&"function"!==typeof e&&"object"!==typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var i=""+e;return null!==t&&null!==t.ref&&"function"===typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=r.refs;t===vo&&(t=r.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!==typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function Ao(e,t){if("textarea"!==e.type)throw Error(a(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function wo(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t){return(e=Hu(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function s(t){return e&&null===t.alternate&&(t.flags=2),t}function u(e,t,n,r){return null===t||6!==t.tag?((t=Yu(n,e.mode,r)).return=e,t):((t=i(t,n)).return=e,t)}function c(e,t,n,r){return null!==t&&t.elementType===n.type?((r=i(t,n.props)).ref=ko(e,t,n),r.return=e,r):((r=$u(n.type,n.key,n.props,null,e.mode,r)).ref=ko(e,t,n),r.return=e,r)}function l(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Xu(n,e.mode,r)).return=e,t):((t=i(t,n.children||[])).return=e,t)}function f(e,t,n,r,o){return null===t||7!==t.tag?((t=zu(n,e.mode,r,o)).return=e,t):((t=i(t,n)).return=e,t)}function h(e,t,n){if("string"===typeof t||"number"===typeof t)return(t=Yu(""+t,e.mode,n)).return=e,t;if("object"===typeof t&&null!==t){switch(t.$$typeof){case D:return(n=$u(t.type,t.key,t.props,null,e.mode,n)).ref=ko(e,null,t),n.return=e,n;case O:return(t=Xu(t,e.mode,n)).return=e,t}if(Oo(t)||Q(t))return(t=zu(t,e.mode,n,null)).return=e,t;Ao(e,t)}return null}function p(e,t,n,r){var i=null!==t?t.key:null;if("string"===typeof n||"number"===typeof n)return null!==i?null:u(e,t,""+n,r);if("object"===typeof n&&null!==n){switch(n.$$typeof){case D:return n.key===i?n.type===k?f(e,t,n.props.children,r,i):c(e,t,n,r):null;case O:return n.key===i?l(e,t,n,r):null}if(Oo(n)||Q(n))return null!==i?null:f(e,t,n,r,null);Ao(e,n)}return null}function d(e,t,n,r,i){if("string"===typeof r||"number"===typeof r)return u(t,e=e.get(n)||null,""+r,i);if("object"===typeof r&&null!==r){switch(r.$$typeof){case D:return e=e.get(null===r.key?n:r.key)||null,r.type===k?f(t,e,r.props.children,i,r.key):c(t,e,r,i);case O:return l(t,e=e.get(null===r.key?n:r.key)||null,r,i)}if(Oo(r)||Q(r))return f(t,e=e.get(n)||null,r,i,null);Ao(t,r)}return null}function m(i,a,s,u){for(var c=null,l=null,f=a,m=a=0,v=null;null!==f&&m<s.length;m++){f.index>m?(v=f,f=null):v=f.sibling;var y=p(i,f,s[m],u);if(null===y){null===f&&(f=v);break}e&&f&&null===y.alternate&&t(i,f),a=o(y,a,m),null===l?c=y:l.sibling=y,l=y,f=v}if(m===s.length)return n(i,f),c;if(null===f){for(;m<s.length;m++)null!==(f=h(i,s[m],u))&&(a=o(f,a,m),null===l?c=f:l.sibling=f,l=f);return c}for(f=r(i,f);m<s.length;m++)null!==(v=d(f,i,m,s[m],u))&&(e&&null!==v.alternate&&f.delete(null===v.key?m:v.key),a=o(v,a,m),null===l?c=v:l.sibling=v,l=v);return e&&f.forEach((function(e){return t(i,e)})),c}function v(i,s,u,c){var l=Q(u);if("function"!==typeof l)throw Error(a(150));if(null==(u=l.call(u)))throw Error(a(151));for(var f=l=null,m=s,v=s=0,y=null,g=u.next();null!==m&&!g.done;v++,g=u.next()){m.index>v?(y=m,m=null):y=m.sibling;var _=p(i,m,g.value,c);if(null===_){null===m&&(m=y);break}e&&m&&null===_.alternate&&t(i,m),s=o(_,s,v),null===f?l=_:f.sibling=_,f=_,m=y}if(g.done)return n(i,m),l;if(null===m){for(;!g.done;v++,g=u.next())null!==(g=h(i,g.value,c))&&(s=o(g,s,v),null===f?l=g:f.sibling=g,f=g);return l}for(m=r(i,m);!g.done;v++,g=u.next())null!==(g=d(m,i,v,g.value,c))&&(e&&null!==g.alternate&&m.delete(null===g.key?v:g.key),s=o(g,s,v),null===f?l=g:f.sibling=g,f=g);return e&&m.forEach((function(e){return t(i,e)})),l}return function(e,r,o,u){var c="object"===typeof o&&null!==o&&o.type===k&&null===o.key;c&&(o=o.props.children);var l="object"===typeof o&&null!==o;if(l)switch(o.$$typeof){case D:e:{for(l=o.key,c=r;null!==c;){if(c.key===l){if(7===c.tag){if(o.type===k){n(e,c.sibling),(r=i(c,o.props.children)).return=e,e=r;break e}}else if(c.elementType===o.type){n(e,c.sibling),(r=i(c,o.props)).ref=ko(e,c,o),r.return=e,e=r;break e}n(e,c);break}t(e,c),c=c.sibling}o.type===k?((r=zu(o.props.children,e.mode,u,o.key)).return=e,e=r):((u=$u(o.type,o.key,o.props,null,e.mode,u)).ref=ko(e,r,o),u.return=e,e=u)}return s(e);case O:e:{for(c=o.key;null!==r;){if(r.key===c){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=i(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Xu(o,e.mode,u)).return=e,e=r}return s(e)}if("string"===typeof o||"number"===typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=i(r,o)).return=e,e=r):(n(e,r),(r=Yu(o,e.mode,u)).return=e,e=r),s(e);if(Oo(o))return m(e,r,o,u);if(Q(o))return v(e,r,o,u);if(l&&Ao(e,o),"undefined"===typeof o&&!c)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(a(152,$(e.type)||"Component"))}return n(e,r)}}var xo=wo(!0),Co=wo(!1),So={},To=ci(So),Fo=ci(So),qo=ci(So);function Bo(e){if(e===So)throw Error(a(174));return e}function Po(e,t){switch(fi(qo,t),fi(Fo,e),fi(To,So),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:de(null,"");break;default:t=de(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}li(To),fi(To,t)}function Mo(){li(To),li(Fo),li(qo)}function Ro(e){Bo(qo.current);var t=Bo(To.current),n=de(t,e.type);t!==n&&(fi(Fo,e),fi(To,n))}function Io(e){Fo.current===e&&(li(To),li(Fo))}var No=ci(0);function Lo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var jo=null,Zo=null,Qo=!1;function Wo(e,t){var n=Gu(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Go(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Vo(e){if(Qo){var t=Zo;if(t){var n=t;if(!Go(e,t)){if(!(t=zr(n.nextSibling))||!Go(e,t))return e.flags=-1025&e.flags|2,Qo=!1,void(jo=e);Wo(jo,n)}jo=e,Zo=zr(t.firstChild)}else e.flags=-1025&e.flags|2,Qo=!1,jo=e}}function Ho(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;jo=e}function $o(e){if(e!==jo)return!1;if(!Qo)return Ho(e),Qo=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!Gr(t,e.memoizedProps))for(t=Zo;t;)Wo(e,t),t=zr(t.nextSibling);if(Ho(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){Zo=zr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}Zo=null}}else Zo=jo?zr(e.stateNode.nextSibling):null;return!0}function zo(){Zo=jo=null,Qo=!1}var Uo=[];function Yo(){for(var e=0;e<Uo.length;e++)Uo[e]._workInProgressVersionPrimary=null;Uo.length=0}var Xo=b.ReactCurrentDispatcher,Ko=b.ReactCurrentBatchConfig,Jo=0,ea=null,ta=null,na=null,ra=!1,ia=!1;function oa(){throw Error(a(321))}function aa(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!lr(e[n],t[n]))return!1;return!0}function sa(e,t,n,r,i,o){if(Jo=o,ea=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Xo.current=null===e||null===e.memoizedState?Ba:Pa,e=n(r,i),ia){o=0;do{if(ia=!1,!(25>o))throw Error(a(301));o+=1,na=ta=null,t.updateQueue=null,Xo.current=Ma,e=n(r,i)}while(ia)}if(Xo.current=qa,t=null!==ta&&null!==ta.next,Jo=0,na=ta=ea=null,ra=!1,t)throw Error(a(300));return e}function ua(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===na?ea.memoizedState=na=e:na=na.next=e,na}function ca(){if(null===ta){var e=ea.alternate;e=null!==e?e.memoizedState:null}else e=ta.next;var t=null===na?ea.memoizedState:na.next;if(null!==t)na=t,ta=e;else{if(null===e)throw Error(a(310));e={memoizedState:(ta=e).memoizedState,baseState:ta.baseState,baseQueue:ta.baseQueue,queue:ta.queue,next:null},null===na?ea.memoizedState=na=e:na=na.next=e}return na}function la(e,t){return"function"===typeof t?t(e):t}function fa(e){var t=ca(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=ta,i=r.baseQueue,o=n.pending;if(null!==o){if(null!==i){var s=i.next;i.next=o.next,o.next=s}r.baseQueue=i=o,n.pending=null}if(null!==i){i=i.next,r=r.baseState;var u=s=o=null,c=i;do{var l=c.lane;if((Jo&l)===l)null!==u&&(u=u.next={lane:0,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null}),r=c.eagerReducer===e?c.eagerState:e(r,c.action);else{var f={lane:l,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null};null===u?(s=u=f,o=r):u=u.next=f,ea.lanes|=l,Zs|=l}c=c.next}while(null!==c&&c!==i);null===u?o=r:u.next=s,lr(r,t.memoizedState)||(Ia=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=u,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function ha(e){var t=ca(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,o=t.memoizedState;if(null!==i){n.pending=null;var s=i=i.next;do{o=e(o,s.action),s=s.next}while(s!==i);lr(o,t.memoizedState)||(Ia=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function pa(e,t,n){var r=t._getVersion;r=r(t._source);var i=t._workInProgressVersionPrimary;if(null!==i?e=i===r:(e=e.mutableReadLanes,(e=(Jo&e)===e)&&(t._workInProgressVersionPrimary=r,Uo.push(t))),e)return n(t._source);throw Uo.push(t),Error(a(350))}function da(e,t,n,r){var i=Bs;if(null===i)throw Error(a(349));var o=t._getVersion,s=o(t._source),u=Xo.current,c=u.useState((function(){return pa(i,t,n)})),l=c[1],f=c[0];c=na;var h=e.memoizedState,p=h.refs,d=p.getSnapshot,m=h.source;h=h.subscribe;var v=ea;return e.memoizedState={refs:p,source:t,subscribe:r},u.useEffect((function(){p.getSnapshot=n,p.setSnapshot=l;var e=o(t._source);if(!lr(s,e)){e=n(t._source),lr(f,e)||(l(e),e=pu(v),i.mutableReadLanes|=e&i.pendingLanes),e=i.mutableReadLanes,i.entangledLanes|=e;for(var r=i.entanglements,a=e;0<a;){var u=31-Gt(a),c=1<<u;r[u]|=e,a&=~c}}}),[n,t,r]),u.useEffect((function(){return r(t._source,(function(){var e=p.getSnapshot,n=p.setSnapshot;try{n(e(t._source));var r=pu(v);i.mutableReadLanes|=r&i.pendingLanes}catch(o){n((function(){throw o}))}}))}),[t,r]),lr(d,n)&&lr(m,t)&&lr(h,r)||((e={pending:null,dispatch:null,lastRenderedReducer:la,lastRenderedState:f}).dispatch=l=Fa.bind(null,ea,e),c.queue=e,c.baseQueue=null,f=pa(i,t,n),c.memoizedState=c.baseState=f),f}function ma(e,t,n){return da(ca(),e,t,n)}function va(e){var t=ua();return"function"===typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:la,lastRenderedState:e}).dispatch=Fa.bind(null,ea,e),[t.memoizedState,e]}function ya(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=ea.updateQueue)?(t={lastEffect:null},ea.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function ga(e){return e={current:e},ua().memoizedState=e}function _a(){return ca().memoizedState}function Ea(e,t,n,r){var i=ua();ea.flags|=e,i.memoizedState=ya(1|t,n,void 0,void 0===r?null:r)}function ba(e,t,n,r){var i=ca();r=void 0===r?null:r;var o=void 0;if(null!==ta){var a=ta.memoizedState;if(o=a.destroy,null!==r&&aa(r,a.deps))return void ya(t,n,o,r)}ea.flags|=e,i.memoizedState=ya(1|t,n,o,r)}function Da(e,t){return Ea(516,4,e,t)}function Oa(e,t){return ba(516,4,e,t)}function ka(e,t){return ba(4,2,e,t)}function Aa(e,t){return"function"===typeof t?(e=e(),t(e),function(){t(null)}):null!==t&&void 0!==t?(e=e(),t.current=e,function(){t.current=null}):void 0}function wa(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,ba(4,2,Aa.bind(null,t,e),n)}function xa(){}function Ca(e,t){var n=ca();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&aa(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Sa(e,t){var n=ca();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&aa(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Ta(e,t){var n=Gi();Hi(98>n?98:n,(function(){e(!0)})),Hi(97<n?97:n,(function(){var n=Ko.transition;Ko.transition=1;try{e(!1),t()}finally{Ko.transition=n}}))}function Fa(e,t,n){var r=hu(),i=pu(e),o={lane:i,action:n,eagerReducer:null,eagerState:null,next:null},a=t.pending;if(null===a?o.next=o:(o.next=a.next,a.next=o),t.pending=o,a=e.alternate,e===ea||null!==a&&a===ea)ia=ra=!0;else{if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var s=t.lastRenderedState,u=a(s,n);if(o.eagerReducer=a,o.eagerState=u,lr(u,s))return}catch(c){}du(e,i,r)}}var qa={readContext:ao,useCallback:oa,useContext:oa,useEffect:oa,useImperativeHandle:oa,useLayoutEffect:oa,useMemo:oa,useReducer:oa,useRef:oa,useState:oa,useDebugValue:oa,useDeferredValue:oa,useTransition:oa,useMutableSource:oa,useOpaqueIdentifier:oa,unstable_isNewReconciler:!1},Ba={readContext:ao,useCallback:function(e,t){return ua().memoizedState=[e,void 0===t?null:t],e},useContext:ao,useEffect:Da,useImperativeHandle:function(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,Ea(4,2,Aa.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ea(4,2,e,t)},useMemo:function(e,t){var n=ua();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ua();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Fa.bind(null,ea,e),[r.memoizedState,e]},useRef:ga,useState:va,useDebugValue:xa,useDeferredValue:function(e){var t=va(e),n=t[0],r=t[1];return Da((function(){var t=Ko.transition;Ko.transition=1;try{r(e)}finally{Ko.transition=t}}),[e]),n},useTransition:function(){var e=va(!1),t=e[0];return ga(e=Ta.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=ua();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},da(r,e,t,n)},useOpaqueIdentifier:function(){if(Qo){var e=!1,t=function(e){return{$$typeof:M,toString:e,valueOf:e}}((function(){throw e||(e=!0,n("r:"+(Yr++).toString(36))),Error(a(355))})),n=va(t)[1];return 0===(2&ea.mode)&&(ea.flags|=516,ya(5,(function(){n("r:"+(Yr++).toString(36))}),void 0,null)),t}return va(t="r:"+(Yr++).toString(36)),t},unstable_isNewReconciler:!1},Pa={readContext:ao,useCallback:Ca,useContext:ao,useEffect:Oa,useImperativeHandle:wa,useLayoutEffect:ka,useMemo:Sa,useReducer:fa,useRef:_a,useState:function(){return fa(la)},useDebugValue:xa,useDeferredValue:function(e){var t=fa(la),n=t[0],r=t[1];return Oa((function(){var t=Ko.transition;Ko.transition=1;try{r(e)}finally{Ko.transition=t}}),[e]),n},useTransition:function(){var e=fa(la)[0];return[_a().current,e]},useMutableSource:ma,useOpaqueIdentifier:function(){return fa(la)[0]},unstable_isNewReconciler:!1},Ma={readContext:ao,useCallback:Ca,useContext:ao,useEffect:Oa,useImperativeHandle:wa,useLayoutEffect:ka,useMemo:Sa,useReducer:ha,useRef:_a,useState:function(){return ha(la)},useDebugValue:xa,useDeferredValue:function(e){var t=ha(la),n=t[0],r=t[1];return Oa((function(){var t=Ko.transition;Ko.transition=1;try{r(e)}finally{Ko.transition=t}}),[e]),n},useTransition:function(){var e=ha(la)[0];return[_a().current,e]},useMutableSource:ma,useOpaqueIdentifier:function(){return ha(la)[0]},unstable_isNewReconciler:!1},Ra=b.ReactCurrentOwner,Ia=!1;function Na(e,t,n,r){t.child=null===e?Co(t,null,n,r):xo(t,e.child,n,r)}function La(e,t,n,r,i){n=n.render;var o=t.ref;return oo(t,i),r=sa(e,t,n,r,o,i),null===e||Ia?(t.flags|=1,Na(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~i,os(e,t,i))}function ja(e,t,n,r,i,o){if(null===e){var a=n.type;return"function"!==typeof a||Vu(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=$u(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Za(e,t,a,r,i,o))}return a=e.child,0===(i&o)&&(i=a.memoizedProps,(n=null!==(n=n.compare)?n:hr)(i,r)&&e.ref===t.ref)?os(e,t,o):(t.flags|=1,(e=Hu(a,r)).ref=t.ref,e.return=t,t.child=e)}function Za(e,t,n,r,i,o){if(null!==e&&hr(e.memoizedProps,r)&&e.ref===t.ref){if(Ia=!1,0===(o&i))return t.lanes=e.lanes,os(e,t,o);0!==(16384&e.flags)&&(Ia=!0)}return Ga(e,t,n,r,o)}function Qa(e,t,n){var r=t.pendingProps,i=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode||"unstable-defer-without-hiding"===r.mode)if(0===(4&t.mode))t.memoizedState={baseLanes:0},Du(t,n);else{if(0===(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},Du(t,e),null;t.memoizedState={baseLanes:0},Du(t,null!==o?o.baseLanes:n)}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Du(t,r);return Na(e,t,i,n),t.child}function Wa(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function Ga(e,t,n,r,i){var o=yi(n)?mi:pi.current;return o=vi(t,o),oo(t,i),n=sa(e,t,n,r,o,i),null===e||Ia?(t.flags|=1,Na(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~i,os(e,t,i))}function Va(e,t,n,r,i){if(yi(n)){var o=!0;bi(t)}else o=!1;if(oo(t,i),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),Eo(t,n,r),Do(t,n,r,i),r=!0;else if(null===e){var a=t.stateNode,s=t.memoizedProps;a.props=s;var u=a.context,c=n.contextType;"object"===typeof c&&null!==c?c=ao(c):c=vi(t,c=yi(n)?mi:pi.current);var l=n.getDerivedStateFromProps,f="function"===typeof l||"function"===typeof a.getSnapshotBeforeUpdate;f||"function"!==typeof a.UNSAFE_componentWillReceiveProps&&"function"!==typeof a.componentWillReceiveProps||(s!==r||u!==c)&&bo(t,a,r,c),so=!1;var h=t.memoizedState;a.state=h,po(t,r,a,i),u=t.memoizedState,s!==r||h!==u||di.current||so?("function"===typeof l&&(yo(t,n,l,r),u=t.memoizedState),(s=so||_o(t,n,s,r,h,u,c))?(f||"function"!==typeof a.UNSAFE_componentWillMount&&"function"!==typeof a.componentWillMount||("function"===typeof a.componentWillMount&&a.componentWillMount(),"function"===typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"===typeof a.componentDidMount&&(t.flags|=4)):("function"===typeof a.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=u),a.props=r,a.state=u,a.context=c,r=s):("function"===typeof a.componentDidMount&&(t.flags|=4),r=!1)}else{a=t.stateNode,co(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:Xi(t.type,s),a.props=c,f=t.pendingProps,h=a.context,"object"===typeof(u=n.contextType)&&null!==u?u=ao(u):u=vi(t,u=yi(n)?mi:pi.current);var p=n.getDerivedStateFromProps;(l="function"===typeof p||"function"===typeof a.getSnapshotBeforeUpdate)||"function"!==typeof a.UNSAFE_componentWillReceiveProps&&"function"!==typeof a.componentWillReceiveProps||(s!==f||h!==u)&&bo(t,a,r,u),so=!1,h=t.memoizedState,a.state=h,po(t,r,a,i);var d=t.memoizedState;s!==f||h!==d||di.current||so?("function"===typeof p&&(yo(t,n,p,r),d=t.memoizedState),(c=so||_o(t,n,c,r,h,d,u))?(l||"function"!==typeof a.UNSAFE_componentWillUpdate&&"function"!==typeof a.componentWillUpdate||("function"===typeof a.componentWillUpdate&&a.componentWillUpdate(r,d,u),"function"===typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,d,u)),"function"===typeof a.componentDidUpdate&&(t.flags|=4),"function"===typeof a.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!==typeof a.componentDidUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!==typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=d),a.props=r,a.state=d,a.context=u,r=c):("function"!==typeof a.componentDidUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!==typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=256),r=!1)}return Ha(e,t,n,r,o,i)}function Ha(e,t,n,r,i,o){Wa(e,t);var a=0!==(64&t.flags);if(!r&&!a)return i&&Di(t,n,!1),os(e,t,o);r=t.stateNode,Ra.current=t;var s=a&&"function"!==typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&a?(t.child=xo(t,e.child,null,o),t.child=xo(t,null,s,o)):Na(e,t,s,o),t.memoizedState=r.state,i&&Di(t,n,!0),t.child}function $a(e){var t=e.stateNode;t.pendingContext?_i(0,t.pendingContext,t.pendingContext!==t.context):t.context&&_i(0,t.context,!1),Po(e,t.containerInfo)}var za,Ua,Ya,Xa={dehydrated:null,retryLane:0};function Ka(e,t,n){var r,i=t.pendingProps,o=No.current,a=!1;return(r=0!==(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&0!==(2&o)),r?(a=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===i.fallback||!0===i.unstable_avoidThisFallback||(o|=1),fi(No,1&o),null===e?(void 0!==i.fallback&&Vo(t),e=i.children,o=i.fallback,a?(e=Ja(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Xa,e):"number"===typeof i.unstable_expectedLoadTime?(e=Ja(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Xa,t.lanes=33554432,e):((n=Uu({mode:"visible",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,a?(i=ts(e,t,i.children,i.fallback,n),a=t.child,o=e.child.memoizedState,a.memoizedState=null===o?{baseLanes:n}:{baseLanes:o.baseLanes|n},a.childLanes=e.childLanes&~n,t.memoizedState=Xa,i):(n=es(e,t,i.children,n),t.memoizedState=null,n))}function Ja(e,t,n,r){var i=e.mode,o=e.child;return t={mode:"hidden",children:t},0===(2&i)&&null!==o?(o.childLanes=0,o.pendingProps=t):o=Uu(t,i,0,null),n=zu(n,i,r,null),o.return=e,n.return=e,o.sibling=n,e.child=o,n}function es(e,t,n,r){var i=e.child;return e=i.sibling,n=Hu(i,{mode:"visible",children:n}),0===(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}function ts(e,t,n,r,i){var o=t.mode,a=e.child;e=a.sibling;var s={mode:"hidden",children:n};return 0===(2&o)&&t.child!==a?((n=t.child).childLanes=0,n.pendingProps=s,null!==(a=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=a,a.nextEffect=null):t.firstEffect=t.lastEffect=null):n=Hu(a,s),null!==e?r=Hu(e,r):(r=zu(r,o,i,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}function ns(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),io(e.return,t)}function rs(e,t,n,r,i,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i,lastEffect:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=i,a.lastEffect=o)}function is(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(Na(e,t,r.children,n),0!==(2&(r=No.current)))r=1&r|2,t.flags|=64;else{if(null!==e&&0!==(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&ns(e,n);else if(19===e.tag)ns(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(fi(No,r),0===(2&t.mode))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;null!==n;)null!==(e=n.alternate)&&null===Lo(e)&&(i=n),n=n.sibling;null===(n=i)?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),rs(t,!1,i,n,o,t.lastEffect);break;case"backwards":for(n=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===Lo(e)){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}rs(t,!0,n,null,o,t.lastEffect);break;case"together":rs(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function os(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Zs|=t.lanes,0!==(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Hu(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Hu(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function as(e,t){if(!Qo)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ss(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return yi(t.type)&&gi(),null;case 3:return Mo(),li(di),li(pi),Yo(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||($o(t)?t.flags|=4:r.hydrate||(t.flags|=256)),null;case 5:Io(t);var o=Bo(qo.current);if(n=t.type,null!==e&&null!=t.stateNode)Ua(e,t,n,r),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(a(166));return null}if(e=Bo(To.current),$o(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[Kr]=t,r[Jr]=s,n){case"dialog":Tr("cancel",r),Tr("close",r);break;case"iframe":case"object":case"embed":Tr("load",r);break;case"video":case"audio":for(e=0;e<wr.length;e++)Tr(wr[e],r);break;case"source":Tr("error",r);break;case"img":case"image":case"link":Tr("error",r),Tr("load",r);break;case"details":Tr("toggle",r);break;case"input":ee(r,s),Tr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},Tr("invalid",r);break;case"textarea":ue(r,s),Tr("invalid",r)}for(var c in ke(n,s),e=null,s)s.hasOwnProperty(c)&&(o=s[c],"children"===c?"string"===typeof o?r.textContent!==o&&(e=["children",o]):"number"===typeof o&&r.textContent!==""+o&&(e=["children",""+o]):u.hasOwnProperty(c)&&null!=o&&"onScroll"===c&&Tr("scroll",r));switch(n){case"input":Y(r),re(r,s,!0);break;case"textarea":Y(r),le(r);break;case"select":case"option":break;default:"function"===typeof s.onClick&&(r.onclick=jr)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(c=9===o.nodeType?o:o.ownerDocument,e===fe&&(e=pe(n)),e===fe?"script"===n?((e=c.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"===typeof r.is?e=c.createElement(n,{is:r.is}):(e=c.createElement(n),"select"===n&&(c=e,r.multiple?c.multiple=!0:r.size&&(c.size=r.size))):e=c.createElementNS(e,n),e[Kr]=t,e[Jr]=r,za(e,t),t.stateNode=e,c=Ae(n,r),n){case"dialog":Tr("cancel",e),Tr("close",e),o=r;break;case"iframe":case"object":case"embed":Tr("load",e),o=r;break;case"video":case"audio":for(o=0;o<wr.length;o++)Tr(wr[o],e);o=r;break;case"source":Tr("error",e),o=r;break;case"img":case"image":case"link":Tr("error",e),Tr("load",e),o=r;break;case"details":Tr("toggle",e),o=r;break;case"input":ee(e,r),o=J(e,r),Tr("invalid",e);break;case"option":o=oe(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=i({},r,{value:void 0}),Tr("invalid",e);break;case"textarea":ue(e,r),o=se(e,r),Tr("invalid",e);break;default:o=r}ke(n,o);var l=o;for(s in l)if(l.hasOwnProperty(s)){var f=l[s];"style"===s?De(e,f):"dangerouslySetInnerHTML"===s?null!=(f=f?f.__html:void 0)&&ye(e,f):"children"===s?"string"===typeof f?("textarea"!==n||""!==f)&&ge(e,f):"number"===typeof f&&ge(e,""+f):"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&"autoFocus"!==s&&(u.hasOwnProperty(s)?null!=f&&"onScroll"===s&&Tr("scroll",e):null!=f&&E(e,s,f,c))}switch(n){case"input":Y(e),re(e,r,!1);break;case"textarea":Y(e),le(e);break;case"option":null!=r.value&&e.setAttribute("value",""+z(r.value));break;case"select":e.multiple=!!r.multiple,null!=(s=r.value)?ae(e,!!r.multiple,s,!1):null!=r.defaultValue&&ae(e,!!r.multiple,r.defaultValue,!0);break;default:"function"===typeof o.onClick&&(e.onclick=jr)}Wr(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)Ya(0,t,e.memoizedProps,r);else{if("string"!==typeof r&&null===t.stateNode)throw Error(a(166));n=Bo(qo.current),Bo(To.current),$o(t)?(r=t.stateNode,n=t.memoizedProps,r[Kr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Kr]=t,t.stateNode=r)}return null;case 13:return li(No),r=t.memoizedState,0!==(64&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&$o(t):n=null!==e.memoizedState,r&&!n&&0!==(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!==(1&No.current)?0===Ns&&(Ns=3):(0!==Ns&&3!==Ns||(Ns=4),null===Bs||0===(134217727&Zs)&&0===(134217727&Qs)||gu(Bs,Ms))),(r||n)&&(t.flags|=4),null);case 4:return Mo(),null===e&&qr(t.stateNode.containerInfo),null;case 10:return ro(t),null;case 19:if(li(No),null===(r=t.memoizedState))return null;if(s=0!==(64&t.flags),null===(c=r.rendering))if(s)as(r,!1);else{if(0!==Ns||null!==e&&0!==(64&e.flags))for(e=t.child;null!==e;){if(null!==(c=Lo(e))){for(t.flags|=64,as(r,!1),null!==(s=c.updateQueue)&&(t.updateQueue=s,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(s=n).flags&=2,s.nextEffect=null,s.firstEffect=null,s.lastEffect=null,null===(c=s.alternate)?(s.childLanes=0,s.lanes=e,s.child=null,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=c.childLanes,s.lanes=c.lanes,s.child=c.child,s.memoizedProps=c.memoizedProps,s.memoizedState=c.memoizedState,s.updateQueue=c.updateQueue,s.type=c.type,e=c.dependencies,s.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return fi(No,1&No.current|2),t.child}e=e.sibling}null!==r.tail&&Wi()>Hs&&(t.flags|=64,s=!0,as(r,!1),t.lanes=33554432)}else{if(!s)if(null!==(e=Lo(c))){if(t.flags|=64,s=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),as(r,!0),null===r.tail&&"hidden"===r.tailMode&&!c.alternate&&!Qo)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*Wi()-r.renderingStartTime>Hs&&1073741824!==n&&(t.flags|=64,s=!0,as(r,!1),t.lanes=33554432);r.isBackwards?(c.sibling=t.child,t.child=c):(null!==(n=r.last)?n.sibling=c:t.child=c,r.last=c)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=Wi(),n.sibling=null,t=No.current,fi(No,s?1&t|2:1&t),n):null;case 23:case 24:return Ou(),null!==e&&null!==e.memoizedState!==(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(t.flags|=4),null}throw Error(a(156,t.tag))}function us(e){switch(e.tag){case 1:yi(e.type)&&gi();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Mo(),li(di),li(pi),Yo(),0!==(64&(t=e.flags)))throw Error(a(285));return e.flags=-4097&t|64,e;case 5:return Io(e),null;case 13:return li(No),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return li(No),null;case 4:return Mo(),null;case 10:return ro(e),null;case 23:case 24:return Ou(),null;default:return null}}function cs(e,t){try{var n="",r=t;do{n+=H(r),r=r.return}while(r);var i=n}catch(o){i="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:i}}function ls(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}za=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ua=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Bo(To.current);var a,s=null;switch(n){case"input":o=J(e,o),r=J(e,r),s=[];break;case"option":o=oe(e,o),r=oe(e,r),s=[];break;case"select":o=i({},o,{value:void 0}),r=i({},r,{value:void 0}),s=[];break;case"textarea":o=se(e,o),r=se(e,r),s=[];break;default:"function"!==typeof o.onClick&&"function"===typeof r.onClick&&(e.onclick=jr)}for(f in ke(n,r),n=null,o)if(!r.hasOwnProperty(f)&&o.hasOwnProperty(f)&&null!=o[f])if("style"===f){var c=o[f];for(a in c)c.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==f&&"children"!==f&&"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(u.hasOwnProperty(f)?s||(s=[]):(s=s||[]).push(f,null));for(f in r){var l=r[f];if(c=null!=o?o[f]:void 0,r.hasOwnProperty(f)&&l!==c&&(null!=l||null!=c))if("style"===f)if(c){for(a in c)!c.hasOwnProperty(a)||l&&l.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in l)l.hasOwnProperty(a)&&c[a]!==l[a]&&(n||(n={}),n[a]=l[a])}else n||(s||(s=[]),s.push(f,n)),n=l;else"dangerouslySetInnerHTML"===f?(l=l?l.__html:void 0,c=c?c.__html:void 0,null!=l&&c!==l&&(s=s||[]).push(f,l)):"children"===f?"string"!==typeof l&&"number"!==typeof l||(s=s||[]).push(f,""+l):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&(u.hasOwnProperty(f)?(null!=l&&"onScroll"===f&&Tr("scroll",e),s||c===l||(s=[])):"object"===typeof l&&null!==l&&l.$$typeof===M?l.toString():(s=s||[]).push(f,l))}n&&(s=s||[]).push("style",n);var f=s;(t.updateQueue=f)&&(t.flags|=4)}},Ya=function(e,t,n,r){n!==r&&(t.flags|=4)};var fs="function"===typeof WeakMap?WeakMap:Map;function hs(e,t,n){(n=lo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ys||(Ys=!0,Xs=r),ls(0,t)},n}function ps(e,t,n){(n=lo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"===typeof r){var i=t.value;n.payload=function(){return ls(0,t),r(i)}}var o=e.stateNode;return null!==o&&"function"===typeof o.componentDidCatch&&(n.callback=function(){"function"!==typeof r&&(null===Ks?Ks=new Set([this]):Ks.add(this),ls(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}var ds="function"===typeof WeakSet?WeakSet:Set;function ms(e){var t=e.ref;if(null!==t)if("function"===typeof t)try{t(null)}catch(n){ju(e,n)}else t.current=null}function vs(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Xi(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&$r(t.stateNode.containerInfo))}throw Error(a(163))}function ys(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3===(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var i=e;r=i.next,0!==(4&(i=i.tag))&&0!==(1&i)&&(Iu(n,e),Ru(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Xi(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&mo(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}mo(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&Wr(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&Dt(n)))))}throw Error(a(163))}function gs(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"===typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var i=n.memoizedProps.style;i=void 0!==i&&null!==i&&i.hasOwnProperty("display")?i.display:null,r.style.display=be("display",i)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function _s(e,t){if(ki&&"function"===typeof ki.onCommitFiberUnmount)try{ki.onCommitFiberUnmount(Oi,t)}catch(o){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,i=r.destroy;if(r=r.tag,void 0!==i)if(0!==(4&r))Iu(t,n);else{r=t;try{i()}catch(o){ju(r,o)}}n=n.next}while(n!==e)}break;case 1:if(ms(t),"function"===typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(o){ju(t,o)}break;case 5:ms(t);break;case 4:As(e,t)}}function Es(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function bs(e){return 5===e.tag||3===e.tag||4===e.tag}function Ds(e){e:{for(var t=e.return;null!==t;){if(bs(t))break e;t=t.return}throw Error(a(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(a(161))}16&n.flags&&(ge(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||bs(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?Os(e,n,t):ks(e,n,t)}function Os(e,t,n){var r=e.tag,i=5===r||6===r;if(i)e=i?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!==(n=n._reactRootContainer)&&void 0!==n||null!==t.onclick||(t.onclick=jr));else if(4!==r&&null!==(e=e.child))for(Os(e,t,n),e=e.sibling;null!==e;)Os(e,t,n),e=e.sibling}function ks(e,t,n){var r=e.tag,i=5===r||6===r;if(i)e=i?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(ks(e,t,n),e=e.sibling;null!==e;)ks(e,t,n),e=e.sibling}function As(e,t){for(var n,r,i=t,o=!1;;){if(!o){o=i.return;e:for(;;){if(null===o)throw Error(a(160));switch(n=o.stateNode,o.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}o=o.return}o=!0}if(5===i.tag||6===i.tag){e:for(var s=e,u=i,c=u;;)if(_s(s,c),null!==c.child&&4!==c.tag)c.child.return=c,c=c.child;else{if(c===u)break e;for(;null===c.sibling;){if(null===c.return||c.return===u)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}r?(s=n,u=i.stateNode,8===s.nodeType?s.parentNode.removeChild(u):s.removeChild(u)):n.removeChild(i.stateNode)}else if(4===i.tag){if(null!==i.child){n=i.stateNode.containerInfo,r=!0,i.child.return=i,i=i.child;continue}}else if(_s(e,i),null!==i.child){i.child.return=i,i=i.child;continue}if(i===t)break;for(;null===i.sibling;){if(null===i.return||i.return===t)return;4===(i=i.return).tag&&(o=!1)}i.sibling.return=i.return,i=i.sibling}}function ws(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3===(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:case 12:case 17:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var i=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[Jr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&te(n,r),Ae(e,i),t=Ae(e,r),i=0;i<o.length;i+=2){var s=o[i],u=o[i+1];"style"===s?De(n,u):"dangerouslySetInnerHTML"===s?ye(n,u):"children"===s?ge(n,u):E(n,s,u,t)}switch(e){case"input":ne(n,r);break;case"textarea":ce(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(o=r.value)?ae(n,!!r.multiple,o,!1):e!==!!r.multiple&&(null!=r.defaultValue?ae(n,!!r.multiple,r.defaultValue,!0):ae(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(a(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,Dt(n.containerInfo)));case 13:return null!==t.memoizedState&&(Vs=Wi(),gs(t.child,!0)),void xs(t);case 19:return void xs(t);case 23:case 24:return void gs(t,null!==t.memoizedState)}throw Error(a(163))}function xs(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new ds),t.forEach((function(t){var r=Qu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function Cs(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var Ss=Math.ceil,Ts=b.ReactCurrentDispatcher,Fs=b.ReactCurrentOwner,qs=0,Bs=null,Ps=null,Ms=0,Rs=0,Is=ci(0),Ns=0,Ls=null,js=0,Zs=0,Qs=0,Ws=0,Gs=null,Vs=0,Hs=1/0;function $s(){Hs=Wi()+500}var zs,Us=null,Ys=!1,Xs=null,Ks=null,Js=!1,eu=null,tu=90,nu=[],ru=[],iu=null,ou=0,au=null,su=-1,uu=0,cu=0,lu=null,fu=!1;function hu(){return 0!==(48&qs)?Wi():-1!==su?su:su=Wi()}function pu(e){if(0===(2&(e=e.mode)))return 1;if(0===(4&e))return 99===Gi()?1:2;if(0===uu&&(uu=js),0!==Yi.transition){0!==cu&&(cu=null!==Gs?Gs.pendingLanes:0),e=uu;var t=4186112&~cu;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=Gi(),0!==(4&qs)&&98===e?e=jt(12,uu):e=jt(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),uu),e}function du(e,t,n){if(50<ou)throw ou=0,au=null,Error(a(185));if(null===(e=mu(e,t)))return null;Wt(e,t,n),e===Bs&&(Qs|=t,4===Ns&&gu(e,Ms));var r=Gi();1===t?0!==(8&qs)&&0===(48&qs)?_u(e):(vu(e,n),0===qs&&($s(),zi())):(0===(4&qs)||98!==r&&99!==r||(null===iu?iu=new Set([e]):iu.add(e)),vu(e,n)),Gs=e}function mu(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function vu(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,i=e.pingedLanes,o=e.expirationTimes,s=e.pendingLanes;0<s;){var u=31-Gt(s),c=1<<u,l=o[u];if(-1===l){if(0===(c&r)||0!==(c&i)){l=t,It(c);var f=Rt;o[u]=10<=f?l+250:6<=f?l+5e3:-1}}else l<=t&&(e.expiredLanes|=c);s&=~c}if(r=Nt(e,e===Bs?Ms:0),t=Rt,0===r)null!==n&&(n!==Ii&&xi(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==Ii&&xi(n)}15===t?(n=_u.bind(null,e),null===Li?(Li=[n],ji=wi(qi,Ui)):Li.push(n),n=Ii):14===t?n=$i(99,_u.bind(null,e)):(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(a(358,e))}}(t),n=$i(n,yu.bind(null,e))),e.callbackPriority=t,e.callbackNode=n}}function yu(e){if(su=-1,cu=uu=0,0!==(48&qs))throw Error(a(327));var t=e.callbackNode;if(Mu()&&e.callbackNode!==t)return null;var n=Nt(e,e===Bs?Ms:0);if(0===n)return null;var r=n,i=qs;qs|=16;var o=wu();for(Bs===e&&Ms===r||($s(),ku(e,r));;)try{Su();break}catch(u){Au(e,u)}if(no(),Ts.current=o,qs=i,null!==Ps?r=0:(Bs=null,Ms=0,r=Ns),0!==(js&Qs))ku(e,0);else if(0!==r){if(2===r&&(qs|=64,e.hydrate&&(e.hydrate=!1,$r(e.containerInfo)),0!==(n=Lt(e))&&(r=xu(e,n))),1===r)throw t=Ls,ku(e,0),gu(e,n),vu(e,Wi()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(a(345));case 2:case 5:qu(e);break;case 3:if(gu(e,n),(62914560&n)===n&&10<(r=Vs+500-Wi())){if(0!==Nt(e,0))break;if(((i=e.suspendedLanes)&n)!==n){hu(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=Vr(qu.bind(null,e),r);break}qu(e);break;case 4:if(gu(e,n),(4186112&n)===n)break;for(r=e.eventTimes,i=-1;0<n;){var s=31-Gt(n);o=1<<s,(s=r[s])>i&&(i=s),n&=~o}if(n=i,10<(n=(120>(n=Wi()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Ss(n/1960))-n)){e.timeoutHandle=Vr(qu.bind(null,e),n);break}qu(e);break;default:throw Error(a(329))}}return vu(e,Wi()),e.callbackNode===t?yu.bind(null,e):null}function gu(e,t){for(t&=~Ws,t&=~Qs,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Gt(t),r=1<<n;e[n]=-1,t&=~r}}function _u(e){if(0!==(48&qs))throw Error(a(327));if(Mu(),e===Bs&&0!==(e.expiredLanes&Ms)){var t=Ms,n=xu(e,t);0!==(js&Qs)&&(n=xu(e,t=Nt(e,t)))}else n=xu(e,t=Nt(e,0));if(0!==e.tag&&2===n&&(qs|=64,e.hydrate&&(e.hydrate=!1,$r(e.containerInfo)),0!==(t=Lt(e))&&(n=xu(e,t))),1===n)throw n=Ls,ku(e,0),gu(e,t),vu(e,Wi()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,qu(e),vu(e,Wi()),null}function Eu(e,t){var n=qs;qs|=1;try{return e(t)}finally{0===(qs=n)&&($s(),zi())}}function bu(e,t){var n=qs;qs&=-2,qs|=8;try{return e(t)}finally{0===(qs=n)&&($s(),zi())}}function Du(e,t){fi(Is,Rs),Rs|=t,js|=t}function Ou(){Rs=Is.current,li(Is)}function ku(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Hr(n)),null!==Ps)for(n=Ps.return;null!==n;){var r=n;switch(r.tag){case 1:null!==(r=r.type.childContextTypes)&&void 0!==r&&gi();break;case 3:Mo(),li(di),li(pi),Yo();break;case 5:Io(r);break;case 4:Mo();break;case 13:case 19:li(No);break;case 10:ro(r);break;case 23:case 24:Ou()}n=n.return}Bs=e,Ps=Hu(e.current,null),Ms=Rs=js=t,Ns=0,Ls=null,Ws=Qs=Zs=0}function Au(e,t){for(;;){var n=Ps;try{if(no(),Xo.current=qa,ra){for(var r=ea.memoizedState;null!==r;){var i=r.queue;null!==i&&(i.pending=null),r=r.next}ra=!1}if(Jo=0,na=ta=ea=null,ia=!1,Fs.current=null,null===n||null===n.return){Ns=1,Ls=t,Ps=null;break}e:{var o=e,a=n.return,s=n,u=t;if(t=Ms,s.flags|=2048,s.firstEffect=s.lastEffect=null,null!==u&&"object"===typeof u&&"function"===typeof u.then){var c=u;if(0===(2&s.mode)){var l=s.alternate;l?(s.updateQueue=l.updateQueue,s.memoizedState=l.memoizedState,s.lanes=l.lanes):(s.updateQueue=null,s.memoizedState=null)}var f=0!==(1&No.current),h=a;do{var p;if(p=13===h.tag){var d=h.memoizedState;if(null!==d)p=null!==d.dehydrated;else{var m=h.memoizedProps;p=void 0!==m.fallback&&(!0!==m.unstable_avoidThisFallback||!f)}}if(p){var v=h.updateQueue;if(null===v){var y=new Set;y.add(c),h.updateQueue=y}else v.add(c);if(0===(2&h.mode)){if(h.flags|=64,s.flags|=16384,s.flags&=-2981,1===s.tag)if(null===s.alternate)s.tag=17;else{var g=lo(-1,1);g.tag=2,fo(s,g)}s.lanes|=1;break e}u=void 0,s=t;var _=o.pingCache;if(null===_?(_=o.pingCache=new fs,u=new Set,_.set(c,u)):void 0===(u=_.get(c))&&(u=new Set,_.set(c,u)),!u.has(s)){u.add(s);var E=Zu.bind(null,o,c,s);c.then(E,E)}h.flags|=4096,h.lanes=t;break e}h=h.return}while(null!==h);u=Error(($(s.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Ns&&(Ns=2),u=cs(u,s),h=a;do{switch(h.tag){case 3:o=u,h.flags|=4096,t&=-t,h.lanes|=t,ho(h,hs(0,o,t));break e;case 1:o=u;var b=h.type,D=h.stateNode;if(0===(64&h.flags)&&("function"===typeof b.getDerivedStateFromError||null!==D&&"function"===typeof D.componentDidCatch&&(null===Ks||!Ks.has(D)))){h.flags|=4096,t&=-t,h.lanes|=t,ho(h,ps(h,o,t));break e}}h=h.return}while(null!==h)}Fu(n)}catch(O){t=O,Ps===n&&null!==n&&(Ps=n=n.return);continue}break}}function wu(){var e=Ts.current;return Ts.current=qa,null===e?qa:e}function xu(e,t){var n=qs;qs|=16;var r=wu();for(Bs===e&&Ms===t||ku(e,t);;)try{Cu();break}catch(i){Au(e,i)}if(no(),qs=n,Ts.current=r,null!==Ps)throw Error(a(261));return Bs=null,Ms=0,Ns}function Cu(){for(;null!==Ps;)Tu(Ps)}function Su(){for(;null!==Ps&&!Ci();)Tu(Ps)}function Tu(e){var t=zs(e.alternate,e,Rs);e.memoizedProps=e.pendingProps,null===t?Fu(e):Ps=t,Fs.current=null}function Fu(e){var t=e;do{var n=t.alternate;if(e=t.return,0===(2048&t.flags)){if(null!==(n=ss(n,t,Rs)))return void(Ps=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!==(1073741824&Rs)||0===(4&n.mode)){for(var r=0,i=n.child;null!==i;)r|=i.lanes|i.childLanes,i=i.sibling;n.childLanes=r}null!==e&&0===(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=us(t)))return n.flags&=2047,void(Ps=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Ps=t);Ps=t=e}while(null!==t);0===Ns&&(Ns=5)}function qu(e){var t=Gi();return Hi(99,Bu.bind(null,e,t)),null}function Bu(e,t){do{Mu()}while(null!==eu);if(0!==(48&qs))throw Error(a(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null;var r=n.lanes|n.childLanes,i=r,o=e.pendingLanes&~i;e.pendingLanes=i,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=i,e.mutableReadLanes&=i,e.entangledLanes&=i,i=e.entanglements;for(var s=e.eventTimes,u=e.expirationTimes;0<o;){var c=31-Gt(o),l=1<<c;i[c]=0,s[c]=-1,u[c]=-1,o&=~l}if(null!==iu&&0===(24&r)&&iu.has(e)&&iu.delete(e),e===Bs&&(Ps=Bs=null,Ms=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(i=qs,qs|=32,Fs.current=null,Zr=Ut,yr(s=vr())){if("selectionStart"in s)u={start:s.selectionStart,end:s.selectionEnd};else e:if(u=(u=s.ownerDocument)&&u.defaultView||window,(l=u.getSelection&&u.getSelection())&&0!==l.rangeCount){u=l.anchorNode,o=l.anchorOffset,c=l.focusNode,l=l.focusOffset;try{u.nodeType,c.nodeType}catch(w){u=null;break e}var f=0,h=-1,p=-1,d=0,m=0,v=s,y=null;t:for(;;){for(var g;v!==u||0!==o&&3!==v.nodeType||(h=f+o),v!==c||0!==l&&3!==v.nodeType||(p=f+l),3===v.nodeType&&(f+=v.nodeValue.length),null!==(g=v.firstChild);)y=v,v=g;for(;;){if(v===s)break t;if(y===u&&++d===o&&(h=f),y===c&&++m===l&&(p=f),null!==(g=v.nextSibling))break;y=(v=y).parentNode}v=g}u=-1===h||-1===p?null:{start:h,end:p}}else u=null;u=u||{start:0,end:0}}else u=null;Qr={focusedElem:s,selectionRange:u},Ut=!1,lu=null,fu=!1,Us=r;do{try{Pu()}catch(w){if(null===Us)throw Error(a(330));ju(Us,w),Us=Us.nextEffect}}while(null!==Us);lu=null,Us=r;do{try{for(s=e;null!==Us;){var _=Us.flags;if(16&_&&ge(Us.stateNode,""),128&_){var E=Us.alternate;if(null!==E){var b=E.ref;null!==b&&("function"===typeof b?b(null):b.current=null)}}switch(1038&_){case 2:Ds(Us),Us.flags&=-3;break;case 6:Ds(Us),Us.flags&=-3,ws(Us.alternate,Us);break;case 1024:Us.flags&=-1025;break;case 1028:Us.flags&=-1025,ws(Us.alternate,Us);break;case 4:ws(Us.alternate,Us);break;case 8:As(s,u=Us);var D=u.alternate;Es(u),null!==D&&Es(D)}Us=Us.nextEffect}}catch(w){if(null===Us)throw Error(a(330));ju(Us,w),Us=Us.nextEffect}}while(null!==Us);if(b=Qr,E=vr(),_=b.focusedElem,s=b.selectionRange,E!==_&&_&&_.ownerDocument&&mr(_.ownerDocument.documentElement,_)){null!==s&&yr(_)&&(E=s.start,void 0===(b=s.end)&&(b=E),"selectionStart"in _?(_.selectionStart=E,_.selectionEnd=Math.min(b,_.value.length)):(b=(E=_.ownerDocument||document)&&E.defaultView||window).getSelection&&(b=b.getSelection(),u=_.textContent.length,D=Math.min(s.start,u),s=void 0===s.end?D:Math.min(s.end,u),!b.extend&&D>s&&(u=s,s=D,D=u),u=dr(_,D),o=dr(_,s),u&&o&&(1!==b.rangeCount||b.anchorNode!==u.node||b.anchorOffset!==u.offset||b.focusNode!==o.node||b.focusOffset!==o.offset)&&((E=E.createRange()).setStart(u.node,u.offset),b.removeAllRanges(),D>s?(b.addRange(E),b.extend(o.node,o.offset)):(E.setEnd(o.node,o.offset),b.addRange(E))))),E=[];for(b=_;b=b.parentNode;)1===b.nodeType&&E.push({element:b,left:b.scrollLeft,top:b.scrollTop});for("function"===typeof _.focus&&_.focus(),_=0;_<E.length;_++)(b=E[_]).element.scrollLeft=b.left,b.element.scrollTop=b.top}Ut=!!Zr,Qr=Zr=null,e.current=n,Us=r;do{try{for(_=e;null!==Us;){var O=Us.flags;if(36&O&&ys(_,Us.alternate,Us),128&O){E=void 0;var k=Us.ref;if(null!==k){var A=Us.stateNode;Us.tag,E=A,"function"===typeof k?k(E):k.current=E}}Us=Us.nextEffect}}catch(w){if(null===Us)throw Error(a(330));ju(Us,w),Us=Us.nextEffect}}while(null!==Us);Us=null,Ni(),qs=i}else e.current=n;if(Js)Js=!1,eu=e,tu=t;else for(Us=r;null!==Us;)t=Us.nextEffect,Us.nextEffect=null,8&Us.flags&&((O=Us).sibling=null,O.stateNode=null),Us=t;if(0===(r=e.pendingLanes)&&(Ks=null),1===r?e===au?ou++:(ou=0,au=e):ou=0,n=n.stateNode,ki&&"function"===typeof ki.onCommitFiberRoot)try{ki.onCommitFiberRoot(Oi,n,void 0,64===(64&n.current.flags))}catch(w){}if(vu(e,Wi()),Ys)throw Ys=!1,e=Xs,Xs=null,e;return 0!==(8&qs)||zi(),null}function Pu(){for(;null!==Us;){var e=Us.alternate;fu||null===lu||(0!==(8&Us.flags)?et(Us,lu)&&(fu=!0):13===Us.tag&&Cs(e,Us)&&et(Us,lu)&&(fu=!0));var t=Us.flags;0!==(256&t)&&vs(e,Us),0===(512&t)||Js||(Js=!0,$i(97,(function(){return Mu(),null}))),Us=Us.nextEffect}}function Mu(){if(90!==tu){var e=97<tu?97:tu;return tu=90,Hi(e,Nu)}return!1}function Ru(e,t){nu.push(t,e),Js||(Js=!0,$i(97,(function(){return Mu(),null})))}function Iu(e,t){ru.push(t,e),Js||(Js=!0,$i(97,(function(){return Mu(),null})))}function Nu(){if(null===eu)return!1;var e=eu;if(eu=null,0!==(48&qs))throw Error(a(331));var t=qs;qs|=32;var n=ru;ru=[];for(var r=0;r<n.length;r+=2){var i=n[r],o=n[r+1],s=i.destroy;if(i.destroy=void 0,"function"===typeof s)try{s()}catch(c){if(null===o)throw Error(a(330));ju(o,c)}}for(n=nu,nu=[],r=0;r<n.length;r+=2){i=n[r],o=n[r+1];try{var u=i.create;i.destroy=u()}catch(c){if(null===o)throw Error(a(330));ju(o,c)}}for(u=e.current.firstEffect;null!==u;)e=u.nextEffect,u.nextEffect=null,8&u.flags&&(u.sibling=null,u.stateNode=null),u=e;return qs=t,zi(),!0}function Lu(e,t,n){fo(e,t=hs(0,t=cs(n,t),1)),t=hu(),null!==(e=mu(e,1))&&(Wt(e,1,t),vu(e,t))}function ju(e,t){if(3===e.tag)Lu(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){Lu(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"===typeof n.type.getDerivedStateFromError||"function"===typeof r.componentDidCatch&&(null===Ks||!Ks.has(r))){var i=ps(n,e=cs(t,e),1);if(fo(n,i),i=hu(),null!==(n=mu(n,1)))Wt(n,1,i),vu(n,i);else if("function"===typeof r.componentDidCatch&&(null===Ks||!Ks.has(r)))try{r.componentDidCatch(t,e)}catch(o){}break}}n=n.return}}function Zu(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=hu(),e.pingedLanes|=e.suspendedLanes&n,Bs===e&&(Ms&n)===n&&(4===Ns||3===Ns&&(62914560&Ms)===Ms&&500>Wi()-Vs?ku(e,0):Ws|=n),vu(e,t)}function Qu(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(0===(2&(t=e.mode))?t=1:0===(4&t)?t=99===Gi()?1:2:(0===uu&&(uu=js),0===(t=Zt(62914560&~uu))&&(t=4194304))),n=hu(),null!==(e=mu(e,t))&&(Wt(e,t,n),vu(e,n))}function Wu(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Gu(e,t,n,r){return new Wu(e,t,n,r)}function Vu(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Hu(e,t){var n=e.alternate;return null===n?((n=Gu(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function $u(e,t,n,r,i,o){var s=2;if(r=e,"function"===typeof e)Vu(e)&&(s=1);else if("string"===typeof e)s=5;else e:switch(e){case k:return zu(n.children,i,o,t);case R:s=8,i|=16;break;case A:s=8,i|=1;break;case w:return(e=Gu(12,n,t,8|i)).elementType=w,e.type=w,e.lanes=o,e;case T:return(e=Gu(13,n,t,i)).type=T,e.elementType=T,e.lanes=o,e;case F:return(e=Gu(19,n,t,i)).elementType=F,e.lanes=o,e;case I:return Uu(n,i,o,t);case N:return(e=Gu(24,n,t,i)).elementType=N,e.lanes=o,e;default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case x:s=10;break e;case C:s=9;break e;case S:s=11;break e;case q:s=14;break e;case B:s=16,r=null;break e;case P:s=22;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Gu(s,n,t,i)).elementType=e,t.type=r,t.lanes=o,t}function zu(e,t,n,r){return(e=Gu(7,e,r,t)).lanes=n,e}function Uu(e,t,n,r){return(e=Gu(23,e,r,t)).elementType=I,e.lanes=n,e}function Yu(e,t,n){return(e=Gu(6,e,null,t)).lanes=n,e}function Xu(e,t,n){return(t=Gu(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ku(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Qt(0),this.expirationTimes=Qt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Qt(0),this.mutableSourceEagerHydrationData=null}function Ju(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:O,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}function ec(e,t,n,r){var i=t.current,o=hu(),s=pu(i);e:if(n){t:{if(Ye(n=n._reactInternals)!==n||1!==n.tag)throw Error(a(170));var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(yi(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);throw Error(a(171))}if(1===n.tag){var c=n.type;if(yi(c)){n=Ei(n,c,u);break e}}n=u}else n=hi;return null===t.context?t.context=n:t.pendingContext=n,(t=lo(o,s)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),fo(i,t),du(i,s,o),s}function tc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function nc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function rc(e,t){nc(e,t),(e=e.alternate)&&nc(e,t)}function ic(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Ku(e,t,null!=n&&!0===n.hydrate),t=Gu(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,uo(t),e[ei]=n.current,qr(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var i=(t=r[e])._getVersion;i=i(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,i]:n.mutableSourceEagerHydrationData.push(t,i)}this._internalRoot=n}function oc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function ac(e,t,n,r,i){var o=n._reactRootContainer;if(o){var a=o._internalRoot;if("function"===typeof i){var s=i;i=function(){var e=tc(a);s.call(e)}}ec(t,a,e,i)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new ic(e,0,t?{hydrate:!0}:void 0)}(n,r),a=o._internalRoot,"function"===typeof i){var u=i;i=function(){var e=tc(a);u.call(e)}}bu((function(){ec(t,a,e,i)}))}return tc(a)}function sc(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!oc(t))throw Error(a(200));return Ju(e,t,null,n)}zs=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||di.current)Ia=!0;else{if(0===(n&r)){switch(Ia=!1,t.tag){case 3:$a(t),zo();break;case 5:Ro(t);break;case 1:yi(t.type)&&bi(t);break;case 4:Po(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var i=t.type._context;fi(Ki,i._currentValue),i._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!==(n&t.child.childLanes)?Ka(e,t,n):(fi(No,1&No.current),null!==(t=os(e,t,n))?t.sibling:null);fi(No,1&No.current);break;case 19:if(r=0!==(n&t.childLanes),0!==(64&e.flags)){if(r)return is(e,t,n);t.flags|=64}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null,i.lastEffect=null),fi(No,No.current),r)break;return null;case 23:case 24:return t.lanes=0,Qa(e,t,n)}return os(e,t,n)}Ia=0!==(16384&e.flags)}else Ia=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,i=vi(t,pi.current),oo(t,n),i=sa(null,t,r,e,i,n),t.flags|=1,"object"===typeof i&&null!==i&&"function"===typeof i.render&&void 0===i.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,yi(r)){var o=!0;bi(t)}else o=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,uo(t);var s=r.getDerivedStateFromProps;"function"===typeof s&&yo(t,r,s,e),i.updater=go,t.stateNode=i,i._reactInternals=t,Do(t,r,e,n),t=Ha(null,t,r,!0,o,n)}else t.tag=0,Na(null,t,i,n),t=t.child;return t;case 16:i=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,i=(o=i._init)(i._payload),t.type=i,o=t.tag=function(e){if("function"===typeof e)return Vu(e)?1:0;if(void 0!==e&&null!==e){if((e=e.$$typeof)===S)return 11;if(e===q)return 14}return 2}(i),e=Xi(i,e),o){case 0:t=Ga(null,t,i,e,n);break e;case 1:t=Va(null,t,i,e,n);break e;case 11:t=La(null,t,i,e,n);break e;case 14:t=ja(null,t,i,Xi(i.type,e),r,n);break e}throw Error(a(306,i,""))}return t;case 0:return r=t.type,i=t.pendingProps,Ga(e,t,r,i=t.elementType===r?i:Xi(r,i),n);case 1:return r=t.type,i=t.pendingProps,Va(e,t,r,i=t.elementType===r?i:Xi(r,i),n);case 3:if($a(t),r=t.updateQueue,null===e||null===r)throw Error(a(282));if(r=t.pendingProps,i=null!==(i=t.memoizedState)?i.element:null,co(e,t),po(t,r,null,n),(r=t.memoizedState.element)===i)zo(),t=os(e,t,n);else{if((o=(i=t.stateNode).hydrate)&&(Zo=zr(t.stateNode.containerInfo.firstChild),jo=t,o=Qo=!0),o){if(null!=(e=i.mutableSourceEagerHydrationData))for(i=0;i<e.length;i+=2)(o=e[i])._workInProgressVersionPrimary=e[i+1],Uo.push(o);for(n=Co(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else Na(e,t,r,n),zo();t=t.child}return t;case 5:return Ro(t),null===e&&Vo(t),r=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,s=i.children,Gr(r,i)?s=null:null!==o&&Gr(r,o)&&(t.flags|=16),Wa(e,t),Na(e,t,s,n),t.child;case 6:return null===e&&Vo(t),null;case 13:return Ka(e,t,n);case 4:return Po(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=xo(t,null,r,n):Na(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,La(e,t,r,i=t.elementType===r?i:Xi(r,i),n);case 7:return Na(e,t,t.pendingProps,n),t.child;case 8:case 12:return Na(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value;var u=t.type._context;if(fi(Ki,u._currentValue),u._currentValue=o,null!==s)if(u=s.value,0===(o=lr(u,o)?0:0|("function"===typeof r._calculateChangedBits?r._calculateChangedBits(u,o):1073741823))){if(s.children===i.children&&!di.current){t=os(e,t,n);break e}}else for(null!==(u=t.child)&&(u.return=t);null!==u;){var c=u.dependencies;if(null!==c){s=u.child;for(var l=c.firstContext;null!==l;){if(l.context===r&&0!==(l.observedBits&o)){1===u.tag&&((l=lo(-1,n&-n)).tag=2,fo(u,l)),u.lanes|=n,null!==(l=u.alternate)&&(l.lanes|=n),io(u.return,n),c.lanes|=n;break}l=l.next}}else s=10===u.tag&&u.type===t.type?null:u.child;if(null!==s)s.return=u;else for(s=u;null!==s;){if(s===t){s=null;break}if(null!==(u=s.sibling)){u.return=s.return,s=u;break}s=s.return}u=s}Na(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=(o=t.pendingProps).children,oo(t,n),r=r(i=ao(i,o.unstable_observedBits)),t.flags|=1,Na(e,t,r,n),t.child;case 14:return o=Xi(i=t.type,t.pendingProps),ja(e,t,i,o=Xi(i.type,o),r,n);case 15:return Za(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Xi(r,i),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,yi(r)?(e=!0,bi(t)):e=!1,oo(t,n),Eo(t,r,i),Do(t,r,i,n),Ha(null,t,r,!0,e,n);case 19:return is(e,t,n);case 23:case 24:return Qa(e,t,n)}throw Error(a(156,t.tag))},ic.prototype.render=function(e){ec(e,this._internalRoot,null,null)},ic.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;ec(null,e,null,(function(){t[ei]=null}))},tt=function(e){13===e.tag&&(du(e,4,hu()),rc(e,4))},nt=function(e){13===e.tag&&(du(e,67108864,hu()),rc(e,67108864))},rt=function(e){if(13===e.tag){var t=hu(),n=pu(e);du(e,n,t),rc(e,n)}},it=function(e,t){return t()},xe=function(e,t,n){switch(t){case"input":if(ne(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=oi(r);if(!i)throw Error(a(90));X(r),ne(r,i)}}}break;case"textarea":ce(e,n);break;case"select":null!=(t=n.value)&&ae(e,!!n.multiple,t,!1)}},Be=Eu,Pe=function(e,t,n,r,i){var o=qs;qs|=4;try{return Hi(98,e.bind(null,t,n,r,i))}finally{0===(qs=o)&&($s(),zi())}},Me=function(){0===(49&qs)&&(function(){if(null!==iu){var e=iu;iu=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,vu(e,Wi())}))}zi()}(),Mu())},Re=function(e,t){var n=qs;qs|=2;try{return e(t)}finally{0===(qs=n)&&($s(),zi())}};var uc={Events:[ri,ii,oi,Fe,qe,Mu,{current:!1}]},cc={findFiberByHostInstance:ni,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},lc={bundleType:cc.bundleType,version:cc.version,rendererPackageName:cc.rendererPackageName,rendererConfig:cc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:b.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Je(e))?null:e.stateNode},findFiberByHostInstance:cc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var fc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!fc.isDisabled&&fc.supportsFiber)try{Oi=fc.inject(lc),ki=fc}catch(ve){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=uc,t.createPortal=sc,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"===typeof e.render)throw Error(a(188));throw Error(a(268,Object.keys(e)))}return e=null===(e=Je(t))?null:e.stateNode},t.flushSync=function(e,t){var n=qs;if(0!==(48&n))return e(t);qs|=1;try{if(e)return Hi(99,e.bind(null,t))}finally{qs=n,zi()}},t.hydrate=function(e,t,n){if(!oc(t))throw Error(a(200));return ac(null,e,t,!0,n)},t.render=function(e,t,n){if(!oc(t))throw Error(a(200));return ac(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!oc(e))throw Error(a(40));return!!e._reactRootContainer&&(bu((function(){ac(null,null,e,!1,(function(){e._reactRootContainer=null,e[ei]=null}))})),!0)},t.unstable_batchedUpdates=Eu,t.unstable_createPortal=function(e,t){return sc(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!oc(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return ac(e,t,n,!1,r)},t.version="17.0.2"},4164:function(e,t,n){"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4463)},6374:function(e,t,n){"use strict";n(1725);var r=n(2791),i=60103;if(t.Fragment=60107,"function"===typeof Symbol&&Symbol.for){var o=Symbol.for;i=o("react.element"),t.Fragment=o("react.fragment")}var a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s=Object.prototype.hasOwnProperty,u={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,o={},c=null,l=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(l=t.ref),t)s.call(t,r)&&!u.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:i,type:e,key:c,ref:l,props:o,_owner:a.current}}t.jsx=c,t.jsxs=c},9117:function(e,t,n){"use strict";var r=n(1725),i=60103,o=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var a=60109,s=60110,u=60112;t.Suspense=60113;var c=60115,l=60116;if("function"===typeof Symbol&&Symbol.for){var f=Symbol.for;i=f("react.element"),o=f("react.portal"),t.Fragment=f("react.fragment"),t.StrictMode=f("react.strict_mode"),t.Profiler=f("react.profiler"),a=f("react.provider"),s=f("react.context"),u=f("react.forward_ref"),t.Suspense=f("react.suspense"),c=f("react.memo"),l=f("react.lazy")}var h="function"===typeof Symbol&&Symbol.iterator;function p(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var d={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m={};function v(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||d}function y(){}function g(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||d}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error(p(85));this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=v.prototype;var _=g.prototype=new y;_.constructor=g,r(_,v.prototype),_.isPureReactComponent=!0;var E={current:null},b=Object.prototype.hasOwnProperty,D={key:!0,ref:!0,__self:!0,__source:!0};function O(e,t,n){var r,o={},a=null,s=null;if(null!=t)for(r in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)b.call(t,r)&&!D.hasOwnProperty(r)&&(o[r]=t[r]);var u=arguments.length-2;if(1===u)o.children=n;else if(1<u){for(var c=Array(u),l=0;l<u;l++)c[l]=arguments[l+2];o.children=c}if(e&&e.defaultProps)for(r in u=e.defaultProps)void 0===o[r]&&(o[r]=u[r]);return{$$typeof:i,type:e,key:a,ref:s,props:o,_owner:E.current}}function k(e){return"object"===typeof e&&null!==e&&e.$$typeof===i}var A=/\/+/g;function w(e,t){return"object"===typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function x(e,t,n,r,a){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var u=!1;if(null===e)u=!0;else switch(s){case"string":case"number":u=!0;break;case"object":switch(e.$$typeof){case i:case o:u=!0}}if(u)return a=a(u=e),e=""===r?"."+w(u,0):r,Array.isArray(a)?(n="",null!=e&&(n=e.replace(A,"$&/")+"/"),x(a,t,n,"",(function(e){return e}))):null!=a&&(k(a)&&(a=function(e,t){return{$$typeof:i,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(a,n+(!a.key||u&&u.key===a.key?"":(""+a.key).replace(A,"$&/")+"/")+e)),t.push(a)),1;if(u=0,r=""===r?".":r+":",Array.isArray(e))for(var c=0;c<e.length;c++){var l=r+w(s=e[c],c);u+=x(s,t,n,l,a)}else if(l=function(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=h&&e[h]||e["@@iterator"])?e:null}(e),"function"===typeof l)for(e=l.call(e),c=0;!(s=e.next()).done;)u+=x(s=s.value,t,n,l=r+w(s,c++),a);else if("object"===s)throw t=""+e,Error(p(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return u}function C(e,t,n){if(null==e)return e;var r=[],i=0;return x(e,r,"","",(function(e){return t.call(n,e,i++)})),r}function S(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var T={current:null};function F(){var e=T.current;if(null===e)throw Error(p(321));return e}var q={ReactCurrentDispatcher:T,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:E,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:C,forEach:function(e,t,n){C(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return C(e,(function(){t++})),t},toArray:function(e){return C(e,(function(e){return e}))||[]},only:function(e){if(!k(e))throw Error(p(143));return e}},t.Component=v,t.PureComponent=g,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=q,t.cloneElement=function(e,t,n){if(null===e||void 0===e)throw Error(p(267,e));var o=r({},e.props),a=e.key,s=e.ref,u=e._owner;if(null!=t){if(void 0!==t.ref&&(s=t.ref,u=E.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(l in t)b.call(t,l)&&!D.hasOwnProperty(l)&&(o[l]=void 0===t[l]&&void 0!==c?c[l]:t[l])}var l=arguments.length-2;if(1===l)o.children=n;else if(1<l){c=Array(l);for(var f=0;f<l;f++)c[f]=arguments[f+2];o.children=c}return{$$typeof:i,type:e.type,key:a,ref:s,props:o,_owner:u}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:s,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:a,_context:e},e.Consumer=e},t.createElement=O,t.createFactory=function(e){var t=O.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=k,t.lazy=function(e){return{$$typeof:l,_payload:{_status:-1,_result:e},_init:S}},t.memo=function(e,t){return{$$typeof:c,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return F().useCallback(e,t)},t.useContext=function(e,t){return F().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return F().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return F().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return F().useLayoutEffect(e,t)},t.useMemo=function(e,t){return F().useMemo(e,t)},t.useReducer=function(e,t,n){return F().useReducer(e,t,n)},t.useRef=function(e){return F().useRef(e)},t.useState=function(e){return F().useState(e)},t.version="17.0.2"},2791:function(e,t,n){"use strict";e.exports=n(9117)},184:function(e,t,n){"use strict";e.exports=n(6374)},9727:function(e){var t=function(e){"use strict";var t,n=Object.prototype,r=n.hasOwnProperty,i="function"===typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(F){u=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var i=t&&t.prototype instanceof v?t:v,o=Object.create(i.prototype),a=new C(r||[]);return o._invoke=function(e,t,n){var r=f;return function(i,o){if(r===p)throw new Error("Generator is already running");if(r===d){if("throw"===i)throw o;return T()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=A(a,n);if(s){if(s===m)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=p;var u=l(e,t,n);if("normal"===u.type){if(r=n.done?d:h,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=d,n.method="throw",n.arg=u.arg)}}}(e,n,a),o}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(F){return{type:"throw",arg:F}}}e.wrap=c;var f="suspendedStart",h="suspendedYield",p="executing",d="completed",m={};function v(){}function y(){}function g(){}var _={};u(_,o,(function(){return this}));var E=Object.getPrototypeOf,b=E&&E(E(S([])));b&&b!==n&&r.call(b,o)&&(_=b);var D=g.prototype=v.prototype=Object.create(_);function O(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(i,o,a,s){var u=l(e[i],e,o);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"===typeof f&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(f).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(u.arg)}var i;this._invoke=function(e,r){function o(){return new t((function(t,i){n(e,r,t,i)}))}return i=i?i.then(o,o):o()}}function A(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,A(e,n),"throw"===n.method))return m;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var i=l(r,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,m;var o=i.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function S(e){if(e){var n=e[o];if(n)return n.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function n(){for(;++i<e.length;)if(r.call(e,i))return n.value=e[i],n.done=!1,n;return n.value=t,n.done=!0,n};return a.next=a}}return{next:T}}function T(){return{value:t,done:!0}}return y.prototype=g,u(D,"constructor",g),u(g,"constructor",y),y.displayName=u(g,s,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"===typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,g):(e.__proto__=g,u(e,s,"GeneratorFunction")),e.prototype=Object.create(D),e},e.awrap=function(e){return{__await:e}},O(k.prototype),u(k.prototype,a,(function(){return this})),e.AsyncIterator=k,e.async=function(t,n,r,i,o){void 0===o&&(o=Promise);var a=new k(c(t,n,r,i),o);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},O(D),u(D,s,"Generator"),u(D,o,(function(){return this})),u(D,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=S,C.prototype={constructor:C,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(x),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function i(r,i){return s.type="throw",s.arg=e,n.next=r,i&&(n.method="next",n.arg=t),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(u&&c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),m},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),x(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;x(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:S(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(n){"object"===typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},6813:function(e,t){"use strict";var n,r,i,o;if("object"===typeof performance&&"function"===typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,u=s.now();t.unstable_now=function(){return s.now()-u}}if("undefined"===typeof window||"function"!==typeof MessageChannel){var c=null,l=null,f=function e(){if(null!==c)try{var n=t.unstable_now();c(!0,n),c=null}catch(r){throw setTimeout(e,0),r}};n=function(e){null!==c?setTimeout(n,0,e):(c=e,setTimeout(f,0))},r=function(e,t){l=setTimeout(e,t)},i=function(){clearTimeout(l)},t.unstable_shouldYield=function(){return!1},o=t.unstable_forceFrameRate=function(){}}else{var h=window.setTimeout,p=window.clearTimeout;if("undefined"!==typeof console){var d=window.cancelAnimationFrame;"function"!==typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!==typeof d&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var m=!1,v=null,y=-1,g=5,_=0;t.unstable_shouldYield=function(){return t.unstable_now()>=_},o=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):g=0<e?Math.floor(1e3/e):5};var E=new MessageChannel,b=E.port2;E.port1.onmessage=function(){if(null!==v){var e=t.unstable_now();_=e+g;try{v(!0,e)?b.postMessage(null):(m=!1,v=null)}catch(n){throw b.postMessage(null),n}}else m=!1},n=function(e){v=e,m||(m=!0,b.postMessage(null))},r=function(e,n){y=h((function(){e(t.unstable_now())}),n)},i=function(){p(y),y=-1}}function D(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,i=e[r];if(!(void 0!==i&&0<A(i,t)))break e;e[r]=t,e[n]=i,n=r}}function O(e){return void 0===(e=e[0])?null:e}function k(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,i=e.length;r<i;){var o=2*(r+1)-1,a=e[o],s=o+1,u=e[s];if(void 0!==a&&0>A(a,n))void 0!==u&&0>A(u,a)?(e[r]=u,e[s]=n,r=s):(e[r]=a,e[o]=n,r=o);else{if(!(void 0!==u&&0>A(u,n)))break e;e[r]=u,e[s]=n,r=s}}}return t}return null}function A(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var w=[],x=[],C=1,S=null,T=3,F=!1,q=!1,B=!1;function P(e){for(var t=O(x);null!==t;){if(null===t.callback)k(x);else{if(!(t.startTime<=e))break;k(x),t.sortIndex=t.expirationTime,D(w,t)}t=O(x)}}function M(e){if(B=!1,P(e),!q)if(null!==O(w))q=!0,n(R);else{var t=O(x);null!==t&&r(M,t.startTime-e)}}function R(e,n){q=!1,B&&(B=!1,i()),F=!0;var o=T;try{for(P(n),S=O(w);null!==S&&(!(S.expirationTime>n)||e&&!t.unstable_shouldYield());){var a=S.callback;if("function"===typeof a){S.callback=null,T=S.priorityLevel;var s=a(S.expirationTime<=n);n=t.unstable_now(),"function"===typeof s?S.callback=s:S===O(w)&&k(w),P(n)}else k(w);S=O(w)}if(null!==S)var u=!0;else{var c=O(x);null!==c&&r(M,c.startTime-n),u=!1}return u}finally{S=null,T=o,F=!1}}var I=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){q||F||(q=!0,n(R))},t.unstable_getCurrentPriorityLevel=function(){return T},t.unstable_getFirstCallbackNode=function(){return O(w)},t.unstable_next=function(e){switch(T){case 1:case 2:case 3:var t=3;break;default:t=T}var n=T;T=t;try{return e()}finally{T=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=I,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=T;T=e;try{return t()}finally{T=n}},t.unstable_scheduleCallback=function(e,o,a){var s=t.unstable_now();switch("object"===typeof a&&null!==a?a="number"===typeof(a=a.delay)&&0<a?s+a:s:a=s,e){case 1:var u=-1;break;case 2:u=250;break;case 5:u=1073741823;break;case 4:u=1e4;break;default:u=5e3}return e={id:C++,callback:o,priorityLevel:e,startTime:a,expirationTime:u=a+u,sortIndex:-1},a>s?(e.sortIndex=a,D(x,e),null===O(w)&&e===O(x)&&(B?i():B=!0,r(M,a-s))):(e.sortIndex=u,D(w,e),q||F||(q=!0,n(R))),e},t.unstable_wrapCallback=function(e){var t=T;return function(){var n=T;T=t;try{return e.apply(this,arguments)}finally{T=n}}}},5296:function(e,t,n){"use strict";e.exports=n(6813)},907:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n.d(t,{Z:function(){return r}})},3878:function(e,t,n){"use strict";function r(e){if(Array.isArray(e))return e}n.d(t,{Z:function(){return r}})},5861:function(e,t,n){"use strict";function r(e,t,n,r,i,o,a){try{var s=e[o](a),u=s.value}catch(c){return void n(c)}s.done?t(u):Promise.resolve(u).then(r,i)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(i,o){var a=e.apply(t,n);function s(e){r(a,i,o,s,u,"next",e)}function u(e){r(a,i,o,s,u,"throw",e)}s(void 0)}))}}n.d(t,{Z:function(){return i}})},5671:function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,{Z:function(){return r}})},3144:function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}n.d(t,{Z:function(){return i}})},7762:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(181);function i(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=(0,r.Z)(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}},4942:function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{Z:function(){return r}})},9199:function(e,t,n){"use strict";function r(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}n.d(t,{Z:function(){return r}})},5267:function(e,t,n){"use strict";function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(t,{Z:function(){return r}})},1413:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(4942);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}},9439:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(3878);var i=n(181),o=n(5267);function a(e,t){return(0,r.Z)(e)||function(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(u){s=!0,i=u}finally{try{a||null==n.return||n.return()}finally{if(s)throw i}}return o}}(e,t)||(0,i.Z)(e,t)||(0,o.Z)()}},3433:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(907);var i=n(9199),o=n(181);function a(e){return function(e){if(Array.isArray(e))return(0,r.Z)(e)}(e)||(0,i.Z)(e)||(0,o.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},181:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(907);function i(e,t){if(e){if("string"===typeof e)return(0,r.Z)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.Z)(e,t):void 0}}},9320:function(e,t,n){"use strict";var r=n(9439),i=n(4942),o=n(7440),a={},s=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return o.vP.apply(void 0,n).withValue((function(t){return(0,i.Z)({},e,t)}))};[["s","s","sound"],["f","accelerate","a pattern of numbers that speed up (or slow down) samples while they play."],["f","amp","like @gain@, but linear."],["f","attack","a pattern of numbers to specify the attack time (in seconds) of an envelope applied to each sample."],["f","bandf","a pattern of numbers from 0 to 1. Sets the center frequency of the band-pass filter."],["f","bandq","a pattern of anumbers from 0 to 1. Sets the q-factor of the band-pass filter."],["f","begin","a pattern of numbers from 0 to 1. Skips the beginning of each sample, e.g. `0.25` to cut off the first quarter from each sample."],["f","legato","controls the amount of overlap between two adjacent sounds"],["f","crush","bit crushing, a pattern of numbers from 1 (for drastic reduction in bit-depth) to 16 (for barely no reduction)."],["f","coarse","fake-resampling, a pattern of numbers for lowering the sample rate, i.e. 1 for original 2 for half, 3 for a third and so on."],["i","channel","choose the channel the pattern is sent to in superdirt"],["i","cut","In the style of classic drum-machines, `cut` will stop a playing sample as soon as another samples with in same cutgroup is to be played. An example would be an open hi-hat followed by a closed one, essentially muting the open."],["f","cutoff","a pattern of numbers from 0 to 1. Applies the cutoff frequency of the low-pass filter."],["f","decay",""],["f","delay","a pattern of numbers from 0 to 1. Sets the level of the delay signal."],["f","delayfeedback","a pattern of numbers from 0 to 1. Sets the amount of delay feedback."],["f","delaytime","a pattern of numbers from 0 to 1. Sets the length of the delay."],["f","detune",""],["f","djf","DJ filter, below 0.5 is low pass filter, above is high pass filter."],["f","dry","when set to `1` will disable all reverb for this pattern. See `room` and `size` for more information about reverb."],["f","end","the same as `begin`, but cuts the end off samples, shortening them; e.g. `0.75` to cut off the last quarter of each sample."],["f","fadeTime","Used when using begin/end or chop/striate and friends, to change the fade out time of the 'grain' envelope."],["f","fadeInTime","As with fadeTime, but controls the fade in time of the grain envelope. Not used if the grain begins at position 0 in the sample."],["f","freq",""],["f","gain","a pattern of numbers that specify volume. Values less than 1 make the sound quieter. Values greater than 1 make the sound louder. For the linear equivalent, see @amp@."],["f","gate",""],["f","hcutoff","a pattern of numbers from 0 to 1. Applies the cutoff frequency of the high-pass filter. Also has alias @hpf@"],["f","hold","a pattern of numbers to specify the hold time (in seconds) of an envelope applied to each sample. Only takes effect if `attack` and `release` are also specified."],["f","hresonance","a pattern of numbers from 0 to 1. Applies the resonance of the high-pass filter. Has alias @hpq@"],["f","leslie",""],["f","lrate",""],["f","lsize",""],["f","lock","A pattern of numbers. Specifies whether delaytime is calculated relative to cps. When set to 1, delaytime is a direct multiple of a cycle."],["f","loop","loops the sample (from `begin` to `end`) the specified number of times."],["f","n","The note or sample number to choose for a synth or sampleset"],["f","note","The note or pitch to play a sound or synth with"],["f","degree",""],["f","mtranspose",""],["f","ctranspose",""],["f","harmonic",""],["f","stepsPerOctave",""],["f","octaveR",""],["f","nudge","Nudges events into the future by the specified number of seconds. Negative numbers work up to a point as well (due to internal latency)"],["i","octave",""],["f","offset",""],["i","orbit","a pattern of numbers. An `orbit` is a global parameter context for patterns. Patterns with the same orbit will share hardware output bus offset and global effects, e.g. reverb and delay. The maximum number of orbits is specified in the superdirt startup, numbers higher than maximum will wrap around."],["f","overgain",""],["f","overshape",""],["f","pan","a pattern of numbers between 0 and 1, from left to right (assuming stereo), once round a circle (assuming multichannel)"],["f","panspan","a pattern of numbers between -inf and inf, which controls how much multichannel output is fanned out (negative is backwards ordering)"],["f","pansplay","a pattern of numbers between 0.0 and 1.0, which controls the multichannel spread range (multichannel only)"],["f","panwidth","a pattern of numbers between 0.0 and inf, which controls how much each channel is distributed over neighbours (multichannel only)"],["f","panorient","a pattern of numbers between -1.0 and 1.0, which controls the relative position of the centre pan in a pair of adjacent speakers (multichannel only)"],["f","rate","used in SuperDirt softsynths as a control rate or 'speed'"],["f","release","a pattern of numbers to specify the release time (in seconds) of an envelope applied to each sample."],["f","resonance","a pattern of numbers from 0 to 1. Specifies the resonance of the low-pass filter."],["f","room","a pattern of numbers from 0 to 1. Sets the level of reverb."],["f","semitone",""],["f","shape","wave shaping distortion, a pattern of numbers from 0 for no distortion up to 1 for loads of distortion."],["f","size","a pattern of numbers from 0 to 1. Sets the perceptual size (reverb time) of the `room` to be used in reverb."],["f","slide",""],["f","speed","a pattern of numbers which changes the speed of sample playback, i.e. a cheap way of changing pitch. Negative values will play the sample backwards!"],["f","squiz",""],["f","stutterdepth",""],["f","stuttertime",""],["f","sustain",""],["f","timescale",""],["f","timescalewin",""],["s","unit",'used in conjunction with `speed`, accepts values of "r" (rate, default behavior), "c" (cycles), or "s" (seconds). Using `unit "c"` means `speed` will be interpreted in units of cycles, e.g. `speed "1"` means samples will be stretched to fill a cycle. Using `unit "s"` means the playback speed will be adjusted so that the duration is the number of seconds specified by `speed`.'],["f","velocity",""],["f","voice",""],["s","vowel","formant filter to make things sound like vowels, a pattern of either `a`, `e`, `i`, `o` or `u`. Use a rest (`~`) for no effect."],["f","waveloss",""],["f","dur",""],["f","expression",""],["f","sustainpedal",""],["f","tremolodepth","Tremolo Audio DSP effect | params are 'tremolorate' and 'tremolodepth'"],["f","tremolorate","Tremolo Audio DSP effect | params are 'tremolorate' and 'tremolodepth'"],["f","phaserdepth","Phaser Audio DSP effect | params are 'phaserrate' and 'phaserdepth'"],["f","phaserrate","Phaser Audio DSP effect | params are 'phaserrate' and 'phaserdepth'"],["f","fshift","frequency shifter"],["f","fshiftnote","frequency shifter"],["f","fshiftphase","frequency shifter"],["f","triode","tube distortion"],["f","krush","shape/bass enhancer"],["f","kcutoff",""],["f","octer","octaver effect"],["f","octersub","octaver effect"],["f","octersubsub","octaver effect"],["f","ring","ring modulation"],["f","ringf","ring modulation"],["f","ringdf","ring modulation"],["f","distort","noisy fuzzy distortion"],["f","freeze","Spectral freeze"],["f","xsdelay",""],["f","tsdelay",""],["f","real","Spectral conform"],["f","imag",""],["f","enhance","Spectral enhance"],["f","partials",""],["f","comb","Spectral comb"],["f","smear","Spectral smear"],["f","scram","Spectral scramble"],["f","binshift","Spectral binshift"],["f","hbrick","High pass sort of spectral filter"],["f","lbrick","Low pass sort of spectral filter"],["f","midichan",""],["f","control",""],["f","ccn",""],["f","ccv",""],["f","polyTouch",""],["f","midibend",""],["f","miditouch",""],["f","ctlNum",""],["f","frameRate",""],["f","frames",""],["f","hours",""],["s","midicmd",""],["f","minutes",""],["f","progNum",""],["f","seconds",""],["f","songPtr",""],["f","uid",""],["f","val",""],["f","cps",""]].forEach((function(e){var t,n=(0,r.Z)(e,3),i=(n[0],n[1]);n[2];a[i]=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s.apply(void 0,[i].concat(t))},o.cf.prototype[i]=(t=a[i],function(){return this.set(t.apply(void 0,arguments))})})),t.Z=a},242:function(e,t,n){"use strict";var r=n(3433),i=n(7440),o=n(7071),a=n(1775),s=n(8090),u=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=o(t,e);return n?(0,a.U1)(r,-n):r};i.cf.prototype.euclid=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.struct(u(e,t,n))},i.cf.prototype.euclidLegato=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=u(e,t,n),c=o.indexOf(1),l=(0,a.U1)(o,c).join("").split("1").slice(1).map((function(e){return[e.length+1,!0]}));return this.struct(i.$E.apply(void 0,(0,r.Z)(l))).late((0,s.Z)(c).div(t))},t.Z=u},8090:function(e,t,n){"use strict";n.d(t,{t:function(){return a}});var r=n(2518),i=n(471);r.prototype.sam=function(){return this.floor()},r.prototype.nextSam=function(){return this.sam().add(1)},r.prototype.wholeCycle=function(){return new i.i(this.sam(),this.nextSam())},r.prototype.cyclePos=function(){return this.sub(this.sam())},r.prototype.lt=function(e){return this.compare(e)<0},r.prototype.gt=function(e){return this.compare(e)>0},r.prototype.lte=function(e){return this.compare(e)<=0},r.prototype.gte=function(e){return this.compare(e)>=0},r.prototype.eq=function(e){return 0==this.compare(e)},r.prototype.max=function(e){return this.gt(e)?this:e},r.prototype.min=function(e){return this.lt(e)?this:e},r.prototype.show=function(){return this.s*this.n+"/"+this.d},r.prototype.or=function(e){return this.eq(0)?e:this};var o=function(e){return"number"===typeof e&&(e=String(e)),r(e)},a=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){return e.gcd(t)}),o(1))};o._original=r,t.Z=o},1029:function(__unused_webpack___webpack_module__,__webpack_exports__){"use strict";__webpack_exports__.Z=function(route){return fetch("https://gist.githubusercontent.com/".concat(route,"?cachebust=").concat(Date.now())).then((function(e){return e.text()})).then((function(code){return eval(code)}))}},5559:function(e,t,n){"use strict";n.d(t,{S:function(){return s}});var r=n(1413),i=n(9439),o=n(5671),a=n(3144),s=function(){function e(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];(0,o.Z)(this,e),this.whole=t,this.part=n,this.value=r,this.context=i,this.stateful=a,a&&console.assert("function"===typeof this.value,"Stateful values must be functions")}return(0,a.Z)(e,[{key:"duration",get:function(){return this.whole.end.sub(this.whole.begin)}},{key:"wholeOrPart",value:function(){return this.whole?this.whole:this.part}},{key:"withSpan",value:function(t){return new e(this.whole?t(this.whole):void 0,t(this.part),this.value,this.context)}},{key:"withValue",value:function(t){return new e(this.whole,this.part,t(this.value),this.context)}},{key:"hasOnset",value:function(){return void 0!=this.whole&&this.whole.begin.equals(this.part.begin)}},{key:"resolveState",value:function(t){if(this.stateful&&this.hasOnset()){console.log("stateful");var n=(0,this.value)(t),r=(0,i.Z)(n,2),o=r[0],a=r[1];return[o,new e(this.whole,this.part,a,this.context,!1)]}return[t,this]}},{key:"spanEquals",value:function(e){return void 0==this.whole&&void 0==e.whole||this.whole.equals(e.whole)}},{key:"equals",value:function(e){return this.spanEquals(e)&&this.part.equals(e.part)&&this.value===e.value}},{key:"show",value:function(){return"("+(void 0==this.whole?"~":this.whole.show())+", "+this.part.show()+", "+this.value+")"}},{key:"showWhole",value:function(){return"".concat(void 0==this.whole?"~":this.whole.show(),": ").concat(this.value)}},{key:"combineContext",value:function(e){return(0,r.Z)((0,r.Z)((0,r.Z)({},this.context),e.context),{},{locations:(this.context.locations||[]).concat(e.context.locations||[])})}},{key:"setContext",value:function(t){return new e(this.whole,this.part,this.value,t)}}]),e}();t.Z=s},3198:function(e,t,n){"use strict";n.r(t),n.d(t,{Fraction:function(){return r.Z},Hap:function(){return i.S},Pattern:function(){return o.cf},State:function(){return j.Z},TimeSpan:function(){return Z.i},_brandBy:function(){return x},_irand:function(){return T},add:function(){return o.IH},brand:function(){return S},brandBy:function(){return C},cat:function(){return o.d3},choose:function(){return B},chooseWith:function(){return q},chunk:function(){return o.yo},chunkBack:function(){return o.ej},compose:function(){return a.qC},constant:function(){return a.a9},cosine:function(){return m},cosine2:function(){return v},curry:function(){return a.WA},div:function(){return o.hi},early:function(){return o.oX},echo:function(){return o.B9},every:function(){return o.yW},fast:function(){return o.q3},fastcat:function(){return o.gB},flatten:function(){return a.xH},fromMidi:function(){return a.$4},getFrequency:function(){return a.Nb},getPlayableNoteValue:function(){return a.LQ},id:function(){return a.id},inv:function(){return o.JB},invert:function(){return o.U_},irand:function(){return F},isNote:function(){return a.gi},isPattern:function(){return o.R},isaw:function(){return c},isaw2:function(){return l},iter:function(){return o.he},iterBack:function(){return o.ey},jux:function(){return o.qX},juxBy:function(){return o.bR},late:function(){return o.wt},linger:function(){return o.fq},listRange:function(){return a.XQ},makeComposable:function(){return o.M8},mask:function(){return o.sS},mod:function(){return a.wQ},mul:function(){return o.dC},off:function(){return o.S1},patternify2:function(){return o.NC},patternify3:function(){return o.Ec},patternify4:function(){return o.mF},perlin:function(){return L},perlinWith:function(){return N},pipe:function(){return a.zG},ply:function(){return o.D},pm:function(){return o.pm},polymeter:function(){return o.DZ},polymeterSteps:function(){return o.Yh},polyrhythm:function(){return o.df},pr:function(){return o.pr},pure:function(){return o.Le},rand:function(){return w},range:function(){return o.w6},range2:function(){return o.wA},reify:function(){return o.ip},removeUndefineds:function(){return a.po},rev:function(){return o.OD},rotate:function(){return a.U1},saw:function(){return f},saw2:function(){return h},seq:function(){return o.A9},sequence:function(){return o.vP},set:function(){return o.t8},signal:function(){return u},silence:function(){return o.Bv},sine:function(){return d},sine2:function(){return p},slow:function(){return o.Yu},slowcat:function(){return o.Dr},slowcatPrime:function(){return o.Gf},square:function(){return y},square2:function(){return g},stack:function(){return o.kn},steady:function(){return s},struct:function(){return o.n_},sub:function(){return o.lu},superimpose:function(){return o.dv},time:function(){return b},timeCat:function(){return o.$E},toMidi:function(){return a.dL},tokenizeNote:function(){return a.TL},tri:function(){return _},tri2:function(){return E},wchoose:function(){return R},wchooseCycles:function(){return I},when:function(){return o.gx}});n(9320),n(242);var r=n(8090),i=n(5559),o=n(7440),a=n(1775);function s(e){return new o.cf((function(t){return[new i.S(void 0,t.span,e)]}))}var u=function(e){return new o.cf((function(t){return[new i.S(void 0,t.span,e(t.span.midpoint()))]}))},c=u((function(e){return 1-e%1})),l=c._toBipolar(),f=u((function(e){return e%1})),h=f._toBipolar(),p=u((function(e){return Math.sin(2*Math.PI*e)})),d=p._fromBipolar(),m=d._early((0,r.Z)(1).div(4)),v=p._early((0,r.Z)(1).div(4)),y=u((function(e){return Math.floor(2*e%2)})),g=y._toBipolar(),_=(0,o.gB)(c,f),E=(0,o.gB)(l,h),b=u(a.id),D=function(e){var t=e<<13^e,n=t>>17^t;return n<<5^n},O=function(e){return D(Math.trunc(536870912*function(e){return e-Math.trunc(e)}(e/300)))},k=function(e){return e%536870912/536870912},A=function(e){return Math.abs(k(O(e)))},w=u(A),x=function(e){return w.fmap((function(t){return t<e}))},C=function(e){return(0,o.ip)(e).fmap(x).innerJoin()},S=x(.5),T=function(e){return w.fmap((function(t){return Math.trunc(t*e)}))},F=function(e){return(0,o.ip)(e).fmap(T).innerJoin()},q=function(e,t){return 0==(t=t.map(o.ip)).length?o.Bv:e.range(0,t.length).fmap((function(e){return t[Math.floor(e)]})).outerJoin()},B=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return q(w,t)},P=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];for(var i=n.map((function(e){return(0,o.ip)(e[0])})),a=[],s=0,u=0,c=n;u<c.length;u++){var l=c[u];s+=l[1],a.push(s)}var f=s,h=function(e){var t=e*f;return i[a.findIndex((function(e){return e>t}),a)]};return e.fmap(h)},M=function(){return P.apply(void 0,arguments).outerJoin()},R=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return M.apply(void 0,[w].concat(t))},I=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return P.apply(void 0,[w].concat(t)).innerJoin()},N=function(e){var t=e.fmap(Math.floor),n=e.fmap((function(e){return Math.floor(e)+1}));return e.sub(t).fmap((function(e){return function(t){return function(n){return t+function(e){return 6*Math.pow(e,5)-15*Math.pow(e,4)+10*Math.pow(e,3)}(e)*(n-t)}}})).appBoth(t.fmap(A)).appBoth(n.fmap(A))},L=N(b);o.cf.prototype._degradeByWith=function(e,t){return this.fmap((function(e){return function(t){return e}})).appLeft(e._filterValues((function(e){return e>t})))},o.cf.prototype._degradeBy=function(e){return this._degradeByWith(w,e)},o.cf.prototype.degrade=function(){return this._degradeBy(.5)},o.cf.prototype._undegradeBy=function(e){return this._degradeByWith(w.fmap((function(e){return 1-e})),e)},o.cf.prototype.undegrade=function(){return this._undegradeBy(.5)},o.cf.prototype._sometimesBy=function(e,t){return(0,o.kn)(this._degradeBy(e),t(this._undegradeBy(1-e)))},o.cf.prototype.sometimesBy=function(e,t){var n=this;return(0,o.ip)(e).fmap((function(e){return n._sometimesBy(e,t)})).innerJoin()},o.cf.prototype._sometimesByPre=function(e,t){return(0,o.kn)(this._degradeBy(e),t(this).undegradeBy(1-e))},o.cf.prototype.sometimesByPre=function(e,t){var n=this;return(0,o.ip)(e).fmap((function(e){return n._sometimesByPre(e,t)})).innerJoin()},o.cf.prototype.sometimes=function(e){return this._sometimesBy(.5,e)},o.cf.prototype.sometimesPre=function(e){return this._sometimesByPre(.5,e)},o.cf.prototype._someCyclesBy=function(e,t){return(0,o.kn)(this._degradeByWith(w._segment(1),e),t(this._degradeByWith(w.fmap((function(e){return 1-e}))._segment(1),1-e)))},o.cf.prototype.someCyclesBy=function(e,t){var n=this;return(0,o.ip)(e).fmap((function(e){return n._someCyclesBy(e,t)})).innerJoin()},o.cf.prototype.someCycles=function(e){return this._someCyclesBy(.5,e)},o.cf.prototype.often=function(e){return this.sometimesBy(.75,e)},o.cf.prototype.rarely=function(e){return this.sometimesBy(.25,e)},o.cf.prototype.almostNever=function(e){return this.sometimesBy(.1,e)},o.cf.prototype.almostAlways=function(e){return this.sometimesBy(.9,e)},o.cf.prototype.never=function(e){return this},o.cf.prototype.always=function(e){return e(this)},o.cf.prototype.patternified.push("degradeBy","undegradeBy");var j=n(5098),Z=n(471)},7440:function(e,t,n){"use strict";n.d(t,{cf:function(){return v},IH:function(){return R},d3:function(){return w},yo:function(){return I},ej:function(){return N},hi:function(){return L},oX:function(){return j},B9:function(){return Z},yW:function(){return Q},q3:function(){return W},gB:function(){return A},JB:function(){return G},U_:function(){return V},R:function(){return E},he:function(){return H},ey:function(){return $},qX:function(){return z},bR:function(){return U},wt:function(){return Y},fq:function(){return X},M8:function(){return fe},sS:function(){return K},dC:function(){return J},S1:function(){return ee},NC:function(){return he},Ec:function(){return pe},mF:function(){return de},D:function(){return te},pm:function(){return B},DZ:function(){return q},Yh:function(){return F},df:function(){return P},pr:function(){return M},Le:function(){return _},w6:function(){return ne},wA:function(){return re},ip:function(){return b},OD:function(){return ie},A9:function(){return S},vP:function(){return C},t8:function(){return ce},Bv:function(){return g},Yu:function(){return oe},Dr:function(){return O},Gf:function(){return k},kn:function(){return D},n_:function(){return ae},lu:function(){return se},dv:function(){return ue},$E:function(){return x},gx:function(){return le}});var r=n(9439),i=n(3433),o=n(7762),a=n(1413),s=n(5671),u=n(3144),c=n(471),l=n(8090),f=n(5559),h=n(5098),p=n(1775);function d(e,t,n){var r=Object.keys(e).filter((function(e){return Object.keys(t).includes(e)}));return Object.assign({},e,t,Object.fromEntries(r.map((function(r){return[r,n(e[r],t[r])]}))))}(0,p.WA)((function(e,t){return e*t})),(0,p.WA)((function(e,t){return t.map(e)}));var m=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:60,n=0,r=(0,l.Z)(0),o=[""],a="";o[0].length<t;){var s=e.queryArc(n,n+1),u=s.filter((function(e){return e.hasOnset()})).map((function(e){return e.duration})),c=l.t.apply(void 0,(0,i.Z)(u)),f=c.inverse();o=o.map((function(e){return e+"|"})),a+="|";for(var h=function(e){var t=[r,r.add(c)],n=t[0],i=t[1],u=s.filter((function(e){return e.whole.begin.lte(n)&&e.whole.end.gte(i)})),l=u.length-o.length;l>0&&(o=o.concat(Array(l).fill(a))),o=o.map((function(e,t){var r=u[t];return r?e+(r.whole.begin.eq(n)?""+r.value:"-"):e+"."})),a+=".",r=r.add(c)},p=0;p<f;p++)h(p);n++}return o.join("\n")},v=function(){function e(t){(0,s.Z)(this,e),this.query=t}return(0,u.Z)(e,[{key:"queryArc",value:function(e,t){return this.query(new h.C(new c.Z(e,t)))}},{key:"_splitQueries",value:function(){var t=this;return new e((function(e){return(0,p.xH)(e.span.spanCycles.map((function(n){return t.query(e.setSpan(n))})))}))}},{key:"withQuerySpan",value:function(t){var n=this;return new e((function(e){return n.query(e.withSpan(t))}))}},{key:"withQueryTime",value:function(t){var n=this;return new e((function(e){return n.query(e.withSpan((function(e){return e.withTime(t)})))}))}},{key:"withHapSpan",value:function(t){var n=this;return new e((function(e){return n.query(e).map((function(e){return e.withSpan(t)}))}))}},{key:"withHapTime",value:function(e){return this.withHapSpan((function(t){return t.withTime(e)}))}},{key:"_withHaps",value:function(t){var n=this;return new e((function(e){return t(n.query(e))}))}},{key:"_withHap",value:function(e){return this._withHaps((function(t){return t.map(e)}))}},{key:"_setContext",value:function(e){return this._withHap((function(t){return t.setContext(e)}))}},{key:"_withContext",value:function(e){return this._withHap((function(t){return t.setContext(e(t.context))}))}},{key:"_stripContext",value:function(){return this._withHap((function(e){return e.setContext({})}))}},{key:"withLocation",value:function(e,t){var n={start:{line:e[0],column:e[1],offset:e[2]},end:{line:t[0],column:t[1],offset:t[2]}};return this._withContext((function(e){var t=(e.locations||[]).concat([n]);return(0,a.Z)((0,a.Z)({},e),{},{locations:t})}))}},{key:"withMiniLocation",value:function(e,t){var n={start:{line:e[0],column:e[1],offset:e[2]},end:{line:t[0],column:t[1],offset:t[2]}};return this._withContext((function(e){var t=e.locations||[];return t=t.map((function(e){var t=e.start,r=e.end,i=1===t.line?n.start.column:0;return{start:(0,a.Z)((0,a.Z)({},t),{},{line:t.line-1+(n.start.line-1)+1,column:t.column-1+i}),end:(0,a.Z)((0,a.Z)({},r),{},{line:r.line-1+(n.start.line-1)+1,column:r.column-1+i})}})),(0,a.Z)((0,a.Z)({},e),{},{locations:t})}))}},{key:"withValue",value:function(t){var n=this;return new e((function(e){return n.query(e).map((function(e){return e.withValue(t)}))}))}},{key:"fmap",value:function(e){return this.withValue(e)}},{key:"_filterHaps",value:function(t){var n=this;return new e((function(e){return n.query(e).filter(t)}))}},{key:"_filterValues",value:function(t){var n=this;return new e((function(e){return n.query(e).filter((function(e){return t(e.value)}))}))}},{key:"_removeUndefineds",value:function(){return this._filterValues((function(e){return void 0!=e}))}},{key:"onsetsOnly",value:function(){return this._filterHaps((function(e){return e.hasOnset()}))}},{key:"discreteOnly",value:function(){return this._filterHaps((function(e){return e.whole}))}},{key:"_appWhole",value:function(t,n){var r=this;return new e((function(e){var i=r.query(e),o=n.query(e);return(0,p.xH)(i.map((function(e){return(0,p.po)(o.map((function(n){return function(e,n){var r=e.part.intersection(n.part);if(void 0!=r)return new f.Z(t(e.whole,n.whole),r,e.value(n.value),n.combineContext(e))}(e,n)})))})))}))}},{key:"appBoth",value:function(e){return this._appWhole((function(e,t){if(void 0!=e&&void 0!=t)return e.intersection_e(t)}),e)}},{key:"appLeft",value:function(t){var n=this;return new e((function(e){var r,i=[],a=(0,o.Z)(n.query(e));try{for(a.s();!(r=a.n()).done;){var s,u=r.value,c=t.query(e.setSpan(u.wholeOrPart())),l=(0,o.Z)(c);try{for(l.s();!(s=l.n()).done;){var h=s.value,p=u.whole,d=u.part.intersection(h.part);if(d){var m=u.value(h.value),v=h.combineContext(u),y=new f.Z(p,d,m,v);i.push(y)}}}catch(g){l.e(g)}finally{l.f()}}}catch(g){a.e(g)}finally{a.f()}return i}))}},{key:"appRight",value:function(t){var n=this;return new e((function(e){var r,i=[],a=(0,o.Z)(t.query(e));try{for(a.s();!(r=a.n()).done;){var s,u=r.value,c=n.query(e.setSpan(u.wholeOrPart())),l=(0,o.Z)(c);try{for(l.s();!(s=l.n()).done;){var h=s.value,p=u.whole,d=h.part.intersection(u.part);if(d){var m=h.value(u.value),v=u.combineContext(h),y=new f.Z(p,d,m,v);i.push(y)}}}catch(g){l.e(g)}finally{l.f()}}}catch(g){a.e(g)}finally{a.f()}return i}))}},{key:"firstCycle",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this;return e||(t=t._stripContext()),t.query(new h.C(new c.Z((0,l.Z)(0),(0,l.Z)(1))))}},{key:"_firstCycleValues",get:function(){return this.firstCycle().map((function(e){return e.value}))}},{key:"_showFirstCycle",get:function(){return this.firstCycle().map((function(e){return"".concat(e.value,": ").concat(e.whole.begin.toFraction()," - ").concat(e.whole.end.toFraction())}))}},{key:"_sortHapsByPart",value:function(){return this._withHaps((function(e){return e.sort((function(e,t){return e.part.begin.sub(t.part.begin).or(e.part.end.sub(t.part.end)).or(e.whole.begin.sub(t.whole.begin).or(e.whole.end.sub(t.whole.end)))}))}))}},{key:"_opIn",value:function(e,t){return this.fmap(t).appLeft(b(e))}},{key:"_opOut",value:function(e,t){return this.fmap(t).appRight(b(e))}},{key:"_opMix",value:function(e,t){return this.fmap(t).appBoth(b(e))}},{key:"_opSqueeze",value:function(e,t){var n=b(e);return this.fmap((function(e){return n.fmap((function(n){return t(e)(n)}))}))._squeezeJoin()}},{key:"_opSqueezeOut",value:function(e,t){var n=this;return b(e).fmap((function(e){return n.fmap((function(n){return t(n)(e)}))}))._squeezeJoin()}},{key:"_opTrig",value:function(e,t){var n=this;return b(e).fmap((function(e){return n.fmap((function(n){return t(n)(e)}))}))._trigJoin()}},{key:"_opTrigzero",value:function(e,t){var n=this;return b(e).fmap((function(e){return n.fmap((function(n){return t(n)(e)}))}))._TrigzeroJoin()}},{key:"_asNumber",value:function(){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._withHap((function(t){var n=Number(t.value);if(!isNaN(n))return t.withValue((function(){return n}));var r={e:Math.E,pi:Math.PI}[t.value];if("undefined"!==typeof r)return t.withValue((function(){return r}));if((0,p.gi)(t.value))return new f.Z(t.whole,t.part,(0,p.dL)(t.value),(0,a.Z)((0,a.Z)({},t.context),{},{type:"midi"}));if(!dropfail){if(e)return t;throw new Error('cannot parse as number: "'+t.value+'"')}}))}},{key:"round",value:function(){return this._asNumber().fmap((function(e){return Math.round(e)}))}},{key:"floor",value:function(){return this._asNumber().fmap((function(e){return Math.floor(e)}))}},{key:"ceil",value:function(){return this._asNumber().fmap((function(e){return Math.ceil(e)}))}},{key:"_toBipolar",value:function(){return this.fmap((function(e){return 2*e-1}))}},{key:"_fromBipolar",value:function(){return this.fmap((function(e){return(e+1)/2}))}},{key:"range",value:function(e,t){return this.mul(t-e).add(e)}},{key:"rangex",value:function(e,t){return this.range(Math.log(e),Math.log(t)).fmap(Math.exp)}},{key:"range2",value:function(e,t){return this._fromBipolar().range(e,t)}},{key:"_bindWhole",value:function(t,n){var r=this;return new e((function(e){var i=function(r){return n(r.value).query(e.setSpan(r.part)).map((function(e){return function(e,n){return new f.Z(t(e.whole,n.whole),n.part,n.value,Object.assign({},e.context,n.context,{locations:(e.context.locations||[]).concat(n.context.locations||[])}))}(r,e)}))};return(0,p.xH)(r.query(e).map((function(e){return i(e)})))}))}},{key:"bind",value:function(e){return this._bindWhole((function(e,t){if(void 0!=e&&void 0!=t)return e.intersection_e(t)}),e)}},{key:"join",value:function(){return this.bind(p.id)}},{key:"outerBind",value:function(e){return this._bindWhole((function(e,t){return e}),e)}},{key:"outerJoin",value:function(){return this.outerBind(p.id)}},{key:"innerBind",value:function(e){return this._bindWhole((function(e,t){return t}),e)}},{key:"innerJoin",value:function(){return this.innerBind(p.id)}},{key:"_trigJoin",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this;return new e((function(e){return n.discreteOnly().query(e).map((function(n){return n.value.late(t?n.whole.begin:n.whole.begin.cyclePos()).query(e).map((function(e){return new f.Z(e.whole?e.whole.intersection(n.whole):void 0,e.part.intersection(n.part),e.value).setContext(n.combineContext(e))})).filter((function(e){return e.part}))})).flat()}))}},{key:"_TrigzeroJoin",value:function(){return this._trigJoin(!0)}},{key:"_squeezeJoin",value:function(){var t=this;return new e((function(e){var n=t.discreteOnly().query(e);return(0,p.xH)(n.map((function(t){return t.value._compressSpan(t.wholeOrPart().cycleArc()).query(e.setSpan(t.part)).map((function(e){return function(e,t){var n=void 0;if(!t.whole||!e.whole||(n=t.whole.intersection(e.whole))){var r=t.part.intersection(e.part);if(r){var i=t.combineContext(e);return new f.Z(n,r,t.value,i)}}}(t,e)}))}))).filter((function(e){return e}))}))}},{key:"_squeezeBind",value:function(e){return this.fmap(e)._squeezeJoin()}},{key:"_apply",value:function(e){return e(this)}},{key:"layer",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return D.apply(void 0,(0,i.Z)(n.map((function(t){return t(e)}))))}},{key:"_patternify",value:function(e){var t=this;return function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];r=r.map((function(e){return E(e)?e.fmap((function(e){return e.value||e})):e}));var a=C.apply(void 0,(0,i.Z)(r));return a.fmap((function(n){return e.call(t,n)})).innerJoin()}}},{key:"_fastGap",value:function(e){return this.withQuerySpan((function(t){var n=t.begin.sam(),r=n.add(t.begin.sub(n).mul(e).min(1)),i=n.add(t.end.sub(n).mul(e).min(1));return new c.Z(r,i)})).withHapSpan((function(t){var n=t.begin.sam(),r=n.add(t.begin.sub(n).div(e).min(1)),i=n.add(t.end.sub(n).div(e).min(1));return new c.Z(r,i)}))._splitQueries()}},{key:"_compress",value:function(e,t){return e.gt(t)||e.gt(1)||t.gt(1)||e.lt(0)||t.lt(0)?g:this._fastGap((0,l.Z)(1).div(t.sub(e)))._late(e)}},{key:"_compressSpan",value:function(e){return this._compress(e.begin,e.end)}},{key:"_fast",value:function(e){return this.withQueryTime((function(t){return t.mul(e)})).withHapTime((function(t){return t.div(e)}))}},{key:"_slow",value:function(e){return this._fast((0,l.Z)(1).div(e))}},{key:"_ply",value:function(e){return this.fmap((function(t){return _(t)._fast(e)}))._squeezeJoin()}},{key:"_chop",value:function(e){var t=Array.from({length:e},(function(e,t){return t})).map((function(t){return{begin:t/e,end:(t+1)/e}}));return this._squeezeBind((function(e){return C(t.map((function(t){return Object.assign({},e,t)})))}))}},{key:"_striate",value:function(e){var t=Array.from({length:e},(function(e,t){return t})).map((function(t){return{begin:t/e,end:(t+1)/e}})),n=O.apply(void 0,(0,i.Z)(t));return this.set(n)._fast(e)}},{key:"_cpm",value:function(e){return this._fast(e/60)}},{key:"_early",value:function(e){return e=(0,l.Z)(e),this.withQueryTime((function(t){return t.add(e)})).withHapTime((function(t){return t.sub(e)}))}},{key:"_late",value:function(e){return e=(0,l.Z)(e),this._early((0,l.Z)(0).sub(e))}},{key:"_zoom",value:function(e,t){t=(0,l.Z)(t),e=(0,l.Z)(e);var n=t.sub(e);return this.withQuerySpan((function(t){return t.withCycle((function(t){return t.mul(n).add(e)}))})).withHapSpan((function(t){return t.withCycle((function(t){return t.sub(e).div(n)}))}))._splitQueries()}},{key:"_zoomArc",value:function(e){return this.zoom(e.begin,e.end)}},{key:"_linger",value:function(e){return 0==e?g:e<0?this._zoom(e.add(1),1)._slow(e):this._zoom(0,e)._slow(e)}},{key:"_color",value:function(e){return this._withContext((function(t){return(0,a.Z)((0,a.Z)({},t),{},{color:e})}))}},{key:"log",value:function(){return this._withHap((function(e){var t;return e.setContext((0,a.Z)((0,a.Z)({},e.context),{},{logs:((null===(t=e.context)||void 0===t?void 0:t.logs)||[]).concat([e.show()])}))}))}},{key:"drawLine",value:function(){return console.log(m(this)),this}},{key:"_segment",value:function(e){return this.struct(_(!0)._fast(e))}},{key:"invert",value:function(){return this.fmap((function(e){return!e}))}},{key:"inv",value:function(){return this.invert()}},{key:"when",value:function(e,t){var n=e._filterValues(p.id),r=e._filterValues((function(e){return!e}));return D(n.fmap((function(e){return function(e){return e}})).appRight(t(this)),r.fmap((function(e){return function(e){return e}})).appRight(this))}},{key:"off",value:function(e,t){return D(this,t(this.late(e)))}},{key:"every",value:function(e,t){var n=Array(e-1).fill(this);return n.unshift(t(this)),k.apply(void 0,(0,i.Z)(n))}},{key:"rev",value:function(){var t=this;return new e((function(e){var n=e.span,r=n.begin.sam(),i=n.begin.nextSam(),o=function(e){var t=e.withTime((function(e){return r.add(i.sub(e))})),n=t.begin;return t.begin=t.end,t.end=n,t};return t.query(e.setSpan(o(n))).map((function(e){return e.withSpan(o)}))}))._splitQueries()}},{key:"palindrome",value:function(){return this.every(2,ie)}},{key:"juxBy",value:function(e,t){e/=2;var n=function(e,t,n){return t in e?e[t]:n};return D(this.withValue((function(t){return Object.assign({},t,{pan:n(t,"pan",.5)-e})})),t(this.withValue((function(t){return Object.assign({},t,{pan:n(t,"pan",.5)+e})}))))}},{key:"_jux",value:function(e){return this.juxBy(1,e)}},{key:"stack",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return D.apply(void 0,[this].concat(t))}},{key:"sequence",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[this].concat(t))}},{key:"seq",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return C.apply(void 0,[this].concat(t))}},{key:"cat",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return w.apply(void 0,[this].concat(t))}},{key:"fastcat",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return A.apply(void 0,[this].concat(t))}},{key:"slowcat",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return O.apply(void 0,[this].concat(t))}},{key:"superimpose",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.stack.apply(this,(0,i.Z)(n.map((function(t){return t(e)}))))}},{key:"stutWith",value:function(e,t,n){var r=this;return D.apply(void 0,(0,i.Z)((0,p.XQ)(0,e-1).map((function(e){return n(r.late((0,l.Z)(t).mul(e)),e)}))))}},{key:"stut",value:function(e,t,n){return this.stutWith(e,n,(function(e,n){return e.velocity(Math.pow(t,n))}))}},{key:"_echoWith",value:function(e,t,n){var r=this;return D.apply(void 0,(0,i.Z)((0,p.XQ)(0,e-1).map((function(e){return n(r.late((0,l.Z)(t).mul(e)),e)}))))}},{key:"_echo",value:function(e,t,n){return this._echoWith(e,t,(function(e,t){return e.velocity(Math.pow(n,t))}))}},{key:"iter",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return O.apply(void 0,(0,i.Z)((0,p.XQ)(0,e-1).map((function(r){return n?t.late(r/e):t.early(r/e)}))))}},{key:"iterBack",value:function(e){return this.iter(e,!0)}},{key:"_chunk",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=Array(e-1).fill(!1);r.unshift(!0);var o=C.apply(void 0,(0,i.Z)(r)).iter(e,n);return this.when(o,t)}},{key:"_chunkBack",value:function(e,t){return this._chunk(e,t,!0)}},{key:"edit",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return D.apply(void 0,(0,i.Z)(n.map((function(t){return t(e)}))))}},{key:"pipe",value:function(e){return e(this)}},{key:"_bypass",value:function(e){return(e=Boolean(parseInt(e)))?g:this}},{key:"hush",value:function(){return g}},{key:"_duration",value:function(e){return this.withHapSpan((function(t){return new c.Z(t.begin,t.begin.add(e))}))}},{key:"_legato",value:function(e){return this.withHapSpan((function(t){return new c.Z(t.begin,t.begin.add(t.end.sub(t.begin).mul(e)))}))}},{key:"_velocity",value:function(e){return this._withContext((function(t){return(0,a.Z)((0,a.Z)({},t),{},{velocity:(t.velocity||1)*e})}))}}]),e}();function y(e,t,n){function r(e){return e instanceof Object&&!(e instanceof Function)}return r(e)||r(t)?(r(e)||(e={value:e}),r(t)||(t={value:t}),d(e,t,n)):n(e,t)}!function(){for(var e=function(e){return e._asNumber()},t={set:[function(e,t){return t}],keep:[function(e,t){return e}],keepif:[function(e,t){return t?e:void 0}],add:[function(e,t){return e+t},function(e){return e._asNumber(!1,!0)}],sub:[function(e,t){return e-t},e],mul:[function(e,t){return e*t},e],div:[function(e,t){return e/t},e],mod:[p.wQ,e],pow:[Math.pow,e],_and:[function(e,t){return e&t},e],_or:[function(e,t){return e|t},e],_xor:[function(e,t){return e^t},e],_lshift:[function(e,t){return e<<t},e],_rshift:[function(e,t){return e>>t},e],lt:[function(e,t){return e<t}],gt:[function(e,t){return e>t}],lte:[function(e,t){return e<=t}],gte:[function(e,t){return e>=t}],eq:[function(e,t){return e==t}],eqt:[function(e,t){return e===t}],ne:[function(e,t){return e!=t}],net:[function(e,t){return e!==t}],and:[function(e,t){return e&&t}],or:[function(e,t){return e||t}],func:[function(e,t){return t(e)}]},n=function(){for(var e=(0,r.Z)(o[i],2),t=e[0],n=(0,r.Z)(e[1],2),a=n[0],s=n[1],u=function(){var e=l[c];v.prototype[t+e]=function(){for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];var o=this;r=C(r),s&&(o=s(o),r=s(r));var u=o["_op"+e](r,(function(e){return function(t){return y(e,t,a)}}));return"keepif"===t&&(u=u._removeUndefineds()),u},"Squeeze"===e&&(v.prototype[t+"SqueezeIn"]=v.prototype[t+e]),"In"===e?v.prototype[t]=v.prototype[t+e]:"set"===t&&(v.prototype[e.toLowerCase()]=v.prototype[t+e])},c=0,l=["In","Out","Mix","Squeeze","SqueezeOut","Trig","Trigzero"];c<l.length;c++)u()},i=0,o=Object.entries(t);i<o.length;i++)n();v.prototype.struct=v.prototype.keepifOut,v.prototype.structAll=v.prototype.keepOut,v.prototype.mask=v.prototype.keepifIn,v.prototype.maskAll=v.prototype.keepIn,v.prototype.reset=v.prototype.keepifTrig,v.prototype.resetAll=v.prototype.keepTrig,v.prototype.restart=v.prototype.keepifTrigzero,v.prototype.restartAll=v.prototype.keepTrigzero}(),v.prototype.patternified=["apply","chop","color","cpm","duration","early","fast","jux","late","legato","linger","ply","segment","striate","slow","velocity"],v.prototype.factories={pure:_,stack:D,slowcat:O,fastcat:A,cat:w,timeCat:x,sequence:C,seq:S,polymeter:q,pm:B,polyrhythm:P,pr:M};var g=new v((function(e){return[]}));function _(e){return new v((function(t){return t.span.spanCycles.map((function(t){return new f.Z((0,l.Z)(t.begin).wholeCycle(),t,e)}))}))}function E(e){return e instanceof v}function b(e){return E(e)?e:_(e)}function D(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t=t.map((function(e){return Array.isArray(e)?C.apply(void 0,(0,i.Z)(e)):b(e)}));var r=function(e){return(0,p.xH)(t.map((function(t){return t.query(e)})))};return new v(r)}function O(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t=t.map((function(e){return Array.isArray(e)?C.apply(void 0,(0,i.Z)(e)):b(e)}));var r=function(e){var n=e.span,r=(0,p.wQ)(n.begin.sam(),t.length),i=t[r];if(!i)return[];var o=n.begin.floor().sub(n.begin.div(t.length).floor());return i.withHapTime((function(e){return e.add(o)})).query(e.setSpan(n.withTime((function(e){return e.sub(o)}))))};return new v(r)._splitQueries()}function k(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t=t.map(b);var r=function(e){var n=Math.floor(e.span.begin)%t.length;return t[n].query(e)};return new v(r)._splitQueries()}function A(){return O.apply(void 0,arguments)._fast(arguments.length)}function w(){return O.apply(void 0,arguments)}function x(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var i=t.map((function(e){return e[0]})).reduce((function(e,t){return e.add(t)}),(0,l.Z)(0)),o=(0,l.Z)(0),a=[],s=0,u=t;s<u.length;s++){var c=(0,r.Z)(u[s],2),f=c[0],h=c[1],p=o.add(f);a.push(b(h)._compress(o.div(i),p.div(i))),o=p}return D.apply(void 0,a)}function C(){return A.apply(void 0,arguments)}function S(){return A.apply(void 0,arguments)}function T(e){return Array.isArray(e)?0==e.length?[g,0]:1==e.length?T(e[0]):[A.apply(void 0,(0,i.Z)(e.map((function(e){return T(e)[0]})))),e.length]:[b(e),1]}function F(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=n.map((function(e){return T(e)}));if(0==i.length)return g;0==e&&(e=i[0][1]);var a,s=[],u=(0,o.Z)(i);try{for(u.s();!(a=u.n()).done;){var c=a.value;0==c[1]&&next,e==c[1]?s.push(c[0]):s.push(c[0]._fast((0,l.Z)(e).div((0,l.Z)(c[1]))))}}catch(f){u.e(f)}finally{u.f()}return D.apply(void 0,s)}function q(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return F.apply(void 0,[0].concat(t))}function B(){q.apply(void 0,arguments)}function P(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.map((function(e){return C(e)}));return 0==r.length?g:D.apply(void 0,(0,i.Z)(r))}function M(e){P(e)}var R=(0,p.WA)((function(e,t){return t.add(e)})),I=(0,p.WA)((function(e,t){return t.chunk(e)})),N=(0,p.WA)((function(e,t){return t.chunkBack(e)})),L=(0,p.WA)((function(e,t){return t.div(e)})),j=(0,p.WA)((function(e,t){return t.early(e)})),Z=(0,p.WA)((function(e,t,n,r){return r.echo(e,t,n)})),Q=(0,p.WA)((function(e,t,n){return n.every(e,t)})),W=(0,p.WA)((function(e,t){return t.fast(e)})),G=function(e){return e.inv()},V=function(e){return e.invert()},H=(0,p.WA)((function(e,t){return t.iter(e)})),$=(0,p.WA)((function(e,t){return t.iter(e)})),z=(0,p.WA)((function(e,t){return t.jux(e)})),U=(0,p.WA)((function(e,t,n){return n.juxBy(e,t)})),Y=(0,p.WA)((function(e,t){return t.late(e)})),X=(0,p.WA)((function(e,t){return t.linger(e)})),K=(0,p.WA)((function(e,t){return t.mask(e)})),J=(0,p.WA)((function(e,t){return t.mul(e)})),ee=(0,p.WA)((function(e,t,n){return n.off(e,t)})),te=(0,p.WA)((function(e,t){return t.ply(e)})),ne=(0,p.WA)((function(e,t,n){return n.range(e,t)})),re=(0,p.WA)((function(e,t,n){return n.range2(e,t)})),ie=function(e){return e.rev()},oe=(0,p.WA)((function(e,t){return t.slow(e)})),ae=(0,p.WA)((function(e,t){return t.struct(e)})),se=(0,p.WA)((function(e,t){return t.sub(e)})),ue=(0,p.WA)((function(e,t){return t.superimpose.apply(t,(0,i.Z)(e))})),ce=(0,p.WA)((function(e,t){return t.set(e)})),le=(0,p.WA)((function(e,t,n){return n.when(e,t)}));function fe(e){return Object.entries(v.prototype.composable).forEach((function(t){var n=(0,r.Z)(t,2),i=n[0],o=n[1];e[i]=function(){var t=(0,p.qC)(e,o.apply(void 0,arguments));return fe(t)}})),e}v.prototype.composable={fast:W,slow:oe,early:j,late:Y,superimpose:ue};var he=function(e){return function(t,n,r){return t.fmap((function(t){return function(n){return e.call(r,t,n)}})).appLeft(n).innerJoin()}},pe=function(e){return function(t,n,r,i){return t.fmap((function(t){return function(n){return function(r){return e.call(i,t,n,r)}}})).appLeft(n).appLeft(r).innerJoin()}},de=function(e){return function(t,n,r,i,o){return t.fmap((function(t){return function(n){return function(r){return function(i){return e.call(o,t,n,r,i)}}}})).appLeft(n).appLeft(r).appLeft(i).innerJoin()}};v.prototype.echo=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t=t.map(b),pe(v.prototype._echo).apply(void 0,(0,i.Z)(t).concat([this]))},v.prototype.echoWith=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t=t.map(b),pe(v.prototype._echoWith).apply(void 0,(0,i.Z)(t).concat([this]))},v.prototype.chunk=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t=t.map(b),he(v.prototype._chunk).apply(void 0,(0,i.Z)(t).concat([this]))},v.prototype.chunkBack=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t=t.map(b),he(v.prototype._chunkBack).apply(void 0,(0,i.Z)(t).concat([this]))},v.prototype.zoom=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t=t.map(b),he(v.prototype._zoom).apply(void 0,(0,i.Z)(t).concat([this]))},v.prototype.compress=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t=t.map(b),he(v.prototype._compress).apply(void 0,(0,i.Z)(t).concat([this]))},v.prototype.bootstrap=function(){var e=Object.fromEntries(Object.entries(v.prototype.composable).map((function(e){var t=(0,r.Z)(e,2),n=t[0],i=t[1];return v.prototype[n]&&(v.prototype[n]=fe(v.prototype[n])),[n,(0,p.WA)(i,fe)]})));return this.patternified.forEach((function(e){v.prototype[e]=function(){return this._patternify(v.prototype["_"+e]).apply(void 0,arguments)}})),e},v.prototype.define=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.composable&&(v.prototype.composable[e]=t),n.patternified&&(v.prototype.patternified=v.prototype.patternified.concat([e])),v.prototype.bootstrap()},v.prototype.define("hush",(function(e){return e.hush()}),{patternified:!1,composable:!0}),v.prototype.define("bypass",(function(e){return e.bypass(on)}),{patternified:!0,composable:!0})},5098:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(5671),i=n(3144),o=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,r.Z)(this,e),this.span=t,this.controls=n}return(0,i.Z)(e,[{key:"setSpan",value:function(t){return new e(t,this.controls)}},{key:"withSpan",value:function(e){return this.setSpan(e(this.span))}},{key:"setControls",value:function(t){return new e(this.span,t)}}]),e}();t.C=o},471:function(e,t,n){"use strict";n.d(t,{i:function(){return a}});var r=n(5671),i=n(3144),o=n(8090),a=function(){function e(t,n){(0,r.Z)(this,e),this.begin=(0,o.Z)(t),this.end=(0,o.Z)(n)}return(0,i.Z)(e,[{key:"spanCycles",get:function(){for(var t=[],n=this.begin,r=this.end,i=r.sam();r.gt(n);){if(n.sam().equals(i)){t.push(new e(n,this.end));break}var o=n.nextSam();t.push(new e(n,o)),n=o}return t}},{key:"duration",get:function(){return this.end.sub(this.begin)}},{key:"cycleArc",value:function(){var t=this.begin.cyclePos(),n=t.add(this.duration);return new e(t,n)}},{key:"withTime",value:function(t){return new e(t(this.begin),t(this.end))}},{key:"withEnd",value:function(t){return new e(this.begin,t(this.end))}},{key:"withCycle",value:function(t){var n=this.begin.sam();return new e(n.add(t(this.begin.sub(n))),n.add(t(this.end.sub(n))))}},{key:"intersection",value:function(t){var n=this.begin.max(t.begin),r=this.end.min(t.end);if(!n.gt(r)){if(n.equals(r)){if(n.equals(this.end)&&this.begin.lt(this.end))return;if(n.equals(t.end)&&t.begin.lt(t.end))return}return new e(n,r)}}},{key:"intersection_e",value:function(e){var t=this.intersection(e);if(void 0==t)throw"TimeSpans do not intersect";return t}},{key:"midpoint",value:function(){return this.begin.add(this.duration.div((0,o.Z)(2)))}},{key:"equals",value:function(e){return this.begin.equals(e.begin)&&this.end.equals(e.end)}},{key:"show",value:function(){return this.begin.show()+" -> "+this.end.show()}}]),e}();t.Z=a},1775:function(e,t,n){"use strict";n.d(t,{$4:function(){return u},LQ:function(){return l},Nb:function(){return f},TL:function(){return a},U1:function(){return h},WA:function(){return E},XQ:function(){return _},a9:function(){return g},dL:function(){return s},gi:function(){return o},id:function(){return y},po:function(){return m},qC:function(){return d},wQ:function(){return c},xH:function(){return v},zG:function(){return p}});var r=n(3433),i=n(9439),o=function(e){return/^[a-gA-G][#b]*[0-9]$/.test(e)},a=function(e){var t;if("string"!==typeof e)return[];var n=(null===(t=e.match(/^([a-gA-G])([#b]*)([0-9])?$/))||void 0===t?void 0:t.slice(1))||[],r=(0,i.Z)(n,3),o=r[0],a=r[1],s=void 0===a?"":a,u=r[2];return o?[o,s,u?Number(u):void 0]:[]},s=function(e){var t=a(e),n=(0,i.Z)(t,3),r=n[0],o=n[1],s=n[2];if(!r)throw new Error('not a note: "'+e+'"');var u={c:0,d:2,e:4,f:5,g:7,a:9,b:11}[r.toLowerCase()],c=(null===o||void 0===o?void 0:o.split("").reduce((function(e,t){return e+{"#":1,b:-1}[t]}),0))||0;return 12*(Number(s)+1)+u+c},u=function(e){return 440*Math.pow(2,(e-69)/12)},c=function(e,t){return(e%t+t)%t},l=function(e){var t=e.value,n=e.context;if("number"===typeof t&&"frequency"!==n.type)t=u(e.value);else if("string"===typeof t&&!o(t))throw new Error("not a note: "+t);return t},f=function(e){var t=e.value,n=e.context;if("object"===typeof t&&t.freq)return t.freq;if("number"===typeof t&&"frequency"!==n.type)t=u(e.value);else if("string"===typeof t&&o(t))t=u(s(e.value));else if("number"!==typeof t)throw new Error("not a note or frequency:"+t);return t},h=function(e,t){return e.slice(t).concat(e.slice(0,t))},p=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}),(function(e){return e}))},d=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return p.apply(void 0,(0,r.Z)(t.reverse()))},m=function(e){return e.filter((function(e){return void 0!=e}))},v=function(e){var t;return(t=[]).concat.apply(t,(0,r.Z)(e))},y=function(e){return e},g=function(e,t){return e},_=function(e,t){return Array.from({length:t-e+1},(function(t,n){return n+e}))};function E(e,t){var n=function n(){for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];if(i.length>=e.length)return e.apply(this,i);var a=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n.apply(this,i.concat(t))};return t&&t(a,i),a};return t&&t(n,[]),n}},1372:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{k:function(){return evaluate},l:function(){return extend}});var _home_alex_src_strudel_repl_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(5861),_home_alex_src_strudel_repl_node_modules_babel_runtime_regenerator_index_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(7757),_shapeshifter_mjs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(104),_strudel_cycles_core__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(3198),isPattern=_strudel_cycles_core__WEBPACK_IMPORTED_MODULE_2__.isPattern,extend=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];Object.assign.apply(Object,[globalThis].concat(t))},evaluate=function(){var _ref=(0,_home_alex_src_strudel_repl_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__.Z)(_home_alex_src_strudel_repl_node_modules_babel_runtime_regenerator_index_js__WEBPACK_IMPORTED_MODULE_0__.mark((function _callee(code){var shapeshifted,evaluated,message;return _home_alex_src_strudel_repl_node_modules_babel_runtime_regenerator_index_js__WEBPACK_IMPORTED_MODULE_0__.wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:return shapeshifted=(0,_shapeshifter_mjs__WEBPACK_IMPORTED_MODULE_1__.ZP)(code),_context.next=3,eval(shapeshifted);case 3:if(evaluated=_context.sent,isPattern(evaluated)){_context.next=8;break}throw console.log("evaluated",evaluated),message='got "'.concat(typeof evaluated,'" instead of pattern'),new Error(message+("function"===typeof evaluated?", did you forget to call a function?":"."));case 8:return _context.abrupt("return",{mode:"javascript",pattern:evaluated});case 9:case"end":return _context.stop()}}),_callee)})));return function(e){return _ref.apply(this,arguments)}}()},104:function(e,t,n){"use strict";n.d(t,{r_:function(){return y},ZP:function(){return g}});var r=n(1413),i=n(4394),o=n(251),a=n(2910),s=o.default||o,u=a.cloneEnvironment();Object.keys(u.Syntax).filter((function(e){return"Property"!==e})).forEach((function(e){delete u.Syntax[e],delete u.VisitorKeys[e]})),Object.assign(u.Syntax,Object.keys(s).reduce((function(e,t){return e[t]=t,e}),{})),Object.assign(u.VisitorKeys,Object.keys(s).reduce((function(e,t){return e[t]=s[t].fields.map((function(e){return e.name})),e}),{}));var c=u,l=n(7329),f=n(6255),h=n(3198),p=c.replace,d=f.default||f,m=h.Pattern,v=function(e){return/^[a-gC-G][bs]?[0-9]$/.test(e)},y=!0,g=function(e){var t=function(e){e="(async () => {\n".concat(e,"\n})()");var t=function(e){var t=e.statements[0].expression.callee.body;t.statements=t.statements.slice(0,-1).concat([new l.Jo({expression:t.statements.slice(-1)[0]})])};return{code:e,addReturn:t}}(e),n=t.code,o=t.addReturn,a=(0,i.Mi)(n),s=[],u=[],c=p(a.tree,{enter:function(e,t){var i,o,c;if(u.push(t),u.some((function(e){return s.includes(e)})))return e;if(function(e){return"TemplateExpression"===e.type&&1===e.elements.length}(e))return k(e,e,a.locations,s);if(1===(null===(i=e.directives)||void 0===i?void 0:i.length)&&(null===(o=e.statements)||void 0===o||!o.length)){var f=k(new l.kK({value:e.directives[0].rawValue}),e.directives[0],a.locations,s);return(0,r.Z)((0,r.Z)({},e),{},{directives:[],statements:[f]})}if(function(e,t,n){if("LiteralStringExpression"!==e.type)return!1;var r=t.get(e);return'"'===n.slice(r.start.offset,r.end.offset)[0]}(e,a.locations,n))return k(e,e,a.locations,s);var h={"*":"fast","/":"slow","&":"stack","&&":"append"};if("BinaryExpression"===e.type&&h[e.operator]&&["LiteralNumericExpression","LiteralStringExpression","IdentifierExpression"].includes(null===(c=e.right)||void 0===c?void 0:c.type)&&function(e){return"IdentifierExpression"===e.type&&v(e.name)||D(e)}(e.left)){var p=e.left;return"IdentifierExpression"===e.left.type&&(p=_("reify",e.left)),new l.Lt({callee:new l.AR({property:h[e.operator],object:_("reify",p)}),arguments:[e.right]})}var d=E(u)||function(e){return"StaticMemberExpression"===(null===e||void 0===e?void 0:e.type)&&Object.keys(m.prototype.composable).includes(e.property)}(t);if("CallExpression"===e.type&&"pure"===e.callee.name)return O(e.arguments[0],e.arguments[0],a.locations,s);if("IdentifierExpression"===e.type){if(v(e.name)){var g="s"===e.name[1]?e.name.replace("s","#"):e.name;return d?O(new l.kK({value:g}),e,a.locations,s):new l.kK({value:g})}if("r"===e.name)return new l.YI({name:"silence"})}return["LiteralStringExpression"].includes(e.type)&&d?O(e,e,a.locations,s):y?function(e,t,n){var r=["mini","m"];if("CallExpression"===e.type&&r.includes(e.callee.name)){if(e.arguments.length>1)return console.warn("multi arg mini locations not supported yet..."),e;var i=e.arguments[0];return k(i,i,t,n)}if("StaticMemberExpression"===e.type&&r.includes(e.property))return k(e.object,e,t,n);return e}(e,a.locations,s):e},leave:function(){u.pop()}});return o(c),d(c)};function _(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return new l.Lt({callee:new l.YI({name:e}),arguments:n})}function E(e){if(!e.length)return!1;var t=e.slice(0,-1),n=e[e.length-1];return!!D(n)||"ArrayExpression"===(null===n||void 0===n?void 0:n.type)&&E(t)}var b=Object.keys(m.prototype.factories).concat(["mini"]);function D(e){return"CallExpression"===(null===e||void 0===e?void 0:e.type)&&b.includes(e.callee.name)}function O(e,t,n,r){var i=A(t,n),o=new l.Lt({callee:new l.AR({object:_("reify",e),property:"withLocation"}),arguments:i});return r.push(o),o}function k(e,t,n,r){var i=A(t,n),o=_("mini",e);if(!y)return r.push(o),o;var a=new l.Lt({callee:new l.AR({object:o,property:"withMiniLocation"}),arguments:i});return r.push(a),a}function A(e,t){var n=t.get(e);return[new l.M_({elements:[new l.g4({value:n.start.line+-1}),new l.g4({value:n.start.column}),new l.g4({value:n.start.offset})]}),new l.M_({elements:[new l.g4({value:n.end.line+-1}),new l.g4({value:n.end.column}),new l.g4({value:n.end.offset})]})]}}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var n=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(n.exports,n,n.exports,__webpack_require__),n.loaded=!0,n.exports}__webpack_require__.m=__webpack_modules__,__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=function(e,t){for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.f={},__webpack_require__.e=function(e){return Promise.all(Object.keys(__webpack_require__.f).reduce((function(t,n){return __webpack_require__.f[n](e,t),t}),[]))},__webpack_require__.u=function(e){return"static/js/"+e+".1c52cb78.chunk.js"},__webpack_require__.miniCssF=function(e){},__webpack_require__.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={},t="@strudel.cycles/repl:";__webpack_require__.l=function(n,r,i,o){if(e[n])e[n].push(r);else{var a,s;if(void 0!==i)for(var u=document.getElementsByTagName("script"),c=0;c<u.length;c++){var l=u[c];if(l.getAttribute("src")==n||l.getAttribute("data-webpack")==t+i){a=l;break}}a||(s=!0,(a=document.createElement("script")).charset="utf-8",a.timeout=120,__webpack_require__.nc&&a.setAttribute("nonce",__webpack_require__.nc),a.setAttribute("data-webpack",t+i),a.src=n),e[n]=[r];var f=function(t,r){a.onerror=a.onload=null,clearTimeout(h);var i=e[n];if(delete e[n],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach((function(e){return e(r)})),t)return t(r)},h=setTimeout(f.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=f.bind(null,a.onerror),a.onload=f.bind(null,a.onload),s&&document.head.appendChild(a)}}}(),__webpack_require__.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},__webpack_require__.p="/",function(){var e={179:0};__webpack_require__.f.j=function(t,n){var r=__webpack_require__.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var i=new Promise((function(n,i){r=e[t]=[n,i]}));n.push(r[2]=i);var o=__webpack_require__.p+__webpack_require__.u(t),a=new Error;__webpack_require__.l(o,(function(n){if(__webpack_require__.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var i=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;a.message="Loading chunk "+t+" failed.\n("+i+": "+o+")",a.name="ChunkLoadError",a.type=i,a.request=o,r[1](a)}}),"chunk-"+t,t)}};var t=function(t,n){var r,i,o=n[0],a=n[1],s=n[2],u=0;if(o.some((function(t){return 0!==e[t]}))){for(r in a)__webpack_require__.o(a,r)&&(__webpack_require__.m[r]=a[r]);if(s)s(__webpack_require__)}for(t&&t(n);u<o.length;u++)i=o[u],__webpack_require__.o(e,i)&&e[i]&&e[i][0](),e[i]=0},n=self.webpackChunk_strudel_cycles_repl=self.webpackChunk_strudel_cycles_repl||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}();var __webpack_exports__={};!function(){"use strict";var e={};__webpack_require__.r(e),__webpack_require__.d(e,{assert:function(){return M_},assertContextRunning:function(){return I_},assertRange:function(){return R_},log:function(){return j_},setLogger:function(){return L_},warn:function(){return Z_}});var t={};__webpack_require__.r(t);var n={};__webpack_require__.r(n),__webpack_require__.d(n,{AMOscillator:function(){return Xb},AMSynth:function(){return SD},Abs:function(){return pD},Add:function(){return iD},AmplitudeEnvelope:function(){return wD},Analyser:function(){return ck},AudioToGain:function(){return Ub},AutoFilter:function(){return wO},AutoPanner:function(){return CO},AutoWah:function(){return TO},BaseContext:function(){return CE},BiquadFilter:function(){return TD},BitCrusher:function(){return qO},Buffer:function(){return Wk},BufferSource:function(){return Vk},Buffers:function(){return Gk},Channel:function(){return yk},Chebyshev:function(){return PO},Chorus:function(){return LO},Clock:function(){return Eb},Compressor:function(){return Ok},Context:function(){return SE},Convolver:function(){return Sk},CrossFade:function(){return OO},DCMeter:function(){return pk},Delay:function(){return bb},Destination:function(){return Pk},Distortion:function(){return jO},Draw:function(){return Lk},DuoSynth:function(){return PD},EQ3:function(){return Ck},Emitter:function(){return xE},Envelope:function(){return DD},FFT:function(){return hk},FMOscillator:function(){return Kb},FMSynth:function(){return MD},FatOscillator:function(){return eD},FeedbackCombFilter:function(){return VD},FeedbackDelay:function(){return QO},Filter:function(){return FD},Follower:function(){return SO},Freeverb:function(){return $O},Frequency:function(){return nb},FrequencyClass:function(){return JE},FrequencyEnvelope:function(){return qD},FrequencyShifter:function(){return GO},Gain:function(){return hb},GainToAudio:function(){return dD},Gate:function(){return kk},GrainPlayer:function(){return hD},GreaterThan:function(){return gD},GreaterThanZero:function(){return yD},IntervalTimeline:function(){return Sb},JCReverb:function(){return XO},LFO:function(){return sD},Limiter:function(){return Ak},Listener:function(){return Ik},Loop:function(){return KD},LowpassCombFilter:function(){return $D},Master:function(){return Mk},MembraneSynth:function(){return ND},Merge:function(){return RO},MetalSynth:function(){return ID},Meter:function(){return fk},MidSideCompressor:function(){return wk},MidSideMerge:function(){return ik},MidSideSplit:function(){return rk},Midi:function(){return Ab},MidiClass:function(){return kb},Mono:function(){return gk},MonoSynth:function(){return BD},MultibandCompressor:function(){return xk},MultibandSplit:function(){return _k},Multiply:function(){return Yb},Negate:function(){return mD},Noise:function(){return Lb},NoiseSynth:function(){return LD},Offline:function(){return Db},OfflineContext:function(){return ME},OmniOscillator:function(){return rD},OnePoleFilter:function(){return HD},Oscillator:function(){return Hb},PWMOscillator:function(){return tD},PanVol:function(){return vk},Panner:function(){return xO},Panner3D:function(){return bk},Param:function(){return sb},Part:function(){return JD},Pattern:function(){return bO},Phaser:function(){return tk},PingPongDelay:function(){return JO},PitchShift:function(){return ek},Player:function(){return lD},Players:function(){return fD},PluckSynth:function(){return zD},PolySynth:function(){return UD},Pow:function(){return _D},PulseOscillator:function(){return Jb},Recorder:function(){return Dk},Reverb:function(){return nk},Sampler:function(){return YD},Scale:function(){return oD},ScaleExp:function(){return ED},Sequence:function(){return DO},Signal:function(){return mb},Solo:function(){return mk},Split:function(){return MO},StateTimeline:function(){return ab},StereoWidener:function(){return ak},Subtract:function(){return vD},SyncedSignal:function(){return bD},Synth:function(){return xD},Ticks:function(){return xb},TicksClass:function(){return wb},Time:function(){return KE},TimeClass:function(){return XE},Timeline:function(){return bE},ToneAudioBuffer:function(){return PE},ToneAudioBuffers:function(){return Ob},ToneAudioNode:function(){return ub},ToneBufferSource:function(){return Nb},ToneEvent:function(){return XD},ToneOscillatorNode:function(){return Vb},Transport:function(){return qk},TransportTime:function(){return ib},TransportTimeClass:function(){return rb},Tremolo:function(){return sk},Unit:function(){return t},UserMedia:function(){return Wb},Vibrato:function(){return uk},Volume:function(){return Fb},WaveShaper:function(){return zb},Waveform:function(){return dk},Zero:function(){return aD},connect:function(){return lb},connectSeries:function(){return cb},connectSignal:function(){return vb},context:function(){return Zk},dbToGain:function(){return WE},debug:function(){return e},defaultArg:function(){return hE},disconnect:function(){return fb},ftom:function(){return $E},gainToDb:function(){return GE},getContext:function(){return NE},getDestination:function(){return Rk},getDraw:function(){return jk},getListener:function(){return Nk},getTransport:function(){return Bk},immediate:function(){return Fk},intervalToFrequencyRatio:function(){return VE},isArray:function(){return z_},isBoolean:function(){return $_},isDefined:function(){return W_},isFunction:function(){return G_},isNote:function(){return Y_},isNumber:function(){return V_},isObject:function(){return H_},isString:function(){return U_},isUndef:function(){return Q_},loaded:function(){return Qk},mtof:function(){return UE},now:function(){return Tk},optionsFromArguments:function(){return fE},setContext:function(){return LE},start:function(){return jE},supported:function(){return P_},version:function(){return $d}});var r={};__webpack_require__.r(r),__webpack_require__.d(r,{Tone:function(){return pA},adsr:function(){return $A},amsynth:function(){return FA},duosynth:function(){return qA},fmsynth:function(){return BA},getDefaultSynth:function(){return TA},highpass:function(){return HA},lowpass:function(){return VA},membrane:function(){return PA},metal:function(){return MA},monosynth:function(){return RA},noise:function(){return IA},osc:function(){return zA},out:function(){return UA},piano:function(){return WA},players:function(){return ZA},pluck:function(){return NA},polysynth:function(){return LA},sampler:function(){return jA},synth:function(){return QA},vol:function(){return GA}});var i={};__webpack_require__.r(i),__webpack_require__.d(i,{barryHarris:function(){return Dw},blippyRhodes:function(){return Ow},bossa:function(){return jw},bridgeIsOver:function(){return Tw},callcenterhero:function(){return vw},caverave:function(){return mw},confusedPhone:function(){return hw},echoPiano:function(){return qw},festivalOfFingers:function(){return xw},festivalOfFingers2:function(){return Cw},festivalOfFingers3:function(){return Lw},giantSteps:function(){return aw},giantStepsReggae:function(){return sw},goodTimes:function(){return Fw},hyperpop:function(){return Nw},jemblung:function(){return Aw},magicSofa:function(){return fw},primalEnemy:function(){return yw},randomBells:function(){return Mw},risingEnemy:function(){return ww},sampleDrums:function(){return _w},scaleTranspose:function(){return cw},shapeShifted:function(){return nw},sml1:function(){return Bw},sowhatelse:function(){return bw},speakerman:function(){return Pw},struct:function(){return lw},swimming:function(){return ow},synthDrums:function(){return gw},technoDrums:function(){return dw},tetrisMini:function(){return rw},timeCat:function(){return tw},timeCatMini:function(){return ew},transposedChordsHacked:function(){return uw},undergroundPlumber:function(){return Sw},waa:function(){return Rw},waar:function(){return Iw},wavyKalimba:function(){return kw},whirlyStrudel:function(){return iw},xylophoneCalling:function(){return Ew},zeldasRescue:function(){return pw}});var o={};__webpack_require__.r(o);var a={};__webpack_require__.r(a),__webpack_require__.d(a,{backgroundImage:function(){return _x},cleanup:function(){return Ex},hideHeader:function(){return yx}});var s={};__webpack_require__.r(s),__webpack_require__.d(s,{cleanup:function(){return Dx},getDrawContext:function(){return bx}});var u=__webpack_require__(2791),c=__webpack_require__(4164),l=__webpack_require__(5861),f=__webpack_require__(9439),h=__webpack_require__(7757),p=__webpack_require__.n(h),d=__webpack_require__(7762);function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function v(e){return v=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},v(e)}function y(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=v(e)););return e}function g(){return g="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=y(e,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(arguments.length<3?e:n):i.value}},g.apply(this,arguments)}function _(e,t){return _=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},_(e,t)}function E(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_(e,t)}function b(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function D(e){return D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D(e)}function O(e,t){if(t&&("object"===D(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return m(e)}function k(e){var t=b();return function(){var n,r=v(e);if(t){var i=v(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return O(this,n)}}for(var A=__webpack_require__(3433),w=__webpack_require__(5671),x=__webpack_require__(3144),C="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((function(e){return e?parseInt(e,36):1})),S=1;S<C.length;S++)C[S]+=C[S-1];function T(e){for(var t=1;t<C.length;t+=2)if(C[t]>e)return C[t-1]<=e;return!1}function F(e){return e>=127462&&e<=127487}function q(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return(n?B:P)(e,t,r)}function B(e,t,n){if(t==e.length)return t;t&&M(e.charCodeAt(t))&&R(e.charCodeAt(t-1))&&t--;var r=I(e,t);for(t+=L(r);t<e.length;){var i=I(e,t);if(8205==r||8205==i||n&&T(i))t+=L(i),r=i;else{if(!F(i))break;for(var o=0,a=t-2;a>=0&&F(I(e,a));)o++,a-=2;if(o%2==0)break;t+=2}}return t}function P(e,t,n){for(;t>0;){var r=B(e,t-2,n);if(r<t)return r;t--}return 0}function M(e){return e>=56320&&e<57344}function R(e){return e>=55296&&e<56320}function I(e,t){var n=e.charCodeAt(t);if(!R(n)||t+1==e.length)return n;var r=e.charCodeAt(t+1);return M(r)?r-56320+(n-55296<<10)+65536:n}function N(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function L(e){return e<65536?1:2}function j(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0;i<n;)9==e.charCodeAt(i)?(r+=t-r%t,i++):(r++,i=q(e,i));return r}function Z(e,t,n,r){for(var i=0,o=0;;){if(o>=t)return i;if(i==e.length)break;o+=9==e.charCodeAt(i)?n-o%n:1,i=q(e,i)}return!0===r?-1:e.length}var Q=function(){function e(){(0,w.Z)(this,e)}return(0,x.Z)(e,[{key:"lineAt",value:function(e){if(e<0||e>this.length)throw new RangeError("Invalid position ".concat(e," in document of length ").concat(this.length));return this.lineInner(e,!1,1,0)}},{key:"line",value:function(e){if(e<1||e>this.lines)throw new RangeError("Invalid line number ".concat(e," in ").concat(this.lines,"-line document"));return this.lineInner(e,!0,1,0)}},{key:"replace",value:function(e,t,n){var r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(t,this.length,r,1),G.from(r,this.length-(t-e)+n.length)}},{key:"append",value:function(e){return this.replace(this.length,this.length,e)}},{key:"slice",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length,n=[];return this.decompose(e,t,n,0),G.from(n,t-e)}},{key:"eq",value:function(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;for(var t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new z(this),i=new z(e),o=t,a=t;;){if(r.next(o),i.next(o),o=0,r.lineBreak!=i.lineBreak||r.done!=i.done||r.value!=i.value)return!1;if(a+=r.value.length,r.done||a>=n)return!0}}},{key:"iter",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return new z(this,e)}},{key:"iterRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length;return new U(this,e,t)}},{key:"iterLines",value:function(e,t){var n;if(null==e)n=this.iter();else{null==t&&(t=this.lines+1);var r=this.line(e).from;n=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Y(n)}},{key:"toString",value:function(){return this.sliceString(0)}},{key:"toJSON",value:function(){var e=[];return this.flatten(e),e}}],[{key:"of",value:function(t){if(0==t.length)throw new RangeError("A document must have at least one line");return 1!=t.length||t[0]?t.length<=32?new W(t):G.from(W.split(t,[])):e.empty}}]),e}(),W=function(e){E(n,e);var t=k(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:V(e);return(0,w.Z)(this,n),(r=t.call(this)).text=e,r.length=i,r}return(0,x.Z)(n,[{key:"lines",get:function(){return this.text.length}},{key:"children",get:function(){return null}},{key:"lineInner",value:function(e,t,n,r){for(var i=0;;i++){var o=this.text[i],a=r+o.length;if((t?n:a)>=e)return new X(r,a,n,o);r=a+1,n++}}},{key:"decompose",value:function(e,t,r,i){var o=e<=0&&t>=this.length?this:new n($(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(1&i){var a=r.pop(),s=H(o.text,a.text.slice(),0,o.length);if(s.length<=32)r.push(new n(s,a.length+o.length));else{var u=s.length>>1;r.push(new n(s.slice(0,u)),new n(s.slice(u)))}}else r.push(o)}},{key:"replace",value:function(e,t,r){if(!(r instanceof n))return g(v(n.prototype),"replace",this).call(this,e,t,r);var i=H(this.text,H(r.text,$(this.text,0,e)),t),o=this.length+r.length-(t-e);return i.length<=32?new n(i,o):G.from(n.split(i,[]),o)}},{key:"sliceString",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"\n",r="",i=0,o=0;i<=t&&o<this.text.length;o++){var a=this.text[o],s=i+a.length;i>e&&o&&(r+=n),e<s&&t>i&&(r+=a.slice(Math.max(0,e-i),t-i)),i=s+1}return r}},{key:"flatten",value:function(e){var t,n=(0,d.Z)(this.text);try{for(n.s();!(t=n.n()).done;){var r=t.value;e.push(r)}}catch(i){n.e(i)}finally{n.f()}}},{key:"scanIdentical",value:function(){return 0}}],[{key:"split",value:function(e,t){var r,i=[],o=-1,a=(0,d.Z)(e);try{for(a.s();!(r=a.n()).done;){var s=r.value;i.push(s),o+=s.length+1,32==i.length&&(t.push(new n(i,o)),i=[],o=-1)}}catch(u){a.e(u)}finally{a.f()}return o>-1&&t.push(new n(i,o)),t}}]),n}(Q),G=function(e){E(n,e);var t=k(n);function n(e,r){var i;(0,w.Z)(this,n),(i=t.call(this)).children=e,i.length=r,i.lines=0;var o,a=(0,d.Z)(e);try{for(a.s();!(o=a.n()).done;){var s=o.value;i.lines+=s.lines}}catch(u){a.e(u)}finally{a.f()}return i}return(0,x.Z)(n,[{key:"lineInner",value:function(e,t,n,r){for(var i=0;;i++){var o=this.children[i],a=r+o.length,s=n+o.lines-1;if((t?s:a)>=e)return o.lineInner(e,t,n,r);r=a+1,n=s+1}}},{key:"decompose",value:function(e,t,n,r){for(var i=0,o=0;o<=t&&i<this.children.length;i++){var a=this.children[i],s=o+a.length;if(e<=s&&t>=o){var u=r&((o<=e?1:0)|(s>=t?2:0));o>=e&&s<=t&&!u?n.push(a):a.decompose(e-o,t-o,n,u)}o=s+1}}},{key:"replace",value:function(e,t,r){if(r.lines<this.lines)for(var i=0,o=0;i<this.children.length;i++){var a=this.children[i],s=o+a.length;if(e>=o&&t<=s){var u=a.replace(e-o,t-o,r),c=this.lines-a.lines+u.lines;if(u.lines<c>>4&&u.lines>c>>6){var l=this.children.slice();return l[i]=u,new n(l,this.length-(t-e)+r.length)}return g(v(n.prototype),"replace",this).call(this,o,s,u)}o=s+1}return g(v(n.prototype),"replace",this).call(this,e,t,r)}},{key:"sliceString",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"\n",r="",i=0,o=0;i<this.children.length&&o<=t;i++){var a=this.children[i],s=o+a.length;o>e&&i&&(r+=n),e<s&&t>o&&(r+=a.sliceString(e-o,t-o,n)),o=s+1}return r}},{key:"flatten",value:function(e){var t,n=(0,d.Z)(this.children);try{for(n.s();!(t=n.n()).done;){t.value.flatten(e)}}catch(r){n.e(r)}finally{n.f()}}},{key:"scanIdentical",value:function(e,t){if(!(e instanceof n))return 0;for(var r=0,i=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1],o=(0,f.Z)(i,4),a=o[0],s=o[1],u=o[2],c=o[3];;a+=t,s+=t){if(a==u||s==c)return r;var l=this.children[a],h=e.children[s];if(l!=h)return r+l.scanIdentical(h,t);r+=l.length+1}}}],[{key:"from",value:function(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.reduce((function(e,t){return e+t.length+1}),-1),i=0,o=(0,d.Z)(e);try{for(o.s();!(t=o.n()).done;){var a=t.value;i+=a.lines}}catch(k){o.e(k)}finally{o.f()}if(i<32){var s,u=[],c=(0,d.Z)(e);try{for(c.s();!(s=c.n()).done;){var l=s.value;l.flatten(u)}}catch(k){c.e(k)}finally{c.f()}return new W(u,r)}var f=Math.max(32,i>>5),h=f<<1,p=f>>1,m=[],v=0,y=-1,g=[];function _(e){var t;if(e.lines>h&&e instanceof n){var r,i=(0,d.Z)(e.children);try{for(i.s();!(r=i.n()).done;){_(r.value)}}catch(k){i.e(k)}finally{i.f()}}else e.lines>p&&(v>p||!v)?(E(),m.push(e)):e instanceof W&&v&&(t=g[g.length-1])instanceof W&&e.lines+t.lines<=32?(v+=e.lines,y+=e.length+1,g[g.length-1]=new W(t.text.concat(e.text),t.length+1+e.length)):(v+e.lines>f&&E(),v+=e.lines,y+=e.length+1,g.push(e))}function E(){0!=v&&(m.push(1==g.length?g[0]:n.from(g,y)),y=-1,v=g.length=0)}var b,D=(0,d.Z)(e);try{for(D.s();!(b=D.n()).done;){var O=b.value;_(O)}}catch(k){D.e(k)}finally{D.f()}return E(),1==m.length?m[0]:new n(m,r)}}]),n}(Q);function V(e){var t,n=-1,r=(0,d.Z)(e);try{for(r.s();!(t=r.n()).done;){n+=t.value.length+1}}catch(i){r.e(i)}finally{r.f()}return n}function H(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1e9,i=0,o=0,a=!0;o<e.length&&i<=r;o++){var s=e[o],u=i+s.length;u>=n&&(u>r&&(s=s.slice(0,r-i)),i<n&&(s=s.slice(n-i)),a?(t[t.length-1]+=s,a=!1):t.push(s)),i=u+1}return t}function $(e,t,n){return H(e,[""],t,n)}Q.empty=new W([""],0);var z=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;(0,w.Z)(this,e),this.dir=n,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[t],this.offsets=[n>0?1:(t instanceof W?t.text.length:t.children.length)<<1]}return(0,x.Z)(e,[{key:"nextInner",value:function(e,t){for(this.done=this.lineBreak=!1;;){var n=this.nodes.length-1,r=this.nodes[n],i=this.offsets[n],o=i>>1,a=r instanceof W?r.text.length:r.children.length;if(o==(t>0?a:0)){if(0==n)return this.done=!0,this.value="",this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&i)==(t>0?0:1)){if(this.offsets[n]+=t,0==e)return this.lineBreak=!0,this.value="\n",this;e--}else if(r instanceof W){var s=r.text[o+(t<0?-1:0)];if(this.offsets[n]+=t,s.length>Math.max(0,e))return this.value=0==e?s:t>0?s.slice(e):s.slice(0,s.length-e),this;e-=s.length}else{var u=r.children[o+(t<0?-1:0)];e>u.length?(e-=u.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(u),this.offsets.push(t>0?1:(u instanceof W?u.text.length:u.children.length)<<1))}}}},{key:"next",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}]),e}(),U=function(){function e(t,n,r){(0,w.Z)(this,e),this.value="",this.done=!1,this.cursor=new z(t,n>r?-1:1),this.pos=n>r?t.length:0,this.from=Math.min(n,r),this.to=Math.max(n,r)}return(0,x.Z)(e,[{key:"nextInner",value:function(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);var n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;var r=this.cursor.next(e).value;return this.pos+=(r.length+e)*t,this.value=r.length<=n?r:t<0?r.slice(r.length-n):r.slice(0,n),this.done=!this.value,this}},{key:"next",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}},{key:"lineBreak",get:function(){return this.cursor.lineBreak&&""!=this.value}}]),e}(),Y=function(){function e(t){(0,w.Z)(this,e),this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}return(0,x.Z)(e,[{key:"next",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=this.inner.next(e),n=t.done,r=t.lineBreak,i=t.value;return n?(this.done=!0,this.value=""):r?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}},{key:"lineBreak",get:function(){return!1}}]),e}();"undefined"!=typeof Symbol&&(Q.prototype[Symbol.iterator]=function(){return this.iter()},z.prototype[Symbol.iterator]=U.prototype[Symbol.iterator]=Y.prototype[Symbol.iterator]=function(){return this});var X=function(){function e(t,n,r,i){(0,w.Z)(this,e),this.from=t,this.to=n,this.number=r,this.text=i}return(0,x.Z)(e,[{key:"length",get:function(){return this.to-this.from}}]),e}(),K=/\r\n?|\n/,J=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(J||(J={})),ee=function(){function e(t){(0,w.Z)(this,e),this.sections=t}return(0,x.Z)(e,[{key:"length",get:function(){for(var e=0,t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}},{key:"newLength",get:function(){for(var e=0,t=0;t<this.sections.length;t+=2){var n=this.sections[t+1];e+=n<0?this.sections[t]:n}return e}},{key:"empty",get:function(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}},{key:"iterGaps",value:function(e){for(var t=0,n=0,r=0;t<this.sections.length;){var i=this.sections[t++],o=this.sections[t++];o<0?(e(n,r,i),r+=i):r+=o,n+=i}}},{key:"iterChangedRanges",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];ie(this,e,t)}},{key:"invertedDesc",get:function(){for(var t=[],n=0;n<this.sections.length;){var r=this.sections[n++],i=this.sections[n++];i<0?t.push(r,i):t.push(i,r)}return new e(t)}},{key:"composeDesc",value:function(e){return this.empty?e:e.empty?this:ae(this,e)}},{key:"mapDesc",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.empty?this:oe(this,e,t)}},{key:"mapPos",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J.Simple,r=0,i=0,o=0;o<this.sections.length;){var a=this.sections[o++],s=this.sections[o++],u=r+a;if(s<0){if(u>e)return i+(e-r);i+=a}else{if(n!=J.Simple&&u>=e&&(n==J.TrackDel&&r<e&&u>e||n==J.TrackBefore&&r<e||n==J.TrackAfter&&u>e))return null;if(u>e||u==e&&t<0&&!a)return e==r||t<0?i:i+s;i+=s}r=u}if(e>r)throw new RangeError("Position ".concat(e," is out of range for changeset of length ").concat(r));return i}},{key:"touchesRange",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=0,r=0;n<this.sections.length&&r<=t;){var i=this.sections[n++],o=this.sections[n++],a=r+i;if(o>=0&&r<=t&&a>=e)return!(r<e&&a>t)||"cover";r=a}return!1}},{key:"toString",value:function(){for(var e="",t=0;t<this.sections.length;){var n=this.sections[t++],r=this.sections[t++];e+=(e?" ":"")+n+(r>=0?":"+r:"")}return e}},{key:"toJSON",value:function(){return this.sections}}],[{key:"fromJSON",value:function(t){if(!Array.isArray(t)||t.length%2||t.some((function(e){return"number"!=typeof e})))throw new RangeError("Invalid JSON representation of ChangeDesc");return new e(t)}}]),e}(),te=function(e){E(n,e);var t=k(n);function n(e,r){var i;return(0,w.Z)(this,n),(i=t.call(this,e)).inserted=r,i}return(0,x.Z)(n,[{key:"apply",value:function(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return ie(this,(function(t,n,r,i,o){return e=e.replace(r,r+(n-t),o)}),!1),e}},{key:"mapDesc",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return oe(this,e,t,!0)}},{key:"invert",value:function(e){for(var t=this.sections.slice(),r=[],i=0,o=0;i<t.length;i+=2){var a=t[i],s=t[i+1];if(s>=0){t[i]=s,t[i+1]=a;for(var u=i>>1;r.length<u;)r.push(Q.empty);r.push(a?e.slice(o,o+a):Q.empty)}o+=a}return new n(t,r)}},{key:"compose",value:function(e){return this.empty?e:e.empty?this:ae(this,e,!0)}},{key:"map",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.empty?this:oe(this,e,t,!0)}},{key:"iterChanges",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];ie(this,e,t)}},{key:"desc",get:function(){return new ee(this.sections)}},{key:"filter",value:function(e){var t=[],r=[],i=[],o=new se(this);e:for(var a=0,s=0;;){for(var u=a==e.length?1e9:e[a++];s<u||s==u&&0==o.len;){if(o.done)break e;var c=Math.min(o.len,u-s);ne(i,c,-1);var l=-1==o.ins?-1:0==o.off?o.ins:0;ne(t,c,l),l>0&&re(r,t,o.text),o.forward(c),s+=c}for(var f=e[a++];s<f;){if(o.done)break e;var h=Math.min(o.len,f-s);ne(t,h,-1),ne(i,h,-1==o.ins?-1:0==o.off?o.ins:0),o.forward(h),s+=h}}return{changes:new n(t,r),filtered:new ee(i)}}},{key:"toJSON",value:function(){for(var e=[],t=0;t<this.sections.length;t+=2){var n=this.sections[t],r=this.sections[t+1];r<0?e.push(n):0==r?e.push([n]):e.push([n].concat(this.inserted[t>>1].toJSON()))}return e}}],[{key:"of",value:function(e,t,r){var i=[],o=[],a=0,s=null;function u(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e||i.length){a<t&&ne(i,t-a,-1);var r=new n(i,o);s=s?s.compose(r.map(s)):r,i=[],o=[],a=0}}return function e(c){if(Array.isArray(c)){var l,f=(0,d.Z)(c);try{for(f.s();!(l=f.n()).done;){e(l.value)}}catch(_){f.e(_)}finally{f.f()}}else if(c instanceof n){if(c.length!=t)throw new RangeError("Mismatched change set length (got ".concat(c.length,", expected ").concat(t,")"));u(),s=s?s.compose(c.map(s)):c}else{var h=c.from,p=c.to,m=void 0===p?h:p,v=c.insert;if(h>m||h<0||m>t)throw new RangeError("Invalid change range ".concat(h," to ").concat(m," (in doc of length ").concat(t,")"));var y=v?"string"==typeof v?Q.of(v.split(r||K)):v:Q.empty,g=y.length;if(h==m&&0==g)return;h<a&&u(),h>a&&ne(i,h-a,-1),ne(i,m-h,g),re(o,i,y),a=m}}(e),u(!s),s}},{key:"empty",value:function(e){return new n(e?[e,-1]:[],[])}},{key:"fromJSON",value:function(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");for(var t=[],r=[],i=0;i<e.length;i++){var o=e[i];if("number"==typeof o)t.push(o,-1);else{if(!Array.isArray(o)||"number"!=typeof o[0]||o.some((function(e,t){return t&&"string"!=typeof e})))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==o.length)t.push(o[0],0);else{for(;r.length<i;)r.push(Q.empty);r[i]=Q.of(o.slice(1)),t.push(o[0],r[i].length)}}}return new n(t,r)}}]),n}(ee);function ne(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!(0==t&&n<=0)){var i=e.length-2;i>=0&&n<=0&&n==e[i+1]?e[i]+=t:0==t&&0==e[i]?e[i+1]+=n:r?(e[i]+=t,e[i+1]+=n):e.push(t,n)}}function re(e,t,n){if(0!=n.length){var r=t.length-2>>1;if(r<e.length)e[e.length-1]=e[e.length-1].append(n);else{for(;e.length<r;)e.push(Q.empty);e.push(n)}}}function ie(e,t,n){for(var r=e.inserted,i=0,o=0,a=0;a<e.sections.length;){var s=e.sections[a++],u=e.sections[a++];if(u<0)i+=s,o+=s;else{for(var c=i,l=o,f=Q.empty;c+=s,l+=u,u&&r&&(f=f.append(r[a-2>>1])),!(n||a==e.sections.length||e.sections[a+1]<0);)s=e.sections[a++],u=e.sections[a++];t(i,c,o,l,f),i=c,o=l}}}function oe(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=[],o=r?[]:null,a=new se(e),s=new se(t),u=0,c=0;;)if(-1==a.ins)u+=a.len,a.next();else if(-1==s.ins&&c<u){var l=Math.min(s.len,u-c);s.forward(l),ne(i,l,-1),c+=l}else if(s.ins>=0&&(a.done||c<u||c==u&&(s.len<a.len||s.len==a.len&&!n))){for(ne(i,s.ins,-1);u>c&&!a.done&&u+a.len<c+s.len;)u+=a.len,a.next();c+=s.len,s.next()}else{if(!(a.ins>=0)){if(a.done&&s.done)return o?new te(i,o):new ee(i);throw new Error("Mismatched change set lengths")}for(var f=0,h=u+a.len;;)if(s.ins>=0&&c>u&&c+s.len<h)f+=s.ins,c+=s.len,s.next();else{if(!(-1==s.ins&&c<h))break;var p=Math.min(s.len,h-c);f+=p,s.forward(p),c+=p}ne(i,f,a.ins),o&&re(o,i,a.text),u=h,a.next()}}function ae(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=[],i=n?[]:null,o=new se(e),a=new se(t),s=!1;;){if(o.done&&a.done)return i?new te(r,i):new ee(r);if(0==o.ins)ne(r,o.len,0,s),o.next();else if(0!=a.len||a.done){if(o.done||a.done)throw new Error("Mismatched change set lengths");var u=Math.min(o.len2,a.len),c=r.length;if(-1==o.ins){var l=-1==a.ins?-1:a.off?0:a.ins;ne(r,u,l,s),i&&l&&re(i,r,a.text)}else-1==a.ins?(ne(r,o.off?0:o.len,u,s),i&&re(i,r,o.textBit(u))):(ne(r,o.off?0:o.len,a.off?0:a.ins,s),i&&!a.off&&re(i,r,a.text));s=(o.ins>u||a.ins>=0&&a.len>u)&&(s||r.length>c),o.forward2(u),a.forward(u)}else ne(r,0,a.ins,s),i&&re(i,r,a.text),a.next()}}var se=function(){function e(t){(0,w.Z)(this,e),this.set=t,this.i=0,this.next()}return(0,x.Z)(e,[{key:"next",value:function(){var e=this.set.sections;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}},{key:"done",get:function(){return-2==this.ins}},{key:"len2",get:function(){return this.ins<0?this.len:this.ins}},{key:"text",get:function(){var e=this.set.inserted,t=this.i-2>>1;return t>=e.length?Q.empty:e[t]}},{key:"textBit",value:function(e){var t=this.set.inserted,n=this.i-2>>1;return n>=t.length&&!e?Q.empty:t[n].slice(this.off,null==e?void 0:this.off+e)}},{key:"forward",value:function(e){e==this.len?this.next():(this.len-=e,this.off+=e)}},{key:"forward2",value:function(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}]),e}(),ue=function(){function e(t,n,r){(0,w.Z)(this,e),this.from=t,this.to=n,this.flags=r}return(0,x.Z)(e,[{key:"anchor",get:function(){return 16&this.flags?this.to:this.from}},{key:"head",get:function(){return 16&this.flags?this.from:this.to}},{key:"empty",get:function(){return this.from==this.to}},{key:"assoc",get:function(){return 4&this.flags?-1:8&this.flags?1:0}},{key:"bidiLevel",get:function(){var e=3&this.flags;return 3==e?null:e}},{key:"goalColumn",get:function(){var e=this.flags>>5;return 33554431==e?void 0:e}},{key:"map",value:function(t){var n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return this.empty?n=r=t.mapPos(this.from,i):(n=t.mapPos(this.from,1),r=t.mapPos(this.to,-1)),n==this.from&&r==this.to?this:new e(n,r,this.flags)}},{key:"extend",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(e<=this.anchor&&t>=this.anchor)return ce.range(e,t);var n=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return ce.range(this.anchor,n)}},{key:"eq",value:function(e){return this.anchor==e.anchor&&this.head==e.head}},{key:"toJSON",value:function(){return{anchor:this.anchor,head:this.head}}}],[{key:"fromJSON",value:function(e){if(!e||"number"!=typeof e.anchor||"number"!=typeof e.head)throw new RangeError("Invalid JSON representation for SelectionRange");return ce.range(e.anchor,e.head)}}]),e}(),ce=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,w.Z)(this,e),this.ranges=t,this.mainIndex=n}return(0,x.Z)(e,[{key:"map",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t.empty?this:e.create(this.ranges.map((function(e){return e.map(t,n)})),this.mainIndex)}},{key:"eq",value:function(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(var t=0;t<this.ranges.length;t++)if(!this.ranges[t].eq(e.ranges[t]))return!1;return!0}},{key:"main",get:function(){return this.ranges[this.mainIndex]}},{key:"asSingle",value:function(){return 1==this.ranges.length?this:new e([this.main])}},{key:"addRange",value:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.create([t].concat(this.ranges),n?0:this.mainIndex+1)}},{key:"replaceRange",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.mainIndex,r=this.ranges.slice();return r[n]=t,e.create(r,this.mainIndex)}},{key:"toJSON",value:function(){return{ranges:this.ranges.map((function(e){return e.toJSON()})),main:this.mainIndex}}}],[{key:"fromJSON",value:function(t){if(!t||!Array.isArray(t.ranges)||"number"!=typeof t.main||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new e(t.ranges.map((function(e){return ue.fromJSON(e)})),t.main)}},{key:"single",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;return new e([e.range(t,n)],0)}},{key:"create",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(0==t.length)throw new RangeError("A selection needs at least one range");for(var r=0,i=0;i<t.length;i++){var o=t[i];if(o.empty?o.from<=r:o.from<r)return le(t.slice(),n);r=o.to}return new e(t,n)}},{key:"cursor",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;return new ue(e,e,(0==t?0:t<0?4:8)|(null==n?3:Math.min(2,n))|(null!==r&&void 0!==r?r:33554431)<<5)}},{key:"range",value:function(e,t,n){var r=(null!==n&&void 0!==n?n:33554431)<<5;return t<e?new ue(t,e,24|r):new ue(e,t,r|(t>e?4:0))}}]),e}();function le(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e[t];e.sort((function(e,t){return e.from-t.from})),t=e.indexOf(n);for(var r=1;r<e.length;r++){var i=e[r],o=e[r-1];if(i.empty?i.from<=o.to:i.from<o.to){var a=o.from,s=Math.max(i.to,o.to);r<=t&&t--,e.splice(--r,2,i.anchor>i.head?ce.range(s,a):ce.range(a,s))}}return new ce(e,t)}function fe(e,t){var n,r=(0,d.Z)(e.ranges);try{for(r.s();!(n=r.n()).done;){if(n.value.to>t)throw new RangeError("Selection points outside of document")}}catch(i){r.e(i)}finally{r.f()}}var he=0,pe=function(){function e(t,n,r,i,o){(0,w.Z)(this,e),this.combine=t,this.compareInput=n,this.compare=r,this.isStatic=i,this.extensions=o,this.id=he++,this.default=t([])}return(0,x.Z)(e,[{key:"of",value:function(e){return new me([],this,0,e)}},{key:"compute",value:function(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new me(e,this,1,t)}},{key:"computeN",value:function(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new me(e,this,2,t)}},{key:"from",value:function(e,t){return t||(t=function(e){return e}),this.compute([e],(function(n){return t(n.field(e))}))}}],[{key:"define",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new e(t.combine||function(e){return e},t.compareInput||function(e,t){return e===t},t.compare||(t.combine?function(e,t){return e===t}:de),!!t.static,t.enables)}}]),e}();function de(e,t){return e==t||e.length==t.length&&e.every((function(e,n){return e===t[n]}))}var me=function(){function e(t,n,r,i){(0,w.Z)(this,e),this.dependencies=t,this.facet=n,this.type=r,this.value=i,this.id=he++}return(0,x.Z)(e,[{key:"dynamicSlot",value:function(e){var t,n,r=this.value,i=this.facet.compareInput,o=this.id,a=e[o]>>1,s=2==this.type,u=!1,c=!1,l=[],f=(0,d.Z)(this.dependencies);try{for(f.s();!(n=f.n()).done;){var h=n.value;"doc"==h?u=!0:"selection"==h?c=!0:0==(1&(null!==(t=e[h.id])&&void 0!==t?t:1))&&l.push(e[h.id])}}catch(p){f.e(p)}finally{f.f()}return{create:function(e){return e.values[a]=r(e),1},update:function(e,t){if(u&&t.docChanged||c&&(t.docChanged||t.selection)||l.some((function(t){return(1&Te(e,t))>0}))){var n=r(e);if(s?!ve(n,e.values[a],i):!i(n,e.values[a]))return e.values[a]=n,1}return 0},reconfigure:function(e,t){var n=r(e),u=t.config.address[o];if(null!=u){var c=Fe(t,u);if(s?ve(n,c,i):i(n,c))return e.values[a]=c,0}return e.values[a]=n,1}}}}]),e}();function ve(e,t,n){if(e.length!=t.length)return!1;for(var r=0;r<e.length;r++)if(!n(e[r],t[r]))return!1;return!0}var ye=pe.define({static:!0}),ge=function(){function e(t,n,r,i,o){(0,w.Z)(this,e),this.id=t,this.createF=n,this.updateF=r,this.compareF=i,this.spec=o,this.provides=void 0}return(0,x.Z)(e,[{key:"create",value:function(e){var t=this,n=e.facet(ye).find((function(e){return e.field==t}));return((null===n||void 0===n?void 0:n.create)||this.createF)(e)}},{key:"slot",value:function(e){var t=this,n=e[this.id]>>1;return{create:function(e){return e.values[n]=t.create(e),1},update:function(e,r){var i=e.values[n],o=t.updateF(i,r);return t.compareF(i,o)?0:(e.values[n]=o,1)},reconfigure:function(e,r){return null!=r.config.address[t.id]?(e.values[n]=r.field(t),0):(e.values[n]=t.create(e),1)}}}},{key:"init",value:function(e){return[this,ye.of({field:this,create:e})]}},{key:"extension",get:function(){return this}}],[{key:"define",value:function(t){var n=new e(he++,t.create,t.update,t.compare||function(e,t){return e===t},t);return t.provide&&(n.provides=t.provide(n)),n}}]),e}(),_e=4,Ee=3,be=2,De=1,Oe=0;function ke(e){return function(t){return new we(t,e)}}var Ae={lowest:ke(_e),low:ke(Ee),default:ke(be),high:ke(De),highest:ke(Oe),fallback:ke(_e),extend:ke(De),override:ke(Oe)},we=(0,x.Z)((function e(t,n){(0,w.Z)(this,e),this.inner=t,this.prec=n})),xe=function(){function e(){(0,w.Z)(this,e)}return(0,x.Z)(e,[{key:"of",value:function(e){return new Ce(this,e)}},{key:"reconfigure",value:function(t){return e.reconfigure.of({compartment:this,extension:t})}},{key:"get",value:function(e){return e.config.compartments.get(this)}}]),e}(),Ce=(0,x.Z)((function e(t,n){(0,w.Z)(this,e),this.compartment=t,this.inner=n})),Se=function(){function e(t,n,r,i,o,a){for((0,w.Z)(this,e),this.base=t,this.compartments=n,this.dynamicSlots=r,this.address=i,this.staticValues=o,this.facets=a,this.statusTemplate=[];this.statusTemplate.length<r.length;)this.statusTemplate.push(0)}return(0,x.Z)(e,[{key:"staticFacet",value:function(e){var t=this.address[e.id];return null==t?e.default:this.staticValues[t>>1]}}],[{key:"resolve",value:function(t,n,r){var i,o=[],a=Object.create(null),s=new Map,u=(0,d.Z)(function(e,t,n){var r=[[],[],[],[],[]],i=new Map;function o(e,a){var s=i.get(e);if(null!=s){if(s>=a)return;var u=r[s].indexOf(e);u>-1&&r[s].splice(u,1),e instanceof Ce&&n.delete(e.compartment)}if(i.set(e,a),Array.isArray(e)){var c,l=(0,d.Z)(e);try{for(l.s();!(c=l.n()).done;){o(c.value,a)}}catch(p){l.e(p)}finally{l.f()}}else if(e instanceof Ce){if(n.has(e.compartment))throw new RangeError("Duplicate use of compartment in extensions");var f=t.get(e.compartment)||e.inner;n.set(e.compartment,f),o(f,a)}else if(e instanceof we)o(e.inner,e.prec);else if(e instanceof ge)r[a].push(e),e.provides&&o(e.provides,a);else if(e instanceof me)r[a].push(e),e.facet.extensions&&o(e.facet.extensions,a);else{var h=e.extension;if(!h)throw new Error("Unrecognized extension value in extension set (".concat(e,"). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks."));o(h,a)}}return o(e,be),r.reduce((function(e,t){return e.concat(t)}))}(t,n,s));try{for(u.s();!(i=u.n()).done;){var c=i.value;c instanceof ge?o.push(c):(a[c.facet.id]||(a[c.facet.id]=[])).push(c)}}catch(E){u.e(E)}finally{u.f()}for(var l=Object.create(null),f=[],h=[],p=function(){var e=v[m];l[e.id]=h.length<<1,h.push((function(t){return e.slot(t)}))},m=0,v=o;m<v.length;m++)p();var y=null===r||void 0===r?void 0:r.config.facets,g=function(e){var t=a[e],n=t[0].facet,i=y&&y[e]||[];if(t.every((function(e){return 0==e.type})))if(l[n.id]=f.length<<1|1,de(i,t))f.push(r.facet(n));else{var o=n.combine(t.map((function(e){return e.value})));f.push(r&&n.compare(o,r.facet(n))?r.facet(n):o)}else{var s,u=(0,d.Z)(t);try{var c=function(){var e=s.value;0==e.type?(l[e.id]=f.length<<1|1,f.push(e.value)):(l[e.id]=h.length<<1,h.push((function(t){return e.dynamicSlot(t)})))};for(u.s();!(s=u.n()).done;)c()}catch(E){u.e(E)}finally{u.f()}l[n.id]=h.length<<1,h.push((function(e){return function(e,t,n){var r=n.map((function(t){return e[t.id]})),i=n.map((function(e){return e.type})),o=r.filter((function(e){return!(1&e)})),a=e[t.id]>>1;function s(e){for(var n=[],o=0;o<r.length;o++){var a=Fe(e,r[o]);if(2==i[o]){var s,u=(0,d.Z)(a);try{for(u.s();!(s=u.n()).done;){var c=s.value;n.push(c)}}catch(E){u.e(E)}finally{u.f()}}else n.push(a)}return t.combine(n)}return{create:function(e){var t,n=(0,d.Z)(r);try{for(n.s();!(t=n.n()).done;)Te(e,t.value)}catch(E){n.e(E)}finally{n.f()}return e.values[a]=s(e),1},update:function(e,n){if(!o.some((function(t){return 1&Te(e,t)})))return 0;var r=s(e);return t.compare(r,e.values[a])?0:(e.values[a]=r,1)},reconfigure:function(e,i){var o=r.some((function(t){return 1&Te(e,t)})),u=i.config.facets[t.id],c=i.facet(t);if(u&&!o&&de(n,u))return e.values[a]=c,0;var l=s(e);return t.compare(l,c)?(e.values[a]=c,0):(e.values[a]=l,1)}}}(e,n,t)}))}};for(var _ in a)g(_);return new e(t,s,h.map((function(e){return e(l)})),l,f,a)}}]),e}();function Te(e,t){if(1&t)return 2;var n=t>>1,r=e.status[n];if(4==r)throw new Error("Cyclic dependency between fields and/or facets");if(2&r)return r;e.status[n]=4;var i=e.computeSlot(e,e.config.dynamicSlots[n]);return e.status[n]=2|i}function Fe(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}var qe=pe.define(),Be=pe.define({combine:function(e){return e.some((function(e){return e}))},static:!0}),Pe=pe.define({combine:function(e){return e.length?e[0]:void 0},static:!0}),Me=pe.define(),Re=pe.define(),Ie=pe.define(),Ne=pe.define({combine:function(e){return!!e.length&&e[0]}}),Le=function(){function e(t,n){(0,w.Z)(this,e),this.type=t,this.value=n}return(0,x.Z)(e,null,[{key:"define",value:function(){return new je}}]),e}(),je=function(){function e(){(0,w.Z)(this,e)}return(0,x.Z)(e,[{key:"of",value:function(e){return new Le(this,e)}}]),e}(),Ze=function(){function e(t){(0,w.Z)(this,e),this.map=t}return(0,x.Z)(e,[{key:"of",value:function(e){return new Qe(this,e)}}]),e}(),Qe=function(){function e(t,n){(0,w.Z)(this,e),this.type=t,this.value=n}return(0,x.Z)(e,[{key:"map",value:function(t){var n=this.type.map(this.value,t);return void 0===n?void 0:n==this.value?this:new e(this.type,n)}},{key:"is",value:function(e){return this.type==e}}],[{key:"define",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Ze(e.map||function(e){return e})}},{key:"mapEffects",value:function(e,t){if(!e.length)return e;var n,r=[],i=(0,d.Z)(e);try{for(i.s();!(n=i.n()).done;){var o=n.value.map(t);o&&r.push(o)}}catch(a){i.e(a)}finally{i.f()}return r}}]),e}();Qe.reconfigure=Qe.define(),Qe.appendConfig=Qe.define();var We=function(){function e(t,n,r,i,o,a){(0,w.Z)(this,e),this.startState=t,this.changes=n,this.selection=r,this.effects=i,this.annotations=o,this.scrollIntoView=a,this._doc=null,this._state=null,r&&fe(r,n.newLength),o.some((function(t){return t.type==e.time}))||(this.annotations=o.concat(e.time.of(Date.now())))}return(0,x.Z)(e,[{key:"newDoc",get:function(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}},{key:"newSelection",get:function(){return this.selection||this.startState.selection.map(this.changes)}},{key:"state",get:function(){return this._state||this.startState.applyTransaction(this),this._state}},{key:"annotation",value:function(e){var t,n=(0,d.Z)(this.annotations);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.type==e)return r.value}}catch(i){n.e(i)}finally{n.f()}}},{key:"docChanged",get:function(){return!this.changes.empty}},{key:"reconfigured",get:function(){return this.startState.config!=this.state.config}},{key:"isUserEvent",value:function(t){var n=this.annotation(e.userEvent);return!(!n||!(n==t||n.length>t.length&&n.slice(0,t.length)==t&&"."==n[t.length]))}}]),e}();function Ge(e,t){for(var n=[],r=0,i=0;;){var o=void 0,a=void 0;if(r<e.length&&(i==t.length||t[i]>=e[r]))o=e[r++],a=e[r++];else{if(!(i<t.length))return n;o=t[i++],a=t[i++]}!n.length||n[n.length-1]<o?n.push(o,a):n[n.length-1]<a&&(n[n.length-1]=a)}}function Ve(e,t,n){var r,i,o,a;return n?(i=t.changes,o=te.empty(t.changes.length),a=e.changes.compose(t.changes)):(i=t.changes.map(e.changes),o=e.changes.mapDesc(t.changes,!0),a=e.changes.compose(i)),{changes:a,selection:t.selection?t.selection.map(o):null===(r=e.selection)||void 0===r?void 0:r.map(i),effects:Qe.mapEffects(e.effects,i).concat(Qe.mapEffects(t.effects,o)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function He(e,t,n){var r=t.selection,i=Ue(t.annotations);return t.userEvent&&(i=i.concat(We.userEvent.of(t.userEvent))),{changes:t.changes instanceof te?t.changes:te.of(t.changes||[],n,e.facet(Pe)),selection:r&&(r instanceof ce?r:ce.single(r.anchor,r.head)),effects:Ue(t.effects),annotations:i,scrollIntoView:!!t.scrollIntoView}}function $e(e,t,n){var r=He(e,t.length?t[0]:{},e.doc.length);t.length&&!1===t[0].filter&&(n=!1);for(var i=1;i<t.length;i++){!1===t[i].filter&&(n=!1);var o=!!t[i].sequential;r=Ve(r,He(e,t[i],o?r.changes.newLength:e.doc.length),o)}var a=new We(e,r.changes,r.selection,r.effects,r.annotations,r.scrollIntoView);return function(e){for(var t=e.startState,n=t.facet(Ie),r=e,i=n.length-1;i>=0;i--){var o=n[i](e);o&&Object.keys(o).length&&(r=Ve(e,He(t,o,e.changes.newLength),!0))}return r==e?e:new We(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}(n?function(e){var t,n=e.startState,r=!0,i=(0,d.Z)(n.facet(Me));try{for(i.s();!(t=i.n()).done;){var o=(0,t.value)(e);if(!1===o){r=!1;break}Array.isArray(o)&&(r=!0===r?o:Ge(r,o))}}catch(h){i.e(h)}finally{i.f()}if(!0!==r){var a,s;if(!1===r)s=e.changes.invertedDesc,a=te.empty(n.doc.length);else{var u=e.changes.filter(r);a=u.changes,s=u.filtered.invertedDesc}e=new We(n,a,e.selection&&e.selection.map(s),Qe.mapEffects(e.effects,s),e.annotations,e.scrollIntoView)}for(var c=n.facet(Re),l=c.length-1;l>=0;l--){var f=c[l](e);e=f instanceof We?f:Array.isArray(f)&&1==f.length&&f[0]instanceof We?f[0]:$e(n,Ue(f),!1)}return e}(a):a)}We.time=Le.define(),We.userEvent=Le.define(),We.addToHistory=Le.define(),We.remote=Le.define();var ze=[];function Ue(e){return null==e?ze:Array.isArray(e)?e:[e]}var Ye,Xe=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(Xe||(Xe={})),Ke=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;try{Ye=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(nC){}function Je(e){return function(t){if(!/\S/.test(t))return Xe.Space;if(function(e){if(Ye)return Ye.test(e);for(var t=0;t<e.length;t++){var n=e[t];if(/\w/.test(n)||n>"\x80"&&(n.toUpperCase()!=n.toLowerCase()||Ke.test(n)))return!0}return!1}(t))return Xe.Word;for(var n=0;n<e.length;n++)if(t.indexOf(e[n])>-1)return Xe.Word;return Xe.Other}}var et=function(){function e(t,n,r,i,o,a){(0,w.Z)(this,e),this.config=t,this.doc=n,this.selection=r,this.values=i,this.status=t.statusTemplate.slice(),this.computeSlot=o,a&&(a._state=this);for(var s=0;s<this.config.dynamicSlots.length;s++)Te(this,s<<1);this.computeSlot=null}return(0,x.Z)(e,[{key:"field",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.config.address[e.id];if(null!=n)return Te(this,n),Fe(this,n);if(t)throw new RangeError("Field is not present in this state")}},{key:"update",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return $e(this,t,!0)}},{key:"applyTransaction",value:function(t){var n,r,i=this,o=this.config,a=o,s=a.base,u=a.compartments,c=(0,d.Z)(t.effects);try{for(c.s();!(n=c.n()).done;){var l=n.value;l.is(xe.reconfigure)?(o&&(u=new Map,o.compartments.forEach((function(e,t){return u.set(t,e)})),o=null),u.set(l.value.compartment,l.value.extension)):l.is(Qe.reconfigure)?(o=null,s=l.value):l.is(Qe.appendConfig)&&(o=null,s=Ue(s).concat(l.value))}}catch(f){c.e(f)}finally{c.f()}o?r=t.startState.values.slice():r=new e(o=Se.resolve(s,u,this),this.doc,this.selection,o.dynamicSlots.map((function(){return null})),(function(e,t){return t.reconfigure(e,i)}),null).values;new e(o,t.newDoc,t.newSelection,r,(function(e,n){return n.update(e,t)}),t)}},{key:"replaceSelection",value:function(e){return"string"==typeof e&&(e=this.toText(e)),this.changeByRange((function(t){return{changes:{from:t.from,to:t.to,insert:e},range:ce.cursor(t.from+e.length)}}))}},{key:"changeByRange",value:function(e){for(var t=this.selection,n=e(t.ranges[0]),r=this.changes(n.changes),i=[n.range],o=Ue(n.effects),a=1;a<t.ranges.length;a++){for(var s=e(t.ranges[a]),u=this.changes(s.changes),c=u.map(r),l=0;l<a;l++)i[l]=i[l].map(c);var f=r.mapDesc(u,!0);i.push(s.range.map(f)),r=r.compose(c),o=Qe.mapEffects(o,c).concat(Qe.mapEffects(Ue(s.effects),f))}return{changes:r,selection:ce.create(i,t.mainIndex),effects:o}}},{key:"changes",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return t instanceof te?t:te.of(t,this.doc.length,this.facet(e.lineSeparator))}},{key:"toText",value:function(t){return Q.of(t.split(this.facet(e.lineSeparator)||K))}},{key:"sliceDoc",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.doc.length;return this.doc.sliceString(e,t,this.lineBreak)}},{key:"facet",value:function(e){var t=this.config.address[e.id];return null==t?e.default:(Te(this,t),Fe(this,t))}},{key:"toJSON",value:function(e){var t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(var n in e){var r=e[n];r instanceof ge&&(t[n]=r.spec.toJSON(this.field(e[n]),this))}return t}},{key:"tabSize",get:function(){return this.facet(e.tabSize)}},{key:"lineBreak",get:function(){return this.facet(e.lineSeparator)||"\n"}},{key:"readOnly",get:function(){return this.facet(Ne)}},{key:"phrase",value:function(t){var n,r=(0,d.Z)(this.facet(e.phrases));try{for(r.s();!(n=r.n()).done;){var i=n.value;if(Object.prototype.hasOwnProperty.call(i,t))return i[t]}}catch(o){r.e(o)}finally{r.f()}return t}},{key:"languageDataAt",value:function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,i=[],o=(0,d.Z)(this.facet(qe));try{for(o.s();!(n=o.n()).done;){var a,s=n.value,u=(0,d.Z)(s(this,t,r));try{for(u.s();!(a=u.n()).done;){var c=a.value;Object.prototype.hasOwnProperty.call(c,e)&&i.push(c[e])}}catch(l){u.e(l)}finally{u.f()}}}catch(l){o.e(l)}finally{o.f()}return i}},{key:"charCategorizer",value:function(e){return Je(this.languageDataAt("wordChars",e).join(""))}},{key:"wordAt",value:function(e){for(var t=this.doc.lineAt(e),n=t.text,r=t.from,i=t.length,o=this.charCategorizer(e),a=e-r,s=e-r;a>0;){var u=q(n,a,!1);if(o(n.slice(u,a))!=Xe.Word)break;a=u}for(;s<i;){var c=q(n,s);if(o(n.slice(s,c))!=Xe.Word)break;s=c}return a==s?null:ce.range(a+r,s+r)}}],[{key:"fromJSON",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;if(!t||"string"!=typeof t.doc)throw new RangeError("Invalid JSON representation for EditorState");var i=[];if(r){var o=function(e){var n=r[e],o=t[e];i.push(n.init((function(e){return n.spec.fromJSON(o,e)})))};for(var a in r)o(a)}return e.create({doc:t.doc,selection:ce.fromJSON(t.selection),extensions:n.extensions?i.concat([n.extensions]):i})}},{key:"create",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=Se.resolve(t.extensions||[],new Map),r=t.doc instanceof Q?t.doc:Q.of((t.doc||"").split(n.staticFacet(e.lineSeparator)||K)),i=t.selection?t.selection instanceof ce?t.selection:ce.single(t.selection.anchor,t.selection.head):ce.single(0);return fe(i,r.length),n.staticFacet(Be)||(i=i.asSingle()),new e(n,r,i,n.dynamicSlots.map((function(){return null})),(function(e,t){return t.create(e)}),null)}}]),e}();function tt(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i={},o=(0,d.Z)(e);try{for(o.s();!(n=o.n()).done;)for(var a=n.value,s=0,u=Object.keys(a);s<u.length;s++){var c=u[s],l=a[c],f=i[c];if(void 0===f)i[c]=l;else if(f===l||void 0===l);else{if(!Object.hasOwnProperty.call(r,c))throw new Error("Config merge conflict for field "+c);i[c]=r[c](f,l)}}}catch(p){o.e(p)}finally{o.f()}for(var h in t)void 0===i[h]&&(i[h]=t[h]);return i}et.allowMultipleSelections=Be,et.tabSize=pe.define({combine:function(e){return e.length?e[0]:4}}),et.lineSeparator=Pe,et.readOnly=Ne,et.phrases=pe.define(),et.languageData=qe,et.changeFilter=Me,et.transactionFilter=Re,et.transactionExtender=Ie,xe.reconfigure=Qe.define();var nt="undefined"==typeof Symbol?"__\u037c":Symbol.for("\u037c"),rt="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),it="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{},ot=function(){function e(t,n){(0,w.Z)(this,e),this.rules=[];var r=(n||{}).finish;function i(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function o(e,t,n,a){var s=[],u=/^@(\w+)\b/.exec(e[0]),c=u&&"keyframes"==u[1];if(u&&null==t)return n.push(e[0]+";");for(var l in t){var f=t[l];if(/&/.test(l))o(l.split(/,\s*/).map((function(t){return e.map((function(e){return t.replace(/&/,e)}))})).reduce((function(e,t){return e.concat(t)})),f,n);else if(f&&"object"==typeof f){if(!u)throw new RangeError("The value of a property ("+l+") should be a primitive value.");o(i(l),f,s,c)}else null!=f&&s.push(l.replace(/_.*/,"").replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}))+": "+f+";")}(s.length||c)&&n.push((!r||u||a?e:e.map(r)).join(", ")+" {"+s.join(" ")+"}")}for(var a in t)o(i(a),t[a],this.rules)}return(0,x.Z)(e,[{key:"getRules",value:function(){return this.rules.join("\n")}}],[{key:"newName",value:function(){var e=it[nt]||1;return it[nt]=e+1,"\u037c"+e.toString(36)}},{key:"mount",value:function(e,t){(e[rt]||new st(e)).mount(Array.isArray(t)?t:[t])}}]),e}(),at=null,st=function(){function e(t){if((0,w.Z)(this,e),!t.head&&t.adoptedStyleSheets&&"undefined"!=typeof CSSStyleSheet){if(at)return t.adoptedStyleSheets=[at.sheet].concat(t.adoptedStyleSheets),t[rt]=at;this.sheet=new CSSStyleSheet,t.adoptedStyleSheets=[this.sheet].concat(t.adoptedStyleSheets),at=this}else{this.styleTag=(t.ownerDocument||t).createElement("style");var n=t.head||t;n.insertBefore(this.styleTag,n.firstChild)}this.modules=[],t[rt]=this}return(0,x.Z)(e,[{key:"mount",value:function(e){for(var t=this.sheet,n=0,r=0,i=0;i<e.length;i++){var o=e[i],a=this.modules.indexOf(o);if(a<r&&a>-1&&(this.modules.splice(a,1),r--,a=-1),-1==a){if(this.modules.splice(r++,0,o),t)for(var s=0;s<o.rules.length;s++)t.insertRule(o.rules[s],n++)}else{for(;r<a;)n+=this.modules[r++].rules.length;n+=o.rules.length,r++}}if(!t){for(var u="",c=0;c<this.modules.length;c++)u+=this.modules[c].getRules()+"\n";this.styleTag.textContent=u}}}]),e}(),ut=function(){function e(){(0,w.Z)(this,e)}return(0,x.Z)(e,[{key:"eq",value:function(e){return this==e}},{key:"range",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;return new ct(e,t,this)}}]),e}();ut.prototype.startSide=ut.prototype.endSide=0,ut.prototype.point=!1,ut.prototype.mapMode=J.TrackDel;var ct=(0,x.Z)((function e(t,n,r){(0,w.Z)(this,e),this.from=t,this.to=n,this.value=r}));function lt(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}var ft=function(){function e(t,n,r,i){(0,w.Z)(this,e),this.from=t,this.to=n,this.value=r,this.maxPoint=i}return(0,x.Z)(e,[{key:"length",get:function(){return this.to[this.to.length-1]}},{key:"findIndex",value:function(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=n?this.to:this.from,o=r,a=i.length;;){if(o==a)return o;var s=o+a>>1,u=i[s]-e||(n?this.value[s].endSide:this.value[s].startSide)-t;if(s==o)return u>=0?o:a;u>=0?a=s:o=s+1}}},{key:"between",value:function(e,t,n,r){for(var i=this.findIndex(t,-1e9,!0),o=this.findIndex(n,1e9,!1,i);i<o;i++)if(!1===r(this.from[i]+e,this.to[i]+e,this.value[i]))return!1}},{key:"map",value:function(t,n){for(var r=[],i=[],o=[],a=-1,s=-1,u=0;u<this.value.length;u++){var c=this.value[u],l=this.from[u]+t,f=this.to[u]+t,h=void 0,p=void 0;if(l==f){var d=n.mapPos(l,c.startSide,c.mapMode);if(null==d)continue;if(h=p=d,c.startSide!=c.endSide&&(p=n.mapPos(l,c.endSide))<h)continue}else if((h=n.mapPos(l,c.startSide))>(p=n.mapPos(f,c.endSide))||h==p&&c.startSide>0&&c.endSide<=0)continue;(p-h||c.endSide-c.startSide)<0||(a<0&&(a=h),c.point&&(s=Math.max(s,p-h)),r.push(c),i.push(h-a),o.push(p-a))}return{mapped:r.length?new e(i,o,r,s):null,pos:a}}}]),e}(),ht=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.empty,i=arguments.length>3?arguments[3]:void 0;(0,w.Z)(this,e),this.chunkPos=t,this.chunk=n,this.nextLayer=r,this.maxPoint=i}return(0,x.Z)(e,[{key:"length",get:function(){var e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}},{key:"size",get:function(){if(this.isEmpty)return 0;var e,t=this.nextLayer.size,n=(0,d.Z)(this.chunk);try{for(n.s();!(e=n.n()).done;){t+=e.value.value.length}}catch(r){n.e(r)}finally{n.f()}return t}},{key:"chunkEnd",value:function(e){return this.chunkPos[e]+this.chunk[e].length}},{key:"update",value:function(t){var n=t.add,r=void 0===n?[]:n,i=t.sort,o=void 0!==i&&i,a=t.filterFrom,s=void 0===a?0:a,u=t.filterTo,c=void 0===u?this.length:u,l=t.filter;if(0==r.length&&!l)return this;if(o&&(r=r.slice().sort(lt)),this.isEmpty)return r.length?e.of(r):this;for(var f=new vt(this,null,-1).goto(0),h=0,p=[],d=new dt;f.value||h<r.length;)if(h<r.length&&(f.from-r[h].from||f.startSide-r[h].value.startSide)>=0){var m=r[h++];d.addInner(m.from,m.to,m.value)||p.push(m)}else 1==f.rangeIndex&&f.chunkIndex<this.chunk.length&&(h==r.length||this.chunkEnd(f.chunkIndex)<r[h].from)&&(!l||s>this.chunkEnd(f.chunkIndex)||c<this.chunkPos[f.chunkIndex])&&d.addChunk(this.chunkPos[f.chunkIndex],this.chunk[f.chunkIndex])?f.nextChunk():((!l||s>f.to||c<f.from||l(f.from,f.to,f.value))&&(d.addInner(f.from,f.to,f.value)||p.push(new ct(f.from,f.to,f.value))),f.next());return d.finishInner(this.nextLayer.isEmpty&&!p.length?e.empty:this.nextLayer.update({add:p,filter:l,filterFrom:s,filterTo:c}))}},{key:"map",value:function(t){if(t.empty||this.isEmpty)return this;for(var n=[],r=[],i=-1,o=0;o<this.chunk.length;o++){var a=this.chunkPos[o],s=this.chunk[o],u=t.touchesRange(a,a+s.length);if(!1===u)i=Math.max(i,s.maxPoint),n.push(s),r.push(t.mapPos(a));else if(!0===u){var c=s.map(a,t),l=c.mapped,f=c.pos;l&&(i=Math.max(i,l.maxPoint),n.push(l),r.push(f))}}var h=this.nextLayer.map(t);return 0==n.length?h:new e(r,n,h,i)}},{key:"between",value:function(e,t,n){if(!this.isEmpty){for(var r=0;r<this.chunk.length;r++){var i=this.chunkPos[r],o=this.chunk[r];if(t>=i&&e<=i+o.length&&!1===o.between(i,e-i,t-i,n))return}this.nextLayer.between(e,t,n)}}},{key:"iter",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return yt.from([this]).goto(e)}},{key:"isEmpty",get:function(){return this.nextLayer==this}}],[{key:"iter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return yt.from(e).goto(t)}},{key:"compare",value:function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,o=e.filter((function(e){return e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i})),a=t.filter((function(e){return e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i})),s=mt(o,a,n),u=new _t(o,s,i),c=new _t(a,s,i);n.iterGaps((function(e,t,n){return Et(u,e,c,t,n,r)})),n.empty&&0==n.length&&Et(u,0,c,0,0,r)}},{key:"eq",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3?arguments[3]:void 0;null==r&&(r=1e9);var i=e.filter((function(e){return!e.isEmpty&&t.indexOf(e)<0})),o=t.filter((function(t){return!t.isEmpty&&e.indexOf(t)<0}));if(i.length!=o.length)return!1;if(!i.length)return!0;for(var a=mt(i,o),s=new _t(i,a,0).goto(n),u=new _t(o,a,0).goto(n);;){if(s.to!=u.to||!bt(s.active,u.active)||s.point&&(!u.point||!s.point.eq(u.point)))return!1;if(s.to>r)return!0;s.next(),u.next()}}},{key:"spans",value:function(e,t,n,r){for(var i,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,a=new _t(e,null,o,null===(i=r.filterPoint)||void 0===i?void 0:i.bind(r)).goto(t),s=t,u=a.openStart;;){var c=Math.min(a.to,n);if(a.point?(r.point(s,c,a.point,a.activeForPoint(a.to),u),u=a.openEnd(c)+(a.to>c?1:0)):c>s&&(r.span(s,c,a.active,u),u=a.openEnd(c)),a.to>n)break;s=a.to,a.next()}return u}},{key:"of",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=new dt,i=(0,d.Z)(e instanceof ct?[e]:n?pt(e):e);try{for(i.s();!(t=i.n()).done;){var o=t.value;r.add(o.from,o.to,o.value)}}catch(a){i.e(a)}finally{i.f()}return r.finish()}}]),e}();function pt(e){if(e.length>1)for(var t=e[0],n=1;n<e.length;n++){var r=e[n];if(lt(t,r)>0)return e.slice().sort(lt);t=r}return e}ht.empty=new ht([],[],null,-1),ht.empty.nextLayer=ht.empty;var dt=function(){function e(){(0,w.Z)(this,e),this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}return(0,x.Z)(e,[{key:"finishChunk",value:function(e){this.chunks.push(new ft(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}},{key:"add",value:function(t,n,r){this.addInner(t,n,r)||(this.nextLayer||(this.nextLayer=new e)).add(t,n,r)}},{key:"addInner",value:function(e,t,n){var r=e-this.lastTo||n.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(r<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}},{key:"addChunk",value:function(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);var n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}},{key:"finish",value:function(){return this.finishInner(ht.empty)}},{key:"finishInner",value:function(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;var t=new ht(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}]),e}();function mt(e,t,n){var r,i=new Map,o=(0,d.Z)(e);try{for(o.s();!(r=o.n()).done;)for(var a=r.value,s=0;s<a.chunk.length;s++)a.chunk[s].maxPoint<=0&&i.set(a.chunk[s],a.chunkPos[s])}catch(m){o.e(m)}finally{o.f()}var u,c=new Set,l=(0,d.Z)(t);try{for(l.s();!(u=l.n()).done;)for(var f=u.value,h=0;h<f.chunk.length;h++){var p=i.get(f.chunk[h]);null==p||(n?n.mapPos(p):p)!=f.chunkPos[h]||(null===n||void 0===n?void 0:n.touchesRange(p,p+f.chunk[h].length))||c.add(f.chunk[h])}}catch(m){l.e(m)}finally{l.f()}return c}var vt=function(){function e(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;(0,w.Z)(this,e),this.layer=t,this.skip=n,this.minPoint=r,this.rank=i}return(0,x.Z)(e,[{key:"startSide",get:function(){return this.value?this.value.startSide:0}},{key:"endSide",get:function(){return this.value?this.value.endSide:0}},{key:"goto",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1e9;return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}},{key:"gotoInner",value:function(e,t,n){for(;this.chunkIndex<this.layer.chunk.length;){var r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,n=!1}if(this.chunkIndex<this.layer.chunk.length){var i=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!n||this.rangeIndex<i)&&this.setRangeIndex(i)}this.next()}},{key:"forward",value:function(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}},{key:"next",value:function(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}var e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],n=e+t.from[this.rangeIndex];if(this.from=n,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}},{key:"setRangeIndex",value:function(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}},{key:"nextChunk",value:function(){this.chunkIndex++,this.rangeIndex=0,this.next()}},{key:"compare",value:function(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}]),e}(),yt=function(){function e(t){(0,w.Z)(this,e),this.heap=t}return(0,x.Z)(e,[{key:"startSide",get:function(){return this.value?this.value.startSide:0}},{key:"goto",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1e9,r=(0,d.Z)(this.heap);try{for(r.s();!(t=r.n()).done;){var i=t.value;i.goto(e,n)}}catch(a){r.e(a)}finally{r.f()}for(var o=this.heap.length>>1;o>=0;o--)gt(this.heap,o);return this.next(),this}},{key:"forward",value:function(e,t){var n,r=(0,d.Z)(this.heap);try{for(r.s();!(n=r.n()).done;){n.value.forward(e,t)}}catch(o){r.e(o)}finally{r.f()}for(var i=this.heap.length>>1;i>=0;i--)gt(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}},{key:"next",value:function(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{var e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),gt(this.heap,0)}}}],[{key:"from",value:function(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,i=[],o=0;o<t.length;o++)for(var a=t[o];!a.isEmpty;a=a.nextLayer)a.maxPoint>=r&&i.push(new vt(a,n,r,o));return 1==i.length?i[0]:new e(i)}}]),e}();function gt(e,t){for(var n=e[t];;){var r=1+(t<<1);if(r>=e.length)break;var i=e[r];if(r+1<e.length&&i.compare(e[r+1])>=0&&(i=e[r+1],r++),n.compare(i)<0)break;e[r]=n,e[t]=i,t=r}}var _t=function(){function e(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){return!0};(0,w.Z)(this,e),this.minPoint=r,this.filterPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=yt.from(t,n,r)}return(0,x.Z)(e,[{key:"goto",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1e9;return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}},{key:"forward",value:function(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}},{key:"removeActive",value:function(e){Dt(this.active,e),Dt(this.activeTo,e),Dt(this.activeRank,e),this.minActive=kt(this.active,this.activeTo)}},{key:"addActive",value:function(e){for(var t=0,n=this.cursor,r=n.value,i=n.to,o=n.rank;t<this.activeRank.length&&this.activeRank[t]<=o;)t++;Ot(this.active,t,r),Ot(this.activeTo,t,i),Ot(this.activeRank,t,o),e&&Ot(e,t,this.cursor.from),this.minActive=kt(this.active,this.activeTo)}},{key:"next",value:function(){var e=this.to,t=this.point;this.point=null;for(var n=this.openStart<0?[]:null,r=0;;){var i=this.minActive;if(i>-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>e){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),n&&Dt(n,i)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}var o=this.cursor.value;if(o.point)if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{if(this.filterPoint(this.cursor.from,this.cursor.to,this.cursor.value,this.cursor.rank)){this.point=o,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=o.endSide,this.cursor.from<e&&(r=1),this.cursor.next(),this.forward(this.to,this.endSide);break}this.cursor.next()}else this.addActive(n),this.cursor.next()}}if(n){for(var a=0;a<n.length&&n[a]<e;)a++;this.openStart=a+r}}},{key:"activeForPoint",value:function(e){if(!this.active.length)return this.active;for(var t=[],n=this.active.length-1;n>=0&&!(this.activeRank[n]<this.pointRank);n--)(this.activeTo[n]>e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}},{key:"openEnd",value:function(e){for(var t=0,n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}}]),e}();function Et(e,t,n,r,i,o){e.goto(t),n.goto(r);for(var a=r+i,s=r,u=r-t;;){var c=e.to+u-n.to||e.endSide-n.endSide,l=c<0?e.to+u:n.to,f=Math.min(l,a);if(e.point||n.point?e.point&&n.point&&(e.point==n.point||e.point.eq(n.point))&&bt(e.activeForPoint(e.to+u),n.activeForPoint(n.to))||o.comparePoint(s,f,e.point,n.point):f>s&&!bt(e.active,n.active)&&o.compareRange(s,f,e.active,n.active),l>a)break;s=l,c<=0&&e.next(),c>=0&&n.next()}}function bt(e,t){if(e.length!=t.length)return!1;for(var n=0;n<e.length;n++)if(e[n]!=t[n]&&!e[n].eq(t[n]))return!1;return!0}function Dt(e,t){for(var n=t,r=e.length-1;n<r;n++)e[n]=e[n+1];e.pop()}function Ot(e,t,n){for(var r=e.length-1;r>=t;r--)e[r+1]=e[r];e[t]=n}function kt(e,t){for(var n=-1,r=1e9,i=0;i<t.length;i++)(t[i]-r||e[i].endSide-e[n].endSide)<0&&(n=i,r=t[i]);return n}for(var At={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",229:"q"},wt={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"',229:"Q"},xt="undefined"!=typeof navigator&&/Chrome\/(\d+)/.exec(navigator.userAgent),Ct="undefined"!=typeof navigator&&/Apple Computer/.test(navigator.vendor),St="undefined"!=typeof navigator&&/Gecko\/\d+/.test(navigator.userAgent),Tt="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),Ft="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),qt=xt&&(Tt||+xt[1]<57)||St&&Tt,Bt=0;Bt<10;Bt++)At[48+Bt]=At[96+Bt]=String(Bt);for(Bt=1;Bt<=24;Bt++)At[Bt+111]="F"+Bt;for(Bt=65;Bt<=90;Bt++)At[Bt]=String.fromCharCode(Bt+32),wt[Bt]=String.fromCharCode(Bt);for(var Pt in At)wt.hasOwnProperty(Pt)||(wt[Pt]=At[Pt]);function Mt(e){return(11==e.nodeType?e.getSelection?e:e.ownerDocument:e).getSelection()}function Rt(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function It(e,t){if(!t.anchorNode)return!1;try{return Rt(e,t.anchorNode)}catch(nC){return!1}}function Nt(e){return 3==e.nodeType?Yt(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function Lt(e,t,n,r){return!!n&&(Zt(e,t,n,r,-1)||Zt(e,t,n,r,1))}function jt(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function Zt(e,t,n,r,i){for(;;){if(e==n&&t==r)return!0;if(t==(i<0?0:Qt(e))){if("DIV"==e.nodeName)return!1;var o=e.parentNode;if(!o||1!=o.nodeType)return!1;t=jt(e)+(i<0?0:1),e=o}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(i<0?-1:0)]).nodeType&&"false"==e.contentEditable)return!1;t=i<0?Qt(e):0}}}function Qt(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}var Wt={left:0,right:0,top:0,bottom:0};function Gt(e,t){var n=t?e.left:e.right;return{left:n,right:n,top:e.top,bottom:e.bottom}}function Vt(e){return{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}var Ht,$t=function(){function e(){(0,w.Z)(this,e),this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}return(0,x.Z)(e,[{key:"eq",value:function(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}},{key:"setRange",value:function(e){this.set(e.anchorNode,e.anchorOffset,e.focusNode,e.focusOffset)}},{key:"set",value:function(e,t,n,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=n,this.focusOffset=r}}]),e}(),zt=null;function Ut(e){if(e.setActive)return e.setActive();if(zt)return e.focus(zt);for(var t=[],n=e;n&&(t.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(e.focus(null==zt?{get preventScroll(){return zt={preventScroll:!0},!0}}:void 0),!zt){zt=!1;for(var r=0;r<t.length;){var i=t[r++],o=t[r++],a=t[r++];i.scrollTop!=o&&(i.scrollTop=o),i.scrollLeft!=a&&(i.scrollLeft=a)}}}function Yt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,r=Ht||(Ht=document.createRange());return r.setEnd(e,n),r.setStart(e,t),r}function Xt(e,t,n){var r={key:t,code:t,keyCode:n,which:n,cancelable:!0},i=new KeyboardEvent("keydown",r);i.synthetic=!0,e.dispatchEvent(i);var o=new KeyboardEvent("keyup",r);return o.synthetic=!0,e.dispatchEvent(o),i.defaultPrevented||o.defaultPrevented}function Kt(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}function Jt(e){for(;e.attributes.length;)e.removeAttributeNode(e.attributes[0])}var en=function(){function e(t,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];(0,w.Z)(this,e),this.node=t,this.offset=n,this.precise=r}return(0,x.Z)(e,null,[{key:"before",value:function(t,n){return new e(t.parentNode,jt(t),n)}},{key:"after",value:function(t,n){return new e(t.parentNode,jt(t)+1,n)}}]),e}(),tn=[],nn=function(){function e(){(0,w.Z)(this,e),this.parent=null,this.dom=null,this.dirty=2}return(0,x.Z)(e,[{key:"editorView",get:function(){if(!this.parent)throw new Error("Accessing view in orphan content view");return this.parent.editorView}},{key:"overrideDOMText",get:function(){return null}},{key:"posAtStart",get:function(){return this.parent?this.parent.posBefore(this):0}},{key:"posAtEnd",get:function(){return this.posAtStart+this.length}},{key:"posBefore",value:function(e){var t,n=this.posAtStart,r=(0,d.Z)(this.children);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i==e)return n;n+=i.length+i.breakAfter}}catch(o){r.e(o)}finally{r.f()}throw new RangeError("Invalid child in posBefore")}},{key:"posAfter",value:function(e){return this.posBefore(e)+e.length}},{key:"coordsAt",value:function(e,t){return null}},{key:"sync",value:function(t){if(2&this.dirty){var n,r,i=this.dom,o=null,a=(0,d.Z)(this.children);try{for(a.s();!(r=a.n()).done;){var s=r.value;if(s.dirty){if(!s.dom&&(n=o?o.nextSibling:i.firstChild)){var u=e.get(n);u&&(u.parent||u.constructor!=s.constructor)||s.reuseDOM(n)}s.sync(t),s.dirty=0}if(n=o?o.nextSibling:i.firstChild,t&&!t.written&&t.node==i&&n!=s.dom&&(t.written=!0),s.dom.parentNode==i)for(;n&&n!=s.dom;)n=rn(n);else i.insertBefore(s.dom,n);o=s.dom}}catch(h){a.e(h)}finally{a.f()}for((n=o?o.nextSibling:i.firstChild)&&t&&t.node==i&&(t.written=!0);n;)n=rn(n)}else if(1&this.dirty){var c,l=(0,d.Z)(this.children);try{for(l.s();!(c=l.n()).done;){var f=c.value;f.dirty&&(f.sync(t),f.dirty=0)}}catch(h){l.e(h)}finally{l.f()}}}},{key:"reuseDOM",value:function(e){}},{key:"localPosFromDOM",value:function(t,n){var r;if(t==this.dom)r=this.dom.childNodes[n];else{for(var i=0==Qt(t)?0:0==n?-1:1;;){var o=t.parentNode;if(o==this.dom)break;0==i&&o.firstChild!=o.lastChild&&(i=t==o.firstChild?-1:1),t=o}r=i<0?t:t.nextSibling}if(r==this.dom.firstChild)return 0;for(;r&&!e.get(r);)r=r.nextSibling;if(!r)return this.length;for(var a=0,s=0;;a++){var u=this.children[a];if(u.dom==r)return s;s+=u.length+u.breakAfter}}},{key:"domBoundsAround",value:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=-1,i=-1,o=-1,a=-1,s=0,u=n,c=n;s<this.children.length;s++){var l=this.children[s],f=u+l.length;if(u<e&&f>t)return l.domBoundsAround(e,t,u);if(f>=e&&-1==r&&(r=s,i=u),u>t&&l.dom.parentNode==this.dom){o=s,a=c;break}c=f,u=f+l.breakAfter}return{from:i,to:a<0?n+this.length:a,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o<this.children.length&&o>=0?this.children[o].dom:null}}},{key:"markDirty",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.dirty|=2,this.markParentsDirty(e)}},{key:"markParentsDirty",value:function(e){for(var t=this.parent;t;t=t.parent){if(e&&(t.dirty|=2),1&t.dirty)return;t.dirty|=1,e=!1}}},{key:"setParent",value:function(e){this.parent!=e&&(this.parent=e,this.dirty&&this.markParentsDirty(!0))}},{key:"setDOM",value:function(e){this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this}},{key:"rootView",get:function(){for(var e=this;;){var t=e.parent;if(!t)return e;e=t}}},{key:"replaceChildren",value:function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:tn;this.markDirty();for(var i=e;i<t;i++){var o=this.children[i];o.parent==this&&o.destroy()}(n=this.children).splice.apply(n,[e,t-e].concat((0,A.Z)(r)));for(var a=0;a<r.length;a++)r[a].setParent(this)}},{key:"ignoreMutation",value:function(e){return!1}},{key:"ignoreEvent",value:function(e){return!1}},{key:"childCursor",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.length;return new on(this.children,e,this.children.length)}},{key:"childPos",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.childCursor().findPos(e,t)}},{key:"toString",value:function(){var e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+("Text"==e?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}},{key:"isEditable",get:function(){return!0}},{key:"merge",value:function(e,t,n,r,i,o){return!1}},{key:"become",value:function(e){return!1}},{key:"getSide",value:function(){return 0}},{key:"destroy",value:function(){this.parent=null}}],[{key:"get",value:function(e){return e.cmView}}]),e}();function rn(e){var t=e.nextSibling;return e.parentNode.removeChild(e),t}nn.prototype.breakAfter=0;var on=function(){function e(t,n,r){(0,w.Z)(this,e),this.children=t,this.pos=n,this.i=r,this.off=0}return(0,x.Z)(e,[{key:"findPos",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;;){if(e>this.pos||e==this.pos&&(t>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;var n=this.children[--this.i];this.pos-=n.length+n.breakAfter}}}]),e}();function an(e,t,n,r,i,o,a,s,u){var c=e.children,l=c.length?c[t]:null,f=o.length?o[o.length-1]:null,h=f?f.breakAfter:a;if(!(t==r&&l&&!a&&!h&&o.length<2&&l.merge(n,i,o.length?f:null,0==n,s,u))){if(r<c.length){var p=c[r];p&&i<p.length?(t==r&&(p=p.split(i),i=0),!h&&f&&p.merge(0,i,f,!0,0,u)?o[o.length-1]=p:(i&&p.merge(0,i,null,!1,0,u),o.push(p))):(null===p||void 0===p?void 0:p.breakAfter)&&(f?f.breakAfter=1:a=1),r++}for(l&&(l.breakAfter=a,n>0&&(!a&&o.length&&l.merge(n,l.length,o[0],!1,s,0)?l.breakAfter=o.shift().breakAfter:(n<l.length||l.children.length&&0==l.children[l.children.length-1].length)&&l.merge(n,l.length,null,!1,s,0),t++));t<r&&o.length;)if(c[r-1].become(o[o.length-1]))r--,o.pop(),u=o.length?0:s;else{if(!c[t].become(o[0]))break;t++,o.shift(),s=o.length?0:u}!o.length&&t&&r<c.length&&!c[t-1].breakAfter&&c[r].merge(0,0,c[t-1],!1,s,u)&&t--,(t<r||o.length)&&e.replaceChildren(t,r,o)}}function sn(e,t,n,r,i,o){var a,s=e.childCursor(),u=s.findPos(n,1),c=u.i,l=u.off,f=s.findPos(t,-1),h=f.i,p=f.off,m=t-n,v=(0,d.Z)(r);try{for(v.s();!(a=v.n()).done;){m+=a.value.length}}catch(y){v.e(y)}finally{v.f()}e.length+=m,an(e,h,p,c,l,r,0,i,o)}var un="undefined"!=typeof navigator?navigator:{userAgent:"",vendor:"",platform:""},cn="undefined"!=typeof document?document:{documentElement:{style:{}}},ln=/Edge\/(\d+)/.exec(un.userAgent),fn=/MSIE \d/.test(un.userAgent),hn=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(un.userAgent),pn=!!(fn||hn||ln),dn=!pn&&/gecko\/(\d+)/i.test(un.userAgent),mn=!pn&&/Chrome\/(\d+)/.exec(un.userAgent),vn="webkitFontSmoothing"in cn.documentElement.style,yn=!pn&&/Apple Computer/.test(un.vendor),gn=yn&&(/Mobile\/\w+/.test(un.userAgent)||un.maxTouchPoints>2),_n={mac:gn||/Mac/.test(un.platform),windows:/Win/.test(un.platform),linux:/Linux|X11/.test(un.platform),ie:pn,ie_version:fn?cn.documentMode||6:hn?+hn[1]:ln?+ln[1]:0,gecko:dn,gecko_version:dn?+(/Firefox\/(\d+)/.exec(un.userAgent)||[0,0])[1]:0,chrome:!!mn,chrome_version:mn?+mn[1]:0,ios:gn,android:/Android\b/.test(un.userAgent),webkit:vn,safari:yn,webkit_version:vn?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:null!=cn.documentElement.style.tabSize?"tab-size":"-moz-tab-size"},En=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this)).text=e,r}return(0,x.Z)(n,[{key:"length",get:function(){return this.text.length}},{key:"createDOM",value:function(e){this.setDOM(e||document.createTextNode(this.text))}},{key:"sync",value:function(e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}},{key:"reuseDOM",value:function(e){3==e.nodeType&&this.createDOM(e)}},{key:"merge",value:function(e,t,r){return(!r||r instanceof n&&!(this.length-(t-e)+r.length>256))&&(this.text=this.text.slice(0,e)+(r?r.text:"")+this.text.slice(t),this.markDirty(),!0)}},{key:"split",value:function(e){var t=new n(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t}},{key:"localPosFromDOM",value:function(e,t){return e==this.dom?t:t?this.text.length:0}},{key:"domAtPos",value:function(e){return new en(this.dom,e)}},{key:"domBoundsAround",value:function(e,t,n){return{from:n,to:n+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}},{key:"coordsAt",value:function(e,t){return Dn(this.dom,e,t)}}]),n}(nn),bn=function(e){E(n,e);var t=k(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;(0,w.Z)(this,n),(r=t.call(this)).mark=e,r.children=i,r.length=o;var a,s=(0,d.Z)(i);try{for(s.s();!(a=s.n()).done;){var u=a.value;u.setParent(m(r))}}catch(c){s.e(c)}finally{s.f()}return r}return(0,x.Z)(n,[{key:"setAttrs",value:function(e){if(Jt(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(var t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}},{key:"reuseDOM",value:function(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.dirty|=6)}},{key:"sync",value:function(e){this.dom?4&this.dirty&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),g(v(n.prototype),"sync",this).call(this,e)}},{key:"merge",value:function(e,t,r,i,o,a){return(!r||!(!(r instanceof n&&r.mark.eq(this.mark))||e&&o<=0||t<this.length&&a<=0))&&(sn(this,e,t,r?r.children:[],o-1,a-1),this.markDirty(),!0)}},{key:"split",value:function(e){var t,r=[],i=0,o=-1,a=0,s=(0,d.Z)(this.children);try{for(s.s();!(t=s.n()).done;){var u=t.value,c=i+u.length;c>e&&r.push(i<e?u.split(e-i):u),o<0&&i>=e&&(o=a),i=c,a++}}catch(f){s.e(f)}finally{s.f()}var l=this.length-e;return this.length=e,o>-1&&(this.children.length=o,this.markDirty()),new n(this.mark,r,l)}},{key:"domAtPos",value:function(e){return Cn(this.dom,this.children,e)}},{key:"coordsAt",value:function(e,t){return Tn(this,e,t)}}]),n}(nn);function Dn(e,t,n){var r=e.nodeValue.length;t>r&&(t=r);var i=t,o=t,a=0;0==t&&n<0||t==r&&n>=0?_n.chrome||_n.gecko||(t?(i--,a=1):(o++,a=-1)):n<0?i--:o++;var s=Yt(e,i,o).getClientRects();if(!s.length)return Wt;var u=s[(a?a<0:n>=0)?0:s.length-1];return _n.safari&&!a&&0==u.width&&(u=Array.prototype.find.call(s,(function(e){return e.width}))||u),a?Gt(u,a<0):u||null}var On=function(e){E(n,e);var t=k(n);function n(e,r,i){var o;return(0,w.Z)(this,n),(o=t.call(this)).widget=e,o.length=r,o.side=i,o.prevWidget=null,o}return(0,x.Z)(n,[{key:"split",value:function(e){var t=n.create(this.widget,this.length-e,this.side);return this.length-=e,t}},{key:"sync",value:function(){this.dom&&this.widget.updateDOM(this.dom)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(this.editorView)),this.dom.contentEditable="false")}},{key:"getSide",value:function(){return this.side}},{key:"merge",value:function(e,t,r,i,o,a){return!(r&&(!(r instanceof n&&this.widget.compare(r.widget))||e>0&&o<=0||t<this.length&&a<=0))&&(this.length=e+(r?r.length:0)+(this.length-t),!0)}},{key:"become",value:function(e){return e.length==this.length&&e instanceof n&&e.side==this.side&&this.widget.constructor==e.widget.constructor&&(this.widget.eq(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,!0)}},{key:"ignoreMutation",value:function(){return!0}},{key:"ignoreEvent",value:function(e){return this.widget.ignoreEvent(e)}},{key:"overrideDOMText",get:function(){if(0==this.length)return Q.empty;for(var e=this;e.parent;)e=e.parent;var t=e.editorView,n=t&&t.state.doc,r=this.posAtStart;return n?n.slice(r,r+this.length):Q.empty}},{key:"domAtPos",value:function(e){return 0==e?en.before(this.dom):en.after(this.dom,e==this.length)}},{key:"domBoundsAround",value:function(){return null}},{key:"coordsAt",value:function(e,t){var n=this.dom.getClientRects(),r=null;if(!n.length)return Wt;for(var i=e>0?n.length-1:0;r=n[i],!(e>0?0==i:i==n.length-1||r.top<r.bottom);i+=e>0?-1:1);return 0==e&&t>0||e==this.length&&t<=0?r:Gt(r,0==e)}},{key:"isEditable",get:function(){return!1}},{key:"destroy",value:function(){g(v(n.prototype),"destroy",this).call(this),this.dom&&this.widget.destroy(this.dom)}}],[{key:"create",value:function(e,t,r){return new(e.customView||n)(e,t,r)}}]),n}(nn),kn=function(e){E(n,e);var t=k(n);function n(){return(0,w.Z)(this,n),t.apply(this,arguments)}return(0,x.Z)(n,[{key:"domAtPos",value:function(e){var t=this.widget,n=t.topView,r=t.text;return n?An(e,0,n,r,(function(e,t){return e.domAtPos(t)}),(function(e){return new en(r,Math.min(e,r.nodeValue.length))})):new en(r,Math.min(e,r.nodeValue.length))}},{key:"sync",value:function(){this.setDOM(this.widget.toDOM())}},{key:"localPosFromDOM",value:function(e,t){var n=this.widget,r=n.topView,i=n.text;return r?wn(e,t,r,i):Math.min(t,this.length)}},{key:"ignoreMutation",value:function(){return!1}},{key:"overrideDOMText",get:function(){return null}},{key:"coordsAt",value:function(e,t){var n=this.widget,r=n.topView,i=n.text;return r?An(e,t,r,i,(function(e,t,n){return e.coordsAt(t,n)}),(function(e,t){return Dn(i,e,t)})):Dn(i,e,t)}},{key:"destroy",value:function(){var e;g(v(n.prototype),"destroy",this).call(this),null===(e=this.widget.topView)||void 0===e||e.destroy()}},{key:"isEditable",get:function(){return!0}}]),n}(On);function An(e,t,n,r,i,o){if(n instanceof bn){var a,s=(0,d.Z)(n.children);try{for(s.s();!(a=s.n()).done;){var u=a.value,c=Rt(u.dom,r),l=c?r.nodeValue.length:u.length;if(e<l||e==l&&u.getSide()<=0)return c?An(e,t,u,r,i,o):i(u,e,t);e-=l}}catch(f){s.e(f)}finally{s.f()}return i(n,n.length,-1)}return n.dom==r?o(e,t):i(n,e,t)}function wn(e,t,n,r){if(n instanceof bn){var i,o=(0,d.Z)(n.children);try{for(o.s();!(i=o.n()).done;){var a=i.value,s=0,u=Rt(a.dom,r);if(Rt(a.dom,e))return s+(u?wn(e,t,a,r):a.localPosFromDOM(e,t));s+=u?r.nodeValue.length:a.length}}catch(c){o.e(c)}finally{o.f()}}else if(n.dom==r)return Math.min(t,r.nodeValue.length);return n.localPosFromDOM(e,t)}var xn=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this)).side=e,r}return(0,x.Z)(n,[{key:"length",get:function(){return 0}},{key:"merge",value:function(){return!1}},{key:"become",value:function(e){return e instanceof n&&e.side==this.side}},{key:"split",value:function(){return new n(this.side)}},{key:"sync",value:function(){if(!this.dom){var e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}},{key:"getSide",value:function(){return this.side}},{key:"domAtPos",value:function(e){return en.before(this.dom)}},{key:"localPosFromDOM",value:function(){return 0}},{key:"domBoundsAround",value:function(){return null}},{key:"coordsAt",value:function(e){var t=this.dom.getBoundingClientRect(),n=function(e,t){var n=e.parent,r=n?n.children.indexOf(e):-1;for(;n&&r>=0;)if(t<0?r>0:r<n.children.length){var i=n.children[r+t];if(i instanceof En){var o=i.coordsAt(t<0?i.length:0,t);if(o)return o}r+=t}else{if(!(n instanceof bn&&n.parent)){var a=n.dom.lastChild;if(a&&"BR"==a.nodeName)return a.getClientRects()[0];break}r=n.parent.children.indexOf(n)+(t<0?0:1),n=n.parent}return}(this,this.side>0?-1:1);return n&&n.top<t.bottom&&n.bottom>t.top?{left:t.left,right:t.right,top:n.top,bottom:n.bottom}:t}},{key:"overrideDOMText",get:function(){return Q.empty}}]),n}(nn);function Cn(e,t,n){for(var r=0,i=0;r<t.length;r++){var o=t[r],a=i+o.length;if(!(a==i&&o.getSide()<=0)){if(n>i&&n<a&&o.dom.parentNode==e)return o.domAtPos(n-i);if(n<=i)break;i=a}}for(;r>0;r--){var s=t[r-1].dom;if(s.parentNode==e)return en.after(s)}return new en(e,0)}function Sn(e,t,n){var r,i=e.children;n>0&&t instanceof bn&&i.length&&(r=i[i.length-1])instanceof bn&&r.mark.eq(t.mark)?Sn(r,t.children[0],n-1):(i.push(t),t.setParent(e)),e.length+=t.length}function Tn(e,t,n){for(var r=0,i=0;i<e.children.length;i++){var o=e.children[i],a=r+o.length,s=void 0;if((n<=0||a==e.length||o.getSide()>0?a>=t:a>t)&&(t<a||i+1==e.children.length||(s=e.children[i+1]).length||s.getSide()>0)){var u=0;if(a==r){if(o.getSide()<=0)continue;u=n=-o.getSide()}var c=o.coordsAt(Math.max(0,t-r),n);return u&&c?Gt(c,n<0):c}r=a}var l=e.dom.lastChild;if(!l)return e.dom.getBoundingClientRect();var f=Nt(l);return f[f.length-1]||null}function Fn(e,t){for(var n in e)"class"==n&&t.class?t.class+=" "+e.class:"style"==n&&t.style?t.style+=";"+e.style:t[n]=e[n];return t}function qn(e,t){if(e==t)return!0;if(!e||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!=r.length)return!1;for(var i=0,o=n;i<o.length;i++){var a=o[i];if(-1==r.indexOf(a)||e[a]!==t[a])return!1}return!0}function Bn(e,t,n){if(t)for(var r in t)n&&r in n||e.removeAttribute(r);if(n)for(var i in n)t&&t[i]==n[i]||e.setAttribute(i,n[i])}En.prototype.children=On.prototype.children=xn.prototype.children=tn;var Pn=function(){function e(){(0,w.Z)(this,e)}return(0,x.Z)(e,[{key:"eq",value:function(e){return!1}},{key:"updateDOM",value:function(e){return!1}},{key:"compare",value:function(e){return this==e||this.constructor==e.constructor&&this.eq(e)}},{key:"estimatedHeight",get:function(){return-1}},{key:"ignoreEvent",value:function(e){return!0}},{key:"customView",get:function(){return null}},{key:"destroy",value:function(e){}}]),e}(),Mn=function(e){return e[e.Text=0]="Text",e[e.WidgetBefore=1]="WidgetBefore",e[e.WidgetAfter=2]="WidgetAfter",e[e.WidgetRange=3]="WidgetRange",e}(Mn||(Mn={})),Rn=function(e){E(n,e);var t=k(n);function n(e,r,i,o){var a;return(0,w.Z)(this,n),(a=t.call(this)).startSide=e,a.endSide=r,a.widget=i,a.spec=o,a}return(0,x.Z)(n,[{key:"heightRelevant",get:function(){return!1}},{key:"hasHeight",value:function(){return!!this.widget&&this.widget.estimatedHeight>-1}}],[{key:"mark",value:function(e){return new In(e)}},{key:"widget",value:function(e){var t=e.side||0,n=!!e.block;return new Ln(e,t+=n?t>0?3e8:-4e8:t>0?1e8:-1e8,t,n,e.widget||null,!1)}},{key:"replace",value:function(e){var t,n,r=!!e.block;if(e.isBlockGap)t=-5e8,n=4e8;else{var i=jn(e,r);t=(i.start?r?-3e8:-1:5e8)-1,n=1+(i.end?r?2e8:1:-6e8)}return new Ln(e,t,n,r,e.widget||null,!0)}},{key:"line",value:function(e){return new Nn(e)}},{key:"set",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return ht.of(e,t)}}]),n}(ut);Rn.none=ht.empty;var In=function(e){E(n,e);var t=k(n);function n(e){var r;(0,w.Z)(this,n);var i=jn(e),o=i.start,a=i.end;return(r=t.call(this,o?-1:5e8,a?1:-6e8,null,e)).tagName=e.tagName||"span",r.class=e.class||"",r.attrs=e.attributes||null,r}return(0,x.Z)(n,[{key:"eq",value:function(e){return this==e||e instanceof n&&this.tagName==e.tagName&&this.class==e.class&&qn(this.attrs,e.attrs)}},{key:"range",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(e>=t)throw new RangeError("Mark decorations may not be empty");return g(v(n.prototype),"range",this).call(this,e,t)}}]),n}(Rn);In.prototype.point=!1;var Nn=function(e){E(n,e);var t=k(n);function n(e){return(0,w.Z)(this,n),t.call(this,-2e8,-2e8,null,e)}return(0,x.Z)(n,[{key:"eq",value:function(e){return e instanceof n&&qn(this.spec.attributes,e.spec.attributes)}},{key:"range",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return g(v(n.prototype),"range",this).call(this,e,t)}}]),n}(Rn);Nn.prototype.mapMode=J.TrackBefore,Nn.prototype.point=!0;var Ln=function(e){E(n,e);var t=k(n);function n(e,r,i,o,a,s){var u;return(0,w.Z)(this,n),(u=t.call(this,r,i,a,e)).block=o,u.isReplace=s,u.mapMode=o?r<=0?J.TrackBefore:J.TrackAfter:J.TrackDel,u}return(0,x.Z)(n,[{key:"type",get:function(){return this.startSide<this.endSide?Mn.WidgetRange:this.startSide<=0?Mn.WidgetBefore:Mn.WidgetAfter}},{key:"heightRelevant",get:function(){return this.block||!!this.widget&&this.widget.estimatedHeight>=5}},{key:"eq",value:function(e){return e instanceof n&&(t=this.widget,r=e.widget,t==r||!!(t&&r&&t.compare(r)))&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide;var t,r}},{key:"range",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return g(v(n.prototype),"range",this).call(this,e,t)}}]),n}(Rn);function jn(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.inclusiveStart,r=e.inclusiveEnd;return null==n&&(n=e.inclusive),null==r&&(r=e.inclusive),{start:null!==n&&void 0!==n?n:t,end:null!==r&&void 0!==r?r:t}}function Zn(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=n.length-1;i>=0&&n[i]+r>=e?n[i]=Math.max(n[i],t):n.push(e,t)}Ln.prototype.point=!0;var Qn=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).children=[],e.length=0,e.prevAttrs=void 0,e.attrs=null,e.breakAfter=0,e}return(0,x.Z)(n,[{key:"merge",value:function(e,t,r,i,o,a){if(r){if(!(r instanceof n))return!1;this.dom||r.transferDOM(this)}return i&&this.setDeco(r?r.attrs:null),sn(this,e,t,r?r.children:[],o,a),!0}},{key:"split",value:function(e){var t=new n;if(t.breakAfter=this.breakAfter,0==this.length)return t;var r=this.childPos(e),i=r.i,o=r.off;o&&(t.append(this.children[i].split(o),0),this.children[i].merge(o,this.children[i].length,null,!1,0,0),i++);for(var a=i;a<this.children.length;a++)t.append(this.children[a],0);for(;i>0&&0==this.children[i-1].length;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}},{key:"transferDOM",value:function(e){this.dom&&(e.setDOM(this.dom),e.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}},{key:"setDeco",value:function(e){qn(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}},{key:"append",value:function(e,t){Sn(this,e,t)}},{key:"addLineDeco",value:function(e){var t=e.spec.attributes,n=e.spec.class;t&&(this.attrs=Fn(t,this.attrs||{})),n&&(this.attrs=Fn({class:n},this.attrs||{}))}},{key:"domAtPos",value:function(e){return Cn(this.dom,this.children,e)}},{key:"reuseDOM",value:function(e){"DIV"==e.nodeName&&(this.setDOM(e),this.dirty|=6)}},{key:"sync",value:function(e){var t;this.dom?4&this.dirty&&(Jt(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(Bn(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),g(v(n.prototype),"sync",this).call(this,e);for(var r=this.dom.lastChild;r&&nn.get(r)instanceof bn;)r=r.lastChild;if(!r||!this.length||"BR"!=r.nodeName&&0==(null===(t=nn.get(r))||void 0===t?void 0:t.isEditable)&&(!_n.ios||!this.children.some((function(e){return e instanceof En})))){var i=document.createElement("BR");i.cmIgnore=!0,this.dom.appendChild(i)}}},{key:"measureTextSize",value:function(){if(0==this.children.length||this.length>20)return null;var e,t=0,n=(0,d.Z)(this.children);try{for(n.s();!(e=n.n()).done;){var r=e.value;if(!(r instanceof En))return null;var i=Nt(r.dom);if(1!=i.length)return null;t+=i[0].width}}catch(o){n.e(o)}finally{n.f()}return{lineHeight:this.dom.getBoundingClientRect().height,charWidth:t/this.length}}},{key:"coordsAt",value:function(e,t){return Tn(this,e,t)}},{key:"become",value:function(e){return!1}},{key:"type",get:function(){return Mn.Text}}],[{key:"find",value:function(e,t){for(var r=0,i=0;r<e.children.length;r++){var o=e.children[r],a=i+o.length;if(a>=t){if(o instanceof n)return o;if(a>t)break}i=a+o.breakAfter}return null}}]),n}(nn),Wn=function(e){E(n,e);var t=k(n);function n(e,r,i){var o;return(0,w.Z)(this,n),(o=t.call(this)).widget=e,o.length=r,o.type=i,o.breakAfter=0,o.prevWidget=null,o}return(0,x.Z)(n,[{key:"merge",value:function(e,t,r,i,o,a){return!(r&&(!(r instanceof n&&this.widget.compare(r.widget))||e>0&&o<=0||t<this.length&&a<=0))&&(this.length=e+(r?r.length:0)+(this.length-t),!0)}},{key:"domAtPos",value:function(e){return 0==e?en.before(this.dom):en.after(this.dom,e==this.length)}},{key:"split",value:function(e){var t=this.length-e;this.length=e;var r=new n(this.widget,t,this.type);return r.breakAfter=this.breakAfter,r}},{key:"children",get:function(){return tn}},{key:"sync",value:function(){this.dom&&this.widget.updateDOM(this.dom)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(this.editorView)),this.dom.contentEditable="false")}},{key:"overrideDOMText",get:function(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):Q.empty}},{key:"domBoundsAround",value:function(){return null}},{key:"become",value:function(e){return e instanceof n&&e.type==this.type&&e.widget.constructor==this.widget.constructor&&(e.widget.eq(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.breakAfter=e.breakAfter,!0)}},{key:"ignoreMutation",value:function(){return!0}},{key:"ignoreEvent",value:function(e){return this.widget.ignoreEvent(e)}},{key:"destroy",value:function(){g(v(n.prototype),"destroy",this).call(this),this.dom&&this.widget.destroy(this.dom)}}]),n}(nn),Gn=function(){function e(t,n,r,i){(0,w.Z)(this,e),this.doc=t,this.pos=n,this.end=r,this.disallowBlockEffectsBelow=i,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=t.iter(),this.skip=n}return(0,x.Z)(e,[{key:"posCovered",value:function(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;var e=this.content[this.content.length-1];return!e.breakAfter&&!(e instanceof Wn&&e.type==Mn.WidgetBefore)}},{key:"getLine",value:function(){return this.curLine||(this.content.push(this.curLine=new Qn),this.atCursorPos=!0),this.curLine}},{key:"flushBuffer",value:function(e){this.pendingBuffer&&(this.curLine.append(Vn(new xn(-1),e),e.length),this.pendingBuffer=0)}},{key:"addBlockWidget",value:function(e){this.flushBuffer([]),this.curLine=null,this.content.push(e)}},{key:"finish",value:function(e){e?this.pendingBuffer=0:this.flushBuffer([]),this.posCovered()||this.getLine()}},{key:"buildText",value:function(e,t,n){for(;e>0;){if(this.textOff==this.text.length){var r=this.cursor.next(this.skip),i=r.value,o=r.lineBreak,a=r.done;if(this.skip=0,a)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer([]),this.curLine=null,e--;continue}this.text=i,this.textOff=0}var s=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(0,n)),this.getLine().append(Vn(new En(this.text.slice(this.textOff,this.textOff+s)),t),n),this.atCursorPos=!0,this.textOff+=s,e-=s,n=0}}},{key:"span",value:function(e,t,n,r){this.buildText(t-e,n,r),this.pos=t,this.openStart<0&&(this.openStart=r)}},{key:"point",value:function(e,t,n,r,i){var o=t-e;if(n instanceof Ln)if(n.block){var a=n.type;a!=Mn.WidgetAfter||this.posCovered()||this.getLine(),this.addBlockWidget(new Wn(n.widget||new Hn("div"),o,a))}else{var s=On.create(n.widget||new Hn("span"),o,n.startSide),u=this.atCursorPos&&!s.isEditable&&i<=r.length&&(e<t||n.startSide>0),c=!s.isEditable&&(e<t||n.startSide<=0),l=this.getLine();2!=this.pendingBuffer||u||(this.pendingBuffer=0),this.flushBuffer(r),u&&(l.append(Vn(new xn(1),r),i),i=r.length+Math.max(0,i-r.length)),l.append(Vn(s,r),i),this.atCursorPos=c,this.pendingBuffer=c?e<t?1:2:0}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(n);o&&(this.textOff+o<=this.text.length?this.textOff+=o:(this.skip+=o-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=i)}},{key:"filterPoint",value:function(e,t,n,r){if(r<this.disallowBlockEffectsBelow&&n instanceof Ln){if(n.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}return!0}}],[{key:"build",value:function(t,n,r,i,o){var a=new e(t,n,r,o);return a.openEnd=ht.spans(i,n,r,a),a.openStart<0&&(a.openStart=a.openEnd),a.finish(a.openEnd),a}}]),e}();function Vn(e,t){var n,r=(0,d.Z)(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;e=new bn(i,[e],e.length)}}catch(o){r.e(o)}finally{r.f()}return e}var Hn=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this)).tag=e,r}return(0,x.Z)(n,[{key:"eq",value:function(e){return e.tag==this.tag}},{key:"toDOM",value:function(){return document.createElement(this.tag)}},{key:"updateDOM",value:function(e){return e.nodeName.toLowerCase()==this.tag}}]),n}(Pn),$n=[],zn=pe.define(),Un=pe.define(),Yn=pe.define(),Xn=pe.define(),Kn=pe.define(),Jn=pe.define(),er=Qe.define({map:function(e,t){return e.map(t)}}),tr=Qe.define({map:function(e,t){return e.map(t)}}),nr=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"nearest",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"nearest",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:5;(0,w.Z)(this,e),this.range=t,this.y=n,this.x=r,this.yMargin=i,this.xMargin=o}return(0,x.Z)(e,[{key:"map",value:function(t){return t.empty?this:new e(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin)}}]),e}(),rr=Qe.define({map:function(e,t){return e.map(t)}});function ir(e,t,n){var r=e.facet(Xn);r.length?r[0](t):window.onerror?window.onerror(String(t),n,void 0,void 0,t):n?console.error(n+":",t):console.error(t)}var or=pe.define({combine:function(e){return!e.length||e[0]}}),ar=(0,x.Z)((function e(t,n){(0,w.Z)(this,e),this.field=t,this.get=n})),sr=function(){function e(){(0,w.Z)(this,e)}return(0,x.Z)(e,[{key:"from",value:function(e){return new ar(this,e)}}],[{key:"define",value:function(){return new e}}]),e}();sr.decorations=sr.define(),sr.atomicRanges=sr.define(),sr.scrollMargins=sr.define();var ur=0,cr=pe.define(),lr=function(){function e(t,n,r){(0,w.Z)(this,e),this.id=t,this.create=n,this.fields=r,this.extension=cr.of(this)}return(0,x.Z)(e,null,[{key:"define",value:function(t,n){var r=n||{},i=r.eventHandlers,o=r.provide,a=r.decorations,s=[];if(o){var u,c=(0,d.Z)(Array.isArray(o)?o:[o]);try{for(c.s();!(u=c.n()).done;){var l=u.value;s.push(l)}}catch(f){c.e(f)}finally{c.f()}}return i&&s.push(fr.from((function(e){return{plugin:e,handlers:i}}))),a&&s.push(sr.decorations.from(a)),new e(ur++,t,s)}},{key:"fromClass",value:function(t,n){return e.define((function(e){return new t(e)}),n)}}]),e}(),fr=sr.define(),hr=function(){function e(t){(0,w.Z)(this,e),this.spec=t,this.mustUpdate=null,this.value=null}return(0,x.Z)(e,[{key:"takeField",value:function(e,t){if(this.spec){var n,r=(0,d.Z)(this.spec.fields);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=i.field,a=i.get;o==e&&t.push(a(this.value))}}catch(s){r.e(s)}finally{r.f()}}}},{key:"update",value:function(e){if(this.value){if(this.mustUpdate){var t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(n){if(ir(t.state,n,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(nC){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(n){ir(e.state,n,"CodeMirror plugin crashed"),this.deactivate()}return this}},{key:"destroy",value:function(e){var t;if(null===(t=this.value)||void 0===t?void 0:t.destroy)try{this.value.destroy()}catch(n){ir(e.state,n,"CodeMirror plugin crashed")}}},{key:"deactivate",value:function(){this.spec=this.value=null}}]),e}(),pr=pe.define(),dr=pe.define(),mr=pe.define(),vr=pe.define(),yr=function(){function e(t,n,r,i){(0,w.Z)(this,e),this.fromA=t,this.toA=n,this.fromB=r,this.toB=i}return(0,x.Z)(e,[{key:"join",value:function(t){return new e(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}},{key:"addToSet",value:function(e){for(var t=e.length,n=this;t>0;t--){var r=e[t-1];if(!(r.fromA>n.toA)){if(r.toA<n.fromA)break;n=n.join(r),e.splice(t-1,1)}}return e.splice(t,0,n),e}}],[{key:"extendWithRanges",value:function(t,n){if(0==n.length)return t;for(var r=[],i=0,o=0,a=0,s=0;;i++){for(var u=i==t.length?null:t[i],c=a-s,l=u?u.fromB:1e9;o<n.length&&n[o]<l;){var f=n[o],h=n[o+1],p=Math.max(s,f),d=Math.min(l,h);if(p<=d&&new e(p+c,d+c,p,d).addToSet(r),h>l)break;o+=2}if(!u)return r;new e(u.fromA,u.toA,u.fromB,u.toB).addToSet(r),a=u.toA,s=u.toB}}}]),e}(),gr=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$n;(0,w.Z)(this,e),this.view=t,this.state=n,this.transactions=r,this.flags=0,this.startState=t.state,this.changes=te.empty(this.startState.doc.length);var i,o=(0,d.Z)(r);try{for(o.s();!(i=o.n()).done;){var a=i.value;this.changes=this.changes.compose(a.changes)}}catch(c){o.e(c)}finally{o.f()}var s=[];this.changes.iterChangedRanges((function(e,t,n,r){return s.push(new yr(e,t,n,r))})),this.changedRanges=s;var u=t.hasFocus;u!=t.inputState.notifiedFocused&&(t.inputState.notifiedFocused=u,this.flags|=1)}return(0,x.Z)(e,[{key:"viewportChanged",get:function(){return(4&this.flags)>0}},{key:"heightChanged",get:function(){return(2&this.flags)>0}},{key:"geometryChanged",get:function(){return this.docChanged||(10&this.flags)>0}},{key:"focusChanged",get:function(){return(1&this.flags)>0}},{key:"docChanged",get:function(){return!this.changes.empty}},{key:"selectionSet",get:function(){return this.transactions.some((function(e){return e.selection}))}},{key:"empty",get:function(){return 0==this.flags&&0==this.transactions.length}}]),e}(),_r=function(e){return e[e.LTR=0]="LTR",e[e.RTL=1]="RTL",e}(_r||(_r={})),Er=_r.LTR,br=_r.RTL;function Dr(e){for(var t=[],n=0;n<e.length;n++)t.push(1<<+e[n]);return t}for(var Or=Dr("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),kr=Dr("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),Ar=Object.create(null),wr=[],xr=0,Cr=["()","[]","{}"];xr<Cr.length;xr++){var Sr=Cr[xr],Tr=Sr.charCodeAt(0),Fr=Sr.charCodeAt(1);Ar[Tr]=Fr,Ar[Fr]=-Tr}function qr(e){return e<=247?Or[e]:1424<=e&&e<=1524?2:1536<=e&&e<=1785?kr[e-1536]:1774<=e&&e<=2220?4:8192<=e&&e<=8203||8204==e?256:1}var Br=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,Pr=function(){function e(t,n,r){(0,w.Z)(this,e),this.from=t,this.to=n,this.level=r}return(0,x.Z)(e,[{key:"dir",get:function(){return this.level%2?br:Er}},{key:"side",value:function(e,t){return this.dir==t==e?this.to:this.from}}],[{key:"find",value:function(e,t,n,r){for(var i=-1,o=0;o<e.length;o++){var a=e[o];if(a.from<=t&&a.to>=t){if(a.level==n)return o;(i<0||(0!=r?r<0?a.from<t:a.to>t:e[i].level>a.level))&&(i=o)}}if(i<0)throw new RangeError("Index out of range");return i}}]),e}(),Mr=[];function Rr(e,t){var n=e.length,r=t==Er?1:2,i=t==Er?2:1;if(!e||1==r&&!Br.test(e))return Ir(n);for(var o=0,a=r,s=r;o<n;o++){var u=qr(e.charCodeAt(o));512==u?u=a:8==u&&4==s&&(u=16),Mr[o]=4==u?2:u,7&u&&(s=u),a=u}for(var c=0,l=r,f=r;c<n;c++){var h=Mr[c];if(128==h)c<n-1&&l==Mr[c+1]&&24&l?h=Mr[c]=l:Mr[c]=256;else if(64==h){for(var p=c+1;p<n&&64==Mr[p];)p++;for(var d=c&&8==l||p<n&&8==Mr[p]?1==f?1:8:256,m=c;m<p;m++)Mr[m]=d;c=p-1}else 8==h&&1==f&&(Mr[c]=1);l=h,7&h&&(f=h)}for(var v,y,g,_=0,E=0,b=0;_<n;_++)if(y=Ar[v=e.charCodeAt(_)])if(y<0){for(var D=E-3;D>=0;D-=3)if(wr[D+1]==-y){var O=wr[D+2],k=2&O?r:4&O?1&O?i:r:0;k&&(Mr[_]=Mr[wr[D]]=k),E=D;break}}else{if(189==wr.length)break;wr[E++]=_,wr[E++]=v,wr[E++]=b}else if(2==(g=Mr[_])||1==g){var A=g==r;b=A?0:1;for(var w=E-3;w>=0;w-=3){var x=wr[w+2];if(2&x)break;if(A)wr[w+2]|=2;else{if(4&x)break;wr[w+2]|=4}}}for(var C=0;C<n;C++)if(256==Mr[C]){for(var S=C+1;S<n&&256==Mr[S];)S++;for(var T=1==(C?Mr[C-1]:r),F=T==(1==(S<n?Mr[S]:r))?T?1:2:r,q=C;q<S;q++)Mr[q]=F;C=S-1}var B=[];if(1==r)for(var P=0;P<n;){for(var M=P,R=1!=Mr[P++];P<n&&R==(1!=Mr[P]);)P++;if(R)for(var I=P;I>M;){for(var N=I,L=2!=Mr[--I];I>M&&L==(2!=Mr[I-1]);)I--;B.push(new Pr(I,N,L?2:1))}else B.push(new Pr(M,P,0))}else for(var j=0;j<n;){for(var Z=j,Q=2==Mr[j++];j<n&&Q==(2==Mr[j]);)j++;B.push(new Pr(Z,j,Q?1:2))}return B}function Ir(e){return[new Pr(0,e,0)]}var Nr="";function Lr(e,t,n,r,i){var o,a=r.head-e.from,s=-1;if(0==a){if(!i||!e.length)return null;t[0].level!=n&&(a=t[0].side(!1,n),s=0)}else if(a==e.length){if(i)return null;var u=t[t.length-1];u.level!=n&&(a=u.side(!0,n),s=t.length-1)}s<0&&(s=Pr.find(t,a,null!==(o=r.bidiLevel)&&void 0!==o?o:-1,r.assoc));var c=t[s];a==c.side(i,n)&&(a=(c=t[s+=i?1:-1]).side(!i,n));var l=i==(c.dir==n),f=q(e.text,a,l);if(Nr=e.text.slice(Math.min(a,f),Math.max(a,f)),f!=c.side(i,n))return ce.cursor(f+e.from,l?-1:1,c.level);var h=s==(i?t.length-1:0)?null:t[s+(i?1:-1)];return h||c.level==n?h&&h.level<c.level?ce.cursor(h.side(!i,n)+e.from,i?1:-1,h.level):ce.cursor(f+e.from,i?-1:1,c.level):ce.cursor(i?e.to:e.from,i?-1:1,n)}var jr="\uffff",Zr=function(){function e(t,n){(0,w.Z)(this,e),this.points=t,this.text="",this.lineSeparator=n.facet(et.lineSeparator)}return(0,x.Z)(e,[{key:"append",value:function(e){this.text+=e}},{key:"lineBreak",value:function(){this.text+=jr}},{key:"readRange",value:function(e,t){if(!e)return this;for(var n=e.parentNode,r=e;;){this.findPointBefore(n,r),this.readNode(r);var i=r.nextSibling;if(i==t)break;var o=nn.get(r),a=nn.get(i);(o&&a?o.breakAfter:(o?o.breakAfter:Qr(r))||Qr(i)&&("BR"!=r.nodeName||r.cmIgnore))&&this.lineBreak(),r=i}return this.findPointBefore(n,t),this}},{key:"readTextNode",value:function(e){var t,n=e.nodeValue,r=(0,d.Z)(this.points);try{for(r.s();!(t=r.n()).done;){var i=t.value;i.node==e&&(i.pos=this.text.length+Math.min(i.offset,n.length))}}catch(p){r.e(p)}finally{r.f()}for(var o=0,a=this.lineSeparator?null:/\r\n?|\n/g;;){var s=-1,u=1,c=void 0;if(this.lineSeparator?(s=n.indexOf(this.lineSeparator,o),u=this.lineSeparator.length):(c=a.exec(n))&&(s=c.index,u=c[0].length),this.append(n.slice(o,s<0?n.length:s)),s<0)break;if(this.lineBreak(),u>1){var l,f=(0,d.Z)(this.points);try{for(f.s();!(l=f.n()).done;){var h=l.value;h.node==e&&h.pos>this.text.length&&(h.pos-=u-1)}}catch(p){f.e(p)}finally{f.f()}}o=s+u}}},{key:"readNode",value:function(e){if(!e.cmIgnore){var t=nn.get(e),n=t&&t.overrideDOMText;if(null!=n){this.findPointInside(e,n.length);for(var r=n.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else 3==e.nodeType?this.readTextNode(e):"BR"==e.nodeName?e.nextSibling&&this.lineBreak():1==e.nodeType&&this.readRange(e.firstChild,null)}}},{key:"findPointBefore",value:function(e,t){var n,r=(0,d.Z)(this.points);try{for(r.s();!(n=r.n()).done;){var i=n.value;i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}}catch(o){r.e(o)}finally{r.f()}}},{key:"findPointInside",value:function(e,t){var n,r=(0,d.Z)(this.points);try{for(r.s();!(n=r.n()).done;){var i=n.value;(3==e.nodeType?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+Math.min(t,i.offset))}}catch(o){r.e(o)}finally{r.f()}}}]),e}();function Qr(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}var Wr=(0,x.Z)((function e(t,n){(0,w.Z)(this,e),this.node=t,this.offset=n,this.pos=-1})),Gr=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this)).view=e,r.compositionDeco=Rn.none,r.decorations=[],r.pluginDecorationLength=0,r.minWidth=0,r.minWidthFrom=0,r.minWidthTo=0,r.impreciseAnchor=null,r.impreciseHead=null,r.forceSelection=!1,r.lastUpdate=Date.now(),r.setDOM(e.contentDOM),r.children=[new Qn],r.children[0].setParent(m(r)),r.updateDeco(),r.updateInner([new yr(0,0,0,e.state.doc.length)],0),r}return(0,x.Z)(n,[{key:"root",get:function(){return this.view.root}},{key:"editorView",get:function(){return this.view}},{key:"length",get:function(){return this.view.state.doc.length}},{key:"update",value:function(e){var t=this,n=e.changedRanges;this.minWidth>0&&n.length&&(n.every((function(e){var n=e.fromA;return e.toA<t.minWidthFrom||n>t.minWidthTo}))?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.view.inputState.composing<0?this.compositionDeco=Rn.none:(e.transactions.length||this.dirty)&&(this.compositionDeco=function(e,t){var n=$r(e);if(!n)return Rn.none;var r=n.from,i=n.to,o=n.node,a=n.text,s=t.mapPos(r,1),u=Math.max(s,t.mapPos(i,-1)),c=e.state,l=3==o.nodeType?o.nodeValue:new Zr([],c).readRange(o.firstChild,null).text;if(u-s<l.length)if(c.doc.sliceString(s,Math.min(c.doc.length,s+l.length),jr)==l)u=s+l.length;else{if(c.doc.sliceString(Math.max(0,u-l.length),u,jr)!=l)return Rn.none;s=u-l.length}else if(c.doc.sliceString(s,u,jr)!=l)return Rn.none;var f=nn.get(o);f instanceof kn?f=f.widget.topView:f&&(f.parent=null);return Rn.set(Rn.replace({widget:new zr(o,a,f)}).range(s,u))}(this.view,e.changes)),(_n.ie||_n.chrome)&&!this.compositionDeco.size&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);var r=function(e,t,n){var r=new Xr;return ht.compare(e,t,n,r),r.changes}(this.decorations,this.updateDeco(),e.changes);return n=yr.extendWithRanges(n,r),(0!=this.dirty||0!=n.length)&&(this.updateInner(n,e.startState.doc.length),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}},{key:"updateInner",value:function(e,t){var n=this;this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t);var r=this.view.observer;r.ignore((function(){n.dom.style.height=n.view.viewState.contentHeight+"px",n.dom.style.minWidth=n.minWidth?n.minWidth+"px":"";var e=_n.chrome||_n.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;n.sync(e),n.dirty=0,e&&(e.written||r.selectionRange.focusNode!=e.node)&&(n.forceSelection=!0),n.dom.style.height=""}));var i=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length){var o,a=(0,d.Z)(this.children);try{for(a.s();!(o=a.n()).done;){var s=o.value;s instanceof Wn&&s.widget instanceof Hr&&i.push(s.dom)}}catch(u){a.e(u)}finally{a.f()}}r.updateGaps(i)}},{key:"updateChildren",value:function(e,t){for(var n=this.childCursor(t),r=e.length-1;;r--){var i=r>=0?e[r]:null;if(!i)break;var o=i.fromA,a=i.toA,s=i.fromB,u=i.toB,c=Gn.build(this.view.state.doc,s,u,this.decorations,this.pluginDecorationLength),l=c.content,f=c.breakAtStart,h=c.openStart,p=c.openEnd,d=n.findPos(a,1),m=d.i,v=d.off,y=n.findPos(o,-1);an(this,y.i,y.off,m,v,l,f,h,p)}}},{key:"updateSelection",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t&&this.view.observer.readSelectionRange(),!(!n&&!this.mayControlSelection()||_n.ios&&this.view.inputState.rapidCompositionStart)){var r=this.forceSelection;this.forceSelection=!1;var i=this.view.state.selection.main,o=this.domAtPos(i.anchor),a=i.empty?o:this.domAtPos(i.head);if(_n.gecko&&i.empty&&Vr(o)){var s=document.createTextNode("");this.view.observer.ignore((function(){return o.node.insertBefore(s,o.node.childNodes[o.offset]||null)})),o=a=new en(s,0),r=!0}var u=this.view.observer.selectionRange;!r&&u.focusNode&&Lt(o.node,o.offset,u.anchorNode,u.anchorOffset)&&Lt(a.node,a.offset,u.focusNode,u.focusOffset)||(this.view.observer.ignore((function(){_n.android&&_n.chrome&&e.dom.contains(u.focusNode)&&Kr(u.focusNode,e.dom)&&(e.dom.blur(),e.dom.focus({preventScroll:!0}));var t=Mt(e.root);if(i.empty){if(_n.gecko){var n=Yr(o.node,o.offset);if(n&&3!=n){var r=Ur(o.node,o.offset,1==n?1:-1);r&&(o=new en(r,1==n?0:r.nodeValue.length))}}t.collapse(o.node,o.offset),null!=i.bidiLevel&&null!=u.cursorBidiLevel&&(u.cursorBidiLevel=i.bidiLevel)}else if(t.extend)t.collapse(o.node,o.offset),t.extend(a.node,a.offset);else{var s=document.createRange();if(i.anchor>i.head){var c=[a,o];o=c[0],a=c[1]}s.setEnd(a.node,a.offset),s.setStart(o.node,o.offset),t.removeAllRanges(),t.addRange(s)}})),this.view.observer.setSelectionRange(o,a)),this.impreciseAnchor=o.precise?null:new en(u.anchorNode,u.anchorOffset),this.impreciseHead=a.precise?null:new en(u.focusNode,u.focusOffset)}}},{key:"enforceCursorAssoc",value:function(){if(!this.compositionDeco.size){var e=this.view.state.selection.main,t=Mt(this.root);if(e.empty&&e.assoc&&t.modify){var n=Qn.find(this,e.head);if(n){var r=n.posAtStart;if(e.head!=r&&e.head!=r+n.length){var i=this.coordsAt(e.head,-1),o=this.coordsAt(e.head,1);if(i&&o&&!(i.bottom>o.top)){var a=this.domAtPos(e.head+e.assoc);t.collapse(a.node,a.offset),t.modify("move",e.assoc<0?"forward":"backward","lineboundary")}}}}}}},{key:"mayControlSelection",value:function(){return this.view.state.facet(or)?this.root.activeElement==this.dom:It(this.dom,this.view.observer.selectionRange)}},{key:"nearest",value:function(e){for(var t=e;t;){var n=nn.get(t);if(n&&n.rootView==this)return n;t=t.parentNode}return null}},{key:"posFromDOM",value:function(e,t){var n=this.nearest(e);if(!n)throw new RangeError("Trying to find position for a DOM position outside of the document");return n.localPosFromDOM(e,t)+n.posAtStart}},{key:"domAtPos",value:function(e){for(var t=this.childCursor().findPos(e,-1),n=t.i,r=t.off;n<this.children.length-1;){var i=this.children[n];if(r<i.length||i instanceof Qn)break;n++,r=0}return this.children[n].domAtPos(r)}},{key:"coordsAt",value:function(e,t){for(var n=this.length,r=this.children.length-1;;r--){var i=this.children[r],o=n-i.breakAfter-i.length;if(e>o||e==o&&i.type!=Mn.WidgetBefore&&i.type!=Mn.WidgetAfter&&(!r||2==t||this.children[r-1].breakAfter||this.children[r-1].type==Mn.WidgetBefore&&t>-2))return i.coordsAt(e-o,t);n=o}}},{key:"measureVisibleLineHeights",value:function(){for(var e=[],t=this.view.viewState.viewport,n=t.from,r=t.to,i=this.view.contentDOM.clientWidth,o=i>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,s=0,u=0;u<this.children.length;u++){var c=this.children[u],l=s+c.length;if(l>r)break;if(s>=n){var f=c.dom.getBoundingClientRect();if(e.push(f.height),o){var h=c.dom.lastChild,p=h?Nt(h):[];if(p.length){var d=p[p.length-1],m=this.view.textDirection==_r.LTR?d.right-f.left:f.right-d.left;m>a&&(a=m,this.minWidth=i,this.minWidthFrom=s,this.minWidthTo=l)}}}s=l+c.breakAfter}return e}},{key:"measureTextSize",value:function(){var e,t=this,n=(0,d.Z)(this.children);try{for(n.s();!(e=n.n()).done;){var r=e.value;if(r instanceof Qn){var i=r.measureTextSize();if(i)return i}}}catch(u){n.e(u)}finally{n.f()}var o,a,s=document.createElement("div");return s.className="cm-line",s.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((function(){t.dom.appendChild(s);var e=Nt(s.firstChild)[0];o=s.getBoundingClientRect().height,a=e?e.width/27:7,s.remove()})),{lineHeight:o,charWidth:a}}},{key:"childCursor",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.length,t=this.children.length;return t&&(e-=this.children[--t].length),new on(this.children,e,t)}},{key:"computeBlockGapDeco",value:function(){for(var e=[],t=this.view.viewState,n=0,r=0;;r++){var i=r==t.viewports.length?null:t.viewports[r],o=i?i.from-1:this.length;if(o>n){var a=t.lineBlockAt(o).bottom-t.lineBlockAt(n).top;e.push(Rn.replace({widget:new Hr(a),block:!0,inclusive:!0,isBlockGap:!0}).range(n,o))}if(!i)break;n=i.to+1}return Rn.set(e)}},{key:"updateDeco",value:function(){var e=this.view.pluginField(sr.decorations);return this.pluginDecorationLength=e.length,this.decorations=[].concat((0,A.Z)(e),(0,A.Z)(this.view.state.facet(mr)),[this.compositionDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco])}},{key:"scrollIntoView",value:function(e){var t,n=e.range,r=this.coordsAt(n.head,n.empty?n.assoc:n.head>n.anchor?-1:1);if(r){!n.empty&&(t=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(r={left:Math.min(r.left,t.left),top:Math.min(r.top,t.top),right:Math.max(r.right,t.right),bottom:Math.max(r.bottom,t.bottom)});var i,o=0,a=0,s=0,u=0,c=(0,d.Z)(this.view.pluginField(sr.scrollMargins));try{for(c.s();!(i=c.n()).done;){var l=i.value;if(l){var f=l.left,h=l.right,p=l.top,m=l.bottom;null!=f&&(o=Math.max(o,f)),null!=h&&(a=Math.max(a,h)),null!=p&&(s=Math.max(s,p)),null!=m&&(u=Math.max(u,m))}}}catch(y){c.e(y)}finally{c.f()}var v={left:r.left-o,top:r.top-s,right:r.right+a,bottom:r.bottom+u};!function(e,t,n,r,i,o,a,s){for(var u=e.ownerDocument,c=u.defaultView,l=e;l;)if(1==l.nodeType){var f=void 0,h=l==u.body;if(h)f=Vt(c);else{if(l.scrollHeight<=l.clientHeight&&l.scrollWidth<=l.clientWidth){l=l.parentNode;continue}var p=l.getBoundingClientRect();f={left:p.left,right:p.left+l.clientWidth,top:p.top,bottom:p.top+l.clientHeight}}var d=0,m=0;if("nearest"==i)t.top<f.top?(m=-(f.top-t.top+a),n>0&&t.bottom>f.bottom+m&&(m=t.bottom-f.bottom+m+a)):t.bottom>f.bottom&&(m=t.bottom-f.bottom+a,n<0&&t.top-m<f.top&&(m=-(f.top+m-t.top+a)));else{var v=t.bottom-t.top,y=f.bottom-f.top;m=("center"==i&&v<=y?t.top+v/2-y/2:"start"==i||"center"==i&&n<0?t.top-a:t.bottom-y+a)-f.top}if("nearest"==r?t.left<f.left?(d=-(f.left-t.left+o),n>0&&t.right>f.right+d&&(d=t.right-f.right+d+o)):t.right>f.right&&(d=t.right-f.right+o,n<0&&t.left<f.left+d&&(d=-(f.left+d-t.left+o))):d=("center"==r?t.left+(t.right-t.left)/2-(f.right-f.left)/2:"start"==r==s?t.left-o:t.right-(f.right-f.left)+o)-f.left,d||m)if(h)c.scrollBy(d,m);else{if(m){var g=l.scrollTop;l.scrollTop+=m,m=l.scrollTop-g}if(d){var _=l.scrollLeft;l.scrollLeft+=d,d=l.scrollLeft-_}t={left:t.left-d,top:t.top-m,right:t.right-d,bottom:t.bottom-m}}if(h)break;l=l.assignedSlot||l.parentNode,r=i="nearest"}else{if(11!=l.nodeType)break;l=l.host}}(this.view.scrollDOM,v,n.head<n.anchor?-1:1,e.x,e.y,e.xMargin,e.yMargin,this.view.textDirection==_r.LTR)}}}]),n}(nn);function Vr(e){return 1==e.node.nodeType&&e.node.firstChild&&(0==e.offset||"false"==e.node.childNodes[e.offset-1].contentEditable)&&(e.offset==e.node.childNodes.length||"false"==e.node.childNodes[e.offset].contentEditable)}var Hr=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this)).height=e,r}return(0,x.Z)(n,[{key:"toDOM",value:function(){var e=document.createElement("div");return this.updateDOM(e),e}},{key:"eq",value:function(e){return e.height==this.height}},{key:"updateDOM",value:function(e){return e.style.height=this.height+"px",!0}},{key:"estimatedHeight",get:function(){return this.height}}]),n}(Pn);function $r(e){var t=e.observer.selectionRange,n=t.focusNode&&Ur(t.focusNode,t.focusOffset,0);if(!n)return null;var r=e.docView.nearest(n);if(!r)return null;if(r instanceof Qn){for(var i=n;i.parentNode!=r.dom;)i=i.parentNode;for(var o=i.previousSibling;o&&!nn.get(o);)o=o.previousSibling;var a=o?nn.get(o).posAtEnd:r.posAtStart;return{from:a,to:a,node:i,text:n}}for(;;){var s=r.parent;if(!s)return null;if(s instanceof Qn)break;r=s}var u=r.posAtStart;return{from:u,to:u+r.length,node:r.dom,text:n}}var zr=function(e){E(n,e);var t=k(n);function n(e,r,i){var o;return(0,w.Z)(this,n),(o=t.call(this)).top=e,o.text=r,o.topView=i,o}return(0,x.Z)(n,[{key:"eq",value:function(e){return this.top==e.top&&this.text==e.text}},{key:"toDOM",value:function(){return this.top}},{key:"ignoreEvent",value:function(){return!1}},{key:"customView",get:function(){return kn}}]),n}(Pn);function Ur(e,t,n){for(;;){if(3==e.nodeType)return e;if(1==e.nodeType&&t>0&&n<=0)t=Qt(e=e.childNodes[t-1]);else{if(!(1==e.nodeType&&t<e.childNodes.length&&n>=0))return null;e=e.childNodes[t],t=0}}}function Yr(e,t){return 1!=e.nodeType?0:(t&&"false"==e.childNodes[t-1].contentEditable?1:0)|(t<e.childNodes.length&&"false"==e.childNodes[t].contentEditable?2:0)}var Xr=function(){function e(){(0,w.Z)(this,e),this.changes=[]}return(0,x.Z)(e,[{key:"compareRange",value:function(e,t){Zn(e,t,this.changes)}},{key:"comparePoint",value:function(e,t){Zn(e,t,this.changes)}}]),e}();function Kr(e,t){for(var n=e;n&&n!=t;n=n.assignedSlot||n.parentNode)if(1==n.nodeType&&"false"==n.contentEditable)return!0;return!1}function Jr(e,t){return t.left>e?t.left-e:Math.max(0,e-t.right)}function ei(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function ti(e,t){return e.top<t.bottom-1&&e.bottom>t.top+1}function ni(e,t){return t<e.top?{top:t,left:e.left,right:e.right,bottom:e.bottom}:e}function ri(e,t){return t>e.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function ii(e,t,n){for(var r,i,o,a,s,u,c,l,f=e.firstChild;f;f=f.nextSibling)for(var h=Nt(f),p=0;p<h.length;p++){var d=h[p];i&&ti(i,d)&&(d=ni(ri(d,i.bottom),i.top));var m=Jr(t,d),v=ei(n,d);if(0==m&&0==v)return 3==f.nodeType?oi(f,t,n):ii(f,t,n);(!r||a>v||a==v&&o>m)&&(r=f,i=d,o=m,a=v),0==m?n>d.bottom&&(!c||c.bottom<d.bottom)?(s=f,c=d):n<d.top&&(!l||l.top>d.top)&&(u=f,l=d):c&&ti(c,d)?c=ri(c,d.bottom):l&&ti(l,d)&&(l=ni(l,d.top))}if(c&&c.bottom>=n?(r=s,i=c):l&&l.top<=n&&(r=u,i=l),!r)return{node:e,offset:0};var y=Math.max(i.left,Math.min(i.right,t));return 3==r.nodeType?oi(r,y,n):o||"true"!=r.contentEditable?{node:e,offset:Array.prototype.indexOf.call(e.childNodes,r)+(t>=(i.left+i.right)/2?1:0)}:ii(r,y,n)}function oi(e,t,n){for(var r=e.nodeValue.length,i=-1,o=1e9,a=0,s=0;s<r;s++)for(var u=Yt(e,s,s+1).getClientRects(),c=0;c<u.length;c++){var l=u[c];if(l.top!=l.bottom){a||(a=t-l.left);var f=(l.top>n?l.top-n:n-l.bottom)-1;if(l.left-1<=t&&l.right+1>=t&&f<o){var h=t>=(l.left+l.right)/2,p=h;if(_n.chrome||_n.gecko)Yt(e,s).getBoundingClientRect().left==l.right&&(p=!h);if(f<=0)return{node:e,offset:s+(p?1:0)};i=s+(p?1:0),o=f}}}return{node:e,offset:i>-1?i:a>0?e.nodeValue.length:0}}function ai(e,t,n){var r,i,o=t.x,a=t.y,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,u=e.contentDOM.getBoundingClientRect(),c=u.top+e.viewState.paddingTop,l=e.viewState.docHeight,f=a-c;if(f<0)return 0;if(f>l)return e.state.doc.length;for(var h=e.defaultLineHeight/2,p=!1;(i=e.elementAtHeight(f)).type!=Mn.Text;)for(;!((f=s>0?i.bottom+h:i.top-h)>=0&&f<=l);){if(p)return n?null:0;p=!0,s=-s}a=c+f;var d=i.from;if(d<e.viewport.from)return 0==e.viewport.from?0:n?null:si(e,u,i,o,a);if(d>e.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:n?null:si(e,u,i,o,a);var m=e.dom.ownerDocument,v=e.root.elementFromPoint?e.root:m,y=v.elementFromPoint(o,a);y&&!e.contentDOM.contains(y)&&(y=null),y||(o=Math.max(u.left+1,Math.min(u.right-1,o)),(y=v.elementFromPoint(o,a))&&!e.contentDOM.contains(y)&&(y=null));var g,_=-1;if(y&&0!=(null===(r=e.docView.nearest(y))||void 0===r?void 0:r.isEditable))if(m.caretPositionFromPoint){var E=m.caretPositionFromPoint(o,a);E&&(g=E.offsetNode,_=E.offset)}else if(m.caretRangeFromPoint){var b=m.caretRangeFromPoint(o,a);b&&(g=b.startContainer,_=b.startOffset,_n.safari&&ui(g,_,o)&&(g=void 0))}if(!g||!e.docView.dom.contains(g)){var D=Qn.find(e.docView,d);if(!D)return f>i.top+i.height/2?i.to:i.from;var O=ii(D.dom,o,a);g=O.node,_=O.offset}return e.docView.posFromDOM(g,_)}function si(e,t,n,r,i){var o=Math.round((r-t.left)*e.defaultCharacterWidth);e.lineWrapping&&n.height>1.5*e.defaultLineHeight&&(o+=Math.floor((i-n.top)/e.defaultLineHeight)*e.viewState.heightOracle.lineLength);var a=e.state.sliceDoc(n.from,n.to);return n.from+Z(a,o,e.state.tabSize)}function ui(e,t,n){var r;if(3!=e.nodeType||t!=(r=e.nodeValue.length))return!1;for(var i=e.nextSibling;i;i=i.nextSibling)if(1!=i.nodeType||"BR"!=i.nodeName)return!1;return Yt(e,r-1,r).getBoundingClientRect().left>n}function ci(e,t,n,r){var i=e.state.doc.lineAt(t.head),o=r&&e.lineWrapping?e.coordsAtPos(t.assoc<0&&t.head>i.from?t.head-1:t.head):null;if(o){var a=e.dom.getBoundingClientRect(),s=e.posAtCoords({x:n==(e.textDirection==_r.LTR)?a.right-1:a.left+1,y:(o.top+o.bottom)/2});if(null!=s)return ce.cursor(s,n?-1:1)}var u=Qn.find(e.docView,t.head),c=u?n?u.posAtEnd:u.posAtStart:n?i.to:i.from;return ce.cursor(c,n?-1:1)}function li(e,t,n,r){for(var i=e.state.doc.lineAt(t.head),o=e.bidiSpans(i),a=t,s=null;;){var u=Lr(i,o,e.textDirection,a,n),c=Nr;if(!u){if(i.number==(n?e.state.doc.lines:1))return a;c="\n",i=e.state.doc.line(i.number+(n?1:-1)),o=e.bidiSpans(i),u=ce.cursor(n?i.from:i.to)}if(s){if(!s(c))return a}else{if(!r)return u;s=r(c)}a=u}}function fi(e,t,n){for(var r=e.pluginField(sr.atomicRanges);;){var i,o=!1,a=(0,d.Z)(r);try{for(a.s();!(i=a.n()).done;){i.value.between(n.from-1,n.from+1,(function(e,r,i){n.from>e&&n.from<r&&(n=t.from>n.from?ce.cursor(e,1):ce.cursor(r,-1),o=!0)}))}}catch(s){a.e(s)}finally{a.f()}if(!o)return n}}var hi=function(){function e(t){var n=this;(0,w.Z)(this,e),this.lastKeyCode=0,this.lastKeyTime=0,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.registeredEvents=[],this.customHandlers=[],this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.rapidCompositionStart=!1,this.mouseSelection=null;var r=function(e){var r=yi[e];t.contentDOM.addEventListener(e,(function(i){vi(t,i)&&!n.ignoreDuringComposition(i)&&("keydown"==e&&n.keydown(t,i)||(n.mustFlushObserver(i)&&t.observer.forceFlush(),n.runCustomHandlers(e,t,i)?i.preventDefault():r(t,i)))})),n.registeredEvents.push(e)};for(var i in yi)r(i);this.notifiedFocused=t.hasFocus,this.ensureHandlers(t),_n.safari&&t.contentDOM.addEventListener("input",(function(){return null}))}return(0,x.Z)(e,[{key:"setSelectionOrigin",value:function(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}},{key:"ensureHandlers",value:function(e){var t,n=this,r=this.customHandlers=e.pluginField(fr),i=(0,d.Z)(r);try{for(i.s();!(t=i.n()).done;){var o=t.value,a=function(t){n.registeredEvents.indexOf(t)<0&&"scroll"!=t&&(n.registeredEvents.push(t),e.contentDOM.addEventListener(t,(function(r){vi(e,r)&&n.runCustomHandlers(t,e,r)&&r.preventDefault()})))};for(var s in o.handlers)a(s)}}catch(u){i.e(u)}finally{i.f()}}},{key:"runCustomHandlers",value:function(e,t,n){var r,i=(0,d.Z)(this.customHandlers);try{for(i.s();!(r=i.n()).done;){var o=r.value,a=o.handlers[e];if(a)try{if(a.call(o.plugin,n,t)||n.defaultPrevented)return!0}catch(s){ir(t.state,s)}}}catch(u){i.e(u)}finally{i.f()}return!1}},{key:"runScrollHandlers",value:function(e,t){var n,r=(0,d.Z)(this.customHandlers);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=i.handlers.scroll;if(o)try{o.call(i.plugin,t,e)}catch(a){ir(e.state,a)}}}catch(s){r.e(s)}finally{r.f()}}},{key:"keydown",value:function(e,t){var n,r=this;return this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&Date.now()<this.lastEscPress+2e3||(!_n.android||!_n.chrome||t.synthetic||13!=t.keyCode&&8!=t.keyCode?!(!_n.ios||!(n=pi.find((function(e){return e.keyCode==t.keyCode})))||t.ctrlKey||t.altKey||t.metaKey||t.synthetic)&&(this.pendingIOSKey=n,setTimeout((function(){return r.flushIOSKey(e)}),250),!0):(e.observer.delayAndroidKey(t.key,t.keyCode),!0))}},{key:"flushIOSKey",value:function(e){var t=this.pendingIOSKey;return!!t&&(this.pendingIOSKey=void 0,Xt(e.contentDOM,t.key,t.keyCode))}},{key:"ignoreDuringComposition",value:function(e){return!!/^key/.test(e.type)&&(this.composing>0||!!(_n.safari&&Date.now()-this.compositionEndedAt<500)&&(this.compositionEndedAt=0,!0))}},{key:"mustFlushObserver",value:function(e){return"keydown"==e.type&&229!=e.keyCode||"compositionend"==e.type&&!_n.ios}},{key:"startMouseSelection",value:function(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}},{key:"update",value:function(e){this.mouseSelection&&this.mouseSelection.update(e),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}},{key:"destroy",value:function(){this.mouseSelection&&this.mouseSelection.destroy()}}]),e}(),pi=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],di=[16,17,18,20,91,92,224,225],mi=function(){function e(t,n,r,i){(0,w.Z)(this,e),this.view=t,this.style=r,this.mustSelect=i,this.lastEvent=n;var o=t.contentDOM.ownerDocument;o.addEventListener("mousemove",this.move=this.move.bind(this)),o.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=n.shiftKey,this.multiple=t.state.facet(et.allowMultipleSelections)&&function(e,t){var n=e.state.facet(zn);return n.length?n[0](t):_n.mac?t.metaKey:t.ctrlKey}(t,n),this.dragMove=function(e,t){var n=e.state.facet(Un);return n.length?n[0](t):_n.mac?!t.altKey:!t.ctrlKey}(t,n),this.dragging=!(!function(e,t){if(e.state.selection.main.empty)return!1;var n=Mt(e.root);if(0==n.rangeCount)return!0;for(var r=n.getRangeAt(0).getClientRects(),i=0;i<r.length;i++){var o=r[i];if(o.left<=t.clientX&&o.right>=t.clientX&&o.top<=t.clientY&&o.bottom>=t.clientY)return!0}return!1}(t,n)||1!=Ti(n))&&null,!1===this.dragging&&(n.preventDefault(),this.select(n))}return(0,x.Z)(e,[{key:"move",value:function(e){if(0==e.buttons)return this.destroy();!1===this.dragging&&this.select(this.lastEvent=e)}},{key:"up",value:function(e){null==this.dragging&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}},{key:"destroy",value:function(){var e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}},{key:"select",value:function(e){var t=this.style.get(e,this.extend,this.multiple);!this.mustSelect&&t.eq(this.view.state.selection)&&t.main.assoc==this.view.state.selection.main.assoc||this.view.dispatch({selection:t,userEvent:"select.pointer",scrollIntoView:!0}),this.mustSelect=!1}},{key:"update",value:function(e){var t=this;e.docChanged&&this.dragging&&(this.dragging=this.dragging.map(e.changes)),this.style.update(e)&&setTimeout((function(){return t.select(t.lastEvent)}),20)}}]),e}();function vi(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(var n,r=t.target;r!=e.contentDOM;r=r.parentNode)if(!r||11==r.nodeType||(n=nn.get(r))&&n.ignoreEvent(t))return!1;return!0}var yi=Object.create(null),gi=_n.ie&&_n.ie_version<15||_n.ios&&_n.webkit_version<604;function _i(e,t){var n,r=e.state,i=1,o=r.toText(t),a=o.lines==r.selection.ranges.length,s=null!=qi&&r.selection.ranges.every((function(e){return e.empty}))&&qi==o.toString();if(s){var u=-1;n=r.changeByRange((function(e){var n=r.doc.lineAt(e.from);if(n.from==u)return{range:e};u=n.from;var s=r.toText((a?o.line(i++).text:t)+r.lineBreak);return{changes:{from:n.from,insert:s},range:ce.cursor(e.from+s.length)}}))}else n=a?r.changeByRange((function(e){var t=o.line(i++);return{changes:{from:e.from,to:e.to,insert:t.text},range:ce.cursor(e.from+t.length)}})):r.replaceSelection(o);e.dispatch(n,{userEvent:"input.paste",scrollIntoView:!0})}yi.keydown=function(e,t){e.inputState.setSelectionOrigin("select"),27==t.keyCode?e.inputState.lastEscPress=Date.now():di.indexOf(t.keyCode)<0&&(e.inputState.lastEscPress=0)};var Ei=0;function bi(e,t,n,r){if(1==r)return ce.cursor(t,n);if(2==r)return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=e.charCategorizer(t),i=e.doc.lineAt(t),o=t-i.from;if(0==i.length)return ce.cursor(t);0==o?n=1:o==i.length&&(n=-1);var a=o,s=o;n<0?a=q(i.text,o,!1):s=q(i.text,o);for(var u=r(i.text.slice(a,s));a>0;){var c=q(i.text,a,!1);if(r(i.text.slice(c,a))!=u)break;a=c}for(;s<i.length;){var l=q(i.text,s);if(r(i.text.slice(s,l))!=u)break;s=l}return ce.range(a+i.from,s+i.from)}(e.state,t,n);var i=Qn.find(e.docView,t),o=e.state.doc.lineAt(i?i.posAtEnd:t),a=i?i.posAtStart:o.from,s=i?i.posAtEnd:o.to;return s<e.state.doc.length&&s==o.to&&s++,ce.range(a,s)}yi.touchstart=function(e,t){Ei=Date.now(),e.inputState.setSelectionOrigin("select.pointer")},yi.touchmove=function(e){e.inputState.setSelectionOrigin("select.pointer")},yi.mousedown=function(e,t){if(e.observer.flush(),!(Ei>Date.now()-2e3&&1==Ti(t))){var n,r=null,i=(0,d.Z)(e.state.facet(Yn));try{for(i.s();!(n=i.n()).done;){if(r=(0,n.value)(e,t))break}}catch(a){i.e(a)}finally{i.f()}if(r||0!=t.button||(r=function(e,t){var n=Ai(e,t),r=Ti(t),i=e.state.selection,o=n,a=t;return{update:function(e){e.docChanged&&(n&&(n.pos=e.changes.mapPos(n.pos)),i=i.map(e.changes),a=null)},get:function(t,s,u){var c;if(a&&t.clientX==a.clientX&&t.clientY==a.clientY?c=o:(c=o=Ai(e,t),a=t),!c||!n)return i;var l=bi(e,c.pos,c.bias,r);if(n.pos!=c.pos&&!s){var f=bi(e,n.pos,n.bias,r),h=Math.min(f.from,l.from),p=Math.max(f.to,l.to);l=h<l.from?ce.range(h,p):ce.range(p,h)}return s?i.replaceRange(i.main.extend(l.from,l.to)):u?i.addRange(l):ce.create([l])}}}(e,t)),r){var o=e.root.activeElement!=e.contentDOM;o&&e.observer.ignore((function(){return Ut(e.contentDOM)})),e.inputState.startMouseSelection(new mi(e,t,r,o))}}};var Di=function(e,t){return e>=t.top&&e<=t.bottom},Oi=function(e,t,n){return Di(t,n)&&e>=n.left&&e<=n.right};function ki(e,t,n,r){var i=Qn.find(e.docView,t);if(!i)return 1;var o=t-i.posAtStart;if(0==o)return 1;if(o==i.length)return-1;var a=i.coordsAt(o,-1);if(a&&Oi(n,r,a))return-1;var s=i.coordsAt(o,1);return s&&Oi(n,r,s)?1:a&&Di(r,a)?-1:1}function Ai(e,t){var n=e.posAtCoords({x:t.clientX,y:t.clientY},!1);return{pos:n,bias:ki(e,n,t.clientX,t.clientY)}}var wi=_n.ie&&_n.ie_version<=11,xi=null,Ci=0,Si=0;function Ti(e){if(!wi)return e.detail;var t=xi,n=Si;return xi=e,Si=Date.now(),Ci=!t||n>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(Ci+1)%3:1}function Fi(e,t,n,r){if(n){var i=e.posAtCoords({x:t.clientX,y:t.clientY},!1);t.preventDefault();var o=e.inputState.mouseSelection,a=r&&o&&o.dragging&&o.dragMove?{from:o.dragging.from,to:o.dragging.to}:null,s={from:i,insert:n},u=e.state.changes(a?[a,s]:s);e.focus(),e.dispatch({changes:u,selection:{anchor:u.mapPos(i,-1),head:u.mapPos(i,1)},userEvent:a?"move.drop":"input.drop"})}}yi.dragstart=function(e,t){var n=e.state.selection.main,r=e.inputState.mouseSelection;r&&(r.dragging=n),t.dataTransfer&&(t.dataTransfer.setData("Text",e.state.sliceDoc(n.from,n.to)),t.dataTransfer.effectAllowed="copyMove")},yi.drop=function(e,t){if(t.dataTransfer){if(e.state.readOnly)return t.preventDefault();var n=t.dataTransfer.files;n&&n.length?function(){t.preventDefault();for(var r=Array(n.length),i=0,o=function(){++i==n.length&&Fi(e,t,r.filter((function(e){return null!=e})).join(e.state.lineBreak),!1)},a=function(e){var t=new FileReader;t.onerror=o,t.onload=function(){/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(r[e]=t.result),o()},t.readAsText(n[e])},s=0;s<n.length;s++)a(s)}():Fi(e,t,t.dataTransfer.getData("Text"),!0)}},yi.paste=function(e,t){if(e.state.readOnly)return t.preventDefault();e.observer.flush();var n=gi?null:t.clipboardData;n?(_i(e,n.getData("text/plain")),t.preventDefault()):function(e){var t=e.dom.parentNode;if(t){var n=t.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout((function(){e.focus(),n.remove(),_i(e,n.value)}),50)}}(e)};var qi=null;function Bi(e,t){if(e.docView.compositionDeco.size){e.inputState.rapidCompositionStart=t;try{e.update([])}finally{e.inputState.rapidCompositionStart=!1}}}yi.copy=yi.cut=function(e,t){var n=function(e){var t,n=[],r=[],i=!1,o=(0,d.Z)(e.selection.ranges);try{for(o.s();!(t=o.n()).done;){var a=t.value;a.empty||(n.push(e.sliceDoc(a.from,a.to)),r.push(a))}}catch(h){o.e(h)}finally{o.f()}if(!n.length){var s,u=-1,c=(0,d.Z)(e.selection.ranges);try{for(c.s();!(s=c.n()).done;){var l=s.value.from,f=e.doc.lineAt(l);f.number>u&&(n.push(f.text),r.push({from:f.from,to:Math.min(e.doc.length,f.to+1)})),u=f.number}}catch(h){c.e(h)}finally{c.f()}i=!0}return{text:n.join(e.lineBreak),ranges:r,linewise:i}}(e.state),r=n.text,i=n.ranges,o=n.linewise;if(r||o){qi=o?r:null;var a=gi?null:t.clipboardData;a?(t.preventDefault(),a.clearData(),a.setData("text/plain",r)):function(e,t){var n=e.dom.parentNode;if(n){var r=n.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.value=t,r.focus(),r.selectionEnd=t.length,r.selectionStart=0,setTimeout((function(){r.remove(),e.focus()}),50)}}(e,r),"cut"!=t.type||e.state.readOnly||e.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"})}},yi.focus=yi.blur=function(e){setTimeout((function(){e.hasFocus!=e.inputState.notifiedFocused&&e.update([])}),10)},yi.compositionstart=yi.compositionupdate=function(e){null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0,e.docView.compositionDeco.size&&(e.observer.flush(),Bi(e,!0)))},yi.compositionend=function(e){e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionFirstChange=null,setTimeout((function(){e.inputState.composing<0&&Bi(e,!1)}),50)},yi.contextmenu=function(e){e.inputState.lastContextMenu=Date.now()},yi.beforeinput=function(e,t){var n,r;if(_n.chrome&&_n.android&&(r=pi.find((function(e){return e.inputType==t.inputType})))&&(e.observer.delayAndroidKey(r.key,r.keyCode),"Backspace"==r.key||"Delete"==r.key)){var i=(null===(n=window.visualViewport)||void 0===n?void 0:n.height)||0;setTimeout((function(){var t;((null===(t=window.visualViewport)||void 0===t?void 0:t.height)||0)>i+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())}),100)}};var Pi=["pre-wrap","normal","pre-line","break-spaces"],Mi=function(){function e(){(0,w.Z)(this,e),this.doc=Q.empty,this.lineWrapping=!1,this.direction=_r.LTR,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.lineLength=30,this.heightChanged=!1}return(0,x.Z)(e,[{key:"heightForGap",value:function(e,t){var n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength)),this.lineHeight*n}},{key:"heightForLine",value:function(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}},{key:"setDoc",value:function(e){return this.doc=e,this}},{key:"mustRefreshForStyle",value:function(e,t){return Pi.indexOf(e)>-1!=this.lineWrapping||this.direction!=t}},{key:"mustRefreshForHeights",value:function(e){for(var t=!1,n=0;n<e.length;n++){var r=e[n];r<0?n++:this.heightSamples[Math.floor(10*r)]||(t=!0,this.heightSamples[Math.floor(10*r)]=!0)}return t}},{key:"refresh",value:function(e,t,n,r,i,o){var a=Pi.indexOf(e)>-1,s=Math.round(n)!=Math.round(this.lineHeight)||this.lineWrapping!=a||this.direction!=t;if(this.lineWrapping=a,this.direction=t,this.lineHeight=n,this.charWidth=r,this.lineLength=i,s){this.heightSamples={};for(var u=0;u<o.length;u++){var c=o[u];c<0?u++:this.heightSamples[Math.floor(10*c)]=!0}}return s}}]),e}(),Ri=function(){function e(t,n){(0,w.Z)(this,e),this.from=t,this.heights=n,this.index=0}return(0,x.Z)(e,[{key:"more",get:function(){return this.index<this.heights.length}}]),e}(),Ii=function(){function e(t,n,r,i,o){(0,w.Z)(this,e),this.from=t,this.length=n,this.top=r,this.height=i,this.type=o}return(0,x.Z)(e,[{key:"to",get:function(){return this.from+this.length}},{key:"bottom",get:function(){return this.top+this.height}},{key:"join",value:function(t){var n=(Array.isArray(this.type)?this.type:[this]).concat(Array.isArray(t.type)?t.type:[t]);return new e(this.from,this.length+t.length,this.top,this.height+t.height,n)}},{key:"moveY",value:function(t){return t?new e(this.from,this.length,this.top+t,this.height,Array.isArray(this.type)?this.type.map((function(e){return e.moveY(t)})):this.type):this}}]),e}(),Ni=function(e){return e[e.ByPos=0]="ByPos",e[e.ByHeight=1]="ByHeight",e[e.ByPosNoHeight=2]="ByPosNoHeight",e}(Ni||(Ni={})),Li=.001,ji=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;(0,w.Z)(this,e),this.length=t,this.height=n,this.flags=r}return(0,x.Z)(e,[{key:"outdated",get:function(){return(2&this.flags)>0},set:function(e){this.flags=(e?2:0)|-3&this.flags}},{key:"setHeight",value:function(e,t){this.height!=t&&(Math.abs(this.height-t)>Li&&(e.heightChanged=!0),this.height=t)}},{key:"replace",value:function(t,n,r){return e.of(r)}},{key:"decomposeLeft",value:function(e,t){t.push(this)}},{key:"decomposeRight",value:function(e,t){t.push(this)}},{key:"applyChanges",value:function(e,t,n,r){for(var i=this,o=r.length-1;o>=0;o--){var a=r[o],s=a.fromA,u=a.toA,c=a.fromB,l=a.toB,f=i.lineAt(s,Ni.ByPosNoHeight,t,0,0),h=f.to>=u?f:i.lineAt(u,Ni.ByPosNoHeight,t,0,0);for(l+=h.to-u,u=h.to;o>0&&f.from<=r[o-1].toA;)s=r[o-1].fromA,c=r[o-1].fromB,o--,s<f.from&&(f=i.lineAt(s,Ni.ByPosNoHeight,t,0,0));c+=f.from-s,s=f.from;var p=Hi.build(n,e,c,l);i=i.replace(s,u,p)}return i.updateHeight(n,0)}}],[{key:"empty",value:function(){return new Qi(0,0)}},{key:"of",value:function(t){if(1==t.length)return t[0];for(var n=0,r=t.length,i=0,o=0;;)if(n==r)if(i>2*o){var a=t[n-1];a.break?t.splice(--n,1,a.left,null,a.right):t.splice(--n,1,a.left,a.right),r+=1+a.break,i-=a.size}else{if(!(o>2*i))break;var s=t[r];s.break?t.splice(r,1,s.left,null,s.right):t.splice(r,1,s.left,s.right),r+=2+s.break,o-=s.size}else if(i<o){var u=t[n++];u&&(i+=u.size)}else{var c=t[--r];c&&(o+=c.size)}var l=0;return null==t[n-1]?(l=1,n--):null==t[n]&&(l=1,r++),new Gi(e.of(t.slice(0,n)),l,e.of(t.slice(r)))}}]),e}();ji.prototype.size=1;var Zi=function(e){E(n,e);var t=k(n);function n(e,r,i){var o;return(0,w.Z)(this,n),(o=t.call(this,e,r)).type=i,o}return(0,x.Z)(n,[{key:"blockAt",value:function(e,t,n,r){return new Ii(r,this.length,n,this.height,this.type)}},{key:"lineAt",value:function(e,t,n,r,i){return this.blockAt(0,n,r,i)}},{key:"forEachLine",value:function(e,t,n,r,i,o){o(this.blockAt(0,n,r,i))}},{key:"updateHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>3?arguments[3]:void 0;return n&&n.from<=t&&n.more&&this.setHeight(e,n.heights[n.index++]),this.outdated=!1,this}},{key:"toString",value:function(){return"block(".concat(this.length,")")}}]),n}(ji),Qi=function(e){E(n,e);var t=k(n);function n(e,r){var i;return(0,w.Z)(this,n),(i=t.call(this,e,r,Mn.Text)).collapsed=0,i.widgetHeight=0,i}return(0,x.Z)(n,[{key:"replace",value:function(e,t,r){var i=r[0];return 1==r.length&&(i instanceof n||i instanceof Wi&&4&i.flags)&&Math.abs(this.length-i.length)<10?(i instanceof Wi?i=new n(i.length,this.height):i.height=this.height,this.outdated||(i.outdated=!1),i):ji.of(r)}},{key:"updateHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0;return r&&r.from<=t&&r.more?this.setHeight(e,r.heights[r.index++]):(n||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))),this.outdated=!1,this}},{key:"toString",value:function(){return"line(".concat(this.length).concat(this.collapsed?-this.collapsed:"").concat(this.widgetHeight?":"+this.widgetHeight:"",")")}}]),n}(Zi),Wi=function(e){E(n,e);var t=k(n);function n(e){return(0,w.Z)(this,n),t.call(this,e,0)}return(0,x.Z)(n,[{key:"lines",value:function(e,t){var n=e.lineAt(t).number,r=e.lineAt(t+this.length).number;return{firstLine:n,lastLine:r,lineHeight:this.height/(r-n+1)}}},{key:"blockAt",value:function(e,t,n,r){var i=this.lines(t,r),o=i.firstLine,a=i.lastLine,s=i.lineHeight,u=Math.max(0,Math.min(a-o,Math.floor((e-n)/s))),c=t.line(o+u),l=c.from,f=c.length;return new Ii(l,f,n+s*u,s,Mn.Text)}},{key:"lineAt",value:function(e,t,n,r,i){if(t==Ni.ByHeight)return this.blockAt(e,n,r,i);if(t==Ni.ByPosNoHeight){var o=n.lineAt(e),a=o.from,s=o.to;return new Ii(a,s-a,0,0,Mn.Text)}var u=this.lines(n,i),c=u.firstLine,l=u.lineHeight,f=n.lineAt(e),h=f.from,p=f.length,d=f.number;return new Ii(h,p,r+l*(d-c),l,Mn.Text)}},{key:"forEachLine",value:function(e,t,n,r,i,o){for(var a=this.lines(n,i),s=a.firstLine,u=a.lineHeight,c=Math.max(e,i),l=Math.min(i+this.length,t);c<=l;){var f=n.lineAt(c);c==e&&(r+=u*(f.number-s)),o(new Ii(f.from,f.length,r,u,Mn.Text)),r+=u,c=f.to+1}}},{key:"replace",value:function(e,t,r){var i=this.length-t;if(i>0){var o=r[r.length-1];o instanceof n?r[r.length-1]=new n(o.length+i):r.push(null,new n(i-1))}if(e>0){var a=r[0];a instanceof n?r[0]=new n(e+a.length):r.unshift(new n(e-1),null)}return ji.of(r)}},{key:"decomposeLeft",value:function(e,t){t.push(new n(e-1),null)}},{key:"decomposeRight",value:function(e,t){t.push(null,new n(this.length-e-1))}},{key:"updateHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0,o=t+this.length;if(i&&i.from<=t+this.length&&i.more){var a=[],s=Math.max(t,i.from),u=-1,c=e.heightChanged;for(i.from>t&&a.push(new n(i.from-t-1).updateHeight(e,t));s<=o&&i.more;){var l=e.doc.lineAt(s).length;a.length&&a.push(null);var f=i.heights[i.index++];-1==u?u=f:Math.abs(f-u)>=Li&&(u=-2);var h=new Qi(l,f);h.outdated=!1,a.push(h),s+=l+1}s<=o&&a.push(null,new n(o-s).updateHeight(e,s));var p=ji.of(a);return e.heightChanged=c||u<0||Math.abs(p.height-this.height)>=Li||Math.abs(u-this.lines(e.doc,t).lineHeight)>=Li,p}return(r||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1),this}},{key:"toString",value:function(){return"gap(".concat(this.length,")")}}]),n}(ji),Gi=function(e){E(n,e);var t=k(n);function n(e,r,i){var o;return(0,w.Z)(this,n),(o=t.call(this,e.length+r+i.length,e.height+i.height,r|(e.outdated||i.outdated?2:0))).left=e,o.right=i,o.size=e.size+i.size,o}return(0,x.Z)(n,[{key:"break",get:function(){return 1&this.flags}},{key:"blockAt",value:function(e,t,n,r){var i=n+this.left.height;return e<i?this.left.blockAt(e,t,n,r):this.right.blockAt(e,t,i,r+this.left.length+this.break)}},{key:"lineAt",value:function(e,t,n,r,i){var o=r+this.left.height,a=i+this.left.length+this.break,s=t==Ni.ByHeight?e<o:e<a,u=s?this.left.lineAt(e,t,n,r,i):this.right.lineAt(e,t,n,o,a);if(this.break||(s?u.to<a:u.from>a))return u;var c=t==Ni.ByPosNoHeight?Ni.ByPosNoHeight:Ni.ByPos;return s?u.join(this.right.lineAt(a,c,n,o,a)):this.left.lineAt(a,c,n,r,i).join(u)}},{key:"forEachLine",value:function(e,t,n,r,i,o){var a=r+this.left.height,s=i+this.left.length+this.break;if(this.break)e<s&&this.left.forEachLine(e,t,n,r,i,o),t>=s&&this.right.forEachLine(e,t,n,a,s,o);else{var u=this.lineAt(s,Ni.ByPos,n,r,i);e<u.from&&this.left.forEachLine(e,u.from-1,n,r,i,o),u.to>=e&&u.from<=t&&o(u),t>u.to&&this.right.forEachLine(u.to+1,t,n,a,s,o)}}},{key:"replace",value:function(e,t,n){var r=this.left.length+this.break;if(t<r)return this.balanced(this.left.replace(e,t,n),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,n));var i=[];e>0&&this.decomposeLeft(e,i);var o,a=i.length,s=(0,d.Z)(n);try{for(s.s();!(o=s.n()).done;){var u=o.value;i.push(u)}}catch(l){s.e(l)}finally{s.f()}if(e>0&&Vi(i,a-1),t<this.length){var c=i.length;this.decomposeRight(t,i),Vi(i,c)}return ji.of(i)}},{key:"decomposeLeft",value:function(e,t){var n=this.left.length;if(e<=n)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&e>=++n&&t.push(null),e>n&&this.right.decomposeLeft(e-n,t)}},{key:"decomposeRight",value:function(e,t){var n=this.left.length,r=n+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e<n&&this.left.decomposeRight(e,t),this.break&&e<r&&t.push(null),t.push(this.right)}},{key:"balanced",value:function(e,t){return e.size>2*t.size||t.size>2*e.size?ji.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}},{key:"updateHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,i=this.left,o=this.right,a=t+i.length+this.break,s=null;return r&&r.from<=t+i.length&&r.more?s=i=i.updateHeight(e,t,n,r):i.updateHeight(e,t,n),r&&r.from<=a+o.length&&r.more?s=o=o.updateHeight(e,a,n,r):o.updateHeight(e,a,n),s?this.balanced(i,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}},{key:"toString",value:function(){return this.left+(this.break?" ":"-")+this.right}}]),n}(ji);function Vi(e,t){var n,r;null==e[t]&&(n=e[t-1])instanceof Wi&&(r=e[t+1])instanceof Wi&&e.splice(t-1,3,new Wi(n.length+1+r.length))}var Hi=function(){function e(t,n){(0,w.Z)(this,e),this.pos=t,this.oracle=n,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}return(0,x.Z)(e,[{key:"isCovered",get:function(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}},{key:"span",value:function(e,t){if(this.lineStart>-1){var n=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Qi?r.length+=n-this.pos:(n>this.pos||!this.isCovered)&&this.nodes.push(new Qi(n-this.pos,-1)),this.writtenTo=n,t>n&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}},{key:"point",value:function(e,t,n){if(e<t||n.heightRelevant){var r=n.widget?n.widget.estimatedHeight:0;r<0&&(r=this.oracle.lineHeight);var i=t-e;n.block?this.addBlock(new Zi(i,r,n.type)):(i||r>=5)&&this.addLineDeco(r,i)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}},{key:"enterLine",value:function(){if(!(this.lineStart>-1)){var e=this.oracle.doc.lineAt(this.pos),t=e.from,n=e.to;this.lineStart=t,this.lineEnd=n,this.writtenTo<t&&((this.writtenTo<t-1||null==this.nodes[this.nodes.length-1])&&this.nodes.push(this.blankContent(this.writtenTo,t-1)),this.nodes.push(null)),this.pos>t&&this.nodes.push(new Qi(this.pos-t,-1)),this.writtenTo=this.pos}}},{key:"blankContent",value:function(e,t){var n=new Wi(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}},{key:"ensureLine",value:function(){this.enterLine();var e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Qi)return e;var t=new Qi(0,-1);return this.nodes.push(t),t}},{key:"addBlock",value:function(e){this.enterLine(),e.type!=Mn.WidgetAfter||this.isCovered||this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,e.type!=Mn.WidgetBefore&&(this.covering=e)}},{key:"addLineDeco",value:function(e,t){var n=this.ensureLine();n.length+=t,n.collapsed+=t,n.widgetHeight=Math.max(n.widgetHeight,e),this.writtenTo=this.pos=this.pos+t}},{key:"finish",value:function(e){var t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof Qi||this.isCovered?(this.writtenTo<this.pos||null==t)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos)):this.nodes.push(new Qi(0,-1));var n,r=e,i=(0,d.Z)(this.nodes);try{for(i.s();!(n=i.n()).done;){var o=n.value;o instanceof Qi&&o.updateHeight(this.oracle,r),r+=o?o.length:1}}catch(a){i.e(a)}finally{i.f()}return this.nodes}}],[{key:"build",value:function(t,n,r,i){var o=new e(r,t);return ht.spans(n,r,i,o,0),o.finish(r)}}]),e}();function $i(e,t,n){var r=new zi;return ht.compare(e,t,n,r,0),r.changes}var zi=function(){function e(){(0,w.Z)(this,e),this.changes=[]}return(0,x.Z)(e,[{key:"compareRange",value:function(){}},{key:"comparePoint",value:function(e,t,n,r){(e<t||n&&n.heightRelevant||r&&r.heightRelevant)&&Zn(e,t,this.changes,5)}}]),e}();function Ui(e,t){for(var n=e.getBoundingClientRect(),r=Math.max(0,n.left),i=Math.min(innerWidth,n.right),o=Math.max(0,n.top),a=Math.min(innerHeight,n.bottom),s=e.ownerDocument.body,u=e.parentNode;u&&u!=s;)if(1==u.nodeType){var c=u,l=window.getComputedStyle(c);if((c.scrollHeight>c.clientHeight||c.scrollWidth>c.clientWidth)&&"visible"!=l.overflow){var f=c.getBoundingClientRect();r=Math.max(r,f.left),i=Math.min(i,f.right),o=Math.max(o,f.top),a=Math.min(a,f.bottom)}u="absolute"==l.position||"fixed"==l.position?c.offsetParent:c.parentNode}else{if(11!=u.nodeType)break;u=u.host}return{left:r-n.left,right:Math.max(r,i)-n.left,top:o-(n.top+t),bottom:Math.max(o,a)-(n.top+t)}}function Yi(e,t){var n=e.getBoundingClientRect();return{left:0,right:n.right-n.left,top:t,bottom:n.bottom-(n.top+t)}}var Xi=function(){function e(t,n,r){(0,w.Z)(this,e),this.from=t,this.to=n,this.size=r}return(0,x.Z)(e,[{key:"draw",value:function(e){return Rn.replace({widget:new Ki(this.size,e)}).range(this.from,this.to)}}],[{key:"same",value:function(e,t){if(e.length!=t.length)return!1;for(var n=0;n<e.length;n++){var r=e[n],i=t[n];if(r.from!=i.from||r.to!=i.to||r.size!=i.size)return!1}return!0}}]),e}(),Ki=function(e){E(n,e);var t=k(n);function n(e,r){var i;return(0,w.Z)(this,n),(i=t.call(this)).size=e,i.vertical=r,i}return(0,x.Z)(n,[{key:"eq",value:function(e){return e.size==this.size&&e.vertical==this.vertical}},{key:"toDOM",value:function(){var e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}},{key:"estimatedHeight",get:function(){return this.vertical?this.size:-1}}]),n}(Pn),Ji=function(){function e(t){(0,w.Z)(this,e),this.state=t,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.heightOracle=new Mi,this.scaler=io,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1,this.heightMap=ji.empty().applyChanges(t.facet(mr),Q.empty,this.heightOracle.setDoc(t.doc),[new yr(0,0,0,t.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Rn.set(this.lineGaps.map((function(e){return e.draw(!1)}))),this.computeVisibleRanges()}return(0,x.Z)(e,[{key:"updateForViewport",value:function(){for(var e=this,t=[this.viewport],n=this.state.selection.main,r=function(r){var i=r?n.head:n.anchor;if(!t.some((function(e){var t=e.from,n=e.to;return i>=t&&i<=n}))){var o=e.lineBlockAt(i),a=o.from,s=o.to;t.push(new eo(a,s))}},i=0;i<=1;i++)r(i);this.viewports=t.sort((function(e,t){return e.from-t.from})),this.scaler=this.heightMap.height<=7e6?io:new oo(this.heightOracle.doc,this.heightMap,this.viewports)}},{key:"updateViewportLines",value:function(){var e=this;this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.state.doc,0,0,(function(t){e.viewportLines.push(1==e.scaler.scale?t:ao(t,e.scaler))}))}},{key:"update",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.state;this.state=e.state;var r=this.state.facet(mr),i=e.changedRanges,o=yr.extendWithRanges(i,$i(e.startState.facet(mr),r,e?e.changes:te.empty(this.state.doc.length))),a=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(r,n.doc,this.heightOracle.setDoc(this.state.doc),o),this.heightMap.height!=a&&(e.flags|=2);var s=o.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<s.from||t.range.head>s.to)||!this.viewportIsAppropriate(s))&&(s=this.getViewport(0,t));var u=!e.changes.empty||2&e.flags||s.from!=this.viewport.from||s.to!=this.viewport.to;this.viewport=s,this.updateForViewport(),u&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&(this.mustEnforceCursorAssoc=!0)}},{key:"measure",value:function(e){var t=e.contentDOM,n=window.getComputedStyle(t),r=this.heightOracle,i=n.whiteSpace,o="rtl"==n.direction?_r.RTL:_r.LTR,a=this.heightOracle.mustRefreshForStyle(i,o),s=a||this.mustMeasureContent||this.contentDOMHeight!=t.clientHeight,u=0,c=0;if(this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(s=!0),this.editorWidth=e.scrollDOM.clientWidth,u|=8),s){this.mustMeasureContent=!1,this.contentDOMHeight=t.clientHeight;var l=parseInt(n.paddingTop)||0,f=parseInt(n.paddingBottom)||0;this.paddingTop==l&&this.paddingBottom==f||(u|=8,this.paddingTop=l,this.paddingBottom=f)}var h=(this.printing?Yi:Ui)(t,this.paddingTop),p=h.top-this.pixelViewport.top,d=h.bottom-this.pixelViewport.bottom;this.pixelViewport=h;var m=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(m!=this.inView&&(this.inView=m,m&&(s=!0)),!this.inView)return 0;var v=t.clientWidth;if(this.contentDOMWidth==v&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=v,this.editorHeight=e.scrollDOM.clientHeight,u|=8),s){var y=e.docView.measureVisibleLineHeights();if(r.mustRefreshForHeights(y)&&(a=!0),a||r.lineWrapping&&Math.abs(v-this.contentDOMWidth)>r.charWidth){var g=e.docView.measureTextSize(),_=g.lineHeight,E=g.charWidth;(a=r.refresh(i,o,_,E,v/E,y))&&(e.docView.minWidth=0,u|=8)}p>0&&d>0?c=Math.max(p,d):p<0&&d<0&&(c=Math.min(p,d)),r.heightChanged=!1,this.heightMap=this.heightMap.updateHeight(r,0,a,new Ri(this.viewport.from,y)),r.heightChanged&&(u|=2)}var b=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return b&&(this.viewport=this.getViewport(c,this.scrollTarget)),this.updateForViewport(),(2&u||b)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps)),u|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),u}},{key:"visibleTop",get:function(){return this.scaler.fromDOM(this.pixelViewport.top)}},{key:"visibleBottom",get:function(){return this.scaler.fromDOM(this.pixelViewport.bottom)}},{key:"getViewport",value:function(e,t){var n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,i=this.state.doc,o=this.visibleTop,a=this.visibleBottom,s=new eo(r.lineAt(o-1e3*n,Ni.ByHeight,i,0,0).from,r.lineAt(a+1e3*(1-n),Ni.ByHeight,i,0,0).to);if(t){var u=t.range.head;if(u<s.from||u>s.to){var c,l=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),f=r.lineAt(u,Ni.ByPos,i,0,0);c="center"==t.y?(f.top+f.bottom)/2-l/2:"start"==t.y||"nearest"==t.y&&u<s.from?f.top:f.bottom-l,s=new eo(r.lineAt(c-500,Ni.ByHeight,i,0,0).from,r.lineAt(c+l+500,Ni.ByHeight,i,0,0).to)}}return s}},{key:"mapViewport",value:function(e,t){var n=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new eo(this.heightMap.lineAt(n,Ni.ByPos,this.state.doc,0,0).from,this.heightMap.lineAt(r,Ni.ByPos,this.state.doc,0,0).to)}},{key:"viewportIsAppropriate",value:function(e){var t=e.from,n=e.to,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!this.inView)return!0;var i=this.heightMap.lineAt(t,Ni.ByPos,this.state.doc,0,0),o=i.top,a=this.heightMap.lineAt(n,Ni.ByPos,this.state.doc,0,0),s=a.bottom,u=this.visibleTop,c=this.visibleBottom;return(0==t||o<=u-Math.max(10,Math.min(-r,250)))&&(n==this.state.doc.length||s>=c+Math.max(10,Math.min(r,250)))&&o>u-2e3&&s<c+2e3}},{key:"mapLineGaps",value:function(e,t){if(!e.length||t.empty)return e;var n,r=[],i=(0,d.Z)(e);try{for(i.s();!(n=i.n()).done;){var o=n.value;t.touchesRange(o.from,o.to)||r.push(new Xi(t.mapPos(o.from),t.mapPos(o.to),o.size))}}catch(a){i.e(a)}finally{i.f()}return r}},{key:"ensureLineGaps",value:function(e){var t=this,n=[];if(this.heightOracle.direction!=_r.LTR)return n;var r,i=(0,d.Z)(this.viewportLines);try{var o=function(){var i=r.value;if(i.length<4e3)return"continue";var o=function(e,t,n){var r=[],i=e,o=0;ht.spans(n.facet(mr),e,t,{span:function(){},point:function(e,t){e>i&&(r.push({from:i,to:e}),o+=e-i),i=t}},20),i<t&&(r.push({from:i,to:t}),o+=t-i);return{total:o,ranges:r}}(i.from,i.to,t.state);if(o.total<4e3)return"continue";var a=void 0,s=void 0;if(t.heightOracle.lineWrapping){var u=2e3/t.heightOracle.lineLength*t.heightOracle.lineHeight;a=to(o,(t.visibleTop-i.top-u)/i.height),s=to(o,(t.visibleBottom-i.top+u)/i.height)}else{var c=o.total*t.heightOracle.charWidth,l=2e3*t.heightOracle.charWidth;a=to(o,(t.pixelViewport.left-l)/c),s=to(o,(t.pixelViewport.right+l)/c)}var f=[];a>i.from&&f.push({from:i.from,to:a}),s<i.to&&f.push({from:s,to:i.to});var h=t.state.selection.main;h.from>=i.from&&h.from<=i.to&&ro(f,h.from-10,h.from+10),!h.empty&&h.to>=i.from&&h.to<=i.to&&ro(f,h.to-10,h.to+10);for(var p=function(){var r=v[m],a=r.from,s=r.to;s-a>1e3&&n.push(function(e,t){var n,r=(0,d.Z)(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(t(i))return i}}catch(o){r.e(o)}finally{r.f()}return}(e,(function(e){return e.from>=i.from&&e.to<=i.to&&Math.abs(e.from-a)<1e3&&Math.abs(e.to-s)<1e3}))||new Xi(a,s,t.gapSize(i,a,s,o)))},m=0,v=f;m<v.length;m++)p()};for(i.s();!(r=i.n()).done;)o()}catch(a){i.e(a)}finally{i.f()}return n}},{key:"gapSize",value:function(e,t,n,r){var i=no(r,n)-no(r,t);return this.heightOracle.lineWrapping?e.height*i:r.total*this.heightOracle.charWidth*i}},{key:"updateLineGaps",value:function(e){var t=this;Xi.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Rn.set(e.map((function(e){return e.draw(t.heightOracle.lineWrapping)}))))}},{key:"computeVisibleRanges",value:function(){var e=this.state.facet(mr);this.lineGaps.length&&(e=e.concat(this.lineGapDeco));var t=[];ht.spans(e,this.viewport.from,this.viewport.to,{span:function(e,n){t.push({from:e,to:n})},point:function(){}},20);var n=t.length!=this.visibleRanges.length||this.visibleRanges.some((function(e,n){return e.from!=t[n].from||e.to!=t[n].to}));return this.visibleRanges=t,n?4:0}},{key:"lineBlockAt",value:function(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find((function(t){return t.from<=e&&t.to>=e}))||ao(this.heightMap.lineAt(e,Ni.ByPos,this.state.doc,0,0),this.scaler)}},{key:"lineBlockAtHeight",value:function(e){return ao(this.heightMap.lineAt(this.scaler.fromDOM(e),Ni.ByHeight,this.state.doc,0,0),this.scaler)}},{key:"elementAtHeight",value:function(e){return ao(this.heightMap.blockAt(this.scaler.fromDOM(e),this.state.doc,0,0),this.scaler)}},{key:"docHeight",get:function(){return this.scaler.toDOM(this.heightMap.height)}},{key:"contentHeight",get:function(){return this.docHeight+this.paddingTop+this.paddingBottom}}]),e}(),eo=(0,x.Z)((function e(t,n){(0,w.Z)(this,e),this.from=t,this.to=n}));function to(e,t){var n=e.total,r=e.ranges;if(t<=0)return r[0].from;if(t>=1)return r[r.length-1].to;for(var i=Math.floor(n*t),o=0;;o++){var a=r[o],s=a.from,u=a.to-s;if(i<=u)return s+i;i-=u}}function no(e,t){var n,r=0,i=(0,d.Z)(e.ranges);try{for(i.s();!(n=i.n()).done;){var o=n.value,a=o.from,s=o.to;if(t<=s){r+=t-a;break}r+=s-a}}catch(u){i.e(u)}finally{i.f()}return r/e.total}function ro(e,t,n){for(var r=0;r<e.length;r++){var i=e[r];if(i.from<n&&i.to>t){var o=[];i.from<t&&o.push({from:i.from,to:t}),i.to>n&&o.push({from:n,to:i.to}),e.splice.apply(e,[r,1].concat(o)),r+=o.length-1}}}var io={toDOM:function(e){return e},fromDOM:function(e){return e},scale:1},oo=function(){function e(t,n,r){(0,w.Z)(this,e);var i=0,o=0,a=0;this.viewports=r.map((function(e){var r=e.from,o=e.to,a=n.lineAt(r,Ni.ByPos,t,0,0).top,s=n.lineAt(o,Ni.ByPos,t,0,0).bottom;return i+=s-a,{from:r,to:o,top:a,bottom:s,domTop:0,domBottom:0}})),this.scale=(7e6-i)/(n.height-i);var s,u=(0,d.Z)(this.viewports);try{for(u.s();!(s=u.n()).done;){var c=s.value;c.domTop=a+(c.top-o)*this.scale,a=c.domBottom=c.domTop+(c.bottom-c.top),o=c.bottom}}catch(l){u.e(l)}finally{u.f()}}return(0,x.Z)(e,[{key:"toDOM",value:function(e){for(var t=0,n=0,r=0;;t++){var i=t<this.viewports.length?this.viewports[t]:null;if(!i||e<i.top)return r+(e-n)*this.scale;if(e<=i.bottom)return i.domTop+(e-i.top);n=i.bottom,r=i.domBottom}}},{key:"fromDOM",value:function(e){for(var t=0,n=0,r=0;;t++){var i=t<this.viewports.length?this.viewports[t]:null;if(!i||e<i.domTop)return n+(e-r)/this.scale;if(e<=i.domBottom)return i.top+(e-i.domTop);n=i.bottom,r=i.domBottom}}}]),e}();function ao(e,t){if(1==t.scale)return e;var n=t.toDOM(e.top),r=t.toDOM(e.bottom);return new Ii(e.from,e.length,n,r-n,Array.isArray(e.type)?e.type.map((function(e){return ao(e,t)})):e.type)}var so=pe.define({combine:function(e){return e.join(" ")}}),uo=pe.define({combine:function(e){return e.indexOf(!0)>-1}}),co=ot.newName(),lo=ot.newName(),fo=ot.newName(),ho={"&light":"."+lo,"&dark":"."+fo};function po(e,t,n){return new ot(t,{finish:function(t){return/&/.test(t)?t.replace(/&\w*/,(function(t){if("&"==t)return e;if(!n||!n[t])throw new RangeError("Unsupported selector: ".concat(t));return n[t]})):e+" "+t}})}var mo=po("."+co,{"&.cm-editor":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,minHeight:"100%",display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere"},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 4px"},".cm-selectionLayer":{zIndex:-1,contain:"size style"},".cm-selectionBackground":{position:"absolute"},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{zIndex:100,contain:"size style",pointerEvents:"none"},"&.cm-focused .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{visibility:"hidden"},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{visibility:"hidden"},"100%":{}},".cm-cursor, .cm-dropCursor":{position:"absolute",borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},"&.cm-focused .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#f3f9ff"},"&dark .cm-activeLine":{backgroundColor:"#223039"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},ho),vo={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},yo=_n.ie&&_n.ie_version<=11,go=function(){function e(t,n,r){var i=this;(0,w.Z)(this,e),this.view=t,this.onChange=n,this.onScrollChanged=r,this.active=!1,this.selectionRange=new $t,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.scrollTargets=[],this.intersection=null,this.resize=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver((function(e){var n,r=(0,d.Z)(e);try{for(r.s();!(n=r.n()).done;){var o=n.value;i.queue.push(o)}}catch(a){r.e(a)}finally{r.f()}(_n.ie&&_n.ie_version<=11||_n.ios&&t.composing)&&e.some((function(e){return"childList"==e.type&&e.removedNodes.length||"characterData"==e.type&&e.oldValue.length>e.target.nodeValue.length}))?i.flushSoon():i.flush()})),yo&&(this.onCharData=function(e){i.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),i.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),window.addEventListener("resize",this.onResize=this.onResize.bind(this)),"function"==typeof ResizeObserver&&(this.resize=new ResizeObserver((function(){i.view.docView.lastUpdate<Date.now()-75&&i.onResize()})),this.resize.observe(t.scrollDOM)),window.addEventListener("beforeprint",this.onPrint=this.onPrint.bind(this)),this.start(),window.addEventListener("scroll",this.onScroll=this.onScroll.bind(this)),"function"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver((function(e){i.parentCheck<0&&(i.parentCheck=setTimeout(i.listenForScroll.bind(i),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=i.intersecting&&(i.intersecting=!i.intersecting,i.intersecting!=i.view.inView&&i.onScrollChanged(document.createEvent("Event")))}),{}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((function(e){e.length>0&&e[e.length-1].intersectionRatio>0&&i.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange(),this.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}return(0,x.Z)(e,[{key:"onScroll",value:function(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}},{key:"onResize",value:function(){var e=this;this.resizeTimeout<0&&(this.resizeTimeout=setTimeout((function(){e.resizeTimeout=-1,e.view.requestMeasure()}),50))}},{key:"onPrint",value:function(){var e=this;this.view.viewState.printing=!0,this.view.measure(),setTimeout((function(){e.view.viewState.printing=!1,e.view.requestMeasure()}),500)}},{key:"updateGaps",value:function(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((function(t,n){return t!=e[n]})))){this.gapIntersection.disconnect();var t,n=(0,d.Z)(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.gapIntersection.observe(r)}}catch(i){n.e(i)}finally{n.f()}this.gaps=e}}},{key:"onSelectionChange",value:function(e){if(this.readSelectionRange()&&!this.delayedAndroidKey){var t=this.view,n=this.selectionRange;if(t.state.facet(or)?t.root.activeElement==this.dom:It(t.dom,n)){var r=n.anchorNode&&t.docView.nearest(n.anchorNode);r&&r.ignoreEvent(e)||((_n.ie&&_n.ie_version<=11||_n.android&&_n.chrome)&&!t.state.selection.main.empty&&n.focusNode&&Lt(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1))}}}},{key:"readSelectionRange",value:function(){var e=this.view.root,t=Mt(e),n=_n.safari&&11==e.nodeType&&function(){for(var e=document.activeElement;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}()==this.view.contentDOM&&function(e){var t=null;function n(e){e.preventDefault(),e.stopImmediatePropagation(),t=e.getTargetRanges()[0]}if(e.contentDOM.addEventListener("beforeinput",n,!0),document.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",n,!0),!t)return null;var r=t.startContainer,i=t.startOffset,o=t.endContainer,a=t.endOffset,s=e.docView.domAtPos(e.state.selection.main.anchor);if(Lt(s.node,s.offset,o,a)){var u=[o,a,r,i];r=u[0],i=u[1],o=u[2],a=u[3]}return{anchorNode:r,anchorOffset:i,focusNode:o,focusOffset:a}}(this.view)||t;return!this.selectionRange.eq(n)&&(this.selectionRange.setRange(n),this.selectionChanged=!0)}},{key:"setSelectionRange",value:function(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}},{key:"listenForScroll",value:function(){this.parentCheck=-1;for(var e=0,t=null,n=this.dom;n;)if(1==n.nodeType)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==n?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(n),n=n.assignedSlot||n.parentNode;else{if(11!=n.nodeType)break;n=n.host}if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){var r,i=(0,d.Z)(this.scrollTargets);try{for(i.s();!(r=i.n()).done;){r.value.removeEventListener("scroll",this.onScroll)}}catch(s){i.e(s)}finally{i.f()}var o,a=(0,d.Z)(this.scrollTargets=t);try{for(a.s();!(o=a.n()).done;){o.value.addEventListener("scroll",this.onScroll)}}catch(s){a.e(s)}finally{a.f()}}}},{key:"ignore",value:function(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}},{key:"start",value:function(){this.active||(this.observer.observe(this.dom,vo),yo&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}},{key:"stop",value:function(){this.active&&(this.active=!1,this.observer.disconnect(),yo&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}},{key:"clear",value:function(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}},{key:"delayAndroidKey",value:function(e,t){var n=this;this.delayedAndroidKey||requestAnimationFrame((function(){var e=n.delayedAndroidKey;n.delayedAndroidKey=null;var t=n.view.state;Xt(n.view.contentDOM,e.key,e.keyCode)?n.processRecords():n.flush(),n.view.state==t&&n.view.update([])})),this.delayedAndroidKey&&"Enter"!=e||(this.delayedAndroidKey={key:e,keyCode:t})}},{key:"flushSoon",value:function(){var e=this;this.delayedFlush<0&&(this.delayedFlush=window.setTimeout((function(){e.delayedFlush=-1,e.flush()}),20))}},{key:"forceFlush",value:function(){this.delayedFlush>=0&&(window.clearTimeout(this.delayedFlush),this.delayedFlush=-1,this.flush())}},{key:"processRecords",value:function(){var e,t=this.queue,n=(0,d.Z)(this.observer.takeRecords());try{for(n.s();!(e=n.n()).done;){var r=e.value;t.push(r)}}catch(f){n.e(f)}finally{n.f()}t.length&&(this.queue=[]);var i,o=-1,a=-1,s=!1,u=(0,d.Z)(t);try{for(u.s();!(i=u.n()).done;){var c=i.value,l=this.readMutation(c);l&&(l.typeOver&&(s=!0),-1==o?(o=l.from,a=l.to):(o=Math.min(l.from,o),a=Math.max(l.to,a)))}}catch(f){u.e(f)}finally{u.f()}return{from:o,to:a,typeOver:s}}},{key:"flush",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(!(this.delayedFlush>=0||this.delayedAndroidKey)){e&&this.readSelectionRange();var t=this.processRecords(),n=t.from,r=t.to,i=t.typeOver,o=this.selectionChanged&&It(this.dom,this.selectionRange);if(!(n<0)||o){this.selectionChanged=!1;var a=this.view.state;this.onChange(n,r,i),this.view.state==a&&this.view.update([])}}}},{key:"readMutation",value:function(e){var t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty("attributes"==e.type),"attributes"==e.type&&(t.dirty|=4),"childList"==e.type){var n=_o(t,e.previousSibling||e.target.previousSibling,-1),r=_o(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}return"characterData"==e.type?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}},{key:"destroy",value:function(){var e,t,n;this.stop(),null===(e=this.intersection)||void 0===e||e.disconnect(),null===(t=this.gapIntersection)||void 0===t||t.disconnect(),null===(n=this.resize)||void 0===n||n.disconnect();var r,i=(0,d.Z)(this.scrollTargets);try{for(i.s();!(r=i.n()).done;){r.value.removeEventListener("scroll",this.onScroll)}}catch(o){i.e(o)}finally{i.f()}window.removeEventListener("scroll",this.onScroll),window.removeEventListener("resize",this.onResize),window.removeEventListener("beforeprint",this.onPrint),this.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout)}}]),e}();function _o(e,t,n){for(;t;){var r=nn.get(t);if(r&&r.parent==e)return r;var i=t.parentNode;t=i!=e.dom?i:n>0?t.nextSibling:t.previousSibling}return null}function Eo(e,t,n,r){var i,o,a=e.state.selection.main;if(t>-1){var s=e.docView.domBoundsAround(t,n,0);if(!s||e.state.readOnly)return;var u=s.from,c=s.to,l=e.docView.impreciseHead||e.docView.impreciseAnchor?[]:function(e){var t=[];if(e.root.activeElement!=e.contentDOM)return t;var n=e.observer.selectionRange,r=n.anchorNode,i=n.anchorOffset,o=n.focusNode,a=n.focusOffset;r&&(t.push(new Wr(r,i)),o==r&&a==i||t.push(new Wr(o,a)));return t}(e),f=new Zr(l,e.state);f.readRange(s.startDOM,s.endDOM);var h=a.from,p=null;(8===e.inputState.lastKeyCode&&e.inputState.lastKeyTime>Date.now()-100||_n.android&&f.text.length<c-u)&&(h=a.to,p="end");var d=function(e,t,n,r){var i=Math.min(e.length,t.length),o=0;for(;o<i&&e.charCodeAt(o)==t.charCodeAt(o);)o++;if(o==i&&e.length==t.length)return null;var a=e.length,s=t.length;for(;a>0&&s>0&&e.charCodeAt(a-1)==t.charCodeAt(s-1);)a--,s--;if("end"==r){n-=a+Math.max(0,o-Math.min(a,s))-o}if(a<o&&e.length<t.length){s=(o-=n<=o&&n>=a?o-n:0)+(s-a),a=o}else if(s<o){a=(o-=n<=o&&n>=s?o-n:0)+(a-s),s=o}return{from:o,toA:a,toB:s}}(e.state.doc.sliceString(u,c,jr),f.text,h-u,p);d&&(_n.chrome&&13==e.inputState.lastKeyCode&&d.toB==d.from+2&&"\uffff\uffff"==f.text.slice(d.from,d.toB)&&d.toB--,i={from:u+d.from,to:u+d.toA,insert:Q.of(f.text.slice(d.from,d.toB).split(jr))}),o=function(e,t){if(0==e.length)return null;var n=e[0].pos,r=2==e.length?e[1].pos:n;return n>-1&&r>-1?ce.single(n+t,r+t):null}(l,u)}else if(e.hasFocus||!e.state.facet(or)){var m=e.observer.selectionRange,v=e.docView,y=v.impreciseHead,g=v.impreciseAnchor,_=y&&y.node==m.focusNode&&y.offset==m.focusOffset||!Rt(e.contentDOM,m.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(m.focusNode,m.focusOffset),E=g&&g.node==m.anchorNode&&g.offset==m.anchorOffset||!Rt(e.contentDOM,m.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(m.anchorNode,m.anchorOffset);_==a.head&&E==a.anchor||(o=ce.single(E,_))}if(i||o)if(!i&&r&&!a.empty&&o&&o.main.empty?i={from:a.from,to:a.to,insert:e.state.doc.slice(a.from,a.to)}:i&&i.from>=a.from&&i.to<=a.to&&(i.from!=a.from||i.to!=a.to)&&a.to-a.from-(i.to-i.from)<=4&&(i={from:a.from,to:a.to,insert:e.state.doc.slice(a.from,i.from).append(i.insert).append(e.state.doc.slice(i.to,a.to))}),i){var b=e.state;if(_n.ios&&e.inputState.flushIOSKey(e))return;if(_n.android&&(i.from==a.from&&i.to==a.to&&1==i.insert.length&&2==i.insert.lines&&Xt(e.contentDOM,"Enter",13)||i.from==a.from-1&&i.to==a.to&&0==i.insert.length&&Xt(e.contentDOM,"Backspace",8)||i.from==a.from&&i.to==a.to+1&&0==i.insert.length&&Xt(e.contentDOM,"Delete",46)))return;var D,O=i.insert.toString();if(e.state.facet(Jn).some((function(t){return t(e,i.from,i.to,O)})))return;if(e.inputState.composing>=0&&e.inputState.composing++,i.from>=a.from&&i.to<=a.to&&i.to-i.from>=(a.to-a.from)/3&&(!o||o.main.empty&&o.main.from==i.from+i.insert.length)&&e.inputState.composing<0){var k=a.from<i.from?b.sliceDoc(a.from,i.from):"",A=a.to>i.to?b.sliceDoc(i.to,a.to):"";D=b.replaceSelection(e.state.toText(k+i.insert.sliceString(0,void 0,e.state.lineBreak)+A))}else{var w=b.changes(i),x=o&&!b.selection.main.eq(o.main)&&o.main.to<=w.newLength?o.main:void 0;if(b.selection.ranges.length>1&&e.inputState.composing>=0&&i.to<=a.to&&i.to>=a.to-10){var C=e.state.sliceDoc(i.from,i.to),S=$r(e)||e.state.doc.lineAt(a.head),T=a.to-i.to,F=a.to-a.from;D=b.changeByRange((function(t){if(t.from==a.from&&t.to==a.to)return{changes:w,range:x||t.map(w)};var n=t.to-T,r=n-C.length;if(t.to-t.from!=F||e.state.sliceDoc(r,n)!=C||S&&t.to>=S.from&&t.from<=S.to)return{range:t};var o=b.changes({from:r,to:n,insert:i.insert}),s=t.to-a.to;return{changes:o,range:x?ce.range(Math.max(0,x.anchor+s),Math.max(0,x.head+s)):t.map(o)}}))}else D={changes:w,selection:x&&b.selection.replaceRange(x)}}var q="input.type";e.composing&&(q+=".compose",e.inputState.compositionFirstChange&&(q+=".start",e.inputState.compositionFirstChange=!1)),e.dispatch(D,{scrollIntoView:!0,userEvent:q})}else if(o&&!o.main.eq(a)){var B=!1,P="select";e.inputState.lastSelectionTime>Date.now()-50&&("select"==e.inputState.lastSelectionOrigin&&(B=!0),P=e.inputState.lastSelectionOrigin),e.dispatch({selection:o,scrollIntoView:B,userEvent:P})}}var bo=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,w.Z)(this,e),this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: absolute; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=n.dispatch||function(e){return t.update([e])},this.dispatch=this.dispatch.bind(this),this.root=n.root||Kt(n.parent)||document,this.viewState=new Ji(n.state||et.create()),this.plugins=this.state.facet(cr).map((function(e){return new hr(e)}));var r,i=(0,d.Z)(this.plugins);try{for(i.s();!(r=i.n()).done;){var o=r.value;o.update(this)}}catch(a){i.e(a)}finally{i.f()}this.observer=new go(this,(function(e,n,r){Eo(t,e,n,r)}),(function(e){t.inputState.runScrollHandlers(t,e),t.observer.intersecting&&t.measure()})),this.inputState=new hi(this),this.docView=new Gr(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),n.parent&&n.parent.appendChild(this.dom)}return(0,x.Z)(e,[{key:"state",get:function(){return this.viewState.state}},{key:"viewport",get:function(){return this.viewState.viewport}},{key:"visibleRanges",get:function(){return this.viewState.visibleRanges}},{key:"inView",get:function(){return this.viewState.inView}},{key:"composing",get:function(){return this.inputState.composing>0}},{key:"compositionStarted",get:function(){return this.inputState.composing>=0}},{key:"dispatch",value:function(){var e;this._dispatch(1==arguments.length&&(arguments.length<=0?void 0:arguments[0])instanceof We?arguments.length<=0?void 0:arguments[0]:(e=this.state).update.apply(e,arguments))}},{key:"update",value:function(e){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");var t,n,r=!1,i=this.state,o=(0,d.Z)(e);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(a.startState!=i)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");i=a.state}}catch(g){o.e(g)}finally{o.f()}if(this.destroyed)this.viewState.state=i;else{if(i.facet(et.phrases)!=this.state.facet(et.phrases))return this.setState(i);t=new gr(this,i,e);var s=this.viewState.scrollTarget;try{this.updateState=2;var u,c=(0,d.Z)(e);try{for(c.s();!(u=c.n()).done;){var l=u.value;if(s&&(s=s.map(l.changes)),l.scrollIntoView){var f=l.state.selection.main;s=new nr(f.empty?f:ce.cursor(f.head,f.head>f.anchor?-1:1))}var h,p=(0,d.Z)(l.effects);try{for(p.s();!(h=p.n()).done;){var m=h.value;m.is(er)?s=new nr(m.value):m.is(tr)?s=new nr(m.value,"center"):m.is(rr)&&(s=m.value)}}catch(g){p.e(g)}finally{p.f()}}}catch(g){c.e(g)}finally{c.f()}this.viewState.update(t,s),this.bidiCache=Ao.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),r=this.docView.update(t),this.state.facet(vr)!=this.styleModules&&this.mountStyles(),this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(r,e.some((function(e){return e.isUserEvent("select.pointer")})))}finally{this.updateState=0}if(t.startState.facet(so)!=t.state.facet(so)&&(this.viewState.mustMeasureContent=!0),(r||s||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!t.empty){var v,y=(0,d.Z)(this.state.facet(Kn));try{for(y.s();!(v=y.n()).done;){(0,v.value)(t)}}catch(g){y.e(g)}finally{y.f()}}}}},{key:"setState",value:function(e){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)this.viewState.state=e;else{this.updateState=2;var t=this.hasFocus;try{var n,r=(0,d.Z)(this.plugins);try{for(r.s();!(n=r.n()).done;){n.value.destroy(this)}}catch(a){r.e(a)}finally{r.f()}this.viewState=new Ji(e),this.plugins=e.facet(cr).map((function(e){return new hr(e)})),this.pluginMap.clear();var i,o=(0,d.Z)(this.plugins);try{for(o.s();!(i=o.n()).done;){i.value.update(this)}}catch(a){o.e(a)}finally{o.f()}this.docView=new Gr(this),this.inputState.ensureHandlers(this),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}}},{key:"updatePlugins",value:function(e){var t=e.startState.facet(cr),n=e.state.facet(cr);if(t!=n){var r,i=[],o=(0,d.Z)(n);try{for(o.s();!(r=o.n()).done;){var a=r.value,s=t.indexOf(a);if(s<0)i.push(new hr(a));else{var u=this.plugins[s];u.mustUpdate=e,i.push(u)}}}catch(v){o.e(v)}finally{o.f()}var c,l=(0,d.Z)(this.plugins);try{for(l.s();!(c=l.n()).done;){var f=c.value;f.mustUpdate!=e&&f.destroy(this)}}catch(v){l.e(v)}finally{l.f()}this.plugins=i,this.pluginMap.clear(),this.inputState.ensureHandlers(this)}else{var h,p=(0,d.Z)(this.plugins);try{for(p.s();!(h=p.n()).done;){h.value.mustUpdate=e}}catch(v){p.e(v)}finally{p.f()}}for(var m=0;m<this.plugins.length;m++)this.plugins[m].update(this)}},{key:"measure",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(!this.destroyed){this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,t&&this.observer.flush();var n=null;try{for(var r=0;;r++){this.updateState=1;var i=this.viewport,o=this.viewState.measure(this);if(!o&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(r>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}var a=[];if(!(4&o)){var s=[a,this.measureRequests];this.measureRequests=s[0],a=s[1]}var u=a.map((function(t){try{return t.read(e)}catch(n){return ir(e.state,n),ko}})),c=new gr(this,this.state),l=!1,f=!1;c.flags|=o,n?n.flags|=o:n=c,this.updateState=2,c.empty||(this.updatePlugins(c),this.inputState.update(c),this.updateAttrs(),l=this.docView.update(c));for(var h=0;h<a.length;h++)if(u[h]!=ko)try{var p=a[h];p.write&&p.write(u[h],this)}catch(g){ir(this.state,g)}if(this.viewState.scrollTarget&&(this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,f=!0),l&&this.docView.updateSelection(!0),this.viewport.from==i.from&&this.viewport.to==i.to&&!f&&0==this.measureRequests.length)break}}finally{this.updateState=0,this.measureScheduled=-1}if(n&&!n.empty){var m,v=(0,d.Z)(this.state.facet(Kn));try{for(v.s();!(m=v.n()).done;){var y=m.value;y(n)}}catch(_){v.e(_)}finally{v.f()}}}}},{key:"themeClasses",get:function(){return co+" "+(this.state.facet(uo)?fo:lo)+" "+this.state.facet(so)}},{key:"updateAttrs",value:function(){var e=this,t=wo(this,pr,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),n={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(or)?"true":"false",class:"cm-content",style:"".concat(_n.tabSize,": ").concat(this.state.tabSize),role:"textbox","aria-multiline":"true"};this.state.readOnly&&(n["aria-readonly"]="true"),wo(this,dr,n),this.observer.ignore((function(){Bn(e.contentDOM,e.contentAttrs,n),Bn(e.dom,e.editorAttrs,t)})),this.editorAttrs=t,this.contentAttrs=n}},{key:"showAnnouncements",value:function(t){var n,r=!0,i=(0,d.Z)(t);try{for(i.s();!(n=i.n()).done;){var o,a=n.value,s=(0,d.Z)(a.effects);try{for(s.s();!(o=s.n()).done;){var u=o.value;if(u.is(e.announce))r&&(this.announceDOM.textContent=""),r=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=u.value}}catch(c){s.e(c)}finally{s.f()}}}catch(c){i.e(c)}finally{i.f()}}},{key:"mountStyles",value:function(){this.styleModules=this.state.facet(vr),ot.mount(this.root,this.styleModules.concat(mo).reverse())}},{key:"readMeasured",value:function(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}},{key:"requestMeasure",value:function(e){var t=this;if(this.measureScheduled<0&&(this.measureScheduled=requestAnimationFrame((function(){return t.measure()}))),e){if(null!=e.key)for(var n=0;n<this.measureRequests.length;n++)if(this.measureRequests[n].key===e.key)return void(this.measureRequests[n]=e);this.measureRequests.push(e)}}},{key:"pluginField",value:function(e){var t,n=[],r=(0,d.Z)(this.plugins);try{for(r.s();!(t=r.n()).done;){t.value.update(this).takeField(e,n)}}catch(i){r.e(i)}finally{r.f()}return n}},{key:"plugin",value:function(e){var t=this.pluginMap.get(e);return(void 0===t||t&&t.spec!=e)&&this.pluginMap.set(e,t=this.plugins.find((function(t){return t.spec==e}))||null),t&&t.update(this).value}},{key:"documentTop",get:function(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}},{key:"documentPadding",get:function(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}},{key:"blockAtHeight",value:function(e,t){var n=Oo(t,this);return this.elementAtHeight(e-n).moveY(n)}},{key:"elementAtHeight",value:function(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}},{key:"visualLineAtHeight",value:function(e,t){var n=Oo(t,this);return this.lineBlockAtHeight(e-n).moveY(n)}},{key:"lineBlockAtHeight",value:function(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}},{key:"viewportLines",value:function(e,t){var n,r=Oo(t,this),i=(0,d.Z)(this.viewportLineBlocks);try{for(i.s();!(n=i.n()).done;){e(n.value.moveY(r))}}catch(o){i.e(o)}finally{i.f()}}},{key:"viewportLineBlocks",get:function(){return this.viewState.viewportLines}},{key:"visualLineAt",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.lineBlockAt(e).moveY(t+this.viewState.paddingTop)}},{key:"lineBlockAt",value:function(e){return this.viewState.lineBlockAt(e)}},{key:"contentHeight",get:function(){return this.viewState.contentHeight}},{key:"moveByChar",value:function(e,t,n){return fi(this,e,li(this,e,t,n))}},{key:"moveByGroup",value:function(e,t){var n=this;return fi(this,e,li(this,e,t,(function(t){return function(e,t,n){var r=e.state.charCategorizer(t),i=r(n);return function(e){var t=r(e);return i==Xe.Space&&(i=t),i==t}}(n,e.head,t)})))}},{key:"moveToLineBoundary",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return ci(this,e,t,n)}},{key:"moveVertically",value:function(e,t,n){return fi(this,e,function(e,t,n,r){var i=t.head,o=n?1:-1;if(i==(n?e.state.doc.length:0))return ce.cursor(i,t.assoc);var a,s=t.goalColumn,u=e.contentDOM.getBoundingClientRect(),c=e.coordsAtPos(i),l=e.documentTop;if(c)null==s&&(s=c.left-u.left),a=o<0?c.top:c.bottom;else{var f=e.viewState.lineBlockAt(i-l);null==s&&(s=Math.min(u.right-u.left,e.defaultCharacterWidth*(i-f.from))),a=(o<0?f.top:f.bottom)+l}for(var h=u.left+s,p=null!==r&&void 0!==r?r:e.defaultLineHeight>>1,d=0;;d+=10){var m=a+(p+d)*o,v=ai(e,{x:h,y:m},!1,o);if(m<u.top||m>u.bottom||(o<0?v<i:v>i))return ce.cursor(v,t.assoc,void 0,s)}}(this,e,t,n))}},{key:"scrollPosIntoView",value:function(e){this.dispatch({effects:er.of(ce.cursor(e))})}},{key:"domAtPos",value:function(e){return this.docView.domAtPos(e)}},{key:"posAtDOM",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.docView.posFromDOM(e,t)}},{key:"posAtCoords",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this.readMeasured(),ai(this,e,t)}},{key:"coordsAtPos",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this.readMeasured();var n=this.docView.coordsAt(e,t);if(!n||n.left==n.right)return n;var r=this.state.doc.lineAt(e),i=this.bidiSpans(r),o=i[Pr.find(i,e-r.from,-1,t)];return Gt(n,o.dir==_r.LTR==t>0)}},{key:"defaultCharacterWidth",get:function(){return this.viewState.heightOracle.charWidth}},{key:"defaultLineHeight",get:function(){return this.viewState.heightOracle.lineHeight}},{key:"textDirection",get:function(){return this.viewState.heightOracle.direction}},{key:"lineWrapping",get:function(){return this.viewState.heightOracle.lineWrapping}},{key:"bidiSpans",value:function(e){if(e.length>Do)return Ir(e.length);var t,n=this.textDirection,r=(0,d.Z)(this.bidiCache);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i.from==e.from&&i.dir==n)return i.order}}catch(a){r.e(a)}finally{r.f()}var o=Rr(e.text,this.textDirection);return this.bidiCache.push(new Ao(e.from,e.to,n,o)),o}},{key:"hasFocus",get:function(){var e;return(document.hasFocus()||_n.safari&&(null===(e=this.inputState)||void 0===e?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}},{key:"focus",value:function(){var e=this;this.observer.ignore((function(){Ut(e.contentDOM),e.docView.updateSelection()}))}},{key:"destroy",value:function(){var e,t=(0,d.Z)(this.plugins);try{for(t.s();!(e=t.n()).done;){e.value.destroy(this)}}catch(n){t.e(n)}finally{t.f()}this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}}],[{key:"scrollIntoView",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return rr.of(new nr("number"==typeof e?ce.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}},{key:"domEventHandlers",value:function(e){return lr.define((function(){return{}}),{eventHandlers:e})}},{key:"theme",value:function(e,t){var n=ot.newName(),r=[so.of(n),vr.of(po(".".concat(n),e))];return t&&t.dark&&r.push(uo.of(!0)),r}},{key:"baseTheme",value:function(e){return Ae.lowest(vr.of(po("."+co,e,ho)))}}]),e}();bo.scrollTo=er,bo.centerOn=tr,bo.styleModule=vr,bo.inputHandler=Jn,bo.exceptionSink=Xn,bo.updateListener=Kn,bo.editable=or,bo.mouseSelectionStyle=Yn,bo.dragMovesSelection=Un,bo.clickAddsSelectionRange=zn,bo.decorations=mr,bo.darkTheme=uo,bo.contentAttributes=dr,bo.editorAttributes=pr,bo.lineWrapping=bo.contentAttributes.of({class:"cm-lineWrapping"}),bo.announce=Qe.define();var Do=4096;function Oo(e,t){return(null==e?t.contentDOM.getBoundingClientRect().top:e)+t.viewState.paddingTop}var ko={},Ao=function(){function e(t,n,r,i){(0,w.Z)(this,e),this.from=t,this.to=n,this.dir=r,this.order=i}return(0,x.Z)(e,null,[{key:"update",value:function(t,n){if(n.empty)return t;for(var r=[],i=t.length?t[t.length-1].dir:_r.LTR,o=Math.max(0,t.length-10);o<t.length;o++){var a=t[o];a.dir!=i||n.touchesRange(a.from,a.to)||r.push(new e(n.mapPos(a.from,1),n.mapPos(a.to,-1),a.dir,a.order))}return r}}]),e}();function wo(e,t,n){for(var r=e.state.facet(t),i=r.length-1;i>=0;i--){var o=r[i],a="function"==typeof o?o(e):o;a&&Fn(a,n)}return n}var xo=_n.mac?"mac":_n.windows?"win":_n.linux?"linux":"key";function Co(e,t){var n,r,i,o,a=e.split(/-(?!$)/),s=a[a.length-1];"Space"==s&&(s=" ");for(var u=0;u<a.length-1;++u){var c=a[u];if(/^(cmd|meta|m)$/i.test(c))o=!0;else if(/^a(lt)?$/i.test(c))n=!0;else if(/^(c|ctrl|control)$/i.test(c))r=!0;else if(/^s(hift)?$/i.test(c))i=!0;else{if(!/^mod$/i.test(c))throw new Error("Unrecognized modifier name: "+c);"mac"==t?o=!0:r=!0}}return n&&(s="Alt-"+s),r&&(s="Ctrl-"+s),o&&(s="Meta-"+s),i&&(s="Shift-"+s),s}function So(e,t,n){return t.altKey&&(e="Alt-"+e),t.ctrlKey&&(e="Ctrl-"+e),t.metaKey&&(e="Meta-"+e),!1!==n&&t.shiftKey&&(e="Shift-"+e),e}var To=bo.domEventHandlers({keydown:function(e,t){return Ro(Bo(t.state),e,t,"editor")}}),Fo=pe.define({enables:To}),qo=new WeakMap;function Bo(e){var t=e.facet(Fo),n=qo.get(t);return n||qo.set(t,n=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:xo,r=Object.create(null),i=Object.create(null),o=function(e,t){var n=i[e];if(null==n)i[e]=t;else if(n!=t)throw new Error("Key binding "+e+" is used both as a regular binding and as a multi-stroke prefix")},a=function(e,t,i,a){for(var s=r[e]||(r[e]=Object.create(null)),u=t.split(/ (?!$)/).map((function(e){return Co(e,n)})),c=function(t){var n=u.slice(0,t).join(" ");o(n,!0),s[n]||(s[n]={preventDefault:!0,commands:[function(t){var r=Po={view:t,prefix:n,scope:e};return setTimeout((function(){Po==r&&(Po=null)}),Mo),!0}]})},l=1;l<u.length;l++)c(l);var f=u.join(" ");o(f,!1);var h=s[f]||(s[f]={preventDefault:!1,commands:[]});h.commands.push(i),a&&(h.preventDefault=!0)},s=(0,d.Z)(e);try{for(s.s();!(t=s.n()).done;){var u=t.value,c=u[n]||u.key;if(c){var l,f=(0,d.Z)(u.scope?u.scope.split(" "):["editor"]);try{for(f.s();!(l=f.n()).done;){var h=l.value;a(h,c,u.run,u.preventDefault),u.shift&&a(h,"Shift-"+c,u.shift,u.preventDefault)}}catch(p){f.e(p)}finally{f.f()}}}}catch(p){s.e(p)}finally{s.f()}return r}(t.reduce((function(e,t){return e.concat(t)}),[]))),n}var Po=null,Mo=4e3;function Ro(e,t,n,r){var i=function(e){var t=!(qt&&(e.ctrlKey||e.altKey||e.metaKey)||(Ct||Ft)&&e.shiftKey&&e.key&&1==e.key.length)&&e.key||(e.shiftKey?wt:At)[e.keyCode]||e.key||"Unidentified";return"Esc"==t&&(t="Escape"),"Del"==t&&(t="Delete"),"Left"==t&&(t="ArrowLeft"),"Up"==t&&(t="ArrowUp"),"Right"==t&&(t="ArrowRight"),"Down"==t&&(t="ArrowDown"),t}(t),o=1==i.length&&" "!=i,a="",s=!1;Po&&Po.view==n&&Po.scope==r&&(a=Po.prefix+" ",(s=di.indexOf(t.keyCode)<0)&&(Po=null));var u,c=function(e){if(e){var t,r=(0,d.Z)(e.commands);try{for(r.s();!(t=r.n()).done;){if((0,t.value)(n))return!0}}catch(i){r.e(i)}finally{r.f()}e.preventDefault&&(s=!0)}return!1},l=e[r];if(l){if(c(l[a+So(i,t,!o)]))return!0;if(o&&(t.shiftKey||t.altKey||t.metaKey)&&(u=At[t.keyCode])&&u!=i){if(c(l[a+So(u,t,!0)]))return!0}else if(o&&t.shiftKey&&c(l[a+So(i,t,!0)]))return!0}return s}var Io=!_n.ios,No=pe.define({combine:function(e){return tt(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:function(e,t){return Math.min(e,t)},drawRangeCursor:function(e,t){return e||t}})}});function Lo(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[No.of(e),Zo,Wo]}var jo=function(){function e(t,n,r,i,o){(0,w.Z)(this,e),this.left=t,this.top=n,this.width=r,this.height=i,this.className=o}return(0,x.Z)(e,[{key:"draw",value:function(){var e=document.createElement("div");return e.className=this.className,this.adjust(e),e}},{key:"adjust",value:function(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width>=0&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}},{key:"eq",value:function(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}}]),e}(),Zo=lr.fromClass(function(){function e(t){(0,w.Z)(this,e),this.view=t,this.rangePieces=[],this.cursors=[],this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)},this.selectionLayer=t.scrollDOM.appendChild(document.createElement("div")),this.selectionLayer.className="cm-selectionLayer",this.selectionLayer.setAttribute("aria-hidden","true"),this.cursorLayer=t.scrollDOM.appendChild(document.createElement("div")),this.cursorLayer.className="cm-cursorLayer",this.cursorLayer.setAttribute("aria-hidden","true"),t.requestMeasure(this.measureReq),this.setBlinkRate()}return(0,x.Z)(e,[{key:"setBlinkRate",value:function(){this.cursorLayer.style.animationDuration=this.view.state.facet(No).cursorBlinkRate+"ms"}},{key:"update",value:function(e){var t=e.startState.facet(No)!=e.state.facet(No);(t||e.selectionSet||e.geometryChanged||e.viewportChanged)&&this.view.requestMeasure(this.measureReq),e.transactions.some((function(e){return e.scrollIntoView}))&&(this.cursorLayer.style.animationName="cm-blink"==this.cursorLayer.style.animationName?"cm-blink2":"cm-blink"),t&&this.setBlinkRate()}},{key:"readPos",value:function(){var e,t=this,n=this.view.state,r=n.facet(No),i=n.selection.ranges.map((function(e){return e.empty?[]:function(e,t){if(t.to<=e.viewport.from||t.from>=e.viewport.to)return[];var n=Math.max(t.from,e.viewport.from),r=Math.min(t.to,e.viewport.to),i=e.textDirection==_r.LTR,o=e.contentDOM,a=o.getBoundingClientRect(),s=Go(e),u=window.getComputedStyle(o.firstChild),c=a.left+parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)),l=a.right-parseInt(u.paddingRight),f=Ho(e,n),h=Ho(e,r),p=f.type==Mn.Text?f:null,m=h.type==Mn.Text?h:null;e.lineWrapping&&(p&&(p=Vo(e,n,p)),m&&(m=Vo(e,r,m)));if(p&&m&&p.from==m.from)return E(b(t.from,t.to,p));var v=p?b(t.from,null,p):D(f,!1),y=m?b(null,t.to,m):D(h,!0),g=[];return(p||f).to<(m||h).from-1?g.push(_(c,v.bottom,l,y.top)):v.bottom<y.top&&e.elementAtHeight((v.bottom+y.top)/2).type==Mn.Text&&(v.bottom=y.top=(v.bottom+y.top)/2),E(v).concat(g).concat(E(y));function _(e,t,n,r){return new jo(e-s.left,t-s.top-.01,n-e,r-t+.01,"cm-selectionBackground")}function E(e){for(var t=e.top,n=e.bottom,r=e.horizontal,i=[],o=0;o<r.length;o+=2)i.push(_(r[o],t,r[o+1],n));return i}function b(t,n,r){var o=1e9,a=-1e9,s=[];function u(t,n,u,f,h){var p=e.coordsAtPos(t,t==r.to?-2:2),d=e.coordsAtPos(u,u==r.from?2:-2);o=Math.min(p.top,d.top,o),a=Math.max(p.bottom,d.bottom,a),h==_r.LTR?s.push(i&&n?c:p.left,i&&f?l:d.right):s.push(!i&&f?c:d.left,!i&&n?l:p.right)}var f,h=null!==t&&void 0!==t?t:r.from,p=null!==n&&void 0!==n?n:r.to,m=(0,d.Z)(e.visibleRanges);try{for(m.s();!(f=m.n()).done;){var v=f.value;if(v.to>h&&v.from<p)for(var y=Math.max(v.from,h),g=Math.min(v.to,p);;){var _,E=e.state.doc.lineAt(y),b=(0,d.Z)(e.bidiSpans(E));try{for(b.s();!(_=b.n()).done;){var D=_.value,O=D.from+E.from,k=D.to+E.from;if(O>=g)break;k>y&&u(Math.max(O,y),null==t&&O<=h,Math.min(k,g),null==n&&k>=p,D.dir)}}catch(A){b.e(A)}finally{b.f()}if((y=E.to+1)>=g)break}}}catch(A){m.e(A)}finally{m.f()}return 0==s.length&&u(h,null==t,p,null==n,e.textDirection),{top:o,bottom:a,horizontal:s}}function D(e,t){var n=a.top+(t?e.top:e.bottom);return{top:n,bottom:n,horizontal:[]}}}(t.view,e)})).reduce((function(e,t){return e.concat(t)})),o=[],a=(0,d.Z)(n.selection.ranges);try{for(a.s();!(e=a.n()).done;){var s=e.value,u=s==n.selection.main;if(s.empty?!u||Io:r.drawRangeCursor){var c=$o(this.view,s,u);c&&o.push(c)}}}catch(l){a.e(l)}finally{a.f()}return{rangePieces:i,cursors:o}}},{key:"drawSel",value:function(e){var t=this,n=e.rangePieces,r=e.cursors;if(n.length!=this.rangePieces.length||n.some((function(e,n){return!e.eq(t.rangePieces[n])}))){this.selectionLayer.textContent="";var i,o=(0,d.Z)(n);try{for(o.s();!(i=o.n()).done;){var a=i.value;this.selectionLayer.appendChild(a.draw())}}catch(f){o.e(f)}finally{o.f()}this.rangePieces=n}if(r.length!=this.cursors.length||r.some((function(e,n){return!e.eq(t.cursors[n])}))){var s=this.cursorLayer.children;if(s.length!==r.length){this.cursorLayer.textContent="";var u,c=(0,d.Z)(r);try{for(c.s();!(u=c.n()).done;){var l=u.value;this.cursorLayer.appendChild(l.draw())}}catch(f){c.e(f)}finally{c.f()}}else r.forEach((function(e,t){return e.adjust(s[t])}));this.cursors=r}}},{key:"destroy",value:function(){this.selectionLayer.remove(),this.cursorLayer.remove()}}]),e}()),Qo={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};Io&&(Qo[".cm-line"].caretColor="transparent !important");var Wo=Ae.highest(bo.theme(Qo));function Go(e){var t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==_r.LTR?t.left:t.right-e.scrollDOM.clientWidth)-e.scrollDOM.scrollLeft,top:t.top-e.scrollDOM.scrollTop}}function Vo(e,t,n){var r=ce.cursor(t);return{from:Math.max(n.from,e.moveToLineBoundary(r,!1,!0).from),to:Math.min(n.to,e.moveToLineBoundary(r,!0,!0).from),type:Mn.Text}}function Ho(e,t){var n=e.lineBlockAt(t);if(Array.isArray(n.type)){var r,i=(0,d.Z)(n.type);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(o.to>t||o.to==t&&(o.to==n.to||o.type==Mn.Text))return o}}catch(a){i.e(a)}finally{i.f()}}return n}function $o(e,t,n){var r=e.coordsAtPos(t.head,t.assoc||1);if(!r)return null;var i=Go(e);return new jo(r.left-i.left,r.top-i.top,-1,r.bottom-r.top,n?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary")}function zo(e,t,n,r,i){t.lastIndex=0;for(var o,a=e.iterRange(n,r),s=n;!a.next().done;s+=a.value.length)if(!a.lineBreak)for(;o=t.exec(a.value);)i(s+o.index,s+o.index+o[0].length,o)}var Uo=function(){function e(t){(0,w.Z)(this,e);var n=t.regexp,r=t.decoration,i=t.boundary,o=t.maxLength,a=void 0===o?1e3:o;if(!n.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");this.regexp=n,this.getDeco="function"==typeof r?r:function(){return r},this.boundary=i,this.maxLength=a}return(0,x.Z)(e,[{key:"createDeco",value:function(e){var t,n=this,r=new dt,i=(0,d.Z)(function(e,t){var n=e.visibleRanges;if(1==n.length&&n[0].from==e.viewport.from&&n[0].to==e.viewport.to)return n;var r,i=[],o=(0,d.Z)(n);try{for(o.s();!(r=o.n()).done;){var a=r.value,s=a.from,u=a.to;s=Math.max(e.state.doc.lineAt(s).from,s-t),u=Math.min(e.state.doc.lineAt(u).to,u+t),i.length&&i[i.length-1].to>=s?i[i.length-1].to=u:i.push({from:s,to:u})}}catch(c){o.e(c)}finally{o.f()}return i}(e,this.maxLength));try{for(i.s();!(t=i.n()).done;){var o=t.value,a=o.from,s=o.to;zo(e.state.doc,this.regexp,a,s,(function(t,i,o){return r.add(t,i,n.getDeco(o,e,t))}))}}catch(u){i.e(u)}finally{i.f()}return r.finish()}},{key:"updateDeco",value:function(e,t){var n=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((function(t,i,o,a){a>e.view.viewport.from&&o<e.view.viewport.to&&(n=Math.min(o,n),r=Math.max(a,r))})),e.viewportChanged||r-n>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),n,r):t}},{key:"updateRange",value:function(e,t,n,r){var i,o=this,a=(0,d.Z)(e.visibleRanges);try{for(a.s();!(i=a.n()).done;){var s=i.value,u=Math.max(s.from,n),c=Math.min(s.to,r);c>u&&function(){var n=e.state.doc.lineAt(u),r=n.to<c?e.state.doc.lineAt(c):n,i=Math.max(s.from,n.from),a=Math.min(s.to,r.to);if(o.boundary){for(;u>n.from;u--)if(o.boundary.test(n.text[u-1-n.from])){i=u;break}for(;c<r.to;c++)if(o.boundary.test(r.text[c-r.from])){a=c;break}}var l=[],f=void 0;if(n==r)for(o.regexp.lastIndex=i-n.from;(f=o.regexp.exec(n.text))&&f.index<a-n.from;){var h=f.index+n.from;l.push(o.getDeco(f,e,h).range(h,h+f[0].length))}else zo(e.state.doc,o.regexp,i,a,(function(t,n,r){return l.push(o.getDeco(r,e,t).range(t,n))}));t=t.update({filterFrom:i,filterTo:a,filter:function(e,t){return e<i||t>a},add:l})}()}}catch(l){a.e(l)}finally{a.f()}return t}}]),e}(),Yo=null!=/x/.unicode?"gu":"g",Xo=new RegExp("[\0-\b\n-\x1f\x7f-\x9f\xad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\ufeff\ufff9-\ufffc]",Yo),Ko={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"},Jo=null;var ea=pe.define({combine:function(e){var t=tt(e,{render:null,specialChars:Xo,addSpecialChars:null});return(t.replaceTabs=!function(){var e;if(null==Jo&&"undefined"!=typeof document&&document.body){var t=document.body.style;Jo=null!=(null!==(e=t.tabSize)&&void 0!==e?e:t.MozTabSize)}return Jo||!1}())&&(t.specialChars=new RegExp("\t|"+t.specialChars.source,Yo)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,Yo)),t}});function ta(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[ea.of(e),ra()]}var na=null;function ra(){return na||(na=lr.fromClass(function(){function e(t){(0,w.Z)(this,e),this.view=t,this.decorations=Rn.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(ea)),this.decorations=this.decorator.createDeco(t)}return(0,x.Z)(e,[{key:"makeDecorator",value:function(e){var t=this;return new Uo({regexp:e.specialChars,decoration:function(n,r,i){var o=r.state.doc,a=I(n[0],0);if(9==a){var s=o.lineAt(i),u=r.state.tabSize,c=j(s.text,u,i-s.from);return Rn.replace({widget:new oa((u-c%u)*t.view.defaultCharacterWidth)})}return t.decorationCache[a]||(t.decorationCache[a]=Rn.replace({widget:new ia(e,a)}))},boundary:e.replaceTabs?void 0:/[^]/})}},{key:"update",value:function(e){var t=e.state.facet(ea);e.startState.facet(ea)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}}]),e}(),{decorations:function(e){return e.decorations}}))}var ia=function(e){E(n,e);var t=k(n);function n(e,r){var i;return(0,w.Z)(this,n),(i=t.call(this)).options=e,i.code=r,i}return(0,x.Z)(n,[{key:"eq",value:function(e){return e.code==this.code}},{key:"toDOM",value:function(e){var t=function(e){return e>=32?"\u2022":10==e?"\u2424":String.fromCharCode(9216+e)}(this.code),n=e.state.phrase("Control character")+" "+(Ko[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,n,t);if(r)return r;var i=document.createElement("span");return i.textContent=t,i.title=n,i.setAttribute("aria-label",n),i.className="cm-specialChar",i}},{key:"ignoreEvent",value:function(){return!1}}]),n}(Pn),oa=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this)).width=e,r}return(0,x.Z)(n,[{key:"eq",value:function(e){return e.width==this.width}},{key:"toDOM",value:function(){var e=document.createElement("span");return e.textContent="\t",e.className="cm-tab",e.style.width=this.width+"px",e}},{key:"ignoreEvent",value:function(){return!1}}]),n}(Pn);var aa=Rn.line({class:"cm-activeLine"}),sa=lr.fromClass(function(){function e(t){(0,w.Z)(this,e),this.decorations=this.getDeco(t)}return(0,x.Z)(e,[{key:"update",value:function(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}},{key:"getDeco",value:function(e){var t,n=-1,r=[],i=(0,d.Z)(e.state.selection.ranges);try{for(i.s();!(t=i.n()).done;){var o=t.value;if(!o.empty)return Rn.none;var a=e.lineBlockAt(o.head);a.from>n&&(r.push(aa.range(a.from)),n=a.from)}}catch(s){i.e(s)}finally{i.f()}return Rn.set(r)}}]),e}(),{decorations:function(e){return e.decorations}});var ua=Le.define(),ca=Le.define(),la=pe.define(),fa=pe.define({combine:function(e){return tt(e,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min})}});var ha=ge.define({create:function(){return Ca.empty},update:function(e,t){var n=t.state.facet(fa),r=t.annotation(ua);if(r){var i=t.docChanged?ce.single(function(e){var t=0;return e.iterChangedRanges((function(e,n){return t=n})),t}(t.changes)):void 0,o=_a.fromTransaction(t,i),a=r.side,s=0==a?e.undone:e.done;return s=o?Ea(s,s.length,n.minDepth,o):Oa(s,t.startState.selection),new Ca(0==a?r.rest:s,0==a?s:r.rest)}var u=t.annotation(ca);if("full"!=u&&"before"!=u||(e=e.isolate()),!1===t.annotation(We.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);var c=_a.fromTransaction(t),l=t.annotation(We.time),f=t.annotation(We.userEvent);return c?e=e.addChanges(c,l,f,n.newGroupDelay,n.minDepth):t.selection&&(e=e.addSelection(t.startState.selection,l,f,n.newGroupDelay)),"full"!=u&&"after"!=u||(e=e.isolate()),e},toJSON:function(e){return{done:e.done.map((function(e){return e.toJSON()})),undone:e.undone.map((function(e){return e.toJSON()}))}},fromJSON:function(e){return new Ca(e.done.map(_a.fromJSON),e.undone.map(_a.fromJSON))}});function pa(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[ha,fa.of(e),bo.domEventHandlers({beforeinput:function(e,t){var n="historyUndo"==e.inputType?ma:"historyRedo"==e.inputType?va:null;return!!n&&(e.preventDefault(),n(t))}})]}function da(e,t){return function(n){var r=n.state,i=n.dispatch;if(!t&&r.readOnly)return!1;var o=r.field(ha,!1);if(!o)return!1;var a=o.pop(e,r,t);return!!a&&(i(a),!0)}}var ma=da(0,!1),va=da(1,!1),ya=da(0,!0),ga=da(1,!0);var _a=function(){function e(t,n,r,i,o){(0,w.Z)(this,e),this.changes=t,this.effects=n,this.mapped=r,this.startSelection=i,this.selectionsAfter=o}return(0,x.Z)(e,[{key:"setSelAfter",value:function(t){return new e(this.changes,this.effects,this.mapped,this.startSelection,t)}},{key:"toJSON",value:function(){var e,t,n;return{changes:null===(e=this.changes)||void 0===e?void 0:e.toJSON(),mapped:null===(t=this.mapped)||void 0===t?void 0:t.toJSON(),startSelection:null===(n=this.startSelection)||void 0===n?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map((function(e){return e.toJSON()}))}}}],[{key:"fromJSON",value:function(t){return new e(t.changes&&te.fromJSON(t.changes),[],t.mapped&&ee.fromJSON(t.mapped),t.startSelection&&ce.fromJSON(t.startSelection),t.selectionsAfter.map(ce.fromJSON))}},{key:"fromTransaction",value:function(t,n){var r,i=Da,o=(0,d.Z)(t.startState.facet(la));try{for(o.s();!(r=o.n()).done;){var a=(0,r.value)(t);a.length&&(i=i.concat(a))}}catch(s){o.e(s)}finally{o.f()}return!i.length&&t.changes.empty?null:new e(t.changes.invert(t.startState.doc),i,void 0,n||t.startState.selection,Da)}},{key:"selection",value:function(t){return new e(void 0,Da,void 0,void 0,t)}}]),e}();function Ea(e,t,n,r){var i=t+1>n+20?t-n-1:0,o=e.slice(i,t);return o.push(r),o}function ba(e,t){return e.length?t.length?e.concat(t):e:t}var Da=[];function Oa(e,t){if(e.length){var n=e[e.length-1],r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-200));return r.length&&r[r.length-1].eq(t)?e:(r.push(t),Ea(e,e.length-1,1e9,n.setSelAfter(r)))}return[_a.selection([t])]}function ka(e){var t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function Aa(e,t){if(!e.length)return e;for(var n=e.length,r=Da;n;){var i=wa(e[n-1],t,r);if(i.changes&&!i.changes.empty||i.effects.length){var o=e.slice(0,n);return o[n-1]=i,o}t=i.mapped,n--,r=i.selectionsAfter}return r.length?[_a.selection(r)]:Da}function wa(e,t,n){var r=ba(e.selectionsAfter.length?e.selectionsAfter.map((function(e){return e.map(t)})):Da,n);if(!e.changes)return _a.selection(r);var i=e.changes.map(t),o=t.mapDesc(e.changes,!0),a=e.mapped?e.mapped.composeDesc(o):o;return new _a(i,Qe.mapEffects(e.effects,t),a,e.startSelection.map(o),r)}var xa=/^(input\.type|delete)($|\.)/,Ca=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;(0,w.Z)(this,e),this.done=t,this.undone=n,this.prevTime=r,this.prevUserEvent=i}return(0,x.Z)(e,[{key:"isolate",value:function(){return this.prevTime?new e(this.done,this.undone):this}},{key:"addChanges",value:function(t,n,r,i,o){var a=this.done,s=a[a.length-1];return a=s&&s.changes&&!s.changes.empty&&t.changes&&(!r||xa.test(r))&&(!s.selectionsAfter.length&&n-this.prevTime<i&&function(e,t){var n=[],r=!1;return e.iterChangedRanges((function(e,t){return n.push(e,t)})),t.iterChangedRanges((function(e,t,i,o){for(var a=0;a<n.length;){var s=n[a++],u=n[a++];o>=s&&i<=u&&(r=!0)}})),r}(s.changes,t.changes)||"input.type.compose"==r)?Ea(a,a.length-1,o,new _a(t.changes.compose(s.changes),ba(t.effects,s.effects),s.mapped,s.startSelection,Da)):Ea(a,a.length,o,t),new e(a,Da,n,r)}},{key:"addSelection",value:function(t,n,r,i){var o,a,s=this.done.length?this.done[this.done.length-1].selectionsAfter:Da;return s.length>0&&n-this.prevTime<i&&r==this.prevUserEvent&&r&&/^select($|\.)/.test(r)&&(o=s[s.length-1],a=t,o.ranges.length==a.ranges.length&&0===o.ranges.filter((function(e,t){return e.empty!=a.ranges[t].empty})).length)?this:new e(Oa(this.done,t),this.undone,n,r)}},{key:"addMapping",value:function(t){return new e(Aa(this.done,t),Aa(this.undone,t),this.prevTime,this.prevUserEvent)}},{key:"pop",value:function(e,t,n){var r=0==e?this.done:this.undone;if(0==r.length)return null;var i=r[r.length-1];if(n&&i.selectionsAfter.length)return t.update({selection:i.selectionsAfter[i.selectionsAfter.length-1],annotations:ua.of({side:e,rest:ka(r)}),userEvent:0==e?"select.undo":"select.redo",scrollIntoView:!0});if(i.changes){var o=1==r.length?Da:r.slice(0,r.length-1);return i.mapped&&(o=Aa(o,i.mapped)),t.update({changes:i.changes,selection:i.startSelection,effects:i.effects,annotations:ua.of({side:e,rest:o}),filter:!1,userEvent:0==e?"undo":"redo",scrollIntoView:!0})}return null}}]),e}();Ca.empty=new Ca(Da,Da);var Sa=[{key:"Mod-z",run:ma,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:va,preventDefault:!0},{key:"Mod-u",run:ya,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:ga,preventDefault:!0}],Ta=0,Fa=(0,x.Z)((function e(t,n){(0,w.Z)(this,e),this.from=t,this.to=n})),qa=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,w.Z)(this,e),this.id=Ta++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||function(){throw new Error("This node type doesn't define a deserialize function")}}return(0,x.Z)(e,[{key:"add",value:function(e){var t=this;if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof e&&(e=Pa.match(e)),function(n){var r=e(n);return void 0===r?null:[t,r]}}}]),e}();qa.closedBy=new qa({deserialize:function(e){return e.split(" ")}}),qa.openedBy=new qa({deserialize:function(e){return e.split(" ")}}),qa.group=new qa({deserialize:function(e){return e.split(" ")}}),qa.contextHash=new qa({perNode:!0}),qa.lookAhead=new qa({perNode:!0}),qa.mounted=new qa({perNode:!0});var Ba=Object.create(null),Pa=function(){function e(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;(0,w.Z)(this,e),this.name=t,this.props=n,this.id=r,this.flags=i}return(0,x.Z)(e,[{key:"prop",value:function(e){return this.props[e.id]}},{key:"isTop",get:function(){return(1&this.flags)>0}},{key:"isSkipped",get:function(){return(2&this.flags)>0}},{key:"isError",get:function(){return(4&this.flags)>0}},{key:"isAnonymous",get:function(){return(8&this.flags)>0}},{key:"is",value:function(e){if("string"==typeof e){if(this.name==e)return!0;var t=this.prop(qa.group);return!!t&&t.indexOf(e)>-1}return this.id==e}}],[{key:"define",value:function(t){var n=t.props&&t.props.length?Object.create(null):Ba,r=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(null==t.name?8:0),i=new e(t.name||"",n,t.id,r);if(t.props){var o,a=(0,d.Z)(t.props);try{for(a.s();!(o=a.n()).done;){var s=o.value;if(Array.isArray(s)||(s=s(i)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");n[s[0].id]=s[1]}}}catch(u){a.e(u)}finally{a.f()}}return i}},{key:"match",value:function(e){var t=Object.create(null);for(var n in e){var r,i=(0,d.Z)(n.split(" "));try{for(i.s();!(r=i.n()).done;){var o=r.value;t[o]=e[n]}}catch(a){i.e(a)}finally{i.f()}}return function(e){for(var n=e.prop(qa.group),r=-1;r<(n?n.length:0);r++){var i=t[r<0?e.name:n[r]];if(i)return i}}}}]),e}();Pa.none=new Pa("",Object.create(null),0,8);var Ma=function(){function e(t){(0,w.Z)(this,e),this.types=t;for(var n=0;n<t.length;n++)if(t[n].id!=n)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}return(0,x.Z)(e,[{key:"extend",value:function(){for(var t=[],n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];var o,a=(0,d.Z)(this.types);try{for(a.s();!(o=a.n()).done;){var s,u=o.value,c=null,l=(0,d.Z)(r);try{for(l.s();!(s=l.n()).done;){var f=s.value,h=f(u);h&&(c||(c=Object.assign({},u.props)),c[h[0].id]=h[1])}}catch(p){l.e(p)}finally{l.f()}t.push(c?new Pa(u.name,c,u.id,u.flags):u)}}catch(p){a.e(p)}finally{a.f()}return new e(t)}}]),e}(),Ra=new WeakMap,Ia=new WeakMap,Na=function(){function e(t,n,r,i,o){if((0,w.Z)(this,e),this.type=t,this.children=n,this.positions=r,this.length=i,this.props=null,o&&o.length){this.props=Object.create(null);var a,s=(0,d.Z)(o);try{for(s.s();!(a=s.n()).done;){var u=(0,f.Z)(a.value,2),c=u[0],l=u[1];this.props["number"==typeof c?c:c.id]=l}}catch(h){s.e(h)}finally{s.f()}}}return(0,x.Z)(e,[{key:"toString",value:function(){var e=this.prop(qa.mounted);if(e&&!e.overlay)return e.tree.toString();var t,n="",r=(0,d.Z)(this.children);try{for(r.s();!(t=r.n()).done;){var i=t.value.toString();i&&(n&&(n+=","),n+=i)}}catch(o){r.e(o)}finally{r.f()}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(n.length?"("+n+")":""):n}},{key:"cursor",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=null!=e&&Ra.get(this)||this.topNode,r=new za(n);return null!=e&&(r.moveTo(e,t),Ra.set(this,r._tree)),r}},{key:"fullCursor",value:function(){return new za(this.topNode,1)}},{key:"topNode",get:function(){return new Ga(this,0,0,null)}},{key:"resolve",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=Wa(Ra.get(this)||this.topNode,e,t,!1);return Ra.set(this,n),n}},{key:"resolveInner",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=Wa(Ia.get(this)||this.topNode,e,t,!0);return Ia.set(this,n),n}},{key:"iterate",value:function(e){for(var t=e.enter,n=e.leave,r=e.from,i=void 0===r?0:r,o=e.to,a=void 0===o?this.length:o,s=this.cursor(),u=function(){return s.node};;){var c=!1;if(s.from<=a&&s.to>=i&&(s.type.isAnonymous||!1!==t(s.type,s.from,s.to,u))){if(s.firstChild())continue;s.type.isAnonymous||(c=!0)}for(;c&&n&&n(s.type,s.from,s.to,u),c=s.type.isAnonymous,!s.nextSibling();){if(!s.parent())return;c=!0}}}},{key:"prop",value:function(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}},{key:"propValues",get:function(){var e=[];if(this.props)for(var t in this.props)e.push([+t,this.props[t]]);return e}},{key:"balance",value:function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.children.length<=8?this:Ja(Pa.none,this.children,this.positions,0,this.children.length,0,this.length,(function(n,r,i){return new e(t.type,n,r,i,t.propValues)}),n.makeTree||function(t,n,r){return new e(Pa.none,t,n,r)})}}],[{key:"build",value:function(e){return Ya(e)}}]),e}();Na.empty=new Na(Pa.none,[],[],0);var La=function(){function e(t,n){(0,w.Z)(this,e),this.buffer=t,this.index=n}return(0,x.Z)(e,[{key:"id",get:function(){return this.buffer[this.index-4]}},{key:"start",get:function(){return this.buffer[this.index-3]}},{key:"end",get:function(){return this.buffer[this.index-2]}},{key:"size",get:function(){return this.buffer[this.index-1]}},{key:"pos",get:function(){return this.index}},{key:"next",value:function(){this.index-=4}},{key:"fork",value:function(){return new e(this.buffer,this.index)}}]),e}(),ja=function(){function e(t,n,r){(0,w.Z)(this,e),this.buffer=t,this.length=n,this.set=r}return(0,x.Z)(e,[{key:"type",get:function(){return Pa.none}},{key:"toString",value:function(){for(var e=[],t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}},{key:"childString",value:function(e){var t=this.buffer[e],n=this.buffer[e+3],r=this.set.types[t],i=r.name;if(/\W/.test(i)&&!r.isError&&(i=JSON.stringify(i)),n==(e+=4))return i;for(var o=[];e<n;)o.push(this.childString(e)),e=this.buffer[e+3];return i+"("+o.join(",")+")"}},{key:"findChild",value:function(e,t,n,r,i){for(var o=this.buffer,a=-1,s=e;s!=t&&!(Za(i,r,o[s+1],o[s+2])&&(a=s,n>0));s=o[s+3]);return a}},{key:"slice",value:function(t,n,r,i){for(var o=this.buffer,a=new Uint16Array(n-t),s=t,u=0;s<n;)a[u++]=o[s++],a[u++]=o[s++]-r,a[u++]=o[s++]-r,a[u++]=o[s++]-t;return new e(a,i-r,this.set)}}]),e}();function Za(e,t,n,r){switch(e){case-2:return n<t;case-1:return r>=t&&n<t;case 0:return n<t&&r>t;case 1:return n<=t&&r>t;case 2:return r>t;case 4:return!0}}function Qa(e,t){for(var n=e.childBefore(t);n;){var r=n.lastChild;if(!r||r.to!=n.to)break;r.type.isError&&r.from==r.to?(e=n,n=r.prevSibling):n=r}return e}function Wa(e,t,n,r){for(var i;e.from==e.to||(n<1?e.from>=t:e.from>t)||(n>-1?e.to<=t:e.to<t);){var o=!r&&e instanceof Ga&&e.index<0?null:e.parent;if(!o)return e;e=o}if(r)for(var a=e,s=a.parent;s;s=(a=s).parent)a instanceof Ga&&a.index<0&&(null===(i=s.enter(t,n,!0))||void 0===i?void 0:i.from)!=a.from&&(e=s);for(;;){var u=e.enter(t,n,r);if(!u)return e;e=u}}var Ga=function(){function e(t,n,r,i){(0,w.Z)(this,e),this.node=t,this._from=n,this.index=r,this._parent=i}return(0,x.Z)(e,[{key:"type",get:function(){return this.node.type}},{key:"name",get:function(){return this.node.type.name}},{key:"from",get:function(){return this._from}},{key:"to",get:function(){return this._from+this.node.length}},{key:"nextChild",value:function(t,n,r,i){for(var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=this;;){for(var s=a.node,u=s.children,c=s.positions,l=n>0?u.length:-1;t!=l;t+=n){var f=u[t],h=c[t]+a._from;if(Za(i,r,h,h+f.length))if(f instanceof ja){if(2&o)continue;var p=f.findChild(0,f.buffer.length,n,r-h,i);if(p>-1)return new $a(new Ha(a,f,t,h),null,p)}else if(1&o||!f.type.isAnonymous||Ua(f)){var d=void 0;if(!(1&o)&&f.props&&(d=f.prop(qa.mounted))&&!d.overlay)return new e(d.tree,h,t,a);var m=new e(f,h,t,a);return 1&o||!m.type.isAnonymous?m:m.nextChild(n<0?f.children.length-1:0,n,r,i)}}if(1&o||!a.type.isAnonymous)return null;if(t=a.index>=0?a.index+n:n<0?-1:a._parent.node.children.length,!(a=a._parent))return null}}},{key:"firstChild",get:function(){return this.nextChild(0,1,0,4)}},{key:"lastChild",get:function(){return this.nextChild(this.node.children.length-1,-1,0,4)}},{key:"childAfter",value:function(e){return this.nextChild(0,1,e,2)}},{key:"childBefore",value:function(e){return this.nextChild(this.node.children.length-1,-1,e,-2)}},{key:"enter",value:function(t,n){var r,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(i&&(r=this.node.prop(qa.mounted))&&r.overlay){var a,s=t-this.from,u=(0,d.Z)(r.overlay);try{for(u.s();!(a=u.n()).done;){var c=a.value,l=c.from,f=c.to;if((n>0?l<=s:l<s)&&(n<0?f>=s:f>s))return new e(r.tree,r.overlay[0].from+this.from,-1,this)}}catch(h){u.e(h)}finally{u.f()}}return this.nextChild(0,1,t,n,o?0:2)}},{key:"nextSignificantParent",value:function(){for(var e=this;e.type.isAnonymous&&e._parent;)e=e._parent;return e}},{key:"parent",get:function(){return this._parent?this._parent.nextSignificantParent():null}},{key:"nextSibling",get:function(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}},{key:"prevSibling",get:function(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}},{key:"cursor",get:function(){return new za(this)}},{key:"tree",get:function(){return this.node}},{key:"toTree",value:function(){return this.node}},{key:"resolve",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return Wa(this,e,t,!1)}},{key:"resolveInner",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return Wa(this,e,t,!0)}},{key:"enterUnfinishedNodesBefore",value:function(e){return Qa(this,e)}},{key:"getChild",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=Va(this,e,t,n);return r.length?r[0]:null}},{key:"getChildren",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Va(this,e,t,n)}},{key:"toString",value:function(){return this.node.toString()}}]),e}();function Va(e,t,n,r){var i=e.cursor,o=[];if(!i.firstChild())return o;if(null!=n)for(;!i.type.is(n);)if(!i.nextSibling())return o;for(;;){if(null!=r&&i.type.is(r))return o;if(i.type.is(t)&&o.push(i.node),!i.nextSibling())return null==r?o:[]}}var Ha=(0,x.Z)((function e(t,n,r,i){(0,w.Z)(this,e),this.parent=t,this.buffer=n,this.index=r,this.start=i})),$a=function(){function e(t,n,r){(0,w.Z)(this,e),this.context=t,this._parent=n,this.index=r,this.type=t.buffer.set.types[t.buffer.buffer[r]]}return(0,x.Z)(e,[{key:"name",get:function(){return this.type.name}},{key:"from",get:function(){return this.context.start+this.context.buffer.buffer[this.index+1]}},{key:"to",get:function(){return this.context.start+this.context.buffer.buffer[this.index+2]}},{key:"child",value:function(t,n,r){var i=this.context.buffer,o=i.findChild(this.index+4,i.buffer[this.index+3],t,n-this.context.start,r);return o<0?null:new e(this.context,this,o)}},{key:"firstChild",get:function(){return this.child(1,0,4)}},{key:"lastChild",get:function(){return this.child(-1,0,4)}},{key:"childAfter",value:function(e){return this.child(1,e,2)}},{key:"childBefore",value:function(e){return this.child(-1,e,-2)}},{key:"enter",value:function(t,n,r){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!i)return null;var o=this.context.buffer,a=o.findChild(this.index+4,o.buffer[this.index+3],n>0?1:-1,t-this.context.start,n);return a<0?null:new e(this.context,this,a)}},{key:"parent",get:function(){return this._parent||this.context.parent.nextSignificantParent()}},{key:"externalSibling",value:function(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}},{key:"nextSibling",get:function(){var t=this.context.buffer,n=t.buffer[this.index+3];return n<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new e(this.context,this._parent,n):this.externalSibling(1)}},{key:"prevSibling",get:function(){var t=this.context.buffer,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new e(this.context,this._parent,t.findChild(n,this.index,-1,0,4))}},{key:"cursor",get:function(){return new za(this)}},{key:"tree",get:function(){return null}},{key:"toTree",value:function(){var e=[],t=[],n=this.context.buffer,r=this.index+4,i=n.buffer[this.index+3];if(i>r){var o=n.buffer[this.index+1],a=n.buffer[this.index+2];e.push(n.slice(r,i,o,a)),t.push(0)}return new Na(this.type,e,t,this.to-this.from)}},{key:"resolve",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return Wa(this,e,t,!1)}},{key:"resolveInner",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return Wa(this,e,t,!0)}},{key:"enterUnfinishedNodesBefore",value:function(e){return Qa(this,e)}},{key:"toString",value:function(){return this.context.buffer.childString(this.index)}},{key:"getChild",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=Va(this,e,t,n);return r.length?r[0]:null}},{key:"getChildren",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Va(this,e,t,n)}}]),e}(),za=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if((0,w.Z)(this,e),this.mode=n,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Ga)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(var r=t._parent;r;r=r._parent)this.stack.unshift(r.index);this.bufferNode=t,this.yieldBuf(t.index)}}return(0,x.Z)(e,[{key:"name",get:function(){return this.type.name}},{key:"yieldNode",value:function(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}},{key:"yieldBuf",value:function(e,t){this.index=e;var n=this.buffer,r=n.start,i=n.buffer;return this.type=t||i.set.types[i.buffer[e]],this.from=r+i.buffer[e+1],this.to=r+i.buffer[e+2],!0}},{key:"yield",value:function(e){return!!e&&(e instanceof Ga?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}},{key:"toString",value:function(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}},{key:"enterChild",value:function(e,t,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree.node.children.length-1:0,e,t,n,this.mode));var r=this.buffer.buffer,i=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,n);return!(i<0)&&(this.stack.push(this.index),this.yieldBuf(i))}},{key:"firstChild",value:function(){return this.enterChild(1,0,4)}},{key:"lastChild",value:function(){return this.enterChild(-1,0,4)}},{key:"childAfter",value:function(e){return this.enterChild(1,e,2)}},{key:"childBefore",value:function(e){return this.enterChild(-1,e,-2)}},{key:"enter",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return this.buffer?!!r&&this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,n&&!(1&this.mode),r))}},{key:"parent",value:function(){if(!this.buffer)return this.yieldNode(1&this.mode?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());var e=1&this.mode?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}},{key:"sibling",value:function(e){if(!this.buffer)return!!this._tree._parent&&this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode));var t=this.buffer.buffer,n=this.stack.length-1;if(e<0){var r=n<0?0:this.stack[n]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{var i=t.buffer[this.index+3];if(i<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}},{key:"nextSibling",value:function(){return this.sibling(1)}},{key:"prevSibling",value:function(){return this.sibling(-1)}},{key:"atLastNode",value:function(e){var t,n,r=this.buffer;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(var i=0;i<this.index;i++)if(r.buffer.buffer[i+3]<this.index)return!1;t=r.index,n=r.parent}else{var o=this._tree;t=o.index,n=o._parent}for(;n;t=(a=n).index,n=a._parent,a){var a;if(t>-1)for(var s=t+e,u=e<0?-1:n.node.children.length;s!=u;s+=e){var c=n.node.children[s];if(1&this.mode||c instanceof ja||!c.type.isAnonymous||Ua(c))return!1}}return!0}},{key:"move",value:function(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}},{key:"next",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.move(1,e)}},{key:"prev",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.move(-1,e)}},{key:"moveTo",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}},{key:"node",get:function(){if(!this.buffer)return this._tree;var e=this.bufferNode,t=null,n=0;if(e&&e.context==this.buffer)e:for(var r=this.index,i=this.stack.length;i>=0;){for(var o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;t=o,n=i+1;break e}r=this.stack[--i]}for(var a=n;a<this.stack.length;a++)t=new $a(this.buffer,t,this.stack[a]);return this.bufferNode=new $a(this.buffer,t,this.index)}},{key:"tree",get:function(){return this.buffer?null:this._tree.node}}]),e}();function Ua(e){return e.children.some((function(e){return e instanceof ja||!e.type.isAnonymous||Ua(e)}))}function Ya(e){var t,n=e.buffer,r=e.nodeSet,i=e.maxBufferLength,o=void 0===i?1024:i,a=e.reused,s=void 0===a?[]:a,u=e.minRepeatType,c=void 0===u?r.types.length:u,l=Array.isArray(n)?new La(n,n.length):n,f=r.types,h=0,p=0;function d(e,t,n,i,a){for(var u=l.id,g=l.start,_=l.end,E=l.size,b=p;E<0;){if(l.next(),-1==E){var D=s[u];return n.push(D),void i.push(g-e)}if(-3==E)return void(h=u);if(-4==E)return void(p=u);throw new RangeError("Unrecognized record size: ".concat(E))}var O,k,A=f[u],w=g-e;if(_-g<=o&&(k=function(e,t){var n=l.fork(),r=0,i=0,a=0,s=n.end-o,u={size:0,start:0,skip:0};e:for(var f=n.pos-e;n.pos>f;){var h=n.size;if(n.id==t&&h>=0)u.size=r,u.start=i,u.skip=a,a+=4,r+=4,n.next();else{var p=n.pos-h;if(h<0||p<f||n.start<s)break;var d=n.id>=c?4:0,m=n.start;for(n.next();n.pos>p;){if(n.size<0){if(-3!=n.size)break e;d+=4}else n.id>=c&&(d+=4);n.next()}i=m,r+=h,a+=d}}(t<0||r==e)&&(u.size=r,u.start=i,u.skip=a);return u.size>4?u:void 0}(l.pos-t,a))){for(var x=new Uint16Array(k.size-k.skip),C=l.pos-k.size,S=x.length;l.pos>C;)S=y(k.start,x,S);O=new ja(x,_-k.start,r),w=k.start-e}else{var T=l.pos-E;l.next();for(var F=[],q=[],B=u>=c?u:-1,P=0,M=_;l.pos>T;)B>=0&&l.id==B&&l.size>=0?(l.end<=M-o&&(m(F,q,g,P,l.end,M,B,b),P=F.length,M=l.end),l.next()):d(g,T,F,q,B);if(B>=0&&P>0&&P<F.length&&m(F,q,g,P,g,M,B,b),F.reverse(),q.reverse(),B>-1&&P>0){var R=function(e){return function(t,n,r){var i,o,a=0,s=t.length-1;if(s>=0&&(i=t[s])instanceof Na){if(!s&&i.type==e&&i.length==r)return i;(o=i.prop(qa.lookAhead))&&(a=n[s]+i.length+o)}return v(e,t,n,r,a)}}(A);O=Ja(A,F,q,0,F.length,0,_-g,R,R)}else O=v(A,F,q,_-g,b-_)}n.push(O),i.push(w)}function m(e,t,n,i,o,a,s,u){for(var c=[],l=[];e.length>i;)c.push(e.pop()),l.push(t.pop()+n-o);e.push(v(r.types[s],c,l,a-o,u-a)),t.push(o-n)}function v(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5?arguments[5]:void 0;if(h){var a=[qa.contextHash,h];o=o?[a].concat(o):[a]}if(i>25){var s=[qa.lookAhead,i];o=o?[s].concat(o):[s]}return new Na(e,t,n,r,o)}function y(e,t,n){var r=l.id,i=l.start,o=l.end,a=l.size;if(l.next(),a>=0&&r<c){var s=n;if(a>4)for(var u=l.pos-(a-4);l.pos>u;)n=y(e,t,n);t[--n]=s,t[--n]=o-e,t[--n]=i-e,t[--n]=r}else-3==a?h=r:-4==a&&(p=r);return n}for(var g=[],_=[];l.pos>0;)d(e.start||0,e.bufferStart||0,g,_,-1);var E=null!==(t=e.length)&&void 0!==t?t:g.length?_[0]+g[0].length:0;return new Na(f[e.topID],g.reverse(),_.reverse(),E)}var Xa=new WeakMap;function Ka(e,t){if(!e.isAnonymous||t instanceof ja||t.type!=e)return 1;var n=Xa.get(t);if(null==n){n=1;var r,i=(0,d.Z)(t.children);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(o.type!=e||!(o instanceof Na)){n=1;break}n+=Ka(e,o)}}catch(a){i.e(a)}finally{i.f()}Xa.set(t,n)}return n}function Ja(e,t,n,r,i,o,a,s,u){for(var c=0,l=r;l<i;l++)c+=Ka(e,t[l]);var f=Math.ceil(1.5*c/8),h=[],p=[];return function t(n,r,i,a,s){for(var c=i;c<a;){var l=c,d=r[c],m=Ka(e,n[c]);for(c++;c<a;c++){var v=Ka(e,n[c]);if(m+v>=f)break;m+=v}if(c==l+1){if(m>f){var y=n[l];t(y.children,y.positions,0,y.children.length,r[l]+s);continue}h.push(n[l])}else{var g=r[c-1]+n[c-1].length-d;h.push(Ja(e,n,r,l,c,d,g,null,u))}p.push(d+s-o)}}(t,n,r,i,0),(s||u)(h,p,a)}var es=function(){function e(t,n,r,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=arguments.length>5&&void 0!==arguments[5]&&arguments[5];(0,w.Z)(this,e),this.from=t,this.to=n,this.tree=r,this.offset=i,this.open=(o?1:0)|(a?2:0)}return(0,x.Z)(e,[{key:"openStart",get:function(){return(1&this.open)>0}},{key:"openEnd",get:function(){return(2&this.open)>0}}],[{key:"addTree",value:function(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=[new e(0,t.length,t,0,!1,i)],a=(0,d.Z)(r);try{for(a.s();!(n=a.n()).done;){var s=n.value;s.to>t.length&&o.push(s)}}catch(u){a.e(u)}finally{a.f()}return o}},{key:"applyChanges",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:128;if(!n.length)return t;for(var i=[],o=1,a=t.length?t[0]:null,s=0,u=0,c=0;;s++){var l=s<n.length?n[s]:null,f=l?l.fromA:1e9;if(f-u>=r)for(;a&&a.from<f;){var h=a;if(u>=h.from||f<=h.to||c){var p=Math.max(h.from,u)-c,d=Math.min(h.to,f)-c;h=p>=d?null:new e(p,d,h.tree,h.offset+c,s>0,!!l)}if(h&&i.push(h),a.to>f)break;a=o<t.length?t[o++]:null}if(!l)break;u=l.toA,c=l.toA-l.toB}return i}}]),e}(),ts=function(){function e(){(0,w.Z)(this,e)}return(0,x.Z)(e,[{key:"startParse",value:function(e,t,n){return"string"==typeof e&&(e=new ns(e)),n=n?n.length?n.map((function(e){return new Fa(e.from,e.to)})):[new Fa(0,0)]:[new Fa(0,e.length)],this.createParse(e,t||[],n)}},{key:"parse",value:function(e,t,n){for(var r=this.startParse(e,t,n);;){var i=r.advance();if(i)return i}}}]),e}(),ns=function(){function e(t){(0,w.Z)(this,e),this.string=t}return(0,x.Z)(e,[{key:"length",get:function(){return this.string.length}},{key:"chunk",value:function(e){return this.string.slice(e)}},{key:"lineChunks",get:function(){return!1}},{key:"read",value:function(e,t){return this.string.slice(e,t)}}]),e}();new qa({perNode:!0});var rs;var is=new qa;var os=function(){function e(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];(0,w.Z)(this,e),this.data=t,this.topNode=r,et.prototype.hasOwnProperty("tree")||Object.defineProperty(et.prototype,"tree",{get:function(){return us(this)}}),this.parser=n,this.extension=[ys.of(this),et.languageData.of((function(e,t,n){return e.facet(as(e,t,n))}))].concat(i)}return(0,x.Z)(e,[{key:"isActiveAt",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;return as(e,t,n)==this.data}},{key:"findRegions",value:function(e){var t=this,n=e.facet(ys);if((null===n||void 0===n?void 0:n.data)==this.data)return[{from:0,to:e.doc.length}];if(!n||!n.allowsNesting)return[];var r=[];return function e(n,i){if(n.prop(is)!=t.data){var o=n.prop(qa.mounted);if(o){if(o.tree.prop(is)==t.data){if(o.overlay){var a,s=(0,d.Z)(o.overlay);try{for(s.s();!(a=s.n()).done;){var u=a.value;r.push({from:u.from+i,to:u.to+i})}}catch(h){s.e(h)}finally{s.f()}}else r.push({from:i,to:i+n.length});return}if(o.overlay){var c=r.length;if(e(o.tree,o.overlay[0].from+i),r.length>c)return}}for(var l=0;l<n.children.length;l++){var f=n.children[l];f instanceof Na&&e(f,n.positions[l]+i)}}else r.push({from:i,to:i+n.length})}(us(e),0),r}},{key:"allowsNesting",get:function(){return!0}}]),e}();function as(e,t,n){var r=e.facet(ys);if(!r)return null;var i=r.data;if(r.allowsNesting)for(var o=us(e).topNode;o;o=o.enter(t,n,!0,!1))i=o.type.prop(is)||i;return i}os.setState=Qe.define();var ss=function(e){E(n,e);var t=k(n);function n(e,r){var i;return(0,w.Z)(this,n),(i=t.call(this,e,r,r.topNode)).parser=r,i}return(0,x.Z)(n,[{key:"configure",value:function(e){return new n(this.data,this.parser.configure(e))}},{key:"allowsNesting",get:function(){return this.parser.wrappers.length>0}}],[{key:"define",value:function(e){var t,r=(t=e.languageData,pe.define({combine:t?function(e){return e.concat(t)}:void 0}));return new n(r,e.parser.configure({props:[is.add((function(e){return e.isTop?r:void 0}))]}))}}]),n}(os);function us(e){var t=e.field(os.state,!1);return t?t.tree:Na.empty}var cs=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.length;(0,w.Z)(this,e),this.doc=t,this.length=n,this.cursorPos=0,this.string="",this.cursor=t.iter()}return(0,x.Z)(e,[{key:"syncTo",value:function(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}},{key:"chunk",value:function(e){return this.syncTo(e),this.string}},{key:"lineChunks",get:function(){return!0}},{key:"read",value:function(e,t){var n=this.cursorPos-this.string.length;return e<n||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}}]),e}(),ls=null,fs=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,a=arguments.length>5?arguments[5]:void 0,s=arguments.length>6?arguments[6]:void 0,u=arguments.length>7?arguments[7]:void 0;(0,w.Z)(this,e),this.parser=t,this.state=n,this.fragments=r,this.tree=i,this.treeLen=o,this.viewport=a,this.skipped=s,this.scheduleOn=u,this.parse=null,this.tempSkipped=[]}return(0,x.Z)(e,[{key:"startParse",value:function(){return this.parser.startParse(new cs(this.state.doc),this.fragments)}},{key:"work",value:function(e,t){var n=this;return null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=Na.empty&&this.isDone(null!==t&&void 0!==t?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext((function(){var r;if("number"==typeof e){var i=Date.now()+e;e=function(){return Date.now()>i}}for(n.parse||(n.parse=n.startParse()),null!=t&&(null==n.parse.stoppedAt||n.parse.stoppedAt>t)&&t<n.state.doc.length&&n.parse.stopAt(t);;){var o=n.parse.advance();if(o){if(n.fragments=n.withoutTempSkipped(es.addTree(o,n.fragments,null!=n.parse.stoppedAt)),n.treeLen=null!==(r=n.parse.stoppedAt)&&void 0!==r?r:n.state.doc.length,n.tree=o,n.parse=null,!(n.treeLen<(null!==t&&void 0!==t?t:n.state.doc.length)))return!0;n.parse=n.startParse()}if(e())return!1}}))}},{key:"takeTree",value:function(){var e,t,n=this;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext((function(){for(;!(t=n.parse.advance()););})),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(es.addTree(this.tree,this.fragments,!0)),this.parse=null)}},{key:"withContext",value:function(e){var t=ls;ls=this;try{return e()}finally{ls=t}}},{key:"withoutTempSkipped",value:function(e){for(var t;t=this.tempSkipped.pop();)e=hs(e,t.from,t.to);return e}},{key:"changes",value:function(t,n){var r=this.fragments,i=this.tree,o=this.treeLen,a=this.viewport,s=this.skipped;if(this.takeTree(),!t.empty){var u=[];if(t.iterChangedRanges((function(e,t,n,r){return u.push({fromA:e,toA:t,fromB:n,toB:r})})),r=es.applyChanges(r,u),i=Na.empty,o=0,a={from:t.mapPos(a.from,-1),to:t.mapPos(a.to,1)},this.skipped.length){s=[];var c,l=(0,d.Z)(this.skipped);try{for(l.s();!(c=l.n()).done;){var f=c.value,h=t.mapPos(f.from,1),p=t.mapPos(f.to,-1);h<p&&s.push({from:h,to:p})}}catch(m){l.e(m)}finally{l.f()}}}return new e(this.parser,n,r,i,o,a,s,this.scheduleOn)}},{key:"updateViewport",value:function(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;for(var t=this.skipped.length,n=0;n<this.skipped.length;n++){var r=this.skipped[n],i=r.from,o=r.to;i<e.to&&o>e.from&&(this.fragments=hs(this.fragments,i,o),this.skipped.splice(n--,1))}return!(this.skipped.length>=t)&&(this.reset(),!0)}},{key:"reset",value:function(){this.parse&&(this.takeTree(),this.parse=null)}},{key:"skipUntilInView",value:function(e,t){this.skipped.push({from:e,to:t})}},{key:"isDone",value:function(e){e=Math.min(e,this.state.doc.length);var t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}}],[{key:"getSkippingParser",value:function(e){return new(function(t){E(r,t);var n=k(r);function r(){return(0,w.Z)(this,r),n.apply(this,arguments)}return(0,x.Z)(r,[{key:"createParse",value:function(t,n,r){var i=r[0].from,o=r[r.length-1].to,a={parsedPos:i,advance:function(){var t=ls;if(t){var n,a=(0,d.Z)(r);try{for(a.s();!(n=a.n()).done;){var s=n.value;t.tempSkipped.push(s)}}catch(u){a.e(u)}finally{a.f()}e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=o,new Na(Pa.none,[],[],o-i)},stoppedAt:null,stopAt:function(){}};return a}}]),r}(ts))}},{key:"get",value:function(){return ls}}]),e}();function hs(e,t,n){return es.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}var ps=function(){function e(t){(0,w.Z)(this,e),this.context=t,this.tree=t.tree}return(0,x.Z)(e,[{key:"apply",value:function(t){if(!t.docChanged&&this.tree==this.context.tree)return this;var n=this.context.changes(t.changes,t.state),r=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,r)||n.takeTree(),new e(n)}}],[{key:"init",value:function(t){var n=Math.min(3e3,t.doc.length),r=new fs(t.facet(ys).parser,t,[],Na.empty,0,{from:0,to:n},[],null);return r.work(20,n)||r.takeTree(),new e(r)}}]),e}();os.state=ge.define({create:ps.init,update:function(e,t){var n,r=(0,d.Z)(t.effects);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.is(os.setState))return i.value}}catch(o){r.e(o)}finally{r.f()}return t.startState.facet(ys)!=t.state.facet(ys)?ps.init(t.state):e.apply(t)}});var ds=function(e){var t=setTimeout((function(){return e()}),500);return function(){return clearTimeout(t)}};"undefined"!=typeof requestIdleCallback&&(ds=function(e){var t=-1,n=setTimeout((function(){t=requestIdleCallback(e,{timeout:400})}),100);return function(){return t<0?clearTimeout(n):cancelIdleCallback(t)}});var ms="undefined"!=typeof navigator&&(null===(rs=navigator.scheduling)||void 0===rs?void 0:rs.isInputPending)?function(){return navigator.scheduling.isInputPending()}:null,vs=lr.fromClass(function(){function e(t){(0,w.Z)(this,e),this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}return(0,x.Z)(e,[{key:"update",value:function(e){var t=this.view.state.field(os.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}},{key:"scheduleWork",value:function(){if(!this.working){var e=this.view.state,t=e.field(os.state);t.tree==t.context.tree&&t.context.isDone(e.doc.length)||(this.working=ds(this.work))}}},{key:"work",value:function(e){this.working=null;var t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),!(this.chunkBudget<=0)){var n=this.view,r=n.state,i=n.viewport.to,o=r.field(os.state);if(o.tree!=o.context.tree||!o.context.isDone(i+1e5)){var a=Date.now()+Math.min(this.chunkBudget,100,e&&!ms?Math.max(25,e.timeRemaining()-5):1e9),s=o.context.treeLen<i&&r.doc.length>i+1e3,u=o.context.work((function(){return ms&&ms()||Date.now()>a}),i+(s?0:1e5));this.chunkBudget-=Date.now()-t,(u||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:os.setState.of(new ps(o.context))})),this.chunkBudget>0&&(!u||s)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}}}},{key:"checkAsyncSchedule",value:function(e){var t=this;e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then((function(){return t.scheduleWork()})).catch((function(e){return ir(t.view.state,e)})).then((function(){return t.workScheduled--})),e.scheduleOn=null)}},{key:"destroy",value:function(){this.working&&this.working()}},{key:"isWorking",value:function(){return!!(this.working||this.workScheduled>0)}}]),e}(),{eventHandlers:{focus:function(){this.scheduleWork()}}}),ys=pe.define({combine:function(e){return e.length?e[0]:null},enables:[os.state,vs]}),gs=(0,x.Z)((function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];(0,w.Z)(this,e),this.language=t,this.support=n,this.extension=[t,n]})),_s=pe.define(),Es=pe.define({combine:function(e){if(!e.length)return" ";if(!/^(?: +|\t+)$/.test(e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return e[0]}});function bs(e){var t=e.facet(Es);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function Ds(e,t){var n="",r=e.tabSize;if(9==e.facet(Es).charCodeAt(0))for(;t>=r;)n+="\t",t-=r;for(var i=0;i<t;i++)n+=" ";return n}function Os(e,t){e instanceof et&&(e=new ks(e));var n,r=(0,d.Z)(e.state.facet(_s));try{for(r.s();!(n=r.n()).done;){var i=(0,n.value)(e,t);if(null!=i)return i}}catch(a){r.e(a)}finally{r.f()}var o=us(e.state);return o?function(e,t,n){return xs(t.resolveInner(n).enterUnfinishedNodesBefore(n),n,e)}(e,o,t):null}var ks=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,w.Z)(this,e),this.state=t,this.options=n,this.unit=bs(t)}return(0,x.Z)(e,[{key:"lineAt",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.state.doc.lineAt(e),r=this.options,i=r.simulateBreak,o=r.simulateDoubleBreak;return null!=i&&i>=n.from&&i<=n.to?o&&i==e?{text:"",from:e}:(t<0?i<e:i<=e)?{text:n.text.slice(i-n.from),from:i}:{text:n.text.slice(0,i-n.from),from:n.from}:n}},{key:"textAfterPos",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";var n=this.lineAt(e,t),r=n.text,i=n.from;return r.slice(e-i,Math.min(r.length,e+100-i))}},{key:"column",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.lineAt(e,t),r=n.text,i=n.from,o=this.countColumn(r,e-i),a=this.options.overrideIndentation?this.options.overrideIndentation(i):-1;return a>-1&&(o+=a-this.countColumn(r,r.search(/\S|$/))),o}},{key:"countColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.length;return j(e,this.state.tabSize,t)}},{key:"lineIndent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.lineAt(e,t),r=n.text,i=n.from,o=this.options.overrideIndentation;if(o){var a=o(i);if(a>-1)return a}return this.countColumn(r,r.search(/\S|$/))}},{key:"simulatedBreak",get:function(){return this.options.simulateBreak||null}}]),e}(),As=new qa;function ws(e){var t=e.type.prop(As);if(t)return t;var n,r=e.firstChild;if(r&&(n=r.type.prop(qa.closedBy))){var i=e.lastChild,o=i&&n.indexOf(i.name)>-1;return function(e){return qs(e,!0,1,void 0,o&&!function(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}(e)?i.from:void 0)}}return null==e.parent?Cs:null}function xs(e,t,n){for(;e;e=e.parent){var r=ws(e);if(r)return r(new Ss(n,t,e))}return null}function Cs(){return 0}var Ss=function(e){E(n,e);var t=k(n);function n(e,r,i){var o;return(0,w.Z)(this,n),(o=t.call(this,e.state,e.options)).base=e,o.pos=r,o.node=i,o}return(0,x.Z)(n,[{key:"textAfter",get:function(){return this.textAfterPos(this.pos)}},{key:"baseIndent",get:function(){for(var e=this.state.doc.lineAt(this.node.from);;){for(var t=this.node.resolve(e.from);t.parent&&t.parent.from==t.from;)t=t.parent;if(Ts(t,this.node))break;e=this.state.doc.lineAt(t.from)}return this.lineIndent(e.from)}},{key:"continue",value:function(){var e=this.node.parent;return e?xs(e,this.pos,this.base):0}}]),n}(ks);function Ts(e,t){for(var n=t;n;n=n.parent)if(e==n)return!0;return!1}function Fs(e){var t=e.closing,n=e.align,r=void 0===n||n,i=e.units,o=void 0===i?1:i;return function(e){return qs(e,r,o,t)}}function qs(e,t,n,r,i){var o=e.textAfter,a=o.match(/^\s*/)[0].length,s=r&&o.slice(a,a+r.length)==r||i==e.pos+a,u=t?function(e){var t=e.node,n=t.childAfter(t.from),r=t.lastChild;if(!n)return null;for(var i=e.options.simulateBreak,o=e.state.doc.lineAt(n.from),a=null==i||i<=o.from?o.to:Math.min(o.to,i),s=n.to;;){var u=t.childAfter(s);if(!u||u==r)return null;if(!u.type.isSkipped)return u.from<a?n:null;s=u.to}}(e):null;return u?s?e.column(u.from):e.column(u.to):e.baseIndent+(s?0:e.unit*n)}function Bs(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.except,n=e.units,r=void 0===n?1:n;return function(e){var n=t&&t.test(e.textAfter);return e.baseIndent+(n?0:r*e.unit)}}var Ps=pe.define(),Ms=new qa;function Rs(e){var t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function Is(e,t,n){var r,i=(0,d.Z)(e.facet(Ps));try{for(i.s();!(r=i.n()).done;){var o=(0,r.value)(e,t,n);if(o)return o}}catch(a){i.e(a)}finally{i.f()}return function(e,t,n){var r=us(e);if(0==r.length)return null;for(var i=null,o=r.resolveInner(n);o;o=o.parent)if(!(o.to<=n||o.from>n)){if(i&&o.from<t)break;var a=o.type.prop(Ms);if(a&&(o.to<r.length-50||r.length==e.doc.length||!Rs(o))){var s=a(o,e);s&&s.from<=n&&s.from>=t&&s.to>n&&(i=s)}}return i}(e,t,n)}var Ns=function(e){E(n,e);var t=k(n);function n(){return(0,w.Z)(this,n),t.apply(this,arguments)}return(0,x.Z)(n,[{key:"compare",value:function(e){return this==e||this.constructor==e.constructor&&this.eq(e)}},{key:"eq",value:function(e){return!1}},{key:"destroy",value:function(e){}}]),n}(ut);Ns.prototype.elementClass="",Ns.prototype.toDOM=void 0,Ns.prototype.mapMode=J.TrackBefore,Ns.prototype.startSide=Ns.prototype.endSide=-1,Ns.prototype.point=!0;var Ls=pe.define(),js={class:"",renderEmptyElements:!1,elementStyle:"",markers:function(){return ht.empty},lineMarker:function(){return null},lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},Zs=pe.define();function Qs(e){return[Vs(),Zs.of(Object.assign(Object.assign({},js),e))]}var Ws=bo.baseTheme({".cm-gutters":{display:"flex",height:"100%",boxSizing:"border-box",left:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#999",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"}}),Gs=pe.define({combine:function(e){return e.some((function(e){return e}))}});function Vs(e){var t=[Hs,Ws];return e&&!1===e.fixed&&t.push(Gs.of(!0)),t}var Hs=lr.fromClass(function(){function e(t){(0,w.Z)(this,e),this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight+"px",this.gutters=t.state.facet(Zs).map((function(e){return new Ys(t,e)}));var n,r=(0,d.Z)(this.gutters);try{for(r.s();!(n=r.n()).done;){var i=n.value;this.dom.appendChild(i.dom)}}catch(o){r.e(o)}finally{r.f()}this.fixed=!t.state.facet(Gs),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}return(0,x.Z)(e,[{key:"update",value:function(e){if(this.updateGutters(e)){var t=this.prevViewport,n=e.view.viewport,r=Math.min(t.to,n.to)-Math.max(t.from,n.from);this.syncGutters(r<.8*(n.to-n.from))}e.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(Gs)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=e.view.viewport}},{key:"syncGutters",value:function(e){var t=this,n=this.dom.nextSibling;e&&this.dom.remove();var r,i=ht.iter(this.view.state.facet(Ls),this.view.viewport.from),o=[],a=this.gutters.map((function(e){return new Us(e,t.view.viewport,-t.view.documentPadding.top)})),s=(0,d.Z)(this.view.viewportLineBlocks);try{for(s.s();!(r=s.n()).done;){var u=r.value,c=void 0;if(Array.isArray(u.type)){var l,f=(0,d.Z)(u.type);try{for(f.s();!(l=f.n()).done;){var h=l.value;if(h.type==Mn.Text){c=h;break}}}catch(g){f.e(g)}finally{f.f()}}else c=u.type==Mn.Text?u:void 0;if(c){o.length&&(o=[]),zs(i,o,u.from);var p,m=(0,d.Z)(a);try{for(m.s();!(p=m.n()).done;){p.value.line(this.view,c,o)}}catch(g){m.e(g)}finally{m.f()}}}}catch(g){s.e(g)}finally{s.f()}var v,y=(0,d.Z)(a);try{for(y.s();!(v=y.n()).done;){v.value.finish()}}catch(g){y.e(g)}finally{y.f()}e&&this.view.scrollDOM.insertBefore(this.dom,n)}},{key:"updateGutters",value:function(e){var t=e.startState.facet(Zs),n=e.state.facet(Zs),r=e.docChanged||e.heightChanged||e.viewportChanged||!ht.eq(e.startState.facet(Ls),e.state.facet(Ls),e.view.viewport.from,e.view.viewport.to);if(t==n){var i,o=(0,d.Z)(this.gutters);try{for(o.s();!(i=o.n()).done;){i.value.update(e)&&(r=!0)}}catch(g){o.e(g)}finally{o.f()}}else{r=!0;var a,s=[],u=(0,d.Z)(n);try{for(u.s();!(a=u.n()).done;){var c=a.value,l=t.indexOf(c);l<0?s.push(new Ys(this.view,c)):(this.gutters[l].update(e),s.push(this.gutters[l]))}}catch(g){u.e(g)}finally{u.f()}var f,h=(0,d.Z)(this.gutters);try{for(h.s();!(f=h.n()).done;){var p=f.value;p.dom.remove(),s.indexOf(p)<0&&p.destroy()}}catch(g){h.e(g)}finally{h.f()}for(var m=0,v=s;m<v.length;m++){var y=v[m];this.dom.appendChild(y.dom)}this.gutters=s}return r}},{key:"destroy",value:function(){var e,t=(0,d.Z)(this.gutters);try{for(t.s();!(e=t.n()).done;){e.value.destroy()}}catch(n){t.e(n)}finally{t.f()}this.dom.remove()}}]),e}(),{provide:sr.scrollMargins.from((function(e){return 0!=e.gutters.length&&e.fixed?e.view.textDirection==_r.LTR?{left:e.dom.offsetWidth}:{right:e.dom.offsetWidth}:null}))});function $s(e){return Array.isArray(e)?e:[e]}function zs(e,t,n){for(;e.value&&e.from<=n;)e.from==n&&t.push(e.value),e.next()}var Us=function(){function e(t,n,r){(0,w.Z)(this,e),this.gutter=t,this.height=r,this.localMarkers=[],this.i=0,this.cursor=ht.iter(t.markers,n.from)}return(0,x.Z)(e,[{key:"line",value:function(e,t,n){this.localMarkers.length&&(this.localMarkers=[]),zs(this.cursor,this.localMarkers,t.from);var r=n.length?this.localMarkers.concat(n):this.localMarkers,i=this.gutter.config.lineMarker(e,t,r);i&&r.unshift(i);var o=this.gutter;if(0!=r.length||o.config.renderEmptyElements){var a=t.top-this.height;if(this.i==o.elements.length){var s=new Xs(e,t.height,a,r);o.elements.push(s),o.dom.appendChild(s.dom)}else o.elements[this.i].update(e,t.height,a,r);this.height=t.bottom,this.i++}}},{key:"finish",value:function(){for(var e=this.gutter;e.elements.length>this.i;){var t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}]),e}(),Ys=function(){function e(t,n){var r=this;(0,w.Z)(this,e),this.view=t,this.config=n,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");var i=function(e){r.dom.addEventListener(e,(function(r){var i=t.lineBlockAtHeight(r.clientY-t.documentTop);n.domEventHandlers[e](t,i,r)&&r.preventDefault()}))};for(var o in n.domEventHandlers)i(o);this.markers=$s(n.markers(t)),n.initialSpacer&&(this.spacer=new Xs(t,0,0,[n.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}return(0,x.Z)(e,[{key:"update",value:function(e){var t=this.markers;if(this.markers=$s(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){var n=this.config.updateSpacer(this.spacer.markers[0],e);n!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[n])}var r=e.view.viewport;return!ht.eq(this.markers,t,r.from,r.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}},{key:"destroy",value:function(){var e,t=(0,d.Z)(this.elements);try{for(t.s();!(e=t.n()).done;){e.value.destroy()}}catch(n){t.e(n)}finally{t.f()}}}]),e}(),Xs=function(){function e(t,n,r,i){(0,w.Z)(this,e),this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.update(t,n,r,i)}return(0,x.Z)(e,[{key:"update",value:function(e,t,n,r){this.height!=t&&(this.dom.style.height=(this.height=t)+"px"),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+"px":""),function(e,t){if(e.length!=t.length)return!1;for(var n=0;n<e.length;n++)if(!e[n].compare(t[n]))return!1;return!0}(this.markers,r)||this.setMarkers(e,r)}},{key:"setMarkers",value:function(e,t){for(var n="cm-gutterElement",r=this.dom.firstChild,i=0,o=0;;){var a=o,s=i<t.length?t[i++]:null,u=!1;if(s){var c=s.elementClass;c&&(n+=" "+c);for(var l=o;l<this.markers.length;l++)if(this.markers[l].compare(s)){a=l,u=!0;break}}else a=this.markers.length;for(;o<a;){var f=this.markers[o++];if(f.toDOM){f.destroy(r);var h=r.nextSibling;r.remove(),r=h}}if(!s)break;s.toDOM&&(u?r=r.nextSibling:this.dom.insertBefore(s.toDOM(e),r)),u&&o++}this.dom.className=n,this.markers=t}},{key:"destroy",value:function(){this.setMarkers(null,[])}}]),e}();var Ks=pe.define(),Js=pe.define({combine:function(e){return tt(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers:function(e,t){var n=Object.assign({},e),r=function(e){var r=n[e],i=t[e];n[e]=r?function(e,t,n){return r(e,t,n)||i(e,t,n)}:i};for(var i in t)r(i);return n}})}}),eu=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this)).number=e,r}return(0,x.Z)(n,[{key:"eq",value:function(e){return this.number==e.number}},{key:"toDOM",value:function(){return document.createTextNode(this.number)}}]),n}(Ns);function tu(e,t){return e.state.facet(Js).formatNumber(t,e.state)}var nu=Zs.compute([Js],(function(e){return{class:"cm-lineNumbers",renderEmptyElements:!1,markers:function(e){return e.state.facet(Ks)},lineMarker:function(e,t,n){return n.some((function(e){return e.toDOM}))?null:new eu(tu(e,e.state.doc.lineAt(t.from).number))},lineMarkerChange:function(e){return e.startState.facet(Js)!=e.state.facet(Js)},initialSpacer:function(e){return new eu(tu(e,iu(e.state.doc.lines)))},updateSpacer:function(e,t){var n=tu(t.view,iu(t.view.state.doc.lines));return n==e.number?e:new eu(n)},domEventHandlers:e.facet(Js).domEventHandlers}}));function ru(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[Js.of(e),Vs(),nu]}function iu(e){for(var t=9;t<e;)t=10*t+9;return t}var ou=new(function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).elementClass="cm-activeLineGutter",e}return(0,x.Z)(n)}(Ns)),au=Ls.compute(["selection"],(function(e){var t,n=[],r=-1,i=(0,d.Z)(e.selection.ranges);try{for(i.s();!(t=i.n()).done;){var o=t.value;if(o.empty){var a=e.doc.lineAt(o.head).from;a>r&&(r=a,n.push(ou.range(a)))}}}catch(s){i.e(s)}finally{i.f()}return ht.of(n)}));function su(e,t){var n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);return n>=r?void 0:{from:n,to:r}}var uu=Qe.define({map:su}),cu=Qe.define({map:su});function lu(e){var t,n=[],r=(0,d.Z)(e.state.selection.ranges);try{var i=function(){var r=t.value.head;if(n.some((function(e){return e.from<=r&&e.to>=r})))return"continue";n.push(e.lineBlockAt(r))};for(r.s();!(t=r.n()).done;)i()}catch(o){r.e(o)}finally{r.f()}return n}var fu=ge.define({create:function(){return Rn.none},update:function(e,t){e=e.map(t.changes);var n,r=(0,d.Z)(t.effects);try{var i=function(){var t=n.value;t.is(uu)&&!function(e,t,n){var r=!1;return e.between(t,t,(function(e,i){e==t&&i==n&&(r=!0)})),r}(e,t.value.from,t.value.to)?e=e.update({add:[_u.range(t.value.from,t.value.to)]}):t.is(cu)&&(e=e.update({filter:function(e,n){return t.value.from!=e||t.value.to!=n},filterFrom:t.value.from,filterTo:t.value.to}))};for(r.s();!(n=r.n()).done;)i()}catch(s){r.e(s)}finally{r.f()}if(t.selection){var o=!1,a=t.selection.main.head;e.between(a,a,(function(e,t){e<a&&t>a&&(o=!0)})),o&&(e=e.update({filterFrom:a,filterTo:a,filter:function(e,t){return t<=a||e>=a}}))}return e},provide:function(e){return bo.decorations.from(e)}});function hu(e,t,n){var r,i=null;return null===(r=e.field(fu,!1))||void 0===r||r.between(t,n,(function(e,t){(!i||i.from>e)&&(i={from:e,to:t})})),i}function pu(e,t){return e.field(fu,!1)?t:t.concat(Qe.appendConfig.of(gu()))}function du(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return bo.announce.of("".concat(e.state.phrase(n?"Folded lines":"Unfolded lines")," ").concat(r," ").concat(e.state.phrase("to")," ").concat(i,"."))}var mu=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:function(e){var t,n=(0,d.Z)(lu(e));try{for(n.s();!(t=n.n()).done;){var r=t.value,i=Is(e.state,r.from,r.to);if(i)return e.dispatch({effects:pu(e.state,[uu.of(i),du(e,i)])}),!0}}catch(o){n.e(o)}finally{n.f()}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:function(e){if(!e.state.field(fu,!1))return!1;var t,n=[],r=(0,d.Z)(lu(e));try{for(r.s();!(t=r.n()).done;){var i=t.value,o=hu(e.state,i.from,i.to);o&&n.push(cu.of(o),du(e,o,!1))}}catch(a){r.e(a)}finally{r.f()}return n.length&&e.dispatch({effects:n}),n.length>0}},{key:"Ctrl-Alt-[",run:function(e){for(var t=e.state,n=[],r=0;r<t.doc.length;){var i=e.lineBlockAt(r),o=Is(t,i.from,i.to);o&&n.push(uu.of(o)),r=(o?e.lineBlockAt(o.to):i).to+1}return n.length&&e.dispatch({effects:pu(e.state,n)}),!!n.length}},{key:"Ctrl-Alt-]",run:function(e){var t=e.state.field(fu,!1);if(!t||!t.size)return!1;var n=[];return t.between(0,e.state.doc.length,(function(e,t){n.push(cu.of({from:e,to:t}))})),e.dispatch({effects:n}),!0}}],vu={placeholderDOM:null,placeholderText:"\u2026"},yu=pe.define({combine:function(e){return tt(e,vu)}});function gu(e){var t=[fu,Ou];return e&&t.push(yu.of(e)),t}var _u=Rn.replace({widget:new(function(e){E(n,e);var t=k(n);function n(){return(0,w.Z)(this,n),t.apply(this,arguments)}return(0,x.Z)(n,[{key:"toDOM",value:function(e){var t=e.state,n=t.facet(yu),r=function(t){var n=e.lineBlockAt(e.posAtDOM(t.target)),r=hu(e.state,n.from,n.to);r&&e.dispatch({effects:cu.of(r)}),t.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(e,r);var i=document.createElement("span");return i.textContent=n.placeholderText,i.setAttribute("aria-label",t.phrase("folded code")),i.title=t.phrase("unfold"),i.className="cm-foldPlaceholder",i.onclick=r,i}}]),n}(Pn))}),Eu={openText:"\u2304",closedText:"\u203a",markerDOM:null,domEventHandlers:{}},bu=function(e){E(n,e);var t=k(n);function n(e,r){var i;return(0,w.Z)(this,n),(i=t.call(this)).config=e,i.open=r,i}return(0,x.Z)(n,[{key:"eq",value:function(e){return this.config==e.config&&this.open==e.open}},{key:"toDOM",value:function(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);var t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}]),n}(Ns);function Du(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object.assign(Object.assign({},Eu),e),n=new bu(t,!0),r=new bu(t,!1),i=lr.fromClass(function(){function e(t){(0,w.Z)(this,e),this.from=t.viewport.from,this.markers=this.buildMarkers(t)}return(0,x.Z)(e,[{key:"update",value:function(e){(e.docChanged||e.viewportChanged||e.startState.facet(ys)!=e.state.facet(ys)||e.startState.field(fu,!1)!=e.state.field(fu,!1)||us(e.startState)!=us(e.state))&&(this.markers=this.buildMarkers(e.view))}},{key:"buildMarkers",value:function(e){var t,i=new dt,o=(0,d.Z)(e.viewportLineBlocks);try{for(o.s();!(t=o.n()).done;){var a=t.value,s=hu(e.state,a.from,a.to)?r:Is(e.state,a.from,a.to)?n:null;s&&i.add(a.from,a.from,s)}}catch(u){o.e(u)}finally{o.f()}return i.finish()}}]),e}()),o=t.domEventHandlers;return[i,Qs({class:"cm-foldGutter",markers:function(e){var t;return(null===(t=e.plugin(i))||void 0===t?void 0:t.markers)||ht.empty},initialSpacer:function(){return new bu(t,!1)},domEventHandlers:Object.assign(Object.assign({},o),{click:function(e,t,n){if(o.click&&o.click(e,t,n))return!0;var r=hu(e.state,t.from,t.to);if(r)return e.dispatch({effects:cu.of(r)}),!0;var i=Is(e.state,t.from,t.to);return!!i&&(e.dispatch({effects:uu.of(i)}),!0)}})}),gu()]}var Ou=bo.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),ku=bo.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Au=1e4,wu="()[]{}",xu=pe.define({combine:function(e){return tt(e,{afterCursor:!0,brackets:wu,maxScanDistance:Au})}}),Cu=Rn.mark({class:"cm-matchingBracket"}),Su=Rn.mark({class:"cm-nonmatchingBracket"}),Tu=ge.define({create:function(){return Rn.none},update:function(e,t){if(!t.docChanged&&!t.selection)return e;var n,r=[],i=t.state.facet(xu),o=(0,d.Z)(t.state.selection.ranges);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(a.empty){var s=Pu(t.state,a.head,-1,i)||a.head>0&&Pu(t.state,a.head-1,1,i)||i.afterCursor&&(Pu(t.state,a.head,1,i)||a.head<t.state.doc.length&&Pu(t.state,a.head+1,-1,i));if(s){var u=s.matched?Cu:Su;r.push(u.range(s.start.from,s.start.to)),s.end&&r.push(u.range(s.end.from,s.end.to))}}}}catch(c){o.e(c)}finally{o.f()}return Rn.set(r,!0)},provide:function(e){return bo.decorations.from(e)}}),Fu=[Tu,ku];function qu(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[xu.of(e),Fu]}function Bu(e,t,n){var r=e.prop(t<0?qa.openedBy:qa.closedBy);if(r)return r;if(1==e.name.length){var i=n.indexOf(e.name);if(i>-1&&i%2==(t<0?1:0))return[n[i+t]]}return null}function Pu(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=r.maxScanDistance||Au,o=r.brackets||wu,a=us(e),s=a.resolveInner(t,n),u=s;u;u=u.parent){var c=Bu(u.type,n,o);if(c&&u.from<u.to)return Mu(e,t,n,u,c,o)}return Ru(e,t,n,a,s.type,i,o)}function Mu(e,t,n,r,i,o){var a=r.parent,s={from:r.from,to:r.to},u=0,c=null===a||void 0===a?void 0:a.cursor;if(c&&(n<0?c.childBefore(r.from):c.childAfter(r.to)))do{if(n<0?c.to<=r.from:c.from>=r.to){if(0==u&&i.indexOf(c.type.name)>-1&&c.from<c.to)return{start:s,end:{from:c.from,to:c.to},matched:!0};if(Bu(c.type,n,o))u++;else if(Bu(c.type,-n,o)&&0==--u)return{start:s,end:c.from==c.to?void 0:{from:c.from,to:c.to},matched:!1}}}while(n<0?c.prevSibling():c.nextSibling());return{start:s,matched:!1}}function Ru(e,t,n,r,i,o,a){var s=n<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),u=a.indexOf(s);if(u<0||u%2==0!=n>0)return null;for(var c={from:n<0?t-1:t,to:n>0?t+1:t},l=e.doc.iterRange(t,n>0?e.doc.length:0),f=0,h=0;!l.next().done&&h<=o;){var p=l.value;n<0&&(h+=p.length);for(var d=t+h*n,m=n>0?0:p.length-1,v=n>0?p.length:-1;m!=v;m+=n){var y=a.indexOf(p[m]);if(!(y<0||r.resolve(d+m,1).type!=i))if(y%2==0==n>0)f++;else{if(1==f)return{start:c,end:{from:d+m,to:d+m+1},matched:y>>1==u>>1};f--}}n>0&&(h+=p.length)}return l.done?{start:c,matched:!1}:null}function Iu(e,t){return ce.create(e.ranges.map(t),e.mainIndex)}function Nu(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:"select"})}function Lu(e,t){var n=e.state,r=e.dispatch,i=Iu(n.selection,t);return!i.eq(n.selection)&&(r(Nu(n,i)),!0)}function ju(e,t){return ce.cursor(t?e.to:e.from)}function Zu(e,t){return Lu(e,(function(n){return n.empty?e.moveByChar(n,t):ju(n,t)}))}var Qu=function(e){return Zu(e,e.textDirection!=_r.LTR)},Wu=function(e){return Zu(e,e.textDirection==_r.LTR)};function Gu(e,t){return Lu(e,(function(n){return n.empty?e.moveByGroup(n,t):ju(n,t)}))}function Vu(e,t,n){if(t.type.prop(n))return!0;var r=t.to-t.from;return r&&(r>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function Hu(e,t,n){for(var r=us(e).resolveInner(t.head),i=n?qa.closedBy:qa.openedBy,o=t.head;;){var a=n?r.childAfter(o):r.childBefore(o);if(!a)break;Vu(e,a,i)?r=a:o=n?a.to:a.from}var s,u;return u=r.type.prop(i)&&(s=n?Pu(e,r.from,1):Pu(e,r.to,-1))&&s.matched?n?s.end.to:s.end.from:n?r.to:r.from,ce.cursor(u,n?-1:1)}function $u(e,t){return Lu(e,(function(n){if(!n.empty)return ju(n,t);var r=e.moveVertically(n,t);return r.head!=n.head?r:e.moveToLineBoundary(n,t)}))}var zu=function(e){return $u(e,!1)},Uu=function(e){return $u(e,!0)};function Yu(e,t){var n=e.state,r=Iu(n.selection,(function(n){return n.empty?e.moveVertically(n,t,e.dom.clientHeight):ju(n,t)}));if(r.eq(n.selection))return!1;var i=e.coordsAtPos(n.selection.main.head),o=e.scrollDOM.getBoundingClientRect();return e.dispatch(Nu(n,r),{effects:i&&i.top>o.top&&i.bottom<o.bottom?bo.scrollIntoView(r.main.head,{y:"start",yMargin:i.top-o.top}):void 0}),!0}var Xu=function(e){return Yu(e,!1)},Ku=function(e){return Yu(e,!0)};function Ju(e,t,n){var r=e.lineBlockAt(t.head),i=e.moveToLineBoundary(t,n);if(i.head==t.head&&i.head!=(n?r.to:r.from)&&(i=e.moveToLineBoundary(t,n,!1)),!n&&i.head==r.from&&r.length){var o=/^\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;o&&t.head!=r.from+o&&(i=ce.cursor(r.from+o))}return i}var ec=function(e){return Lu(e,(function(t){return Ju(e,t,!0)}))},tc=function(e){return Lu(e,(function(t){return Ju(e,t,!1)}))};function nc(e,t,n){var r=!1,i=Iu(e.selection,(function(t){var i=Pu(e,t.head,-1)||Pu(e,t.head,1)||t.head>0&&Pu(e,t.head-1,1)||t.head<e.doc.length&&Pu(e,t.head+1,-1);if(!i||!i.end)return t;r=!0;var o=i.start.from==t.head?i.end.to:i.end.from;return n?ce.range(t.anchor,o):ce.cursor(o)}));return!!r&&(t(Nu(e,i)),!0)}function rc(e,t){var n=Iu(e.state.selection,(function(e){var n=t(e);return ce.range(e.anchor,n.head,n.goalColumn)}));return!n.eq(e.state.selection)&&(e.dispatch(Nu(e.state,n)),!0)}function ic(e,t){return rc(e,(function(n){return e.moveByChar(n,t)}))}var oc=function(e){return ic(e,e.textDirection!=_r.LTR)},ac=function(e){return ic(e,e.textDirection==_r.LTR)};function sc(e,t){return rc(e,(function(n){return e.moveByGroup(n,t)}))}function uc(e,t){return rc(e,(function(n){return e.moveVertically(n,t)}))}var cc=function(e){return uc(e,!1)},lc=function(e){return uc(e,!0)};function fc(e,t){return rc(e,(function(n){return e.moveVertically(n,t,e.dom.clientHeight)}))}var hc=function(e){return fc(e,!1)},pc=function(e){return fc(e,!0)},dc=function(e){return rc(e,(function(t){return Ju(e,t,!0)}))},mc=function(e){return rc(e,(function(t){return Ju(e,t,!1)}))},vc=function(e){var t=e.state;return(0,e.dispatch)(Nu(t,{anchor:0})),!0},yc=function(e){var t=e.state;return(0,e.dispatch)(Nu(t,{anchor:t.doc.length})),!0},gc=function(e){var t=e.state;return(0,e.dispatch)(Nu(t,{anchor:t.selection.main.anchor,head:0})),!0},_c=function(e){var t=e.state;return(0,e.dispatch)(Nu(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0};function Ec(e,t){var n=e.state,r=e.dispatch;if(n.readOnly)return!1;var i="delete.selection",o=n.changeByRange((function(e){var n=e.from,r=e.to;if(n==r){var o=t(n);o<n?i="delete.backward":o>n&&(i="delete.forward"),n=Math.min(n,o),r=Math.max(r,o)}return n==r?{range:e}:{changes:{from:n,to:r},range:ce.cursor(n)}}));return!o.changes.empty&&(r(n.update(o,{scrollIntoView:!0,userEvent:i})),!0)}function bc(e,t,n){if(e instanceof bo){var r,i=(0,d.Z)(e.pluginField(sr.atomicRanges));try{for(i.s();!(r=i.n()).done;){r.value.between(t,t,(function(e,r){e<t&&r>t&&(t=n?r:e)}))}}catch(o){i.e(o)}finally{i.f()}}return t}var Dc=function(e,t){return Ec(e,(function(n){var r,i,o=e.state,a=o.doc.lineAt(n);if(!t&&n>a.from&&n<a.from+200&&!/[^ \t]/.test(r=a.text.slice(0,n-a.from))){if("\t"==r[r.length-1])return n-1;for(var s=j(r,o.tabSize)%bs(o)||bs(o),u=0;u<s&&" "==r[r.length-1-u];u++)n--;i=n}else(i=q(a.text,n-a.from,t,t)+a.from)==n&&a.number!=(t?o.doc.lines:1)&&(i+=t?1:-1);return bc(e,i,t)}))},Oc=function(e){return Dc(e,!1)},kc=function(e){return Dc(e,!0)},Ac=function(e,t){return Ec(e,(function(n){for(var r=n,i=e.state,o=i.doc.lineAt(r),a=i.charCategorizer(r),s=null;;){if(r==(t?o.to:o.from)){r==n&&o.number!=(t?i.doc.lines:1)&&(r+=t?1:-1);break}var u=q(o.text,r-o.from,t)+o.from,c=o.text.slice(Math.min(r,u)-o.from,Math.max(r,u)-o.from),l=a(c);if(null!=s&&l!=s)break;" "==c&&r==n||(s=l),r=u}return bc(e,r,t)}))},wc=function(e){return Ac(e,!1)},xc=function(e){return Ec(e,(function(t){var n=e.lineBlockAt(t).to;return bc(e,t<n?n:Math.min(e.state.doc.length,t+1),!0)}))};function Cc(e){var t,n=[],r=-1,i=(0,d.Z)(e.selection.ranges);try{for(i.s();!(t=i.n()).done;){var o=t.value,a=e.doc.lineAt(o.from),s=e.doc.lineAt(o.to);if(o.empty||o.to!=s.from||(s=e.doc.lineAt(o.to-1)),r>=a.number){var u=n[n.length-1];u.to=s.to,u.ranges.push(o)}else n.push({from:a.from,to:s.to,ranges:[o]});r=s.number+1}}catch(c){i.e(c)}finally{i.f()}return n}function Sc(e,t,n){if(e.readOnly)return!1;var r,i=[],o=[],a=(0,d.Z)(Cc(e));try{for(a.s();!(r=a.n()).done;){var s=r.value;if(n?s.to!=e.doc.length:0!=s.from){var u=e.doc.lineAt(n?s.to+1:s.from-1),c=u.length+1;if(n){i.push({from:s.to,to:u.to},{from:s.from,insert:u.text+e.lineBreak});var l,f=(0,d.Z)(s.ranges);try{for(f.s();!(l=f.n()).done;){var h=l.value;o.push(ce.range(Math.min(e.doc.length,h.anchor+c),Math.min(e.doc.length,h.head+c)))}}catch(y){f.e(y)}finally{f.f()}}else{i.push({from:u.from,to:s.from},{from:s.to,insert:e.lineBreak+u.text});var p,m=(0,d.Z)(s.ranges);try{for(m.s();!(p=m.n()).done;){var v=p.value;o.push(ce.range(v.anchor-c,v.head-c))}}catch(y){m.e(y)}finally{m.f()}}}}}catch(y){a.e(y)}finally{a.f()}return!!i.length&&(t(e.update({changes:i,scrollIntoView:!0,selection:ce.create(o,e.selection.mainIndex),userEvent:"move.line"})),!0)}function Tc(e,t,n){if(e.readOnly)return!1;var r,i=[],o=(0,d.Z)(Cc(e));try{for(o.s();!(r=o.n()).done;){var a=r.value;n?i.push({from:a.from,insert:e.doc.slice(a.from,a.to)+e.lineBreak}):i.push({from:a.to,insert:e.lineBreak+e.doc.slice(a.from,a.to)})}}catch(s){o.e(s)}finally{o.f()}return t(e.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}var Fc=qc(!1);function qc(e){return function(t){var n=t.state,r=t.dispatch;if(n.readOnly)return!1;var i=n.changeByRange((function(t){var r=t.from,i=t.to,o=n.doc.lineAt(r),a=!e&&r==i&&function(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};var n,r=us(e).resolveInner(t),i=r.childBefore(t),o=r.childAfter(t);return i&&o&&i.to<=t&&o.from>=t&&(n=i.type.prop(qa.closedBy))&&n.indexOf(o.name)>-1&&e.doc.lineAt(i.to).from==e.doc.lineAt(o.from).from?{from:i.to,to:o.from}:null}(n,r);e&&(r=i=(i<=o.to?o:n.doc.lineAt(i)).to);var s=new ks(n,{simulateBreak:r,simulateDoubleBreak:!!a}),u=Os(s,r);for(null==u&&(u=/^\s*/.exec(n.doc.lineAt(r).text)[0].length);i<o.to&&/\s/.test(o.text[i-o.from]);)i++;a?(r=a.from,i=a.to):r>o.from&&r<o.from+100&&!/\S/.test(o.text.slice(0,r))&&(r=o.from);var c=["",Ds(n,u)];return a&&c.push(Ds(n,s.lineIndent(o.from,-1))),{changes:{from:r,to:i,insert:Q.of(c)},range:ce.cursor(r+1+c[1].length)}}));return r(n.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}}function Bc(e,t){var n=-1;return e.changeByRange((function(r){for(var i=[],o=r.from;o<=r.to;){var a=e.doc.lineAt(o);a.number>n&&(r.empty||r.to>a.from)&&(t(a,i,r),n=a.number),o=a.to+1}var s=e.changes(i);return{changes:i,range:ce.range(s.mapPos(r.anchor,1),s.mapPos(r.head,1))}}))}var Pc=function(e){var t=e.state,n=e.dispatch;return!t.readOnly&&(n(t.update(Bc(t,(function(e,n){n.push({from:e.from,insert:t.facet(Es)})})),{userEvent:"input.indent"})),!0)},Mc=function(e){var t=e.state,n=e.dispatch;return!t.readOnly&&(n(t.update(Bc(t,(function(e,n){var r=/^\s*/.exec(e.text)[0];if(r){for(var i=j(r,t.tabSize),o=0,a=Ds(t,Math.max(0,i-bs(t)));o<r.length&&o<a.length&&r.charCodeAt(o)==a.charCodeAt(o);)o++;n.push({from:e.from+o,to:e.from+r.length,insert:a.slice(o)})}})),{userEvent:"delete.dedent"})),!0)},Rc=[{key:"Ctrl-b",run:Qu,shift:oc,preventDefault:!0},{key:"Ctrl-f",run:Wu,shift:ac},{key:"Ctrl-p",run:zu,shift:cc},{key:"Ctrl-n",run:Uu,shift:lc},{key:"Ctrl-a",run:function(e){return Lu(e,(function(t){return ce.cursor(e.lineBlockAt(t.head).from,1)}))},shift:function(e){return rc(e,(function(t){return ce.cursor(e.lineBlockAt(t.head).from)}))}},{key:"Ctrl-e",run:function(e){return Lu(e,(function(t){return ce.cursor(e.lineBlockAt(t.head).to,-1)}))},shift:function(e){return rc(e,(function(t){return ce.cursor(e.lineBlockAt(t.head).to)}))}},{key:"Ctrl-d",run:kc},{key:"Ctrl-h",run:Oc},{key:"Ctrl-k",run:xc},{key:"Ctrl-Alt-h",run:wc},{key:"Ctrl-o",run:function(e){var t=e.state,n=e.dispatch;if(t.readOnly)return!1;var r=t.changeByRange((function(e){return{changes:{from:e.from,to:e.to,insert:Q.of(["",""])},range:ce.cursor(e.from)}}));return n(t.update(r,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:function(e){var t=e.state,n=e.dispatch;if(t.readOnly)return!1;var r=t.changeByRange((function(e){if(!e.empty||0==e.from||e.from==t.doc.length)return{range:e};var n=e.from,r=t.doc.lineAt(n),i=n==r.from?n-1:q(r.text,n-r.from,!1)+r.from,o=n==r.to?n+1:q(r.text,n-r.from,!0)+r.from;return{changes:{from:i,to:o,insert:t.doc.slice(n,o).append(t.doc.slice(i,n))},range:ce.cursor(o)}}));return!r.changes.empty&&(n(t.update(r,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Ctrl-v",run:Ku}],Ic=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:function(e){return Lu(e,(function(t){return Hu(e.state,t,e.textDirection!=_r.LTR)}))},shift:function(e){return rc(e,(function(t){return Hu(e.state,t,e.textDirection!=_r.LTR)}))}},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:function(e){return Lu(e,(function(t){return Hu(e.state,t,e.textDirection==_r.LTR)}))},shift:function(e){return rc(e,(function(t){return Hu(e.state,t,e.textDirection==_r.LTR)}))}},{key:"Alt-ArrowUp",run:function(e){return Sc(e.state,e.dispatch,!1)}},{key:"Shift-Alt-ArrowUp",run:function(e){return Tc(e.state,e.dispatch,!1)}},{key:"Alt-ArrowDown",run:function(e){return Sc(e.state,e.dispatch,!0)}},{key:"Shift-Alt-ArrowDown",run:function(e){return Tc(e.state,e.dispatch,!0)}},{key:"Escape",run:function(e){var t=e.state,n=e.dispatch,r=t.selection,i=null;return r.ranges.length>1?i=ce.create([r.main]):r.main.empty||(i=ce.create([ce.cursor(r.main.head)])),!!i&&(n(Nu(t,i)),!0)}},{key:"Mod-Enter",run:qc(!0)},{key:"Alt-l",mac:"Ctrl-l",run:function(e){var t=e.state,n=e.dispatch,r=Cc(t).map((function(e){var n=e.from,r=e.to;return ce.range(n,Math.min(r+1,t.doc.length))}));return n(t.update({selection:ce.create(r),userEvent:"select"})),!0}},{key:"Mod-i",run:function(e){var t=e.state,n=e.dispatch,r=Iu(t.selection,(function(e){for(var n,r=us(t).resolveInner(e.head,1);!(r.from<e.from&&r.to>=e.to||r.to>e.to&&r.from<=e.from)&&(null===(n=r.parent)||void 0===n?void 0:n.parent);)r=r.parent;return ce.range(r.to,r.from)}));return n(Nu(t,r)),!0},preventDefault:!0},{key:"Mod-[",run:Mc},{key:"Mod-]",run:Pc},{key:"Mod-Alt-\\",run:function(e){var t=e.state,n=e.dispatch;if(t.readOnly)return!1;var r=Object.create(null),i=new ks(t,{overrideIndentation:function(e){var t=r[e];return null==t?-1:t}}),o=Bc(t,(function(e,n,o){var a=Os(i,e.from);if(null!=a){/\S/.test(e.text)||(a=0);var s=/^\s*/.exec(e.text)[0],u=Ds(t,a);(s!=u||o.from<e.from+s.length)&&(r[e.from]=a,n.push({from:e.from,to:e.from+s.length,insert:u}))}}));return o.changes.empty||n(t.update(o,{userEvent:"indent"})),!0}},{key:"Shift-Mod-k",run:function(e){if(e.state.readOnly)return!1;var t=e.state,n=t.changes(Cc(t).map((function(e){var n=e.from,r=e.to;return n>0?n--:r<t.doc.length&&r++,{from:n,to:r}}))),r=Iu(t.selection,(function(t){return e.moveVertically(t,!0)})).map(n);return e.dispatch({changes:n,selection:r,scrollIntoView:!0,userEvent:"delete.line"}),!0}},{key:"Shift-Mod-\\",run:function(e){return nc(e.state,e.dispatch,!1)}}].concat([{key:"ArrowLeft",run:Qu,shift:oc,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:function(e){return Gu(e,e.textDirection!=_r.LTR)},shift:function(e){return sc(e,e.textDirection!=_r.LTR)}},{mac:"Cmd-ArrowLeft",run:tc,shift:mc},{key:"ArrowRight",run:Wu,shift:ac,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:function(e){return Gu(e,e.textDirection==_r.LTR)},shift:function(e){return sc(e,e.textDirection==_r.LTR)}},{mac:"Cmd-ArrowRight",run:ec,shift:dc},{key:"ArrowUp",run:zu,shift:cc,preventDefault:!0},{mac:"Cmd-ArrowUp",run:vc,shift:gc},{mac:"Ctrl-ArrowUp",run:Xu,shift:hc},{key:"ArrowDown",run:Uu,shift:lc,preventDefault:!0},{mac:"Cmd-ArrowDown",run:yc,shift:_c},{mac:"Ctrl-ArrowDown",run:Ku,shift:pc},{key:"PageUp",run:Xu,shift:hc},{key:"PageDown",run:Ku,shift:pc},{key:"Home",run:tc,shift:mc},{key:"Mod-Home",run:vc,shift:gc},{key:"End",run:ec,shift:dc},{key:"Mod-End",run:yc,shift:_c},{key:"Enter",run:Fc},{key:"Mod-a",run:function(e){var t=e.state;return(0,e.dispatch)(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0}},{key:"Backspace",run:Oc,shift:Oc},{key:"Delete",run:kc},{key:"Mod-Backspace",mac:"Alt-Backspace",run:wc},{key:"Mod-Delete",mac:"Alt-Delete",run:function(e){return Ac(e,!0)}},{mac:"Mod-Backspace",run:function(e){return Ec(e,(function(t){var n=e.lineBlockAt(t).from;return bc(e,t>n?n:Math.max(0,t-1),!1)}))}},{mac:"Mod-Delete",run:xc}].concat(Rc.map((function(e){return{mac:e.key,run:e.run,shift:e.shift}})))),Nc={brackets:["(","[","{","'",'"'],before:")]}:;>"},Lc=Qe.define({map:function(e,t){var n=t.mapPos(e,-1,J.TrackAfter);return null==n?void 0:n}}),jc=Qe.define({map:function(e,t){return t.mapPos(e)}}),Zc=new(function(e){E(n,e);var t=k(n);function n(){return(0,w.Z)(this,n),t.apply(this,arguments)}return(0,x.Z)(n)}(ut));Zc.startSide=1,Zc.endSide=-1;var Qc=ge.define({create:function(){return ht.empty},update:function(e,t){if(t.selection){var n=t.state.doc.lineAt(t.selection.main.head).from,r=t.startState.doc.lineAt(t.startState.selection.main.head).from;n!=t.changes.mapPos(r,-1)&&(e=ht.empty)}e=e.map(t.changes);var i,o=(0,d.Z)(t.effects);try{var a=function(){var t=i.value;t.is(Lc)?e=e.update({add:[Zc.range(t.value,t.value+1)]}):t.is(jc)&&(e=e.update({filter:function(e){return e!=t.value}}))};for(o.s();!(i=o.n()).done;)a()}catch(s){o.e(s)}finally{o.f()}return e}});var Wc="()[]{}<>";function Gc(e){for(var t=0;t<Wc.length;t+=2)if(Wc.charCodeAt(t)==e)return Wc.charAt(t+1);return N(e<128?e:e+1)}function Vc(e,t){return e.languageDataAt("closeBrackets",t)[0]||Nc}var Hc="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),$c=bo.inputHandler.of((function(e,t,n,r){if((Hc?e.composing:e.compositionStarted)||e.state.readOnly)return!1;var i=e.state.selection.main;if(r.length>2||2==r.length&&1==L(I(r,0))||t!=i.from||n!=i.to)return!1;var o=function(e,t){var n,r=Vc(e,e.selection.main.head),i=r.brackets||Nc.brackets,o=(0,d.Z)(i);try{for(o.s();!(n=o.n()).done;){var a=n.value,s=Gc(I(a,0));if(t==a)return s==a?Jc(e,a,i.indexOf(a+a+a)>-1):Xc(e,a,s,r.before||Nc.before);if(t==s&&Uc(e,e.selection.main.from))return Kc(e,a,s)}}catch(u){o.e(u)}finally{o.f()}return null}(e.state,r);return!!o&&(e.dispatch(o),!0)})),zc=[{key:"Backspace",run:function(e){var t=e.state,n=e.dispatch;if(t.readOnly)return!1;var r=Vc(t,t.selection.main.head).brackets||Nc.brackets,i=null,o=t.changeByRange((function(e){if(e.empty){var n,o=function(e,t){var n=e.sliceString(t-2,t);return L(I(n,0))==n.length?n:n.slice(1)}(t.doc,e.head),a=(0,d.Z)(r);try{for(a.s();!(n=a.n()).done;){var s=n.value;if(s==o&&Yc(t.doc,e.head)==Gc(I(s,0)))return{changes:{from:e.head-s.length,to:e.head+s.length},range:ce.cursor(e.head-s.length),userEvent:"delete.backward"}}}catch(u){a.e(u)}finally{a.f()}}return{range:i=e}}));return i||n(t.update(o,{scrollIntoView:!0})),!i}}];function Uc(e,t){var n=!1;return e.field(Qc).between(0,e.doc.length,(function(e){e==t&&(n=!0)})),n}function Yc(e,t){var n=e.sliceString(t,t+2);return n.slice(0,L(I(n,0)))}function Xc(e,t,n,r){var i=null,o=e.changeByRange((function(o){if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:n,from:o.to}],effects:Lc.of(o.to+t.length),range:ce.range(o.anchor+t.length,o.head+t.length)};var a=Yc(e.doc,o.head);return!a||/\s/.test(a)||r.indexOf(a)>-1?{changes:{insert:t+n,from:o.head},effects:Lc.of(o.head+t.length),range:ce.cursor(o.head+t.length)}:{range:i=o}}));return i?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Kc(e,t,n){var r=null,i=e.selection.ranges.map((function(t){return t.empty&&Yc(e.doc,t.head)==n?ce.cursor(t.head+n.length):r=t}));return r?null:e.update({selection:ce.create(i,e.selection.mainIndex),scrollIntoView:!0,effects:e.selection.ranges.map((function(e){var t=e.from;return jc.of(t)}))})}function Jc(e,t,n){var r=null,i=e.changeByRange((function(i){if(!i.empty)return{changes:[{insert:t,from:i.from},{insert:t,from:i.to}],effects:Lc.of(i.to+t.length),range:ce.range(i.anchor+t.length,i.head+t.length)};var o=i.head,a=Yc(e.doc,o);if(a==t){if(el(e,o))return{changes:{insert:t+t,from:o},effects:Lc.of(o+t.length),range:ce.cursor(o+t.length)};if(Uc(e,o)){var s=n&&e.sliceDoc(o,o+3*t.length)==t+t+t;return{range:ce.cursor(o+t.length*(s?3:1)),effects:jc.of(o)}}}else{if(n&&e.sliceDoc(o-2*t.length,o)==t+t&&el(e,o-2*t.length))return{changes:{insert:t+t+t+t,from:o},effects:Lc.of(o+t.length),range:ce.cursor(o+t.length)};if(e.charCategorizer(o)(a)!=Xe.Word){var u=e.sliceDoc(o-1,o);if(u!=t&&e.charCategorizer(o)(u)!=Xe.Word&&!function(e,t,n){for(var r=us(e).resolveInner(t,-1),i=0;i<5;i++){if(e.sliceDoc(r.from,r.from+n.length)==n)return!0;var o=r.to==t&&r.parent;if(!o)break;r=o}return!1}(e,o,t))return{changes:{insert:t+t,from:o},effects:Lc.of(o+t.length),range:ce.cursor(o+t.length)}}}return{range:r=i}}));return r?null:e.update(i,{scrollIntoView:!0,userEvent:"input.type"})}function el(e,t){var n=us(e).resolveInner(t+1);return n.parent&&n.from==t}var tl=pe.define({combine:function(e){var t,n,r,i=(0,d.Z)(e);try{for(i.s();!(r=i.n()).done;){var o=r.value;t=t||o.topContainer,n=n||o.bottomContainer}}catch(a){i.e(a)}finally{i.f()}return{topContainer:t,bottomContainer:n}}});function nl(e,t){var n=e.plugin(rl),r=n?n.specs.indexOf(t):-1;return r>-1?n.panels[r]:null}var rl=lr.fromClass(function(){function e(t){(0,w.Z)(this,e),this.input=t.state.facet(sl),this.specs=this.input.filter((function(e){return e})),this.panels=this.specs.map((function(e){return e(t)}));var n=t.state.facet(tl);this.top=new il(t,!0,n.topContainer),this.bottom=new il(t,!1,n.bottomContainer),this.top.sync(this.panels.filter((function(e){return e.top}))),this.bottom.sync(this.panels.filter((function(e){return!e.top})));var r,i=(0,d.Z)(this.panels);try{for(i.s();!(r=i.n()).done;){var o=r.value;o.dom.classList.add("cm-panel"),o.mount&&o.mount()}}catch(a){i.e(a)}finally{i.f()}}return(0,x.Z)(e,[{key:"update",value:function(e){var t=e.state.facet(tl);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new il(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new il(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();var n=e.state.facet(sl);if(n!=this.input){var r,i=n.filter((function(e){return e})),o=[],a=[],s=[],u=[],c=(0,d.Z)(i);try{for(c.s();!(r=c.n()).done;){var l=r.value,f=this.specs.indexOf(l),h=void 0;f<0?(h=l(e.view),u.push(h)):(h=this.panels[f]).update&&h.update(e),o.push(h),(h.top?a:s).push(h)}}catch(E){c.e(E)}finally{c.f()}this.specs=i,this.panels=o,this.top.sync(a),this.bottom.sync(s);for(var p=0,m=u;p<m.length;p++){var v=m[p];v.dom.classList.add("cm-panel"),v.mount&&v.mount()}}else{var y,g=(0,d.Z)(this.panels);try{for(g.s();!(y=g.n()).done;){var _=y.value;_.update&&_.update(e)}}catch(E){g.e(E)}finally{g.f()}}}},{key:"destroy",value:function(){this.top.sync([]),this.bottom.sync([])}}]),e}(),{provide:sr.scrollMargins.from((function(e){return{top:e.top.scrollMargin(),bottom:e.bottom.scrollMargin()}}))}),il=function(){function e(t,n,r){(0,w.Z)(this,e),this.view=t,this.top=n,this.container=r,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}return(0,x.Z)(e,[{key:"sync",value:function(e){var t,n=(0,d.Z)(this.panels);try{for(n.s();!(t=n.n()).done;){var r=t.value;r.destroy&&e.indexOf(r)<0&&r.destroy()}}catch(i){n.e(i)}finally{n.f()}this.panels=e,this.syncDOM()}},{key:"syncDOM",value:function(){if(0!=this.panels.length){if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";var e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}var t,n=this.dom.firstChild,r=(0,d.Z)(this.panels);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i.dom.parentNode==this.dom){for(;n!=i.dom;)n=ol(n);n=n.nextSibling}else this.dom.insertBefore(i.dom,n)}}catch(o){r.e(o)}finally{r.f()}for(;n;)n=ol(n)}else this.dom&&(this.dom.remove(),this.dom=void 0)}},{key:"scrollMargin",value:function(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}},{key:"syncClasses",value:function(){if(this.container&&this.classes!=this.view.themeClasses){var e,t=(0,d.Z)(this.classes.split(" "));try{for(t.s();!(e=t.n()).done;){var n=e.value;n&&this.container.classList.remove(n)}}catch(a){t.e(a)}finally{t.f()}var r,i=(0,d.Z)((this.classes=this.view.themeClasses).split(" "));try{for(i.s();!(r=i.n()).done;){var o=r.value;o&&this.container.classList.add(o)}}catch(a){i.e(a)}finally{i.f()}}}}]),e}();function ol(e){var t=e.nextSibling;return e.remove(),t}var al=bo.baseTheme({".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"}}),sl=pe.define({enables:[rl,al]});function ul(){var e=arguments[0];"string"==typeof e&&(e=document.createElement(e));var t=1,n=arguments[1];if(n&&"object"==typeof n&&null==n.nodeType&&!Array.isArray(n)){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var i=n[r];"string"==typeof i?e.setAttribute(r,i):null!=i&&(e[r]=i)}t++}for(;t<arguments.length;t++)cl(e,arguments[t]);return e}function cl(e,t){if("string"==typeof t)e.appendChild(document.createTextNode(t));else if(null==t);else if(null!=t.nodeType)e.appendChild(t);else{if(!Array.isArray(t))throw new RangeError("Unsupported child node: "+t);for(var n=0;n<t.length;n++)cl(e,t[n])}}var ll="function"==typeof String.prototype.normalize?function(e){return e.normalize("NFKD")}:function(e){return e},fl=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length,o=arguments.length>4?arguments[4]:void 0;(0,w.Z)(this,e),this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(r,i),this.bufferStart=r,this.normalize=o?function(e){return o(ll(e))}:ll,this.query=this.normalize(n)}return(0,x.Z)(e,[{key:"peek",value:function(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return I(this.buffer,this.bufferPos)}},{key:"next",value:function(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}},{key:"nextOverlapping",value:function(){for(;;){var e=this.peek();if(e<0)return this.done=!0,this;var t=N(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=L(e);for(var r=this.normalize(t),i=0,o=n;;i++){var a=r.charCodeAt(i),s=this.match(a,o);if(s)return this.value=s,this;if(i==r.length-1)break;o==n&&i<t.length&&t.charCodeAt(i)==a&&o++}}}},{key:"match",value:function(e,t){for(var n=null,r=0;r<this.matches.length;r+=2){var i=this.matches[r],o=!1;this.query.charCodeAt(i)==e&&(i==this.query.length-1?n={from:this.matches[r+1],to:t+1}:(this.matches[r]++,o=!0)),o||(this.matches.splice(r,2),r-=2)}return this.query.charCodeAt(0)==e&&(1==this.query.length?n={from:t,to:t+1}:this.matches.push(1,t)),n}}]),e}();"undefined"!=typeof Symbol&&(fl.prototype[Symbol.iterator]=function(){return this});var hl={from:-1,to:-1,match:/.*/.exec("")},pl="gm"+(null==/x/.unicode?"":"u"),dl=function(){function e(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:t.length;if((0,w.Z)(this,e),this.to=o,this.curLine="",this.done=!1,this.value=hl,/\\[sWDnr]|\n|\r|\[\^/.test(n))return new yl(t,n,r,i,o);this.re=new RegExp(n,pl+((null===r||void 0===r?void 0:r.ignoreCase)?"i":"")),this.iter=t.iter();var a=t.lineAt(i);this.curLineStart=a.from,this.matchPos=i,this.getLine(this.curLineStart)}return(0,x.Z)(e,[{key:"getLine",value:function(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}},{key:"nextLine",value:function(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}},{key:"next",value:function(){for(var e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;var t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){var n=this.curLineStart+t.index,r=n+t[0].length;if(this.matchPos=r+(n==r?1:0),n==this.curLine.length&&this.nextLine(),n<r||n>this.value.to)return this.value={from:n,to:r,match:t},this;e=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length<this.to))return this.done=!0,this;this.nextLine(),e=0}}}}]),e}(),ml=new WeakMap,vl=function(){function e(t,n){(0,w.Z)(this,e),this.from=t,this.text=n}return(0,x.Z)(e,[{key:"to",get:function(){return this.from+this.text.length}}],[{key:"get",value:function(t,n,r){var i=ml.get(t);if(!i||i.from>=r||i.to<=n){var o=new e(n,t.sliceString(n,r));return ml.set(t,o),o}if(i.from==n&&i.to==r)return i;var a=i.text,s=i.from;return s>n&&(a=t.sliceString(n,s)+a,s=n),i.to<r&&(a+=t.sliceString(i.to,r)),ml.set(t,new e(s,a)),new e(n,a.slice(n-s,r-s))}}]),e}(),yl=function(){function e(t,n,r,i,o){(0,w.Z)(this,e),this.text=t,this.to=o,this.done=!1,this.value=hl,this.matchPos=i,this.re=new RegExp(n,pl+((null===r||void 0===r?void 0:r.ignoreCase)?"i":"")),this.flat=vl.get(t,i,this.chunkEnd(i+5e3))}return(0,x.Z)(e,[{key:"chunkEnd",value:function(e){return e>=this.to?this.to:this.text.lineAt(e).to}},{key:"next",value:function(){for(;;){var e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t&&this.flat.to<this.to&&t.index+t[0].length>this.flat.text.length-10&&(t=null),t){var n=this.flat.from+t.index,r=n+t[0].length;return this.value={from:n,to:r,match:t},this.matchPos=r+(n==r?1:0),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=vl.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}]),e}();function gl(e){var t=ul("input",{class:"cm-textfield",name:"line"});function n(){var n=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(n){var r=e.state,i=r.doc.lineAt(r.selection.main.head),o=(0,f.Z)(n,5),a=o[1],s=o[2],u=o[3],c=o[4],l=u?+u.slice(1):0,h=s?+s:i.number;if(s&&c){var p=h/100;a&&(p=p*("-"==a?-1:1)+i.number/r.doc.lines),h=Math.round(r.doc.lines*p)}else s&&a&&(h=h*("-"==a?-1:1)+i.number);var d=r.doc.line(Math.max(1,Math.min(r.doc.lines,h)));e.dispatch({effects:_l.of(!1),selection:ce.cursor(d.from+Math.max(0,Math.min(l,d.length))),scrollIntoView:!0}),e.focus()}}return{dom:ul("form",{class:"cm-gotoLine",onkeydown:function(t){27==t.keyCode?(t.preventDefault(),e.dispatch({effects:_l.of(!1)}),e.focus()):13==t.keyCode&&(t.preventDefault(),n())},onsubmit:function(e){e.preventDefault(),n()}},ul("label",e.state.phrase("Go to line"),": ",t)," ",ul("button",{class:"cm-button",type:"submit"},e.state.phrase("go"))),pos:-10}}"undefined"!=typeof Symbol&&(dl.prototype[Symbol.iterator]=yl.prototype[Symbol.iterator]=function(){return this});var _l=Qe.define(),El=ge.define({create:function(){return!0},update:function(e,t){var n,r=(0,d.Z)(t.effects);try{for(r.s();!(n=r.n()).done;){var i=n.value;i.is(_l)&&(e=i.value)}}catch(o){r.e(o)}finally{r.f()}return e},provide:function(e){return sl.from(e,(function(e){return e?gl:null}))}}),bl=bo.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),Dl={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!0},Ol=pe.define({combine:function(e){return tt(e,Dl,{highlightWordAroundCursor:function(e,t){return e||t},minSelectionLength:Math.min,maxMatches:Math.min})}});function kl(e){var t=[Sl,Cl];return e&&t.push(Ol.of(e)),t}var Al=Rn.mark({class:"cm-selectionMatch"}),wl=Rn.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function xl(e,t,n,r){return(0==n||e(t.sliceDoc(n-1,n))!=Xe.Word)&&(r==t.doc.length||e(t.sliceDoc(r,r+1))!=Xe.Word)}var Cl=lr.fromClass(function(){function e(t){(0,w.Z)(this,e),this.decorations=this.getDeco(t)}return(0,x.Z)(e,[{key:"update",value:function(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}},{key:"getDeco",value:function(e){var t=e.state.facet(Ol),n=e.state,r=n.selection;if(r.ranges.length>1)return Rn.none;var i,o=r.main,a=null;if(o.empty){if(!t.highlightWordAroundCursor)return Rn.none;var s=n.wordAt(o.head);if(!s)return Rn.none;a=n.charCategorizer(o.head),i=n.sliceDoc(s.from,s.to)}else{var u=o.to-o.from;if(u<t.minSelectionLength||u>200)return Rn.none;if(t.wholeWords){if(i=n.sliceDoc(o.from,o.to),!xl(a=n.charCategorizer(o.head),n,o.from,o.to)||!function(e,t,n,r){return e(t.sliceDoc(n,n+1))==Xe.Word&&e(t.sliceDoc(r-1,r))==Xe.Word}(a,n,o.from,o.to))return Rn.none}else if(!(i=n.sliceDoc(o.from,o.to).trim()))return Rn.none}var c,l=[],f=(0,d.Z)(e.visibleRanges);try{for(f.s();!(c=f.n()).done;)for(var h=c.value,p=new fl(n.doc,i,h.from,h.to);!p.next().done;){var m=p.value,v=m.from,y=m.to;if((!a||xl(a,n,v,y))&&(o.empty&&v<=o.from&&y>=o.to?l.push(wl.range(v,y)):(v>=o.to||y<=o.from)&&l.push(Al.range(v,y)),l.length>t.maxMatches))return Rn.none}}catch(g){f.e(g)}finally{f.f()}return Rn.set(l)}}]),e}(),{decorations:function(e){return e.decorations}}),Sl=bo.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}});var Tl=pe.define({combine:function(e){var t;return{top:e.reduce((function(e,t){return null!==e&&void 0!==e?e:t.top}),void 0)||!1,caseSensitive:e.reduce((function(e,t){return null!==e&&void 0!==e?e:t.caseSensitive||t.matchCase}),void 0)||!1,createPanel:(null===(t=e.find((function(e){return e.createPanel})))||void 0===t?void 0:t.createPanel)||function(e){return new tf(e)}}}});var Fl=function(){function e(t){(0,w.Z)(this,e),this.search=t.search,this.caseSensitive=!!t.caseSensitive,this.regexp=!!t.regexp,this.replace=t.replace||"",this.valid=!!this.search&&(!this.regexp||function(e){try{return new RegExp(e,pl),!0}catch(rs){return!1}}(this.search)),this.unquoted=this.search.replace(/\\([nrt\\])/g,(function(e,t){return"n"==t?"\n":"r"==t?"\r":"t"==t?"\t":"\\"}))}return(0,x.Z)(e,[{key:"eq",value:function(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp}},{key:"create",value:function(){return this.regexp?new Rl(this):new Pl(this)}},{key:"getCursor",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length;return this.regexp?Ml(this,e,t,n):Bl(this,e,t,n)}}]),e}(),ql=(0,x.Z)((function e(t){(0,w.Z)(this,e),this.spec=t}));function Bl(e,t,n,r){return new fl(t,e.unquoted,n,r,e.caseSensitive?void 0:function(e){return e.toLowerCase()})}var Pl=function(e){E(n,e);var t=k(n);function n(e){return(0,w.Z)(this,n),t.call(this,e)}return(0,x.Z)(n,[{key:"nextMatch",value:function(e,t,n){var r=Bl(this.spec,e,n,e.length).nextOverlapping();return r.done&&(r=Bl(this.spec,e,0,t).nextOverlapping()),r.done?null:r.value}},{key:"prevMatchInRange",value:function(e,t,n){for(var r=n;;){for(var i=Math.max(t,r-1e4-this.spec.unquoted.length),o=Bl(this.spec,e,i,r),a=null;!o.nextOverlapping().done;)a=o.value;if(a)return a;if(i==t)return null;r-=1e4}}},{key:"prevMatch",value:function(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.length)}},{key:"getReplacement",value:function(e){return this.spec.replace}},{key:"matchAll",value:function(e,t){for(var n=Bl(this.spec,e,0,e.length),r=[];!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}},{key:"highlight",value:function(e,t,n,r){for(var i=Bl(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.length));!i.next().done;)r(i.value.from,i.value.to)}}]),n}(ql);function Ml(e,t,n,r){return new dl(t,e.search,e.caseSensitive?void 0:{ignoreCase:!0},n,r)}var Rl=function(e){E(n,e);var t=k(n);function n(){return(0,w.Z)(this,n),t.apply(this,arguments)}return(0,x.Z)(n,[{key:"nextMatch",value:function(e,t,n){var r=Ml(this.spec,e,n,e.length).next();return r.done&&(r=Ml(this.spec,e,0,t).next()),r.done?null:r.value}},{key:"prevMatchInRange",value:function(e,t,n){for(var r=1;;r++){for(var i=Math.max(t,n-1e4*r),o=Ml(this.spec,e,i,n),a=null;!o.next().done;)a=o.value;if(a&&(i==t||a.from>i+10))return a;if(i==t)return null}}},{key:"prevMatch",value:function(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.length)}},{key:"getReplacement",value:function(e){return this.spec.replace.replace(/\$([$&\d+])/g,(function(t,n){return"$"==n?"$":"&"==n?e.match[0]:"0"!=n&&+n<e.match.length?e.match[n]:t}))}},{key:"matchAll",value:function(e,t){for(var n=Ml(this.spec,e,0,e.length),r=[];!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}},{key:"highlight",value:function(e,t,n,r){for(var i=Ml(this.spec,e,Math.max(0,t-250),Math.min(n+250,e.length));!i.next().done;)r(i.value.from,i.value.to)}}]),n}(ql),Il=Qe.define(),Nl=Qe.define(),Ll=ge.define({create:function(e){return new jl(Xl(e).create(),null)},update:function(e,t){var n,r=(0,d.Z)(t.effects);try{for(r.s();!(n=r.n()).done;){var i=n.value;i.is(Il)?e=new jl(i.value.create(),e.panel):i.is(Nl)&&(e=new jl(e.query,i.value?Yl:null))}}catch(o){r.e(o)}finally{r.f()}return e},provide:function(e){return sl.from(e,(function(e){return e.panel}))}});var jl=(0,x.Z)((function e(t,n){(0,w.Z)(this,e),this.query=t,this.panel=n})),Zl=Rn.mark({class:"cm-searchMatch"}),Ql=Rn.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Wl=lr.fromClass(function(){function e(t){(0,w.Z)(this,e),this.view=t,this.decorations=this.highlight(t.state.field(Ll))}return(0,x.Z)(e,[{key:"update",value:function(e){var t=e.state.field(Ll);(t!=e.startState.field(Ll)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}},{key:"highlight",value:function(e){var t=e.query;if(!e.panel||!t.spec.valid)return Rn.none;for(var n=this.view,r=new dt,i=0,o=n.visibleRanges,a=o.length;i<a;i++){for(var s=o[i],u=s.from,c=s.to;i<a-1&&c>o[i+1].from-500;)c=o[++i].to;t.highlight(n.state.doc,u,c,(function(e,t){var i=n.state.selection.ranges.some((function(n){return n.from==e&&n.to==t}));r.add(e,t,i?Ql:Zl)}))}return r.finish()}}]),e}(),{decorations:function(e){return e.decorations}});function Gl(e){return function(t){var n=t.state.field(Ll,!1);return n&&n.query.spec.valid?e(t,n):Kl(t)}}var Vl=Gl((function(e,t){var n=t.query,r=e.state.selection.main,i=r.from,o=r.to,a=n.nextMatch(e.state.doc,i,o);return!(!a||a.from==i&&a.to==o)&&(e.dispatch({selection:{anchor:a.from,head:a.to},scrollIntoView:!0,effects:of(e,a),userEvent:"select.search"}),!0)})),Hl=Gl((function(e,t){var n=t.query,r=e.state,i=r.selection.main,o=i.from,a=i.to,s=n.prevMatch(r.doc,o,a);return!!s&&(e.dispatch({selection:{anchor:s.from,head:s.to},scrollIntoView:!0,effects:of(e,s),userEvent:"select.search"}),!0)})),$l=Gl((function(e,t){var n=t.query.matchAll(e.state.doc,1e3);return!(!n||!n.length)&&(e.dispatch({selection:ce.create(n.map((function(e){return ce.range(e.from,e.to)}))),userEvent:"select.search.matches"}),!0)})),zl=Gl((function(e,t){var n=t.query,r=e.state,i=r.selection.main,o=i.from,a=i.to;if(r.readOnly)return!1;var s=n.nextMatch(r.doc,o,o);if(!s)return!1;var u,c,l=[];if(s.from==o&&s.to==a&&(c=r.toText(n.getReplacement(s)),l.push({from:s.from,to:s.to,insert:c}),s=n.nextMatch(r.doc,s.from,s.to)),s){var f=0==l.length||l[0].from>=s.to?0:s.to-s.from-c.length;u={anchor:s.from-f,head:s.to-f}}return e.dispatch({changes:l,selection:u,scrollIntoView:!!u,effects:s?of(e,s):void 0,userEvent:"input.replace"}),!0})),Ul=Gl((function(e,t){var n=t.query;if(e.state.readOnly)return!1;var r=n.matchAll(e.state.doc,1e9).map((function(e){return{from:e.from,to:e.to,insert:n.getReplacement(e)}}));return!!r.length&&(e.dispatch({changes:r,userEvent:"input.replace.all"}),!0)}));function Yl(e){return e.state.facet(Tl).createPanel(e)}function Xl(e,t){var n,r=e.selection.main,i=r.empty||r.to>r.from+100?"":e.sliceDoc(r.from,r.to),o=null!==(n=null===t||void 0===t?void 0:t.caseSensitive)&&void 0!==n?n:e.facet(Tl).caseSensitive;return t&&!i?t:new Fl({search:i.replace(/\n/g,"\\n"),caseSensitive:o})}var Kl=function(e){var t=e.state.field(Ll,!1);if(t&&t.panel){var n=nl(e,Yl);if(!n)return!1;var r=n.dom.querySelector("[name=search]");if(r!=e.root.activeElement){var i=Xl(e.state,t.query.spec);i.valid&&e.dispatch({effects:Il.of(i)}),r.focus(),r.select()}}else e.dispatch({effects:[Nl.of(!0),t?Il.of(Xl(e.state,t.query.spec)):Qe.appendConfig.of(sf)]});return!0},Jl=function(e){var t=e.state.field(Ll,!1);if(!t||!t.panel)return!1;var n=nl(e,Yl);return n&&n.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:Nl.of(!1)}),!0},ef=[{key:"Mod-f",run:Kl,scope:"editor search-panel"},{key:"F3",run:Vl,shift:Hl,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Vl,shift:Hl,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Jl,scope:"editor search-panel"},{key:"Mod-Shift-l",run:function(e){var t=e.state,n=e.dispatch,r=t.selection;if(r.ranges.length>1||r.main.empty)return!1;for(var i=r.main,o=i.from,a=i.to,s=[],u=0,c=new fl(t.doc,t.sliceDoc(o,a));!c.next().done;){if(s.length>1e3)return!1;c.value.from==o&&(u=s.length),s.push(ce.range(c.value.from,c.value.to))}return n(t.update({selection:ce.create(s,u),userEvent:"select.search.matches"})),!0}},{key:"Alt-g",run:function(e){var t=nl(e,gl);if(!t){var n=[_l.of(!0)];null==e.state.field(El,!1)&&n.push(Qe.appendConfig.of([El,bl])),e.dispatch({effects:n}),t=nl(e,gl)}return t&&t.dom.querySelector("input").focus(),!0}},{key:"Mod-d",run:function(e){var t=e.state,n=e.dispatch,r=t.selection.ranges;if(r.some((function(e){return e.from===e.to})))return function(e){var t=e.state,n=e.dispatch,r=t.selection,i=ce.create(r.ranges.map((function(e){return t.wordAt(e.head)||ce.cursor(e.head)})),r.mainIndex);return!i.eq(r)&&(n(t.update({selection:i})),!0)}({state:t,dispatch:n});var i=t.sliceDoc(r[0].from,r[0].to);if(t.selection.ranges.some((function(e){return t.sliceDoc(e.from,e.to)!=i})))return!1;var o=function(e,t){for(var n=e.selection,r=n.main,i=n.ranges,o=e.wordAt(r.head),a=o&&o.from==r.from&&o.to==r.to,s=function(n,r){if(r.next(),!r.done){if(n&&i.some((function(e){return e.from==r.value.from})))return c=r,u=n,"continue";if(a){var o=e.wordAt(r.value.from);if(!o||o.from!=r.value.from||o.to!=r.value.to)return c=r,u=n,"continue"}return u=n,c=r,{v:r.value}}if(n)return c=r,u=n,{v:null};r=new fl(e.doc,t,0,Math.max(0,i[i.length-1].from-1)),u=n=!0,c=r},u=!1,c=new fl(e.doc,t,i[i.length-1].to);;){var l=s(u,c);if("continue"!==l&&"object"===typeof l)return l.v}}(t,i);return!!o&&(n(t.update({selection:t.selection.addRange(ce.range(o.from,o.to),!1),effects:bo.scrollIntoView(o.to)})),!0)},preventDefault:!0}],tf=function(){function e(t){var n=this;(0,w.Z)(this,e),this.view=t;var r=this.query=t.state.field(Ll).query.spec;function i(e,t,n){return ul("button",{class:"cm-button",name:e,onclick:t,type:"button"},n)}this.commit=this.commit.bind(this),this.searchField=ul("input",{value:r.search,placeholder:nf(t,"Find"),"aria-label":nf(t,"Find"),class:"cm-textfield",name:"search",onchange:this.commit,onkeyup:this.commit}),this.replaceField=ul("input",{value:r.replace,placeholder:nf(t,"Replace"),"aria-label":nf(t,"Replace"),class:"cm-textfield",name:"replace",onchange:this.commit,onkeyup:this.commit}),this.caseField=ul("input",{type:"checkbox",name:"case",checked:r.caseSensitive,onchange:this.commit}),this.reField=ul("input",{type:"checkbox",name:"re",checked:r.regexp,onchange:this.commit}),this.dom=ul("div",{onkeydown:function(e){return n.keydown(e)},class:"cm-search"},[this.searchField,i("next",(function(){return Vl(t)}),[nf(t,"next")]),i("prev",(function(){return Hl(t)}),[nf(t,"previous")]),i("select",(function(){return $l(t)}),[nf(t,"all")]),ul("label",null,[this.caseField,nf(t,"match case")]),ul("label",null,[this.reField,nf(t,"regexp")])].concat((0,A.Z)(t.state.readOnly?[]:[ul("br"),this.replaceField,i("replace",(function(){return zl(t)}),[nf(t,"replace")]),i("replaceAll",(function(){return Ul(t)}),[nf(t,"replace all")]),ul("button",{name:"close",onclick:function(){return Jl(t)},"aria-label":nf(t,"close"),type:"button"},["\xd7"])])))}return(0,x.Z)(e,[{key:"commit",value:function(){var e=new Fl({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Il.of(e)}))}},{key:"keydown",value:function(e){var t,n,r;t=this.view,n=e,r="search-panel",Ro(Bo(t.state),n,t,r)?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?Hl:Vl)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),zl(this.view))}},{key:"update",value:function(e){var t,n=(0,d.Z)(e.transactions);try{for(n.s();!(t=n.n()).done;){var r,i=t.value,o=(0,d.Z)(i.effects);try{for(o.s();!(r=o.n()).done;){var a=r.value;a.is(Il)&&!a.value.eq(this.query)&&this.setQuery(a.value)}}catch(s){o.e(s)}finally{o.f()}}}catch(s){n.e(s)}finally{n.f()}}},{key:"setQuery",value:function(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp}},{key:"mount",value:function(){this.searchField.select()}},{key:"pos",get:function(){return 80}},{key:"top",get:function(){return this.view.state.facet(Tl).top}}]),e}();function nf(e,t){return e.state.phrase(t)}var rf=/[\s\.,:;?!]/;function of(e,t){var n=t.from,r=t.to,i=e.state.doc.lineAt(n).from,o=e.state.doc.lineAt(r).to,a=Math.max(i,n-30),s=Math.min(o,r+30),u=e.state.sliceDoc(a,s);if(a!=i)for(var c=0;c<30;c++)if(!rf.test(u[c+1])&&rf.test(u[c])){u=u.slice(c);break}if(s!=o)for(var l=u.length-1;l>u.length-30;l--)if(!rf.test(u[l-1])&&rf.test(u[l])){u=u.slice(0,l);break}return bo.announce.of("".concat(e.state.phrase("current match"),". ").concat(u," ").concat(e.state.phrase("on line")," ").concat(e.state.doc.lineAt(n).number))}var af=bo.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),sf=[Ll,Ae.lowest(Wl),af],uf="undefined"!=typeof navigator&&!/Edge\/(\d+)/.exec(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor)&&(/Mobile\/\w+/.test(navigator.userAgent)||navigator.maxTouchPoints>2),cf="-10000px",lf=function(){function e(t,n,r){(0,w.Z)(this,e),this.facet=n,this.createTooltipView=r,this.input=t.state.facet(n),this.tooltips=this.input.filter((function(e){return e})),this.tooltipViews=this.tooltips.map(r)}return(0,x.Z)(e,[{key:"update",value:function(e){var t=e.state.facet(this.facet),n=t.filter((function(e){return e}));if(t===this.input){var r,i=(0,d.Z)(this.tooltipViews);try{for(i.s();!(r=i.n()).done;){var o=r.value;o.update&&o.update(e)}}catch(y){i.e(y)}finally{i.f()}return!1}for(var a=[],s=0;s<n.length;s++){var u=n[s],c=-1;if(u){for(var l=0;l<this.tooltips.length;l++){var f=this.tooltips[l];f&&f.create==u.create&&(c=l)}if(c<0)a[s]=this.createTooltipView(u);else{var h=a[s]=this.tooltipViews[c];h.update&&h.update(e)}}}var p,m=(0,d.Z)(this.tooltipViews);try{for(m.s();!(p=m.n()).done;){var v=p.value;a.indexOf(v)<0&&v.dom.remove()}}catch(y){m.e(y)}finally{m.f()}return this.input=t,this.tooltips=n,this.tooltipViews=a,!0}}]),e}();function ff(){return{top:0,left:0,bottom:innerHeight,right:innerWidth}}var hf=pe.define({combine:function(e){var t,n,r;return{position:uf?"absolute":(null===(t=e.find((function(e){return e.position})))||void 0===t?void 0:t.position)||"fixed",parent:(null===(n=e.find((function(e){return e.parent})))||void 0===n?void 0:n.parent)||null,tooltipSpace:(null===(r=e.find((function(e){return e.tooltipSpace})))||void 0===r?void 0:r.tooltipSpace)||ff}}}),pf=lr.fromClass(function(){function e(t){var n,r=this;(0,w.Z)(this,e),this.view=t,this.inView=!0,this.lastTransaction=0,this.measureTimeout=-1;var i=t.state.facet(hf);this.position=i.position,this.parent=i.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new lf(t,vf,(function(e){return r.createTooltip(e)})),this.intersectionObserver="function"==typeof IntersectionObserver?new IntersectionObserver((function(e){Date.now()>r.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&r.measureSoon()}),{threshold:[1]}):null,this.observeIntersection(),null===(n=t.dom.ownerDocument.defaultView)||void 0===n||n.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}return(0,x.Z)(e,[{key:"createContainer",value:function(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}},{key:"observeIntersection",value:function(){if(this.intersectionObserver){this.intersectionObserver.disconnect();var e,t=(0,d.Z)(this.manager.tooltipViews);try{for(t.s();!(e=t.n()).done;){var n=e.value;this.intersectionObserver.observe(n.dom)}}catch(r){t.e(r)}finally{t.f()}}}},{key:"measureSoon",value:function(){var e=this;this.measureTimeout<0&&(this.measureTimeout=setTimeout((function(){e.measureTimeout=-1,e.maybeMeasure()}),50))}},{key:"update",value:function(e){e.transactions.length&&(this.lastTransaction=Date.now());var t=this.manager.update(e);t&&this.observeIntersection();var n=t||e.geometryChanged,r=e.state.facet(hf);if(r.position!=this.position){this.position=r.position;var i,o=(0,d.Z)(this.manager.tooltipViews);try{for(o.s();!(i=o.n()).done;){i.value.dom.style.position=this.position}}catch(c){o.e(c)}finally{o.f()}n=!0}if(r.parent!=this.parent){this.parent&&this.container.remove(),this.parent=r.parent,this.createContainer();var a,s=(0,d.Z)(this.manager.tooltipViews);try{for(s.s();!(a=s.n()).done;){var u=a.value;this.container.appendChild(u.dom)}}catch(c){s.e(c)}finally{s.f()}n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}},{key:"createTooltip",value:function(e){var t=e.create(this.view);if(t.dom.classList.add("cm-tooltip"),e.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){var n=document.createElement("div");n.className="cm-tooltip-arrow",t.dom.appendChild(n)}return t.dom.style.position=this.position,t.dom.style.top=cf,this.container.appendChild(t.dom),t.mount&&t.mount(this.view),t}},{key:"destroy",value:function(){var e,t;null===(e=this.view.dom.ownerDocument.defaultView)||void 0===e||e.removeEventListener("resize",this.measureSoon);var n,r=(0,d.Z)(this.manager.tooltipViews);try{for(r.s();!(n=r.n()).done;){n.value.dom.remove()}}catch(i){r.e(i)}finally{r.f()}null===(t=this.intersectionObserver)||void 0===t||t.disconnect(),clearTimeout(this.measureTimeout)}},{key:"readMeasure",value:function(){var e=this,t=this.view.dom.getBoundingClientRect();return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map((function(t,n){var r=e.manager.tooltipViews[n];return r.getCoords?r.getCoords(t.pos):e.view.coordsAtPos(t.pos)})),size:this.manager.tooltipViews.map((function(e){return e.dom.getBoundingClientRect()})),space:this.view.state.facet(hf).tooltipSpace(this.view)}}},{key:"writeMeasure",value:function(e){for(var t=e.editor,n=e.space,r=[],i=0;i<this.manager.tooltips.length;i++){var o=this.manager.tooltips[i],a=this.manager.tooltipViews[i],s=a.dom,u=e.pos[i],c=e.size[i];if(!u||u.bottom<=Math.max(t.top,n.top)||u.top>=Math.min(t.bottom,n.bottom)||u.right<Math.max(t.left,n.left)-.1||u.left>Math.min(t.right,n.right)+.1)s.style.top=cf;else{var l=o.arrow?a.dom.querySelector(".cm-tooltip-arrow"):null,f=l?7:0,h=c.right-c.left,p=c.bottom-c.top,m=a.offset||mf,v=this.view.textDirection==_r.LTR,y=c.width>n.right-n.left?v?n.left:n.right-c.width:v?Math.min(u.left-(l?14:0)+m.x,n.right-h):Math.max(n.left,u.left-h+(l?14:0)-m.x),g=!!o.above;!o.strictSide&&(g?u.top-(c.bottom-c.top)-m.y<n.top:u.bottom+(c.bottom-c.top)+m.y>n.bottom)&&g==n.bottom-u.bottom>u.top-n.top&&(g=!g);var _=g?u.top-p-f-m.y:u.bottom+f+m.y,E=y+h;if(!0!==a.overlap){var b,D=(0,d.Z)(r);try{for(D.s();!(b=D.n()).done;){var O=b.value;O.left<E&&O.right>y&&O.top<_+p&&O.bottom>_&&(_=g?O.top-p-2-f:O.bottom+f+2)}}catch(k){D.e(k)}finally{D.f()}}"absolute"==this.position?(s.style.top=_-e.parent.top+"px",s.style.left=y-e.parent.left+"px"):(s.style.top=_+"px",s.style.left=y+"px"),l&&(l.style.left="".concat(u.left+(v?m.x:-m.x)-(y+14-7),"px")),!0!==a.overlap&&r.push({left:y,top:_,right:E,bottom:_+p}),s.classList.toggle("cm-tooltip-above",g),s.classList.toggle("cm-tooltip-below",!g),a.positioned&&a.positioned()}}}},{key:"maybeMeasure",value:function(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView))){var e,t=(0,d.Z)(this.manager.tooltipViews);try{for(t.s();!(e=t.n()).done;){e.value.dom.style.top=cf}}catch(n){t.e(n)}finally{t.f()}}}}]),e}(),{eventHandlers:{scroll:function(){this.maybeMeasure()}}}),df=bo.baseTheme({".cm-tooltip":{zIndex:100},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"".concat(7,"px"),width:"".concat(14,"px"),position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"".concat(7,"px solid transparent"),borderRight:"".concat(7,"px solid transparent")},".cm-tooltip-above &":{bottom:"-".concat(7,"px"),"&:before":{borderTop:"".concat(7,"px solid #bbb")},"&:after":{borderTop:"".concat(7,"px solid #f5f5f5"),bottom:"1px"}},".cm-tooltip-below &":{top:"-".concat(7,"px"),"&:before":{borderBottom:"".concat(7,"px solid #bbb")},"&:after":{borderBottom:"".concat(7,"px solid #f5f5f5"),top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),mf={x:0,y:0},vf=pe.define({enables:[pf,df]}),yf=pe.define(),gf=function(){function e(t){var n=this;(0,w.Z)(this,e),this.view=t,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new lf(t,yf,(function(e){return n.createHostedView(e)}))}return(0,x.Z)(e,[{key:"createHostedView",value:function(e){var t=e.create(this.view);return t.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(t.dom),this.mounted&&t.mount&&t.mount(this.view),t}},{key:"mount",value:function(e){var t,n=(0,d.Z)(this.manager.tooltipViews);try{for(n.s();!(t=n.n()).done;){var r=t.value;r.mount&&r.mount(e)}}catch(i){n.e(i)}finally{n.f()}this.mounted=!0}},{key:"positioned",value:function(){var e,t=(0,d.Z)(this.manager.tooltipViews);try{for(t.s();!(e=t.n()).done;){var n=e.value;n.positioned&&n.positioned()}}catch(r){t.e(r)}finally{t.f()}}},{key:"update",value:function(e){this.manager.update(e)}}],[{key:"create",value:function(t){return new e(t)}}]),e}(),_f=vf.compute([yf],(function(e){var t=e.facet(yf).filter((function(e){return e}));return 0===t.length?null:{pos:Math.min.apply(Math,(0,A.Z)(t.map((function(e){return e.pos})))),end:Math.max.apply(Math,(0,A.Z)(t.filter((function(e){return null!=e.end})).map((function(e){return e.end})))),create:gf.create,above:t[0].above,arrow:t.some((function(e){return e.arrow}))}})),Ef=function(){function e(t,n,r,i,o){(0,w.Z)(this,e),this.view=t,this.source=n,this.field=r,this.setHover=i,this.hoverTime=o,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:t.dom,time:0},this.checkHover=this.checkHover.bind(this),t.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),t.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}return(0,x.Z)(e,[{key:"update",value:function(){var e=this;this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout((function(){return e.startHover()}),20))}},{key:"active",get:function(){return this.view.state.field(this.field)}},{key:"checkHover",value:function(){if(this.hoverTimeout=-1,!this.active){var e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}}},{key:"startHover",value:function(){var e,t=this;clearTimeout(this.restartTimeout);var n=this.lastMove,r=this.view.contentDOM.contains(n.target)?this.view.posAtCoords(n):null;if(null!=r){var i=this.view.coordsAtPos(r);if(!(null==i||n.y<i.top||n.y>i.bottom||n.x<i.left-this.view.defaultCharacterWidth||n.x>i.right+this.view.defaultCharacterWidth)){var o=this.view.bidiSpans(this.view.state.doc.lineAt(r)).find((function(e){return e.from<=r&&e.to>=r})),a=o&&o.dir==_r.RTL?-1:1,s=this.source(this.view,r,n.x<i.left?-a:a);if(null===(e=s)||void 0===e?void 0:e.then){var u=this.pending={pos:r};s.then((function(e){t.pending==u&&(t.pending=null,e&&t.view.dispatch({effects:t.setHover.of(e)}))}),(function(e){return ir(t.view.state,e,"hover tooltip")}))}else s&&this.view.dispatch({effects:this.setHover.of(s)})}}}},{key:"mousemove",value:function(e){var t;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));var n=this.active;if(n&&!function(e){for(var t=e;t;t=t.parentNode)if(1==t.nodeType&&t.classList.contains("cm-tooltip"))return!0;return!1}(this.lastMove.target)||this.pending){var r=(n||this.pending).pos,i=null!==(t=null===n||void 0===n?void 0:n.end)&&void 0!==t?t:r;(r==i?this.view.posAtCoords(this.lastMove)==r:function(e,t,n,r,i,o){var a=document.createRange(),s=e.domAtPos(t),u=e.domAtPos(n);a.setEnd(u.node,u.offset),a.setStart(s.node,s.offset);var c=a.getClientRects();a.detach();for(var l=0;l<c.length;l++){var f=c[l];if(Math.max(f.top-i,i-f.bottom,f.left-r,r-f.right)<=o)return!0}return!1}(this.view,r,i,e.clientX,e.clientY,6))||(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}},{key:"mouseleave",value:function(){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&this.view.dispatch({effects:this.setHover.of(null)})}},{key:"destroy",value:function(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}]),e}();function bf(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Qe.define(),r=ge.define({create:function(){return null},update:function(e,r){if(e&&t.hideOnChange&&(r.docChanged||r.selection))return null;var i,o=(0,d.Z)(r.effects);try{for(o.s();!(i=o.n()).done;){var a=i.value;if(a.is(n))return a.value;if(a.is(Of))return null}}catch(c){o.e(c)}finally{o.f()}if(e&&r.docChanged){var s=r.changes.mapPos(e.pos,-1,J.TrackDel);if(null==s)return null;var u=Object.assign(Object.create(null),e);return u.pos=s,null!=e.end&&(u.end=r.changes.mapPos(e.end)),u}return e},provide:function(e){return yf.from(e)}});return[r,lr.define((function(i){return new Ef(i,e,r,n,t.hoverTime||300)})),_f]}function Df(e,t){var n=e.plugin(pf);if(!n)return null;var r=n.manager.tooltips.indexOf(t);return r<0?null:n.manager.tooltipViews[r]}var Of=Qe.define();var kf=function(){function e(t,n,r){(0,w.Z)(this,e),this.state=t,this.pos=n,this.explicit=r,this.abortListeners=[]}return(0,x.Z)(e,[{key:"tokenBefore",value:function(e){for(var t=us(this.state).resolveInner(this.pos,-1);t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}},{key:"matchBefore",value:function(e){var t=this.state.doc.lineAt(this.pos),n=Math.max(t.from,this.pos-250),r=t.text.slice(n-t.from,this.pos-t.from),i=r.search(Tf(e,!1));return i<0?null:{from:n+i,to:this.pos,text:r.slice(i)}}},{key:"aborted",get:function(){return null==this.abortListeners}},{key:"addEventListener",value:function(e,t){"abort"==e&&this.abortListeners&&this.abortListeners.push(t)}}]),e}();function Af(e){var t=Object.keys(e).join(""),n=/\w/.test(t);return n&&(t=t.replace(/\w/g,"")),"[".concat(n?"\\w":"").concat(t.replace(/[^\w\s]/g,"\\$&"),"]")}function wf(e){var t=e.map((function(e){return"string"==typeof e?{label:e}:e})),n=t.every((function(e){return/^\w+$/.test(e.label)}))?[/\w*$/,/\w+$/]:function(e){var t,n=Object.create(null),r=Object.create(null),i=(0,d.Z)(e);try{for(i.s();!(t=i.n()).done;){var o=t.value.label;n[o[0]]=!0;for(var a=1;a<o.length;a++)r[o[a]]=!0}}catch(u){i.e(u)}finally{i.f()}var s=Af(n)+Af(r)+"*$";return[new RegExp("^"+s),new RegExp(s)]}(t),r=(0,f.Z)(n,2),i=r[0],o=r[1];return function(e){var n=e.matchBefore(o);return n||e.explicit?{from:n?n.from:e.pos,options:t,span:i}:null}}function xf(e,t){return function(n){for(var r=us(n.state).resolveInner(n.pos,-1);r;r=r.parent)if(e.indexOf(r.name)>-1)return null;return t(n)}}var Cf=(0,x.Z)((function e(t,n,r){(0,w.Z)(this,e),this.completion=t,this.source=n,this.match=r}));function Sf(e){return e.selection.main.head}function Tf(e,t){var n,r=e.source,i=t&&"^"!=r[0],o="$"!=r[r.length-1];return i||o?new RegExp("".concat(i?"^":"","(?:").concat(r,")").concat(o?"$":""),null!==(n=e.flags)&&void 0!==n?n:e.ignoreCase?"i":""):e}var Ff=Le.define();function qf(e,t){var n=t.completion.apply||t.completion.label,r=t.source;"string"==typeof n?e.dispatch({changes:{from:r.from,to:r.to,insert:n},selection:{anchor:r.from+n.length},userEvent:"input.complete",annotations:Ff.of(t.completion)}):n(e,t.completion,r.from,r.to)}var Bf=new WeakMap;function Pf(e){if(!Array.isArray(e))return e;var t=Bf.get(e);return t||Bf.set(e,t=wf(e)),t}var Mf=function(){function e(t){(0,w.Z)(this,e),this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[];for(var n=0;n<t.length;){var r=I(t,n),i=L(r);this.chars.push(r);var o=t.slice(n,n+i),a=o.toUpperCase();this.folded.push(I(a==o?o.toLowerCase():a,0)),n+=i}this.astral=t.length!=this.chars.length}return(0,x.Z)(e,[{key:"match",value:function(e){if(0==this.pattern.length)return[0];if(e.length<this.pattern.length)return null;var t=this.chars,n=this.folded,r=this.any,i=this.precise,o=this.byWord;if(1==t.length){var a=I(e,0);return a==t[0]?[0,0,L(a)]:a==n[0]?[-200,0,L(a)]:null}var s=e.indexOf(this.pattern);if(0==s)return[0,0,this.pattern.length];var u=t.length,c=0;if(s<0){for(var l=0,f=Math.min(e.length,200);l<f&&c<u;){var h=I(e,l);h!=t[c]&&h!=n[c]||(r[c++]=l),l+=L(h)}if(c<u)return null}for(var p=0,d=0,m=!1,v=0,y=-1,g=-1,_=/[a-z]/.test(e),E=!0,b=0,D=Math.min(e.length,200),O=0;b<D&&d<u;){var k=I(e,b);s<0&&(p<u&&k==t[p]&&(i[p++]=b),v<u&&(k==t[v]||k==n[v]?(0==v&&(y=b),g=b+1,v++):v=0));var A=void 0,w=k<255?k>=48&&k<=57||k>=97&&k<=122?2:k>=65&&k<=90?1:0:(A=N(k))!=A.toLowerCase()?1:A!=A.toUpperCase()?2:0;(!b||1==w&&_||0==O&&0!=w)&&(t[d]==k||n[d]==k&&(m=!0)?o[d++]=b:o.length&&(E=!1)),O=w,b+=L(k)}return d==u&&0==o[0]&&E?this.result((m?-200:0)-100,o,e):v==u&&0==y?[-200-e.length,0,g]:s>-1?[-700-e.length,s,s+this.pattern.length]:v==u?[-900-e.length,y,g]:d==u?this.result((m?-200:0)-100-700+(E?0:-1100),o,e):2==t.length?null:this.result((r[0]?-700:0)-200-1100,r,e)}},{key:"result",value:function(e,t,n){var r,i=[e-n.length],o=1,a=(0,d.Z)(t);try{for(a.s();!(r=a.n()).done;){var s=r.value,u=s+(this.astral?L(I(n,s)):1);o>1&&i[o-1]==s?i[o-1]=u:(i[o++]=s,i[o++]=u)}}catch(c){a.e(c)}finally{a.f()}return i}}]),e}(),Rf=pe.define({combine:function(e){return tt(e,{activateOnTyping:!0,override:null,maxRenderedOptions:100,defaultKeymap:!0,optionClass:function(){return""},aboveCursor:!1,icons:!0,addToOptions:[]},{defaultKeymap:function(e,t){return e&&t},icons:function(e,t){return e&&t},optionClass:function(e,t){return function(n){return function(e,t){return e?t?e+" "+t:e:t}(e(n),t(n))}},addToOptions:function(e,t){return e.concat(t)}})}});function If(e,t,n){if(e<=n)return{from:0,to:e};if(t<=e>>1){var r=Math.floor(t/n);return{from:r*n,to:(r+1)*n}}var i=Math.floor((e-t)/n);return{from:e-(i+1)*n,to:e-i*n}}var Nf=function(){function e(t,n){var r=this;(0,w.Z)(this,e),this.view=t,this.stateField=n,this.info=null,this.placeInfo={read:function(){return r.measureInfo()},write:function(e){return r.positionInfo(e)},key:this};var i=t.state.field(n),o=i.open,a=o.options,s=o.selected,u=t.state.facet(Rf);this.optionContent=function(e){var t=e.addToOptions.slice();return e.icons&&t.push({render:function(e){var t,n=document.createElement("div");return n.classList.add("cm-completionIcon"),e.type&&(t=n.classList).add.apply(t,(0,A.Z)(e.type.split(/\s+/g).map((function(e){return"cm-completionIcon-"+e})))),n.setAttribute("aria-hidden","true"),n},position:20}),t.push({render:function(e,t,n){var r=document.createElement("span");r.className="cm-completionLabel";for(var i=e.label,o=0,a=1;a<n.length;){var s=n[a++],u=n[a++];s>o&&r.appendChild(document.createTextNode(i.slice(o,s)));var c=r.appendChild(document.createElement("span"));c.appendChild(document.createTextNode(i.slice(s,u))),c.className="cm-completionMatchedText",o=u}return o<i.length&&r.appendChild(document.createTextNode(i.slice(o))),r},position:50},{render:function(e){if(!e.detail)return null;var t=document.createElement("span");return t.className="cm-completionDetail",t.textContent=e.detail,t},position:80}),t.sort((function(e,t){return e.position-t.position})).map((function(e){return e.render}))}(u),this.optionClass=u.optionClass,this.range=If(a.length,s,u.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.dom.addEventListener("mousedown",(function(e){for(var n,i=e.target;i&&i!=r.dom;i=i.parentNode)if("LI"==i.nodeName&&(n=/-(\d+)$/.exec(i.id))&&+n[1]<a.length)return qf(t,a[+n[1]]),void e.preventDefault()})),this.list=this.dom.appendChild(this.createListBox(a,i.id,this.range)),this.list.addEventListener("scroll",(function(){r.info&&r.view.requestMeasure(r.placeInfo)}))}return(0,x.Z)(e,[{key:"mount",value:function(){this.updateSel()}},{key:"update",value:function(e){e.state.field(this.stateField)!=e.startState.field(this.stateField)&&this.updateSel()}},{key:"positioned",value:function(){this.info&&this.view.requestMeasure(this.placeInfo)}},{key:"updateSel",value:function(){var e=this,t=this.view.state.field(this.stateField),n=t.open;if((n.selected<this.range.from||n.selected>=this.range.to)&&(this.range=If(n.options.length,n.selected,this.view.state.facet(Rf).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(n.options,t.id,this.range)),this.list.addEventListener("scroll",(function(){e.info&&e.view.requestMeasure(e.placeInfo)}))),this.updateSelectedOption(n.selected)){this.info&&(this.info.remove(),this.info=null);var r=n.options[n.selected].completion,i=r.info;if(!i)return;var o="string"===typeof i?document.createTextNode(i):i(r);if(!o)return;"then"in o?o.then((function(n){n&&e.view.state.field(e.stateField,!1)==t&&e.addInfoPane(n)})).catch((function(t){return ir(e.view.state,t,"completion info")})):this.addInfoPane(o)}}},{key:"addInfoPane",value:function(e){var t=this.info=document.createElement("div");t.className="cm-tooltip cm-completionInfo",t.appendChild(e),this.dom.appendChild(t),this.view.requestMeasure(this.placeInfo)}},{key:"updateSelectedOption",value:function(e){for(var t=null,n=this.list.firstChild,r=this.range.from;n;n=n.nextSibling,r++)r==e?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),t=n):n.hasAttribute("aria-selected")&&n.removeAttribute("aria-selected");return t&&function(e,t){var n=e.getBoundingClientRect(),r=t.getBoundingClientRect();r.top<n.top?e.scrollTop-=n.top-r.top:r.bottom>n.bottom&&(e.scrollTop+=r.bottom-n.bottom)}(this.list,t),t}},{key:"measureInfo",value:function(){var e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;var t=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),r=e.getBoundingClientRect();if(r.top>Math.min(innerHeight,t.bottom)-10||r.bottom<Math.max(0,t.top)+10)return null;var i=Math.max(0,Math.min(r.top,innerHeight-n.height))-t.top,o=this.view.textDirection==_r.RTL,a=t.left,s=innerWidth-t.right;return o&&a<Math.min(n.width,s)?o=!1:!o&&s<Math.min(n.width,a)&&(o=!0),{top:i,left:o}}},{key:"positionInfo",value:function(e){this.info&&(this.info.style.top=(e?e.top:-1e6)+"px",e&&(this.info.classList.toggle("cm-completionInfo-left",e.left),this.info.classList.toggle("cm-completionInfo-right",!e.left)))}},{key:"createListBox",value:function(e,t,n){var r=document.createElement("ul");r.id=t,r.setAttribute("role","listbox"),r.setAttribute("aria-expanded","true");for(var i=n.from;i<n.to;i++){var o=e[i],a=o.completion,s=o.match,u=r.appendChild(document.createElement("li"));u.id=t+"-"+i,u.setAttribute("role","option");var c=this.optionClass(a);c&&(u.className=c);var l,f=(0,d.Z)(this.optionContent);try{for(f.s();!(l=f.n()).done;){var h=(0,l.value)(a,this.view.state,s);h&&u.appendChild(h)}}catch(p){f.e(p)}finally{f.f()}}return n.from&&r.classList.add("cm-completionListIncompleteTop"),n.to<e.length&&r.classList.add("cm-completionListIncompleteBottom"),r}}]),e}();function Lf(e){return 100*(e.boost||0)+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}var jf=function(){function e(t,n,r,i,o){(0,w.Z)(this,e),this.options=t,this.attrs=n,this.tooltip=r,this.timestamp=i,this.selected=o}return(0,x.Z)(e,[{key:"setSelected",value:function(t,n){return t==this.selected||t>=this.options.length?this:new e(this.options,Wf(n,t),this.tooltip,this.timestamp,t)}},{key:"map",value:function(t){return new e(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected)}}],[{key:"build",value:function(t,n,r,i,o){var a=function(e,t){var n,r=[],i=0,o=(0,d.Z)(e);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(a.hasResult())if(!1===a.result.filter){var s,u=(0,d.Z)(a.result.options);try{for(u.s();!(s=u.n()).done;){var c=s.value;r.push(new Cf(c,a,[1e9-i++]))}}catch(b){u.e(b)}finally{u.f()}}else{var l,f=new Mf(t.sliceDoc(a.from,a.to)),h=void 0,p=(0,d.Z)(a.result.options);try{for(p.s();!(l=p.n()).done;){var m=l.value;(h=f.match(m.label))&&(null!=m.boost&&(h[0]+=m.boost),r.push(new Cf(m,a,h)))}}catch(b){p.e(b)}finally{p.f()}}}}catch(b){o.e(b)}finally{o.f()}var v,y=[],g=null,_=(0,d.Z)(r.sort(Vf));try{for(_.s();!(v=_.n()).done;){var E=v.value;if(300==y.length)break;g&&g.label==E.completion.label&&g.detail==E.completion.detail&&g.type==E.completion.type&&g.apply==E.completion.apply?Lf(E.completion)>Lf(g)&&(y[y.length-1]=E):y.push(E),g=E.completion}}catch(b){_.e(b)}finally{_.f()}return y}(t,n);if(!a.length)return null;var s,u=0;if(i&&i.selected)for(var c=i.options[i.selected].completion,l=0;l<a.length;l++)if(a[l].completion==c){u=l;break}return new e(a,Wf(r,u),{pos:t.reduce((function(e,t){return t.hasResult()?Math.min(e,t.from):e}),1e8),create:(s=Jf,function(e){return new Nf(e,s)}),above:o.aboveCursor},i?i.timestamp:Date.now(),u)}}]),e}(),Zf=function(){function e(t,n,r){(0,w.Z)(this,e),this.active=t,this.id=n,this.open=r}return(0,x.Z)(e,[{key:"update",value:function(t){var n=this,r=t.state,i=r.facet(Rf),o=(i.override||r.languageDataAt("autocomplete",Sf(r)).map(Pf)).map((function(e){return(n.active.find((function(t){return t.source==e}))||new $f(e,n.active.some((function(e){return 0!=e.state}))?1:0)).update(t,i)}));o.length==this.active.length&&o.every((function(e,t){return e==n.active[t]}))&&(o=this.active);var a=t.selection||o.some((function(e){return e.hasResult()&&t.changes.touchesRange(e.from,e.to)}))||!function(e,t){if(e==t)return!0;for(var n=0,r=0;;){for(;n<e.length&&!e[n].hasResult;)n++;for(;r<t.length&&!t[r].hasResult;)r++;var i=n==e.length,o=r==t.length;if(i||o)return i==o;if(e[n++].result!=t[r++].result)return!1}}(o,this.active)?jf.build(o,r,this.id,this.open,i):this.open&&t.docChanged?this.open.map(t.changes):this.open;!a&&o.every((function(e){return 1!=e.state}))&&o.some((function(e){return e.hasResult()}))&&(o=o.map((function(e){return e.hasResult()?new $f(e.source,0):e})));var s,u=(0,d.Z)(t.effects);try{for(u.s();!(s=u.n()).done;){var c=s.value;c.is(Kf)&&(a=a&&a.setSelected(c.value,this.id))}}catch(l){u.e(l)}finally{u.f()}return o==this.active&&a==this.open?this:new e(o,this.id,a)}},{key:"tooltip",get:function(){return this.open?this.open.tooltip:null}},{key:"attrs",get:function(){return this.open?this.open.attrs:Qf}}],[{key:"start",value:function(){return new e(Gf,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}}]),e}();var Qf={"aria-autocomplete":"list"};function Wf(e,t){return{"aria-autocomplete":"list","aria-haspopup":"listbox","aria-activedescendant":e+"-"+t,"aria-controls":e}}var Gf=[];function Vf(e,t){var n=t.match[0]-e.match[0];return n||e.completion.label.localeCompare(t.completion.label)}function Hf(e){return e.isUserEvent("input.type")?"input":e.isUserEvent("delete.backward")?"delete":null}var $f=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;(0,w.Z)(this,e),this.source=t,this.state=n,this.explicitPos=r}return(0,x.Z)(e,[{key:"hasResult",value:function(){return!1}},{key:"update",value:function(t,n){var r=Hf(t),i=this;r?i=i.handleUserEvent(t,r,n):t.docChanged?i=i.handleChange(t):t.selection&&0!=i.state&&(i=new e(i.source,0));var o,a=(0,d.Z)(t.effects);try{for(a.s();!(o=a.n()).done;){var s=o.value;if(s.is(Uf))i=new e(i.source,1,s.value?Sf(t.state):-1);else if(s.is(Yf))i=new e(i.source,0);else if(s.is(Xf)){var u,c=(0,d.Z)(s.value);try{for(c.s();!(u=c.n()).done;){var l=u.value;l.source==i.source&&(i=l)}}catch(f){c.e(f)}finally{c.f()}}}}catch(f){a.e(f)}finally{a.f()}return i}},{key:"handleUserEvent",value:function(t,n,r){return"delete"!=n&&r.activateOnTyping?new e(this.source,1):this.map(t.changes)}},{key:"handleChange",value:function(t){return t.changes.touchesRange(Sf(t.startState))?new e(this.source,0):this.map(t.changes)}},{key:"map",value:function(t){return t.empty||this.explicitPos<0?this:new e(this.source,this.state,t.mapPos(this.explicitPos))}}]),e}(),zf=function(e){E(n,e);var t=k(n);function n(e,r,i,o,a,s){var u;return(0,w.Z)(this,n),(u=t.call(this,e,2,r)).result=i,u.from=o,u.to=a,u.span=s,u}return(0,x.Z)(n,[{key:"hasResult",value:function(){return!0}},{key:"handleUserEvent",value:function(e,t,r){var i=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),a=Sf(e.state);if((this.explicitPos<0?a<=i:a<this.from)||a>o||"delete"==t&&Sf(e.startState)==this.from)return new $f(this.source,"input"==t&&r.activateOnTyping?1:0);var s=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return this.span&&(i==o||this.span.test(e.state.sliceDoc(i,o)))?new n(this.source,s,this.result,i,o,this.span):new $f(this.source,1,s)}},{key:"handleChange",value:function(e){return e.changes.touchesRange(this.from,this.to)?new $f(this.source,0):this.map(e.changes)}},{key:"map",value:function(e){return e.empty?this:new n(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1),this.span)}}]),n}($f),Uf=Qe.define(),Yf=Qe.define(),Xf=Qe.define({map:function(e,t){return e.map((function(e){return e.map(t)}))}}),Kf=Qe.define(),Jf=ge.define({create:function(){return Zf.start()},update:function(e,t){return e.update(t)},provide:function(e){return[vf.from(e,(function(e){return e.tooltip})),bo.contentAttributes.from(e,(function(e){return e.attrs}))]}});function eh(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"option";return function(n){var r=n.state.field(Jf,!1);if(!r||!r.open||Date.now()-r.open.timestamp<75)return!1;var i,o=1;"page"==t&&(i=Df(n,r.open.tooltip))&&(o=Math.max(2,Math.floor(i.dom.offsetHeight/i.dom.querySelector("li").offsetHeight)-1));var a=r.open.selected+o*(e?1:-1),s=r.open.options.length;return a<0?a="page"==t?0:s-1:a>=s&&(a="page"==t?s-1:0),n.dispatch({effects:Kf.of(a)}),!0}}var th=(0,x.Z)((function e(t,n){(0,w.Z)(this,e),this.active=t,this.context=n,this.time=Date.now(),this.updates=[],this.done=void 0})),nh=lr.fromClass(function(){function e(t){(0,w.Z)(this,e),this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;var n,r=(0,d.Z)(t.state.field(Jf).active);try{for(r.s();!(n=r.n()).done;){var i=n.value;1==i.state&&this.startQuery(i)}}catch(o){r.e(o)}finally{r.f()}}return(0,x.Z)(e,[{key:"update",value:function(e){var t=this,n=e.state.field(Jf);if(e.selectionSet||e.docChanged||e.startState.field(Jf)!=n){for(var r=e.transactions.some((function(e){return(e.selection||e.docChanged)&&!Hf(e)})),i=0;i<this.running.length;i++){var o=this.running[i];if(r||o.updates.length+e.transactions.length>50&&Date.now()-o.time>1e3){var a,s=(0,d.Z)(o.context.abortListeners);try{for(s.s();!(a=s.n()).done;){var u=a.value;try{u()}catch(p){ir(this.view.state,p)}}}catch(m){s.e(m)}finally{s.f()}o.context.abortListeners=null,this.running.splice(i--,1)}else{var c;(c=o.updates).push.apply(c,(0,A.Z)(e.transactions))}}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=n.active.some((function(e){return 1==e.state&&!t.running.some((function(t){return t.active.source==e.source}))}))?setTimeout((function(){return t.startUpdate()}),50):-1,0!=this.composing){var l,f=(0,d.Z)(e.transactions);try{for(f.s();!(l=f.n()).done;){var h=l.value;"input"==Hf(h)?this.composing=2:2==this.composing&&h.selection&&(this.composing=3)}}catch(m){f.e(m)}finally{f.f()}}}}},{key:"startUpdate",value:function(){var e=this;this.debounceUpdate=-1;var t,n=this.view.state.field(Jf),r=(0,d.Z)(n.active);try{var i=function(){var n=t.value;1!=n.state||e.running.some((function(e){return e.active.source==n.source}))||e.startQuery(n)};for(r.s();!(t=r.n()).done;)i()}catch(o){r.e(o)}finally{r.f()}}},{key:"startQuery",value:function(e){var t=this,n=this.view.state,r=Sf(n),i=new kf(n,r,e.explicitPos==r),o=new th(e,i);this.running.push(o),Promise.resolve(e.source(i)).then((function(e){o.context.aborted||(o.done=e||null,t.scheduleAccept())}),(function(e){t.view.dispatch({effects:Yf.of(null)}),ir(t.view.state,e)}))}},{key:"scheduleAccept",value:function(){var e=this;this.running.every((function(e){return void 0!==e.done}))?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout((function(){return e.accept()}),50))}},{key:"accept",value:function(){var e,t=this;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;for(var n=[],r=this.view.state.facet(Rf),i=function(i){var a=t.running[i];if(void 0===a.done)return o=i,"continue";if(t.running.splice(i--,1),a.done){var s,u=new zf(a.active.source,a.active.explicitPos,a.done,a.done.from,null!==(e=a.done.to)&&void 0!==e?e:Sf(a.updates.length?a.updates[0].startState:t.view.state),a.done.span&&!1!==a.done.filter?Tf(a.done.span,!0):null),c=(0,d.Z)(a.updates);try{for(c.s();!(s=c.n()).done;){var l=s.value;u=u.update(l,r)}}catch(y){c.e(y)}finally{c.f()}if(u.hasResult())return n.push(u),o=i,"continue"}var f=t.view.state.field(Jf).active.find((function(e){return e.source==a.active.source}));if(f&&1==f.state)if(null==a.done){var h,p=new $f(a.active.source,0),m=(0,d.Z)(a.updates);try{for(m.s();!(h=m.n()).done;){var v=h.value;p=p.update(v,r)}}catch(y){m.e(y)}finally{m.f()}1!=p.state&&n.push(p)}else t.startQuery(f);o=i},o=0;o<this.running.length;o++)i(o);n.length&&this.view.dispatch({effects:Xf.of(n)})}}]),e}(),{eventHandlers:{compositionstart:function(){this.composing=1},compositionend:function(){var e=this;3==this.composing&&setTimeout((function(){return e.view.dispatch({effects:Uf.of(!1)})}),20),this.composing=0}}}),rh=bo.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xb7\xb7\xb7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25cb'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25cc'"}},".cm-completionIcon-variable":{"&:after":{content:"'\ud835\udc65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\ud835\udc36'"}},".cm-completionIcon-type":{"&:after":{content:"'\ud835\udc61'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222a'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25a1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\ud83d\udd11\ufe0e'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25a2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),ih=(0,x.Z)((function e(t,n,r,i){(0,w.Z)(this,e),this.field=t,this.line=n,this.from=r,this.to=i})),oh=function(){function e(t,n,r){(0,w.Z)(this,e),this.field=t,this.from=n,this.to=r}return(0,x.Z)(e,[{key:"map",value:function(t){var n=t.mapPos(this.from,-1,J.TrackDel),r=t.mapPos(this.to,1,J.TrackDel);return null==n||null==r?null:new e(this.field,n,r)}}]),e}(),ah=function(){function e(t,n){(0,w.Z)(this,e),this.lines=t,this.fieldPositions=n}return(0,x.Z)(e,[{key:"instantiate",value:function(e,t){var n,r=[],i=[t],o=e.doc.lineAt(t),a=/^\s*/.exec(o.text)[0],s=(0,d.Z)(this.lines);try{for(s.s();!(n=s.n()).done;){var u=n.value;if(r.length){for(var c=a,l=/^\t*/.exec(u)[0].length,f=0;f<l;f++)c+=e.facet(Es);i.push(t+c.length-l),u=c+u.slice(l)}r.push(u),t+=u.length+1}}catch(p){s.e(p)}finally{s.f()}var h=this.fieldPositions.map((function(e){return new oh(e.field,i[e.line]+e.from,i[e.line]+e.to)}));return{text:r,ranges:h}}}],[{key:"parse",value:function(t){var n,r,i=[],o=[],a=[],s=(0,d.Z)(t.split(/\r\n?|\n/));try{for(s.s();!(r=s.n()).done;){for(var u=r.value;n=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(u);){for(var c=n[1]?+n[1]:null,l=n[2]||n[3]||"",f=-1,h=0;h<i.length;h++)(null!=c?i[h].seq==c:l&&i[h].name==l)&&(f=h);if(f<0){for(var p=0;p<i.length&&(null==c||null!=i[p].seq&&i[p].seq<c);)p++;i.splice(p,0,{seq:c,name:l}),f=p;var m,v=(0,d.Z)(a);try{for(v.s();!(m=v.n()).done;){var y=m.value;y.field>=f&&y.field++}}catch(g){v.e(g)}finally{v.f()}}a.push(new ih(f,o.length,n.index,n.index+l.length)),u=u.slice(0,n.index)+l+u.slice(n.index+n[0].length)}o.push(u)}}catch(g){s.e(g)}finally{s.f()}return new e(o,a)}}]),e}(),sh=Rn.widget({widget:new(function(e){E(n,e);var t=k(n);function n(){return(0,w.Z)(this,n),t.apply(this,arguments)}return(0,x.Z)(n,[{key:"toDOM",value:function(){var e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}},{key:"ignoreEvent",value:function(){return!1}}]),n}(Pn))}),uh=Rn.mark({class:"cm-snippetField"}),ch=function(){function e(t,n){(0,w.Z)(this,e),this.ranges=t,this.active=n,this.deco=Rn.set(t.map((function(e){return(e.from==e.to?sh:uh).range(e.from,e.to)})))}return(0,x.Z)(e,[{key:"map",value:function(t){var n,r=[],i=(0,d.Z)(this.ranges);try{for(i.s();!(n=i.n()).done;){var o=n.value.map(t);if(!o)return null;r.push(o)}}catch(a){i.e(a)}finally{i.f()}return new e(r,this.active)}},{key:"selectionInsideField",value:function(e){var t=this;return e.ranges.every((function(e){return t.ranges.some((function(n){return n.field==t.active&&n.from<=e.from&&n.to>=e.to}))}))}}]),e}(),lh=Qe.define({map:function(e,t){return e&&e.map(t)}}),fh=Qe.define(),hh=ge.define({create:function(){return null},update:function(e,t){var n,r=(0,d.Z)(t.effects);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.is(lh))return i.value;if(i.is(fh)&&e)return new ch(e.ranges,i.value)}}catch(o){r.e(o)}finally{r.f()}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:function(e){return bo.decorations.from(e,(function(e){return e?e.deco:Rn.none}))}});function ph(e,t){return ce.create(e.filter((function(e){return e.field==t})).map((function(e){return ce.range(e.from,e.to)})))}function dh(e){var t=ah.parse(e);return function(e,n,r,i){var o=t.instantiate(e.state,r),a=o.text,s=o.ranges,u={changes:{from:r,to:i,insert:Q.of(a)}};if(s.length&&(u.selection=ph(s,0)),s.length>1){var c=new ch(s,0),l=u.effects=[lh.of(c)];void 0===e.state.field(hh,!1)&&l.push(Qe.appendConfig.of([hh,gh,Eh,rh]))}e.dispatch(e.state.update(u))}}function mh(e){return function(t){var n=t.state,r=t.dispatch,i=n.field(hh,!1);if(!i||e<0&&0==i.active)return!1;var o=i.active+e,a=e>0&&!i.ranges.some((function(t){return t.field==o+e}));return r(n.update({selection:ph(i.ranges,o),effects:lh.of(a?null:new ch(i.ranges,o))})),!0}}var vh=[{key:"Tab",run:mh(1),shift:mh(-1)},{key:"Escape",run:function(e){var t=e.state,n=e.dispatch;return!!t.field(hh,!1)&&(n(t.update({effects:lh.of(null)})),!0)}}],yh=pe.define({combine:function(e){return e.length?e[0]:vh}}),gh=Ae.highest(Fo.compute([yh],(function(e){return e.facet(yh)})));function _h(e,t){return Object.assign(Object.assign({},t),{apply:dh(e)})}var Eh=bo.domEventHandlers({mousedown:function(e,t){var n,r=t.state.field(hh,!1);if(!r||null==(n=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;var i=r.ranges.find((function(e){return e.from<=n&&e.to>=n}));return!(!i||i.field==r.active)&&(t.dispatch({selection:ph(r.ranges,i.field),effects:lh.of(r.ranges.some((function(e){return e.field>i.field}))?new ch(r.ranges,i.field):null)}),!0)}});function bh(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[Jf,Rf.of(e),nh,Oh,rh]}var Dh=[{key:"Ctrl-Space",run:function(e){return!!e.state.field(Jf,!1)&&(e.dispatch({effects:Uf.of(!0)}),!0)}},{key:"Escape",run:function(e){var t=e.state.field(Jf,!1);return!(!t||!t.active.some((function(e){return 0!=e.state})))&&(e.dispatch({effects:Yf.of(null)}),!0)}},{key:"ArrowDown",run:eh(!0)},{key:"ArrowUp",run:eh(!1)},{key:"PageDown",run:eh(!0,"page")},{key:"PageUp",run:eh(!1,"page")},{key:"Enter",run:function(e){var t=e.state.field(Jf,!1);return!(e.state.readOnly||!t||!t.open||Date.now()-t.open.timestamp<75)&&(qf(e,t.open.options[t.open.selected]),!0)}}],Oh=Ae.highest(Fo.computeN([Rf],(function(e){return e.facet(Rf).defaultKeymap?[Dh]:[]})));function kh(e,t){return function(n){var r=n.state,i=n.dispatch;if(r.readOnly)return!1;var o=e(t,r);return!!o&&(i(r.update(o)),!0)}}var Ah=kh(qh,0),wh=kh(Fh,0),xh=kh((function(e,t){return Fh(e,t,function(e){var t,n=[],r=(0,d.Z)(e.selection.ranges);try{for(r.s();!(t=r.n()).done;){var i=t.value,o=e.doc.lineAt(i.from),a=i.to<=o.to?o:e.doc.lineAt(i.to),s=n.length-1;s>=0&&n[s].to>o.from?n[s].to=a.to:n.push({from:o.from,to:a.to})}}catch(u){r.e(u)}finally{r.f()}return n}(t))}),0),Ch=[{key:"Mod-/",run:function(e){var t=Sh(e.state);return t.line?Ah(e):!!t.block&&xh(e)}},{key:"Alt-A",run:wh}];function Sh(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.selection.main.head,n=e.languageDataAt("commentTokens",t);return n.length?n[0]:{}}function Th(e,t,n,r){var i,o,a=t.open,s=t.close,u=e.sliceDoc(n-50,n),c=e.sliceDoc(r,r+50),l=/\s*$/.exec(u)[0].length,f=/^\s*/.exec(c)[0].length,h=u.length-l;if(u.slice(h-a.length,h)==a&&c.slice(f,f+s.length)==s)return{open:{pos:n-l,margin:l&&1},close:{pos:r+f,margin:f&&1}};r-n<=100?i=o=e.sliceDoc(n,r):(i=e.sliceDoc(n,n+50),o=e.sliceDoc(r-50,r));var p=/^\s*/.exec(i)[0].length,d=/\s*$/.exec(o)[0].length,m=o.length-d-s.length;return i.slice(p,p+a.length)==a&&o.slice(m,m+s.length)==s?{open:{pos:n+p+a.length,margin:/\s/.test(i.charAt(p+a.length))?1:0},close:{pos:r-d-s.length,margin:/\s/.test(o.charAt(m-1))?1:0}}:null}function Fh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.selection.ranges,r=n.map((function(e){return Sh(t,e.from).block}));if(!r.every((function(e){return e})))return null;var i=n.map((function(e,n){return Th(t,r[n],e.from,e.to)}));if(2!=e&&!i.every((function(e){return e})))return{changes:t.changes(n.map((function(e,t){return i[t]?[]:[{from:e.from,insert:r[t].open+" "},{from:e.to,insert:" "+r[t].close}]})))};if(1!=e&&i.some((function(e){return e}))){for(var o,a=[],s=0;s<i.length;s++)if(o=i[s]){var u=r[s],c=o,l=c.open,f=c.close;a.push({from:l.pos-u.open.length,to:l.pos+l.margin},{from:f.pos-f.margin,to:f.pos+u.close.length})}return{changes:a}}return null}function qh(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.selection.ranges,i=[],o=-1,a=(0,d.Z)(r);try{for(a.s();!(n=a.n()).done;){for(var s=n.value,u=s.from,c=s.to,l=i.length,f=1e9,h=u;h<=c;){var p=t.doc.lineAt(h);if(p.from>o&&(u==c||c>p.from)){o=p.from;var m=Sh(t,h).line;if(!m)continue;var v=/^\s*/.exec(p.text)[0].length,y=v==p.length,g=p.text.slice(v,v+m.length)==m?v:-1;v<p.text.length&&v<f&&(f=v),i.push({line:p,comment:g,token:m,indent:v,empty:y,single:!1})}h=p.to+1}if(f<1e9)for(var _=l;_<i.length;_++)i[_].indent<i[_].line.text.length&&(i[_].indent=f);i.length==l+1&&(i[l].single=!0)}}catch(L){a.e(L)}finally{a.f()}if(2!=e&&i.some((function(e){return e.comment<0&&(!e.empty||e.single)}))){var E,b=[],D=(0,d.Z)(i);try{for(D.s();!(E=D.n()).done;){var O=E.value,k=O.line,A=O.token,w=O.indent,x=O.empty,C=O.single;!C&&x||b.push({from:k.from+w,insert:A+" "})}}catch(L){D.e(L)}finally{D.f()}var S=t.changes(b);return{changes:S,selection:t.selection.map(S,1)}}if(1!=e&&i.some((function(e){return e.comment>=0}))){var T,F=[],q=(0,d.Z)(i);try{for(q.s();!(T=q.n()).done;){var B=T.value,P=B.line,M=B.comment,R=B.token;if(M>=0){var I=P.from+M,N=I+R.length;" "==P.text[N-P.from]&&N++,F.push({from:I,to:N})}}}catch(L){q.e(L)}finally{q.f()}return{changes:F}}return null}var Bh=2e3;function Ph(e,t){var n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),r=e.state.doc.lineAt(n),i=n-r.from,o=i>Bh?-1:i==r.length?function(e,t){var n=e.coordsAtPos(e.viewport.from);return n?Math.round(Math.abs((n.left-t)/e.defaultCharacterWidth)):-1}(e,t.clientX):j(r.text,e.state.tabSize,n-r.from);return{line:r.number,col:o,off:i}}function Mh(e,t){var n=Ph(e,t),r=e.state.selection;return n?{update:function(e){if(e.docChanged){var t=e.changes.mapPos(e.startState.doc.line(n.line).from),i=e.state.doc.lineAt(t);n={line:i.number,col:n.col,off:Math.min(n.off,i.length)},r=r.map(e.changes)}},get:function(t,i,o){var a=Ph(e,t);if(!a)return r;var s=function(e,t,n){var r=Math.min(t.line,n.line),i=Math.max(t.line,n.line),o=[];if(t.off>Bh||n.off>Bh||t.col<0||n.col<0)for(var a=Math.min(t.off,n.off),s=Math.max(t.off,n.off),u=r;u<=i;u++){var c=e.doc.line(u);c.length<=s&&o.push(ce.range(c.from+a,c.to+s))}else for(var l=Math.min(t.col,n.col),f=Math.max(t.col,n.col),h=r;h<=i;h++){var p=e.doc.line(h),d=Z(p.text,l,e.tabSize,!0);if(d>-1){var m=Z(p.text,f,e.tabSize);o.push(ce.range(p.from+d,p.from+m))}}return o}(e.state,n,a);return s.length?o?ce.create(s.concat(r.ranges)):ce.create(s):r}}:null}function Rh(e){var t=(null===e||void 0===e?void 0:e.eventFilter)||function(e){return e.altKey&&0==e.button};return bo.mouseSelectionStyle.of((function(e,n){return t(n)?Mh(e,n):null}))}var Ih=0,Nh=function(){function e(t,n,r){(0,w.Z)(this,e),this.set=t,this.base=n,this.modified=r,this.id=Ih++}return(0,x.Z)(e,null,[{key:"define",value:function(t){if(null===t||void 0===t?void 0:t.base)throw new Error("Can not derive from a modified tag");var n=new e([],null,[]);if(n.set.push(n),t){var r,i=(0,d.Z)(t.set);try{for(i.s();!(r=i.n()).done;){var o=r.value;n.set.push(o)}}catch(a){i.e(a)}finally{i.f()}}return n}},{key:"defineModifier",value:function(){var e=new jh;return function(t){return t.modified.indexOf(e)>-1?t:jh.get(t.base||t,t.modified.concat(e).sort((function(e,t){return e.id-t.id})))}}}]),e}(),Lh=0,jh=function(){function e(){(0,w.Z)(this,e),this.instances=[],this.id=Lh++}return(0,x.Z)(e,null,[{key:"get",value:function(t,n){if(!n.length)return t;var r=n[0].instances.find((function(e){return e.base==t&&(r=n,i=e.modified,r.length==i.length&&r.every((function(e,t){return e==i[t]})));var r,i}));if(r)return r;var i,o=[],a=new Nh(o,t,n),s=(0,d.Z)(n);try{for(s.s();!(i=s.n()).done;){i.value.instances.push(a)}}catch(v){s.e(v)}finally{s.f()}var u,c=Zh(n),l=(0,d.Z)(t.set);try{for(l.s();!(u=l.n()).done;){var f,h=u.value,p=(0,d.Z)(c);try{for(p.s();!(f=p.n()).done;){var m=f.value;o.push(e.get(h,m))}}catch(v){p.e(v)}finally{p.f()}}}catch(v){l.e(v)}finally{l.f()}return a}}]),e}();function Zh(e){for(var t=[e],n=0;n<e.length;n++){var r,i=(0,d.Z)(Zh(e.slice(0,n).concat(e.slice(n+1))));try{for(i.s();!(r=i.n()).done;){var o=r.value;t.push(o)}}catch(a){i.e(a)}finally{i.f()}}return t}function Qh(e){var t=Object.create(null);for(var n in e){var r=e[n];Array.isArray(r)||(r=[r]);var i,o=(0,d.Z)(n.split(" "));try{for(o.s();!(i=o.n()).done;){var a=i.value;if(a){for(var s=[],u=2,c=a,l=0;;){if("..."==c&&l>0&&l+3==a.length){u=1;break}var f=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(c);if(!f)throw new RangeError("Invalid path: "+a);if(s.push("*"==f[0]?null:'"'==f[0][0]?JSON.parse(f[0]):f[0]),(l+=f[0].length)==a.length)break;var h=a[l++];if(l==a.length&&"!"==h){u=0;break}if("/"!=h)throw new RangeError("Invalid path: "+a);c=a.slice(l)}var p=s.length-1,m=s[p];if(!m)throw new RangeError("Invalid path: "+a);var v=new $h(r,u,p>0?s.slice(0,p):null);t[m]=v.sort(t[m])}}}catch(y){o.e(y)}finally{o.f()}}return Wh.add(t)}var Wh=new qa,Gh=pe.define({combine:function(e){return e.length?zh.combinedMatch(e):null}}),Vh=pe.define({combine:function(e){return e.length?e[0].match:null}});function Hh(e){return e.facet(Gh)||e.facet(Vh)}var $h=function(){function e(t,n,r,i){(0,w.Z)(this,e),this.tags=t,this.mode=n,this.context=r,this.next=i}return(0,x.Z)(e,[{key:"sort",value:function(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}},{key:"depth",get:function(){return this.context?this.context.length:0}}]),e}(),zh=function(){function e(t,n){var r,i=this;function o(e){var t=ot.newName();return(r||(r=Object.create(null)))["."+t]=e,t}(0,w.Z)(this,e),this.map=Object.create(null),this.all="string"==typeof n.all?n.all:n.all?o(n.all):null;var a,s=(0,d.Z)(t);try{for(s.s();!(a=s.n()).done;){var u=a.value,c=(u.class||o(Object.assign({},u,{tag:null})))+(this.all?" "+this.all:""),l=u.tag;if(Array.isArray(l)){var f,h=(0,d.Z)(l);try{for(h.s();!(f=h.n()).done;){var p=f.value;this.map[p.id]=c}}catch(v){h.e(v)}finally{h.f()}}else this.map[l.id]=c}}catch(v){s.e(v)}finally{s.f()}this.module=r?new ot(r):null,this.scope=n.scope||null,this.match=this.match.bind(this);var m=[Yh];this.module&&m.push(bo.styleModule.of(this.module)),this.extension=m.concat(null==n.themeType?Gh.of(this):Gh.computeN([bo.darkTheme],(function(e){return e.facet(bo.darkTheme)==("dark"==n.themeType)?[i]:[]}))),this.fallback=m.concat(Vh.of(this))}return(0,x.Z)(e,[{key:"match",value:function(e,t){if(this.scope&&t!=this.scope)return null;var n,r=(0,d.Z)(e.set);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=this.map[i.id];if(void 0!==o)return i!=e&&(this.map[e.id]=o),o}}catch(a){r.e(a)}finally{r.f()}return this.map[e.id]=this.all}}],[{key:"combinedMatch",value:function(e){if(1==e.length)return e[0].match;var t=e.some((function(e){return e.scope}))?void 0:Object.create(null);return function(n,r){var i=t&&t[n.id];if(void 0!==i)return i;var o,a=null,s=(0,d.Z)(e);try{for(s.s();!(o=s.n()).done;){var u=o.value.match(n,r);u&&(a=a?a+" "+u:u)}}catch(c){s.e(c)}finally{s.f()}return t&&(t[n.id]=a),a}}},{key:"define",value:function(t,n){return new e(t,n||{})}},{key:"get",value:function(e,t,n){var r=Hh(e);return r&&r(t,n||Pa.none)}}]),e}();var Uh=function(){function e(t){(0,w.Z)(this,e),this.markCache=Object.create(null),this.tree=us(t.state),this.decorations=this.buildDeco(t,Hh(t.state))}return(0,x.Z)(e,[{key:"update",value:function(e){var t=us(e.state),n=Hh(e.state),r=n!=e.startState.facet(Gh);t.length<e.view.viewport.to&&!r&&t.type==this.tree.type?this.decorations=this.decorations.map(e.changes):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,n))}},{key:"buildDeco",value:function(e,t){var n=this;if(!t||!this.tree.length)return Rn.none;var r,i=new dt,o=(0,d.Z)(e.visibleRanges);try{for(o.s();!(r=o.n()).done;){var a=r.value,s=a.from,u=a.to;Jh(this.tree,s,u,t,(function(e,t,r){i.add(e,t,n.markCache[r]||(n.markCache[r]=Rn.mark({class:r})))}))}}catch(c){o.e(c)}finally{o.f()}return i.finish()}}]),e}(),Yh=Ae.high(lr.fromClass(Uh,{decorations:function(e){return e.decorations}})),Xh=[""],Kh=function(){function e(t,n,r){(0,w.Z)(this,e),this.at=t,this.style=n,this.span=r,this.class=""}return(0,x.Z)(e,[{key:"startSpan",value:function(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}},{key:"flush",value:function(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}},{key:"highlightRange",value:function(e,t,n,r,i,o){var a=e.type,s=e.from,u=e.to;if(!(s>=n||u<=t)){Xh[i]=a.name,a.isTop&&(o=a);for(var c=r,l=a.prop(Wh),f=!1;l;){if(!l.context||ep(l.context,Xh,i)){var h,p=(0,d.Z)(l.tags);try{for(p.s();!(h=p.n()).done;){var m=h.value,v=this.style(m,o);v&&(c&&(c+=" "),c+=v,1==l.mode?r+=(r?" ":"")+v:0==l.mode&&(f=!0))}}catch(w){p.e(w)}finally{p.f()}break}l=l.next}if(this.startSpan(e.from,c),!f){var y=e.tree&&e.tree.prop(qa.mounted);if(y&&y.overlay){for(var g=e.node.enter(y.overlay[0].from+s,1),_=e.firstChild(),E=0,b=s;;E++){var D=E<y.overlay.length?y.overlay[E]:null,O=D?D.from+s:u,k=Math.max(t,b),A=Math.min(n,O);if(k<A&&_)for(;e.from<A&&(this.highlightRange(e,k,A,r,i+1,o),this.startSpan(Math.min(n,e.to),c),!(e.to>=O)&&e.nextSibling()););if(!D||O>n)break;(b=D.to+s)>t&&(this.highlightRange(g.cursor,Math.max(t,D.from+s),Math.min(n,b),r,i,y.tree.type),this.startSpan(b,c))}_&&e.parent()}else if(e.firstChild()){do{if(!(e.to<=t)){if(e.from>=n)break;this.highlightRange(e,t,n,r,i+1,o),this.startSpan(Math.min(n,e.to),c)}}while(e.nextSibling());e.parent()}}}}}]),e}();function Jh(e,t,n,r,i){var o=new Kh(t,r,i);o.highlightRange(e.cursor(),t,n,"",0,e.type),o.flush(n)}function ep(e,t,n){if(e.length>n-1)return!1;for(var r=n-1,i=e.length-1;i>=0;i--,r--){var o=e[i];if(o&&o!=t[r])return!1}return!0}var tp=Nh.define,np=tp(),rp=tp(),ip=tp(rp),op=tp(rp),ap=tp(),sp=tp(ap),up=tp(ap),cp=tp(),lp=tp(cp),fp=tp(),hp=tp(),pp=tp(),dp=tp(pp),mp=tp(),vp={comment:np,lineComment:tp(np),blockComment:tp(np),docComment:tp(np),name:rp,variableName:tp(rp),typeName:ip,tagName:tp(ip),propertyName:op,attributeName:tp(op),className:tp(rp),labelName:tp(rp),namespace:tp(rp),macroName:tp(rp),literal:ap,string:sp,docString:tp(sp),character:tp(sp),attributeValue:tp(sp),number:up,integer:tp(up),float:tp(up),bool:tp(ap),regexp:tp(ap),escape:tp(ap),color:tp(ap),url:tp(ap),keyword:fp,self:tp(fp),null:tp(fp),atom:tp(fp),unit:tp(fp),modifier:tp(fp),operatorKeyword:tp(fp),controlKeyword:tp(fp),definitionKeyword:tp(fp),moduleKeyword:tp(fp),operator:hp,derefOperator:tp(hp),arithmeticOperator:tp(hp),logicOperator:tp(hp),bitwiseOperator:tp(hp),compareOperator:tp(hp),updateOperator:tp(hp),definitionOperator:tp(hp),typeOperator:tp(hp),controlOperator:tp(hp),punctuation:pp,separator:tp(pp),bracket:dp,angleBracket:tp(dp),squareBracket:tp(dp),paren:tp(dp),brace:tp(dp),content:cp,heading:lp,heading1:tp(lp),heading2:tp(lp),heading3:tp(lp),heading4:tp(lp),heading5:tp(lp),heading6:tp(lp),contentSeparator:tp(cp),list:tp(cp),quote:tp(cp),emphasis:tp(cp),strong:tp(cp),link:tp(cp),monospace:tp(cp),strikethrough:tp(cp),inserted:tp(),deleted:tp(),changed:tp(),invalid:tp(),meta:mp,documentMeta:tp(mp),annotation:tp(mp),processingInstruction:tp(mp),definition:Nh.defineModifier(),constant:Nh.defineModifier(),function:Nh.defineModifier(),standard:Nh.defineModifier(),local:Nh.defineModifier(),special:Nh.defineModifier()},yp=zh.define([{tag:vp.link,textDecoration:"underline"},{tag:vp.heading,textDecoration:"underline",fontWeight:"bold"},{tag:vp.emphasis,fontStyle:"italic"},{tag:vp.strong,fontWeight:"bold"},{tag:vp.strikethrough,textDecoration:"line-through"},{tag:vp.keyword,color:"#708"},{tag:[vp.atom,vp.bool,vp.url,vp.contentSeparator,vp.labelName],color:"#219"},{tag:[vp.literal,vp.inserted],color:"#164"},{tag:[vp.string,vp.deleted],color:"#a11"},{tag:[vp.regexp,vp.escape,vp.special(vp.string)],color:"#e40"},{tag:vp.definition(vp.variableName),color:"#00f"},{tag:vp.local(vp.variableName),color:"#30a"},{tag:[vp.typeName,vp.namespace],color:"#085"},{tag:vp.className,color:"#167"},{tag:[vp.special(vp.variableName),vp.macroName],color:"#256"},{tag:vp.definition(vp.propertyName),color:"#00c"},{tag:vp.comment,color:"#940"},{tag:vp.meta,color:"#7a757a"},{tag:vp.invalid,color:"#f00"}]),gp=(vp.link,vp.heading,vp.emphasis,vp.strong,vp.keyword,vp.atom,vp.bool,vp.url,vp.labelName,vp.inserted,vp.deleted,vp.literal,vp.string,vp.number,vp.regexp,vp.escape,vp.string,vp.variableName,vp.variableName,vp.variableName,vp.variableName,vp.propertyName,vp.typeName,vp.namespace,vp.className,vp.macroName,vp.propertyName,vp.operator,vp.comment,vp.meta,vp.invalid,vp.punctuation,(0,x.Z)((function e(t,n,r){(0,w.Z)(this,e),this.from=t,this.to=n,this.diagnostic=r}))),_p=function(){function e(t,n,r){(0,w.Z)(this,e),this.diagnostics=t,this.panel=n,this.selected=r}return(0,x.Z)(e,null,[{key:"init",value:function(t,n,r){var i=Rn.set(t.map((function(e){return e.from==e.to||e.from==e.to-1&&r.doc.lineAt(e.from).to==e.from?Rn.widget({widget:new Bp(e),diagnostic:e}).range(e.from):Rn.mark({attributes:{class:"cm-lintRange cm-lintRange-"+e.severity},diagnostic:e}).range(e.from,e.to)})),!0);return new e(i,n,Ep(i))}}]),e}();function Ep(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=null;return e.between(n,1e9,(function(e,n,i){var o=i.spec;if(!t||o.diagnostic==t)return r=new gp(e,n,o.diagnostic),!1})),r}function bp(e,t){return e.field(Ap,!1)?t:t.concat(Qe.appendConfig.of([Ap,bo.decorations.compute([Ap],(function(e){var t=e.field(Ap),n=t.selected,r=t.panel;return n&&r&&n.from!=n.to?Rn.set([wp.range(n.from,n.to)]):Rn.none})),bf(xp),Np]))}var Dp=Qe.define(),Op=Qe.define(),kp=Qe.define(),Ap=ge.define({create:function(){return new _p(Rn.none,null,null)},update:function(e,t){if(t.docChanged){var n=e.diagnostics.map(t.changes),r=null;if(e.selected){var i=t.changes.mapPos(e.selected.from,1);r=Ep(n,e.selected.diagnostic,i)||Ep(n,null,i)}e=new _p(n,e.panel,r)}var o,a=(0,d.Z)(t.effects);try{for(a.s();!(o=a.n()).done;){var s=o.value;s.is(Dp)?e=_p.init(s.value,e.panel,t.state):s.is(Op)?e=new _p(e.diagnostics,s.value?Mp.open:null,e.selected):s.is(kp)&&(e=new _p(e.diagnostics,e.panel,s.value))}}catch(u){a.e(u)}finally{a.f()}return e},provide:function(e){return[sl.from(e,(function(e){return e.panel})),bo.decorations.from(e,(function(e){return e.diagnostics}))]}});var wp=Rn.mark({class:"cm-lintRange cm-lintRange-active"});function xp(e,t,n){var r=e.state.field(Ap).diagnostics,i=[],o=2e8,a=0;return r.between(t-(n<0?1:0),t+(n>0?1:0),(function(e,r,s){var u=s.spec;t>=e&&t<=r&&(e==r||(t>e||n>0)&&(t<r||n<0))&&(i.push(u.diagnostic),o=Math.min(e,o),a=Math.max(r,a))})),i.length?{pos:o,end:a,above:e.state.doc.lineAt(o).to<a,create:function(){return{dom:Cp(e,i)}}}:null}function Cp(e,t){return ul("ul",{class:"cm-tooltip-lint"},t.map((function(t){return qp(e,t,!1)})))}var Sp=function(e){var t=e.state.field(Ap,!1);return!(!t||!t.panel)&&(e.dispatch({effects:Op.of(!1)}),!0)},Tp=[{key:"Mod-Shift-m",run:function(e){var t=e.state.field(Ap,!1);t&&t.panel||e.dispatch({effects:bp(e.state,[Op.of(!0)])});var n=nl(e,Mp.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0}},{key:"F8",run:function(e){var t=e.state.field(Ap,!1);if(!t)return!1;var n=e.state.selection.main,r=t.diagnostics.iter(n.to+1);return!(!r.value&&(!(r=t.diagnostics.iter(0)).value||r.from==n.from&&r.to==n.to))&&(e.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0}),!0)}}];function Fp(e){var t=[];if(e){var n,r=(0,d.Z)(e);try{e:for(r.s();!(n=r.n()).done;){for(var i=n.value.name,o=function(e){var n=i[e];if(/[a-zA-Z]/.test(n)&&!t.some((function(e){return e.toLowerCase()==n.toLowerCase()})))return t.push(n),"continue|actions"},a=0;a<i.length;a++){if("continue|actions"===o(a))continue e}t.push("")}}catch(s){r.e(s)}finally{r.f()}}return t}function qp(e,t,n){var r,i=n?Fp(t.actions):[];return ul("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},ul("span",{class:"cm-diagnosticText"},t.message),null===(r=t.actions)||void 0===r?void 0:r.map((function(n,r){var o=function(r){r.preventDefault();var i=Ep(e.state.field(Ap).diagnostics,t);i&&n.apply(e,i.from,i.to)},a=n.name,s=i[r]?a.indexOf(i[r]):-1,u=s<0?a:[a.slice(0,s),ul("u",a.slice(s,s+1)),a.slice(s+1)];return ul("button",{type:"button",class:"cm-diagnosticAction",onclick:o,onmousedown:o,"aria-label":" Action: ".concat(a).concat(s<0?"":' (access key "'.concat(i[r],')"'),".")},u)})),t.source&&ul("div",{class:"cm-diagnosticSource"},t.source))}var Bp=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this)).diagnostic=e,r}return(0,x.Z)(n,[{key:"eq",value:function(e){return e.diagnostic==this.diagnostic}},{key:"toDOM",value:function(){return ul("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}]),n}(Pn),Pp=(0,x.Z)((function e(t,n){(0,w.Z)(this,e),this.diagnostic=n,this.id="item_"+Math.floor(4294967295*Math.random()).toString(16),this.dom=qp(t,n,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")})),Mp=function(){function e(t){var n=this;(0,w.Z)(this,e),this.view=t,this.items=[];this.list=ul("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:function(e){if(27==e.keyCode)Sp(n.view),n.view.focus();else if(38==e.keyCode||33==e.keyCode)n.moveSelection((n.selectedIndex-1+n.items.length)%n.items.length);else if(40==e.keyCode||34==e.keyCode)n.moveSelection((n.selectedIndex+1)%n.items.length);else if(36==e.keyCode)n.moveSelection(0);else if(35==e.keyCode)n.moveSelection(n.items.length-1);else if(13==e.keyCode)n.view.focus();else{if(!(e.keyCode>=65&&e.keyCode<=90&&n.selectedIndex>=0))return;for(var r=n.items[n.selectedIndex].diagnostic,i=Fp(r.actions),o=0;o<i.length;o++)if(i[o].toUpperCase().charCodeAt(0)==e.keyCode){var a=Ep(n.view.state.field(Ap).diagnostics,r);a&&r.actions[o].apply(t,a.from,a.to)}}e.preventDefault()},onclick:function(e){for(var t=0;t<n.items.length;t++)n.items[t].dom.contains(e.target)&&n.moveSelection(t)}}),this.dom=ul("div",{class:"cm-panel-lint"},this.list,ul("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:function(){return Sp(n.view)}},"\xd7")),this.update()}return(0,x.Z)(e,[{key:"selectedIndex",get:function(){var e=this.view.state.field(Ap).selected;if(!e)return-1;for(var t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}},{key:"update",value:function(){var e=this,t=this.view.state.field(Ap),n=t.diagnostics,r=t.selected,i=0,o=!1,a=null;for(n.between(0,this.view.state.doc.length,(function(t,n,s){for(var u,c=s.spec,l=-1,f=i;f<e.items.length;f++)if(e.items[f].diagnostic==c.diagnostic){l=f;break}l<0?(u=new Pp(e.view,c.diagnostic),e.items.splice(i,0,u),o=!0):(u=e.items[l],l>i&&(e.items.splice(i,l-i),o=!0)),r&&u.diagnostic==r.diagnostic?u.dom.hasAttribute("aria-selected")||(u.dom.setAttribute("aria-selected","true"),a=u):u.dom.hasAttribute("aria-selected")&&u.dom.removeAttribute("aria-selected"),i++}));i<this.items.length&&!(1==this.items.length&&this.items[0].diagnostic.from<0);)o=!0,this.items.pop();0==this.items.length&&(this.items.push(new Pp(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),o=!0),a?(this.list.setAttribute("aria-activedescendant",a.id),this.view.requestMeasure({key:this,read:function(){return{sel:a.dom.getBoundingClientRect(),panel:e.list.getBoundingClientRect()}},write:function(t){var n=t.sel,r=t.panel;n.top<r.top?e.list.scrollTop-=r.top-n.top:n.bottom>r.bottom&&(e.list.scrollTop+=n.bottom-r.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),o&&this.sync()}},{key:"sync",value:function(){var e=this.list.firstChild;function t(){var t=e;e=t.nextSibling,t.remove()}var n,r=(0,d.Z)(this.items);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e)}}catch(o){r.e(o)}finally{r.f()}for(;e;)t()}},{key:"moveSelection",value:function(e){if(!(this.selectedIndex<0)){var t=Ep(this.view.state.field(Ap).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:kp.of(t)})}}}],[{key:"open",value:function(t){return new e(t)}}]),e}();function Rp(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'viewBox="0 0 40 40"';return'url(\'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" '.concat(t,">").concat(encodeURIComponent(e),"</svg>')")}function Ip(e){return Rp('<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="'.concat(e,'" fill="none" stroke-width=".7"/>'),'width="6" height="3"')}var Np=bo.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:Ip("#d11")},".cm-lintRange-warning":{backgroundImage:Ip("orange")},".cm-lintRange-info":{backgroundImage:Ip("#999")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});var Lp=function(){return Lp=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},Lp.apply(this,arguments)};function jp(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}function Zp(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}function Qp(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}var Wp,Gp=function(){},Vp=function(e){var t=e.value,n=e.onChange,r=e.extensions,i=void 0===r?[]:r,o=e.onViewChange,a=void 0===o?Gp:o,s=jp(e,["value","onChange","extensions","onViewChange"]),c=(0,u.useRef)(t);c.current=t;var l=(0,u.useRef)(n);l.current=n;var f=(0,u.useRef)(a);f.current=a;var h=(0,u.useRef)(i),p=(0,u.useRef)(null),d=(0,u.useRef)(null),m=(0,u.useRef)(null);return(0,u.useEffect)((function(){var e;if(null!==p.current){var t=void 0,n=et.create({doc:c.current,extensions:[bo.theme({"&":{alignSelf:"stretch",flex:"1 0 auto"}}),h.current,et.transactionFilter.of((function(e){var n,r=t;if(void 0!==r){var i=r.state.doc.toString(),o=e.newDoc.toString();return i===o?e:(m.current=function(t){return m.current=null,t===o&&(r.dispatch(r.state.update({changes:e.changes,selection:e.selection,effects:e.effects,scrollIntoView:e.scrollIntoView,filter:!1})),!0)},null===(n=l.current)||void 0===n||n.call(l,o),[])}return[]}))]});t=new bo({state:n,parent:p.current}),null===(e=f.current)||void 0===e||e.call(f,t),d.current={view:t}}return function(){var e;null!==d.current&&(d.current.view.destroy(),d.current=null,null===(e=f.current)||void 0===e||e.call(f,null))}}),[p]),(0,u.useEffect)((function(){var e=m.current;!0!==(null===e||void 0===e?void 0:e(t))&&null!==d.current&&d.current.view.dispatch(d.current.view.state.update({changes:{from:0,to:d.current.view.state.doc.toString().length,insert:t},filter:!1}))}),[t]),u.createElement("div",Lp({},s,{ref:p}))},Hp=function(e){var t=e.value,n=e.onChange,r=e.onViewChange,i=e.extensions,o=void 0===i?[]:i,a=e.keymap,s=void 0===a?[]:a,c=jp(e,["value","onChange","onViewChange","extensions","keymap"]);return u.createElement(Vp,Lp({value:t,onChange:n,onViewChange:r,extensions:[ru(),au,ta(),pa(),Du(),Lo(),et.allowMultipleSelections.of(!0),et.transactionFilter.of((function(e){if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;var t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;var n=e.newDoc,r=e.newSelection.main.head,i=n.lineAt(r);if(r>i.from+200)return e;var o=n.sliceString(i.from,r);if(!t.some((function(e){return e.test(o)})))return e;var a,s=e.state,u=-1,c=[],l=(0,d.Z)(s.selection.ranges);try{for(l.s();!(a=l.n()).done;){var f=a.value.head,h=s.doc.lineAt(f);if(h.from!=u){u=h.from;var p=Os(s,h.from);if(null!=p){var m=/^\s*/.exec(h.text)[0],v=Ds(s,p);m!=v&&c.push({from:h.from,to:h.from+m.length,insert:v})}}}}catch(y){l.e(y)}finally{l.f()}return c.length?[e,{changes:c,sequential:!0}]:e})),yp.fallback,qu(),[$c,Qc],bh(),Rh(),sa,kl(),Fo.of(Qp(Qp(Qp(Qp(Qp(Qp(Qp(Qp(Qp([],Zp(zc)),Zp(Ic)),Zp(ef)),Zp(Sa)),Zp(mu)),Zp(Ch)),Zp(Dh)),Zp(Tp)),Zp(s))),o]},c))},$p=function(){function e(t,n,r,i,o,a,s,u,c){var l=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,f=arguments.length>10?arguments[10]:void 0;(0,w.Z)(this,e),this.p=t,this.stack=n,this.state=r,this.reducePos=i,this.pos=o,this.score=a,this.buffer=s,this.bufferBase=u,this.curContext=c,this.lookAhead=l,this.parent=f}return(0,x.Z)(e,[{key:"toString",value:function(){return"[".concat(this.stack.filter((function(e,t){return t%3==0})).concat(this.state),"]@").concat(this.pos).concat(this.score?"!"+this.score:"")}},{key:"context",get:function(){return this.curContext?this.curContext.context:null}},{key:"pushState",value:function(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}},{key:"reduce",value:function(e){var t=e>>19,n=65535&e,r=this.p.parser,i=r.dynamicPrecedence(n);if(i&&(this.score+=i),0==t)return this.pushState(r.getGoto(this.state,n,!0),this.reducePos),n<r.minRepeatTerm&&this.storeNode(n,this.reducePos,this.reducePos,4,!0),void this.reduceContext(n,this.reducePos);var o=this.stack.length-3*(t-1)-(262144&e?6:0),a=this.stack[o-2],s=this.stack[o-1],u=this.bufferBase+this.buffer.length-s;if(n<r.minRepeatTerm||131072&e){var c=r.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(n,a,c,u+4,!0)}if(262144&e)this.state=this.stack[o];else{var l=this.stack[o-3];this.state=r.getGoto(l,n,!0)}for(;this.stack.length>o;)this.stack.pop();this.reduceContext(n,a)}},{key:"storeNode",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:4,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(0==e){var o=this,a=this.buffer.length;if(0==a&&o.parent&&(a=o.bufferBase-o.parent.bufferBase,o=o.parent),a>0&&0==o.buffer[a-4]&&o.buffer[a-1]>-1){if(t==n)return;if(o.buffer[a-2]>=t)return void(o.buffer[a-2]=n)}}if(i&&this.pos!=n){var s=this.buffer.length;if(s>0&&0!=this.buffer[s-4])for(;s>0&&this.buffer[s-2]>n;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,r>4&&(r-=4);this.buffer[s]=e,this.buffer[s+1]=t,this.buffer[s+2]=n,this.buffer[s+3]=r}else this.buffer.push(e,t,n,r)}},{key:"shift",value:function(e,t,n){var r=this.pos;if(131072&e)this.pushState(65535&e,this.pos);else if(0==(262144&e)){var i=e,o=this.p.parser;(n>this.pos||t<=o.maxNode)&&(this.pos=n,o.stateFlag(i,1)||(this.reducePos=n)),this.pushState(i,r),this.shiftContext(t,r),t<=o.maxNode&&this.buffer.push(t,r,n,4)}else this.pos=n,this.shiftContext(t,r),t<=this.p.parser.maxNode&&this.buffer.push(t,r,n,4)}},{key:"apply",value:function(e,t,n){65536&e?this.reduce(e):this.shift(e,t,n)}},{key:"useNode",value:function(e,t){var n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);var r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(n,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}},{key:"split",value:function(){for(var t=this,n=t.buffer.length;n>0&&t.buffer[n-2]>t.reducePos;)n-=4;for(var r=t.buffer.slice(n),i=t.bufferBase+n;t&&i==t.bufferBase;)t=t.parent;return new e(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,r,i,this.curContext,this.lookAhead,t)}},{key:"recoverByDelete",value:function(e,t){var n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}},{key:"canShift",value:function(e){for(var t=new Up(this);;){var n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==(65536&n))return!0;if(0==n)return!1;t.reduce(n)}}},{key:"recoverByInsert",value:function(e){if(this.stack.length>=300)return[];var t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){for(var n,r=[],i=0;i<t.length;i+=2)(n=t[i+1])!=this.state&&this.p.parser.hasAction(n,e)&&r.push(t[i],n);if(this.stack.length<120)for(var o=function(e){var n=t[e+1];r.some((function(e,t){return 1&t&&e==n}))||r.push(t[e],n)},a=0;r.length<8&&a<t.length;a+=2)o(a);t=r}for(var s=[],u=0;u<t.length&&s.length<4;u+=2){var c=t[u+1];if(c!=this.state){var l=this.split();l.storeNode(0,l.pos,l.pos,4,!0),l.pushState(c,this.pos),l.shiftContext(t[u],this.pos),l.score-=200,s.push(l)}}return s}},{key:"forceReduce",value:function(){var e=this.p.parser.stateSlot(this.state,5);if(0==(65536&e))return!1;var t=this.p.parser;if(!t.validAction(this.state,e)){var n=e>>19,r=65535&e,i=this.stack.length-3*n;if(i<0||t.getGoto(this.stack[i],r,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reduce(e),!0}},{key:"forceAll",value:function(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}},{key:"deadEnd",get:function(){if(3!=this.stack.length)return!1;var e=this.p.parser;return 65535==e.data[e.stateSlot(this.state,1)]&&!e.stateSlot(this.state,4)}},{key:"restart",value:function(){this.state=this.stack[0],this.stack.length=0}},{key:"sameState",value:function(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(var t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}},{key:"parser",get:function(){return this.p.parser}},{key:"dialectEnabled",value:function(e){return this.p.parser.dialect.flags[e]}},{key:"shiftContext",value:function(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}},{key:"reduceContext",value:function(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}},{key:"emitContext",value:function(){var e=this.buffer.length-1;(e<0||-3!=this.buffer[e])&&this.buffer.push(this.curContext.hash,this.reducePos,this.reducePos,-3)}},{key:"emitLookAhead",value:function(){var e=this.buffer.length-1;(e<0||-4!=this.buffer[e])&&this.buffer.push(this.lookAhead,this.reducePos,this.reducePos,-4)}},{key:"updateContext",value:function(e){if(e!=this.curContext.context){var t=new zp(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}},{key:"setLookAhead",value:function(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}},{key:"close",value:function(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}],[{key:"start",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=t.parser.context;return new e(t,[],n,r,r,0,[],0,i?new zp(i,i.start):null,0,null)}}]),e}(),zp=(0,x.Z)((function e(t,n){(0,w.Z)(this,e),this.tracker=t,this.context=n,this.hash=t.strict?t.hash(n):0}));!function(e){e[e.Insert=200]="Insert",e[e.Delete=190]="Delete",e[e.Reduce=100]="Reduce",e[e.MaxNext=4]="MaxNext",e[e.MaxInsertStackDepth=300]="MaxInsertStackDepth",e[e.DampenInsertStackDepth=120]="DampenInsertStackDepth"}(Wp||(Wp={}));var Up=function(){function e(t){(0,w.Z)(this,e),this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}return(0,x.Z)(e,[{key:"reduce",value:function(e){var t=65535&e,n=e>>19;0==n?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(n-1);var r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}]),e}(),Yp=function(){function e(t,n,r){(0,w.Z)(this,e),this.stack=t,this.pos=n,this.index=r,this.buffer=t.buffer,0==this.index&&this.maybeNext()}return(0,x.Z)(e,[{key:"maybeNext",value:function(){var e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}},{key:"id",get:function(){return this.buffer[this.index-4]}},{key:"start",get:function(){return this.buffer[this.index-3]}},{key:"end",get:function(){return this.buffer[this.index-2]}},{key:"size",get:function(){return this.buffer[this.index-1]}},{key:"next",value:function(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}},{key:"fork",value:function(){return new e(this.stack,this.pos,this.index)}}],[{key:"create",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.bufferBase+t.buffer.length;return new e(t,n,n-t.bufferBase)}}]),e}(),Xp=(0,x.Z)((function e(){(0,w.Z)(this,e),this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0})),Kp=new Xp,Jp=function(){function e(t,n){(0,w.Z)(this,e),this.input=t,this.ranges=n,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Kp,this.rangeIndex=0,this.pos=this.chunkPos=n[0].from,this.range=n[0],this.end=n[n.length-1].to,this.readNext()}return(0,x.Z)(e,[{key:"resolveOffset",value:function(e,t){for(var n=this.range,r=this.rangeIndex,i=this.pos+e;i<n.from;){if(!r)return null;var o=this.ranges[--r];i-=n.from-o.to,n=o}for(;t<0?i>n.to:i>=n.to;){if(r==this.ranges.length-1)return null;var a=this.ranges[++r];i+=a.from-n.to,n=a}return i}},{key:"peek",value:function(e){var t,n,r=this.chunkOff+e;if(r>=0&&r<this.chunk.length)t=this.pos+e,n=this.chunk.charCodeAt(r);else{var i=this.resolveOffset(e,1);if(null==i)return-1;if((t=i)>=this.chunk2Pos&&t<this.chunk2Pos+this.chunk2.length)n=this.chunk2.charCodeAt(t-this.chunk2Pos);else{for(var o=this.rangeIndex,a=this.range;a.to<=t;)a=this.ranges[++o];this.chunk2=this.input.chunk(this.chunk2Pos=t),t+this.chunk2.length>a.to&&(this.chunk2=this.chunk2.slice(0,a.to-t)),n=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),n}},{key:"acceptToken",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=t?this.resolveOffset(t,-1):this.pos;if(null==n||n<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=n}},{key:"getChunk",value:function(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){var e=this.chunk,t=this.chunkPos;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;var n=this.input.chunk(this.pos),r=this.pos+n.length;this.chunk=r>this.range.to?n.slice(0,this.range.to-this.pos):n,this.chunkPos=this.pos,this.chunkOff=0}}},{key:"readNext",value:function(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}},{key:"advance",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}},{key:"setDone",value:function(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}},{key:"reset",value:function(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=Kp,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}},{key:"read",value:function(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);var n,r="",i=(0,d.Z)(this.ranges);try{for(i.s();!(n=i.n()).done;){var o=n.value;if(o.from>=t)break;o.to>e&&(r+=this.input.read(Math.max(o.from,e),Math.min(o.to,t)))}}catch(a){i.e(a)}finally{i.f()}return r}}]),e}(),ed=function(){function e(t,n){(0,w.Z)(this,e),this.data=t,this.id=n}return(0,x.Z)(e,[{key:"token",value:function(e,t){!function(e,t,n,r){var i=0,o=1<<r,a=n.p.parser,s=a.dialect;e:for(;0!=(o&e[i]);){for(var u=e[i+1],c=i+3;c<u;c+=2)if((e[c+1]&o)>0){var l=e[c];if(s.allows(l)&&(-1==t.token.value||t.token.value==l||a.overrides(l,t.token.value))){t.acceptToken(l);break}}for(var f=t.next,h=0,p=e[i+2];h<p;){var d=h+p>>1,m=u+d+(d<<1),v=e[m],y=e[m+1];if(f<v)p=d;else{if(!(f>=y)){i=e[m+2],t.advance();continue e}h=d+1}}break}}(this.data,e,t,this.id)}}]),e}();ed.prototype.contextual=ed.prototype.fallback=ed.prototype.extend=!1;var td=(0,x.Z)((function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,w.Z)(this,e),this.token=t,this.contextual=!!n.contextual,this.fallback=!!n.fallback,this.extend=!!n.extend}));function nd(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Uint16Array;if("string"!=typeof e)return e;for(var n=null,r=0,i=0;r<e.length;){for(var o=0;;){var a=e.charCodeAt(r++),s=!1;if(126==a){o=65535;break}a>=92&&a--,a>=34&&a--;var u=a-32;if(u>=46&&(u-=46,s=!0),o+=u,s)break;o*=46}n?n[i++]=o:n=new t(o)}return n}var rd,id="undefined"!=typeof process&&/\bparse\b/.test({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0}.LOG),od=null;function ad(e,t,n){var r=e.fullCursor();for(r.moveTo(t);;)if(!(n<0?r.childBefore(t):r.childAfter(t)))for(;;){if((n<0?r.to<t:r.from>t)&&!r.type.isError)return n<0?Math.max(0,Math.min(r.to-1,t-25)):Math.min(e.length,Math.max(r.from+1,t+25));if(n<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return n<0?0:e.length}}!function(e){e[e.Margin=25]="Margin"}(rd||(rd={}));var sd,ud=function(){function e(t,n){(0,w.Z)(this,e),this.fragments=t,this.nodeSet=n,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}return(0,x.Z)(e,[{key:"nextFragment",value:function(){var e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?ad(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?ad(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}},{key:"nodeAt",value:function(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){var t=this.trees.length-1;if(t<0)return this.nextFragment(),null;var n=this.trees[t],r=this.index[t];if(r!=n.children.length){var i=n.children[r],o=this.start[t]+n.positions[r];if(o>e)return this.nextStart=o,null;if(i instanceof Na){if(o==e){if(o<this.safeFrom)return null;var a=o+i.length;if(a<=this.safeTo){var s=i.prop(qa.lookAhead);if(!s||a+s<this.fragment.to)return i}}this.index[t]++,o+i.length>=Math.max(this.safeFrom,e)&&(this.trees.push(i),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+i.length}else this.trees.pop(),this.start.pop(),this.index.pop()}}}]),e}(),cd=function(){function e(t,n){(0,w.Z)(this,e),this.stream=n,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map((function(e){return new Xp}))}return(0,x.Z)(e,[{key:"getActions",value:function(e){for(var t=0,n=null,r=e.p.parser,i=r.tokenizers,o=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,s=0,u=0;u<i.length;u++)if(0!=(1<<u&o)){var c=i[u],l=this.tokens[u];if((!n||c.fallback)&&((c.contextual||l.start!=e.pos||l.mask!=o||l.context!=a)&&(this.updateCachedToken(l,c,e),l.mask=o,l.context=a),l.lookAhead>l.end+25&&(s=Math.max(l.lookAhead,s)),0!=l.value)){var f=t;if(l.extended>-1&&(t=this.addActions(e,l.extended,l.end,t)),t=this.addActions(e,l.value,l.end,t),!c.extend&&(n=l,t>f))break}}for(;this.actions.length>t;)this.actions.pop();return s&&e.setLookAhead(s),n||e.pos!=this.stream.end||((n=new Xp).value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}},{key:"getMainToken",value:function(e){if(this.mainToken)return this.mainToken;var t=new Xp,n=e.pos,r=e.p;return t.start=n,t.end=Math.min(n+1,r.stream.end),t.value=n==r.stream.end?r.parser.eofTerm:0,t}},{key:"updateCachedToken",value:function(e,t,n){if(t.token(this.stream.reset(n.pos,e),n),e.value>-1){for(var r=n.p.parser,i=0;i<r.specialized.length;i++)if(r.specialized[i]==e.value){var o=r.specializers[i](this.stream.read(e.start,e.end),n);if(o>=0&&n.p.parser.dialect.allows(o>>1)){0==(1&o)?e.value=o>>1:e.extended=o>>1;break}}}else e.value=0,e.end=Math.min(n.p.stream.end,n.pos+1)}},{key:"putAction",value:function(e,t,n,r){for(var i=0;i<r;i+=3)if(this.actions[i]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=n,r}},{key:"addActions",value:function(e,t,n,r){for(var i=e.state,o=e.p.parser,a=o.data,s=0;s<2;s++)for(var u=o.stateSlot(i,s?2:1);;u+=3){if(65535==a[u]){if(1!=a[u+1]){0==r&&2==a[u+1]&&(r=this.putAction(vd(a,u+2),t,n,r));break}u=vd(a,u+2)}a[u]==t&&(r=this.putAction(vd(a,u+1),t,n,r))}return r}}]),e}();!function(e){e[e.Distance=5]="Distance",e[e.MaxRemainingPerStep=3]="MaxRemainingPerStep",e[e.MinBufferLengthPrune=500]="MinBufferLengthPrune",e[e.ForceReduceLimit=10]="ForceReduceLimit",e[e.CutDepth=15e3]="CutDepth",e[e.CutTo=9e3]="CutTo"}(sd||(sd={}));var ld=function(){function e(t,n,r,i){(0,w.Z)(this,e),this.parser=t,this.input=n,this.ranges=i,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.stream=new Jp(n,i),this.tokens=new cd(t,this.stream),this.topTerm=t.top[1];var o=i[0].from;this.stacks=[$p.start(this,t.top[0],o)],this.fragments=r.length&&this.stream.end-o>4*t.bufferLength?new ud(r,t.nodeSet):null}return(0,x.Z)(e,[{key:"parsedPos",get:function(){return this.minStackPos}},{key:"advance",value:function(){for(var e,t,n=this.stacks,r=this.minStackPos,i=this.stacks=[],o=0;o<n.length;o++)for(var a=n[o];;){if(this.tokens.mainToken=null,a.pos>r)i.push(a);else{if(this.advanceStack(a,i,n))continue;e||(e=[],t=[]),e.push(a);var s=this.tokens.getMainToken(a);t.push(s.value,s.end)}break}if(!i.length){var u=e&&function(e){var t,n=null,r=(0,d.Z)(e);try{for(r.s();!(t=r.n()).done;){var i=t.value,o=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=o&&i.pos>o)&&i.p.parser.stateFlag(i.state,2)&&(!n||n.score<i.score)&&(n=i)}}catch(a){r.e(a)}finally{r.f()}return n}(e);if(u)return this.stackToTree(u);if(this.parser.strict)throw id&&e&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+r);this.recovering||(this.recovering=5)}if(this.recovering&&e){var c=null!=this.stoppedAt&&e[0].pos>this.stoppedAt?e[0]:this.runRecovery(e,t,i);if(c)return this.stackToTree(c.forceAll())}if(this.recovering){var l=1==this.recovering?1:3*this.recovering;if(i.length>l)for(i.sort((function(e,t){return t.score-e.score}));i.length>l;)i.pop();i.some((function(e){return e.reducePos>r}))&&this.recovering--}else if(i.length>1)e:for(var f=0;f<i.length-1;f++)for(var h=i[f],p=f+1;p<i.length;p++){var m=i[p];if(h.sameState(m)||h.buffer.length>500&&m.buffer.length>500){if(!((h.score-m.score||h.buffer.length-m.buffer.length)>0)){i.splice(f--,1);continue e}i.splice(p--,1)}}this.minStackPos=i[0].pos;for(var v=1;v<i.length;v++)i[v].pos<this.minStackPos&&(this.minStackPos=i[v].pos);return null}},{key:"stopAt",value:function(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}},{key:"advanceStack",value:function(e,t,n){var r=e.pos,i=this.parser,o=id?this.stackID(e)+" -> ":"";if(null!=this.stoppedAt&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments)for(var a=e.curContext&&e.curContext.tracker.strict,s=a?e.curContext.hash:0,u=this.fragments.nodeAt(r);u;){var c=this.parser.nodeSet.types[u.type.id]==u.type?i.getGoto(e.state,u.type.id):-1;if(c>-1&&u.length&&(!a||(u.prop(qa.contextHash)||0)==s))return e.useNode(u,c),id&&console.log(o+this.stackID(e)+" (via reuse of ".concat(i.getName(u.type.id),")")),!0;if(!(u instanceof Na)||0==u.children.length||u.positions[0]>0)break;var l=u.children[0];if(!(l instanceof Na&&0==u.positions[0]))break;u=l}var f=i.stateSlot(e.state,4);if(f>0)return e.reduce(f),id&&console.log(o+this.stackID(e)+" (via always-reduce ".concat(i.getName(65535&f),")")),!0;if(e.stack.length>=15e3)for(;e.stack.length>9e3&&e.forceReduce(););for(var h=this.tokens.getActions(e),p=0;p<h.length;){var d=h[p++],m=h[p++],v=h[p++],y=p==h.length||!n,g=y?e:e.split();if(g.apply(d,m,v),id&&console.log(o+this.stackID(g)+" (via ".concat(0==(65536&d)?"shift":"reduce of ".concat(i.getName(65535&d))," for ").concat(i.getName(m)," @ ").concat(r).concat(g==e?"":", split",")")),y)return!0;g.pos>r?t.push(g):n.push(g)}return!1}},{key:"advanceFully",value:function(e,t){for(var n=e.pos;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return fd(e,t),!0}}},{key:"runRecovery",value:function(e,t,n){for(var r=null,i=!1,o=0;o<e.length;o++){var a=e[o],s=t[o<<1],u=t[1+(o<<1)],c=id?this.stackID(a)+" -> ":"";if(a.deadEnd){if(i)continue;if(i=!0,a.restart(),id&&console.log(c+this.stackID(a)+" (restarted)"),this.advanceFully(a,n))continue}for(var l=a.split(),f=c,h=0;l.forceReduce()&&h<10;h++){if(id&&console.log(f+this.stackID(l)+" (via force-reduce)"),this.advanceFully(l,n))break;id&&(f=this.stackID(l)+" -> ")}var p,m=(0,d.Z)(a.recoverByInsert(s));try{for(m.s();!(p=m.n()).done;){var v=p.value;id&&console.log(c+this.stackID(v)+" (via recover-insert)"),this.advanceFully(v,n)}}catch(y){m.e(y)}finally{m.f()}this.stream.end>a.pos?(u==a.pos&&(u++,s=0),a.recoverByDelete(s,u),id&&console.log(c+this.stackID(a)+" (via recover-delete ".concat(this.parser.getName(s),")")),fd(a,n)):(!r||r.score<a.score)&&(r=a)}return r}},{key:"stackToTree",value:function(e){return e.close(),Na.build({buffer:Yp.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}},{key:"stackID",value:function(e){var t=(od||(od=new WeakMap)).get(e);return t||od.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}]),e}();function fd(e,t){for(var n=0;n<t.length;n++){var r=t[n];if(r.pos==e.pos&&r.sameState(e))return void(t[n].score<e.score&&(t[n]=e))}t.push(e)}var hd=function(){function e(t,n,r){(0,w.Z)(this,e),this.source=t,this.flags=n,this.disabled=r}return(0,x.Z)(e,[{key:"allows",value:function(e){return!this.disabled||0==this.disabled[e]}}]),e}(),pd=function(e){return e},dd=(0,x.Z)((function e(t){(0,w.Z)(this,e),this.start=t.start,this.shift=t.shift||pd,this.reduce=t.reduce||pd,this.reuse=t.reuse||pd,this.hash=t.hash||function(){return 0},this.strict=!1!==t.strict})),md=function(e){E(n,e);var t=k(n);function n(e){var r;if((0,w.Z)(this,n),(r=t.call(this)).wrappers=[],13!=e.version)throw new RangeError("Parser version (".concat(e.version,") doesn't match runtime version (",13,")"));var i=e.nodeNames.split(" ");r.minRepeatTerm=i.length;for(var o=0;o<e.repeatNodeCount;o++)i.push("");for(var a=Object.keys(e.topRules).map((function(t){return e.topRules[t][1]})),s=[],u=0;u<i.length;u++)s.push([]);function c(e,t,n){s[e].push([t,t.deserialize(String(n))])}if(e.nodeProps){var l,f=(0,d.Z)(e.nodeProps);try{for(f.s();!(l=f.n()).done;)for(var h=l.value,p=h[0],m=1;m<h.length;){var v=h[m++];if(v>=0)c(v,p,h[m++]);else{for(var y=h[m+-v],g=-v;g>0;g--)c(h[m++],p,y);m++}}}catch(b){f.e(b)}finally{f.f()}}r.nodeSet=new Ma(i.map((function(t,n){return Pa.define({name:n>=r.minRepeatTerm?void 0:t,id:n,props:s[n],top:a.indexOf(n)>-1,error:0==n,skipped:e.skippedNodes&&e.skippedNodes.indexOf(n)>-1})}))),r.strict=!1,r.bufferLength=1024;var _=nd(e.tokenData);if(r.context=e.context,r.specialized=new Uint16Array(e.specialized?e.specialized.length:0),r.specializers=[],e.specialized)for(var E=0;E<e.specialized.length;E++)r.specialized[E]=e.specialized[E].term,r.specializers[E]=e.specialized[E].get;return r.states=nd(e.states,Uint32Array),r.data=nd(e.stateData),r.goto=nd(e.goto),r.maxTerm=e.maxTerm,r.tokenizers=e.tokenizers.map((function(e){return"number"==typeof e?new ed(_,e):e})),r.topRules=e.topRules,r.dialects=e.dialects||{},r.dynamicPrecedences=e.dynamicPrecedences||null,r.tokenPrecTable=e.tokenPrec,r.termNames=e.termNames||null,r.maxNode=r.nodeSet.types.length-1,r.dialect=r.parseDialect(),r.top=r.topRules[Object.keys(r.topRules)[0]],r}return(0,x.Z)(n,[{key:"createParse",value:function(e,t,n){var r,i=new ld(this,e,t,n),o=(0,d.Z)(this.wrappers);try{for(o.s();!(r=o.n()).done;){i=(0,r.value)(i,e,t,n)}}catch(a){o.e(a)}finally{o.f()}return i}},{key:"getGoto",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.goto;if(t>=r[0])return-1;for(var i=r[t+1];;){var o=r[i++],a=1&o,s=r[i++];if(a&&n)return s;for(var u=i+(o>>1);i<u;i++)if(r[i]==e)return s;if(a)return-1}}},{key:"hasAction",value:function(e,t){for(var n=this.data,r=0;r<2;r++)for(var i,o=this.stateSlot(e,r?2:1);;o+=3){if(65535==(i=n[o])){if(1!=n[o+1]){if(2==n[o+1])return vd(n,o+2);break}i=n[o=vd(n,o+2)]}if(i==t||0==i)return vd(n,o+1)}return 0}},{key:"stateSlot",value:function(e,t){return this.states[6*e+t]}},{key:"stateFlag",value:function(e,t){return(this.stateSlot(e,0)&t)>0}},{key:"validAction",value:function(e,t){if(t==this.stateSlot(e,4))return!0;for(var n=this.stateSlot(e,1);;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])return!1;n=vd(this.data,n+2)}if(t==vd(this.data,n+1))return!0}}},{key:"nextStates",value:function(e){for(var t=this,n=[],r=this.stateSlot(e,1);;r+=3){if(65535==this.data[r]){if(1!=this.data[r+1])break;r=vd(this.data,r+2)}0==(1&this.data[r+2])&&function(){var e=t.data[r+1];n.some((function(t,n){return 1&n&&t==e}))||n.push(t.data[r],e)}()}return n}},{key:"overrides",value:function(e,t){var n=yd(this.data,this.tokenPrecTable,t);return n<0||yd(this.data,this.tokenPrecTable,e)<n}},{key:"configure",value:function(e){var t,r=Object.assign(Object.create(n.prototype),this);if(e.props&&(r.nodeSet=(t=this.nodeSet).extend.apply(t,(0,A.Z)(e.props))),e.top){var i=this.topRules[e.top];if(!i)throw new RangeError("Invalid top rule name ".concat(e.top));r.top=i}return e.tokenizers&&(r.tokenizers=this.tokenizers.map((function(t){var n=e.tokenizers.find((function(e){return e.from==t}));return n?n.to:t}))),e.contextTracker&&(r.context=e.contextTracker),e.dialect&&(r.dialect=this.parseDialect(e.dialect)),null!=e.strict&&(r.strict=e.strict),e.wrap&&(r.wrappers=r.wrappers.concat(e.wrap)),null!=e.bufferLength&&(r.bufferLength=e.bufferLength),r}},{key:"getName",value:function(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}},{key:"eofTerm",get:function(){return this.maxNode+1}},{key:"topNode",get:function(){return this.nodeSet.types[this.top[1]]}},{key:"dynamicPrecedence",value:function(e){var t=this.dynamicPrecedences;return null==t?0:t[e]||0}},{key:"parseDialect",value:function(e){var t=Object.keys(this.dialects),n=t.map((function(){return!1}));if(e){var r,i=(0,d.Z)(e.split(" "));try{for(i.s();!(r=i.n()).done;){var o=r.value,a=t.indexOf(o);a>=0&&(n[a]=!0)}}catch(f){i.e(f)}finally{i.f()}}for(var s=null,u=0;u<t.length;u++)if(!n[u])for(var c,l=this.dialects[t[u]];65535!=(c=this.data[l++]);)(s||(s=new Uint8Array(this.maxTerm+1)))[c]=1;return new hd(e,n,s)}}],[{key:"deserialize",value:function(e){return new n(e)}}]),n}(ts);function vd(e,t){return e[t]|e[t+1]<<16}function yd(e,t,n){for(var r,i=t;65535!=(r=e[i]);i++)if(r==n)return i-t;return-1}var gd=280,_d=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Ed=new dd({start:!1,shift:function(e,t){return 5==t||6==t||284==t?e:285==t},strict:!1}),bd=new td((function(e,t){var n=e.next;(125==n||-1==n||t.context)&&t.canShift(282)&&e.acceptToken(282)}),{contextual:!0,fallback:!0}),Dd=new td((function(e,t){var n,r=e.next;_d.indexOf(r)>-1||(47!=r||47!=(n=e.peek(1))&&42!=n)&&125!=r&&59!=r&&-1!=r&&!t.context&&t.canShift(279)&&e.acceptToken(279)}),{contextual:!0}),Od=new td((function(e,t){var n=e.next;if((43==n||45==n)&&(e.advance(),n==e.next)){e.advance();var r=!t.context&&t.canShift(1);e.acceptToken(r?1:2)}}),{contextual:!0}),kd=new td((function(e){for(var t=!1,n=0;;n++){var r=e.next;if(r<0){n&&e.acceptToken(gd);break}if(96==r){n?e.acceptToken(gd):e.acceptToken(281,1);break}if(123==r&&t){1==n?e.acceptToken(3,1):e.acceptToken(gd,-1);break}if(10==r&&n){e.advance(),e.acceptToken(gd);break}92==r&&e.advance(),t=36==r,e.advance()}}));var Ad={__proto__:null,export:18,as:23,from:29,default:32,async:37,function:38,this:48,true:56,false:56,void:66,typeof:70,null:86,super:88,new:122,await:139,yield:141,delete:142,class:152,extends:154,public:197,private:197,protected:197,readonly:199,instanceof:220,in:222,const:224,import:256,keyof:307,unique:311,infer:317,is:351,abstract:371,implements:373,type:375,let:378,var:380,interface:387,enum:391,namespace:397,module:399,declare:403,global:407,for:428,of:437,while:440,with:444,do:448,if:452,else:454,switch:458,case:464,try:470,catch:472,finally:474,return:478,throw:482,break:486,continue:490,debugger:494},wd={__proto__:null,async:109,get:111,set:113,public:161,private:161,protected:161,static:163,abstract:165,override:167,readonly:173,new:355},xd={__proto__:null,"<":129},Cd=md.deserialize({version:13,states:"$1jO`QYOOO'QQ!LdO'#ChO'XOSO'#DVO)dQYO'#D]O)tQYO'#DhO){QYO'#DrO-xQYO'#DxOOQO'#E]'#E]O.]QWO'#E[O.bQWO'#E[OOQ!LS'#Ef'#EfO0aQ!LdO'#IrO2wQ!LdO'#IsO3eQWO'#EzO3jQpO'#FaOOQ!LS'#FS'#FSO3rO!bO'#FSO4QQWO'#FhO5_QWO'#FgOOQ!LS'#Is'#IsOOQ!LQ'#Ir'#IrOOQQ'#J['#J[O5dQWO'#HnO5iQ!LYO'#HoOOQQ'#If'#IfOOQQ'#Hp'#HpQ`QYOOO){QYO'#DjO5qQWO'#G[O5vQ#tO'#CmO6UQWO'#EZO6aQWO'#EgO6fQ#tO'#FRO7QQWO'#G[O7VQWO'#G`O7bQWO'#G`O7pQWO'#GcO7pQWO'#GdO7pQWO'#GfO5qQWO'#GiO8aQWO'#GlO9oQWO'#CdO:PQWO'#GyO:XQWO'#HPO:XQWO'#HRO`QYO'#HTO:XQWO'#HVO:XQWO'#HYO:^QWO'#H`O:cQ!LZO'#HdO){QYO'#HfO:nQ!LZO'#HhO:yQ!LZO'#HjO5iQ!LYO'#HlO){QYO'#DWOOOS'#Hr'#HrO;UOSO,59qOOQ!LS,59q,59qO=gQbO'#ChO=qQYO'#HsO>UQWO'#ItO@TQbO'#ItO'dQYO'#ItO@[QWO,59wO@rQ&jO'#DbOAkQWO'#E]OAxQWO'#JPOBTQWO'#JOOBTQWO'#JOOB]QWO,5:yOBbQWO'#I}OBiQWO'#DyO5vQ#tO'#EZOBwQWO'#EZOCSQ`O'#FROOQ!LS,5:S,5:SOC[QYO,5:SOEYQ!LdO,5:^OEvQWO,5:dOFaQ!LYO'#I|O7VQWO'#I{OFhQWO'#I{OFpQWO,5:xOFuQWO'#I{OGTQYO,5:vOITQWO'#EWOJ_QWO,5:vOKnQWO'#DlOKuQYO'#DqOLPQ&jO,5;PO){QYO,5;POOQQ'#Er'#ErOOQQ'#Et'#EtO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;ROOQQ'#Ex'#ExOLXQYO,5;cOOQ!LS,5;h,5;hOOQ!LS,5;i,5;iONXQWO,5;iOOQ!LS,5;j,5;jO){QYO'#H}ON^Q!LYO,5<TONxQWO,5;RO){QYO,5;fO! bQpO'#JTO! PQpO'#JTO! iQpO'#JTO! zQpO,5;qOOOO,5;{,5;{O!!YQYO'#FcOOOO'#H|'#H|O3rO!bO,5;nO!!aQpO'#FeOOQ!LS,5;n,5;nO!!}Q,UO'#CrOOQ!LS'#Cu'#CuO!#bQWO'#CuO!#gOSO'#CyO!$TQ#tO,5<QO!$[QWO,5<SO!%hQWO'#FrO!%uQWO'#FsO!%zQWO'#FwO!&|Q&jO'#F{O!'oQ,UO'#IoOOQ!LS'#Io'#IoO!'yQWO'#InO!(XQWO'#ImOOQ!LS'#Cs'#CsOOQ!LS'#C|'#C|O!(aQWO'#DOOJdQWO'#FjOJdQWO'#FlO!(fQWO'#FnO!(kQWO'#FoO!(pQWO'#FuOJdQWO'#FzO!(uQWO'#E^O!)^QWO,5<RO`QYO,5>YOOQQ'#Ii'#IiOOQQ,5>Z,5>ZOOQQ-E;n-E;nO!+YQ!LdO,5:UOOQ!LQ'#Cp'#CpO!+yQ#tO,5<vOOQO'#Cf'#CfO!,[QWO'#CqO!,dQ!LYO'#IjO5_QWO'#IjO:^QWO,59XO!,rQpO,59XO!,zQ#tO,59XO5vQ#tO,59XO!-VQWO,5:vO!-_QWO'#GxO!-mQWO'#J`O){QYO,5;kO!-uQ&jO,5;mO!-zQWO,5=cO!.PQWO,5=cO!.UQWO,5=cO5iQ!LYO,5=cO5qQWO,5<vO!.dQWO'#E_O!.xQ&jO'#E`OOQ!LQ'#I}'#I}O!/ZQ!LYO'#J]O5iQ!LYO,5<zO7pQWO,5=QOOQO'#Cr'#CrO!/fQpO,5<}O!/nQ#tO,5=OO!/yQWO,5=QO!0OQ`O,5=TO:^QWO'#GnO5qQWO'#GpO!0WQWO'#GpO5vQ#tO'#GsO!0]QWO'#GsOOQQ,5=W,5=WO!0bQWO'#GtO!0jQWO'#CmO!0oQWO,59OO!0yQWO,59OO!2{QYO,59OOOQQ,59O,59OO!3YQ!LYO,59OO){QYO,59OO!3eQYO'#G{OOQQ'#G|'#G|OOQQ'#G}'#G}O`QYO,5=eO!3uQWO,5=eO){QYO'#DxO`QYO,5=kO`QYO,5=mO!3zQWO,5=oO`QYO,5=qO!4PQWO,5=tO!4UQYO,5=zOOQQ,5>O,5>OO){QYO,5>OO5iQ!LYO,5>QOOQQ,5>S,5>SO!8VQWO,5>SOOQQ,5>U,5>UO!8VQWO,5>UOOQQ,5>W,5>WO!8[Q`O,59rOOOS-E;p-E;pOOQ!LS1G/]1G/]O!8aQbO,5>_O'dQYO,5>_OOQO,5>d,5>dO!8kQYO'#HsOOQO-E;q-E;qO!8xQWO,5?`O!9QQbO,5?`O!9XQWO,5?jOOQ!LS1G/c1G/cO!9aQpO'#DTOOQO'#Iv'#IvO){QYO'#IvO!:OQpO'#IvO!:mQpO'#DcO!;OQ&jO'#DcO!=ZQYO'#DcO!=bQWO'#IuO!=jQWO,59|O!=oQWO'#EaO!=}QWO'#JQO!>VQWO,5:zO!>mQ&jO'#DcO){QYO,5?kO!>wQWO'#HxOOQO-E;v-E;vO!9XQWO,5?jOOQ!LQ1G0e1G0eO!@TQ&jO'#D|OOQ!LS,5:e,5:eO){QYO,5:eOITQWO,5:eO!@[QWO,5:eO:^QWO,5:uO!,rQpO,5:uO!,zQ#tO,5:uO5vQ#tO,5:uOOQ!LS1G/n1G/nOOQ!LS1G0O1G0OOOQ!LQ'#EV'#EVO){QYO,5?hO!@gQ!LYO,5?hO!@xQ!LYO,5?hO!APQWO,5?gO!AXQWO'#HzO!APQWO,5?gOOQ!LQ1G0d1G0dO7VQWO,5?gOOQ!LS1G0b1G0bO!AsQ!LdO1G0bO!BdQ!LbO,5:rOOQ!LS'#Fq'#FqO!CQQ!LdO'#IoOGTQYO1G0bO!EPQ#tO'#IwO!EZQWO,5:WO!E`QbO'#IxO){QYO'#IxO!EjQWO,5:]OOQ!LS'#DT'#DTOOQ!LS1G0k1G0kO!EoQWO1G0kO!HQQ!LdO1G0mO!HXQ!LdO1G0mO!JlQ!LdO1G0mO!JsQ!LdO1G0mO!LzQ!LdO1G0mO!M_Q!LdO1G0mO#!OQ!LdO1G0mO#!VQ!LdO1G0mO#$jQ!LdO1G0mO#$qQ!LdO1G0mO#&fQ!LdO1G0mO#)`Q7^O'#ChO#+ZQ7^O1G0}O#-UQ7^O'#IsOOQ!LS1G1T1G1TO#-iQ!LdO,5>iOOQ!LQ-E;{-E;{O#.YQ!LdO1G0mOOQ!LS1G0m1G0mO#0[Q!LdO1G1QO#0{QpO,5;sO#1QQpO,5;tO#1VQpO'#F[O#1kQWO'#FZOOQO'#JU'#JUOOQO'#H{'#H{O#1pQpO1G1]OOQ!LS1G1]1G1]OOOO1G1f1G1fO#2OQ7^O'#IrO#2YQWO,5;}OLXQYO,5;}OOOO-E;z-E;zOOQ!LS1G1Y1G1YOOQ!LS,5<P,5<PO#2_QpO,5<POOQ!LS,59a,59aOITQWO'#C{OOOS'#Hq'#HqO#2dOSO,59eOOQ!LS,59e,59eO){QYO1G1lO!(kQWO'#IPO#2oQWO,5<eOOQ!LS,5<b,5<bOOQO'#GV'#GVOJdQWO,5<pOOQO'#GX'#GXOJdQWO,5<rOJdQWO,5<tOOQO1G1n1G1nO#2zQ`O'#CpO#3_Q`O,5<^O#3fQWO'#JXO5qQWO'#JXO#3tQWO,5<`OJdQWO,5<_O#3yQ`O'#FqO#4WQ`O'#JYO#4bQWO'#JYOITQWO'#JYO#4gQWO,5<cOOQ!LQ'#Dg'#DgO#4lQWO'#FtO#4wQpO'#F|O!&wQ&jO'#F|O!&wQ&jO'#GOO#5YQWO'#GPO!(pQWO'#GSOOQO'#IR'#IRO#5_Q&jO,5<gOOQ!LS,5<g,5<gO#5fQ&jO'#F|O#5tQ&jO'#F}O#5|Q&jO'#F}OOQ!LS,5<u,5<uOJdQWO,5?YOJdQWO,5?YO#6RQWO'#ISO#6^QWO,5?XOOQ!LS'#Ch'#ChO#7QQ#tO,59jOOQ!LS,59j,59jO#7sQ#tO,5<UO#8fQ#tO,5<WO#8pQWO,5<YOOQ!LS,5<Z,5<ZO#8uQWO,5<aO#8zQ#tO,5<fOGTQYO1G1mO#9[QWO1G1mOOQQ1G3t1G3tOOQ!LS1G/p1G/pONXQWO1G/pOOQQ1G2b1G2bOITQWO1G2bO){QYO1G2bOITQWO1G2bO#9aQWO1G2bO#9oQWO,59]O#:xQWO'#EWOOQ!LQ,5?U,5?UO#;SQ!LYO,5?UOOQQ1G.s1G.sO:^QWO1G.sO!,rQpO1G.sO!,zQ#tO1G.sO#;bQWO1G0bO#;gQWO'#ChO#;rQWO'#JaO#;zQWO,5=dO#<PQWO'#JaO#<UQWO'#JaO#<^QWO'#I[O#<lQWO,5?zO#<tQbO1G1VOOQ!LS1G1X1G1XO5qQWO1G2}O#<{QWO1G2}O#=QQWO1G2}O#=VQWO1G2}OOQQ1G2}1G2}O#=[Q#tO1G2bO7VQWO'#JOO7VQWO'#EaO7VQWO'#IUO#=mQ!LYO,5?wOOQQ1G2f1G2fO!/yQWO1G2lOITQWO1G2iO#=xQWO1G2iOOQQ1G2j1G2jOITQWO1G2jO#=}QWO1G2jO#>VQ&jO'#GhOOQQ1G2l1G2lO!&wQ&jO'#IWO!0OQ`O1G2oOOQQ1G2o1G2oOOQQ,5=Y,5=YO#>_Q#tO,5=[O5qQWO,5=[O#5YQWO,5=_O5_QWO,5=_O!,rQpO,5=_O!,zQ#tO,5=_O5vQ#tO,5=_O#>pQWO'#J_O#>{QWO,5=`OOQQ1G.j1G.jO#?QQ!LYO1G.jO#?]QWO1G.jO#?bQWO1G.jO5iQ!LYO1G.jO#?jQbO,5?|O#?tQWO,5?|O#@PQYO,5=gO#@WQWO,5=gO7VQWO,5?|OOQQ1G3P1G3PO`QYO1G3POOQQ1G3V1G3VOOQQ1G3X1G3XO:XQWO1G3ZO#@]QYO1G3]O#DWQYO'#H[OOQQ1G3`1G3`O:^QWO1G3fO#DeQWO1G3fO5iQ!LYO1G3jOOQQ1G3l1G3lOOQ!LQ'#Fx'#FxO5iQ!LYO1G3nO5iQ!LYO1G3pOOOS1G/^1G/^O#DmQ`O,5<TO#DuQbO1G3yOOQO1G4O1G4OO){QYO,5>_O#EPQWO1G4zO#EXQWO1G5UO#EaQWO,5?bOLXQYO,5:{O7VQWO,5:{O:^QWO,59}OLXQYO,59}O!,rQpO,59}O#EfQ7^O,59}OOQO,5:{,5:{O#EpQ&jO'#HtO#FWQWO,5?aOOQ!LS1G/h1G/hO#F`Q&jO'#HyO#FtQWO,5?lOOQ!LQ1G0f1G0fO!;OQ&jO,59}O#F|QbO1G5VO7VQWO,5>dOOQ!LQ'#ES'#ESO#GWQ!LrO'#ETO!?{Q&jO'#D}OOQO'#Hw'#HwO#GrQ&jO,5:hOOQ!LS,5:h,5:hO#GyQ&jO'#D}O#H[Q&jO'#D}O#HcQ&jO'#EYO#HfQ&jO'#ETO#HsQ&jO'#ETO!?{Q&jO'#ETO#IWQWO1G0PO#I]Q`O1G0POOQ!LS1G0P1G0PO){QYO1G0POITQWO1G0POOQ!LS1G0a1G0aO:^QWO1G0aO!,rQpO1G0aO!,zQ#tO1G0aO#IdQ!LdO1G5SO){QYO1G5SO#ItQ!LYO1G5SO#JVQWO1G5RO7VQWO,5>fOOQO,5>f,5>fO#J_QWO,5>fOOQO-E;x-E;xO#JVQWO1G5RO#JmQ!LdO,59jO#LlQ!LdO,5<UO#NnQ!LdO,5<WO$!pQ!LdO,5<fOOQ!LS7+%|7+%|O$$xQ!LdO7+%|O$%iQWO'#HuO$%sQWO,5?cOOQ!LS1G/r1G/rO$%{QYO'#HvO$&YQWO,5?dO$&bQbO,5?dOOQ!LS1G/w1G/wOOQ!LS7+&V7+&VO$&lQ7^O,5:^O){QYO7+&iO$&vQ7^O,5:UOOQO1G1_1G1_OOQO1G1`1G1`O$'TQMhO,5;vOLXQYO,5;uOOQO-E;y-E;yOOQ!LS7+&w7+&wOOOO7+'Q7+'QOOOO1G1i1G1iO$'`QWO1G1iOOQ!LS1G1k1G1kO$'eQ`O,59gOOOS-E;o-E;oOOQ!LS1G/P1G/PO$'lQ!LdO7+'WOOQ!LS,5>k,5>kO$(]QWO,5>kOOQ!LS1G2P1G2PP$(bQWO'#IPPOQ!LS-E;}-E;}O$)RQ#tO1G2[O$)tQ#tO1G2^O$*OQ#tO1G2`OOQ!LS1G1x1G1xO$*VQWO'#IOO$*eQWO,5?sO$*eQWO,5?sO$*mQWO,5?sO$*xQWO,5?sOOQO1G1z1G1zO$+WQ#tO1G1yO$+hQWO'#IQO$+xQWO,5?tOITQWO,5?tO$,QQ`O,5?tOOQ!LS1G1}1G1}O5iQ!LYO,5<hO5iQ!LYO,5<iO$,[QWO,5<iO#5TQWO,5<iO!,rQpO,5<hO$,aQWO,5<jO5iQ!LYO,5<kO$,[QWO,5<nOOQO-E<P-E<POOQ!LS1G2R1G2RO!&wQ&jO,5<hO$,iQWO,5<iO!&wQ&jO,5<jO!&wQ&jO,5<iO$,tQ#tO1G4tO$-OQ#tO1G4tOOQO,5>n,5>nOOQO-E<Q-E<QO!-uQ&jO,59lO){QYO,59lO$-]QWO1G1tOJdQWO1G1{O$-bQ!LdO7+'XOOQ!LS7+'X7+'XOGTQYO7+'XOOQ!LS7+%[7+%[O$.RQ`O'#JZO#IWQWO7+'|O$.]QWO7+'|O$.eQ`O7+'|OOQQ7+'|7+'|OITQWO7+'|O){QYO7+'|OITQWO7+'|OOQO1G.w1G.wO$.oQ!LbO'#ChO$/PQ!LbO,5<lO$/nQWO,5<lOOQ!LQ1G4p1G4pOOQQ7+$_7+$_O:^QWO7+$_O!,rQpO7+$_OGTQYO7+%|O$/sQWO'#IZO$0UQWO,5?{OOQO1G3O1G3OO5qQWO,5?{O$0UQWO,5?{O$0^QWO,5?{OOQO,5>v,5>vOOQO-E<Y-E<YOOQ!LS7+&q7+&qO$0cQWO7+(iO5iQ!LYO7+(iO5qQWO7+(iO$0hQWO7+(iO$0mQWO7+'|OOQ!LQ,5>p,5>pOOQ!LQ-E<S-E<SOOQQ7+(W7+(WO$0{Q!LbO7+(TOITQWO7+(TO$1VQ`O7+(UOOQQ7+(U7+(UOITQWO7+(UO$1^QWO'#J^O$1iQWO,5=SOOQO,5>r,5>rOOQO-E<U-E<UOOQQ7+(Z7+(ZO$2cQ&jO'#GqOOQQ1G2v1G2vOITQWO1G2vO){QYO1G2vOITQWO1G2vO$2jQWO1G2vO$2xQ#tO1G2vO5iQ!LYO1G2yO#5YQWO1G2yO5_QWO1G2yO!,rQpO1G2yO!,zQ#tO1G2yO$3ZQWO'#IYO$3fQWO,5?yO$3nQ&jO,5?yOOQ!LQ1G2z1G2zOOQQ7+$U7+$UO$3vQWO7+$UO5iQ!LYO7+$UO$3{QWO7+$UO){QYO1G5hO){QYO1G5iO$4QQYO1G3RO$4XQWO1G3RO$4^QYO1G3RO$4eQ!LYO1G5hOOQQ7+(k7+(kO5iQ!LYO7+(uO`QYO7+(wOOQQ'#Jd'#JdOOQQ'#I]'#I]O$4oQYO,5=vOOQQ,5=v,5=vO){QYO'#H]O$4|QWO'#H_OOQQ7+)Q7+)QO$5RQYO7+)QO7VQWO7+)QOOQQ7+)U7+)UOOQQ7+)Y7+)YOOQQ7+)[7+)[OOQO1G4|1G4|O$9PQ7^O1G0gO$9ZQWO1G0gOOQO1G/i1G/iO$9fQ7^O1G/iO:^QWO1G/iOLXQYO'#DcOOQO,5>`,5>`OOQO-E;r-E;rOOQO,5>e,5>eOOQO-E;w-E;wO!,rQpO1G/iO:^QWO,5:iOOQO,5:o,5:oO){QYO,5:oO$9pQ!LYO,5:oO$9{Q!LYO,5:oO!,rQpO,5:iOOQO-E;u-E;uOOQ!LS1G0S1G0SO!?{Q&jO,5:iO$:ZQ&jO,5:iO$:lQ!LrO,5:oO$;WQ&jO,5:iO!?{Q&jO,5:oOOQO,5:t,5:tO$;_Q&jO,5:oO$;lQ!LYO,5:oOOQ!LS7+%k7+%kO#IWQWO7+%kO#I]Q`O7+%kOOQ!LS7+%{7+%{O:^QWO7+%{O!,rQpO7+%{O$<QQ!LdO7+*nO){QYO7+*nOOQO1G4Q1G4QO7VQWO1G4QO$<bQWO7+*mO$<jQ!LdO1G2[O$>lQ!LdO1G2^O$@nQ!LdO1G1yO$BvQ#tO,5>aOOQO-E;s-E;sO$CQQbO,5>bO){QYO,5>bOOQO-E;t-E;tO$C[QWO1G5OO$CdQ7^O1G0bO$EkQ7^O1G0mO$ErQ7^O1G0mO$GsQ7^O1G0mO$GzQ7^O1G0mO$IoQ7^O1G0mO$JSQ7^O1G0mO$LaQ7^O1G0mO$LhQ7^O1G0mO$NiQ7^O1G0mO$NpQ7^O1G0mO%!eQ7^O1G0mO%!xQ!LdO<<JTO%#iQ7^O1G0mO%%XQ7^O'#IoO%'UQ7^O1G1QOLXQYO'#F^OOQO'#JV'#JVOOQO1G1b1G1bO%'cQWO1G1aO%'hQ7^O,5>iOOOO7+'T7+'TOOOS1G/R1G/ROOQ!LS1G4V1G4VOJdQWO7+'zO%'rQWO,5>jO5qQWO,5>jOOQO-E;|-E;|O%(QQWO1G5_O%(QQWO1G5_O%(YQWO1G5_O%(eQ`O,5>lO%(oQWO,5>lOITQWO,5>lOOQO-E<O-E<OO%(tQ`O1G5`O%)OQWO1G5`OOQO1G2S1G2SOOQO1G2T1G2TO5iQ!LYO1G2TO$,[QWO1G2TO5iQ!LYO1G2SO%)WQWO1G2UOITQWO1G2UOOQO1G2V1G2VO5iQ!LYO1G2YO!,rQpO1G2SO#5TQWO1G2TO%)]QWO1G2UO%)eQWO1G2TOJdQWO7+*`OOQ!LS1G/W1G/WO%)pQWO1G/WOOQ!LS7+'`7+'`O%)uQ#tO7+'gO%*VQ!LdO<<JsOOQ!LS<<Js<<JsOITQWO'#ITO%*vQWO,5?uOOQQ<<Kh<<KhOITQWO<<KhO#IWQWO<<KhO%+OQWO<<KhO%+WQ`O<<KhOITQWO1G2WOOQQ<<Gy<<GyO:^QWO<<GyO%+bQ!LdO<<IhOOQ!LS<<Ih<<IhOOQO,5>u,5>uO%,RQWO,5>uO%,WQWO,5>uOOQO-E<X-E<XO%,`QWO1G5gO%,`QWO1G5gO5qQWO1G5gO%,hQWO<<LTOOQQ<<LT<<LTO%,mQWO<<LTO5iQ!LYO<<LTO){QYO<<KhOITQWO<<KhOOQQ<<Ko<<KoO$0{Q!LbO<<KoOOQQ<<Kp<<KpO$1VQ`O<<KpO%,rQ&jO'#IVO%,}QWO,5?xOLXQYO,5?xOOQQ1G2n1G2nO#GWQ!LrO'#ETO!?{Q&jO'#GrOOQO'#IX'#IXO%-VQ&jO,5=]OOQQ,5=],5=]O%-^Q&jO'#ETO%-iQ&jO'#ETO%.QQ&jO'#ETO%.[Q&jO'#GrO%.mQWO7+(bO%.rQWO7+(bO%.zQ`O7+(bOOQQ7+(b7+(bOITQWO7+(bO){QYO7+(bOITQWO7+(bO%/UQWO7+(bOOQQ7+(e7+(eO5iQ!LYO7+(eO#5YQWO7+(eO5_QWO7+(eO!,rQpO7+(eO%/dQWO,5>tOOQO-E<W-E<WOOQO'#Gu'#GuO%/oQWO1G5eO5iQ!LYO<<GpOOQQ<<Gp<<GpO%/wQWO<<GpO%/|QWO7++SO%0RQWO7++TOOQQ7+(m7+(mO%0WQWO7+(mO%0]QYO7+(mO%0dQWO7+(mO){QYO7++SO){QYO7++TOOQQ<<La<<LaOOQQ<<Lc<<LcOOQQ-E<Z-E<ZOOQQ1G3b1G3bO%0iQWO,5=wOOQQ,5=y,5=yO:^QWO<<LlO%0nQWO<<LlOLXQYO7+&ROOQO7+%T7+%TO%0sQ7^O1G5VO:^QWO7+%TOOQO1G0T1G0TO%0}Q!LdO1G0ZOOQO1G0Z1G0ZO){QYO1G0ZO%1XQ!LYO1G0ZO:^QWO1G0TO!,rQpO1G0TO!?{Q&jO1G0TO%1dQ!LYO1G0ZO%1rQ&jO1G0TO%2TQ!LYO1G0ZO%2iQ!LrO1G0ZO%2sQ&jO1G0TO!?{Q&jO1G0ZOOQ!LS<<IV<<IVOOQ!LS<<Ig<<IgO:^QWO<<IgO%2zQ!LdO<<NYOOQO7+)l7+)lO%3[Q!LdO7+'gO%5dQbO1G3|O%5nQ7^O7+%|O%5{Q7^O,59jO%7xQ7^O,5<UO%9uQ7^O,5<WO%;rQ7^O,5<fO%=bQ7^O7+'WO%=oQ7^O7+'XO%=|QWO,5;xOOQO7+&{7+&{O%>RQ#tO<<KfOOQO1G4U1G4UO%>cQWO1G4UO%>nQWO1G4UO%>|QWO7+*yO%>|QWO7+*yOITQWO1G4WO%?UQ`O1G4WO%?`QWO7+*zOOQO7+'o7+'oO5iQ!LYO7+'oOOQO7+'n7+'nO$,[QWO7+'pO%?hQ`O7+'pOOQO7+'t7+'tO5iQ!LYO7+'nO$,[QWO7+'oO%?oQWO7+'pOITQWO7+'pO#5TQWO7+'oO%?tQ#tO<<MzOOQ!LS7+$r7+$rO%@OQ`O,5>oOOQO-E<R-E<RO#IWQWOANASOOQQANASANASOITQWOANASO%@YQ!LbO7+'rOOQQAN=eAN=eO5qQWO1G4aOOQO1G4a1G4aO%@gQWO1G4aO%@lQWO7++RO%@lQWO7++RO5iQ!LYOANAoO%@tQWOANAoOOQQANAoANAoO%@yQWOANASO%ARQ`OANASOOQQANAZANAZOOQQANA[ANA[O%A]QWO,5>qOOQO-E<T-E<TO%AhQ7^O1G5dO#5YQWO,5=^O5_QWO,5=^O!,rQpO,5=^OOQO-E<V-E<VOOQQ1G2w1G2wO$:lQ!LrO,5:oO!?{Q&jO,5=^O%ArQ&jO,5=^O%BTQ&jO,5:oOOQQ<<K|<<K|OITQWO<<K|O%.mQWO<<K|O%B_QWO<<K|O%BgQ`O<<K|O){QYO<<K|OITQWO<<K|OOQQ<<LP<<LPO5iQ!LYO<<LPO#5YQWO<<LPO5_QWO<<LPO%BqQ&jO1G4`O%ByQWO7++POOQQAN=[AN=[O5iQ!LYOAN=[OOQQ<<Nn<<NnOOQQ<<No<<NoOOQQ<<LX<<LXO%CRQWO<<LXO%CWQYO<<LXO%C_QWO<<NnO%CdQWO<<NoOOQQ1G3c1G3cOOQQANBWANBWO:^QWOANBWO%CiQ7^O<<ImOOQO<<Ho<<HoOOQO7+%u7+%uO%0}Q!LdO7+%uO){QYO7+%uOOQO7+%o7+%oO:^QWO7+%oO!,rQpO7+%oO%CsQ!LYO7+%uO!?{Q&jO7+%oO%DOQ!LYO7+%uO%D^Q&jO7+%oO%DoQ!LYO7+%uOOQ!LSAN?RAN?RO%ETQ!LdO<<KfO%G]Q7^O<<JTO%GjQ7^O1G1yO%IYQ7^O1G2[O%KVQ7^O1G2^O%MSQ7^O<<JsO%MaQ7^O<<IhOOQO1G1d1G1dOOQO7+)p7+)pO%MnQWO7+)pO%MyQWO<<NeO%NRQ`O7+)rOOQO<<KZ<<KZO5iQ!LYO<<K[O$,[QWO<<K[OOQO<<KY<<KYO5iQ!LYO<<KZO%N]Q`O<<K[O$,[QWO<<KZOOQQG26nG26nO#IWQWOG26nOOQO7+){7+){O5qQWO7+){O%NdQWO<<NmOOQQG27ZG27ZO5iQ!LYOG27ZOITQWOG26nOLXQYO1G4]O%NlQWO7++OO5iQ!LYO1G2xO#5YQWO1G2xO5_QWO1G2xO!,rQpO1G2xO!?{Q&jO1G2xO%2iQ!LrO1G0ZO%NtQ&jO1G2xO%.mQWOANAhOOQQANAhANAhOITQWOANAhO& VQWOANAhO& _Q`OANAhOOQQANAkANAkO5iQ!LYOANAkO#5YQWOANAkOOQO'#Gv'#GvOOQO7+)z7+)zOOQQG22vG22vOOQQANAsANAsO& iQWOANAsOOQQANDYANDYOOQQANDZANDZO& nQYOG27rOOQO<<Ia<<IaO%0}Q!LdO<<IaOOQO<<IZ<<IZO:^QWO<<IZO){QYO<<IaO!,rQpO<<IZO&%lQ!LYO<<IaO!?{Q&jO<<IZO&%wQ!LYO<<IaO&&VQ7^O7+'gOOQO<<M[<<M[OOQOAN@vAN@vO5iQ!LYOAN@vOOQOAN@uAN@uO$,[QWOAN@vO5iQ!LYOAN@uOOQQLD,YLD,YOOQO<<Mg<<MgOOQQLD,uLD,uO#IWQWOLD,YO&'uQ7^O7+)wOOQO7+(d7+(dO5iQ!LYO7+(dO#5YQWO7+(dO5_QWO7+(dO!,rQpO7+(dO!?{Q&jO7+(dOOQQG27SG27SO%.mQWOG27SOITQWOG27SOOQQG27VG27VO5iQ!LYOG27VOOQQG27_G27_O:^QWOLD-^OOQOAN>{AN>{OOQOAN>uAN>uO%0}Q!LdOAN>{O:^QWOAN>uO){QYOAN>{O!,rQpOAN>uO&(PQ!LYOAN>{O&([Q7^O<<KfOOQOG26bG26bO5iQ!LYOG26bOOQOG26aG26aOOQQ!$( t!$( tOOQO<<LO<<LOO5iQ!LYO<<LOO#5YQWO<<LOO5_QWO<<LOO!,rQpO<<LOOOQQLD,nLD,nO%.mQWOLD,nOOQQLD,qLD,qOOQQ!$(!x!$(!xOOQOG24gG24gOOQOG24aG24aO%0}Q!LdOG24gO:^QWOG24aO){QYOG24gOOQOLD+|LD+|OOQOANAjANAjO5iQ!LYOANAjO#5YQWOANAjO5_QWOANAjOOQQ!$(!Y!$(!YOOQOLD*RLD*ROOQOLD){LD){O%0}Q!LdOLD*ROOQOG27UG27UO5iQ!LYOG27UO#5YQWOG27UOOQO!$'Mm!$'MmOOQOLD,pLD,pO5iQ!LYOLD,pOOQO!$(![!$(![OLXQYO'#DrO&)zQbO'#IrOLXQYO'#DjO&*RQ!LdO'#ChO&*lQbO'#ChO&*|QYO,5:vOLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO'#H}O&,|QWO,5<TO&.`QWO,5;ROLXQYO,5;fO!(aQWO'#DOO!(aQWO'#DOOITQWO'#FjO&-UQWO'#FjOITQWO'#FlO&-UQWO'#FlOITQWO'#FzO&-UQWO'#FzOLXQYO,5?kO&*|QYO1G0bO&.gQ7^O'#ChOLXQYO1G1lOITQWO,5<pO&-UQWO,5<pOITQWO,5<rO&-UQWO,5<rOITQWO,5<_O&-UQWO,5<_O&*|QYO1G1mOLXQYO7+&iOITQWO1G1{O&-UQWO1G1{O&*|QYO7+'XO&*|QYO7+%|OITQWO7+'zO&-UQWO7+'zO&.qQWO'#E[O&.vQWO'#E[O&/OQWO'#EzO&/TQWO'#EgO&/YQWO'#JPO&/eQWO'#I}O&/pQWO,5:vO&/uQ#tO,5<QO&/|QWO'#FsO&0RQWO'#FsO&0WQWO,5<RO&0`QWO,5:vO&0hQ7^O1G0}O&0oQWO,5<aO&0tQWO,5<aO&0yQWO1G1mO&1OQWO1G0bO&1TQ#tO1G2`O&1[Q#tO1G2`O4QQWO'#FhO5_QWO'#FgOBwQWO'#EZOLXQYO,5;cO!(pQWO'#FuO!(pQWO'#FuOJdQWO,5<tOJdQWO,5<t",stateData:"&2X~O'WOS'XOSTOSUOS~OPTOQTOXyO]cO_hObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#dsO#tpO#x^O%PqO%RtO%TrO%UrO%XuO%ZvO%^wO%_wO%axO%nzO%t{O%v|O%x}O%z!OO%}!PO&T!QO&X!RO&Z!SO&]!TO&_!UO&a!VO'ZPO'dQO'mYO'zaO~OP[XZ[X_[Xj[Xu[Xv[Xx[X!R[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'U[X'd[X'n[X'u[X'v[X~O!]$lX~P$zOR!WO'S!XO'T!ZO~OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!T!bO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O'Z![O'dQO'mYO'zaO~O!Q!`O!R!]O!O'hP!O'rP~P'dO!S!mO~P`OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!T!bO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O'Z9YO'dQO'mYO'zaO~OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!T!bO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O'dQO'mYO'zaO~O!Q!rO#U!uO#V!rO'Z9ZO!c'oP~P+{O#W!vO~O!]!wO#W!vO~OP#^OZ#dOj#ROu!{Ov!{Ox!|O!R#bO!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'dQO'n#[O'u!}O'v#OO~O_'fX'U'fX!c'fX!O'fX!T'fX%Q'fX!]'fX~P.jO!{#eO#o#eOP'gXZ'gX_'gXj'gXu'gXv'gXx'gX!R'gX!a'gX!b'gX!d'gX!j'gX#['gX#]'gX#^'gX#_'gX#`'gX#a'gX#b'gX#e'gX#g'gX#i'gX#j'gX'd'gX'n'gX'u'gX'v'gX~O#c'gX'U'gX!O'gX!c'gXn'gX!T'gX%Q'gX!]'gX~P0zO!{#eO~O#z#fO$R#jO~O!T#kO#x^O$U#lO$W#nO~O]#qOh$OOj#rOk#qOl#qOq$POs$QOx#xO!T#yO!_$VO!d#vO#V$WO#t$TO$_$RO$a$SO$d$UO'Z#pO'd#sO'_'aP~O!d$XO~O!]$ZO~O_$[O'U$[O~O'Z$`O~O!d$XO'Z$`O'[$bO'`$cO~Oc$iO!d$XO'Z$`O~O#c#TO~O]$rOu$nO!T$kO!d$mO%R$qO'Z$`O'[$bO^(SP~O!n$sO~Ox$tO!T$uO'Z$`O~Ox$tO!T$uO%Z$yO'Z$`O~O'Z$zO~O#dsO%RtO%TrO%UrO%XuO%ZvO%^wO%_wO~Ob%TOc%SO!n%QO%P%RO%c%PO~P7uOb%WOcmO!T%VO!nlO#dsO%PqO%TrO%UrO%XuO%ZvO%^wO%_wO%axO~O`%ZO!{%^O%R%XO'[$bO~P8tO!d%_O!g%cO~O!d%dO~O!TSO~O_$[O'R%lO'U$[O~O_$[O'R%oO'U$[O~O_$[O'R%qO'U$[O~OR!WO'S!XO'T%uO~OP[XZ[Xj[Xu[Xv[Xx[X!R[X!RdX!a[X!b[X!d[X!j[X!{[X!{dX#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'd[X'n[X'u[X'v[X~O!O[X!OdX~P;aO!Q%wO!O&gX!O&lX!R&gX!R&lX~P'dO!R%yO!O'hX~OP#^OZ#dOj#ROu!{Ov!{Ox!|O!R%yO!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'dQO'n#[O'u!}O'v#OO~O!O'hX~P>^O!O&OO~Ox&RO!W&]O!X&UO!Y&UO'[$bO~O]&SOk&SO!Q&VO'e&PO!S'iP!S'tP~P@aO!O'qX!R'qX!]'qX!c'qX'n'qX~O!{'qX#W#PX!S'qX~PAYO!{&^O!O'sX!R'sX~O!R&_O!O'rX~O!O&bO~O!{#eO~PAYOS&fO!T&cO!o&eO'Z$`O~Oc&kO!d$XO'Z$`O~Ou$nO!d$mO~O!S&lO~P`Ou!{Ov!{Ox!|O!b!yO!d!zO'dQOP!faZ!faj!fa!R!fa!a!fa!j!fa#[!fa#]!fa#^!fa#_!fa#`!fa#a!fa#b!fa#c!fa#e!fa#g!fa#i!fa#j!fa'n!fa'u!fa'v!fa~O_!fa'U!fa!O!fa!c!fan!fa!T!fa%Q!fa!]!fa~PCcO!c&mO~O!]!wO!{&oO'n&nO!R'pX_'pX'U'pX~O!c'pX~PE{O!R&sO!c'oX~O!c&uO~Ox$tO!T$uO#V&vO'Z$`O~OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O'Z9YO'dQO'mYO'zaO~O]#qOh$OOj#rOk#qOl#qOq$POs9lOx#xO!T#yO!_:oO!d#vO#V9rO#t$TO$_9nO$a9pO$d$UO'Z&zO'd#sO~O#W&|O~O]#qOh$OOj#rOk#qOl#qOq$POs$QOx#xO!T#yO!_$VO!d#vO#V$WO#t$TO$_$RO$a$SO$d$UO'Z&zO'd#sO~O'_'kP~PJdO!Q'QO!c'lP~P){O'e'SO'mYO~OP9VOQ9VO]cOb:mOc!jOhcOj9VOkcOlcOq9VOs9VOxRO{cO|cO}cO!T!bO!_9XO!dUO!g9VO!h9VO!i9VO!j9VO!k9VO!n!iO#t!lO#x^O'Z'bO'dQO'mYO'z:kO~O!d!zO~O!R#bO_$]a'U$]a!c$]a!O$]a!T$]a%Q$]a!]$]a~O#d'iO~PITO!]'kO!T'wX#w'wX#z'wX$R'wX~Ou'lO~P! POu'lO!T'wX#w'wX#z'wX$R'wX~O!T'nO#w'rO#z'mO$R'sO~O!Q'vO~PLXO#z#fO$R'yO~Ou$eXx$eX!b$eX'n$eX'u$eX'v$eX~OSfX!RfX!{fX'_fX'_$eX~P!!iOk'{O~OR'|O'S'}O'T(PO~Ou(ROx(SO'n#[O'u(UO'v(WO~O'_(QO~P!#rO'_(ZO~O]#qOh$OOj#rOk#qOl#qOq$POs9lOx#xO!T#yO!_:oO!d#vO#V9rO#t$TO$_9nO$a9pO$d$UO'd#sO~O!Q(_O'Z([O!c'{P~P!$aO#W(aO~O!Q(eO'Z(bO!O'|P~P!$aO_(nOj(sOx(kO!W(qO!X(jO!Y(jO!d(hO!x(rO$w(mO'[$bO'e(gO~O!S(pO~P!&XO!b!yOu'cXx'cX'n'cX'u'cX'v'cX!R'cX!{'cX~O'_'cX#m'cX~P!'TOS(vO!{(uO!R'bX'_'bX~O!R(wO'_'aX~O'Z(yO~O!d)OO~O'Z&zO~O!d(hO~Ox$tO!Q!rO!T$uO#U!uO#V!rO'Z$`O!c'oP~O!]!wO#W)SO~OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'dQO'n#[O'u!}O'v#OO~O_!^a!R!^a'U!^a!O!^a!c!^an!^a!T!^a%Q!^a!]!^a~P!)fOS)[O!T&cO!o)ZO%Q)YO'`$cO~O'Z$zO'_'aP~O!])_O!T'^X_'^X'U'^X~O!d$XO'`$cO~O!d$XO'Z$`O'`$cO~O!]!wO#W&|O~O])jO%R)kO'Z)gO!S(TP~O!R)lO^(SX~O'e'SO~OZ)pO~O^)qO~O!T$kO'Z$`O'[$bO^(SP~Ox$tO!Q)vO!R&_O!T$uO'Z$`O!O'rP~O]&YOk&YO!Q)wO'e'SO!S'tP~O!R)xO_(PX'U(PX~O!{)|O'`$cO~OS*PO!T#yO'`$cO~O!T*RO~Ou*TO!TSO~O!n*YO~Oc*_O~O'Z(yO!S(RP~Oc$iO~O%RtO'Z$zO~P8tOZ*eO^*dO~OPTOQTO]cObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#x^O%PqO'dQO'mYO'zaO~O!T!bO#t!lO'Z9YO~P!1RO^*dO_$[O'U$[O~O_*iO#d*kO%T*kO%U*kO~P){O!d%_O~O%t*pO~O!T*rO~O&U*uO&V*tOP&SaQ&SaX&Sa]&Sa_&Sab&Sac&Sah&Saj&Sak&Sal&Saq&Sas&Sax&Sa{&Sa|&Sa}&Sa!T&Sa!_&Sa!d&Sa!g&Sa!h&Sa!i&Sa!j&Sa!k&Sa!n&Sa#d&Sa#t&Sa#x&Sa%P&Sa%R&Sa%T&Sa%U&Sa%X&Sa%Z&Sa%^&Sa%_&Sa%a&Sa%n&Sa%t&Sa%v&Sa%x&Sa%z&Sa%}&Sa&T&Sa&X&Sa&Z&Sa&]&Sa&_&Sa&a&Sa'Q&Sa'Z&Sa'd&Sa'm&Sa'z&Sa!S&Sa%{&Sa`&Sa&Q&Sa~O'Z*xO~On*{O~O!O&ga!R&ga~P!)fO!Q+PO!O&gX!R&gX~P){O!R%yO!O'ha~O!O'ha~P>^O!R&_O!O'ra~O!RwX!R!ZX!SwX!S!ZX!]wX!]!ZX!d!ZX!{wX'`!ZX~O!]+UO!{+TO!R#TX!R'jX!S#TX!S'jX!]'jX!d'jX'`'jX~O!]+WO!d$XO'`$cO!R!VX!S!VX~O]&QOk&QOx&RO'e(gO~OP9VOQ9VO]cOb:mOc!jOhcOj9VOkcOlcOq9VOs9VOxRO{cO|cO}cO!T!bO!_9XO!dUO!g9VO!h9VO!i9VO!j9VO!k9VO!n!iO#t!lO#x^O'dQO'mYO'z:kO~O'Z9vO~P!;^O!R+[O!S'iX~O!S+^O~O!]+UO!{+TO!R#TX!S#TX~O!R+_O!S'tX~O!S+aO~O]&QOk&QOx&RO'[$bO'e(gO~O!X+bO!Y+bO~P!>[Ox$tO!Q+dO!T$uO'Z$`O!O&lX!R&lX~O_+hO!W+kO!X+gO!Y+gO!r+oO!s+mO!t+nO!u+lO!x+pO'[$bO'e(gO'm+eO~O!S+jO~P!?]OS+uO!T&cO!o+tO~O!{+{O!R'pa!c'pa_'pa'U'pa~O!]!wO~P!@gO!R&sO!c'oa~Ox$tO!Q,OO!T$uO#U,QO#V,OO'Z$`O!R&nX!c&nX~O_#Oi!R#Oi'U#Oi!O#Oi!c#Oin#Oi!T#Oi%Q#Oi!]#Oi~P!)fO#W!za!R!za!c!za!{!za!T!za_!za'U!za!O!za~P!#rO#W'cXP'cXZ'cX_'cXj'cXv'cX!a'cX!d'cX!j'cX#['cX#]'cX#^'cX#_'cX#`'cX#a'cX#b'cX#c'cX#e'cX#g'cX#i'cX#j'cX'U'cX'd'cX!c'cX!O'cX!T'cXn'cX%Q'cX!]'cX~P!'TO!R,ZO'_'kX~P!#rO'_,]O~O!R,^O!c'lX~P!)fO!c,aO~O!O,bO~OP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'dQOZ#Zi_#Zij#Zi!R#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'U#Zi'n#Zi'u#Zi'v#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O#[#Zi~P!EtO#[#PO~P!EtOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO'dQOZ#Zi_#Zi!R#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'U#Zi'n#Zi'u#Zi'v#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~Oj#Zi~P!H`Oj#RO~P!H`OP#^Oj#ROu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO'dQO_#Zi!R#Zi#e#Zi#g#Zi#i#Zi#j#Zi'U#Zi'n#Zi'u#Zi'v#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P!JzOZ#dO!a#TO#a#TO#b#TO#c#TO~P!JzOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO'dQO_#Zi!R#Zi#g#Zi#i#Zi#j#Zi'U#Zi'n#Zi'v#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'u#Zi~P!MrO'u!}O~P!MrOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO'dQO'u!}O_#Zi!R#Zi#i#Zi#j#Zi'U#Zi'n#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'v#Zi~P#!^O'v#OO~P#!^OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO'dQO'u!}O'v#OO~O_#Zi!R#Zi#j#Zi'U#Zi'n#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P#$xOP[XZ[Xj[Xu[Xv[Xx[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'd[X'n[X'u[X'v[X!R[X!S[X~O#m[X~P#']OP#^OZ9jOj9_Ou!{Ov!{Ox!|O!a9aO!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O#`9`O#a9aO#b9aO#c9aO#e9bO#g9dO#i9fO#j9gO'dQO'n#[O'u!}O'v#OO~O#m,dO~P#)gOP'gXZ'gXj'gXu'gXv'gXx'gX!a'gX!b'gX!d'gX!j'gX#['gX#]'gX#^'gX#_'gX#`'gX#a'gX#b'gX#e'gX#g'gX#i'gX#j'gX'd'gX'n'gX'u'gX'v'gX!R'gX~O!{9kO#o9kO#c'gX#m'gX!S'gX~P#+bO_&qa!R&qa'U&qa!c&qan&qa!O&qa!T&qa%Q&qa!]&qa~P!)fOP#ZiZ#Zi_#Zij#Ziv#Zi!R#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'U#Zi'd#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P!#rO_#ni!R#ni'U#ni!O#ni!c#nin#ni!T#ni%Q#ni!]#ni~P!)fO#z,fO~O#z,gO~O!]'kO!{,hO!T$OX#w$OX#z$OX$R$OX~O!Q,iO~O!T'nO#w,kO#z'mO$R,lO~O!R9hO!S'fX~P#)gO!S,mO~O$R,oO~OR'|O'S'}O'T,rO~O],uOk,uO!O,vO~O!RdX!]dX!cdX!c$eX'ndX~P!!iO!c,|O~P!#rO!R,}O!]!wO'n&nO!c'{X~O!c-SO~O!O$eX!R$eX!]$lX~P!!iO!R-UO!O'|X~P!#rO!]-WO~O!O-YO~O!Q(_O'Z$`O!c'{P~Oj-^O!]!wO!d$XO'`$cO'n&nO~O!])_O~O!S-dO~P!&XO!X-eO!Y-eO'[$bO'e(gO~Ox-gO'e(gO~O!x-hO~O'Z$zO!R&vX'_&vX~O!R(wO'_'aa~Ou-mOv-mOx-nO'nra'ura'vra!Rra!{ra~O'_ra#mra~P#6fOu(ROx(SO'n$^a'u$^a'v$^a!R$^a!{$^a~O'_$^a#m$^a~P#7[Ou(ROx(SO'n$`a'u$`a'v$`a!R$`a!{$`a~O'_$`a#m$`a~P#7}O]-oO~O#W-pO~O'_$na!R$na#m$na!{$na~P!#rO#W-sO~OS-|O!T&cO!o-{O%Q-zO~O'_-}O~O]#qOj#rOk#qOl#qOq$POs9lOx#xO!T#yO!_:oO!d#vO#V9rO#t$TO$_9nO$a9pO$d$UO'd#sO~Oh.PO'Z.OO~P#9tO!])_O!T'^a_'^a'U'^a~O#W.VO~OZ[X!RdX!SdX~O!R.WO!S(TX~O!S.YO~OZ.ZO~O].]O'Z)gO~O!T$kO'Z$`O^'OX!R'OX~O!R)lO^(Sa~O!c.`O~P!)fO].bO~OZ.cO~O^.dO~OS-|O!T&cO!o-{O%Q-zO'`$cO~O!R)xO_(Pa'U(Pa~O!{.jO~OS.mO!T#yO~O'e'SO!S(QP~OS.wO!T.sO!o.vO%Q.uO'`$cO~OZ/RO!R/PO!S(RX~O!S/SO~O^/UO_$[O'U$[O~O]/VO~O]/WO'Z(yO~O#c/XO%r/YO~P0zO!{#eO#c/XO%r/YO~O_/ZO~P){O_/]O~O%{/aOP%yiQ%yiX%yi]%yi_%yib%yic%yih%yij%yik%yil%yiq%yis%yix%yi{%yi|%yi}%yi!T%yi!_%yi!d%yi!g%yi!h%yi!i%yi!j%yi!k%yi!n%yi#d%yi#t%yi#x%yi%P%yi%R%yi%T%yi%U%yi%X%yi%Z%yi%^%yi%_%yi%a%yi%n%yi%t%yi%v%yi%x%yi%z%yi%}%yi&T%yi&X%yi&Z%yi&]%yi&_%yi&a%yi'Q%yi'Z%yi'd%yi'm%yi'z%yi!S%yi`%yi&Q%yi~O`/gO!S/eO&Q/fO~P`O!TSO!d/jO~O!R#bOn$]a~O!O&gi!R&gi~P!)fO!R%yO!O'hi~O!R&_O!O'ri~O!O/nO~O!R!Va!S!Va~P#)gO]&QOk&QO!Q/tO'e(gO!R&hX!S&hX~P@aO!R+[O!S'ia~O]&YOk&YO!Q)wO'e'SO!R&mX!S&mX~O!R+_O!S'ta~O!O'si!R'si~P!)fO_$[O!]!wO!d$XO!j0OO!{/|O'U$[O'`$cO'n&nO~O!S0RO~P!?]O!X0SO!Y0SO'[$bO'e(gO'm+eO~O!W0TO~P#GyO!TSO!W0TO!u0VO!x0WO~P#GyO!W0TO!s0YO!t0YO!u0VO!x0WO~P#GyO!T&cO~O!T&cO~P!#rO!R'pi!c'pi_'pi'U'pi~P!)fO!{0cO!R'pi!c'pi_'pi'U'pi~O!R&sO!c'oi~Ox$tO!T$uO#V0eO'Z$`O~O#WraPraZra_rajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra'Ura'dra!cra!Ora!Tranra%Qra!]ra~P#6fO#W$^aP$^aZ$^a_$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a'U$^a'd$^a!c$^a!O$^a!T$^an$^a%Q$^a!]$^a~P#7[O#W$`aP$`aZ$`a_$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a'U$`a'd$`a!c$`a!O$`a!T$`an$`a%Q$`a!]$`a~P#7}O#W$naP$naZ$na_$naj$nav$na!R$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na'U$na'd$na!c$na!O$na!T$na!{$nan$na%Q$na!]$na~P!#rO_#Oq!R#Oq'U#Oq!O#Oq!c#Oqn#Oq!T#Oq%Q#Oq!]#Oq~P!)fO!R&iX'_&iX~PJdO!R,ZO'_'ka~O!Q0mO!R&jX!c&jX~P){O!R,^O!c'la~O!R,^O!c'la~P!)fO#m!fa!S!fa~PCcO#m!^a!R!^a!S!^a~P#)gO!T1QO#x^O$P1RO~O!S1VO~On1WO~P!#rO_$Yq!R$Yq'U$Yq!O$Yq!c$Yqn$Yq!T$Yq%Q$Yq!]$Yq~P!)fO!O1XO~O],uOk,uO~Ou(ROx(SO'v(WO'n$xi'u$xi!R$xi!{$xi~O'_$xi#m$xi~P$(jOu(ROx(SO'n$zi'u$zi'v$zi!R$zi!{$zi~O'_$zi#m$zi~P$)]O#m1YO~P!#rO!Q1[O'Z$`O!R&rX!c&rX~O!R,}O!c'{a~O!R,}O!]!wO!c'{a~O!R,}O!]!wO'n&nO!c'{a~O'_$gi!R$gi#m$gi!{$gi~P!#rO!Q1cO'Z(bO!O&tX!R&tX~P!$aO!R-UO!O'|a~O!R-UO!O'|a~P!#rO!]!wO~O!]!wO#c1mO~Oj1qO!]!wO'n&nO~O!R'bi'_'bi~P!#rO!{1tO!R'bi'_'bi~P!#rO!c1wO~O_$Zq!R$Zq'U$Zq!O$Zq!c$Zqn$Zq!T$Zq%Q$Zq!]$Zq~P!)fO!R1{O!T'}X~P!#rO!T&cO%Q2OO~O!T&cO%Q2OO~P!#rO!T$eX$u[X_$eX'U$eX~P!!iO$u2SOugXxgX!TgX'ngX'ugX'vgX_gX'UgX~O$u2SO~O]2YO%R2ZO'Z)gO!R&}X!S&}X~O!R.WO!S(Ta~OZ2_O~O^2`O~O]2cO~OS2eO!T&cO!o2dO%Q2OO~O_$[O'U$[O~P!#rO!T#yO~P!#rO!R2jO!{2lO!S(QX~O!S2mO~Ox(kO!W2vO!X2oO!Y2oO!r2uO!s2tO!t2tO!x2sO'[$bO'e(gO'm+eO~O!S2rO~P$1nOS2}O!T.sO!o2|O%Q2{O~OS2}O!T.sO!o2|O%Q2{O'`$cO~O'Z(yO!R&|X!S&|X~O!R/PO!S(Ra~O]3XO'e3WO~O]3YO~O^3[O~O!c3_O~P){O_3aO~O_3aO~P){O#c3cO%r3dO~PE{O`/gO!S3hO&Q/fO~P`O!]3jO~O&V3kOP&SqQ&SqX&Sq]&Sq_&Sqb&Sqc&Sqh&Sqj&Sqk&Sql&Sqq&Sqs&Sqx&Sq{&Sq|&Sq}&Sq!T&Sq!_&Sq!d&Sq!g&Sq!h&Sq!i&Sq!j&Sq!k&Sq!n&Sq#d&Sq#t&Sq#x&Sq%P&Sq%R&Sq%T&Sq%U&Sq%X&Sq%Z&Sq%^&Sq%_&Sq%a&Sq%n&Sq%t&Sq%v&Sq%x&Sq%z&Sq%}&Sq&T&Sq&X&Sq&Z&Sq&]&Sq&_&Sq&a&Sq'Q&Sq'Z&Sq'd&Sq'm&Sq'z&Sq!S&Sq%{&Sq`&Sq&Q&Sq~O!R#Ti!S#Ti~P#)gO!{3mO!R#Ti!S#Ti~O!R!Vi!S!Vi~P#)gO_$[O!{3tO'U$[O~O_$[O!]!wO!{3tO'U$[O~O!X3xO!Y3xO'[$bO'e(gO'm+eO~O_$[O!]!wO!d$XO!j3yO!{3tO'U$[O'`$cO'n&nO~O!W3zO~P$:ZO!W3zO!u3}O!x4OO~P$:ZO_$[O!]!wO!j3yO!{3tO'U$[O'n&nO~O!R'pq!c'pq_'pq'U'pq~P!)fO!R&sO!c'oq~O#W$xiP$xiZ$xi_$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi'U$xi'd$xi!c$xi!O$xi!T$xin$xi%Q$xi!]$xi~P$(jO#W$ziP$ziZ$zi_$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi'U$zi'd$zi!c$zi!O$zi!T$zin$zi%Q$zi!]$zi~P$)]O#W$giP$giZ$gi_$gij$giv$gi!R$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi'U$gi'd$gi!c$gi!O$gi!T$gi!{$gin$gi%Q$gi!]$gi~P!#rO!R&ia'_&ia~P!#rO!R&ja!c&ja~P!)fO!R,^O!c'li~O#m#Oi!R#Oi!S#Oi~P#)gOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'dQOZ#Zij#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'n#Zi'u#Zi'v#Zi!R#Zi!S#Zi~O#[#Zi~P$CqO#[9]O~P$CqOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O'dQOZ#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'n#Zi'u#Zi'v#Zi!R#Zi!S#Zi~Oj#Zi~P$EyOj9_O~P$EyOP#^Oj9_Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O#`9`O'dQO#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'n#Zi'u#Zi'v#Zi!R#Zi!S#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P$HROZ9jO!a9aO#a9aO#b9aO#c9aO~P$HROP#^OZ9jOj9_Ou!{Ov!{Ox!|O!a9aO!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O#`9`O#a9aO#b9aO#c9aO#e9bO'dQO#g#Zi#i#Zi#j#Zi#m#Zi'n#Zi'v#Zi!R#Zi!S#Zi~O'u#Zi~P$JgO'u!}O~P$JgOP#^OZ9jOj9_Ou!{Ov!{Ox!|O!a9aO!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O#`9`O#a9aO#b9aO#c9aO#e9bO#g9dO'dQO'u!}O#i#Zi#j#Zi#m#Zi'n#Zi!R#Zi!S#Zi~O'v#Zi~P$LoO'v#OO~P$LoOP#^OZ9jOj9_Ou!{Ov!{Ox!|O!a9aO!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O#`9`O#a9aO#b9aO#c9aO#e9bO#g9dO#i9fO'dQO'u!}O'v#OO~O#j#Zi#m#Zi'n#Zi!R#Zi!S#Zi~P$NwO_#ky!R#ky'U#ky!O#ky!c#kyn#ky!T#ky%Q#ky!]#ky~P!)fOP#ZiZ#Zij#Ziv#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'd#Zi!R#Zi!S#Zi~P!#rO!b!yOP'cXZ'cXj'cXu'cXv'cXx'cX!a'cX!d'cX!j'cX#['cX#]'cX#^'cX#_'cX#`'cX#a'cX#b'cX#c'cX#e'cX#g'cX#i'cX#j'cX#m'cX'd'cX'n'cX'u'cX'v'cX!R'cX!S'cX~O#m#ni!R#ni!S#ni~P#)gO!S4`O~O!R&qa!S&qa~P#)gO!]!wO'n&nO!R&ra!c&ra~O!R,}O!c'{i~O!R,}O!]!wO!c'{i~O!O&ta!R&ta~P!#rO!]4gO~O!R-UO!O'|i~P!#rO!R-UO!O'|i~O!O4mO~O!]!wO#c4sO~Oj4tO!]!wO'n&nO~O!O4vO~O'_$iq!R$iq#m$iq!{$iq~P!#rO_$Zy!R$Zy'U$Zy!O$Zy!c$Zyn$Zy!T$Zy%Q$Zy!]$Zy~P!)fO!R1{O!T'}a~O!T&cO%Q4{O~O!T&cO%Q4{O~P!#rO_#Oy!R#Oy'U#Oy!O#Oy!c#Oyn#Oy!T#Oy%Q#Oy!]#Oy~P!)fOZ5OO~O]5QO'Z)gO~O!R.WO!S(Ti~O]5TO~O^5UO~O'e'SO!R&yX!S&yX~O!R2jO!S(Qa~O!S5cO~P$1nOx-gO'e(gO'm+eO~O!W5fO!X5eO!Y5eO!x0WO'[$bO'e(gO'm+eO~O!s5gO!t5gO~P%-iO!X5eO!Y5eO'[$bO'e(gO'm+eO~O!T.sO~O!T.sO%Q5iO~O!T.sO%Q5iO~P!#rOS5nO!T.sO!o5mO%Q5iO~OZ5sO!R&|a!S&|a~O!R/PO!S(Ri~O]5vO~O!c5wO~O!c5xO~O!c5yO~O!c5yO~P){O_5{O~O!]6OO~O!c6QO~O!R'si!S'si~P#)gO_$[O'U$[O~P!)fO_$[O!{6VO'U$[O~O_$[O!]!wO!{6VO'U$[O~O!X6[O!Y6[O'[$bO'e(gO'm+eO~O_$[O!]!wO!j6]O!{6VO'U$[O'n&nO~O!d$XO'`$cO~P%2TO!W6^O~P%1rO!R'py!c'py_'py'U'py~P!)fO#W$iqP$iqZ$iq_$iqj$iqv$iq!R$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq'U$iq'd$iq!c$iq!O$iq!T$iq!{$iqn$iq%Q$iq!]$iq~P!#rO!R&ji!c&ji~P!)fO#m#Oq!R#Oq!S#Oq~P#)gOu-mOv-mOx-nOPraZrajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra#mra'dra'nra'ura'vra!Rra!Sra~Ou(ROx(SOP$^aZ$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a#m$^a'd$^a'n$^a'u$^a'v$^a!R$^a!S$^a~Ou(ROx(SOP$`aZ$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a#m$`a'd$`a'n$`a'u$`a'v$`a!R$`a!S$`a~OP$naZ$naj$nav$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na#m$na'd$na!R$na!S$na~P!#rO#m$Yq!R$Yq!S$Yq~P#)gO#m$Zq!R$Zq!S$Zq~P#)gO!S6hO~O'_$|y!R$|y#m$|y!{$|y~P!#rO!]!wO!R&ri!c&ri~O!]!wO'n&nO!R&ri!c&ri~O!R,}O!c'{q~O!O&ti!R&ti~P!#rO!R-UO!O'|q~O!O6oO~P!#rO!O6oO~O!R'by'_'by~P!#rO!R&wa!T&wa~P!#rO!T$tq_$tq'U$tq~P!#rOZ6wO~O!R.WO!S(Tq~O]6zO~O!T&cO%Q6{O~O!T&cO%Q6{O~P!#rO!{6|O!R&ya!S&ya~O!R2jO!S(Qi~P#)gO!X7SO!Y7SO'[$bO'e(gO'm+eO~O!W7UO!x4OO~P%ArO!T.sO%Q7XO~O!T.sO%Q7XO~P!#rO]7`O'e7_O~O!R/PO!S(Rq~O!c7bO~O!c7bO~P){O!c7dO~O!c7eO~O!R#Ty!S#Ty~P#)gO_$[O!{7kO'U$[O~O_$[O!]!wO!{7kO'U$[O~O!X7nO!Y7nO'[$bO'e(gO'm+eO~O_$[O!]!wO!j7oO!{7kO'U$[O'n&nO~O#W$|yP$|yZ$|y_$|yj$|yv$|y!R$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y'U$|y'd$|y!c$|y!O$|y!T$|y!{$|yn$|y%Q$|y!]$|y~P!#rO#m#ky!R#ky!S#ky~P#)gOP$giZ$gij$giv$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi#m$gi'd$gi!R$gi!S$gi~P!#rOu(ROx(SO'v(WOP$xiZ$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi#m$xi'd$xi'n$xi'u$xi!R$xi!S$xi~Ou(ROx(SOP$ziZ$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi#m$zi'd$zi'n$zi'u$zi'v$zi!R$zi!S$zi~O#m$Zy!R$Zy!S$Zy~P#)gO#m#Oy!R#Oy!S#Oy~P#)gO!]!wO!R&rq!c&rq~O!R,}O!c'{y~O!O&tq!R&tq~P!#rO!O7uO~P!#rO!R.WO!S(Ty~O!R2jO!S(Qq~O!X8RO!Y8RO'[$bO'e(gO'm+eO~O!T.sO%Q8UO~O!T.sO%Q8UO~P!#rO!c8XO~O&V8YOP&S!ZQ&S!ZX&S!Z]&S!Z_&S!Zb&S!Zc&S!Zh&S!Zj&S!Zk&S!Zl&S!Zq&S!Zs&S!Zx&S!Z{&S!Z|&S!Z}&S!Z!T&S!Z!_&S!Z!d&S!Z!g&S!Z!h&S!Z!i&S!Z!j&S!Z!k&S!Z!n&S!Z#d&S!Z#t&S!Z#x&S!Z%P&S!Z%R&S!Z%T&S!Z%U&S!Z%X&S!Z%Z&S!Z%^&S!Z%_&S!Z%a&S!Z%n&S!Z%t&S!Z%v&S!Z%x&S!Z%z&S!Z%}&S!Z&T&S!Z&X&S!Z&Z&S!Z&]&S!Z&_&S!Z&a&S!Z'Q&S!Z'Z&S!Z'd&S!Z'm&S!Z'z&S!Z!S&S!Z%{&S!Z`&S!Z&Q&S!Z~O_$[O!{8_O'U$[O~O_$[O!]!wO!{8_O'U$[O~OP$iqZ$iqj$iqv$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq#m$iq'd$iq!R$iq!S$iq~P!#rO!R&yq!S&yq~P#)gO_$[O!{8tO'U$[O~OP$|yZ$|yj$|yv$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y#m$|y'd$|y!R$|y!S$|y~P!#rOn'fX~P.jOn[X!O[X!c[X%r[X!T[X%Q[X!][X~P$zO!]dX!c[X!cdX'ndX~P;aOP9VOQ9VO]cOb:mOc!jOhcOj9VOkcOlcOq9VOs9VOxRO{cO|cO}cO!TSO!_9XO!dUO!g9VO!h9VO!i9VO!j9VO!k9VO!n!iO#t!lO#x^O'Z'bO'dQO'mYO'z:kO~O!R9hO!S$]a~O]#qOh$OOj#rOk#qOl#qOq$POs9mOx#xO!T#yO!_:pO!d#vO#V9sO#t$TO$_9oO$a9qO$d$UO'Z&zO'd#sO~O#d'iO~P&-UO!S[X!SdX~P;aO#W9[O~O!]!wO#W9[O~O!{9kO~O#c9aO~O!{9tO!R'sX!S'sX~O!{9kO!R'qX!S'qX~O#W9uO~O'_9wO~P!#rO#W9|O~O#W9}O~O!]!wO#W:OO~O!]!wO#W9uO~O#m:PO~P#)gO#W:QO~O#W:RO~O#W:SO~O#W:TO~O#m:UO~P!#rO#m:VO~P!#rO#x~!b!r!t!u#U#V'z$_$a$d$u%P%Q%R%X%Z%^%_%a%c~UT#x'z#]}'W'X#z'W'Z'e~",goto:"#Ed(XPPPPPPPP(YP(jP*^PPPP-uPP.[3n5b5uP5uPPP5uP7c5uP5uP7gPP7lP8Q<cPPPP<gPPPP<g?XPPP?_AjP<gPDTPPPPE{<gPPPPPGt<gPPJuKrPPPPKvM`PMhNiPKr<g<g!#p!&k!+^!+^!.mPPP!.t!1j<gPPPPPPPPPP!4aP!5rPP<g!7PP<gP<g<g<g<gP<g!9dPP!<]P!?Q!?Y!?^!?^P!<YP!?b!?bP!BVP!BZ<g<g!Ba!ET5uP5uP5u5uP!FW5u5u!HO5u!JQ5u!Kr5u5u!L`!NY!NY!N^!NY!NfP!NYP5u# b5u#!l5u5u-uPPP##yPP#$c#$cP#$cP#$x#$cPP#%OP#$uP#$u#%bMd#$u#&P#&V#&Y(Y#&](YP#&d#&d#&dP(YP(YP(YP(YPP(YP#&j#&mP#&m(YPPP(YP(YP(YP(YP(YP(Y(Y#&q#&{#'R#'X#'g#'m#'s#'}#(T#(d#(j#(x#)O#)U#)d#)y#+]#+k#+q#+w#+}#,T#,_#,e#,k#,u#-X#-_PPPPPPPP#-ePP#.X#2VPP#3m#3t#3|PP#8Y#:m#@i#@l#@o#@z#@}PP#AQ#AU#As#Bj#Bn#CSPP#CW#C^#CbP#Ce#Ci#Cl#D[#Dr#Dw#Dz#D}#ET#EW#E[#E`mhOSj}!n$Z%b%e%f%h*m*r/a/dQ$hmQ$opQ%YyS&U!b+[Q&j!jS(j#y(oQ)e$iQ)r$qQ*^%SQ+b&]S+g&c+iQ+y&kQ-e(qQ/O*_Y0S+k+l+m+n+oS2o.s2qU3x0T0V0YU5e2t2u2vS6[3z3}S7S5f5gQ7n6^R8R7U$p[ORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+P+t+{,^,d-n-s-{.V.v/X/Y/Z/]/a/d/f/|0c0m2d2|3a3c3d3t5m5{6V7k8_8t!j'd#]#k&V'v+T+W,i/t1Q2l3m6|9V9X9[9]9^9_9`9a9b9c9d9e9f9g9h9k9t9u9w:O:P:S:T:nQ(z$QQ)j$kQ*`%VQ*g%_Q,T9lQ.Q)_Q.])kQ/W*eQ2Y.WQ3U/PQ4X9mR5Q2ZpeOSjy}!n$Z%X%b%e%f%h*m*r/a/dR*b%Z&WVOSTjkn}!S!W!k!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$Z$m%Z%^%_%b%d%e%f%h%l%y&R&^&e&o&|'Q'v(Q)S)Z*i*m*r+P+T+W+t+{,^,d,i-n-s-{.V.v/X/Y/Z/]/a/d/f/t/|0c0m1Q2d2l2|3a3c3d3m3t5m5{6V6|7k8_8t9V9X9[9]9^9_9`9a9b9c9d9e9f9g9h9k9t9u9w:O:P:S:T:m:n[!cRU!]!`%w&VQ$alQ$gmS$lp$qv$vrs!r!u$X$t&_&s&v)v)w)x*k+U+d,O,Q/j0eQ%OwQ&g!iQ&i!jS(^#v(hS)d$h$iQ)h$kQ)u$sQ*X%QQ*]%SS+x&j&kQ-R(_Q.U)eQ.[)kQ.^)lQ.a)pQ.y*YS.}*^*_Q0a+yQ1Z,}Q2X.WQ2].ZQ2b.cQ3T/OQ4d1[Q5P2ZQ5S2_Q6v5OR7x6w!Y$em!j$g$h$i&T&i&j&k(i)d)e+X+f+x+y-_.U/y0P0U0a1p3w3|6Y7l8`Q)]$aQ)}${Q*Q$|Q*[%SQ.e)uQ.x*XU.|*]*^*_Q3O.yS3S.}/OQ5`2nQ5r3TS7Q5a5dS8P7R7TQ8j8QR8y8kW#|a$c(w:kS${t%XQ$|uQ$}vR){$y$V#{a!w!y#d#v#x$R$S$W&f'|(V(X(Y(a(e(u(v)Y)[)_)|*P+u,Z-U-W-p-z-|.j.m.u.w1Y1c1m1t1{2O2S2e2{2}4g4s4{5i5n6{7X8U9j9n9o9p9q9r9s9x9y9z9{9|9}:Q:R:U:V:k:q:rT'}#s(OV({$Q9l9mU&Y!b$u+_Q'T!{Q)o$nQ.n*RQ1u-mR5[2j&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+P+T+W+t+{,^,d,i-n-s-{.V.v/X/Y/Z/]/a/d/f/t/|0c0m1Q2d2l2|3a3c3d3m3t5m5{6V6|7k8_8t9V9X9[9]9^9_9`9a9b9c9d9e9f9g9h9k9t9u9w:O:P:S:T:n$]#aZ!_!o$_%v%|&x'P'V'W'X'Y'Z'[']'^'_'`'a'c'f'j't)n*}+Y+c+z,Y,`,c,e,s-q/o/r0b0l0p0q0r0s0t0u0v0w0x0y0z0{0|1P1U1y2V3o3r4S4V4W4]4^5^6R6U6b6f6g7h7{8]8r8}9W:dT!XQ!Y&_cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+P+T+W+t+{,^,d,i-n-s-{.V.v/X/Y/Z/]/a/d/f/t/|0c0m1Q2d2l2|3a3c3d3m3t5m5{6V6|7k8_8t9V9X9[9]9^9_9`9a9b9c9d9e9f9g9h9k9t9u9w:O:P:S:T:nQ&W!bR/u+[Y&Q!b&U&]+[+bS(i#y(oS+f&c+iS-_(j(qQ-`(kQ-f(rQ.p*TU0P+g+k+lU0U+m+n+oS0Z+p2sQ1p-eQ1r-gQ1s-hS2n.s2qU3w0S0T0VQ3{0WQ3|0YS5a2o2vS5d2t2uU6Y3x3z3}Q6_4OS7R5e5fQ7T5gS7l6[6^S8Q7S7UQ8`7nR8k8RlhOSj}!n$Z%b%e%f%h*m*r/a/dQ%j!QS&w!v9[Q)b$fQ*V%OQ*W%PQ+v&hS,X&|9uS-r)S:OQ.S)cQ.r*UQ/h*tQ/i*uQ/q+VQ0X+mQ0_+wS1z-s:SQ2T.TS2W.V:TQ3n/sQ3q/zQ4Q0`Q4}2UQ6P3kQ6S3pQ6W3vQ6`4RQ7f6QQ7i6XQ8[7jQ8o8YQ8q8^R8|8s$W#`Z!_!o%v%|&x'P'V'W'X'Y'Z'[']'^'_'`'a'c'f'j't)n*}+Y+c+z,Y,`,c,s-q/o/r0b0l0p0q0r0s0t0u0v0w0x0y0z0{0|1P1U1y2V3o3r4S4V4W4]4^5^6R6U6b6f6g7h7{8]8r8}9W:dU(t#z&{1OT)W$_,e$W#_Z!_!o%v%|&x'P'V'W'X'Y'Z'[']'^'_'`'a'c'f'j't)n*}+Y+c+z,Y,`,c,s-q/o/r0b0l0p0q0r0s0t0u0v0w0x0y0z0{0|1P1U1y2V3o3r4S4V4W4]4^5^6R6U6b6f6g7h7{8]8r8}9W:dQ'e#`S)V$_,eR-t)W&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+P+T+W+t+{,^,d,i-n-s-{.V.v/X/Y/Z/]/a/d/f/t/|0c0m1Q2d2l2|3a3c3d3m3t5m5{6V6|7k8_8t9V9X9[9]9^9_9`9a9b9c9d9e9f9g9h9k9t9u9w:O:P:S:T:nQ%e{Q%f|Q%h!OQ%i!PR/`*pQ&d!iQ)X$aQ+s&gS-y)])uS0[+q+rW1}-v-w-x.eS4P0]0^U4z2P2Q2RU6t4y5W5XQ7w6uR8f7zT+h&c+iS+f&c+iU0P+g+k+lU0U+m+n+oS0Z+p2sS2n.s2qU3w0S0T0VQ3{0WQ3|0YS5a2o2vS5d2t2uU6Y3x3z3}Q6_4OS7R5e5fQ7T5gS7l6[6^S8Q7S7UQ8`7nR8k8RS+h&c+iT2p.s2qS&q!q/^Q-Q(^Q-](iS0O+f2nQ1`-RS1j-^-fU3y0U0Z5dQ4c1ZS4q1q1sU6]3{3|7TQ6j4dQ6s4tR7o6_Q!xXS&p!q/^Q)T$YQ)`$dQ)f$jQ+|&qQ-P(^Q-[(iQ-a(lQ.R)aQ.z*ZS/}+f2nS1_-Q-RS1i-]-fQ1l-`Q1o-bQ3Q.{W3u0O0U0Z5dQ4b1ZQ4f1`S4k1j1sQ4r1rQ5p3RW6Z3y3{3|7TS6i4c4dQ6n4mQ6q4qQ7O5_Q7]5qS7m6]6_Q7q6jQ7s6oQ7v6sQ7}7PQ8W7^Q8a7oQ8d7uQ8h8OQ8w8iQ9P8xQ9T9QQ:^:XQ:g:bR:h:c$rWORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+P+t+{,^,d-n-s-{.V.v/X/Y/Z/]/a/d/f/|0c0m2d2|3a3c3d3t5m5{6V7k8_8tS!xn!k!j:W#]#k&V'v+T+W,i/t1Q2l3m6|9V9X9[9]9^9_9`9a9b9c9d9e9f9g9h9k9t9u9w:O:P:S:T:nR:^:m$rXORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+P+t+{,^,d-n-s-{.V.v/X/Y/Z/]/a/d/f/|0c0m2d2|3a3c3d3t5m5{6V7k8_8tQ$Yb!Y$dm!j$g$h$i&T&i&j&k(i)d)e+X+f+x+y-_.U/y0P0U0a1p3w3|6Y7l8`S$jn!kQ)a$eQ*Z%SW.{*[*]*^*_U3R.|.}/OQ5_2nS5q3S3TU7P5`5a5dQ7^5rU8O7Q7R7TS8i8P8QS8x8j8kQ9Q8y!j:X#]#k&V'v+T+W,i/t1Q2l3m6|9V9X9[9]9^9_9`9a9b9c9d9e9f9g9h9k9t9u9w:O:P:S:T:nQ:b:lR:c:m$f]OSTjk}!S!W!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%b%d%e%f%h%l%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+P+t+{,^,d-n-s-{.V.v/X/Y/Z/]/a/d/f/|0c0m2d2|3a3c3d3t5m5{6V7k8_8tY!hRU!]!`%wv$vrs!r!u$X$t&_&s&v)v)w)x*k+U+d,O,Q/j0eQ*h%_!h:Y#]#k'v+T+W,i/t1Q2l3m6|9V9X9[9]9^9_9`9a9b9c9d9e9f9g9h9k9t9u9w:O:P:S:T:nR:]&VS&Z!b$uR/w+_$p[ORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+P+t+{,^,d-n-s-{.V.v/X/Y/Z/]/a/d/f/|0c0m2d2|3a3c3d3t5m5{6V7k8_8t!j'd#]#k&V'v+T+W,i/t1Q2l3m6|9V9X9[9]9^9_9`9a9b9c9d9e9f9g9h9k9t9u9w:O:P:S:T:nR*g%_$roORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+P+t+{,^,d-n-s-{.V.v/X/Y/Z/]/a/d/f/|0c0m2d2|3a3c3d3t5m5{6V7k8_8tQ'T!{!k:Z#]#k&V'v+T+W,i/t1Q2l3m6|9V9X9[9]9^9_9`9a9b9c9d9e9f9g9h9k9t9u9w:O:P:S:T:n!h#VZ!_$_%v%|&x'P'^'_'`'a'f'j)n*}+c+z,Y,`,s-q0b0l0|1y2V3r4S4V6U7h8]8r8}9W!R9c'c't+Y,e/o/r0p0x0y0z0{1P1U3o4W4]4^5^6R6b6f6g7{:d!d#XZ!_$_%v%|&x'P'`'a'f'j)n*}+c+z,Y,`,s-q0b0l0|1y2V3r4S4V6U7h8]8r8}9W}9e'c't+Y,e/o/r0p0z0{1P1U3o4W4]4^5^6R6b6f6g7{:d!`#]Z!_$_%v%|&x'P'f'j)n*}+c+z,Y,`,s-q0b0l0|1y2V3r4S4V6U7h8]8r8}9Wl(Y#t&})R,{-T-i-j0j1x4a4u:_:i:jx:n'c't+Y,e/o/r0p1P1U3o4W4]4^5^6R6b6f6g7{:d!`:q&y'h(](c+r,W,p-X-u-x.i.k0^0i1a1e2R2g2i2y4U4h4n4w4|5X5l6a6l6r7ZZ:r0}4[6c7p8b&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+P+T+W+t+{,^,d,i-n-s-{.V.v/X/Y/Z/]/a/d/f/t/|0c0m1Q2d2l2|3a3c3d3m3t5m5{6V6|7k8_8t9V9X9[9]9^9_9`9a9b9c9d9e9f9g9h9k9t9u9w:O:P:S:T:nS#l`#mR1R,h&e_ORSTU`jk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k#m$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+P+T+W+t+{,^,d,h,i-n-s-{.V.v/X/Y/Z/]/a/d/f/t/|0c0m1Q2d2l2|3a3c3d3m3t5m5{6V6|7k8_8t9V9X9[9]9^9_9`9a9b9c9d9e9f9g9h9k9t9u9w:O:P:S:T:nS#g^#nT'm#i'qT#h^#nT'o#i'q&e`ORSTU`jk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k#m$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+P+T+W+t+{,^,d,h,i-n-s-{.V.v/X/Y/Z/]/a/d/f/t/|0c0m1Q2d2l2|3a3c3d3m3t5m5{6V6|7k8_8t9V9X9[9]9^9_9`9a9b9c9d9e9f9g9h9k9t9u9w:O:P:S:T:nT#l`#mQ#o`R'x#m$rbORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+P+t+{,^,d-n-s-{.V.v/X/Y/Z/]/a/d/f/|0c0m2d2|3a3c3d3t5m5{6V7k8_8t!k:l#]#k&V'v+T+W,i/t1Q2l3m6|9V9X9[9]9^9_9`9a9b9c9d9e9f9g9h9k9t9u9w:O:P:S:T:n#RdOSUj}!S!W!n!|#k$Z%Z%^%_%b%d%e%f%h%l&R&e'v)Z*i*m*r+t,i-n-{.v/X/Y/Z/]/a/d/f1Q2d2|3a3c3d5m5{t#za!y$R$S$W(V(X(Y(a(u(v,Z-p1Y1t:k:q:r!|&{!w#d#v#x&f'|(e)Y)[)_)|*P+u-U-W-z-|.j.m.u.w1c1m1{2O2S2e2{2}4g4s4{5i5n6{7X8U9n9p9r9x9z9|:Q:UQ)P$UQ,t(Rc1O9j9o9q9s9y9{9}:R:Vt#wa!y$R$S$W(V(X(Y(a(u(v,Z-p1Y1t:k:q:rS(l#y(oQ)Q$VQ-b(m!|:`!w#d#v#x&f'|(e)Y)[)_)|*P+u-U-W-z-|.j.m.u.w1c1m1{2O2S2e2{2}4g4s4{5i5n6{7X8U9n9p9r9x9z9|:Q:Ub:a9j9o9q9s9y9{9}:R:VQ:e:oR:f:pt#za!y$R$S$W(V(X(Y(a(u(v,Z-p1Y1t:k:q:r!|&{!w#d#v#x&f'|(e)Y)[)_)|*P+u-U-W-z-|.j.m.u.w1c1m1{2O2S2e2{2}4g4s4{5i5n6{7X8U9n9p9r9x9z9|:Q:Uc1O9j9o9q9s9y9{9}:R:VlfOSj}!n$Z%b%e%f%h*m*r/a/dQ(d#xQ*y%oQ*z%qR1b-U$U#{a!w!y#d#v#x$R$S$W&f'|(V(X(Y(a(e(u(v)Y)[)_)|*P+u,Z-U-W-p-z-|.j.m.u.w1Y1c1m1t1{2O2S2e2{2}4g4s4{5i5n6{7X8U9j9n9o9p9q9r9s9x9y9z9{9|9}:Q:R:U:V:k:q:rQ*O$|Q.l*QQ2h.kR5Z2iT(n#y(oS(n#y(oT2p.s2qQ)`$dQ-a(lQ.R)aQ.z*ZQ3Q.{Q5p3RQ7O5_Q7]5qQ7}7PQ8W7^Q8h8OQ8w8iQ9P8xR9T9Ql(V#t&})R,{-T-i-j0j1x4a4u:_:i:j!`9x&y'h(](c+r,W,p-X-u-x.i.k0^0i1a1e2R2g2i2y4U4h4n4w4|5X5l6a6l6r7ZZ9y0}4[6c7p8bn(X#t&})R,y,{-T-i-j0j1x4a4u:_:i:j!b9z&y'h(](c+r,W,p-X-u-x.i.k0^0g0i1a1e2R2g2i2y4U4h4n4w4|5X5l6a6l6r7Z]9{0}4[6c6d7p8bpeOSjy}!n$Z%X%b%e%f%h*m*r/a/dQ%UxR*i%_peOSjy}!n$Z%X%b%e%f%h*m*r/a/dR%UxQ*S$}R.h){qeOSjy}!n$Z%X%b%e%f%h*m*r/a/dQ.t*XS2z.x.yW5h2w2x2y3OU7W5j5k5lU8S7V7Y7ZQ8l8TR8z8mQ%]yR*c%XR3X/RR7`5sS$lp$qR.^)lQ%bzR*m%cR*s%iT/b*r/dQjOQ!nST$^j!nQ(O#sR,q(OQ!YQR%t!YQ!^RU%z!^%{+QQ%{!_R+Q%|Q+]&WR/v+]Q,[&}R0k,[Q,_'PS0n,_0oR0o,`Q+i&cR0Q+iS!eR$tU&`!e&a+RQ&a!fR+R%}Q+`&ZR/x+`Q&t!sQ+}&rU,R&t+}0fR0f,SQ'q#iR,j'qQ#m`R'w#mQ#cZU'g#c*|9iQ*|9WR9i'tQ-O(^W1]-O1^4e6kU1^-P-Q-RS4e1_1`R6k4f#q(T#t&y&}'h(](c(|(})R+r,U,V,W,p,y,z,{-T-X-i-j-u-x.i.k0^0g0h0i0j0}1a1e1x2R2g2i2y4U4Y4Z4[4a4h4n4u4w4|5X5l6a6c6d6e6l6r7Z7p8b:_:i:jQ-V(cU1d-V1f4iQ1f-XR4i1eQ(o#yR-c(oQ(x#}R-l(xQ1|-uR4x1|Q)y$wR.g)yQ2k.nS5]2k6}R6}5^Q*U%OR.q*UQ2q.sR5b2qQ/Q*`S3V/Q5tR5t3XQ.X)hW2[.X2^5R6xQ2^.[Q5R2]R6x5SQ)m$lR._)mQ/d*rR3g/dWiOSj!nQ%g}Q)U$ZQ*l%bQ*n%eQ*o%fQ*q%hQ/_*mS/b*r/dR3f/aQ$]gQ%k!RQ%n!TQ%p!UQ%r!VQ)t$rQ)z$xQ*b%]Q*w%mS/T*c*fQ/k*vQ/l*yQ/m*zS/{+f2nQ1g-ZQ1h-[Q1n-aQ2a.bQ2f.iQ3P.zQ3Z/VQ3e/`Y3s/}0O0U0Z5dQ4j1iQ4l1kQ4o1oQ5V2cQ5Y2gQ5o3QQ5u3Y[6T3r3u3y3{3|7TQ6m4kQ6p4pQ6y5TQ7[5pQ7a5vW7g6U6Z6]6_Q7r6nQ7t6qQ7y6zQ7|7OQ8V7]U8Z7h7m7oQ8c7sQ8e7vQ8g7}Q8n8WS8p8]8aQ8u8dQ8v8hQ8{8rQ9O8wQ9R8}Q9S9PR9U9TQ$fmQ&h!jU)c$g$h$iQ+V&TU+w&i&j&kQ-Z(iS.T)d)eQ/s+XQ/z+fS0`+x+yQ1k-_Q2U.UQ3p/yS3v0P0UQ4R0aQ4p1pS6X3w3|Q7j6YQ8^7lR8s8`S#ua:kR)^$cU#}a$c:kR-k(wQ#taS&y!w)_Q&}!yQ'h#dQ(]#vQ(c#xQ(|$RQ(}$SQ)R$WQ+r&fQ,U9nQ,V9pQ,W9rQ,p'|Q,y(VQ,z(XQ,{(YQ-T(aQ-X(eQ-i(uQ-j(vd-u)Y-z.u2O2{4{5i6{7X8UQ-x)[Q.i)|Q.k*PQ0^+uQ0g9xQ0h9zQ0i9|Q0j,ZQ0}9jQ1a-UQ1e-WQ1x-pQ2R-|Q2g.jQ2i.mQ2y.wQ4U:QQ4Y9oQ4Z9qQ4[9sQ4a1YQ4h1cQ4n1mQ4u1tQ4w1{Q4|2SQ5X2eQ5l2}Q6a:UQ6c9}Q6d9yQ6e9{Q6l4gQ6r4sQ7Z5nQ7p:RQ8b:VQ:_:kQ:i:qR:j:rlgOSj}!n$Z%b%e%f%h*m*r/a/dS!pU%dQ%m!SQ%s!WQ'U!|Q'u#kS*f%Z%^Q*j%_Q*v%lQ+S&RQ+q&eQ,n'vQ-w)ZQ/[*iQ0]+tQ1T,iQ1v-nQ2Q-{Q2x.vQ3]/XQ3^/YQ3`/ZQ3b/]Q3i/fQ4_1QQ5W2dQ5k2|Q5z3aQ5|3cQ5}3dQ7Y5mR7c5{!vZOSUj}!S!n!|$Z%Z%^%_%b%d%e%f%h%l&R&e)Z*i*m*r+t-n-{.v/X/Y/Z/]/a/d/f2d2|3a3c3d5m5{Q!_RQ!oTQ$_kS%v!]%yQ%|!`Q&x!vQ'P!zQ'V#PQ'W#QQ'X#RQ'Y#SQ'Z#TQ'[#UQ']#VQ'^#WQ'_#XQ'`#YQ'a#ZQ'c#]Q'f#bQ'j#eW't#k'v,i1QQ)n$mS*}%w+PS+Y&V/tQ+c&^Q+z&oQ,Y&|Q,`'QQ,c9VQ,e9XQ,s(QQ-q)SQ/o+TQ/r+WQ0b+{Q0l,^Q0p9[Q0q9]Q0r9^Q0s9_Q0t9`Q0u9aQ0v9bQ0w9cQ0x9dQ0y9eQ0z9fQ0{9gQ0|,dQ1P9kQ1U9hQ1y-sQ2V.VQ3o9tQ3r/|Q4S0cQ4V0mQ4W9uQ4]9wQ4^:OQ5^2lQ6R3mQ6U3tQ6b:PQ6f:SQ6g:TQ7h6VQ7{6|Q8]7kQ8r8_Q8}8tQ9W!WR:d:nR!aRR&X!bS&T!b+[S+X&U&]R/y+bR'O!yR'R!zT!tU$XS!sU$XU$wrs*kS&r!r!uQ,P&sQ,S&vQ.f)xS0d,O,QR4T0e`!dR!]!`$t%w&_)v+dh!qUrs!r!u$X&s&v)x,O,Q0eQ/^*kQ/p+UQ3l/jT:[&V)wT!gR$tS!fR$tS%x!]&_S%}!`)vS+O%w+dT+Z&V)wT&[!b$uQ#i^R'z#nT'p#i'qR1S,hT(`#v(hR(f#xQ-v)YQ2P-zQ2w.uQ4y2OQ5j2{Q6u4{Q7V5iQ7z6{Q8T7XR8m8UlhOSj}!n$Z%b%e%f%h*m*r/a/dQ%[yR*b%XV$xrs*kR.o*RR*a%VQ$ppR)s$qR)i$kT%`z%cT%az%cT/c*r/d",nodeNames:"\u26a0 ArithOp ArithOp InterpolationStart extends LineComment BlockComment Script ExportDeclaration export Star as VariableName String from ; default FunctionDeclaration async function VariableDefinition TypeParamList TypeDefinition ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Interpolation null super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression await yield delete LogicOp BitOp ParenthesizedExpression ClassExpression class extends ClassBody MethodDeclaration Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression PrivatePropertyName BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody MethodDeclaration AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try catch finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement",maxTerm:330,context:Ed,nodeProps:[[qa.closedBy,3,"InterpolationEnd",40,"]",51,"}",66,")",132,"JSXSelfCloseEndTag JSXEndTag",146,"JSXEndTag"],[qa.group,-26,8,15,17,58,184,188,191,192,194,197,200,211,213,219,221,223,225,228,234,238,240,242,244,246,248,249,"Statement",-30,12,13,24,27,28,41,43,44,45,47,52,60,68,74,75,91,92,101,103,119,122,124,125,126,127,129,130,148,149,151,"Expression",-22,23,25,29,32,34,152,154,156,157,159,160,161,163,164,165,167,168,169,178,180,182,183,"Type",-3,79,85,90,"ClassItem"],[qa.openedBy,30,"InterpolationStart",46,"[",50,"{",65,"(",131,"JSXStartTag",141,"JSXStartTag JSXStartCloseTag"]],skippedNodes:[0,5,6],repeatNodeCount:28,tokenData:"!C}~R!`OX%TXY%cYZ'RZ[%c[]%T]^'R^p%Tpq%cqr'crs(kst0htu2`uv4pvw5ewx6cxy<yyz=Zz{=k{|>k|}?O}!O>k!O!P?`!P!QCl!Q!R!0[!R![!1q![!]!7s!]!^!8V!^!_!8g!_!`!9d!`!a!:[!a!b!<R!b!c%T!c!}2`!}#O!=d#O#P%T#P#Q!=t#Q#R!>U#R#S2`#S#T!>i#T#o2`#o#p!>y#p#q!?O#q#r!?f#r#s!?x#s$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$I|2`$I|$I}!Bq$I}$JO!Bq$JO$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`W%YR$UWO!^%T!_#o%T#p~%T,T%jg$UW'W+{OX%TXY%cYZ%TZ[%c[p%Tpq%cq!^%T!_#o%T#p$f%T$f$g%c$g#BY%T#BY#BZ%c#BZ$IS%T$IS$I_%c$I_$JT%T$JT$JU%c$JU$KV%T$KV$KW%c$KW&FU%T&FU&FV%c&FV?HT%T?HT?HU%c?HU~%T,T'YR$UW'X+{O!^%T!_#o%T#p~%T$T'jS$UW!j#{O!^%T!_!`'v!`#o%T#p~%T$O'}S#e#v$UWO!^%T!_!`(Z!`#o%T#p~%T$O(bR#e#v$UWO!^%T!_#o%T#p~%T'u(rZ$UW]!ROY(kYZ)eZr(krs*rs!^(k!^!_+U!_#O(k#O#P-b#P#o(k#o#p+U#p~(k&r)jV$UWOr)ers*Ps!^)e!^!_*a!_#o)e#o#p*a#p~)e&r*WR$P&j$UWO!^%T!_#o%T#p~%T&j*dROr*ars*ms~*a&j*rO$P&j'u*{R$P&j$UW]!RO!^%T!_#o%T#p~%T'm+ZV]!ROY+UYZ*aZr+Urs+ps#O+U#O#P+w#P~+U'm+wO$P&j]!R'm+zROr+Urs,Ts~+U'm,[U$P&j]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R,sU]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R-[O]!R!R-_PO~,n'u-gV$UWOr(krs-|s!^(k!^!_+U!_#o(k#o#p+U#p~(k'u.VZ$P&j$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/PZ$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/yR$UW]!RO!^%T!_#o%T#p~%T!Z0XT$UWO!^.x!^!_,n!_#o.x#o#p,n#p~.xy0mZ$UWOt%Ttu1`u!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`y1g]$UW'mqOt%Ttu1`u!Q%T!Q![1`![!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`&i2k_$UW#zS'Z%k'epOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`[3q_$UW#zSOt%Ttu3ju}%T}!O3j!O!Q%T!Q![3j![!^%T!_!c%T!c!}3j!}#R%T#R#S3j#S#T%T#T#o3j#p$g%T$g~3j$O4wS#^#v$UWO!^%T!_!`5T!`#o%T#p~%T$O5[R$UW#o#vO!^%T!_#o%T#p~%T%r5lU'v%j$UWOv%Tvw6Ow!^%T!_!`5T!`#o%T#p~%T$O6VS$UW#i#vO!^%T!_!`5T!`#o%T#p~%T'u6jZ$UW]!ROY6cYZ7]Zw6cwx*rx!^6c!^!_8T!_#O6c#O#P:T#P#o6c#o#p8T#p~6c&r7bV$UWOw7]wx*Px!^7]!^!_7w!_#o7]#o#p7w#p~7]&j7zROw7wwx*mx~7w'm8YV]!ROY8TYZ7wZw8Twx+px#O8T#O#P8o#P~8T'm8rROw8Twx8{x~8T'm9SU$P&j]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R9kU]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R:QPO~9f'u:YV$UWOw6cwx:ox!^6c!^!_8T!_#o6c#o#p8T#p~6c'u:xZ$P&j$UW]!ROY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#P<e#P#o;k#o#p9f#p~;k!Z;rZ$UW]!ROY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#P<e#P#o;k#o#p9f#p~;k!Z<jT$UWO!^;k!^!_9f!_#o;k#o#p9f#p~;k%V=QR!d$}$UWO!^%T!_#o%T#p~%TZ=bR!cR$UWO!^%T!_#o%T#p~%T%R=tU'[!R#_#v$UWOz%Tz{>W{!^%T!_!`5T!`#o%T#p~%T$O>_S#[#v$UWO!^%T!_!`5T!`#o%T#p~%T$u>rSj$m$UWO!^%T!_!`5T!`#o%T#p~%T&i?VR!R&a$UWO!^%T!_#o%T#p~%T&i?gVu%n$UWO!O%T!O!P?|!P!Q%T!Q![@r![!^%T!_#o%T#p~%Ty@RT$UWO!O%T!O!P@b!P!^%T!_#o%T#p~%Ty@iR!Qq$UWO!^%T!_#o%T#p~%Ty@yZ$UWkqO!Q%T!Q![@r![!^%T!_!g%T!g!hAl!h#R%T#R#S@r#S#X%T#X#YAl#Y#o%T#p~%TyAqZ$UWO{%T{|Bd|}%T}!OBd!O!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyBiV$UWO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyCVV$UWkqO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T,TCs`$UW#]#vOYDuYZ%TZzDuz{Jl{!PDu!P!Q!-e!Q!^Du!^!_Fx!_!`!.^!`!a!/]!a!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXD|[$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXEy_$UW}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%TPF}V}POYFxZ!PFx!P!QGd!Q!}Fx!}#OG{#O#PHh#P~FxPGiU}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGdPHOTOYG{Z#OG{#O#PH_#P#QFx#Q~G{PHbQOYG{Z~G{PHkQOYFxZ~FxXHvY$UWOYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~HqXIkV$UWOYHqYZ%TZ!^Hq!^!_G{!_#oHq#o#pG{#p~HqXJVV$UWOYDuYZ%TZ!^Du!^!_Fx!_#oDu#o#pFx#p~Du,TJs^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q!,R!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl,TKtV$UWOzKoz{LZ{!^Ko!^!_M]!_#oKo#o#pM]#p~Ko,TL`X$UWOzKoz{LZ{!PKo!P!QL{!Q!^Ko!^!_M]!_#oKo#o#pM]#p~Ko,TMSR$UWU+{O!^%T!_#o%T#p~%T+{M`ROzM]z{Mi{~M]+{MlTOzM]z{Mi{!PM]!P!QM{!Q~M]+{NQOU+{,TNX^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q! T!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl,T! ^_$UWU+{}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%T+{!!bY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!&x!Q!}!!]!}#O!$`#O#P!&f#P~!!]+{!#VY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!#u!Q!}!!]!}#O!$`#O#P!&f#P~!!]+{!#|UU+{}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGd+{!$cWOY!$`YZM]Zz!$`z{!${{#O!$`#O#P!&S#P#Q!!]#Q~!$`+{!%OYOY!$`YZM]Zz!$`z{!${{!P!$`!P!Q!%n!Q#O!$`#O#P!&S#P#Q!!]#Q~!$`+{!%sTU+{OYG{Z#OG{#O#PH_#P#QFx#Q~G{+{!&VTOY!$`YZM]Zz!$`z{!${{~!$`+{!&iTOY!!]YZM]Zz!!]z{!#Q{~!!]+{!&}_}POzM]z{Mi{#ZM]#Z#[!&x#[#]M]#]#^!&x#^#aM]#a#b!&x#b#gM]#g#h!&x#h#iM]#i#j!&x#j#mM]#m#n!&x#n~M],T!(R[$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|,T!(|^$UWOY!'|YZKoZz!'|z{!(w{!P!'|!P!Q!)x!Q!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|,T!*PY$UWU+{OYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~Hq,T!*tX$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#o!'|#o#p!$`#p~!'|,T!+fX$UWOYJlYZKoZzJlz{NQ{!^Jl!^!_!!]!_#oJl#o#p!!]#p~Jl,T!,Yc$UW}POzKoz{LZ{!^Ko!^!_M]!_#ZKo#Z#[!,R#[#]Ko#]#^!,R#^#aKo#a#b!,R#b#gKo#g#h!,R#h#iKo#i#j!,R#j#mKo#m#n!,R#n#oKo#o#pM]#p~Ko,T!-lV$UWT+{OY!-eYZ%TZ!^!-e!^!_!.R!_#o!-e#o#p!.R#p~!-e+{!.WQT+{OY!.RZ~!.R$P!.g[$UW#o#v}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du]!/f[#wS$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Duy!0cd$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#U%T#U#V!3X#V#X%T#X#YAl#Y#b%T#b#c!2w#c#d!4m#d#l%T#l#m!5{#m#o%T#p~%Ty!1x_$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#X%T#X#YAl#Y#b%T#b#c!2w#c#o%T#p~%Ty!3OR$UWkqO!^%T!_#o%T#p~%Ty!3^W$UWO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#o%T#p~%Ty!3}Y$UWkqO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#b%T#b#c!2w#c#o%T#p~%Ty!4rV$UWO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#o%T#p~%Ty!5`X$UWkqO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#b%T#b#c!2w#c#o%T#p~%Ty!6QZ$UWO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#o%T#p~%Ty!6z]$UWkqO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#b%T#b#c!2w#c#o%T#p~%T%w!7|R!]V$UW#m%hO!^%T!_#o%T#p~%T!P!8^R_w$UWO!^%T!_#o%T#p~%T+c!8rR'`d!a%Y#x&s'zP!P!Q!8{!^!_!9Q!_!`!9_W!9QO$WW#v!9VP#`#v!_!`!9Y#v!9_O#o#v#v!9dO#a#v%w!9kT!{%o$UWO!^%T!_!`'v!`!a!9z!a#o%T#p~%T$P!:RR#W#w$UWO!^%T!_#o%T#p~%T%w!:gT'_!s#a#v$RS$UWO!^%T!_!`!:v!`!a!;W!a#o%T#p~%T$O!:}R#a#v$UWO!^%T!_#o%T#p~%T$O!;_T#`#v$UWO!^%T!_!`5T!`!a!;n!a#o%T#p~%T$O!;uS#`#v$UWO!^%T!_!`5T!`#o%T#p~%T%w!<YV'n%o$UWO!O%T!O!P!<o!P!^%T!_!a%T!a!b!=P!b#o%T#p~%T$`!<vRv$W$UWO!^%T!_#o%T#p~%T$O!=WS$UW#j#vO!^%T!_!`5T!`#o%T#p~%T&e!=kRx&]$UWO!^%T!_#o%T#p~%TZ!={R!OR$UWO!^%T!_#o%T#p~%T$O!>]S#g#v$UWO!^%T!_!`5T!`#o%T#p~%T$P!>pR$UW'd#wO!^%T!_#o%T#p~%T~!?OO!T~%r!?VT'u%j$UWO!^%T!_!`5T!`#o%T#p#q!=P#q~%T$u!?oR!S$knQ$UWO!^%T!_#o%T#p~%TX!@PR!kP$UWO!^%T!_#o%T#p~%T,T!@gr$UW'W+{#zS'Z%k'epOX%TXY%cYZ%TZ[%c[p%Tpq%cqt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`,T!CO_$UW'X+{#zS'Z%k'epOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`",tokenizers:[Dd,Od,kd,0,1,2,3,4,5,6,7,8,bd],topRules:{Script:[0,7]},dialects:{jsx:11335,ts:11337},dynamicPrecedences:{149:1,176:1},specialized:[{term:287,get:function(e,t){return function(e,t){return"extends"==e&&t.dialectEnabled(1)?4:-1}(e,t)<<1}},{term:287,get:function(e){return Ad[e]||-1}},{term:297,get:function(e){return wd[e]||-1}},{term:63,get:function(e){return xd[e]||-1}}],tokenPrec:11358}),Sd=[_h("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),_h("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),_h("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),_h("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"block",type:"keyword"}),_h("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),_h('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),_h('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Td=ss.define({parser:Cd.configure({props:[As.add({IfStatement:Bs({except:/^\s*({|else\b)/}),TryStatement:Bs({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:function(e){return e.baseIndent},SwitchBody:function(e){var t=e.textAfter,n=/^\s*\}/.test(t),r=/^\s*(case|default)\b/.test(t);return e.baseIndent+(n?0:r?1:2)*e.unit},Block:Fs({closing:"}"}),ArrowFunction:function(e){return e.baseIndent+e.unit},"TemplateString BlockComment":function(){return-1},"Statement Property":Bs({except:/^{/}),JSXElement:function(e){var t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape:function(e){var t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag":function(e){return e.column(e.node.from)+e.unit}}),Ms.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":function(e){var t=e.firstChild,n=e.lastChild;return t&&t.to<n.from?{from:t.to,to:n.type.isError?e.to:n.from}:null},BlockComment:function(e){return{from:e.from+2,to:e.to-2}}}),Qh({"get set async static":vp.modifier,"for while do if else switch try catch finally return throw break continue default case":vp.controlKeyword,"in of await yield void typeof delete instanceof":vp.operatorKeyword,"let var const function class extends":vp.definitionKeyword,"import export from":vp.moduleKeyword,"with debugger as new":vp.keyword,TemplateString:vp.special(vp.string),Super:vp.atom,BooleanLiteral:vp.bool,this:vp.self,null:vp.null,Star:vp.modifier,VariableName:vp.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":vp.function(vp.variableName),VariableDefinition:vp.definition(vp.variableName),Label:vp.labelName,PropertyName:vp.propertyName,PrivatePropertyName:vp.special(vp.propertyName),"CallExpression/MemberExpression/PropertyName":vp.function(vp.propertyName),"FunctionDeclaration/VariableDefinition":vp.function(vp.definition(vp.variableName)),"ClassDeclaration/VariableDefinition":vp.definition(vp.className),PropertyDefinition:vp.definition(vp.propertyName),PrivatePropertyDefinition:vp.definition(vp.special(vp.propertyName)),UpdateOp:vp.updateOperator,LineComment:vp.lineComment,BlockComment:vp.blockComment,Number:vp.number,String:vp.string,ArithOp:vp.arithmeticOperator,LogicOp:vp.logicOperator,BitOp:vp.bitwiseOperator,CompareOp:vp.compareOperator,RegExp:vp.regexp,Equals:vp.definitionOperator,"Arrow : Spread":vp.punctuation,"( )":vp.paren,"[ ]":vp.squareBracket,"{ }":vp.brace,"InterpolationStart InterpolationEnd":vp.special(vp.brace),".":vp.derefOperator,", ;":vp.separator,TypeName:vp.typeName,TypeDefinition:vp.definition(vp.typeName),"type enum interface implements namespace module declare":vp.definitionKeyword,"abstract global Privacy readonly override":vp.modifier,"is keyof unique infer":vp.operatorKeyword,JSXAttributeValue:vp.attributeValue,JSXText:vp.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":vp.angleBracket,"JSXIdentifier JSXNameSpacedName":vp.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":vp.attributeName})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Fd=Td.configure({dialect:"ts"}),qd=Td.configure({dialect:"jsx"}),Bd=Td.configure({dialect:"jsx ts"});function Pd(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.jsx?e.typescript?Bd:qd:e.typescript?Fd:Td;return new gs(t,Td.data.of({autocomplete:xf(["LineComment","BlockComment","String"],wf(Sd))}))}var Md="rgba(0, 0, 0, 0.5)",Rd="#353a42",Id="#ffcc00",Nd=[bo.theme({"&":{color:"#ffffff",backgroundColor:"transparent",fontSize:"15px","z-index":11},".cm-content":{caretColor:Id,lineHeight:"22px"},".cm-line":{background:"#2C323699"},"&.cm-focused .cm-cursor":{borderLeftColor:Id},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:"rgba(128, 203, 196, 0.2)"},".cm-panels":{backgroundColor:"#21252b",color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:Md},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#2C323699",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:Md},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Rd},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Rd,borderBottomColor:Rd},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Md,color:"#abb2bf"}}},{dark:!0}),zh.define([{tag:vp.keyword,color:"#c792ea"},{tag:vp.operator,color:"#89ddff"},{tag:vp.special(vp.variableName),color:"#eeffff"},{tag:vp.typeName,color:"#f07178"},{tag:vp.atom,color:"#f78c6c"},{tag:vp.number,color:"#ff5370"},{tag:vp.definition(vp.variableName),color:"#82aaff"},{tag:vp.string,color:"#c3e88d"},{tag:vp.special(vp.string),color:"#f07178"},{tag:vp.comment,color:"#7d8799"},{tag:vp.variableName,color:"#f07178"},{tag:vp.tagName,color:"#ff5370"},{tag:vp.bracket,color:"#a2a1a4"},{tag:vp.meta,color:"#ffcb6b"},{tag:vp.attributeName,color:"#c792ea"},{tag:vp.propertyName,color:"#c792ea"},{tag:vp.className,color:"#decb6b"},{tag:vp.invalid,color:"#ffffff"}])],Ld=__webpack_require__(184),jd=Qe.define(),Zd=ge.define({create:function(){return Rn.none},update:function(e,t){try{var n,r=(0,d.Z)(t.effects);try{for(r.s();!(n=r.n()).done;){var i=n.value;i.is(jd)&&(e=Rn.set(i.value.flatMap((function(e){return(e.context.locations||[]).map((function(n){var r=n.start,i=n.end,o=e.context.color||"#FFCA28",a=t.newDoc.line(r.line).from+r.column,s=t.newDoc.line(i.line).from+i.column,u=t.newDoc.length;if(!(a>u||s>u))return Rn.mark({attributes:{style:"outline: 1px solid ".concat(o)}}).range(a,s)}))})).filter(Boolean),!0))}}catch(o){r.e(o)}finally{r.f()}return e}catch(o){return e}},provide:function(e){return bo.decorations.from(e)}});function Qd(e){var t=e.value,n=e.onChange,r=e.onViewChanged;e.onCursor,e.options,e.editorDidMount;return(0,Ld.jsx)(Ld.Fragment,{children:(0,Ld.jsx)(Hp,{onViewChange:r,style:{display:"flex",flexDirection:"column",flex:"1 0 auto"},value:t,onChange:n,extensions:[Pd(),Nd,Zd]})})}function Wd(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter(Boolean).join(" ")}var Gd=__webpack_require__.p+"static/media/logo.ac95051720b3dccfe511e0e02d8e1029.svg",Vd=__webpack_require__(1413),Hd=__webpack_require__(3198),$d="14.7.77",zd=__webpack_require__(7292),Ud=new WeakSet,Yd=new WeakMap,Xd=new WeakMap,Kd=new WeakMap,Jd=new WeakMap,em=new WeakMap,tm=new WeakMap,nm=new WeakMap,rm=new WeakMap,im=new WeakMap,om={construct:function(){return om}},am=/^import(?:(?:[\s]+[\w]+|(?:[\s]+[\w]+[\s]*,)?[\s]*\{[\s]*[\w]+(?:[\s]+as[\s]+[\w]+)?(?:[\s]*,[\s]*[\w]+(?:[\s]+as[\s]+[\w]+)?)*[\s]*}|(?:[\s]+[\w]+[\s]*,)?[\s]*\*[\s]+as[\s]+[\w]+)[\s]+from)?(?:[\s]*)("([^"\\]|\\.)+"|'([^'\\]|\\.)+')(?:[\s]*);?/,sm=function(e,t){for(var n=[],r=e.replace(/^[\s]+/,""),i=r.match(am);null!==i;){var o=i[1].slice(1,-1),a=i[0].replace(/([\s]+)?;?$/,"").replace(o,new URL(o,t).toString());n.push(a),i=(r=r.slice(i[0].length).replace(/^[\s]+/,"")).match(am)}return[n.join(";"),r]},um=function(e){if(void 0!==e&&!Array.isArray(e))throw new TypeError("The parameterDescriptors property of given value for processorCtor is not an array.")},cm=function(e){if(!function(e){try{new new Proxy(e,om)}catch(t){return!1}return!0}(e))throw new TypeError("The given value for processorCtor should be a constructor.");if(null===e.prototype||"object"!==typeof e.prototype)throw new TypeError("The given value for processorCtor should have a prototype.")},lm=function(e,t){var n=e.get(t);if(void 0===n)throw new Error("A value with the given key could not be found.");return n},fm=function(e,t){var n=Array.from(e).filter(t);if(n.length>1)throw Error("More than one element was found.");if(0===n.length)throw Error("No element was found.");var r=(0,f.Z)(n,1)[0];return e.delete(r),r},hm=function(e,t,n,r){var i=lm(e,t),o=fm(i,(function(e){return e[0]===n&&e[1]===r}));return 0===i.size&&e.delete(t),o},pm=function(e){return lm(tm,e)},dm=function(e){if(Ud.has(e))throw new Error("The AudioNode is already stored.");Ud.add(e),pm(e).forEach((function(e){return e(!0)}))},mm=function(e){return"port"in e},vm=function(e){if(!Ud.has(e))throw new Error("The AudioNode is not stored.");Ud.delete(e),pm(e).forEach((function(e){return e(!1)}))},ym=function(e,t){!mm(e)&&t.every((function(e){return 0===e.size}))&&vm(e)},gm={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",fftSize:2048,maxDecibels:-30,minDecibels:-100,smoothingTimeConstant:.8},_m=function(e,t){return e.context===t},Em=function(e){try{e.copyToChannel(new Float32Array(1),0,-1)}catch(t){return!1}return!0},bm=function(){return new DOMException("","IndexSizeError")},Dm=function(e){var t;e.getChannelData=(t=e.getChannelData,function(n){try{return t.call(e,n)}catch(r){if(12===r.code)throw bm();throw r}})},Om={numberOfChannels:1},km=-34028234663852886e22,Am=-km,wm=function(e){return Ud.has(e)},xm={buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1},Cm=function(e){return lm(Yd,e)},Sm=function(e){return lm(Kd,e)},Tm=function e(t,n){Cm(t).activeInputs.forEach((function(r){return r.forEach((function(r){var i=(0,f.Z)(r,1)[0];n.includes(t)||e(i,[].concat((0,A.Z)(n),[t]))}))}));var r,i=function(e){return"playbackRate"in e}(t)?[t.playbackRate]:mm(t)?Array.from(t.parameters.values()):function(e){return"frequency"in e&&"gain"in e}(t)?[t.Q,t.detune,t.frequency,t.gain]:function(e){return"offset"in e}(t)?[t.offset]:function(e){return!("frequency"in e)&&"gain"in e}(t)?[t.gain]:function(e){return"detune"in e&&"frequency"in e}(t)?[t.detune,t.frequency]:function(e){return"pan"in e}(t)?[t.pan]:[],o=(0,d.Z)(i);try{for(o.s();!(r=o.n()).done;){var a=r.value,s=Sm(a);void 0!==s&&s.activeInputs.forEach((function(t){var r=(0,f.Z)(t,1)[0];return e(r,n)}))}}catch(u){o.e(u)}finally{o.f()}wm(t)&&vm(t)},Fm=function(e){Tm(e.destination,[])},qm=function(e){return void 0===e||"number"===typeof e||"string"===typeof e&&("balanced"===e||"interactive"===e||"playback"===e)},Bm=function(e){return"context"in e},Pm=function(e){return Bm(e[0])},Mm=function(e,t,n,r){var i,o=(0,d.Z)(e);try{for(o.s();!(i=o.n()).done;){if(n(i.value)){if(r)return!1;throw Error("The set contains at least one similar element.")}}}catch(a){o.e(a)}finally{o.f()}return e.add(t),!0},Rm=function(e,t,n,r){var i=(0,f.Z)(n,2),o=i[0],a=i[1];Mm(e,[t,o,a],(function(e){return e[0]===t&&e[1]===o}),r)},Im=function(e,t,n){var r=(0,f.Z)(t,3),i=r[0],o=r[1],a=r[2],s=e.get(i);void 0===s?e.set(i,new Set([[o,a]])):Mm(s,[o,a],(function(e){return e[0]===o}),n)},Nm=function(e){return"inputs"in e},Lm=function(e,t,n,r){if(Nm(t)){var i=t.inputs[r];return e.connect(i,n,0),[i,n,0]}return e.connect(t,n,r),[t,n,r]},jm=function(e,t,n){var r,i=(0,d.Z)(e);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(o[0]===t&&o[1]===n)return e.delete(o),o}}catch(a){i.e(a)}finally{i.f()}return null},Zm=function(e,t){if(!pm(e).delete(t))throw new Error("Missing the expected event listener.")},Qm=function(e,t,n){var r=lm(e,t),i=fm(r,(function(e){return e[0]===n}));return 0===r.size&&e.delete(t),i},Wm=function(e,t,n,r){Nm(t)?e.disconnect(t.inputs[r],n,0):e.disconnect(t,n,r)},Gm=function(e){return lm(Xd,e)},Vm=function(e){return lm(Jd,e)},Hm=function(e){return nm.has(e)},$m=function(e){return!Ud.has(e)},zm=function(e,t){return new Promise((function(n){if(null!==t)n(!0);else{var r=e.createScriptProcessor(256,1,1),i=e.createGain(),o=e.createBuffer(1,2,44100),a=o.getChannelData(0);a[0]=1,a[1]=1;var s=e.createBufferSource();s.buffer=o,s.loop=!0,s.connect(r).connect(e.destination),s.connect(i),s.disconnect(i),r.onaudioprocess=function(t){var i=t.inputBuffer.getChannelData(0);Array.prototype.some.call(i,(function(e){return 1===e}))?n(!0):n(!1),s.stop(),r.onaudioprocess=null,s.disconnect(r),r.disconnect(e.destination)},s.start()}}))},Um=function(e,t){var n,r=new Map,i=(0,d.Z)(e);try{for(i.s();!(n=i.n()).done;){var o,a=n.value,s=(0,d.Z)(a);try{for(s.s();!(o=s.n()).done;){var u=o.value,c=r.get(u);r.set(u,void 0===c?1:c+1)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){i.e(l)}finally{i.f()}r.forEach((function(e,n){return t(n,e)}))},Ym=function(e){return"context"in e},Xm=function(e){var t,n,r=new Map;e.connect=(t=e.connect.bind(e),function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=Ym(e)?t(e,n,i):t(e,n),a=r.get(e);return void 0===a?r.set(e,[{input:i,output:n}]):a.every((function(e){return e.input!==i||e.output!==n}))&&a.push({input:i,output:n}),o}),e.disconnect=(n=e.disconnect,function(t,i,o){if(n.apply(e),void 0===t)r.clear();else if("number"===typeof t){var a,s=(0,d.Z)(r);try{for(s.s();!(a=s.n()).done;){var u=(0,f.Z)(a.value,2),c=u[0],l=u[1].filter((function(e){return e.output!==t}));0===l.length?r.delete(c):r.set(c,l)}}catch(g){s.e(g)}finally{s.f()}}else if(r.has(t))if(void 0===i)r.delete(t);else{var h=r.get(t);if(void 0!==h){var p=h.filter((function(e){return e.output!==i&&(e.input!==o||void 0===o)}));0===p.length?r.delete(t):r.set(t,p)}}var m,v=(0,d.Z)(r);try{var y=function(){var t=(0,f.Z)(m.value,2),n=t[0];t[1].forEach((function(t){Ym(n)?e.connect(n,t.output,t.input):e.connect(n,t.output)}))};for(v.s();!(m=v.n()).done;)y()}catch(g){v.e(g)}finally{v.f()}})},Km=function(e,t,n,r){var i=Sm(t),o=i.activeInputs,a=i.passiveInputs,s=Cm(e).outputs,u=pm(e),c=function(i){var s=Gm(e),u=Vm(t);if(i){var c=Qm(a,e,n);Rm(o,e,c,!1),r||Hm(e)||s.connect(u,n)}else{var l=function(e,t,n){return fm(e,(function(e){return e[0]===t&&e[1]===n}))}(o,e,n);Im(a,l,!1),r||Hm(e)||s.disconnect(u,n)}};return!!Mm(s,[t,n],(function(e){return e[0]===t&&e[1]===n}),!0)&&(u.add(c),wm(e)?Rm(o,e,[n,c],!0):Im(a,[e,n,c],!0),!0)},Jm=function(e,t,n,r,i){var o=function(e,t,n,r){var i=Cm(t),o=i.activeInputs,a=i.passiveInputs,s=jm(o[r],e,n);return null===s?[hm(a,e,n,r)[2],!1]:[s[2],!0]}(e,n,r,i),a=(0,f.Z)(o,2),s=a[0],u=a[1];if(null!==s&&(Zm(e,s),!u||t||Hm(e)||Wm(Gm(e),Gm(n),r,i)),wm(n)){var c=Cm(n).activeInputs;ym(n,c)}},ev=function(e,t,n,r){var i=function(e,t,n){var r=Sm(t),i=r.activeInputs,o=r.passiveInputs,a=jm(i,e,n);return null===a?[Qm(o,e,n)[1],!1]:[a[2],!0]}(e,n,r),o=(0,f.Z)(i,2),a=o[0],s=o[1];null!==a&&(Zm(e,a),!s||t||Hm(e)||Gm(e).disconnect(Vm(n),r))},tv=function(){function e(t){(0,w.Z)(this,e),this._map=new Map(t)}return(0,x.Z)(e,[{key:"size",get:function(){return this._map.size}},{key:"entries",value:function(){return this._map.entries()}},{key:"forEach",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this._map.forEach((function(r,i){return e.call(n,r,i,t)}))}},{key:"get",value:function(e){return this._map.get(e)}},{key:"has",value:function(e){return this._map.has(e)}},{key:"keys",value:function(){return this._map.keys()}},{key:"values",value:function(){return this._map.values()}}]),e}(),nv={channelCount:2,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:1,numberOfOutputs:1,parameterData:{},processorOptions:{}},rv=__webpack_require__(4942);function iv(e,t,n,r,i){if("function"===typeof e.copyFromChannel)0===t[n].byteLength&&(t[n]=new Float32Array(128)),e.copyFromChannel(t[n],r,i);else{var o=e.getChannelData(r);if(0===t[n].byteLength)t[n]=o.slice(i,i+128);else{var a=new Float32Array(o.buffer,i*Float32Array.BYTES_PER_ELEMENT,128);t[n].set(a)}}}var ov=function(e,t,n,r,i){"function"===typeof e.copyToChannel?0!==t[n].byteLength&&e.copyToChannel(t[n],r,i):0!==t[n].byteLength&&e.getChannelData(r).set(t[n],i)},av=function(e,t){for(var n=[],r=0;r<e;r+=1){for(var i=[],o="number"===typeof t?t:t[r],a=0;a<o;a+=1)i.push(new Float32Array(128));n.push(i)}return n},sv=function(e,t){var n=lm(im,e),r=Gm(t);return lm(n,r)},uv=function(){var e=(0,l.Z)(p().mark((function e(t,n,r,i,o,a,s){var u,c,l,f,h,d,m,v,y,g,_;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u=null===n?128*Math.ceil(t.context.length/128):n.length,c=i.channelCount*i.numberOfInputs,l=o.reduce((function(e,t){return e+t}),0),f=0===l?null:r.createBuffer(l,u,r.sampleRate),void 0!==a){e.next=6;break}throw new Error("Missing the processor constructor.");case 6:return h=Cm(t),e.next=9,sv(r,t);case 9:d=e.sent,m=av(i.numberOfInputs,i.channelCount),v=av(i.numberOfOutputs,o),y=Array.from(t.parameters.keys()).reduce((function(e,t){return(0,Vd.Z)((0,Vd.Z)({},e),{},(0,rv.Z)({},t,new Float32Array(128)))}),{}),g=function(e){if(i.numberOfInputs>0&&null!==n)for(var u=0;u<i.numberOfInputs;u+=1)for(var l=0;l<i.channelCount;l+=1)iv(n,m[u],l,l,e);void 0!==a.parameterDescriptors&&null!==n&&a.parameterDescriptors.forEach((function(t,r){var i=t.name;iv(n,y,i,c+r,e)}));for(var p=0;p<i.numberOfInputs;p+=1)for(var g=0;g<o[p];g+=1)0===v[p][g].byteLength&&(v[p][g]=new Float32Array(128));try{var _=m.map((function(e,t){return 0===h.activeInputs[t].size?[]:e})),E=s(e/r.sampleRate,r.sampleRate,(function(){return d.process(_,v,y)}));if(null!==f)for(var b=0,D=0;b<i.numberOfOutputs;b+=1){for(var O=0;O<o[b];O+=1)ov(f,v[b],O,D+O,e);D+=o[b]}if(!E)return"break"}catch(k){return t.dispatchEvent(new ErrorEvent("processorerror",{colno:k.colno,filename:k.filename,lineno:k.lineno,message:k.message})),"break"}},_=0;case 15:if(!(_<u)){e.next=22;break}if("break"!==g(_)){e.next=19;break}return e.abrupt("break",22);case 19:_+=128,e.next=15;break;case 22:return e.abrupt("return",f);case 23:case"end":return e.stop()}}),e)})));return function(t,n,r,i,o,a,s){return e.apply(this,arguments)}}(),cv={Q:1,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",detune:0,frequency:350,gain:0,type:"lowpass"},lv={channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:6},fv={channelCount:6,channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:6},hv={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",offset:1},pv={buffer:null,channelCount:2,channelCountMode:"clamped-max",channelInterpretation:"speakers",disableNormalization:!1},dv=function(e){var t=new MessageChannel,n=t.port1,r=t.port2;return new Promise((function(t){var i=function(){r.onmessage=null,n.close(),r.close(),t()};r.onmessage=function(){return i()};try{n.postMessage(e,[e])}finally{i()}}))},mv={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",delayTime:0,maxDelayTime:1},vv=function(e,t,n){var r=t[n];if(void 0===r)throw e();return r},yv={attack:.003,channelCount:2,channelCountMode:"clamped-max",channelInterpretation:"speakers",knee:30,ratio:12,release:.25,threshold:-24},gv={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",gain:1},_v=function(){return new DOMException("","InvalidStateError")},Ev=function(){return new DOMException("","InvalidAccessError")},bv={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers"},Dv=function(e,t,n,r,i,o,a,s,u,c,l){for(var f=c.length,h=s,p=0;p<f;p+=1){for(var d=n[0]*c[p],m=1;m<i;m+=1){var v=h-m&u-1;d+=n[m]*o[v],d-=e[m]*a[v]}for(var y=i;y<r;y+=1)d+=n[y]*o[h-y&u-1];for(var g=i;g<t;g+=1)d-=e[g]*a[h-g&u-1];o[h]=c[p],a[h]=d,h=h+1&u-1,l[p]=d}return h},Ov=function(e,t,n,r){var i=n instanceof Float64Array?n:new Float64Array(n),o=r instanceof Float64Array?r:new Float64Array(r),a=i.length,s=o.length,u=Math.min(a,s);if(1!==i[0]){for(var c=0;c<a;c+=1)o[c]/=i[0];for(var l=1;l<s;l+=1)i[l]/=i[0]}for(var f=new Float32Array(32),h=new Float32Array(32),p=t.createBuffer(e.numberOfChannels,e.length,e.sampleRate),d=e.numberOfChannels,m=0;m<d;m+=1){var v=e.getChannelData(m),y=p.getChannelData(m);f.fill(0),h.fill(0),Dv(i,a,o,s,u,f,h,0,32,v,y)}return p},kv=function(){var e=(0,l.Z)(p().mark((function e(t,n,r,i,o,a,s,u,c,l,f,h,d,m,v,y){var g;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t(n,n)&&t(r,r)&&t(o,o)&&t(a,a)&&t(u,u)&&t(c,c)&&t(l,l)&&t(f,f)&&t(h,h)&&t(d,d)&&t(m,m))){e.next=5;break}return e.next=3,Promise.all([t(i,i),t(s,s),t(v,v),t(y,y)]);case 3:return g=e.sent,e.abrupt("return",g.every((function(e){return e})));case 5:return e.abrupt("return",!1);case 6:case"end":return e.stop()}}),e)})));return function(t,n,r,i,o,a,s,u,c,l,f,h,p,d,m,v){return e.apply(this,arguments)}}(),Av={channelCount:2,channelCountMode:"explicit",channelInterpretation:"speakers"},wv=function(e){var t=new Uint32Array([1179011410,40,1163280727,544501094,16,131073,44100,176400,1048580,1635017060,4,0]);try{var n=e.decodeAudioData(t.buffer,(function(){}));return void 0!==n&&(n.catch((function(){})),!0)}catch(r){}return!1},xv={numberOfChannels:1},Cv=function(e,t,n){var r=t[n];void 0!==r&&r!==e[n]&&(e[n]=r)},Sv=function(e,t){Cv(e,t,"channelCount"),Cv(e,t,"channelCountMode"),Cv(e,t,"channelInterpretation")},Tv=function(e){return"function"===typeof e.getFloatTimeDomainData},Fv=function(e,t,n){var r=t[n];void 0!==r&&r!==e[n].value&&(e[n].value=r)},qv=function(e){e.start=function(t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2?arguments[2]:void 0;if("number"===typeof i&&i<0||r<0||n<0)throw new RangeError("The parameters can't be negative.");t.call(e,n,r,i)}}(e.start)},Bv=function(e){var t;e.stop=(t=e.stop,function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(n<0)throw new RangeError("The parameter can't be negative.");t.call(e,n)})},Pv=function(e,t){return null===e?512:Math.max(512,Math.min(16384,Math.pow(2,Math.round(Math.log2(e*t)))))},Mv=function(e){return new Promise((function(t,n){var r=new MessageChannel,i=r.port1,o=r.port2;i.onmessage=function(e){var n=e.data;i.close(),o.close(),t(n)},i.onmessageerror=function(e){var t=e.data;i.close(),o.close(),n(t)},o.postMessage(e)}))},Rv=function(){var e=(0,l.Z)(p().mark((function e(t,n){var r;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Mv(n);case 2:return r=e.sent,e.abrupt("return",new t(r));case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Iv=function(e,t){var n=e.createBiquadFilter();return Sv(n,t),Fv(n,t,"Q"),Fv(n,t,"detune"),Fv(n,t,"frequency"),Fv(n,t,"gain"),Cv(n,t,"type"),n},Nv=function(e,t){var n=e.createChannelSplitter(t.numberOfOutputs);return Sv(n,t),function(e){var t=e.numberOfOutputs;Object.defineProperty(e,"channelCount",{get:function(){return t},set:function(e){if(e!==t)throw _v()}}),Object.defineProperty(e,"channelCountMode",{get:function(){return"explicit"},set:function(e){if("explicit"!==e)throw _v()}}),Object.defineProperty(e,"channelInterpretation",{get:function(){return"discrete"},set:function(e){if("discrete"!==e)throw _v()}})}(n),n};function Lv(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var jv=function(e,t){return e.connect=t.connect.bind(t),e.disconnect=t.disconnect.bind(t),e},Zv=["offset"],Qv=function(e,t){var n=e.createDelay(t.maxDelayTime);return Sv(n,t),Fv(n,t,"delayTime"),n},Wv=function(e,t){var n=e.createGain();return Sv(n,t),Fv(n,t,"gain"),n};function Gv(e,t){var n=t[0]*t[0]+t[1]*t[1];return[(e[0]*t[0]+e[1]*t[1])/n,(e[1]*t[0]-e[0]*t[1])/n]}function Vv(e,t){for(var n,r,i=[0,0],o=e.length-1;o>=0;o-=1)r=t,(i=[(n=i)[0]*r[0]-n[1]*r[1],n[0]*r[1]+n[1]*r[0]])[0]+=e[o];return i}var Hv,$v,zv,Uv,Yv,Xv,Kv=["coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","orientationX","orientationY","orientationZ","panningModel","positionX","positionY","positionZ","refDistance","rolloffFactor"],Jv=function(e,t,n,r){return e.createScriptProcessor(t,n,r)},ey=["channelCount","channelCountMode","pan"],ty=["curve","oversample"],ny=function(){return new DOMException("","NotSupportedError")},ry={numberOfChannels:1},iy={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",detune:0,frequency:440,periodicWave:void 0,type:"sine"},oy={channelCount:2,channelCountMode:"clamped-max",channelInterpretation:"speakers",coneInnerAngle:360,coneOuterAngle:360,coneOuterGain:0,distanceModel:"inverse",maxDistance:1e4,orientationX:1,orientationY:0,orientationZ:0,panningModel:"equalpower",positionX:0,positionY:0,positionZ:0,refDistance:1,rolloffFactor:1},ay={disableNormalization:!1},sy={channelCount:2,channelCountMode:"explicit",channelInterpretation:"speakers",pan:0},uy=function(){return new DOMException("","UnknownError")},cy={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",curve:null,oversample:"none"},ly=function(e,t,n){return void 0===e.copyFromChannel?e.getChannelData(n)[0]:(e.copyFromChannel(t,n),t[0])},fy=function(e){if(null===e)return!1;var t=e.length;return t%2!==0?0!==e[Math.floor(t/2)]:e[t/2-1]+e[t/2]!==0},hy=function(e,t,n,r){for(var i=e;!i.hasOwnProperty(t);)i=Object.getPrototypeOf(i);var o=Object.getOwnPropertyDescriptor(i,t),a=o.get,s=o.set;Object.defineProperty(e,t,{get:n(a),set:r(s)})},py=function(e){var t=e.createOscillator();try{t.start(-1)}catch(n){return n instanceof RangeError}return!1},dy=function(e){var t=e.createBuffer(1,1,44100),n=e.createBufferSource();n.buffer=t,n.start(),n.stop();try{return n.stop(),!0}catch(r){return!1}},my=function(e){var t=e.createOscillator();try{t.stop(-1)}catch(n){return n instanceof RangeError}return!1},vy=function(){try{new DOMException}catch(e){return!1}return!0},yy=function(){return new Promise((function(e){var t=new ArrayBuffer(0),n=new MessageChannel,r=n.port1,i=n.port2;r.onmessage=function(t){var n=t.data;return e(null!==n)},i.postMessage(t,[t])}))},gy=function(e,t){var n=t.createGain();e.connect(n);var r,i=(r=e.disconnect,function(){r.call(e,n),e.removeEventListener("ended",i)});e.addEventListener("ended",i),jv(e,n),e.stop=function(t){var r=!1;return function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(r)try{t.call(e,i)}catch(o){n.gain.setValueAtTime(0,i)}else t.call(e,i),r=!0}}(e.stop)},_y=function(e,t){return function(n){var r={value:e};return Object.defineProperties(n,{currentTarget:r,target:r}),"function"===typeof t?t.call(e,n):t.handleEvent.call(e,n)}},Ey=function(e){return function(t,n,r,i){var o=(0,f.Z)(r,3),a=o[0],s=o[1],u=o[2];e(t[s],[n,a,u],(function(e){return e[0]===n&&e[1]===a}),i)}}(Mm),by=function(e){return function(t,n,r,i){var o=(0,f.Z)(r,3),a=o[0],s=o[1],u=o[2],c=t.get(a);void 0===c?t.set(a,new Set([[s,n,u]])):e(c,[s,n,u],(function(e){return e[0]===s&&e[1]===n}),i)}}(Mm),Dy=function(e){return function(t,n,r,i){return e(t[i],(function(e){return e[0]===n&&e[1]===r}))}}(fm),Oy=new WeakMap,ky=function(e){return function(t){var n;return null!==(n=e.get(t))&&void 0!==n?n:0}}(Oy),Ay=(Hv=new Map,$v=new WeakMap,function(e,t){var n=$v.get(e);if(void 0!==n)return n;var r=Hv.get(e);if(void 0!==r)return r;try{var i=t();return i instanceof Promise?(Hv.set(e,i),i.catch((function(){return!1})).then((function(t){return Hv.delete(e),$v.set(e,t),t}))):($v.set(e,i),i)}catch(o){return $v.set(e,!1),!1}}),wy="undefined"===typeof window?null:window,xy=function(e,t){return function(n,r){var i=n.createAnalyser();if(Sv(i,r),!(r.maxDecibels>r.minDecibels))throw t();return Cv(i,r,"fftSize"),Cv(i,r,"maxDecibels"),Cv(i,r,"minDecibels"),Cv(i,r,"smoothingTimeConstant"),e(Tv,(function(){return Tv(i)}))||function(e){e.getFloatTimeDomainData=function(t){var n=new Uint8Array(t.length);e.getByteTimeDomainData(n);for(var r=Math.max(n.length,e.fftSize),i=0;i<r;i+=1)t[i]=.0078125*(n[i]-128);return t}}(i),i}}(Ay,bm),Cy=function(e){return function(t){var n=e(t);if(null===n.renderer)throw new Error("Missing the renderer of the given AudioNode in the audio graph.");return n.renderer}}(Cm),Sy=function(e,t,n){return function(){var r=(0,l.Z)(p().mark((function r(i,o,a){var s;return p().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return s=e(i),r.next=3,Promise.all(s.activeInputs.map((function(e,r){return Array.from(e).map(function(){var e=(0,l.Z)(p().mark((function e(s){var u,c,l,h,d,m;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u=(0,f.Z)(s,2),c=u[0],l=u[1],h=t(c),e.next=4,h.render(c,o);case 4:d=e.sent,m=i.context.destination,n(c)||i===m&&n(i)||d.connect(a,l,r);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())})).reduce((function(e,t){return[].concat((0,A.Z)(e),(0,A.Z)(t))}),[]));case 3:case"end":return r.stop()}}),r)})));return function(e,t,n){return r.apply(this,arguments)}}()}(Cm,Cy,Hm),Ty=function(e,t,n){return function(){var r=new WeakMap,i=function(){var i=(0,l.Z)(p().mark((function i(o,a){var s,u;return p().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return s=t(o),_m(s,a)||(u={channelCount:s.channelCount,channelCountMode:s.channelCountMode,channelInterpretation:s.channelInterpretation,fftSize:s.fftSize,maxDecibels:s.maxDecibels,minDecibels:s.minDecibels,smoothingTimeConstant:s.smoothingTimeConstant},s=e(a,u)),r.set(a,s),i.next=6,n(o,a,s);case 6:return i.abrupt("return",s);case 7:case"end":return i.stop()}}),i)})));return function(e,t){return i.apply(this,arguments)}}();return{render:function(e,t){var n=r.get(t);return void 0!==n?Promise.resolve(n):i(e,t)}}}}(xy,Gm,Sy),Fy=(zv=em,function(e){var t=zv.get(e);if(void 0===t)throw _v();return t}),qy=function(e){return null===e?null:e.hasOwnProperty("OfflineAudioContext")?e.OfflineAudioContext:e.hasOwnProperty("webkitOfflineAudioContext")?e.webkitOfflineAudioContext:null}(wy),By=function(e){return function(t){return null!==e&&t instanceof e}}(qy),Py=new WeakMap,My=function(e){return function(){function t(e){(0,w.Z)(this,t),this._nativeEventTarget=e,this._listeners=new WeakMap}return(0,x.Z)(t,[{key:"addEventListener",value:function(t,n,r){if(null!==n){var i=this._listeners.get(n);void 0===i&&(i=e(this,n),"function"===typeof n&&this._listeners.set(n,i)),this._nativeEventTarget.addEventListener(t,i,r)}}},{key:"dispatchEvent",value:function(e){return this._nativeEventTarget.dispatchEvent(e)}},{key:"removeEventListener",value:function(e,t,n){var r=null===t?void 0:this._listeners.get(t);this._nativeEventTarget.removeEventListener(e,void 0===r?null:r,n)}}]),t}()}(_y),Ry=function(e){return null===e?null:e.hasOwnProperty("AudioContext")?e.AudioContext:e.hasOwnProperty("webkitAudioContext")?e.webkitAudioContext:null}(wy),Iy=function(e){return function(t){return null!==e&&t instanceof e}}(Ry),Ny=function(e){return function(t){return null!==e&&"function"===typeof e.AudioNode&&t instanceof e.AudioNode}}(wy),Ly=function(e){return function(t){return null!==e&&"function"===typeof e.AudioParam&&t instanceof e.AudioParam}}(wy),jy=function(e){return null===e?null:e.hasOwnProperty("AudioWorkletNode")?e.AudioWorkletNode:null}(wy),Zy=function(e,t,n,r,i,o,a,s,u,c,l,f,h,p,v,y){return function(c){E(_,c);var g=k(_);function _(t,r,i,o){var a;(0,w.Z)(this,_),(a=g.call(this,i))._context=t,a._nativeAudioNode=i;var s=l(t);return f(s)&&!0!==n(zm,(function(){return zm(s,y)}))&&Xm(i),Xd.set(m(a),i),tm.set(m(a),new Set),"closed"!==t.state&&r&&dm(m(a)),e(m(a),o,i),a}return(0,x.Z)(_,[{key:"channelCount",get:function(){return this._nativeAudioNode.channelCount},set:function(e){this._nativeAudioNode.channelCount=e}},{key:"channelCountMode",get:function(){return this._nativeAudioNode.channelCountMode},set:function(e){this._nativeAudioNode.channelCountMode=e}},{key:"channelInterpretation",get:function(){return this._nativeAudioNode.channelInterpretation},set:function(e){this._nativeAudioNode.channelInterpretation=e}},{key:"context",get:function(){return this._context}},{key:"numberOfInputs",get:function(){return this._nativeAudioNode.numberOfInputs}},{key:"numberOfOutputs",get:function(){return this._nativeAudioNode.numberOfOutputs}},{key:"connect",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(n<0||n>=this._nativeAudioNode.numberOfOutputs)throw i();var c=l(this._context),f=v(c);if(h(e)||p(e))throw o();if(Bm(e)){var d=Gm(e);try{var m,y=Lm(this._nativeAudioNode,d,n,s),g=$m(this);if(f||g)(m=this._nativeAudioNode).disconnect.apply(m,(0,A.Z)(y));"closed"!==this.context.state&&!g&&$m(e)&&dm(e)}catch(k){if(12===k.code)throw o();throw k}var _=t(this,e,n,s,f);if(_){var E=u([this],e);Um(E,r(f))}return e}var b=Vm(e);if("playbackRate"===b.name&&1024===b.maxValue)throw a();try{this._nativeAudioNode.connect(b,n),(f||$m(this))&&this._nativeAudioNode.disconnect(b,n)}catch(k){if(12===k.code)throw o();throw k}var D=Km(this,e,n,f);if(D){var O=u([this],e);Um(O,r(f))}}},{key:"disconnect",value:function(e,t,n){var r,a=l(this._context),c=v(a);if(void 0===e)r=function(e,t){var n,r=Cm(e),i=[],o=(0,d.Z)(r.outputs);try{for(o.s();!(n=o.n()).done;){var a=n.value;Pm(a)?Jm.apply(void 0,[e,t].concat((0,A.Z)(a))):ev.apply(void 0,[e,t].concat((0,A.Z)(a))),i.push(a[0])}}catch(s){o.e(s)}finally{o.f()}return r.outputs.clear(),i}(this,c);else if("number"===typeof e){if(e<0||e>=this.numberOfOutputs)throw i();r=function(e,t,n){var r,i=Cm(e),o=[],a=(0,d.Z)(i.outputs);try{for(a.s();!(r=a.n()).done;){var s=r.value;s[1]===n&&(Pm(s)?Jm.apply(void 0,[e,t].concat((0,A.Z)(s))):ev.apply(void 0,[e,t].concat((0,A.Z)(s))),o.push(s[0]),i.outputs.delete(s))}}catch(u){a.e(u)}finally{a.f()}return o}(this,c,e)}else{if(void 0!==t&&(t<0||t>=this.numberOfOutputs))throw i();if(Bm(e)&&void 0!==n&&(n<0||n>=e.numberOfInputs))throw i();if(r=function(e,t,n,r,i){var o=Cm(e);return Array.from(o.outputs).filter((function(e){return e[0]===n&&(void 0===r||e[1]===r)&&(void 0===i||e[2]===i)})).map((function(n){return Pm(n)?Jm.apply(void 0,[e,t].concat((0,A.Z)(n))):ev.apply(void 0,[e,t].concat((0,A.Z)(n))),o.outputs.delete(n),n[0]}))}(this,c,e,t,n),0===r.length)throw o()}var f,h=(0,d.Z)(r);try{for(h.s();!(f=h.n()).done;){var p=f.value,m=u([this],p);Um(m,s)}}catch(y){h.e(y)}finally{h.f()}}}]),_}(c)}((Uv=Yd,function(e,t,n){for(var r=[],i=0;i<n.numberOfInputs;i+=1)r.push(new Set);Uv.set(e,{activeInputs:r,outputs:new Set,passiveInputs:new WeakMap,renderer:t})}),function(e,t,n,r,i,o,a,s,u,c,l,f,h){var p=new WeakMap;return function(d,m,v,y,g){var _=o(m),E=_.activeInputs,b=_.passiveInputs,D=o(d).outputs,O=s(d),k=function(o){var s=u(m),c=u(d);if(o){var _=hm(b,d,v,y);e(E,d,_,!1),g||f(d)||n(c,s,v,y),h(m)&&dm(m)}else{var D=r(E,d,v,y);t(b,y,D,!1),g||f(d)||i(c,s,v,y);var O=a(m);if(0===O)l(m)&&ym(m,E);else{var k=p.get(m);void 0!==k&&clearTimeout(k),p.set(m,setTimeout((function(){l(m)&&ym(m,E)}),1e3*O))}}};return!!c(D,[m,v,y],(function(e){return e[0]===m&&e[1]===v&&e[2]===y}),!0)&&(O.add(k),l(d)?e(E,d,[v,y,k],!0):t(b,y,[d,v,k],!0),!0)}}(Ey,by,Lm,Dy,Wm,Cm,ky,pm,Gm,Mm,wm,Hm,$m),Ay,function(e,t,n,r,i,o){return function(a){return function(s,u){var c=e.get(s);if(void 0===c){if(!a&&o(s)){var l,f=r(s),h=n(s).outputs,p=(0,d.Z)(h);try{for(p.s();!(l=p.n()).done;){var m=l.value;if(Pm(m)){var v=r(m[0]);t(f,v,m[1],m[2])}else{var y=i(m[0]);f.disconnect(y,m[1])}}}catch(g){p.e(g)}finally{p.f()}}e.set(s,u)}else e.set(s,c+u)}}}(nm,Wm,Cm,Gm,Vm,wm),bm,Ev,ny,function(e,t,n,r,i,o,a,s){return function(u,c){var l=t.get(u);if(void 0===l)throw new Error("Missing the expected cycle count.");var f=o(u.context),h=s(f);if(l===c){if(t.delete(u),!h&&a(u)){var p,m=r(u),v=n(u).outputs,y=(0,d.Z)(v);try{for(y.s();!(p=y.n()).done;){var g=p.value;if(Pm(g)){var _=r(g[0]);e(m,_,g[1],g[2])}else{var E=i(g[0]);m.connect(E,g[1])}}}catch(b){y.e(b)}finally{y.f()}}}else t.set(u,l-c)}}(Lm,nm,Cm,Gm,Vm,Fy,wm,By),function(e,t,n){return function r(i,o){var a=Bm(o)?o:n(e,o);if(function(e){return"delayTime"in e}(a))return[];if(i[0]===a)return[i];if(i.includes(a))return[];var s=t(a).outputs;return Array.from(s).map((function(e){return r([].concat((0,A.Z)(i),[a]),e[0])})).reduce((function(e,t){return e.concat(t)}),[])}}(Py,Cm,lm),My,Fy,Iy,Ny,Ly,By,jy),Qy=function(e,t,n,r,i,o){return function(e){E(s,e);var a=k(s);function s(e,n){var u;(0,w.Z)(this,s);var c=i(e),l=(0,Vd.Z)((0,Vd.Z)({},gm),n),f=r(c,l),h=o(c)?t():null;return(u=a.call(this,e,!1,f,h))._nativeAnalyserNode=f,u}return(0,x.Z)(s,[{key:"fftSize",get:function(){return this._nativeAnalyserNode.fftSize},set:function(e){this._nativeAnalyserNode.fftSize=e}},{key:"frequencyBinCount",get:function(){return this._nativeAnalyserNode.frequencyBinCount}},{key:"maxDecibels",get:function(){return this._nativeAnalyserNode.maxDecibels},set:function(e){var t=this._nativeAnalyserNode.maxDecibels;if(this._nativeAnalyserNode.maxDecibels=e,!(e>this._nativeAnalyserNode.minDecibels))throw this._nativeAnalyserNode.maxDecibels=t,n()}},{key:"minDecibels",get:function(){return this._nativeAnalyserNode.minDecibels},set:function(e){var t=this._nativeAnalyserNode.minDecibels;if(this._nativeAnalyserNode.minDecibels=e,!(this._nativeAnalyserNode.maxDecibels>e))throw this._nativeAnalyserNode.minDecibels=t,n()}},{key:"smoothingTimeConstant",get:function(){return this._nativeAnalyserNode.smoothingTimeConstant},set:function(e){this._nativeAnalyserNode.smoothingTimeConstant=e}},{key:"getByteFrequencyData",value:function(e){this._nativeAnalyserNode.getByteFrequencyData(e)}},{key:"getByteTimeDomainData",value:function(e){this._nativeAnalyserNode.getByteTimeDomainData(e)}},{key:"getFloatFrequencyData",value:function(e){this._nativeAnalyserNode.getFloatFrequencyData(e)}},{key:"getFloatTimeDomainData",value:function(e){this._nativeAnalyserNode.getFloatTimeDomainData(e)}}]),s}(e)}(Zy,Ty,bm,xy,Fy,By),Wy=new WeakSet,Gy=function(e){return null===e?null:e.hasOwnProperty("AudioBuffer")?e.AudioBuffer:null}(wy),Vy=(Yv=new Uint32Array(1),function(e){return Yv[0]=e,Yv[0]}),Hy=function(e,t){return function(n){n.copyFromChannel=function(r,i){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e(o),s=e(i);if(s>=n.numberOfChannels)throw t();for(var u=n.length,c=n.getChannelData(s),l=r.length,f=a<0?-a:0;f+a<u&&f<l;f+=1)r[f]=c[f+a]},n.copyToChannel=function(r,i){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e(o),s=e(i);if(s>=n.numberOfChannels)throw t();for(var u=n.length,c=n.getChannelData(s),l=r.length,f=a<0?-a:0;f+a<u&&f<l;f+=1)c[f+a]=r[f]}}}(Vy,bm),$y=function(e){return function(t){t.copyFromChannel=function(n){return function(r,i){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e(o),s=e(i);if(a<t.length)return n.call(t,r,s,a)}}(t.copyFromChannel),t.copyToChannel=function(n){return function(r,i){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e(o),s=e(i);if(a<t.length)return n.call(t,r,s,a)}}(t.copyToChannel)}}(Vy),zy=function(e,t,n,r,i,o,a,s){var u=null;return function(c){function l(c){if((0,w.Z)(this,l),null===i)throw new Error("Missing the native OfflineAudioContext constructor.");var f=(0,Vd.Z)((0,Vd.Z)({},Om),c),h=f.length,p=f.numberOfChannels,d=f.sampleRate;null===u&&(u=new i(1,1,44100));var m=null!==r&&t(o,o)?new r({length:h,numberOfChannels:p,sampleRate:d}):u.createBuffer(p,h,d);if(0===m.numberOfChannels)throw n();return"function"!==typeof m.copyFromChannel?(a(m),Dm(m)):t(Em,(function(){return Em(m)}))||s(m),e.add(m),m}return(0,x.Z)(l,null,[{key:c,value:function(t){return null!==t&&"object"===typeof t&&Object.getPrototypeOf(t)===l.prototype||e.has(t)}}]),l}(Symbol.hasInstance)}(Wy,Ay,ny,Gy,qy,function(e){return function(){if(null===e)return!1;try{new e({length:1,sampleRate:44100})}catch(t){return!1}return!0}}(Gy),Hy,$y),Uy=function(e){return function(t,n){var r=e(t,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});n.connect(r).connect(t.destination);n.addEventListener("ended",(function e(){n.removeEventListener("ended",e),n.disconnect(r),r.disconnect()}))}}(Wv),Yy=function(e,t,n){return function(){var r=(0,l.Z)(p().mark((function r(i,o,a){var s;return p().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return s=t(i),r.next=3,Promise.all(Array.from(s.activeInputs).map(function(){var t=(0,l.Z)(p().mark((function t(r){var i,s,u,c,l;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=(0,f.Z)(r,2),s=i[0],u=i[1],c=e(s),t.next=4,c.render(s,o);case 4:l=t.sent,n(s)||l.connect(a,u);case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 3:case"end":return r.stop()}}),r)})));return function(e,t,n){return r.apply(this,arguments)}}()}(Cy,Sm,Hm),Xy=function(e){return function(t,n,r){return e(n,t,r)}}(Yy),Ky=function(e,t,n,r,i,o,a,s,u,c,l){return function(f,h){var p=f.createBufferSource();return Sv(p,h),Fv(p,h,"playbackRate"),Cv(p,h,"buffer"),Cv(p,h,"loop"),Cv(p,h,"loopEnd"),Cv(p,h,"loopStart"),t(n,(function(){return n(f)}))||function(e){e.start=function(t){var n=!1;return function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=arguments.length>2?arguments[2]:void 0;if(n)throw _v();t.call(e,r,i,o),n=!0}}(e.start)}(p),t(r,(function(){return r(f)}))||u(p),t(i,(function(){return i(f)}))||c(p,f),t(o,(function(){return o(f)}))||qv(p),t(a,(function(){return a(f)}))||l(p,f),t(s,(function(){return s(f)}))||Bv(p),e(f,p),p}}(Uy,Ay,(function(e){var t=e.createBufferSource();t.start();try{t.start()}catch(n){return!0}return!1}),(function(e){var t=e.createBufferSource(),n=e.createBuffer(1,1,44100);t.buffer=n;try{t.start(0,1)}catch(r){return!1}return!0}),(function(e){var t=e.createBufferSource();t.start();try{t.stop()}catch(n){return!1}return!0}),py,dy,my,(function(e){e.start=function(t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2?arguments[2]:void 0,o=e.buffer,a=null===o?r:Math.min(o.duration,r);null!==o&&a>o.duration-.5/e.context.sampleRate?t.call(e,n,0,0):t.call(e,n,a,i)}}(e.start)}),function(e){return function(t,n){var r=n.createBuffer(1,1,44100);null===t.buffer&&(t.buffer=r),e(t,"buffer",(function(e){return function(){var n=e.call(t);return n===r?null:n}}),(function(e){return function(n){return e.call(t,null===n?r:n)}}))}}(hy),gy),Jy=function(e,t){return function(n,r,i){return e(r).replay(i),t(r,n,i)}}(function(e){return function(t){var n=e(t);if(null===n.renderer)throw new Error("Missing the renderer of the given AudioParam in the audio graph.");return n.renderer}}(Sm),Yy),eg=function(e,t,n,r,i){return function(){var o=new WeakMap,a=null,s=null,u=function(){var u=(0,l.Z)(p().mark((function u(c,l){var f,h,d,m;return p().wrap((function(u){for(;;)switch(u.prev=u.next){case 0:if(f=n(c),(h=_m(f,l))||(d={buffer:f.buffer,channelCount:f.channelCount,channelCountMode:f.channelCountMode,channelInterpretation:f.channelInterpretation,loop:f.loop,loopEnd:f.loopEnd,loopStart:f.loopStart,playbackRate:f.playbackRate.value},f=t(l,d),null!==a&&(m=f).start.apply(m,(0,A.Z)(a)),null!==s&&f.stop(s)),o.set(l,f),h){u.next=9;break}return u.next=7,r(l,c.playbackRate,f.playbackRate);case 7:u.next=11;break;case 9:return u.next=11,e(l,c.playbackRate,f.playbackRate);case 11:return u.next=13,i(c,l,f);case 13:return u.abrupt("return",f);case 14:case"end":return u.stop()}}),u)})));return function(e,t){return u.apply(this,arguments)}}();return{set start(e){a=e},set stop(e){s=e},render:function(e,t){var n=o.get(t);return void 0!==n?Promise.resolve(n):u(e,t)}}}}(Xy,Ky,Gm,Jy,Sy),tg=function(e,t,n,r,i,o,a,s,u,c,l,f,h){return function(p,d,m){var v=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,y=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,g=new zd.AutomationEventList(m.defaultValue),_=d?r(g):null,E={get defaultValue(){return m.defaultValue},get maxValue(){return null===v?m.maxValue:v},get minValue(){return null===y?m.minValue:y},get value(){return m.value},set value(e){m.value=e,E.setValueAtTime(e,p.context.currentTime)},cancelAndHoldAtTime:function(e){if("function"===typeof m.cancelAndHoldAtTime)null===_&&g.flush(p.context.currentTime),g.add(i(e)),m.cancelAndHoldAtTime(e);else{var t=Array.from(g).pop();null===_&&g.flush(p.context.currentTime),g.add(i(e));var n=Array.from(g).pop();m.cancelScheduledValues(e),t!==n&&void 0!==n&&("exponentialRampToValue"===n.type?m.exponentialRampToValueAtTime(n.value,n.endTime):"linearRampToValue"===n.type?m.linearRampToValueAtTime(n.value,n.endTime):"setValue"===n.type?m.setValueAtTime(n.value,n.startTime):"setValueCurve"===n.type&&m.setValueCurveAtTime(n.values,n.startTime,n.duration))}return E},cancelScheduledValues:function(e){return null===_&&g.flush(p.context.currentTime),g.add(o(e)),m.cancelScheduledValues(e),E},exponentialRampToValueAtTime:function(e,t){if(0===e)throw new RangeError;if(!Number.isFinite(t)||t<0)throw new RangeError;return null===_&&g.flush(p.context.currentTime),g.add(a(e,t)),m.exponentialRampToValueAtTime(e,t),E},linearRampToValueAtTime:function(e,t){return null===_&&g.flush(p.context.currentTime),g.add(s(e,t)),m.linearRampToValueAtTime(e,t),E},setTargetAtTime:function(e,t,n){return null===_&&g.flush(p.context.currentTime),g.add(u(e,t,n)),m.setTargetAtTime(e,t,n),E},setValueAtTime:function(e,t){return null===_&&g.flush(p.context.currentTime),g.add(c(e,t)),m.setValueAtTime(e,t),E},setValueCurveAtTime:function(e,t,n){var r=e instanceof Float32Array?e:new Float32Array(e);if(null!==f&&"webkitAudioContext"===f.name){for(var i=t+n,o=p.context.sampleRate,a=Math.ceil(t*o),s=Math.floor(i*o),u=s-a,c=new Float32Array(u),d=0;d<u;d+=1){var v=(r.length-1)/n*((a+d)/o-t),y=Math.floor(v),b=Math.ceil(v);c[d]=y===b?r[y]:(1-(v-y))*r[y]+(1-(b-v))*r[b]}null===_&&g.flush(p.context.currentTime),g.add(l(c,t,n)),m.setValueCurveAtTime(c,t,n);var D=s/o;D<i&&h(E,c[c.length-1],D),h(E,r[r.length-1],i)}else null===_&&g.flush(p.context.currentTime),g.add(l(r,t,n)),m.setValueCurveAtTime(r,t,n);return E}};return n.set(E,m),t.set(E,p),e(E,_),E}}((Xv=Kd,function(e,t){Xv.set(e,{activeInputs:new Set,passiveInputs:new WeakMap,renderer:t})}),Py,Jd,(function(e){return{replay:function(t){var n,r=(0,d.Z)(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if("exponentialRampToValue"===i.type){var o=i.endTime,a=i.value;t.exponentialRampToValueAtTime(a,o)}else if("linearRampToValue"===i.type){var s=i.endTime,u=i.value;t.linearRampToValueAtTime(u,s)}else if("setTarget"===i.type){var c=i.startTime,l=i.target,f=i.timeConstant;t.setTargetAtTime(l,c,f)}else if("setValue"===i.type){var h=i.startTime,p=i.value;t.setValueAtTime(p,h)}else{if("setValueCurve"!==i.type)throw new Error("Can't apply an unknown automation.");var m=i.duration,v=i.startTime,y=i.values;t.setValueCurveAtTime(y,v,m)}}}catch(g){r.e(g)}finally{r.f()}}}}),zd.createCancelAndHoldAutomationEvent,zd.createCancelScheduledValuesAutomationEvent,zd.createExponentialRampToValueAutomationEvent,zd.createLinearRampToValueAutomationEvent,zd.createSetTargetAutomationEvent,zd.createSetValueAutomationEvent,zd.createSetValueCurveAutomationEvent,Ry,(function e(t,n,r){try{t.setValueAtTime(n,r)}catch(i){if(9!==i.code)throw i;e(t,n,r+1e-7)}})),ng=function(e,t,n,r,i,o,a,s){return function(e){E(c,e);var u=k(c);function c(e,r){var s;(0,w.Z)(this,c);var l=o(e),f=(0,Vd.Z)((0,Vd.Z)({},xm),r),h=i(l,f),p=a(l),d=p?t():null;return(s=u.call(this,e,!1,h,d))._audioBufferSourceNodeRenderer=d,s._isBufferNullified=!1,s._isBufferSet=null!==f.buffer,s._nativeAudioBufferSourceNode=h,s._onended=null,s._playbackRate=n(m(s),p,h.playbackRate,Am,km),s}return(0,x.Z)(c,[{key:"buffer",get:function(){return this._isBufferNullified?null:this._nativeAudioBufferSourceNode.buffer},set:function(e){if(this._nativeAudioBufferSourceNode.buffer=e,null!==e){if(this._isBufferSet)throw r();this._isBufferSet=!0}}},{key:"loop",get:function(){return this._nativeAudioBufferSourceNode.loop},set:function(e){this._nativeAudioBufferSourceNode.loop=e}},{key:"loopEnd",get:function(){return this._nativeAudioBufferSourceNode.loopEnd},set:function(e){this._nativeAudioBufferSourceNode.loopEnd=e}},{key:"loopStart",get:function(){return this._nativeAudioBufferSourceNode.loopStart},set:function(e){this._nativeAudioBufferSourceNode.loopStart=e}},{key:"onended",get:function(){return this._onended},set:function(e){var t="function"===typeof e?s(this,e):null;this._nativeAudioBufferSourceNode.onended=t;var n=this._nativeAudioBufferSourceNode.onended;this._onended=null!==n&&n===t?e:n}},{key:"playbackRate",get:function(){return this._playbackRate}},{key:"start",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0;if(this._nativeAudioBufferSourceNode.start(t,n,r),null!==this._audioBufferSourceNodeRenderer&&(this._audioBufferSourceNodeRenderer.start=void 0===r?[t,n]:[t,n,r]),"closed"!==this.context.state){dm(this);var i=function t(){e._nativeAudioBufferSourceNode.removeEventListener("ended",t),wm(e)&&vm(e)};this._nativeAudioBufferSourceNode.addEventListener("ended",i)}}},{key:"stop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this._nativeAudioBufferSourceNode.stop(e),null!==this._audioBufferSourceNodeRenderer&&(this._audioBufferSourceNodeRenderer.stop=e)}}]),c}(e)}(Zy,eg,tg,_v,Ky,Fy,By,_y),rg=function(e,t,n,r,i,o,a,s){return function(e){E(c,e);var u=k(c);function c(e,n){var r;(0,w.Z)(this,c);var l=o(e),f=a(l),h=i(l,n,f),p=f?t(s):null;return(r=u.call(this,e,!1,h,p))._isNodeOfNativeOfflineAudioContext=f,r._nativeAudioDestinationNode=h,r}return(0,x.Z)(c,[{key:"channelCount",get:function(){return this._nativeAudioDestinationNode.channelCount},set:function(e){if(this._isNodeOfNativeOfflineAudioContext)throw r();if(e>this._nativeAudioDestinationNode.maxChannelCount)throw n();this._nativeAudioDestinationNode.channelCount=e}},{key:"channelCountMode",get:function(){return this._nativeAudioDestinationNode.channelCountMode},set:function(e){if(this._isNodeOfNativeOfflineAudioContext)throw r();this._nativeAudioDestinationNode.channelCountMode=e}},{key:"maxChannelCount",get:function(){return this._nativeAudioDestinationNode.maxChannelCount}}]),c}(e)}(Zy,(function(e){var t=new WeakMap,n=function(){var n=(0,l.Z)(p().mark((function n(r,i){var o;return p().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return o=i.destination,t.set(i,o),n.next=4,e(r,i,o);case 4:return n.abrupt("return",o);case 5:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}();return{render:function(e,r){var i=t.get(r);return void 0!==i?Promise.resolve(i):n(e,r)}}}),bm,_v,function(e,t){return function(n,r,i){var o=n.destination;if(o.channelCount!==r)try{o.channelCount=r}catch(s){}i&&"explicit"!==o.channelCountMode&&(o.channelCountMode="explicit"),0===o.maxChannelCount&&Object.defineProperty(o,"maxChannelCount",{value:r});var a=e(n,{channelCount:r,channelCountMode:o.channelCountMode,channelInterpretation:o.channelInterpretation,gain:1});return t(a,"channelCount",(function(e){return function(){return e.call(a)}}),(function(e){return function(t){e.call(a,t);try{o.channelCount=t}catch(n){if(t>o.maxChannelCount)throw n}}})),t(a,"channelCountMode",(function(e){return function(){return e.call(a)}}),(function(e){return function(t){e.call(a,t),o.channelCountMode=t}})),t(a,"channelInterpretation",(function(e){return function(){return e.call(a)}}),(function(e){return function(t){e.call(a,t),o.channelInterpretation=t}})),Object.defineProperty(a,"maxChannelCount",{get:function(){return o.maxChannelCount}}),a.connect(o),a}}(Wv,hy),Fy,By,Sy),ig=function(e,t,n,r,i){return function(){var o=new WeakMap,a=function(){var a=(0,l.Z)(p().mark((function a(s,u){var c,l,f;return p().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(c=n(s),(l=_m(c,u))||(f={Q:c.Q.value,channelCount:c.channelCount,channelCountMode:c.channelCountMode,channelInterpretation:c.channelInterpretation,detune:c.detune.value,frequency:c.frequency.value,gain:c.gain.value,type:c.type},c=t(u,f)),o.set(u,c),l){a.next=15;break}return a.next=7,r(u,s.Q,c.Q);case 7:return a.next=9,r(u,s.detune,c.detune);case 9:return a.next=11,r(u,s.frequency,c.frequency);case 11:return a.next=13,r(u,s.gain,c.gain);case 13:a.next=23;break;case 15:return a.next=17,e(u,s.Q,c.Q);case 17:return a.next=19,e(u,s.detune,c.detune);case 19:return a.next=21,e(u,s.frequency,c.frequency);case 21:return a.next=23,e(u,s.gain,c.gain);case 23:return a.next=25,i(s,u,c);case 25:return a.abrupt("return",c);case 26:case"end":return a.stop()}}),a)})));return function(e,t){return a.apply(this,arguments)}}();return{render:function(e,t){var n=o.get(t);return void 0!==n?Promise.resolve(n):a(e,t)}}}}(Xy,Iv,Gm,Jy,Sy),og=function(e){return function(t,n){return e.set(t,n)}}(Oy),ag=function(e,t,n,r,i,o,a,s){return function(e){E(c,e);var u=k(c);function c(e,r){var l;(0,w.Z)(this,c);var f=o(e),h=(0,Vd.Z)((0,Vd.Z)({},cv),r),p=i(f,h),d=a(f),v=d?n():null;return(l=u.call(this,e,!1,p,v))._Q=t(m(l),d,p.Q,Am,km),l._detune=t(m(l),d,p.detune,1200*Math.log2(Am),-1200*Math.log2(Am)),l._frequency=t(m(l),d,p.frequency,e.sampleRate/2,0),l._gain=t(m(l),d,p.gain,40*Math.log10(Am),km),l._nativeBiquadFilterNode=p,s(m(l),1),l}return(0,x.Z)(c,[{key:"detune",get:function(){return this._detune}},{key:"frequency",get:function(){return this._frequency}},{key:"gain",get:function(){return this._gain}},{key:"Q",get:function(){return this._Q}},{key:"type",get:function(){return this._nativeBiquadFilterNode.type},set:function(e){this._nativeBiquadFilterNode.type=e}},{key:"getFrequencyResponse",value:function(e,t,n){try{this._nativeBiquadFilterNode.getFrequencyResponse(e,t,n)}catch(i){if(11===i.code)throw r();throw i}if(e.length!==t.length||t.length!==n.length)throw r()}}]),c}(e)}(Zy,tg,ig,Ev,Iv,Fy,By,og),sg=function(e,t){return function(n,r,i){var o,a,s=new Set;return n.connect=(o=n.connect,function(i){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,c=0===s.size;if(t(i))return o.call(n,i,a,u),e(s,[i,a,u],(function(e){return e[0]===i&&e[1]===a&&e[2]===u}),!0),c&&r(),i;o.call(n,i,a),e(s,[i,a],(function(e){return e[0]===i&&e[1]===a}),!0),c&&r()}),n.disconnect=(a=n.disconnect,function(e,r,o){var u=s.size>0;if(void 0===e)a.apply(n),s.clear();else if("number"===typeof e){a.call(n,e);var c,l=(0,d.Z)(s);try{for(l.s();!(c=l.n()).done;){var f=c.value;f[1]===e&&s.delete(f)}}catch(y){l.e(y)}finally{l.f()}}else{t(e)?a.call(n,e,r,o):a.call(n,e,r);var h,p=(0,d.Z)(s);try{for(p.s();!(h=p.n()).done;){var m=h.value;m[0]!==e||void 0!==r&&m[1]!==r||void 0!==o&&m[2]!==o||s.delete(m)}}catch(y){p.e(y)}finally{p.f()}}var v=0===s.size;u&&v&&i()}),n}}(Mm,Ny),ug=function(e,t){return function(n,r){r.channelCount=1,r.channelCountMode="explicit",Object.defineProperty(r,"channelCount",{get:function(){return 1},set:function(){throw e()}}),Object.defineProperty(r,"channelCountMode",{get:function(){return"explicit"},set:function(){throw e()}});var i=n.createBufferSource();t(r,(function(){for(var e=r.numberOfInputs,t=0;t<e;t+=1)i.connect(r,0,t)}),(function(){return i.disconnect(r)}))}}(_v,sg),cg=function(e,t){return function(n,r){var i=n.createChannelMerger(r.numberOfInputs);return null!==e&&"webkitAudioContext"===e.name&&t(n,i),Sv(i,r),i}}(Ry,ug),lg=function(e,t,n){return function(){var r=new WeakMap,i=function(){var i=(0,l.Z)(p().mark((function i(o,a){var s,u;return p().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return s=t(o),_m(s,a)||(u={channelCount:s.channelCount,channelCountMode:s.channelCountMode,channelInterpretation:s.channelInterpretation,numberOfInputs:s.numberOfInputs},s=e(a,u)),r.set(a,s),i.next=6,n(o,a,s);case 6:return i.abrupt("return",s);case 7:case"end":return i.stop()}}),i)})));return function(e,t){return i.apply(this,arguments)}}();return{render:function(e,t){var n=r.get(t);return void 0!==n?Promise.resolve(n):i(e,t)}}}}(cg,Gm,Sy),fg=function(e,t,n,r,i){return function(e){E(a,e);var o=k(a);function a(e,s){(0,w.Z)(this,a);var u=r(e),c=(0,Vd.Z)((0,Vd.Z)({},lv),s),l=n(u,c),f=i(u)?t():null;return o.call(this,e,!1,l,f)}return(0,x.Z)(a)}(e)}(Zy,lg,cg,Fy,By),hg=function(e,t,n){return function(){var r=new WeakMap,i=function(){var i=(0,l.Z)(p().mark((function i(o,a){var s,u;return p().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return s=t(o),_m(s,a)||(u={channelCount:s.channelCount,channelCountMode:s.channelCountMode,channelInterpretation:s.channelInterpretation,numberOfOutputs:s.numberOfOutputs},s=e(a,u)),r.set(a,s),i.next=6,n(o,a,s);case 6:return i.abrupt("return",s);case 7:case"end":return i.stop()}}),i)})));return function(e,t){return i.apply(this,arguments)}}();return{render:function(e,t){var n=r.get(t);return void 0!==n?Promise.resolve(n):i(e,t)}}}}(Nv,Gm,Sy),pg=function(e,t,n,r,i,o){return function(e){E(s,e);var a=k(s);function s(e,u){(0,w.Z)(this,s);var c=r(e),l=o((0,Vd.Z)((0,Vd.Z)({},fv),u)),f=n(c,l),h=i(c)?t():null;return a.call(this,e,!1,f,h)}return(0,x.Z)(s)}(e)}(Zy,hg,Nv,Fy,By,(function(e){return(0,Vd.Z)((0,Vd.Z)({},e),{},{channelCount:e.numberOfOutputs})})),dg=function(e,t,n,r){return function(i,o){var a=o.offset,s=Lv(o,Zv),u=i.createBuffer(1,2,44100),c=t(i,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}),l=n(i,(0,Vd.Z)((0,Vd.Z)({},s),{},{gain:a})),f=u.getChannelData(0);f[0]=1,f[1]=1,c.buffer=u,c.loop=!0;var h={get bufferSize(){},get channelCount(){return l.channelCount},set channelCount(e){l.channelCount=e},get channelCountMode(){return l.channelCountMode},set channelCountMode(e){l.channelCountMode=e},get channelInterpretation(){return l.channelInterpretation},set channelInterpretation(e){l.channelInterpretation=e},get context(){return l.context},get inputs(){return[]},get numberOfInputs(){return c.numberOfInputs},get numberOfOutputs(){return l.numberOfOutputs},get offset(){return l.gain},get onended(){return c.onended},set onended(e){c.onended=e},addEventListener:function(){return c.addEventListener(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2])},dispatchEvent:function(){return c.dispatchEvent(arguments.length<=0?void 0:arguments[0])},removeEventListener:function(){return c.removeEventListener(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2])},start:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;c.start.call(c,e)},stop:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;c.stop.call(c,e)}};return e(i,c),r(jv(h,l),(function(){return c.connect(l)}),(function(){return c.disconnect(l)}))}}(Uy,Ky,Wv,sg),mg=function(e,t,n,r,i){return function(o,a){if(void 0===o.createConstantSource)return n(o,a);var s=o.createConstantSource();return Sv(s,a),Fv(s,a,"offset"),t(r,(function(){return r(o)}))||qv(s),t(i,(function(){return i(o)}))||Bv(s),e(o,s),s}}(Uy,Ay,dg,py,my),vg=function(e,t,n,r,i){return function(){var o=new WeakMap,a=null,s=null,u=function(){var u=(0,l.Z)(p().mark((function u(c,l){var f,h,d;return p().wrap((function(u){for(;;)switch(u.prev=u.next){case 0:if(f=n(c),(h=_m(f,l))||(d={channelCount:f.channelCount,channelCountMode:f.channelCountMode,channelInterpretation:f.channelInterpretation,offset:f.offset.value},f=t(l,d),null!==a&&f.start(a),null!==s&&f.stop(s)),o.set(l,f),h){u.next=9;break}return u.next=7,r(l,c.offset,f.offset);case 7:u.next=11;break;case 9:return u.next=11,e(l,c.offset,f.offset);case 11:return u.next=13,i(c,l,f);case 13:return u.abrupt("return",f);case 14:case"end":return u.stop()}}),u)})));return function(e,t){return u.apply(this,arguments)}}();return{set start(e){a=e},set stop(e){s=e},render:function(e,t){var n=o.get(t);return void 0!==n?Promise.resolve(n):u(e,t)}}}}(Xy,mg,Gm,Jy,Sy),yg=function(e,t,n,r,i,o,a){return function(e){E(u,e);var s=k(u);function u(e,a){var c;(0,w.Z)(this,u);var l=i(e),f=(0,Vd.Z)((0,Vd.Z)({},hv),a),h=r(l,f),p=o(l),d=p?n():null;return(c=s.call(this,e,!1,h,d))._constantSourceNodeRenderer=d,c._nativeConstantSourceNode=h,c._offset=t(m(c),p,h.offset,Am,km),c._onended=null,c}return(0,x.Z)(u,[{key:"offset",get:function(){return this._offset}},{key:"onended",get:function(){return this._onended},set:function(e){var t="function"===typeof e?a(this,e):null;this._nativeConstantSourceNode.onended=t;var n=this._nativeConstantSourceNode.onended;this._onended=null!==n&&n===t?e:n}},{key:"start",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(this._nativeConstantSourceNode.start(t),null!==this._constantSourceNodeRenderer&&(this._constantSourceNodeRenderer.start=t),"closed"!==this.context.state){dm(this);var n=function t(){e._nativeConstantSourceNode.removeEventListener("ended",t),wm(e)&&vm(e)};this._nativeConstantSourceNode.addEventListener("ended",n)}}},{key:"stop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this._nativeConstantSourceNode.stop(e),null!==this._constantSourceNodeRenderer&&(this._constantSourceNodeRenderer.stop=e)}}]),u}(e)}(Zy,tg,vg,mg,Fy,By,_y),gg=function(e,t){return function(n,r){var i=n.createConvolver();if(Sv(i,r),r.disableNormalization===i.normalize&&(i.normalize=!r.disableNormalization),Cv(i,r,"buffer"),r.channelCount>2)throw e();if(t(i,"channelCount",(function(e){return function(){return e.call(i)}}),(function(t){return function(n){if(n>2)throw e();return t.call(i,n)}})),"max"===r.channelCountMode)throw e();return t(i,"channelCountMode",(function(e){return function(){return e.call(i)}}),(function(t){return function(n){if("max"===n)throw e();return t.call(i,n)}})),i}}(ny,hy),_g=function(e,t,n){return function(){var r=new WeakMap,i=function(){var i=(0,l.Z)(p().mark((function i(o,a){var s,u;return p().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(s=t(o),_m(s,a)||(u={buffer:s.buffer,channelCount:s.channelCount,channelCountMode:s.channelCountMode,channelInterpretation:s.channelInterpretation,disableNormalization:!s.normalize},s=e(a,u)),r.set(a,s),!Nm(s)){i.next=9;break}return i.next=7,n(o,a,s.inputs[0]);case 7:i.next=11;break;case 9:return i.next=11,n(o,a,s);case 11:return i.abrupt("return",s);case 12:case"end":return i.stop()}}),i)})));return function(e,t){return i.apply(this,arguments)}}();return{render:function(e,t){var n=r.get(t);return void 0!==n?Promise.resolve(n):i(e,t)}}}}(gg,Gm,Sy),Eg=function(e,t,n,r,i,o){return function(e){E(s,e);var a=k(s);function s(e,u){var c;(0,w.Z)(this,s);var l=r(e),f=(0,Vd.Z)((0,Vd.Z)({},pv),u),h=n(l,f),p=i(l)?t():null;return(c=a.call(this,e,!1,h,p))._isBufferNullified=!1,c._nativeConvolverNode=h,null!==f.buffer&&o(m(c),f.buffer.duration),c}return(0,x.Z)(s,[{key:"buffer",get:function(){return this._isBufferNullified?null:this._nativeConvolverNode.buffer},set:function(e){if(this._nativeConvolverNode.buffer=e,null===e&&null!==this._nativeConvolverNode.buffer){var t=this._nativeConvolverNode.context;this._nativeConvolverNode.buffer=t.createBuffer(1,1,44100),this._isBufferNullified=!0,o(this,0)}else this._isBufferNullified=!1,o(this,null===this._nativeConvolverNode.buffer?0:this._nativeConvolverNode.buffer.duration)}},{key:"normalize",get:function(){return this._nativeConvolverNode.normalize},set:function(e){this._nativeConvolverNode.normalize=e}}]),s}(e)}(Zy,_g,gg,Fy,By,og),bg=function(e,t,n,r,i){return function(o){var a=new WeakMap,s=function(){var s=(0,l.Z)(p().mark((function s(u,c){var l,f,h;return p().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(l=n(u),(f=_m(l,c))||(h={channelCount:l.channelCount,channelCountMode:l.channelCountMode,channelInterpretation:l.channelInterpretation,delayTime:l.delayTime.value,maxDelayTime:o},l=t(c,h)),a.set(c,l),f){s.next=9;break}return s.next=7,r(c,u.delayTime,l.delayTime);case 7:s.next=11;break;case 9:return s.next=11,e(c,u.delayTime,l.delayTime);case 11:return s.next=13,i(u,c,l);case 13:return s.abrupt("return",l);case 14:case"end":return s.stop()}}),s)})));return function(e,t){return s.apply(this,arguments)}}();return{render:function(e,t){var n=a.get(t);return void 0!==n?Promise.resolve(n):s(e,t)}}}}(Xy,Qv,Gm,Jy,Sy),Dg=function(e,t,n,r,i,o,a){return function(e){E(u,e);var s=k(u);function u(e,c){var l;(0,w.Z)(this,u);var f=i(e),h=(0,Vd.Z)((0,Vd.Z)({},mv),c),p=r(f,h),d=o(f),v=d?n(h.maxDelayTime):null;return(l=s.call(this,e,!1,p,v))._delayTime=t(m(l),d,p.delayTime),a(m(l),h.maxDelayTime),l}return(0,x.Z)(u,[{key:"delayTime",get:function(){return this._delayTime}}]),u}(e)}(Zy,tg,bg,Qv,Fy,By,og),Og=function(e){return function(t,n){var r=t.createDynamicsCompressor();if(Sv(r,n),n.channelCount>2)throw e();if("max"===n.channelCountMode)throw e();return Fv(r,n,"attack"),Fv(r,n,"knee"),Fv(r,n,"ratio"),Fv(r,n,"release"),Fv(r,n,"threshold"),r}}(ny),kg=function(e,t,n,r,i){return function(){var o=new WeakMap,a=function(){var a=(0,l.Z)(p().mark((function a(s,u){var c,l,f;return p().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(c=n(s),(l=_m(c,u))||(f={attack:c.attack.value,channelCount:c.channelCount,channelCountMode:c.channelCountMode,channelInterpretation:c.channelInterpretation,knee:c.knee.value,ratio:c.ratio.value,release:c.release.value,threshold:c.threshold.value},c=t(u,f)),o.set(u,c),l){a.next=17;break}return a.next=7,r(u,s.attack,c.attack);case 7:return a.next=9,r(u,s.knee,c.knee);case 9:return a.next=11,r(u,s.ratio,c.ratio);case 11:return a.next=13,r(u,s.release,c.release);case 13:return a.next=15,r(u,s.threshold,c.threshold);case 15:a.next=27;break;case 17:return a.next=19,e(u,s.attack,c.attack);case 19:return a.next=21,e(u,s.knee,c.knee);case 21:return a.next=23,e(u,s.ratio,c.ratio);case 23:return a.next=25,e(u,s.release,c.release);case 25:return a.next=27,e(u,s.threshold,c.threshold);case 27:return a.next=29,i(s,u,c);case 29:return a.abrupt("return",c);case 30:case"end":return a.stop()}}),a)})));return function(e,t){return a.apply(this,arguments)}}();return{render:function(e,t){var n=o.get(t);return void 0!==n?Promise.resolve(n):a(e,t)}}}}(Xy,Og,Gm,Jy,Sy),Ag=function(e,t,n,r,i,o,a,s){return function(e){E(c,e);var u=k(c);function c(e,i){var l;(0,w.Z)(this,c);var f=o(e),h=(0,Vd.Z)((0,Vd.Z)({},yv),i),p=r(f,h),d=a(f),v=d?n():null;return(l=u.call(this,e,!1,p,v))._attack=t(m(l),d,p.attack),l._knee=t(m(l),d,p.knee),l._nativeDynamicsCompressorNode=p,l._ratio=t(m(l),d,p.ratio),l._release=t(m(l),d,p.release),l._threshold=t(m(l),d,p.threshold),s(m(l),.006),l}return(0,x.Z)(c,[{key:"attack",get:function(){return this._attack}},{key:"channelCount",get:function(){return this._nativeDynamicsCompressorNode.channelCount},set:function(e){var t=this._nativeDynamicsCompressorNode.channelCount;if(this._nativeDynamicsCompressorNode.channelCount=e,e>2)throw this._nativeDynamicsCompressorNode.channelCount=t,i()}},{key:"channelCountMode",get:function(){return this._nativeDynamicsCompressorNode.channelCountMode},set:function(e){var t=this._nativeDynamicsCompressorNode.channelCountMode;if(this._nativeDynamicsCompressorNode.channelCountMode=e,"max"===e)throw this._nativeDynamicsCompressorNode.channelCountMode=t,i()}},{key:"knee",get:function(){return this._knee}},{key:"ratio",get:function(){return this._ratio}},{key:"reduction",get:function(){return"number"===typeof this._nativeDynamicsCompressorNode.reduction.value?this._nativeDynamicsCompressorNode.reduction.value:this._nativeDynamicsCompressorNode.reduction}},{key:"release",get:function(){return this._release}},{key:"threshold",get:function(){return this._threshold}}]),c}(e)}(Zy,tg,kg,Og,ny,Fy,By,og),wg=function(e,t,n,r,i){return function(){var o=new WeakMap,a=function(){var a=(0,l.Z)(p().mark((function a(s,u){var c,l,f;return p().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(c=n(s),(l=_m(c,u))||(f={channelCount:c.channelCount,channelCountMode:c.channelCountMode,channelInterpretation:c.channelInterpretation,gain:c.gain.value},c=t(u,f)),o.set(u,c),l){a.next=9;break}return a.next=7,r(u,s.gain,c.gain);case 7:a.next=11;break;case 9:return a.next=11,e(u,s.gain,c.gain);case 11:return a.next=13,i(s,u,c);case 13:return a.abrupt("return",c);case 14:case"end":return a.stop()}}),a)})));return function(e,t){return a.apply(this,arguments)}}();return{render:function(e,t){var n=o.get(t);return void 0!==n?Promise.resolve(n):a(e,t)}}}}(Xy,Wv,Gm,Jy,Sy),xg=function(e,t,n,r,i,o){return function(e){E(s,e);var a=k(s);function s(e,u){var c;(0,w.Z)(this,s);var l=i(e),f=(0,Vd.Z)((0,Vd.Z)({},gv),u),h=r(l,f),p=o(l),d=p?n():null;return(c=a.call(this,e,!1,h,d))._gain=t(m(c),p,h.gain,Am,km),c}return(0,x.Z)(s,[{key:"gain",get:function(){return this._gain}}]),s}(e)}(Zy,tg,wg,Wv,Fy,By),Cg=function(e,t,n,r){return function(i,o,a){var s=a.channelCount,u=a.channelCountMode,c=a.channelInterpretation,l=a.feedback,f=a.feedforward,h=Pv(o,i.sampleRate),p=l instanceof Float64Array?l:new Float64Array(l),d=f instanceof Float64Array?f:new Float64Array(f),m=p.length,v=d.length,y=Math.min(m,v);if(0===m||m>20)throw r();if(0===p[0])throw t();if(0===v||v>20)throw r();if(0===d[0])throw t();if(1!==p[0]){for(var g=0;g<v;g+=1)d[g]/=p[0];for(var _=1;_<m;_+=1)p[_]/=p[0]}var E=n(i,h,s,s);E.channelCount=s,E.channelCountMode=u,E.channelInterpretation=c;for(var b=[],D=[],O=[],k=0;k<s;k+=1){b.push(0);var A=new Float32Array(32),w=new Float32Array(32);A.fill(0),w.fill(0),D.push(A),O.push(w)}E.onaudioprocess=function(e){for(var t=e.inputBuffer,n=e.outputBuffer,r=t.numberOfChannels,i=0;i<r;i+=1){var o=t.getChannelData(i),a=n.getChannelData(i);b[i]=Dv(p,m,d,v,y,D[i],O[i],b[i],32,o,a)}};var x=i.sampleRate/2,C={get bufferSize(){return h},get channelCount(){return E.channelCount},set channelCount(e){E.channelCount=e},get channelCountMode(){return E.channelCountMode},set channelCountMode(e){E.channelCountMode=e},get channelInterpretation(){return E.channelInterpretation},set channelInterpretation(e){E.channelInterpretation=e},get context(){return E.context},get inputs(){return[E]},get numberOfInputs(){return E.numberOfInputs},get numberOfOutputs(){return E.numberOfOutputs},addEventListener:function(){return E.addEventListener(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2])},dispatchEvent:function(){return E.dispatchEvent(arguments.length<=0?void 0:arguments[0])},getFrequencyResponse:function(t,n,r){if(t.length!==n.length||n.length!==r.length)throw e();for(var i=t.length,o=0;o<i;o+=1){var a=-Math.PI*(t[o]/x),s=[Math.cos(a),Math.sin(a)],u=Gv(Vv(d,s),Vv(p,s));n[o]=Math.sqrt(u[0]*u[0]+u[1]*u[1]),r[o]=Math.atan2(u[1],u[0])}},removeEventListener:function(){return E.removeEventListener(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2])}};return jv(C,E)}}(Ev,_v,Jv,ny),Sg=function(e,t,n,r){return function(i){return e(wv,(function(){return wv(i)}))?Promise.resolve(e(r,r)).then((function(e){if(!e){var t=n(i,512,0,1);i.oncomplete=function(){t.onaudioprocess=null,t.disconnect()},t.onaudioprocess=function(){return i.currentTime},t.connect(i.destination)}return i.startRendering()})):new Promise((function(e){var n=t(i,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});i.oncomplete=function(t){n.disconnect(),e(t.renderedBuffer)},n.connect(i.destination),i.startRendering()}))}}(Ay,Wv,Jv,function(e,t){return function(){if(null===t)return Promise.resolve(!1);var n=new t(1,1,44100),r=e(n,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});return new Promise((function(e){n.oncomplete=function(){r.disconnect(),e(0!==n.currentTime)},n.startRendering()}))}}(Wv,qy)),Tg=function(e,t,n,r,i){return function(o,a){var s=new WeakMap,u=null,c=function(){var c=(0,l.Z)(p().mark((function c(f,h){var d,m,v,y,g;return p().wrap((function(c){for(;;)switch(c.prev=c.next){case 0:if(d=null,m=t(f),v=_m(m,h),void 0===h.createIIRFilter?d=e(h,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}):v||(m=h.createIIRFilter(a,o)),s.set(h,null===d?m:d),null===d){c.next=17;break}if(null!==u){c.next=11;break}if(null!==n){c.next=9;break}throw new Error("Missing the native OfflineAudioContext constructor.");case 9:y=new n(f.context.destination.channelCount,f.context.length,h.sampleRate),u=(0,l.Z)(p().mark((function e(){var t;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r(f,y,y.destination);case 2:return e.next=4,i(y);case 4:return t=e.sent,e.abrupt("return",Ov(t,h,o,a));case 6:case"end":return e.stop()}}),e)})))();case 11:return c.next=13,u;case 13:return g=c.sent,d.buffer=g,d.start(0),c.abrupt("return",d);case 17:return c.next=19,r(f,h,m);case 19:return c.abrupt("return",m);case 20:case"end":return c.stop()}}),c)})));return function(e,t){return c.apply(this,arguments)}}();return{render:function(e,t){var n=s.get(t);return void 0!==n?Promise.resolve(n):c(e,t)}}}}(Ky,Gm,qy,Sy,Sg),Fg=function(e){return function(t,n,r){if(void 0===t.createIIRFilter)return e(t,n,r);var i=t.createIIRFilter(r.feedforward,r.feedback);return Sv(i,r),i}}(Cg),qg=function(e,t,n,r,i,o){return function(e){E(s,e);var a=k(s);function s(e,u){var c;(0,w.Z)(this,s);var l=r(e),f=i(l),h=(0,Vd.Z)((0,Vd.Z)({},bv),u),p=t(l,f?null:e.baseLatency,h),d=f?n(h.feedback,h.feedforward):null;return c=a.call(this,e,!1,p,d),function(e){var t;e.getFrequencyResponse=(t=e.getFrequencyResponse,function(n,r,i){if(n.length!==r.length||r.length!==i.length)throw Ev();return t.call(e,n,r,i)})}(p),c._nativeIIRFilterNode=p,o(m(c),1),c}return(0,x.Z)(s,[{key:"getFrequencyResponse",value:function(e,t,n){return this._nativeIIRFilterNode.getFrequencyResponse(e,t,n)}}]),s}(e)}(Zy,Fg,Tg,Fy,By,og),Bg=function(e,t,n,r,i,o,a,s){return function(u,c){var l=c.listener,f=void 0===l.forwardX?function(){var f=new Float32Array(1),h=t(c,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:9}),p=a(c),d=!1,m=[0,0,-1,0,1,0],v=[0,0,0],y=function(){if(!d){d=!0;var e=r(c,256,9,0);e.onaudioprocess=function(e){var t=e.inputBuffer,n=[o(t,f,0),o(t,f,1),o(t,f,2),o(t,f,3),o(t,f,4),o(t,f,5)];n.some((function(e,t){return e!==m[t]}))&&(l.setOrientation.apply(l,n),m=n);var r=[o(t,f,6),o(t,f,7),o(t,f,8)];r.some((function(e,t){return e!==v[t]}))&&(l.setPosition.apply(l,r),v=r)},h.connect(e)}},g=function(e){return function(t){t!==m[e]&&(m[e]=t,l.setOrientation.apply(l,(0,A.Z)(m)))}},_=function(e){return function(t){t!==v[e]&&(v[e]=t,l.setPosition.apply(l,(0,A.Z)(v)))}},E=function(t,r,o){var a=n(c,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:r});a.connect(h,0,t),a.start(),Object.defineProperty(a.offset,"defaultValue",{get:function(){return r}});var l,f,d,m,v,g,_,E=e({context:u},p,a.offset,Am,km);return s(E,"value",(function(e){return function(){return e.call(E)}}),(function(e){return function(t){try{e.call(E,t)}catch(n){if(9!==n.code)throw n}y(),p&&o(t)}})),E.cancelAndHoldAtTime=(l=E.cancelAndHoldAtTime,p?function(){throw i()}:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=l.apply(E,t);return y(),r}),E.cancelScheduledValues=(f=E.cancelScheduledValues,p?function(){throw i()}:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=f.apply(E,t);return y(),r}),E.exponentialRampToValueAtTime=(d=E.exponentialRampToValueAtTime,p?function(){throw i()}:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=d.apply(E,t);return y(),r}),E.linearRampToValueAtTime=(m=E.linearRampToValueAtTime,p?function(){throw i()}:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=m.apply(E,t);return y(),r}),E.setTargetAtTime=(v=E.setTargetAtTime,p?function(){throw i()}:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=v.apply(E,t);return y(),r}),E.setValueAtTime=(g=E.setValueAtTime,p?function(){throw i()}:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=g.apply(E,t);return y(),r}),E.setValueCurveAtTime=(_=E.setValueCurveAtTime,p?function(){throw i()}:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=_.apply(E,t);return y(),r}),E};return{forwardX:E(0,0,g(0)),forwardY:E(1,0,g(1)),forwardZ:E(2,-1,g(2)),positionX:E(6,0,_(0)),positionY:E(7,0,_(1)),positionZ:E(8,0,_(2)),upX:E(3,0,g(3)),upY:E(4,1,g(4)),upZ:E(5,0,g(5))}}():l,h=f.forwardX,p=f.forwardY,d=f.forwardZ,m=f.positionX,v=f.positionY,y=f.positionZ,g=f.upX,_=f.upY,E=f.upZ;return{get forwardX(){return h},get forwardY(){return p},get forwardZ(){return d},get positionX(){return m},get positionY(){return v},get positionZ(){return y},get upX(){return g},get upY(){return _},get upZ(){return E}}}}(tg,cg,mg,Jv,ny,ly,By,hy),Pg=new WeakMap,Mg=function(e,t,n,r,i,o){return function(n){E(s,n);var a=k(s);function s(n,o){var u;return(0,w.Z)(this,s),(u=a.call(this,n))._nativeContext=n,em.set(m(u),n),r(n)&&i.set(n,new Set),u._destination=new e(m(u),o),u._listener=t(m(u),n),u._onstatechange=null,u}return(0,x.Z)(s,[{key:"currentTime",get:function(){return this._nativeContext.currentTime}},{key:"destination",get:function(){return this._destination}},{key:"listener",get:function(){return this._listener}},{key:"onstatechange",get:function(){return this._onstatechange},set:function(e){var t="function"===typeof e?o(this,e):null;this._nativeContext.onstatechange=t;var n=this._nativeContext.onstatechange;this._onstatechange=null!==n&&n===t?e:n}},{key:"sampleRate",get:function(){return this._nativeContext.sampleRate}},{key:"state",get:function(){return this._nativeContext.state}}]),s}(n)}(rg,Bg,My,By,Pg,_y),Rg=function(e,t,n,r,i,o){return function(a,s){var u=a.createOscillator();return Sv(u,s),Fv(u,s,"detune"),Fv(u,s,"frequency"),void 0!==s.periodicWave?u.setPeriodicWave(s.periodicWave):Cv(u,s,"type"),t(n,(function(){return n(a)}))||qv(u),t(r,(function(){return r(a)}))||o(u,a),t(i,(function(){return i(a)}))||Bv(u),e(a,u),u}}(Uy,Ay,py,dy,my,gy),Ig=function(e,t,n,r,i){return function(){var o=new WeakMap,a=null,s=null,u=null,c=function(){var c=(0,l.Z)(p().mark((function c(l,f){var h,d,m;return p().wrap((function(c){for(;;)switch(c.prev=c.next){case 0:if(h=n(l),(d=_m(h,f))||(m={channelCount:h.channelCount,channelCountMode:h.channelCountMode,channelInterpretation:h.channelInterpretation,detune:h.detune.value,frequency:h.frequency.value,periodicWave:null===a?void 0:a,type:h.type},h=t(f,m),null!==s&&h.start(s),null!==u&&h.stop(u)),o.set(f,h),d){c.next=11;break}return c.next=7,r(f,l.detune,h.detune);case 7:return c.next=9,r(f,l.frequency,h.frequency);case 9:c.next=15;break;case 11:return c.next=13,e(f,l.detune,h.detune);case 13:return c.next=15,e(f,l.frequency,h.frequency);case 15:return c.next=17,i(l,f,h);case 17:return c.abrupt("return",h);case 18:case"end":return c.stop()}}),c)})));return function(e,t){return c.apply(this,arguments)}}();return{set periodicWave(e){a=e},set start(e){s=e},set stop(e){u=e},render:function(e,t){var n=o.get(t);return void 0!==n?Promise.resolve(n):c(e,t)}}}}(Xy,Rg,Gm,Jy,Sy),Ng=function(e,t,n,r,i,o,a){return function(e){E(u,e);var s=k(u);function u(e,a){var c;(0,w.Z)(this,u);var l=i(e),f=(0,Vd.Z)((0,Vd.Z)({},iy),a),h=n(l,f),p=o(l),d=p?r():null,v=e.sampleRate/2;return(c=s.call(this,e,!1,h,d))._detune=t(m(c),p,h.detune,153600,-153600),c._frequency=t(m(c),p,h.frequency,v,-v),c._nativeOscillatorNode=h,c._onended=null,c._oscillatorNodeRenderer=d,null!==c._oscillatorNodeRenderer&&void 0!==f.periodicWave&&(c._oscillatorNodeRenderer.periodicWave=f.periodicWave),c}return(0,x.Z)(u,[{key:"detune",get:function(){return this._detune}},{key:"frequency",get:function(){return this._frequency}},{key:"onended",get:function(){return this._onended},set:function(e){var t="function"===typeof e?a(this,e):null;this._nativeOscillatorNode.onended=t;var n=this._nativeOscillatorNode.onended;this._onended=null!==n&&n===t?e:n}},{key:"type",get:function(){return this._nativeOscillatorNode.type},set:function(e){this._nativeOscillatorNode.type=e,null!==this._oscillatorNodeRenderer&&(this._oscillatorNodeRenderer.periodicWave=null)}},{key:"setPeriodicWave",value:function(e){this._nativeOscillatorNode.setPeriodicWave(e),null!==this._oscillatorNodeRenderer&&(this._oscillatorNodeRenderer.periodicWave=e)}},{key:"start",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(this._nativeOscillatorNode.start(t),null!==this._oscillatorNodeRenderer&&(this._oscillatorNodeRenderer.start=t),"closed"!==this.context.state){dm(this);var n=function t(){e._nativeOscillatorNode.removeEventListener("ended",t),wm(e)&&vm(e)};this._nativeOscillatorNode.addEventListener("ended",n)}}},{key:"stop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this._nativeOscillatorNode.stop(e),null!==this._oscillatorNodeRenderer&&(this._oscillatorNodeRenderer.stop=e)}}]),u}(e)}(Zy,tg,Rg,Ig,Fy,By,_y),Lg=function(e){return function(t,n){var r=e(t,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}),i=t.createBuffer(1,2,44100);return r.buffer=i,r.loop=!0,r.connect(n),r.start(),function(){r.stop(),r.disconnect(n)}}}(Ky),jg=function(e,t,n,r,i){return function(o,a){var s=a.curve,u=a.oversample,c=Lv(a,ty),l=o.createWaveShaper(),f=o.createWaveShaper();Sv(l,c),Sv(f,c);var h=n(o,(0,Vd.Z)((0,Vd.Z)({},c),{},{gain:1})),p=n(o,(0,Vd.Z)((0,Vd.Z)({},c),{},{gain:-1})),d=n(o,(0,Vd.Z)((0,Vd.Z)({},c),{},{gain:1})),m=n(o,(0,Vd.Z)((0,Vd.Z)({},c),{},{gain:-1})),v=null,y=!1,g=null,_={get bufferSize(){},get channelCount(){return l.channelCount},set channelCount(e){h.channelCount=e,p.channelCount=e,l.channelCount=e,d.channelCount=e,f.channelCount=e,m.channelCount=e},get channelCountMode(){return l.channelCountMode},set channelCountMode(e){h.channelCountMode=e,p.channelCountMode=e,l.channelCountMode=e,d.channelCountMode=e,f.channelCountMode=e,m.channelCountMode=e},get channelInterpretation(){return l.channelInterpretation},set channelInterpretation(e){h.channelInterpretation=e,p.channelInterpretation=e,l.channelInterpretation=e,d.channelInterpretation=e,f.channelInterpretation=e,m.channelInterpretation=e},get context(){return l.context},get curve(){return g},set curve(n){if(null!==n&&n.length<2)throw t();if(null===n)l.curve=n,f.curve=n;else{var i=n.length,a=new Float32Array(i+2-i%2),s=new Float32Array(i+2-i%2);a[0]=n[0],s[0]=-n[i-1];for(var u=Math.ceil((i+1)/2),c=(i+1)/2-1,p=1;p<u;p+=1){var d=p/u*c,m=Math.floor(d),_=Math.ceil(d);a[p]=m===_?n[m]:(1-(d-m))*n[m]+(1-(_-d))*n[_],s[p]=m===_?-n[i-1-m]:-(1-(d-m))*n[i-1-m]-(1-(_-d))*n[i-1-_]}a[u]=i%2===1?n[u-1]:(n[u-2]+n[u-1])/2,l.curve=a,f.curve=s}g=n,y&&(r(g)&&null===v?v=e(o,h):null!==v&&(v(),v=null))},get inputs(){return[h]},get numberOfInputs(){return l.numberOfInputs},get numberOfOutputs(){return l.numberOfOutputs},get oversample(){return l.oversample},set oversample(e){l.oversample=e,f.oversample=e},addEventListener:function(){return h.addEventListener(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2])},dispatchEvent:function(){return h.dispatchEvent(arguments.length<=0?void 0:arguments[0])},removeEventListener:function(){return h.removeEventListener(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2])}};null!==s&&(_.curve=s instanceof Float32Array?s:new Float32Array(s)),u!==_.oversample&&(_.oversample=u);return i(jv(_,d),(function(){h.connect(l).connect(d),h.connect(p).connect(f).connect(m).connect(d),y=!0,r(g)&&(v=e(o,h))}),(function(){h.disconnect(l),l.disconnect(d),h.disconnect(p),p.disconnect(f),f.disconnect(m),m.disconnect(d),y=!1,null!==v&&(v(),v=null)}))}}(Lg,_v,Wv,fy,sg),Zg=function(e,t,n,r,i,o,a){return function(s,u){var c=s.createWaveShaper();if(null!==o&&"webkitAudioContext"===o.name&&void 0===s.createGain().gain.automationRate)return n(s,u);Sv(c,u);var l=null===u.curve||u.curve instanceof Float32Array?u.curve:new Float32Array(u.curve);if(null!==l&&l.length<2)throw t();Cv(c,{curve:l},"curve"),Cv(c,u,"oversample");var f=null,h=!1;a(c,"curve",(function(e){return function(){return e.call(c)}}),(function(t){return function(n){return t.call(c,n),h&&(r(n)&&null===f?f=e(s,c):r(n)||null===f||(f(),f=null)),n}}));return i(c,(function(){h=!0,r(c.curve)&&(f=e(s,c))}),(function(){h=!1,null!==f&&(f(),f=null)}))}}(Lg,_v,jg,fy,sg,Ry,hy),Qg=function(e,t,n,r,i,o,a,s,u,c){return function(l,f){var h=f.coneInnerAngle,p=f.coneOuterAngle,d=f.coneOuterGain,m=f.distanceModel,v=f.maxDistance,y=f.orientationX,g=f.orientationY,_=f.orientationZ,E=f.panningModel,b=f.positionX,D=f.positionY,O=f.positionZ,k=f.refDistance,w=f.rolloffFactor,x=Lv(f,Kv),C=l.createPanner();if(x.channelCount>2)throw a();if("max"===x.channelCountMode)throw a();Sv(C,x);var S={channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete"},T=n(l,(0,Vd.Z)((0,Vd.Z)({},S),{},{channelInterpretation:"speakers",numberOfInputs:6})),F=r(l,(0,Vd.Z)((0,Vd.Z)({},x),{},{gain:1})),q=r(l,(0,Vd.Z)((0,Vd.Z)({},S),{},{gain:1})),B=r(l,(0,Vd.Z)((0,Vd.Z)({},S),{},{gain:0})),P=r(l,(0,Vd.Z)((0,Vd.Z)({},S),{},{gain:0})),M=r(l,(0,Vd.Z)((0,Vd.Z)({},S),{},{gain:0})),R=r(l,(0,Vd.Z)((0,Vd.Z)({},S),{},{gain:0})),I=r(l,(0,Vd.Z)((0,Vd.Z)({},S),{},{gain:0})),N=i(l,256,6,1),L=o(l,(0,Vd.Z)((0,Vd.Z)({},S),{},{curve:new Float32Array([1,1]),oversample:"none"})),j=[y,g,_],Z=[b,D,O],Q=new Float32Array(1);N.onaudioprocess=function(e){var t=e.inputBuffer,n=[u(t,Q,0),u(t,Q,1),u(t,Q,2)];n.some((function(e,t){return e!==j[t]}))&&(C.setOrientation.apply(C,n),j=n);var r=[u(t,Q,3),u(t,Q,4),u(t,Q,5)];r.some((function(e,t){return e!==Z[t]}))&&(C.setPosition.apply(C,r),Z=r)},Object.defineProperty(B.gain,"defaultValue",{get:function(){return 0}}),Object.defineProperty(P.gain,"defaultValue",{get:function(){return 0}}),Object.defineProperty(M.gain,"defaultValue",{get:function(){return 0}}),Object.defineProperty(R.gain,"defaultValue",{get:function(){return 0}}),Object.defineProperty(I.gain,"defaultValue",{get:function(){return 0}});var W={get bufferSize(){},get channelCount(){return C.channelCount},set channelCount(e){if(e>2)throw a();F.channelCount=e,C.channelCount=e},get channelCountMode(){return C.channelCountMode},set channelCountMode(e){if("max"===e)throw a();F.channelCountMode=e,C.channelCountMode=e},get channelInterpretation(){return C.channelInterpretation},set channelInterpretation(e){F.channelInterpretation=e,C.channelInterpretation=e},get coneInnerAngle(){return C.coneInnerAngle},set coneInnerAngle(e){C.coneInnerAngle=e},get coneOuterAngle(){return C.coneOuterAngle},set coneOuterAngle(e){C.coneOuterAngle=e},get coneOuterGain(){return C.coneOuterGain},set coneOuterGain(e){if(e<0||e>1)throw t();C.coneOuterGain=e},get context(){return C.context},get distanceModel(){return C.distanceModel},set distanceModel(e){C.distanceModel=e},get inputs(){return[F]},get maxDistance(){return C.maxDistance},set maxDistance(e){if(e<0)throw new RangeError;C.maxDistance=e},get numberOfInputs(){return C.numberOfInputs},get numberOfOutputs(){return C.numberOfOutputs},get orientationX(){return q.gain},get orientationY(){return B.gain},get orientationZ(){return P.gain},get panningModel(){return C.panningModel},set panningModel(e){C.panningModel=e},get positionX(){return M.gain},get positionY(){return R.gain},get positionZ(){return I.gain},get refDistance(){return C.refDistance},set refDistance(e){if(e<0)throw new RangeError;C.refDistance=e},get rolloffFactor(){return C.rolloffFactor},set rolloffFactor(e){if(e<0)throw new RangeError;C.rolloffFactor=e},addEventListener:function(){return F.addEventListener(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2])},dispatchEvent:function(){return F.dispatchEvent(arguments.length<=0?void 0:arguments[0])},removeEventListener:function(){return F.removeEventListener(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2])}};h!==W.coneInnerAngle&&(W.coneInnerAngle=h),p!==W.coneOuterAngle&&(W.coneOuterAngle=p),d!==W.coneOuterGain&&(W.coneOuterGain=d),m!==W.distanceModel&&(W.distanceModel=m),v!==W.maxDistance&&(W.maxDistance=v),y!==W.orientationX.value&&(W.orientationX.value=y),g!==W.orientationY.value&&(W.orientationY.value=g),_!==W.orientationZ.value&&(W.orientationZ.value=_),E!==W.panningModel&&(W.panningModel=E),b!==W.positionX.value&&(W.positionX.value=b),D!==W.positionY.value&&(W.positionY.value=D),O!==W.positionZ.value&&(W.positionZ.value=O),k!==W.refDistance&&(W.refDistance=k),w!==W.rolloffFactor&&(W.rolloffFactor=w),1===j[0]&&0===j[1]&&0===j[2]||C.setOrientation.apply(C,(0,A.Z)(j)),0===Z[0]&&0===Z[1]&&0===Z[2]||C.setPosition.apply(C,(0,A.Z)(Z));return c(jv(W,C),(function(){F.connect(C),e(F,L,0,0),L.connect(q).connect(T,0,0),L.connect(B).connect(T,0,1),L.connect(P).connect(T,0,2),L.connect(M).connect(T,0,3),L.connect(R).connect(T,0,4),L.connect(I).connect(T,0,5),T.connect(N).connect(l.destination)}),(function(){F.disconnect(C),s(F,L,0,0),L.disconnect(q),q.disconnect(T),L.disconnect(B),B.disconnect(T),L.disconnect(P),P.disconnect(T),L.disconnect(M),M.disconnect(T),L.disconnect(R),R.disconnect(T),L.disconnect(I),I.disconnect(T),T.disconnect(N),N.disconnect(l.destination)}))}}(Lm,_v,cg,Wv,Jv,Zg,ny,Wm,ly,sg),Wg=function(e){return function(t,n){var r=t.createPanner();return void 0===r.orientationX?e(t,n):(Sv(r,n),Fv(r,n,"orientationX"),Fv(r,n,"orientationY"),Fv(r,n,"orientationZ"),Fv(r,n,"positionX"),Fv(r,n,"positionY"),Fv(r,n,"positionZ"),Cv(r,n,"coneInnerAngle"),Cv(r,n,"coneOuterAngle"),Cv(r,n,"coneOuterGain"),Cv(r,n,"distanceModel"),Cv(r,n,"maxDistance"),Cv(r,n,"panningModel"),Cv(r,n,"refDistance"),Cv(r,n,"rolloffFactor"),r)}}(Qg),Gg=function(e,t,n,r,i,o,a,s,u,c){return function(){var f=new WeakMap,h=null,d=function(){var d=(0,l.Z)(p().mark((function d(m,v){var y,g,_,E,b,D,O;return p().wrap((function(d){for(;;)switch(d.prev=d.next){case 0:if(y=null,g=o(m),_={channelCount:g.channelCount,channelCountMode:g.channelCountMode,channelInterpretation:g.channelInterpretation},E=(0,Vd.Z)((0,Vd.Z)({},_),{},{coneInnerAngle:g.coneInnerAngle,coneOuterAngle:g.coneOuterAngle,coneOuterGain:g.coneOuterGain,distanceModel:g.distanceModel,maxDistance:g.maxDistance,panningModel:g.panningModel,refDistance:g.refDistance,rolloffFactor:g.rolloffFactor}),b=_m(g,v),"bufferSize"in g?y=r(v,(0,Vd.Z)((0,Vd.Z)({},_),{},{gain:1})):b||(D=(0,Vd.Z)((0,Vd.Z)({},E),{},{orientationX:g.orientationX.value,orientationY:g.orientationY.value,orientationZ:g.orientationZ.value,positionX:g.positionX.value,positionY:g.positionY.value,positionZ:g.positionZ.value}),g=i(v,D)),f.set(v,null===y?g:y),null===y){d.next=12;break}return d.delegateYield(p().mark((function e(){var o,f,d,g,b,D,O,k,A,w,x,C,S,T;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==h){e.next=7;break}if(null!==a){e.next=3;break}throw new Error("Missing the native OfflineAudioContext constructor.");case 3:o=new a(6,m.context.length,v.sampleRate),(f=t(o,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:6})).connect(o.destination),h=(0,l.Z)(p().mark((function e(){var t,r;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([m.orientationX,m.orientationY,m.orientationZ,m.positionX,m.positionY,m.positionZ].map(function(){var e=(0,l.Z)(p().mark((function e(t,r){var i;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=n(o,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:0===r?1:0}),e.next=3,s(o,t,i.offset);case 3:return e.abrupt("return",i);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 2:for(t=e.sent,r=0;r<6;r+=1)t[r].connect(f,0,r),t[r].start(0);return e.abrupt("return",c(o));case 5:case"end":return e.stop()}}),e)})))();case 7:return e.next=9,h;case 9:return d=e.sent,g=r(v,(0,Vd.Z)((0,Vd.Z)({},_),{},{gain:1})),e.next=13,u(m,v,g);case 13:for(b=[],D=0;D<d.numberOfChannels;D+=1)b.push(d.getChannelData(D));for(O=[b[0][0],b[1][0],b[2][0]],k=[b[3][0],b[4][0],b[5][0]],A=r(v,(0,Vd.Z)((0,Vd.Z)({},_),{},{gain:1})),w=i(v,(0,Vd.Z)((0,Vd.Z)({},E),{},{orientationX:O[0],orientationY:O[1],orientationZ:O[2],positionX:k[0],positionY:k[1],positionZ:k[2]})),g.connect(A).connect(w.inputs[0]),w.connect(y),x=128;x<d.length;x+=128)C=[b[0][x],b[1][x],b[2][x]],S=[b[3][x],b[4][x],b[5][x]],(C.some((function(e,t){return e!==O[t]}))||S.some((function(e,t){return e!==k[t]})))&&(O=C,k=S,T=x/v.sampleRate,A.gain.setValueAtTime(0,T),A=r(v,(0,Vd.Z)((0,Vd.Z)({},_),{},{gain:0})),w=i(v,(0,Vd.Z)((0,Vd.Z)({},E),{},{orientationX:O[0],orientationY:O[1],orientationZ:O[2],positionX:k[0],positionY:k[1],positionZ:k[2]})),A.gain.setValueAtTime(1,T),g.connect(A).connect(w.inputs[0]),w.connect(y));return e.abrupt("return",{v:y});case 23:case"end":return e.stop()}}),e)}))(),"t0",9);case 9:if("object"!==typeof(O=d.t0)){d.next=12;break}return d.abrupt("return",O.v);case 12:if(b){d.next=27;break}return d.next=15,s(v,m.orientationX,g.orientationX);case 15:return d.next=17,s(v,m.orientationY,g.orientationY);case 17:return d.next=19,s(v,m.orientationZ,g.orientationZ);case 19:return d.next=21,s(v,m.positionX,g.positionX);case 21:return d.next=23,s(v,m.positionY,g.positionY);case 23:return d.next=25,s(v,m.positionZ,g.positionZ);case 25:d.next=39;break;case 27:return d.next=29,e(v,m.orientationX,g.orientationX);case 29:return d.next=31,e(v,m.orientationY,g.orientationY);case 31:return d.next=33,e(v,m.orientationZ,g.orientationZ);case 33:return d.next=35,e(v,m.positionX,g.positionX);case 35:return d.next=37,e(v,m.positionY,g.positionY);case 37:return d.next=39,e(v,m.positionZ,g.positionZ);case 39:if(!Nm(g)){d.next=44;break}return d.next=42,u(m,v,g.inputs[0]);case 42:d.next=46;break;case 44:return d.next=46,u(m,v,g);case 46:return d.abrupt("return",g);case 47:case"end":return d.stop()}}),d)})));return function(e,t){return d.apply(this,arguments)}}();return{render:function(e,t){var n=f.get(t);return void 0!==n?Promise.resolve(n):d(e,t)}}}}(Xy,cg,mg,Wv,Wg,Gm,qy,Jy,Sy,Sg),Vg=function(e,t,n,r,i,o,a){return function(e){E(u,e);var s=k(u);function u(e,c){var l;(0,w.Z)(this,u);var f=i(e),h=(0,Vd.Z)((0,Vd.Z)({},oy),c),p=n(f,h),d=o(f),v=d?r():null;return(l=s.call(this,e,!1,p,v))._nativePannerNode=p,l._orientationX=t(m(l),d,p.orientationX,Am,km),l._orientationY=t(m(l),d,p.orientationY,Am,km),l._orientationZ=t(m(l),d,p.orientationZ,Am,km),l._positionX=t(m(l),d,p.positionX,Am,km),l._positionY=t(m(l),d,p.positionY,Am,km),l._positionZ=t(m(l),d,p.positionZ,Am,km),a(m(l),1),l}return(0,x.Z)(u,[{key:"coneInnerAngle",get:function(){return this._nativePannerNode.coneInnerAngle},set:function(e){this._nativePannerNode.coneInnerAngle=e}},{key:"coneOuterAngle",get:function(){return this._nativePannerNode.coneOuterAngle},set:function(e){this._nativePannerNode.coneOuterAngle=e}},{key:"coneOuterGain",get:function(){return this._nativePannerNode.coneOuterGain},set:function(e){this._nativePannerNode.coneOuterGain=e}},{key:"distanceModel",get:function(){return this._nativePannerNode.distanceModel},set:function(e){this._nativePannerNode.distanceModel=e}},{key:"maxDistance",get:function(){return this._nativePannerNode.maxDistance},set:function(e){this._nativePannerNode.maxDistance=e}},{key:"orientationX",get:function(){return this._orientationX}},{key:"orientationY",get:function(){return this._orientationY}},{key:"orientationZ",get:function(){return this._orientationZ}},{key:"panningModel",get:function(){return this._nativePannerNode.panningModel},set:function(e){this._nativePannerNode.panningModel=e}},{key:"positionX",get:function(){return this._positionX}},{key:"positionY",get:function(){return this._positionY}},{key:"positionZ",get:function(){return this._positionZ}},{key:"refDistance",get:function(){return this._nativePannerNode.refDistance},set:function(e){this._nativePannerNode.refDistance=e}},{key:"rolloffFactor",get:function(){return this._nativePannerNode.rolloffFactor},set:function(e){this._nativePannerNode.rolloffFactor=e}}]),u}(e)}(Zy,tg,Wg,Gg,Fy,By,og),Hg=function(e){return function(t,n){var r=n.disableNormalization,i=n.imag,o=n.real,a=i instanceof Float32Array?i:new Float32Array(i),s=o instanceof Float32Array?o:new Float32Array(o),u=t.createPeriodicWave(s,a,{disableNormalization:r});if(Array.from(i).length<2)throw e();return u}}(bm),$g=function(e,t,n,r){return function(i){function o(i,a){(0,w.Z)(this,o);var s=t(i),u=r((0,Vd.Z)((0,Vd.Z)({},ay),a)),c=e(s,u);return n.add(c),c}return(0,x.Z)(o,null,[{key:i,value:function(e){return null!==e&&"object"===typeof e&&Object.getPrototypeOf(e)===o.prototype||n.has(e)}}]),o}(Symbol.hasInstance)}(Hg,Fy,new WeakSet,(function(e){var t=e.imag,n=e.real;return void 0===t?void 0===n?(0,Vd.Z)((0,Vd.Z)({},e),{},{imag:[0,0],real:[0,0]}):(0,Vd.Z)((0,Vd.Z)({},e),{},{imag:Array.from(n,(function(){return 0})),real:n}):void 0===n?(0,Vd.Z)((0,Vd.Z)({},e),{},{imag:t,real:Array.from(t,(function(){return 0}))}):(0,Vd.Z)((0,Vd.Z)({},e),{},{imag:t,real:n})})),zg=function(e,t,n,r,i,o){var a=16385,s=new Float32Array([1,1]),u=Math.PI/2,c={channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete"},l=(0,Vd.Z)((0,Vd.Z)({},c),{},{oversample:"none"}),f=function(e,o,f,h,p){if(1===o)return function(e,t,i,o){for(var f=new Float32Array(a),h=new Float32Array(a),p=0;p<a;p+=1){var d=p/16384*u;f[p]=Math.cos(d),h[p]=Math.sin(d)}var m=n(e,(0,Vd.Z)((0,Vd.Z)({},c),{},{gain:0})),v=r(e,(0,Vd.Z)((0,Vd.Z)({},l),{},{curve:f})),y=r(e,(0,Vd.Z)((0,Vd.Z)({},l),{},{curve:s})),g=n(e,(0,Vd.Z)((0,Vd.Z)({},c),{},{gain:0})),_=r(e,(0,Vd.Z)((0,Vd.Z)({},l),{},{curve:h}));return{connectGraph:function(){t.connect(m),t.connect(void 0===y.inputs?y:y.inputs[0]),t.connect(g),y.connect(i),i.connect(void 0===v.inputs?v:v.inputs[0]),i.connect(void 0===_.inputs?_:_.inputs[0]),v.connect(m.gain),_.connect(g.gain),m.connect(o,0,0),g.connect(o,0,1)},disconnectGraph:function(){t.disconnect(m),t.disconnect(void 0===y.inputs?y:y.inputs[0]),t.disconnect(g),y.disconnect(i),i.disconnect(void 0===v.inputs?v:v.inputs[0]),i.disconnect(void 0===_.inputs?_:_.inputs[0]),v.disconnect(m.gain),_.disconnect(g.gain),m.disconnect(o,0,0),g.disconnect(o,0,1)}}}(e,f,h,p);if(2===o)return function(e,i,o,f){for(var h=new Float32Array(a),p=new Float32Array(a),d=new Float32Array(a),m=new Float32Array(a),v=Math.floor(8192.5),y=0;y<a;y+=1)if(y>v){var g=(y-v)/(16384-v)*u;h[y]=Math.cos(g),p[y]=Math.sin(g),d[y]=0,m[y]=1}else{var _=y/(16384-v)*u;h[y]=1,p[y]=0,d[y]=Math.cos(_),m[y]=Math.sin(_)}var E=t(e,{channelCount:2,channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:2}),b=n(e,(0,Vd.Z)((0,Vd.Z)({},c),{},{gain:0})),D=r(e,(0,Vd.Z)((0,Vd.Z)({},l),{},{curve:h})),O=n(e,(0,Vd.Z)((0,Vd.Z)({},c),{},{gain:0})),k=r(e,(0,Vd.Z)((0,Vd.Z)({},l),{},{curve:p})),A=r(e,(0,Vd.Z)((0,Vd.Z)({},l),{},{curve:s})),w=n(e,(0,Vd.Z)((0,Vd.Z)({},c),{},{gain:0})),x=r(e,(0,Vd.Z)((0,Vd.Z)({},l),{},{curve:d})),C=n(e,(0,Vd.Z)((0,Vd.Z)({},c),{},{gain:0})),S=r(e,(0,Vd.Z)((0,Vd.Z)({},l),{},{curve:m}));return{connectGraph:function(){i.connect(E),i.connect(void 0===A.inputs?A:A.inputs[0]),E.connect(b,0),E.connect(O,0),E.connect(w,1),E.connect(C,1),A.connect(o),o.connect(void 0===D.inputs?D:D.inputs[0]),o.connect(void 0===k.inputs?k:k.inputs[0]),o.connect(void 0===x.inputs?x:x.inputs[0]),o.connect(void 0===S.inputs?S:S.inputs[0]),D.connect(b.gain),k.connect(O.gain),x.connect(w.gain),S.connect(C.gain),b.connect(f,0,0),w.connect(f,0,0),O.connect(f,0,1),C.connect(f,0,1)},disconnectGraph:function(){i.disconnect(E),i.disconnect(void 0===A.inputs?A:A.inputs[0]),E.disconnect(b,0),E.disconnect(O,0),E.disconnect(w,1),E.disconnect(C,1),A.disconnect(o),o.disconnect(void 0===D.inputs?D:D.inputs[0]),o.disconnect(void 0===k.inputs?k:k.inputs[0]),o.disconnect(void 0===x.inputs?x:x.inputs[0]),o.disconnect(void 0===S.inputs?S:S.inputs[0]),D.disconnect(b.gain),k.disconnect(O.gain),x.disconnect(w.gain),S.disconnect(C.gain),b.disconnect(f,0,0),w.disconnect(f,0,0),O.disconnect(f,0,1),C.disconnect(f,0,1)}}}(e,f,h,p);throw i()};return function(t,r){var a=r.channelCount,s=r.channelCountMode,u=r.pan,c=Lv(r,ey);if("max"===s)throw i();var l=e(t,(0,Vd.Z)((0,Vd.Z)({},c),{},{channelCount:1,channelCountMode:s,numberOfInputs:2})),h=n(t,(0,Vd.Z)((0,Vd.Z)({},c),{},{channelCount:a,channelCountMode:s,gain:1})),p=n(t,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:u}),d=f(t,a,h,p,l),m=d.connectGraph,v=d.disconnectGraph;Object.defineProperty(p.gain,"defaultValue",{get:function(){return 0}}),Object.defineProperty(p.gain,"maxValue",{get:function(){return 1}}),Object.defineProperty(p.gain,"minValue",{get:function(){return-1}});var y={get bufferSize(){},get channelCount(){return h.channelCount},set channelCount(e){if(h.channelCount!==e){g&&v();var n=f(t,e,h,p,l);m=n.connectGraph,v=n.disconnectGraph,g&&m()}h.channelCount=e},get channelCountMode(){return h.channelCountMode},set channelCountMode(e){if("clamped-max"===e||"max"===e)throw i();h.channelCountMode=e},get channelInterpretation(){return h.channelInterpretation},set channelInterpretation(e){h.channelInterpretation=e},get context(){return h.context},get inputs(){return[h]},get numberOfInputs(){return h.numberOfInputs},get numberOfOutputs(){return h.numberOfOutputs},get pan(){return p.gain},addEventListener:function(){return h.addEventListener(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2])},dispatchEvent:function(){return h.dispatchEvent(arguments.length<=0?void 0:arguments[0])},removeEventListener:function(){return h.removeEventListener(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2])}},g=!1;return o(jv(y,l),(function(){m(),g=!0}),(function(){v(),g=!1}))}}(cg,Nv,Wv,Zg,ny,sg),Ug=function(e,t){return function(n,r){var i=r.channelCountMode;if("clamped-max"===i)throw t();if(void 0===n.createStereoPanner)return e(n,r);var o=n.createStereoPanner();return Sv(o,r),Fv(o,r,"pan"),Object.defineProperty(o,"channelCountMode",{get:function(){return i},set:function(e){if(e!==i)throw t()}}),o}}(zg,ny),Yg=function(e,t,n,r,i){return function(){var o=new WeakMap,a=function(){var a=(0,l.Z)(p().mark((function a(s,u){var c,l,f;return p().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(c=n(s),(l=_m(c,u))||(f={channelCount:c.channelCount,channelCountMode:c.channelCountMode,channelInterpretation:c.channelInterpretation,pan:c.pan.value},c=t(u,f)),o.set(u,c),l){a.next=9;break}return a.next=7,r(u,s.pan,c.pan);case 7:a.next=11;break;case 9:return a.next=11,e(u,s.pan,c.pan);case 11:if(!Nm(c)){a.next=16;break}return a.next=14,i(s,u,c.inputs[0]);case 14:a.next=18;break;case 16:return a.next=18,i(s,u,c);case 18:return a.abrupt("return",c);case 19:case"end":return a.stop()}}),a)})));return function(e,t){return a.apply(this,arguments)}}();return{render:function(e,t){var n=o.get(t);return void 0!==n?Promise.resolve(n):a(e,t)}}}}(Xy,Ug,Gm,Jy,Sy),Xg=function(e,t,n,r,i,o){return function(e){E(s,e);var a=k(s);function s(e,u){var c;(0,w.Z)(this,s);var l=i(e),f=(0,Vd.Z)((0,Vd.Z)({},sy),u),h=n(l,f),p=o(l),d=p?r():null;return(c=a.call(this,e,!1,h,d))._pan=t(m(c),p,h.pan),c}return(0,x.Z)(s,[{key:"pan",get:function(){return this._pan}}]),s}(e)}(Zy,tg,Ug,Yg,Fy,By),Kg=function(e,t,n){return function(){var r=new WeakMap,i=function(){var i=(0,l.Z)(p().mark((function i(o,a){var s,u;return p().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(s=t(o),_m(s,a)||(u={channelCount:s.channelCount,channelCountMode:s.channelCountMode,channelInterpretation:s.channelInterpretation,curve:s.curve,oversample:s.oversample},s=e(a,u)),r.set(a,s),!Nm(s)){i.next=9;break}return i.next=7,n(o,a,s.inputs[0]);case 7:i.next=11;break;case 9:return i.next=11,n(o,a,s);case 11:return i.abrupt("return",s);case 12:case"end":return i.stop()}}),i)})));return function(e,t){return i.apply(this,arguments)}}();return{render:function(e,t){var n=r.get(t);return void 0!==n?Promise.resolve(n):i(e,t)}}}}(Zg,Gm,Sy),Jg=function(e,t,n,r,i,o,a){return function(e){E(u,e);var s=k(u);function u(e,t){var c;(0,w.Z)(this,u);var l=i(e),f=(0,Vd.Z)((0,Vd.Z)({},cy),t),h=n(l,f),p=o(l)?r():null;return(c=s.call(this,e,!0,h,p))._isCurveNullified=!1,c._nativeWaveShaperNode=h,a(m(c),1),c}return(0,x.Z)(u,[{key:"curve",get:function(){return this._isCurveNullified?null:this._nativeWaveShaperNode.curve},set:function(e){if(null===e)this._isCurveNullified=!0,this._nativeWaveShaperNode.curve=new Float32Array([0,0]);else{if(e.length<2)throw t();this._isCurveNullified=!1,this._nativeWaveShaperNode.curve=e}}},{key:"oversample",get:function(){return this._nativeWaveShaperNode.oversample},set:function(e){this._nativeWaveShaperNode.oversample=e}}]),u}(e)}(Zy,_v,Zg,Kg,Fy,By,og),e_=function(e){return null!==e&&e.isSecureContext}(wy),t_=function(e){return function(t,n,r){Object.defineProperties(e,{currentFrame:{configurable:!0,get:function(){return Math.round(t*n)}},currentTime:{configurable:!0,get:function(){return t}}});try{return r()}finally{null!==e&&(delete e.currentFrame,delete e.currentTime)}}}(wy),n_=new WeakMap,r_=function(e,t){return function(n){var r=e.get(n);if(void 0!==r)return r;if(null===t)throw new Error("Missing the native OfflineAudioContext constructor.");return r=new t(1,1,44100),e.set(n,r),r}}(n_,qy),i_=e_?function(e,t,n,r,i,o,a,s,u,c,l,h,p){var d=0;return function(m,v){var y=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{credentials:"omit"},g=l.get(m);if(void 0!==g&&g.has(v))return Promise.resolve();var _=c.get(m);if(void 0!==_){var E=_.get(v);if(void 0!==E)return E}var b=o(m),D=void 0===b.audioWorklet?i(v).then((function(e){var t=(0,f.Z)(e,2),r=t[0],i=t[1],o=sm(r,i),a=(0,f.Z)(o,2),s=a[0],u=a[1],c="".concat(s,";((a,b)=>{(a[b]=a[b]||[]).push((AudioWorkletProcessor,global,registerProcessor,sampleRate,self,window)=>{").concat(u,"\n})})(window,'_AWGS')");return n(c)})).then((function(){var e=p._AWGS.pop();if(void 0===e)throw new SyntaxError;r(b.currentTime,b.sampleRate,(function(){return e((0,x.Z)((function e(){(0,w.Z)(this,e)})),void 0,(function(e,n){if(""===e.trim())throw t();var r=rm.get(b);if(void 0!==r){if(r.has(e))throw t();cm(n),um(n.parameterDescriptors),r.set(e,n)}else cm(n),um(n.parameterDescriptors),rm.set(b,new Map([[e,n]]))}),b.sampleRate,void 0,void 0)}))})):Promise.all([i(v),Promise.resolve(e(h,h))]).then((function(e){var t=(0,f.Z)(e,2),n=(0,f.Z)(t[0],2),r=n[0],i=n[1],o=t[1],c=d+1;d=c;var l=sm(r,i),h=(0,f.Z)(l,2),p=h[0],m=h[1],v=o?"AudioWorkletProcessor":"class extends AudioWorkletProcessor {__b=new WeakSet();constructor(){super();(p=>p.postMessage=(q=>(m,t)=>q.call(p,m,t?t.filter(u=>!this.__b.has(u)):t))(p.postMessage))(this.port)}}",g=o?"":"__c = (a) => a.forEach(e=>this.__b.add(e.buffer));",_=o?"":"i.forEach(this.__c);o.forEach(this.__c);this.__c(Object.values(p));",E="".concat(p,";((AudioWorkletProcessor,registerProcessor)=>{").concat(m,"\n})(").concat(v,",(n,p)=>registerProcessor(n,class extends p{").concat(g,"process(i,o,p){").concat(_,"return super.process(i.map(j=>j.some(k=>k.length===0)?[]:j),o,p)}}));registerProcessor('__sac").concat(c,"',class extends AudioWorkletProcessor{process(){return !1}})"),D=new Blob([E],{type:"application/javascript; charset=utf-8"}),O=URL.createObjectURL(D);return b.audioWorklet.addModule(O,y).then((function(){if(s(b))return b;var e=a(b);return e.audioWorklet.addModule(O,y).then((function(){return e}))})).then((function(e){if(null===u)throw new SyntaxError;try{new u(e,"__sac".concat(c))}catch(t){throw new SyntaxError}})).finally((function(){return URL.revokeObjectURL(O)}))}));return void 0===_?c.set(m,new Map([[v,D]])):_.set(v,D),D.then((function(){var e=l.get(m);void 0===e?l.set(m,new Set([v])):e.add(v)})).finally((function(){var e=c.get(m);void 0!==e&&e.delete(v)})),D}}(Ay,ny,function(e){return function(t){return new Promise((function(n,r){if(null!==e){var i=e.document.head;if(null===i)r(new SyntaxError);else{var o=e.document.createElement("script"),a=new Blob([t],{type:"application/javascript"}),s=URL.createObjectURL(a),u=e.onerror,c=function(){e.onerror=u,URL.revokeObjectURL(s)};e.onerror=function(t,n,i,o,a){return n===s||n===e.location.href&&1===i&&1===o?(c(),r(a),!1):null!==u?u(t,n,i,o,a):void 0},o.onerror=function(){c(),r(new SyntaxError)},o.onload=function(){c(),n()},o.src=s,o.type="module",i.appendChild(o)}}else r(new SyntaxError)}))}}(wy),t_,function(e){return function(){var t=(0,l.Z)(p().mark((function t(n){var r;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,fetch(n);case 3:if(!(r=t.sent).ok){t.next=10;break}return t.next=7,r.text();case 7:return t.t0=t.sent,t.t1=r.url,t.abrupt("return",[t.t0,t.t1]);case 10:t.next=14;break;case 12:t.prev=12,t.t2=t.catch(0);case 14:throw e();case 15:case"end":return t.stop()}}),t,null,[[0,12]])})));return function(e){return t.apply(this,arguments)}}()}((function(){return new DOMException("","AbortError")})),Fy,r_,By,jy,new WeakMap,new WeakMap,function(e,t){return(0,l.Z)(p().mark((function n(){var r,i,o,a,s,u,c;return p().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(null!==e){n.next=2;break}return n.abrupt("return",!0);case 2:if(null!==t){n.next=4;break}return n.abrupt("return",!1);case 4:return r=new Blob(['class A extends AudioWorkletProcessor{process(i){this.port.postMessage(i,[i[0][0].buffer])}}registerProcessor("a",A)'],{type:"application/javascript; charset=utf-8"}),i=new t(1,128,44100),o=URL.createObjectURL(r),a=!1,s=!1,n.prev=9,n.next=12,i.audioWorklet.addModule(o);case 12:return u=new e(i,"a",{numberOfOutputs:0}),c=i.createOscillator(),u.port.onmessage=function(){return a=!0},u.onprocessorerror=function(){return s=!0},c.connect(u),c.start(0),n.next=20,i.startRendering();case 20:n.next=24;break;case 22:n.prev=22,n.t0=n.catch(9);case 24:return n.prev=24,URL.revokeObjectURL(o),n.finish(24);case 27:return n.abrupt("return",a&&!s);case 28:case"end":return n.stop()}}),n,null,[[9,22,24,27]])})))}(jy,qy),wy):void 0,o_=function(e,t){return function(n){return e(n)||t(n)}}(Iy,By),a_=function(e,t,n,r,i,o,a,s,u,c,f){return function(h,d){var m=a(h)?h:o(h);if(i.has(d)){var v=n();return Promise.reject(v)}try{i.add(d)}catch(y){}return t(u,(function(){return u(m)}))?m.decodeAudioData(d).then((function(n){return dv(d).catch((function(){})),t(s,(function(){return s(n)}))||f(n),e.add(n),n})):new Promise((function(t,n){var i=function(){var e=(0,l.Z)(p().mark((function e(){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,dv(d);case 3:e.next=7;break;case 5:e.prev=5,e.t0=e.catch(0);case 7:case"end":return e.stop()}}),e,null,[[0,5]])})));return function(){return e.apply(this,arguments)}}(),o=function(e){n(e),i()};try{m.decodeAudioData(d,(function(n){"function"!==typeof n.copyFromChannel&&(c(n),Dm(n)),e.add(n),i().then((function(){return t(n)}))}),(function(e){o(null===e?r():e)}))}catch(v){o(v)}}))}}(Wy,Ay,(function(){return new DOMException("","DataCloneError")}),(function(){return new DOMException("","EncodingError")}),new WeakSet,Fy,o_,Em,wv,Hy,$y),s_=function(e,t,n,r,i,o,a,s,u,c,l,f,h,p,d,v,y,g,_,b){return function(d){E(O,d);var D=k(O);function O(t,n){var r;return(0,w.Z)(this,O),(r=D.call(this,t,n))._nativeContext=t,r._audioWorklet=void 0===e?void 0:{addModule:function(t,n){return e(m(r),t,n)}},r}return(0,x.Z)(O,[{key:"audioWorklet",get:function(){return this._audioWorklet}},{key:"createAnalyser",value:function(){return new t(this)}},{key:"createBiquadFilter",value:function(){return new i(this)}},{key:"createBuffer",value:function(e,t,r){return new n({length:t,numberOfChannels:e,sampleRate:r})}},{key:"createBufferSource",value:function(){return new r(this)}},{key:"createChannelMerger",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:6;return new o(this,{numberOfInputs:e})}},{key:"createChannelSplitter",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:6;return new a(this,{numberOfOutputs:e})}},{key:"createConstantSource",value:function(){return new s(this)}},{key:"createConvolver",value:function(){return new u(this)}},{key:"createDelay",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return new l(this,{maxDelayTime:e})}},{key:"createDynamicsCompressor",value:function(){return new f(this)}},{key:"createGain",value:function(){return new h(this)}},{key:"createIIRFilter",value:function(e,t){return new p(this,{feedback:t,feedforward:e})}},{key:"createOscillator",value:function(){return new v(this)}},{key:"createPanner",value:function(){return new y(this)}},{key:"createPeriodicWave",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{disableNormalization:!1};return new g(this,(0,Vd.Z)((0,Vd.Z)({},n),{},{imag:t,real:e}))}},{key:"createStereoPanner",value:function(){return new _(this)}},{key:"createWaveShaper",value:function(){return new b(this)}},{key:"decodeAudioData",value:function(e,t,n){return c(this._nativeContext,e).then((function(e){return"function"===typeof t&&t(e),e}),(function(e){throw"function"===typeof n&&n(e),e}))}}]),O}(d)}(i_,Qy,zy,ng,ag,fg,pg,yg,Eg,a_,Dg,Ag,xg,qg,Mg,Ng,Vg,$g,Xg,Jg),u_=function(e,t,n,r){return function(e){E(o,e);var i=k(o);function o(e,a){var s;(0,w.Z)(this,o);var u=n(e),c=t(u,a);if(r(u))throw TypeError();return(s=i.call(this,e,!0,c,null))._nativeMediaElementAudioSourceNode=c,s}return(0,x.Z)(o,[{key:"mediaElement",get:function(){return this._nativeMediaElementAudioSourceNode.mediaElement}}]),o}(e)}(Zy,(function(e,t){return e.createMediaElementSource(t.mediaElement)}),Fy,By),c_=function(e,t,n,r){return function(e){E(o,e);var i=k(o);function o(e,a){var s;(0,w.Z)(this,o);var u=n(e);if(r(u))throw new TypeError;var c=(0,Vd.Z)((0,Vd.Z)({},Av),a),l=t(u,c);return(s=i.call(this,e,!1,l,null))._nativeMediaStreamAudioDestinationNode=l,s}return(0,x.Z)(o,[{key:"stream",get:function(){return this._nativeMediaStreamAudioDestinationNode.stream}}]),o}(e)}(Zy,(function(e,t){var n=e.createMediaStreamDestination();return Sv(n,t),1===n.numberOfOutputs&&Object.defineProperty(n,"numberOfOutputs",{get:function(){return 0}}),n}),Fy,By),l_=function(e,t,n,r){return function(e){E(o,e);var i=k(o);function o(e,a){var s;(0,w.Z)(this,o);var u=n(e),c=t(u,a);if(r(u))throw new TypeError;return(s=i.call(this,e,!0,c,null))._nativeMediaStreamAudioSourceNode=c,s}return(0,x.Z)(o,[{key:"mediaStream",get:function(){return this._nativeMediaStreamAudioSourceNode.mediaStream}}]),o}(e)}(Zy,(function(e,t){var n=t.mediaStream,r=n.getAudioTracks();r.sort((function(e,t){return e.id<t.id?-1:e.id>t.id?1:0}));var i=r.slice(0,1),o=e.createMediaStreamSource(new MediaStream(i));return Object.defineProperty(o,"mediaStream",{value:n}),o}),Fy,By),f_=function(e,t){return function(n,r){var i=r.mediaStreamTrack;if("function"===typeof n.createMediaStreamTrackSource)return n.createMediaStreamTrackSource(i);var o=new MediaStream([i]),a=n.createMediaStreamSource(o);if("audio"!==i.kind)throw e();if(t(n))throw new TypeError;return a}}(_v,By),h_=function(e,t,n){return function(e){E(i,e);var r=k(i);function i(e,o){(0,w.Z)(this,i);var a=n(e),s=t(a,o);return r.call(this,e,!0,s,null)}return(0,x.Z)(i)}(e)}(Zy,f_,Fy),p_=function(e,t,n,r,i,o,a,s,u){return function(e){E(l,e);var c=k(l);function l(){var e,t,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if((0,w.Z)(this,l),null===u)throw new Error("Missing the native AudioContext constructor.");try{t=new u(i)}catch(h){if(12===h.code&&"sampleRate is not in range"===h.message)throw n();throw h}if(null===t)throw r();if(!qm(i.latencyHint))throw new TypeError("The provided value '".concat(i.latencyHint,"' is not a valid enum value of type AudioContextLatencyCategory."));if(void 0!==i.sampleRate&&t.sampleRate!==i.sampleRate)throw n();e=c.call(this,t,2);var o=i.latencyHint,a=t,s=a.sampleRate;if(e._baseLatency="number"===typeof t.baseLatency?t.baseLatency:"balanced"===o?512/s:"interactive"===o||void 0===o?256/s:"playback"===o?1024/s:128*Math.max(2,Math.min(128,Math.round(o*s/128)))/s,e._nativeAudioContext=t,"webkitAudioContext"===u.name?(e._nativeGainNode=t.createGain(),e._nativeOscillatorNode=t.createOscillator(),e._nativeGainNode.gain.value=1e-37,e._nativeOscillatorNode.connect(e._nativeGainNode).connect(t.destination),e._nativeOscillatorNode.start()):(e._nativeGainNode=null,e._nativeOscillatorNode=null),e._state=null,"running"===t.state){e._state="suspended";var f=function n(){"suspended"===e._state&&(e._state=null),t.removeEventListener("statechange",n)};t.addEventListener("statechange",f)}return e}return(0,x.Z)(l,[{key:"baseLatency",get:function(){return this._baseLatency}},{key:"state",get:function(){return null!==this._state?this._state:this._nativeAudioContext.state}},{key:"close",value:function(){var e=this;return"closed"===this.state?this._nativeAudioContext.close().then((function(){throw t()})):("suspended"===this._state&&(this._state=null),this._nativeAudioContext.close().then((function(){null!==e._nativeGainNode&&null!==e._nativeOscillatorNode&&(e._nativeOscillatorNode.stop(),e._nativeGainNode.disconnect(),e._nativeOscillatorNode.disconnect()),Fm(e)})))}},{key:"createMediaElementSource",value:function(e){return new i(this,{mediaElement:e})}},{key:"createMediaStreamDestination",value:function(){return new o(this)}},{key:"createMediaStreamSource",value:function(e){return new a(this,{mediaStream:e})}},{key:"createMediaStreamTrackSource",value:function(e){return new s(this,{mediaStreamTrack:e})}},{key:"resume",value:function(){var e=this;return"suspended"===this._state?new Promise((function(t,n){e._nativeAudioContext.addEventListener("statechange",(function r(){e._nativeAudioContext.removeEventListener("statechange",r),"running"===e._nativeAudioContext.state?t():e.resume().then(t,n)}))})):this._nativeAudioContext.resume().catch((function(e){if(void 0===e||15===e.code)throw t();throw e}))}},{key:"suspend",value:function(){return this._nativeAudioContext.suspend().catch((function(e){if(void 0===e)throw t();throw e}))}}]),l}(e)}(s_,_v,ny,uy,u_,c_,l_,h_,Ry),d_=function(e){return function(t){var n=e.get(t);if(void 0===n)throw new Error("The context has no set of AudioWorkletNodes.");return n}}(Pg),m_=function(e){return function(t,n){e(t).add(n)}}(d_),v_=function(e){return function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=t[r];if(void 0===o)throw e();return Ym(n)?o.connect(n,0,i):o.connect(n,0)}}(bm),y_=function(e){return function(t,n){e(t).delete(n)}}(d_),g_=function(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return void 0===n?t.forEach((function(e){return e.disconnect()})):"number"===typeof n?vv(e,t,n).disconnect():Ym(n)?void 0===r?t.forEach((function(e){return e.disconnect(n)})):void 0===i?vv(e,t,r).disconnect(n,0):vv(e,t,r).disconnect(n,0,i):void 0===r?t.forEach((function(e){return e.disconnect(n)})):vv(e,t,r).disconnect(n,0)}}(bm),__=new WeakMap,E_=function(e,t){return function(n){return t(e,n)}}(__,lm),b_=function(e,t,n,r,i,o,a,s,u,c,l,f,h){return function(p,m,v,y){if(0===y.numberOfInputs&&0===y.numberOfOutputs)throw u();var g=Array.isArray(y.outputChannelCount)?y.outputChannelCount:Array.from(y.outputChannelCount);if(g.some((function(e){return e<1})))throw u();if(g.length!==y.numberOfOutputs)throw t();if("explicit"!==y.channelCountMode)throw u();var _=y.channelCount*y.numberOfInputs,E=g.reduce((function(e,t){return e+t}),0),b=void 0===v.parameterDescriptors?0:v.parameterDescriptors.length;if(_+b>6||E>6)throw u();for(var D=new MessageChannel,O=[],k=[],A=0;A<y.numberOfInputs;A+=1)O.push(a(p,{channelCount:y.channelCount,channelCountMode:y.channelCountMode,channelInterpretation:y.channelInterpretation,gain:1})),k.push(i(p,{channelCount:y.channelCount,channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:y.channelCount}));var w=[];if(void 0!==v.parameterDescriptors){var x,C=(0,d.Z)(v.parameterDescriptors);try{var S=function(){var e=x.value,t=e.defaultValue,n=e.maxValue,r=e.minValue,i=e.name,a=o(p,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:void 0!==y.parameterData[i]?y.parameterData[i]:void 0===t?0:t});Object.defineProperties(a.offset,{defaultValue:{get:function(){return void 0===t?0:t}},maxValue:{get:function(){return void 0===n?Am:n}},minValue:{get:function(){return void 0===r?km:r}}}),w.push(a)};for(C.s();!(x=C.n()).done;)S()}catch(oe){C.e(oe)}finally{C.f()}}for(var T=r(p,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:Math.max(1,_+b)}),F=Pv(m,p.sampleRate),q=s(p,F,_+b,Math.max(1,E)),B=i(p,{channelCount:Math.max(1,E),channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:Math.max(1,E)}),P=[],M=0;M<y.numberOfOutputs;M+=1)P.push(r(p,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:g[M]}));for(var R=0;R<y.numberOfInputs;R+=1){O[R].connect(k[R]);for(var I=0;I<y.channelCount;I+=1)k[R].connect(T,I,R*y.channelCount+I)}var N=new tv(void 0===v.parameterDescriptors?[]:v.parameterDescriptors.map((function(e,t){var n=e.name,r=w[t];return r.connect(T,0,_+t),r.start(0),[n,r.offset]})));T.connect(q);var L,j,Z=y.channelInterpretation,Q=null,W=0===y.numberOfOutputs?[q]:P,G={get bufferSize(){return F},get channelCount(){return y.channelCount},set channelCount(e){throw n()},get channelCountMode(){return y.channelCountMode},set channelCountMode(e){throw n()},get channelInterpretation(){return Z},set channelInterpretation(e){var t,n=(0,d.Z)(O);try{for(n.s();!(t=n.n()).done;){t.value.channelInterpretation=e}}catch(oe){n.e(oe)}finally{n.f()}Z=e},get context(){return q.context},get inputs(){return O},get numberOfInputs(){return y.numberOfInputs},get numberOfOutputs(){return y.numberOfOutputs},get onprocessorerror(){return Q},set onprocessorerror(e){"function"===typeof Q&&G.removeEventListener("processorerror",Q),"function"===typeof(Q="function"===typeof e?e:null)&&G.addEventListener("processorerror",Q)},get parameters(){return N},get port(){return D.port2},addEventListener:function(){return q.addEventListener(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2])},connect:e.bind(null,W),disconnect:c.bind(null,W),dispatchEvent:function(){return q.dispatchEvent(arguments.length<=0?void 0:arguments[0])},removeEventListener:function(){return q.removeEventListener(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2])}},V=new Map;D.port1.addEventListener=(L=D.port1.addEventListener,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if("message"===t[0]){var r="function"===typeof t[1]?t[1]:"object"===typeof t[1]&&null!==t[1]&&"function"===typeof t[1].handleEvent?t[1].handleEvent:null;if(null!==r){var i=V.get(t[1]);void 0!==i?t[1]=i:(t[1]=function(e){l(p.currentTime,p.sampleRate,(function(){return r(e)}))},V.set(r,t[1]))}}return L.call(D.port1,t[0],t[1],t[2])}),D.port1.removeEventListener=(j=D.port1.removeEventListener,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if("message"===t[0]){var r=V.get(t[1]);void 0!==r&&(V.delete(t[1]),t[1]=r)}return j.call(D.port1,t[0],t[1],t[2])});var H=null;Object.defineProperty(D.port1,"onmessage",{get:function(){return H},set:function(e){"function"===typeof H&&D.port1.removeEventListener("message",H),"function"===typeof(H="function"===typeof e?e:null)&&(D.port1.addEventListener("message",H),D.port1.start())}}),v.prototype.port=D.port1;var $=null,z=function(e,t,n,r){var i=im.get(e);void 0===i&&(i=new WeakMap,im.set(e,i));var o=Rv(n,r);return i.set(t,o),o}(p,G,v,y);z.then((function(e){return $=e}));var U=av(y.numberOfInputs,y.channelCount),Y=av(y.numberOfOutputs,g),X=void 0===v.parameterDescriptors?[]:v.parameterDescriptors.reduce((function(e,t){var n=t.name;return(0,Vd.Z)((0,Vd.Z)({},e),{},(0,rv.Z)({},n,new Float32Array(128)))}),{}),K=!0,J=function(){y.numberOfOutputs>0&&q.disconnect(B);for(var e=0,t=0;e<y.numberOfOutputs;e+=1){for(var n=P[e],r=0;r<g[e];r+=1)B.disconnect(n,t+r,r);t+=g[e]}},ee=new Map;q.onaudioprocess=function(e){var t=e.inputBuffer,n=e.outputBuffer;null!==$&&function(){for(var e=f(G),r=function(r){for(var i=0;i<y.numberOfInputs;i+=1)for(var o=0;o<y.channelCount;o+=1)iv(t,U[i],o,o,r);void 0!==v.parameterDescriptors&&v.parameterDescriptors.forEach((function(e,n){var i=e.name;iv(t,X,i,_+n,r)}));for(var a=0;a<y.numberOfInputs;a+=1)for(var s=0;s<g[a];s+=1)0===Y[a][s].byteLength&&(Y[a][s]=new Float32Array(128));try{var u=U.map((function(t,n){if(e[n].size>0)return ee.set(n,F/128),t;var r=ee.get(n);return void 0===r?[]:(t.every((function(e){return e.every((function(e){return 0===e}))}))&&(1===r?ee.delete(n):ee.set(n,r-1)),t)})),c=l(p.currentTime+r/p.sampleRate,p.sampleRate,(function(){return $.process(u,Y,X)}));K=c;for(var f=0,h=0;f<y.numberOfOutputs;f+=1){for(var d=0;d<g[f];d+=1)ov(n,Y[f],d,h+d,r);h+=g[f]}}catch(x){K=!1,G.dispatchEvent(new ErrorEvent("processorerror",{colno:x.colno,filename:x.filename,lineno:x.lineno,message:x.message}))}if(!K){for(var m=0;m<y.numberOfInputs;m+=1){O[m].disconnect(k[m]);for(var E=0;E<y.channelCount;E+=1)k[r].disconnect(T,E,m*y.channelCount+E)}if(void 0!==v.parameterDescriptors)for(var b=v.parameterDescriptors.length,D=0;D<b;D+=1){var A=w[D];A.disconnect(T,0,_+D),A.stop()}return T.disconnect(q),q.onaudioprocess=null,te?J():ie(),"break"}},i=0;i<F;i+=128){if("break"===r(i))break}}()};var te=!1,ne=a(p,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0}),re=function(){return q.connect(ne).connect(p.destination)},ie=function(){q.disconnect(ne),ne.disconnect()};return re(),h(G,(function(){if(K){ie(),y.numberOfOutputs>0&&q.connect(B);for(var e=0,t=0;e<y.numberOfOutputs;e+=1){for(var n=P[e],r=0;r<g[e];r+=1)B.connect(n,t+r,r);t+=g[e]}}te=!0}),(function(){K&&(re(),J()),te=!1}))}}(v_,bm,_v,cg,Nv,mg,Wv,Jv,ny,g_,t_,E_,sg),D_=function(e,t,n,r,i){return function(o,a,s,u,c,l){if(null!==s)try{var f=new s(o,u,l),h=new Map,p=null;if(Object.defineProperties(f,{channelCount:{get:function(){return l.channelCount},set:function(){throw e()}},channelCountMode:{get:function(){return"explicit"},set:function(){throw e()}},onprocessorerror:{get:function(){return p},set:function(e){"function"===typeof p&&f.removeEventListener("processorerror",p),"function"===typeof(p="function"===typeof e?e:null)&&f.addEventListener("processorerror",p)}}}),f.addEventListener=(v=f.addEventListener,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if("processorerror"===t[0]){var r="function"===typeof t[1]?t[1]:"object"===typeof t[1]&&null!==t[1]&&"function"===typeof t[1].handleEvent?t[1].handleEvent:null;if(null!==r){var i=h.get(t[1]);void 0!==i?t[1]=i:(t[1]=function(e){"error"===e.type?(Object.defineProperties(e,{type:{value:"processorerror"}}),r(e)):r(new ErrorEvent(t[0],(0,Vd.Z)({},e)))},h.set(r,t[1]))}}return v.call(f,"error",t[1],t[2]),v.call.apply(v,[f].concat(t))}),f.removeEventListener=(m=f.removeEventListener,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if("processorerror"===t[0]){var r=h.get(t[1]);void 0!==r&&(h.delete(t[1]),t[1]=r)}return m.call(f,"error",t[1],t[2]),m.call(f,t[0],t[1],t[2])}),0!==l.numberOfOutputs){var d=n(o,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});f.connect(d).connect(o.destination);return i(f,(function(){return d.disconnect()}),(function(){return d.connect(o.destination)}))}return f}catch(y){if(11===y.code)throw r();throw y}var m,v;if(void 0===c)throw r();return function(e){var t=(new MessageChannel).port1;try{t.postMessage(e)}finally{t.close()}}(l),t(o,a,c,l)}}(_v,b_,Wv,ny,sg),O_=function(e,t,n,r,i,o,a,s,u,c,h,m,v,y,g,_){return function(E,b,D){var O=new WeakMap,k=null,A=function(){var s=(0,l.Z)(p().mark((function s(A,w){var x,C,S,T,F,q,B,P,M,R,I,N,L,j,Z,Q,W,G,V,H,$,z,U,Y,X,K,J,ee,te,ne,re,ie,oe,ae;return p().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(x=h(A),C=null,S=_m(x,w),T=Array.isArray(b.outputChannelCount)?b.outputChannelCount:Array.from(b.outputChannelCount),null===m){for(F=T.reduce((function(e,t){return e+t}),0),q=i(w,{channelCount:Math.max(1,F),channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:Math.max(1,F)}),B=[],P=0;P<A.numberOfOutputs;P+=1)B.push(r(w,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:T[P]}));(M=a(w,{channelCount:b.channelCount,channelCountMode:b.channelCountMode,channelInterpretation:b.channelInterpretation,gain:1})).connect=t.bind(null,B),M.disconnect=u.bind(null,B),C=[q,B,M]}else S||(x=new m(w,E));if(O.set(w,null===C?x:C[2]),null===C){s.next=41;break}if(null!==k){s.next=32;break}if(void 0!==D){s.next=10;break}throw new Error("Missing the processor constructor.");case 10:if(null!==v){s.next=12;break}throw new Error("Missing the native OfflineAudioContext constructor.");case 12:if(R=A.channelCount*A.numberOfInputs,I=void 0===D.parameterDescriptors?0:D.parameterDescriptors.length,N=R+I,L=function(){var e=(0,l.Z)(p().mark((function e(){var t,n,s,u,c,h,m,E,D,O,k,x,C;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(t=new v(N,128*Math.ceil(A.context.length/128),w.sampleRate),n=[],s=[],u=0;u<b.numberOfInputs;u+=1)n.push(a(t,{channelCount:b.channelCount,channelCountMode:b.channelCountMode,channelInterpretation:b.channelInterpretation,gain:1})),s.push(i(t,{channelCount:b.channelCount,channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:b.channelCount}));return e.next=6,Promise.all(Array.from(A.parameters.values()).map(function(){var e=(0,l.Z)(p().mark((function e(n){var r;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o(t,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:n.value}),e.next=3,y(t,n,r.offset);case 3:return e.abrupt("return",r);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 6:for(c=e.sent,h=r(t,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:Math.max(1,R+I)}),m=0;m<b.numberOfInputs;m+=1)for(n[m].connect(s[m]),E=0;E<b.channelCount;E+=1)s[m].connect(h,E,m*b.channelCount+E);D=(0,d.Z)(c.entries());try{for(D.s();!(O=D.n()).done;)k=(0,f.Z)(O.value,2),x=k[0],(C=k[1]).connect(h,0,R+x),C.start(0)}catch(S){D.e(S)}finally{D.f()}return h.connect(t.destination),e.next=14,Promise.all(n.map((function(e){return g(A,t,e)})));case 14:return e.abrupt("return",_(t));case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),s.t0=uv,s.t1=A,0!==N){s.next=22;break}s.t2=null,s.next=25;break;case 22:return s.next=24,L();case 24:s.t2=s.sent;case 25:s.t3=s.t2,s.t4=w,s.t5=b,s.t6=T,s.t7=D,s.t8=c,k=(0,s.t0)(s.t1,s.t3,s.t4,s.t5,s.t6,s.t7,s.t8);case 32:return s.next=34,k;case 34:for(j=s.sent,Z=n(w,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}),Q=C,W=(0,f.Z)(Q,3),G=W[0],V=W[1],H=W[2],null!==j&&(Z.buffer=j,Z.start(0)),Z.connect(G),$=0,z=0;$<A.numberOfOutputs;$+=1){for(U=V[$],Y=0;Y<T[$];Y+=1)G.connect(U,z+Y,Y);z+=T[$]}return s.abrupt("return",H);case 41:if(S){s.next=61;break}X=(0,d.Z)(A.parameters.entries()),s.prev=43,X.s();case 45:if((K=X.n()).done){s.next=51;break}return J=(0,f.Z)(K.value,2),ee=J[0],te=J[1],s.next=49,y(w,te,x.parameters.get(ee));case 49:s.next=45;break;case 51:s.next=56;break;case 53:s.prev=53,s.t9=s.catch(43),X.e(s.t9);case 56:return s.prev=56,X.f(),s.finish(56);case 59:s.next=78;break;case 61:ne=(0,d.Z)(A.parameters.entries()),s.prev=62,ne.s();case 64:if((re=ne.n()).done){s.next=70;break}return ie=(0,f.Z)(re.value,2),oe=ie[0],ae=ie[1],s.next=68,e(w,ae,x.parameters.get(oe));case 68:s.next=64;break;case 70:s.next=75;break;case 72:s.prev=72,s.t10=s.catch(62),ne.e(s.t10);case 75:return s.prev=75,ne.f(),s.finish(75);case 78:return s.next=80,g(A,w,x);case 80:return s.abrupt("return",x);case 81:case"end":return s.stop()}}),s,null,[[43,53,56,59],[62,72,75,78]])})));return function(e,t){return s.apply(this,arguments)}}();return{render:function(e,t){s(t,e);var n=O.get(t);return void 0!==n?Promise.resolve(n):A(e,t)}}}}(Xy,v_,Ky,cg,Nv,mg,Wv,y_,g_,t_,Gm,jy,qy,Jy,Sy,Sg),k_=function(e){return function(t){return e.get(t)}}(n_),A_=function(e){return function(t,n){e.set(t,n)}}(__),w_=e_?function(e,t,n,r,i,o,a,s,u,c,l,f,h,p){return function(t){E(v,t);var d=k(v);function v(t,p,y){var g,_;(0,w.Z)(this,v);var E=s(t),b=u(E),D=l((0,Vd.Z)((0,Vd.Z)({},nv),y));h(D);var O=rm.get(E),k=null===O||void 0===O?void 0:O.get(p),A=b||"closed"!==E.state?E:null!==(_=a(E))&&void 0!==_?_:E,x=i(A,b?null:t.baseLatency,c,p,k,D),C=b?r(p,D,k):null;g=d.call(this,t,!0,x,C);var S=[];x.parameters.forEach((function(e,t){var r=n(m(g),b,e);S.push([t,r])})),g._nativeAudioWorkletNode=x,g._onprocessorerror=null,g._parameters=new tv(S),b&&e(E,m(g));var T=o(m(g)).activeInputs;return f(x,T),g}return(0,x.Z)(v,[{key:"onprocessorerror",get:function(){return this._onprocessorerror},set:function(e){var t="function"===typeof e?p(this,e):null;this._nativeAudioWorkletNode.onprocessorerror=t;var n=this._nativeAudioWorkletNode.onprocessorerror;this._onprocessorerror=null!==n&&n===t?e:n}},{key:"parameters",get:function(){return null===this._parameters?this._nativeAudioWorkletNode.parameters:this._parameters}},{key:"port",get:function(){return this._nativeAudioWorkletNode.port}}]),v}(t)}(m_,Zy,tg,O_,D_,Cm,k_,Fy,By,jy,(function(e){return(0,Vd.Z)((0,Vd.Z)({},e),{},{outputChannelCount:void 0!==e.outputChannelCount?e.outputChannelCount:1===e.numberOfInputs&&1===e.numberOfOutputs?[e.channelCount]:Array.from({length:e.numberOfOutputs},(function(){return 1}))})}),A_,(function(e){var t=new MessageChannel,n=t.port1,r=t.port2;try{n.postMessage(e)}finally{n.close(),r.close()}}),_y):void 0,x_=(function(e,t,n,r,i){}(_v,ny,uy,Mg,Ry),function(e,t){return function(n,r,i){if(null===t)throw new Error("Missing the native OfflineAudioContext constructor.");try{return new t(n,r,i)}catch(o){if("SyntaxError"===o.name)throw e();throw o}}}(ny,qy)),C_=function(e,t,n,r,i,o,a,s){return function(u,c){return n(u).render(u,c).then((function(){return Promise.all(Array.from(r(c)).map((function(e){return n(e).render(e,c)})))})).then((function(){return i(c)})).then((function(n){return"function"!==typeof n.copyFromChannel?(a(n),Dm(n)):t(o,(function(){return o(n)}))||s(n),e.add(n),n}))}}(Wy,Ay,Cy,d_,Sg,Em,Hy,$y),S_=(function(e,t,n,r,i){}(Ay,_v,x_,Mg,C_),function(e,t,n,r,i){return function(e){E(a,e);var o=k(a);function a(e,n,i){var s,u;if((0,w.Z)(this,a),"number"===typeof e&&void 0!==n&&void 0!==i)u={length:n,numberOfChannels:e,sampleRate:i};else{if("object"!==typeof e)throw new Error("The given parameters are not valid.");u=e}var c=(0,Vd.Z)((0,Vd.Z)({},ry),u),l=c.length,f=c.numberOfChannels,h=c.sampleRate,p=r(f,l,h);return t(wv,(function(){return wv(p)}))||p.addEventListener("statechange",function(){var e=0;return function t(n){"running"===s._state&&(e>0?(p.removeEventListener("statechange",t),n.stopImmediatePropagation(),s._waitForThePromiseToSettle(n)):e+=1)}}()),(s=o.call(this,p,f))._length=l,s._nativeOfflineAudioContext=p,s._state=null,s}return(0,x.Z)(a,[{key:"length",get:function(){return void 0===this._nativeOfflineAudioContext.length?this._length:this._nativeOfflineAudioContext.length}},{key:"state",get:function(){return null===this._state?this._nativeOfflineAudioContext.state:this._state}},{key:"startRendering",value:function(){var e=this;return"running"===this._state?Promise.reject(n()):(this._state="running",i(this.destination,this._nativeOfflineAudioContext).finally((function(){e._state=null,Fm(e)})))}},{key:"_waitForThePromiseToSettle",value:function(e){var t=this;null===this._state?this._nativeOfflineAudioContext.dispatchEvent(e):setTimeout((function(){return t._waitForThePromiseToSettle(e)}))}}]),a}(e)}(s_,Ay,_v,x_,C_)),T_=function(e,t){return function(n){var r=e.get(n);return t(r)||t(n)}}(em,Iy),F_=function(e,t){return function(n){return e.has(n)||t(n)}}(Xd,Ny),q_=function(e,t){return function(n){return e.has(n)||t(n)}}(Jd,Ly),B_=function(e,t){return function(n){var r=e.get(n);return t(r)||t(n)}}(em,By),P_=function(){return kv(Ay,function(e){return function(){if(null===e)return!1;var t=new e(1,1,44100).createBuffer(1,1,44100);if(void 0===t.copyToChannel)return!0;var n=new Float32Array(2);try{t.copyFromChannel(n,0,0)}catch(r){return!1}return!0}}(qy),function(e){return function(){if(null===e)return!1;if(void 0!==e.prototype&&void 0!==e.prototype.close)return!0;var t=new e,n=void 0!==t.close;try{t.close()}catch(r){}return n}}(Ry),function(e){return function(){if(null===e)return Promise.resolve(!1);var t=new e(1,1,44100);return new Promise((function(e){var n,r=!0,i=function(n){r&&(r=!1,t.startRendering(),e(n instanceof TypeError))};try{n=t.decodeAudioData(null,(function(){}),i)}catch(o){i(o)}void 0!==n&&n.catch(i)}))}}(qy),function(e){return function(){if(null===e)return!1;var t;try{t=new e({latencyHint:"balanced"})}catch(n){return!1}return t.close(),!0}}(Ry),function(e){return function(){if(null===e)return!1;var t=new e(1,1,44100).createGain(),n=t.connect(t)===t;return t.disconnect(t),n}}(qy),function(e,t){return(0,l.Z)(p().mark((function n(){var r,i,o,a,s,u,c;return p().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(null!==e){n.next=2;break}return n.abrupt("return",!0);case 2:if(null!==t){n.next=4;break}return n.abrupt("return",!1);case 4:return r=new Blob(['let c,p;class A extends AudioWorkletProcessor{constructor(){super();this.port.onmessage=(e)=>{p=e.data;p.onmessage=()=>{p.postMessage(c);p.close()};this.port.postMessage(0)}}process(){c=1}}registerProcessor("a",A)'],{type:"application/javascript; charset=utf-8"}),i=new MessageChannel,o=new t(1,128,44100),a=URL.createObjectURL(r),s=!1,n.prev=9,n.next=12,o.audioWorklet.addModule(a);case 12:return u=new e(o,"a",{numberOfOutputs:0}),c=o.createOscillator(),n.next=16,new Promise((function(e){u.port.onmessage=function(){return e()},u.port.postMessage(i.port2,[i.port2])}));case 16:return u.port.onmessage=function(){return s=!0},c.connect(u),c.start(0),n.next=21,o.startRendering();case 21:return n.next=23,new Promise((function(e){i.port1.onmessage=function(t){var n=t.data;return e(1===n)},i.port1.postMessage(0)}));case 23:s=n.sent,n.next=28;break;case 26:n.prev=26,n.t0=n.catch(9);case 28:return n.prev=28,i.port1.close(),URL.revokeObjectURL(a),n.finish(28);case 32:return n.abrupt("return",s);case 33:case"end":return n.stop()}}),n,null,[[9,26,28,32]])})))}(jy,qy),function(e){return function(){if(null===e)return!1;var t=new e(1,1,44100).createChannelMerger();if("max"===t.channelCountMode)return!0;try{t.channelCount=2}catch(n){return!0}return!1}}(qy),function(e){return function(){if(null===e)return!1;var t=new e(1,1,44100);return void 0===t.createConstantSource||t.createConstantSource().offset.maxValue!==Number.POSITIVE_INFINITY}}(qy),function(e){return function(){if(null===e)return!1;var t=new e(1,1,44100),n=t.createConvolver();n.buffer=t.createBuffer(1,1,t.sampleRate);try{n.buffer=t.createBuffer(1,1,t.sampleRate)}catch(r){return!1}return!0}}(qy),function(e){return function(){if(null===e)return!1;var t=new e(1,1,44100).createConvolver();try{t.channelCount=1}catch(n){return!1}return!0}}(qy),vy,function(e){return function(){return null!==e&&e.hasOwnProperty("isSecureContext")}}(wy),function(e){return function(){if(null===e)return!1;var t=new e;try{return t.createMediaStreamSource(new MediaStream),!1}catch(n){return!0}finally{t.close()}}}(Ry),function(e){return function(){if(null===e)return Promise.resolve(!1);var t=new e(1,1,44100);if(void 0===t.createStereoPanner)return Promise.resolve(!0);if(void 0===t.createConstantSource)return Promise.resolve(!0);var n=t.createConstantSource(),r=t.createStereoPanner();return n.channelCount=1,n.offset.value=1,r.channelCount=1,n.start(),n.connect(r).connect(t.destination),t.startRendering().then((function(e){return 1!==e.getChannelData(0)[0]}))}}(qy),yy)};function M_(e,t){if(!e)throw new Error(t)}function R_(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0;if(!(t<=e&&e<=n))throw new RangeError("Value must be within [".concat(t,", ").concat(n,"], got: ").concat(e))}function I_(e){e.isOffline||"running"===e.state||Z_('The AudioContext is "suspended". Invoke Tone.start() from a user action to start the audio.')}var N_=console;function L_(e){N_=e}function j_(){var e;(e=N_).log.apply(e,arguments)}function Z_(){var e;(e=N_).warn.apply(e,arguments)}function Q_(e){return"undefined"===typeof e}function W_(e){return!Q_(e)}function G_(e){return"function"===typeof e}function V_(e){return"number"===typeof e}function H_(e){return"[object Object]"===Object.prototype.toString.call(e)&&e.constructor===Object}function $_(e){return"boolean"===typeof e}function z_(e){return Array.isArray(e)}function U_(e){return"string"===typeof e}function Y_(e){return U_(e)&&/^([a-g]{1}(?:b|#|x|bb)?)(-?[0-9]+)/i.test(e)}function X_(e){return new p_(e)}function K_(e,t,n){return new S_(e,t,n)}var J_="object"===typeof self?self:null,eE=J_&&(J_.hasOwnProperty("AudioContext")||J_.hasOwnProperty("webkitAudioContext"));function tE(e,t,n,r){var i,o=arguments.length,a=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,n,a):i(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a}function nE(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{u(r.next(e))}catch(t){o(t)}}function s(e){try{u(r.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((r=r.apply(e,t||[])).next())}))}Object.create;Object.create;var rE=function(){function e(t,n,r){(0,w.Z)(this,e),this._callback=t,this._type=n,this._updateInterval=r,this._createClock()}return(0,x.Z)(e,[{key:"_createWorker",value:function(){var e=new Blob(["\n\t\t\t// the initial timeout time\n\t\t\tlet timeoutTime = ".concat((1e3*this._updateInterval).toFixed(1),";\n\t\t\t// onmessage callback\n\t\t\tself.onmessage = function(msg){\n\t\t\t\ttimeoutTime = parseInt(msg.data);\n\t\t\t};\n\t\t\t// the tick function which posts a message\n\t\t\t// and schedules a new tick\n\t\t\tfunction tick(){\n\t\t\t\tsetTimeout(tick, timeoutTime);\n\t\t\t\tself.postMessage('tick');\n\t\t\t}\n\t\t\t// call tick initially\n\t\t\ttick();\n\t\t\t")],{type:"text/javascript"}),t=URL.createObjectURL(e),n=new Worker(t);n.onmessage=this._callback.bind(this),this._worker=n}},{key:"_createTimeout",value:function(){var e=this;this._timeout=setTimeout((function(){e._createTimeout(),e._callback()}),1e3*this._updateInterval)}},{key:"_createClock",value:function(){if("worker"===this._type)try{this._createWorker()}catch(e){this._type="timeout",this._createClock()}else"timeout"===this._type&&this._createTimeout()}},{key:"_disposeClock",value:function(){this._timeout&&(clearTimeout(this._timeout),this._timeout=0),this._worker&&(this._worker.terminate(),this._worker.onmessage=null)}},{key:"updateInterval",get:function(){return this._updateInterval},set:function(e){this._updateInterval=Math.max(e,128/44100),"worker"===this._type&&this._worker.postMessage(Math.max(1e3*e,1))}},{key:"type",get:function(){return this._type},set:function(e){this._disposeClock(),this._type=e,this._createClock()}},{key:"dispose",value:function(){this._disposeClock()}}]),e}();function iE(e){return q_(e)}function oE(e){return F_(e)}function aE(e){return B_(e)}function sE(e){return T_(e)}function uE(e){return e instanceof AudioBuffer}function cE(e,t){return"value"===e||iE(t)||oE(t)||uE(t)}function lE(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(!n.length)return e;var i=n.shift();if(H_(e)&&H_(i))for(var o in i)cE(o,i[o])?e[o]=i[o]:H_(i[o])?(e[o]||Object.assign(e,(0,rv.Z)({},o,{})),lE(e[o],i[o])):Object.assign(e,(0,rv.Z)({},o,i[o]));return lE.apply(void 0,[e].concat(n))}function fE(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3?arguments[3]:void 0,i={},o=Array.from(t);if(H_(o[0])&&r&&!Reflect.has(o[0],r)){var a=Object.keys(o[0]).some((function(t){return Reflect.has(e,t)}));a||(lE(i,(0,rv.Z)({},r,o[0])),n.splice(n.indexOf(r),1),o.shift())}if(1===o.length&&H_(o[0]))lE(i,o[0]);else for(var s=0;s<n.length;s++)W_(o[s])&&(i[n[s]]=o[s]);return lE(e,i)}function hE(e,t){return Q_(e)?t:e}function pE(e,t){return t.forEach((function(t){Reflect.has(e,t)&&delete e[t]})),e}var dE=function(){function e(){(0,w.Z)(this,e),this.debug=!1,this._wasDisposed=!1}return(0,x.Z)(e,[{key:"log",value:function(){if(this.debug||J_&&this.toString()===J_.TONE_DEBUG_CLASS){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];j_.apply(void 0,[this].concat(t))}}},{key:"dispose",value:function(){return this._wasDisposed=!0,this}},{key:"disposed",get:function(){return this._wasDisposed}},{key:"toString",value:function(){return this.name}}],[{key:"getDefaults",value:function(){return{}}}]),e}();dE.version=$d;var mE=1e-6;function vE(e,t){return e>t+mE}function yE(e,t){return vE(e,t)||_E(e,t)}function gE(e,t){return e+mE<t}function _E(e,t){return Math.abs(e-t)<mE}function EE(e,t,n){return Math.max(Math.min(e,n),t)}var bE=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this)).name="Timeline",e._timeline=[];var r=fE(n.getDefaults(),arguments,["memory"]);return e.memory=r.memory,e.increasing=r.increasing,e}return(0,x.Z)(n,[{key:"length",get:function(){return this._timeline.length}},{key:"add",value:function(e){if(M_(Reflect.has(e,"time"),"Timeline: events must have a time attribute"),e.time=e.time.valueOf(),this.increasing&&this.length){var t=this._timeline[this.length-1];M_(yE(e.time,t.time),"The time must be greater than or equal to the last scheduled time"),this._timeline.push(e)}else{var n=this._search(e.time);this._timeline.splice(n+1,0,e)}if(this.length>this.memory){var r=this.length-this.memory;this._timeline.splice(0,r)}return this}},{key:"remove",value:function(e){var t=this._timeline.indexOf(e);return-1!==t&&this._timeline.splice(t,1),this}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"time",n=this._search(e,t);return-1!==n?this._timeline[n]:null}},{key:"peek",value:function(){return this._timeline[0]}},{key:"shift",value:function(){return this._timeline.shift()}},{key:"getAfter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"time",n=this._search(e,t);return n+1<this._timeline.length?this._timeline[n+1]:null}},{key:"getBefore",value:function(e){var t=this._timeline.length;if(t>0&&this._timeline[t-1].time<e)return this._timeline[t-1];var n=this._search(e);return n-1>=0?this._timeline[n-1]:null}},{key:"cancel",value:function(e){if(this._timeline.length>1){var t=this._search(e);if(t>=0)if(_E(this._timeline[t].time,e)){for(var n=t;n>=0&&_E(this._timeline[n].time,e);n--)t=n;this._timeline=this._timeline.slice(0,t)}else this._timeline=this._timeline.slice(0,t+1);else this._timeline=[]}else 1===this._timeline.length&&yE(this._timeline[0].time,e)&&(this._timeline=[]);return this}},{key:"cancelBefore",value:function(e){var t=this._search(e);return t>=0&&(this._timeline=this._timeline.slice(t+1)),this}},{key:"previousEvent",value:function(e){var t=this._timeline.indexOf(e);return t>0?this._timeline[t-1]:null}},{key:"_search",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"time";if(0===this._timeline.length)return-1;var n=0,r=this._timeline.length,i=r;if(r>0&&this._timeline[r-1][t]<=e)return r-1;for(;n<i;){var o=Math.floor(n+(i-n)/2),a=this._timeline[o],s=this._timeline[o+1];if(_E(a[t],e)){for(var u=o;u<this._timeline.length;u++){var c=this._timeline[u];if(!_E(c[t],e))break;o=u}return o}if(gE(a[t],e)&&vE(s[t],e))return o;vE(a[t],e)?i=o:n=o+1}return-1}},{key:"_iterate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this._timeline.length-1;this._timeline.slice(t,n+1).forEach(e)}},{key:"forEach",value:function(e){return this._iterate(e),this}},{key:"forEachBefore",value:function(e,t){var n=this._search(e);return-1!==n&&this._iterate(t,0,n),this}},{key:"forEachAfter",value:function(e,t){var n=this._search(e);return this._iterate(t,n+1),this}},{key:"forEachBetween",value:function(e,t,n){var r=this._search(e),i=this._search(t);return-1!==r&&-1!==i?(this._timeline[r].time!==e&&(r+=1),this._timeline[i].time===t&&(i-=1),this._iterate(n,r,i)):-1===r&&this._iterate(n,0,i),this}},{key:"forEachFrom",value:function(e,t){for(var n=this._search(e);n>=0&&this._timeline[n].time>=e;)n--;return this._iterate(t,n+1),this}},{key:"forEachAtTime",value:function(e,t){var n=this._search(e);if(-1!==n&&_E(this._timeline[n].time,e)){for(var r=n,i=n;i>=0&&_E(this._timeline[i].time,e);i--)r=i;this._iterate((function(e){t(e)}),r,n)}return this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._timeline=[],this}}],[{key:"getDefaults",value:function(){return{memory:1/0,increasing:!1}}}]),n}(dE),DE=[];function OE(e){DE.push(e)}var kE=[];function AE(e){kE.push(e)}function wE(e){kE.forEach((function(t){return t(e)}))}var xE=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).name="Emitter",e}return(0,x.Z)(n,[{key:"on",value:function(e,t){var n=this;return e.split(/\W+/).forEach((function(e){Q_(n._events)&&(n._events={}),n._events.hasOwnProperty(e)||(n._events[e]=[]),n._events[e].push(t)})),this}},{key:"once",value:function(e,t){var n=this;return this.on(e,(function r(){t.apply(void 0,arguments),n.off(e,r)})),this}},{key:"off",value:function(e,t){var n=this;return e.split(/\W+/).forEach((function(r){if(Q_(n._events)&&(n._events={}),n._events.hasOwnProperty(e))if(Q_(t))n._events[e]=[];else for(var i=n._events[e],o=i.length-1;o>=0;o--)i[o]===t&&i.splice(o,1)})),this}},{key:"emit",value:function(e){if(this._events&&this._events.hasOwnProperty(e)){for(var t=this._events[e].slice(0),n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];for(var o=0,a=t.length;o<a;o++)t[o].apply(this,r)}return this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._events=void 0,this}}],[{key:"mixin",value:function(e){["on","once","off","emit"].forEach((function(t){var r=Object.getOwnPropertyDescriptor(n.prototype,t);Object.defineProperty(e.prototype,t,r)}))}}]),n}(dE),CE=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).isOffline=!1,e}return(0,x.Z)(n,[{key:"toJSON",value:function(){return{}}}]),n}(xE),SE=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this)).name="Context",e._constants=new Map,e._timeouts=new bE,e._timeoutIds=0,e._initialized=!1,e.isOffline=!1,e._workletModules=new Map;var r=fE(n.getDefaults(),arguments,["context"]);return r.context?e._context=r.context:e._context=X_({latencyHint:r.latencyHint}),e._ticker=new rE(e.emit.bind(m(e),"tick"),r.clockSource,r.updateInterval),e.on("tick",e._timeoutLoop.bind(m(e))),e._context.onstatechange=function(){e.emit("statechange",e.state)},e._setLatencyHint(r.latencyHint),e.lookAhead=r.lookAhead,e}return(0,x.Z)(n,[{key:"initialize",value:function(){var e;return this._initialized||(e=this,DE.forEach((function(t){return t(e)})),this._initialized=!0),this}},{key:"createAnalyser",value:function(){return this._context.createAnalyser()}},{key:"createOscillator",value:function(){return this._context.createOscillator()}},{key:"createBufferSource",value:function(){return this._context.createBufferSource()}},{key:"createBiquadFilter",value:function(){return this._context.createBiquadFilter()}},{key:"createBuffer",value:function(e,t,n){return this._context.createBuffer(e,t,n)}},{key:"createChannelMerger",value:function(e){return this._context.createChannelMerger(e)}},{key:"createChannelSplitter",value:function(e){return this._context.createChannelSplitter(e)}},{key:"createConstantSource",value:function(){return this._context.createConstantSource()}},{key:"createConvolver",value:function(){return this._context.createConvolver()}},{key:"createDelay",value:function(e){return this._context.createDelay(e)}},{key:"createDynamicsCompressor",value:function(){return this._context.createDynamicsCompressor()}},{key:"createGain",value:function(){return this._context.createGain()}},{key:"createIIRFilter",value:function(e,t){return this._context.createIIRFilter(e,t)}},{key:"createPanner",value:function(){return this._context.createPanner()}},{key:"createPeriodicWave",value:function(e,t,n){return this._context.createPeriodicWave(e,t,n)}},{key:"createStereoPanner",value:function(){return this._context.createStereoPanner()}},{key:"createWaveShaper",value:function(){return this._context.createWaveShaper()}},{key:"createMediaStreamSource",value:function(e){return M_(sE(this._context),"Not available if OfflineAudioContext"),this._context.createMediaStreamSource(e)}},{key:"createMediaElementSource",value:function(e){return M_(sE(this._context),"Not available if OfflineAudioContext"),this._context.createMediaElementSource(e)}},{key:"createMediaStreamDestination",value:function(){return M_(sE(this._context),"Not available if OfflineAudioContext"),this._context.createMediaStreamDestination()}},{key:"decodeAudioData",value:function(e){return this._context.decodeAudioData(e)}},{key:"currentTime",get:function(){return this._context.currentTime}},{key:"state",get:function(){return this._context.state}},{key:"sampleRate",get:function(){return this._context.sampleRate}},{key:"listener",get:function(){return this.initialize(),this._listener},set:function(e){M_(!this._initialized,"The listener cannot be set after initialization."),this._listener=e}},{key:"transport",get:function(){return this.initialize(),this._transport},set:function(e){M_(!this._initialized,"The transport cannot be set after initialization."),this._transport=e}},{key:"draw",get:function(){return this.initialize(),this._draw},set:function(e){M_(!this._initialized,"Draw cannot be set after initialization."),this._draw=e}},{key:"destination",get:function(){return this.initialize(),this._destination},set:function(e){M_(!this._initialized,"The destination cannot be set after initialization."),this._destination=e}},{key:"createAudioWorkletNode",value:function(e,t){return function(e,t,n){return M_(W_(w_),"This node only works in a secure context (https or localhost)"),new w_(e,t,n)}(this.rawContext,e,t)}},{key:"addAudioWorkletModule",value:function(e,t){return nE(this,void 0,void 0,p().mark((function n(){return p().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return M_(W_(this.rawContext.audioWorklet),"AudioWorkletNode is only available in a secure context (https or localhost)"),this._workletModules.has(t)||this._workletModules.set(t,this.rawContext.audioWorklet.addModule(e)),n.next=4,this._workletModules.get(t);case 4:case"end":return n.stop()}}),n,this)})))}},{key:"workletsAreReady",value:function(){return nE(this,void 0,void 0,p().mark((function e(){var t;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=[],this._workletModules.forEach((function(e){return t.push(e)})),e.next=4,Promise.all(t);case 4:case"end":return e.stop()}}),e,this)})))}},{key:"updateInterval",get:function(){return this._ticker.updateInterval},set:function(e){this._ticker.updateInterval=e}},{key:"clockSource",get:function(){return this._ticker.type},set:function(e){this._ticker.type=e}},{key:"latencyHint",get:function(){return this._latencyHint}},{key:"_setLatencyHint",value:function(e){var t=0;if(this._latencyHint=e,U_(e))switch(e){case"interactive":t=.1;break;case"playback":t=.5;break;case"balanced":t=.25}this.lookAhead=t,this.updateInterval=t/2}},{key:"rawContext",get:function(){return this._context}},{key:"now",value:function(){return this._context.currentTime+this.lookAhead}},{key:"immediate",value:function(){return this._context.currentTime}},{key:"resume",value:function(){return sE(this._context)?this._context.resume():Promise.resolve()}},{key:"close",value:function(){return nE(this,void 0,void 0,p().mark((function e(){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!sE(this._context)){e.next=3;break}return e.next=3,this._context.close();case 3:this._initialized&&wE(this);case 4:case"end":return e.stop()}}),e,this)})))}},{key:"getConstant",value:function(e){if(this._constants.has(e))return this._constants.get(e);for(var t=this._context.createBuffer(1,128,this._context.sampleRate),n=t.getChannelData(0),r=0;r<n.length;r++)n[r]=e;var i=this._context.createBufferSource();return i.channelCount=1,i.channelCountMode="explicit",i.buffer=t,i.loop=!0,i.start(0),this._constants.set(e,i),i}},{key:"dispose",value:function(){var e=this;return g(v(n.prototype),"dispose",this).call(this),this._ticker.dispose(),this._timeouts.dispose(),Object.keys(this._constants).map((function(t){return e._constants[t].disconnect()})),this}},{key:"_timeoutLoop",value:function(){for(var e=this.now(),t=this._timeouts.peek();this._timeouts.length&&t&&t.time<=e;)t.callback(),this._timeouts.shift(),t=this._timeouts.peek()}},{key:"setTimeout",value:function(e,t){this._timeoutIds++;var n=this.now();return this._timeouts.add({callback:e,id:this._timeoutIds,time:n+t}),this._timeoutIds}},{key:"clearTimeout",value:function(e){var t=this;return this._timeouts.forEach((function(n){n.id===e&&t._timeouts.remove(n)})),this}},{key:"clearInterval",value:function(e){return this.clearTimeout(e)}},{key:"setInterval",value:function(e,t){var n=this,r=++this._timeoutIds;return function i(){var o=n.now();n._timeouts.add({callback:function(){e(),i()},id:r,time:o+t})}(),r}}],[{key:"getDefaults",value:function(){return{clockSource:"worker",latencyHint:"interactive",lookAhead:.1,updateInterval:.05}}}]),n}(CE),TE=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).lookAhead=0,e.latencyHint=0,e.isOffline=!1,e}return(0,x.Z)(n,[{key:"createAnalyser",value:function(){return{}}},{key:"createOscillator",value:function(){return{}}},{key:"createBufferSource",value:function(){return{}}},{key:"createBiquadFilter",value:function(){return{}}},{key:"createBuffer",value:function(e,t,n){return{}}},{key:"createChannelMerger",value:function(e){return{}}},{key:"createChannelSplitter",value:function(e){return{}}},{key:"createConstantSource",value:function(){return{}}},{key:"createConvolver",value:function(){return{}}},{key:"createDelay",value:function(e){return{}}},{key:"createDynamicsCompressor",value:function(){return{}}},{key:"createGain",value:function(){return{}}},{key:"createIIRFilter",value:function(e,t){return{}}},{key:"createPanner",value:function(){return{}}},{key:"createPeriodicWave",value:function(e,t,n){return{}}},{key:"createStereoPanner",value:function(){return{}}},{key:"createWaveShaper",value:function(){return{}}},{key:"createMediaStreamSource",value:function(e){return{}}},{key:"createMediaElementSource",value:function(e){return{}}},{key:"createMediaStreamDestination",value:function(){return{}}},{key:"decodeAudioData",value:function(e){return Promise.resolve({})}},{key:"createAudioWorkletNode",value:function(e,t){return{}}},{key:"rawContext",get:function(){return{}}},{key:"addAudioWorkletModule",value:function(e,t){return nE(this,void 0,void 0,p().mark((function e(){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.resolve());case 1:case"end":return e.stop()}}),e)})))}},{key:"resume",value:function(){return Promise.resolve()}},{key:"setTimeout",value:function(e,t){return 0}},{key:"clearTimeout",value:function(e){return this}},{key:"setInterval",value:function(e,t){return 0}},{key:"clearInterval",value:function(e){return this}},{key:"getConstant",value:function(e){return{}}},{key:"currentTime",get:function(){return 0}},{key:"state",get:function(){return{}}},{key:"sampleRate",get:function(){return 0}},{key:"listener",get:function(){return{}}},{key:"transport",get:function(){return{}}},{key:"draw",get:function(){return{}},set:function(e){}},{key:"destination",get:function(){return{}},set:function(e){}},{key:"now",value:function(){return 0}},{key:"immediate",value:function(){return 0}}]),n}(CE);function FE(e,t){z_(t)?t.forEach((function(t){return FE(e,t)})):Object.defineProperty(e,t,{enumerable:!0,writable:!1})}function qE(e,t){z_(t)?t.forEach((function(t){return qE(e,t)})):Object.defineProperty(e,t,{writable:!0})}var BE=function(){},PE=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this)).name="ToneAudioBuffer",e.onload=BE;var r=fE(n.getDefaults(),arguments,["url","onload","onerror"]);return e.reverse=r.reverse,e.onload=r.onload,r.url&&uE(r.url)||r.url instanceof n?e.set(r.url):U_(r.url)&&e.load(r.url).catch(r.onerror),e}return(0,x.Z)(n,[{key:"sampleRate",get:function(){return this._buffer?this._buffer.sampleRate:NE().sampleRate}},{key:"set",value:function(e){var t=this;return e instanceof n?e.loaded?this._buffer=e.get():e.onload=function(){t.set(e),t.onload(t)}:this._buffer=e,this._reversed&&this._reverse(),this}},{key:"get",value:function(){return this._buffer}},{key:"load",value:function(e){return nE(this,void 0,void 0,p().mark((function t(){var r,i,o=this;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=n.load(e).then((function(e){o.set(e),o.onload(o)})),n.downloads.push(r),t.prev=2,t.next=5,r;case 5:return t.prev=5,i=n.downloads.indexOf(r),n.downloads.splice(i,1),t.finish(5);case 9:return t.abrupt("return",this);case 10:case"end":return t.stop()}}),t,this,[[2,,5,9]])})))}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._buffer=void 0,this}},{key:"fromArray",value:function(e){for(var t=z_(e)&&e[0].length>0,n=t?e.length:1,r=t?e[0].length:e.length,i=NE(),o=i.createBuffer(n,r,i.sampleRate),a=t||1!==n?e:[e],s=0;s<n;s++)o.copyToChannel(a[s],s);return this._buffer=o,this}},{key:"toMono",value:function(e){if(V_(e))this.fromArray(this.toArray(e));else{for(var t=new Float32Array(this.length),n=this.numberOfChannels,r=0;r<n;r++)for(var i=this.toArray(r),o=0;o<i.length;o++)t[o]+=i[o];t=t.map((function(e){return e/n})),this.fromArray(t)}return this}},{key:"toArray",value:function(e){if(V_(e))return this.getChannelData(e);if(1===this.numberOfChannels)return this.toArray(0);for(var t=[],n=0;n<this.numberOfChannels;n++)t[n]=this.getChannelData(n);return t}},{key:"getChannelData",value:function(e){return this._buffer?this._buffer.getChannelData(e):new Float32Array(0)}},{key:"slice",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.duration,r=Math.floor(e*this.sampleRate),i=Math.floor(t*this.sampleRate);M_(r<i,"The start time must be less than the end time");for(var o=i-r,a=NE().createBuffer(this.numberOfChannels,o,this.sampleRate),s=0;s<this.numberOfChannels;s++)a.copyToChannel(this.getChannelData(s).subarray(r,i),s);return new n(a)}},{key:"_reverse",value:function(){if(this.loaded)for(var e=0;e<this.numberOfChannels;e++)this.getChannelData(e).reverse();return this}},{key:"loaded",get:function(){return this.length>0}},{key:"duration",get:function(){return this._buffer?this._buffer.duration:0}},{key:"length",get:function(){return this._buffer?this._buffer.length:0}},{key:"numberOfChannels",get:function(){return this._buffer?this._buffer.numberOfChannels:0}},{key:"reverse",get:function(){return this._reversed},set:function(e){this._reversed!==e&&(this._reversed=e,this._reverse())}}],[{key:"getDefaults",value:function(){return{onerror:BE,onload:BE,reverse:!1}}},{key:"fromArray",value:function(e){return(new n).fromArray(e)}},{key:"fromUrl",value:function(e){return nE(this,void 0,void 0,p().mark((function t(){var r;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=new n,t.next=3,r.load(e);case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)})))}},{key:"load",value:function(e){return nE(this,void 0,void 0,p().mark((function t(){var r,i,o,a,s,u,c,l,f,h;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!(r=e.match(/\[([^\]\[]+\|.+)\]$/))){t.next=23;break}i=r[1].split("|"),o=i[0],a=(0,d.Z)(i),t.prev=5,a.s();case 7:if((s=a.n()).done){t.next=14;break}if(u=s.value,!n.supportsType(u)){t.next=12;break}return o=u,t.abrupt("break",14);case 12:t.next=7;break;case 14:t.next=19;break;case 16:t.prev=16,t.t0=t.catch(5),a.e(t.t0);case 19:return t.prev=19,a.f(),t.finish(19);case 22:e=e.replace(r[0],o);case 23:return c=""===n.baseUrl||n.baseUrl.endsWith("/")?n.baseUrl:n.baseUrl+"/",t.next=26,fetch(c+e);case 26:if((l=t.sent).ok){t.next=29;break}throw new Error("could not load url: ".concat(e));case 29:return t.next=31,l.arrayBuffer();case 31:return f=t.sent,t.next=34,NE().decodeAudioData(f);case 34:return h=t.sent,t.abrupt("return",h);case 36:case"end":return t.stop()}}),t,null,[[5,16,19,22]])})))}},{key:"supportsType",value:function(e){var t=e.split("."),n=t[t.length-1];return""!==document.createElement("audio").canPlayType("audio/"+n)}},{key:"loaded",value:function(){return nE(this,void 0,void 0,p().mark((function e(){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve();case 2:if(!n.downloads.length){e.next=7;break}return e.next=5,n.downloads[0];case 5:e.next=2;break;case 7:case"end":return e.stop()}}),e)})))}}]),n}(dE);PE.baseUrl="",PE.downloads=[];var ME=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.call(this,{clockSource:"offline",context:aE(arguments[0])?arguments[0]:K_(arguments[0],arguments[1]*arguments[2],arguments[2]),lookAhead:0,updateInterval:aE(arguments[0])?128/arguments[0].sampleRate:128/arguments[2]})).name="OfflineContext",e._currentTime=0,e.isOffline=!0,e._duration=aE(arguments[0])?arguments[0].length/arguments[0].sampleRate:arguments[1],e}return(0,x.Z)(n,[{key:"now",value:function(){return this._currentTime}},{key:"currentTime",get:function(){return this._currentTime}},{key:"_renderClock",value:function(e){return nE(this,void 0,void 0,p().mark((function t(){var n,r;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=0;case 1:if(!(this._duration-this._currentTime>=0)){t.next=11;break}if(this.emit("tick"),this._currentTime+=128/this.sampleRate,n++,r=Math.floor(this.sampleRate/128),!e||n%r!==0){t.next=9;break}return t.next=9,new Promise((function(e){return setTimeout(e,1)}));case 9:t.next=1;break;case 11:case"end":return t.stop()}}),t,this)})))}},{key:"render",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return nE(this,void 0,void 0,p().mark((function t(){var n;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.workletsAreReady();case 2:return t.next=4,this._renderClock(e);case 4:return t.next=6,this._context.startRendering();case 6:return n=t.sent,t.abrupt("return",new PE(n));case 8:case"end":return t.stop()}}),t,this)})))}},{key:"close",value:function(){return Promise.resolve()}}]),n}(SE),RE=new TE,IE=RE;function NE(){return IE===RE&&eE&&LE(new SE),IE}function LE(e){IE=sE(e)?new SE(e):aE(e)?new ME(e):e}function jE(){return IE.resume()}if(J_&&!J_.TONE_SILENCE_LOGGING){var ZE="v";"dev"===$d&&(ZE="");var QE=" * Tone.js ".concat(ZE).concat($d," * ");console.log("%c".concat(QE),"background: #000; color: #fff")}function WE(e){return Math.pow(10,e/20)}function GE(e){return Math.log(e)/Math.LN10*20}function VE(e){return Math.pow(2,e/12)}var HE=440;function $E(e){return Math.round(zE(e))}function zE(e){return 69+12*Math.log2(e/HE)}function UE(e){return HE*Math.pow(2,(e-69)/12)}var YE=function(e){E(n,e);var t=k(n);function n(e,r,i){var o;return(0,w.Z)(this,n),(o=t.call(this)).defaultUnits="s",o._val=r,o._units=i,o.context=e,o._expressions=o._getExpressions(),o}return(0,x.Z)(n,[{key:"_getExpressions",value:function(){var e=this;return{hz:{method:function(t){return e._frequencyToUnits(parseFloat(t))},regexp:/^(\d+(?:\.\d+)?)hz$/i},i:{method:function(t){return e._ticksToUnits(parseInt(t,10))},regexp:/^(\d+)i$/i},m:{method:function(t){return e._beatsToUnits(parseInt(t,10)*e._getTimeSignature())},regexp:/^(\d+)m$/i},n:{method:function(t,n){var r=parseInt(t,10),i="."===n?1.5:1;return 1===r?e._beatsToUnits(e._getTimeSignature())*i:e._beatsToUnits(4/r)*i},regexp:/^(\d+)n(\.?)$/i},number:{method:function(t){return e._expressions[e.defaultUnits].method.call(e,t)},regexp:/^(\d+(?:\.\d+)?)$/},s:{method:function(t){return e._secondsToUnits(parseFloat(t))},regexp:/^(\d+(?:\.\d+)?)s$/},samples:{method:function(t){return parseInt(t,10)/e.context.sampleRate},regexp:/^(\d+)samples$/},t:{method:function(t){var n=parseInt(t,10);return e._beatsToUnits(8/(3*Math.floor(n)))},regexp:/^(\d+)t$/i},tr:{method:function(t,n,r){var i=0;return t&&"0"!==t&&(i+=e._beatsToUnits(e._getTimeSignature()*parseFloat(t))),n&&"0"!==n&&(i+=e._beatsToUnits(parseFloat(n))),r&&"0"!==r&&(i+=e._beatsToUnits(parseFloat(r)/4)),i},regexp:/^(\d+(?:\.\d+)?):(\d+(?:\.\d+)?):?(\d+(?:\.\d+)?)?$/}}}},{key:"valueOf",value:function(){if(this._val instanceof n&&this.fromType(this._val),Q_(this._val))return this._noArg();if(U_(this._val)&&Q_(this._units)){for(var e in this._expressions)if(this._expressions[e].regexp.test(this._val.trim())){this._units=e;break}}else if(H_(this._val)){var t=0;for(var r in this._val)if(W_(this._val[r])){var i=this._val[r];t+=new this.constructor(this.context,r).valueOf()*i}return t}if(W_(this._units)){var o=this._expressions[this._units],a=this._val.toString().trim().match(o.regexp);return a?o.method.apply(this,a.slice(1)):o.method.call(this,this._val)}return U_(this._val)?parseFloat(this._val):this._val}},{key:"_frequencyToUnits",value:function(e){return 1/e}},{key:"_beatsToUnits",value:function(e){return 60/this._getBpm()*e}},{key:"_secondsToUnits",value:function(e){return e}},{key:"_ticksToUnits",value:function(e){return e*this._beatsToUnits(1)/this._getPPQ()}},{key:"_noArg",value:function(){return this._now()}},{key:"_getBpm",value:function(){return this.context.transport.bpm.value}},{key:"_getTimeSignature",value:function(){return this.context.transport.timeSignature}},{key:"_getPPQ",value:function(){return this.context.transport.PPQ}},{key:"fromType",value:function(e){switch(this._units=void 0,this.defaultUnits){case"s":this._val=e.toSeconds();break;case"i":this._val=e.toTicks();break;case"hz":this._val=e.toFrequency();break;case"midi":this._val=e.toMidi()}return this}},{key:"toFrequency",value:function(){return 1/this.toSeconds()}},{key:"toSamples",value:function(){return this.toSeconds()*this.context.sampleRate}},{key:"toMilliseconds",value:function(){return 1e3*this.toSeconds()}}]),n}(dE),XE=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).name="TimeClass",e}return(0,x.Z)(n,[{key:"_getExpressions",value:function(){var e=this;return Object.assign(g(v(n.prototype),"_getExpressions",this).call(this),{now:{method:function(t){return e._now()+new e.constructor(e.context,t).valueOf()},regexp:/^\+(.+)/},quantize:{method:function(t){var r=new n(e.context,t).valueOf();return e._secondsToUnits(e.context.transport.nextSubdivision(r))},regexp:/^@(.+)/}})}},{key:"quantize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=new this.constructor(this.context,e).valueOf(),r=this.valueOf(),i=Math.round(r/n),o=i*n,a=o-r;return r+a*t}},{key:"toNotation",value:function(){for(var e=this,t=this.toSeconds(),r=["1m"],i=1;i<9;i++){var o=Math.pow(2,i);r.push(o+"n."),r.push(o+"n"),r.push(o+"t")}r.push("0");var a=r[0],s=new n(this.context,r[0]).toSeconds();return r.forEach((function(r){var i=new n(e.context,r).toSeconds();Math.abs(i-t)<Math.abs(s-t)&&(a=r,s=i)})),a}},{key:"toBarsBeatsSixteenths",value:function(){var e=this._beatsToUnits(1),t=this.valueOf()/e;t=parseFloat(t.toFixed(4));var n=Math.floor(t/this._getTimeSignature()),r=t%1*4;t=Math.floor(t)%this._getTimeSignature();var i=r.toString();return i.length>3&&(r=parseFloat(parseFloat(i).toFixed(3))),[n,t,r].join(":")}},{key:"toTicks",value:function(){var e=this._beatsToUnits(1),t=this.valueOf()/e;return Math.round(t*this._getPPQ())}},{key:"toSeconds",value:function(){return this.valueOf()}},{key:"toMidi",value:function(){return $E(this.toFrequency())}},{key:"_now",value:function(){return this.context.now()}}]),n}(YE);function KE(e,t){return new XE(NE(),e,t)}var JE=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).name="Frequency",e.defaultUnits="hz",e}return(0,x.Z)(n,[{key:"_getExpressions",value:function(){return Object.assign({},g(v(n.prototype),"_getExpressions",this).call(this),{midi:{regexp:/^(\d+(?:\.\d+)?midi)/,method:function(e){return"midi"===this.defaultUnits?e:n.mtof(e)}},note:{regexp:/^([a-g]{1}(?:b|#|x|bb)?)(-?[0-9]+)/i,method:function(e,t){var r=eb[e.toLowerCase()]+12*(parseInt(t,10)+1);return"midi"===this.defaultUnits?r:n.mtof(r)}},tr:{regexp:/^(\d+(?:\.\d+)?):(\d+(?:\.\d+)?):?(\d+(?:\.\d+)?)?/,method:function(e,t,n){var r=1;return e&&"0"!==e&&(r*=this._beatsToUnits(this._getTimeSignature()*parseFloat(e))),t&&"0"!==t&&(r*=this._beatsToUnits(parseFloat(t))),n&&"0"!==n&&(r*=this._beatsToUnits(parseFloat(n)/4)),r}}})}},{key:"transpose",value:function(e){return new n(this.context,this.valueOf()*VE(e))}},{key:"harmonize",value:function(e){var t=this;return e.map((function(e){return t.transpose(e)}))}},{key:"toMidi",value:function(){return $E(this.valueOf())}},{key:"toNote",value:function(){var e=this.toFrequency(),t=Math.log2(e/n.A4),r=Math.round(12*t)+57,i=Math.floor(r/12);return i<0&&(r+=-12*i),tb[r%12]+i.toString()}},{key:"toSeconds",value:function(){return 1/g(v(n.prototype),"toSeconds",this).call(this)}},{key:"toTicks",value:function(){var e=this._beatsToUnits(1),t=this.valueOf()/e;return Math.floor(t*this._getPPQ())}},{key:"_noArg",value:function(){return 0}},{key:"_frequencyToUnits",value:function(e){return e}},{key:"_ticksToUnits",value:function(e){return 1/(60*e/(this._getBpm()*this._getPPQ()))}},{key:"_beatsToUnits",value:function(e){return 1/g(v(n.prototype),"_beatsToUnits",this).call(this,e)}},{key:"_secondsToUnits",value:function(e){return 1/e}}],[{key:"A4",get:function(){return HE},set:function(e){!function(e){HE=e}(e)}},{key:"mtof",value:function(e){return UE(e)}},{key:"ftom",value:function(e){return $E(e)}}]),n}(XE),eb={cbb:-2,cb:-1,c:0,"c#":1,cx:2,dbb:0,db:1,d:2,"d#":3,dx:4,ebb:2,eb:3,e:4,"e#":5,ex:6,fbb:3,fb:4,f:5,"f#":6,fx:7,gbb:5,gb:6,g:7,"g#":8,gx:9,abb:7,ab:8,a:9,"a#":10,ax:11,bbb:9,bb:10,b:11,"b#":12,bx:13},tb=["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"];function nb(e,t){return new JE(NE(),e,t)}var rb=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).name="TransportTime",e}return(0,x.Z)(n,[{key:"_now",value:function(){return this.context.transport.seconds}}]),n}(XE);function ib(e,t){return new rb(NE(),e,t)}var ob=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),e=t.call(this);var r=fE(n.getDefaults(),arguments,["context"]);return e.defaultContext?e.context=e.defaultContext:e.context=r.context,e}return(0,x.Z)(n,[{key:"now",value:function(){return this.context.currentTime+this.context.lookAhead}},{key:"immediate",value:function(){return this.context.currentTime}},{key:"sampleTime",get:function(){return 1/this.context.sampleRate}},{key:"blockTime",get:function(){return 128/this.context.sampleRate}},{key:"toSeconds",value:function(e){return new XE(this.context,e).toSeconds()}},{key:"toFrequency",value:function(e){return new JE(this.context,e).toFrequency()}},{key:"toTicks",value:function(e){return new rb(this.context,e).toTicks()}},{key:"_getPartialProperties",value:function(e){var t=this.get();return Object.keys(t).forEach((function(n){Q_(e[n])&&delete t[n]})),t}},{key:"get",value:function(){var e=this,t=this.constructor.getDefaults();return Object.keys(t).forEach((function(r){if(Reflect.has(e,r)){var i=e[r];W_(i)&&W_(i.value)&&W_(i.setValueAtTime)?t[r]=i.value:i instanceof n?t[r]=i._getPartialProperties(t[r]):z_(i)||V_(i)||U_(i)||$_(i)?t[r]=i:delete t[r]}})),t}},{key:"set",value:function(e){var t=this;return Object.keys(e).forEach((function(r){Reflect.has(t,r)&&W_(t[r])&&(t[r]&&W_(t[r].value)&&W_(t[r].setValueAtTime)?t[r].value!==e[r]&&(t[r].value=e[r]):t[r]instanceof n?t[r].set(e[r]):t[r]=e[r])})),this}}],[{key:"getDefaults",value:function(){return{context:NE()}}}]),n}(dE),ab=function(e){E(n,e);var t=k(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"stopped";return(0,w.Z)(this,n),(e=t.call(this)).name="StateTimeline",e._initial=r,e.setStateAtTime(e._initial,0),e}return(0,x.Z)(n,[{key:"getValueAtTime",value:function(e){var t=this.get(e);return null!==t?t.state:this._initial}},{key:"setStateAtTime",value:function(e,t,n){return R_(t,0),this.add(Object.assign({},n,{state:e,time:t})),this}},{key:"getLastState",value:function(e,t){for(var n=this._search(t);n>=0;n--){var r=this._timeline[n];if(r.state===e)return r}}},{key:"getNextState",value:function(e,t){var n=this._search(t);if(-1!==n)for(var r=n;r<this._timeline.length;r++){var i=this._timeline[r];if(i.state===e)return i}}}]),n}(bE),sb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["param","units","convert"]))).name="Param",e.overridden=!1,e._minOutput=1e-7;var r=fE(n.getDefaults(),arguments,["param","units","convert"]);for(M_(W_(r.param)&&(iE(r.param)||r.param instanceof n),"param must be an AudioParam");!iE(r.param);)r.param=r.param._param;return e._swappable=!!W_(r.swappable)&&r.swappable,e._swappable?(e.input=e.context.createGain(),e._param=r.param,e.input.connect(e._param)):e._param=e.input=r.param,e._events=new bE(1e3),e._initialValue=e._param.defaultValue,e.units=r.units,e.convert=r.convert,e._minValue=r.minValue,e._maxValue=r.maxValue,W_(r.value)&&r.value!==e._toType(e._initialValue)&&e.setValueAtTime(r.value,0),e}return(0,x.Z)(n,[{key:"value",get:function(){var e=this.now();return this.getValueAtTime(e)},set:function(e){this.cancelScheduledValues(this.now()),this.setValueAtTime(e,this.now())}},{key:"minValue",get:function(){return W_(this._minValue)?this._minValue:"time"===this.units||"frequency"===this.units||"normalRange"===this.units||"positive"===this.units||"transportTime"===this.units||"ticks"===this.units||"bpm"===this.units||"hertz"===this.units||"samples"===this.units?0:"audioRange"===this.units?-1:"decibels"===this.units?-1/0:this._param.minValue}},{key:"maxValue",get:function(){return W_(this._maxValue)?this._maxValue:"normalRange"===this.units||"audioRange"===this.units?1:this._param.maxValue}},{key:"_is",value:function(e,t){return this.units===t}},{key:"_assertRange",value:function(e){return W_(this.maxValue)&&W_(this.minValue)&&R_(e,this._fromType(this.minValue),this._fromType(this.maxValue)),e}},{key:"_fromType",value:function(e){return this.convert&&!this.overridden?this._is(e,"time")?this.toSeconds(e):this._is(e,"decibels")?WE(e):this._is(e,"frequency")?this.toFrequency(e):e:this.overridden?0:e}},{key:"_toType",value:function(e){return this.convert&&"decibels"===this.units?GE(e):e}},{key:"setValueAtTime",value:function(e,t){var n=this.toSeconds(t),r=this._fromType(e);return M_(isFinite(r)&&isFinite(n),"Invalid argument(s) to setValueAtTime: ".concat(JSON.stringify(e),", ").concat(JSON.stringify(t))),this._assertRange(r),this.log(this.units,"setValueAtTime",e,n),this._events.add({time:n,type:"setValueAtTime",value:r}),this._param.setValueAtTime(r,n),this}},{key:"getValueAtTime",value:function(e){var t=Math.max(this.toSeconds(e),0),n=this._events.getAfter(t),r=this._events.get(t),i=this._initialValue;if(null===r)i=this._initialValue;else if("setTargetAtTime"!==r.type||null!==n&&"setValueAtTime"!==n.type)if(null===n)i=r.value;else if("linearRampToValueAtTime"===n.type||"exponentialRampToValueAtTime"===n.type){var o=r.value;if("setTargetAtTime"===r.type){var a=this._events.getBefore(r.time);o=null===a?this._initialValue:a.value}i="linearRampToValueAtTime"===n.type?this._linearInterpolate(r.time,o,n.time,n.value,t):this._exponentialInterpolate(r.time,o,n.time,n.value,t)}else i=r.value;else{var s,u=this._events.getBefore(r.time);s=null===u?this._initialValue:u.value,"setTargetAtTime"===r.type&&(i=this._exponentialApproach(r.time,s,r.value,r.constant,t))}return this._toType(i)}},{key:"setRampPoint",value:function(e){e=this.toSeconds(e);var t=this.getValueAtTime(e);return this.cancelAndHoldAtTime(e),0===this._fromType(t)&&(t=this._toType(this._minOutput)),this.setValueAtTime(t,e),this}},{key:"linearRampToValueAtTime",value:function(e,t){var n=this._fromType(e),r=this.toSeconds(t);return M_(isFinite(n)&&isFinite(r),"Invalid argument(s) to linearRampToValueAtTime: ".concat(JSON.stringify(e),", ").concat(JSON.stringify(t))),this._assertRange(n),this._events.add({time:r,type:"linearRampToValueAtTime",value:n}),this.log(this.units,"linearRampToValueAtTime",e,r),this._param.linearRampToValueAtTime(n,r),this}},{key:"exponentialRampToValueAtTime",value:function(e,t){var n=this._fromType(e);n=_E(n,0)?this._minOutput:n,this._assertRange(n);var r=this.toSeconds(t);return M_(isFinite(n)&&isFinite(r),"Invalid argument(s) to exponentialRampToValueAtTime: ".concat(JSON.stringify(e),", ").concat(JSON.stringify(t))),this._events.add({time:r,type:"exponentialRampToValueAtTime",value:n}),this.log(this.units,"exponentialRampToValueAtTime",e,r),this._param.exponentialRampToValueAtTime(n,r),this}},{key:"exponentialRampTo",value:function(e,t,n){return n=this.toSeconds(n),this.setRampPoint(n),this.exponentialRampToValueAtTime(e,n+this.toSeconds(t)),this}},{key:"linearRampTo",value:function(e,t,n){return n=this.toSeconds(n),this.setRampPoint(n),this.linearRampToValueAtTime(e,n+this.toSeconds(t)),this}},{key:"targetRampTo",value:function(e,t,n){return n=this.toSeconds(n),this.setRampPoint(n),this.exponentialApproachValueAtTime(e,n,t),this}},{key:"exponentialApproachValueAtTime",value:function(e,t,n){t=this.toSeconds(t),n=this.toSeconds(n);var r=Math.log(n+1)/Math.log(200);return this.setTargetAtTime(e,t,r),this.cancelAndHoldAtTime(t+.9*n),this.linearRampToValueAtTime(e,t+n),this}},{key:"setTargetAtTime",value:function(e,t,n){var r=this._fromType(e);M_(isFinite(n)&&n>0,"timeConstant must be a number greater than 0");var i=this.toSeconds(t);return this._assertRange(r),M_(isFinite(r)&&isFinite(i),"Invalid argument(s) to setTargetAtTime: ".concat(JSON.stringify(e),", ").concat(JSON.stringify(t))),this._events.add({constant:n,time:i,type:"setTargetAtTime",value:r}),this.log(this.units,"setTargetAtTime",e,i,n),this._param.setTargetAtTime(r,i,n),this}},{key:"setValueCurveAtTime",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;n=this.toSeconds(n),t=this.toSeconds(t);var i=this._fromType(e[0])*r;this.setValueAtTime(this._toType(i),t);for(var o=n/(e.length-1),a=1;a<e.length;a++){var s=this._fromType(e[a])*r;this.linearRampToValueAtTime(this._toType(s),t+a*o)}return this}},{key:"cancelScheduledValues",value:function(e){var t=this.toSeconds(e);return M_(isFinite(t),"Invalid argument to cancelScheduledValues: ".concat(JSON.stringify(e))),this._events.cancel(t),this._param.cancelScheduledValues(t),this.log(this.units,"cancelScheduledValues",t),this}},{key:"cancelAndHoldAtTime",value:function(e){var t=this.toSeconds(e),n=this._fromType(this.getValueAtTime(t));M_(isFinite(t),"Invalid argument to cancelAndHoldAtTime: ".concat(JSON.stringify(e))),this.log(this.units,"cancelAndHoldAtTime",t,"value="+n);var r=this._events.get(t),i=this._events.getAfter(t);return r&&_E(r.time,t)?i?(this._param.cancelScheduledValues(i.time),this._events.cancel(i.time)):(this._param.cancelAndHoldAtTime(t),this._events.cancel(t+this.sampleTime)):i&&(this._param.cancelScheduledValues(i.time),this._events.cancel(i.time),"linearRampToValueAtTime"===i.type?this.linearRampToValueAtTime(this._toType(n),t):"exponentialRampToValueAtTime"===i.type&&this.exponentialRampToValueAtTime(this._toType(n),t)),this._events.add({time:t,type:"setValueAtTime",value:n}),this._param.setValueAtTime(n,t),this}},{key:"rampTo",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.1,n=arguments.length>2?arguments[2]:void 0;return"frequency"===this.units||"bpm"===this.units||"decibels"===this.units?this.exponentialRampTo(e,t,n):this.linearRampTo(e,t,n),this}},{key:"apply",value:function(e){var t=this.context.currentTime;e.setValueAtTime(this.getValueAtTime(t),t);var n=this._events.get(t);if(n&&"setTargetAtTime"===n.type)for(var r=this._events.getAfter(n.time),i=r?r.time:t+2,o=(i-t)/10,a=t;a<i;a+=o)e.linearRampToValueAtTime(this.getValueAtTime(a),a);return this._events.forEachAfter(this.context.currentTime,(function(t){"cancelScheduledValues"===t.type?e.cancelScheduledValues(t.time):"setTargetAtTime"===t.type?e.setTargetAtTime(t.value,t.time,t.constant):e[t.type](t.value,t.time)})),this}},{key:"setParam",value:function(e){M_(this._swappable,"The Param must be assigned as 'swappable' in the constructor");var t=this.input;return t.disconnect(this._param),this.apply(e),this._param=e,t.connect(this._param),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._events.dispose(),this}},{key:"defaultValue",get:function(){return this._toType(this._param.defaultValue)}},{key:"_exponentialApproach",value:function(e,t,n,r,i){return n+(t-n)*Math.exp(-(i-e)/r)}},{key:"_linearInterpolate",value:function(e,t,n,r,i){return t+(i-e)/(n-e)*(r-t)}},{key:"_exponentialInterpolate",value:function(e,t,n,r,i){return t*Math.pow(r/t,(i-e)/(n-e))}}],[{key:"getDefaults",value:function(){return Object.assign(ob.getDefaults(),{convert:!0,units:"number"})}}]),n}(ob),ub=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).name="ToneAudioNode",e._internalChannels=[],e}return(0,x.Z)(n,[{key:"numberOfInputs",get:function(){return W_(this.input)?iE(this.input)||this.input instanceof sb?1:this.input.numberOfInputs:0}},{key:"numberOfOutputs",get:function(){return W_(this.output)?this.output.numberOfOutputs:0}},{key:"_isAudioNode",value:function(e){return W_(e)&&(e instanceof n||oE(e))}},{key:"_getInternalNodes",value:function(){var e=this._internalChannels.slice(0);return this._isAudioNode(this.input)&&e.push(this.input),this._isAudioNode(this.output)&&this.input!==this.output&&e.push(this.output),e}},{key:"_setChannelProperties",value:function(e){this._getInternalNodes().forEach((function(t){t.channelCount=e.channelCount,t.channelCountMode=e.channelCountMode,t.channelInterpretation=e.channelInterpretation}))}},{key:"_getChannelProperties",value:function(){var e=this._getInternalNodes();M_(e.length>0,"ToneAudioNode does not have any internal nodes");var t=e[0];return{channelCount:t.channelCount,channelCountMode:t.channelCountMode,channelInterpretation:t.channelInterpretation}}},{key:"channelCount",get:function(){return this._getChannelProperties().channelCount},set:function(e){var t=this._getChannelProperties();this._setChannelProperties(Object.assign(t,{channelCount:e}))}},{key:"channelCountMode",get:function(){return this._getChannelProperties().channelCountMode},set:function(e){var t=this._getChannelProperties();this._setChannelProperties(Object.assign(t,{channelCountMode:e}))}},{key:"channelInterpretation",get:function(){return this._getChannelProperties().channelInterpretation},set:function(e){var t=this._getChannelProperties();this._setChannelProperties(Object.assign(t,{channelInterpretation:e}))}},{key:"connect",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return lb(this,e,t,n),this}},{key:"toDestination",value:function(){return this.connect(this.context.destination),this}},{key:"toMaster",value:function(){return Z_("toMaster() has been renamed toDestination()"),this.toDestination()}},{key:"disconnect",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return fb(this,e,t,n),this}},{key:"chain",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return cb.apply(void 0,[this].concat(t)),this}},{key:"fan",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return n.forEach((function(t){return e.connect(t)})),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),W_(this.input)&&(this.input instanceof n?this.input.dispose():oE(this.input)&&this.input.disconnect()),W_(this.output)&&(this.output instanceof n?this.output.dispose():oE(this.output)&&this.output.disconnect()),this._internalChannels=[],this}}]),n}(ob);function cb(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.shift();t.reduce((function(e,t){return e instanceof ub?e.connect(t):oE(e)&&lb(e,t),t}),r)}function lb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;for(M_(W_(e),"Cannot connect from undefined node"),M_(W_(t),"Cannot connect to undefined node"),(t instanceof ub||oE(t))&&M_(t.numberOfInputs>0,"Cannot connect to node with no inputs"),M_(e.numberOfOutputs>0,"Cannot connect from node with no outputs");t instanceof ub||t instanceof sb;)W_(t.input)&&(t=t.input);for(;e instanceof ub;)W_(e.output)&&(e=e.output);iE(t)?e.connect(t,n):e.connect(t,n,r)}function fb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(W_(t))for(;t instanceof ub;)t=t.input;for(;!oE(e);)W_(e.output)&&(e=e.output);iE(t)?e.disconnect(t,n):oE(t)?e.disconnect(t,n,r):e.disconnect()}var hb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["gain","units"]))).name="Gain",e._gainNode=e.context.createGain(),e.input=e._gainNode,e.output=e._gainNode;var r=fE(n.getDefaults(),arguments,["gain","units"]);return e.gain=new sb({context:e.context,convert:r.convert,param:e._gainNode.gain,units:r.units,value:r.gain,minValue:r.minValue,maxValue:r.maxValue}),FE(m(e),"gain"),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._gainNode.disconnect(),this.gain.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{convert:!0,gain:1,units:"gain"})}}]),n}(ub),pb=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this,e)).onended=BE,r._startTime=-1,r._stopTime=-1,r._timeout=-1,r.output=new hb({context:r.context,gain:0}),r._gainNode=r.output,r.getStateAtTime=function(e){var t=this.toSeconds(e);return-1!==this._startTime&&t>=this._startTime&&(-1===this._stopTime||t<=this._stopTime)?"started":"stopped"},r._fadeIn=e.fadeIn,r._fadeOut=e.fadeOut,r._curve=e.curve,r.onended=e.onended,r}return(0,x.Z)(n,[{key:"_startGain",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;M_(-1===this._startTime,"Source cannot be started more than once");var n=this.toSeconds(this._fadeIn);return this._startTime=e+n,this._startTime=Math.max(this._startTime,this.context.currentTime),n>0?(this._gainNode.gain.setValueAtTime(0,e),"linear"===this._curve?this._gainNode.gain.linearRampToValueAtTime(t,e+n):this._gainNode.gain.exponentialApproachValueAtTime(t,e,n)):this._gainNode.gain.setValueAtTime(t,e),this}},{key:"stop",value:function(e){return this.log("stop",e),this._stopGain(this.toSeconds(e)),this}},{key:"_stopGain",value:function(e){var t=this;M_(-1!==this._startTime,"'start' must be called before 'stop'"),this.cancelStop();var n=this.toSeconds(this._fadeOut);return this._stopTime=this.toSeconds(e)+n,this._stopTime=Math.max(this._stopTime,this.context.currentTime),n>0?"linear"===this._curve?this._gainNode.gain.linearRampTo(0,n,e):this._gainNode.gain.targetRampTo(0,n,e):(this._gainNode.gain.cancelAndHoldAtTime(e),this._gainNode.gain.setValueAtTime(0,e)),this.context.clearTimeout(this._timeout),this._timeout=this.context.setTimeout((function(){var e="exponential"===t._curve?2*n:0;t._stopSource(t.now()+e),t._onended()}),this._stopTime-this.context.currentTime),this}},{key:"_onended",value:function(){var e=this;if(this.onended!==BE&&(this.onended(this),this.onended=BE,!this.context.isOffline)){var t=function(){return e.dispose()};"undefined"!==typeof window.requestIdleCallback?window.requestIdleCallback(t):setTimeout(t,1e3)}}},{key:"state",get:function(){return this.getStateAtTime(this.now())}},{key:"cancelStop",value:function(){return this.log("cancelStop"),M_(-1!==this._startTime,"Source is not started"),this._gainNode.gain.cancelScheduledValues(this._startTime+this.sampleTime),this.context.clearTimeout(this._timeout),this._stopTime=-1,this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._gainNode.disconnect(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{curve:"linear",fadeIn:0,fadeOut:0,onended:BE})}}]),n}(ub),db=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["offset"]))).name="ToneConstantSource",e._source=e.context.createConstantSource();var r=fE(n.getDefaults(),arguments,["offset"]);return lb(e._source,e._gainNode),e.offset=new sb({context:e.context,convert:r.convert,param:e._source.offset,units:r.units,value:r.offset,minValue:r.minValue,maxValue:r.maxValue}),e}return(0,x.Z)(n,[{key:"start",value:function(e){var t=this.toSeconds(e);return this.log("start",t),this._startGain(t),this._source.start(t),this}},{key:"_stopSource",value:function(e){this._source.stop(e)}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),"started"===this.state&&this.stop(),this._source.disconnect(),this.offset.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(pb.getDefaults(),{convert:!0,offset:1,units:"number"})}}]),n}(pb),mb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["value","units"]))).name="Signal",e.override=!0;var r=fE(n.getDefaults(),arguments,["value","units"]);return e.output=e._constantSource=new db({context:e.context,convert:r.convert,offset:r.value,units:r.units,minValue:r.minValue,maxValue:r.maxValue}),e._constantSource.start(0),e.input=e._param=e._constantSource.offset,e}return(0,x.Z)(n,[{key:"connect",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return vb(this,e,t,n),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._param.dispose(),this._constantSource.dispose(),this}},{key:"setValueAtTime",value:function(e,t){return this._param.setValueAtTime(e,t),this}},{key:"getValueAtTime",value:function(e){return this._param.getValueAtTime(e)}},{key:"setRampPoint",value:function(e){return this._param.setRampPoint(e),this}},{key:"linearRampToValueAtTime",value:function(e,t){return this._param.linearRampToValueAtTime(e,t),this}},{key:"exponentialRampToValueAtTime",value:function(e,t){return this._param.exponentialRampToValueAtTime(e,t),this}},{key:"exponentialRampTo",value:function(e,t,n){return this._param.exponentialRampTo(e,t,n),this}},{key:"linearRampTo",value:function(e,t,n){return this._param.linearRampTo(e,t,n),this}},{key:"targetRampTo",value:function(e,t,n){return this._param.targetRampTo(e,t,n),this}},{key:"exponentialApproachValueAtTime",value:function(e,t,n){return this._param.exponentialApproachValueAtTime(e,t,n),this}},{key:"setTargetAtTime",value:function(e,t,n){return this._param.setTargetAtTime(e,t,n),this}},{key:"setValueCurveAtTime",value:function(e,t,n,r){return this._param.setValueCurveAtTime(e,t,n,r),this}},{key:"cancelScheduledValues",value:function(e){return this._param.cancelScheduledValues(e),this}},{key:"cancelAndHoldAtTime",value:function(e){return this._param.cancelAndHoldAtTime(e),this}},{key:"rampTo",value:function(e,t,n){return this._param.rampTo(e,t,n),this}},{key:"value",get:function(){return this._param.value},set:function(e){this._param.value=e}},{key:"convert",get:function(){return this._param.convert},set:function(e){this._param.convert=e}},{key:"units",get:function(){return this._param.units}},{key:"overridden",get:function(){return this._param.overridden},set:function(e){this._param.overridden=e}},{key:"maxValue",get:function(){return this._param.maxValue}},{key:"minValue",get:function(){return this._param.minValue}},{key:"apply",value:function(e){return this._param.apply(e),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{convert:!0,units:"number",value:0})}}]),n}(ub);function vb(e,t,n,r){(t instanceof sb||iE(t)||t instanceof mb&&t.override)&&(t.cancelScheduledValues(0),t.setValueAtTime(0,0),t instanceof mb&&(t.overridden=!0)),lb(e,t,n,r)}var yb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["value"]))).name="TickParam",e._events=new bE(1/0),e._multiplier=1;var r=fE(n.getDefaults(),arguments,["value"]);return e._multiplier=r.multiplier,e._events.cancel(0),e._events.add({ticks:0,time:0,type:"setValueAtTime",value:e._fromType(r.value)}),e.setValueAtTime(r.value,0),e}return(0,x.Z)(n,[{key:"setTargetAtTime",value:function(e,t,n){t=this.toSeconds(t),this.setRampPoint(t);for(var r=this._fromType(e),i=this._events.get(t),o=Math.round(Math.max(1/n,1)),a=0;a<=o;a++){var s=n*a+t,u=this._exponentialApproach(i.time,i.value,r,n,s);this.linearRampToValueAtTime(this._toType(u),s)}return this}},{key:"setValueAtTime",value:function(e,t){var r=this.toSeconds(t);g(v(n.prototype),"setValueAtTime",this).call(this,e,t);var i=this._events.get(r),o=this._events.previousEvent(i),a=this._getTicksUntilEvent(o,r);return i.ticks=Math.max(a,0),this}},{key:"linearRampToValueAtTime",value:function(e,t){var r=this.toSeconds(t);g(v(n.prototype),"linearRampToValueAtTime",this).call(this,e,t);var i=this._events.get(r),o=this._events.previousEvent(i),a=this._getTicksUntilEvent(o,r);return i.ticks=Math.max(a,0),this}},{key:"exponentialRampToValueAtTime",value:function(e,t){t=this.toSeconds(t);for(var n=this._fromType(e),r=this._events.get(t),i=Math.round(Math.max(10*(t-r.time),1)),o=(t-r.time)/i,a=0;a<=i;a++){var s=o*a+r.time,u=this._exponentialInterpolate(r.time,r.value,t,n,s);this.linearRampToValueAtTime(this._toType(u),s)}return this}},{key:"_getTicksUntilEvent",value:function(e,t){if(null===e)e={ticks:0,time:0,type:"setValueAtTime",value:0};else if(Q_(e.ticks)){var n=this._events.previousEvent(e);e.ticks=this._getTicksUntilEvent(n,e.time)}var r=this._fromType(this.getValueAtTime(e.time)),i=this._fromType(this.getValueAtTime(t)),o=this._events.get(t);return o&&o.time===t&&"setValueAtTime"===o.type&&(i=this._fromType(this.getValueAtTime(t-this.sampleTime))),.5*(t-e.time)*(r+i)+e.ticks}},{key:"getTicksAtTime",value:function(e){var t=this.toSeconds(e),n=this._events.get(t);return Math.max(this._getTicksUntilEvent(n,t),0)}},{key:"getDurationOfTicks",value:function(e,t){var n=this.toSeconds(t),r=this.getTicksAtTime(t);return this.getTimeOfTick(r+e)-n}},{key:"getTimeOfTick",value:function(e){var t=this._events.get(e,"ticks"),n=this._events.getAfter(e,"ticks");if(t&&t.ticks===e)return t.time;if(t&&n&&"linearRampToValueAtTime"===n.type&&t.value!==n.value){var r=this._fromType(this.getValueAtTime(t.time)),i=(this._fromType(this.getValueAtTime(n.time))-r)/(n.time-t.time),o=Math.sqrt(Math.pow(r,2)-2*i*(t.ticks-e)),a=(-r+o)/i;return(a>0?a:(-r-o)/i)+t.time}return t?0===t.value?1/0:t.time+(e-t.ticks)/t.value:e/this._initialValue}},{key:"ticksToTime",value:function(e,t){return this.getDurationOfTicks(e,t)}},{key:"timeToTicks",value:function(e,t){var n=this.toSeconds(t),r=this.toSeconds(e),i=this.getTicksAtTime(n);return this.getTicksAtTime(n+r)-i}},{key:"_fromType",value:function(e){return"bpm"===this.units&&this.multiplier?1/(60/e/this.multiplier):g(v(n.prototype),"_fromType",this).call(this,e)}},{key:"_toType",value:function(e){return"bpm"===this.units&&this.multiplier?e/this.multiplier*60:g(v(n.prototype),"_toType",this).call(this,e)}},{key:"multiplier",get:function(){return this._multiplier},set:function(e){var t=this.value;this._multiplier=e,this.cancelScheduledValues(0),this.setValueAtTime(t,0)}}],[{key:"getDefaults",value:function(){return Object.assign(sb.getDefaults(),{multiplier:1,units:"hertz",value:1})}}]),n}(sb),gb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["value"]))).name="TickSignal";var r=fE(n.getDefaults(),arguments,["value"]);return e.input=e._param=new yb({context:e.context,convert:r.convert,multiplier:r.multiplier,param:e._constantSource.offset,units:r.units,value:r.value}),e}return(0,x.Z)(n,[{key:"ticksToTime",value:function(e,t){return this._param.ticksToTime(e,t)}},{key:"timeToTicks",value:function(e,t){return this._param.timeToTicks(e,t)}},{key:"getTimeOfTick",value:function(e){return this._param.getTimeOfTick(e)}},{key:"getDurationOfTicks",value:function(e,t){return this._param.getDurationOfTicks(e,t)}},{key:"getTicksAtTime",value:function(e){return this._param.getTicksAtTime(e)}},{key:"multiplier",get:function(){return this._param.multiplier},set:function(e){this._param.multiplier=e}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._param.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(mb.getDefaults(),{multiplier:1,units:"hertz",value:1})}}]),n}(mb),_b=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency"]))).name="TickSource",e._state=new ab,e._tickOffset=new bE;var r=fE(n.getDefaults(),arguments,["frequency"]);return e.frequency=new gb({context:e.context,units:r.units,value:r.frequency}),FE(m(e),"frequency"),e._state.setStateAtTime("stopped",0),e.setTicksAtTime(0,0),e}return(0,x.Z)(n,[{key:"state",get:function(){return this.getStateAtTime(this.now())}},{key:"start",value:function(e,t){var n=this.toSeconds(e);return"started"!==this._state.getValueAtTime(n)&&(this._state.setStateAtTime("started",n),W_(t)&&this.setTicksAtTime(t,n)),this}},{key:"stop",value:function(e){var t=this.toSeconds(e);if("stopped"===this._state.getValueAtTime(t)){var n=this._state.get(t);n&&n.time>0&&(this._tickOffset.cancel(n.time),this._state.cancel(n.time))}return this._state.cancel(t),this._state.setStateAtTime("stopped",t),this.setTicksAtTime(0,t),this}},{key:"pause",value:function(e){var t=this.toSeconds(e);return"started"===this._state.getValueAtTime(t)&&this._state.setStateAtTime("paused",t),this}},{key:"cancel",value:function(e){return e=this.toSeconds(e),this._state.cancel(e),this._tickOffset.cancel(e),this}},{key:"getTicksAtTime",value:function(e){var t=this,n=this.toSeconds(e),r=this._state.getLastState("stopped",n),i={state:"paused",time:n};this._state.add(i);var o=r,a=0;return this._state.forEachBetween(r.time,n+this.sampleTime,(function(e){var n=o.time,r=t._tickOffset.get(e.time);r&&r.time>=o.time&&(a=r.ticks,n=r.time),"started"===o.state&&"started"!==e.state&&(a+=t.frequency.getTicksAtTime(e.time)-t.frequency.getTicksAtTime(n)),o=e})),this._state.remove(i),a}},{key:"ticks",get:function(){return this.getTicksAtTime(this.now())},set:function(e){this.setTicksAtTime(e,this.now())}},{key:"seconds",get:function(){return this.getSecondsAtTime(this.now())},set:function(e){var t=this.now(),n=this.frequency.timeToTicks(e,t);this.setTicksAtTime(n,t)}},{key:"getSecondsAtTime",value:function(e){var t=this;e=this.toSeconds(e);var n=this._state.getLastState("stopped",e),r={state:"paused",time:e};this._state.add(r);var i=n,o=0;return this._state.forEachBetween(n.time,e+this.sampleTime,(function(e){var n=i.time,r=t._tickOffset.get(e.time);r&&r.time>=i.time&&(o=r.seconds,n=r.time),"started"===i.state&&"started"!==e.state&&(o+=e.time-n),i=e})),this._state.remove(r),o}},{key:"setTicksAtTime",value:function(e,t){return t=this.toSeconds(t),this._tickOffset.cancel(t),this._tickOffset.add({seconds:this.frequency.getDurationOfTicks(e,t),ticks:e,time:t}),this}},{key:"getStateAtTime",value:function(e){return e=this.toSeconds(e),this._state.getValueAtTime(e)}},{key:"getTimeOfTick",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.now(),n=this._tickOffset.get(t),r=this._state.get(t),i=Math.max(n.time,r.time),o=this.frequency.getTicksAtTime(i)+e-n.ticks;return this.frequency.getTimeOfTick(o)}},{key:"forEachTickBetween",value:function(e,t,n){var r=this,i=this._state.get(e);this._state.forEachBetween(e,t,(function(t){i&&"started"===i.state&&"started"!==t.state&&r.forEachTickBetween(Math.max(i.time,e),t.time-r.sampleTime,n),i=t}));var o=null;if(i&&"started"===i.state){var a=Math.max(i.time,e),s=this.frequency.getTicksAtTime(a),u=s-this.frequency.getTicksAtTime(i.time),c=Math.ceil(u)-u;c=_E(c,1)?0:c;for(var l=this.frequency.getTimeOfTick(s+c);l<t;){try{n(l,Math.round(this.getTicksAtTime(l)))}catch(f){o=f;break}l+=this.frequency.getDurationOfTicks(1,l)}}if(o)throw o;return this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._state.dispose(),this._tickOffset.dispose(),this.frequency.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign({frequency:1,units:"hertz"},ob.getDefaults())}}]),n}(ob),Eb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["callback","frequency"]))).name="Clock",e.callback=BE,e._lastUpdate=0,e._state=new ab("stopped"),e._boundLoop=e._loop.bind(m(e));var r=fE(n.getDefaults(),arguments,["callback","frequency"]);return e.callback=r.callback,e._tickSource=new _b({context:e.context,frequency:r.frequency,units:r.units}),e._lastUpdate=0,e.frequency=e._tickSource.frequency,FE(m(e),"frequency"),e._state.setStateAtTime("stopped",0),e.context.on("tick",e._boundLoop),e}return(0,x.Z)(n,[{key:"state",get:function(){return this._state.getValueAtTime(this.now())}},{key:"start",value:function(e,t){I_(this.context);var n=this.toSeconds(e);return this.log("start",n),"started"!==this._state.getValueAtTime(n)&&(this._state.setStateAtTime("started",n),this._tickSource.start(n,t),n<this._lastUpdate&&this.emit("start",n,t)),this}},{key:"stop",value:function(e){var t=this.toSeconds(e);return this.log("stop",t),this._state.cancel(t),this._state.setStateAtTime("stopped",t),this._tickSource.stop(t),t<this._lastUpdate&&this.emit("stop",t),this}},{key:"pause",value:function(e){var t=this.toSeconds(e);return"started"===this._state.getValueAtTime(t)&&(this._state.setStateAtTime("paused",t),this._tickSource.pause(t),t<this._lastUpdate&&this.emit("pause",t)),this}},{key:"ticks",get:function(){return Math.ceil(this.getTicksAtTime(this.now()))},set:function(e){this._tickSource.ticks=e}},{key:"seconds",get:function(){return this._tickSource.seconds},set:function(e){this._tickSource.seconds=e}},{key:"getSecondsAtTime",value:function(e){return this._tickSource.getSecondsAtTime(e)}},{key:"setTicksAtTime",value:function(e,t){return this._tickSource.setTicksAtTime(e,t),this}},{key:"getTimeOfTick",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.now();return this._tickSource.getTimeOfTick(e,t)}},{key:"getTicksAtTime",value:function(e){return this._tickSource.getTicksAtTime(e)}},{key:"nextTickTime",value:function(e,t){var n=this.toSeconds(t),r=this.getTicksAtTime(n);return this._tickSource.getTimeOfTick(r+e,n)}},{key:"_loop",value:function(){var e=this,t=this._lastUpdate,n=this.now();this._lastUpdate=n,this.log("loop",t,n),t!==n&&(this._state.forEachBetween(t,n,(function(t){switch(t.state){case"started":var n=e._tickSource.getTicksAtTime(t.time);e.emit("start",t.time,n);break;case"stopped":0!==t.time&&e.emit("stop",t.time);break;case"paused":e.emit("pause",t.time)}})),this._tickSource.forEachTickBetween(t,n,(function(t,n){e.callback(t,n)})))}},{key:"getStateAtTime",value:function(e){var t=this.toSeconds(e);return this._state.getValueAtTime(t)}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.context.off("tick",this._boundLoop),this._tickSource.dispose(),this._state.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ob.getDefaults(),{callback:BE,frequency:1,units:"hertz"})}}]),n}(ob);xE.mixin(Eb);var bb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["delayTime","maxDelay"]))).name="Delay";var r=fE(n.getDefaults(),arguments,["delayTime","maxDelay"]),i=e.toSeconds(r.maxDelay);return e._maxDelay=Math.max(i,e.toSeconds(r.delayTime)),e._delayNode=e.input=e.output=e.context.createDelay(i),e.delayTime=new sb({context:e.context,param:e._delayNode.delayTime,units:"time",value:r.delayTime,minValue:0,maxValue:e.maxDelay}),FE(m(e),"delayTime"),e}return(0,x.Z)(n,[{key:"maxDelay",get:function(){return this._maxDelay}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._delayNode.disconnect(),this.delayTime.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{delayTime:0,maxDelay:1})}}]),n}(ub);function Db(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:NE().sampleRate;return nE(this,void 0,void 0,p().mark((function i(){var o,a,s,u;return p().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return o=NE(),LE(a=new ME(n,t,r)),i.next=5,e(a);case 5:return s=a.render(),LE(o),i.next=9,s;case 9:return u=i.sent,i.abrupt("return",new PE(u));case 11:case"end":return i.stop()}}),i)})))}var Ob=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this)).name="ToneAudioBuffers",e._buffers=new Map,e._loadingCount=0;var r=fE(n.getDefaults(),arguments,["urls","onload","baseUrl"],"urls");return e.baseUrl=r.baseUrl,Object.keys(r.urls).forEach((function(t){e._loadingCount++;var n=r.urls[t];e.add(t,n,e._bufferLoaded.bind(m(e),r.onload),r.onerror)})),e}return(0,x.Z)(n,[{key:"has",value:function(e){return this._buffers.has(e.toString())}},{key:"get",value:function(e){return M_(this.has(e),"ToneAudioBuffers has no buffer named: ".concat(e)),this._buffers.get(e.toString())}},{key:"_bufferLoaded",value:function(e){this._loadingCount--,0===this._loadingCount&&e&&e()}},{key:"loaded",get:function(){return Array.from(this._buffers).every((function(e){var t=(0,f.Z)(e,2);t[0];return t[1].loaded}))}},{key:"add",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:BE,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:BE;return U_(t)?this._buffers.set(e.toString(),new PE(this.baseUrl+t,n,r)):this._buffers.set(e.toString(),new PE(t,n,r)),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._buffers.forEach((function(e){return e.dispose()})),this._buffers.clear(),this}}],[{key:"getDefaults",value:function(){return{baseUrl:"",onerror:BE,onload:BE,urls:{}}}}]),n}(dE),kb=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).name="MidiClass",e.defaultUnits="midi",e}return(0,x.Z)(n,[{key:"_frequencyToUnits",value:function(e){return $E(g(v(n.prototype),"_frequencyToUnits",this).call(this,e))}},{key:"_ticksToUnits",value:function(e){return $E(g(v(n.prototype),"_ticksToUnits",this).call(this,e))}},{key:"_beatsToUnits",value:function(e){return $E(g(v(n.prototype),"_beatsToUnits",this).call(this,e))}},{key:"_secondsToUnits",value:function(e){return $E(g(v(n.prototype),"_secondsToUnits",this).call(this,e))}},{key:"toMidi",value:function(){return this.valueOf()}},{key:"toFrequency",value:function(){return UE(this.toMidi())}},{key:"transpose",value:function(e){return new n(this.context,this.toMidi()+e)}}]),n}(JE);function Ab(e,t){return new kb(NE(),e,t)}var wb=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).name="Ticks",e.defaultUnits="i",e}return(0,x.Z)(n,[{key:"_now",value:function(){return this.context.transport.ticks}},{key:"_beatsToUnits",value:function(e){return this._getPPQ()*e}},{key:"_secondsToUnits",value:function(e){return Math.floor(e/(60/this._getBpm())*this._getPPQ())}},{key:"_ticksToUnits",value:function(e){return e}},{key:"toTicks",value:function(){return this.valueOf()}},{key:"toSeconds",value:function(){return this.valueOf()/this._getPPQ()*(60/this._getBpm())}}]),n}(rb);function xb(e,t){return new wb(NE(),e,t)}var Cb=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).name="Draw",e.expiration=.25,e.anticipation=.008,e._events=new bE,e._boundDrawLoop=e._drawLoop.bind(m(e)),e._animationFrame=-1,e}return(0,x.Z)(n,[{key:"schedule",value:function(e,t){return this._events.add({callback:e,time:this.toSeconds(t)}),1===this._events.length&&(this._animationFrame=requestAnimationFrame(this._boundDrawLoop)),this}},{key:"cancel",value:function(e){return this._events.cancel(this.toSeconds(e)),this}},{key:"_drawLoop",value:function(){for(var e=this.context.currentTime;this._events.length&&this._events.peek().time-this.anticipation<=e;){var t=this._events.shift();t&&e-t.time<=this.expiration&&t.callback()}this._events.length>0&&(this._animationFrame=requestAnimationFrame(this._boundDrawLoop))}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._events.dispose(),cancelAnimationFrame(this._animationFrame),this}}]),n}(ob);OE((function(e){e.draw=new Cb({context:e})})),AE((function(e){e.draw.dispose()}));var Sb=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).name="IntervalTimeline",e._root=null,e._length=0,e}return(0,x.Z)(n,[{key:"add",value:function(e){M_(W_(e.time),"Events must have a time property"),M_(W_(e.duration),"Events must have a duration parameter"),e.time=e.time.valueOf();var t=new Tb(e.time,e.time+e.duration,e);for(null===this._root?this._root=t:this._root.insert(t),this._length++;null!==t;)t.updateHeight(),t.updateMax(),this._rebalance(t),t=t.parent;return this}},{key:"remove",value:function(e){if(null!==this._root){var t=[];this._root.search(e.time,t);for(var n=0,r=t;n<r.length;n++){var i=r[n];if(i.event===e){this._removeNode(i),this._length--;break}}}return this}},{key:"length",get:function(){return this._length}},{key:"cancel",value:function(e){var t=this;return this.forEachFrom(e,(function(e){return t.remove(e)})),this}},{key:"_setRoot",value:function(e){this._root=e,null!==this._root&&(this._root.parent=null)}},{key:"_replaceNodeInParent",value:function(e,t){null!==e.parent?(e.isLeftChild()?e.parent.left=t:e.parent.right=t,this._rebalance(e.parent)):this._setRoot(t)}},{key:"_removeNode",value:function(e){if(null===e.left&&null===e.right)this._replaceNodeInParent(e,null);else if(null===e.right)this._replaceNodeInParent(e,e.left);else if(null===e.left)this._replaceNodeInParent(e,e.right);else{var t,n=null;if(e.getBalance()>0)if(null===e.left.right)(t=e.left).right=e.right,n=t;else{for(t=e.left.right;null!==t.right;)t=t.right;t.parent&&(t.parent.right=t.left,n=t.parent,t.left=e.left,t.right=e.right)}else if(null===e.right.left)(t=e.right).left=e.left,n=t;else{for(t=e.right.left;null!==t.left;)t=t.left;t.parent&&(t.parent.left=t.right,n=t.parent,t.left=e.left,t.right=e.right)}null!==e.parent?e.isLeftChild()?e.parent.left=t:e.parent.right=t:this._setRoot(t),n&&this._rebalance(n)}e.dispose()}},{key:"_rotateLeft",value:function(e){var t=e.parent,n=e.isLeftChild(),r=e.right;r&&(e.right=r.left,r.left=e),null!==t?n?t.left=r:t.right=r:this._setRoot(r)}},{key:"_rotateRight",value:function(e){var t=e.parent,n=e.isLeftChild(),r=e.left;r&&(e.left=r.right,r.right=e),null!==t?n?t.left=r:t.right=r:this._setRoot(r)}},{key:"_rebalance",value:function(e){var t=e.getBalance();t>1&&e.left?e.left.getBalance()<0?this._rotateLeft(e.left):this._rotateRight(e):t<-1&&e.right&&(e.right.getBalance()>0?this._rotateRight(e.right):this._rotateLeft(e))}},{key:"get",value:function(e){if(null!==this._root){var t=[];if(this._root.search(e,t),t.length>0){for(var n=t[0],r=1;r<t.length;r++)t[r].low>n.low&&(n=t[r]);return n.event}}return null}},{key:"forEach",value:function(e){if(null!==this._root){var t=[];this._root.traverse((function(e){return t.push(e)})),t.forEach((function(t){t.event&&e(t.event)}))}return this}},{key:"forEachAtTime",value:function(e,t){if(null!==this._root){var n=[];this._root.search(e,n),n.forEach((function(e){e.event&&t(e.event)}))}return this}},{key:"forEachFrom",value:function(e,t){if(null!==this._root){var n=[];this._root.searchAfter(e,n),n.forEach((function(e){e.event&&t(e.event)}))}return this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),null!==this._root&&this._root.traverse((function(e){return e.dispose()})),this._root=null,this}}]),n}(dE),Tb=function(){function e(t,n,r){(0,w.Z)(this,e),this._left=null,this._right=null,this.parent=null,this.height=0,this.event=r,this.low=t,this.high=n,this.max=this.high}return(0,x.Z)(e,[{key:"insert",value:function(e){e.low<=this.low?null===this.left?this.left=e:this.left.insert(e):null===this.right?this.right=e:this.right.insert(e)}},{key:"search",value:function(e,t){e>this.max||(null!==this.left&&this.left.search(e,t),this.low<=e&&this.high>e&&t.push(this),this.low>e||null!==this.right&&this.right.search(e,t))}},{key:"searchAfter",value:function(e,t){this.low>=e&&(t.push(this),null!==this.left&&this.left.searchAfter(e,t)),null!==this.right&&this.right.searchAfter(e,t)}},{key:"traverse",value:function(e){e(this),null!==this.left&&this.left.traverse(e),null!==this.right&&this.right.traverse(e)}},{key:"updateHeight",value:function(){null!==this.left&&null!==this.right?this.height=Math.max(this.left.height,this.right.height)+1:null!==this.right?this.height=this.right.height+1:null!==this.left?this.height=this.left.height+1:this.height=0}},{key:"updateMax",value:function(){this.max=this.high,null!==this.left&&(this.max=Math.max(this.max,this.left.max)),null!==this.right&&(this.max=Math.max(this.max,this.right.max))}},{key:"getBalance",value:function(){var e=0;return null!==this.left&&null!==this.right?e=this.left.height-this.right.height:null!==this.left?e=this.left.height+1:null!==this.right&&(e=-(this.right.height+1)),e}},{key:"isLeftChild",value:function(){return null!==this.parent&&this.parent.left===this}},{key:"left",get:function(){return this._left},set:function(e){this._left=e,null!==e&&(e.parent=this),this.updateHeight(),this.updateMax()}},{key:"right",get:function(){return this._right},set:function(e){this._right=e,null!==e&&(e.parent=this),this.updateHeight(),this.updateMax()}},{key:"dispose",value:function(){this.parent=null,this._left=null,this._right=null,this.event=null}}]),e}(),Fb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["volume"]))).name="Volume";var r=fE(n.getDefaults(),arguments,["volume"]);return e.input=e.output=new hb({context:e.context,gain:r.volume,units:"decibels"}),e.volume=e.output.gain,FE(m(e),"volume"),e._unmutedVolume=r.volume,e.mute=r.mute,e}return(0,x.Z)(n,[{key:"mute",get:function(){return this.volume.value===-1/0},set:function(e){!this.mute&&e?(this._unmutedVolume=this.volume.value,this.volume.value=-1/0):this.mute&&!e&&(this.volume.value=this._unmutedVolume)}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.input.dispose(),this.volume.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{mute:!1,volume:0})}}]),n}(ub),qb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="Destination",e.input=new Fb({context:e.context}),e.output=new hb({context:e.context}),e.volume=e.input.volume;var r=fE(n.getDefaults(),arguments);return cb(e.input,e.output,e.context.rawContext.destination),e.mute=r.mute,e._internalChannels=[e.input,e.context.rawContext.destination,e.output],e}return(0,x.Z)(n,[{key:"mute",get:function(){return this.input.mute},set:function(e){this.input.mute=e}},{key:"chain",value:function(){this.input.disconnect();for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.unshift(this.input),t.push(this.output),cb.apply(void 0,t),this}},{key:"maxChannelCount",get:function(){return this.context.rawContext.destination.maxChannelCount}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.volume.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{mute:!1,volume:0})}}]),n}(ub);OE((function(e){e.destination=new qb({context:e})})),AE((function(e){e.destination.dispose()}));var Bb=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this)).name="TimelineValue",r._timeline=new bE({memory:10}),r._initialValue=e,r}return(0,x.Z)(n,[{key:"set",value:function(e,t){return this._timeline.add({value:e,time:t}),this}},{key:"get",value:function(e){var t=this._timeline.get(e);return t?t.value:this._initialValue}}]),n}(dE),Pb=function(){function e(t,n){(0,w.Z)(this,e),this.id=e._eventId++;var r=Object.assign(e.getDefaults(),n);this.transport=t,this.callback=r.callback,this._once=r.once,this.time=r.time}return(0,x.Z)(e,[{key:"invoke",value:function(e){this.callback&&(this.callback(e),this._once&&this.transport.clear(this.id))}},{key:"dispose",value:function(){return this.callback=void 0,this}}],[{key:"getDefaults",value:function(){return{callback:BE,once:!1,time:0}}}]),e}();Pb._eventId=0;var Mb=function(e){E(n,e);var t=k(n);function n(e,r){var i;(0,w.Z)(this,n),(i=t.call(this,e,r))._currentId=-1,i._nextId=-1,i._nextTick=i.time,i._boundRestart=i._restart.bind(m(i));var o=Object.assign(n.getDefaults(),r);return i.duration=new wb(e.context,o.duration).valueOf(),i._interval=new wb(e.context,o.interval).valueOf(),i._nextTick=o.time,i.transport.on("start",i._boundRestart),i.transport.on("loopStart",i._boundRestart),i.context=i.transport.context,i._restart(),i}return(0,x.Z)(n,[{key:"invoke",value:function(e){this._createEvents(e),g(v(n.prototype),"invoke",this).call(this,e)}},{key:"_createEvents",value:function(e){var t=this.transport.getTicksAtTime(e);t>=this.time&&t>=this._nextTick&&this._nextTick+this._interval<this.time+this.duration&&(this._nextTick+=this._interval,this._currentId=this._nextId,this._nextId=this.transport.scheduleOnce(this.invoke.bind(this),new wb(this.context,this._nextTick).toSeconds()))}},{key:"_restart",value:function(e){this.transport.clear(this._currentId),this.transport.clear(this._nextId),this._nextTick=this.time;var t=this.transport.getTicksAtTime(e);t>this.time&&(this._nextTick=this.time+Math.ceil((t-this.time)/this._interval)*this._interval),this._currentId=this.transport.scheduleOnce(this.invoke.bind(this),new wb(this.context,this._nextTick).toSeconds()),this._nextTick+=this._interval,this._nextId=this.transport.scheduleOnce(this.invoke.bind(this),new wb(this.context,this._nextTick).toSeconds())}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.transport.clear(this._currentId),this.transport.clear(this._nextId),this.transport.off("start",this._boundRestart),this.transport.off("loopStart",this._boundRestart),this}}],[{key:"getDefaults",value:function(){return Object.assign({},Pb.getDefaults(),{duration:1/0,interval:1,once:!1})}}]),n}(Pb),Rb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="Transport",e._loop=new Bb(!1),e._loopStart=0,e._loopEnd=0,e._scheduledEvents={},e._timeline=new bE,e._repeatedEvents=new Sb,e._syncedSignals=[],e._swingAmount=0;var r=fE(n.getDefaults(),arguments);return e._ppq=r.ppq,e._clock=new Eb({callback:e._processTick.bind(m(e)),context:e.context,frequency:0,units:"bpm"}),e._bindClockEvents(),e.bpm=e._clock.frequency,e._clock.frequency.multiplier=r.ppq,e.bpm.setValueAtTime(r.bpm,0),FE(m(e),"bpm"),e._timeSignature=r.timeSignature,e._swingTicks=r.ppq/2,e}return(0,x.Z)(n,[{key:"_processTick",value:function(e,t){if(this._loop.get(e)&&t>=this._loopEnd&&(this.emit("loopEnd",e),this._clock.setTicksAtTime(this._loopStart,e),t=this._loopStart,this.emit("loopStart",e,this._clock.getSecondsAtTime(e)),this.emit("loop",e)),this._swingAmount>0&&t%this._ppq!==0&&t%(2*this._swingTicks)!==0){var n=t%(2*this._swingTicks)/(2*this._swingTicks),r=Math.sin(n*Math.PI)*this._swingAmount;e+=new wb(this.context,2*this._swingTicks/3).toSeconds()*r}this._timeline.forEachAtTime(t,(function(t){return t.invoke(e)}))}},{key:"schedule",value:function(e,t){var n=new Pb(this,{callback:e,time:new rb(this.context,t).toTicks()});return this._addEvent(n,this._timeline)}},{key:"scheduleRepeat",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0,i=new Mb(this,{callback:e,duration:new XE(this.context,r).toTicks(),interval:new XE(this.context,t).toTicks(),time:new rb(this.context,n).toTicks()});return this._addEvent(i,this._repeatedEvents)}},{key:"scheduleOnce",value:function(e,t){var n=new Pb(this,{callback:e,once:!0,time:new rb(this.context,t).toTicks()});return this._addEvent(n,this._timeline)}},{key:"clear",value:function(e){if(this._scheduledEvents.hasOwnProperty(e)){var t=this._scheduledEvents[e.toString()];t.timeline.remove(t.event),t.event.dispose(),delete this._scheduledEvents[e.toString()]}return this}},{key:"_addEvent",value:function(e,t){return this._scheduledEvents[e.id.toString()]={event:e,timeline:t},t.add(e),e.id}},{key:"cancel",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=this.toTicks(t);return this._timeline.forEachFrom(n,(function(t){return e.clear(t.id)})),this._repeatedEvents.forEachFrom(n,(function(t){return e.clear(t.id)})),this}},{key:"_bindClockEvents",value:function(){var e=this;this._clock.on("start",(function(t,n){n=new wb(e.context,n).toSeconds(),e.emit("start",t,n)})),this._clock.on("stop",(function(t){e.emit("stop",t)})),this._clock.on("pause",(function(t){e.emit("pause",t)}))}},{key:"state",get:function(){return this._clock.getStateAtTime(this.now())}},{key:"start",value:function(e,t){var n;return W_(t)&&(n=this.toTicks(t)),this._clock.start(e,n),this}},{key:"stop",value:function(e){return this._clock.stop(e),this}},{key:"pause",value:function(e){return this._clock.pause(e),this}},{key:"toggle",value:function(e){return e=this.toSeconds(e),"started"!==this._clock.getStateAtTime(e)?this.start(e):this.stop(e),this}},{key:"timeSignature",get:function(){return this._timeSignature},set:function(e){z_(e)&&(e=e[0]/e[1]*4),this._timeSignature=e}},{key:"loopStart",get:function(){return new XE(this.context,this._loopStart,"i").toSeconds()},set:function(e){this._loopStart=this.toTicks(e)}},{key:"loopEnd",get:function(){return new XE(this.context,this._loopEnd,"i").toSeconds()},set:function(e){this._loopEnd=this.toTicks(e)}},{key:"loop",get:function(){return this._loop.get(this.now())},set:function(e){this._loop.set(e,this.now())}},{key:"setLoopPoints",value:function(e,t){return this.loopStart=e,this.loopEnd=t,this}},{key:"swing",get:function(){return this._swingAmount},set:function(e){this._swingAmount=e}},{key:"swingSubdivision",get:function(){return new wb(this.context,this._swingTicks).toNotation()},set:function(e){this._swingTicks=this.toTicks(e)}},{key:"position",get:function(){var e=this.now(),t=this._clock.getTicksAtTime(e);return new wb(this.context,t).toBarsBeatsSixteenths()},set:function(e){var t=this.toTicks(e);this.ticks=t}},{key:"seconds",get:function(){return this._clock.seconds},set:function(e){var t=this.now(),n=this._clock.frequency.timeToTicks(e,t);this.ticks=n}},{key:"progress",get:function(){if(this.loop){var e=this.now();return(this._clock.getTicksAtTime(e)-this._loopStart)/(this._loopEnd-this._loopStart)}return 0}},{key:"ticks",get:function(){return this._clock.ticks},set:function(e){if(this._clock.ticks!==e){var t=this.now();if("started"===this.state){var n=this._clock.getTicksAtTime(t),r=t+this._clock.frequency.getDurationOfTicks(Math.ceil(n)-n,t);this.emit("stop",r),this._clock.setTicksAtTime(e,r),this.emit("start",r,this._clock.getSecondsAtTime(r))}else this._clock.setTicksAtTime(e,t)}}},{key:"getTicksAtTime",value:function(e){return Math.round(this._clock.getTicksAtTime(e))}},{key:"getSecondsAtTime",value:function(e){return this._clock.getSecondsAtTime(e)}},{key:"PPQ",get:function(){return this._clock.frequency.multiplier},set:function(e){this._clock.frequency.multiplier=e}},{key:"nextSubdivision",value:function(e){if(e=this.toTicks(e),"started"!==this.state)return 0;var t=this.now(),n=e-this.getTicksAtTime(t)%e;return this._clock.nextTickTime(n,t)}},{key:"syncSignal",value:function(e,t){if(!t){var n=this.now();if(0!==e.getValueAtTime(n)){var r=1/(60/this.bpm.getValueAtTime(n)/this.PPQ);t=e.getValueAtTime(n)/r}else t=0}var i=new hb(t);return this.bpm.connect(i),i.connect(e._param),this._syncedSignals.push({initial:e.value,ratio:i,signal:e}),e.value=0,this}},{key:"unsyncSignal",value:function(e){for(var t=this._syncedSignals.length-1;t>=0;t--){var n=this._syncedSignals[t];n.signal===e&&(n.ratio.dispose(),n.signal.value=n.initial,this._syncedSignals.splice(t,1))}return this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._clock.dispose(),qE(this,"bpm"),this._timeline.dispose(),this._repeatedEvents.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ob.getDefaults(),{bpm:120,loopEnd:"4m",loopStart:0,ppq:192,swing:0,swingSubdivision:"8n",timeSignature:4})}}]),n}(ob);xE.mixin(Rb),OE((function(e){e.transport=new Rb({context:e})})),AE((function(e){e.transport.dispose()}));var Ib=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this,e)).input=void 0,r._state=new ab("stopped"),r._synced=!1,r._scheduled=[],r._syncedStart=BE,r._syncedStop=BE,r._state.memory=100,r._state.increasing=!0,r._volume=r.output=new Fb({context:r.context,mute:e.mute,volume:e.volume}),r.volume=r._volume.volume,FE(m(r),"volume"),r.onstop=e.onstop,r}return(0,x.Z)(n,[{key:"state",get:function(){return this._synced?"started"===this.context.transport.state?this._state.getValueAtTime(this.context.transport.seconds):"stopped":this._state.getValueAtTime(this.now())}},{key:"mute",get:function(){return this._volume.mute},set:function(e){this._volume.mute=e}},{key:"_clampToCurrentTime",value:function(e){return this._synced?e:Math.max(e,this.context.currentTime)}},{key:"start",value:function(e,t,n){var r=this,i=Q_(e)&&this._synced?this.context.transport.seconds:this.toSeconds(e);if(i=this._clampToCurrentTime(i),this._synced||"started"!==this._state.getValueAtTime(i))if(this.log("start",i),this._state.setStateAtTime("started",i),this._synced){var o=this._state.get(i);o&&(o.offset=this.toSeconds(hE(t,0)),o.duration=n?this.toSeconds(n):void 0);var a=this.context.transport.schedule((function(e){r._start(e,t,n)}),i);this._scheduled.push(a),"started"===this.context.transport.state&&this.context.transport.getSecondsAtTime(this.immediate())>i&&this._syncedStart(this.now(),this.context.transport.seconds)}else I_(this.context),this._start(i,t,n);else M_(vE(i,this._state.get(i).time),"Start time must be strictly greater than previous start time"),this._state.cancel(i),this._state.setStateAtTime("started",i),this.log("restart",i),this.restart(i,t,n);return this}},{key:"stop",value:function(e){var t=Q_(e)&&this._synced?this.context.transport.seconds:this.toSeconds(e);if(t=this._clampToCurrentTime(t),"started"===this._state.getValueAtTime(t)||W_(this._state.getNextState("started",t))){if(this.log("stop",t),this._synced){var n=this.context.transport.schedule(this._stop.bind(this),t);this._scheduled.push(n)}else this._stop(t);this._state.cancel(t),this._state.setStateAtTime("stopped",t)}return this}},{key:"restart",value:function(e,t,n){return e=this.toSeconds(e),"started"===this._state.getValueAtTime(e)&&(this._state.cancel(e),this._restart(e,t,n)),this}},{key:"sync",value:function(){var e=this;return this._synced||(this._synced=!0,this._syncedStart=function(t,n){if(n>0){var r=e._state.get(n);if(r&&"started"===r.state&&r.time!==n){var i,o=n-e.toSeconds(r.time);r.duration&&(i=e.toSeconds(r.duration)-o),e._start(t,e.toSeconds(r.offset)+o,i)}}},this._syncedStop=function(t){var n=e.context.transport.getSecondsAtTime(Math.max(t-e.sampleTime,0));"started"===e._state.getValueAtTime(n)&&e._stop(t)},this.context.transport.on("start",this._syncedStart),this.context.transport.on("loopStart",this._syncedStart),this.context.transport.on("stop",this._syncedStop),this.context.transport.on("pause",this._syncedStop),this.context.transport.on("loopEnd",this._syncedStop)),this}},{key:"unsync",value:function(){var e=this;return this._synced&&(this.context.transport.off("stop",this._syncedStop),this.context.transport.off("pause",this._syncedStop),this.context.transport.off("loopEnd",this._syncedStop),this.context.transport.off("start",this._syncedStart),this.context.transport.off("loopStart",this._syncedStart)),this._synced=!1,this._scheduled.forEach((function(t){return e.context.transport.clear(t)})),this._scheduled=[],this._state.cancel(0),this._stop(0),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.onstop=BE,this.unsync(),this._volume.dispose(),this._state.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{mute:!1,onstop:BE,volume:0})}}]),n}(ub),Nb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["url","onload"]))).name="ToneBufferSource",e._source=e.context.createBufferSource(),e._internalChannels=[e._source],e._sourceStarted=!1,e._sourceStopped=!1;var r=fE(n.getDefaults(),arguments,["url","onload"]);return lb(e._source,e._gainNode),e._source.onended=function(){return e._stopSource()},e.playbackRate=new sb({context:e.context,param:e._source.playbackRate,units:"positive",value:r.playbackRate}),e.loop=r.loop,e.loopStart=r.loopStart,e.loopEnd=r.loopEnd,e._buffer=new PE(r.url,r.onload,r.onerror),e._internalChannels.push(e._source),e}return(0,x.Z)(n,[{key:"fadeIn",get:function(){return this._fadeIn},set:function(e){this._fadeIn=e}},{key:"fadeOut",get:function(){return this._fadeOut},set:function(e){this._fadeOut=e}},{key:"curve",get:function(){return this._curve},set:function(e){this._curve=e}},{key:"start",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;M_(this.buffer.loaded,"buffer is either not set or not loaded");var i=this.toSeconds(e);this._startGain(i,r),t=this.loop?hE(t,this.loopStart):hE(t,0);var o=Math.max(this.toSeconds(t),0);if(this.loop){var a=this.toSeconds(this.loopEnd)||this.buffer.duration,s=this.toSeconds(this.loopStart),u=a-s;yE(o,a)&&(o=(o-s)%u+s),_E(o,this.buffer.duration)&&(o=0)}if(this._source.buffer=this.buffer.get(),this._source.loopEnd=this.toSeconds(this.loopEnd)||this.buffer.duration,gE(o,this.buffer.duration)&&(this._sourceStarted=!0,this._source.start(i,o)),W_(n)){var c=this.toSeconds(n);c=Math.max(c,0),this.stop(i+c)}return this}},{key:"_stopSource",value:function(e){!this._sourceStopped&&this._sourceStarted&&(this._sourceStopped=!0,this._source.stop(this.toSeconds(e)),this._onended())}},{key:"loopStart",get:function(){return this._source.loopStart},set:function(e){this._source.loopStart=this.toSeconds(e)}},{key:"loopEnd",get:function(){return this._source.loopEnd},set:function(e){this._source.loopEnd=this.toSeconds(e)}},{key:"buffer",get:function(){return this._buffer},set:function(e){this._buffer.set(e)}},{key:"loop",get:function(){return this._source.loop},set:function(e){this._source.loop=e,this._sourceStarted&&this.cancelStop()}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._source.onended=null,this._source.disconnect(),this._buffer.dispose(),this.playbackRate.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(pb.getDefaults(),{url:new PE,loop:!1,loopEnd:0,loopStart:0,onload:BE,onerror:BE,playbackRate:1})}}]),n}(pb),Lb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["type"]))).name="Noise",e._source=null;var r=fE(n.getDefaults(),arguments,["type"]);return e._playbackRate=r.playbackRate,e.type=r.type,e._fadeIn=r.fadeIn,e._fadeOut=r.fadeOut,e}return(0,x.Z)(n,[{key:"type",get:function(){return this._type},set:function(e){if(M_(e in Qb,"Noise: invalid type: "+e),this._type!==e&&(this._type=e,"started"===this.state)){var t=this.now();this._stop(t),this._start(t)}}},{key:"playbackRate",get:function(){return this._playbackRate},set:function(e){this._playbackRate=e,this._source&&(this._source.playbackRate.value=e)}},{key:"_start",value:function(e){var t=this,n=Qb[this._type];this._source=new Nb({url:n,context:this.context,fadeIn:this._fadeIn,fadeOut:this._fadeOut,loop:!0,onended:function(){return t.onstop(t)},playbackRate:this._playbackRate}).connect(this.output),this._source.start(this.toSeconds(e),Math.random()*(n.duration-.001))}},{key:"_stop",value:function(e){this._source&&(this._source.stop(this.toSeconds(e)),this._source=null)}},{key:"fadeIn",get:function(){return this._fadeIn},set:function(e){this._fadeIn=e,this._source&&(this._source.fadeIn=this._fadeIn)}},{key:"fadeOut",get:function(){return this._fadeOut},set:function(e){this._fadeOut=e,this._source&&(this._source.fadeOut=this._fadeOut)}},{key:"_restart",value:function(e){this._stop(e),this._start(e)}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._source&&this._source.disconnect(),this}}],[{key:"getDefaults",value:function(){return Object.assign(Ib.getDefaults(),{fadeIn:0,fadeOut:0,playbackRate:1,type:"white"})}}]),n}(Ib),jb=220500,Zb={brown:null,pink:null,white:null},Qb={get brown(){if(!Zb.brown){for(var e=[],t=0;t<2;t++){var n=new Float32Array(jb);e[t]=n;for(var r=0,i=0;i<jb;i++){var o=2*Math.random()-1;n[i]=(r+.02*o)/1.02,r=n[i],n[i]*=3.5}}Zb.brown=(new PE).fromArray(e)}return Zb.brown},get pink(){if(!Zb.pink){for(var e=[],t=0;t<2;t++){var n=new Float32Array(jb);e[t]=n;var r=void 0,i=void 0,o=void 0,a=void 0,s=void 0,u=void 0,c=void 0;r=i=o=a=s=u=c=0;for(var l=0;l<jb;l++){var f=2*Math.random()-1;r=.99886*r+.0555179*f,i=.99332*i+.0750759*f,o=.969*o+.153852*f,a=.8665*a+.3104856*f,s=.55*s+.5329522*f,u=-.7616*u-.016898*f,n[l]=r+i+o+a+s+u+c+.5362*f,n[l]*=.11,c=.115926*f}}Zb.pink=(new PE).fromArray(e)}return Zb.pink},get white(){if(!Zb.white){for(var e=[],t=0;t<2;t++){var n=new Float32Array(jb);e[t]=n;for(var r=0;r<jb;r++)n[r]=2*Math.random()-1}Zb.white=(new PE).fromArray(e)}return Zb.white}},Wb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["volume"]))).name="UserMedia";var r=fE(n.getDefaults(),arguments,["volume"]);return e._volume=e.output=new Fb({context:e.context,volume:r.volume}),e.volume=e._volume.volume,FE(m(e),"volume"),e.mute=r.mute,e}return(0,x.Z)(n,[{key:"open",value:function(e){return nE(this,void 0,void 0,p().mark((function t(){var r,i,o,a;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return M_(n.supported,"UserMedia is not supported"),"started"===this.state&&this.close(),t.next=4,n.enumerateDevices();case 4:return r=t.sent,V_(e)?this._device=r[e]:(this._device=r.find((function(t){return t.label===e||t.deviceId===e})),!this._device&&r.length>0&&(this._device=r[0]),M_(W_(this._device),"No matching device ".concat(e))),i={audio:{echoCancellation:!1,sampleRate:this.context.sampleRate,noiseSuppression:!1,mozNoiseSuppression:!1}},this._device&&(i.audio.deviceId=this._device.deviceId),t.next=10,navigator.mediaDevices.getUserMedia(i);case 10:return o=t.sent,this._stream||(this._stream=o,lb(a=this.context.createMediaStreamSource(o),this.output),this._mediaStream=a),t.abrupt("return",this);case 13:case"end":return t.stop()}}),t,this)})))}},{key:"close",value:function(){return this._stream&&this._mediaStream&&(this._stream.getAudioTracks().forEach((function(e){e.stop()})),this._stream=void 0,this._mediaStream.disconnect(),this._mediaStream=void 0),this._device=void 0,this}},{key:"state",get:function(){return this._stream&&this._stream.active?"started":"stopped"}},{key:"deviceId",get:function(){return this._device?this._device.deviceId:void 0}},{key:"groupId",get:function(){return this._device?this._device.groupId:void 0}},{key:"label",get:function(){return this._device?this._device.label:void 0}},{key:"mute",get:function(){return this._volume.mute},set:function(e){this._volume.mute=e}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.close(),this._volume.dispose(),this.volume.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{mute:!1,volume:0})}},{key:"enumerateDevices",value:function(){return nE(this,void 0,void 0,p().mark((function e(){var t;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.mediaDevices.enumerateDevices();case 2:return t=e.sent,e.abrupt("return",t.filter((function(e){return"audioinput"===e.kind})));case 4:case"end":return e.stop()}}),e)})))}},{key:"supported",get:function(){return W_(navigator.mediaDevices)&&W_(navigator.mediaDevices.getUserMedia)}}]),n}(ub);function Gb(e,t){return nE(this,void 0,void 0,p().mark((function n(){var r,i,o;return p().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t/e.context.sampleRate,i=new ME(1,r,e.context.sampleRate),new e.constructor(Object.assign(e.get(),{frequency:2/r,detune:0,context:i})).toDestination().start(0),n.next=6,i.render();case 6:return o=n.sent,n.abrupt("return",o.getChannelData(0));case 8:case"end":return n.stop()}}),n)})))}var Vb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency","type"]))).name="ToneOscillatorNode",e._oscillator=e.context.createOscillator(),e._internalChannels=[e._oscillator];var r=fE(n.getDefaults(),arguments,["frequency","type"]);return lb(e._oscillator,e._gainNode),e.type=r.type,e.frequency=new sb({context:e.context,param:e._oscillator.frequency,units:"frequency",value:r.frequency}),e.detune=new sb({context:e.context,param:e._oscillator.detune,units:"cents",value:r.detune}),FE(m(e),["frequency","detune"]),e}return(0,x.Z)(n,[{key:"start",value:function(e){var t=this.toSeconds(e);return this.log("start",t),this._startGain(t),this._oscillator.start(t),this}},{key:"_stopSource",value:function(e){this._oscillator.stop(e)}},{key:"setPeriodicWave",value:function(e){return this._oscillator.setPeriodicWave(e),this}},{key:"type",get:function(){return this._oscillator.type},set:function(e){this._oscillator.type=e}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),"started"===this.state&&this.stop(),this._oscillator.disconnect(),this.frequency.dispose(),this.detune.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(pb.getDefaults(),{detune:0,frequency:440,type:"sine"})}}]),n}(pb),Hb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency","type"]))).name="Oscillator",e._oscillator=null;var r=fE(n.getDefaults(),arguments,["frequency","type"]);return e.frequency=new mb({context:e.context,units:"frequency",value:r.frequency}),FE(m(e),"frequency"),e.detune=new mb({context:e.context,units:"cents",value:r.detune}),FE(m(e),"detune"),e._partials=r.partials,e._partialCount=r.partialCount,e._type=r.type,r.partialCount&&"custom"!==r.type&&(e._type=e.baseType+r.partialCount.toString()),e.phase=r.phase,e}return(0,x.Z)(n,[{key:"_start",value:function(e){var t=this,n=this.toSeconds(e),r=new Vb({context:this.context,onended:function(){return t.onstop(t)}});this._oscillator=r,this._wave?this._oscillator.setPeriodicWave(this._wave):this._oscillator.type=this._type,this._oscillator.connect(this.output),this.frequency.connect(this._oscillator.frequency),this.detune.connect(this._oscillator.detune),this._oscillator.start(n)}},{key:"_stop",value:function(e){var t=this.toSeconds(e);this._oscillator&&this._oscillator.stop(t)}},{key:"_restart",value:function(e){var t=this.toSeconds(e);return this.log("restart",t),this._oscillator&&this._oscillator.cancelStop(),this._state.cancel(t),this}},{key:"syncFrequency",value:function(){return this.context.transport.syncSignal(this.frequency),this}},{key:"unsyncFrequency",value:function(){return this.context.transport.unsyncSignal(this.frequency),this}},{key:"_getCachedPeriodicWave",value:function(){var e=this;if("custom"===this._type)return n._periodicWaveCache.find((function(t){return t.phase===e._phase&&(n=t.partials,r=e._partials,n.length===r.length&&n.every((function(e,t){return r[t]===e})));var n,r}));var t=n._periodicWaveCache.find((function(t){return t.type===e._type&&t.phase===e._phase}));return this._partialCount=t?t.partialCount:this._partialCount,t}},{key:"type",get:function(){return this._type},set:function(e){this._type=e;var t=-1!==["sine","square","sawtooth","triangle"].indexOf(e);if(0===this._phase&&t)this._wave=void 0,this._partialCount=0,null!==this._oscillator&&(this._oscillator.type=e);else{var r=this._getCachedPeriodicWave();if(W_(r)){var i=r.partials,o=r.wave;this._wave=o,this._partials=i,null!==this._oscillator&&this._oscillator.setPeriodicWave(this._wave)}else{var a=this._getRealImaginary(e,this._phase),s=(0,f.Z)(a,2),u=s[0],c=s[1],l=this.context.createPeriodicWave(u,c);this._wave=l,null!==this._oscillator&&this._oscillator.setPeriodicWave(this._wave),n._periodicWaveCache.push({imag:c,partialCount:this._partialCount,partials:this._partials,phase:this._phase,real:u,type:this._type,wave:this._wave}),n._periodicWaveCache.length>100&&n._periodicWaveCache.shift()}}}},{key:"baseType",get:function(){return this._type.replace(this.partialCount.toString(),"")},set:function(e){this.partialCount&&"custom"!==this._type&&"custom"!==e?this.type=e+this.partialCount:this.type=e}},{key:"partialCount",get:function(){return this._partialCount},set:function(e){R_(e,0);var t=this._type,n=/^(sine|triangle|square|sawtooth)(\d+)$/.exec(this._type);if(n&&(t=n[1]),"custom"!==this._type)this.type=0===e?t:t+e.toString();else{var r=new Float32Array(e);this._partials.forEach((function(e,t){return r[t]=e})),this._partials=Array.from(r),this.type=this._type}}},{key:"_getRealImaginary",value:function(e,t){var n=2048,r=new Float32Array(n),i=new Float32Array(n),o=1;if("custom"===e){if(o=this._partials.length+1,this._partialCount=this._partials.length,n=o,0===this._partials.length)return[r,i]}else{var a=/^(sine|triangle|square|sawtooth)(\d+)$/.exec(e);a?(o=parseInt(a[2],10)+1,this._partialCount=parseInt(a[2],10),e=a[1],n=o=Math.max(o,2)):this._partialCount=0,this._partials=[]}for(var s=1;s<n;++s){var u=2/(s*Math.PI),c=void 0;switch(e){case"sine":c=s<=o?1:0,this._partials[s-1]=c;break;case"square":c=1&s?2*u:0,this._partials[s-1]=c;break;case"sawtooth":c=u*(1&s?1:-1),this._partials[s-1]=c;break;case"triangle":c=1&s?u*u*2*(s-1>>1&1?-1:1):0,this._partials[s-1]=c;break;case"custom":c=this._partials[s-1];break;default:throw new TypeError("Oscillator: invalid type: "+e)}0!==c?(r[s]=-c*Math.sin(t*s),i[s]=c*Math.cos(t*s)):(r[s]=0,i[s]=0)}return[r,i]}},{key:"_inverseFFT",value:function(e,t,n){for(var r=0,i=e.length,o=0;o<i;o++)r+=e[o]*Math.cos(o*n)+t[o]*Math.sin(o*n);return r}},{key:"getInitialValue",value:function(){for(var e=this._getRealImaginary(this._type,0),t=(0,f.Z)(e,2),n=t[0],r=t[1],i=0,o=2*Math.PI,a=0;a<32;a++)i=Math.max(this._inverseFFT(n,r,a/32*o),i);return EE(-this._inverseFFT(n,r,this._phase)/i,-1,1)}},{key:"partials",get:function(){return this._partials.slice(0,this.partialCount)},set:function(e){this._partials=e,this._partialCount=this._partials.length,e.length&&(this.type="custom")}},{key:"phase",get:function(){return this._phase*(180/Math.PI)},set:function(e){this._phase=e*Math.PI/180,this.type=this._type}},{key:"asArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1024;return nE(this,void 0,void 0,p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",Gb(this,e));case 1:case"end":return t.stop()}}),t,this)})))}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),null!==this._oscillator&&this._oscillator.dispose(),this._wave=void 0,this.frequency.dispose(),this.detune.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(Ib.getDefaults(),{detune:0,frequency:440,partialCount:0,partials:[],phase:0,type:"sine"})}}]),n}(Ib);Hb._periodicWaveCache=[];var $b=function(e){E(n,e);var t=k(n);function n(){return(0,w.Z)(this,n),t.call(this,Object.assign(fE(n.getDefaults(),arguments,["context"])))}return(0,x.Z)(n,[{key:"connect",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return vb(this,e,t,n),this}}]),n}(ub),zb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,Object.assign(fE(n.getDefaults(),arguments,["mapping","length"])))).name="WaveShaper",e._shaper=e.context.createWaveShaper(),e.input=e._shaper,e.output=e._shaper;var r=fE(n.getDefaults(),arguments,["mapping","length"]);return z_(r.mapping)||r.mapping instanceof Float32Array?e.curve=Float32Array.from(r.mapping):G_(r.mapping)&&e.setMap(r.mapping,r.length),e}return(0,x.Z)(n,[{key:"setMap",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1024,n=new Float32Array(t),r=0,i=t;r<i;r++){var o=r/(i-1)*2-1;n[r]=e(o,r)}return this.curve=n,this}},{key:"curve",get:function(){return this._shaper.curve},set:function(e){this._shaper.curve=e}},{key:"oversample",get:function(){return this._shaper.oversample},set:function(e){M_(["none","2x","4x"].some((function(t){return t.includes(e)})),"oversampling must be either 'none', '2x', or '4x'"),this._shaper.oversample=e}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._shaper.disconnect(),this}}],[{key:"getDefaults",value:function(){return Object.assign(mb.getDefaults(),{length:1024})}}]),n}($b),Ub=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).name="AudioToGain",e._norm=new zb({context:e.context,mapping:function(e){return(e+1)/2}}),e.input=e._norm,e.output=e._norm,e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._norm.dispose(),this}}]),n}($b),Yb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,Object.assign(fE(n.getDefaults(),arguments,["value"])))).name="Multiply",e.override=!1;var r=fE(n.getDefaults(),arguments,["value"]);return e._mult=e.input=e.output=new hb({context:e.context,minValue:r.minValue,maxValue:r.maxValue}),e.factor=e._param=e._mult.gain,e.factor.setValueAtTime(r.value,0),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._mult.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(mb.getDefaults(),{value:0})}}]),n}(mb),Xb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency","type","modulationType"]))).name="AMOscillator",e._modulationScale=new Ub({context:e.context}),e._modulationNode=new hb({context:e.context});var r=fE(n.getDefaults(),arguments,["frequency","type","modulationType"]);return e._carrier=new Hb({context:e.context,detune:r.detune,frequency:r.frequency,onstop:function(){return e.onstop(m(e))},phase:r.phase,type:r.type}),e.frequency=e._carrier.frequency,e.detune=e._carrier.detune,e._modulator=new Hb({context:e.context,phase:r.phase,type:r.modulationType}),e.harmonicity=new Yb({context:e.context,units:"positive",value:r.harmonicity}),e.frequency.chain(e.harmonicity,e._modulator.frequency),e._modulator.chain(e._modulationScale,e._modulationNode.gain),e._carrier.chain(e._modulationNode,e.output),FE(m(e),["frequency","detune","harmonicity"]),e}return(0,x.Z)(n,[{key:"_start",value:function(e){this._modulator.start(e),this._carrier.start(e)}},{key:"_stop",value:function(e){this._modulator.stop(e),this._carrier.stop(e)}},{key:"_restart",value:function(e){this._modulator.restart(e),this._carrier.restart(e)}},{key:"type",get:function(){return this._carrier.type},set:function(e){this._carrier.type=e}},{key:"baseType",get:function(){return this._carrier.baseType},set:function(e){this._carrier.baseType=e}},{key:"partialCount",get:function(){return this._carrier.partialCount},set:function(e){this._carrier.partialCount=e}},{key:"modulationType",get:function(){return this._modulator.type},set:function(e){this._modulator.type=e}},{key:"phase",get:function(){return this._carrier.phase},set:function(e){this._carrier.phase=e,this._modulator.phase=e}},{key:"partials",get:function(){return this._carrier.partials},set:function(e){this._carrier.partials=e}},{key:"asArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1024;return nE(this,void 0,void 0,p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",Gb(this,e));case 1:case"end":return t.stop()}}),t,this)})))}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.frequency.dispose(),this.detune.dispose(),this.harmonicity.dispose(),this._carrier.dispose(),this._modulator.dispose(),this._modulationNode.dispose(),this._modulationScale.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(Hb.getDefaults(),{harmonicity:1,modulationType:"square"})}}]),n}(Ib),Kb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency","type","modulationType"]))).name="FMOscillator",e._modulationNode=new hb({context:e.context,gain:0});var r=fE(n.getDefaults(),arguments,["frequency","type","modulationType"]);return e._carrier=new Hb({context:e.context,detune:r.detune,frequency:0,onstop:function(){return e.onstop(m(e))},phase:r.phase,type:r.type}),e.detune=e._carrier.detune,e.frequency=new mb({context:e.context,units:"frequency",value:r.frequency}),e._modulator=new Hb({context:e.context,phase:r.phase,type:r.modulationType}),e.harmonicity=new Yb({context:e.context,units:"positive",value:r.harmonicity}),e.modulationIndex=new Yb({context:e.context,units:"positive",value:r.modulationIndex}),e.frequency.connect(e._carrier.frequency),e.frequency.chain(e.harmonicity,e._modulator.frequency),e.frequency.chain(e.modulationIndex,e._modulationNode),e._modulator.connect(e._modulationNode.gain),e._modulationNode.connect(e._carrier.frequency),e._carrier.connect(e.output),e.detune.connect(e._modulator.detune),FE(m(e),["modulationIndex","frequency","detune","harmonicity"]),e}return(0,x.Z)(n,[{key:"_start",value:function(e){this._modulator.start(e),this._carrier.start(e)}},{key:"_stop",value:function(e){this._modulator.stop(e),this._carrier.stop(e)}},{key:"_restart",value:function(e){return this._modulator.restart(e),this._carrier.restart(e),this}},{key:"type",get:function(){return this._carrier.type},set:function(e){this._carrier.type=e}},{key:"baseType",get:function(){return this._carrier.baseType},set:function(e){this._carrier.baseType=e}},{key:"partialCount",get:function(){return this._carrier.partialCount},set:function(e){this._carrier.partialCount=e}},{key:"modulationType",get:function(){return this._modulator.type},set:function(e){this._modulator.type=e}},{key:"phase",get:function(){return this._carrier.phase},set:function(e){this._carrier.phase=e,this._modulator.phase=e}},{key:"partials",get:function(){return this._carrier.partials},set:function(e){this._carrier.partials=e}},{key:"asArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1024;return nE(this,void 0,void 0,p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",Gb(this,e));case 1:case"end":return t.stop()}}),t,this)})))}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.frequency.dispose(),this.harmonicity.dispose(),this._carrier.dispose(),this._modulator.dispose(),this._modulationNode.dispose(),this.modulationIndex.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(Hb.getDefaults(),{harmonicity:1,modulationIndex:2,modulationType:"square"})}}]),n}(Ib),Jb=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency","width"]))).name="PulseOscillator",e._widthGate=new hb({context:e.context,gain:0}),e._thresh=new zb({context:e.context,mapping:function(e){return e<=0?-1:1}});var r=fE(n.getDefaults(),arguments,["frequency","width"]);return e.width=new mb({context:e.context,units:"audioRange",value:r.width}),e._triangle=new Hb({context:e.context,detune:r.detune,frequency:r.frequency,onstop:function(){return e.onstop(m(e))},phase:r.phase,type:"triangle"}),e.frequency=e._triangle.frequency,e.detune=e._triangle.detune,e._triangle.chain(e._thresh,e.output),e.width.chain(e._widthGate,e._thresh),FE(m(e),["width","frequency","detune"]),e}return(0,x.Z)(n,[{key:"_start",value:function(e){e=this.toSeconds(e),this._triangle.start(e),this._widthGate.gain.setValueAtTime(1,e)}},{key:"_stop",value:function(e){e=this.toSeconds(e),this._triangle.stop(e),this._widthGate.gain.cancelScheduledValues(e),this._widthGate.gain.setValueAtTime(0,e)}},{key:"_restart",value:function(e){this._triangle.restart(e),this._widthGate.gain.cancelScheduledValues(e),this._widthGate.gain.setValueAtTime(1,e)}},{key:"phase",get:function(){return this._triangle.phase},set:function(e){this._triangle.phase=e}},{key:"type",get:function(){return"pulse"}},{key:"baseType",get:function(){return"pulse"}},{key:"partials",get:function(){return[]}},{key:"partialCount",get:function(){return 0}},{key:"carrierType",set:function(e){this._triangle.type=e}},{key:"asArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1024;return nE(this,void 0,void 0,p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",Gb(this,e));case 1:case"end":return t.stop()}}),t,this)})))}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._triangle.dispose(),this.width.dispose(),this._widthGate.dispose(),this._thresh.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(Ib.getDefaults(),{detune:0,frequency:440,phase:0,type:"pulse",width:.2})}}]),n}(Ib),eD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency","type","spread"]))).name="FatOscillator",e._oscillators=[];var r=fE(n.getDefaults(),arguments,["frequency","type","spread"]);return e.frequency=new mb({context:e.context,units:"frequency",value:r.frequency}),e.detune=new mb({context:e.context,units:"cents",value:r.detune}),e._spread=r.spread,e._type=r.type,e._phase=r.phase,e._partials=r.partials,e._partialCount=r.partialCount,e.count=r.count,FE(m(e),["frequency","detune"]),e}return(0,x.Z)(n,[{key:"_start",value:function(e){e=this.toSeconds(e),this._forEach((function(t){return t.start(e)}))}},{key:"_stop",value:function(e){e=this.toSeconds(e),this._forEach((function(t){return t.stop(e)}))}},{key:"_restart",value:function(e){this._forEach((function(t){return t.restart(e)}))}},{key:"_forEach",value:function(e){for(var t=0;t<this._oscillators.length;t++)e(this._oscillators[t],t)}},{key:"type",get:function(){return this._type},set:function(e){this._type=e,this._forEach((function(t){return t.type=e}))}},{key:"spread",get:function(){return this._spread},set:function(e){if(this._spread=e,this._oscillators.length>1){var t=-e/2,n=e/(this._oscillators.length-1);this._forEach((function(e,r){return e.detune.value=t+n*r}))}}},{key:"count",get:function(){return this._oscillators.length},set:function(e){var t=this;if(R_(e,1),this._oscillators.length!==e){this._forEach((function(e){return e.dispose()})),this._oscillators=[];for(var n=0;n<e;n++){var r=new Hb({context:this.context,volume:-6-1.1*e,type:this._type,phase:this._phase+n/e*360,partialCount:this._partialCount,onstop:0===n?function(){return t.onstop(t)}:BE});"custom"===this.type&&(r.partials=this._partials),this.frequency.connect(r.frequency),this.detune.connect(r.detune),r.detune.overridden=!1,r.connect(this.output),this._oscillators[n]=r}this.spread=this._spread,"started"===this.state&&this._forEach((function(e){return e.start()}))}}},{key:"phase",get:function(){return this._phase},set:function(e){var t=this;this._phase=e,this._forEach((function(e,n){return e.phase=t._phase+n/t.count*360}))}},{key:"baseType",get:function(){return this._oscillators[0].baseType},set:function(e){this._forEach((function(t){return t.baseType=e})),this._type=this._oscillators[0].type}},{key:"partials",get:function(){return this._oscillators[0].partials},set:function(e){this._partials=e,this._partialCount=this._partials.length,e.length&&(this._type="custom",this._forEach((function(t){return t.partials=e})))}},{key:"partialCount",get:function(){return this._oscillators[0].partialCount},set:function(e){this._partialCount=e,this._forEach((function(t){return t.partialCount=e})),this._type=this._oscillators[0].type}},{key:"asArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1024;return nE(this,void 0,void 0,p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",Gb(this,e));case 1:case"end":return t.stop()}}),t,this)})))}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.frequency.dispose(),this.detune.dispose(),this._forEach((function(e){return e.dispose()})),this}}],[{key:"getDefaults",value:function(){return Object.assign(Hb.getDefaults(),{count:3,spread:20,type:"sawtooth"})}}]),n}(Ib),tD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency","modulationFrequency"]))).name="PWMOscillator",e.sourceType="pwm",e._scale=new Yb({context:e.context,value:2});var r=fE(n.getDefaults(),arguments,["frequency","modulationFrequency"]);return e._pulse=new Jb({context:e.context,frequency:r.modulationFrequency}),e._pulse.carrierType="sine",e.modulationFrequency=e._pulse.frequency,e._modulator=new Hb({context:e.context,detune:r.detune,frequency:r.frequency,onstop:function(){return e.onstop(m(e))},phase:r.phase}),e.frequency=e._modulator.frequency,e.detune=e._modulator.detune,e._modulator.chain(e._scale,e._pulse.width),e._pulse.connect(e.output),FE(m(e),["modulationFrequency","frequency","detune"]),e}return(0,x.Z)(n,[{key:"_start",value:function(e){e=this.toSeconds(e),this._modulator.start(e),this._pulse.start(e)}},{key:"_stop",value:function(e){e=this.toSeconds(e),this._modulator.stop(e),this._pulse.stop(e)}},{key:"_restart",value:function(e){this._modulator.restart(e),this._pulse.restart(e)}},{key:"type",get:function(){return"pwm"}},{key:"baseType",get:function(){return"pwm"}},{key:"partials",get:function(){return[]}},{key:"partialCount",get:function(){return 0}},{key:"phase",get:function(){return this._modulator.phase},set:function(e){this._modulator.phase=e}},{key:"asArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1024;return nE(this,void 0,void 0,p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",Gb(this,e));case 1:case"end":return t.stop()}}),t,this)})))}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._pulse.dispose(),this._scale.dispose(),this._modulator.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(Ib.getDefaults(),{detune:0,frequency:440,modulationFrequency:.4,phase:0,type:"pwm"})}}]),n}(Ib),nD={am:Xb,fat:eD,fm:Kb,oscillator:Hb,pulse:Jb,pwm:tD},rD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency","type"]))).name="OmniOscillator";var r=fE(n.getDefaults(),arguments,["frequency","type"]);return e.frequency=new mb({context:e.context,units:"frequency",value:r.frequency}),e.detune=new mb({context:e.context,units:"cents",value:r.detune}),FE(m(e),["frequency","detune"]),e.set(r),e}return(0,x.Z)(n,[{key:"_start",value:function(e){this._oscillator.start(e)}},{key:"_stop",value:function(e){this._oscillator.stop(e)}},{key:"_restart",value:function(e){return this._oscillator.restart(e),this}},{key:"type",get:function(){var e=this,t="";return["am","fm","fat"].some((function(t){return e._sourceType===t}))&&(t=this._sourceType),t+this._oscillator.type},set:function(e){"fm"===e.substr(0,2)?(this._createNewOscillator("fm"),this._oscillator=this._oscillator,this._oscillator.type=e.substr(2)):"am"===e.substr(0,2)?(this._createNewOscillator("am"),this._oscillator=this._oscillator,this._oscillator.type=e.substr(2)):"fat"===e.substr(0,3)?(this._createNewOscillator("fat"),this._oscillator=this._oscillator,this._oscillator.type=e.substr(3)):"pwm"===e?(this._createNewOscillator("pwm"),this._oscillator=this._oscillator):"pulse"===e?this._createNewOscillator("pulse"):(this._createNewOscillator("oscillator"),this._oscillator=this._oscillator,this._oscillator.type=e)}},{key:"partials",get:function(){return this._oscillator.partials},set:function(e){this._getOscType(this._oscillator,"pulse")||this._getOscType(this._oscillator,"pwm")||(this._oscillator.partials=e)}},{key:"partialCount",get:function(){return this._oscillator.partialCount},set:function(e){this._getOscType(this._oscillator,"pulse")||this._getOscType(this._oscillator,"pwm")||(this._oscillator.partialCount=e)}},{key:"set",value:function(e){return Reflect.has(e,"type")&&e.type&&(this.type=e.type),g(v(n.prototype),"set",this).call(this,e),this}},{key:"_createNewOscillator",value:function(e){var t=this;if(e!==this._sourceType){this._sourceType=e;var n=nD[e],r=this.now();if(this._oscillator){var i=this._oscillator;i.stop(r),this.context.setTimeout((function(){return i.dispose()}),this.blockTime)}this._oscillator=new n({context:this.context}),this.frequency.connect(this._oscillator.frequency),this.detune.connect(this._oscillator.detune),this._oscillator.connect(this.output),this._oscillator.onstop=function(){return t.onstop(t)},"started"===this.state&&this._oscillator.start(r)}}},{key:"phase",get:function(){return this._oscillator.phase},set:function(e){this._oscillator.phase=e}},{key:"sourceType",get:function(){return this._sourceType},set:function(e){var t="sine";"pwm"!==this._oscillator.type&&"pulse"!==this._oscillator.type&&(t=this._oscillator.type),"fm"===e?this.type="fm"+t:"am"===e?this.type="am"+t:"fat"===e?this.type="fat"+t:"oscillator"===e?this.type=t:"pulse"===e?this.type="pulse":"pwm"===e&&(this.type="pwm")}},{key:"_getOscType",value:function(e,t){return e instanceof nD[t]}},{key:"baseType",get:function(){return this._oscillator.baseType},set:function(e){this._getOscType(this._oscillator,"pulse")||this._getOscType(this._oscillator,"pwm")||"pulse"===e||"pwm"===e||(this._oscillator.baseType=e)}},{key:"width",get:function(){return this._getOscType(this._oscillator,"pulse")?this._oscillator.width:void 0}},{key:"count",get:function(){return this._getOscType(this._oscillator,"fat")?this._oscillator.count:void 0},set:function(e){this._getOscType(this._oscillator,"fat")&&V_(e)&&(this._oscillator.count=e)}},{key:"spread",get:function(){return this._getOscType(this._oscillator,"fat")?this._oscillator.spread:void 0},set:function(e){this._getOscType(this._oscillator,"fat")&&V_(e)&&(this._oscillator.spread=e)}},{key:"modulationType",get:function(){return this._getOscType(this._oscillator,"fm")||this._getOscType(this._oscillator,"am")?this._oscillator.modulationType:void 0},set:function(e){(this._getOscType(this._oscillator,"fm")||this._getOscType(this._oscillator,"am"))&&U_(e)&&(this._oscillator.modulationType=e)}},{key:"modulationIndex",get:function(){return this._getOscType(this._oscillator,"fm")?this._oscillator.modulationIndex:void 0}},{key:"harmonicity",get:function(){return this._getOscType(this._oscillator,"fm")||this._getOscType(this._oscillator,"am")?this._oscillator.harmonicity:void 0}},{key:"modulationFrequency",get:function(){return this._getOscType(this._oscillator,"pwm")?this._oscillator.modulationFrequency:void 0}},{key:"asArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1024;return nE(this,void 0,void 0,p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",Gb(this,e));case 1:case"end":return t.stop()}}),t,this)})))}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.detune.dispose(),this.frequency.dispose(),this._oscillator.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(Hb.getDefaults(),Kb.getDefaults(),Xb.getDefaults(),eD.getDefaults(),Jb.getDefaults(),tD.getDefaults())}}]),n}(Ib),iD=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.call(this,Object.assign(fE(n.getDefaults(),arguments,["value"])))).override=!1,e.name="Add",e._sum=new hb({context:e.context}),e.input=e._sum,e.output=e._sum,e.addend=e._param,cb(e._constantSource,e._sum),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._sum.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(mb.getDefaults(),{value:0})}}]),n}(mb),oD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,Object.assign(fE(n.getDefaults(),arguments,["min","max"])))).name="Scale";var r=fE(n.getDefaults(),arguments,["min","max"]);return e._mult=e.input=new Yb({context:e.context,value:r.max-r.min}),e._add=e.output=new iD({context:e.context,value:r.min}),e._min=r.min,e._max=r.max,e.input.connect(e.output),e}return(0,x.Z)(n,[{key:"min",get:function(){return this._min},set:function(e){this._min=e,this._setRange()}},{key:"max",get:function(){return this._max},set:function(e){this._max=e,this._setRange()}},{key:"_setRange",value:function(){this._add.value=this._min,this._mult.value=this._max-this._min}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._add.dispose(),this._mult.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign($b.getDefaults(),{max:1,min:0})}}]),n}($b),aD=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.call(this,Object.assign(fE(n.getDefaults(),arguments)))).name="Zero",e._gain=new hb({context:e.context}),e.output=e._gain,e.input=void 0,lb(e.context.getConstant(0),e._gain),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),fb(this.context.getConstant(0),this._gain),this}}]),n}($b),sD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency","min","max"]))).name="LFO",e._stoppedValue=0,e._units="number",e.convert=!0,e._fromType=sb.prototype._fromType,e._toType=sb.prototype._toType,e._is=sb.prototype._is,e._clampValue=sb.prototype._clampValue;var r=fE(n.getDefaults(),arguments,["frequency","min","max"]);return e._oscillator=new Hb(r),e.frequency=e._oscillator.frequency,e._amplitudeGain=new hb({context:e.context,gain:r.amplitude,units:"normalRange"}),e.amplitude=e._amplitudeGain.gain,e._stoppedSignal=new mb({context:e.context,units:"audioRange",value:0}),e._zeros=new aD({context:e.context}),e._a2g=new Ub({context:e.context}),e._scaler=e.output=new oD({context:e.context,max:r.max,min:r.min}),e.units=r.units,e.min=r.min,e.max=r.max,e._oscillator.chain(e._amplitudeGain,e._a2g,e._scaler),e._zeros.connect(e._a2g),e._stoppedSignal.connect(e._a2g),FE(m(e),["amplitude","frequency"]),e.phase=r.phase,e}return(0,x.Z)(n,[{key:"start",value:function(e){return e=this.toSeconds(e),this._stoppedSignal.setValueAtTime(0,e),this._oscillator.start(e),this}},{key:"stop",value:function(e){return e=this.toSeconds(e),this._stoppedSignal.setValueAtTime(this._stoppedValue,e),this._oscillator.stop(e),this}},{key:"sync",value:function(){return this._oscillator.sync(),this._oscillator.syncFrequency(),this}},{key:"unsync",value:function(){return this._oscillator.unsync(),this._oscillator.unsyncFrequency(),this}},{key:"_setStoppedValue",value:function(){this._stoppedValue=this._oscillator.getInitialValue(),this._stoppedSignal.value=this._stoppedValue}},{key:"min",get:function(){return this._toType(this._scaler.min)},set:function(e){e=this._fromType(e),this._scaler.min=e}},{key:"max",get:function(){return this._toType(this._scaler.max)},set:function(e){e=this._fromType(e),this._scaler.max=e}},{key:"type",get:function(){return this._oscillator.type},set:function(e){this._oscillator.type=e,this._setStoppedValue()}},{key:"partials",get:function(){return this._oscillator.partials},set:function(e){this._oscillator.partials=e,this._setStoppedValue()}},{key:"phase",get:function(){return this._oscillator.phase},set:function(e){this._oscillator.phase=e,this._setStoppedValue()}},{key:"units",get:function(){return this._units},set:function(e){var t=this.min,n=this.max;this._units=e,this.min=t,this.max=n}},{key:"state",get:function(){return this._oscillator.state}},{key:"connect",value:function(e,t,n){return(e instanceof sb||e instanceof mb)&&(this.convert=e.convert,this.units=e.units),vb(this,e,t,n),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._oscillator.dispose(),this._stoppedSignal.dispose(),this._zeros.dispose(),this._scaler.dispose(),this._a2g.dispose(),this._amplitudeGain.dispose(),this.amplitude.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(Hb.getDefaults(),{amplitude:1,frequency:"4n",max:1,min:0,type:"sine",units:"number"})}}]),n}(ub);function uD(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/0,n=new WeakMap;return function(r,i){Reflect.defineProperty(r,i,{configurable:!0,enumerable:!0,get:function(){return n.get(this)},set:function(r){R_(r,e,t),n.set(this,r)}})}}function cD(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/0,n=new WeakMap;return function(r,i){Reflect.defineProperty(r,i,{configurable:!0,enumerable:!0,get:function(){return n.get(this)},set:function(r){R_(this.toSeconds(r),e,t),n.set(this,r)}})}}var lD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["url","onload"]))).name="Player",e._activeSources=new Set;var r=fE(n.getDefaults(),arguments,["url","onload"]);return e._buffer=new PE({onload:e._onload.bind(m(e),r.onload),onerror:r.onerror,reverse:r.reverse,url:r.url}),e.autostart=r.autostart,e._loop=r.loop,e._loopStart=r.loopStart,e._loopEnd=r.loopEnd,e._playbackRate=r.playbackRate,e.fadeIn=r.fadeIn,e.fadeOut=r.fadeOut,e}return(0,x.Z)(n,[{key:"load",value:function(e){return nE(this,void 0,void 0,p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._buffer.load(e);case 2:return this._onload(),t.abrupt("return",this);case 4:case"end":return t.stop()}}),t,this)})))}},{key:"_onload",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:BE;e(),this.autostart&&this.start()}},{key:"_onSourceEnd",value:function(e){this.onstop(this),this._activeSources.delete(e),0!==this._activeSources.size||this._synced||"started"!==this._state.getValueAtTime(this.now())||(this._state.cancel(this.now()),this._state.setStateAtTime("stopped",this.now()))}},{key:"start",value:function(e,t,r){return g(v(n.prototype),"start",this).call(this,e,t,r),this}},{key:"_start",value:function(e,t,n){t=this._loop?hE(t,this._loopStart):hE(t,0);var r=this.toSeconds(t),i=n;n=hE(n,Math.max(this._buffer.duration-r,0));var o=this.toSeconds(n);o/=this._playbackRate,e=this.toSeconds(e);var a=new Nb({url:this._buffer,context:this.context,fadeIn:this.fadeIn,fadeOut:this.fadeOut,loop:this._loop,loopEnd:this._loopEnd,loopStart:this._loopStart,onended:this._onSourceEnd.bind(this),playbackRate:this._playbackRate}).connect(this.output);this._loop||this._synced||(this._state.cancel(e+o),this._state.setStateAtTime("stopped",e+o,{implicitEnd:!0})),this._activeSources.add(a),this._loop&&Q_(i)?a.start(e,r):a.start(e,r,o-this.toSeconds(this.fadeOut))}},{key:"_stop",value:function(e){var t=this.toSeconds(e);this._activeSources.forEach((function(e){return e.stop(t)}))}},{key:"restart",value:function(e,t,r){return g(v(n.prototype),"restart",this).call(this,e,t,r),this}},{key:"_restart",value:function(e,t,n){this._stop(e),this._start(e,t,n)}},{key:"seek",value:function(e,t){var n=this.toSeconds(t);if("started"===this._state.getValueAtTime(n)){var r=this.toSeconds(e);this._stop(n),this._start(n,r)}return this}},{key:"setLoopPoints",value:function(e,t){return this.loopStart=e,this.loopEnd=t,this}},{key:"loopStart",get:function(){return this._loopStart},set:function(e){this._loopStart=e,this.buffer.loaded&&R_(this.toSeconds(e),0,this.buffer.duration),this._activeSources.forEach((function(t){t.loopStart=e}))}},{key:"loopEnd",get:function(){return this._loopEnd},set:function(e){this._loopEnd=e,this.buffer.loaded&&R_(this.toSeconds(e),0,this.buffer.duration),this._activeSources.forEach((function(t){t.loopEnd=e}))}},{key:"buffer",get:function(){return this._buffer},set:function(e){this._buffer.set(e)}},{key:"loop",get:function(){return this._loop},set:function(e){if(this._loop!==e&&(this._loop=e,this._activeSources.forEach((function(t){t.loop=e})),e)){var t=this._state.getNextState("stopped",this.now());t&&this._state.cancel(t.time)}}},{key:"playbackRate",get:function(){return this._playbackRate},set:function(e){this._playbackRate=e;var t=this.now(),n=this._state.getNextState("stopped",t);n&&n.implicitEnd&&(this._state.cancel(n.time),this._activeSources.forEach((function(e){return e.cancelStop()}))),this._activeSources.forEach((function(n){n.playbackRate.setValueAtTime(e,t)}))}},{key:"reverse",get:function(){return this._buffer.reverse},set:function(e){this._buffer.reverse=e}},{key:"loaded",get:function(){return this._buffer.loaded}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._activeSources.forEach((function(e){return e.dispose()})),this._activeSources.clear(),this._buffer.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(Ib.getDefaults(),{autostart:!1,fadeIn:0,fadeOut:0,loop:!1,loopEnd:0,loopStart:0,onload:BE,onerror:BE,playbackRate:1,reverse:!1})}}]),n}(Ib);tE([cD(0)],lD.prototype,"fadeIn",void 0),tE([cD(0)],lD.prototype,"fadeOut",void 0);var fD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["urls","onload"],"urls"))).name="Players",e.input=void 0,e._players=new Map;var r=fE(n.getDefaults(),arguments,["urls","onload"],"urls");return e._volume=e.output=new Fb({context:e.context,volume:r.volume}),e.volume=e._volume.volume,FE(m(e),"volume"),e._buffers=new Ob({urls:r.urls,onload:r.onload,baseUrl:r.baseUrl,onerror:r.onerror}),e.mute=r.mute,e._fadeIn=r.fadeIn,e._fadeOut=r.fadeOut,e}return(0,x.Z)(n,[{key:"mute",get:function(){return this._volume.mute},set:function(e){this._volume.mute=e}},{key:"fadeIn",get:function(){return this._fadeIn},set:function(e){this._fadeIn=e,this._players.forEach((function(t){t.fadeIn=e}))}},{key:"fadeOut",get:function(){return this._fadeOut},set:function(e){this._fadeOut=e,this._players.forEach((function(t){t.fadeOut=e}))}},{key:"state",get:function(){var e=Array.from(this._players).some((function(e){var t=(0,f.Z)(e,2);t[0];return"started"===t[1].state}));return e?"started":"stopped"}},{key:"has",value:function(e){return this._buffers.has(e)}},{key:"player",value:function(e){if(M_(this.has(e),"No Player with the name ".concat(e," exists on this object")),!this._players.has(e)){var t=new lD({context:this.context,fadeIn:this._fadeIn,fadeOut:this._fadeOut,url:this._buffers.get(e)}).connect(this.output);this._players.set(e,t)}return this._players.get(e)}},{key:"loaded",get:function(){return this._buffers.loaded}},{key:"add",value:function(e,t,n){return M_(!this._buffers.has(e),"A buffer with that name already exists on this object"),this._buffers.add(e,t,n),this}},{key:"stopAll",value:function(e){return this._players.forEach((function(t){return t.stop(e)})),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._volume.dispose(),this.volume.dispose(),this._players.forEach((function(e){return e.dispose()})),this._buffers.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(Ib.getDefaults(),{baseUrl:"",fadeIn:0,fadeOut:0,mute:!1,onload:BE,onerror:BE,urls:{},volume:0})}}]),n}(ub),hD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["url","onload"]))).name="GrainPlayer",e._loopStart=0,e._loopEnd=0,e._activeSources=[];var r=fE(n.getDefaults(),arguments,["url","onload"]);return e.buffer=new PE({onload:r.onload,onerror:r.onerror,reverse:r.reverse,url:r.url}),e._clock=new Eb({context:e.context,callback:e._tick.bind(m(e)),frequency:1/r.grainSize}),e._playbackRate=r.playbackRate,e._grainSize=r.grainSize,e._overlap=r.overlap,e.detune=r.detune,e.overlap=r.overlap,e.loop=r.loop,e.playbackRate=r.playbackRate,e.grainSize=r.grainSize,e.loopStart=r.loopStart,e.loopEnd=r.loopEnd,e.reverse=r.reverse,e._clock.on("stop",e._onstop.bind(m(e))),e}return(0,x.Z)(n,[{key:"_start",value:function(e,t,n){t=hE(t,0),t=this.toSeconds(t),e=this.toSeconds(e);var r=1/this._clock.frequency.getValueAtTime(e);this._clock.start(e,t/r),n&&this.stop(e+this.toSeconds(n))}},{key:"restart",value:function(e,t,r){return g(v(n.prototype),"restart",this).call(this,e,t,r),this}},{key:"_restart",value:function(e,t,n){this._stop(e),this._start(e,t,n)}},{key:"_stop",value:function(e){this._clock.stop(e)}},{key:"_onstop",value:function(e){this._activeSources.forEach((function(t){t.fadeOut=0,t.stop(e)})),this.onstop(this)}},{key:"_tick",value:function(e){var t=this,n=this._clock.getTicksAtTime(e),r=n*this._grainSize;if(this.log("offset",r),!this.loop&&r>this.buffer.duration)this.stop(e);else{var i=r<this._overlap?0:this._overlap,o=new Nb({context:this.context,url:this.buffer,fadeIn:i,fadeOut:this._overlap,loop:this.loop,loopStart:this._loopStart,loopEnd:this._loopEnd,playbackRate:VE(this.detune/100)}).connect(this.output);o.start(e,this._grainSize*n),o.stop(e+this._grainSize/this.playbackRate),this._activeSources.push(o),o.onended=function(){var e=t._activeSources.indexOf(o);-1!==e&&t._activeSources.splice(e,1)}}}},{key:"playbackRate",get:function(){return this._playbackRate},set:function(e){R_(e,.001),this._playbackRate=e,this.grainSize=this._grainSize}},{key:"loopStart",get:function(){return this._loopStart},set:function(e){this.buffer.loaded&&R_(this.toSeconds(e),0,this.buffer.duration),this._loopStart=this.toSeconds(e)}},{key:"loopEnd",get:function(){return this._loopEnd},set:function(e){this.buffer.loaded&&R_(this.toSeconds(e),0,this.buffer.duration),this._loopEnd=this.toSeconds(e)}},{key:"reverse",get:function(){return this.buffer.reverse},set:function(e){this.buffer.reverse=e}},{key:"grainSize",get:function(){return this._grainSize},set:function(e){this._grainSize=this.toSeconds(e),this._clock.frequency.setValueAtTime(this._playbackRate/this._grainSize,this.now())}},{key:"overlap",get:function(){return this._overlap},set:function(e){var t=this.toSeconds(e);R_(t,0),this._overlap=t}},{key:"loaded",get:function(){return this.buffer.loaded}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.buffer.dispose(),this._clock.dispose(),this._activeSources.forEach((function(e){return e.dispose()})),this}}],[{key:"getDefaults",value:function(){return Object.assign(Ib.getDefaults(),{onload:BE,onerror:BE,overlap:.1,grainSize:.2,playbackRate:1,detune:0,loop:!1,loopStart:0,loopEnd:0,reverse:!1})}}]),n}(Ib),pD=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).name="Abs",e._abs=new zb({context:e.context,mapping:function(e){return Math.abs(e)<.001?0:Math.abs(e)}}),e.input=e._abs,e.output=e._abs,e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._abs.dispose(),this}}]),n}($b),dD=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).name="GainToAudio",e._norm=new zb({context:e.context,mapping:function(e){return 2*Math.abs(e)-1}}),e.input=e._norm,e.output=e._norm,e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._norm.dispose(),this}}]),n}($b),mD=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).name="Negate",e._multiply=new Yb({context:e.context,value:-1}),e.input=e._multiply,e.output=e._multiply,e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._multiply.dispose(),this}}]),n}($b),vD=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.call(this,Object.assign(fE(n.getDefaults(),arguments,["value"])))).override=!1,e.name="Subtract",e._sum=new hb({context:e.context}),e.input=e._sum,e.output=e._sum,e._neg=new mD({context:e.context}),e.subtrahend=e._param,cb(e._constantSource,e._neg,e._sum),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._neg.dispose(),this._sum.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(mb.getDefaults(),{value:0})}}]),n}(mb),yD=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.call(this,Object.assign(fE(n.getDefaults(),arguments)))).name="GreaterThanZero",e._thresh=e.output=new zb({context:e.context,length:127,mapping:function(e){return e<=0?0:1}}),e._scale=e.input=new Yb({context:e.context,value:1e4}),e._scale.connect(e._thresh),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._scale.dispose(),this._thresh.dispose(),this}}]),n}($b),gD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,Object.assign(fE(n.getDefaults(),arguments,["value"])))).name="GreaterThan",e.override=!1;var r=fE(n.getDefaults(),arguments,["value"]);return e._subtract=e.input=new vD({context:e.context,value:r.value}),e._gtz=e.output=new yD({context:e.context}),e.comparator=e._param=e._subtract.subtrahend,FE(m(e),"comparator"),e._subtract.connect(e._gtz),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._gtz.dispose(),this._subtract.dispose(),this.comparator.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(mb.getDefaults(),{value:0})}}]),n}(mb),_D=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,Object.assign(fE(n.getDefaults(),arguments,["value"])))).name="Pow";var r=fE(n.getDefaults(),arguments,["value"]);return e._exponentScaler=e.input=e.output=new zb({context:e.context,mapping:e._expFunc(r.value),length:8192}),e._exponent=r.value,e}return(0,x.Z)(n,[{key:"_expFunc",value:function(e){return function(t){return Math.pow(Math.abs(t),e)}}},{key:"value",get:function(){return this._exponent},set:function(e){this._exponent=e,this._exponentScaler.setMap(this._expFunc(this._exponent))}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._exponentScaler.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign($b.getDefaults(),{value:1})}}]),n}($b),ED=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,Object.assign(fE(n.getDefaults(),arguments,["min","max","exponent"])))).name="ScaleExp";var r=fE(n.getDefaults(),arguments,["min","max","exponent"]);return e.input=e._exp=new _D({context:e.context,value:r.exponent}),e._exp.connect(e._mult),e}return(0,x.Z)(n,[{key:"exponent",get:function(){return this._exp.value},set:function(e){this._exp.value=e}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._exp.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(oD.getDefaults(),{exponent:1})}}]),n}(oD),bD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(mb.getDefaults(),arguments,["value","units"]))).name="SyncedSignal",e.override=!1;var r=fE(mb.getDefaults(),arguments,["value","units"]);return e._lastVal=r.value,e._synced=e.context.transport.scheduleRepeat(e._onTick.bind(m(e)),"1i"),e._syncedCallback=e._anchorValue.bind(m(e)),e.context.transport.on("start",e._syncedCallback),e.context.transport.on("pause",e._syncedCallback),e.context.transport.on("stop",e._syncedCallback),e._constantSource.disconnect(),e._constantSource.stop(0),e._constantSource=e.output=new db({context:e.context,offset:r.value,units:r.units}).start(0),e.setValueAtTime(r.value,0),e}return(0,x.Z)(n,[{key:"_onTick",value:function(e){var t=g(v(n.prototype),"getValueAtTime",this).call(this,this.context.transport.seconds);this._lastVal!==t&&(this._lastVal=t,this._constantSource.offset.setValueAtTime(t,e))}},{key:"_anchorValue",value:function(e){var t=g(v(n.prototype),"getValueAtTime",this).call(this,this.context.transport.seconds);this._lastVal=t,this._constantSource.offset.cancelAndHoldAtTime(e),this._constantSource.offset.setValueAtTime(t,e)}},{key:"getValueAtTime",value:function(e){var t=new rb(this.context,e).toSeconds();return g(v(n.prototype),"getValueAtTime",this).call(this,t)}},{key:"setValueAtTime",value:function(e,t){var r=new rb(this.context,t).toSeconds();return g(v(n.prototype),"setValueAtTime",this).call(this,e,r),this}},{key:"linearRampToValueAtTime",value:function(e,t){var r=new rb(this.context,t).toSeconds();return g(v(n.prototype),"linearRampToValueAtTime",this).call(this,e,r),this}},{key:"exponentialRampToValueAtTime",value:function(e,t){var r=new rb(this.context,t).toSeconds();return g(v(n.prototype),"exponentialRampToValueAtTime",this).call(this,e,r),this}},{key:"setTargetAtTime",value:function(e,t,r){var i=new rb(this.context,t).toSeconds();return g(v(n.prototype),"setTargetAtTime",this).call(this,e,i,r),this}},{key:"cancelScheduledValues",value:function(e){var t=new rb(this.context,e).toSeconds();return g(v(n.prototype),"cancelScheduledValues",this).call(this,t),this}},{key:"setValueCurveAtTime",value:function(e,t,r,i){var o=new rb(this.context,t).toSeconds();return r=this.toSeconds(r),g(v(n.prototype),"setValueCurveAtTime",this).call(this,e,o,r,i),this}},{key:"cancelAndHoldAtTime",value:function(e){var t=new rb(this.context,e).toSeconds();return g(v(n.prototype),"cancelAndHoldAtTime",this).call(this,t),this}},{key:"setRampPoint",value:function(e){var t=new rb(this.context,e).toSeconds();return g(v(n.prototype),"setRampPoint",this).call(this,t),this}},{key:"exponentialRampTo",value:function(e,t,r){var i=new rb(this.context,r).toSeconds();return g(v(n.prototype),"exponentialRampTo",this).call(this,e,t,i),this}},{key:"linearRampTo",value:function(e,t,r){var i=new rb(this.context,r).toSeconds();return g(v(n.prototype),"linearRampTo",this).call(this,e,t,i),this}},{key:"targetRampTo",value:function(e,t,r){var i=new rb(this.context,r).toSeconds();return g(v(n.prototype),"targetRampTo",this).call(this,e,t,i),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.context.transport.clear(this._synced),this.context.transport.off("start",this._syncedCallback),this.context.transport.off("pause",this._syncedCallback),this.context.transport.off("stop",this._syncedCallback),this._constantSource.dispose(),this}}]),n}(mb),DD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["attack","decay","sustain","release"]))).name="Envelope",e._sig=new mb({context:e.context,value:0}),e.output=e._sig,e.input=void 0;var r=fE(n.getDefaults(),arguments,["attack","decay","sustain","release"]);return e.attack=r.attack,e.decay=r.decay,e.sustain=r.sustain,e.release=r.release,e.attackCurve=r.attackCurve,e.releaseCurve=r.releaseCurve,e.decayCurve=r.decayCurve,e}return(0,x.Z)(n,[{key:"value",get:function(){return this.getValueAtTime(this.now())}},{key:"_getCurve",value:function(e,t){if(U_(e))return e;var n;for(n in OD)if(OD[n][t]===e)return n;return e}},{key:"_setCurve",value:function(e,t,n){if(U_(n)&&Reflect.has(OD,n)){var r=OD[n];H_(r)?"_decayCurve"!==e&&(this[e]=r[t]):this[e]=r}else{if(!z_(n)||"_decayCurve"===e)throw new Error("Envelope: invalid curve: "+n);this[e]=n}}},{key:"attackCurve",get:function(){return this._getCurve(this._attackCurve,"In")},set:function(e){this._setCurve("_attackCurve","In",e)}},{key:"releaseCurve",get:function(){return this._getCurve(this._releaseCurve,"Out")},set:function(e){this._setCurve("_releaseCurve","Out",e)}},{key:"decayCurve",get:function(){return this._decayCurve},set:function(e){M_(["linear","exponential"].some((function(t){return t===e})),"Invalid envelope curve: ".concat(e)),this._decayCurve=e}},{key:"triggerAttack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this.log("triggerAttack",e,t),e=this.toSeconds(e);var n=this.toSeconds(this.attack),r=n,i=this.toSeconds(this.decay),o=this.getValueAtTime(e);if(o>0){var a=1/r,s=1-o;r=s/a}if(r<this.sampleTime)this._sig.cancelScheduledValues(e),this._sig.setValueAtTime(t,e);else if("linear"===this._attackCurve)this._sig.linearRampTo(t,r,e);else if("exponential"===this._attackCurve)this._sig.targetRampTo(t,r,e);else{this._sig.cancelAndHoldAtTime(e);for(var u=this._attackCurve,c=1;c<u.length;c++)if(u[c-1]<=o&&o<=u[c]){(u=this._attackCurve.slice(c))[0]=o;break}this._sig.setValueCurveAtTime(u,e,r,t)}if(i&&this.sustain<1){var l=t*this.sustain,f=e+r;this.log("decay",f),"linear"===this._decayCurve?this._sig.linearRampToValueAtTime(l,i+f):this._sig.exponentialApproachValueAtTime(l,f,i)}return this}},{key:"triggerRelease",value:function(e){this.log("triggerRelease",e),e=this.toSeconds(e);var t=this.getValueAtTime(e);if(t>0){var n=this.toSeconds(this.release);n<this.sampleTime?this._sig.setValueAtTime(0,e):"linear"===this._releaseCurve?this._sig.linearRampTo(0,n,e):"exponential"===this._releaseCurve?this._sig.targetRampTo(0,n,e):(M_(z_(this._releaseCurve),"releaseCurve must be either 'linear', 'exponential' or an array"),this._sig.cancelAndHoldAtTime(e),this._sig.setValueCurveAtTime(this._releaseCurve,e,n,t))}return this}},{key:"getValueAtTime",value:function(e){return this._sig.getValueAtTime(e)}},{key:"triggerAttackRelease",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return t=this.toSeconds(t),this.triggerAttack(t,n),this.triggerRelease(t+this.toSeconds(e)),this}},{key:"cancel",value:function(e){return this._sig.cancelScheduledValues(this.toSeconds(e)),this}},{key:"connect",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return vb(this,e,t,n),this}},{key:"asArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1024;return nE(this,void 0,void 0,p().mark((function t(){var n,r,i,o,a,s,u,c;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e/this.context.sampleRate,r=new ME(1,n,this.context.sampleRate),i=this.toSeconds(this.attack)+this.toSeconds(this.decay),o=i+this.toSeconds(this.release),s=o+(a=.1*o),(u=new this.constructor(Object.assign(this.get(),{attack:n*this.toSeconds(this.attack)/s,decay:n*this.toSeconds(this.decay)/s,release:n*this.toSeconds(this.release)/s,context:r})))._sig.toDestination(),u.triggerAttackRelease(n*(i+a)/s,0),t.next=11,r.render();case 11:return c=t.sent,t.abrupt("return",c.getChannelData(0));case 13:case"end":return t.stop()}}),t,this)})))}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._sig.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{attack:.01,attackCurve:"linear",decay:.1,decayCurve:"exponential",release:1,releaseCurve:"exponential",sustain:.5})}}]),n}(ub);tE([cD(0)],DD.prototype,"attack",void 0),tE([cD(0)],DD.prototype,"decay",void 0),tE([uD(0,1)],DD.prototype,"sustain",void 0),tE([cD(0)],DD.prototype,"release",void 0);var OD=function(){var e,t,n=128,r=[];for(e=0;e<n;e++)r[e]=Math.sin(e/127*(Math.PI/2));var i=[];for(e=0;e<127;e++){t=e/127;var o=Math.sin(t*(2*Math.PI)*6.4-Math.PI/2)+1;i[e]=o/10+.83*t}i[127]=1;var a=[];for(e=0;e<n;e++)a[e]=Math.ceil(e/127*5)/5;var s=[];for(e=0;e<n;e++)t=e/127,s[e]=.5*(1-Math.cos(Math.PI*t));var u,c=[];for(e=0;e<n;e++){t=e/127;var l=4*Math.pow(t,3)+.2,f=Math.cos(l*Math.PI*2*t);c[e]=Math.abs(f*(1-t))}function h(e){for(var t=new Array(e.length),n=0;n<e.length;n++)t[n]=1-e[n];return t}return{bounce:{In:h(c),Out:c},cosine:{In:r,Out:(u=r,u.slice(0).reverse())},exponential:"exponential",linear:"linear",ripple:{In:i,Out:h(i)},sine:{In:s,Out:h(s)},step:{In:a,Out:h(a)}}}(),kD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments)))._scheduledEvents=[],e._synced=!1,e._original_triggerAttack=e.triggerAttack,e._original_triggerRelease=e.triggerRelease;var r=fE(n.getDefaults(),arguments);return e._volume=e.output=new Fb({context:e.context,volume:r.volume}),e.volume=e._volume.volume,FE(m(e),"volume"),e}return(0,x.Z)(n,[{key:"sync",value:function(){return this._syncState()&&(this._syncMethod("triggerAttack",1),this._syncMethod("triggerRelease",0)),this}},{key:"_syncState",value:function(){var e=!1;return this._synced||(this._synced=!0,e=!0),e}},{key:"_syncMethod",value:function(e,t){var n=this,r=this["_original_"+e]=this[e];this[e]=function(){for(var e=arguments.length,i=new Array(e),o=0;o<e;o++)i[o]=arguments[o];var a=i[t],s=n.context.transport.schedule((function(e){i[t]=e,r.apply(n,i)}),a);n._scheduledEvents.push(s)}}},{key:"unsync",value:function(){var e=this;return this._scheduledEvents.forEach((function(t){return e.context.transport.clear(t)})),this._scheduledEvents=[],this._synced&&(this._synced=!1,this.triggerAttack=this._original_triggerAttack,this.triggerRelease=this._original_triggerRelease),this}},{key:"triggerAttackRelease",value:function(e,t,n,r){var i=this.toSeconds(n),o=this.toSeconds(t);return this.triggerAttack(e,i,r),this.triggerRelease(i+o),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._volume.dispose(),this.unsync(),this._scheduledEvents=[],this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{volume:0})}}]),n}(ub),AD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),e=t.call(this,fE(n.getDefaults(),arguments));var r=fE(n.getDefaults(),arguments);return e.portamento=r.portamento,e.onsilence=r.onsilence,e}return(0,x.Z)(n,[{key:"triggerAttack",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;this.log("triggerAttack",e,t,n);var r=this.toSeconds(t);return this._triggerEnvelopeAttack(r,n),this.setNote(e,r),this}},{key:"triggerRelease",value:function(e){this.log("triggerRelease",e);var t=this.toSeconds(e);return this._triggerEnvelopeRelease(t),this}},{key:"setNote",value:function(e,t){var n=this.toSeconds(t),r=e instanceof JE?e.toFrequency():e;if(this.portamento>0&&this.getLevelAtTime(n)>.05){var i=this.toSeconds(this.portamento);this.frequency.exponentialRampTo(r,i,n)}else this.frequency.setValueAtTime(r,n);return this}}],[{key:"getDefaults",value:function(){return Object.assign(kD.getDefaults(),{detune:0,onsilence:BE,portamento:0})}}]),n}(kD);tE([cD(0)],AD.prototype,"portamento",void 0);var wD=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["attack","decay","sustain","release"]))).name="AmplitudeEnvelope",e._gainNode=new hb({context:e.context,gain:0}),e.output=e._gainNode,e.input=e._gainNode,e._sig.connect(e._gainNode.gain),e.output=e._gainNode,e.input=e._gainNode,e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._gainNode.dispose(),this}}]),n}(DD),xD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="Synth";var r=fE(n.getDefaults(),arguments);return e.oscillator=new rD(Object.assign({context:e.context,detune:r.detune,onstop:function(){return e.onsilence(m(e))}},r.oscillator)),e.frequency=e.oscillator.frequency,e.detune=e.oscillator.detune,e.envelope=new wD(Object.assign({context:e.context},r.envelope)),e.oscillator.chain(e.envelope,e.output),FE(m(e),["oscillator","frequency","detune","envelope"]),e}return(0,x.Z)(n,[{key:"_triggerEnvelopeAttack",value:function(e,t){if(this.envelope.triggerAttack(e,t),this.oscillator.start(e),0===this.envelope.sustain){var n=this.toSeconds(this.envelope.attack),r=this.toSeconds(this.envelope.decay);this.oscillator.stop(e+n+r)}}},{key:"_triggerEnvelopeRelease",value:function(e){this.envelope.triggerRelease(e),this.oscillator.stop(e+this.toSeconds(this.envelope.release))}},{key:"getLevelAtTime",value:function(e){return e=this.toSeconds(e),this.envelope.getValueAtTime(e)}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.oscillator.dispose(),this.envelope.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(AD.getDefaults(),{envelope:Object.assign(pE(DD.getDefaults(),Object.keys(ub.getDefaults())),{attack:.005,decay:.1,release:1,sustain:.3}),oscillator:Object.assign(pE(rD.getDefaults(),[].concat((0,A.Z)(Object.keys(Ib.getDefaults())),["frequency","detune"])),{type:"triangle"})})}}]),n}(AD),CD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="ModulationSynth";var r=fE(n.getDefaults(),arguments);return e._carrier=new xD({context:e.context,oscillator:r.oscillator,envelope:r.envelope,onsilence:function(){return e.onsilence(m(e))},volume:-10}),e._modulator=new xD({context:e.context,oscillator:r.modulation,envelope:r.modulationEnvelope,volume:-10}),e.oscillator=e._carrier.oscillator,e.envelope=e._carrier.envelope,e.modulation=e._modulator.oscillator,e.modulationEnvelope=e._modulator.envelope,e.frequency=new mb({context:e.context,units:"frequency"}),e.detune=new mb({context:e.context,value:r.detune,units:"cents"}),e.harmonicity=new Yb({context:e.context,value:r.harmonicity,minValue:0}),e._modulationNode=new hb({context:e.context,gain:0}),FE(m(e),["frequency","harmonicity","oscillator","envelope","modulation","modulationEnvelope","detune"]),e}return(0,x.Z)(n,[{key:"_triggerEnvelopeAttack",value:function(e,t){this._carrier._triggerEnvelopeAttack(e,t),this._modulator._triggerEnvelopeAttack(e,t)}},{key:"_triggerEnvelopeRelease",value:function(e){return this._carrier._triggerEnvelopeRelease(e),this._modulator._triggerEnvelopeRelease(e),this}},{key:"getLevelAtTime",value:function(e){return e=this.toSeconds(e),this.envelope.getValueAtTime(e)}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._carrier.dispose(),this._modulator.dispose(),this.frequency.dispose(),this.detune.dispose(),this.harmonicity.dispose(),this._modulationNode.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(AD.getDefaults(),{harmonicity:3,oscillator:Object.assign(pE(rD.getDefaults(),[].concat((0,A.Z)(Object.keys(Ib.getDefaults())),["frequency","detune"])),{type:"sine"}),envelope:Object.assign(pE(DD.getDefaults(),Object.keys(ub.getDefaults())),{attack:.01,decay:.01,sustain:1,release:.5}),modulation:Object.assign(pE(rD.getDefaults(),[].concat((0,A.Z)(Object.keys(Ib.getDefaults())),["frequency","detune"])),{type:"square"}),modulationEnvelope:Object.assign(pE(DD.getDefaults(),Object.keys(ub.getDefaults())),{attack:.5,decay:0,sustain:1,release:.5})})}}]),n}(AD),SD=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="AMSynth",e._modulationScale=new Ub({context:e.context}),e.frequency.connect(e._carrier.frequency),e.frequency.chain(e.harmonicity,e._modulator.frequency),e.detune.fan(e._carrier.detune,e._modulator.detune),e._modulator.chain(e._modulationScale,e._modulationNode.gain),e._carrier.chain(e._modulationNode,e.output),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._modulationScale.dispose(),this}}]),n}(CD),TD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency","type"]))).name="BiquadFilter";var r=fE(n.getDefaults(),arguments,["frequency","type"]);return e._filter=e.context.createBiquadFilter(),e.input=e.output=e._filter,e.Q=new sb({context:e.context,units:"number",value:r.Q,param:e._filter.Q}),e.frequency=new sb({context:e.context,units:"frequency",value:r.frequency,param:e._filter.frequency}),e.detune=new sb({context:e.context,units:"cents",value:r.detune,param:e._filter.detune}),e.gain=new sb({context:e.context,units:"decibels",convert:!1,value:r.gain,param:e._filter.gain}),e.type=r.type,e}return(0,x.Z)(n,[{key:"type",get:function(){return this._filter.type},set:function(e){M_(-1!==["lowpass","highpass","bandpass","lowshelf","highshelf","notch","allpass","peaking"].indexOf(e),"Invalid filter type: ".concat(e)),this._filter.type=e}},{key:"getFrequencyResponse",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:128,t=new Float32Array(e),n=0;n<e;n++){var r=Math.pow(n/e,2),i=19980*r+20;t[n]=i}var o=new Float32Array(e),a=new Float32Array(e),s=this.context.createBiquadFilter();return s.type=this.type,s.Q.value=this.Q.value,s.frequency.value=this.frequency.value,s.gain.value=this.gain.value,s.getFrequencyResponse(t,o,a),o}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._filter.disconnect(),this.Q.dispose(),this.frequency.dispose(),this.gain.dispose(),this.detune.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{Q:1,type:"lowpass",frequency:350,detune:0,gain:0})}}]),n}(ub),FD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency","type","rolloff"]))).name="Filter",e.input=new hb({context:e.context}),e.output=new hb({context:e.context}),e._filters=[];var r=fE(n.getDefaults(),arguments,["frequency","type","rolloff"]);return e._filters=[],e.Q=new mb({context:e.context,units:"positive",value:r.Q}),e.frequency=new mb({context:e.context,units:"frequency",value:r.frequency}),e.detune=new mb({context:e.context,units:"cents",value:r.detune}),e.gain=new mb({context:e.context,units:"decibels",convert:!1,value:r.gain}),e._type=r.type,e.rolloff=r.rolloff,FE(m(e),["detune","frequency","gain","Q"]),e}return(0,x.Z)(n,[{key:"type",get:function(){return this._type},set:function(e){M_(-1!==["lowpass","highpass","bandpass","lowshelf","highshelf","notch","allpass","peaking"].indexOf(e),"Invalid filter type: ".concat(e)),this._type=e,this._filters.forEach((function(t){return t.type=e}))}},{key:"rolloff",get:function(){return this._rolloff},set:function(e){var t=V_(e)?e:parseInt(e,10),n=[-12,-24,-48,-96],r=n.indexOf(t);M_(-1!==r,"rolloff can only be ".concat(n.join(", "))),r+=1,this._rolloff=t,this.input.disconnect(),this._filters.forEach((function(e){return e.disconnect()})),this._filters=new Array(r);for(var i=0;i<r;i++){var o=new TD({context:this.context});o.type=this._type,this.frequency.connect(o.frequency),this.detune.connect(o.detune),this.Q.connect(o.Q),this.gain.connect(o.gain),this._filters[i]=o}this._internalChannels=this._filters,cb.apply(void 0,[this.input].concat((0,A.Z)(this._internalChannels),[this.output]))}},{key:"getFrequencyResponse",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:128,t=new TD({frequency:this.frequency.value,gain:this.gain.value,Q:this.Q.value,type:this._type,detune:this.detune.value}),n=new Float32Array(e).map((function(){return 1}));return this._filters.forEach((function(){t.getFrequencyResponse(e).forEach((function(e,t){return n[t]*=e}))})),t.dispose(),n}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._filters.forEach((function(e){e.dispose()})),qE(this,["detune","frequency","gain","Q"]),this.frequency.dispose(),this.Q.dispose(),this.detune.dispose(),this.gain.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{Q:1,detune:0,frequency:350,gain:0,rolloff:-12,type:"lowpass"})}}]),n}(ub),qD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["attack","decay","sustain","release"]))).name="FrequencyEnvelope";var r=fE(n.getDefaults(),arguments,["attack","decay","sustain","release"]);return e._octaves=r.octaves,e._baseFrequency=e.toFrequency(r.baseFrequency),e._exponent=e.input=new _D({context:e.context,value:r.exponent}),e._scale=e.output=new oD({context:e.context,min:e._baseFrequency,max:e._baseFrequency*Math.pow(2,e._octaves)}),e._sig.chain(e._exponent,e._scale),e}return(0,x.Z)(n,[{key:"baseFrequency",get:function(){return this._baseFrequency},set:function(e){var t=this.toFrequency(e);R_(t,0),this._baseFrequency=t,this._scale.min=this._baseFrequency,this.octaves=this._octaves}},{key:"octaves",get:function(){return this._octaves},set:function(e){this._octaves=e,this._scale.max=this._baseFrequency*Math.pow(2,e)}},{key:"exponent",get:function(){return this._exponent.value},set:function(e){this._exponent.value=e}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._exponent.dispose(),this._scale.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(DD.getDefaults(),{baseFrequency:200,exponent:1,octaves:4})}}]),n}(DD),BD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="MonoSynth";var r=fE(n.getDefaults(),arguments);return e.oscillator=new rD(Object.assign(r.oscillator,{context:e.context,detune:r.detune,onstop:function(){return e.onsilence(m(e))}})),e.frequency=e.oscillator.frequency,e.detune=e.oscillator.detune,e.filter=new FD(Object.assign(r.filter,{context:e.context})),e.filterEnvelope=new qD(Object.assign(r.filterEnvelope,{context:e.context})),e.envelope=new wD(Object.assign(r.envelope,{context:e.context})),e.oscillator.chain(e.filter,e.envelope,e.output),e.filterEnvelope.connect(e.filter.frequency),FE(m(e),["oscillator","frequency","detune","filter","filterEnvelope","envelope"]),e}return(0,x.Z)(n,[{key:"_triggerEnvelopeAttack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(this.envelope.triggerAttack(e,t),this.filterEnvelope.triggerAttack(e),this.oscillator.start(e),0===this.envelope.sustain){var n=this.toSeconds(this.envelope.attack),r=this.toSeconds(this.envelope.decay);this.oscillator.stop(e+n+r)}}},{key:"_triggerEnvelopeRelease",value:function(e){this.envelope.triggerRelease(e),this.filterEnvelope.triggerRelease(e),this.oscillator.stop(e+this.toSeconds(this.envelope.release))}},{key:"getLevelAtTime",value:function(e){return e=this.toSeconds(e),this.envelope.getValueAtTime(e)}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.oscillator.dispose(),this.envelope.dispose(),this.filterEnvelope.dispose(),this.filter.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(AD.getDefaults(),{envelope:Object.assign(pE(DD.getDefaults(),Object.keys(ub.getDefaults())),{attack:.005,decay:.1,release:1,sustain:.9}),filter:Object.assign(pE(FD.getDefaults(),Object.keys(ub.getDefaults())),{Q:1,rolloff:-12,type:"lowpass"}),filterEnvelope:Object.assign(pE(qD.getDefaults(),Object.keys(ub.getDefaults())),{attack:.6,baseFrequency:200,decay:.2,exponent:2,octaves:3,release:2,sustain:.5}),oscillator:Object.assign(pE(rD.getDefaults(),Object.keys(Ib.getDefaults())),{type:"sawtooth"})})}}]),n}(AD),PD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="DuoSynth";var r=fE(n.getDefaults(),arguments);return e.voice0=new BD(Object.assign(r.voice0,{context:e.context,onsilence:function(){return e.onsilence(m(e))}})),e.voice1=new BD(Object.assign(r.voice1,{context:e.context})),e.harmonicity=new Yb({context:e.context,units:"positive",value:r.harmonicity}),e._vibrato=new sD({frequency:r.vibratoRate,context:e.context,min:-50,max:50}),e._vibrato.start(),e.vibratoRate=e._vibrato.frequency,e._vibratoGain=new hb({context:e.context,units:"normalRange",gain:r.vibratoAmount}),e.vibratoAmount=e._vibratoGain.gain,e.frequency=new mb({context:e.context,units:"frequency",value:440}),e.detune=new mb({context:e.context,units:"cents",value:r.detune}),e.frequency.connect(e.voice0.frequency),e.frequency.chain(e.harmonicity,e.voice1.frequency),e._vibrato.connect(e._vibratoGain),e._vibratoGain.fan(e.voice0.detune,e.voice1.detune),e.detune.fan(e.voice0.detune,e.voice1.detune),e.voice0.connect(e.output),e.voice1.connect(e.output),FE(m(e),["voice0","voice1","frequency","vibratoAmount","vibratoRate"]),e}return(0,x.Z)(n,[{key:"getLevelAtTime",value:function(e){return e=this.toSeconds(e),this.voice0.envelope.getValueAtTime(e)+this.voice1.envelope.getValueAtTime(e)}},{key:"_triggerEnvelopeAttack",value:function(e,t){this.voice0._triggerEnvelopeAttack(e,t),this.voice1._triggerEnvelopeAttack(e,t)}},{key:"_triggerEnvelopeRelease",value:function(e){return this.voice0._triggerEnvelopeRelease(e),this.voice1._triggerEnvelopeRelease(e),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.voice0.dispose(),this.voice1.dispose(),this.frequency.dispose(),this.detune.dispose(),this._vibrato.dispose(),this.vibratoRate.dispose(),this._vibratoGain.dispose(),this.harmonicity.dispose(),this}}],[{key:"getDefaults",value:function(){return lE(AD.getDefaults(),{vibratoAmount:.5,vibratoRate:5,harmonicity:1.5,voice0:lE(pE(BD.getDefaults(),Object.keys(AD.getDefaults())),{filterEnvelope:{attack:.01,decay:0,sustain:1,release:.5},envelope:{attack:.01,decay:0,sustain:1,release:.5}}),voice1:lE(pE(BD.getDefaults(),Object.keys(AD.getDefaults())),{filterEnvelope:{attack:.01,decay:0,sustain:1,release:.5},envelope:{attack:.01,decay:0,sustain:1,release:.5}})})}}]),n}(AD),MD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="FMSynth";var r=fE(n.getDefaults(),arguments);return e.modulationIndex=new Yb({context:e.context,value:r.modulationIndex}),e.frequency.connect(e._carrier.frequency),e.frequency.chain(e.harmonicity,e._modulator.frequency),e.frequency.chain(e.modulationIndex,e._modulationNode),e.detune.fan(e._carrier.detune,e._modulator.detune),e._modulator.connect(e._modulationNode.gain),e._modulationNode.connect(e._carrier.frequency),e._carrier.connect(e.output),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.modulationIndex.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(CD.getDefaults(),{modulationIndex:10})}}]),n}(CD),RD=[1,1.483,1.932,2.546,2.63,3.897],ID=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="MetalSynth",e._oscillators=[],e._freqMultipliers=[];var r=fE(n.getDefaults(),arguments);e.detune=new mb({context:e.context,units:"cents",value:r.detune}),e.frequency=new mb({context:e.context,units:"frequency"}),e._amplitude=new hb({context:e.context,gain:0}).connect(e.output),e._highpass=new FD({Q:0,context:e.context,type:"highpass"}).connect(e._amplitude);for(var i=0;i<RD.length;i++){var o=new Kb({context:e.context,harmonicity:r.harmonicity,modulationIndex:r.modulationIndex,modulationType:"square",onstop:0===i?function(){return e.onsilence(m(e))}:BE,type:"square"});o.connect(e._highpass),e._oscillators[i]=o;var a=new Yb({context:e.context,value:RD[i]});e._freqMultipliers[i]=a,e.frequency.chain(a,o.frequency),e.detune.connect(o.detune)}return e._filterFreqScaler=new oD({context:e.context,max:7e3,min:e.toFrequency(r.resonance)}),e.envelope=new DD({attack:r.envelope.attack,attackCurve:"linear",context:e.context,decay:r.envelope.decay,release:r.envelope.release,sustain:0}),e.envelope.chain(e._filterFreqScaler,e._highpass.frequency),e.envelope.connect(e._amplitude.gain),e._octaves=r.octaves,e.octaves=r.octaves,e}return(0,x.Z)(n,[{key:"_triggerEnvelopeAttack",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.envelope.triggerAttack(e,n),this._oscillators.forEach((function(t){return t.start(e)})),0===this.envelope.sustain&&this._oscillators.forEach((function(n){n.stop(e+t.toSeconds(t.envelope.attack)+t.toSeconds(t.envelope.decay))})),this}},{key:"_triggerEnvelopeRelease",value:function(e){var t=this;return this.envelope.triggerRelease(e),this._oscillators.forEach((function(n){return n.stop(e+t.toSeconds(t.envelope.release))})),this}},{key:"getLevelAtTime",value:function(e){return e=this.toSeconds(e),this.envelope.getValueAtTime(e)}},{key:"modulationIndex",get:function(){return this._oscillators[0].modulationIndex.value},set:function(e){this._oscillators.forEach((function(t){return t.modulationIndex.value=e}))}},{key:"harmonicity",get:function(){return this._oscillators[0].harmonicity.value},set:function(e){this._oscillators.forEach((function(t){return t.harmonicity.value=e}))}},{key:"resonance",get:function(){return this._filterFreqScaler.min},set:function(e){this._filterFreqScaler.min=this.toFrequency(e),this.octaves=this._octaves}},{key:"octaves",get:function(){return this._octaves},set:function(e){this._octaves=e,this._filterFreqScaler.max=this._filterFreqScaler.min*Math.pow(2,e)}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._oscillators.forEach((function(e){return e.dispose()})),this._freqMultipliers.forEach((function(e){return e.dispose()})),this.frequency.dispose(),this.detune.dispose(),this._filterFreqScaler.dispose(),this._amplitude.dispose(),this.envelope.dispose(),this._highpass.dispose(),this}}],[{key:"getDefaults",value:function(){return lE(AD.getDefaults(),{envelope:Object.assign(pE(DD.getDefaults(),Object.keys(ub.getDefaults())),{attack:.001,decay:1.4,release:.2}),harmonicity:5.1,modulationIndex:32,octaves:1.5,resonance:4e3})}}]),n}(AD),ND=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="MembraneSynth",e.portamento=0;var r=fE(n.getDefaults(),arguments);return e.pitchDecay=r.pitchDecay,e.octaves=r.octaves,FE(m(e),["oscillator","envelope"]),e}return(0,x.Z)(n,[{key:"setNote",value:function(e,t){var n=this.toSeconds(t),r=this.toFrequency(e instanceof JE?e.toFrequency():e),i=r*this.octaves;return this.oscillator.frequency.setValueAtTime(i,n),this.oscillator.frequency.exponentialRampToValueAtTime(r,n+this.toSeconds(this.pitchDecay)),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this}}],[{key:"getDefaults",value:function(){return lE(AD.getDefaults(),xD.getDefaults(),{envelope:{attack:.001,attackCurve:"exponential",decay:.4,release:1.4,sustain:.01},octaves:10,oscillator:{type:"sine"},pitchDecay:.05})}}]),n}(xD);tE([uD(0)],ND.prototype,"octaves",void 0),tE([cD(0)],ND.prototype,"pitchDecay",void 0);var LD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="NoiseSynth";var r=fE(n.getDefaults(),arguments);return e.noise=new Lb(Object.assign({context:e.context},r.noise)),e.envelope=new wD(Object.assign({context:e.context},r.envelope)),e.noise.chain(e.envelope,e.output),e}return(0,x.Z)(n,[{key:"triggerAttack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return e=this.toSeconds(e),this.envelope.triggerAttack(e,t),this.noise.start(e),0===this.envelope.sustain&&this.noise.stop(e+this.toSeconds(this.envelope.attack)+this.toSeconds(this.envelope.decay)),this}},{key:"triggerRelease",value:function(e){return e=this.toSeconds(e),this.envelope.triggerRelease(e),this.noise.stop(e+this.toSeconds(this.envelope.release)),this}},{key:"sync",value:function(){return this._syncState()&&(this._syncMethod("triggerAttack",0),this._syncMethod("triggerRelease",0)),this}},{key:"triggerAttackRelease",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return t=this.toSeconds(t),e=this.toSeconds(e),this.triggerAttack(t,n),this.triggerRelease(t+e),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.noise.dispose(),this.envelope.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(kD.getDefaults(),{envelope:Object.assign(pE(DD.getDefaults(),Object.keys(ub.getDefaults())),{decay:.1,sustain:0}),noise:Object.assign(pE(Lb.getDefaults(),Object.keys(Ib.getDefaults())),{type:"white"})})}}]),n}(kD),jD=new Set;function ZD(e){jD.add(e)}function QD(e,t){var n='registerProcessor("'.concat(e,'", ').concat(t,")");jD.add(n)}var WD=function(e){E(n,e);var t=k(n);function n(e){var r;(0,w.Z)(this,n),(r=t.call(this,e)).name="ToneAudioWorklet",r.workletOptions={},r.onprocessorerror=BE;var i=URL.createObjectURL(new Blob([Array.from(jD).join("\n")],{type:"text/javascript"})),o=r._audioWorkletName();return r._dummyGain=r.context.createGain(),r._dummyParam=r._dummyGain.gain,r.context.addAudioWorkletModule(i,o).then((function(){r.disposed||(r._worklet=r.context.createAudioWorkletNode(o,r.workletOptions),r._worklet.onprocessorerror=r.onprocessorerror.bind(m(r)),r.onReady(r._worklet))})),r}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._dummyGain.disconnect(),this._worklet&&(this._worklet.port.postMessage("dispose"),this._worklet.disconnect()),this}}]),n}(ub);ZD('\n\t/**\n\t * The base AudioWorkletProcessor for use in Tone.js. Works with the [[ToneAudioWorklet]]. \n\t */\n\tclass ToneAudioWorkletProcessor extends AudioWorkletProcessor {\n\n\t\tconstructor(options) {\n\t\t\t\n\t\t\tsuper(options);\n\t\t\t/**\n\t\t\t * If the processor was disposed or not. Keep alive until it\'s disposed.\n\t\t\t */\n\t\t\tthis.disposed = false;\n\t\t \t/** \n\t\t\t * The number of samples in the processing block\n\t\t\t */\n\t\t\tthis.blockSize = 128;\n\t\t\t/**\n\t\t\t * the sample rate\n\t\t\t */\n\t\t\tthis.sampleRate = sampleRate;\n\n\t\t\tthis.port.onmessage = (event) => {\n\t\t\t\t// when it receives a dispose \n\t\t\t\tif (event.data === "dispose") {\n\t\t\t\t\tthis.disposed = true;\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t}\n');ZD("\n\t/**\n\t * Abstract class for a single input/output processor. \n\t * has a 'generate' function which processes one sample at a time\n\t */\n\tclass SingleIOProcessor extends ToneAudioWorkletProcessor {\n\n\t\tconstructor(options) {\n\t\t\tsuper(Object.assign(options, {\n\t\t\t\tnumberOfInputs: 1,\n\t\t\t\tnumberOfOutputs: 1\n\t\t\t}));\n\t\t\t/**\n\t\t\t * Holds the name of the parameter and a single value of that\n\t\t\t * parameter at the current sample\n\t\t\t * @type { [name: string]: number }\n\t\t\t */\n\t\t\tthis.params = {}\n\t\t}\n\n\t\t/**\n\t\t * Generate an output sample from the input sample and parameters\n\t\t * @abstract\n\t\t * @param input number\n\t\t * @param channel number\n\t\t * @param parameters { [name: string]: number }\n\t\t * @returns number\n\t\t */\n\t\tgenerate(){}\n\n\t\t/**\n\t\t * Update the private params object with the \n\t\t * values of the parameters at the given index\n\t\t * @param parameters { [name: string]: Float32Array },\n\t\t * @param index number\n\t\t */\n\t\tupdateParams(parameters, index) {\n\t\t\tfor (const paramName in parameters) {\n\t\t\t\tconst param = parameters[paramName];\n\t\t\t\tif (param.length > 1) {\n\t\t\t\t\tthis.params[paramName] = parameters[paramName][index];\n\t\t\t\t} else {\n\t\t\t\t\tthis.params[paramName] = parameters[paramName][0];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Process a single frame of the audio\n\t\t * @param inputs Float32Array[][]\n\t\t * @param outputs Float32Array[][]\n\t\t */\n\t\tprocess(inputs, outputs, parameters) {\n\t\t\tconst input = inputs[0];\n\t\t\tconst output = outputs[0];\n\t\t\t// get the parameter values\n\t\t\tconst channelCount = Math.max(input && input.length || 0, output.length);\n\t\t\tfor (let sample = 0; sample < this.blockSize; sample++) {\n\t\t\t\tthis.updateParams(parameters, sample);\n\t\t\t\tfor (let channel = 0; channel < channelCount; channel++) {\n\t\t\t\t\tconst inputSample = input && input.length ? input[channel][sample] : 0;\n\t\t\t\t\toutput[channel][sample] = this.generate(inputSample, channel, this.params);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn !this.disposed;\n\t\t}\n\t};\n");ZD("\n\t/**\n\t * A multichannel buffer for use within an AudioWorkletProcessor as a delay line\n\t */\n\tclass DelayLine {\n\t\t\n\t\tconstructor(size, channels) {\n\t\t\tthis.buffer = [];\n\t\t\tthis.writeHead = []\n\t\t\tthis.size = size;\n\n\t\t\t// create the empty channels\n\t\t\tfor (let i = 0; i < channels; i++) {\n\t\t\t\tthis.buffer[i] = new Float32Array(this.size);\n\t\t\t\tthis.writeHead[i] = 0;\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Push a value onto the end\n\t\t * @param channel number\n\t\t * @param value number\n\t\t */\n\t\tpush(channel, value) {\n\t\t\tthis.writeHead[channel] += 1;\n\t\t\tif (this.writeHead[channel] > this.size) {\n\t\t\t\tthis.writeHead[channel] = 0;\n\t\t\t}\n\t\t\tthis.buffer[channel][this.writeHead[channel]] = value;\n\t\t}\n\n\t\t/**\n\t\t * Get the recorded value of the channel given the delay\n\t\t * @param channel number\n\t\t * @param delay number delay samples\n\t\t */\n\t\tget(channel, delay) {\n\t\t\tlet readHead = this.writeHead[channel] - Math.floor(delay);\n\t\t\tif (readHead < 0) {\n\t\t\t\treadHead += this.size;\n\t\t\t}\n\t\t\treturn this.buffer[channel][readHead];\n\t\t}\n\t}\n");var GD="feedback-comb-filter";QD(GD,'\n\tclass FeedbackCombFilterWorklet extends SingleIOProcessor {\n\n\t\tconstructor(options) {\n\t\t\tsuper(options);\n\t\t\tthis.delayLine = new DelayLine(this.sampleRate, options.channelCount || 2);\n\t\t}\n\n\t\tstatic get parameterDescriptors() {\n\t\t\treturn [{\n\t\t\t\tname: "delayTime",\n\t\t\t\tdefaultValue: 0.1,\n\t\t\t\tminValue: 0,\n\t\t\t\tmaxValue: 1,\n\t\t\t\tautomationRate: "k-rate"\n\t\t\t}, {\n\t\t\t\tname: "feedback",\n\t\t\t\tdefaultValue: 0.5,\n\t\t\t\tminValue: 0,\n\t\t\t\tmaxValue: 0.9999,\n\t\t\t\tautomationRate: "k-rate"\n\t\t\t}];\n\t\t}\n\n\t\tgenerate(input, channel, parameters) {\n\t\t\tconst delayedSample = this.delayLine.get(channel, parameters.delayTime * this.sampleRate);\n\t\t\tthis.delayLine.push(channel, input + delayedSample * parameters.feedback);\n\t\t\treturn delayedSample;\n\t\t}\n\t}\n');var VD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["delayTime","resonance"]))).name="FeedbackCombFilter";var r=fE(n.getDefaults(),arguments,["delayTime","resonance"]);return e.input=new hb({context:e.context}),e.output=new hb({context:e.context}),e.delayTime=new sb({context:e.context,value:r.delayTime,units:"time",minValue:0,maxValue:1,param:e._dummyParam,swappable:!0}),e.resonance=new sb({context:e.context,value:r.resonance,units:"normalRange",param:e._dummyParam,swappable:!0}),FE(m(e),["resonance","delayTime"]),e}return(0,x.Z)(n,[{key:"_audioWorkletName",value:function(){return GD}},{key:"onReady",value:function(e){cb(this.input,e,this.output);var t=e.parameters.get("delayTime");this.delayTime.setParam(t);var n=e.parameters.get("feedback");this.resonance.setParam(n)}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.input.dispose(),this.output.dispose(),this.delayTime.dispose(),this.resonance.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{delayTime:.1,resonance:.5})}}]),n}(WD),HD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency","type"]))).name="OnePoleFilter";var r=fE(n.getDefaults(),arguments,["frequency","type"]);return e._frequency=r.frequency,e._type=r.type,e.input=new hb({context:e.context}),e.output=new hb({context:e.context}),e._createFilter(),e}return(0,x.Z)(n,[{key:"_createFilter",value:function(){var e=this,t=this._filter,n=this.toFrequency(this._frequency),r=1/(2*Math.PI*n);if("lowpass"===this._type){var i=1/(r*this.context.sampleRate),o=i-1;this._filter=this.context.createIIRFilter([i,0],[1,o])}else{var a=1/(r*this.context.sampleRate)-1;this._filter=this.context.createIIRFilter([1,-1],[1,a])}this.input.chain(this._filter,this.output),t&&this.context.setTimeout((function(){e.disposed||(e.input.disconnect(t),t.disconnect())}),this.blockTime)}},{key:"frequency",get:function(){return this._frequency},set:function(e){this._frequency=e,this._createFilter()}},{key:"type",get:function(){return this._type},set:function(e){this._type=e,this._createFilter()}},{key:"getFrequencyResponse",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:128,t=new Float32Array(e),n=0;n<e;n++){var r=Math.pow(n/e,2),i=19980*r+20;t[n]=i}var o=new Float32Array(e),a=new Float32Array(e);return this._filter.getFrequencyResponse(t,o,a),o}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.input.dispose(),this.output.dispose(),this._filter.disconnect(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{frequency:880,type:"lowpass"})}}]),n}(ub),$D=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["delayTime","resonance","dampening"]))).name="LowpassCombFilter";var r=fE(n.getDefaults(),arguments,["delayTime","resonance","dampening"]);return e._combFilter=e.output=new VD({context:e.context,delayTime:r.delayTime,resonance:r.resonance}),e.delayTime=e._combFilter.delayTime,e.resonance=e._combFilter.resonance,e._lowpass=e.input=new HD({context:e.context,frequency:r.dampening,type:"lowpass"}),e._lowpass.connect(e._combFilter),e}return(0,x.Z)(n,[{key:"dampening",get:function(){return this._lowpass.frequency},set:function(e){this._lowpass.frequency=e}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._combFilter.dispose(),this._lowpass.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{dampening:3e3,delayTime:.1,resonance:.5})}}]),n}(ub),zD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="PluckSynth";var r=fE(n.getDefaults(),arguments);return e._noise=new Lb({context:e.context,type:"pink"}),e.attackNoise=r.attackNoise,e._lfcf=new $D({context:e.context,dampening:r.dampening,resonance:r.resonance}),e.resonance=r.resonance,e.release=r.release,e._noise.connect(e._lfcf),e._lfcf.connect(e.output),e}return(0,x.Z)(n,[{key:"dampening",get:function(){return this._lfcf.dampening},set:function(e){this._lfcf.dampening=e}},{key:"triggerAttack",value:function(e,t){var n=this.toFrequency(e);t=this.toSeconds(t);var r=1/n;return this._lfcf.delayTime.setValueAtTime(r,t),this._noise.start(t),this._noise.stop(t+r*this.attackNoise),this._lfcf.resonance.cancelScheduledValues(t),this._lfcf.resonance.setValueAtTime(this.resonance,t),this}},{key:"triggerRelease",value:function(e){return this._lfcf.resonance.linearRampTo(0,this.release,e),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._noise.dispose(),this._lfcf.dispose(),this}}],[{key:"getDefaults",value:function(){return lE(kD.getDefaults(),{attackNoise:1,dampening:4e3,resonance:.7,release:1})}}]),n}(kD),UD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["voice","options"]))).name="PolySynth",e._availableVoices=[],e._activeVoices=[],e._voices=[],e._gcTimeout=-1,e._averageActiveVoices=0;var r=fE(n.getDefaults(),arguments,["voice","options"]);M_(!V_(r.voice),"DEPRECATED: The polyphony count is no longer the first argument.");var i=r.voice.getDefaults();e.options=Object.assign(i,r.options),e.voice=r.voice,e.maxPolyphony=r.maxPolyphony,e._dummyVoice=e._getNextAvailableVoice();var o=e._voices.indexOf(e._dummyVoice);return e._voices.splice(o,1),e._gcTimeout=e.context.setInterval(e._collectGarbage.bind(m(e)),1),e}return(0,x.Z)(n,[{key:"activeVoices",get:function(){return this._activeVoices.length}},{key:"_makeVoiceAvailable",value:function(e){this._availableVoices.push(e);var t=this._activeVoices.findIndex((function(t){return t.voice===e}));this._activeVoices.splice(t,1)}},{key:"_getNextAvailableVoice",value:function(){if(this._availableVoices.length)return this._availableVoices.shift();if(this._voices.length<this.maxPolyphony){var e=new this.voice(Object.assign(this.options,{context:this.context,onsilence:this._makeVoiceAvailable.bind(this)}));return e.connect(this.output),this._voices.push(e),e}Z_("Max polyphony exceeded. Note dropped.")}},{key:"_collectGarbage",value:function(){if(this._averageActiveVoices=Math.max(.95*this._averageActiveVoices,this.activeVoices),this._availableVoices.length&&this._voices.length>Math.ceil(this._averageActiveVoices+1)){var e=this._availableVoices.shift(),t=this._voices.indexOf(e);this._voices.splice(t,1),this.context.isOffline||e.dispose()}}},{key:"_triggerAttack",value:function(e,t,n){var r=this;e.forEach((function(e){var i=new kb(r.context,e).toMidi(),o=r._getNextAvailableVoice();o&&(o.triggerAttack(e,t,n),r._activeVoices.push({midi:i,voice:o,released:!1}),r.log("triggerAttack",e,t))}))}},{key:"_triggerRelease",value:function(e,t){var n=this;e.forEach((function(e){var r=new kb(n.context,e).toMidi(),i=n._activeVoices.find((function(e){var t=e.midi,n=e.released;return t===r&&!n}));i&&(i.voice.triggerRelease(t),i.released=!0,n.log("triggerRelease",e,t))}))}},{key:"_scheduleEvent",value:function(e,t,n,r){var i=this;M_(!this.disposed,"Synth was already disposed"),n<=this.now()?"attack"===e?this._triggerAttack(t,n,r):this._triggerRelease(t,n):this.context.setTimeout((function(){i._scheduleEvent(e,t,n,r)}),n-this.now())}},{key:"triggerAttack",value:function(e,t,n){Array.isArray(e)||(e=[e]);var r=this.toSeconds(t);return this._scheduleEvent("attack",e,r,n),this}},{key:"triggerRelease",value:function(e,t){Array.isArray(e)||(e=[e]);var n=this.toSeconds(t);return this._scheduleEvent("release",e,n),this}},{key:"triggerAttackRelease",value:function(e,t,n,r){var i=this.toSeconds(n);if(this.triggerAttack(e,i,r),z_(t)){M_(z_(e),"If the duration is an array, the notes must also be an array"),e=e;for(var o=0;o<e.length;o++){var a=t[Math.min(o,t.length-1)],s=this.toSeconds(a);M_(s>0,"The duration must be greater than 0"),this.triggerRelease(e[o],i+s)}}else{var u=this.toSeconds(t);M_(u>0,"The duration must be greater than 0"),this.triggerRelease(e,i+u)}return this}},{key:"sync",value:function(){return this._syncState()&&(this._syncMethod("triggerAttack",1),this._syncMethod("triggerRelease",1)),this}},{key:"set",value:function(e){var t=pE(e,["onsilence","context"]);return this.options=lE(this.options,t),this._voices.forEach((function(e){return e.set(t)})),this._dummyVoice.set(t),this}},{key:"get",value:function(){return this._dummyVoice.get()}},{key:"releaseAll",value:function(e){var t=this.toSeconds(e);return this._activeVoices.forEach((function(e){e.voice.triggerRelease(t)})),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._dummyVoice.dispose(),this._voices.forEach((function(e){return e.dispose()})),this._activeVoices=[],this._availableVoices=[],this.context.clearInterval(this._gcTimeout),this}}],[{key:"getDefaults",value:function(){return Object.assign(kD.getDefaults(),{maxPolyphony:32,options:{},voice:xD})}}]),n}(kD),YD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["urls","onload","baseUrl"],"urls"))).name="Sampler",e._activeSources=new Map;var r=fE(n.getDefaults(),arguments,["urls","onload","baseUrl"],"urls"),i={};return Object.keys(r.urls).forEach((function(t){var n=parseInt(t,10);if(M_(Y_(t)||V_(n)&&isFinite(n),"url key is neither a note or midi pitch: ".concat(t)),Y_(t)){var o=new JE(e.context,t).toMidi();i[o]=r.urls[t]}else V_(n)&&isFinite(n)&&(i[n]=r.urls[n])})),e._buffers=new Ob({urls:i,onload:r.onload,baseUrl:r.baseUrl,onerror:r.onerror}),e.attack=r.attack,e.release=r.release,e.curve=r.curve,e._buffers.loaded&&Promise.resolve().then(r.onload),e}return(0,x.Z)(n,[{key:"_findClosest",value:function(e){for(var t=0;t<96;){if(this._buffers.has(e+t))return-t;if(this._buffers.has(e-t))return t;t++}throw new Error("No available buffers for note: ".concat(e))}},{key:"triggerAttack",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return this.log("triggerAttack",e,t,r),Array.isArray(e)||(e=[e]),e.forEach((function(e){var i=zE(new JE(n.context,e).toFrequency()),o=Math.round(i),a=i-o,s=n._findClosest(o),u=o-s,c=n._buffers.get(u),l=VE(s+a),f=new Nb({url:c,context:n.context,curve:n.curve,fadeIn:n.attack,fadeOut:n.release,playbackRate:l}).connect(n.output);f.start(t,0,c.duration/l,r),z_(n._activeSources.get(o))||n._activeSources.set(o,[]),n._activeSources.get(o).push(f),f.onended=function(){if(n._activeSources&&n._activeSources.has(o)){var e=n._activeSources.get(o),t=e.indexOf(f);-1!==t&&e.splice(t,1)}}})),this}},{key:"triggerRelease",value:function(e,t){var n=this;return this.log("triggerRelease",e,t),Array.isArray(e)||(e=[e]),e.forEach((function(e){var r=new JE(n.context,e).toMidi();if(n._activeSources.has(r)&&n._activeSources.get(r).length){var i=n._activeSources.get(r);t=n.toSeconds(t),i.forEach((function(e){e.stop(t)})),n._activeSources.set(r,[])}})),this}},{key:"releaseAll",value:function(e){var t=this.toSeconds(e);return this._activeSources.forEach((function(e){for(;e.length;){e.shift().stop(t)}})),this}},{key:"sync",value:function(){return this._syncState()&&(this._syncMethod("triggerAttack",1),this._syncMethod("triggerRelease",1)),this}},{key:"triggerAttackRelease",value:function(e,t,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=this.toSeconds(n);return this.triggerAttack(e,o,i),z_(t)?(M_(z_(e),"notes must be an array when duration is array"),e.forEach((function(e,n){var i=t[Math.min(n,t.length-1)];r.triggerRelease(e,o+r.toSeconds(i))}))):this.triggerRelease(e,o+this.toSeconds(t)),this}},{key:"add",value:function(e,t,n){if(M_(Y_(e)||isFinite(e),"note must be a pitch or midi: ".concat(e)),Y_(e)){var r=new JE(this.context,e).toMidi();this._buffers.add(r,t,n)}else this._buffers.add(e,t,n);return this}},{key:"loaded",get:function(){return this._buffers.loaded}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._buffers.dispose(),this._activeSources.forEach((function(e){e.forEach((function(e){return e.dispose()}))})),this._activeSources.clear(),this}}],[{key:"getDefaults",value:function(){return Object.assign(kD.getDefaults(),{attack:0,baseUrl:"",curve:"exponential",onload:BE,onerror:BE,release:.1,urls:{}})}}]),n}(kD);tE([cD(0)],YD.prototype,"attack",void 0),tE([cD(0)],YD.prototype,"release",void 0);var XD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["callback","value"]))).name="ToneEvent",e._state=new ab("stopped"),e._startOffset=0;var r=fE(n.getDefaults(),arguments,["callback","value"]);return e._loop=r.loop,e.callback=r.callback,e.value=r.value,e._loopStart=e.toTicks(r.loopStart),e._loopEnd=e.toTicks(r.loopEnd),e._playbackRate=r.playbackRate,e._probability=r.probability,e._humanize=r.humanize,e.mute=r.mute,e._playbackRate=r.playbackRate,e._state.increasing=!0,e._rescheduleEvents(),e}return(0,x.Z)(n,[{key:"_rescheduleEvents",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;this._state.forEachFrom(t,(function(t){var n;if("started"===t.state){-1!==t.id&&e.context.transport.clear(t.id);var r=t.time+Math.round(e.startOffset/e._playbackRate);if(!0===e._loop||V_(e._loop)&&e._loop>1){n=1/0,V_(e._loop)&&(n=e._loop*e._getLoopDuration());var i=e._state.getAfter(r);null!==i&&(n=Math.min(n,i.time-r)),n!==1/0&&(e._state.setStateAtTime("stopped",r+n+1,{id:-1}),n=new wb(e.context,n));var o=new wb(e.context,e._getLoopDuration());t.id=e.context.transport.scheduleRepeat(e._tick.bind(e),o,new wb(e.context,r),n)}else t.id=e.context.transport.schedule(e._tick.bind(e),new wb(e.context,r))}}))}},{key:"state",get:function(){return this._state.getValueAtTime(this.context.transport.ticks)}},{key:"startOffset",get:function(){return this._startOffset},set:function(e){this._startOffset=e}},{key:"probability",get:function(){return this._probability},set:function(e){this._probability=e}},{key:"humanize",get:function(){return this._humanize},set:function(e){this._humanize=e}},{key:"start",value:function(e){var t=this.toTicks(e);return"stopped"===this._state.getValueAtTime(t)&&(this._state.add({id:-1,state:"started",time:t}),this._rescheduleEvents(t)),this}},{key:"stop",value:function(e){this.cancel(e);var t=this.toTicks(e);if("started"===this._state.getValueAtTime(t)){this._state.setStateAtTime("stopped",t,{id:-1});var n=this._state.getBefore(t),r=t;null!==n&&(r=n.time),this._rescheduleEvents(r)}return this}},{key:"cancel",value:function(e){var t=this;e=hE(e,-1/0);var n=this.toTicks(e);return this._state.forEachFrom(n,(function(e){t.context.transport.clear(e.id)})),this._state.cancel(n),this}},{key:"_tick",value:function(e){var t=this.context.transport.getTicksAtTime(e);if(!this.mute&&"started"===this._state.getValueAtTime(t)){if(this.probability<1&&Math.random()>this.probability)return;if(this.humanize){var n=.02;$_(this.humanize)||(n=this.toSeconds(this.humanize)),e+=(2*Math.random()-1)*n}this.callback(e,this.value)}}},{key:"_getLoopDuration",value:function(){return Math.round((this._loopEnd-this._loopStart)/this._playbackRate)}},{key:"loop",get:function(){return this._loop},set:function(e){this._loop=e,this._rescheduleEvents()}},{key:"playbackRate",get:function(){return this._playbackRate},set:function(e){this._playbackRate=e,this._rescheduleEvents()}},{key:"loopEnd",get:function(){return new wb(this.context,this._loopEnd).toSeconds()},set:function(e){this._loopEnd=this.toTicks(e),this._loop&&this._rescheduleEvents()}},{key:"loopStart",get:function(){return new wb(this.context,this._loopStart).toSeconds()},set:function(e){this._loopStart=this.toTicks(e),this._loop&&this._rescheduleEvents()}},{key:"progress",get:function(){if(this._loop){var e=this.context.transport.ticks,t=this._state.get(e);if(null!==t&&"started"===t.state){var n=this._getLoopDuration();return(e-t.time)%n/n}return 0}return 0}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.cancel(),this._state.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ob.getDefaults(),{callback:BE,humanize:!1,loop:!1,loopEnd:"1m",loopStart:0,mute:!1,playbackRate:1,probability:1,value:null})}}]),n}(ob),KD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["callback","interval"]))).name="Loop";var r=fE(n.getDefaults(),arguments,["callback","interval"]);return e._event=new XD({context:e.context,callback:e._tick.bind(m(e)),loop:!0,loopEnd:r.interval,playbackRate:r.playbackRate,probability:r.probability}),e.callback=r.callback,e.iterations=r.iterations,e}return(0,x.Z)(n,[{key:"start",value:function(e){return this._event.start(e),this}},{key:"stop",value:function(e){return this._event.stop(e),this}},{key:"cancel",value:function(e){return this._event.cancel(e),this}},{key:"_tick",value:function(e){this.callback(e)}},{key:"state",get:function(){return this._event.state}},{key:"progress",get:function(){return this._event.progress}},{key:"interval",get:function(){return this._event.loopEnd},set:function(e){this._event.loopEnd=e}},{key:"playbackRate",get:function(){return this._event.playbackRate},set:function(e){this._event.playbackRate=e}},{key:"humanize",get:function(){return this._event.humanize},set:function(e){this._event.humanize=e}},{key:"probability",get:function(){return this._event.probability},set:function(e){this._event.probability=e}},{key:"mute",get:function(){return this._event.mute},set:function(e){this._event.mute=e}},{key:"iterations",get:function(){return!0===this._event.loop?1/0:this._event.loop},set:function(e){this._event.loop=e===1/0||e}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._event.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ob.getDefaults(),{interval:"4n",callback:BE,playbackRate:1,iterations:1/0,probability:1,mute:!1,humanize:!1})}}]),n}(ob),JD=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["callback","events"]))).name="Part",e._state=new ab("stopped"),e._events=new Set;var r=fE(n.getDefaults(),arguments,["callback","events"]);return e._state.increasing=!0,r.events.forEach((function(t){z_(t)?e.add(t[0],t[1]):e.add(t)})),e}return(0,x.Z)(n,[{key:"start",value:function(e,t){var n=this,r=this.toTicks(e);if("started"!==this._state.getValueAtTime(r)){t=hE(t,this._loop?this._loopStart:0),t=this._loop?hE(t,this._loopStart):hE(t,0);var i=this.toTicks(t);this._state.add({id:-1,offset:i,state:"started",time:r}),this._forEach((function(e){n._startNote(e,r,i)}))}return this}},{key:"_startNote",value:function(e,t,n){t-=n,this._loop?e.startOffset>=this._loopStart&&e.startOffset<this._loopEnd?(e.startOffset<n&&(t+=this._getLoopDuration()),e.start(new wb(this.context,t))):e.startOffset<this._loopStart&&e.startOffset>=n&&(e.loop=!1,e.start(new wb(this.context,t))):e.startOffset>=n&&e.start(new wb(this.context,t))}},{key:"startOffset",get:function(){return this._startOffset},set:function(e){var t=this;this._startOffset=e,this._forEach((function(e){e.startOffset+=t._startOffset}))}},{key:"stop",value:function(e){var t=this.toTicks(e);return this._state.cancel(t),this._state.setStateAtTime("stopped",t),this._forEach((function(t){t.stop(e)})),this}},{key:"at",value:function(e,t){for(var n=new rb(this.context,e).toTicks(),r=new wb(this.context,1).toSeconds(),i=this._events.values(),o=i.next();!o.done;){var a=o.value;if(Math.abs(n-a.startOffset)<r)return W_(t)&&(a.value=t),a;o=i.next()}return W_(t)?(this.add(e,t),this.at(e)):null}},{key:"add",value:function(e,t){e instanceof Object&&Reflect.has(e,"time")&&(e=(t=e).time);var n,r=this.toTicks(e);return t instanceof XD?(n=t).callback=this._tick.bind(this):n=new XD({callback:this._tick.bind(this),context:this.context,value:t}),n.startOffset=r,n.set({humanize:this.humanize,loop:this.loop,loopEnd:this.loopEnd,loopStart:this.loopStart,playbackRate:this.playbackRate,probability:this.probability}),this._events.add(n),this._restartEvent(n),this}},{key:"_restartEvent",value:function(e){var t=this;this._state.forEach((function(n){"started"===n.state?t._startNote(e,n.time,n.offset):e.stop(new wb(t.context,n.time))}))}},{key:"remove",value:function(e,t){var n=this;return H_(e)&&e.hasOwnProperty("time")&&(e=(t=e).time),e=this.toTicks(e),this._events.forEach((function(r){r.startOffset===e&&(Q_(t)||W_(t)&&r.value===t)&&(n._events.delete(r),r.dispose())})),this}},{key:"clear",value:function(){return this._forEach((function(e){return e.dispose()})),this._events.clear(),this}},{key:"cancel",value:function(e){return this._forEach((function(t){return t.cancel(e)})),this._state.cancel(this.toTicks(e)),this}},{key:"_forEach",value:function(e){return this._events&&this._events.forEach((function(t){t instanceof n?t._forEach(e):e(t)})),this}},{key:"_setAll",value:function(e,t){this._forEach((function(n){n[e]=t}))}},{key:"_tick",value:function(e,t){this.mute||this.callback(e,t)}},{key:"_testLoopBoundries",value:function(e){this._loop&&(e.startOffset<this._loopStart||e.startOffset>=this._loopEnd)?e.cancel(0):"stopped"===e.state&&this._restartEvent(e)}},{key:"probability",get:function(){return this._probability},set:function(e){this._probability=e,this._setAll("probability",e)}},{key:"humanize",get:function(){return this._humanize},set:function(e){this._humanize=e,this._setAll("humanize",e)}},{key:"loop",get:function(){return this._loop},set:function(e){var t=this;this._loop=e,this._forEach((function(n){n.loopStart=t.loopStart,n.loopEnd=t.loopEnd,n.loop=e,t._testLoopBoundries(n)}))}},{key:"loopEnd",get:function(){return new wb(this.context,this._loopEnd).toSeconds()},set:function(e){var t=this;this._loopEnd=this.toTicks(e),this._loop&&this._forEach((function(n){n.loopEnd=e,t._testLoopBoundries(n)}))}},{key:"loopStart",get:function(){return new wb(this.context,this._loopStart).toSeconds()},set:function(e){var t=this;this._loopStart=this.toTicks(e),this._loop&&this._forEach((function(e){e.loopStart=t.loopStart,t._testLoopBoundries(e)}))}},{key:"playbackRate",get:function(){return this._playbackRate},set:function(e){this._playbackRate=e,this._setAll("playbackRate",e)}},{key:"length",get:function(){return this._events.size}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.clear(),this}}],[{key:"getDefaults",value:function(){return Object.assign(XD.getDefaults(),{events:[]})}}]),n}(XD),eO=p().mark(lO),tO=p().mark(fO),nO=p().mark(hO),rO=p().mark(dO),iO=p().mark(mO),oO=p().mark(vO),aO=p().mark(yO),sO=p().mark(gO),uO=p().mark(_O),cO=p().mark(EO);function lO(e){var t;return p().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:t=0;case 1:if(!(t<e.length)){n.next=8;break}return t=pO(t,e),n.next=5,e[t];case 5:t++,n.next=1;break;case 8:case"end":return n.stop()}}),eO)}function fO(e){var t;return p().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:t=e.length-1;case 1:if(!(t>=0)){n.next=8;break}return t=pO(t,e),n.next=5,e[t];case 5:t--,n.next=1;break;case 8:case"end":return n.stop()}}),tO)}function hO(e,t){return p().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.delegateYield(t(e),"t0",2);case 2:n.next=0;break;case 4:case"end":return n.stop()}}),nO)}function pO(e,t){return EE(e,0,t.length-1)}function dO(e,t){var n;return p().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=t?0:e.length-1;case 1:return n=pO(n,e),r.next=5,e[n];case 5:t?++n>=e.length-1&&(t=!1):--n<=0&&(t=!0),r.next=1;break;case 8:case"end":return r.stop()}}),rO)}function mO(e){var t,n;return p().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:t=0,n=0;case 2:if(!(t<e.length)){r.next=10;break}return t=pO(t,e),r.next=6,e[t];case 6:n++,t+=n%2?2:-1,r.next=2;break;case 10:case"end":return r.stop()}}),iO)}function vO(e){var t,n;return p().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:t=e.length-1,n=0;case 2:if(!(t>=0)){r.next=10;break}return t=pO(t,e),r.next=6,e[t];case 6:n++,t+=n%2?-2:1,r.next=2;break;case 10:case"end":return r.stop()}}),oO)}function yO(e){var t;return p().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t=Math.floor(Math.random()*e.length),n.next=4,e[t];case 4:n.next=0;break;case 6:case"end":return n.stop()}}),aO)}function gO(e){var t,n,r,i;return p().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:for(t=[],n=0;n<e.length;n++)t.push(n);case 2:if(!(t.length>0)){o.next=9;break}return r=t.splice(Math.floor(t.length*Math.random()),1),i=pO(r[0],e),o.next=7,e[i];case 7:o.next=2;break;case 9:case"end":return o.stop()}}),sO)}function _O(e){var t;return p().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:t=Math.floor(Math.random()*e.length);case 1:return 0===t?t++:t===e.length-1||Math.random()<.5?t--:t++,n.next=5,e[t];case 5:n.next=1;break;case 7:case"end":return n.stop()}}),uO)}function EO(e){var t,n=arguments;return p().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:t=n.length>1&&void 0!==n[1]?n[1]:"up",n.length>2&&void 0!==n[2]?n[2]:0,M_(e.length>0,"The array must have more than one value in it"),r.t0=t,r.next="up"===r.t0?6:"down"===r.t0?7:"upDown"===r.t0?8:"downUp"===r.t0?9:"alternateUp"===r.t0?10:"alternateDown"===r.t0?11:"random"===r.t0?12:"randomOnce"===r.t0?13:"randomWalk"===r.t0?14:15;break;case 6:return r.delegateYield(hO(e,lO),"t1",7);case 7:return r.delegateYield(hO(e,fO),"t2",8);case 8:return r.delegateYield(dO(e,!0),"t3",9);case 9:return r.delegateYield(dO(e,!1),"t4",10);case 10:return r.delegateYield(hO(e,mO),"t5",11);case 11:return r.delegateYield(hO(e,vO),"t6",12);case 12:return r.delegateYield(yO(e),"t7",13);case 13:return r.delegateYield(hO(e,gO),"t8",14);case 14:return r.delegateYield(_O(e),"t9",15);case 15:case"end":return r.stop()}}),cO)}var bO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["callback","values","pattern"]))).name="Pattern";var r=fE(n.getDefaults(),arguments,["callback","values","pattern"]);return e.callback=r.callback,e._values=r.values,e._pattern=EO(r.values,r.pattern),e._type=r.pattern,e}return(0,x.Z)(n,[{key:"_tick",value:function(e){var t=this._pattern.next();this._value=t.value,this.callback(e,this._value)}},{key:"values",get:function(){return this._values},set:function(e){this._values=e,this.pattern=this._type}},{key:"value",get:function(){return this._value}},{key:"pattern",get:function(){return this._type},set:function(e){this._type=e,this._pattern=EO(this._values,this._type)}}],[{key:"getDefaults",value:function(){return Object.assign(KD.getDefaults(),{pattern:"up",values:[],callback:BE})}}]),n}(KD),DO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["callback","events","subdivision"]))).name="Sequence",e._part=new JD({callback:e._seqCallback.bind(m(e)),context:e.context}),e._events=[],e._eventsArray=[];var r=fE(n.getDefaults(),arguments,["callback","events","subdivision"]);return e._subdivision=e.toTicks(r.subdivision),e.events=r.events,e.loop=r.loop,e.loopStart=r.loopStart,e.loopEnd=r.loopEnd,e.playbackRate=r.playbackRate,e.probability=r.probability,e.humanize=r.humanize,e.mute=r.mute,e.playbackRate=r.playbackRate,e}return(0,x.Z)(n,[{key:"_seqCallback",value:function(e,t){null!==t&&this.callback(e,t)}},{key:"events",get:function(){return this._events},set:function(e){this.clear(),this._eventsArray=e,this._events=this._createSequence(this._eventsArray),this._eventsUpdated()}},{key:"start",value:function(e,t){return this._part.start(e,t?this._indexTime(t):t),this}},{key:"stop",value:function(e){return this._part.stop(e),this}},{key:"subdivision",get:function(){return new wb(this.context,this._subdivision).toSeconds()}},{key:"_createSequence",value:function(e){var t=this;return new Proxy(e,{get:function(e,t){return e[t]},set:function(e,n,r){return U_(n)&&isFinite(parseInt(n,10))&&z_(r)?e[n]=t._createSequence(r):e[n]=r,t._eventsUpdated(),!0}})}},{key:"_eventsUpdated",value:function(){this._part.clear(),this._rescheduleSequence(this._eventsArray,this._subdivision,this.startOffset),this.loopEnd=this.loopEnd}},{key:"_rescheduleSequence",value:function(e,t,n){var r=this;e.forEach((function(e,i){var o=i*t+n;if(z_(e))r._rescheduleSequence(e,t/e.length,o);else{var a=new wb(r.context,o,"i").toSeconds();r._part.add(a,e)}}))}},{key:"_indexTime",value:function(e){return new wb(this.context,e*this._subdivision+this.startOffset).toSeconds()}},{key:"clear",value:function(){return this._part.clear(),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._part.dispose(),this}},{key:"loop",get:function(){return this._part.loop},set:function(e){this._part.loop=e}},{key:"loopStart",get:function(){return this._loopStart},set:function(e){this._loopStart=e,this._part.loopStart=this._indexTime(e)}},{key:"loopEnd",get:function(){return this._loopEnd},set:function(e){this._loopEnd=e,this._part.loopEnd=0===e?this._indexTime(this._eventsArray.length):this._indexTime(e)}},{key:"startOffset",get:function(){return this._part.startOffset},set:function(e){this._part.startOffset=e}},{key:"playbackRate",get:function(){return this._part.playbackRate},set:function(e){this._part.playbackRate=e}},{key:"probability",get:function(){return this._part.probability},set:function(e){this._part.probability=e}},{key:"progress",get:function(){return this._part.progress}},{key:"humanize",get:function(){return this._part.humanize},set:function(e){this._part.humanize=e}},{key:"length",get:function(){return this._part.length}}],[{key:"getDefaults",value:function(){return Object.assign(pE(XD.getDefaults(),["value"]),{events:[],loop:!0,loopEnd:0,loopStart:0,subdivision:"8n"})}}]),n}(XD),OO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,Object.assign(fE(n.getDefaults(),arguments,["fade"])))).name="CrossFade",e._panner=e.context.createStereoPanner(),e._split=e.context.createChannelSplitter(2),e._g2a=new dD({context:e.context}),e.a=new hb({context:e.context,gain:0}),e.b=new hb({context:e.context,gain:0}),e.output=new hb({context:e.context}),e._internalChannels=[e.a,e.b];var r=fE(n.getDefaults(),arguments,["fade"]);return e.fade=new mb({context:e.context,units:"normalRange",value:r.fade}),FE(m(e),"fade"),e.context.getConstant(1).connect(e._panner),e._panner.connect(e._split),e._panner.channelCount=1,e._panner.channelCountMode="explicit",lb(e._split,e.a.gain,0),lb(e._split,e.b.gain,1),e.fade.chain(e._g2a,e._panner.pan),e.a.connect(e.output),e.b.connect(e.output),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.a.dispose(),this.b.dispose(),this.output.dispose(),this.fade.dispose(),this._g2a.dispose(),this._panner.disconnect(),this._split.disconnect(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{fade:.5})}}]),n}(ub),kO=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this,e)).name="Effect",r._dryWet=new OO({context:r.context}),r.wet=r._dryWet.fade,r.effectSend=new hb({context:r.context}),r.effectReturn=new hb({context:r.context}),r.input=new hb({context:r.context}),r.output=r._dryWet,r.input.fan(r._dryWet.a,r.effectSend),r.effectReturn.connect(r._dryWet.b),r.wet.setValueAtTime(e.wet,0),r._internalChannels=[r.effectReturn,r.effectSend],FE(m(r),"wet"),r}return(0,x.Z)(n,[{key:"connectEffect",value:function(e){return this._internalChannels.push(e),this.effectSend.chain(e,this.effectReturn),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._dryWet.dispose(),this.effectSend.dispose(),this.effectReturn.dispose(),this.wet.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{wet:1})}}]),n}(ub),AO=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this,e)).name="LFOEffect",r._lfo=new sD({context:r.context,frequency:e.frequency,amplitude:e.depth}),r.depth=r._lfo.amplitude,r.frequency=r._lfo.frequency,r.type=e.type,FE(m(r),["frequency","depth"]),r}return(0,x.Z)(n,[{key:"start",value:function(e){return this._lfo.start(e),this}},{key:"stop",value:function(e){return this._lfo.stop(e),this}},{key:"sync",value:function(){return this._lfo.sync(),this}},{key:"unsync",value:function(){return this._lfo.unsync(),this}},{key:"type",get:function(){return this._lfo.type},set:function(e){this._lfo.type=e}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._lfo.dispose(),this.frequency.dispose(),this.depth.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(kO.getDefaults(),{frequency:1,type:"sine",depth:1})}}]),n}(kO),wO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency","baseFrequency","octaves"]))).name="AutoFilter";var r=fE(n.getDefaults(),arguments,["frequency","baseFrequency","octaves"]);return e.filter=new FD(Object.assign(r.filter,{context:e.context})),e.connectEffect(e.filter),e._lfo.connect(e.filter.frequency),e.octaves=r.octaves,e.baseFrequency=r.baseFrequency,e}return(0,x.Z)(n,[{key:"baseFrequency",get:function(){return this._lfo.min},set:function(e){this._lfo.min=this.toFrequency(e),this.octaves=this._octaves}},{key:"octaves",get:function(){return this._octaves},set:function(e){this._octaves=e,this._lfo.max=this._lfo.min*Math.pow(2,e)}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.filter.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(AO.getDefaults(),{baseFrequency:200,octaves:2.6,filter:{type:"lowpass",rolloff:-12,Q:1}})}}]),n}(AO),xO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,Object.assign(fE(n.getDefaults(),arguments,["pan"])))).name="Panner",e._panner=e.context.createStereoPanner(),e.input=e._panner,e.output=e._panner;var r=fE(n.getDefaults(),arguments,["pan"]);return e.pan=new sb({context:e.context,param:e._panner.pan,value:r.pan,minValue:-1,maxValue:1}),e._panner.channelCount=r.channelCount,e._panner.channelCountMode="explicit",FE(m(e),"pan"),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._panner.disconnect(),this.pan.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{pan:0,channelCount:1})}}]),n}(ub),CO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency"]))).name="AutoPanner";var r=fE(n.getDefaults(),arguments,["frequency"]);return e._panner=new xO({context:e.context,channelCount:r.channelCount}),e.connectEffect(e._panner),e._lfo.connect(e._panner.pan),e._lfo.min=-1,e._lfo.max=1,e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._panner.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(AO.getDefaults(),{channelCount:1})}}]),n}(AO),SO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["smoothing"]))).name="Follower";var r=fE(n.getDefaults(),arguments,["smoothing"]);return e._abs=e.input=new pD({context:e.context}),e._lowpass=e.output=new HD({context:e.context,frequency:1/e.toSeconds(r.smoothing),type:"lowpass"}),e._abs.connect(e._lowpass),e._smoothing=r.smoothing,e}return(0,x.Z)(n,[{key:"smoothing",get:function(){return this._smoothing},set:function(e){this._smoothing=e,this._lowpass.frequency=1/this.toSeconds(this.smoothing)}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._abs.dispose(),this._lowpass.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{smoothing:.05})}}]),n}(ub),TO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["baseFrequency","octaves","sensitivity"]))).name="AutoWah";var r=fE(n.getDefaults(),arguments,["baseFrequency","octaves","sensitivity"]);return e._follower=new SO({context:e.context,smoothing:r.follower}),e._sweepRange=new ED({context:e.context,min:0,max:1,exponent:.5}),e._baseFrequency=e.toFrequency(r.baseFrequency),e._octaves=r.octaves,e._inputBoost=new hb({context:e.context}),e._bandpass=new FD({context:e.context,rolloff:-48,frequency:0,Q:r.Q}),e._peaking=new FD({context:e.context,type:"peaking"}),e._peaking.gain.value=r.gain,e.gain=e._peaking.gain,e.Q=e._bandpass.Q,e.effectSend.chain(e._inputBoost,e._follower,e._sweepRange),e._sweepRange.connect(e._bandpass.frequency),e._sweepRange.connect(e._peaking.frequency),e.effectSend.chain(e._bandpass,e._peaking,e.effectReturn),e._setSweepRange(),e.sensitivity=r.sensitivity,FE(m(e),["gain","Q"]),e}return(0,x.Z)(n,[{key:"octaves",get:function(){return this._octaves},set:function(e){this._octaves=e,this._setSweepRange()}},{key:"follower",get:function(){return this._follower.smoothing},set:function(e){this._follower.smoothing=e}},{key:"baseFrequency",get:function(){return this._baseFrequency},set:function(e){this._baseFrequency=this.toFrequency(e),this._setSweepRange()}},{key:"sensitivity",get:function(){return GE(1/this._inputBoost.gain.value)},set:function(e){this._inputBoost.gain.value=1/WE(e)}},{key:"_setSweepRange",value:function(){this._sweepRange.min=this._baseFrequency,this._sweepRange.max=Math.min(this._baseFrequency*Math.pow(2,this._octaves),this.context.sampleRate/2)}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._follower.dispose(),this._sweepRange.dispose(),this._bandpass.dispose(),this._peaking.dispose(),this._inputBoost.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(kO.getDefaults(),{baseFrequency:100,octaves:6,sensitivity:0,Q:2,gain:2,follower:.2})}}]),n}(kO),FO="bit-crusher";QD(FO,"\n\tclass BitCrusherWorklet extends SingleIOProcessor {\n\n\t\tstatic get parameterDescriptors() {\n\t\t\treturn [{\n\t\t\t\tname: \"bits\",\n\t\t\t\tdefaultValue: 12,\n\t\t\t\tminValue: 1,\n\t\t\t\tmaxValue: 16,\n\t\t\t\tautomationRate: 'k-rate'\n\t\t\t}];\n\t\t}\n\n\t\tgenerate(input, _channel, parameters) {\n\t\t\tconst step = Math.pow(0.5, parameters.bits - 1);\n\t\t\tconst val = step * Math.floor(input / step + 0.5);\n\t\t\treturn val;\n\t\t}\n\t}\n");var qO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["bits"]))).name="BitCrusher";var r=fE(n.getDefaults(),arguments,["bits"]);return e._bitCrusherWorklet=new BO({context:e.context,bits:r.bits}),e.connectEffect(e._bitCrusherWorklet),e.bits=e._bitCrusherWorklet.bits,e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._bitCrusherWorklet.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(kO.getDefaults(),{bits:4})}}]),n}(kO),BO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="BitCrusherWorklet";var r=fE(n.getDefaults(),arguments);return e.input=new hb({context:e.context}),e.output=new hb({context:e.context}),e.bits=new sb({context:e.context,value:r.bits,units:"positive",minValue:1,maxValue:16,param:e._dummyParam,swappable:!0}),e}return(0,x.Z)(n,[{key:"_audioWorkletName",value:function(){return FO}},{key:"onReady",value:function(e){cb(this.input,e,this.output);var t=e.parameters.get("bits");this.bits.setParam(t)}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.input.dispose(),this.output.dispose(),this.bits.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(WD.getDefaults(),{bits:12})}}]),n}(WD),PO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["order"]))).name="Chebyshev";var r=fE(n.getDefaults(),arguments,["order"]);return e._shaper=new zb({context:e.context,length:4096}),e._order=r.order,e.connectEffect(e._shaper),e.order=r.order,e.oversample=r.oversample,e}return(0,x.Z)(n,[{key:"_getCoefficient",value:function(e,t,n){return n.has(t)||(0===t?n.set(t,0):1===t?n.set(t,e):n.set(t,2*e*this._getCoefficient(e,t-1,n)-this._getCoefficient(e,t-2,n))),n.get(t)}},{key:"order",get:function(){return this._order},set:function(e){var t=this;this._order=e,this._shaper.setMap((function(n){return t._getCoefficient(n,e,new Map)}))}},{key:"oversample",get:function(){return this._shaper.oversample},set:function(e){this._shaper.oversample=e}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._shaper.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(kO.getDefaults(),{order:1,oversample:"none"})}}]),n}(kO),MO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["channels"]))).name="Split";var r=fE(n.getDefaults(),arguments,["channels"]);return e._splitter=e.input=e.output=e.context.createChannelSplitter(r.channels),e._internalChannels=[e._splitter],e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._splitter.disconnect(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{channels:2})}}]),n}(ub),RO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["channels"]))).name="Merge";var r=fE(n.getDefaults(),arguments,["channels"]);return e._merger=e.output=e.input=e.context.createChannelMerger(r.channels),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._merger.disconnect(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{channels:2})}}]),n}(ub),IO=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this,e)).name="StereoEffect",r.input=new hb({context:r.context}),r.input.channelCount=2,r.input.channelCountMode="explicit",r._dryWet=r.output=new OO({context:r.context,fade:e.wet}),r.wet=r._dryWet.fade,r._split=new MO({context:r.context,channels:2}),r._merge=new RO({context:r.context,channels:2}),r.input.connect(r._split),r.input.connect(r._dryWet.a),r._merge.connect(r._dryWet.b),FE(m(r),["wet"]),r}return(0,x.Z)(n,[{key:"connectEffectLeft",value:function(){var e;this._split.connect(arguments.length<=0?void 0:arguments[0],0,0),cb.apply(void 0,arguments),lb((e=arguments.length-1)<0||arguments.length<=e?void 0:arguments[e],this._merge,0,0)}},{key:"connectEffectRight",value:function(){var e;this._split.connect(arguments.length<=0?void 0:arguments[0],1,0),cb.apply(void 0,arguments),lb((e=arguments.length-1)<0||arguments.length<=e?void 0:arguments[e],this._merge,0,1)}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._dryWet.dispose(),this._split.dispose(),this._merge.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{wet:1})}}]),n}(ub),NO=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this,e)).feedback=new mb({context:r.context,value:e.feedback,units:"normalRange"}),r._feedbackL=new hb({context:r.context}),r._feedbackR=new hb({context:r.context}),r._feedbackSplit=new MO({context:r.context,channels:2}),r._feedbackMerge=new RO({context:r.context,channels:2}),r._merge.connect(r._feedbackSplit),r._feedbackMerge.connect(r._split),r._feedbackSplit.connect(r._feedbackL,0,0),r._feedbackL.connect(r._feedbackMerge,0,0),r._feedbackSplit.connect(r._feedbackR,1,0),r._feedbackR.connect(r._feedbackMerge,0,1),r.feedback.fan(r._feedbackL.gain,r._feedbackR.gain),FE(m(r),["feedback"]),r}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.feedback.dispose(),this._feedbackL.dispose(),this._feedbackR.dispose(),this._feedbackSplit.dispose(),this._feedbackMerge.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(IO.getDefaults(),{feedback:.5})}}]),n}(IO),LO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency","delayTime","depth"]))).name="Chorus";var r=fE(n.getDefaults(),arguments,["frequency","delayTime","depth"]);return e._depth=r.depth,e._delayTime=r.delayTime/1e3,e._lfoL=new sD({context:e.context,frequency:r.frequency,min:0,max:1}),e._lfoR=new sD({context:e.context,frequency:r.frequency,min:0,max:1,phase:180}),e._delayNodeL=new bb({context:e.context}),e._delayNodeR=new bb({context:e.context}),e.frequency=e._lfoL.frequency,FE(m(e),["frequency"]),e._lfoL.frequency.connect(e._lfoR.frequency),e.connectEffectLeft(e._delayNodeL),e.connectEffectRight(e._delayNodeR),e._lfoL.connect(e._delayNodeL.delayTime),e._lfoR.connect(e._delayNodeR.delayTime),e.depth=e._depth,e.type=r.type,e.spread=r.spread,e}return(0,x.Z)(n,[{key:"depth",get:function(){return this._depth},set:function(e){this._depth=e;var t=this._delayTime*e;this._lfoL.min=Math.max(this._delayTime-t,0),this._lfoL.max=this._delayTime+t,this._lfoR.min=Math.max(this._delayTime-t,0),this._lfoR.max=this._delayTime+t}},{key:"delayTime",get:function(){return 1e3*this._delayTime},set:function(e){this._delayTime=e/1e3,this.depth=this._depth}},{key:"type",get:function(){return this._lfoL.type},set:function(e){this._lfoL.type=e,this._lfoR.type=e}},{key:"spread",get:function(){return this._lfoR.phase-this._lfoL.phase},set:function(e){this._lfoL.phase=90-e/2,this._lfoR.phase=e/2+90}},{key:"start",value:function(e){return this._lfoL.start(e),this._lfoR.start(e),this}},{key:"stop",value:function(e){return this._lfoL.stop(e),this._lfoR.stop(e),this}},{key:"sync",value:function(){return this._lfoL.sync(),this._lfoR.sync(),this}},{key:"unsync",value:function(){return this._lfoL.unsync(),this._lfoR.unsync(),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._lfoL.dispose(),this._lfoR.dispose(),this._delayNodeL.dispose(),this._delayNodeR.dispose(),this.frequency.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(NO.getDefaults(),{frequency:1.5,delayTime:3.5,depth:.7,type:"sine",spread:180,feedback:0,wet:.5})}}]),n}(NO),jO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["distortion"]))).name="Distortion";var r=fE(n.getDefaults(),arguments,["distortion"]);return e._shaper=new zb({context:e.context,length:4096}),e._distortion=r.distortion,e.connectEffect(e._shaper),e.distortion=r.distortion,e.oversample=r.oversample,e}return(0,x.Z)(n,[{key:"distortion",get:function(){return this._distortion},set:function(e){this._distortion=e;var t=100*e,n=Math.PI/180;this._shaper.setMap((function(e){return Math.abs(e)<.001?0:(3+t)*e*20*n/(Math.PI+t*Math.abs(e))}))}},{key:"oversample",get:function(){return this._shaper.oversample},set:function(e){this._shaper.oversample=e}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._shaper.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(kO.getDefaults(),{distortion:.4,oversample:"none"})}}]),n}(kO),ZO=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this,e)).name="FeedbackEffect",r._feedbackGain=new hb({context:r.context,gain:e.feedback,units:"normalRange"}),r.feedback=r._feedbackGain.gain,FE(m(r),"feedback"),r.effectReturn.chain(r._feedbackGain,r.effectSend),r}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._feedbackGain.dispose(),this.feedback.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(kO.getDefaults(),{feedback:.125})}}]),n}(kO),QO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["delayTime","feedback"]))).name="FeedbackDelay";var r=fE(n.getDefaults(),arguments,["delayTime","feedback"]);return e._delayNode=new bb({context:e.context,delayTime:r.delayTime,maxDelay:r.maxDelay}),e.delayTime=e._delayNode.delayTime,e.connectEffect(e._delayNode),FE(m(e),"delayTime"),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._delayNode.dispose(),this.delayTime.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ZO.getDefaults(),{delayTime:.25,maxDelay:1})}}]),n}(ZO),WO=function(e){E(n,e);var t=k(n);function n(e){var r;(0,w.Z)(this,n),(r=t.call(this,e)).name="PhaseShiftAllpass",r.input=new hb({context:r.context}),r.output=new hb({context:r.context}),r.offset90=new hb({context:r.context});return r._bank0=r._createAllPassFilterBank([.6923878,.9360654322959,.988229522686,.9987488452737]),r._bank1=r._createAllPassFilterBank([.4021921162426,.856171088242,.9722909545651,.9952884791278]),r._oneSampleDelay=r.context.createIIRFilter([0,1],[1,0]),cb.apply(void 0,[r.input].concat((0,A.Z)(r._bank0),[r._oneSampleDelay,r.output])),cb.apply(void 0,[r.input].concat((0,A.Z)(r._bank1),[r.offset90])),r}return(0,x.Z)(n,[{key:"_createAllPassFilterBank",value:function(e){var t=this;return e.map((function(e){var n=[[e*e,0,-1],[1,0,-e*e]];return t.context.createIIRFilter(n[0],n[1])}))}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.input.dispose(),this.output.dispose(),this.offset90.dispose(),this._bank0.forEach((function(e){return e.disconnect()})),this._bank1.forEach((function(e){return e.disconnect()})),this._oneSampleDelay.disconnect(),this}}]),n}(ub),GO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency"]))).name="FrequencyShifter";var r=fE(n.getDefaults(),arguments,["frequency"]);e.frequency=new mb({context:e.context,units:"frequency",value:r.frequency,minValue:-e.context.sampleRate/2,maxValue:e.context.sampleRate/2}),e._sine=new Vb({context:e.context,type:"sine"}),e._cosine=new Hb({context:e.context,phase:-90,type:"sine"}),e._sineMultiply=new Yb({context:e.context}),e._cosineMultiply=new Yb({context:e.context}),e._negate=new mD({context:e.context}),e._add=new iD({context:e.context}),e._phaseShifter=new WO({context:e.context}),e.effectSend.connect(e._phaseShifter),e.frequency.fan(e._sine.frequency,e._cosine.frequency),e._phaseShifter.offset90.connect(e._cosineMultiply),e._cosine.connect(e._cosineMultiply.factor),e._phaseShifter.connect(e._sineMultiply),e._sine.connect(e._sineMultiply.factor),e._sineMultiply.connect(e._negate),e._cosineMultiply.connect(e._add),e._negate.connect(e._add.addend),e._add.connect(e.effectReturn);var i=e.immediate();return e._sine.start(i),e._cosine.start(i),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.frequency.dispose(),this._add.dispose(),this._cosine.dispose(),this._cosineMultiply.dispose(),this._negate.dispose(),this._phaseShifter.dispose(),this._sine.dispose(),this._sineMultiply.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(kO.getDefaults(),{frequency:0})}}]),n}(kO),VO=[1557/44100,1617/44100,1491/44100,1422/44100,1277/44100,1356/44100,1188/44100,1116/44100],HO=[225,556,441,341],$O=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["roomSize","dampening"]))).name="Freeverb",e._combFilters=[],e._allpassFiltersL=[],e._allpassFiltersR=[];var r=fE(n.getDefaults(),arguments,["roomSize","dampening"]);return e.roomSize=new mb({context:e.context,value:r.roomSize,units:"normalRange"}),e._allpassFiltersL=HO.map((function(t){var n=e.context.createBiquadFilter();return n.type="allpass",n.frequency.value=t,n})),e._allpassFiltersR=HO.map((function(t){var n=e.context.createBiquadFilter();return n.type="allpass",n.frequency.value=t,n})),e._combFilters=VO.map((function(t,n){var i,o,a=new $D({context:e.context,dampening:r.dampening,delayTime:t});n<VO.length/2?(i=e).connectEffectLeft.apply(i,[a].concat((0,A.Z)(e._allpassFiltersL))):(o=e).connectEffectRight.apply(o,[a].concat((0,A.Z)(e._allpassFiltersR)));return e.roomSize.connect(a.resonance),a})),FE(m(e),["roomSize"]),e}return(0,x.Z)(n,[{key:"dampening",get:function(){return this._combFilters[0].dampening},set:function(e){this._combFilters.forEach((function(t){return t.dampening=e}))}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._allpassFiltersL.forEach((function(e){return e.disconnect()})),this._allpassFiltersR.forEach((function(e){return e.disconnect()})),this._combFilters.forEach((function(e){return e.dispose()})),this.roomSize.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(IO.getDefaults(),{roomSize:.7,dampening:3e3})}}]),n}(IO),zO=[.06748,.06404,.08212,.09004],UO=[.773,.802,.753,.733],YO=[347,113,37],XO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["roomSize"]))).name="JCReverb",e._allpassFilters=[],e._feedbackCombFilters=[];var r=fE(n.getDefaults(),arguments,["roomSize"]);return e.roomSize=new mb({context:e.context,value:r.roomSize,units:"normalRange"}),e._scaleRoomSize=new oD({context:e.context,min:-.733,max:.197}),e._allpassFilters=YO.map((function(t){var n=e.context.createBiquadFilter();return n.type="allpass",n.frequency.value=t,n})),e._feedbackCombFilters=zO.map((function(t,n){var r,i,o=new VD({context:e.context,delayTime:t});(e._scaleRoomSize.connect(o.resonance),o.resonance.value=UO[n],n<zO.length/2)?(r=e).connectEffectLeft.apply(r,(0,A.Z)(e._allpassFilters).concat([o])):(i=e).connectEffectRight.apply(i,(0,A.Z)(e._allpassFilters).concat([o]));return o})),e.roomSize.connect(e._scaleRoomSize),FE(m(e),["roomSize"]),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._allpassFilters.forEach((function(e){return e.disconnect()})),this._feedbackCombFilters.forEach((function(e){return e.dispose()})),this.roomSize.dispose(),this._scaleRoomSize.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(IO.getDefaults(),{roomSize:.5})}}]),n}(IO),KO=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this,e))._feedbackL.disconnect(),r._feedbackL.connect(r._feedbackMerge,0,1),r._feedbackR.disconnect(),r._feedbackR.connect(r._feedbackMerge,0,0),FE(m(r),["feedback"]),r}return(0,x.Z)(n)}(NO),JO=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["delayTime","feedback"]))).name="PingPongDelay";var r=fE(n.getDefaults(),arguments,["delayTime","feedback"]);return e._leftDelay=new bb({context:e.context,maxDelay:r.maxDelay}),e._rightDelay=new bb({context:e.context,maxDelay:r.maxDelay}),e._rightPreDelay=new bb({context:e.context,maxDelay:r.maxDelay}),e.delayTime=new mb({context:e.context,units:"time",value:r.delayTime}),e.connectEffectLeft(e._leftDelay),e.connectEffectRight(e._rightPreDelay,e._rightDelay),e.delayTime.fan(e._leftDelay.delayTime,e._rightDelay.delayTime,e._rightPreDelay.delayTime),e._feedbackL.disconnect(),e._feedbackL.connect(e._rightDelay),FE(m(e),["delayTime"]),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._leftDelay.dispose(),this._rightDelay.dispose(),this._rightPreDelay.dispose(),this.delayTime.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(KO.getDefaults(),{delayTime:.25,maxDelay:1})}}]),n}(KO),ek=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["pitch"]))).name="PitchShift";var r=fE(n.getDefaults(),arguments,["pitch"]);e._frequency=new mb({context:e.context}),e._delayA=new bb({maxDelay:1,context:e.context}),e._lfoA=new sD({context:e.context,min:0,max:.1,type:"sawtooth"}).connect(e._delayA.delayTime),e._delayB=new bb({maxDelay:1,context:e.context}),e._lfoB=new sD({context:e.context,min:0,max:.1,type:"sawtooth",phase:180}).connect(e._delayB.delayTime),e._crossFade=new OO({context:e.context}),e._crossFadeLFO=new sD({context:e.context,min:0,max:1,type:"triangle",phase:90}).connect(e._crossFade.fade),e._feedbackDelay=new bb({delayTime:r.delayTime,context:e.context}),e.delayTime=e._feedbackDelay.delayTime,FE(m(e),"delayTime"),e._pitch=r.pitch,e._windowSize=r.windowSize,e._delayA.connect(e._crossFade.a),e._delayB.connect(e._crossFade.b),e._frequency.fan(e._lfoA.frequency,e._lfoB.frequency,e._crossFadeLFO.frequency),e.effectSend.fan(e._delayA,e._delayB),e._crossFade.chain(e._feedbackDelay,e.effectReturn);var i=e.now();return e._lfoA.start(i),e._lfoB.start(i),e._crossFadeLFO.start(i),e.windowSize=e._windowSize,e}return(0,x.Z)(n,[{key:"pitch",get:function(){return this._pitch},set:function(e){this._pitch=e;var t=0;e<0?(this._lfoA.min=0,this._lfoA.max=this._windowSize,this._lfoB.min=0,this._lfoB.max=this._windowSize,t=VE(e-1)+1):(this._lfoA.min=this._windowSize,this._lfoA.max=0,this._lfoB.min=this._windowSize,this._lfoB.max=0,t=VE(e)-1),this._frequency.value=t*(1.2/this._windowSize)}},{key:"windowSize",get:function(){return this._windowSize},set:function(e){this._windowSize=this.toSeconds(e),this.pitch=this._pitch}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._frequency.dispose(),this._delayA.dispose(),this._delayB.dispose(),this._lfoA.dispose(),this._lfoB.dispose(),this._crossFade.dispose(),this._crossFadeLFO.dispose(),this._feedbackDelay.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ZO.getDefaults(),{pitch:0,windowSize:.1,delayTime:0,feedback:0})}}]),n}(ZO),tk=function(e){E(n,e);var t=k(n);function n(){var e,r,i;(0,w.Z)(this,n),(i=t.call(this,fE(n.getDefaults(),arguments,["frequency","octaves","baseFrequency"]))).name="Phaser";var o=fE(n.getDefaults(),arguments,["frequency","octaves","baseFrequency"]);return i._lfoL=new sD({context:i.context,frequency:o.frequency,min:0,max:1}),i._lfoR=new sD({context:i.context,frequency:o.frequency,min:0,max:1,phase:180}),i._baseFrequency=i.toFrequency(o.baseFrequency),i._octaves=o.octaves,i.Q=new mb({context:i.context,value:o.Q,units:"positive"}),i._filtersL=i._makeFilters(o.stages,i._lfoL),i._filtersR=i._makeFilters(o.stages,i._lfoR),i.frequency=i._lfoL.frequency,i.frequency.value=o.frequency,(e=i).connectEffectLeft.apply(e,(0,A.Z)(i._filtersL)),(r=i).connectEffectRight.apply(r,(0,A.Z)(i._filtersR)),i._lfoL.frequency.connect(i._lfoR.frequency),i.baseFrequency=o.baseFrequency,i.octaves=o.octaves,i._lfoL.start(),i._lfoR.start(),FE(m(i),["frequency","Q"]),i}return(0,x.Z)(n,[{key:"_makeFilters",value:function(e,t){for(var n=[],r=0;r<e;r++){var i=this.context.createBiquadFilter();i.type="allpass",this.Q.connect(i.Q),t.connect(i.frequency),n.push(i)}return n}},{key:"octaves",get:function(){return this._octaves},set:function(e){this._octaves=e;var t=this._baseFrequency*Math.pow(2,e);this._lfoL.max=t,this._lfoR.max=t}},{key:"baseFrequency",get:function(){return this._baseFrequency},set:function(e){this._baseFrequency=this.toFrequency(e),this._lfoL.min=this._baseFrequency,this._lfoR.min=this._baseFrequency,this.octaves=this._octaves}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.Q.dispose(),this._lfoL.dispose(),this._lfoR.dispose(),this._filtersL.forEach((function(e){return e.disconnect()})),this._filtersR.forEach((function(e){return e.disconnect()})),this.frequency.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(IO.getDefaults(),{frequency:.5,octaves:3,stages:10,Q:10,baseFrequency:350})}}]),n}(IO),nk=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["decay"]))).name="Reverb",e._convolver=e.context.createConvolver(),e.ready=Promise.resolve();var r=fE(n.getDefaults(),arguments,["decay"]);return e._decay=r.decay,e._preDelay=r.preDelay,e.generate(),e.connectEffect(e._convolver),e}return(0,x.Z)(n,[{key:"decay",get:function(){return this._decay},set:function(e){R_(e=this.toSeconds(e),.001),this._decay=e,this.generate()}},{key:"preDelay",get:function(){return this._preDelay},set:function(e){R_(e=this.toSeconds(e),0),this._preDelay=e,this.generate()}},{key:"generate",value:function(){return nE(this,void 0,void 0,p().mark((function e(){var t,n,r,i,o,a,s;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.ready,n=new ME(2,this._decay+this._preDelay,this.context.sampleRate),r=new Lb({context:n}),i=new Lb({context:n}),o=new RO({context:n}),r.connect(o,0,0),i.connect(o,0,1),a=new hb({context:n}).toDestination(),o.connect(a),r.start(0),i.start(0),a.gain.setValueAtTime(0,0),a.gain.setValueAtTime(1,this._preDelay),a.gain.exponentialApproachValueAtTime(0,this._preDelay,this.decay),s=n.render(),this.ready=s.then(BE),e.next=18,t;case 18:return e.next=20,s;case 20:return this._convolver.buffer=e.sent.get(),e.abrupt("return",this);case 22:case"end":return e.stop()}}),e,this)})))}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._convolver.disconnect(),this}}],[{key:"getDefaults",value:function(){return Object.assign(kO.getDefaults(),{decay:1.5,preDelay:.01})}}]),n}(kO),rk=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="MidSideSplit",e._split=e.input=new MO({channels:2,context:e.context}),e._midAdd=new iD({context:e.context}),e.mid=new Yb({context:e.context,value:Math.SQRT1_2}),e._sideSubtract=new vD({context:e.context}),e.side=new Yb({context:e.context,value:Math.SQRT1_2}),e._split.connect(e._midAdd,0),e._split.connect(e._midAdd.addend,1),e._split.connect(e._sideSubtract,0),e._split.connect(e._sideSubtract.subtrahend,1),e._midAdd.connect(e.mid),e._sideSubtract.connect(e.side),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.mid.dispose(),this.side.dispose(),this._midAdd.dispose(),this._sideSubtract.dispose(),this._split.dispose(),this}}]),n}(ub),ik=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="MidSideMerge",e.mid=new hb({context:e.context}),e.side=new hb({context:e.context}),e._left=new iD({context:e.context}),e._leftMult=new Yb({context:e.context,value:Math.SQRT1_2}),e._right=new vD({context:e.context}),e._rightMult=new Yb({context:e.context,value:Math.SQRT1_2}),e._merge=e.output=new RO({context:e.context}),e.mid.fan(e._left),e.side.connect(e._left.addend),e.mid.connect(e._right),e.side.connect(e._right.subtrahend),e._left.connect(e._leftMult),e._right.connect(e._rightMult),e._leftMult.connect(e._merge,0,0),e._rightMult.connect(e._merge,0,1),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.mid.dispose(),this.side.dispose(),this._leftMult.dispose(),this._rightMult.dispose(),this._left.dispose(),this._right.dispose(),this}}]),n}(ub),ok=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this,e)).name="MidSideEffect",r._midSideMerge=new ik({context:r.context}),r._midSideSplit=new rk({context:r.context}),r._midSend=r._midSideSplit.mid,r._sideSend=r._midSideSplit.side,r._midReturn=r._midSideMerge.mid,r._sideReturn=r._midSideMerge.side,r.effectSend.connect(r._midSideSplit),r._midSideMerge.connect(r.effectReturn),r}return(0,x.Z)(n,[{key:"connectEffectMid",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];(e=this._midSend).chain.apply(e,n.concat([this._midReturn]))}},{key:"connectEffectSide",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];(e=this._sideSend).chain.apply(e,n.concat([this._sideReturn]))}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._midSideSplit.dispose(),this._midSideMerge.dispose(),this._midSend.dispose(),this._sideSend.dispose(),this._midReturn.dispose(),this._sideReturn.dispose(),this}}]),n}(kO),ak=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["width"]))).name="StereoWidener";var r=fE(n.getDefaults(),arguments,["width"]);return e.width=new mb({context:e.context,value:r.width,units:"normalRange"}),FE(m(e),["width"]),e._twoTimesWidthMid=new Yb({context:e.context,value:2}),e._twoTimesWidthSide=new Yb({context:e.context,value:2}),e._midMult=new Yb({context:e.context}),e._twoTimesWidthMid.connect(e._midMult.factor),e.connectEffectMid(e._midMult),e._oneMinusWidth=new vD({context:e.context}),e._oneMinusWidth.connect(e._twoTimesWidthMid),lb(e.context.getConstant(1),e._oneMinusWidth),e.width.connect(e._oneMinusWidth.subtrahend),e._sideMult=new Yb({context:e.context}),e.width.connect(e._twoTimesWidthSide),e._twoTimesWidthSide.connect(e._sideMult.factor),e.connectEffectSide(e._sideMult),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.width.dispose(),this._midMult.dispose(),this._sideMult.dispose(),this._twoTimesWidthMid.dispose(),this._twoTimesWidthSide.dispose(),this._oneMinusWidth.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ok.getDefaults(),{width:.5})}}]),n}(ok),sk=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency","depth"]))).name="Tremolo";var r=fE(n.getDefaults(),arguments,["frequency","depth"]);return e._lfoL=new sD({context:e.context,type:r.type,min:1,max:0}),e._lfoR=new sD({context:e.context,type:r.type,min:1,max:0}),e._amplitudeL=new hb({context:e.context}),e._amplitudeR=new hb({context:e.context}),e.frequency=new mb({context:e.context,value:r.frequency,units:"frequency"}),e.depth=new mb({context:e.context,value:r.depth,units:"normalRange"}),FE(m(e),["frequency","depth"]),e.connectEffectLeft(e._amplitudeL),e.connectEffectRight(e._amplitudeR),e._lfoL.connect(e._amplitudeL.gain),e._lfoR.connect(e._amplitudeR.gain),e.frequency.fan(e._lfoL.frequency,e._lfoR.frequency),e.depth.fan(e._lfoR.amplitude,e._lfoL.amplitude),e.spread=r.spread,e}return(0,x.Z)(n,[{key:"start",value:function(e){return this._lfoL.start(e),this._lfoR.start(e),this}},{key:"stop",value:function(e){return this._lfoL.stop(e),this._lfoR.stop(e),this}},{key:"sync",value:function(){return this._lfoL.sync(),this._lfoR.sync(),this.context.transport.syncSignal(this.frequency),this}},{key:"unsync",value:function(){return this._lfoL.unsync(),this._lfoR.unsync(),this.context.transport.unsyncSignal(this.frequency),this}},{key:"type",get:function(){return this._lfoL.type},set:function(e){this._lfoL.type=e,this._lfoR.type=e}},{key:"spread",get:function(){return this._lfoR.phase-this._lfoL.phase},set:function(e){this._lfoL.phase=90-e/2,this._lfoR.phase=e/2+90}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._lfoL.dispose(),this._lfoR.dispose(),this._amplitudeL.dispose(),this._amplitudeR.dispose(),this.frequency.dispose(),this.depth.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(IO.getDefaults(),{frequency:10,type:"sine",depth:.5,spread:180})}}]),n}(IO),uk=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["frequency","depth"]))).name="Vibrato";var r=fE(n.getDefaults(),arguments,["frequency","depth"]);return e._delayNode=new bb({context:e.context,delayTime:0,maxDelay:r.maxDelay}),e._lfo=new sD({context:e.context,type:r.type,min:0,max:r.maxDelay,frequency:r.frequency,phase:-90}).start().connect(e._delayNode.delayTime),e.frequency=e._lfo.frequency,e.depth=e._lfo.amplitude,e.depth.value=r.depth,FE(m(e),["frequency","depth"]),e.effectSend.chain(e._delayNode,e.effectReturn),e}return(0,x.Z)(n,[{key:"type",get:function(){return this._lfo.type},set:function(e){this._lfo.type=e}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._delayNode.dispose(),this._lfo.dispose(),this.frequency.dispose(),this.depth.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(kO.getDefaults(),{maxDelay:.005,frequency:5,depth:.1,type:"sine"})}}]),n}(kO),ck=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["type","size"]))).name="Analyser",e._analysers=[],e._buffers=[];var r=fE(n.getDefaults(),arguments,["type","size"]);e.input=e.output=e._gain=new hb({context:e.context}),e._split=new MO({context:e.context,channels:r.channels}),e.input.connect(e._split),R_(r.channels,1);for(var i=0;i<r.channels;i++)e._analysers[i]=e.context.createAnalyser(),e._split.connect(e._analysers[i],i,0);return e.size=r.size,e.type=r.type,e}return(0,x.Z)(n,[{key:"getValue",value:function(){var e=this;return this._analysers.forEach((function(t,n){var r=e._buffers[n];"fft"===e._type?t.getFloatFrequencyData(r):"waveform"===e._type&&t.getFloatTimeDomainData(r)})),1===this.channels?this._buffers[0]:this._buffers}},{key:"size",get:function(){return this._analysers[0].frequencyBinCount},set:function(e){var t=this;this._analysers.forEach((function(n,r){n.fftSize=2*e,t._buffers[r]=new Float32Array(e)}))}},{key:"channels",get:function(){return this._analysers.length}},{key:"type",get:function(){return this._type},set:function(e){M_("waveform"===e||"fft"===e,"Analyser: invalid type: ".concat(e)),this._type=e}},{key:"smoothing",get:function(){return this._analysers[0].smoothingTimeConstant},set:function(e){this._analysers.forEach((function(t){return t.smoothingTimeConstant=e}))}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._analysers.forEach((function(e){return e.disconnect()})),this._split.dispose(),this._gain.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{size:1024,smoothing:.8,type:"fft",channels:1})}}]),n}(ub),lk=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="MeterBase",e.input=e.output=e._analyser=new ck({context:e.context,size:256,type:"waveform"}),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._analyser.dispose(),this}}]),n}(ub),fk=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["smoothing"]))).name="Meter",e._rms=0;var r=fE(n.getDefaults(),arguments,["smoothing"]);return e.input=e.output=e._analyser=new ck({context:e.context,size:256,type:"waveform",channels:r.channels}),e.smoothing=r.smoothing,e.normalRange=r.normalRange,e}return(0,x.Z)(n,[{key:"getLevel",value:function(){return Z_("'getLevel' has been changed to 'getValue'"),this.getValue()}},{key:"getValue",value:function(){var e=this,t=this._analyser.getValue(),n=(1===this.channels?[t]:t).map((function(t){var n=t.reduce((function(e,t){return e+t*t}),0),r=Math.sqrt(n/t.length);return e._rms=Math.max(r,e._rms*e.smoothing),e.normalRange?e._rms:GE(e._rms)}));return 1===this.channels?n[0]:n}},{key:"channels",get:function(){return this._analyser.channels}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._analyser.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(lk.getDefaults(),{smoothing:.8,normalRange:!1,channels:1})}}]),n}(lk),hk=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["size"]))).name="FFT";var r=fE(n.getDefaults(),arguments,["size"]);return e.normalRange=r.normalRange,e._analyser.type="fft",e.size=r.size,e}return(0,x.Z)(n,[{key:"getValue",value:function(){var e=this;return this._analyser.getValue().map((function(t){return e.normalRange?WE(t):t}))}},{key:"size",get:function(){return this._analyser.size},set:function(e){this._analyser.size=e}},{key:"smoothing",get:function(){return this._analyser.smoothing},set:function(e){this._analyser.smoothing=e}},{key:"getFrequencyOfIndex",value:function(e){return M_(0<=e&&e<this.size,"index must be greater than or equal to 0 and less than ".concat(this.size)),e*this.context.sampleRate/(2*this.size)}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{normalRange:!1,size:1024,smoothing:.8})}}]),n}(lk),pk=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="DCMeter",e._analyser.type="waveform",e._analyser.size=256,e}return(0,x.Z)(n,[{key:"getValue",value:function(){return this._analyser.getValue()[0]}}]),n}(lk),dk=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["size"]))).name="Waveform";var r=fE(n.getDefaults(),arguments,["size"]);return e._analyser.type="waveform",e.size=r.size,e}return(0,x.Z)(n,[{key:"getValue",value:function(){return this._analyser.getValue()}},{key:"size",get:function(){return this._analyser.size},set:function(e){this._analyser.size=e}}],[{key:"getDefaults",value:function(){return Object.assign(lk.getDefaults(),{size:1024})}}]),n}(lk),mk=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["solo"]))).name="Solo";var r=fE(n.getDefaults(),arguments,["solo"]);return e.input=e.output=new hb({context:e.context}),n._allSolos.has(e.context)||n._allSolos.set(e.context,new Set),n._allSolos.get(e.context).add(m(e)),e.solo=r.solo,e}return(0,x.Z)(n,[{key:"solo",get:function(){return this._isSoloed()},set:function(e){e?this._addSolo():this._removeSolo(),n._allSolos.get(this.context).forEach((function(e){return e._updateSolo()}))}},{key:"muted",get:function(){return 0===this.input.gain.value}},{key:"_addSolo",value:function(){n._soloed.has(this.context)||n._soloed.set(this.context,new Set),n._soloed.get(this.context).add(this)}},{key:"_removeSolo",value:function(){n._soloed.has(this.context)&&n._soloed.get(this.context).delete(this)}},{key:"_isSoloed",value:function(){return n._soloed.has(this.context)&&n._soloed.get(this.context).has(this)}},{key:"_noSolos",value:function(){return!n._soloed.has(this.context)||n._soloed.has(this.context)&&0===n._soloed.get(this.context).size}},{key:"_updateSolo",value:function(){this._isSoloed()||this._noSolos()?this.input.gain.value=1:this.input.gain.value=0}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),n._allSolos.get(this.context).delete(this),this._removeSolo(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{solo:!1})}}]),n}(ub);mk._allSolos=new Map,mk._soloed=new Map;var vk=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["pan","volume"]))).name="PanVol";var r=fE(n.getDefaults(),arguments,["pan","volume"]);return e._panner=e.input=new xO({context:e.context,pan:r.pan,channelCount:r.channelCount}),e.pan=e._panner.pan,e._volume=e.output=new Fb({context:e.context,volume:r.volume}),e.volume=e._volume.volume,e._panner.connect(e._volume),e.mute=r.mute,FE(m(e),["pan","volume"]),e}return(0,x.Z)(n,[{key:"mute",get:function(){return this._volume.mute},set:function(e){this._volume.mute=e}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._panner.dispose(),this.pan.dispose(),this._volume.dispose(),this.volume.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{mute:!1,pan:0,volume:0,channelCount:1})}}]),n}(ub),yk=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["volume","pan"]))).name="Channel";var r=fE(n.getDefaults(),arguments,["volume","pan"]);return e._solo=e.input=new mk({solo:r.solo,context:e.context}),e._panVol=e.output=new vk({context:e.context,pan:r.pan,volume:r.volume,mute:r.mute,channelCount:r.channelCount}),e.pan=e._panVol.pan,e.volume=e._panVol.volume,e._solo.connect(e._panVol),FE(m(e),["pan","volume"]),e}return(0,x.Z)(n,[{key:"solo",get:function(){return this._solo.solo},set:function(e){this._solo.solo=e}},{key:"muted",get:function(){return this._solo.muted||this.mute}},{key:"mute",get:function(){return this._panVol.mute},set:function(e){this._panVol.mute=e}},{key:"_getBus",value:function(e){return n.buses.has(e)||n.buses.set(e,new hb({context:this.context})),n.buses.get(e)}},{key:"send",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this._getBus(e),r=new hb({context:this.context,units:"decibels",gain:t});return this.connect(r),r.connect(n),r}},{key:"receive",value:function(e){return this._getBus(e).connect(this),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._panVol.dispose(),this.pan.dispose(),this.volume.dispose(),this._solo.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{pan:0,volume:0,mute:!1,solo:!1,channelCount:1})}}]),n}(ub);yk.buses=new Map;var gk=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="Mono",e.input=new hb({context:e.context}),e._merge=e.output=new RO({channels:2,context:e.context}),e.input.connect(e._merge,0,0),e.input.connect(e._merge,0,1),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._merge.dispose(),this.input.dispose(),this}}]),n}(ub),_k=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["lowFrequency","highFrequency"]))).name="MultibandSplit",e.input=new hb({context:e.context}),e.output=void 0,e.low=new FD({context:e.context,frequency:0,type:"lowpass"}),e._lowMidFilter=new FD({context:e.context,frequency:0,type:"highpass"}),e.mid=new FD({context:e.context,frequency:0,type:"lowpass"}),e.high=new FD({context:e.context,frequency:0,type:"highpass"}),e._internalChannels=[e.low,e.mid,e.high];var r=fE(n.getDefaults(),arguments,["lowFrequency","highFrequency"]);return e.lowFrequency=new mb({context:e.context,units:"frequency",value:r.lowFrequency}),e.highFrequency=new mb({context:e.context,units:"frequency",value:r.highFrequency}),e.Q=new mb({context:e.context,units:"positive",value:r.Q}),e.input.fan(e.low,e.high),e.input.chain(e._lowMidFilter,e.mid),e.lowFrequency.fan(e.low.frequency,e._lowMidFilter.frequency),e.highFrequency.fan(e.mid.frequency,e.high.frequency),e.Q.connect(e.low.Q),e.Q.connect(e._lowMidFilter.Q),e.Q.connect(e.mid.Q),e.Q.connect(e.high.Q),FE(m(e),["high","mid","low","highFrequency","lowFrequency"]),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),qE(this,["high","mid","low","highFrequency","lowFrequency"]),this.low.dispose(),this._lowMidFilter.dispose(),this.mid.dispose(),this.high.dispose(),this.lowFrequency.dispose(),this.highFrequency.dispose(),this.Q.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{Q:1,highFrequency:2500,lowFrequency:400})}}]),n}(ub),Ek=function(e){E(n,e);var t=k(n);function n(){var e;return(0,w.Z)(this,n),(e=t.apply(this,arguments)).name="Listener",e.positionX=new sb({context:e.context,param:e.context.rawContext.listener.positionX}),e.positionY=new sb({context:e.context,param:e.context.rawContext.listener.positionY}),e.positionZ=new sb({context:e.context,param:e.context.rawContext.listener.positionZ}),e.forwardX=new sb({context:e.context,param:e.context.rawContext.listener.forwardX}),e.forwardY=new sb({context:e.context,param:e.context.rawContext.listener.forwardY}),e.forwardZ=new sb({context:e.context,param:e.context.rawContext.listener.forwardZ}),e.upX=new sb({context:e.context,param:e.context.rawContext.listener.upX}),e.upY=new sb({context:e.context,param:e.context.rawContext.listener.upY}),e.upZ=new sb({context:e.context,param:e.context.rawContext.listener.upZ}),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.positionX.dispose(),this.positionY.dispose(),this.positionZ.dispose(),this.forwardX.dispose(),this.forwardY.dispose(),this.forwardZ.dispose(),this.upX.dispose(),this.upY.dispose(),this.upZ.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{positionX:0,positionY:0,positionZ:0,forwardX:0,forwardY:0,forwardZ:-1,upX:0,upY:1,upZ:0})}}]),n}(ub);OE((function(e){e.listener=new Ek({context:e})})),AE((function(e){e.listener.dispose()}));var bk=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["positionX","positionY","positionZ"]))).name="Panner3D";var r=fE(n.getDefaults(),arguments,["positionX","positionY","positionZ"]);return e._panner=e.input=e.output=e.context.createPanner(),e.panningModel=r.panningModel,e.maxDistance=r.maxDistance,e.distanceModel=r.distanceModel,e.coneOuterGain=r.coneOuterGain,e.coneOuterAngle=r.coneOuterAngle,e.coneInnerAngle=r.coneInnerAngle,e.refDistance=r.refDistance,e.rolloffFactor=r.rolloffFactor,e.positionX=new sb({context:e.context,param:e._panner.positionX,value:r.positionX}),e.positionY=new sb({context:e.context,param:e._panner.positionY,value:r.positionY}),e.positionZ=new sb({context:e.context,param:e._panner.positionZ,value:r.positionZ}),e.orientationX=new sb({context:e.context,param:e._panner.orientationX,value:r.orientationX}),e.orientationY=new sb({context:e.context,param:e._panner.orientationY,value:r.orientationY}),e.orientationZ=new sb({context:e.context,param:e._panner.orientationZ,value:r.orientationZ}),e}return(0,x.Z)(n,[{key:"setPosition",value:function(e,t,n){return this.positionX.value=e,this.positionY.value=t,this.positionZ.value=n,this}},{key:"setOrientation",value:function(e,t,n){return this.orientationX.value=e,this.orientationY.value=t,this.orientationZ.value=n,this}},{key:"panningModel",get:function(){return this._panner.panningModel},set:function(e){this._panner.panningModel=e}},{key:"refDistance",get:function(){return this._panner.refDistance},set:function(e){this._panner.refDistance=e}},{key:"rolloffFactor",get:function(){return this._panner.rolloffFactor},set:function(e){this._panner.rolloffFactor=e}},{key:"distanceModel",get:function(){return this._panner.distanceModel},set:function(e){this._panner.distanceModel=e}},{key:"coneInnerAngle",get:function(){return this._panner.coneInnerAngle},set:function(e){this._panner.coneInnerAngle=e}},{key:"coneOuterAngle",get:function(){return this._panner.coneOuterAngle},set:function(e){this._panner.coneOuterAngle=e}},{key:"coneOuterGain",get:function(){return this._panner.coneOuterGain},set:function(e){this._panner.coneOuterGain=e}},{key:"maxDistance",get:function(){return this._panner.maxDistance},set:function(e){this._panner.maxDistance=e}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._panner.disconnect(),this.orientationX.dispose(),this.orientationY.dispose(),this.orientationZ.dispose(),this.positionX.dispose(),this.positionY.dispose(),this.positionZ.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{coneInnerAngle:360,coneOuterAngle:360,coneOuterGain:0,distanceModel:"inverse",maxDistance:1e4,orientationX:0,orientationY:0,orientationZ:0,panningModel:"equalpower",positionX:0,positionY:0,positionZ:0,refDistance:1,rolloffFactor:1})}}]),n}(ub),Dk=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="Recorder";var r=fE(n.getDefaults(),arguments);return e.input=new hb({context:e.context}),M_(n.supported,"Media Recorder API is not available"),e._stream=e.context.createMediaStreamDestination(),e.input.connect(e._stream),e._recorder=new MediaRecorder(e._stream.stream,{mimeType:r.mimeType}),e}return(0,x.Z)(n,[{key:"mimeType",get:function(){return this._recorder.mimeType}},{key:"state",get:function(){return"inactive"===this._recorder.state?"stopped":"paused"===this._recorder.state?"paused":"started"}},{key:"start",value:function(){return nE(this,void 0,void 0,p().mark((function e(){var t,n=this;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return M_("started"!==this.state,"Recorder is already started"),t=new Promise((function(e){n._recorder.addEventListener("start",(function t(){n._recorder.removeEventListener("start",t,!1),e()}),!1)})),this._recorder.start(),e.next=5,t;case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e,this)})))}},{key:"stop",value:function(){return nE(this,void 0,void 0,p().mark((function e(){var t,n=this;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return M_("stopped"!==this.state,"Recorder is not started"),t=new Promise((function(e){n._recorder.addEventListener("dataavailable",(function t(r){n._recorder.removeEventListener("dataavailable",t,!1),e(r.data)}),!1)})),this._recorder.stop(),e.next=5,t;case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e,this)})))}},{key:"pause",value:function(){return M_("started"===this.state,"Recorder must be started"),this._recorder.pause(),this}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.input.dispose(),this._stream.disconnect(),this}}],[{key:"getDefaults",value:function(){return ub.getDefaults()}},{key:"supported",get:function(){return null!==J_&&Reflect.has(J_,"MediaRecorder")}}]),n}(ub),Ok=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["threshold","ratio"]))).name="Compressor",e._compressor=e.context.createDynamicsCompressor(),e.input=e._compressor,e.output=e._compressor;var r=fE(n.getDefaults(),arguments,["threshold","ratio"]);return e.threshold=new sb({minValue:e._compressor.threshold.minValue,maxValue:e._compressor.threshold.maxValue,context:e.context,convert:!1,param:e._compressor.threshold,units:"decibels",value:r.threshold}),e.attack=new sb({minValue:e._compressor.attack.minValue,maxValue:e._compressor.attack.maxValue,context:e.context,param:e._compressor.attack,units:"time",value:r.attack}),e.release=new sb({minValue:e._compressor.release.minValue,maxValue:e._compressor.release.maxValue,context:e.context,param:e._compressor.release,units:"time",value:r.release}),e.knee=new sb({minValue:e._compressor.knee.minValue,maxValue:e._compressor.knee.maxValue,context:e.context,convert:!1,param:e._compressor.knee,units:"decibels",value:r.knee}),e.ratio=new sb({minValue:e._compressor.ratio.minValue,maxValue:e._compressor.ratio.maxValue,context:e.context,convert:!1,param:e._compressor.ratio,units:"positive",value:r.ratio}),FE(m(e),["knee","release","attack","ratio","threshold"]),e}return(0,x.Z)(n,[{key:"reduction",get:function(){return this._compressor.reduction}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._compressor.disconnect(),this.attack.dispose(),this.release.dispose(),this.threshold.dispose(),this.ratio.dispose(),this.knee.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{attack:.003,knee:30,ratio:12,release:.25,threshold:-24})}}]),n}(ub),kk=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,Object.assign(fE(n.getDefaults(),arguments,["threshold","smoothing"])))).name="Gate";var r=fE(n.getDefaults(),arguments,["threshold","smoothing"]);return e._follower=new SO({context:e.context,smoothing:r.smoothing}),e._gt=new gD({context:e.context,value:WE(r.threshold)}),e.input=new hb({context:e.context}),e._gate=e.output=new hb({context:e.context}),e.input.connect(e._gate),e.input.chain(e._follower,e._gt,e._gate.gain),e}return(0,x.Z)(n,[{key:"threshold",get:function(){return GE(this._gt.value)},set:function(e){this._gt.value=WE(e)}},{key:"smoothing",get:function(){return this._follower.smoothing},set:function(e){this._follower.smoothing=e}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.input.dispose(),this._follower.dispose(),this._gt.dispose(),this._gate.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{smoothing:.1,threshold:-40})}}]),n}(ub),Ak=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,Object.assign(fE(n.getDefaults(),arguments,["threshold"])))).name="Limiter";var r=fE(n.getDefaults(),arguments,["threshold"]);return e._compressor=e.input=e.output=new Ok({context:e.context,ratio:20,attack:.003,release:.01,threshold:r.threshold}),e.threshold=e._compressor.threshold,FE(m(e),"threshold"),e}return(0,x.Z)(n,[{key:"reduction",get:function(){return this._compressor.reduction}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._compressor.dispose(),this.threshold.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{threshold:-12})}}]),n}(ub),wk=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,Object.assign(fE(n.getDefaults(),arguments)))).name="MidSideCompressor";var r=fE(n.getDefaults(),arguments);return e._midSideSplit=e.input=new rk({context:e.context}),e._midSideMerge=e.output=new ik({context:e.context}),e.mid=new Ok(Object.assign(r.mid,{context:e.context})),e.side=new Ok(Object.assign(r.side,{context:e.context})),e._midSideSplit.mid.chain(e.mid,e._midSideMerge.mid),e._midSideSplit.side.chain(e.side,e._midSideMerge.side),FE(m(e),["mid","side"]),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this.mid.dispose(),this.side.dispose(),this._midSideSplit.dispose(),this._midSideMerge.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{mid:{ratio:3,threshold:-24,release:.03,attack:.02,knee:16},side:{ratio:6,threshold:-30,release:.25,attack:.03,knee:10}})}}]),n}(ub),xk=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,Object.assign(fE(n.getDefaults(),arguments)))).name="MultibandCompressor";var r=fE(n.getDefaults(),arguments);return e._splitter=e.input=new _k({context:e.context,lowFrequency:r.lowFrequency,highFrequency:r.highFrequency}),e.lowFrequency=e._splitter.lowFrequency,e.highFrequency=e._splitter.highFrequency,e.output=new hb({context:e.context}),e.low=new Ok(Object.assign(r.low,{context:e.context})),e.mid=new Ok(Object.assign(r.mid,{context:e.context})),e.high=new Ok(Object.assign(r.high,{context:e.context})),e._splitter.low.chain(e.low,e.output),e._splitter.mid.chain(e.mid,e.output),e._splitter.high.chain(e.high,e.output),FE(m(e),["high","mid","low","highFrequency","lowFrequency"]),e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._splitter.dispose(),this.low.dispose(),this.mid.dispose(),this.high.dispose(),this.output.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{lowFrequency:250,highFrequency:2e3,low:{ratio:6,threshold:-30,release:.25,attack:.03,knee:10},mid:{ratio:3,threshold:-24,release:.03,attack:.02,knee:16},high:{ratio:3,threshold:-24,release:.03,attack:.02,knee:16}})}}]),n}(ub),Ck=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["low","mid","high"]))).name="EQ3",e.output=new hb({context:e.context}),e._internalChannels=[];var r=fE(n.getDefaults(),arguments,["low","mid","high"]);return e.input=e._multibandSplit=new _k({context:e.context,highFrequency:r.highFrequency,lowFrequency:r.lowFrequency}),e._lowGain=new hb({context:e.context,gain:r.low,units:"decibels"}),e._midGain=new hb({context:e.context,gain:r.mid,units:"decibels"}),e._highGain=new hb({context:e.context,gain:r.high,units:"decibels"}),e.low=e._lowGain.gain,e.mid=e._midGain.gain,e.high=e._highGain.gain,e.Q=e._multibandSplit.Q,e.lowFrequency=e._multibandSplit.lowFrequency,e.highFrequency=e._multibandSplit.highFrequency,e._multibandSplit.low.chain(e._lowGain,e.output),e._multibandSplit.mid.chain(e._midGain,e.output),e._multibandSplit.high.chain(e._highGain,e.output),FE(m(e),["low","mid","high","lowFrequency","highFrequency"]),e._internalChannels=[e._multibandSplit],e}return(0,x.Z)(n,[{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),qE(this,["low","mid","high","lowFrequency","highFrequency"]),this._multibandSplit.dispose(),this.lowFrequency.dispose(),this.highFrequency.dispose(),this._lowGain.dispose(),this._midGain.dispose(),this._highGain.dispose(),this.low.dispose(),this.mid.dispose(),this.high.dispose(),this.Q.dispose(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{high:0,highFrequency:2500,low:0,lowFrequency:400,mid:0})}}]),n}(ub),Sk=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments,["url","onload"]))).name="Convolver",e._convolver=e.context.createConvolver();var r=fE(n.getDefaults(),arguments,["url","onload"]);return e._buffer=new PE(r.url,(function(t){e.buffer=t,r.onload()})),e.input=new hb({context:e.context}),e.output=new hb({context:e.context}),e._buffer.loaded&&(e.buffer=e._buffer),e.normalize=r.normalize,e.input.chain(e._convolver,e.output),e}return(0,x.Z)(n,[{key:"load",value:function(e){return nE(this,void 0,void 0,p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._buffer.load(e);case 2:this.buffer=t.sent;case 3:case"end":return t.stop()}}),t,this)})))}},{key:"buffer",get:function(){return this._buffer.length?this._buffer:null},set:function(e){e&&this._buffer.set(e),this._convolver.buffer&&(this.input.disconnect(),this._convolver.disconnect(),this._convolver=this.context.createConvolver(),this.input.chain(this._convolver,this.output));var t=this._buffer.get();this._convolver.buffer=t||null}},{key:"normalize",get:function(){return this._convolver.normalize},set:function(e){this._convolver.normalize=e}},{key:"dispose",value:function(){return g(v(n.prototype),"dispose",this).call(this),this._buffer.dispose(),this._convolver.disconnect(),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{normalize:!0,onload:BE})}}]),n}(ub);function Tk(){return NE().now()}function Fk(){return NE().immediate()}var qk=NE().transport;function Bk(){return NE().transport}var Pk=NE().destination,Mk=NE().destination;function Rk(){return NE().destination}var Ik=NE().listener;function Nk(){return NE().listener}var Lk=NE().draw;function jk(){return NE().draw}var Zk=NE();function Qk(){return PE.loaded()}var Wk=PE,Gk=Ob,Vk=Nb,Hk=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{u(r.next(e))}catch(t){o(t)}}function s(e){try{u(r.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((r=r.apply(e,t||[])).next())}))},$k=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this,e)).name="PianoComponent",r.input=void 0,r.output=new Fb({context:r.context}),r._enabled=!1,r.volume=r.output.volume,r._loaded=!1,r.volume.value=e.volume,r._enabled=e.enabled,r.samples=e.samples,r}return(0,x.Z)(n,[{key:"loaded",get:function(){return this._loaded}},{key:"load",value:function(){return Hk(this,void 0,void 0,p().mark((function e(){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._enabled){e.next=6;break}return e.next=3,this._internalLoad();case 3:this._loaded=!0,e.next=7;break;case 6:return e.abrupt("return",Promise.resolve());case 7:case"end":return e.stop()}}),e,this)})))}}]),n}(ub);function zk(e){return nb(e,"midi").toNote()}function Uk(e,t){return Math.random()*(t-e)+e}var Yk={1:[8],2:[6,12],3:[1,7,15],4:[1,5,10,15],5:[1,4,8,12,16],6:[1,3,7,10,13,16],7:[1,3,6,9,11,13,16],8:[1,3,5,7,9,11,13,16],9:[1,3,5,7,9,11,13,15,16],10:[1,2,3,5,7,9,11,13,15,16],11:[1,2,3,5,7,9,11,13,14,15,16],12:[1,2,3,4,5,7,9,11,13,14,15,16],13:[1,2,3,4,5,7,9,11,12,13,14,15,16],14:[1,2,3,4,5,6,7,9,11,12,13,14,15,16],15:[1,2,3,4,5,6,7,9,10,11,12,13,14,15,16],16:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]},Xk=[21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108];var Kk=[21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87];var Jk=function(e){E(n,e);var t=k(n);function n(e){var r;(0,w.Z)(this,n),(r=t.call(this,e))._urls={};var i,o,a,s=(i=e.minNote,o=e.maxNote,Kk.filter((function(e){return i<=e&&e<=o}))),u=(0,d.Z)(s);try{for(u.s();!(a=u.n()).done;){var c=a.value;r._urls[c]="harmS".concat(zk(c).replace("#","s"),".[mp3|ogg]")}}catch(l){u.e(l)}finally{u.f()}return r}return(0,x.Z)(n,[{key:"triggerAttack",value:function(e,t,n){this._enabled&&function(e){return Kk[0]<=e&&e<=Kk[Kk.length-1]}(e)&&this._sampler.triggerAttack(Ab(e).toNote(),t,n*Uk(.5,1))}},{key:"_internalLoad",value:function(){var e=this;return new Promise((function(t){e._sampler=new YD({baseUrl:e.samples,onload:t,urls:e._urls}).connect(e.output)}))}}]),n}($k),eA=function(e){E(n,e);var t=k(n);function n(e){var r;(0,w.Z)(this,n),(r=t.call(this,e))._urls={};for(var i=e.minNote;i<=e.maxNote;i++)r._urls[i]="rel".concat(i-20,".[mp3|ogg]");return r}return(0,x.Z)(n,[{key:"_internalLoad",value:function(){var e=this;return new Promise((function(t){e._buffers=new Ob(e._urls,t,e.samples)}))}},{key:"start",value:function(e,t,n){this._enabled&&this._buffers.has(e)&&new Nb({url:this._buffers.get(e),context:this.context}).connect(this.output).start(t,0,void 0,.015*n*Uk(.5,1))}}]),n}($k),tA=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this,e))._downTime=1/0,r._currentSound=null,r._downTime=1/0,r}return(0,x.Z)(n,[{key:"_internalLoad",value:function(){var e=this;return new Promise((function(t){e._buffers=new Ob({down1:"pedalD1.mp3",down2:"pedalD2.mp3",up1:"pedalU1.mp3",up2:"pedalU2.mp3"},t,e.samples)}))}},{key:"_squash",value:function(e){this._currentSound&&"stopped"!==this._currentSound.state&&this._currentSound.stop(e),this._currentSound=null}},{key:"_playSample",value:function(e,t){this._enabled&&(this._currentSound=new Nb({url:this._buffers.get("".concat(t).concat(Math.random()>.5?1:2)),context:this.context,curve:"exponential",fadeIn:.05,fadeOut:.1}).connect(this.output),this._currentSound.start(e,Uk(0,.01),void 0,.1*Uk(.5,1)))}},{key:"down",value:function(e){this._squash(e),this._downTime=e,this._playSample(e,"down")}},{key:"up",value:function(e){this._squash(e),this._downTime=1/0,this._playSample(e,"up")}},{key:"isDown",value:function(e){return e>this._downTime}}]),n}($k),nA=function(e){E(n,e);var t=k(n);function n(e){var r;return(0,w.Z)(this,n),(r=t.call(this,e)).name="PianoString",r._urls={},e.notes.forEach((function(t){return r._urls[t]=(n=t,i=e.velocity,"".concat(zk(n).replace("#","s"),"v").concat(i,".[mp3|ogg]"));var n,i})),r.samples=e.samples,r}return(0,x.Z)(n,[{key:"load",value:function(){var e=this;return new Promise((function(t){e._sampler=e.output=new YD({attack:0,baseUrl:e.samples,curve:"exponential",onload:t,release:.4,urls:e._urls,volume:3})}))}},{key:"triggerAttack",value:function(e,t,n){this._sampler.triggerAttack(e,t,n)}},{key:"triggerRelease",value:function(e,t){this._sampler.triggerRelease(e,t)}}]),n}(ub),rA=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{u(r.next(e))}catch(t){o(t)}}function s(e){try{u(r.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((r=r.apply(e,t||[])).next())}))},iA=function(e){E(n,e);var t=k(n);function n(e){var r;(0,w.Z)(this,n),r=t.call(this,e);var i,o,a=(i=e.minNote,o=e.maxNote,Xk.filter((function(e){return i<=e&&e<=o}))),s=Yk[e.velocities].slice();return r._strings=s.map((function(t){return new nA(Object.assign(e,{notes:a,velocity:t}))})),r._activeNotes=new Map,r}return(0,x.Z)(n,[{key:"scale",value:function(e,t,n,r,i){return(e-t)/(n-t)*(i-r)+r}},{key:"triggerAttack",value:function(e,t,n){var r=this.scale(n,0,1,-.5,this._strings.length-.51),i=Math.max(Math.round(r),0),o=1+r-i;1===this._strings.length&&(o=n);var a=this._strings[i];this._activeNotes.has(e)&&this.triggerRelease(e,t),this._activeNotes.set(e,a),a.triggerAttack(Ab(e).toNote(),t,o)}},{key:"triggerRelease",value:function(e,t){this._activeNotes.has(e)&&(this._activeNotes.get(e).triggerRelease(Ab(e).toNote(),t),this._activeNotes.delete(e))}},{key:"_internalLoad",value:function(){return rA(this,void 0,void 0,p().mark((function e(){var t=this;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(this._strings.map((function(e){return rA(t,void 0,void 0,p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.load();case 2:e.connect(this.output);case 3:case"end":return t.stop()}}),t,this)})))})));case 2:case"end":return e.stop()}}),e,this)})))}}]),n}($k),oA=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{u(r.next(e))}catch(t){o(t)}}function s(e){try{u(r.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((r=r.apply(e,t||[])).next())}))},aA=function(e){E(n,e);var t=k(n);function n(){var e;(0,w.Z)(this,n),(e=t.call(this,fE(n.getDefaults(),arguments))).name="Piano",e.input=void 0,e.output=new hb({context:e.context}),e._heldNotes=new Map,e._loaded=!1;var r=fE(n.getDefaults(),arguments);return r.url.endsWith("/")||(r.url+="/"),e.maxPolyphony=r.maxPolyphony,e._heldNotes=new Map,e._sustainedNotes=new Map,e._strings=new iA(Object.assign({},r,{enabled:!0,samples:r.url,volume:r.volume.strings})).connect(e.output),e.strings=e._strings.volume,e._pedal=new tA(Object.assign({},r,{enabled:r.pedal,samples:r.url,volume:r.volume.pedal})).connect(e.output),e.pedal=e._pedal.volume,e._keybed=new eA(Object.assign({},r,{enabled:r.release,samples:r.url,volume:r.volume.keybed})).connect(e.output),e.keybed=e._keybed.volume,e._harmonics=new Jk(Object.assign({},r,{enabled:r.release,samples:r.url,volume:r.volume.harmonics})).connect(e.output),e.harmonics=e._harmonics.volume,e}return(0,x.Z)(n,[{key:"load",value:function(){return oA(this,void 0,void 0,p().mark((function e(){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([this._strings.load(),this._pedal.load(),this._keybed.load(),this._harmonics.load()]);case 2:this._loaded=!0;case 3:case"end":return e.stop()}}),e,this)})))}},{key:"loaded",get:function(){return this._loaded}},{key:"pedalDown",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.time,n=void 0===t?this.immediate():t;return this.loaded&&(n=this.toSeconds(n),this._pedal.isDown(n)||this._pedal.down(n)),this}},{key:"pedalUp",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.time,r=void 0===n?this.immediate():n;if(this.loaded){var i=this.toSeconds(r);this._pedal.isDown(i)&&(this._pedal.up(i),this._sustainedNotes.forEach((function(t,n){e._heldNotes.has(n)||e._strings.triggerRelease(n,i)})),this._sustainedNotes.clear())}return this}},{key:"keyDown",value:function(e){var t=e.note,n=e.midi,r=e.time,i=void 0===r?this.immediate():r,o=e.velocity,a=void 0===o?.8:o;return this.loaded&&this.maxPolyphony>this._heldNotes.size+this._sustainedNotes.size?(i=this.toSeconds(i),U_(t)&&(n=Math.round(Ab(t).toMidi())),this._heldNotes.has(n)||(this._heldNotes.set(n,{time:i,velocity:a}),this._strings.triggerAttack(n,i,a))):console.warn("samples not loaded"),this}},{key:"keyUp",value:function(e){var t=e.note,n=e.midi,r=e.time,i=void 0===r?this.immediate():r,o=e.velocity,a=void 0===o?.8:o;if(this.loaded&&(i=this.toSeconds(i),U_(t)&&(n=Math.round(Ab(t).toMidi())),this._heldNotes.has(n))){var s=this._heldNotes.get(n);this._heldNotes.delete(n);var u=3/Math.pow(Math.max(i-s.time,.1),.7)*s.velocity*a;u=Math.max(u,.4),u=Math.min(u,4),this._pedal.isDown(i)?this._sustainedNotes.has(n)||this._sustainedNotes.set(n,i):(this._strings.triggerRelease(n,i),this._harmonics.triggerAttack(n,i,u)),this._keybed.start(n,i,a)}return this}},{key:"stopAll",value:function(){var e=this;return this.pedalUp(),this._heldNotes.forEach((function(t,n){e.keyUp({midi:n})})),this}}],[{key:"getDefaults",value:function(){return Object.assign(ub.getDefaults(),{maxNote:108,minNote:21,pedal:!0,release:!1,url:"https://tambien.github.io/Piano/audio/",velocities:1,maxPolyphony:32,volume:{harmonics:0,keybed:0,pedal:0,strings:0}})}}]),n}(ub),sA=__webpack_require__(9214),uA=__webpack_require__(6951),cA=__webpack_require__.n(uA),lA=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{u(r.next(e))}catch(t){o(t)}}function s(e){try{u(r.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((r=r.apply(e,t||[])).next())}))},fA=function(e){E(n,e);var t=k(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all";return(0,w.Z)(this,n),(e=t.call(this)).deviceId=r,n.enabled().then((function(){cA().addListener("connected",(function(t){"input"===t.port.type&&e._addListeners(t.port)})),cA().addListener("disconnected",(function(t){e._removeListeners(t.port)})),cA().inputs.forEach((function(t){return e._addListeners(t)}))})),e}return(0,x.Z)(n,[{key:"_addListeners",value:function(e){var t=this;n.connectedDevices.has(e.id)||(n.connectedDevices.set(e.id,e),this.emit("connect",this._inputToDevice(e)),e.addListener("noteon","all",(function(n){"all"!==t.deviceId&&t.deviceId!==e.id||t.emit("keyDown",{note:"".concat(n.note.name).concat(n.note.octave),midi:n.note.number,velocity:n.velocity,device:t._inputToDevice(e)})})),e.addListener("noteoff","all",(function(n){"all"!==t.deviceId&&t.deviceId!==e.id||t.emit("keyUp",{note:"".concat(n.note.name).concat(n.note.octave),midi:n.note.number,velocity:n.velocity,device:t._inputToDevice(e)})})),e.addListener("controlchange","all",(function(n){"all"!==t.deviceId&&t.deviceId!==e.id||"holdpedal"===n.controller.name&&t.emit(n.value?"pedalDown":"pedalUp",{device:t._inputToDevice(e)})})))}},{key:"_inputToDevice",value:function(e){return{name:e.name,id:e.id,manufacturer:e.manufacturer}}},{key:"_removeListeners",value:function(e){if(n.connectedDevices.has(e.id)){var t=n.connectedDevices.get(e.id);this.emit("disconnect",this._inputToDevice(t)),n.connectedDevices.delete(e.id),t.removeListener("noteon"),t.removeListener("noteoff"),t.removeListener("controlchange")}}},{key:"emit",value:function(e,t){return g(v(n.prototype),"emit",this).call(this,e,t)}},{key:"on",value:function(e,t){return g(v(n.prototype),"on",this).call(this,e,t),this}},{key:"once",value:function(e,t){return g(v(n.prototype),"once",this).call(this,e,t),this}},{key:"off",value:function(e,t){return g(v(n.prototype),"off",this).call(this,e,t),this}}],[{key:"enabled",value:function(){return lA(this,void 0,void 0,p().mark((function e(){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n._isEnabled){e.next=3;break}return e.next=3,new Promise((function(e,t){cA().enable((function(r){r?t(r):(n._isEnabled=!0,e())}))}));case 3:case"end":return e.stop()}}),e)})))}},{key:"getDevices",value:function(){return lA(this,void 0,void 0,p().mark((function e(){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.enabled();case 2:return e.abrupt("return",cA().inputs);case 3:case"end":return e.stop()}}),e)})))}}]),n}(sA.EventEmitter);fA.connectedDevices=new Map,fA._isEnabled=!1;var hA=__webpack_require__(1775),pA=n,dA=(pA.AutoFilter,pA.Destination,pA.Filter),mA=pA.Gain,vA=(pA.isNote,pA.Synth),yA=pA.PolySynth,gA=pA.MembraneSynth,_A=pA.MetalSynth,EA=pA.MonoSynth,bA=pA.AMSynth,DA=pA.DuoSynth,OA=pA.FMSynth,kA=pA.NoiseSynth,AA=pA.PluckSynth,wA=pA.Sampler,xA=pA.getDestination,CA=pA.Players,SA=aA,TA=function(){var e=(new yA).chain(new mA(.5),xA());return e.set({oscillator:{type:"triangle"},envelope:{release:.01}}),e};Hd.Pattern.prototype.tone=function(e){return this._withHap((function(t){return t.setContext((0,Vd.Z)((0,Vd.Z)({},t.context),{},{instrument:e,onTrigger:function(t,n){var r,i,o,a=null!==(r=null===(i=n.context)||void 0===i?void 0:i.velocity)&&void 0!==r?r:.75;if(e instanceof AA)o=(0,hA.LQ)(n),e.triggerAttack(o,t);else if(e instanceof kA)e.triggerAttackRelease(n.duration.valueOf(),t);else if(e instanceof SA)o=(0,hA.LQ)(n),e.keyDown({note:o,time:t,velocity:a}),e.keyUp({note:o,time:t+n.duration.valueOf(),velocity:a});else if(e instanceof wA)o=(0,hA.LQ)(n),e.triggerAttackRelease(o,n.duration.valueOf(),t,a);else if(e instanceof CA){if(!e.has(n.value))throw new Error('name "'.concat(n.value,'" not defined for players'));var s=e.player(n.value);s.start(t),s.stop(t+n.duration.valueOf())}else o=(0,hA.LQ)(n),e.triggerAttackRelease(o,n.duration.valueOf(),t,a)}}))}))},Hd.Pattern.prototype.define("tone",(function(e,t){return t.tone(e)}),{composable:!0,patternified:!1});var FA=function(e){return new bA(e)},qA=function(e){return new DA(e)},BA=function(e){return new OA(e)},PA=function(e){return new gA(e)},MA=function(e){return new _A(e)},RA=function(e){return new EA(e)},IA=function(e){return new kA(e)},NA=function(e){return new AA(e)},LA=function(e){return new yA(e)},jA=function(e,t){return new Promise((function(n){var r=new wA(e,(function(){return n(r)}),t)}))},ZA=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e=t?Object.fromEntries(Object.entries(e).map((function(e){var n=(0,f.Z)(e,2),r=n[0],i=n[1];return[r,t+i]}))):e,new Promise((function(t){var n=new CA(e,(function(){return t(n)}))}))},QA=function(e){return new vA(e)},WA=function(){var e=(0,l.Z)(h.mark((function e(){var t,n,r=arguments;return h.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=r.length>0&&void 0!==r[0]?r[0]:{velocities:1},n=new SA(t),e.next=4,n.load();case 4:return e.abrupt("return",n);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),GA=function(e){return new mA(e)},VA=function(e){return new dA(e,"lowpass")},HA=function(e){return new dA(e,"highpass")},$A=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.4,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.01;return{envelope:{attack:e,decay:t,sustain:n,release:r}}},zA=function(e){return{oscillator:{type:e}}},UA=function(){return xA()},YA=__webpack_require__(1372),XA=TA();function KA(){return KA=(0,l.Z)(h.mark((function e(t){var n,r,i,o,a,s,u,c;return h.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return pA.getTransport().cancel(),pA.getTransport().stop(),a=Number(prompt("How many seconds to run?"))||60,i=performance.now(),console.log("evaluating.."),e.next=7,(0,YA.k)(t);case 7:s=e.sent,u=s.pattern,o=performance.now()-i,console.log("evaluate took",o,"ms"),console.log("querying.."),i=performance.now(),c=null===u||void 0===u||null===(n=u.query(new Hd.State(new Hd.TimeSpan(0,a))))||void 0===n||null===(r=n.filter((function(e){return e.part.begin.equals(e.whole.begin)})))||void 0===r?void 0:r.map((function(e){return{time:e.whole.begin.valueOf(),duration:e.whole.end.sub(e.whole.begin).valueOf(),value:e.value,context:e.context}})),o=performance.now()-i,console.log("query took",o,"ms"),console.log("scheduling.."),i=performance.now(),c.forEach((function(e){pA.getTransport().schedule((function(t){try{var n=e.context,r=n.onTrigger,i=n.velocity;if(r)r(t,e);else{if(!XA)throw new Error("no defaultSynth passed to useRepl.");var o=(0,hA.LQ)(e);XA.triggerAttackRelease(o,e.duration.valueOf(),t,i)}}catch(a){console.warn(a),a.message="unplayable event: "+(null===a||void 0===a?void 0:a.message),console.error(a)}}),e.time)})),o=performance.now()-i,console.log("scheduling took",o,"ms"),console.log("now starting!"),pA.getTransport().start("+0.5");case 23:case"end":return e.stop()}}),e)}))),KA.apply(this,arguments)}var JA=function(e){return KA.apply(this,arguments)},ew='stack(\n "c3@3 [eb3, g3, [c4 d4]/2]",\n "c2 g2",\n "[eb4@5 [f4 eb4 d4]@3] [eb4 c4]/2".slow(8)\n)',tw="stack(\n timeCat([3, c3], [1, stack(eb3, g3, seq(c4, d4).slow(2))]),\n seq(c2, g2),\n seq(\n timeCat([5, eb4], [3, seq(f4, eb4, d4)]), \n seq(eb4, c4).slow(2)\n ).slow(4)\n)",nw="stack(\n seq(\n e5, [b4, c5], d5, [c5, b4],\n a4, [a4, c5], e5, [d5, c5],\n b4, [r, c5], d5, e5,\n c5, a4, a4, r,\n [r, d5], [r, f5], a5, [g5, f5],\n e5, [r, c5], e5, [d5, c5],\n b4, [b4, c5], d5, e5,\n c5, a4, a4, r,\n ).rev(),\n seq(\n e2, e3, e2, e3, e2, e3, e2, e3,\n a2, a3, a2, a3, a2, a3, a2, a3,\n gs2, gs3, gs2, gs3, e2, e3, e2, e3,\n a2, a3, a2, a3, a2, a3, b1, c2,\n d2, d3, d2, d3, d2, d3, d2, d3,\n c2, c3, c2, c3, c2, c3, c2, c3,\n b1, b2, b1, b2, e2, e3, e2, e3,\n a1, a2, a1, a2, a1, a2, a1, a2,\n ).rev()\n).slow(16)",rw="`[[e5 [b4 c5] d5 [c5 b4]]\n[a4 [a4 c5] e5 [d5 c5]]\n[b4 [~ c5] d5 e5]\n[c5 a4 a4 ~]\n[[~ d5] [~ f5] a5 [g5 f5]]\n[e5 [~ c5] e5 [d5 c5]]\n[b4 [b4 c5] d5 e5]\n[c5 a4 a4 ~]],\n[[e2 e3]*4]\n[[a2 a3]*4]\n[[g#2 g#3]*2 [e2 e3]*2]\n[a2 a3 a2 a3 a2 a3 b1 c2]\n[[d2 d3]*4]\n[[c2 c3]*4]\n[[b1 b2]*2 [e2 e3]*2]\n[[a1 a2]*4]`.slow(16)\n",iw="seq(e4, [b2, b3], c4)\n.every(4, fast(2))\n.every(3, slow(1.5))\n.fast(cat(1.25, 1, 1.5))\n.every(2, _ => seq(e4, r, e3, d4, r))",ow='stack(\n seq(\n "~",\n "~",\n "~",\n "A5 [F5@2 C5] [D5@2 F5] F5",\n "[C5@2 F5] [F5@2 C6] A5 G5",\n "A5 [F5@2 C5] [D5@2 F5] F5",\n "[C5@2 F5] [Bb5 A5 G5] F5@2",\n "A5 [F5@2 C5] [D5@2 F5] F5",\n "[C5@2 F5] [F5@2 C6] A5 G5",\n "A5 [F5@2 C5] [D5@2 F5] F5",\n "[C5@2 F5] [Bb5 A5 G5] F5@2",\n "A5 [F5@2 C5] A5 F5",\n "Ab5 [F5@2 Ab5] G5@2",\n "A5 [F5@2 C5] A5 F5",\n "Ab5 [F5@2 C5] C6@2",\n "A5 [F5@2 C5] [D5@2 F5] F5",\n "[C5@2 F5] [Bb5 A5 G5] F5@2"\n ),\n seq(\n "[F4,Bb4,D5] [[D4,G4,Bb4]@2 [Bb3,D4,F4]] [[G3,C4,E4]@2 [[Ab3,F4] [A3,Gb4]]] [Bb3,E4,G4]",\n "[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, Bb3, Db3] [F3, Bb3, Db3]]",\n "[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]",\n "[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]",\n "[~ [A3, C4, E4] [A3, C4, E4]] [~ [Ab3, C4, Eb4] [Ab3, C4, Eb4]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [G3, C4, E4] [G3, C4, E4]]",\n "[~ [F3, A3, C4] [F3, A3, C4]] [~ [F3, A3, C4] [F3, A3, C4]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]",\n "[~ [F3, Bb3, D4] [F3, Bb3, D4]] [~ [F3, Bb3, C4] [F3, Bb3, C4]] [~ [F3, A3, C4] [F3, A3, C4]] [~ [F3, A3, C4] [F3, A3, C4]]",\n "[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]",\n "[~ [A3, C4, E4] [A3, C4, E4]] [~ [Ab3, C4, Eb4] [Ab3, C4, Eb4]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [G3, C4, E4] [G3, C4, E4]]",\n "[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]",\n "[~ [F3, Bb3, D4] [F3, Bb3, D4]] [~ [F3, Bb3, C4] [F3, Bb3, C4]] [~ [F3, A3, C4] [F3, A3, C4]] [~ [F3, A3, C4] [F3, A3, C4]]",\n "[~ [Bb3, D3, F4] [Bb3, D3, F4]] [~ [Bb3, D3, F4] [Bb3, D3, F4]] [~ [A3, C4, F4] [A3, C4, F4]] [~ [A3, C4, F4] [A3, C4, F4]]",\n "[~ [Ab3, B3, F4] [Ab3, B3, F4]] [~ [Ab3, B3, F4] [Ab3, B3, F4]] [~ [G3, Bb3, F4] [G3, Bb3, F4]] [~ [G3, Bb3, E4] [G3, Bb3, E4]]",\n "[~ [Bb3, D3, F4] [Bb3, D3, F4]] [~ [Bb3, D3, F4] [Bb3, D3, F4]] [~ [A3, C4, F4] [A3, C4, F4]] [~ [A3, C4, F4] [A3, C4, F4]]",\n "[~ [Ab3, B3, F4] [Ab3, B3, F4]] [~ [Ab3, B3, F4] [Ab3, B3, F4]] [~ [G3, Bb3, F4] [G3, Bb3, F4]] [~ [G3, Bb3, E4] [G3, Bb3, E4]]",\n "[~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, A3, C3] [F3, A3, C3]] [~ [F3, Bb3, D3] [F3, Bb3, D3]] [~ [F3, B3, D3] [F3, B3, D3]]",\n "[~ [F3, Bb3, D4] [F3, Bb3, D4]] [~ [F3, Bb3, C4] [F3, Bb3, C4]] [~ [F3, A3, C4] [F3, A3, C4]] [~ [F3, A3, C4] [F3, A3, C4]]"\n ),\n seq(\n "[G3 G3 C3 E3]",\n "[F2 D2 G2 C2]",\n "[F2 D2 G2 C2]",\n "[F2 A2 Bb2 B2]",\n "[A2 Ab2 G2 C2]",\n "[F2 A2 Bb2 B2]",\n "[G2 C2 F2 F2]",\n "[F2 A2 Bb2 B2]",\n "[A2 Ab2 G2 C2]",\n "[F2 A2 Bb2 B2]",\n "[G2 C2 F2 F2]",\n "[Bb2 Bb2 A2 A2]",\n "[Ab2 Ab2 G2 [C2 D2 E2]]",\n "[Bb2 Bb2 A2 A2]",\n "[Ab2 Ab2 G2 [C2 D2 E2]]",\n "[F2 A2 Bb2 B2]",\n "[G2 C2 F2 F2]"\n )\n).slow(51);\n',aw='stack(\n // melody\n seq(\n "[F#5 D5] [B4 G4] Bb4 [B4 A4]",\n "[D5 Bb4] [G4 Eb4] F#4 [G4 F4]",\n "Bb4 [B4 A4] D5 [D#5 C#5]",\n "F#5 [G5 F5] Bb5 [F#5 F#5]",\n ),\n // chords\n seq(\n "[B^7 D7] [G^7 Bb7] Eb^7 [Am7 D7]",\n "[G^7 Bb7] [Eb^7 F#7] B^7 [Fm7 Bb7]",\n "Eb^7 [Am7 D7] G^7 [C#m7 F#7]",\n "B^7 [Fm7 Bb7] Eb^7 [C#m7 F#7]"\n ).voicings([\'E3\', \'G4\']),\n // bass\n seq(\n "[B2 D2] [G2 Bb2] [Eb2 Bb3] [A2 D2]",\n "[G2 Bb2] [Eb2 F#2] [B2 F#2] [F2 Bb2]",\n "[Eb2 Bb2] [A2 D2] [G2 D2] [C#2 F#2]",\n "[B2 F#2] [F2 Bb2] [Eb2 Bb3] [C#2 F#2]"\n )\n).slow(20)',sw='stack(\n // melody\n seq(\n "[F#5 D5] [B4 G4] Bb4 [B4 A4]",\n "[D5 Bb4] [G4 Eb4] F#4 [G4 F4]",\n "Bb4 [B4 A4] D5 [D#5 C#5]",\n "F#5 [G5 F5] Bb5 [F#5 [F#5 ~@3]]",\n ),\n // chords\n seq(\n "[B^7 D7] [G^7 Bb7] Eb^7 [Am7 D7]",\n "[G^7 Bb7] [Eb^7 F#7] B^7 [Fm7 Bb7]",\n "Eb^7 [Am7 D7] G^7 [C#m7 F#7]",\n "B^7 [Fm7 Bb7] Eb^7 [C#m7 F#7]"\n )\n .struct("~ [x ~]".fast(4*8))\n .voicings([\'E3\', \'G4\']),\n // bass\n seq(\n "[B2 D2] [G2 D2] [Eb2 Bb2] [A2 D2]",\n "[G2 Bb2] [Eb2 F#2] [B2 F#2] [F2 Bb2]",\n "[Eb2 Bb2] [A2 D2] [G2 D2] [C#2 F#2]",\n "[B2 F#2] [F2 Bb2] [Eb2 Bb2] [C#2 F#2]"\n )\n .struct("x ~".fast(4*8))\n).slow(25)',uw='stack(\n "c2 eb2 g2",\n "Cm7".voicings([\'g2\',\'c4\']).slow(2)\n).transpose(\n "<1 2 3 2>".slow(2)\n).transpose(5)',cw='"f2,f3,c4,ab4"\n.scale(seq(\'F minor\', \'F harmonic minor\').slow(4))\n.scaleTranspose("<0 -1 -2 -3>")\n.transpose("0 1".slow(16))',lw='stack(\n "c2 g2 a2 [e2@2 eb2] d2 a2 g2 [d2 ~ db2]",\n "[C^7 A7] [Dm7 G7]".struct("[x@2 x] [~@2 x] [~ x@2]@2 [x ~@2] ~ [~@2 x@4]@2")\n .voicings([\'G3\',\'A4\'])\n).slow(4)',fw='stack(\n "<C^7 F^7 ~> <Dm7 G7 A7 ~>"\n .every(2, fast(2))\n .voicings(),\n "<c2 f2 g2> <d2 g2 a2 e2>"\n).transpose("<0 2 3 4>")',hw="\"[g2 ~@1.3] [c3 ~@1.3]\"\n.superimpose(\n transpose(-12).late(0),\n transpose(7).late(0.1),\n transpose(10).late(0.2),\n transpose(12).late(0.3),\n transpose(24).late(0.4)\n)\n.scale(cat('C dorian', 'C mixolydian'))\n.scaleTranspose(\"<0 1 2 1>\")\n.slow(2)",pw="stack(\n // melody\n `[B3@2 D4] [A3@2 [G3 A3]] [B3@2 D4] [A3] \n [B3@2 D4] [A4@2 G4] [D4@2 [C4 B3]] [A3]\n [B3@2 D4] [A3@2 [G3 A3]] [B3@2 D4] [A3]\n [B3@2 D4] [A4@2 G4] D5@2 \n [D5@2 [C5 B4]] [[C5 B4] G4@2] [C5@2 [B4 A4]] [[B4 A4] E4@2]\n [D5@2 [C5 B4]] [[C5 B4] G4 C5] [G5] [~ ~ B3]`,\n // bass\n `[[C2 G2] E3@2] [[C2 G2] F#3@2] [[C2 G2] E3@2] [[C2 G2] F#3@2]\n [[B1 D3] G3@2] [[Bb1 Db3] G3@2] [[A1 C3] G3@2] [[D2 C3] F#3@2]\n [[C2 G2] E3@2] [[C2 G2] F#3@2] [[C2 G2] E3@2] [[C2 G2] F#3@2]\n [[B1 D3] G3@2] [[Bb1 Db3] G3@2] [[A1 C3] G3@2] [[D2 C3] F#3@2]\n [[F2 C3] E3@2] [[E2 B2] D3@2] [[D2 A2] C3@2] [[C2 G2] B2@2]\n [[F2 C3] E3@2] [[E2 B2] D3@2] [[Eb2 Bb2] Db3@2] [[D2 A2] C3 [F3,G2]]`\n).transpose(12).slow(48).tone(\n new PolySynth().chain(\n new Gain(0.3), \n new Chorus(2, 2.5, 0.5).start(), \n new Freeverb(), \n getDestination())\n)",dw='stack(\n "c1*2".tone(new MembraneSynth().toDestination()),\n "~ x".tone(new NoiseSynth().toDestination()),\n "[~ c4]*2".tone(new MetalSynth().set({envelope:{decay:0.06,sustain:0}}).chain(new Gain(0.5),getDestination()))\n)',mw='const delay = new FeedbackDelay(1/8, .4).chain(vol(0.5), out());\nconst kick = new MembraneSynth().chain(vol(.8), out());\nconst snare = new NoiseSynth().chain(vol(.8), out());\nconst hihat = new MetalSynth().set(adsr(0, .08, 0, .1)).chain(vol(.3).connect(delay),out());\nconst bass = new Synth().set({ ...osc(\'sawtooth\'), ...adsr(0, .1, .4) }).chain(lowpass(900), vol(.5), out());\nconst keys = new PolySynth().set({ ...osc(\'sawtooth\'), ...adsr(0, .5, .2, .7) }).chain(lowpass(1200), vol(.5), out());\n\nconst drums = stack(\n "c1*2".tone(kick).mask("<x@7 ~>/8"),\n "~ <x!7 [x@3 x]>".tone(snare).mask("<x@7 ~>/4"),\n "[~ c4]*2".tone(hihat)\n);\n\nconst thru = (x) => x.transpose("<0 1>/8").transpose(-1);\nconst synths = stack(\n "<eb4 d4 c4 b3>/2".scale(timeCat([3,\'C minor\'],[1,\'C melodic minor\']).slow(8)).struct("[~ x]*2")\n .edit(\n scaleTranspose(0).early(0),\n scaleTranspose(2).early(1/8),\n scaleTranspose(7).early(1/4),\n scaleTranspose(8).early(3/8)\n ).apply(thru).tone(keys).mask("<~ x>/16"),\n "<C2 Bb1 Ab1 [G1 [G2 G1]]>/2".struct("[x [~ x] <[~ [~ x]]!3 [x x]>@2]/2".fast(2)).apply(thru).tone(bass),\n "<Cm7 Bb7 Fm7 G7b13>/2".struct("~ [x@0.1 ~]".fast(2)).voicings().apply(thru).every(2, early(1/8)).tone(keys).mask("<x@7 ~>/8".early(1/4))\n)\nstack(\n drums.fast(2), \n synths\n).slow(2)',vw='const bpm = 90;\nconst lead = polysynth().set({...osc(\'sine4\'),...adsr(.004)}).chain(vol(0.15),out())\nconst bass = fmsynth({...osc(\'sawtooth6\'),...adsr(0.05,.6,0.8,0.1)}).chain(vol(0.6), out());\nconst s = scale(cat(\'F3 minor\', \'Ab3 major\', \'Bb3 dorian\', \'C4 phrygian dominant\').slow(4));\nstack(\n "0 2".struct("<x ~> [x ~]").apply(s).scaleTranspose(stack(0,2)).tone(lead),\n "<6 7 9 7>".struct("[~ [x ~]*2]*2").apply(s).scaleTranspose("[0,2] [2,4]".fast(2).every(4,rev)).tone(lead),\n\t"-14".struct("[~ x@0.8]*2".early(0.01)).apply(s).tone(bass),\n "c2*2".tone(membrane().chain(vol(0.6), out())),\n "~ c2".tone(noise().chain(vol(0.2), out())),\n "c4*4".tone(metal(adsr(0,.05,0)).chain(vol(0.03), out()))\n)\n.slow(120 / bpm)',yw='const f = fast("<1 <2 [4 8]>>");\nstack(\n "c3,g3,c4".struct("[x ~]*2").apply(f).transpose("<0 <3 [5 [7 [9 [11 13]]]]>>"),\n "c2 [c2 ~]*2".tone(synth(osc(\'sawtooth8\')).chain(vol(0.8),out())),\n "c1*2".tone(membrane().chain(vol(0.8),out()))\n).slow(1)',gw='stack(\n "c1*2".tone(membrane().chain(vol(0.8),out())),\n "~ c3".tone(noise().chain(vol(0.8),out())),\n "c3*4".transpose("[-24 0]*2").tone(metal(adsr(0,.015)).chain(vol(0.8),out()))\n)\n',_w="const drums = await players({\n bd: 'bd/BT0A0D0.wav',\n sn: 'sn/ST0T0S3.wav',\n hh: 'hh/000_hh3closedhh.wav'\n}, 'https://loophole-letters.vercel.app/samples/tidal/')\n\nstack(\n \"<bd!3 bd(3,4,2)>\",\n \"hh*4\",\n \"~ <sn!3 sn(3,4,1)>\"\n).tone(drums.chain(out()))\n",Ew='const t = x => x.scaleTranspose("<0 2 4 3>/4").transpose(-2)\nconst s = x => x.scale(cat(\'C3 minor pentatonic\',\'G3 minor pentatonic\').slow(4))\nconst delay = new FeedbackDelay(1/8, .6).chain(vol(0.1), out());\nconst chorus = new Chorus(1,2.5,0.5).start();\nstack(\n // melody\n "<<10 7> <8 3>>/4".struct("x*3").apply(s)\n .scaleTranspose("<0 3 2> <1 4 3>")\n .superimpose(scaleTranspose(2).early(1/8))\n .apply(t).tone(polysynth().set({\n ...osc(\'triangle4\'),\n ...adsr(0,.08,0)\n }).chain(vol(0.2).connect(delay),chorus,out())).mask("<~@3 x>/16".early(1/8)),\n // pad\n "[1,3]/4".scale(\'G3 minor pentatonic\').apply(t).tone(polysynth().set({\n ...osc(\'square2\'),\n ...adsr(0.1,.4,0.8)\n }).chain(vol(0.2),chorus,out())).mask("<~ x>/32"),\n // xylophone\n "c3,g3,c4".struct("<x*2 x>").fast("<1 <2!3 [4 8]>>").apply(s).scaleTranspose("<0 <1 [2 [3 <4 5>]]>>").apply(t).tone(polysynth().set({\n ...osc(\'sawtooth4\'),\n ...adsr(0,.1,0)\n }).chain(vol(0.4).connect(delay),out())).mask("<x@3 ~>/16".early(1/8)),\n // bass\n "c2 [c2 ~]*2".scale(\'C hirajoshi\').apply(t).tone(synth({\n ...osc(\'sawtooth6\'),\n ...adsr(0,.03,.4,.1)\n }).chain(vol(0.4),out())),\n // kick\n "<c1!3 [c1 ~]*2>*2".tone(membrane().chain(vol(0.8),out())),\n // snare\n "~ <c3!7 [c3 c3*2]>".tone(noise().chain(vol(0.8),out())),\n // hihat\n "c3*4".transpose("[-24 0]*2").tone(metal(adsr(0,.02)).chain(vol(0.5).connect(delay),out()))\n).slow(1)\n// strudel disable-highlighting',bw="// mixer\nconst mix = (key) => vol({\n chords: .2,\n lead: 0.8,\n bass: .4,\n snare: .95, \n kick: .9,\n hihat: .35,\n}[key]||0);\nconst delay = new FeedbackDelay(1/6, .3).chain(vol(.7), out());\nconst delay2 = new FeedbackDelay(1/6, .2).chain(vol(.15), out());\nconst chorus = new Chorus(1,2.5,0.5).start();\n// instruments\nconst instr = (instrument) => ({\n organ: polysynth().set({...osc('sawtooth4'), ...adsr(.01,.2,0)}).chain(mix('chords').connect(delay),out()),\n lead: polysynth().set({...osc('triangle4'),...adsr(0.01,.05,0)}).chain(mix('lead').connect(delay2), out()),\n bass: polysynth().set({...osc('sawtooth8'),...adsr(.02,.05,.3,.2)}).chain(mix('bass'),lowpass(3000), out()),\n pad: polysynth().set({...osc('square2'),...adsr(0.1,.4,0.8)}).chain(vol(0.15),chorus,out()),\n hihat: metal(adsr(0, .02, 0)).chain(mix('hihat'), out()),\n snare: noise(adsr(0, .15, 0.01)).chain(mix('snare'), lowpass(5000), out()),\n kick: membrane().chain(mix('kick'), out())\n}[instrument]);\n// harmony\nconst t = transpose(\"<0 0 1 0>/8\");\nconst sowhat = scaleTranspose(\"0,3,6,9,11\");\n// track\nstack(\n \"[<0 4 [3 [2 1]]>]/4\".struct(\"[x]*3\").mask(\"[~ x ~]\").scale('D5 dorian').off(1/6, scaleTranspose(-7)).off(1/3, scaleTranspose(-5)).apply(t).tone(instr('lead')).mask(\"<~ ~ x x>/8\"),\n \"<<e3 [~@2 a3]> <[d3 ~] [c3 f3] g3>>\".scale('D dorian').apply(sowhat).apply(t).tone(instr('organ')).mask(\"<x x x ~>/8\"),\n \"<[d2 [d2 ~]*3]!3 <a1*2 c2*3 [a1 e2]>>\".apply(t).tone(instr('bass')),\n \"c1*6\".tone(instr('hihat')),\n \"~ c3\".tone(instr('snare')),\n \"<[c1@5 c1] <c1 [[c1@2 c1] ~] [c1 ~ c1] [c1!2 ~ c1!3]>>\".tone(instr('kick')),\n \"[2,4]/4\".scale('D dorian').apply(t).tone(instr('pad')).mask(\"<x x x ~>/8\")\n).fast(6/8)\n// strudel disable-highlighting",Dw="backgroundImage(\n 'https://media.npr.org/assets/img/2017/02/03/barryharris_600dpi_wide-7eb49998aa1af377d62bb098041624c0a0d1a454.jpg',\n {style:'background-size:cover'})\n \n\"0,2,[7 6]\"\n .add(\"<0 1 2 3 4 5 7 8>\")\n .scale('C bebop major')\n .transpose(\"<0 1 2 1>/8\")\n .slow(2)\n .tone((await piano()).toDestination())\n",Ow="const delay = new FeedbackDelay(1/12, .4).chain(vol(0.3), out());\n\nconst drums = await players({\n bd: 'samples/tidal/bd/BT0A0D0.wav',\n sn: 'samples/tidal/sn/ST0T0S3.wav',\n hh: 'samples/tidal/hh/000_hh3closedhh.wav'\n}, 'https://loophole-letters.vercel.app/')\n\nconst rhodes = await sampler({\n E1: 'samples/rhodes/MK2Md2000.mp3',\n E2: 'samples/rhodes/MK2Md2012.mp3',\n E3: 'samples/rhodes/MK2Md2024.mp3',\n E4: 'samples/rhodes/MK2Md2036.mp3',\n E5: 'samples/rhodes/MK2Md2048.mp3',\n E6: 'samples/rhodes/MK2Md2060.mp3',\n E7: 'samples/rhodes/MK2Md2072.mp3'\n}, 'https://loophole-letters.vercel.app/')\n\nconst bass = synth(osc('sawtooth8')).chain(vol(.5),out())\nconst scales = cat('C major', 'C mixolydian', 'F lydian', ['F minor', cat('Db major','Db mixolydian')])\n\nstack(\n \"<bd sn> <hh hh*2 hh*3>\"\n .tone(drums.chain(out())),\n \"<g4 c5 a4 [ab4 <eb5 f5>]>\"\n .scale(scales)\n .struct(\"x*8\")\n .scaleTranspose(\"0 [-5,-2] -7 [-9,-2]\")\n .legato(.3)\n .slow(2)\n .tone(rhodes.chain(vol(0.5).connect(delay), out())),\n //\"<C^7 C7 F^7 [Fm7 <Db^7 Db7>]>\".slow(2).voicings().struct(\"~ x\").legato(.25).tone(rhodes),\n \"<c2 c3 f2 [[F2 C2] db2]>\"\n .legato(\"<1@3 [.3 1]>\")\n .slow(2)\n .tone(bass),\n).fast(3/2)",kw='const delay = new FeedbackDelay(1/3, .5).chain(vol(.2), out())\nlet kalimba = await sampler({\n C5: \'https://freesound.org/data/previews/536/536549_11935698-lq.mp3\'\n})\nkalimba = kalimba.chain(vol(0.6).connect(delay),out());\nconst scales = cat(\'C major\', \'C mixolydian\', \'F lydian\', [\'F minor\', \'Db major\'])\n\nstack(\n "[0 2 4 6 9 2 0 -2]*3"\n .add("<0 2>/4")\n .scale(scales)\n .struct("x*8")\n .velocity("<.8 .3 .6>*8")\n .slow(2)\n .tone(kalimba),\n "<c2 c2 f2 [[F2 C2] db2]>"\n .scale(scales)\n .scaleTranspose("[0 <2 4>]*2")\n .struct("x*4")\n .velocity("<.8 .5>*4")\n .velocity(0.8)\n .slow(2)\n .tone(kalimba)\n)\n .legato("<.4 .8 1 1.2 1.4 1.6 1.8 2>/8")\n .fast(1)',Aw='const delay = new FeedbackDelay(1/8, .6).chain(vol(0.15), out());\nconst snare = noise({type:\'white\',...adsr(0,0.2,0)}).chain(lowpass(5000),vol(1.8),out());\nconst s = polysynth().set({...osc(\'sawtooth4\'),...adsr(0.01,.2,.6,0.2)}).chain(vol(.23).connect(delay),out());\nstack(\n stack(\n "0 1 4 [3!2 5]".edit(\n // chords\n x=>x.add("0,3").duration("0.05!3 0.02"),\n // bass\n x=>x.add("-8").struct("x*8").duration(0.1) \n ),\n // melody\n "12 11*3 12 ~".duration(0.005) \n )\n .add("<0 1>")\n .tune("jemblung2")\n //.mul(22/5).round().xen("22edo")\n //.mul(12/5).round().xen("12edo")\n .tone(s),\n // kick\n "[c2 ~]*2".duration(0.05).tone(membrane().chain(out())), \n // snare\n "[~ c1]*2".early(0.001).tone(snare),\n // hihat\n "c2*8".tone(noise().chain(highpass(6000),vol(0.5).connect(delay),out())),\n).slow(3)',ww='stack(\n "2,6"\n .scale(\'F3 dorian\')\n .transpose(sine2.struct("x*64").slow(4).mul(2).round())\n .fast(2)\n .struct("x x*3")\n .legato(".9 .3"),\n "0@3 -3*3".legato(".95@3 .4").scale(\'F2 dorian\')\n)\n .transpose("<0 1 2 1>/2".early(0.5))\n .transpose(5)\n .fast(2 / 3)\n .tone((await piano()).toDestination())',xw='const chords = "<Cm7 Fm7 G7 F#7>";\nstack(\n chords.voicings().struct("x(3,8,-1)").velocity(.5).off(1/7,x=>x.transpose(12).velocity(.2)),\n chords.rootNotes(2).struct("x(4,8,-2)"),\n chords.rootNotes(4)\n .scale(cat(\'C minor\',\'F dorian\',\'G dorian\',\'F# mixolydian\'))\n .struct("x(3,8,-2)".fast(2))\n .scaleTranspose("0 4 0 6".early(".125 .5")).layer(scaleTranspose("0,<2 [4,6] [5,7]>/4"))\n).slow(2)\n .velocity(sine.struct("x*8").add(3/5).mul(2/5).fast(8))\n .tone((await piano()).chain(out()))',Cw='const chords = "<Cm7 Fm7 G7 F#7 >";\nconst scales = cat(\'C minor\',\'F dorian\',\'G dorian\',\'F# mixolydian\')\nstack(\n chords.voicings().struct("x(3,8,-1)").velocity(.5).off(1/7,x=>x.transpose(12).velocity(.2)),\n chords.rootNotes(2).struct("x(4,8)"),\n chords.rootNotes(4)\n .scale(scales)\n .struct("x(3,8,-2)".fast(2))\n .scaleTranspose("0 4 0 6".early(".125 .5")).layer(scaleTranspose("0,<2 [4,6] [5,7]>/3"))\n).slow(2).transpose(-1) \n .legato(cosine.struct("x*8").add(4/5).mul(4/5).fast(8))\n .velocity(sine.struct("x*8").add(3/5).mul(2/5).fast(8))\n .tone((await piano()).chain(out())).fast(3/4)',Sw="backgroundImage('https://images.nintendolife.com/news/2016/08/video_exploring_the_funky_inspiration_for_the_super_mario_bros_underground_theme/large.jpg',{ className:'darken' })\n\nconst drums = await players({\n bd: 'bd/BT0A0D0.wav',\n sn: 'sn/ST0T0S3.wav',\n hh: 'hh/000_hh3closedhh.wav',\n cp: 'cp/HANDCLP0.wav',\n}, 'https://loophole-letters.vercel.app/samples/tidal/')\nstack(\n\"<<bd*2 bd> sn> hh\".fast(4).slow(2).tone(drums.chain(vol(.5),out())),\n stack(\n \"[c2 a1 bb1 ~] ~\"\n .stut(2, .6, 1/16)\n .legato(.4)\n .slow(2)\n .tone(synth({...osc('sawtooth7'),...adsr(0,.3,0)}).chain(out())),\n \"[g2,[c3 eb3]]\".iter(4)\n .stutWith(4, 1/8, (x,n)=>x.transpose(n*12).velocity(Math.pow(.4,n)))\n .legato(.1)\n )\n .transpose(\"<0@2 5 0 7 5 0 -5>/2\")\n \n)\n .fast(2/3)\n .pianoroll({minMidi:21,maxMidi:180, background:'transparent',inactive:'#3F8F90',active:'#DE3123'})",Tw='const breaks = (await players({mad:\'https://freesound.org/data/previews/22/22274_109943-lq.mp3\'})).chain(out())\nstack(\n stack(\n "c3*2 [[c3@1.4 bb2] ab2] gb2*2 <[[gb2@1.4 ab2] bb2] gb2>".legato(".5 1".fast(2)).velocity(.8),\n "0 ~".scale(\'c4 whole tone\')\n .euclidLegato(3,8).slow(2).mask("x ~")\n .stutWith(8, 1/16, (x,n)=>x.scaleTranspose(n).velocity(Math.pow(.7,n)))\n .scaleTranspose("<0 1 2 3 4 3 2 1>")\n .fast(2)\n .velocity(.7)\n .legato(.5)\n .stut(3, .5, 1/8)\n ).transpose(-1).tone((await piano()).chain(out())),\n "mad".slow(2).tone(breaks)\n).cpm(78).slow(4).pianoroll()\n',Fw='const scale = cat(\'C3 dorian\',\'Bb2 major\').slow(4);\nstack(\n "2*4".add(12).scale(scale)\n .off(1/8,x=>x.scaleTranspose("2")).fast(2)\n .scaleTranspose("<0 1 2 1>").hush(),\n "<0 1 2 3>(3,8,2)"\n .scale(scale)\n .off(1/4,x=>x.scaleTranspose("2,4")),\n "<0 4>(5,8)".scale(scale).transpose(-12)\n)\n .velocity(".6 .7".fast(4))\n .legato("2")\n .scale(scale)\n.scaleTranspose("<0>".slow(4))\n.tone((await piano()).chain(out()))\n//.midi()\n.velocity(.8)\n.transpose(5)\n.slow(2)\n.pianoroll({maxMidi:100,minMidi:20})',qw="\"<0 2 [4 6](3,4,1) 3*2>\"\n.scale('D minor')\n.color('salmon')\n.off(1/4, x=>x.scaleTranspose(2).color('green'))\n.off(1/2, x=>x.scaleTranspose(6).color('steelblue'))\n.legato(.5)\n.echo(4, 1/8, .5)\n.tone((await piano()).chain(out()))\n.pianoroll()",Bw="\nstack(\n // melody\n `<\n [e5 ~] [[d5@2 c5] [~@2 e5]] ~ [~ [c5@2 d5]] [e5 e5] [d5 c5] [e5 f5] [g5 a5]\n [~ c5] [c5 d5] [e5 [c5@2 c5]] [~ c5] [f5 e5] [c5 d5] [~ g6] [g6 ~]\n [e5 ~] [[d5@2 c5] [~@2 e5]] ~ [~ [c5@2 d5]] [e5 e5] [d5 c5] [a5 g5] [c6 [e5@2 d5]]\n [~ c5] [c5 d5] [e5 [c5@2 c5]] [~ c5] [f5 e5] [c5 d5] [~ [g6@2 ~] ~@2] [g5 ~] \n [~ a5] [b5 c6] [b5@2 ~@2 g5] ~\n [f5 ~] [[g5@2 f5] ~] [[e5 ~] [f5 ~]] [[f#5 ~] [g5 ~]]\n [~ a5] [b5 c6] [b5@2 ~@2 g5] ~\n [eb6 d6] [~ c6] ~!2\n >`\n .legato(.95),\n // sub melody\n `<\n [~ g4]!2 [~ ab4]!2 [~ a4]!2 [~ bb4]!2 \n [~ a4]!2 [~ g4]!2 [d4 e4] [f4 gb4] ~!2\n [~ g4]!2 [~ ab4]!2 [~ a4]!2 [~ bb4]!2 \n [~ a4]!2 [~ g4]!2 [d4 e4] [f4 gb4] ~!2\n [~ c5]!4 [~ a4]!2 [[c4 ~] [d4 ~]] [[eb4 ~] [e4 ~]]\n [~ c5]!4 [~ eb5]!2 [g4*2 [f4 ~]] [[e4 ~] [d4 ~]]\n >`,\n // bass\n `<\n c3!7 a3 f3!2\n e3!2 ~!4\n c3!7 a3 f3!2\n e3!2 ~!4\n f3!2 e3!2 d3!2 ~!2\n f3!2 e3!2 ab3!2 ~!2\n >`\n .legato(.5)\n).fast(2) //.tone((await piano()).chain(out()))",Pw="backgroundImage('https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fi.ytimg.com%2Fvi%2FXR0rKqW3VwY%2Fmaxresdefault.jpg&f=1&nofb=1', \n{ className:'darken', style:'background-size:cover'})\nstack(\n \"[g3,bb3,d4] [f3,a3,c4] [c3,e3,g3]@2\".slow(2).late(.1),\n cat(\n 'Baker man',\n 'is baking bread',\n 'Baker man',\n 'is baking bread',\n 'Sagabona',\n 'kunjani wena',\n 'Sagabona',\n 'kunjani wena',\n 'The night train, is coming',\n 'got to keep on running',\n 'The night train, is coming',\n 'got to keep on running',\n ).speak(\"en zu en\".slow(12), \"<0 2 3 4 5 6>\".slow(2)),\n).slow(4)",Mw="const delay = new FeedbackDelay(1/3, .8).chain(vol(.2), out());\nlet bell = await sampler({\n C6: 'https://freesound.org/data/previews/411/411089_5121236-lq.mp3'\n})\nconst bass = await sampler({\n d2: 'https://freesound.org/data/previews/608/608286_13074022-lq.mp3'\n});\nbell = bell.chain(vol(0.6).connect(delay),out());\n\n\"0\".euclidLegato(3,8)\n .echo(3, 1/16, .5)\n .add(rand.range(0,12))\n .velocity(rand.range(.5,1))\n .legato(rand.range(.4,3))\n .scale(cat('D minor pentatonic')).tone(bell)\n .stack(\"<D2 A2 G2 F2>\".euclidLegato(6,8,1).tone(bass.toDestination()))\n .slow(6)\n .pianoroll({minMidi:20,maxMidi:120,background:'transparent'})",Rw='"a4 [a3 c3] a3 c3"\n.sub("<7 12>/2")\n.off(1/8, add("12"))\n.off(1/4, add("7"))\n.legato(.5)\n.slow(2)\n.wave("sawtooth square")\n.filter(\'lowpass\', "<2000 1000 500>")\n.out()',Iw="\"a4 [a3 c3] a3 c3\".color('#F9D649')\n.sub(\"<7 12 5 12>\".slow(2))\n.off(1/4,x=>x.add(7).color(\"#FFFFFF #0C3AA1 #C63928\"))\n.off(1/8,x=>x.add(12).color('#215CB6'))\n.slow(2)\n.legato(sine.range(0.3, 2).slow(28))\n.wave(\"sawtooth square\".fast(2))\n.filter('lowpass', cosine.range(500,4000).slow(16))\n.out()\n.pianoroll({minMidi:20,maxMidi:120,background:'#202124'})",Nw="const lfo = cosine.slow(15);\nconst lfo2 = sine.slow(16);\nconst filter1 = x=>x.filter('lowpass', lfo2.range(300,3000));\nconst filter2 = x=>x.filter('highpass', lfo.range(1000,6000)).filter('lowpass',4000)\nconst scales = cat('D3 major', 'G3 major').slow(8)\n\nconst drums = await players({\n bd: '344/344757_1676145-lq.mp3',\n sn: '387/387186_7255534-lq.mp3',\n hh: '561/561241_12517458-lq.mp3',\n hh2:'44/44944_236326-lq.mp3',\n hh3: '44/44944_236326-lq.mp3',\n}, 'https://freesound.org/data/previews/')\n\nstack(\n \"-7 0 -7 7\".struct(\"x(5,8,2)\").fast(2).sub(7)\n .scale(scales).wave(\"sawtooth,square\").velocity(.3).adsr(0.01,0.1,.5,0)\n .apply(filter1),\n \"~@3 [<2 3>,<4 5>]\"\n .echo(8,1/16,.7)\n .scale(scales)\n .wave('square').velocity(.7).adsr(0.01,0.1,0).apply(filter1),\n \"6 5 4\".add(14)\n .superimpose(sub(\"5\"))\n .fast(1).euclidLegato(3,8)\n .mask(\"<1 0@7>\")\n .fast(2)\n .echo(32, 1/8, .9)\n .scale(scales)\n .wave(\"sawtooth\")\n .velocity(.2)\n .adsr(.01,.5,0)\n .apply(filter2)\n //.echo(4,1/16,.5)\n).out().stack(\n stack(\n \"bd <~@7 [~ bd]>\".fast(2),\n \"~ sn\",\n \"[~ hh3]*2\"\n ).tone(drums.chain(vol(.18),out())).fast(2)\n).slow(2)\n\n//.pianoroll({minMidi:20, maxMidi:160})\n// strudel disable-highlighting",Lw="\"[-7*3],0,2,6,[8 7]\"\n.echoWith(4,1/4, (x,n)=>x\n .add(n*7)\n .velocity(1/(n+1))\n .legato(1/(n+1)))\n.velocity(perlin.range(.5,.9).slow(8))\n.stack(\"[22 25]*3\"\n .legato(sine.range(.5,2).slow(8))\n .velocity(sine.range(.4,.8).slow(5))\n .echo(4,1/12,.5))\n.scale(cat('D dorian','G mixolydian','C dorian','F mixolydian'))\n.legato(1)\n.slow(2)\n.tone((await piano()).toDestination())\n//.pianoroll({maxMidi:160})",jw="\nconst scales = sequence('C minor', ['D locrian', 'G phrygian'], 'Bb2 minor', ['C locrian','F phrygian']).slow(4)\nstack(\n \"<Cm7 [Dm7b5 G7b9] Bbm7 [Cm7b5 F7b9]>\".fast(2).struct(\"x ~ x@3 x ~ x ~ ~ ~ x ~ x@3\".late(1/8)).early(1/8).slow(2).voicings(),\n \"[~ [0 ~]] 0 [~ [4 ~]] 4\".sub(7).restart(scales).scale(scales).early(.25)\n).tone((await piano()).toDestination()).slow(2)";var Zw=function(e){var t=e.onEvent,n=e.onQuery,r=e.onSchedule,i=e.ready,o=void 0===i||i,a=e.onDraw,s=(0,u.useState)(!1),c=(0,f.Z)(s,2),p=c[0],d=c[1],m=function(){return Math.floor(pA.getTransport().seconds/1)},v=function e(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m(),o=new Hd.TimeSpan(i,i+1),s=(null===n||void 0===n?void 0:n(new Hd.State(o)))||[];null===r||void 0===r||r(s,i);var u=o.begin.valueOf();pA.getTransport().cancel(u);var c=1*(i+1)-.5,l=Math.max(pA.getTransport().seconds,c)+.1;pA.getTransport().schedule((function(){e(i+1)}),l),null===s||void 0===s||s.filter((function(e){var t;return e.part.begin.equals(null===(t=e.whole)||void 0===t?void 0:t.begin)})).forEach((function(e){pA.getTransport().schedule((function(n){t(n,e,pA.getContext().currentTime),pA.Draw.schedule((function(){null===a||void 0===a||a(n,e)}),n)}),e.part.begin.valueOf())}))};(0,u.useEffect)((function(){o&&v()}),[t,r,n,a,o]);var y=function(){var e=(0,l.Z)(h.mark((function e(){return h.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return d(!0),e.next=3,pA.start();case 3:pA.getTransport().start("+0.1");case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),g=function(){pA.getTransport().pause(),d(!1)};return{start:y,stop:g,onEvent:t,started:p,setStarted:d,toggle:function(){return p?g():y()},query:v,activeCycle:m}};var Qw=function(e){return(0,u.useEffect)((function(){return window.addEventListener("message",e),function(){return window.removeEventListener("message",e)}}),[e]),(0,u.useCallback)((function(e){return window.postMessage(e,"*")}),[])},Ww=function(e){return encodeURIComponent(btoa(e))};var Gw=function(e){var t=e.tune,n=e.defaultSynth,r=e.autolink,i=void 0===r||r,o=e.onEvent,a=e.onDraw,s=(0,u.useMemo)((function(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}),[]),c=(0,u.useState)(t),p=(0,f.Z)(c,2),d=p[0],m=p[1],v=(0,u.useState)(),y=(0,f.Z)(v,2),g=y[0],_=y[1],E=(0,u.useState)(""),b=(0,f.Z)(E,2),D=b[0],O=b[1],k=(0,u.useState)(),A=(0,f.Z)(k,2),w=A[0],x=A[1],C=(0,u.useState)(!1),S=(0,f.Z)(C,2),T=S[0],F=S[1],q=(0,u.useState)(""),B=(0,f.Z)(q,2),P=B[0],M=B[1],R=(0,u.useState)(),I=(0,f.Z)(R,2),N=I[0],L=I[1],j=(0,u.useMemo)((function(){return d!==g||w}),[d,g,w]),Z=(0,u.useCallback)((function(e){return O((function(t){return t+"".concat(t?"\n\n":"").concat(e)}))}),[]),Q=(0,u.useMemo)((function(){if(g&&!g.includes("strudel disable-highlighting"))return function(e,t){return null===a||void 0===a?void 0:a(e,t,g)}}),[g,a]),W=Zw({onDraw:Q,onEvent:(0,u.useCallback)((function(e,t,r){try{var i;null===o||void 0===o||o(t),null!==(i=t.context.logs)&&void 0!==i&&i.length&&t.context.logs.forEach(Z);var a=t.context,s=a.onTrigger,u=a.velocity;if(s)s(e,t,r);else{if(!n)throw new Error("no defaultSynth passed to useRepl.");var c=(0,hA.LQ)(t);n.triggerAttackRelease(c,t.duration.valueOf(),e,u)}}catch(l){console.warn(l),l.message="unplayable event: "+(null===l||void 0===l?void 0:l.message),Z(l.message)}}),[o,Z,n]),onQuery:(0,u.useCallback)((function(e){try{return(null===N||void 0===N?void 0:N.query(e))||[]}catch(t){return console.warn(t),t.message="query error: "+t.message,x(t),[]}}),[N]),onSchedule:(0,u.useCallback)((function(e,t){return H(e,t)}),[]),ready:!!N&&!!g}),G=Qw((function(e){var t=e.data,n=t.from;"start"===t.type&&n!==s&&(W.setStarted(!1),_(void 0))})),V=(0,u.useCallback)((0,l.Z)(h.mark((function e(){var t,n,r=arguments;return h.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=r.length>0&&void 0!==r[0]?r[0]:d,!g||j){e.next=5;break}return x(void 0),W.start(),e.abrupt("return");case 5:return e.prev=5,F(!0),e.next=9,(0,YA.k)(t);case 9:n=e.sent,W.start(),G({type:"start",from:s}),L((function(){return n.pattern})),i&&(window.location.hash="#"+encodeURIComponent(btoa(d))),M(Ww(d)),x(void 0),_(t),F(!1),e.next=25;break;case 20:e.prev=20,e.t0=e.catch(5),e.t0.message="evaluation error: "+e.t0.message,console.warn(e.t0),x(e.t0);case 25:case"end":return e.stop()}}),e,null,[[5,20]])}))),[g,j,d,W,i,s,G]),H=function(e,t){e.length};return{pending:T,code:d,setCode:m,pattern:N,error:w,cycle:W,setPattern:L,dirty:j,log:D,togglePlay:function(){W.started?W.stop():V()},setActiveCode:_,activateCode:V,activeCode:g,pushLog:Z,hash:P}},Vw=uA;var Hw=function(e){return Vw.getOutputByName(e)};function $w(e){var t=e.ready,n=e.connected,r=e.disconnected,i=(0,u.useState)(!0),o=(0,f.Z)(i,2),a=o[0],s=o[1],c=(0,u.useState)((null===Vw||void 0===Vw?void 0:Vw.outputs)||[]),l=(0,f.Z)(c,2),h=l[0],p=l[1];(0,u.useEffect)((function(){new Promise((function(e,t){Vw.enabled?e(Vw):Vw.enable((function(n){n&&t(n),e(Vw)}))})).then((function(){Vw.addListener("connected",(function(e){p((0,A.Z)(Vw.outputs)),null===n||void 0===n||n(Vw,e)})),Vw.addListener("disconnected",(function(e){p((0,A.Z)(Vw.outputs)),null===r||void 0===r||r(Vw,e)})),null===t||void 0===t||t(Vw),s(!1)})).catch((function(e){if(e)return console.error(e),void console.warn("Web Midi could not be enabled..")}))}),[t,n,r,h]);return{loading:a,outputs:h,outputByName:function(e){return Vw.getOutputByName(e)}}}Hd.Pattern.prototype.midi=function(e){var t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if((0,Hd.isPattern)(null===e||void 0===e||null===(t=e.constructor)||void 0===t?void 0:t.name))throw new Error(".midi does not accept Pattern input. Make sure to pass device name with single quotes. Example: .midi('".concat((null===(n=Vw.outputs)||void 0===n||null===(r=n[0])||void 0===r?void 0:r.name)||"IAC Driver Bus 1","')"));return this._withHap((function(t){return t.setContext((0,Vd.Z)((0,Vd.Z)({},t.context),{},{onTrigger:function(t,n){var r,o,a,s=n.value,u=null!==(r=null===(o=n.context)||void 0===o?void 0:o.velocity)&&void 0!==r?r:.9;if(!Y_(s))throw new Error("not a note: "+s);if(!Vw.enabled)throw new Error("\ud83c\udfb9 WebMidi is not enabled. Supported Browsers: https://caniuse.com/?search=webmidi");if(!Vw.outputs.length)throw new Error("\ud83d\udd0c No MIDI devices found. Connect a device or enable IAC Driver.");if(!(a="number"===typeof e?Vw.outputs[e]:"string"===typeof e?Hw(e):Vw.outputs[0]))throw new Error("\ud83d\udd0c MIDI device '".concat(e||"","' not found. Use one of ").concat(Vw.outputs.map((function(e){return"'".concat(e.name,"'")})).join(" | ")));t=1e3*t+(Vw.time-1e3*pA.getContext().currentTime),a.playNote(s,i,{time:t,duration:1e3*n.duration.valueOf()-5,velocity:u})}}))}))};var zw=__webpack_require__(1029);function Uw(e,t,n,r){var i=Error.call(this,e);return Object.setPrototypeOf&&Object.setPrototypeOf(i,Uw.prototype),i.expected=t,i.found=n,i.location=r,i.name="SyntaxError",i}function Yw(e,t,n){return n=n||" ",e.length>t?e:(t-=e.length,e+(n+=n.repeat(t)).slice(0,t))}function Xw(e,t){var n,r={},i=(t=void 0!==t?t:{}).grammarSource,o={start:Se},a=Se,s="struct",u="target",c="euclid",l="slow",f="rotL",h="rotR",p="fast",d="scale",m="setcps",v="setbpm",y="hush",g=/^[1-9]/,_=/^[eE]/,E=/^[0-9]/,b=/^[ \n\r\t]/,D=/^[0-9a-zA-Z~]/,O=/^[^\n]/,k=ke("number"),A=De(".",!1),w=Oe([["1","9"]],!1,!1),x=Oe(["e","E"],!1,!1),C=De("-",!1),S=De("+",!1),T=De("0",!1),F=Oe([["0","9"]],!1,!1),q=ke("whitespace"),B=Oe([" ","\n","\r","\t"],!1,!1),P=De(",",!1),M=De('"',!1),R=De("'",!1),I=Oe([["0","9"],["a","z"],["A","Z"],"~"],!1,!1),N=De("#",!1),L=De("^",!1),j=De("_",!1),Z=De("[",!1),Q=De("]",!1),W=De("<",!1),G=De(">",!1),V=De("@",!1),H=De("!",!1),$=De("(",!1),z=De(")",!1),U=De("/",!1),Y=De("*",!1),X=De("%",!1),K=De("struct",!1),J=De("target",!1),ee=De("euclid",!1),te=De("slow",!1),ne=De("rotL",!1),re=De("rotR",!1),ie=De("fast",!1),oe=De("scale",!1),ae=De("//",!1),se=Oe(["\n"],!0,!1),ue=De("cat",!1),ce=De("$",!1),le=De("setcps",!1),fe=De("setbpm",!1),he=De("hush",!1),pe=function(){return parseFloat(e.substring(ye,ve))},de=function(e,t){return t},me=function(e,t){return t},ve=0,ye=0,ge=[{line:1,column:1}],_e=0,Ee=[],be=0;if("startRule"in t){if(!(t.startRule in o))throw new Error("Can't start parsing from rule \""+t.startRule+'".');a=o[t.startRule]}function De(e,t){return{type:"literal",text:e,ignoreCase:t}}function Oe(e,t,n){return{type:"class",parts:e,inverted:t,ignoreCase:n}}function ke(e){return{type:"other",description:e}}function Ae(t){var n,r=ge[t];if(r)return r;for(n=t-1;!ge[n];)n--;for(r={line:(r=ge[n]).line,column:r.column};n<t;)10===e.charCodeAt(n)?(r.line++,r.column=1):r.column++,n++;return ge[t]=r,r}function we(e,t){var n=Ae(e),r=Ae(t);return{source:i,start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:r.line,column:r.column}}}function xe(e){ve<_e||(ve>_e&&(_e=ve,Ee=[]),Ee.push(e))}function Ce(e,t,n){return new Uw(Uw.buildMessage(e,t),e,t,n)}function Se(){return function(){var t;(t=function(){return function(){var e,t;e=ve,(t=ze())!==r&&(ye=e,t=t);(e=t)===r&&(e=Ve());return e}()}())===r&&(t=function(){var t,n;t=ve,Pe(),n=function(){var t,n,i;t=ve,e.substr(ve,6)===m?(n=m,ve+=6):(n=r,0===be&&xe(le));n!==r?(Pe(),(i=Te())!==r?(ye=t,t=new Ke("setcps",{value:i})):(ve=t,t=r)):(ve=t,t=r);return t}(),n===r&&(n=function(){var t,n,i;t=ve,e.substr(ve,6)===v?(n=v,ve+=6):(n=r,0===be&&xe(fe));n!==r?(Pe(),(i=Te())!==r?(ye=t,t=new Ke("setcps",{value:i/120/2})):(ve=t,t=r)):(ve=t,t=r);return t}(),n===r&&(n=function(){var t,n;t=ve,e.substr(ve,4)===y?(n=y,ve+=4):(n=r,0===be&&xe(he));n!==r&&(ye=t,n=new Ke("hush"));return t=n}()));n!==r?(Pe(),ye=t,t=n):(ve=t,t=r);return t}());return t}()}function Te(){var t,n,i;return be++,t=ve,qe()===r&&null,Fe()!==r?(n=function(){var t,n,i,o;if(t=ve,n=function(){var t;46===e.charCodeAt(ve)?(t=".",ve++):(t=r,0===be&&xe(A));return t}(),n!==r){if(i=[],(o=Be())!==r)for(;o!==r;)i.push(o),o=Be();else i=r;i!==r?t=n=[n,i]:(ve=t,t=r)}else ve=t,t=r;return t}(),n===r&&(n=null),i=function(){var t,n,i,o,a;if(t=ve,n=function(){var t;_.test(e.charAt(ve))?(t=e.charAt(ve),ve++):(t=r,0===be&&xe(x));return t}(),n!==r){if((i=qe())===r&&(i=function(){var t;43===e.charCodeAt(ve)?(t="+",ve++):(t=r,0===be&&xe(S));return t}()),i===r&&(i=null),o=[],(a=Be())!==r)for(;a!==r;)o.push(a),a=Be();else o=r;o!==r?t=n=[n,i,o]:(ve=t,t=r)}else ve=t,t=r;return t}(),i===r&&(i=null),ye=t,t=pe()):(ve=t,t=r),be--,t===r&&(r,0===be&&xe(k)),t}function Fe(){var t,n,i,o;if((t=function(){var t;48===e.charCodeAt(ve)?(t="0",ve++):(t=r,0===be&&xe(T));return t}())===r)if(t=ve,n=function(){var t;return g.test(e.charAt(ve))?(t=e.charAt(ve),ve++):(t=r,0===be&&xe(w)),t}(),n!==r){for(i=[],o=Be();o!==r;)i.push(o),o=Be();t=n=[n,i]}else ve=t,t=r;return t}function qe(){var t;return 45===e.charCodeAt(ve)?(t="-",ve++):(t=r,0===be&&xe(C)),t}function Be(){var t;return E.test(e.charAt(ve))?(t=e.charAt(ve),ve++):(t=r,0===be&&xe(F)),t}function Pe(){var t,n;for(be++,t=[],b.test(e.charAt(ve))?(n=e.charAt(ve),ve++):(n=r,0===be&&xe(B));n!==r;)t.push(n),b.test(e.charAt(ve))?(n=e.charAt(ve),ve++):(n=r,0===be&&xe(B));return be--,n=r,0===be&&xe(q),t}function Me(){var t,n,i;return t=ve,n=Pe(),44===e.charCodeAt(ve)?(i=",",ve++):(i=r,0===be&&xe(P)),i!==r?t=n=[n,i,Pe()]:(ve=t,t=r),t}function Re(){var t;return 34===e.charCodeAt(ve)?(t='"',ve++):(t=r,0===be&&xe(M)),t===r&&(39===e.charCodeAt(ve)?(t="'",ve++):(t=r,0===be&&xe(R))),t}function Ie(){var t;return D.test(e.charAt(ve))?(t=e.charAt(ve),ve++):(t=r,0===be&&xe(I)),t===r&&(45===e.charCodeAt(ve)?(t="-",ve++):(t=r,0===be&&xe(C)),t===r&&(35===e.charCodeAt(ve)?(t="#",ve++):(t=r,0===be&&xe(N)),t===r&&(46===e.charCodeAt(ve)?(t=".",ve++):(t=r,0===be&&xe(A)),t===r&&(94===e.charCodeAt(ve)?(t="^",ve++):(t=r,0===be&&xe(L)),t===r&&(95===e.charCodeAt(ve)?(t="_",ve++):(t=r,0===be&&xe(j))))))),t}function Ne(){var e,t,n;if(e=ve,Pe(),t=[],(n=Ie())!==r)for(;n!==r;)t.push(n),n=Ie();else t=r;return t!==r?(n=Pe(),ye=e,e=t.join("")):(ve=e,e=r),e}function Le(){var t;return(t=Ne())===r&&(t=function(){var t,n,i,o;return t=ve,Pe(),91===e.charCodeAt(ve)?(n="[",ve++):(n=r,0===be&&xe(Z)),n!==r?(Pe(),(i=We())!==r?(Pe(),93===e.charCodeAt(ve)?(o="]",ve++):(o=r,0===be&&xe(Q)),o!==r?(Pe(),ye=t,t=i):(ve=t,t=r)):(ve=t,t=r)):(ve=t,t=r),t}(),t===r&&(t=function(){var t,n,i,o,a;return t=ve,Pe(),60===e.charCodeAt(ve)?(n="<",ve++):(n=r,0===be&&xe(W)),n!==r?(Pe(),(i=Qe())!==r?(Pe(),62===e.charCodeAt(ve)?(o=">",ve++):(o=r,0===be&&xe(G)),o!==r?(Pe(),ye=t,(a=i).arguments_.alignment="t",t=a):(ve=t,t=r)):(ve=t,t=r)):(ve=t,t=r),t}())),t}function je(){var t;return(t=function(){var t,n,i;t=ve,64===e.charCodeAt(ve)?(n="@",ve++):(n=r,0===be&&xe(V));n!==r&&(i=Te())!==r?(ye=t,t={weight:i}):(ve=t,t=r);return t}())===r&&(t=function(){var t,n,i,o,a,s;t=ve,40===e.charCodeAt(ve)?(n="(",ve++):(n=r,0===be&&xe($));n!==r?(Pe(),(i=Te())!==r?(Pe(),Me()!==r?(Pe(),(o=Te())!==r?(Pe(),Me()===r&&null,Pe(),(a=Te())===r&&(a=null),Pe(),41===e.charCodeAt(ve)?(s=")",ve++):(s=r,0===be&&xe(z)),s!==r?(ye=t,t=function(e,t,n){return{operator:{type_:"bjorklund",arguments_:{pulse:e,step:t,rotation:n||0}}}}(i,o,a)):(ve=t,t=r)):(ve=t,t=r)):(ve=t,t=r)):(ve=t,t=r)):(ve=t,t=r);return t}(),t===r&&(t=function(){var t,n,i;t=ve,47===e.charCodeAt(ve)?(n="/",ve++):(n=r,0===be&&xe(U));n!==r&&(i=Te())!==r?(ye=t,t={operator:{type_:"stretch",arguments_:{amount:i}}}):(ve=t,t=r);return t}())===r&&(t=function(){var t,n,i;t=ve,42===e.charCodeAt(ve)?(n="*",ve++):(n=r,0===be&&xe(Y));n!==r&&(i=Te())!==r?(ye=t,t={operator:{type_:"stretch",arguments_:{amount:"1/"+i}}}):(ve=t,t=r);return t}())===r&&(t=function(){var t,n,i;t=ve,37===e.charCodeAt(ve)?(n="%",ve++):(n=r,0===be&&xe(X));n!==r&&(i=Te())!==r?(ye=t,t={operator:{type_:"fixed-step",arguments_:{amount:i}}}):(ve=t,t=r);return t}())===r&&(t=function(){var t,n,i;t=ve,33===e.charCodeAt(ve)?(n="!",ve++):(n=r,0===be&&xe(H));n!==r&&(i=Te())!==r?(ye=t,t={replicate:i}):(ve=t,t=r);return t}())),t}function Ze(){var e,t,n;return e=ve,(t=Le())!==r?((n=je())===r&&(n=null),ye=e,e=new Xe(t,n)):(ve=e,e=r),e}function Qe(){var e,t,n;if(e=ve,t=[],(n=Ze())!==r)for(;n!==r;)t.push(n),n=Ze();else t=r;return t!==r&&(ye=e,t=new Ue(t,"h")),e=t}function We(){var e,t,n,i,o,a,s;if(e=ve,(t=Qe())!==r){for(n=[],i=ve,Me()!==r&&(o=Qe())!==r?(ye=i,i=de(0,o)):(ve=i,i=r);i!==r;)n.push(i),i=ve,Me()!==r&&(o=Qe())!==r?(ye=i,i=de(0,o)):(ve=i,i=r);ye=e,a=t,e=0==(s=n).length&&a instanceof Object?a:(s.unshift(a),new Ue(s,"v"))}else ve=e,e=r;return e}function Ge(){var t;return t=function(){var t,n,i,o;t=ve,e.substr(ve,5)===d?(n=d,ve+=5):(n=r,0===be&&xe(oe));if(n!==r)if(Pe(),Re()!==r){if(i=[],(o=Ie())!==r)for(;o!==r;)i.push(o),o=Ie();else i=r;i!==r&&(o=Re())!==r?(ye=t,t={name:"scale",args:{scale:i.join("")}}):(ve=t,t=r)}else ve=t,t=r;else ve=t,t=r;return t}(),t===r&&(t=function(){var t,n,i;t=ve,e.substr(ve,4)===l?(n=l,ve+=4):(n=r,0===be&&xe(te));n!==r?(Pe(),(i=Te())!==r?(ye=t,t={name:"stretch",args:{amount:i}}):(ve=t,t=r)):(ve=t,t=r);return t}())===r&&(t=function(){var t,n,i;t=ve,e.substr(ve,4)===p?(n=p,ve+=4):(n=r,0===be&&xe(ie));n!==r?(Pe(),(i=Te())!==r?(ye=t,t={name:"stretch",args:{amount:"1/"+i}}):(ve=t,t=r)):(ve=t,t=r);return t}())===r&&(t=function(){var t,n,i;t=ve,e.substr(ve,6)===u?(n=u,ve+=6):(n=r,0===be&&xe(J));n!==r?(Pe(),Re()!==r&&(i=Ne())!==r&&Re()!==r?(ye=t,t={name:"target",args:{name:i}}):(ve=t,t=r)):(ve=t,t=r);return t}(),t===r&&(t=function(){var t,n,i,o;t=ve,e.substr(ve,6)===c?(n=c,ve+=6):(n=r,0===be&&xe(ee));n!==r?(Pe(),(i=Fe())!==r?(Pe(),(o=Fe())!==r?(Pe(),Fe()===r&&null,ye=t,t=function(e,t,n){return{name:"bjorklund",args:{pulse:parseInt(e),step:parseInt(t)}}}(i,o)):(ve=t,t=r)):(ve=t,t=r)):(ve=t,t=r);return t}(),t===r&&(t=function(){var t,n,i;t=ve,e.substr(ve,6)===s?(n=s,ve+=6):(n=r,0===be&&xe(K));n!==r?(Pe(),(i=ze())!==r?(ye=t,t={name:"struct",args:{sequence:i}}):(ve=t,t=r)):(ve=t,t=r);return t}())===r&&(t=function(){var t,n,i;t=ve,e.substr(ve,4)===h?(n=h,ve+=4):(n=r,0===be&&xe(re));n!==r?(Pe(),(i=Te())!==r?(ye=t,t={name:"shift",args:{amount:i}}):(ve=t,t=r)):(ve=t,t=r);return t}())===r&&(t=function(){var t,n,i;t=ve,e.substr(ve,4)===f?(n=f,ve+=4):(n=r,0===be&&xe(ne));n!==r?(Pe(),(i=Te())!==r?(ye=t,t={name:"shift",args:{amount:"-"+i}}):(ve=t,t=r)):(ve=t,t=r);return t}()))),t}function Ve(){var t,n,i,o;if(t=ve,"//"===e.substr(ve,2)?(n="//",ve+=2):(n=r,0===be&&xe(ae)),n!==r){for(i=[],O.test(e.charAt(ve))?(o=e.charAt(ve),ve++):(o=r,0===be&&xe(se));o!==r;)i.push(o),O.test(e.charAt(ve))?(o=e.charAt(ve),ve++):(o=r,0===be&&xe(se));t=n=[n,i]}else ve=t,t=r;return t}function He(){var t,n,i,o,a,s,u,c,l,f;if(t=ve,"cat"===e.substr(ve,3)?(n="cat",ve+=3):(n=r,0===be&&xe(ue)),n!==r)if(Pe(),91===e.charCodeAt(ve)?(i="[",ve++):(i=r,0===be&&xe(Z)),i!==r)if(Pe(),(o=ze())!==r){for(a=[],s=ve,(u=Me())!==r&&(c=ze())!==r?(ye=s,s=me(0,c)):(ve=s,s=r);s!==r;)a.push(s),s=ve,(u=Me())!==r&&(c=ze())!==r?(ye=s,s=me(0,c)):(ve=s,s=r);s=Pe(),93===e.charCodeAt(ve)?(u="]",ve++):(u=r,0===be&&xe(Q)),u!==r?(ye=t,l=o,(f=a).unshift(l),t=new Ue(f,"t")):(ve=t,t=r)}else ve=t,t=r;else ve=t,t=r;else ve=t,t=r;return t}function $e(){var e;return(e=He())===r&&(e=function(){var e,t;return e=ve,Pe(),Re()!==r&&(t=We())!==r&&Re()!==r?(ye=e,e=t):(ve=e,e=r),e}()),e}function ze(){var t,n,i,o,a,s,u;if(t=ve,(n=$e())!==r){for(Pe(),i=[],o=Ve();o!==r;)i.push(o),o=Ve();ye=t,t=n}else ve=t,t=r;return t===r&&(t=ve,(n=Ge())!==r?(Pe(),36===e.charCodeAt(ve)?(i="$",ve++):(i=r,0===be&&xe(ce)),i!==r?(o=Pe(),(a=ze())!==r?(ye=t,u=a,t=new Ye((s=n).name,s.args,u)):(ve=t,t=r)):(ve=t,t=r)):(ve=t,t=r)),t}var Ue=function(e,t){this.type_="pattern",this.arguments_={alignment:t},this.source_=e},Ye=function(e,t,n){this.type_=e,this.arguments_=t,this.source_=n},Xe=function(e,t){this.type_="element",this.source_=e,this.options_=t,this.location_=we(ye,ve)},Ke=function(e,t){this.type_="command",this.name_=e,this.options_=t};if((n=a())!==r&&ve===e.length)return n;throw n!==r&&ve<e.length&&xe({type:"end"}),Ce(Ee,_e<e.length?e.charAt(_e):null,_e<e.length?we(_e,_e+1):we(_e,_e))}!function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(Uw,Error),Uw.prototype.format=function(e){var t="Error: "+this.message;if(this.location){var n,r=null;for(n=0;n<e.length;n++)if(e[n].source===this.location.source){r=e[n].text.split(/\r\n|\n|\r/g);break}var i=this.location.start,o=this.location.source+":"+i.line+":"+i.column;if(r){var a=this.location.end,s=Yw("",i.line.toString().length),u=r[i.line-1],c=i.line===a.line?a.column:u.length+1;t+="\n --\x3e "+o+"\n"+s+" |\n"+i.line+" | "+u+"\n"+s+" | "+Yw("",i.column-1)+Yw("",c-i.column,"^")}else t+="\n at "+o}return t},Uw.buildMessage=function(e,t){var n={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t=e.parts.map((function(e){return Array.isArray(e)?o(e[0])+"-"+o(e[1]):o(e)}));return"["+(e.inverted?"^":"")+t+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(e){return e.description}};function r(e){return e.charCodeAt(0).toString(16).toUpperCase()}function i(e){return e.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"+r(e)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(e){return"\\x"+r(e)}))}function o(e){return e.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"+r(e)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(e){return"\\x"+r(e)}))}function a(e){return n[e.type](e)}return"Expected "+function(e){var t,n,r=e.map(a);if(r.sort(),r.length>0){for(t=1,n=1;t<r.length;t++)r[t-1]!==r[t]&&(r[n]=r[t],n++);r.length=n}switch(r.length){case 1:return r[0];case 2:return r[0]+" or "+r[1];default:return r.slice(0,-1).join(", ")+", or "+r[r.length-1]}}(e)+" but "+function(e){return e?'"'+i(e)+'"':"end of input"}(t)+" found."};var Kw=__webpack_require__(104),Jw=["replicate"],ex=Hd.pure,tx=Hd.Pattern,nx=Hd.Fraction,rx=Hd.stack,ix=Hd.slowcat,ox=Hd.sequence,ax=Hd.timeCat,sx=Hd.silence,ux=Hd.reify;function cx(e){switch(e.type_){case"pattern":!function(e){e.source_=e.source_.map((function(e){var t=e.options_||{},n=t.replicate,r=Lv(t,Jw);return n?(0,Vd.Z)((0,Vd.Z)({},e),{},{options_:(0,Vd.Z)((0,Vd.Z)({},r),{},{weight:n}),source_:{type_:"pattern",arguments_:{alignment:"h"},source_:[{type_:"element",source_:e.source_,location_:e.location_,options_:{operator:{type_:"stretch",arguments_:{amount:nx(n).inverse().toString()}}}}]}}):e}))}(e);var t=e.source_.map(cx).map((l=e,function(e,t){var n=l.source_[t].options_,r=null===n||void 0===n?void 0:n.operator;if(r){switch(r.type_){case"stretch":var i=nx(r.arguments_.amount).inverse();return ux(e).fast(i);case"bjorklund":return e.euclid(r.arguments_.pulse,r.arguments_.step,r.arguments_.rotation)}console.warn('operator "'.concat(r.type_,'" not implemented'))}if(null!==n&&void 0!==n&&n.weight)return e;var o=Object.keys(n||{}).filter((function(e){return"operator"!==e}));return o.length&&console.warn("option".concat(o.length>1?"s":""," ").concat(o.map((function(e){return'"'.concat(e,'"')})).join(", ")," not implemented")),e})),n=e.arguments_.alignment;if("v"===n)return rx.apply(void 0,(0,A.Z)(t));var r=e.source_.some((function(e){var t;return!(null===(t=e.options_)||void 0===t||!t.weight)}));if(!r&&"t"===n)return ix.apply(void 0,(0,A.Z)(t));if(r){var i=ax.apply(void 0,(0,A.Z)(e.source_.map((function(e,n){var r;return[(null===(r=e.options_)||void 0===r?void 0:r.weight)||1,t[n]]}))));if("t"===n){var o=e.source_.reduce((function(e,t){var n;return e+((null===(n=t.options_)||void 0===n?void 0:n.weight)||1)}),0);return i._slow(o)}return i}return ox.apply(void 0,(0,A.Z)(t));case"element":if("~"===e.source_)return sx;if("object"!==typeof e.source_){if(!Kw.r_)return e.source_;if(!e.location_)return console.warn("no location for",e),e.source_;var a=e.location_,s=a.start,u=a.end,c=isNaN(Number(e.source_))?e.source_:Number(e.source_);return ex(c).withLocation([s.line,s.column,s.offset],[u.line,u.column,u.offset])}return cx(e.source_);case"stretch":return cx(e.source_).slow(e.arguments_.amount);default:return console.warn('node type "'.concat(e.type_,'" not implemented -> returning silence')),sx}var l}var lx=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.map((function(e){return cx(Xw('"'.concat(e,'"')))}));return ox.apply(void 0,(0,A.Z)(r))};tx.prototype.define("mini",lx,{composable:!0}),tx.prototype.define("m",lx,{composable:!0}),tx.prototype.define("h",(function(e){return cx(Xw(e))}),{composable:!0});var fx=__webpack_require__(6278),hx=fx.default||fx,px=hx.dictionaryVoicing,dx=hx.minTopNoteDiff,mx=hx.lefthand,vx=Hd.Pattern;vx.prototype.fmapNested=function(e){var t=this;return new vx((function(n){return t.query(n).map((function(t){return(0,Hd.reify)(e(t)).query(n).map((function(e){return new Hd.Hap(t.whole,t.part,e.value,e.context)}))})).flat()}))},vx.prototype.voicings=function(e){var t,n;return null!==(t=e)&&void 0!==t&&t.length||(e=["F3","A4"]),this.fmapNested((function(t){return n=function(e,t){return px({chord:e,dictionary:mx,range:arguments.length>2&&void 0!==arguments[2]?arguments[2]:["F3","A4"],picker:dx,lastVoicing:t})}(t.value,n,e),Hd.stack.apply(void 0,(0,A.Z)(n))._withContext((function(){return{locations:t.context.locations||[]}}))}))},vx.prototype._rootNotes=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2;return this.fmap((function(t){var n=t.match(/^([a-gA-G][b#]?).*$/),r=(0,f.Z)(n,2);r[0];return r[1]+e}))},vx.prototype.define("voicings",(function(e,t){return t.voicings(e)}),{composable:!0}),vx.prototype.define("rootNotes",(function(e,t){return t.rootNotes(e)}),{composable:!0,patternified:!0});var yx=function(){document.getElementById("header").style="display:none"};function gx(e){window.strudelAnimation&&cancelAnimationFrame(window.strudelAnimation);requestAnimationFrame((function t(n){var r=pA.getTransport().seconds;e(n,r),window.strudelAnimation=requestAnimationFrame(t)}))}var _x=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=document.getElementById("code"),r="background-image:url("+e+");background-size:contain;";n.style=r;var i=n.className,o=function(e,t){({style:function(){return n.style=r+";"+t},className:function(){return n.className=t+" "+i}})[e]()},a=Object.entries(t).filter((function(e){var t=(0,f.Z)(e,2);t[0];return"function"===typeof t[1]})),s=Object.entries(t).filter((function(e){var t=(0,f.Z)(e,2);t[0];return"string"===typeof t[1]}));s.forEach((function(e){var t=(0,f.Z)(e,2),n=t[0],r=t[1];return o(n,r)})),0!==a.length&&gx((function(e,t){return a.forEach((function(e){var n=(0,f.Z)(e,2),r=n[0],i=n[1];o(r,i(t))}))}))},Ex=function(){var e=document.getElementById("code");e&&(e.style="",e.className="grow relative")},bx=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"test-canvas",t=document.querySelector("#"+e);return t||((t=document.createElement("canvas")).id=e,t.width=window.innerWidth,t.height=window.innerHeight,t.style="pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:5",document.body.prepend(t)),t.getContext("2d")};Hd.Pattern.prototype.draw=function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;window.strudelAnimation&&cancelAnimationFrame(window.strudelAnimation);var i,o=bx(),a=[],s=function s(u){var c=pA.getTransport().seconds;if(t){var l=Math.floor(c/t);if(i!==l){i=l;var f=l*t,h=(l+r)*t;a=n._asNumber(!0).query(new State(new TimeSpan(f,h))).filter((function(e){return e.part.begin.equals(e.whole.begin)}))}}e(o,a,c,t,u),window.strudelAnimation=requestAnimationFrame(s)};return requestAnimationFrame(s),this};var Dx=function(){bx().clearRect(0,0,window.innerWidth,window.innerHeight),window.strudelAnimation&&cancelAnimationFrame(window.strudelAnimation),window.strudelScheduler&&clearInterval(window.strudelScheduler)},Ox=__webpack_require__(242),kx=__webpack_require__(2062);function Ax(e,t,n){var r=kx.Scale.tokenize(e),i=(0,f.Z)(r,2),o=i[0],a=i[1],s=kx.Scale.get("".concat(o," ").concat(a)).notes;if(s=s.map((function(e){return kx.Note.get(e).pc})),t=Number(t),isNaN(t))throw new Error('scale offset "'.concat(t,'" not a number'));var u=kx.Note.get(n),c=u.pc,l=u.oct,h=void 0===l?3:l,p=s.indexOf(c);if(-1===p)throw new Error('note "'.concat(n,'" is not in scale "').concat(e,'"'));for(var d=p,m=h,v=c,y=Math.sign(t);Math.abs(d-p)<Math.abs(t);){d+=y;var g=(0,Hd.mod)(d,s.length);y<0&&"C"===v[0]&&(m+=y),v=s[g],y>0&&"C"===v[0]&&(m+=y)}return v+m}Hd.Pattern.prototype._transpose=function(e){return this._withHap((function(t){var n=isNaN(Number(e))?String(e):kx.Interval.fromSemitones(e);if("number"===typeof t.value){var r="string"===typeof n?kx.Interval.semitones(n)||0:n;return t.withValue((function(){return t.value+r}))}return t.withValue((function(){return kx.Note.simplify(kx.Note.transpose(t.value,n))}))}))},Hd.Pattern.prototype._scaleTranspose=function(e){return this._withHap((function(t){if(!t.context.scale)throw new Error("can only use scaleTranspose after .scale");if("string"!==typeof t.value)throw new Error("can only use scaleTranspose with notes");return t.withValue((function(){return Ax(t.context.scale,Number(e),t.value)}))}))},Hd.Pattern.prototype._scale=function(e){return this._withHap((function(t){var n=t.value,r=Number(n);if(!isNaN(r)){var i=kx.Scale.tokenize(e),o=(0,f.Z)(i,2),a=o[0],s=o[1],u=kx.Note.get(a),c=u.pc,l=u.oct;n=Ax(c+" "+s,r,c+(void 0===l?3:l))}return t.withValue((function(){return n})).setContext((0,Vd.Z)((0,Vd.Z)({},t.context),{},{scale:e}))}))},Hd.Pattern.prototype.define("transpose",(function(e,t){return t.transpose(e)}),{composable:!0,patternified:!0}),Hd.Pattern.prototype.define("scale",(function(e,t){return t.scale(e)}),{composable:!0,patternified:!0}),Hd.Pattern.prototype.define("scaleTranspose",(function(e,t){return t.scaleTranspose(e)}),{composable:!0,patternified:!0});var wx={"12ji":[1,16/15,9/8,1.2,5/4,4/3,45/32,1.5,1.6,5/3,16/9,15/8]};function xx(e,t){if("string"===typeof e)if(/^[1-9]+[0-9]*edo$/.test(e))e=function(e){if(!/^[1-9]+[0-9]*edo$/.test(e))throw new Error('not an edo scale: "'+e+'"');var t=e.match(/^([1-9]+[0-9]*)edo$/),n=(0,f.Z)(t,2),r=(n[0],n[1]);return Array.from({length:r},(function(e,t){return Math.pow(2,t/r)}))}(e);else{if(!wx[e])throw new Error('unknown scale name: "'+e+'"');e=wx[e]}return e=function(e,t){return t.map((function(t){return t*e}))}(220,e),t?e.filter((function(e,n){return t.includes(n)})):e}function Cx(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=(0,Hd.mod)(n+t,e.length),i=Math.floor(t/e.length);return e[r]*Math.pow(2,i)}function Sx(){this.scale=[],this.mode={output:"frequency",input:"step"},this.etmajor=[261.62558,293.664764,329.627563,349.228241,391.995422,440,493.883301,523.25116],this.tonic=440}Hd.Pattern.prototype._xen=function(e,t){return this._asNumber()._withHap((function(n){var r=xx(e);t=t||r.length;var i=Cx(r,n.value);return n.withValue((function(){return i})).setContext((0,Vd.Z)((0,Vd.Z)({},n.context),{},{type:"frequency"}))}))},Hd.Pattern.prototype.tuning=function(e){return this._asNumber()._withHap((function(t){var n=Cx(e,t.value);return t.withValue((function(){return n})).setContext((0,Vd.Z)((0,Vd.Z)({},t.context),{},{type:"frequency"}))}))},Hd.Pattern.prototype.define("xen",(function(e,t){return t.xen(e)}),{composable:!0,patternified:!0}),Sx.prototype.tonicize=function(e){this.tonic=e},Sx.prototype.note=function(e,t){return"frequency"==this.mode.output?this.frequency(e,t):"ratio"==this.mode.output?this.ratio(e,t):"MIDI"==this.mode.output?this.MIDI(e,t):this.frequency(e,t)},Sx.prototype.frequency=function(e,t){"midi"!=this.mode.input&&"MIDI"!=this.mode.input||(this.stepIn+=60);var n=Math.floor(e/this.scale.length);t&&(n+=t);for(var r=e%this.scale.length;r<0;)r+=this.scale.length;var i=this.tonic*this.scale[r];return i*=Math.pow(2,n),i=Math.floor(1e11*i)/1e11},Sx.prototype.ratio=function(e,t){"midi"!=this.mode.input&&"MIDI"!=this.mode.input||(this.stepIn+=60);var n=Math.floor(e/this.scale.length);t&&(n+=t);var r=e%this.scale.length,i=Math.pow(2,n)*this.scale[r];return i=Math.floor(1e11*i)/1e11},Sx.prototype.MIDI=function(e,t){var n=this.frequency(e,t),r=69+12*Math.log(n/440)/Math.log(2);return r=Math.floor(1e9*r)/1e9},Sx.prototype.loadScale=function(e){var t=Fx[e].frequencies;this.scale=[];for(var n=0;n<t.length-1;n++)this.scale.push(t[n]/t[0]);var r=[];for(n=0;n<100;n++)r[n]=" ";for(n=0;n<this.scale.length;n++){var i=Math.round(100*this.scale[n]-100);n<10?r.splice(i,1,n+1):r.splice(i,5,n+1)}for(n=0;n<r.length;n++)r[n];for(r=[],n=0;n<100;n++)r[n]=" ";for(n=0;n<this.etmajor.length;n++){i=Math.round(this.etmajor[n]/this.etmajor[0]*100-100);n<10?r.splice(i,1,n+1):r.splice(i,5,n+1)}for(n=0;n<r.length;n++)r[n]},Sx.prototype.search=function(e){var t=[];for(var n in Fx)-1!=n.toLowerCase().indexOf(e.toLowerCase())&&t.push(n);return t},Sx.prototype.isValidScale=function(e){return!!Fx[e]},Sx.prototype.chord=function(e){for(var t=[],n=0;n<e.length;n++)t.push(this.note(e[n]));return t},Sx.prototype.root=function(e,t){this.rootFreq=t};var Tx,Fx={"05-19":{frequencies:[261.6255653006,302.72962012827,350.29154279212,405.32593044476,469.00678383895,523.2511306012],description:"5 out of 19-tET"},"05-22":{frequencies:[261.6255653006,306.26409645618,358.51885197895,394.05926325844,461.29362042034,523.2511306012],description:'Pentatonic "generator" of 09-22'},"05-24":{frequencies:[261.6255653006,277.18263097687,359.46139971304,380.8360868427,493.88330125613,523.2511306012],description:"5 out of 24-tET, symmetrical"},"06-41":{frequencies:[261.6255653006,315.09704114501,325.93328493945,392.54808136619,406.04788267915,505.85469387238,523.2511306012],description:"Hexatonic scale in 41-tET"},"07-19":{frequencies:[261.6255653006,291.88463270656,325.64340264099,350.29154279212,390.80553229045,436.00528786292,486.43275040712,523.2511306012],description:"Nineteen-tone equal major"},"07-37":{frequencies:[261.6255653006,287.31606401601,315.5292585677,346.51286877509,380.53893346763,417.90621051558,458.9427925181,523.2511306012],description:"Miller's Porcupine-7"},"08-11":{frequencies:[261.6255653006,296.76515515861,316.06708432391,336.62443200122,381.83730669135,406.67242132093,433.12283887627,491.29666030217,523.2511306012],description:"8 out of 11-tET"},"08-13":{frequencies:[261.6255653006,275.95377065157,307.00725675226,341.55523561635,360.2608752926,400.8015646157,422.75189319389,470.32478922042,523.2511306012],description:"8 out of 13-tET"},"08-19":{frequencies:[261.6255653006,281.42815779395,313.97755176024,337.74269681563,363.30663963964,405.32593044476,436.00528786292,469.00678383895,523.2511306012],description:"8 out of 19-tET, Mandelbaum"},"08-19a":{frequencies:[261.6255653006,271.34627406517,313.97755176024,325.64340264099,376.80531512858,390.80553229045,452.20508247496,469.00678383895,523.2511306012],description:"Kleismic, generator is 6/5, in 19-tET"},"08-37":{frequencies:[261.6255653006,287.31606401601,315.5292585677,346.51286877509,380.53893346763,417.90621051558,458.9427925181,504.00899225951,523.2511306012],description:"Miller's Porcupine-8"},"09-15":{frequencies:[261.6255653006,286.95745534843,314.74210513576,329.62755691287,361.54373841775,396.55020354877,415.30469757995,455.51656649021,499.62194879119,523.2511306012],description:"Charyan scale of Andal, 1/1=a. Boudewijn Rempt, 1999."},"09-19":{frequencies:[261.6255653006,281.42815779395,302.72962012827,337.74269681563,363.30663963964,390.80553229045,420.38583225541,452.20508247496,486.43275040712,523.2511306012],description:"9 out of 19-tET, Mandelbaum. Negri[9]"},"09-19a":{frequencies:[261.6255653006,281.42815779395,313.97755176024,325.64340264099,363.30663963964,390.80553229045,420.38583225541,452.20508247496,486.43275040712,523.2511306012],description:"Second strictly proper 9 out of 19 scale"},"09-22":{frequencies:[261.6255653006,278.64197723942,306.26409645618,326.18384711731,358.51885197895,394.05926325844,419.68930726506,461.29362042034,476.05883716226,523.2511306012],description:'Three interval "Tryhill" scale in 22-tET, TL 05-12-2000'},"09-23":{frequencies:[261.6255653006,286.38150165492,304.17357654595,332.95555429273,353.64114370102,387.10391954126,411.15359414416,450.05839886634,478.01925769169,523.2511306012],description:"9 out of 23-tET, Dan Stearns"},"09-29":{frequencies:[261.6255653006,281.0743490329,301.96892109338,324.41675883995,348.53332930799,374.44268531179,402.2780950448,432.1827401118,464.31044382305,523.2511306012],description:"Cycle of g=124.138 in 29-tET"},"10-13":{frequencies:[261.6255653006,291.06667557248,307.00725675226,323.82083922433,360.2608752926,379.99095163062,400.8015646157,445.90435511492,470.32478922042,496.08263193681,523.2511306012],description:"Carl Lumma, 10 out of 13-tET MOS, TL 21-12-1999"},"10-19":{frequencies:[261.6255653006,281.42815779395,302.72962012827,313.97755176024,337.74269681563,363.30663963964,390.80553229045,420.38583225541,452.20508247496,486.43275040712,523.2511306012],description:"10 out of 19-tET. Negri[10]"},"10-29":{frequencies:[261.6255653006,281.0743490329,301.96892109338,324.41675883995,340.3015837153,365.59900408717,392.77699240278,421.97534223334,453.34424596425,487.04505874954,523.2511306012],description:"10 out of 29-tET, chain of 124.138 cents intervals, Keenan"},"10-48":{frequencies:[261.6255653006,281.2143451833,302.26980244078,324.90175210669,339.28638158975,364.68988616898,391.99543598175,421.34544350737,452.89298412314,486.80259447109,523.2511306012],description:"Chain of 10 g=125 generators, in 48-tET"},"10-72":{frequencies:[261.6255653006,279.86396690685,299.37379946195,320.24370022528,342.56848033562,366.44956000397,391.99543598175,419.32216217931,448.5538823653,479.82340237272,523.2511306012],description:"Chain of 10 Miracle generators g=116.667, in 72-tET"},"11-19-gould":{frequencies:[261.6255653006,281.42815779395,302.72962012827,313.97755176024,337.74269681563,363.30663963964,390.80553229045,405.32593044476,436.00528786292,469.00678383895,504.50618240233,523.2511306012],description:"11 out of 19-tET, Mark Gould, 2002"},"11-19-krantz":{frequencies:[261.6255653006,281.42815779395,302.72962012827,325.64340264099,350.29154279212,376.80531512858,390.80553229045,420.38583225541,436.00528786292,469.00678383895,504.50618240233,523.2511306012],description:"11 out of 19-tET, Richard Krantz"},"11-19-mandel":{frequencies:[261.6255653006,281.42815779395,291.88463270656,313.97755176024,337.74269681563,363.30663963964,376.80531512858,405.32593044476,436.00528786292,469.00678383895,486.43275040712,523.2511306012],description:"11 out of 19-tET, Joel Mandelbaum"},"11-19-mclaren":{frequencies:[261.6255653006,291.88463270656,302.72962012827,313.97755176024,350.29154279212,363.30663963964,376.80531512858,390.80553229045,405.32593044476,452.20508247496,469.00678383895,523.2511306012],description:"11 out of 19-tET, Brian McLaren. Asc: 311313313 Desc: 313131313"},"11-23":{frequencies:[261.6255653006,277.87962369591,295.14349918609,313.47993226845,332.95555429273,353.64114370102,387.10391954126,411.15359414416,436.69740466987,463.82818261364,492.64451641666,523.2511306012],description:"11 out of 23-tET, Dan Stearns"},"11-31":{frequencies:[261.6255653006,279.77706779472,299.18791603519,327.17991022208,349.87955533643,357.79083283678,382.6142546815,409.15991580663,447.44088028055,478.48419305869,511.68128147674,523.2511306012],description:'Jon Wild, 11 out of 31-tET, chain of "7/6"s. TL 9-9-99'},"12-19":{frequencies:[261.6255653006,271.34627406517,291.88463270656,302.72962012827,325.64340264099,350.29154279212,363.30663963964,390.80553229045,405.32593044476,436.00528786292,452.20508247496,486.43275040712,523.2511306012],description:"12 out of 19-tET scale from Mandelbaum's dissertation"},"12-22":{frequencies:[261.6255653006,278.64197723942,296.76515515861,316.06708432391,336.62443200122,347.39920007397,369.99442271164,394.05926325844,419.68930726506,446.9863572706,476.05883716226,507.02222283506,523.2511306012],description:"Hexachordal 12-tone scale in 22-tET"},"12-22a":{frequencies:[261.6255653006,269.99974887146,296.76515515861,306.26409645618,316.06708432391,347.39920007397,358.51885197895,394.05926325844,406.67242132093,419.68930726506,461.29362042034,476.05883716226,523.2511306012],description:"12 out of 22-tET, Pythagorean. Paul Erlich, TL 4-4-2000"},"12-27":{frequencies:[261.6255653006,282.57123920205,297.45856239026,313.13022722746,329.62755691287,356.01745236555,374.77430422696,394.51936464224,415.30469757995,448.5538823653,472.18603485525,497.0632521039,523.2511306012],description:"12 out of 27, Herman Miller's Galticeran scale"},"12-31":{frequencies:[261.6255653006,273.59078691818,292.57243455474,312.87102146627,327.17991022208,349.87955533643,365.88099775759,391.26571058456,409.15991580663,437.54730686196,467.90420651233,489.30340830564,523.2511306012],description:"12 out of 31-tET, meantone Eb-G#"},"12-43":{frequencies:[261.6255653006,274.58845431354,292.87686251249,312.38333131717,327.86114002713,349.69766762761,367.0243078905,391.46921901549,410.86553463261,438.23040192475,467.41784811314,490.57722736109,523.2511306012],description:"12 out of 43-tET (1/5-comma meantone)"},"12-46":{frequencies:[261.6255653006,277.87962369591,295.14349918609,308.79169616863,327.97605323154,348.35227827259,369.99442271164,392.98113253789,417.39593939523,436.69740466987,463.82818261364,492.64451641666,523.2511306012],description:"12 out of 46-tET, diaschismic"},"12-50":{frequencies:[261.6255653006,272.73569398658,292.31087910123,313.29104303136,326.59518553839,350.03605285217,364.90060015836,391.09077971329,407.69874723177,436.9606979923,468.32288027948,488.21056770985,523.2511306012],description:"12 out of 50-tET, meantone Eb-G#"},"12-55":{frequencies:[261.6255653006,275.15237829755,293.0485888979,312.10878854255,328.24573110938,349.59519124833,367.67029324081,391.58396987353,411.83001550364,438.61588607285,467.14394139401,491.29666030217,523.2511306012],description:"12 out of 55-tET (1/6-comma meantone)"},"12-70":{frequencies:[261.6255653006,280.40333801024,288.85804291902,318.92513586406,322.09885310804,352.12189786394,369.99442271164,388.77409689134,425.01198472693,429.24140321153,473.92093172942,488.21056770985,523.2511306012],description:"Mix of 7-tET and 5-tET shifted 120 cents"},"12-91":{frequencies:[261.6255653006,275.95377065157,293.29219730929,311.72001129947,328.79169474006,349.44997425711,368.58797778247,391.74669601491,413.2011249795,439.16292786927,466.75593177597,492.31832217762,523.2511306012],description:"12 out of 91-tET (1/7-comma meantone)"},"13-19":{frequencies:[261.6255653006,281.42815779395,291.88463270656,313.97755176024,325.64340264099,350.29154279212,363.30663963964,390.80553229045,405.32593044476,436.00528786292,452.20508247496,486.43275040712,504.50618240233,523.2511306012],description:"13 out of 19-tET, Mandelbaum"},"13-31":{frequencies:[261.6255653006,286.10322937235,292.57243455474,319.94548489658,327.17991022208,357.79083283678,365.88099775759,400.11279059885,409.15991580663,447.44088028055,457.55816161244,500.36726155789,511.68128147674,523.2511306012],description:"13 out of 31-tET"},"14-19":{frequencies:[261.6255653006,271.34627406517,291.88463270656,302.72962012827,313.97755176024,337.74269681563,350.29154279212,363.30663963964,390.80553229045,405.32593044476,420.38583225541,452.20508247496,469.00678383895,504.50618240233,523.2511306012],description:"14 out of 19-tET, Mandelbaum"},"14-26":{frequencies:[261.6255653006,275.95377065157,291.06667557248,307.00725675226,323.82083922433,341.55523561635,350.78339307139,369.99442271164,390.25756504344,411.63044014946,434.173826246,457.95182261008,483.03204650818,509.4858158312,523.2511306012],description:"Two interlaced diatonic in 26-tET, tetrachordal. Paul Erlich (1996)"},"14-26a":{frequencies:[261.6255653006,275.95377065157,291.06667557248,307.00725675226,323.82083922433,341.55523561635,360.2608752926,369.99442271164,390.25756504344,411.63044014946,434.173826246,457.95182261008,483.03204650818,509.4858158312,523.2511306012],description:"Two interlaced diatonic in 26-tET, maximally even. Paul Erlich (1996)"},"15-27-gram":{frequencies:[261.6255653006,275.36796165301,289.83220434826,297.34679120863,312.96551506771,329.40464305489,346.70726850735,364.91874832438,374.38013180806,394.04518308797,414.74317978616,436.52837938824,459.45788936076,471.37042415325,496.1300809172,522.19028725247],description:"15 out of 27-ET, Gram tuning"},"15-27":{frequencies:[261.6255653006,275.40936140075,289.91935960089,297.45856239026,313.13022722746,329.62755691287,346.99405176691,365.2755039332,374.77430422696,394.51936464224,415.30469757995,437.18511000944,460.21829641639,472.18603485525,497.0632521039,523.2511306012],description:"15 out of 27-tET"},"15-37":{frequencies:[261.6255653006,276.75024747352,287.31606401601,303.92592454865,315.5292585677,333.77013555008,346.51286877509,366.54491896522,380.53893346763,402.53804665256,417.90621051558,442.06554144669,458.9427925181,485.47446523293,504.00899225951,523.2511306012],description:"Miller's Porcupine-15"},"16-139":{frequencies:[261.6255653006,273.63480085543,286.19528887844,299.33233489773,313.07240083829,327.44316847739,342.47358852272,358.19394058828,374.63589419436,391.83257483085,409.81862173644,428.63027096321,448.30541962085,468.88370438651,490.40658135509,512.91741251752,523.2511306012],description:'g=9 steps of 139-tET. Gene Ward Smith "Quartaminorthirds" 7-limit temperament'},"17-31":{frequencies:[261.6255653006,273.59078691818,279.77706779472,292.57243455474,305.95298478736,312.87102146627,327.17991022208,349.87955533643,365.88099775759,374.15409293384,391.26571058456,409.15991580663,418.41160951721,437.54730686196,457.55816161244,467.90420651233,489.30340830564,523.2511306012],description:"17 out of 31, with split C#/Db, D#/Eb, F#/Gb, G#/Ab and A#/Bb"},"17-53":{frequencies:[261.6255653006,275.67629620338,290.48162858661,294.30556868769,310.11139540064,326.76608188608,331.06767743197,348.8478314504,367.58287746967,387.32409620162,392.42288612931,413.49815209867,435.70527569249,441.44096240275,465.14876849982,490.12981126508,516.45247616827,523.2511306012],description:"17 out of 53-tET, Arabic Pythagorean scale"},"19-31":{frequencies:[261.6255653006,273.59078691818,279.77706779472,292.57243455474,305.95298478736,312.87102146627,327.17991022208,342.14320575162,349.87955533643,365.88099775759,374.15409293384,391.26571058456,409.15991580663,418.41160951721,437.54730686196,457.55816161244,467.90420651233,489.30340830564,511.68128147674,523.2511306012],description:"19 out of 31-tET, meantone Gb-B#"},"19-31ji":{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,465.11211608996,490.54793493862,504.56359022259,523.2511306012],description:"A septimal interpretation of 19 out of 31 tones, after Wilson, XH7+8"},"19-36":{frequencies:[261.6255653006,271.89678302796,282.57123920205,293.66476791741,305.19382000629,317.17549194805,329.62755691287,342.56848033562,349.22823143301,362.93866220634,377.18735172911,391.99543598175,407.38487419079,423.37848741825,440,457.27406033445,475.22628419761,493.88330125613,503.48470957687,523.2511306012],description:"19 out of 36-tET, Tomasz Liese, Tuning List, 1997"},"19-50":{frequencies:[261.6255653006,272.73569398658,280.40333801024,292.31087910123,304.72408298441,313.29104303136,326.59518553839,340.46429857933,350.03605285217,364.90060015836,375.1593523779,391.09077971329,407.69874723177,419.16071913933,436.9606979923,455.51656649021,468.32288027948,488.21056770985,508.94280091833,523.2511306012],description:"19 out of 50-tET, meantone Gb-B#"},"19-53":{frequencies:[261.6255653006,272.09440643071,282.98215400248,294.30556868769,302.10513166763,314.19374626607,326.76608188608,339.84149442859,348.8478314504,362.80683626646,377.32440283229,392.42288612931,408.12552912594,418.94150105041,435.70527569249,453.1398459935,471.27205084813,490.12981126508,503.11902634639,523.2511306012],description:"19 out of 53-tET by Larry H. Hanson, 1978"},"19-55":{frequencies:[261.6255653006,275.15237829755,278.64197723942,293.0485888979,308.20006306951,312.10878854255,328.24573110938,345.21700307457,349.59519124833,367.67029324081,372.33324354561,391.58396987353,411.83001550364,417.05301810033,438.61588607285,461.29362042034,467.14394139401,491.29666030217,516.69814597997,523.2511306012],description:"19 out of 55-tET, meantone Gb-B#"},"19-any":{frequencies:[261.6255653006,279.06726965397,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,418.60090448096,436.04260883433,448.50096908674,457.84473927605,478.40103369253,490.54793493862,523.2511306012],description:"2 out of 1/7 1/5 1/3 1 3 5 7 CPS"},"20-31":{frequencies:[261.6255653006,273.59078691818,279.77706779472,292.57243455474,305.95298478736,312.87102146627,327.17991022208,334.57791819083,349.87955533643,365.88099775759,374.15409293384,391.26571058456,400.11279059885,409.15991580663,427.87249484695,437.54730686196,457.55816161244,467.90420651233,489.30340830564,511.68128147674,523.2511306012],description:"20 out of 31-tET"},"20-55":{frequencies:[261.6255653006,275.15237829755,278.64197723942,293.0485888979,296.76515515861,308.20006306951,312.10878854255,328.24573110938,332.40868242763,349.59519124833,367.67029324081,372.33324354561,391.58396987353,411.83001550364,417.05301810033,438.61588607285,444.17860098504,461.29362042034,467.14394139401,491.29666030217,523.2511306012],description:"20 out of 55-tET, J. Chesnut: Mozart's teaching of intonation, JAMS 30/2 (1977)"},"21-any":{frequencies:[261.6255653006,269.80136421624,283.42769574232,294.32876096318,299.7792935736,305.22982618403,318.85615771011,327.03195662575,343.38355445704,354.2846196779,359.73515228832,381.53728273004,389.71308164569,392.4383479509,419.69101100305,425.14154361347,436.04260883433,457.84473927605,479.64686971777,490.54793493862,495.99846754905,523.2511306012],description:"1.3.5.7.9.11.13 2)7 21-any, 1.3 tonic"},"22-41":{frequencies:[261.6255653006,270.62291700757,279.9296876913,289.55652156164,299.51442230393,309.81477882942,320.46936467484,325.93328493945,337.14219105014,348.73657352057,360.72968687058,373.13524769639,385.96743583006,399.24092752271,406.04788267915,420.01194466269,434.45623081785,449.39726116197,464.85211362523,480.83846401576,497.37458508781,514.47938930296,523.2511306012],description:"22 out of 41 by Stephen Soderberg, TL 17-11-98"},"22-46":{frequencies:[261.6255653006,273.72380653152,277.87962369591,290.72949452855,295.14349918609,308.79169616863,313.47993226845,327.97605323154,332.95555429273,348.35227827259,353.64114370102,369.99442271164,375.61187043063,392.98113253789,411.15359414416,417.39593939523,436.69740466987,443.32757174584,463.82818261364,470.87026054824,492.64451641666,500.12410163511,523.2511306012],description:"22 shrutis out of 46-tET by Graham Breed"},"22-53":{frequencies:[261.6255653006,275.67629620338,279.3053384865,290.48162858661,294.30556868769,310.11139540064,314.19374626607,326.76608188608,331.06767743197,348.8478314504,353.4401143131,367.58287746967,372.42178901277,392.42288612931,413.49815209867,418.94150105041,435.70527569249,441.44096240275,465.14876849982,471.27205084813,490.12981126508,496.58195036371,523.2511306012],description:"22 shrutis out of 53-tET"},"24-36":{frequencies:[261.6255653006,271.8968348557,277.18263097687,282.57118533961,293.66476791741,305.19387818096,311.12698372208,317.1754314895,329.62755691287,342.56854563448,349.22823143301,356.01738450312,369.99442271164,384.52019141924,391.99543598175,399.61600264311,415.30469757995,431.60932167676,440,448.55379686399,466.16376151809,484.46508327871,493.88330125613,503.4846136049,523.2511306012],description:"12 and 18-tET mixed"},"24-41":{frequencies:[261.6255653006,266.08621391654,275.2369681566,284.70241688741,289.55652156164,299.51442230393,309.81477882942,320.46936467484,325.93328493945,337.14219105014,348.73657352057,354.68244242758,366.8800352764,379.49710772441,392.54808136619,399.24092752271,412.97089467071,427.17304032046,434.45623081785,449.39726116197,464.85211362523,480.83846401576,489.03663618802,505.85469387238,523.2511306012],description:"24 out of 41-tET neutral third generator, 22 neutral triads, Op de Coul, 2001"},"24-60":{frequencies:[261.6255653006,273.99891691894,277.18263097687,286.95745534843,293.66476791741,300.52885648597,311.12698372208,314.74210513576,329.62755691287,345.21700307457,349.22823143301,361.54373841775,369.99442271164,378.64263238751,391.99543598175,396.55020354877,415.30469757995,434.94616895528,440,455.51656649021,466.16376151809,477.05982293263,493.88330125613,499.62194879119,523.2511306012],description:"12 and 15-tET mixed"},"24-94":{frequencies:[261.6255653006,265.51256119135,275.48458755707,279.57748987366,290.07776015425,294.38747470873,309.98198497505,314.58741860623,326.40257913196,331.25197518754,348.79929894143,353.98144532328,367.27615246113,372.73281132023,386.73177548245,392.47748849606,413.26809526256,419.40806105693,435.16003737285,441.62525396027,465.0193523796,471.92819182319,489.65270022124,496.92751979948,523.2511306012],description:"24 tone schismic temperament in 94-et, Gene Ward Smith, 2002"},"28-any":{frequencies:[261.6255653006,265.71346475842,280.31310567921,283.42769574232,289.86923428191,303.67253115248,309.19384990071,318.85615771011,327.03195662575,331.27912489362,340.11323489078,354.2846196779,356.76213450082,364.40703738298,377.90359432309,386.49231237589,392.4383479509,404.89670820331,425.14154361347,436.04260883433,455.50879672872,463.79077485106,472.37949290386,485.87604984397,490.54793493862,515.32308316785,523.2511306012],description:"6)8 28-any from 1.3.5.7.9.11.13.15, only 26 tones"},"30-29-min3":{frequencies:[261.6255653006,270.64713651786,280.31310567921,290.69507255622,348.83408706747,392.4383479509,405.97070477679,420.46965851882,436.04260883433,523.2511306012],description:"30/29 x 29/28 x 28/27 plus 6/5"},"56-any":{frequencies:[261.6255653006,265.71346475842,269.80136421624,272.79915715198,274.70684356563,283.42769574232,286.15296204753,287.78812183066,292.28481123426,294.32876096318,297.59908052943,305.22982618403,311.77046531655,314.76825825228,318.85615771011,323.76163705949,327.03195662575,335.75280880244,340.11323489078,343.38355445704,350.74177348112,359.73515228832,366.27579142084,367.91095120397,371.99885066179,377.72190990274,382.62738925213,389.71308164569,392.4383479509,396.79877403924,404.70204632437,412.06026534844,419.69101100305,425.14154361347,431.68218274599,441.49314144476,446.39862079415,449.66894036041,457.84473927605,467.65569797482,470.92601754108,478.28423656516,479.64686971777,490.54793493862,495.99846754905,503.62921320365,510.16985233617,515.07533168556,523.2511306012],description:"3)8 56-any from 1.3.5.7.9.11.13.15, 1.3.5 tonic, only 48 notes"},"7-31strange":{frequencies:[261.6255653006,279.77706779472,327.17991022208,334.57791819083,391.26571058456,418.41160951721,467.90420651233,523.2511306012],description:"Strange diatonic-like strictly proper scale"},"70-any":{frequencies:[220,222.0625,222.37351190476,224.71428571429,226.41666666667,232.6369047619,233.75,238.33333333333,238.75892857143,239.47916666667,240.56770833333,242,242.58928571429,244.88095238095,253.22916666667,253.78571428571,257.125,261.25,262.16666666667,266.84821428571,267.14285714286,273.69047619048,274.93452380952,278.55208333333,280.89285714286,283.02083333333,286,287.375,289.40476190476,290.79613095238,293.85714285714,296.08333333333,298.57142857143,302.5,303.875,311.32291666667,311.66666666667,317.23214285714,318.34523809524,323.45238095238,327.70833333333,328.42857142857,339.625,342.83333333333,343.6681547619,345.71428571429,347.28571428571,348.33333333333,348.95535714286,355.79761904762,357.5,367.32142857143,370.10416666667,374,374.52380952381,378.0349702381,383.16666666667,388.14285714286,393.25,397.93154761905,403.33333333333,405.16666666667,407.11458333333,408.57142857143,410.53571428571,412.40178571429,418,422.97619047619,428.54166666667,434.10714285714,440],description:"1.3.5.7.11.13.17.19 4)8 70-any, tonic 1.3.5.7"},"79-159":{frequencies:[130.8127826503,131.95830396199,133.11385654929,134.2795282556,135.45540769356,136.64158425179,137.83814810169,139.04519020427,140.26280231709,141.49107700124,142.73010762833,143.97998838766,145.24081429331,146.5126811914,147.79568491369,149.08992469221,150.39549806687,151.71250428543,153.04104346477,154.38121659847,155.73312556452,157.09687313304,158.47256297411,159.86029966564,161.26018870133,162.67233649868,164.09685040708,165.53383871598,166.98341066311,168.44567644278,169.9207472143,171.40873511035,172.90975324559,174.4239157252,175.95133765357,177.49213514308,179.04642532287,180.61432634779,182.19595740736,183.79143873484,185.40089054545,187.02443731988,188.66220141615,190.31430733466,191.98088066606,193.66204810081,196.21144306466,197.92965733298,199.66291792187,201.41135659124,203.17510625483,204.95430099027,206.74907604934,208.55956786817,210.38591407769,212.22825351405,214.08672622916,215.96147350138,217.85263784625,219.76036302727,221.6847940669,223.62607725755,225.58436017271,227.55979167816,229.55252194328,231.56270245249,233.59048466747,235.63602542406,237.69947888371,239.78100190709,241.88075272852,243.99889096796,246.13557764315,248.29097518186,250.46524743423,252.65856003828,254.87107866722,257.10297257263,259.35441106675,261.6255653006],description:"79 out of 159 MOS by Ozan Yarman"},b10_13:{frequencies:[261.6255653006,281.75060878526,299.00064605783,322.00069575458,348.83408706747,370.63621750918,392.4383479509,425.14154361347,457.84473927605,485.87604984397,523.2511306012],description:"10-tET approximation with minimal order 13 beats"},b12_17:{frequencies:[261.6255653006,277.01530443593,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,415.52295665389,436.04260883433,465.11211608996,494.18162334558,523.2511306012],description:"12-tET approximation with minimal order 17 beats"},b14_19:{frequencies:[261.6255653006,275.39533189537,289.16509849014,305.22982618403,319.76457981184,336.37572681506,348.83408706747,370.63621750918,392.4383479509,408.78994578219,429.81342870813,450.57736246214,474.19633710734,497.08857407114,523.2511306012],description:"14-tET approximation with minimal order 19 beats"},b15_21:{frequencies:[261.6255653006,274.08392555301,287.78812183066,300.86940009569,313.95067836072,327.03195662575,348.83408706747,361.29244731988,377.90359432309,392.4383479509,415.52295665389,436.04260883433,457.84473927605,477.08191319521,499.46698830115,523.2511306012],description:"15-tET approximation with minimal order 21 beats"},b8_11:{frequencies:[261.6255653006,285.40970760065,313.95067836072,340.11323489078,366.27579142084,404.33041910093,436.04260883433,479.64686971777,523.2511306012],description:"8-tET approximation with minimal order 11 beats"},bach2:{frequencies:[261.6255653006,275.93341798027,293.66476791741,310.42509491746,327.77163799145,349.22823143301,367.9112241576,391.99543598175,413.90012676351,438.75957425603,465.63764214343,491.10256480205,523.2511306012],description:"Well-temperament for Bach, from Jacob Breetvelt's Tuner"},badings1:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,523.2511306012,588.65752192635,654.0639132515],description:"Henk Badings, harmonic scale, Lydomixolydisch"},badings2:{frequencies:[261.6255653006,290.69507255622,327.03195662575,373.75080757229,402.50086969323,436.04260883433,475.68284600109,523.2511306012,581.39014511244,654.0639132515],description:"Henk Badings, subharmonic scale, Dorophrygisch"},bagpipe1:{frequencies:[261.6255653006,271.79210016793,294.00421879736,314.01573591759,329.43721154897,351.04845788167,378.64263238751,393.35634555235,416.02498968576,442.54889406986,469.13512554326,491.60634075178,523.2511306012],description:"Bulgarian bagpipe tuning"},bagpipe2:{frequencies:[261.6255653006,232.55605804498,261.6255653006,294.32876096318,327.03195662575,353.19451315581,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Highland Bagpipe, from Acustica4: 231 (1954) J.M.A Lenihan and S. McNeill"},bagpipe3:{frequencies:[261.6255653006,235.46300877054,261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Highland Bagpipe, Allan Chatto, 1991. From Australian Pipe Band College"},bagpipe4:{frequencies:[261.6255653006,228.92236963802,261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,520.23742585195],description:"Highland Bagpipe, Ewan Macpherson in 'NZ Pipeband', Winter 1998"},bailey_ebwt:{frequencies:[261.6255653006,275.62199471997,292.46556106397,310.07474405997,327.68392705597,348.83408706747,367.49599295996,391.13440709046,413.43299207996,437.93272494396,465.11211608996,489.99465727995,523.2511306012],description:"Paul Bailey's equal beating well temperament"},balafon:{frequencies:[261.6255653006,291.46787011619,321.35550581422,354.51258839996,385.70651737906,428.95813651779,462.1422075194,529.94287640131],description:"Observed balafon tuning from Patna, Helmholtz/Ellis p. 518, nr.81"},balafon2:{frequencies:[261.6255653006,285.63448939555,308.79945157961,355.94891173479,397.46748834812,437.46578647972,476.78434194296,523.2511306012],description:"Observed balafon tuning from West-Africa, Helmholtz/Ellis p. 518, nr.86"},balafon3:{frequencies:[261.6255653006,292.81785438923,309.15639683494,351.8604897792,388.83826257328,414.34624765043,468.32288027948,525.97838877075],description:"Pitt-River's balafon tuning from West-Africa, Helmholtz/Ellis p. 518, nr.87"},balafon4:{frequencies:[261.6255653006,285.46954808622,319.3201344739,354.51258839996,383.0422478503,430.1988069325,472.94426956511,505.71930677521],description:"Mandinka balafon scale from Gambia"},balafon5:{frequencies:[261.6255653006,288.45311779165,320.24370022528,358.01090280364,394.03857108971,438.47771564426,477.05982293263,524.76452349887],description:"An observed balafon tuning from Singapore, Helmholtz/Ellis p. 518, nr.82"},balafon6:{frequencies:[261.6255653006,279.43321615854,320.24370022528,359.46139971304,389.06292924114,424.52127512829,474.86042406195,522.04355935974],description:"Observed balafon tuning from Burma, Helmholtz/Ellis p. 518, nr.84"},balafon7:{frequencies:[261.6255653006,294.00421879736,323.96475278212,388.6137256405,440.76312290327,523.2511306012],description:"Observed South Pacific pentatonic balafon tuning, Helmholtz/Ellis p. 518, nr.93"},bamboo:{frequencies:[261.6255653006,268.98086109226,277.50302994288,286.29520819723,294.34406205295,303.66981774726,313.29104303136,323.21709932123,332.30396882382,342.83241505062,353.69443592699,363.63813998786,375.1593523779,387.04559340587,397.92692612688,410.5345162762,423.54155496477,435.44892882269,449.24533531117,463.47885582013,478.16333951147,491.60634075178,507.1819925915,523.2511306012],description:"Pythagorean scale with fifth average from Chinese bamboo tubes"},bapere:{frequencies:[261.6255653006,369.78076726459,418.43499793376,469.13512554326,528.41454941006,625.85864800681],description:"African, Bapere Horns Aerophone, made of reed, one note each"},barbour_chrom1:{frequencies:[261.6255653006,266.47048317654,290.69507255622,348.83408706747,392.4383479509,399.70572476481,436.04260883433,523.2511306012],description:"Barbour's #1 Chromatic"},barbour_chrom2:{frequencies:[261.6255653006,268.33391312882,290.69507255622,348.83408706747,392.4383479509,402.50086969323,436.04260883433,523.2511306012],description:"Barbour's #2 Chromatic"},barbour_chrom3:{frequencies:[261.6255653006,265.7783520514,299.00064605783,348.83408706747,392.4383479509,398.6675280771,448.50096908674,523.2511306012],description:"Barbour's #3 Chromatic"},barbour_chrom3p:{frequencies:[261.6255653006,294.32876096318,299.00064605783,348.83408706747,392.4383479509,441.49314144476,448.50096908674,523.2511306012],description:"permuted Barbour's #3 Chromatic"},barbour_chrom3p2:{frequencies:[261.6255653006,305.22982618403,310.07474405997,348.83408706747,392.4383479509,457.84473927605,465.11211608996,523.2511306012],description:"permuted Barbour's #3 Chromatic"},barbour_chrom4:{frequencies:[261.6255653006,264.89588486686,294.32876096318,348.83408706747,392.4383479509,397.34382730029,441.49314144476,523.2511306012],description:"Barbour's #4 Chromatic"},barbour_chrom4p:{frequencies:[261.6255653006,290.69507255622,294.32876096318,348.83408706747,392.4383479509,436.04260883433,441.49314144476,523.2511306012],description:"permuted Barbour's #4 Chromatic"},barbour_chrom4p2:{frequencies:[261.6255653006,310.07474405997,313.95067836072,348.83408706747,392.4383479509,465.11211608996,470.92601754108,523.2511306012],description:"permuted Barbour's #4 Chromatic"},barca:{frequencies:[261.6255653006,275.93341798027,293.22293791529,310.42509491746,328.38911303185,348.83408706747,367.9112241576,391.5530240856,413.90012676351,438.84215955761,465.11211608996,491.4724221873,523.2511306012],description:"Barca"},barca_a:{frequencies:[261.6255653006,275.93341798027,293.66476791741,310.42509491746,329.13161950368,348.83408706747,368.60431645622,392.4383479509,413.90012676351,439.83440665307,465.63764214343,492.58366930154,523.2511306012],description:"Barca A"},barkechli:{frequencies:[261.6255653006,265.19499215873,275.62199471997,279.38237857051,290.36720431405,294.32876096318,298.34436617857,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,387.15627241873,392.4383479509,397.79248823809,413.43299207996,419.07356785577,435.55080647107,441.49314144476,465.11211608996,471.45776383774,489.99465727995,496.67978412536,516.20836322497,523.2511306012],description:"Mehdi Barkechli, 27-tone pyth. Arabic scale"},barlow_13:{frequencies:[261.6255653006,275.93321340298,294.32876096318,305.22982618403,327.03195662575,343.38355445704,358.80077526939,378.42269266694,397.34382730029,418.60090448096,448.50096908674,470.92601754108,496.67978412536,523.2511306012],description:"7-limit rational 13-equal, Barlow, On the Quantification of Harmony and Metre"},barlow_17:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,310.07474405997,319.76457981184,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,428.11456140098,441.49314144476,465.11211608996,484.4917875937,502.32108537715,523.2511306012],description:"11-limit rational 17-equal, Barlow, On the Quantification of Harmony and Metre"},barnes:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.14198392915,349.6228209638,368.32692341742,391.5530240856,414.36778843034,438.51190905657,466.16376151809,492.21297564769,523.2511306012],description:"John Barnes' temperament (1979) made after analysis of Wohltemperierte Klavier"},barton:{frequencies:[261.6255653006,279.79400733536,285.40970760065,294.32876096318,305.22982618403,332.97799220076,359.73515228832,392.4383479509,428.11456140098,439.67629724129,457.84473927605,479.64686971777,523.2511306012],description:"Jacob Barton, tetratetradic scale on 6:7:9:11"},barton2:{frequencies:[261.6255653006,289.6217982776,304.72408298441,337.33223582731,354.92237405774,373.42974737602,413.39000965417,434.94616895528,481.48922855473,506.59641128799,560.80667602048,590.04985501151],description:"Jacob Barton, mode of 88CET, TL 17-01-2007"},beardsley_8:{frequencies:[261.6255653006,294.32876096318,305.22982618403,336.37572681506,359.73515228832,392.4383479509,425.14154361347,457.84473927605,523.2511306012],description:'David Beardsley\'s scale used in "Sonic Bloom", 1999'},becket:{frequencies:[261.6255653006,277.21176919085,293.63180098233,311.16627887077,329.63881547742,349.36510452864,370.14670828388,392.04008509316,415.41939014292,440.0494382652,466.3511549761,494.0599599767,523.2511306012],description:"Quasi-equal temperament by the Becket and Co. plan (1840)"},beep:{frequencies:[261.6255653006,283.70770825602,305.4389165642,328.83467208739,356.58950853951,383.90325446871,416.30607857962,448.19394456221,486.02313559974,523.2511306012],description:"Beep temperament, g=268.056439, 5-limit"},belet:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,359.73515228832,392.4383479509,418.60090448096,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Belet, Brian 1992 Proceedings of the ICMC pp.158-161."},bellingwolde:{frequencies:[261.6255653006,275.62199471997,293.00227310437,311.47852302926,328.14198392915,349.6228209638,367.49599295996,391.5530240856,414.36778843034,438.51190905657,466.16376151809,491.10256480205,523.2511306012],description:"Current 1/6-P. comma mod.mean of Freytag organ in Bellingwolde. Ortgies,2002"},bellingwolde_org:{frequencies:[261.6255653006,275.62199471997,293.00227310437,311.47852302926,328.14198392915,349.6228209638,367.49599295996,392.4383479509,414.36778843034,438.51190905657,466.16376151809,492.21297564769,523.2511306012],description:"Original tuning of the Freytag organ in Bellingwolde"},bemetzrieder2:{frequencies:[261.6255653006,278.12325072816,294.32876096318,311.47852302926,331.11985608357,348.83408706747,371.66947115233,392.4383479509,416.24372513446,441.49314144476,466.16376151809,496.67978412536,523.2511306012],description:"Anton Bemetzrieder temperament 2 (1808), is Vallotti in F#."},bendeler:{frequencies:[261.6255653006,275.62199471997,292.75527993287,310.07474405997,328.19316432552,348.83408706747,367.49599295996,392.4383479509,413.43299207996,437.5908859861,465.11211608996,492.2897462422,523.2511306012],description:"J. Ph. Bendeler well temperament"},bendeler1:{frequencies:[261.6255653006,275.62199471997,291.68176209937,310.07474405997,328.14198392915,348.83408706747,367.49599295996,390.66969766777,413.43299207996,437.52264545758,465.11211608996,492.21297564769,523.2511306012],description:"Bendeler I temperament (c.1690), three 1/3P comma tempered fifths"},bendeler2:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,348.83408706747,369.15973155124,390.66969766777,413.43299207996,437.52264545758,465.11211608996,492.21297564769,523.2511306012],description:"Bendeler II temperament (c.1690), three 1/3P comma tempered fifths"},bendeler3:{frequencies:[261.6255653006,276.55731914056,292.34127285051,310.07474405997,328.88393162803,348.83408706747,368.74309237173,391.11111150212,414.83597850347,438.51190905657,465.11211608996,491.65745674141,523.2511306012],description:"Bendeler III temperament (c.1690), four 1/4P tempered fifths"},bermudo:{frequencies:[261.6255653006,277.19910487213,293.6996776193,310.07474405997,329.70593120198,348.83408706747,369.59880668093,392.4383479509,415.7986595021,440.54951620873,465.11211608996,494.55889655576,523.2511306012],description:"Irregular temperament of Fr.J. Bermudo (1555)"},bethisy:{frequencies:[261.6255653006,275.07789113252,292.50629850443,309.11318452678,327.03195662575,348.47319596298,367.18493208474,391.22137338448,412.1509129084,437.39882871549,464.15023763114,489.99437596255,523.2511306012],description:"Bethisy temperament ordinaire, see Pierre-Yves Asselin: Musique et temperament"},biezen:{frequencies:[261.6255653006,275.07759559501,292.50627485027,311.03921839762,327.03195662575,349.91912034749,366.77012764335,391.22147055517,412.61639318626,437.39890198442,466.55882736321,490.54793493862,523.2511306012],description:"Jan van Biezen modified meantone (1974)"},biezen2:{frequencies:[261.6255653006,275.07784982081,292.50638298357,310.07474405997,327.03219768913,348.83408706747,366.77046661108,391.22154286826,412.61677690833,437.39914452994,465.11211608996,489.02728905922,523.2511306012],description:"Jan van Biezen 2, also Siracusa (early 17th cent.), modified 1/4 comma MT"},biezen3:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.77584116741,328.14198392915,349.6228209638,367.49599295996,391.5530240856,413.43299207996,438.51190905657,466.16376151809,491.10256480205,523.2511306012],description:"Jan van Biezen 3 (2004)"},biggulp:{frequencies:[261.6255653006,269.80136421624,294.32876096318,305.22982618403,327.03195662575,343.38355445704,359.73515228832,392.4383479509,404.70204632437,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Big Gulp"},bigler12:{frequencies:[261.6255653006,272.52663052146,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,408.78994578219,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Kurt Bigler, JI organ tuning, TL 28-3-2004"},billeter:{frequencies:[261.6255653006,276.08926119362,293.33333347996,310.60041853231,328.14198392915,349.42547049952,368.11901510884,391.77416758435,414.13389158342,438.75957425603,465.90062756558,491.65745674141,523.2511306012],description:"Organ well temperament of Otto Bernhard Billeter"},blackbeat15:{frequencies:[261.6255653006,274.44824879236,286.487643165,300.52885648597,315.2582519196,329.08788443061,345.21700307457,362.13663537929,378.0227114949,396.55020354877,415.98575734435,434.23406684571,455.51656649021,477.84215516365,498.80395826933,523.2511306012],description:"generator g is unique real root of 9g^5+20g^4+80g^3-128 = 0"},blackchrome2:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,353.19451315581,392.4383479509,418.60090448096,465.11211608996,470.92601754108,523.2511306012],description:"Second 25/24&256/245 scale"},blackjack:{frequencies:[261.6255653006,274.52698453615,279.86396690685,293.66476791741,299.37379946195,314.13668154225,320.24370022528,326.46944327063,342.56848033562,349.22823143301,366.44956000397,373.57357677338,391.99543598175,399.61607881612,419.32216217931,427.47405410759,448.5538823653,457.27406033445,479.82340237272,489.15147723638,513.27277840175,523.2511306012],description:'21 note MOS of "MIRACLE" temperament, Erlich & Keenan, miracle1,TL 2-5-2001'},blackjack_r:{frequencies:[261.6255653006,274.70684356563,280.31310567921,294.32876096318,299.00064605783,313.95067836072,319.76457981184,327.03195662575,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,418.60090448096,428.11456140098,448.50096908674,457.84473927605,479.64686971777,490.54793493862,515.07533168556,523.2511306012],description:'Rational "Wilson/Grady"-style version, Paul Erlich, TL 28-11-2001'},blackjack_r2:{frequencies:[261.6255653006,267.07609791103,279.79400733536,285.40970760065,299.00064605783,305.22982618403,321.08592105074,326.18252297218,343.38355445704,348.83408706747,366.9553383437,374.60024122586,392.4383479509,400.61414686654,419.69101100305,428.11456140098,448.50096908674,457.84473927605,479.64686971777,489.27378445826,499.46698830115,523.2511306012],description:"Another rational Blackjack maximising 1:3:7:9:11, Paul Erlich, TL 5-12-2001"},blackjack_r3:{frequencies:[261.6255653006,274.70684356563,279.06726965397,293.02063313667,299.00064605783,313.95067836072,320.49131749323,327.03195662575,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,418.60090448096,427.32175665765,448.50096908674,457.84473927605,480.73697623985,488.36772189445,512.78610798918,523.2511306012],description:"7-Limit rational Blackjack, Dave Keenan, TL 5-12-2001"},blackjackg:{frequencies:[261.6255653006,274.52693220706,279.86402025325,293.66476791741,299.37374239667,314.13674142156,320.24370022528,336.03566410061,342.56854563448,359.46139971304,366.44949015302,384.52019141924,391.99543598175,411.32564531909,419.32224210861,440,448.55379686399,470.67330277891,479.82340237272,489.15138399655,513.2728762395,523.2511306012],description:"Blackjack on G-D"},blackwood:{frequencies:[261.6255653006,272.52663052146,283.88190618179,286.18545789024,298.10985250896,300.52885648597,313.0508927399,326.09467864444,328.7407647026,342.43829718545,345.21700307457,359.60104552068,374.58442093216,377.62397563434,393.35830866491,396.55020354877,413.07312944482,430.28450813229,433.77603961861,451.8500420878,455.51656649021,474.49642428674,494.26710667227,498.27782314702,519.0394000516,523.2511306012],description:"Blackwood temperament, g=84.663787, p=240, 5-limit"},blackwood_6:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,425.14154361347,457.84473927605,523.2511306012],description:"Easley Blackwood, whole tone scale, arrangement of 4:5:7:9:11:13, 1/1=G, p.114"},blackwood_9:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,343.38355445704,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Blackwood, scale with pure triads on I II III IV VI and dom.7th on V. page 83"},blasquinten:{frequencies:[261.6255653006,286.29520819723,313.29104303136,342.83241505062,375.1593523779,387.04559340587,410.5345162762,423.54155496477,449.24533531117,463.47885582013,491.60634075178,507.1819925915,537.96172218451,555.00605988575,588.68812410589,607.33963549452,644.19770621608,664.60793764765,704.94149227887,727.27627997571,795.85385225376,870.89785764539,953.01804006282,1042.8816384286],description:"Blasquintenzirkel. 23 fifths in 2 oct. C. Sachs, Vergleichende Musikwiss. p. 28"},boeth_chrom:{frequencies:[261.6255653006,275.62199471997,293.75502068839,348.83408706747,392.4383479509,413.43299207996,440.63253103259,523.2511306012],description:"Boethius's Chromatic. The CI is 19/16"},boeth_enh:{frequencies:[261.6255653006,268.4414617914,275.62199471997,348.83408706747,392.4383479509,402.6621926871,465.11211608996,413.43299207996,523.2511306012],description:"Boethius's Enharmonic, with a CI of 81/64 and added 16/9"},"bohlen-eg":{frequencies:[261.6255653006,284.8811711051,311.45900631024,336.37572681506,366.27579142084,400.44729382745,436.04260883433,470.92601754108,512.78610798918,560.62621135843,610.45965236807,659.29642455751,720.80512888941,784.8766959018],description:"Bohlen-Pierce with two tones altered by minor BP diesis, slightly more equal"},"bohlen-p":{frequencies:[261.6255653006,282.55561052465,311.45900631024,336.37572681506,366.27579142084,400.44729382745,436.04260883433,470.92601754108,512.78610798918,560.62621135843,610.45965236807,659.29642455751,726.73768139056,784.8766959018],description:"See Bohlen, H. 13-Tonstufen in der Duodezime, Acustica 39: 76-86 (1978)"},"bohlen-p_9":{frequencies:[261.6255653006,284.69629445872,337.12043918596,366.84847565362,434.40017432099,472.70655602525,559.75102196641,609.11112257023,721.27320639821,784.8766959018],description:"Bohlen-Pierce subscale by J.R. Pierce with 3:5:7 triads"},"bohlen-p_9a":{frequencies:[261.6255653006,284.8811711051,336.37572681506,366.27579142084,432.48307733364,470.92601754108,560.62621135843,610.45965236807,720.80512888941,784.8766959018],description:"Pierce's 9 of 3\\13, see Mathews et al., J. Acoust. Soc. Am. 84, 1214-1222"},"bohlen-p_eb":{frequencies:[261.6255653006,285.64716577792,310.52539481251,337.57037483941,366.97081743676,400.66487311199,435.56048445912,473.4953033161,514.73403019061,561.99521570136,610.94177766889,664.15130078898,721.99506804518,784.8766959018],description:"Bohlen-Pierce scale with equal beating 5/3 and 7/3"},"bohlen-p_ebt":{frequencies:[261.6255653006,284.53203461485,309.6799254451,337.28855896472,366.73973410417,399.07273713742,434.56955282349,472.43534898815,514.00634985613,559.64511399305,608.32971008946,661.77814155808,720.45654909781,784.8766959018],description:"Bohlen-Pierce scale with equal beating 7/3 tenth"},"bohlen-p_ebt2":{frequencies:[261.6255653006,284.5954076419,309.70820737029,337.16389368188,367.18104441618,399.33882219306,434.49674384919,472.93470278192,514.95871195695,559.97960434325,609.2006926244,663.01383819518,721.84745072846,784.8766959018],description:"Bohlen-Pierce scale with equal beating 7/5 tritone"},"bohlen-p_et":{frequencies:[261.6255653006,284.69629445872,309.80145226022,337.12043918596,366.84847565362,399.19799705513,434.40017432099,472.70655602525,514.39088038704,559.75102196641,609.11112257023,662.82390755693,721.27320639821,784.8766959018],description:"13-tone equal division of 3/1. Bohlen-Pierce equal approximation"},bohlen47:{frequencies:[261.6255653006,277.52349357863,303.19994295657,321.62417814738,341.1679796516,351.38081900843,372.73281132023,395.38227791356,419.40806105693,458.21165822114,486.05532888913,563.29337300176,597.52243480304,652.80515826392,692.47348950549,734.55230492227,779.18807989593,802.51301999392,851.2784929682,903.00724665589,986.55339821839,1046.5022612024],description:"Heinz Bohlen, mode of 4\\47 (1998), members.aol.com/bpsite/pythagorean.html"},bohlen47r:{frequencies:[261.6255653006,277.6434570537,303.42373253797,322.00069575458,340.11323489078,341.71502406609,352.18826098158,373.75080757229,394.45085229937,418.60090448096,457.84473927605,485.87604984397,563.50121757052,598.00129211566,654.0639132515,694.10864263424,732.55158284168,777.40167975035,801.22829373309,805.00173938646,850.28308722695,902.34123542452,986.12713074842,1046.5022612024],description:"Rational version, with alt.9 64/49 and alt.38 40/13"},bohlen5:{frequencies:[261.6255653006,282.55561052465,313.95067836072,339.06673262958,363.36884069528,406.88007915549,436.04260883433,470.92601754108,504.67894541011,565.1112210493,605.61473449213,654.0639132515,726.73768139056,784.8766959018],description:"5-limit version of Bohlen-Pierce"},bohlen_11:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012,588.65752192635,654.0639132515,706.38902631162,784.8766959018],description:"11-tone scale by Bohlen, generated from the 1/1 3/2 5/2 triad"},bohlen_12:{frequencies:[261.6255653006,287.78812183066,313.95067836072,341.25073734861,373.75080757229,411.12588832951,457.84473927605,499.46698830115,549.41368713126,601.73880019138,654.0639132515,719.47030457665,784.8766959018],description:"12-tone scale by Bohlen generated from the 4:7:10 triad, Acustica 39/2, 1978"},bohlen_8:{frequencies:[261.6255653006,290.69507255622,313.95067836072,336.37572681506,366.27579142084,406.97310157871,436.04260883433,470.92601754108,523.2511306012],description:"See Bohlen, H. 13-Tonstufen in der Duodezime, Acustica 39: 76-86 (1978)"},bohlen_coh:{frequencies:[261.6255653006,283.77689858316,309.9519127565,336.21627777233,367.18939245566,398.3454921225,434.93712711029,471.95440542227,515.13731812109,559.16292835593,609.72961640823,662.48023246135,721.80170799679,784.8766959018],description:"Differentially coherent Bohlen-Pierce, interval=2"},bohlen_d_ji:{frequencies:[261.6255653006,311.45900631024,336.37572681506,400.44729382745,436.04260883433,470.92601754108,560.62621135843,610.45965236807,726.73768139056,784.8766959018],description:'Bohlen\'s delta scale, just version. "Dur" form, "moll" is inversion.'},bohlen_delta:{frequencies:[261.6255653006,309.80145226022,337.12043918596,399.19799705513,434.40017432099,472.70655602525,559.75102196641,609.11112257023,721.27320639821,784.8766959018],description:"Bohlen's delta scale, a mode B-P, see Acustica 39: 76-86 (1978)"},bohlen_enh:{frequencies:[261.6255653006,282.55561052465,284.8811711051,286.03378130532,288.38796880578,305.16005936662,307.67166479351,308.91648380975,311.45900631024,332.28539797699,335.02025721959,336.37572681506,339.14425131559,363.28578496026,366.27579142084,367.75771882113,370.78453132171,395.57785473451,398.83363954714,400.44729382745,403.74315632809,427.22408311327,430.74033071091,432.48307733364,436.04260883433,470.92601754108,474.80195184183,476.7229688422,480.64661467629,508.60009894437,512.78610798918,514.86080634958,519.0983438504,553.80899662831,558.36709536599,560.62621135843,565.24041885932,605.4763082671,610.45965236807,612.92953136854,617.97421886952,659.29642455751,664.72273257856,667.41215637908,672.90526054681,712.04013852211,717.90055118485,720.80512888941,726.73768139056,784.8766959018],description:"Bohlen-Pierce scale, all enharmonic tones"},bohlen_eq:{frequencies:[261.6255653006,284.8811711051,308.91648380975,336.37572681506,366.27579142084,398.83363954714,436.04260883433,470.92601754108,514.86080634958,560.62621135843,610.45965236807,664.72273257856,720.80512888941,784.8766959018],description:"Most equal selection from all enharmonic Bohlen-Pierce tones"},bohlen_g_ji:{frequencies:[261.6255653006,282.55561052465,336.37572681506,366.27579142084,436.04260883433,470.92601754108,512.78610798918,610.45965236807,726.73768139056,784.8766959018],description:"Bohlen's gamma scale, just version"},bohlen_gamma:{frequencies:[261.6255653006,284.69629445872,337.12043918596,366.84847565362,434.40017432099,472.70655602525,514.39088038704,609.11112257023,721.27320639821,784.8766959018],description:"Bohlen's gamma scale, a mode of the Bohlen-Pierce scale"},bohlen_h_ji:{frequencies:[261.6255653006,282.55561052465,336.37572681506,366.27579142084,436.04260883433,470.92601754108,560.62621135843,610.45965236807,659.29642455751,784.8766959018],description:"Bohlen's harmonic scale, just version"},bohlen_harm:{frequencies:[261.6255653006,284.69629445872,337.12043918596,366.84847565362,434.40017432099,472.70655602525,559.75102196641,609.11112257023,662.82390755693,784.8766959018],description:"Bohlen's harmonic scale, inverse of lambda"},bohlen_l_ji:{frequencies:[261.6255653006,311.45900631024,336.37572681506,366.27579142084,436.04260883433,470.92601754108,560.62621135843,610.45965236807,726.73768139056,784.8766959018],description:"Bohlen's lambda scale, just version"},bohlen_lambda:{frequencies:[261.6255653006,309.80145226022,337.12043918596,366.84847565362,434.40017432099,472.70655602525,559.75102196641,609.11112257023,721.27320639821,784.8766959018],description:"Bohlen's lambda scale, a mode of the Bohlen-Pierce scale"},bohlen_lambda_pyth:{frequencies:[261.6255653006,306.39471659497,336.37572681506,369.29040698809,432.48307733364,474.80195184183,556.04967085754,610.45965236807,714.92100538827,784.8766959018],description:"Dave Benson's BP-Pythagorean scale, lambda mode of bohlen_pyth"},bohlen_mean:{frequencies:[261.6255653006,284.10386475185,310.60934614102,337.29604814052,366.27579142084,400.44729382745,434.85285530295,472.21446668638,512.78610798918,560.62621135843,608.79399650832,661.10025236644,722.77724674138,784.8766959018],description:"1/3 minor BP diesis (245/243) tempered 7/3 meantone scale"},bohlen_pyth:{frequencies:[261.6255653006,287.22587210185,306.39471659497,336.37572681506,369.29040698809,393.93606419354,432.48307733364,474.80195184183,521.26176788854,556.04967085754,610.45965236807,670.19370157098,714.92100538827,784.8766959018],description:"Cycle of 13 7/3 BP tenths"},bohlen_t:{frequencies:[261.6255653006,311.12698372208,349.22823143301,391.99543598175,440,523.2511306012,587.32953583482,659.25511382574,783.9908719635],description:"Bohlen, scale based on the twelfth"},bohlen_t_ji:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,436.04260883433,523.2511306012,588.65752192635,654.0639132515,784.8766959018],description:"Bohlen, scale based on twelfth, just version"},bolivia:{frequencies:[261.6255653006,315.83481057014,401.62159853282,478.71605466184,581.25458464818,714.36935367713,884.07587347381,1042.8816384286],description:"Observed scale from pan-pipe from La Paz. 1/1=171 Hz."},boomsliter:{frequencies:[261.6255653006,294.32876096318,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Boomsliter & Creel basic set of their referential tuning."},bossard:{frequencies:[261.6255653006,274.07014518412,292.83688305781,312.18279369479,327.40170814054,349.6228209638,366.25311135453,391.77416758435,410.40944475691,437.76975193523,466.42704408487,489.71807046353,523.2511306012],description:"Ferdinand Bossard's Modified meantone (1743/44), organ in Klosterkirche Muri"},boulliau:{frequencies:[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,465.11211608996,492.47165233054,523.2511306012],description:"Monsieur Boulliau's irregular temp. (1373), reported by Mersenne in 1636."},bourdelle1:{frequencies:[77.78174593052,82.41186975189,87.31759847613,92.51538399642,98.02257993096,103.85754467225,110.03990941077,116.59022661317,123.53053420608,130.88397994,138.67507673308,146.93003699824,155.6763931983,164.9433015576,174.76193971839,185.16494846488,196.1873277423,207.86584008347,220.23941613767,233.34968563863,247.24037478201,261.95778857067,277.5514423601,294.07317522211,311.57857297415,330.12602072012,349.77734689864,370.59866654974,392.65942424866,416.03316015153,440.79851299607,467.03808174515,494.83933673906,524.29581268736,555.50543380924,588.57320194179,623.6094067857,660.73084251502,700.06240071147,741.73526246244,785.8883454244,832.67019849533,882.23634185498,934.75353613429,990.39693998366,1049.35204225451,1111.81719184765,1178.00072645989,1248.12327076493,1322.42074547275,1401.14661752202,1484.56517224177,1572.95648748265,1666.61834118016,1765.86443947114,1871.02814716353,1982.4639004832,2100.54510070733,2225.66855292323,2358.25478587764,2498.75091546573,2647.62799199112,2805.38659708793,2972.55896637664,3149.70583568718,3337.42310123723,3536.34230443913,3747.13493124262,3970.50843983823,4207.21463738183,4458.05040600126,4723.86290431955,5005.54478612738,5304.04468163215,5620.37124601817,5955.5872100105,6310.82198625592,6687.27260148396,7086.21184259809,7508.98076179243,7957.00457703055,8431.79872482328,8934.95478673967,9468.17975097327,10033.27316050886,10632.13012906637,11266.78319627398,11939.36824676477,12652.16258838844],description:"Compromis Cordier, piano tuning by Jean-Pierre Chainais"},bpg55557777:{frequencies:[261.6255653006,263.77886213435,282.55561052465,284.8811711051,311.45900631024,336.37572681506,339.14425131559,363.28578496026,366.27579142084,400.44729382745,432.48307733364,436.04260883433,439.63143689058,467.08172352034,470.92601754108,474.80195184183,512.78610798918,560.62621135843,565.24041885932,605.4763082671,610.45965236807,659.29642455751,720.80512888941,726.73768139056,778.46953920056,784.8766959018],description:"Bohlen-Pierce extended to [55557777]"},bps_temp17:{frequencies:[261.6255653006,268.97076226838,290.20623663174,313.11827006656,337.83922836189,347.32414117195,374.745682582,404.3321784083,436.25455367489,448.50249902056,483.91215931052,522.11744291271,563.33906670606,579.15493852212,624.87972193605,674.21451655629,727.44433589053,784.8766959018],description:"Bohlen-Pierce-Stearn temperament. Highest 7-limit error 8.4 cents, 2001"},brac:{frequencies:[261.6255653006,275.94406097886,292.35259906814,310.43706860122,327.70305998733,349.24170217637,365.66485594685,391.09614122774,413.9160914683,438.08068437887,465.65560290183,489.83968338734,523.2511306012],description:"Circulating temperament with simple beat ratios: 4 3/2 4 3/2 2 2 177/176 4 3/2 2 3/2 2"},"breed-blues1":{frequencies:[261.6255653006,296.76515515861,326.18384711731,336.62443200122,394.05926325844,433.12283887627,446.9863572706,523.2511306012],description:"Graham Breed's blues scale in 22-tET"},"breed-blues2":{frequencies:[261.6255653006,294.83694510625,301.96892109338,324.41675883995,340.3015837153,392.77699240278,432.1827401118,453.34424596425,523.2511306012],description:"Graham Breed's blues scale in 29-tET"},"breed-dias13":{frequencies:[261.6255653006,265.18282201878,268.7884458579,272.44309445349,277.80723207771,281.58450683115,285.41314023519,289.29383060041,294.98974271112,299.00064372092,303.06607993849,307.18679286528,313.2349998737,317.49397703593,321.8108624347,326.18644343368,332.60873494833,337.13113189207,341.71501872458,346.36123150834,353.18074483545,357.98285420062,362.85025663369,369.99442271164,375.02514340732,380.12426554142,385.29271915102,392.87875532962,398.22062851476,403.6351338001,409.12325874596,417.17849490302,422.85076550841,428.60016054426,434.42772865197,442.98118503133,449.00428829598,455.10928617413,461.29729216616,470.37978392769,476.77541901996,483.25801394687,489.82875107935,499.47299931533,506.26420750755,513.14775404192,523.2511306012],description:"13-limit Diaschismic temperament, g=103.897, oct=1/2, 13-limit"},"breed-ht":{frequencies:[261.6255653006,279.05070483877,285.7030274277,292.513933828,311.99634404065,319.43405975416,327.04908589289,348.8316511822,357.14748996224,365.66156888935,390.0158549635,399.31348882368,408.83277007153,436.06240284112,446.45774319568,457.10090187102,487.54535399853,499.16800506264,511.06772692108,523.2511306012],description:"Hemithird temperament, g=193.202, 5-limit"},"breed-kleismic":{frequencies:[261.6255653006,272.15636435185,314.21163216373,326.8590947849,377.36736126409,392.55693131015,453.21723193171,523.2511306012],description:"Kleismic temperament, g=317.080, 5-limit"},"breed-magic":{frequencies:[261.6255653006,294.31638753142,304.49289511862,315.02127520293,325.91369075655,366.63748819917,379.31462743886,392.4300989097,405.99906091177,456.72974203193,472.52198019909,488.86026009219,505.76346771665,523.2511306012],description:"Graham Breed's Magic temperament, g=380.384, 9-limit, close to 41-tET"},"breed-magic5":{frequencies:[261.6255653006,273.91776595284,283.59320662662,293.61040566482,303.98143643885,314.71879896063,325.83542931914,341.14446256364,353.19451315581,365.67019921176,378.58655645252,391.95915298383,405.80409975455,424.87037645406,439.87782990318,455.41538042156,471.50175486263,488.15633901682,505.39920634693,523.2511306012],description:"Magic temperament, g=379.967949, 5-limit"},"breed-mult29":{frequencies:[261.6255653006,263.9880285521,267.95417262175,270.37378281992,274.43586616969,276.91400567404,281.0743490329,283.61243364159,287.87341387594,290.47289363467,294.83694510625,297.49930513669,301.96892109338,304.69568244164,309.2734164419,312.06613694752,316.75460431924,319.61487950522,324.41675883995,327.34622282429,332.26425750751,335.2645839368,340.3015837153,343.3744867209,348.53332930799,351.68056448536,356.96419720496,360.18756261663,365.59900408717,368.90034129001,374.44268531179,377.82387824627,383.50028913155,386.96327163554,392.77699240278,396.32374292998,402.2780950448,405.91063990684,412.00902517967,415.72943970377,421.97534223334,425.78575194796,432.1827401118,436.08532196101,442.63705045414,446.63403404133,453.34424596425,457.43791746817,464.31044382305,468.50313943963,475.54190918343,479.83602426238,487.04505874954,491.44304658302,498.82646444278,503.33083766704,510.89285715645,515.50618918729,523.2511306012],description:"Multiple-29 temperament, g=15.563, oct=1/29, 15-limit"},breed:{frequencies:[261.6255653006,265.19499215873,268.81311753311,279.38237857051,283.19406633357,294.32876096318,298.34436617857,310.07474405997,314.30517589183,318.59332496145,331.11985608357,335.63741195089,348.83408706747],description:"Graham Breed's fourth based 12-tone keyboard scale. Tuning List 23-10-97"},"breed4-3":{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,427.47405410759,479.82340237272,523.2511306012],description:"Graham Breed's neutral third chain subset of 7+3 scale in 24-tET"},"breed7-3":{frequencies:[261.6255653006,285.30470202322,293.66476791741,320.24370022528,349.22823143301,380.8360868427,391.99543598175,427.47405410759,466.16376151809,479.82340237272,523.2511306012],description:"Graham Breed's 7 + 3 scale in 24-tET"},breedball3:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,320.49131749323,327.03195662575,366.27579142084,373.75080757229,392.4383479509,400.61414686654,448.50096908674,457.84473927605,523.2511306012],description:"Third Breed ball around 49/40-7/4"},breedball4:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,313.95067836072,320.49131749323,327.03195662575,366.27579142084,373.75080757229,392.4383479509,400.61414686654,448.50096908674,457.84473927605,467.18850946536,523.2511306012],description:"Fourth Breed ball around 49/40-7/4"},breedpump:{frequencies:[261.6255653006,266.96486255163,274.82130475045,280.42990280658,305.10270005901,311.3292857745,320.49131749323,327.03195662575,366.27579142084,373.75080757229,392.60186392921,400.61414686654,427.14378008261,435.8610000843,457.84473927605,467.18850946536,523.2511306012],description:"Comma pump in breed (2401/2400 planar) [[1, 1, -2]->[1, 1, -1]->[0, 1, -1]->[0, 0, -1]->[0, 0, 0]->[0, -1, 0],[0, -1, 1]->[0, -2, 1]->[-1, -2, 1]"},breedt1:{frequencies:[261.6255653006,275.62199471997,292.34127285051,310.07474405997,326.6631048533,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,489.99465727995,523.2511306012],description:"Graham Breed's 1/4 P temperament, TL 10-06-99"},breedt2:{frequencies:[261.6255653006,276.37000081643,293.53214922797,310.91625060765,328.43856194079,349.78078158391,368.4933346061,392.4383479509,414.55500101742,439.10654054756,466.37437567834,492.65784266492,523.2511306012],description:"Graham Breed's 1/5 P temperament, TL 10-06-99"},breedt3:{frequencies:[261.6255653006,276.55731914056,293.33333347996,311.12698372208,328.88393162803,350.01785633742,368.74309237173,392.4383479509,414.83597850347,438.51190905657,466.69047534984,491.65745674141,523.2511306012],description:"Graham Breed's other 1/4 P temperament, TL 10-06-99"},brown:{frequencies:[261.6255653006,272.52663052146,275.62199471997,275.93321340298,279.38237857051,287.10624449997,290.69507255622,291.02331101095,294.32876096318,306.24666079997,306.59245933664,310.07474405997,310.42486507835,322.99452506247,327.03195662575,331.11985608357,344.52749339997,344.91651675372,348.83408706747,349.22797321314,363.36884069528,367.49599295996,367.91095120397,372.50983809402,382.80832599996,387.59343007496,388.03108134794,392.4383479509,408.78994578219,413.43299207996,413.89982010446,430.65936674996,436.04260883433,436.53496651643,441.49314144476,459.36999119996,459.88868900496,465.11211608996,465.63729761752,484.4917875937,489.99465727995,490.54793493862,496.67978412536,516.79124009995,517.37477513058,523.2511306012],description:"Tuning of Colin Brown's Voice Harmonium, Glasgow. Helmholtz/Ellis p. 470-473"},bruder:{frequencies:[261.6255653006,276.38325105256,293.66476791741,310.22971009486,327.53979283172,349.02656754477,368.60786575306,391.65594491223,414.34624765043,439.23819834286,465.62553897253,491.60634075178,523.2511306012],description:"Ignaz Bruder organ temperament (1829) according to P. Vier"},burma3:{frequencies:[261.6255653006,287.71029735626,317.68827763215,350.39147881787,389.32370520689,429.81331927092,476.14308821464,523.2511306012],description:"Burmese scale, von Hornbostel"},"burt-forks":{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"Warren Burt 19-tone Forks. Interval 5(3): pp. 13+23 Winter 1986-87"},burt1:{frequencies:[261.6255653006,272.09058791262,283.42769574232,295.75063903546,309.19384990071,340.11323489078,358.01393146398,377.90359432309,415.52295665389,425.14154361347,453.48431318771,485.87604984397,523.2511306012],description:"W. Burt's 13diatsub #1"},burt10:{frequencies:[261.6255653006,265.11390617127,268.69652652494,272.3773008609,276.16031892841,355.06326719367,368.21375857121,382.37582620857,386.08821287079,389.87339142835,393.73352401674,397.67085925691,523.2511306012],description:"W. Burt's 19enhsub #10"},burt11:{frequencies:[261.6255653006,344.24416486921,347.6866065179,351.12904816659,354.57148981529,358.01393146398,371.78369805875,385.55346465352,495.71159741166,502.59648070905,509.48136400643,516.36624730382,523.2511306012],description:"W. Burt's 19enhharm #11"},burt12:{frequencies:[261.6255653006,302.93486508491,316.70463167967,330.47439827444,344.24416486921,358.01393146398,371.78369805875,385.55346465352,440.63253103259,468.17206422213,495.71159741166,509.48136400643,523.2511306012],description:"W. Burt's 19diatharm #12"},burt13:{frequencies:[261.6255653006,273.51763645063,286.54228580542,293.53112204458,300.86940009569,334.29933343966,353.96400011258,376.08675011961,401.15920012759,429.81342870813,445.73244458621,462.87600014722,523.2511306012],description:"W. Burt's 23diatsub #13"},burt14:{frequencies:[261.6255653006,264.50057151269,267.43946675172,270.4444045804,273.51763645063,334.29933343966,353.96400011258,376.08675011961,382.05638107389,388.21858076863,394.58281979763,401.15920012759,523.2511306012],description:"W. Burt's 23enhsub #14"},burt15:{frequencies:[261.6255653006,341.25073734861,346.93824963775,352.6257619269,358.31327421604,364.00078650518,386.75083566176,409.50088481833,500.50108144463,506.18859373377,511.87610602291,517.56361831206,523.2511306012],description:"W. Burt's 23enhharm #15"},burt16:{frequencies:[261.6255653006,295.75063903546,307.12566361375,318.50068819203,341.25073734861,364.00078650518,386.75083566176,409.50088481833,455.00098313148,466.37600770977,477.75103228805,500.50108144463,523.2511306012],description:"W. Burt's 23diatharm #16"},burt17:{frequencies:[261.6255653006,262.27760655527,262.77528702311,280.51080915002,281.04308772525,281.33584094163,286.12102533302,286.66394947976,306.91182648178,308.56189006502,309.14739649778,336.61297098002,337.2517052703,337.60300912996,338.42271813583,339.41807907152,363.01398831179,369.18841978454,370.27426807802,396.01525997649,398.14437427744,399.31538714296,403.93556517602,406.10726176299,434.33931739357,434.79175418253,435.61678597414,437.95881170519,475.21831197179,476.86837555503,477.77324913293,478.27092960078,479.17846457156,521.20718087229,521.75010501903,522.74014316897,523.2511306012],description:"W. Burt's \"2 out of 3,5,11,17,31 dekany\" CPS with 1/1=3/1. 1/1 vol. 10(1) '98"},burt18:{frequencies:[261.6255653006,268.26840191956,269.80136421624,270.50397193556,275.42222597075,281.04308772525,286.15296204753,295.09524211152,300.46061014991,306.59245933664,309.14739649778,314.76825825228,321.92208230347,324.60476632267,337.2517052703,343.38355445704,344.27778246344,354.11429053382,357.69120255941,367.91095120397,370.97687579734,375.57576268738,393.46032281536,404.70204632437,413.13333895612,421.56463158788,429.2294430713,432.80635509689,449.66894036041,463.72109474667,472.15238737843,490.54793493862,491.82540351919,500.76768358318,505.87755790546,515.07533168556,523.2511306012],description:"W. Burt's \"2 out of 1,3,5,7,11 dekany\" CPS with 1/1=1/1. 1/1 vol. 10(1) '98"},burt19:{frequencies:[261.6255653006,268.26840191956,286.15296204753,294.32876096318,300.46061014991,306.59245933664,321.92208230347,327.03195662575,343.38355445704,357.69120255941,367.91095120397,375.57576268738,392.4383479509,400.61414686654,408.78994578219,429.2294430713,457.84473927605,490.54793493862,500.76768358318,515.07533168556,523.2511306012],description:"W. Burt's \"2 out of 2,3,4,5,7 dekany\" CPS with 1/1=1/1. 1/1 vol. 10(1) '98"},burt2:{frequencies:[261.6255653006,264.16561933264,266.75547834571,269.39662169567,272.09058791262,340.11323489078,344.41846571218,348.83408706747,353.36439988652,358.01393146398,412.25846653428,485.87604984397,523.2511306012],description:"W. Burt's 13enhsub #2"},burt20:{frequencies:[261.6255653006,269.10058145205,279.06726965397,279.38237857051,294.32876096318,298.00787047521,330.74639366397,335.25885428462,367.91095120397,376.74081403286,412.06026534844,418.60090448096,523.2511306012],description:'Warren Burt tuning for "Commas" (1993) 1/1=263. XH 16'},burt3:{frequencies:[261.6255653006,281.75060878526,332.06321749692,382.37582620857,387.40708707973,392.4383479509,397.46960882207,402.50086969323,503.12608711654,508.1573479877,513.18860885887,518.21986973003,523.2511306012],description:"W. Burt's 13enhharm #3"},burt4:{frequencies:[261.6255653006,281.75060878526,301.87565226992,322.00069575458,342.12573923925,362.25078272391,382.37582620857,402.50086969323,442.75095666255,462.87600014722,483.00104363188,503.12608711654,523.2511306012],description:"W. Burt's 13diatharm #4, see his post 3/30/94 in Tuning Digest #57"},burt5:{frequencies:[261.6255653006,277.97716313189,296.50897400735,317.68818643644,342.12573923925,277.97716313189,386.75083566176,404.33041910093,423.58424858192,444.76346101102,468.17206422213,494.18162334558,523.2511306012],description:"W. Burt's 17diatsub #5"},burt6:{frequencies:[261.6255653006,265.53042448419,269.55361273395,273.7005913914,277.97716313189,370.63621750918,386.75083566176,404.33041910093,408.97789518255,413.73345210327,418.60090448096,423.58424858192,523.2511306012],description:"W. Burt's 17enhsub #6"},burt7:{frequencies:[261.6255653006,323.18452184192,327.03195662575,330.87939140958,334.72682619341,338.57426097725,353.96400011258,369.35373924791,492.47165233054,500.16652189821,507.86139146587,515.55626103354,523.2511306012],description:"W. Burt's 17enhharm #7"},burt8:{frequencies:[261.6255653006,277.01530443593,292.40504357126,307.79478270659,323.18452184192,338.57426097725,353.96400011258,369.35373924791,400.13321751856,430.91269578922,461.69217405988,492.47165233054,523.2511306012],description:"W. Burt's 17diatharm #8"},burt9:{frequencies:[261.6255653006,268.69652652494,276.16031892841,292.40504357126,310.68035879446,355.06326719367,368.21375857121,382.37582620857,397.67085925691,414.24047839262,432.2509339749,451.89870370104,523.2511306012],description:"W. Burt's 19diatsub #9"},burt_fibo:{frequencies:[261.6255653006,277.97716313189,294.32876096318,311.70233365892,327.03195662575,343.38355445704,363.82305174615,385.28452389971,392.4383479509,425.14154361347,449.66894036041,476.24028683625,523.2511306012],description:'Warren Burt, 3/2+5/3+8/5+etc. "Recurrent Sequences", 2002'},burt_fibo23:{frequencies:[261.6255653006,267.05480676802,277.97716313189,282.81557538079,294.32876096318,299.5065008038,311.70233365892,327.03195662575,330.09788121912,343.38355445704,349.5792770728,363.82305174615,370.21039464899,385.28452389971,392.4383479509,408.02346463385,425.14154361347,432.10374737758,449.66894036041,457.60521391719,476.24028683625,484.61169812829,504.34459560877,523.2511306012],description:'Warren Burt, 23-tone Fibonacci scale. "Recurrent Sequences", 2002'},burt_primes:{frequencies:[261.6255653006,267.75741448733,273.88926367407,277.97716313189,280.0211128608,284.10901231862,290.24086150535,298.416660421,302.50455987882,304.54850960773,308.63640906555,310.68035879446,320.90010743902,322.94405716793,327.03195662575,333.16380581248,335.20775554139,339.29565499922,341.33960472813,351.55935337268,353.60330310159,359.73515228832,363.82305174615,365.86700147506,369.95490093288,376.08675011961,384.26254903526,390.39439822199,392.4383479509,394.48229767981,396.52624740872,402.65809659545,406.74599605328,412.87784524001,421.05364415565,425.14154361347,431.27339280021,433.31734252912,437.40524198694,445.58104090258,455.80078954714,457.84473927605,461.93263873387,463.97658846278,468.0644879206,474.19633710734,476.24028683625,482.37213602298,488.50398520971,492.59188466754,498.72373385427,506.89953276991,513.03138195665,519.16323114338,523.2511306012],description:'Warren Burt, primes until 251. "Some Numbers", Dec. 2002'},bushmen:{frequencies:[261.6255653006,347.0163224393,394.26624244126,453.9405988926,523.2511306012],description:"Observed scale of South-African bushmen, almost (4 notes) equal pentatonic"},dan_semantic:{frequencies:[261.6255653006,272.52663052146,275.62199471997,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,322.99452506247,327.03195662575,331.11985608357,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,397.34382730029,408.78994578219,413.43299207996,418.60090448096,430.65936674996,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.67978412536,516.79124009995,523.2511306012],description:'The Semantic Scale, from Alain Dani\xef\xbf\xbdlou: "S\xef\xbf\xbdmantique Musicale" (1967)'},danielou5_53:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.62199471997,279.06726965397,282.55561052465,285.76488412567,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,479.0507177135,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"Dani\xef\xbf\xbdlou's Harmonic Division in 5-limit, symmetrized"},danielou_53:{frequencies:[261.6255653006,264.89588486686,267.43946675172,272.52663052146,275.62199471997,279.06726965397,282.55561052465,287.78812183066,290.69507255622,294.32876096318,297.67175429757,301.87565226992,306.59245933664,310.07474405997,313.95067836072,318.93402246168,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,479.64686971777,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"Dani\xef\xbf\xbdlou's Harmonic Division of the Octave, see p. 153"},darreg:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"This set of 19 ratios in 5-limit JI is for his megalyra family"},darreg_ennea:{frequencies:[261.6255653006,269.29177952703,277.18263097687,293.66476791741,349.22823143301,391.99543598175,403.48177901006,415.30469757995,440,523.2511306012],description:"Ivor Darreg's Mixed Enneatonic, a mixture of chromatic and enharmonic"},darreg_genus:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,348.83408706747,392.4383479509,406.97310157871,418.60090448096,436.04260883433,523.2511306012],description:"Ivor Darreg's Mixed JI Genus (Archytas Enh, Ptolemy Soft Chrom, Didymos Chrom"},darreg_genus2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,348.83408706747,392.4383479509,406.97310157871,418.60090448096,441.49314144476,523.2511306012],description:"Darreg's Mixed JI Genus 2 (Archytas Enharmonic and Chromatic Genera)"},david11:{frequencies:[261.6255653006,269.80136421624,274.70684356563,285.40970760065,294.32876096318,305.22982618403,314.76825825228,327.03195662575,332.97799220076,343.38355445704,359.73515228832,366.27579142084,374.60024122586,392.4383479509,406.97310157871,419.69101100305,428.11456140098,441.49314144476,457.84473927605,479.64686971777,490.54793493862,499.46698830115,523.2511306012],description:"11-limit system from Gary David, 1967"},david7:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,336.37572681506,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,488.36772189445,523.2511306012],description:"Gary David's Constant Structure, 1967. A mode of Fokker's 7-limit scale"},ddimlim1:{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"First 27/25&2048/1875 scale"},de_caus:{frequencies:[261.6255653006,272.52663052146,290.69507255622,306.59245933664,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"De Caus (a mode of Ellis's duodene) (1615)"},degung1:{frequencies:[261.6255653006,286.1303811777,319.28416942365,390.63652710512,420.90734643474,523.2511306012],description:"Gamelan Degung, Kabupaten Sukabumi. 1/1=363 Hz"},degung2:{frequencies:[261.6255653006,276.67939184371,325.99375993805,390.36201910543,415.27879033283,523.2511306012],description:"Gamelan Degung, Kabupaten Bandung. 1/1=252 Hz"},degung3:{frequencies:[261.6255653006,282.83850205216,320.55017368416,393.28023705203,426.95140008307,523.2511306012],description:"Gamelan Degung, Kabupaten Sumedang. 1/1=388.5 Hz"},degung4:{frequencies:[261.6255653006,284.6485709981,319.18312009646,379.88037698982,415.46137490477,523.2511306012],description:"Gamelan Degung, Kasepuhan Cheribon. 1/1=250 Hz"},degung5:{frequencies:[261.6255653006,284.24274449773,317.86283634652,388.77066331187,430.33748813761,523.2511306012],description:"Gamelan Degung, Kanoman Cheribon. 1/1=428 Hz"},degung6:{frequencies:[261.6255653006,273.29426590363,298.47415715355,379.54129348313,409.02013274169,523.2511306012],description:"Gamelan Degung, Kacherbonan Cheribon. 1/1=426 Hz"},dekany:{frequencies:[261.6255653006,299.7792935736,305.22982618403,327.03195662575,359.73515228832,381.53728273004,419.69101100305,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"2)5 Dekany 1.3.5.7.11 (1.3 tonic)"},dekany2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,313.95067836072,348.83408706747,358.80077526939,398.6675280771,418.60090448096,448.50096908674,465.11211608996,523.2511306012],description:"3)5 Dekany 1.3.5.7.9 (1.3.5.7.9 tonic)"},dekany3:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,343.38355445704,381.53728273004,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"2)5 Dekany 1.3.5.7.9 and 3)5 Dekany 1 1/3 1/5 1/7 1/9"},dekany4:{frequencies:[261.6255653006,270.96933548991,288.48890459486,310.68035879446,321.77608589426,355.06326719367,425.14154361347,440.3251701711,474.19633710734,485.87604984397,523.2511306012],description:"2)5 Dekany 1.7.13.19.29 (1.7 tonic)"},dekany_union:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,366.27579142084,381.53728273004,392.4383479509,412.06026534844,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Union of 2)5 and 3)5 [ 1 3 5 7 9] dekanies"},dent:{frequencies:[261.6255653006,276.73939277812,293.41671964988,311.13637945111,328.33487278761,349.18153137729,368.9858570375,391.91718148616,414.84850593482,438.82216331296,465.92281947955,491.98114271667,523.2511306012],description:"Tom Dent, well temperament with A=421 Hz. Integer Hz beat rates from A"},dent2:{frequencies:[261.6255653006,276.57667301797,293.18838124587,310.79781949647,328.55897053596,349.10502918563,369.05532299592,391.67735584266,414.54302837239,438.92977277749,465.83490899549,492.45596147139,523.2511306012],description:"Tom Dent, well-temperament, 2/32 and 5/32 comma. TL 3 & 5-9-2005"},dent3:{frequencies:[261.6255653006,276.38325105256,293.15632631094,310.94732162256,328.48713220126,349.22823143301,368.7143392539,391.76907592069,414.58565256441,438.73106346722,466.16376151809,492.17459484008,523.2511306012],description:'Tom Dent, Bach harpsichord "sine wave" temperament, TL 10-10-2005'},deporcy:{frequencies:[261.6255653006,272.52663052146,286.15296204753,299.00064605783,313.95067836072,327.03195662575,348.83408706747,358.80077526939,381.53728273004,392.4383479509,418.60090448096,436.04260883433,457.84473927605,478.40103369253,502.32108537715,523.2511306012],description:"A 15-note chord-based detempering of 7-limit porcupine"},diab19_612:{frequencies:[261.6255653006,267.01398215014,280.33982809972,299.03492334906,305.19382000629,313.95883772326,320.42510414137,327.02455105776,348.83292260574,366.24210002542,373.7851897098,392.43965797471,418.61038382265,427.23204601759,436.03127668087,448.5538823653,457.79225819026,488.32116993744,512.69177642068,523.2511306012],description:"diab19a in 612-tET"},diab19_72:{frequencies:[261.6255653006,266.71173418545,279.86396690685,299.37379946195,305.19382000629,314.13668154225,320.24370022528,326.46944327063,349.22823143301,366.44956000397,373.57357677338,391.99543598175,419.32216217931,427.47405410759,435.78442404634,448.5538823653,457.27406033445,489.15147723638,513.27277840175,523.2511306012],description:"diab19a in 72-tET"},diablack:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,331.11985608357,372.08969287196,392.4383479509,418.60090448096,441.49314144476,470.92601754108,523.2511306012],description:"Unique 256/245&2048/2025 Fokker block"},diachrome1:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,523.2511306012],description:"First 25/24&2048/2025 scale"},diacycle13:{frequencies:[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,307.79478270659,317.12189733406,327.03195662575,337.58137458142,348.83408706747,360.86284869048,373.75080757229,387.59343007496,402.50086969323,413.09299784305,424.25767346043,436.04260883433,448.50096908674,461.69217405988,475.68284600109,490.54793493862,506.37206187213,523.2511306012],description:"Diacycle on 20/13, 13/10; there are also nodes at 3/2, 4/3; 13/9, 18/13"},diaddim1:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,334.88072358477,344.91651675372,357.20610515709,367.91095120397,392.4383479509,418.60090448096,446.50763144636,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"First 2048/2025&2048/1875 scale"},dialim1:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,348.83408706747,353.19451315581,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"First 27/25&2048/2025 scale"},diamisty:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,413.89982010446,436.53496651643,470.39487098876,496.11959049595,523.2511306012],description:"Diamisty scale 2048/2025 and 67108864/66430125"},diamond11a:{frequencies:[261.6255653006,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,523.2511306012],description:"11-limit Diamond with added 16/15 & 15/8, Zoomoozophone tuning: 1/1 = 392 Hz"},diamond11ak:{frequencies:[261.6255653006,279.72330032405,285.63317938628,287.78812183066,290.69507255622,293.86839138568,299.07491977616,305.39295512204,314.19649759716,319.76457981184,326.52043447049,333.41680553884,335.93301933283,349.10721912206,359.17247822875,366.75848641051,373.2589099097,381.14243472333,392.13131479202,407.50942884268,410.58480125643,419.25667855894,428.11456140098,435.70146034294,448.26139746089,457.73103588952,465.84075338014,470.92601754108,475.68284600109,479.27160679251,489.39746055879,523.2511306012],description:"microtempered version of diamond11a, Dave Keenan TL 11-1-2000, 225/224&385/384"},diamond11at:{frequencies:[261.6255653006,279.83704120119,285.33574350137,287.98268367985,290.84948650387,293.82121114493,299.2738827313,305.22380787491,314.19079532693,320.23980272009,326.48518221507,332.71524733285,336.02719554531,349.1122100506,359.53680125564,366.52331521885,373.4984028396,380.75621844446,392.12570885984,407.39521875769,411.45055399509,419.30194782174,427.47925671618,435.70936791853,448.50981249085,457.42672761267,465.91555560021,470.67599975252,475.36147343465,479.7712027167,489.19854301666,523.2511306012],description:"microtempered version of diamond11a, OdC"},diamond11map:{frequencies:[195.99771799087,228.66400432268,261.33029065449,293.99657698631,326.66286331812,359.32914964993,391.99543598174,457.32800864536,522.66058130899,587.99315397261,653.32572663623,718.65829929986,213.81569235368,249.45164107929,285.0875898049,320.72353853051,356.35948725613,391.99543598174,427.63138470735,498.90328215858,570.1751796098,641.44707706103,712.71897451225,783.99087196348,235.19726158904,274.39680518722,313.59634878539,352.79589238357,391.99543598174,431.19497957991,470.39452317809,548.79361037444,627.19269757078,705.59178476713,783.99087196348,862.38995915983,261.33029065449,304.88533909691,348.44038753932,391.99543598174,435.55048442416,479.10553286657,522.66058130899,609.77067819382,696.88077507865,783.99087196348,871.10096884831,958.21106573314,293.99657698631,342.99600648402,391.99543598174,440.99486547946,489.99429497718,538.99372447489,587.99315397261,685.99201296804,783.99087196348,881.98973095892,979.98858995435,1077.98744894978,335.99608798435,391.99543598174,447.99478397913,503.99413197652,559.99347997391,615.99282797131,671.9921759687,783.99087196348,895.98956795826,1007.98826395305,1119.98695994783,1231.98565594261,783.99087196348],description:"11-limit diamond on a 'centreless' map"},diamond15:{frequencies:[261.6255653006,269.80136421624,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.87565226992,305.22982618403,309.19384990071,310.07474405997,313.95067836072,318.85615771011,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,343.38355445704,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,367.91095120397,372.08969287196,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,398.6675280771,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,429.33426100611,436.04260883433,441.49314144476,442.75095666255,448.50096908674,453.48431318771,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,507.3950357345,523.2511306012],description:"15-limit Diamond + 2nd ratios. See Novaro, 1927, Sistema Natural..."},diamond17:{frequencies:[261.6255653006,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,322.00069575458,327.03195662575,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,366.27579142084,369.35373924791,370.63621750918,373.75080757229,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,418.60090448096,425.14154361347,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,523.2511306012],description:"17-limit Diamond"},diamond17a:{frequencies:[261.6255653006,277.01530443593,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,494.18162334558,523.2511306012],description:"17-limit, +9 Diamond"},diamond19:{frequencies:[261.6255653006,275.39533189537,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,292.40504357126,299.00064605783,302.93486508491,305.22982618403,307.79478270659,309.19384990071,310.68035879446,313.95067836072,317.68818643644,322.00069575458,327.03195662575,330.47439827444,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,355.06326719367,358.01393146398,359.73515228832,366.27579142084,369.35373924791,370.63621750918,373.75080757229,380.54627680087,382.37582620857,385.55346465352,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,414.24047839262,418.60090448096,425.14154361347,430.91269578922,436.04260883433,440.63253103259,442.75095666255,444.76346101102,448.50096908674,451.89870370104,457.84473927605,468.17206422213,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,497.08857407114,523.2511306012],description:"19-limit Diamond"},diamond7:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,523.2511306012],description:"7-limit Diamond, also double-tie circular mirroring of 4:5:6:7"},diamond9:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],description:"9-limit Diamond"},diamond_chess:{frequencies:[261.6255653006,299.00064605783,313.95067836072,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,436.04260883433,457.84473927605,523.2511306012],description:"9-limit chessboard pattern diamond. OdC"},diamond_chess11:{frequencies:[261.6255653006,287.78812183066,299.00064605783,313.95067836072,319.76457981184,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,428.11456140098,436.04260883433,457.84473927605,475.68284600109,523.2511306012],description:"11-limit chessboard pattern diamond. OdC"},diamond_dup:{frequencies:[261.6255653006,274.70684356563,280.31310567921,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Two 7-limit diamonds 3/2 apart"},diamond_mod:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"13-tone Octave Modular Diamond, based on Archytas's Enharmonic"},diamond_tetr:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,339.14425131559,348.83408706747,358.80077526939,523.2511306012],description:"Tetrachord Modular Diamond based on Archytas's Enharmonic"},diaphonic_10:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,336.37572681506,362.25078272391,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"10-tone Diaphonic Cycle"},diaphonic_12:{frequencies:[261.6255653006,274.70684356563,289.16509849014,305.22982618403,323.18452184192,343.38355445704,366.27579142084,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"12-tone Diaphonic Cycle, conjunctive form on 3/2 and 4/3"},diaphonic_12a:{frequencies:[261.6255653006,274.70684356563,289.16509849014,305.22982618403,323.18452184192,343.38355445704,366.27579142084,385.55346465352,406.97310157871,430.91269578922,457.84473927605,488.36772189445,523.2511306012],description:"2nd 12-tone Diaphonic Cycle, conjunctive form on 10/7 and 7/5"},diaphonic_5:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012],description:"D5-tone Diaphonic Cycle"},diaphonic_7:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:"7-tone Diaphonic Cycle, disjunctive form on 4/3 and 3/2"},diaschismic:{frequencies:[261.6255653006,266.61097723855,278.05603152599,283.35453458855,295.51835494038,301.14961170579,314.07733767684,320.06224556188,333.80185153667,340.16262034629,354.76509561975,369.99442271164,377.04485988831,393.23061088369,400.72382577504,417.92606548687,425.88986517773,444.17243057662,452.63636847719,472.06710558841,481.06259110609,501.71360968203,523.2511306012],description:"diaschismic temperament, g=105.446531, p=600, 5-limit"},diat13:{frequencies:[261.6255653006,279.06726965397,322.00069575458,348.83408706747,392.4383479509,418.60090448096,483.00104363188,523.2511306012],description:"This genus is from K.S's diatonic Hypodorian harmonia"},diat15:{frequencies:[261.6255653006,301.87565226992,327.03195662575,356.76213450082,373.75080757229,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Tonos-15 Diatonic and its own trite synemmenon Bb"},diat15_inv:{frequencies:[261.6255653006,279.06726965397,313.95067836072,348.83408706747,366.27579142084,383.71749577421,418.60090448096,453.48431318771,523.2511306012],description:"Inverted Tonos-15 Harmonia, a harmonic series from 15 from 30."},diat17:{frequencies:[261.6255653006,296.50897400735,342.12573923925,370.63621750918,386.75083566176,404.33041910093,444.76346101102,494.18162334558,523.2511306012],description:"Tonos-17 Diatonic and its own trite synemmenon Bb"},diat19:{frequencies:[261.6255653006,276.16031892841,310.68035879446,355.06326719367,368.21375857121,382.37582620857,414.24047839262,451.89870370104,523.2511306012],description:"Tonos-19 Diatonic and its own trite synemmenon Bb"},diat21:{frequencies:[261.6255653006,289.16509849014,305.22982618403,343.38355445704,366.27579142084,392.4383479509,422.62591317789,457.84473927605,523.2511306012],description:"Tonos-21 Diatonic and its own trite synemmenon Bb"},diat21_inv:{frequencies:[261.6255653006,299.00064605783,323.91736656265,348.83408706747,373.75080757229,398.6675280771,448.50096908674,473.41768959156,523.2511306012],description:"Inverted Tonos-21 Harmonia, a harmonic series from 21 from 42."},diat23:{frequencies:[261.6255653006,286.54228580542,300.86940009569,334.29933343966,353.96400011258,376.08675011961,429.81342870813,462.87600014722,523.2511306012],description:"Tonos-23 Diatonic and its own trite synemmenon Bb"},diat25:{frequencies:[261.6255653006,297.30177875068,327.03195662575,363.36884069528,384.74347838324,408.78994578219,467.18850946536,503.12608711654,523.2511306012],description:"Tonos-25 Diatonic and its own trite synemmenon Bb"},diat27:{frequencies:[261.6255653006,294.32876096318,336.37572681506,353.19451315581,371.78369805875,392.4383479509,441.49314144476,504.56359022259,523.2511306012],description:"Tonos-27 Diatonic and its own trite synemmenon Bb"},diat27_inv:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,377.90359432309,387.59343007496,406.97310157871,465.11211608996,523.2511306012],description:"Inverted Tonos-27 Harmonia, a harmonic series from 27 from 54"},diat29:{frequencies:[261.6255653006,291.81313052759,316.13089140489,344.87006335079,361.29244731988,379.35706968587,421.50785520652,474.19633710734,523.2511306012],description:"Tonos-29 Diatonic and its own trite synemmenon Bb"},diat31:{frequencies:[261.6255653006,289.65687586852,311.93817401225,337.93302184661,352.6257619269,368.65420565085,405.51962621593,450.57736246214,523.2511306012],description:"Tonos-31 Diatonic. The disjunctive and conjunctive diatonic forms are the same"},diat33:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,375.37581108347,392.4383479509,431.68218274599,479.64686971777,523.2511306012],description:"Tonos-33 Diatonic. The conjunctive form is 23 (Bb instead of B) 20 18 33/2"},diat_chrom:{frequencies:[261.6255653006,280.31310567921,301.87565226992,348.83408706747,392.4383479509,420.46965851882,452.81347840488,523.2511306012],description:"Diatonic- Chromatic, on the border between the chromatic and diatonic genera"},diat_dies2:{frequencies:[261.6255653006,266.71168334607,311.12698372208,349.22823143301,391.99543598175,399.61600264311,466.16376151809,523.2511306012],description:"Dorian Diatonic, 2 part Diesis"},diat_dies5:{frequencies:[261.6255653006,274.52693220706,311.12698372208,349.22823143301,391.99543598175,411.32564531909,466.16376151809,523.2511306012],description:"Dorian Diatonic, 5 part Diesis"},diat_enh:{frequencies:[261.6255653006,269.29177952703,311.12698372208,349.22823143301,391.99543598175,403.48177901006,466.16376151809,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode"},diat_enh2:{frequencies:[261.6255653006,269.29177952703,302.26980244078,349.22823143301,391.99543598175,403.48177901006,452.89298412314,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode 3 + 12 + 15 parts"},diat_enh3:{frequencies:[261.6255653006,302.26980244078,311.12698372208,349.22823143301,391.99543598175,452.89298412314,466.16376151809,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode, 15 + 3 + 12 parts"},diat_enh4:{frequencies:[261.6255653006,302.26980244078,339.28638158975,349.22823143301,391.99543598175,452.89298412314,508.3551866238,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode, 15 + 12 + 3 parts"},diat_enh5:{frequencies:[261.6255653006,293.66476791741,339.28638158975,349.22823143301,391.99543598175,440,508.3551866238,523.2511306012],description:"Dorian Mode, 12 + 15 + 3 parts"},diat_enh6:{frequencies:[261.6255653006,293.66476791741,302.26980244078,349.22823143301,391.99543598175,440,452.89298412314,523.2511306012],description:"Dorian Mode, 12 + 3 + 15 parts"},diat_eq:{frequencies:[261.6255653006,288.06466200271,317.1754314895,349.22823143301,391.99543598175,431.60932167676,475.22619361214,523.2511306012],description:"Equal Diatonic, Islamic form, similar to 11/10 x 11/10 x 400/363"},diat_eq2:{frequencies:[261.6255653006,287.78812183066,317.12189733406,348.83408706747,392.4383479509,431.68218274599,475.68284600109,523.2511306012],description:"Equal Diatonic, 11/10 x 400/363 x 11/10"},diat_gold:{frequencies:[261.6255653006,292.38332274669,326.75708630452,349.99258496952,391.13935185123,437.1232727958,488.51296691354,523.2511306012],description:"Diatonic scale with ratio between whole and half tone the Golden Section"},diat_hemchrom:{frequencies:[261.6255653006,273.20871865617,311.12698372208,349.22823143301,391.99543598175,409.35055662695,466.16376151809,523.2511306012],description:"Diat. + Hem. Chrom. Diesis, Another genus of Aristoxenos, Dorian Mode"},diat_smal:{frequencies:[261.6255653006,299.00064605783,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:'"Smallest number" diatonic scale'},diat_sofchrom:{frequencies:[261.6255653006,271.8968348557,311.12698372208,349.22823143301,391.99543598175,407.38495184466,466.16376151809,523.2511306012],description:"Diat. + Soft Chrom. Diesis, Another genus of Aristoxenos, Dorian Mode"},diat_soft:{frequencies:[261.6255653006,274.52693220706,302.26980244078,349.22823143301,391.99543598175,411.32564531909,452.89298412314,523.2511306012],description:"Soft Diatonic genus 5 + 10 + 15 parts"},diat_soft2:{frequencies:[261.6255653006,281.2143451833,302.26980244078,349.22823143301,391.99543598175,421.34544350737,452.89298412314,523.2511306012],description:"Soft Diatonic genus with equally divided Pyknon; Dorian Mode"},diat_soft3:{frequencies:[261.6255653006,281.2143451833,324.90175210669,349.22823143301,391.99543598175,421.34544350737,486.80259447109,523.2511306012],description:"New Soft Diatonic genus with equally divided Pyknon; Dorian Mode; 1:1 pyknon"},diat_soft4:{frequencies:[261.6255653006,302.26980244078,324.90175210669,349.22823143301,391.99543598175,452.89298412314,486.80259447109,523.2511306012],description:"New Soft Diatonic genus with equally divided Pyknon; Dorian Mode; 1:1 pyknon"},dicot:{frequencies:[261.6255653006,270.35822989652,294.32876096318,320.42456924675,331.11985608357,360.47764004221,392.4383479509,405.53734464206,441.49314144476,480.63685362987,523.2511306012],description:"Dicot temperament, g=350.9775, 5-limit"},didy_chrom:{frequencies:[261.6255653006,279.06726965397,290.69507255622,348.83408706747,392.4383479509,418.60090448096,436.04260883433,523.2511306012],description:"Didymus Chromatic"},didy_chrom1:{frequencies:[261.6255653006,279.06726965397,334.88072358477,348.83408706747,392.4383479509,418.60090448096,502.32108537715,523.2511306012],description:"Permuted Didymus Chromatic"},didy_chrom2:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,470.92601754108,490.54793493862,523.2511306012],description:"Didymos's Chromatic, 6/5 x 25/24 x 16/15"},didy_chrom3:{frequencies:[261.6255653006,272.52663052146,290.69507255622,348.83408706747,392.4383479509,408.78994578219,436.04260883433,523.2511306012],description:"Didymos's Chromatic, 25/24 x 16/15 x 6/5"},didy_diat:{frequencies:[261.6255653006,279.06726965397,310.07474405997,348.83408706747,392.4383479509,418.60090448096,465.11211608996,523.2511306012],description:"Didymus Diatonic"},didy_diatinv:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Inverse Didymus Diatonic, variant of Ptolemy with 2 identical triads"},didy_enh:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,392.4383479509,405.0976494977,418.60090448096,523.2511306012],description:"Dorian mode of Didymos's Enharmonic"},didy_enh2:{frequencies:[261.6255653006,275.62199471997,279.06726965397,348.83408706747,392.4383479509,413.43299207996,418.60090448096,523.2511306012],description:"Permuted Didymus Enharmonic"},"diesic-m":{frequencies:[261.6255653006,289.62525622617,320.62153003931,354.93508703008,392.92094947462,434.97213484265,481.52372211906,523.2511306012],description:"Minimal Diesic temperament, g=176.021, 5-limit"},"diesic-t":{frequencies:[261.6255653006,272.92239980638,281.87304203955,294.04415210774,303.68749398125,316.80053726141,327.19018747082,337.92057205022,352.51178108166,364.07260143821,379.79303732838,392.24856169057,409.18561859271,422.60509148244,436.46466102477,455.31094249407,470.24311865111,490.54793493862,506.63572944675,523.2511306012],description:"Tiny Diesic temperament, g=443.017, 5-limit"},diff31_72:{frequencies:[261.6255653006,269.29177952703,274.52698453615,279.86396690685,285.30470202322,293.66476791741,299.37379946195,305.19382000629,314.13668154225,320.24370022528,326.46944327063,336.03572815422,342.56848033562,352.60650301302,356.01745236555,366.44956000397,373.57357677338,384.52011812375,388.23978476841,399.61607881612,407.38487419079,419.32216217931,427.47405410759,435.78442404634,448.5538823653,457.27406033445,466.16376151809,479.82340237272,489.15147723638,498.66089874196,508.3551866238,523.2511306012],description:"Diff31, 11/9, 4/3, 7/5, 3/2, 7/4, 9/5 difference diamond, tempered to 72-et"},dimteta:{frequencies:[261.6255653006,282.55561052465,307.12566361375,336.37572681506,406.97310157871,439.53094970501,477.75103228805,523.2511306012],description:"A heptatonic form on the 9/7"},dimtetb:{frequencies:[261.6255653006,294.32876096318,336.37572681506,406.97310157871,457.84473927605,523.2511306012],description:"A pentatonic form on the 9/7"},div_fifth1:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,523.2511306012],description:"Divided Fifth #1, From Schlesinger, see Chapter 8, p. 160"},div_fifth2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,392.4383479509,523.2511306012],description:"Divided Fifth #2, From Schlesinger, see Chapter 8, p. 160"},div_fifth3:{frequencies:[261.6255653006,271.31540105247,305.22982618403,348.83408706747,392.4383479509,523.2511306012],description:"Divided Fifth #3, From Schlesinger, see Chapter 8, p. 160"},div_fifth4:{frequencies:[261.6255653006,274.70684356563,305.22982618403,343.38355445704,392.4383479509,523.2511306012],description:"Divided Fifth #4, From Schlesinger, see Chapter 8, p. 160"},div_fifth5:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,411.12588832951,523.2511306012],description:"Divided Fifth #5, From Schlesinger, see Chapter 8, p. 160"},dkring1:{frequencies:[261.6255653006,274.70684356563,305.22982618403,313.95067836072,320.49131749323,327.03195662575,366.27579142084,392.4383479509,439.53094970501,448.50096908674,457.84473927605,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 4:5:6:7"},dkring2:{frequencies:[261.6255653006,274.70684356563,305.22982618403,329.64821227876,336.37572681506,353.19451315581,366.27579142084,392.4383479509,406.97310157871,427.32175665765,436.04260883433,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 3:5:7:9"},dkring3:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,348.83408706747,384.42940207435,392.4383479509,398.6675280771,448.50096908674,465.11211608996,504.56359022259,523.2511306012],description:"Double-tie circular mirroring of 6:7:8:9"},dkring4:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,327.03195662575,336.37572681506,367.91095120397,373.75080757229,378.42269266694,420.46965851882,467.18850946536,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 7:8:9:10"},dodeceny:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Degenerate eikosany 3)6 from 1.3.5.9.15.45 tonic 1.3.15"},dorian_chrom:{frequencies:[261.6255653006,279.06726965397,299.00064605783,310.07474405997,315.92521092903,322.00069575458,348.83408706747,380.54627680087,398.6675280771,408.39112632289,418.60090448096,465.11211608996,523.2511306012,558.13453930795,598.00129211566,620.14948811994,631.85042185805,644.00139150917,697.66817413493,761.09255360175,797.33505615421,816.78225264578,837.20180896192,930.22423217991,1046.5022612024],description:"Dorian Chromatic Tonos"},dorian_chrom2:{frequencies:[261.6255653006,274.08392555301,287.78812183066,359.73515228832,411.12588832951,426.35277308246,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the chromatic genus"},dorian_chrominv:{frequencies:[261.6255653006,273.00058987889,285.40970760065,332.97799220076,380.54627680087,404.33041910093,428.11456140098,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Dorian inverted"},dorian_diat:{frequencies:[261.6255653006,279.06726965397,299.00064605783,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012,558.13453930795,598.00129211566,644.00139150917,669.76144716954,697.66817413493,728.00157301037,761.09255360175,837.20180896192,881.26506206518,930.22423217991,984.94330466108,1046.5022612024],description:"Dorian Diatonic Tonos"},dorian_diat2:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,411.12588832951,442.75095666255,479.64686971777,523.2511306012],description:"Schlesinger's Dorian Harmonia, a subharmonic series through 13 from 22"},dorian_diat2inv:{frequencies:[261.6255653006,285.40970760065,309.19384990071,332.97799220076,356.76213450082,380.54627680087,428.11456140098,475.68284600109,523.2511306012],description:"Inverted Schlesinger's Dorian Harmonia, a harmonic series from 11 from 22"},dorian_diatcon:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,411.12588832951,479.64686971777,523.2511306012],description:"A Dorian Diatonic with its own trite synemmenon replacing paramese"},dorian_diatred11:{frequencies:[261.6255653006,287.78812183066,316.56693401373,348.83408706747,392.4383479509,431.68218274599,474.85040102059,523.2511306012],description:"Dorian mode of a diatonic genus with reduplicated 11/10"},dorian_enh:{frequencies:[261.6255653006,279.06726965397,299.00064605783,304.4370214407,307.2300216374,310.07474405997,348.83408706747,380.54627680087,389.39619021485,393.97732186443,398.6675280771,465.11211608996,523.2511306012,558.13453930795,598.00129211566,608.8740428814,614.4600432748,620.14948811994,697.66817413493,761.09255360175,778.79238042969,787.95464372887,797.33505615421,930.22423217991,1046.5022612024],description:"Dorian Enharmonic Tonos"},dorian_enh2:{frequencies:[261.6255653006,267.70988077271,274.08392555301,359.73515228832,411.12588832951,426.35277308246,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the enharmonic genus"},dorian_enhinv:{frequencies:[261.6255653006,267.19206668997,273.00058987889,332.97799220076,380.54627680087,392.4383479509,404.33041910093,523.2511306012],description:"A harmonic form of Schlesinger's Dorian enharmonic inverted"},dorian_pent:{frequencies:[261.6255653006,271.49822814213,287.78812183066,359.73515228832,411.12588832951,423.21782622156,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the pentachromatic genus"},dorian_pis:{frequencies:[261.6255653006,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024],description:"Diatonic Perfect Immutable System in the Dorian Tonos, a non-rep. 16 tone gamut"},dorian_schl:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,442.75095666255,460.46099492906,479.64686971777,523.2511306012],description:"Schlesinger's Dorian Piano Tuning (Sub 22)"},dorian_tri1:{frequencies:[261.6255653006,269.80136421624,278.50463402967,359.73515228832,411.12588832951,421.15334902048,431.68218274599,523.2511306012],description:"Schlesinger's Dorian Harmonia in the first trichromatic genus"},dorian_tri2:{frequencies:[261.6255653006,269.80136421624,287.78812183066,359.73515228832,411.12588832951,421.15334902048,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the second trichromatic genus"},douwes:{frequencies:[261.6255653006,273.00058987889,292.50063201309,313.39353429974,327.01933943691,350.37786403433,365.61168556196,391.72680409,408.75840577964,436.81779569448,468.01906681552,488.36772189445,523.2511306012],description:"Claas Douwes recommendation of 24/23 and 15/14 steps for clavichord (1699)"},dow_high:{frequencies:[261.6255653006,277.01530443593,278.50463402967,294.32876096318,308.34441624714,313.31771328338,327.34193952303,331.11985608357,346.88746827803,348.83408706747,369.35373924791,392.4383479509,417.75695104451,441.49314144476,462.5166243707],description:"Highest octave of Dowlands lute tuning, strings 5,6. 1/1=G (1610)"},dow_lmh:{frequencies:[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,371.33951203956,392.4383479509,411.12588832951,417.75695104451,436.45591936403,441.49314144476,462.5166243707,465.11211608996,492.47165233054,495.11934938608,523.2511306012,548.16785110602,557.00926805934,581.94122581871,588.65752192635,616.68883249427,620.14948811994,626.63542656676,656.62886977405,662.23971216714,693.77493655606,697.66817413493,736.51936392681,742.67902407912,784.8766959018,822.25177665903,831.04591330779,835.51390208901,882.98628288953,925.03324874141,939.95313985014,982.02581856908,993.35956825072,1040.66240483408,1046.5022612024,1108.06121774372,1114.01853611868,1177.3150438527,1233.37766498854,1253.27085313352,1309.3677580921,1324.47942433429,1387.54987311211,1395.33634826987,1477.41495699162,1569.7533918036,1671.02780417803,1765.97256577905,1850.06649748281],description:"All three octaves of Dowland's lute tuning"},dow_low:{frequencies:[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,371.33951203956,392.4383479509,411.12588832951,417.75695104451,436.45591936403,441.49314144476,462.5166243707,465.11211608996,492.47165233054,495.11934938608,523.2511306012],description:"Lowest octave of Dowlands lute tuning, strings 1,2,3. 1/1=G. (1610)"},dow_middle:{frequencies:[261.6255653006,274.08392555301,278.50463402967,290.97061290936,294.32876096318,308.34441624714,310.07474405997,313.31771328338,328.31443488703,331.11985608357,346.88746827803,348.83408706747,368.2596819634,371.33951203956,392.4383479509,411.12588832951,415.52295665389,417.75695104451,441.49314144476,462.5166243707,469.97656992507,491.01290928454,496.67978412536,520.33120241704,523.2511306012],description:"Middle octave of Dowlands lute tuning, strings 3,4,5. 1/1=G (1610)"},dowland_12:{frequencies:[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,392.4383479509,417.75695104451,441.49314144476,462.5166243707,492.47165233054,523.2511306012],description:"subset of Dowland's lute tuning, lowest octave"},druri:{frequencies:[261.6255653006,285.79952600623,326.97270111135,357.18467683857,523.2511306012],description:"Scale of druri dana of Siwoli, south Nias, Jaap Kunst"},dudon_a:{frequencies:[261.6255653006,285.85015468029,319.76457981184,348.83408706747,392.4383479509,428.77523202043,479.64686971777,523.2511306012],description:"Dudon Tetrachord A"},dudon_b:{frequencies:[261.6255653006,283.42769574232,321.58142401532,348.83408706747,392.4383479509,425.14154361347,482.37213602298,523.2511306012],description:"Dudon Tetrachord B"},dudon_c12:{frequencies:[261.6255653006,302.50455987882,327.03195662575,343.38355445704,392.4383479509,425.14154361347,474.19633710734,523.2511306012],description:"Differentially coherent scale in interval class 1 and 2"},dudon_diat:{frequencies:[261.6255653006,294.32876096318,321.08592105074,350.8160989258,392.4383479509,428.11456140098,481.6288815761,523.2511306012],description:"Dudon Neutral Diatonic"},dudon_moha_baya:{frequencies:[261.6255653006,285.30470202322,320.24370022528,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],description:"Mohajira + Bayati (Dudon) 3 + 4 + 3 Mohajira and 3 + 3 + 4 Bayati tetrachords"},dudon_mohajira:{frequencies:[261.6255653006,285.30470202322,320.24370022528,349.22823143301,391.99543598175,427.47405410759,479.82340237272,523.2511306012],description:"Dudon's Mohajira, two 3 + 4 + 3 tetrachords, neutral diatonic"},dudon_mohajira_r:{frequencies:[261.6255653006,283.42769574232,321.58142401532,348.83408706747,392.4383479509,425.14154361347,479.64686971777,523.2511306012],description:"Jacques Dudon, JI Mohajira, Lumi\xef\xbf\xbdres audibles"},dudon_thai:{frequencies:[261.6255653006,288.26147859917,317.63518509943,350.43752981487,386.47021463976,426.17461277719,469.97930400405,523.2511306012],description:"Dudon, coherent Thai heptatonic scale, 1/1 vol. 11/2, 2003"},dudon_thai2:{frequencies:[261.6255653006,288.02814528506,314.43072526953,347.1339209321,383.13743909274,422.44127975143,475.35895071461,523.2511306012],description:"Slightly better version, 3.685 cents deviation"},dudon_thai3:{frequencies:[261.6255653006,291.60349465796,321.58142401532,354.2846196779,394.48229767981,434.67997568173,478.96555314146,523.2511306012],description:"Dudon, Thai scale with two 704/703 = 2.46 c. deviations and simpler numbers"},duncan:{frequencies:[261.6255653006,277.97716313189,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Dudley Duncan's Superparticular Scale"},duoden12:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,413.89982010446,440.99519155196,465.63729761752,496.11959049595,523.2511306012],description:"Almost equal 12-tone subset of Duodenarium"},duodenarium:{frequencies:[14.56761754744,14.73307690724,14.74971276678,14.91724036858,14.98726085128,15.00418372272,15.10370587319,15.17460161192,15.19173601925,15.34695511171,15.36428413207,15.5387920506,15.55633768372,15.71528203439,15.73302695124,15.80687667908,15.91172305982,15.92968978813,16.00446263757,16.18624171938,16.20451842054,16.38856974087,16.57471152064,16.59342686263,16.78189541465,16.86066845769,16.87970668806,16.99166910733,17.07142681341,17.26532450067,17.28481964857,17.48114105693,17.67969228869,17.69965532014,17.78273626396,17.90068844229,17.98471302153,18.00502046726,18.2095219343,18.41634613405,18.43714095848,18.64655046072,18.73407606409,18.85833844126,18.87963234148,18.9682520149,18.98967002407,19.18369388963,19.20535516508,19.42349006325,19.44542210465,19.64410254298,19.66628368904,19.88965382477,19.91211223516,20.00557829696,20.13827449758,20.23280214922,20.25564802567,20.48571217609,20.7183894008,20.74178357829,20.97736926831,21.07583557211,21.21563074642,21.23958638417,21.33928351676,21.58165562584,21.60602456072,21.85142632116,22.09961536086,22.12456915017,22.37586055287,22.48089127691,22.50627558408,22.65555880978,22.76190241787,23.02043266756,23.0464261981,23.3081880759,23.57292305158,23.59954042685,23.71031501862,23.86758458973,23.97961736204,24.00669395635,24.27936257907,24.30677763081,24.55512817873,24.5828546113,24.86206728096,24.89014029395,25.14445125502,25.17284312198,25.29100268653,25.31956003209,25.487503661,25.60714022011,25.897986751,25.92722947286,26.22171158539,26.51953843303,26.54948298021,26.67410439595,26.85103266344,26.9770695323,27.0075307009,27.31428290145,27.62451920107,27.65571143772,27.96982569108,28.10111409614,28.2875076619,28.31944851222,28.45237802234,28.77554083445,28.80803274762,29.13523509488],description:"Ellis's Duodenarium : genus [3^12 5^8]"},duodene:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ellis's Duodene : genus [33355]"},"duodene14-18-21":{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,378.42269266694,392.4383479509,406.97310157871,448.50096908674,457.84473927605,504.56359022259,523.2511306012],description:"14-18-21 Duodene"},"duodene3-11_9":{frequencies:[261.6255653006,285.40970760065,294.32876096318,319.76457981184,321.08592105074,348.83408706747,359.73515228832,392.4383479509,426.35277308246,428.11456140098,479.64686971777,481.6288815761,523.2511306012],description:"3-11/9 Duodene"},"duodene3-7":{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,515.07533168556,523.2511306012],description:"3-7 Duodene"},"duodene6-7-9":{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,406.97310157871,448.50096908674,457.84473927605,504.56359022259,523.2511306012],description:"6-7-9 Duodene"},duodene_min:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,353.19451315581,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Minor Duodene"},"duodene_r-45":{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,353.19451315581,376.74081403286,401.85686830172,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Ellis's Duodene rotated -45 degrees"},duodene_r45:{frequencies:[261.6255653006,275.93321340298,279.06726965397,294.32876096318,313.95067836072,334.88072358477,383.2405741708,408.78994578219,436.04260883433,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Ellis's Duodene rotated 45 degrees"},duodene_r90:{frequencies:[261.6255653006,272.52663052146,279.06726965397,306.59245933664,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Ellis's Duodene rotated 90 degrees: genus [33555]"},duodene_skew:{frequencies:[261.6255653006,282.55561052465,290.69507255622,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,502.32108537715,523.2511306012],description:"Rotated 6/5x3/2 duodene"},duodene_t:{frequencies:[261.6255653006,279.3825857701,293.66476791741,313.59634948548,327.03195662575,349.22823143301,367.08095907728,391.99543598175,418.60090448096,436.53528831673,469.86362971679,489.99429388332,523.2511306012],description:"Duodene with equal tempered fifths"},duowell:{frequencies:[261.6255653006,278.41172412276,294.03623226919,312.90189200955,327.96500300935,349.00756672938,368.59392213143,392.24328034087,417.4100028405,437.50413894442,469.11953885575,491.70297432358,523.2511306012],description:"Ellis duodene well-tuned to fifth=(7168/11)^(1/16) third=(11/7)^(1/2)"},dwarf6_7:{frequencies:[261.6255653006,299.00064605783,327.03195662575,373.75080757229,392.4383479509,448.50096908674,523.2511306012],description:"Dwarf(<6 10 14 17|)"},cairo:{frequencies:[261.6255653006,269.38381929633,276.03456984659,285.15047989166,293.63138642043,300.85736580106,309.799366845,312.20234522745,320.03127253896,327.93377450564,337.66851484331,348.83408706747,357.41197445437,367.9166999024,380.21445327801,392.4383479509,401.02017979859,414.62054722758,417.26565438692,427.77234352616,440.44707963064,451.93568025669,468.86302025197,480.04690880844,491.77737838459,510.98743222773,523.2511306012],description:"P.42, of d'Erlanger, vol.5. Congress of Arabic Music, Cairo, 1932"},canright:{frequencies:[261.6255653006,286.48426603331,306.03443598155,335.11270457212,357.98136125932,391.99543598175,418.74586628806,458.53356119912,489.82466832727,523.2511306012],description:'David Canright\'s piano tuning for "Fibonacci Suite" (2001)'},carlos_alpha:{frequencies:[261.6255653006,273.68256372566,286.29520819723,299.48910562989,313.29104303136,327.729041887,342.83241505062,358.63182625716,375.1593523779,392.44854854484,410.5345162762,429.45397474154,449.24533531117,469.94877954106,491.60634075178,514.26198936695,537.96172218451,562.75365576207,588.68812410589],description:"Wendy Carlos' Alpha scale with perfect fifth divided in nine"},carlos_alpha2:{frequencies:[261.6255653006,267.58616452957,273.68256372566,279.91785681123,286.29520819723,292.81785438923,299.48910562989,306.31234757893,313.29104303136,320.42873367481,327.729041887,335.19567257401,342.83241505062,350.6431449633,358.63182625716,366.8025131876,375.1593523779,383.7065849236,392.44854854484,401.3896797878,410.5345162762,419.88769901416,429.45397474154,439.23819834286,449.24533531117,459.48046426806,469.94877954106,480.6555937997,491.60634075178,502.8065779009,514.26198936695,525.97838877075,537.96172218451,550.21807114943,562.75365576207,575.57483783111,588.68812410589],description:"Wendy Carlos' Alpha prime scale with perfect fifth divided by eightteen"},carlos_beta:{frequencies:[261.6255653006,271.44693432634,281.63699549204,292.20958942356,303.17907632096,314.56035546319,326.36888544505,338.62070517372,351.33245565363,364.52140258903,378.2054598351,392.40321372938,407.13394833666,422.41767164147,438.27514272393,454.72789995564,471.7982902542,489.50949943583,507.88558370741,526.95150234083,546.73315157381,567.25739978343,588.55212398003],description:"Wendy Carlos' Beta scale with perfect fifth divided by eleven"},carlos_beta2:{frequencies:[261.6255653006,266.49100855797,271.44693432634,276.49502530642,281.63699549204,286.87459075215,292.20958942356,297.64380291476,303.17907632096,308.81728905054,314.56035546319,320.41022551991,326.36888544505,332.43835840072,338.62070517372,344.91802487526,351.33245565363,357.86617542024,364.52140258903,371.30039682974,378.2054598351,385.23893610237,392.40321372938,399.70072522531,407.13394833666,414.70540688852,422.41767164147,430.27336116448,438.27514272393,446.42573318931,454.72789995564,463.18446188312,471.7982902542,480.57230974851,489.50949943583,498.61289378764,507.88558370741,517.33071758003,526.95150234083,536.75120456442,546.73315157381,556.90073257014,567.25739978343,577.80666964473,588.55212398003],description:"Wendy Carlos' Beta prime scale with perfect fifth divided by twentytwo"},carlos_gamma:{frequencies:[261.6255653006,266.98388983977,272.45195763676,278.03201633122,283.72635959645,289.53732808222,295.4673103769,301.51874398927,307.69411635045,313.99596583639,320.42688281121,326.98951069203,333.68654703547,340.52074464653,347.49491271011,354.6119179457,361.87468578579,369.2862015783,376.84951181374,384.56772537748,392.44401482761,400.48161769905,408.68383783428,417.05404674148,425.59568498025,434.31226357598,443.20736546293,452.28464695708,461.547839259,471.00074998758,480.64726474513,490.49134871455,500.53704828923,510.78849273629,521.24989589392,531.92555790347],description:"Wendy Carlos' Gamma scale with third divided by eleven or fifth by twenty"},carlos_harm:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Carlos Harmonic & Ben Johnston's scale of 'Blues' from Suite f.micr.piano (1977) & David Beardsley's scale of 'Science Friction'"},carlos_super:{frequencies:[261.6255653006,277.97716313189,294.32876096318,313.95067836072,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Carlos Super Just"},carlson:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Brian Carlson's guitar scale (or 7 is 21/16 instead) fretted by Mark Rankin"},cassandra1:{frequencies:[261.6255653006,265.52313139125,271.43629763673,275.48001908354,279.58398024378,283.7490817683,290.06813927787,294.38942683035,298.7750924519,305.42877739024,309.97889991383,314.59680966486,319.28351286859,326.39391783308,331.25637026535,336.19125912653,343.67819754196,348.79814248043,353.99435973883,359.26798967332,367.26884406885,372.74022844163,378.29312490007,386.71766674112,392.47878977853,398.32574139651,407.19640716832,413.26261206104,419.41919061043,425.66748431192,435.14704737009,441.62964923022,448.20882304357,458.19037897128,465.01626879626,471.9438445688,478.97462660712,489.64133323501,496.93576068834,504.33885972365,515.57042175735,523.2511306012],description:"Cassandra temperament (Erv Wilson), 13-limit, g=497.866"},cassandra2:{frequencies:[261.6255653006,265.34593985135,270.18130909623,275.10479273152,279.0168449367,284.10133754875,289.27848429833,293.3920895946,298.7385406747,304.18241953205,309.72550158209,314.12986807617,319.85422136322,325.68288889698,330.31417303802,336.33345109576,342.46241778116,348.70307193775,353.66170827405,360.10644584283,366.66862514012,371.88273569526,378.65951299923,385.5597827545,392.58579535013,398.16845391153,405.42423290482,412.81223314336,418.68251621245,426.31212065787,434.08075852776,440.25348482514,448.27617460765,456.44506096456,464.76280801961,471.37183998139,479.96159605313,488.70788228454,495.65741860341,504.6897280454,513.8866322474,523.2511306012],description:"Cassandra temperament, schismic variant, 13-limit, g=497.395"},catler:{frequencies:[261.6255653006,269.80136421624,279.06726965397,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,322.00069575458,327.03195662575,343.38355445704,348.83408706747,359.73515228832,367.91095120397,380.54627680087,392.4383479509,418.60090448096,425.14154361347,436.04260883433,441.49314144476,457.84473927605,465.11211608996,483.00104363188,490.54793493862,523.2511306012],description:'Catler 24-tone JI from "Over and Under the 13 Limit", 1/1 3(3)'},cbrat19:{frequencies:[261.6255653006,272.05448646742,281.65887246066,291.7164960911,303.76422848609,314.23522436032,325.78124145721,339.14379232251,350.05979530932,364.18597952318,377.95660802413,389.93691761381,406.2330981776,420.87727247778,436.65546295526,454.14747622901,467.92430113657,486.684954898,506.27371414348,523.2511306012],description:"brats = -1 -1 -1 -1 -1 -1 -1 -1 0 3/7 390808/591947 1/2 1/2 1/2 1/2 1/4 0 0 -1"},ceb88f:{frequencies:[261.6255653006,275.30280934529,289.60851057007,304.80308899558,320.69584574771,337.31885569235,354.97473368038,373.44187862432,393.05647479461,413.57234190108,435.03089105397,457.82276134277,481.66189358475,506.59641128799],description:"88 cents steps with equal beating fifths"},ceb88s:{frequencies:[261.6255653006,275.27750547448,289.60710371138,304.74878776577,320.64207659236,337.32428016541,354.95189689869,373.45451504132,392.8755714351,413.39725679488,434.93759942207,457.54716438978,481.43806014345,506.51485544552,533.01280425363],description:"88 cents steps with equal beating sevenths"},ceb88t:{frequencies:[261.6255653006,275.20384442973,289.60910777612,304.54100616185,320.3823320487,337.18847246966,354.60902163481,373.09056856306,392.69773188536,413.02170471677,434.58350960486,457.45853552679,481.16983689269,506.32527343025,533.01280425363],description:"88 cents steps with equal beating 7/6 thirds"},cet105:{frequencies:[261.6255653006,277.98437592617,295.36606150822,313.83458334354,333.45789502888,354.30820661869,376.46223533368,400.00150378562,425.01262301844,451.58762919357,479.82430313337,509.82655042708,541.70476218406,575.57624366132],description:"Equal temperament with very good 6/5 and 13/8"},cet105a:{frequencies:[261.6255653006,278.09098920184,295.59266404146,314.19580976213,333.96974580612,354.98815389674,377.32935907335,401.07660961589,426.31839262878,453.14877154631,481.66772230429,511.98151233648,544.20310589723,578.45256778249,614.85751848055,653.5536209391,694.68506540856,738.40511604959,784.8766959018],description:"18th root of 3"},cet111:{frequencies:[261.6255653006,279.02234237845,297.57591715819,317.3632108372,338.46625752841,360.97255206362,384.97540137331,410.57431878206,437.87543474729,466.99193686517,498.04453913461,531.16197935691,566.48156495049,604.14972437838,644.32262592407,687.16682227215,732.8599410185,781.59142109591,833.56329335333,888.99103711409,948.10444554232,1011.14859670036,1078.38486510237,1150.09200534594,1226.56730779978,1308.127826503],description:'25th root of 5, Karlheinz Stockhausen in "Studie II" (1954)'},cet111a:{frequencies:[261.6255653006,279.09119608948,297.72279782842,317.59821198502,338.80046946076,361.41815173468,385.54574794778,411.2840547398,438.74060487161,468.03009995854,499.27490936609,532.60556349815,568.16130614457,606.09068659426,646.55215742719,689.71476370538,735.75882016749,784.8766959018],description:"17th root of 3. McLaren 'Microtonal Music', volume 1, track 8"},cet112:{frequencies:[261.6255653006,279.13807488234,297.82282461384,317.75828292395,339.02816520012,361.72179601836,385.93447726538,411.76789245756,439.33052439618,468.73812456399,500.11419015728,533.59048802364,569.30759588159,607.4155105893,648.07426630787,691.45461344743,737.73872000797,787.12095980595,839.80871352279,896.02324851892,956.00062766807,1019.99273078287,1088.26829265547,1161.11404316696,1238.83588500259,1321.76021726874,1410.23528064063,1504.63263477595,1605.34868446028,1712.8063948195,1827.45703443292,1949.78208984359,2080.29524321777,2219.54459500735,2368.11492276755,2526.63016208001,2695.75596930795,2876.20260183901,3068.72784518,3274.14022786751,3493.30234242079,3727.13457771193,3976.61891204907,4242.80307922676,4526.8048719912,4829.81697864182,5153.11189830808,5498.04733953642,5866.07179694692,6258.73081875602,6677.6733762505,7124.65885956048,7601.56430418436,8110.3925243186],description:"53rd root of 31. McLaren 'Microtonal Music', volume 4, track 16"},cet114:{frequencies:[261.6255653006,279.47933554513,298.55147893584,318.92513586406,340.68912750315,363.93832870511,388.77409689134,415.30469757995,443.64579124771,473.92093172942,506.26209616971,540.81027939262,577.71608583803,617.1404103833,659.25511382574,704.24379572788,752.30258557703,803.64098403142,858.48280642307,917.06712239825,979.64933665453,1046.5022612024],description:"21st root of 4"},cet115:{frequencies:[261.6255653006,279.68949451567,299.00064605783,319.64513593742,341.71502406609,365.30872604057,390.53145607553,417.49568846357,446.32166408632,477.13792869952,510.08190181294],description:"2nd root of 8/7. Werner Linden, Musiktheorie, 2003 no.1 midi 15.Eb=19.44544 Hz"},cet117:{frequencies:[261.6255653006,279.86396690685,299.37379946195,320.24370022528,342.56848033562,366.44956000397,391.99543598175,419.32216217931,448.5538823653,479.82340237272,513.27277840175,549.0539690723,587.32953583482,628.27336308449,672.07145630843,718.92279942609,769.0402362475,822.65144744826,880,941.34642612261,1006.96941915374,1077.1671181081,1152.25842837255,1232.58448551457,1318.51022765149,1410.42601205207,1508.74940691646,1613.92711604023,1726.4369576214,1846.79005749489,1975.53320502451,2113.25127526858,2260.56991361642,2418.15841952625,2586.73271138559,2767.05861265008,2959.95538169309],description:"72nd root of 128, step = generator of Miracle"},cet118:{frequencies:[261.6255653006,280.22072913446,300.13755324878,321.46997343155,344.3186075731,368.79121945838,395.0032340925,423.07827792492,453.14877154631,485.35654007358,519.85349135637,556.8023269521,596.37732215892,638.76512932755,684.16567043124,732.79307276157,784.8766959018],description:"16th root of 3. McLaren 'Microtonal Music', volume 1, track 7"},cet126:{frequencies:[261.6255653006,281.50639381697,302.89795903081,325.91506125677,350.68122444233,377.32935907335,406.00247545366,436.85445118639,470.05085697597,505.76984518255,544.20310589723,585.55689566922,630.05314440547,677.93064638327,729.44634176744,784.8766959018],description:"15th root of 3. McLaren 'Microtonal Music', volume 1, track 6"},cet126a:{frequencies:[261.6255653006,281.42815779395,302.72962012827,325.64340264099,350.29154279212,376.80531512858,405.32593044476,436.00528786292,469.00678383895,504.50618240233,542.69254813034,583.76926541313,627.95510352048,675.48539363125,726.61327927927,781.61106458091,840.77166451082,904.41016494992,972.86550081423,1046.5022612024],description:"19th root of 4"},cet133:{frequencies:[261.6255653006,282.54488373859,305.13688994853,329.53533037111,355.88464567857,384.34082587483,415.07233376839,448.26110228542,484.10361152681,522.81205194575,564.61558053174,609.76167743791,658.5176110828,711.17202040031],description:"13th root of e"},cet140:{frequencies:[261.6255653006,283.72172983292,307.68407293041,333.67021037701,361.85106232365,392.4119924075,425.55401329039,461.49511402661,500.47170241421,542.7401414615,588.57845795114,638.28815062634,692.19618110881,750.65713728047,814.05554253056,882.80839491877,957.36792629418,1038.22454144983,1125.91008648826,1221.00130775733,1324.12366033919,1435.95544645068,1557.23222387914,1688.75170820144,1831.3789571042],description:"24th root of 7"},cet141:{frequencies:[261.6255653006,283.85429714132,307.97166902637,334.13814720468,362.52783176564,393.32961502355,426.7484383229,463.0066556268,502.34551296122,545.02675670673,591.33436279611,641.57644431325,696.08728968715,755.22958979995,819.39685117042,889.01601417107,964.55029369918,1046.5022612024],description:"17th root of 4"},cet146:{frequencies:[261.6255653006,284.69629445872,309.80145226022,337.12043918596,366.84847565362,399.19799705513,434.40017432099,472.70655602525,514.39088038704,559.75102196641,609.11112257023,662.82390755693,721.27320639821,784.8766959018],description:"13th root of 3, Bohlen-Pierce approximation"},cet148:{frequencies:[261.6255653006,284.92791524313,310.30575035912,337.94392545772,368.04376529149,400.82452432448,436.52498800167,475.40520223986,517.74838217475,563.86296895784,614.08486606944,668.77990486322,728.34649714081,793.21854485147,863.86858278563,940.81124699851,1024.60701225804,1115.86625569541,1215.25373699679,1323.49342609599,1441.37375222579,1569.7533918036],description:"21th root of 6, Moreno's C-21"},cet152:{frequencies:[261.6255653006,285.70808394691,312.0073878821,340.72733440875,372.0911362405,406.34196228781,443.74556186468,484.59214639302,529.19833545193,577.91081034511,631.10724720728,689.20039277289,752.64098693245,821.92125998587],description:"13th root of pi"},cet158:{frequencies:[261.6255653006,286.70831230381,314.19580976213,344.3186075731,377.32935907335,413.50494015483,453.14877154631,496.5933637384,544.20310589723,596.37732215892,653.5536209391,716.21156534988,784.8766959018],description:"12th root of 3, Moreno's A-12, see dissertation \"Embedding Equal Pitch Spaces."},cet159:{frequencies:[261.6255653006,286.82842069679,314.45911373416,344.75151869218,377.96204482418,414.37180231943,454.28897403052,498.05144066897,546.02962057131],description:"4e-th root of e. e-th root of e is highest x-th root of x"},cet160:{frequencies:[261.6255653006,286.95745534843,314.74210513576,345.21700307457,378.64263238751,415.30469757995,455.51656649021,499.62194879119,547.99783383788,601.05771297194,659.25511382574,723.0874768355,793.10040709753,869.89233791055,954.11964586525,1046.5022612024],description:'15th root of 4, Rudolf Escher in "The Long Christmas Dinner" (1960)'},cet160a:{frequencies:[261.6255653006,287.06963246392,314.98822873932,345.62201499981,379.23505183234,416.11708252541,456.58602635137,500.99072933585,549.71395617638,603.17569602575,661.83679400878,726.20290371434,796.8288589228,874.32344802967,959.35468153537,1052.65552131526,1155.03021091382,1267.36122959081,1390.6168610076,1525.85955590014,1674.2551187631,1837.08270650821,2015.74588766663,2211.78472029595,2426.88907720145,2662.91313932742,2921.89140956529,3206.0563044734,3517.85730085803,3859.98211320646,4235.37982185266,4647.28638964387,5099.2524155536,5595.17379976366,6139.32543031277,6736.39784717273,7391.53779523322,8110.3925243186],description:"37th root of 31. McLaren 'Microtonal Music', volume 2, track 7"},cet163:{frequencies:[261.6255653006,287.45276480522,315.82957660097,347.00769742017,381.26366336311,418.90131810157,460.25449359467,505.68997636603,555.61077020009,610.45965236807],description:'9th root of 7/3. Jeff Scott in "Quiet Moonlight" (2001)'},cet163a:{frequencies:[261.6255653006,287.41152361975,315.7389582221,346.85836204295,381.04491126651,418.60090448096,459.85843616195,505.18233428314,554.97338050766],description:"5th root of 8/5"},cet166:{frequencies:[261.6255653006,287.95619440582,316.93680165166,348.83408706747],description:"3rd root of 4/3"},cet173:{frequencies:[261.6255653006,289.10449173793,319.46957112932,353.02394045842,390.10257564198,431.07563562091,476.35215768611,526.38414093011,581.67105858963,642.7648443263,710.27540222401,784.8766959018],description:"11th root of 3, Moreno's A-11"},cet175:{frequencies:[261.6255653006,289.48414624674,320.30918244523,354.41654988346,392.15575985798,433.91353804458,480.11779720922,531.2420078798,587.8100594825,650.40162657281,719.65810898332,796.28920449429,881.08018137935,974.89992535123,1078.70983713651,1193.57370864212,1320.66858845324,1461.29686662697,1616.89961515233,1789.07135516847,1979.57639663535,2190.36691789568,2423.60297039629,2681.67459807517,2967.22638952895,3283.18448966052,3632.78664249769,4019.61535560076,4447.6346101102],description:"28th root of 7. McLaren 'Microtonal Music', volume 6, track 3"},cet175a:{frequencies:[261.6255653006,289.53628281337,320.42456924675,354.60807736883,392.4383479509,434.30442400296,480.63685362987,531.91211578736],description:"4th root of 3/2"},cet178:{frequencies:[261.6255653006,289.91935960089,321.27301846367,356.01745236555,394.51936464224,437.18511000944,484.46499093218,536.85800524663,594.91712478053,659.25511382574,730.5510078664,809.55727745129,897.10776473059,994.12650420781,1101.63744560301,1220.77528002516,1352.79740322961,1499.09721690784,1661.21879031979,1840.87318566558,2039.95650991293,2260.56991361642,2505.04181781964,2775.9524141353,3076.16094499002,3408.83584914421,3777.48827884202,4186.0090448096],description:"27th root of 16"},cet181:{frequencies:[261.6255653006,290.48091212946,322.51878830959,358.09020513941,397.58488163802,441.43552612833,490.12256936272,544.17943316245,604.19836236377,670.83693141722,744.82523718317,826.97390553231,918.18295398723,1019.45167961503,1131.88958971281,1256.72856920928,1395.33634826987],description:"6.625 tET. The 16/3 is the so-called Kidjel Ratio promoted by Maurice Kidjel in 1958"},cet182:{frequencies:[261.6255653006,290.70585738945,323.0184918031,358.92275093366,398.81785224951,443.14738973192,492.40425618917,547.1361382945,607.95159681319,675.52683545966,750.61321956915,834.04563048717,926.75174856904,1029.76237395443,1144.22286477952,1271.40590625444,1412.7256395721,1569.7533918036],description:"17th root of 6, Moreno's C-17"},cet195:{frequencies:[261.6255653006,292.81795587218,327.72927094457,366.80289667873,410.53509014096,459.48126579586,514.26306468681,575.57624366132],description:"7th root of 11/5"},cet21k:{frequencies:[261.6255653006,264.89588486686,268.20708342769,271.55967197054,274.95416787017,278.3910952928,281.87098404962,285.39437141672,288.96180112674,292.57382370898,296.23099657435,299.9338841014,303.68305772341,307.47909424051,311.32258299104,315.21411535185,319.1542918681,323.14372059172,327.18301717534,331.2728049672,335.41371510742,339.60638662537,343.85146653829,348.14960995112,352.50148015762,356.90774874273,361.36909568619,365.8862094675,370.45978717215,375.09053459917,379.77916637013,384.52640603933,389.33298620552,394.19964862491,399.1271443257,404.11623372391,409.16768674077,414.28228292154,419.46080913287,424.70406934596,430.01287031296,435.38803129329,440.83038178715,446.34076166346,451.92002128953,457.56902166224,463.28863454093,469.07974258197,474.94323947488,480.88003008033,486.89103056976,492.97716856672,499.13938329007,505.37862569893,511.69585863936,518.09205699304,524.56820782765],description:"scale of syntonic comma's, almost 56-tET"},cet222:{frequencies:[261.6255653006,297.3462123974,337.94392545772,384.08458333231,436.52498800167,496.12526073276,563.86296895784,640.8491384935,728.34649714081,827.79017883768,940.81124699851,1069.2634803114,1215.25373699679,1381.1765584523,1569.7533918036],description:"14th root of 6, Moreno's C-14"},cet233:{frequencies:[261.6255653006,299.41460910537,342.66187834083,392.15575985798,448.79850611373,513.6227001391,587.8100594825,672.71300106294,769.87926947615,881.08018137935,1008.34288220748,1153.98733901804,1320.66858845324,1511.42518780658,1729.7345489351,1979.57639663535,2265.50524176842,2592.73349533282,2967.22638952895,3395.81083571538,3886.29974647262,4447.6346101102],description:"21st root of 17. McLaren 'Microtonal Music', volume 2, track 15"},cet24:{frequencies:[261.6255653006,265.3411057651,269.1094134006,272.9312375932,276.80733837157,280.73848655813,284.72546392233,288.7690633361,292.87008893155,297.02935626086,301.24769245848,305.52593640563,309.86493889709,314.26556281043,318.72868327757,323.25518785885,327.84597671953,332.50196280875,337.22407204116,342.01324348101,346.8704295289,351.79659611118,356.79272287204,361.85980336835,366.9988452672,372.21087054633,377.49691569736,382.85803193188,388.29528539052,393.80975735501,399.40254446313,405.07475892685,410.82752875349,416.66199797006,422.57932685074,428.58069214763,434.66728732478,440.84032279551,447.10102616311,453.45064246502,459.89043442035,466.42168268106,473.04568608657,479.76376192214,486.57724618073,493.48749382879,500.49587907561,507.6037956467,514.81265706088,522.12389691142,529.53896915113],description:"least squares fit primes 2-13"},cet258:{frequencies:[261.6255653006,303.75687573192,352.67287219582,409.46613795376,475.40520223986,551.96287401486,640.8491384935,744.04935121924,863.86858278563,1002.98310468409,1164.50016626124,1352.0273979586,1569.7533918036],description:"12th root of 6, Moreno's C-12"},cet29:{frequencies:[51.91308719749,52.80006242627,53.70219231256,54.6197354699,55.55295587693,56.50212107609,57.46750349647,58.44938022184,59.44803272677,60.46374832519,61.49681820986,62.54753889218,63.61621194966,64.70314373878,65.80864697157,66.93303858176,68.07664129187,69.2397833384,70.42279815925,71.62602610967,72.84981213985,74.09450750046,75.36046944358,76.64806088248,77.95765225928,79.28961901721,80.64434345693,82.02221441105,83.42362735565,84.84898403373,86.29869452271,87.77317443616,89.27284697886,90.79814258634,92.34949851506,93.9273610926,95.53218267212,97.16442386902,98.82455316866,100.51304648023,102.230389586,103.97707482641,105.75360353451,107.56048560902,109.39823902877,111.26739251837,113.16848194039,115.10205294491,117.06866050489,119.06886838764,121.10325205621,123.17239474253,125.2768903313,127.4173428542,129.59436591466,131.80858584574,134.06063743615,136.35116706905,138.68083217153,141.05030058861,143.46025402018,145.91138336926,148.40439215824,150.93999592972,153.51892156515,156.14191102559,158.8097162888,161.52310306741,164.28285015685,167.08974869373,169.94460622727,172.84824120887,175.80148703892,178.80519135714,181.8602162858,184.96743760879,188.12774927869,191.34205731671,194.61128429254,197.93636853869,201.31826325695,204.75794142387,208.2563891515,211.8146105632,215.43362693858,219.11447574094,222.85821595641,226.66592086774,230.53868336123,234.47761499594,238.48384494529,242.55852580808,246.70282574354,250.91793424736,255.20506113867,259.56543598745],description:"95th root of 5"},cet39:{frequencies:[261.6255653006,267.55763511324,273.62420803617,279.82833216202,286.17312954462,292.66178817784,299.29756995616,306.08381073387,313.02392200207,320.12139075456,327.37978859613,334.80276256646,342.39404424694,350.15744982839,358.09687996112,366.21632994368,374.51987945827,383.01170275779,391.6960687417,400.57734310204,409.65998815178,418.94857448076,428.44776921301,438.16234766073,448.09719341103,458.25729813392,468.64777462103,479.27384364987,490.14084702027,501.25424765147,512.61963232837,524.24271148185,536.12933410494,548.28547272565,560.71723832061,573.43088042607,586.43278689221,599.72950056876,613.32770249519,627.23422858353,641.45606974252,656.00037539202,670.87445318194,686.08578808043,701.64202314362,717.55097860059,733.82065199545,750.45921787297,767.47504913108,784.8766959018],description:"49th root of 3"},cet39a:{frequencies:[261.6255653006,267.54999903763,273.60843178624,279.80421399945,286.14029787289,292.61969147246,299.24597805224,306.02231493662,312.9519192023,320.03862308027,327.28580327671,334.69690040195,342.27601296361,350.02675229311,357.95279806627,366.05853356918,374.34782106107,382.82459589435,391.49354592099,400.35880176332,409.42457221564,418.6958708581,428.17711532294,437.87280684605,447.78830736843,457.9283414747,468.29772316218,478.90218693807,489.74678566745,500.83666784082,512.17796641877,523.77608535691],description:"31-tET with least squares octave; equal weight to 5/4, 3/2, 7/4 and 2/1"},cet39b:{frequencies:[261.6255653006,267.54443554965,273.59736903996,279.78708267123,286.11699418435,292.58994480246,299.2095086599,305.97865699219,312.90112748358,319.98002733127,327.21907624411,334.6220906301,342.19239338178,349.93416455252,357.85087908811,365.94690831825,374.22588619981,382.6921630398,391.3502022376,400.20389001205,409.25811505631,418.51694141988,427.98548149913,437.66798531163,447.56979919346,457.69536764001,468.05001127562,478.63918904181,489.46765396188,500.54138513107,511.86535306771,523.4458104663],description:"31-tET with l.s. 8/7, 5/4, 4/3, 3/2, 8/5, 7/4, 2/1; equal weights"},cet39c:{frequencies:[261.6255653006,267.52919373065,273.56603860918,279.73910598956,286.05147140959,292.50627485027,299.10673210371,305.85612987468,312.75782903301,319.8152662872,327.03195662575,334.41149334841,341.95754947331,349.67388372612,357.56433846376,365.63284274659,373.88341429498,382.32016148985,390.94728541851,399.7690842757,408.78994578219,418.01436575232,427.44693588739,437.09235368188,446.9554220819,457.04105241293,467.35426952494,477.9002035559,488.68410850494,499.71135422907,510.98743222773,522.51795602393],description:"10th root of 5/4"},cet39d:{frequencies:[261.6255653006,267.55786538889,273.62467903016,279.82905628857,286.1741163878,292.66304927922,299.29911724561,306.08565654127,313.02607906932,320.12387409698,327.38261000985,334.80593610581,342.39758442978,350.16137164992,358.1012009765,366.22106412416,374.52504331879,383.0173133498,391.70214366901,400.58390053708,409.66704921865,418.95615622721,428.45589162089,438.17103135034,448.1064596598,458.26717154264,468.65827525256,479.28499487175,490.15267293726,501.26677312698,512.63288300643,524.25671683791],description:"31-tET with l.s. 5/4, 3/2, 7/4"},cet39e:{frequencies:[261.6255653006,267.56053134626,273.63013029147,279.83741943955,286.18551905392,292.67762672082,299.3170076044,306.10700082387,313.05102655064,320.15257723818,327.41522444303,334.84262641603,342.43851674365,350.20672153383,358.15114775562,366.27579142084],description:"15th root of 7/5, X.J. Scott"},cet44:{frequencies:[261.6255653006,268.36512159638,275.27829096782,282.369545742,289.64347345451,297.10477981732,304.75829176301,312.60896056742,320.66186505284,328.92221487359,337.3953538863,346.08676360706,355.00206675748,364.14703090225,373.52757218034,383.14975913231,393.01981662619,403.14412988459,413.52924861543,424.18189124916,435.1089492851,446.31749174973,457.81476976988,469.60822126365,481.70547575226,494.11435929576,506.84289955596,519.89933098975,533.2921001762],description:"least maximum error of 10.0911 cents to a set of 11-limit consonances"},cet45:{frequencies:[261.6255653006,268.55812265554,275.67437899809,282.97903853108,290.47742047479,298.17449463282,306.07552595385,314.18591889722,322.51122112969,331.05693609414,339.82928674186,348.83408706747],description:"11th root of 4/3"},cet45a:{frequencies:[261.6255653006,268.48547646737,275.52525683447,282.74962263341,290.1634137569,297.77159700127,305.57926939395,313.59166160814,321.8141414671,330.2522175402,338.9115428334,347.79791857637,356.91729810903,366.27579142084],description:"13th root of 7/5, X.J. Scott"},cet49:{frequencies:[261.6255653006,269.10883825956,276.80615518671,284.72363837915,292.86758524998,301.24447333711,309.86096545541,318.72391499615,327.84037137809,337.21758565441,346.86301628009,356.78433504421,366.98943317194,377.48642760107,388.28366743806,399.38974059878,410.81348063915,422.56397378117,434.65056613995,447.08287115744,459.87077724873,473.02445566714,486.55436859423,500.47127746122,514.78625150841,529.51067658945],description:"least squares fit primes 3-13"},cet49a:{frequencies:[261.6255653006,269.10939785623,276.80730639354,284.72541458317,292.8700212642,301.24760545475,309.86483150611,318.72855440416,327.84582522255,337.22389673177,346.87022916874,356.7924961714,366.99859088307,377.49663223147,388.29497138724,399.40219840734,410.82714906841,422.57891189558,434.66683539241,447.10053547759,459.8899031344,473.04511227892,486.57662785344,500.49521415122,514.81194337949,529.53820446742],description:"least squares fit primes 5-13"},cet49b:{frequencies:[261.6255653006,269.11089011973,276.81037630182,284.73015118141,292.87651740119,301.25595792767,309.87514121046,318.74092648901,327.86036925135,337.24072684885,346.88946427176,356.81426008988,367.0230125633,377.52384592787,388.3251168606,399.43542112995,410.86360043647,422.61874944911,434.71022304287,447.14764374346,459.94090938509,473.10020098719,486.63599085665,500.55905092174,514.88046130456,529.61161913871],description:"least squares fit primes 3-11"},cet51:{frequencies:[261.6255653006,269.45730810595,277.52349357863,285.8311397433,294.38747470873,303.19994295657,312.27621181854,321.62417814738,331.25197518754,341.1679796516,351.38081900843,361.89937898954,372.73281132023,383.89054168203,395.38227791356,407.21801845694,419.40806105693,431.96301172054,444.89379394488,458.21165822114,471.92819182319,486.05532888913,500.60536080461,515.59094689708,531.0251223827,546.92132188791,563.29337300176,580.1555203085,597.52243480304,615.40922665547,633.83145835774,652.80515826392,672.34683453572,692.47348950549,713.20263446921,734.55230492227,756.54107625132,779.18807989593,802.51301999392,826.53619052513,851.2784929682,876.7614544861,903.00724665589,930.0387047592,957.87934765022,986.55339821839,1016.08580446361,1046.5022612024],description:"47nd root of 4"},cet53:{frequencies:[261.6255653006,269.81714175785,278.26519897904,286.97776745533,295.963129115,305.22982618403],description:"5th root of 7/6, X.J. Scott"},cet54:{frequencies:[261.6255653006,269.96706985652,278.57452968396,287.45642599351,296.6215054241,306.0787984682,315.83762188043,325.9075894649,336.29862154621,347.0209567468,358.08515411748,369.5021153806,381.28308783765,393.43967739203,405.98385998242,418.92799580061,432.28483186346,446.06752886518,460.28966468743,474.96525012045,490.10874266572,505.73506369981,521.85960157932,538.49824405725,555.66738252045,573.38393096839,591.66534267587,610.52963091344,629.99537269573,650.08174791487,670.80854445602,692.19618110881,714.26572768264,737.03893002078,760.53821452531,784.78673539949,809.80838082331,835.62780061242,862.2704354823,889.76252234217,918.13114956434,947.40426420901,977.61070438283,1008.78022764847,1040.94354635268,1074.13233401713,1108.37929206026,1143.71815851921,1180.1837471134,1217.81198154093,1256.63993812708,1296.7058535394,1338.04920533515,1380.71072249048,1424.73243255855,1470.15770307252,1517.03129303135,1565.39936221354,1615.30956841503,1666.81108016015,1719.95463363144,1774.79258265191,1831.3789571042],description:"62nd root of 7"},cet54a:{frequencies:[36.70809598968,37.88151295543,39.09243955873,40.34207507177,41.63165640381,42.96246070241,44.33580570763,45.75305128262,47.21560103286,48.72490261351,50.28245077394,51.88978777214,53.5485051662,55.26024570942,57.02670371,58.84962859429,60.73082539186,62.67215683218,64.67554556259,66.74297456936,68.87649134796,71.07820847085,73.35030604133,75.69503428946,78.11471406483,80.61174171737,83.18858976192,85.8478097501,88.59203530858,91.42398271579,94.34645661434,97.36235078878,100.47465152683,103.6864411753,107.00089881505,110.42130694669,113.95105240089,117.59363027227,121.3526480812,125.23182656372,129.23500749643,133.36615476182,137.62935895249,142.02884224198,146.56895930934,151.25420649717,156.08922305851,161.0787965455,166.22786851013,171.54153558634,177.0250602084,182.68387207023,188.52357443227,194.5499507934,200.76896615752,207.18677957808,213.80974586608,220.64442297146,227.69757979185,234.97619765489,242.48748500016,250.23887937817,258.23805608937,266.49293732345,275.01169389411,283.8027624226,292.87484767725,302.23693268442,311.89828942495,321.86848086456,332.15738106504,342.77517792247,353.73238500089,365.03985405114,376.70877738729,388.75071142436,401.17757988308,414.00168763976,427.23573537822,440.89282237095,454.98647402737,469.53064564449,484.53973861665,500.02861758376,516.01261368641,532.50755680773,549.52977996323,567.09613827221,585.22402902787,603.93139550692,623.23676470498,643.1592524742,663.71858572717,684.9351219702,706.82987354375,729.42451222373,752.74141479803,776.80366927173,801.63510168485,827.26030448295,853.70464190233,880.99430375232],description:"101st root of 24"},cet54b:{frequencies:[261.6255653006,269.96795403263,278.5763544202,287.45924871019,296.62539133416,306.08381073387,315.84382837889,325.91506125677,336.30743300953,347.03118371184,358.09687996112,369.51542742358,381.29807310848,393.45642905887,406.00247545366,418.94857448076,432.30748251802,446.09236270275,460.31680056078,474.99480683953,490.14084702027,505.76984518255,521.89720128632,538.53880634615,555.71105808945,573.43088042607,591.71572697754,610.58361784146,630.05314440547,650.14349087612,670.87445318194,692.26646247798,714.3405894063,737.11858847932,760.62290389144,784.8766959018],description:"35th root of 3 or shrunk 22-tET"},cet55:{frequencies:[261.6255653006,270.01349691657,278.67035254505,287.60475577316,296.82560168354,306.34207552634,316.16365537714,326.30012507123,336.76157646737,347.55843063202,358.70144085484,370.20170518484,382.07067969055,394.32018111076,406.96241165943,420.00996255663,433.47583121124,447.37342422819,461.71658555081,476.51960046685,491.79721226214,507.56463983627,523.83758122386,540.63224654693,557.96536270557,575.85419620437,594.31655714751,613.37083662462,633.03601203256,653.33166919923,674.2780257851,695.8959359612,718.20693418482,741.23324143097,764.99779551626,789.52425640623,814.83705588084,840.96140460432,867.92332151557,895.74966491622,924.46813868508,954.10735043232,984.69681977767,1016.26701863443,1048.84937826003,1082.47635523452,1117.18144085251,1152.9992001672,1189.96531328939,1228.1165836432,1267.49101522141,1308.127826503],description:"51th root of 5"},cet55a:{frequencies:[261.6255653006,270.1234331478,278.89732210685,287.95619440582,297.30930820811,306.96622255393,316.93680165166,327.23123542864,337.86004496999,348.83408706747],description:"9th root of 4/3"},cet63:{frequencies:[261.6255653006,271.38398887572,281.50639381697,292.00635633712,302.89795903081,314.19580976213,325.91506125677,338.07143142496,350.68122444233,363.76135261718,377.32935907335,391.4034412791,406.00247545366,421.14604188408,436.85445118639,453.14877154631,470.05085697597,487.58337662462,505.76984518255,524.63465441916,544.20310589723,564.50144490757,585.55689566922,607.39769784277,630.05314440547,653.5536209391,677.93064638327,703.21691530872,729.44634176744,756.65410477833,784.8766959018],description:"30th root of 3 or stretched 19-tET"},cet63a:{frequencies:[261.6255653006,271.37251603396,281.48259278098,291.96932561311,302.84674360983,314.12940356828,325.83240291761,337.9714015469,350.5626427598,363.62297711023,377.1698766242,391.22147055517,405.79656146784,420.91465242294,436.59597307447,452.86150935499,469.73302118774,487.23308701689,505.38512383853,524.21342105699,543.74317298677,564.00051582303,585.01254970054,606.80739415229,629.41421305643,652.8632568014,677.18590276436,702.41470135475,728.58340348685,755.72702964881,783.88190097186,813.08569174348,843.37747981977,874.79780396885,907.38869808556,941.19377721109,976.25827622702,1012.62911525602,1050.35496244617,1089.48630538731,1130.07549372248,1172.17684627813,1215.84669925421,1261.14348767523,1308.127826503],description:"44th root of 5"},cet67:{frequencies:[261.6255653006,271.89449162354,282.56647812794,293.65734341902,305.18353207836,317.16212905639,329.61089159214,342.54827390456,355.99345454941,369.96636271272,384.48771622149,399.57903967613,415.26270466472,431.56196087069,448.50096908674],description:"14th root of 12/7, X.J. Scott"},cet70:{frequencies:[261.6255653006,272.49048247121,283.80660334964,295.59266404146,307.86818385681,320.65348759128,333.96974580612,347.83900623503,362.28423824861,377.32935907335,392.99928119148,409.31995166322,426.31839262878,444.02275580482,462.46235461904,481.66772230429,501.67065719504,522.50428685614,544.20310589723,566.80304433509,590.34152430617,614.85751848055,640.39162865951,666.98613212152,694.68506540856,723.53429383412,753.58158307649,784.8766959018],description:"27th root of 3"},cet78:{frequencies:[261.6255653006,273.68177330057,286.29355449603,299.48651076576,313.28742377221,327.72430932822,342.82647426905,358.62457594514,375.15068445646,392.4383479509],description:"9th root of 3/2"},cet79:{frequencies:[261.6255653006,273.87994580863,286.70831230381,300.13755324878,314.19580976213,328.91254817579,344.3186075731,360.44627930254,377.32935907335,395.0032340925,413.50494015483,432.87325713404,453.14877154631,474.3739811962,496.5933637384,519.85349135637,544.20310589723,569.69324454502,596.37732215892,624.31126899512,653.5536209391,684.16567043124,716.21156534988,749.7584744066,784.8766959018],description:"24th root of 3, James Heffernan (1906)."},cet80:{frequencies:[261.6255653006,273.93704112612,286.82786567404,300.32530171503,314.4578949408,329.25553433534,344.74951538696,360.97260627516,377.95911717185,395.74497280393,414.36778843034,433.8669493945,454.28369442026,475.66120282759,498.04439817054,521.48118104407,546.02084308555,571.71528316122,598.61884237431,626.7884189909,656.28358877393,687.16673097983,719.50316028422,753.36126491573,788.81265129014,825.93229545055,864.79870163404,905.49406830005,948.10446197172,992.7199992577,1039.43503743958,1088.34837402783,1139.56345570838,1193.18859712177,1249.33720993748,1308.127826503],description:"35th root of 5"},cet84:{frequencies:[261.6255653006,274.70153691096,288.43104187674,302.84674360983,317.98293803021,333.87563322966,350.5626427598,368.08366429725,386.48038152577,405.79656146784,426.0781586093,447.37342422819,469.73302118774,493.21014446673,517.86064472263,543.74317298677,570.91930267857,599.45368763079,629.41421305643,660.87215705217,693.9023601738,728.58340348685,764.99779551626,803.23216389999,843.37747981977,885.52924725223,929.78774807537,976.25827622702,1025.05138820617,1076.28316609431,1130.07549372248,1186.55634664103,1245.86008938569,1308.127826503],description:"33rd root of 5"},cet87:{frequencies:[261.6255653006,275.05808287728,289.18026151691,304.0275068203,319.63704721237,336.04802279017,353.30157737897,371.44097305523,390.51169339433,410.56155044631,431.64081781968,453.80235066263,477.10170997643,501.59731726833,527.35059397819,554.42610593952],description:"Least-squares stretched ET to telephone dial tones. 1/1=697 Hz"},cet88:{frequencies:[261.6255653006,275.26799068863,289.6217982776,304.72408298441,320.61387403473,337.33223582731,354.92237405774,373.42974737602,392.90218486657,413.39000965417,434.94616895528,457.62637091093,481.48922855473,506.59641128799,533.01280425363],description:"88 cents steps by Gary Morrison"},cet88_appr:{frequencies:[261.6255653006,275.62199471997,290.69507255622,305.22982618403,320.49131749323,336.37572681506,354.37113606854,373.75080757229,392.4383479509,413.43299207996,436.04260883433,457.84473927605,482.33849075995,504.56359022259,531.55670410281,560.62621135843,588.65752192635,620.14948811994,654.0639132515,686.76710891407,723.50773613993,763.07456546008,801.22829373309],description:"88 cents scale approximated"},cet88b:{frequencies:[261.6255653006,275.26385669298,289.61326650562,304.7105300898,320.59498481995,337.30729585456,354.89100872976,373.39113880701,392.85588995712,413.33509311257,434.8821088097,457.55209870333,481.40413163568,506.49927024418,532.9029023296],description:"87.9745 cents steps. Least squares of 7/6, 11/9, 10/7, 3/2, 7/4."},cet88bis:{frequencies:[261.6255653006,289.53272725508,320.41669955092,337.26306895804,373.23835706057,392.86190344834,434.76782633734,457.62637091093],description:"Bistep approximation of 2212121 mode in 7/4 to 11/9 9/7 10/7 3/2"},cet88bm:{frequencies:[261.6255653006,275.22889829239,289.53954239223,304.59427454323,320.43178392135,337.09277136281,354.62005396115,373.05867644715,392.45602022512,412.86193859025,434.32887139488,456.91198653787,480.66932039657,505.66192697453,531.95403480429],description:"87.75412 cents steps. Minimal highest deviation for 7/6, 11/9, 10/7, 3/2, 7/4."},cet88c:{frequencies:[261.6255653006,275.37188725148,289.84046967782,305.06925821769,321.09819727018,337.96933026971,355.72690383892,374.4174952616,394.09012940783,414.79640018179,436.59061916193,459.52995194191,483.67455974508,509.0877727469,535.83624905561,563.99013984227,593.62329144382,624.813430743,657.64235771869,692.19618110881,728.56553457307,766.84580121693,807.13738838693,849.54597972796,894.18279699007,941.16492045434,990.61558284509,1042.66447461031,1097.44811755542,1155.11020756021,1215.8019705522,1279.68259818323,1346.91964745566,1417.68945580607,1492.17764912727,1570.57960775359,1653.10095047047,1739.95812689496,1831.3789571042],description:"38th root of 7. McLaren 'Microtonal Music', volume 3, track 7"},cet89:{frequencies:[261.6255653006,275.56724848068,290.25186566903,305.71900507847,322.01036982349,339.16988002511,357.2437980159,376.28084921395,396.33236207144,417.45239374596,439.69788420361,463.12880499146,487.80833148705,513.80299757552,541.1828853206,570.0218080747,600.39752248465,632.39191886931,666.09125466774,701.58637981228,738.97299766656,778.35189934333,819.82925103406,863.51687139942,909.53255273344,958.00034936337,1009.05093129669,1062.82192563509,1119.45831186524,1179.11277682321,1241.94614996535,1308.127826503],description:"31st root of 5. McLaren 'Microtonal Music', volume 2, track 22"},cet90:{frequencies:[261.6255653006,275.62199471997,290.36720431405,305.90125228146,322.26633935092,339.50692625527,357.66984706396,376.80444887746,396.96271256675,418.19939952297,440.572208006,464.1419130862,488.97255163391,515.13157534193,542.69005603758,571.72285881831,602.3088534069,634.53113933145],description:"Scale with limma steps"},cet93:{frequencies:[261.6255653006,275.99488223824,291.15340824655,307.14448922429,324.01384989472,341.80973194459,360.58302103444,380.38739950036,401.27949808494,423.31905787312],description:"Tuning used in John Chowning's STRIA, 9th root of Phi"},cet98:{frequencies:[261.6255653006,276.83245825991,292.92324815749,309.94930780463,327.96500300935,347.02785219778,367.1987248383,388.54202015806,411.12588832951],description:"8th root of 11/7, X.J. Scott"},chahargah:{frequencies:[261.6255653006,277.18263097687,283.66146785671,311.12698372208,326.97270111135,348.82502010853,367.86341164695,392.44854854484,415.30469757995,425.01198472693,466.16376151809,493.88330125613,523.2511306012],description:"Chahargah in C"},chahargah2:{frequencies:[261.6255653006,283.66146785671,327.729041887,348.82502010853,392.44854854484,425.01198472693,493.88330125613,523.2511306012],description:"Dastgah Chahargah in C, Mohammad Reza Gharib"},chalmers:{frequencies:[261.6255653006,274.70684356563,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,418.60090448096,436.04260883433,457.84473927605,470.92601754108,488.36772189445,515.07533168556,523.2511306012],description:"Chalmers' 19-tone with more hexanies than Perrett's Tierce-Tone"},chalmers_17:{frequencies:[261.6255653006,269.10058145205,286.15296204753,294.32876096318,313.95067836072,327.03195662575,336.37572681506,343.38355445704,376.74081403286,384.42940207435,392.4383479509,400.61414686654,408.78994578219,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"7-limit figurative scale, Chalmers '96 Adnexed S&H decads"},chalmers_19:{frequencies:[261.6255653006,269.10058145205,290.69507255622,294.32876096318,305.22982618403,313.95067836072,336.37572681506,348.83408706747,356.10146388137,363.36884069528,376.74081403286,384.42940207435,392.4383479509,406.97310157871,436.04260883433,448.50096908674,465.11211608996,470.92601754108,508.71637697339,523.2511306012],description:"7-limit figurative scale. Reversed S&H decads"},chalmers_csurd:{frequencies:[261.6255653006,273.35108123154,287.04667286017,303.37994773979,315.80837468238,323.38635505005,348.83408706747,357.38803216938,383.0466618906,392.4383479509,423.31690179539,433.47765231178,451.2357321491,476.91154755397,500.80604115761,523.2511306012],description:"Combined Surd Scale, combination of Surd and Inverted Surd, JHC, 26-6-97"},chalmers_isurd:{frequencies:[261.6255653006,273.35108123154,287.04667286017,303.37994773979,323.38635505005,348.83408706747,383.0466618906,433.47765231178,523.2511306012],description:"Inverted Surd Scale, of the form 4/(SQRT(N)+1, JHC, 26-6-97"},chalmers_ji1:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,466.02053819169,490.54793493862,523.2511306012],description:"Based loosely on Wronski's and similar JI scales, May 2, 1997."},chalmers_ji2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,466.02053819169,490.54793493862,523.2511306012],description:"Based loosely on Wronski's and similar JI scales, May 2, 1997."},chalmers_ji3:{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,366.27579142084,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"15 16 17 18 19 20 21 on 1/1, 15-20 on 3/2, May 2, 1997. See other scales"},chalmers_ji4:{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,372.08969287196,395.34529867646,418.60090448096,441.85651028546,465.11211608996,496.11959049595,523.2511306012],description:"15 16 17 18 19 20 on 1/1, same on 4/3, + 16/15 on 16/9"},chalmers_surd:{frequencies:[261.6255653006,315.80837468238,357.38803216938,392.4383479509,423.31690179539,451.2357321491,476.91154755397,500.80604115761,523.2511306012],description:"Surd Scale, Surds of the form (SQRT(N)+1)/2, JHC, 26-6-97"},chalmers_surd2:{frequencies:[261.6255653006,272.2395613933,282.33485096279,291.98077704337,301.23248980765,310.13469895524,318.72425558532,327.03195662575,335.08385052998,342.90220911983,350.50624086893,357.91266581346,365.13613061818,372.18956061116,379.08442465499,385.8309605564,392.4383479509,398.91485744029,405.26796981327,411.50448329997,417.63058822561,423.65195171798,429.57376586736,435.40081471708,441.13750301549,446.78791303515,452.35581962987,457.84473927605,463.2579384726,468.59846621725,473.86917438523,479.07273156015,484.21164154672,489.28825377326,494.3047826718,499.26331035461,504.16580309972,509.01411882861,513.81001953884,518.55516185524,523.2511306012],description:"Surd Scale, Surds of the form (SQRT(N)+1)/4"},chalung:{frequencies:[261.6255653006,328.09251713275,362.03316295439,390.31715077734,479.41117101029,527.4935758042,647.70012555753,728.30917696308,823.06004869243,961.65052057178,1054.9871516084,1301.05663342451],description:'Tuning of chalung from Tasikmalaya. "slendroid". 1/1=185 Hz'},chaumont:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.49749487796,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.40109831725,489.02683710225,523.2511306012],description:"Lambert Chaumont organ temperament (1695), 1st interpretation"},chaumont2:{frequencies:[261.6255653006,274.56549986328,292.86986732103,309.30531842668,327.84547867349,349.70184487387,366.99801003998,391.46454285105,410.8262805401,438.2147004401,465.11211608996,490.54793493862,523.2511306012],description:"Lambert Chaumont organ temperament (1695), 2nd interpretation"},chimes:{frequencies:[261.6255653006,288.69027895239,130.8127826503,144.34513947619],description:"Heavenly Chimes"},chimes_peck:{frequencies:[261.6255653006,327.03195662575,392.4383479509,457.84473927605,588.65752192635,719.47030457665,850.28308722695,981.09586987725,1046.5022612024],description:"Kris Peck, 9-tone windchime tuning. TL 7-3-2001"},chin_12:{frequencies:[261.6255653006,277.05457499359,293.57996645301,310.53449241474,329.24697610111,347.79893712036,368.97000115401,391.76907592069,413.1274313058,439.00991514661,462.11551390967,491.43599249807,523.2511306012],description:"Chinese scale, 4th cent."},chin_5:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,441.49314144476,523.2511306012],description:"Chinese pentatonic from Zhou period"},chin_60:{frequencies:[261.6255653006,262.17244551937,265.19499215873,268.81311753311,272.48060600886,276.1981310001,279.38237857051,283.19406633357,287.05775848811,290.97416342694,294.32876096318,294.94400091442,298.34436617857,302.41475692242,306.54068145351,310.72289706448,314.30517589183,318.59332496145,322.93997797627,327.34593352805,331.11985608357,331.812000697,335.63741195089,340.21660119759,344.85826629043,349.56326086722,353.59332287831,358.41749022331,363.30747486009,368.26417485089,372.50983809402,373.28850041093,377.59208844475,382.74367817547,387.96555142985,392.4383479509,393.25866808247,397.79248823809,403.21967609811,408.72090880899,414.29719629306,419.07356785577,424.79110016094,430.58663751693,436.46124492224,441.49314144476,442.41600115048,447.51654926786,453.62213515688,459.81102195042,466.08434536373,471.45776383774,477.8899872033,484.40996672226,491.01890004663,496.67978412536,497.7180007967,503.45611792634,510.32490448905,517.28740216504,523.2511306012],description:'Chinese scale of fifths (the 60 lu")'},chin_7:{frequencies:[261.6255653006,294.32876096318,331.11985608357,348.83408706747,392.4383479509,441.49314144476,496.67978412536,523.2511306012],description:"Chinese heptatonic scale and tritriadic of 64:81:96 triad"},chin_bianzhong:{frequencies:[261.6255653006,277.82379926216,312.56802260838,375.1593523779,420.13030572059,469.40618689596,506.59641128799,563.72967895209,627.66881138238,764.75812197709,849.53311813274,949.1724262561,1225.95732655636],description:"Pitches of Bianzhong bells (Xinyang). 1/1=b, Liang Mingyue, 1975."},chin_bianzhong2a:{frequencies:[261.6255653006,284.81073476233,312.56802260838,372.56793743951,413.39000965417,447.94973572445,491.60634075178,562.75365576207,652.05945856061,695.63805470995,863.88355261715,960.75607282217,1173.30283584026],description:"A-tones (GU) of 13 Xinyang bells (Ma Cheng-Yuan) 1/1=d#=619 Hz"},chin_bianzhong2b:{frequencies:[261.6255653006,279.59231184543,312.74738729016,375.37536096215,418.43048063126,468.86028020615,505.12945327459,562.08698385796,624.42058858709,762.97988553915,849.53425657971,936.08862980659,1215.37624187632],description:"B-tones (SUI) of 13 Xinyang bells (Ma Cheng-Yuan) 1/1=b+=506.6 Hz"},chin_bianzhong3:{frequencies:[261.6255653006,508.3551866238,542.32970395878,608.04166718582,619.02750937577,673.88551872153,729.80120031671,739.56153452917,812.57643344187,881.52624580654,911.03313298042,978.11461117351,982.0774855146,1059.88575280263,1092.20381072382,1163.18085489566,1213.27682870749,1331.52122774489,1483.40111876828,1542.82606951623,1645.93659621657,1649.74391394557,1818.91159982256,2044.01922018919,2273.22753490632,2362.92760489328,2776.13057951436],description:"A and B-tones of 13 Xinyang bells (Ma Cheng-Yuan) abs. pitches wrt middle-C"},chin_bronze:{frequencies:[261.6255653006,299.00064605783,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:'Scale found on ancient Chinese bronze instrument 3rd c.BC & "Scholar\'s Lute"'},chin_chime:{frequencies:[261.6255653006,248.6592656401,341.74499057264,392.56190849927,548.78974538591,648.86582834888,714.36935367713,785.57745330134,889.7110417619,886.88898199546,992.62825668803,1044.08711871947,1326.14827969763],description:"Pitches of 12 stone chimes, F. Kuttner, 1951, ROMA Toronto. %1=b4"},chin_ching:{frequencies:[261.6255653006,276.1981310001,294.32876096318,310.72289706448,331.11985608357,349.56326086722,368.26417485089,392.4383479509,414.29719629306,441.49314144476,466.08434536373,496.67978412536,524.34489103873],description:"Scale of Ching Fang, c.45 BC. Pyth.steps 0 1 2 3 4 5 47 48 49 50 51 52 53"},chin_di:{frequencies:[261.6255653006,298.70635408336,316.56004827153,360.50766037677,409.94872043165,433.75364775074,527.37121036213],description:"Chinese di scale"},chin_di2:{frequencies:[261.6255653006,289.95657583698,318.21537073485,338.89464890898,383.48501130814,436.9606979923,494.73987775324,522.04355935974],description:"Observed tuning from Chinese flute dizi, Helmholtz/Ellis p. 518, nr.103"},chin_huang:{frequencies:[261.6255653006,331.11985608357,392.4383479509,441.49314144476,523.2511306012,588.65752192635,662.23971216714],description:"Huang Zhong qin tuning"},"chin_liu-an":{frequencies:[261.6255653006,278.83777354406,294.32876096318,311.64221749042,331.11985608357,353.19451315581,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,492.82955324067],description:'Scale of Liu An, in: "Huai Nan Tzu", c.122 BC, 1st known corr. to Pyth. scale'},chin_lu:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,328.55303549378,348.83408706747,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,495.71159741166,523.2511306012],description:"Chinese L\xef\xbf\xbd scale by Huai Nan zi, Han era. P\xef\xbf\xbdre Amiot 1780, Kurt Reinhard"},chin_lu2:{frequencies:[261.6255653006,279.38237857051,294.32876096318,314.30517589183,331.11985608357,353.59332287831,372.50983809402,392.4383479509,419.07356785577,441.49314144476,471.45776383774,496.67978412536,523.2511306012],description:"Chinese L\xef\xbf\xbd (Lushi chunqiu, by Lu Buwei). Mingyue: Music of the billion, p.67"},chin_lu3:{frequencies:[261.6255653006,277.34278419245,293.66476791741,310.58830860439,329.24697610111,347.81902735497,369.14054089803,391.76907592069,413.1512951712,439.23819834286,462.1422075194,491.60634075178,523.2511306012],description:"Chinese L\xef\xbf\xbd scale by Ho Ch'\xef\xbf\xbdng-T'ien, reported in Sung Shu (500 AD)"},chin_lu3a:{frequencies:[261.6255653006,277.06033146978,293.58830182213,310.53780743131,329.25144446584,347.79484055318,368.74579520635,391.78066943209,413.13681807919,438.99947255393,462.1072190611,491.17907538715,523.2511306012],description:"Chinese L\xef\xbf\xbd scale by Ho Ch'\xef\xbf\xbdng-T'ien, calc. basis is \"big number\" 177147"},chin_lu4:{frequencies:[261.6255653006,276.78521684908,293.5444075184,310.55356739316,329.35741152087,348.44172229085,369.5396750577,391.9150968203,414.62425518576,439.72952246257,465.20924434298,493.37740286979,523.2511306012],description:'Chinese L\xef\xbf\xbd "749-Temperament"'},chin_lu5:{frequencies:[261.6255653006,277.35401920913,293.41471131112,311.37240624271,329.40299530711,349.20610523279,369.80535913035,392.03738806826,415.16320853113,440.12206674667,466.08434536373,494.10449271367,522.71643616375],description:"Chinese L\xef\xbf\xbd scale by Ch'ien Lo-Chih, c.450 AD Pyth.steps 0 154 255 103 204 etc."},chin_lusheng:{frequencies:[261.6255653006,316.38258506467,348.82502010853,389.28772571905,466.97226207056,520.53801357752],description:"Observed tuning of a small Lusheng, 1/1=d, OdC '97"},chin_pan:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,496.67978412536,516.20836322497,523.2511306012],description:"Pan Huai-su pure system, in: Sin-Yan Shen, 1991"},chin_pipa:{frequencies:[261.6255653006,284.4818984792,320.42873367481,380.17671965621,433.44136952667,521.74210224793],description:"Observed tuning from Chinese balloon lute p'i-p'a, Helmholtz/Ellis p. 518, nr.109"},chin_sheng:{frequencies:[261.6255653006,295.36595061166,318.03161540472,348.82502010853,395.40657391157,442.03793673691,477.05982293263,522.94897617031],description:"Observed tuning from Chinese sheng or mouth organ, Helmholtz/Ellis p. 518, nr.105"},chin_sientsu:{frequencies:[261.6255653006,291.80478157373,326.97270111135,392.44854854484,438.22451411849,523.2511306012],description:"Observed tuning from Chinese tamboura sienzi, Helmholtz/Ellis p. 518, nr.108"},chin_sona:{frequencies:[261.6255653006,284.4818984792,310.58830860439,337.33223582731,377.98706287655,418.43499793376,469.94877954106,528.10941333272],description:"Observed tuning from Chinese oboe (so-na), Helmholtz/Ellis p. 518, nr.104"},"chin_wang-po":{frequencies:[261.6255653006,294.32876096318,330.24264909897,371.97947673071,392.4383479509,440.94196398978,495.71159741166,517.50111817701],description:"Scale of Wang Po, 958 AD. H. Pischner: Musik in China, Berlin, 1955, p.20"},chin_yangqin:{frequencies:[261.6255653006,288.45311779165,306.48933163909,347.41744306689,383.26356564167,434.44398956347,465.08793784701,522.64699622026],description:"Observed tuning from Chinese dulcimer yangqin, Helmholtz/Ellis p. 518, nr.107"},chin_yunlo:{frequencies:[261.6255653006,288.45311779165,323.40385076956,367.0144478307,386.1523605003,409.35055662695,483.1608380663,525.67465946865],description:"Observed tuning from Chinese gong-chime (y\xef\xbf\xbdn-lo), Helmholtz/Ellis p. 518, nr.106"},choquel:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,475.68284600109,490.54793493862,523.2511306012],description:"Choquel/Barbour/Marpurg?"},chordal:{frequencies:[261.6255653006,392.4383479509,327.03195662575,457.84473927605,588.65752192635,719.47030457665,850.28308722695,981.09586987725,981.09586987725,490.54793493862,555.95432626377,621.36071758893,310.68035879446,523.2511306012,348.83408706747,418.60090448096,299.00064605783,465.11211608996,380.54627680087,322.00069575458,279.06726965397,610.45965236807,915.6894785521,872.08521766867,697.66817413493,654.0639132515,627.90135672144,448.50096908674,319.76457981184,377.90359432309,444.76346101102,889.52692202204,336.37572681506,294.32876096318,465.11211608996,411.12588832951,305.22982618403,366.27579142084,373.75080757229,313.95067836072,470.92601754108],description:"Chordal Notes S&H"},chrom15:{frequencies:[261.6255653006,280.31310567921,301.87565226992,356.76213450082,392.4383479509,413.09299784305,436.04260883433,523.2511306012],description:"Tonos-15 Chromatic"},chrom15_inv:{frequencies:[261.6255653006,313.95067836072,331.39238271409,348.83408706747,383.71749577421,453.48431318771,488.36772189445,523.2511306012],description:"Inverted Chromatic Tonos-15 Harmonia"},chrom15_inv2:{frequencies:[261.6255653006,279.06726965397,296.50897400735,348.83408706747,383.71749577421,401.15920012759,418.60090448096,523.2511306012],description:"A harmonic form of the Chromatic Tonos-15 inverted"},chrom17:{frequencies:[261.6255653006,277.97716313189,296.50897400735,370.63621750918,404.33041910093,423.58424858192,444.76346101102,523.2511306012],description:"Tonos-17 Chromatic"},chrom17_con:{frequencies:[261.6255653006,277.97716313189,296.50897400735,370.63621750918,386.75083566176,404.33041910093,494.18162334558,523.2511306012],description:"Conjunct Tonos-17 Chromatic"},chrom19:{frequencies:[261.6255653006,276.16031892841,292.40504357126,355.06326719367,382.37582620857,397.67085925691,414.24047839262,523.2511306012],description:"Tonos-19 Chromatic"},chrom19_con:{frequencies:[261.6255653006,276.16031892841,292.40504357126,355.06326719367,368.21375857121,382.37582620857,451.89870370104,523.2511306012],description:"Conjunct Tonos-19 Chromatic"},chrom21:{frequencies:[261.6255653006,274.70684356563,289.16509849014,343.38355445704,392.4383479509,406.97310157871,422.62591317789,523.2511306012],description:"Tonos-21 Chromatic"},chrom21_inv:{frequencies:[261.6255653006,323.91736656265,336.37572681506,348.83408706747,398.6675280771,473.41768959156,498.33441009638,523.2511306012],description:"Inverted Chromatic Tonos-21 Harmonia"},chrom21_inv2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,398.6675280771,423.58424858192,448.50096908674,523.2511306012],description:"Inverted harmonic form of the Chromatic Tonos-21"},chrom23:{frequencies:[261.6255653006,273.51763645063,286.54228580542,334.29933343966,376.08675011961,401.15920012759,429.81342870813,523.2511306012],description:"Tonos-23 Chromatic"},chrom23_con:{frequencies:[261.6255653006,273.51763645063,286.54228580542,334.29933343966,353.96400011258,376.08675011961,462.87600014722,523.2511306012],description:"Conjunct Tonos-23 Chromatic"},chrom25:{frequencies:[261.6255653006,278.32506946872,297.30177875068,363.36884069528,408.78994578219,436.04260883433,467.18850946536,523.2511306012],description:"Tonos-25 Chromatic"},chrom25_con:{frequencies:[261.6255653006,278.32506946872,297.30177875068,363.36884069528,384.74347838324,408.78994578219,503.12608711654,523.2511306012],description:"Conjunct Tonos-25 Chromatic"},chrom27:{frequencies:[261.6255653006,277.01530443593,294.32876096318,353.19451315581,392.4383479509,415.52295665389,441.49314144476,523.2511306012],description:"Tonos-27 Chromatic"},chrom27_inv:{frequencies:[261.6255653006,310.07474405997,329.45441556372,348.83408706747,387.59343007496,465.11211608996,494.18162334558,523.2511306012],description:"Inverted Chromatic Tonos-27 Harmonia"},chrom27_inv2:{frequencies:[261.6255653006,271.31540105247,281.00523680435,348.83408706747,387.59343007496,406.97310157871,436.04260883433,523.2511306012],description:"Inverted harmonic form of the Chromatic Tonos-27"},chrom29:{frequencies:[261.6255653006,270.96933548991,281.00523680435,344.87006335079,379.35706968587,399.32323124828,421.50785520652,523.2511306012],description:"Tonos-29 Chromatic"},chrom29_con:{frequencies:[261.6255653006,270.96933548991,281.00523680435,344.87006335079,361.29244731988,379.35706968587,474.19633710734,523.2511306012],description:"Conjunct Tonos-29 Chromatic"},chrom31:{frequencies:[261.6255653006,279.66870773512,300.3849083081,337.93302184661,352.6257619269,368.65420565085,386.2091678247,405.51962621593,523.2511306012],description:"Tonos-31 Chromatic. Tone 24 alternates with 23 as MESE or A"},chrom31_con:{frequencies:[261.6255653006,279.66870773512,300.3849083081,337.93302184661,352.6257619269,368.65420565085,386.2091678247,450.57736246214,523.2511306012],description:"Conjunct Tonos-31 Chromatic"},chrom33:{frequencies:[261.6255653006,278.50463402967,297.71185016965,359.73515228832,392.4383479509,411.12588832951,431.68218274599,523.2511306012],description:"Tonos-33 Chromatic. A variant is 66 63 60 48"},chrom33_con:{frequencies:[261.6255653006,278.50463402967,297.71185016965,359.73515228832,375.37581108347,392.4383479509,479.64686971777,523.2511306012],description:"Conjunct Tonos-33 Chromatic"},chrom_new:{frequencies:[261.6255653006,273.20871865617,297.93622032612,349.22823143301,391.99543598175,409.35055662695,446.39994737251,523.2511306012],description:"New Chromatic genus 4.5 + 9 + 16.5"},chrom_new2:{frequencies:[261.6255653006,273.6474710507,299.37374239667,349.22823143301,391.99543598175,410.00794244467,448.55379686399,523.2511306012],description:"New Chromatic genus 14/3 + 28/3 + 16 parts"},chrom_soft:{frequencies:[261.6255653006,271.68808704293,282.55561052465,348.83408706747,392.4383479509,407.5321305644,423.83341578697,523.2511306012],description:"100/81 Chromatic. This genus is a good approximation to the soft chromatic"},chrom_soft2:{frequencies:[261.6255653006,268.42893440103,282.57118533961,349.22823143301,391.99543598175,402.18897205153,423.37840671577,523.2511306012],description:"1:2 Soft Chromatic"},chrom_soft3:{frequencies:[261.6255653006,271.31540105247,281.75060878526,348.83408706747,392.4383479509,406.97310157871,422.62591317789,523.2511306012],description:"Soft chromatic genus is from K. Schlesinger's modified Mixolydian Harmonia"},cifariello:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"F. Cifariello Ciardi, ICMC 86 Proc. 15-tone 5-limit tuning"},ckring1:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,523.2511306012],description:"Double-tie circular mirroring with common pivot of 4:5:6:7 = square 1 3 5 7"},ckring2:{frequencies:[261.6255653006,290.69507255622,305.22982618403,313.95067836072,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,436.04260883433,448.50096908674,470.92601754108,523.2511306012],description:"Double-tie circular mirroring with common pivot of 3:5:7:9"},"clampitt-phi":{frequencies:[261.6255653006,289.46753582364,320.2724252102,340.92857683151,377.20990650852,444.26963537301,491.54843559637,523.2511306012],description:'David Clampitt, phi+1 mod 3phi+2, from "Pairwise Well-Formed Scales", 1997'},classr:{frequencies:[261.6255653006,275.93321340298,287.4304306281,313.95067836072,327.03195662575,344.91651675372,367.91095120397,392.4383479509,408.78994578219,441.49314144476,459.88868900496,490.54793493862,523.2511306012],description:"Marvel projection to the 5-limit of class"},cluster:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"13-tone 5-limit Tritriadic Cluster"},cluster6a:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Six-Tone Triadic Cluster 4:5:6"},cluster6b:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Six-Tone Triadic Cluster 4:6:5"},cluster6c:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,418.60090448096,436.04260883433,523.2511306012],description:"Six-Tone Triadic Cluster 3:4:5"},cluster6d:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Six-Tone Triadic Cluster 3:5:4"},cluster6e:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,502.32108537715,523.2511306012],description:"Six-Tone Triadic Cluster 5:6:8"},cluster6f:{frequencies:[261.6255653006,313.95067836072,348.83408706747,418.60090448096,436.04260883433,502.32108537715,523.2511306012],description:"Six-Tone Triadic Cluster 5:8:6"},cluster6g:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,457.84473927605,523.2511306012],description:"Six-Tone Triadic Cluster 4:5:7"},cluster6h:{frequencies:[261.6255653006,286.15296204753,327.03195662575,366.27579142084,418.60090448096,457.84473927605,523.2511306012],description:"Six-Tone Triadic Cluster 4:7:5"},cluster6i:{frequencies:[261.6255653006,313.95067836072,366.27579142084,373.75080757229,439.53094970501,448.50096908674,523.2511306012],description:"Six-Tone Triadic Cluster 5:6:7"},cluster6j:{frequencies:[261.6255653006,305.22982618403,313.95067836072,366.27579142084,436.04260883433,439.53094970501,523.2511306012],description:"Six-Tone Triadic Cluster 5:7:6"},cluster8a:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Eight-Tone Triadic Cluster 4:5:6"},cluster8b:{frequencies:[261.6255653006,306.59245933664,313.95067836072,327.03195662575,392.4383479509,408.78994578219,418.60090448096,490.54793493862,523.2511306012],description:"Eight-Tone Triadic Cluster 4:6:5"},cluster8c:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,363.36884069528,418.60090448096,436.04260883433,484.4917875937,523.2511306012],description:"Eight-Tone Triadic Cluster 3:4:5"},cluster8d:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,387.59343007496,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"Eight-Tone Triadic Cluster 3:5:4"},cluster8e:{frequencies:[261.6255653006,313.95067836072,327.03195662575,334.88072358477,392.4383479509,401.85686830172,418.60090448096,502.32108537715,523.2511306012],description:"Eight-Tone Triadic Cluster 5:6:8"},cluster8f:{frequencies:[261.6255653006,301.39265122629,313.95067836072,348.83408706747,376.74081403286,418.60090448096,436.04260883433,502.32108537715,523.2511306012],description:"Eight-Tone Triadic Cluster 5:8:6"},cluster8g:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,400.61414686654,457.84473927605,500.76768358318,523.2511306012],description:"Eight-Tone Triadic Cluster 4:5:7"},cluster8h:{frequencies:[261.6255653006,286.15296204753,327.03195662575,357.69120255941,366.27579142084,408.78994578219,418.60090448096,457.84473927605,523.2511306012],description:"Eight-Tone Triadic Cluster 4:7:5"},cluster8i:{frequencies:[261.6255653006,307.67166479351,313.95067836072,366.27579142084,373.75080757229,439.53094970501,448.50096908674,512.78610798918,523.2511306012],description:"Eight-Tone Triadic Cluster 5:6:7"},cluster8j:{frequencies:[261.6255653006,263.718569823,305.22982618403,313.95067836072,366.27579142084,376.74081403286,436.04260883433,439.53094970501,523.2511306012],description:"Eight-Tone Triadic Cluster 5:7:6"},cohenf_11:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,523.2511306012],description:'Flynn Cohen, 7-limit scale of "Rameau\'s nephew", 1996'},coleman:{frequencies:[261.6255653006,276.70272600503,293.15632631094,310.58830860439,328.48713220126,349.43001184052,368.92737853004,391.76907592069,414.58565256441,438.98455767189,465.89457252293,491.89038573682,523.2511306012],description:"Jim Coleman's ModX piano temperament. TL 16 Mar 1999"},collengettes:{frequencies:[261.6255653006,269.10058145205,275.62199471997,285.40970760065,294.32876096318,302.73815413355,310.07474405997,321.08592105074,331.11985608357,340.58042340025,348.83408706747,358.80077526939,367.49599295996,380.54627680087,392.4383479509,403.65087217807,413.43299207996,428.11456140098,441.49314144476,454.10723120033,465.11211608996,478.40103369253,496.67978412536,507.3950357345,523.2511306012],description:"R.P. Collengettes, from p.23 of d'Erlanger, vol 5. 24 tone Arabic system"},colonna1:{frequencies:[261.6255653006,272.52663052146,290.69507255622,308.86351459099,327.03195662575,348.83408706747,363.36884069528,392.4383479509,399.70572476481,436.04260883433,463.29527188648,490.54793493862,523.2511306012],description:"Colonna 1"},colonna2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,479.64686971777,523.2511306012],description:"Colonna 2"},concertina:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"English Concertina, Helmholtz/Ellis, p. 470"},cons11:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Set of intervals with num + den <= 11 not exceeding 2/1"},cons12:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Set of intervals with num + den <= 12 not exceeding 2/1"},cons13:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,523.2511306012],description:"Set of intervals with num + den <= 13 not exceeding 2/1"},cons14:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Set of intervals with num + den <= 14 not exceeding 2/1"},cons15:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Set of intervals with num + den <= 15 not exceeding 2/1"},cons16:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Set of intervals with num + den <= 16 not exceeding 2/1"},cons17:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Set of intervals with num + den <= 17 not exceeding 2/1"},cons18:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Set of intervals with num + den <= 18 not exceeding 2/1"},cons19:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Set of intervals with num + den <= 19 not exceeding 2/1"},cons20:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Set of intervals with num + den <= 20 not exceeding 2/1"},cons21:{frequencies:[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Set of intervals with num + den <= 21 not exceeding 2/1"},cons8:{frequencies:[261.6255653006,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Set of intervals with num + den <= 8 not exceeding 2/1"},cons9:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Set of intervals with num + den <= 9 not exceeding 2/1"},cons_5:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,523.2511306012],description:"Set of consonant 5-limit intervals within the octave"},cons_7:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605],description:"Set of consonant 7-limit intervals of tetrad 4:5:6:7 and inverse"},cons_7a:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605],description:"Set of consonant 7-limit intervals, harmonic entropy minima"},cont_frac1:{frequencies:[261.6255653006,264.29672053658,267.01859068163,284.39991302433,288.64312378534,304.51680721446,328.36325429535,342.47239171077,368.24757473349,390.36247006958,408.23697512781,419.80330474394,448.3033221197,488.42606438843,498.20005830409],description:"Continued fraction scale 1, see McLaren in Xenharmonikon 15, pp.33-38"},cont_frac2:{frequencies:[261.6255653006,268.67076720771,283.00159623424,287.78825007941,303.56038377389,306.30898587133,329.63288816559,333.85601282718,352.97051886932,380.09613548074,393.10104267352,426.45795861378,432.83315799354,472.91012288255,483.94654132265,519.4303061261],description:"Continued fraction scale 2, see McLaren in Xenharmonikon 15, pp.33-38"},cordier:{frequencies:[261.6255653006,277.2273508585,293.75953199293,311.27759533081,329.84032939425,349.51003591412,370.35272620855,392.4383479509,415.84102607989,440.63929776914,466.91639276282,494.76049384407,524.26505360912],description:"Serge Cordier, piano tuning, 1975 (Piano bien temp\xef\xbf\xbdr\xef\xbf\xbd et justesse orchestrale)"},corner11:{frequencies:[261.6255653006,269.80136421624,286.15296204753,294.32876096318,314.76825825228,327.03195662575,343.38355445704,359.73515228832,392.4383479509,400.61414686654,408.78994578219,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],description:"Quadratic Corner 11-limit. Chalmers '96"},corner13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,359.73515228832,371.99885066179,392.4383479509,400.61414686654,408.78994578219,425.14154361347,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],description:"Quadratic Corner 13-limit. Chalmers '96"},corner17:{frequencies:[261.6255653006,265.71346475842,269.80136421624,277.97716313189,286.15296204753,292.28481123426,294.32876096318,295.35073582763,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,347.47145391486,359.73515228832,371.99885066179,382.21859930635,392.4383479509,400.61414686654,408.78994578219,416.96574469783,425.14154361347,449.66894036041,451.71289008932,457.84473927605,486.4600354808,490.54793493862,494.63583439645,523.2511306012],description:"Quadratic Corner 17-limit."},corner17a:{frequencies:[261.6255653006,265.71346475842,269.80136421624,275.93321340298,277.97716313189,286.15296204753,292.28481123426,294.32876096318,295.35073582763,306.59245933664,312.72430852337,314.76825825228,318.85615771011,327.03195662575,331.11985608357,337.2517052703,343.38355445704,345.42750418595,347.47145391486,359.73515228832,367.91095120397,371.99885066179,382.21859930635,392.4383479509,398.57019713763,400.61414686654,404.70204632437,408.78994578219,416.96574469783,425.14154361347,429.2294430713,441.49314144476,449.66894036041,451.71289008932,457.84473927605,459.88868900496,478.28423656516,486.4600354808,490.54793493862,494.63583439645,515.07533168556,521.20718087229,523.2511306012],description:"Quadratic Corner 17 odd limit."},corner7:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,343.38355445704,392.4383479509,400.61414686654,408.78994578219,457.84473927605,490.54793493862,523.2511306012],description:"Quadratic corner 7-limit. Chalmers '96"},corner9:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,331.11985608357,343.38355445704,367.91095120397,392.4383479509,400.61414686654,408.78994578219,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"First 9 harmonics of 5th through 9th harmonics"},corners11:{frequencies:[261.6255653006,269.80136421624,276.76092858245,279.06726965397,286.15296204753,294.32876096318,299.00064605783,304.4370214407,314.76825825228,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,359.73515228832,380.54627680087,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,434.91003062957,449.66894036041,457.84473927605,465.11211608996,478.40103369253,490.54793493862,494.63583439645,507.3950357345,523.2511306012],description:"Quadratic Corners 11-limit. Chalmers '96"},corners13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,276.76092858245,279.06726965397,286.15296204753,292.28481123426,294.32876096318,299.00064605783,304.4370214407,314.76825825228,318.85615771011,322.00069575458,327.03195662575,334.88072358477,341.71502406609,343.38355445704,345.42750418595,348.83408706747,359.73515228832,368.0007951481,371.99885066179,380.54627680087,392.4383479509,396.30854862103,398.6675280771,400.61414686654,408.78994578219,418.60090448096,425.14154361347,429.33426100611,434.91003062957,449.66894036041,457.84473927605,465.11211608996,468.3646483703,478.40103369253,490.54793493862,494.63583439645,507.3950357345,515.20111320734,523.2511306012],description:"Quadratic Corners 13-limit. Chalmers '96"},corners7:{frequencies:[261.6255653006,279.06726965397,286.15296204753,294.32876096318,299.00064605783,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,457.84473927605,465.11211608996,478.40103369253,490.54793493862,523.2511306012],description:"Quadratic Corners 7-limit. Chalmers '96"},corrette:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.11326130363,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.33704984564,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Corrette temperament"},corrette2:{frequencies:[261.6255653006,272.8349596094,292.34127285051,310.42509491746,326.6631048533,350.01785633742,365.01443422269,391.11111150212,409.71484950008,437.02884834934,466.16376151809,488.33748205014,523.2511306012],description:"Michel Corrette, modified meantone temperament (1753)"},coul_12:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,340.65828815182,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Scale 1 5/4 3/2 2 successively split largest intervals by smallest interval"},coul_12a:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Scale 1 6/5 3/2 2 successively split largest intervals by smallest interval"},coul_12sup:{frequencies:[261.6255653006,280.31310567921,294.32876096318,310.68035879446,331.39238271409,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,466.02053819169,497.08857407114,523.2511306012],description:"Superparticular approximation to Pythagorean scale. Op de Coul, 2003"},coul_13:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Symmetrical 13-tone 5-limit just system"},coul_17sup:{frequencies:[261.6255653006,276.16031892841,279.06726965397,294.57100685697,310.07474405997,313.95067836072,331.39238271409,348.83408706747,368.21375857121,372.08969287196,392.76134247596,413.43299207996,418.60090448096,441.85651028546,465.11211608996,470.92601754108,497.08857407114,523.2511306012],description:"Superparticular approximation to Pythagorean 17-tone scale. Op de Coul, 2003"},coul_20:{frequencies:[261.6255653006,277.18263097687,282.2367833559,293.66476791741,305.55548036855,311.12698372208,329.62755691287,335.63799088232,349.22823143301,363.36884069528,369.99442271164,391.99543598175,399.14308682247,415.30469757995,432.12070439462,440,466.16376151809,474.66379875343,493.88330125613,513.88101620607,523.2511306012],description:"Tuning for a 3-row symmetrical keyboard, Op de Coul, 1989"},coul_27:{frequencies:[261.6255653006,275.62199471997,275.93321340298,279.06726965397,293.99679436797,294.32876096318,310.07474405997,310.42486507835,327.03195662575,330.74639366397,331.11985608357,348.83408706747,367.49599295996,367.91095120397,372.08969287196,372.50983809402,392.4383479509,413.43299207996,413.89982010446,418.60090448096,440.99519155196,441.49314144476,465.11211608996,465.63729761752,490.54793493862,496.11959049595,496.67978412536,523.2511306012],description:"Symmetrical 27-tone 5-limit just system, 67108864/66430125 and 25/24"},counterschismic:{frequencies:[261.6255653006,265.12640119254,268.67408364533,272.2692364133,275.65170316539,279.34022410565,283.07810312094,286.865997406,290.70457953408,294.3160713245,298.25434362449,302.24531258767,306.28968684494,310.09479611189,314.24420508029,318.4491358588,322.71033506911,327.0285519162,331.0913069245,335.5216703313,340.01131880467,344.56104171562,348.84160709651,353.50948891197,358.2398341551,363.03347451625,367.54352740958,372.46166135084,377.44560747755,382.49624206822,387.61445966759,392.4298881006,397.68103103357,403.0024376988,408.3950505989,413.46864135256,419.00130591222,424.60800114791,430.28972009123,436.04746916004,441.46459261549,447.37187116862,453.35819556254,459.4246261707,465.13216971689,471.35614630867,477.663406507,484.05506753352,490.06860102591,496.62625431187,503.27165616309,510.00598369715,516.83042094502,523.2511306012],description:"Counterschismic temperament, g=498.082318, 5-limit"},couperin:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.28785294636,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.24345038333,489.02683710225,523.2511306012],description:"Couperin modified meantone"},cross13:{frequencies:[261.6255653006,281.75060878526,285.40970760065,290.69507255622,299.00064605783,305.22982618403,322.00069575458,332.97799220076,336.37572681506,366.27579142084,373.75080757229,406.97310157871,411.12588832951,425.14154361347,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"13-limit harmonic/subharmonic cross"},cross2:{frequencies:[261.6255653006,282.55561052465,339.14425131559,366.27579142084,436.04260883433,470.92601754108,560.62621135843,605.4763082671,726.73768139056,784.8766959018],description:"Pusey's double 5-7 cross reduced by 3/1"},cross2_5:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,392.4383479509,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"double 3-5 cross reduced by 2/1"},cross2_7:{frequencies:[261.6255653006,294.32876096318,299.00064605783,327.03195662575,334.88072358477,341.71502406609,348.83408706747,392.4383479509,400.61414686654,408.78994578219,418.60090448096,457.84473927605,465.11211608996,523.2511306012],description:"longer 3-5-7 cross reduced by 2/1"},cross3:{frequencies:[261.6255653006,282.55561052465,311.45900631024,336.37572681506,363.28578496026,403.74315632809,436.04260883433,470.92601754108,508.60009894437,565.24041885932,610.45965236807,659.29642455751,726.73768139056,784.8766959018],description:"Pusey's triple 5-7 cross reduced by 3/1"},cross_7:{frequencies:[261.6255653006,299.00064605783,327.03195662575,348.83408706747,392.4383479509,418.60090448096,457.84473927605,523.2511306012],description:"3-5-7 cross reduced by 2/1, quasi diatonic, similar to Zalzal's, Flynn Cohen"},cross_72:{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,313.95067836072,343.38355445704,348.83408706747,392.4383479509,398.6675280771,436.04260883433,448.50096908674,465.11211608996,490.54793493862,523.2511306012],description:"double 3-5-7 cross reduced by 2/1"},cross_7a:{frequencies:[261.6255653006,336.37572681506,392.4383479509,436.04260883433,470.92601754108,523.2511306012,610.45965236807,784.8766959018],description:"2-5-7 cross reduced by 3/1"},cruciform:{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Cruciform Lattice"},galilei:{frequencies:[261.6255653006,277.66336828161,293.32570896007,311.30674962848,328.86683469969,348.2210758395,368.7143392539,390.41365788584,413.39000965417,437.71854962063,463.47885582013,490.75518955849,523.2511306012],description:"Vincenzo Galilei's approximation"},gamelan_om:{frequencies:[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Other Music gamelan (7 limit black keys)"},gamelan_udan:{frequencies:[261.6255653006,261.6255653006,290.69507255622,305.22982618403,334.88072358477,351.32575911795,364.00078650518,392.4383479509,402.50086969323,465.11211608996,465.11211608996,501.44900015948,523.2511306012],description:"Gamelan Udan Mas (approx) s6,p6,p7,s1,p1,s2,p2,p3,s3,p4,s5,p5"},ganassi:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,369.35373924791,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Sylvestro Ganassi's temperament (1543)"},gann_custer:{frequencies:[261.6255653006,269.80136421624,274.70684356563,279.06726965397,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,380.54627680087,392.4383479509,406.97310157871,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,507.3950357345,523.2511306012],description:"Kyle Gann, scale from Custer's Ghost to Sitting Bull, 1/1=G"},gann_frac:{frequencies:[261.6255653006,264.89588486686,294.32876096318,305.22982618403,309.04519901133,313.95067836072,348.83408706747,353.19451315581,366.27579142084,392.4383479509,397.34382730029,412.06026534844,418.60090448096,423.83341578697,457.84473927605,470.92601754108,523.2511306012],description:"Kyle Gann, scale from Fractured Paradise, 1/1=B"},gann_ghost:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Kyle Gann, scale from Ghost Town, 1/1=E"},gann_super:{frequencies:[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],description:"Kyle Gann, scale from Superparticular Woman (1992), 1/1=G"},gann_things:{frequencies:[261.6255653006,266.47048317654,272.52663052146,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,343.38355445704,348.83408706747,373.75080757229,387.59343007496,392.4383479509,406.97310157871,408.78994578219,436.04260883433,448.50096908674,465.11211608996,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:"Kyle Gann, scale from How Miraculous Things Happen, 1/1=A"},garcia:{frequencies:[261.6255653006,268.33391312882,271.68808704293,279.06726965397,286.22284067074,294.32876096318,301.87565226992,310.07474405997,313.95067836072,322.00069575458,331.11985608357,339.61010880366,348.83408706747,357.77855083843,362.25078272391,372.08969287196,381.63045422766,392.4383479509,402.50086969323,407.5321305644,418.60090448096,429.33426100611,441.49314144476,452.81347840488,465.11211608996,470.92601754108,483.00104363188,496.11959049595,509.4151632055,523.2511306012],description:"Linear 29-tone scale by Jos\xef\xbf\xbd L. Garcia, 1988 15/13-52/45 alternating"},garibaldi24:{frequencies:[261.6255653006,271.45160478635,275.48458787532,290.07776082447,294.38747453868,305.44397410364,309.9819851541,326.40257969757,331.25197480486,343.69301829526,348.79929894143,361.89937857146,367.27615309757,386.73177659938,392.47748849606,407.21801775129,413.26809573999,435.16003837828,441.62525370518,458.21165716245,465.0193526482,489.65270106975,496.92751922541,515.59094540799,523.2511306012],description:"Garibaldi[24] in 94-tET tuning."},genovese:{frequencies:[261.6255653006,277.01530443593,277.97716313189,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,296.50897400735,299.00064605783,301.87565226992,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,338.57426097725,340.11323489078,342.12573923925,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,400.13321751856,402.50086969323,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,453.48431318771,457.84473927605,461.69217405988,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,492.47165233054,494.18162334558,523.2511306012],description:"Denny Genovese's 65-note scale. 3/2=384 Hz"},genovese_12:{frequencies:[261.6255653006,285.40970760065,294.32876096318,313.95067836072,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Denny Genovese's superposition of harmonics 8-16 and subharmonics 6-12"},genovese_38:{frequencies:[261.6255653006,280.31310567921,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Denny Genovese's 38-note scale. Harm 1..16 x Subh. 1..12"},"gf1-2":{frequencies:[261.6255653006,269.29177952703,277.18263097687,285.30470202322,293.66476791741,311.12698372208,320.24370022528,339.28638158975,349.22823143301,359.46139971304,380.8360868427,403.48177901006,415.30469757995,440,466.16376151809,493.88330125613,523.2511306012],description:"16-note scale with all possible quadruplets of 50 & 100 c. Galois Field GF(2)"},"gf2-3":{frequencies:[261.6255653006,270.85177093588,280.40333801024,290.29174037004,300.52885648597,316.56538760238,327.729041887,345.21700307457,357.39105439675,369.99442271164,389.73770840504,410.5345162762,425.01198472693,447.69106452518,471.58032351597,496.7443381147,523.2511306012],description:"16-note scale with all possible quadruplets of 60 & 90 c. Galois Field GF(2)"},gilson7:{frequencies:[261.6255653006,261.6255653006,299.00064605783,313.95067836072,327.03195662575,392.4383479509,373.75080757229,392.4383479509,408.78994578219,408.78994578219,467.18850946536,490.54793493862,523.2511306012],description:"Gilson septimal"},gilson7a:{frequencies:[261.6255653006,261.6255653006,280.31310567921,299.00064605783,313.95067836072,336.37572681506,373.75080757229,373.75080757229,392.4383479509,418.60090448096,470.92601754108,470.92601754108,523.2511306012],description:"Gilson septimal 2"},golden_10:{frequencies:[261.6255653006,287.58715183149,304.90466328003,323.26497397694,342.73087946949,376.74069565061,399.42672527674,423.47882962254,465.50141625349,493.53231135469,523.2511306012],description:"Golden version of Rapoport's Major 10 out of 13"},golden_5:{frequencies:[261.6255653006,327.03195662575,343.38355445704,392.4383479509,425.14154361347,523.2511306012],description:"Golden pentatonic"},gradus10:{frequencies:[261.6255653006,290.69507255622,299.00064605783,305.22982618403,490.54793493862,882.98628288953,930.22423217991,941.85203508216,1220.91930473613,1255.80271344288,1674.40361792384,2747.0684356563,3270.3195662575,3488.34087067467,5886.5752192635,10595.8353946743,10988.2737426252,11162.69078615893,13081.27826503,14651.0316568336,23546.300877054,31395.067836072,41860.090448096,42383.3415786972,56511.1221049296,75348.1628065728,100464.2170754304,133952.2894339072],description:"Intervals > 1 with Gradus = 10"},gradus3:{frequencies:[261.6255653006,784.8766959018,1046.5022612024],description:"Intervals > 1 with Gradus = 3"},gradus4:{frequencies:[261.6255653006,392.4383479509,1569.7533918036,2093.0045224048],description:"Intervals > 1 with Gradus = 4"},gradus5:{frequencies:[261.6255653006,348.83408706747,1308.127826503,2354.6300877054,3139.5067836072,4186.0090448096],description:"Intervals > 1 with Gradus = 5"},gradus6:{frequencies:[261.6255653006,654.0639132515,697.66817413493,1177.3150438527,2616.255653006,4709.2601754108,6279.0135672144,8372.0180896192],description:"Intervals > 1 with Gradus = 6"},gradus7:{frequencies:[261.6255653006,327.03195662575,436.04260883433,588.65752192635,1395.33634826987,1831.3789571042,3924.383479509,5232.511306012,7063.8902631162,9418.5203508216,12558.0271344288,16744.0361792384],description:"Intervals > 1 with Gradus = 7"},gradus8:{frequencies:[261.6255653006,294.32876096318,313.95067836072,418.60090448096,872.08521766867,915.6894785521,1962.1917397545,2790.67269653973,3531.9451315581,3662.7579142084,7848.766959018,10465.022612024,14127.7805262324,18837.0407016432,25116.0542688576,33488.0723584768],description:"Intervals > 1 with Gradus = 8"},gradus9:{frequencies:[261.6255653006,457.84473927605,465.11211608996,470.92601754108,610.45965236807,627.90135672144,837.20180896192,981.09586987725,1744.17043533733,1765.97256577905,5494.1368713126,5581.34539307947,6540.639132515,7325.5158284168,11773.150438527,15697.533918036,20930.045224048,21191.6707893486,28255.5610524648,37674.0814032864,50232.1085377152,66976.1447169536],description:"Intervals > 1 with Gradus = 9"},grady11:{frequencies:[261.6255653006,277.4816601673,290.69507255622,305.22982618403,332.97799220076,356.76213450082,378.42269266694,392.4383479509,420.46965851882,458.69417292962,481.6288815761,504.56359022259,523.2511306012],description:"Kraig Grady's dual [5 7 9 11] hexany scale"},grady7:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'Kraig Grady\'s 7-limit "Centaur" scale (1987), see Xenharmonikon 16'},grady7t:{frequencies:[261.6255653006,274.79177208104,293.65339461903,305.54250820508,326.68804977983,349.10444036529,366.6627351378,392.00975085961,407.77240291308,436.0718257558,457.96530027286,489.37179607373,523.2511306012],description:"Tempered version of grady7 with egalised 225/224"},grady_14:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"Kraig Grady, letter to Lou Harrison, published in 1/1 7 (1) 1991 p 5."},grammateus:{frequencies:[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,348.83408706747,369.99442271164,392.4383479509,416.24372513446,441.49314144476,468.27419030811,496.67978412536,523.2511306012],description:"H. Grammateus (Heinrich Schreiber) (1518). B-F# and Bb-F 1/2 P. Also Marpurg temp.nr.6"},graupner:{frequencies:[261.6255653006,277.083518473,293.59062125964,310.9808189359,329.55130849159,349.11528328816,370.00708353276,392.01655298731,415.20348378516,439.96413779539,466.04943410823,493.90517116572,523.2511306012],description:"Johann Gottlieb Graupner's temperament (1819)"},groenewald_21:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,330.74639366397,348.83408706747,367.91095120397,372.08969287196,392.4383479509,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],description:"J\xef\xbf\xbdrgen Gr\xef\xbf\xbdnewald, new meantone temperament I (2000)"},gross:{frequencies:[13.75,13.83042567154,13.91662997964,13.99803029322,14.07990672861,14.1622619889,14.24509903843,14.32842061343,14.41222946472,14.49652860895,14.58132083065,14.67220542837,14.75802520833,14.84434696019,14.93117353378,15.01850805439,15.10635340681,15.19471249121,15.28358848801,15.37298433293,15.46880332718,15.55928251958,15.65029093742,15.74183158529,15.83390775812,15.92652249736,16.01967895316,16.113380201,16.20762961362,16.30865090754,16.4040424858,16.49999202274,16.59650278193,16.69357794961,16.79122101993,16.88943521823,16.98822378696,17.08759028197,17.18753798549,17.29466699621,17.39582592037,17.49757653721,17.59992220598,17.70286661052,17.80641315127,17.91056524676,18.01532664586,18.12070080902,18.23364617402,18.34029731861,18.44757228066,18.55547460176,18.66400816581,18.77317655783,18.88298349104,18.99343259063,19.10452783216,19.2236053387,19.33604689279,19.44914613325,19.56290690697,19.67733296969,19.79242844011,19.90819712001,20.02464283144,20.14176976577,20.26731246322,20.38585868839,20.50509842475,20.62503561099,20.74567420676,20.86701855437,20.98907266203,21.11184068121,21.23532666504,21.36768545088,21.49266790503,21.61838152318,21.74483045784,21.87201888365,21.99995137868,22.12863216875,22.25806563075,22.38825603783,22.52780097787,22.65956910312,22.79210808945,22.92542231482,23.05951631373,23.1943945132,23.33006176809,23.46652255971,23.60378139323,23.75090264526,23.88982499399,24.02955978014,24.17011203339,24.3114863964,24.45368753658,24.59672057234,24.74059022832,24.88530139802,25.04041015894,25.18687501732,25.33419642278,25.48237967807,25.63142967793,25.78135134315,25.93215007005,26.08383083979,26.23639881154,26.39992889083,26.55434576426,26.70966568928,26.86589425653,27.0230366265,27.18109814415,27.34008402779,27.5],description:"Gross temperament, g=91.531021, 5-limit"},groven:{frequencies:[261.6255653006,264.7464578752,272.5650766677,275.81646505128,279.10663876478,290.77709705464,294.24573392894,297.75574765819,306.54921255625,310.20599265769,313.90639394672,327.03195662575,330.93307160522,334.88072358477,344.77058253591,348.88329767713,353.04507480266,363.47137260637,367.80716871461,372.19468374184,387.75749219625,392.38299382393,397.06367008113,408.78994578219,413.66634097248,418.60090448096,436.10412364188,441.30634506723,446.57062302059,459.75895986689,465.24335632603,470.79317533731,484.69686416326,490.47874118496,496.32958936031,517.08292506126,523.2511306012],description:"Eivind Groven's 36-tone scale with 1/8-schisma temp. fifths and 5/4 (1948)"},groven_ji:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.11959049595,517.37477513058,523.2511306012],description:"Untempered version of Groven's 36-tone scale"},gumbeng:{frequencies:[261.6255653006,305.03156112838,348.43777142572,394.8168394034,470.9259392365,525.62941881859],description:"Scale of gumbeng ensemble, Java. 1/1=440 Hz."},gunkali:{frequencies:[261.6255653006,275.93321340298,282.55561052465,348.83408706747,392.4383479509,408.78994578219,418.60090448096,523.2511306012],description:"Indian mode Gunkali, see Dani\xef\xbf\xbdlou: Intr. to the Stud. of Mus. Scales, p.175"},gyaling:{frequencies:[261.6255653006,283.49766588023,307.55338551939,339.28638158975,347.81902735497,393.58362272115,435.9522698367],description:'Tibetan Buddhist Gyaling tones measured from CD "The Diamond Path", Ligon 2002'},far12_104:{frequencies:[261.6255653006,276.7193479141,294.32876096318,311.93817401225,329.54758706133,349.67263054599,369.79767403066,392.4383479509,415.07902187114,440.23532622697,465.3916305828,493.06356537421,523.2511306012],description:"Farey approximation to 12-tET with den=104"},far12_65:{frequencies:[261.6255653006,277.72560008833,293.82563487606,309.92566966379,330.05071314845,350.17575663311,370.30080011777,390.42584360243,414.57589578403,438.72594796562,466.90100884415,495.07606972267,523.2511306012],description:"Farey approximation to 12-tET with den=65"},far12_80:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,330.30227619201,349.92419358955,369.5461109871,392.4383479509,415.3305849147,441.49314144476,467.65569797482,493.81825450488,523.2511306012],description:"Farey approximation to 12-tET with den=80"},farey3:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,418.60090448096,523.2511306012],description:"Farey fractions between 0 and 1 until 3rd level, normalised by 2/1"},farey4:{frequencies:[261.6255653006,299.00064605783,313.95067836072,327.03195662575,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Farey fractions between 0 and 1 until 4th level, normalised by 2/1"},farey5:{frequencies:[261.6255653006,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,322.00069575458,327.03195662575,332.97799220076,348.83408706747,366.27579142084,373.75080757229,380.54627680087,392.4383479509,402.50086969323,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,523.2511306012],description:"Farey fractions between 0 and 1 until 5th level, normalised by 2/1"},farnsworth:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Farnsworth's scale"},fibo_9:{frequencies:[261.6255653006,277.97716313189,327.03195662575,343.38355445704,363.82305174615,392.4383479509,425.14154361347,449.66894036041,523.2511306012],description:"First 9 Fibonacci terms reduced by 2/1, B. McLaren, XH 13, 1991"},finnamore:{frequencies:[261.6255653006,277.97716313189,310.68035879446,348.83408706747,392.4383479509,416.96574469783,457.84473927605,466.02053819169,523.2511306012],description:"David J. Finnamore, Tuning List 9 May '97. Tetrachordal scale, 17/16x19/17x64/57"},finnamore53:{frequencies:[261.6255653006,286.15296204753,310.68035879446,327.03195662575,343.38355445704,359.73515228832,367.91095120397,376.08675011961,392.4383479509,408.78994578219,416.96574469783,425.14154361347,433.31734252912,441.49314144476,457.84473927605,474.19633710734,523.2511306012],description:'David J. Finnamore, tuning for "Crawlspace", 53-limit, 1998.'},finnamore_11:{frequencies:[261.6255653006,287.78812183066,294.32876096318,305.22982618403,323.76163705949,331.11985608357,343.38355445704,348.83408706747,392.4383479509,431.68218274599,441.49314144476,457.84473927605,485.64245558924,515.07533168556,523.2511306012],description:"David J. Finnamore, 11-limit scale, Tuning List 3 Sept '98"},finnamore_7:{frequencies:[261.6255653006,274.70684356563,294.32876096318,309.04519901133,331.11985608357,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,463.567798517,496.67978412536,523.2511306012],description:"David J. Finnamore, TL 1 Sept '98. 7-tone Pyth. with 9/8 div. in 21/20 &15/14"},finnamore_7a:{frequencies:[261.6255653006,280.31310567921,294.32876096318,315.35224388912,331.11985608357,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,473.02836583367,496.67978412536,523.2511306012],description:"David J. Finnamore, TL 1 Sept '98. 7-tone Pyth. with 9/8 div. in 15/14 &21/20"},finnamore_jc:{frequencies:[261.6255653006,276.16031892841,310.68035879446,348.83408706747,392.4383479509,414.24047839262,466.02053819169,523.2511306012],description:"Chalmers' modification of Finnamore. Tuning List 9-5-97 19/18 x 9/8 x 64/57"},fisher:{frequencies:[261.6255653006,273.37431312998,292.50627485027,310.67535808973,327.03195662575,349.71841093413,365.63284485857,391.22147055517,410.55062036439,437.39890198442,467.47330218196,489.02683992698,523.2511306012],description:"Alexander Metcalf Fisher's modified meantone temperament (1818)"},"fj-10tet":{frequencies:[261.6255653006,280.31310567921,300.51585203447,322.00069575458,345.20039866051,370.01329949656,396.52624740872,425.14154361347,455.42228033808,488.36772189445,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 10-tet"},"fj-12tet":{frequencies:[261.6255653006,277.19851561611,293.6613488068,311.12229387098,329.64821227876,348.83408706747,370.01329949656,391.99491478937,415.52295665389,440.00663255101,466.16918908107,490.54793493862,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 12-tet"},"fj-13tet":{frequencies:[261.6255653006,275.96121271433,291.05844139692,306.97399661937,323.91736656265,341.56671025356,360.27127025001,379.97998769849,400.78810003496,422.62591317789,445.95266812602,41.6222490251,496.18641694941,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 13-tet"},"fj-14tet":{frequencies:[261.6255653006,274.92856014639,288.87822835275,303.4856557487,318.85615771011,335.0643204727,352.18826098158,370.01329949656,388.70083987518,408.5030756448,429.33426100611,451.0785608631,473.88781639354,497.93252750759,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 14-tet"},"fj-15tet":{frequencies:[261.6255653006,274.08392555301,286.94416839421,300.51585203447,314.76825825228,329.64821227876,345.20039866051,361.51896296083,378.66858135613,396.52624740872,415.52295665389,392.4383479509,455.42228033808,477.08191319521,499.46698830115,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 15-tet"},"fj-16tet":{frequencies:[261.6255653006,273.25336820285,285.40970760065,297.96244937013,311.12229387098,324.92207303462,339.29565499922,354.2846196779,370.01329949656,386.4008349055,403.52417698906,421.50785520652,440.00663255101,459.44001711325,479.64686971777,500.9851250437,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 16-tet"},"fj-17tet":{frequencies:[261.6255653006,272.52663052146,283.8915708581,295.75063903546,307.98958953109,320.70230585235,334.29933343966,348.03400888612,362.53828334512,373.75080757229,392.4383479509,409.71550792358,426.86276443782,444.76346101102,462.87600014722,482.37213602298,502.32108537715,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 17-tet"},"fj-18tet":{frequencies:[261.6255653006,271.88539139082,282.55561052465,293.6613488068,305.22982618403,317.12189733406,329.64821227876,342.60490694126,355.98232655655,370.01329949656,384.51030051755,399.57359064092,415.52295665389,431.68218274599,448.50096908674,466.16918908107,484.4917875937,503.12608711654,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 18-tet"},"fj-19tet":{frequencies:[261.6255653006,271.31540105247,281.44568388398,291.81313052759,302.73815413355,313.95067836072,325.69713231299,337.73482066077,350.31219760589,363.36884069528,376.74081403286,390.78248994267,405.26313056367,420.46965851882,436.04260883433,451.89870370104,468.95148497277,485.87604984397,504.56359022259,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 19-tet"},"fj-20tet":{frequencies:[261.6255653006,270.8594087818,280.31310567921,290.29686012806,300.51585203447,311.12229387098,322.00069575458,333.44434793214,345.20039866051,357.34223553253,370.01329949656,383.09457776159,396.52624740872,410.48149038542,425.14154361347,440.00663255101,455.42228033808,470.92601754108,488.36772189445,505.41302387616,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 20-tet"},"fj-21tet":{frequencies:[261.6255653006,270.34641747729,279.46367202564,288.87822835275,298.56093922539,308.58400009814,318.85615771011,329.64821227876,340.72166643799,352.18826098158,364.00078650518,376.08675011961,388.70083987518,401.78211814021,415.52295665389,429.33426100611,443.62595855319,457.84473927605,473.88781639354,489.85212226495,506.18859373377,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 21-tet"},"fj-22tet":{frequencies:[261.6255653006,270.06509966514,278.68810216803,287.55242312318,296.76929795292,306.29334474217,316.13089140489,326.18252297218,336.37572681506,347.40443916965,358.52392281934,370.01329949656,381.83190611439,392.4383479509,392.4383479509,419.69101100305,433.03541842858,446.94367405519,461.28718092474,475.68284600109,491.34557385722,506.89953276991,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 22-tet"},"fj-23tet":{frequencies:[261.6255653006,269.55361273395,277.97716313189,286.37392958579,295.1673044417,304.21577360535,313.47928094576,323.18452184192,332.97799220076,343.1154954762,353.6790049434,364.40703738298,375.66747838035,387.20583664489,398.97898708342,411.12588832951,423.58424858192,436.04260883433,449.99597231703,463.79077485106,477.96978276071,492.47165233054,507.86139146587,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 23-tet"},"fj-24tet":{frequencies:[261.6255653006,269.32043486826,277.19851561611,285.40970760065,293.6613488068,302.32287545847,311.12229387098,320.2657782128,329.64821227876,339.29565499922,348.83408706747,348.83408706747,370.01329949656,380.54627680087,391.99491478937,403.52417698906,415.52295665389,427.53446036927,440.00663255101,452.81347840488,466.16918908107,479.64686971777,490.54793493862,508.30109829831,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 24-tet"},"fj-26tet":{frequencies:[261.6255653006,268.69652652494,275.96121271433,283.42769574232,291.05844139692,299.00064605783,306.97399661937,315.29234792636,323.91736656265,332.57487114483,341.56671025356,350.8160989258,360.27127025001,370.01329949656,379.97998769849,390.22118214327,400.78810003496,411.12588832951,422.62591317789,434.18710837121,445.95266812602,457.84473927605,457.84473927605,483.00104363188,496.18641694941,509.48136400643,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 26-tet"},"fj-30tet":{frequencies:[261.6255653006,267.70988077271,274.08392555301,280.31310567921,286.94416839421,293.6613488068,300.51585203447,307.52478728316,314.76825825228,322.00069575458,329.64821227876,337.35928157183,345.20039866051,353.19451315581,361.51896296083,370.01329949656,378.66858135613,387.59343007496,396.52624740872,405.78659107848,415.52295665389,425.14154361347,392.4383479509,444.76346101102,455.42228033808,466.16918908107,477.08191319521,488.36772189445,499.46698830115,511.35905945117,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 30-tet"},"fj-31tet":{frequencies:[261.6255653006,267.57160087561,273.51763645063,279.79400733536,286.15296204753,292.60754013883,299.00064605783,305.96888145324,312.81317590289,319.76457981184,327.03195662575,334.53760808929,342.12573923925,349.884792149,357.81143489641,366.27579142084,373.75080757229,382.37582620857,391.25985441351,400.13321751856,409.20921752145,418.60090448096,428.11456140098,437.54620403721,447.51741432997,457.84473927605,467.90726101838,478.40103369253,489.12605686634,500.50108144463,511.62332769895,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 31-tet"},"fj-36tet":{frequencies:[261.6255653006,266.75547834571,271.88539139082,277.19851561611,282.55561052465,288.08208313999,293.6613488068,299.00064605783,305.22982618403,311.12229387098,317.12189733406,323.18452184192,329.64821227876,327.03195662575,342.60490694126,348.83408706747,355.98232655655,362.89997767503,370.01329949656,377.22755927063,384.51030051755,391.99491478937,399.57359064092,406.97310157871,415.52295665389,423.35773294097,431.68218274599,440.00663255101,448.50096908674,436.04260883433,466.16918908107,475.19745534191,484.4917875937,490.54793493862,503.12608711654,513.18860885887,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 36-tet"},"fj-41tet":{frequencies:[261.6255653006,266.05989691586,270.64713651786,275.21650375777,279.87851171692,284.71017400359,289.532292266,294.32876096318,299.49242343621,304.63250754179,309.81974838229,315.13988547572,320.49131749323,325.95972070239,331.39238271409,337.09447836808,342.81970625596,348.83408706747,354.64798851859,360.72615821749,366.27579142084,373.13810133036,379.35706968587,386.00493241072,392.4383479509,399.32323124828,405.97070477679,413.09299784305,419.97788114044,427.14378008261,434.48531380278,441.85651028546,449.45930449077,436.04260883433,465.11211608996,472.93852188955,480.82536325516,489.12605686634,497.08857407114,505.80942624783,514.53027842451,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 41-tet"},"fj-42tet":{frequencies:[261.6255653006,265.98599138894,270.34641747729,274.92856014639,279.46367202564,284.05061375494,288.87822835275,293.6613488068,298.56093922539,303.4856557487,308.58400009814,313.7026920429,318.85615771011,324.18820048118,329.64821227876,335.0643204727,340.72166643799,346.37750898953,352.18826098158,358.01393146398,364.00078650518,370.01329949656,376.08675011961,382.37582620857,388.70083987518,395.22159864559,401.78211814021,408.5030756448,415.52295665389,422.16852582597,429.33426100611,436.04260883433,443.62595855319,451.0785608631,457.84473927605,466.16918908107,473.88781639354,481.94183081689,489.85212226495,497.93252750759,506.18859373377,514.81159623666,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 42-tet"},"fj-43tet":{frequencies:[261.6255653006,265.84533248287,270.2034526875,274.70684356563,279.06726965397,283.42769574232,288.1672893166,292.86443876933,297.71185016965,302.50455987882,307.4100392282,312.38873468728,317.43901923139,322.67153053741,327.85988562987,332.97799220076,338.57426097725,344.24416486921,348.83408706747,355.41586229515,361.11697745717,367.05676325756,372.95559308809,379.09010482332,385.17097113699,391.45479319413,397.88888056133,404.33041910093,392.4383479509,417.48760420309,424.25767346043,431.1976909584,438.2228218785,445.32011114996,452.54151835779,459.82675113439,467.18850946536,475.05694751951,483.00104363188,490.54793493862,498.33441009638,506.89953276991,514.81159623666,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 43-tet"},"fj-53tet":{frequencies:[261.6255653006,265.06800694929,268.51044859798,272.09058791262,275.69145590816,279.30296836145,282.98275430473,286.71294827463,290.48132617934,294.32876096318,298.13145813324,302.11523612093,306.05254808749,310.07474405997,313.95067836072,318.31110444906,322.46872002167,326.7649917632,331.03642956402,335.41739141103,336.37572681506,344.24416486921,348.83408706747,353.42400926572,358.01393146398,362.89997767503,367.52162744608,372.31330446624,377.3445653374,382.37582620857,387.20583664489,392.4383479509,397.67085925691,402.82031482791,408.13588186894,413.53718386224,418.60090448096,424.41480593208,429.81342870813,436.04260883433,441.49314144476,447.29532132038,453.1728541814,459.07882213124,465.11211608996,470.92601754108,477.46665667359,483.76047923507,485.87604984397,496.55464434604,503.12608711654,509.83443494476,516.36624730382,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 53-tet"},"fj-54tet":{frequencies:[261.6255653006,265.02329991489,268.42103452919,271.88539139082,275.39533189537,279.06726965397,282.55561052465,286.15296204753,289.90941019796,293.6613488068,297.46468383493,301.26580246736,305.22982618403,309.19384990071,313.15787361738,317.12189733406,321.29455387793,325.43667878855,329.64821227876,333.91683992313,338.19890148614,342.60490694126,346.93824963775,351.55935337268,355.98232655655,360.61902244137,365.28852513669,370.01329949656,374.76094489005,379.61356533813,384.51030051755,389.53139722534,394.5147413263,399.57359064092,404.77917650282,409.88005230427,415.52295665389,420.652869699,426.07592063241,431.68218274599,436.04260883433,442.75095666255,448.50096908674,454.40229762736,460.26719821402,466.16918908107,472.20223981084,478.40103369253,484.4917875937,490.54793493862,497.08857407114,503.12608711654,510.16985233617,516.54278277298,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 54-tet"},"fj-55tet":{frequencies:[261.6255653006,264.93728131706,268.33391312882,271.68808704293,275.15792212649,278.68810216803,282.14521748104,285.77561748219,289.37373131733,293.02063313667,296.76929795292,300.51585203447,304.33994330886,308.21641939523,312.11470948142,316.13089140489,319.76457981184,324.10331223806,328.22116374075,332.33517754401,336.37572681506,340.90603963412,345.20039866051,348.83408706747,353.96400011258,358.52392281934,363.07221307022,367.68998366571,372.31330446624,377.04860881557,381.83190611439,386.75083566176,391.58336244338,396.52624740872,401.56482115906,406.65712867376,411.81801945465,416.96574469783,418.60090448096,427.65717404906,433.03541842858,438.60756535689,444.15502946381,449.8123754291,455.42228033808,461.28718092474,467.18850946536,472.93852188955,479.03272519828,485.0974023282,491.34557385722,497.60156537565,503.87145909745,510.16985233617,516.71049146868,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 55-tet"},"fj-5tet":{frequencies:[261.6255653006,300.51585203447,345.20039866051,396.52624740872,455.42228033808,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 5-tet"},"fj-60tet":{frequencies:[261.6255653006,264.66772303665,267.70988077271,270.8594087818,274.08392555301,277.19851561611,280.31310567921,283.6903720127,286.94416839421,290.29686012806,293.6613488068,297.10021822272,300.51585203447,304.05133264664,307.52478728316,311.12229387098,314.76825825228,318.50068819203,322.00069575458,325.79787377056,329.64821227876,333.44434793214,337.35928157183,341.25073734861,345.20039866051,348.83408706747,353.19451315581,357.34223553253,361.51896296083,365.74186169574,370.01329949656,374.3258088147,378.66858135613,383.09457776159,387.59343007496,391.99491478937,396.52624740872,401.15920012759,405.78659107848,410.48149038542,415.52295665389,420.18651396763,425.14154361347,429.81342870813,434.91003062957,440.00663255101,444.76346101102,450.23934493592,455.42228033808,460.95932933915,466.16918908107,470.92601754108,477.08191319521,482.55382044333,488.36772189445,490.54793493862,499.46698830115,505.41302387616,511.35905945117,517.30509502619,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 60-tet"},"fj-66tet":{frequencies:[261.6255653006,264.37951861955,267.19206668997,270.06509966514,272.83808952777,275.76748774928,278.68810216803,281.58005756929,284.57517629188,287.55242312318,290.69507255622,293.6613488068,296.76929795292,299.91223339337,302.93486508491,306.29334474217,309.48390041656,312.81317590289,316.13089140489,319.38705374359,322.78478835788,326.18252297218,329.64821227876,332.97799220076,336.37572681506,340.11323489078,343.8507429665,347.40443916965,351.12904816659,354.74652922115,358.52392281934,362.25078272391,366.27579142084,370.01329949656,373.75080757229,377.90359432309,381.83190611439,385.89770881839,389.97018224052,392.4383479509,398.12586024004,402.50086969323,406.65712867376,411.12588832951,415.52295665389,419.69101100305,424.01384721132,428.62060698183,433.03541842858,437.71969579139,442.27178896054,446.94367405519,451.89870370104,456.45311392871,461.28718092474,466.16918908107,470.92601754108,475.68284600109,481.05345877852,485.87604984397,491.34557385722,496.41773928832,501.44900015948,506.89953276991,512.35006538034,517.80059799077,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 66-tet"},"fj-72tet":{frequencies:[195.99771799087,197.9006084568,199.84081050049,201.76235675531,203.68390301012,205.67661764474,207.66424882366,209.67197738558,211.67753543014,213.81569235368,215.817711945,217.77524221208,219.99743856118,222.13074705632,223.99739198957,226.48625190056,228.66400432268,230.8417567448,233.07836734049,235.19726158904,237.57299150408,239.92824098882,242.11482810637,244.5635242187,246.9571246685,249.45164107929,251.74018824515,254.18454051941,256.66367832138,259.11562717437,261.33029065449,264.17083729204,266.68541956135,269.28382123963,271.86780237443,274.39680518722,277.19677258709,279.99673998696,282.60136082405,285.0875898049,288.0572521987,290.83532347032,293.66437746429,296.5093682426,299.34196929515,302.30156503677,304.88533909691,307.99641398565,311.29049327962,313.59634878539,317.15994365795,320.28895378996,323.39623468494,326.46784071315,329.63252571192,332.8263135694,335.99608798435,339.22681959958,342.55457018224,345.87832586624,349.232297511,352.79589238357,355.99585512627,359.32914964993,362.95873702013,366.4305162438,367.49572123288,373.6206499201,376.91868844398,380.79556638226,384.45706221286,388.2262490973,391.99543598174],description:"Franck Jedrzejewski continued fractions approx. of 72-tet"},"fj-78tet":{frequencies:[138.59131548844,139.82873794816,141.06616040788,142.33702671786,143.60064014465,144.89092073791,146.18536017274,147.4753741736,148.781853392,150.14059177914,151.48353088271,152.80580938469,154.18283848089,155.56168065029,156.95883922787,158.39007484393,159.76498868806,161.21846903757,162.6138101731,164.12129465736,165.53962683341,167.02030328094,168.55700532378,170.00534699915,171.58924774759,173.06676710248,174.62505751543,176.17540104463,177.75842638735,179.35346710269,180.93866188769,182.53490332624,184.15558359423,185.8383548595,187.50589742554,188.98815748424,190.84705739392,192.48793817839,194.02784168382,196.00771761937,197.74614527009,199.57149430335,201.28738678083,203.10796235375,204.87411854813,206.71247055903,207.88697323266,210.45347907504,212.31010032272,214.18657848213,216.10849194808,217.78635291041,220.11561871693,221.7461047815,223.87827886594,225.96410133985,228.00506741647,230.00260868294,232.05987709692,234.17153306667,236.2351968553,238.37706264012,240.41350645954,242.53480210477,244.7463656498,246.9445257794,249.1343885566,251.39820018833,253.59261982991,255.8608901325,258.1602935569,260.55167311827,262.84559834014,265.13121223875,267.51346943117,269.88835121433,272.23294113801,274.70778605744,277.18263097688],description:"Franck Jedrzejewski continued fractions approx. of 78-tet"},"fj-7tet":{frequencies:[261.6255653006,288.87822835275,318.85615771011,352.18826098158,388.70083987518,429.33426100611,473.88781639354,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 7-tet"},"fj-84tet":{frequencies:[97.99885899544,98.81551615374,99.63217331203,100.44883047033,101.26548762862,102.12512674262,102.98185182572,103.83212441184,104.68059938149,105.53723276432,106.39876119505,107.33208366167,108.20707347413,109.09306944775,109.9987192806,110.89344570537,111.83399203009,112.76581035092,113.67867643471,114.64017467391,115.58839778949,116.53918367025,117.50574088079,118.47623251688,119.43610940069,120.45693084856,121.43336875522,122.4985737443,123.47856233425,124.48503710232,125.50731064328,126.58185953578,127.62642101732,128.62350243151,129.74496824748,130.66514532725,131.9215409554,132.99845149381,134.10370178323,135.17083999371,136.34623860235,137.19840259362,138.59838629355,139.73911375276,140.87335980595,142.09834554339,143.22910160872,144.41937115117,145.59830479323,146.83218873215,148.0408295463,149.25980062382,150.498247743,151.74016876713,153.01576229113,154.29607586516,155.64524663982,156.7981743927,158.13452246991,159.45577056885,160.81864040277,162.07503603092,163.33143165907,164.81626285597,166.17197829662,167.54643634704,168.96354999214,170.33135015874,171.49800324202,173.20728566636,174.61614875551,176.03498745477,177.50736723702,178.95443816559,180.52421393897,181.99788099153,183.48722535316,183.74786061645,186.51395744293,188.05186455882,189.60648805639,191.21728584476,192.8364644749,194.36440367429,195.99771799088],description:"Franck Jedrzejewski continued fractions approx. of 84-tet"},"fj-8tet":{frequencies:[261.6255653006,285.40970760065,311.12229387098,339.29565499922,370.01329949656,403.52417698906,440.00663255101,479.64686971777,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 8-tet"},"fj-90tet":{frequencies:[69.29565774422,69.83283338565,70.37840239647,70.9071846685,71.46114704873,72.0131345185,72.59545097014,73.14541650779,73.69538204544,74.24534758309,74.83931036376,75.40998048636,76.00168913882,76.58993750677,77.19009976571,77.78084032514,78.38361285822,78.99704982841,79.59636362512,80.23707738804,80.84493403492,81.4527906818,82.08870225085,82.70772053342,83.37133822351,83.99473665966,84.69469279849,85.2869633775,85.97794571968,86.61957218027,87.31252875772,87.95218098305,88.65767976099,89.35492709123,90.08435506749,90.74431371267,91.43177063473,92.14038007748,92.85618137725,93.5491379547,94.28753430771,95.03404490636,95.75399979201,96.51895185802,97.25706350066,98.00385880968,98.74631228551,99.50145727375,100.29634673506,101.05616754365,101.84361819984,102.66023369514,103.42635484212,103.94348661633,105.02623126858,105.83336819117,106.60870422188,107.47897935838,108.27446522534,109.14066094715,110.05780935847,110.87305239075,111.72157064884,112.60544383436,113.39289449054,114.33783527796,115.19278170468,116.11704811194,116.93642244337,117.80261816517,118.79255613295,119.69249974002,120.62577459179,121.5942673625,122.52275717094,123.4722628897,124.41720367712,125.39214258478,126.36267000417,127.35418180019,128.32529211893,129.35189445588,130.27583655913,131.29703572589,132.29171023897,133.26088027735,134.39157865546,135.4415128637,136.49144707195,137.52522844622,138.59131548844],description:"Franck Jedrzejewski continued fractions approx. of 90-tet"},"fj-96tet":{frequencies:[48.99942949772,49.35708956705,49.70956615711,50.0646344868,50.44058918883,50.81422318282,51.17718191984,51.5338827476,51.91606220592,52.2660581309,52.67438671005,53.04896912563,53.45392308842,53.81904551389,54.21213476343,54.59936429746,54.9993596403,55.39065943221,55.80490581685,56.20522795327,56.62156297514,57.01751796098,57.44760699733,57.85474808165,58.26959183513,58.69162434342,59.11042288614,59.54361052887,59.98206024721,60.41025554513,60.85413018265,61.24928687215,61.73928116713,62.19158359326,62.61038213598,63.09515579158,63.54613512986,63.99925485416,64.47293354963,64.92424408448,65.33257266363,65.89578449693,66.3533941115,66.81740386053,67.32095530991,67.84536391992,68.30223505743,68.78766064103,69.29919314678,69.78706625433,70.30352927934,70.77695371893,71.27189745123,71.86582992999,72.36838818125,72.90159022832,73.41609436608,73.94459360565,74.47913283653,75.03037641838,75.5753912592,76.10549687944,76.66039776256,77.21122223883,77.82262331991,78.34524166943,78.94352530188,79.48796340741,80.07223844749,80.64489438166,81.23589627254,81.66571582953,82.40813142798,82.999033639,83.58726208435,84.21776944921,84.8067048999,85.43490271397,86.04777863014,86.69129834212,87.30807437776,87.94769397027,88.57589178434,89.20408959841,89.83228741249,90.46048522656,91.16172929808,91.87393030822,92.49330511929,93.09891604567,93.82869478287,94.4988997456,95.19889159557,95.91377688915,96.59887529551,97.28872233605,97.99885899544],description:"Franck Jedrzejewski continued fractions approx. of 96-tet"},"fj-9tet":{frequencies:[261.6255653006,282.55561052465,305.22982618403,329.64821227876,355.98232655655,384.51030051755,415.52295665389,448.50096908674,484.4917875937,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 9-tet"},flavel:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Bill Flavel's just tuning. Tuning List 6-5-98"},fogliano:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Fogliano's Monochord with D-/D and Bb-/Bb"},fogliano1:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Fogliano's Monochord no.1, Musica theorica (1529)"},fogliano2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Fogliano's Monochord no.2"},"fokker-h":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Fokker-H 5-limit per.bl. synt.comma&small diesis, KNAW B71, 1968"},"fokker-ht":{frequencies:[261.6255653006,272.31140503734,279.67242998298,290.89121260742,305.67073265504,313.92185180985,326.66733279836,335.5942968927,349.22294231864,363.36596605244,376.74379448613,392.00137290182,407.92073675044,419.068143928,436.08264938702,447.85404100892,470.60848490625,489.4864783277,502.71810253025,523.2511306012],description:"Tempered version of Fokker-H per.bl. with better 6 tetrads, OdC"},"fokker-k":{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"Fokker-K 5-limit per.bl. of 225/224 & 81/80 & 10976/10935, KNAW B71, 1968"},"fokker-l":{frequencies:[261.6255653006,271.31540105247,282.62020942966,291.99281841585,301.39265122629,313.95067836072,325.57848126297,339.14425131559,350.39138209902,363.36884069528,376.74081403286,390.69417751556,403.65087217807,420.46965851882,436.04260883433,454.2110508691,468.83301301868,484.38104661368,504.56359022259,523.2511306012],description:"Fokker-L 7-limit periodicity block 10976/10935 & 225/224 & 15625/15552, 1969"},"fokker-lt":{frequencies:[261.6255653006,272.07297743248,282.57734531132,291.77233860052,302.20925621315,313.90139500947,326.42149564976,339.58797317787,349.9403315901,363.14714144228,376.97081214523,391.19775936204,403.12344267272,419.38375585596,436.11106867998,452.98371913917,469.18728997524,484.4545223075,503.15865298196,523.2511306012],description:"Tempered version of Fokker-L per.bl. with more triads"},"fokker-m":{frequencies:[261.6255653006,265.7783520514,274.70684356563,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,336.37572681506,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,406.97310157871,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker-M 7-limit periodicity block 81/80 & 225/224 & 1029/1024, KNAW B72, 1969"},"fokker-n":{frequencies:[261.6255653006,265.7783520514,273.37201925287,277.71125765371,286.15296204753,290.69507255622,299.00064605783,303.74668805875,313.95067836072,318.93402246168,328.62879235146,333.84512238879,343.38355445704,348.83408706747,358.80077526939,364.4960256705,375.57576268738,381.53728273004,392.4383479509,398.6675280771,410.05802887931,416.56688648057,429.2294430713,436.04260883433,450.69091522486,457.84473927605,470.92601754108,478.40103369253,492.94318852719,500.76768358318,515.07533168556,523.2511306012],description:"Fokker-N 7-limit periodicity block 81/80 & 2100875/2097152 & 1029/1024, 1969"},"fokker-n2":{frequencies:[261.6255653006,265.7783520514,272.52663052146,279.06726965397,286.15296204753,290.69507255622,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,334.88072358477,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,478.40103369253,490.54793493862,502.32108537715,515.07533168556,523.2511306012],description:"Fokker-N different block shape"},"fokker-p":{frequencies:[261.6255653006,267.90457886781,273.37201925287,280.31310567921,286.15296204753,290.69507255622,299.00064605783,306.17666156322,312.97980223949,320.35783506196,327.03195662575,334.88072358477,341.85740532612,350.39138209902,357.69120255941,366.27579142084,373.75080757229,382.72082695402,390.69417751556,400.44729382745,408.78994578219,418.60090448096,427.32175665765,437.39523080459,447.11400319927,457.84473927605,470.92601754108,478.40103369253,488.36772189445,500.76768358318,510.98743222773,523.2511306012],description:"Fokker-P 7-limit periodicity block 65625/65536 & 6144/6125 & 2401/2400, 1969"},"fokker-q":{frequencies:[261.6255653006,265.7783520514,269.10058145205,272.52663052146,274.70684356563,279.06726965397,284.76252005507,286.15296204753,290.69507255622,294.32876096318,299.00064605783,301.39265122629,305.22982618403,311.45900631024,313.95067836072,318.93402246168,321.92208230347,327.03195662575,332.22294006425,334.88072358477,340.65828815182,343.38355445704,348.83408706747,353.19451315581,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,381.53728273004,387.59343007496,392.4383479509,398.6675280771,401.85686830172,408.78994578219,412.06026534844,418.60090448096,425.24536328225,429.2294430713,436.04260883433,439.53094970501,448.50096908674,454.2110508691,457.84473927605,465.11211608996,470.92601754108,478.40103369253,480.73697623985,490.54793493862,498.33441009638,502.32108537715,508.71637697339,515.07533168556,523.2511306012],description:"Fokker-Q 7-limit per.bl. 225/224 & 4000/3969 & 6144/6125, KNAW B72, 1969"},"fokker-r":{frequencies:[261.6255653006,264.95644634031,268.26840191956,272.52663052146,275.55899540689,279.06726965397,282.62020942966,287.04062021552,290.69507255622,294.32876096318,298.07600213285,301.80195215951,306.17666156322,310.07474405997,313.95067836072,317.94773560837,322.92069774245,327.03195662575,331.19555792538,334.88072358477,340.1962906258,344.44874425862,348.83408706747,353.19451315581,357.69120255941,363.36884069528,367.91095120397,372.08969287196,376.74081403286,382.72082695402,387.59343007496,392.4383479509,397.43466951046,402.40260287934,408.78994578219,413.33849311034,418.60090448096,423.93031414449,430.56093032327,436.04260883433,441.49314144476,447.11400319927,453.59505416773,459.26499234482,465.11211608996,470.92601754108,476.92160341255,484.38104661368,490.54793493862,496.79333688808,502.32108537715,510.29443593869,516.67311638793,523.2511306012],description:"Fokker-R 7-limit per.bl. 4375/4374 & 65625/65536 & 6144/6125, 1969"},"fokker-s":{frequencies:[261.6255653006,265.7783520514,269.10058145205,273.37201925287,273.85732695955,278.20426865732,282.55561052465,286.15296204753,290.69507255622,295.2417807931,299.00064605783,303.74668805875,304.28591884395,309.04519901133,313.95067836072,317.94773560837,322.92069774245,328.04642310345,332.22294006425,333.84512238879,338.01818641865,343.38355445704,348.83408706747,353.19451315581,358.80077526939,364.4960256705,369.13660007139,370.8542388136,375.57576268738,381.53728273004,387.59343007496,392.4383479509,398.6675280771,404.99558407833,410.05802887931,412.06026534844,417.30640298598,423.93031414449,430.56093032327,436.04260883433,442.96392008567,449.89223739901,450.69091522486,457.84473927605,463.67378109554,470.92601754108,478.40103369253,484.4917875937,492.06963465517,499.88026377668,500.76768358318,508.71637697339,515.07533168556,523.2511306012],description:"Fokker-S 7-limit per.bl. 4375/4374 & 323/322 & 64827/65536, 1969"},fokker_12:{frequencies:[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,348.83408706747,367.91095120397,392.4383479509,420.46965851882,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Fokker's 7-limit 12-tone just scale"},fokker_12a:{frequencies:[261.6255653006,274.70684356563,293.02063313667,309.04519901133,327.03195662575,348.83408706747,367.91095120397,390.69417751556,412.06026534844,439.53094970501,465.11211608996,490.54793493862,523.2511306012],description:"Fokker's 7-limit periodicity block of 2048/2025 & 3969/4000 & 225/224"},fokker_12b:{frequencies:[261.6255653006,275.93321340298,293.02063313667,309.04519901133,332.22294006425,348.83408706747,367.91095120397,392.4383479509,412.06026534844,439.53094970501,467.18850946536,496.11959049595,523.2511306012],description:"Fokker's 7-limit semitone scale KNAW B72, 1969"},fokker_12c:{frequencies:[261.6255653006,275.93321340298,293.02063313667,311.45900631024,332.22294006425,348.83408706747,372.08969287196,392.4383479509,412.06026534844,442.96392008567,467.18850946536,496.11959049595,523.2511306012],description:"Fokker's 7-limit complementary semitone scale, KNAW B72, 1969"},fokker_12t:{frequencies:[261.6255653006,279.53180800295,293.53544531438,305.4439412874,326.66157401657,349.08351368992,366.63408494061,391.81886165309,419.06057467847,436.03416050506,457.88164994338,489.21957814041,523.2511306012],description:"Tempered version of fokker_12 with egalised 225/224, see also lumma"},fokker_12t2:{frequencies:[261.6255653006,279.53060025556,293.5302824794,305.44678713816,326.66192308793,349.10467831311,366.62831408589,391.81689264402,419.03095498017,436.04260883433,457.88067400285,489.21694446174,523.2511306012],description:"Another tempered version of fokker_12 with egalised 225/224"},fokker_22:{frequencies:[261.6255653006,272.52663052146,279.06726965397,287.4304306281,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Fokker's 22-tone periodicity block of 2048/2025 & 3125/3072. KNAW B71, 1968"},fokker_22a:{frequencies:[261.6255653006,269.46602871384,279.06726965397,287.4304306281,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,431.14564594215,446.50763144636,459.88868900496,476.27480687611,490.54793493862,502.32108537715,523.2511306012],description:"Fokker's 22-tone periodicity block of 2048/2025 & 2109375/2097152 = semicomma"},fokker_31:{frequencies:[261.6255653006,265.7783520514,275.93321340298,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,315.35224388912,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,406.97310157871,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,482.88312345521,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker's 31-tone just system"},fokker_31a:{frequencies:[261.6255653006,269.10058145205,272.52663052146,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,311.45900631024,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,412.06026534844,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,476.92160341255,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker's 31-tone first alternate septimal tuning"},fokker_31b:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,480.53675259294,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker's 31-tone second alternate septimal tuning"},fokker_31c:{frequencies:[261.6255653006,269.46602871384,272.52663052146,279.06726965397,287.4304306281,294.32876096318,297.67175429757,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,344.91651675372,348.83408706747,359.28803828513,367.91095120397,372.08969287196,383.2405741708,392.4383479509,396.89567239676,408.78994578219,418.60090448096,431.14564594215,436.04260883433,446.50763144636,459.88868900496,465.11211608996,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Fokker's 31-tone periodicity block of 81/80 & 2109375/2097152 = semicomma"},fokker_31d:{frequencies:[261.6255653006,266.13928761861,272.52663052146,279.06726965397,287.4304306281,294.32876096318,299.40669857094,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,359.28803828513,367.91095120397,376.74081403286,383.2405741708,392.4383479509,399.20893142792,408.78994578219,418.60090448096,425.82286018978,436.04260883433,443.56547936435,459.88868900496,470.92601754108,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Fokker's 31-tone periodicity block of 81/80 & W\xef\xbf\xbdrschmidt's comma"},fokker_31d2:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,290.69507255622,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,425.82286018978,436.04260883433,446.50763144636,454.2110508691,465.11211608996,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Reduced version of fokker_31d by Prooijen expressibility"},fokker_41:{frequencies:[261.6255653006,264.89588486686,271.31540105247,274.70684356563,280.31310567921,283.8170195002,290.69507255622,294.32876096318,300.33547037059,305.22982618403,311.45900631024,313.95067836072,321.55899383997,325.57848126297,329.64821227876,336.37572681506,341.85740532612,348.83408706747,353.19451315581,361.75386806997,366.27579142084,373.75080757229,378.42269266694,387.59343007496,392.4383479509,400.44729382745,406.97310157871,415.27867508032,420.46965851882,425.72552925031,436.04260883433,439.53094970501,448.50096908674,455.80987376816,465.11211608996,470.92601754108,482.33849075995,488.36772189445,498.33441009638,504.56359022259,516.79124009995,523.2511306012],description:"Fokker's 7-limit supracomma per.bl. 10976/10935 & 225/224 & 496125/262144"},fokker_41a:{frequencies:[261.6255653006,264.59711493117,272.83435407277,275.93321340298,279.06726965397,287.4304306281,291.02331101095,294.32876096318,297.67175429757,306.59245933664,310.42486507835,313.95067836072,323.35923445661,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.77913876369,367.91095120397,372.08969287196,376.315896791,388.03108134794,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,431.14564594215,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,485.03885168492,490.54793493862,496.11959049595,502.32108537715,517.37477513058,523.2511306012],description:"Fokker's 41-tone periodicity block of schisma & 34171875/33554432"},fokker_41b:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,287.4304306281,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.42486507835,313.95067836072,323.35923445661,327.03195662575,331.11985608357,340.65828815182,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,383.2405741708,388.03108134794,392.4383479509,397.34382730029,408.78994578219,413.89982010446,418.60090448096,431.14564594215,436.04260883433,441.49314144476,454.2110508691,459.88868900496,465.11211608996,470.92601754108,485.03885168492,490.54793493862,496.67978412536,510.98743222773,517.37477513058,523.2511306012],description:"Fokker's 41-tone periodicity block of schisma & 3125/3072"},fokker_53:{frequencies:[261.6255653006,263.718569823,268.26840191956,272.52663052146,274.70684356563,279.06726965397,282.55561052465,286.15296204753,290.69507255622,294.32876096318,299.00064605783,300.46061014991,305.22982618403,309.04519901133,313.95067836072,317.87506184023,321.92208230347,327.03195662575,329.64821227876,334.88072358477,340.65828815182,343.38355445704,348.83408706747,353.19451315581,357.69120255941,360.55273217989,366.27579142084,373.75080757229,376.74081403286,381.53728273004,386.30649876417,392.4383479509,398.6675280771,400.61414686654,410.05802887931,412.06026534844,418.60090448096,423.83341578697,429.2294430713,436.04260883433,439.53094970501,448.50096908674,450.69091522486,457.84473927605,465.11211608996,470.92601754108,476.92160341255,480.73697623985,490.54793493862,498.33441009638,502.32108537715,508.71637697339,515.07533168556,523.2511306012],description:"Fokker's 53-tone system, degree 37 has alternatives"},fokker_53a:{frequencies:[261.6255653006,264.89588486686,269.46602871384,272.52663052146,275.93321340298,279.38237857051,283.88190679319,287.4304306281,290.69507255622,294.32876096318,298.00787047521,302.80736724606,306.59245933664,310.42486507835,313.95067836072,319.36714514233,323.35923445661,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,359.28803828513,363.36884069528,367.91095120397,372.50983809402,378.50920905758,383.2405741708,388.03108134794,392.4383479509,397.34382730029,403.74315632809,408.78994578219,413.89982010446,418.60090448096,425.82286018978,431.14564594215,436.04260883433,441.49314144476,447.01180571282,454.2110508691,459.88868900496,465.63729761752,470.92601754108,479.0507177135,484.4917875937,490.54793493862,496.67978412536,504.67894541011,510.98743222773,517.37477513058,523.2511306012],description:"Fokker's 53-tone periodicity block of schisma & kleisma"},fokker_53b:{frequencies:[261.6255653006,264.59711493117,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.51653791741,323.35923445661,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,388.03108134794,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.89982010446,418.60090448096,423.35538388988,431.14564594215,436.04260883433,441.49314144476,446.50763144636,451.5790761492,459.88868900496,465.11211608996,470.92601754108,476.27480687611,485.03885168492,490.54793493862,496.11959049595,502.32108537715,510.98743222773,517.37477513058,523.2511306012],description:"Fokker's 53-tone periodicity block of schisma & 2109375/2097152"},fokker_av:{frequencies:[261.6255653006,267.53238172257,273.57240048543,279.74894499065,286.06477437084,292.52336378682,299.12777114678,305.88111195206,312.78710209553,319.84901131344,327.07017092477,334.45455423048,342.00545991849,349.72704272607,357.62295854304,365.69693211485,373.95340598657,382.39606841888,391.02956482064,399.85798283974,408.88548711149,418.11704484248,427.5567798744,437.20988623572,447.08093432269,457.17458061119,467.49637893146,478.0512162812,488.84407170063,499.88088374606,511.16658268681,522.70737825664],description:"Fokker's suggestion for a shrinked octave by averaging approximations"},fokker_bosch:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,348.83408706747,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'Scale of "Naar Den Bosch toe", genus diatonicum cum septimis. 1/1=D'},fokker_sr:{frequencies:[261.6255653006,269.10058145205,279.06726965397,287.04062021552,296.75121990114,305.22982618403,315.35224388912,325.57848126297,336.37572681506,347.28371334717,358.80077526939,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,434.10464168396,446.50763144636,461.31528248922,474.80195184183,490.54793493862,506.45541529795,523.2511306012],description:"Fokker's 7-limit sruti scale, KNAW B72, 1969"},fokker_sr2:{frequencies:[261.6255653006,270.30192333353,279.06726965397,288.32205155576,296.75121990114,306.59245933664,315.35224388912,327.03195662575,336.37572681506,348.83408706747,358.80077526939,372.08969287196,381.53728273004,394.1903048614,406.97310157871,420.46965851882,434.10464168396,448.50096908674,461.31528248922,476.92160341255,490.54793493862,508.71637697339,523.2511306012],description:"Fokker's complementary 7-limit sruti scale, KNAW B72, 1969"},fokker_sra:{frequencies:[261.6255653006,269.76956886185,278.7476190342,287.42460593148,296.37169586701,305.59729331129,315.11006948887,325.59707150921,336.43308557971,346.90573279191,357.7043774887,368.83916960349,381.11429755927,392.97780480816,406.05627704035,419.57000893919,433.5334812886,447.02871783796,460.94403787128,475.29252052682,490.08765232515,506.39798251136,523.2511306012],description:"Two-step approximation 9-13 to Fokker's 7-limit sruti scale"},fokker_srb:{frequencies:[261.6255653006,269.31534001393,278.64197723942,286.83190328195,296.76515515861,305.48776291796,316.06708432391,325.35701999957,336.62443200122,346.51859521924,358.51885197895,369.0565423573,381.83730669135,393.06038214356,406.67242132093,418.62545783369,433.12283887627,445.85331391262,461.29362042034,474.85209942927,491.29666030217,505.73699464332,523.2511306012],description:"Two-step maximally even approximation 11-11 to Fokker's 7-limit sruti scale"},fokker_uv:{frequencies:[220,220.05029721079,220.09166666667,220.14198483463,220.15668113546,220.24841308594,220.29876708984,220.3905582428,220.5253936656,220.68244897959,220.7744,220.82487425697,220.98214285714,221.03266460905,221.0236875,221.07421875,221.28224372864,221.41762468656,221.66763848397,221.71831695641,221.76,221.81069958848,222.01040039062,222.06115722656,222.40609622534,222.44790857143,222.4987654321,222.65722615577,222.75,222.80092592593,223.00151824951,223.05250167847,223.14544022083,223.18896568405,223.23999196793,223.44097959184,223.49206349206,223.58518518519,223.79557291667,223.88882107205,224.18534499514,224.23659907493,224.33003099121,224.48979591837,224.58333333333,224.79466029576,224.83692169189,224.88832473755,225.18617242815,225.28,225.33150434385,225.49198250729,225.5859375,225.67993164062,225.9788277551,226.03049186753,226.28571428571,226.4317558299,226.68743133545,227.08224,227.1341563786,227.29591836735,227.390625,227.44261188272,228.096,228.14814814815,229.16666666667,231,232.03125,233.6237037037,233.84353741497],description:"Table of Unison Vectors, Microsons and Minisons, from article KNAW, 1969"},foote:{frequencies:[261.6255653006,276.70272600503,293.15632631094,310.58830860439,328.48713220126,349.43001184052,368.92737853004,391.76907592069,414.58565256441,438.98455767189,465.89457252293,492.17459484008,523.2511306012],description:"Ed Foote, piano temperament. TL 9 Jun 1999, almost equal to Coleman"},forster:{frequencies:[261.6255653006,279.06726965397,283.42769574232,287.78812183066,299.00064605783,309.19384990071,319.76457981184,327.03195662575,336.37572681506,340.11323489078,343.38355445704,353.19451315581,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,387.59343007496,392.4383479509,398.6675280771,402.50086969323,406.97310157871,418.60090448096,428.11456140098,441.49314144476,442.75095666255,448.50096908674,457.84473927605,465.11211608996,483.00104363188,490.54793493862,507.3950357345,523.2511306012],description:"Cris Forster's Chrysalis tuning, XH 7+8"},fortuna11:{frequencies:[261.6255653006,274.70684356563,299.00064605783,305.22982618403,332.97799220076,343.38355445704,373.75080757229,398.6675280771,411.12588832951,448.50096908674,457.84473927605,498.33441009638,523.2511306012],description:"11-limit scale from Clem Fortuna"},fortuna_a1:{frequencies:[261.6255653006,277.18263097687,293.66476791741,311.12698372208,320.24370022528,349.22823143301,369.99442271164,391.99543598175,415.30469757995,440,466.16376151809,479.82340237272,523.2511306012],description:"Clem Fortuna, Arabic mode of 24-tET, try C or G major, superset of Basandida, trivalent"},fortuna_a2:{frequencies:[261.6255653006,277.18263097687,285.30470202322,311.12698372208,329.62755691287,349.22823143301,369.99442271164,391.99543598175,428.11456140098,440,466.16376151809,493.88330125613,523.2511306012],description:"Clem Fortuna, Arabic mode of 24-tET, try C or F minor"},fortuna_bag:{frequencies:[261.6255653006,266.17557513191,291.58269109838,303.42373253797,318.96815495553,348.01136516401,359.18086083642,388.55281975337,398.8194592997,432.92801877123,462.35552488468,479.64686971777,523.2511306012],description:"Bagpipe tuning from Fortuna, try key of G with F natural"},fortuna_eth:{frequencies:[261.6255653006,280.31310567921,288.69027895239,305.7551787248,323.91736656265,346.02090894595,368.95913055213,385.17097113699,414.24047839262,422.62591317789,469.58434797544,484.00729580611,523.2511306012],description:"Ethiopian Tunings from Fortuna"},fortuna_sheng:{frequencies:[261.6255653006,275.29257244317,286.94416839421,312.81317590289,320.2657782128,348.83408706747,367.19377586049,382.62738925213,417.81993264424,433.74764773521,467.75479856774,484.77678276288,523.2511306012],description:"Sheng scale on naturals starting on d, from Fortuna"},"francis_r12-14p":{frequencies:[261.6255653006,277.2273508585,293.19140419912,311.27759533081,328.56574776048,349.51003591412,369.636465861,391.67937618637,415.43871422078,438.93656251816,466.46466724696,492.84862139436,523.2511306012],description:"Bach WTC theoretical temperament, 1/14 Pyth. comma, Cornet-ton"},"francis_r12-2":{frequencies:[261.6255653006,277.2831963903,293.15801965318,311.35818177599,328.6319369554,349.45847225471,369.71092870521,391.50168688506,415.45657533448,438.80025285527,466.56783666625,492.94847466277,523.2511306012],description:"J. Charles Francis, Bach WTC temperament R12-2, fifths beat ratios 0, 1, 2. C=279.331 Cornet-ton"},"francis_r2-1":{frequencies:[261.6255653006,276.41735337657,293.40958958006,310.96959408698,328.77281747949,349.18425877583,368.55655650762,391.91325216238,414.62612565656,439.06418506387,465.92902003736,492.10921220871,523.2511306012],description:"J. Charles Francis, Bach WTC temperament R2-1, fifths beat ratios 0, 1, 2. C=249.072 Cammerton"},"francis_r2-14p":{frequencies:[261.6255653006,276.42350693124,293.47533146651,310.97644498676,328.88393162803,349.17189700163,368.56467609256,392.05867944486,414.6352601896,439.36162975058,466.01338145177,492.37181018521,523.2511306012],description:"Bach WTC theoretical temperament, 1/14 Pyth. comma, Cammerton"},francis_seal:{frequencies:[261.6255653006,275.89934348748,293.01242796531,310.38672525582,327.92787107993,349.18506556371,367.865749003,391.38524198103,413.84896721463,437.93907827641,465.58008765101,490.83740312498,523.2511306012],description:"J. Charles Francis, Bach tuning interpretion as beats/sec. from seal"},francis_suppig:{frequencies:[261.6255653006,276.33536163417,293.13939342657,310.64213412049,328.58201670643,349.47038191026,368.45885450371,391.47500324588,414.51381656966,438.73106346722,465.97531289569,491.91879926026,523.2511306012],description:"J. Charles Francis, Suppig Calculus musicus, 5ths beat ratios 0, 1, 2."},efg333:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,523.2511306012],description:"Genus primum [333]"},efg333333333337:{frequencies:[261.6255653006,275.01702890535,279.38237857051,289.72987407313,294.32876096318,309.39415751852,314.30517589183,325.94610833227,331.11985608357,343.38355445704,353.59332287831,366.6893718738,372.50983809402,386.30649876417,392.4383479509,412.52554335802,419.07356785577,434.59481110969,441.49314144476,457.84473927605,471.45776383774,488.9191624984,496.67978412536,515.07533168556,523.2511306012],description:"Genus [333333333337]"},efg333333355:{frequencies:[261.6255653006,264.89588486686,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.42486507835,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,397.34382730029,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Genus [333333355]"},efg33335:{frequencies:[261.6255653006,275.93321340298,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Genus [33335]"},efg3333555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Genus [3333555]"},efg33335555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Genus bis-ultra-chromaticum [33335555]"},efg333355577:{frequencies:[261.6255653006,267.07609791103,268.26840191956,272.52663052146,274.70684356563,278.20426865732,279.06726965397,281.68182201554,284.8811711051,286.15296204753,290.69507255622,294.32876096318,300.46061014991,305.22982618403,306.59245933664,312.97980223949,313.95067836072,317.94773560837,320.49131749323,321.92208230347,325.57848126297,327.03195662575,333.84512238879,343.38355445704,348.83408706747,352.10227751942,356.10146388137,357.69120255941,360.55273217989,363.36884069528,366.27579142084,367.91095120397,372.08969287196,375.57576268738,381.53728273004,392.4383479509,400.61414686654,402.40260287934,406.97310157871,408.78994578219,412.06026534844,417.30640298598,418.60090448096,427.32175665765,429.2294430713,436.04260883433,445.12682985172,450.69091522486,457.84473927605,459.88868900496,465.11211608996,469.46970335923,470.92601754108,476.92160341255,480.73697623985,488.36772189445,490.54793493862,500.76768358318,508.71637697339,515.07533168556,523.2511306012],description:"Genus [333355577]"},efg33337:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,386.30649876417,392.4383479509,441.49314144476,457.84473927605,515.07533168556,523.2511306012],description:"Genus [33337]"},efg3335:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Genus diatonicum veterum correctum [3335]"},efg33355:{frequencies:[261.6255653006,272.52663052146,290.69507255622,310.07474405997,327.03195662575,348.83408706747,363.36884069528,387.59343007496,408.78994578219,436.04260883433,465.11211608996,484.4917875937,523.2511306012],description:"Genus diatonico-chromaticum hodiernum correctum [33355]"},efg333555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Genus diatonico-hyperchromaticum [333555]"},efg33355555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,287.4304306281,294.32876096318,306.59245933664,313.95067836072,319.36714514233,327.03195662575,340.65828815182,348.83408706747,359.28803828513,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,425.82286018978,436.04260883433,459.88868900496,470.92601754108,479.0507177135,490.54793493862,510.98743222773,523.2511306012],description:"Genus [33355555]"},efg333555777:{frequencies:[261.6255653006,262.79353657426,267.07609791103,268.26840191956,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,281.68182201554,286.15296204753,294.32876096318,299.00064605783,300.46061014991,305.22982618403,306.59245933664,311.45900631024,312.97980223949,313.95067836072,318.93402246168,320.49131749323,321.92208230347,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,350.39138209902,352.10227751942,357.69120255941,358.80077526939,360.55273217989,366.27579142084,367.91095120397,373.75080757229,375.57576268738,381.53728273004,392.4383479509,398.6675280771,400.61414686654,402.40260287934,408.78994578219,412.06026534844,417.30640298598,418.60090448096,420.46965851882,427.32175665765,429.2294430713,436.04260883433,448.50096908674,450.69091522486,457.84473927605,459.88868900496,467.18850946536,469.46970335923,470.92601754108,476.92160341255,478.40103369253,480.73697623985,488.36772189445,490.54793493862,498.33441009638,500.76768358318,515.07533168556,523.2511306012],description:"Genus [333555777]"},efg333557:{frequencies:[261.6255653006,265.7783520514,279.06726965397,280.31310567921,290.69507255622,299.00064605783,313.95067836072,318.93402246168,327.03195662575,332.22294006425,348.83408706747,358.80077526939,372.08969287196,373.75080757229,392.4383479509,398.6675280771,418.60090448096,425.24536328225,436.04260883433,448.50096908674,465.11211608996,478.40103369253,490.54793493862,498.33441009638,523.2511306012],description:"Genus diatonico-enharmonicum [333557]"},efg33357:{frequencies:[261.6255653006,274.70684356563,279.06726965397,305.22982618403,313.95067836072,325.57848126297,343.38355445704,348.83408706747,366.27579142084,372.08969287196,392.4383479509,406.97310157871,418.60090448096,457.84473927605,465.11211608996,488.36772189445,523.2511306012],description:"Genus diatonico-enharmonicum [33357]"},efg3335711:{frequencies:[261.6255653006,265.58571790036,269.80136421624,275.93321340298,286.15296204753,294.32876096318,295.09524211152,303.52653474327,314.76825825228,321.92208230347,327.03195662575,331.98214737546,337.2517052703,343.38355445704,354.11429053382,359.73515228832,367.91095120397,379.40816842909,386.30649876417,392.4383479509,393.46032281536,404.70204632437,429.2294430713,441.49314144476,442.64286316727,449.66894036041,457.84473927605,472.15238737843,482.88312345521,490.54793493862,505.87755790546,515.07533168556,523.2511306012],description:"Genus [3 3 3 5 7 11], expanded hexany 1 3 5 7 9 11"},efg333577:{frequencies:[261.6255653006,267.07609791103,281.68182201554,286.15296204753,294.32876096318,300.46061014991,305.22982618403,321.92208230347,327.03195662575,333.84512238879,343.38355445704,348.83408706747,367.91095120397,375.57576268738,381.53728273004,392.4383479509,400.61414686654,429.2294430713,436.04260883433,450.69091522486,457.84473927605,490.54793493862,500.76768358318,515.07533168556,523.2511306012],description:"Genus [333577]"},efg3337:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,392.4383479509,457.84473927605,515.07533168556,523.2511306012],description:"Genus [3337]"},efg33377:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,515.07533168556,523.2511306012],description:"Genus [33377] Bi-enharmonicum simplex"},efg335:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Genus secundum [335]"},efg3355:{frequencies:[261.6255653006,279.06726965397,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Genus chromaticum veterum correctum [3355]"},efg33555:{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,367.91095120397,392.4383479509,408.78994578219,418.60090448096,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"Genus bichromaticum [33555]"},efg335555577:{frequencies:[261.6255653006,267.07609791103,268.26840191956,272.52663052146,274.70684356563,279.06726965397,286.15296204753,293.02063313667,300.46061014991,305.22982618403,306.59245933664,312.97980223949,313.95067836072,320.49131749323,327.03195662575,333.84512238879,334.88072358477,341.85740532612,343.38355445704,348.83408706747,357.69120255941,366.27579142084,375.57576268738,381.53728273004,384.58958099188,390.69417751556,392.4383479509,400.61414686654,408.78994578219,417.30640298598,418.60090448096,427.32175665765,429.2294430713,436.04260883433,439.53094970501,446.50763144636,457.84473927605,469.46970335923,476.92160341255,480.73697623985,488.36772189445,490.54793493862,500.76768358318,502.32108537715,512.78610798918,523.2511306012],description:"Genus [335555577]"},efg33557:{frequencies:[261.6255653006,274.70684356563,279.06726965397,286.15296204753,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,418.60090448096,429.2294430713,436.04260883433,457.84473927605,488.36772189445,490.54793493862,523.2511306012],description:"Genus chromatico-enharmonicum [33557]"},efg335577:{frequencies:[261.6255653006,274.70684356563,279.06726965397,280.31310567921,286.15296204753,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,478.40103369253,488.36772189445,490.54793493862,498.33441009638,523.2511306012],description:"Genus chromaticum septimis triplex [335577]"},efg3357:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,343.38355445704,348.83408706747,381.53728273004,392.4383479509,429.2294430713,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Genus enharmonicum vocale [3357]"},efg33577:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,305.22982618403,327.03195662575,343.38355445704,348.83408706747,373.75080757229,381.53728273004,392.4383479509,398.6675280771,429.2294430713,436.04260883433,448.50096908674,457.84473927605,490.54793493862,498.33441009638,523.2511306012],description:"Genus [33577]"},efg337:{frequencies:[261.6255653006,294.32876096318,343.38355445704,392.4383479509,457.84473927605,515.07533168556,523.2511306012],description:"Genus quintum [337]"},efg3377:{frequencies:[261.6255653006,299.00064605783,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,523.2511306012],description:"Genus [3377]"},efg33777:{frequencies:[261.6255653006,267.07609791103,299.00064605783,300.46061014991,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,400.61414686654,448.50096908674,457.84473927605,523.2511306012],description:"Genus [33777]"},efg33777a:{frequencies:[261.6255653006,267.07609791103,299.00064605783,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,523.2511306012],description:"Genus [33777] with comma discarded which disappears in 31-tET"},efg355:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Genus tertium [355]"},efg3555:{frequencies:[261.6255653006,306.59245933664,327.03195662575,383.2405741708,392.4383479509,408.78994578219,490.54793493862,510.98743222773,523.2511306012],description:"Genus enharmonicum veterum correctum [3555]"},efg35555:{frequencies:[261.6255653006,306.59245933664,313.95067836072,327.03195662575,334.88072358477,392.4383479509,408.78994578219,418.60090448096,490.54793493862,502.32108537715,523.2511306012],description:"Genus [35555]"},efg35557:{frequencies:[261.6255653006,268.26840191956,274.70684356563,286.15296204753,306.59245933664,313.95067836072,327.03195662575,343.38355445704,357.69120255941,366.27579142084,392.4383479509,408.78994578219,418.60090448096,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Genus [35557]"},efg3557:{frequencies:[261.6255653006,274.70684356563,286.15296204753,313.95067836072,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Genus enharmonicum instrumentale [3557]"},efg35577:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,358.80077526939,366.27579142084,373.75080757229,392.4383479509,418.60090448096,429.2294430713,448.50096908674,457.84473927605,478.40103369253,490.54793493862,523.2511306012],description:"Genus [35577]"},efg357:{frequencies:[261.6255653006,286.15296204753,327.03195662575,343.38355445704,392.4383479509,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Genus sextum [357] & 7-limit Octony, see ch.6 p.118"},efg35711:{frequencies:[261.6255653006,269.80136421624,286.15296204753,295.09524211152,314.76825825228,327.03195662575,337.2517052703,343.38355445704,359.73515228832,392.4383479509,393.46032281536,429.2294430713,449.66894036041,457.84473927605,472.15238737843,490.54793493862,523.2511306012],description:"Genus [3 5 7 11]"},efg3571113:{frequencies:[261.6255653006,265.71346475842,269.80136421624,274.01701053212,278.99913799634,286.15296204753,292.28481123426,295.09524211152,314.76825825228,318.85615771011,319.68651228748,327.03195662575,337.2517052703,343.38355445704,348.74892249543,359.73515228832,365.35601404283,371.99885066179,383.62381474497,392.4383479509,393.46032281536,398.57019713763,425.14154361347,429.2294430713,438.4272168514,449.66894036041,457.84473927605,464.99856332724,472.15238737843,479.52976843121,490.54793493862,511.49841965996,523.2511306012],description:"Genus [3 5 7 11 13]"},efg3577:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,327.03195662575,343.38355445704,373.75080757229,392.4383479509,429.2294430713,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Genus [3577]"},efg35777:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,300.46061014991,327.03195662575,343.38355445704,373.75080757229,375.57576268738,392.4383479509,400.61414686654,429.2294430713,448.50096908674,457.84473927605,490.54793493862,500.76768358318,523.2511306012],description:"Genus [35777]"},efg35777a:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,327.03195662575,343.38355445704,373.75080757229,392.4383479509,400.61414686654,429.2294430713,448.50096908674,457.84473927605,490.54793493862,500.76768358318,523.2511306012],description:"Genus [35777] with comma discarded which disappears in 31-tET"},efg377:{frequencies:[261.6255653006,300.46061014991,343.38355445704,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"Genus octavum [377]"},efg3777:{frequencies:[261.6255653006,262.90303388117,300.46061014991,343.38355445704,350.53737850823,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"Genus [3777]"},efg37777:{frequencies:[261.6255653006,262.90303388117,299.00064605783,300.46061014991,343.38355445704,350.53737850823,392.4383479509,400.61414686654,448.50096908674,457.84473927605,523.2511306012],description:"Genus [37777]"},efg37777a:{frequencies:[261.6255653006,299.00064605783,343.38355445704,350.53737850823,392.4383479509,400.61414686654,448.50096908674,457.84473927605,523.2511306012],description:"Genus [37777] with comma discarded that disappears in 31-tET"},efg555:{frequencies:[261.6255653006,327.03195662575,408.78994578219,510.98743222773,523.2511306012],description:"Genus quartum [555]"},efg55557:{frequencies:[261.6255653006,286.15296204753,327.03195662575,357.69120255941,366.27579142084,408.78994578219,418.60090448096,447.11400319927,457.84473927605,510.98743222773,523.2511306012],description:"Genus [55557]"},efg5557:{frequencies:[261.6255653006,286.15296204753,327.03195662575,357.69120255941,408.78994578219,447.11400319927,457.84473927605,510.98743222773,523.2511306012],description:"Genus [5557]"},efg55577:{frequencies:[261.6255653006,286.15296204753,291.99281841585,299.00064605783,327.03195662575,357.69120255941,373.75080757229,408.78994578219,447.11400319927,457.84473927605,467.18850946536,510.98743222773,523.2511306012],description:"Genus [55577]"},efg557:{frequencies:[261.6255653006,286.15296204753,327.03195662575,366.27579142084,418.60090448096,457.84473927605,523.2511306012],description:"Genus septimum [557]"},efg5577:{frequencies:[261.6255653006,293.02063313667,320.49131749323,334.88072358477,366.27579142084,400.61414686654,418.60090448096,457.84473927605,512.78610798918,523.2511306012],description:"Genus [5577]"},efg55777:{frequencies:[261.6255653006,286.15296204753,299.00064605783,320.49131749323,327.03195662575,366.27579142084,373.75080757229,400.61414686654,418.60090448096,457.84473927605,478.40103369253,500.76768358318,523.2511306012],description:"Genus [55777]"},efg577:{frequencies:[261.6255653006,286.15296204753,327.03195662575,400.61414686654,457.84473927605,500.76768358318,523.2511306012],description:"Genus nonum [577]"},efg5777:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,400.61414686654,457.84473927605,500.76768358318,523.2511306012],description:"Genus [5777]"},efg57777:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,350.53737850823,373.75080757229,400.61414686654,438.17172313528,457.84473927605,500.76768358318,523.2511306012],description:"Genus [57777]"},efg777:{frequencies:[261.6255653006,350.53737850823,400.61414686654,457.84473927605,523.2511306012],description:"Genus decimum [777]"},efg77777:{frequencies:[261.6255653006,299.00064605783,341.71502406609,350.53737850823,400.61414686654,457.84473927605,523.2511306012],description:"Genus [77777]"},eikohole1:{frequencies:[261.6255653006,277.4816601673,305.22982618403,332.97799220076,436.04260883433,475.68284600109,523.2511306012],description:"First eikohole ball <6 9 13 17 20|-epimorphic"},eikohole2:{frequencies:[261.6255653006,266.38239376061,274.70684356563,285.40970760065,299.68019298069,313.95067836072,332.97799220076,348.83408706747,366.27579142084,380.54627680087,392.4383479509,399.57359064092,418.60090448096,428.11456140098,443.97065626768,470.92601754108,488.36772189445,499.46698830115,523.2511306012],description:"Second eikohole ball"},eikohole4:{frequencies:[261.6255653006,274.70684356563,279.79400733536,287.78812183066,305.22982618403,313.95067836072,319.76457981184,335.75280880244,348.83408706747,359.73515228832,366.27579142084,373.05867644715,383.71749577421,392.4383479509,406.97310157871,418.60090448096,419.69101100305,431.68218274599,447.67041173658,457.84473927605,470.92601754108,479.64686971777,488.36772189445,503.62921320365,523.2511306012],description:"Fourth eikohole ball"},eikohole5:{frequencies:[261.6255653006,266.38239376061,274.70684356563,279.06726965397,285.40970760065,287.78812183066,294.32876096318,295.98043751179,299.68019298069,305.22982618403,313.95067836072,321.08592105074,325.57848126297,332.97799220076,342.49164912079,348.83408706747,353.19451315581,355.17652501415,363.24871876447,366.27579142084,374.60024122586,380.54627680087,392.4383479509,399.57359064092,406.97310157871,412.06026534844,418.60090448096,428.11456140098,439.53094970501,443.97065626768,448.50096908674,449.52028947103,456.65553216105,457.84473927605,465.11211608996,466.16918908107,470.92601754108,475.68284600109,488.36772189445,499.46698830115,507.3950357345,513.73747368118,523.2511306012],description:"Fifth eikohole ball"},eikohole6:{frequencies:[261.6255653006,266.38239376061,272.43653907335,274.70684356563,279.06726965397,285.40970760065,287.78812183066,293.02063313667,294.32876096318,295.98043751179,299.00064605783,299.68019298069,305.22982618403,310.77945938738,313.95067836072,317.12189733406,321.08592105074,325.57848126297,329.64821227876,332.97799220076,336.37572681506,342.49164912079,348.83408706747,349.6268918108,353.19451315581,355.17652501415,356.76213450082,363.24871876447,366.27579142084,374.60024122586,380.54627680087,383.71749577421,392.4383479509,399.57359064092,406.97310157871,412.06026534844,418.60090448096,428.11456140098,431.68218274599,439.53094970501,443.97065626768,448.50096908674,449.52028947103,456.65553216105,457.84473927605,465.11211608996,466.16918908107,470.92601754108,475.68284600109,484.33162501929,488.36772189445,499.46698830115,507.3950357345,513.73747368118,523.2511306012],description:"Sixth eikohole ball"},eikosany:{frequencies:[261.6255653006,269.80136421624,274.70684356563,287.78812183066,294.32876096318,305.22982618403,323.76163705949,335.75280880244,343.38355445704,359.73515228832,366.27579142084,377.72190990274,392.4383479509,412.06026534844,419.69101100305,431.68218274599,457.84473927605,470.92601754108,479.64686971777,503.62921320365,523.2511306012],description:"3)6 1.3.5.7.9.11 Eikosany (1.3.5 tonic)"},ekring1:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,353.19451315581,367.91095120397,376.74081403286,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Single-tie circular mirroring of 3:4:5"},ekring2:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,384.42940207435,400.61414686654,448.50096908674,457.84473927605,504.56359022259,515.07533168556,523.2511306012],description:"Single-tie circular mirroring of 6:7:8"},ekring3:{frequencies:[261.6255653006,266.96486255163,299.00064605783,305.10270005901,327.03195662575,333.70607818954,341.71502406609,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,523.2511306012],description:"Single-tie circular mirroring of 4:5:7"},ekring4:{frequencies:[261.6255653006,279.06726965397,313.95067836072,334.88072358477,348.83408706747,376.74081403286,392.4383479509,401.85686830172,436.04260883433,446.50763144636,465.11211608996,502.32108537715,523.2511306012],description:"Single-tie circular mirroring of 4:5:6"},ekring5:{frequencies:[261.6255653006,263.718569823,269.10058145205,305.22982618403,322.92069774245,366.27579142084,373.75080757229,376.74081403286,384.42940207435,439.53094970501,448.50096908674,512.78610798918,523.2511306012],description:"Single-tie circular mirroring of 3:5:7"},ekring5bp:{frequencies:[261.6255653006,282.55561052465,336.37572681506,363.28578496026,366.27579142084,395.57785473451,432.48307733364,512.78610798918,560.62621135843,605.4763082671,610.45965236807,659.29642455751,784.8766959018],description:"Single-tie BP circular mirroring of 3:5:7"},ekring6:{frequencies:[261.6255653006,288.32205155576,299.00064605783,336.37572681506,348.83408706747,384.42940207435,392.4383479509,406.97310157871,432.48307733364,465.11211608996,494.26637409559,512.57253609913,523.2511306012],description:"Single-tie circular mirroring of 6:7:9"},ekring7:{frequencies:[261.6255653006,266.96486255163,290.69507255622,296.62762505737,322.99452506247,336.37572681506,343.24053756638,406.97310157871,415.27867508032,432.48307733364,470.92601754108,480.53675259294,523.2511306012],description:"Single-tie circular mirroring of 5:7:9"},ekring7bp:{frequencies:[261.6255653006,311.45900631024,336.37572681506,400.44729382745,432.48307733364,436.04260883433,470.92601754108,514.86080634958,610.45965236807,667.41215637908,720.80512888941,726.73768139056,784.8766959018],description:"Single-tie BP circular mirroring of 5:7:9"},ellis:{frequencies:[261.6255653006,277.10015133873,293.57875905702,310.98767008297,329.52610437773,349.11112716429,369.96685849926,391.93834696391,415.15022554673,439.86813926913,465.98150356841,493.78915701915,523.2511306012],description:"Alexander John Ellis' imitation equal temperament (1875)"},ellis_24:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,294.32876096318,298.00787047521,306.59245933664,310.42486507835,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.50983809402,392.4383479509,397.34382730029,408.78994578219,413.89982010446,436.04260883433,441.49314144476,459.88868900496,465.63729761752,490.54793493862,496.67978412536,523.2511306012],description:"Ellis, from p.421 of Helmholtz, 24 tones of JI for 1 manual harmonium"},ellis_eb:{frequencies:[261.6255653006,277.21587437848,293.6537610003,311.19285946782,329.68548178616,349.2169654334,370.02116610622,391.93834696391,415.32381240723,439.98064151826,466.28928903228,494.02822100775,523.2511306012],description:"Ellis' new equal beating temperament for pianofortes (1885)"},ellis_harm:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,353.19451315581,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ellis's Just Harmonium"},ellis_mteb:{frequencies:[261.6255653006,273.31920907322,292.34465012884,313.05587813274,326.9349299255,350.18846153218,365.78692922515,391.15004079048,408.78346942429,437.23842445073,468.2723780569,489.17031487243,523.2511306012],description:"Ellis' equal beating meantone tuning (1885)"},enh14:{frequencies:[261.6255653006,267.70988077271,274.08392555301,348.83408706747,392.4383479509,401.56482115906,411.12588832951,523.2511306012],description:"14/11 Enharmonic"},enh15:{frequencies:[261.6255653006,270.64713651786,280.31310567921,356.76213450082,392.4383479509,402.50086969323,413.09299784305,523.2511306012],description:"Tonos-15 Enharmonic"},enh15_inv:{frequencies:[261.6255653006,331.39238271409,340.11323489078,348.83408706747,383.71749577421,488.36772189445,505.80942624783,523.2511306012],description:"Inverted Enharmonic Tonos-15 Harmonia"},enh15_inv2:{frequencies:[261.6255653006,270.34641747729,279.06726965397,348.83408706747,383.71749577421,392.4383479509,401.15920012759,523.2511306012],description:"Inverted harmonic form of the enharmonic Tonos-15"},enh17:{frequencies:[261.6255653006,269.55361273395,277.97716313189,370.63621750918,404.33041910093,413.73345210327,423.58424858192,523.2511306012],description:"Tonos-17 Enharmonic"},enh17_con:{frequencies:[261.6255653006,269.55361273395,277.97716313189,370.63621750918,378.52209447746,386.75083566176,494.18162334558,523.2511306012],description:"Conjunct Tonos-17 Enharmonic"},enh19:{frequencies:[261.6255653006,268.69652652494,276.16031892841,355.06326719367,382.37582620857,389.87339142835,397.67085925691,523.2511306012],description:"Tonos-19 Enharmonic"},enh19_con:{frequencies:[261.6255653006,268.69652652494,276.16031892841,355.06326719367,361.51896296083,368.21375857121,451.89870370104,523.2511306012],description:"Conjunct Tonos-19 Enharmonic"},enh2:{frequencies:[261.6255653006,266.71168334607,277.18263097687,349.22823143301,391.99543598175,399.61600264311,415.30469757995,523.2511306012],description:"1:2 Enharmonic. New genus 2 + 4 + 24 parts"},enh21:{frequencies:[261.6255653006,268.0066766494,274.70684356563,343.38355445704,392.4383479509,399.57359064092,406.97310157871,523.2511306012],description:"Tonos-21 Enharmonic"},enh21_inv:{frequencies:[261.6255653006,336.37572681506,342.60490694126,348.83408706747,398.6675280771,498.33441009638,510.79277034879,523.2511306012],description:"Inverted Enharmonic Tonos-21 Harmonia"},enh21_inv2:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,398.6675280771,411.12588832951,423.58424858192,523.2511306012],description:"Inverted harmonic form of the enharmonic Tonos-21"},enh23:{frequencies:[261.6255653006,267.43946675172,273.51763645063,334.29933343966,376.08675011961,388.21858076863,401.15920012759,523.2511306012],description:"Tonos-23 Enharmonic"},enh23_con:{frequencies:[261.6255653006,267.43946675172,273.51763645063,334.29933343966,343.8507429665,353.96400011258,462.87600014722,523.2511306012],description:"Conjunct Tonos-23 Enharmonic"},enh25:{frequencies:[261.6255653006,269.71707762948,278.32506946872,363.36884069528,408.78994578219,421.97671822677,436.04260883433,523.2511306012],description:"Tonos-25 Enharmonic"},enh25_con:{frequencies:[261.6255653006,269.71707762948,278.32506946872,363.36884069528,373.75080757229,384.74347838324,503.12608711654,523.2511306012],description:"Conjunct Tonos-25 Enharmonic"},enh27:{frequencies:[261.6255653006,269.10058145205,277.01530443593,353.19451315581,392.4383479509,403.65087217807,415.52295665389,523.2511306012],description:"Tonos-27 Enharmonic"},enh27_inv:{frequencies:[261.6255653006,329.45441556372,339.14425131559,348.83408706747,387.59343007496,494.18162334558,508.71637697339,523.2511306012],description:"Inverted Enharmonic Tonos-27 Harmonia"},enh27_inv2:{frequencies:[261.6255653006,266.38239376061,271.31540105247,348.83408706747,387.59343007496,397.28326582684,406.97310157871,523.2511306012],description:"Inverted harmonic form of the enharmonic Tonos-27"},enh29:{frequencies:[261.6255653006,266.21548749886,270.96933548991,344.87006335079,379.35706968587,389.08417403679,399.32323124828,523.2511306012],description:"Tonos-29 Enharmonic"},enh29_con:{frequencies:[261.6255653006,266.21548749886,270.96933548991,344.87006335079,352.8902973822,361.29244731988,474.19633710734,523.2511306012],description:"Conjunct Tonos-29 Enharmonic"},enh31:{frequencies:[261.6255653006,270.34641747729,279.66870773512,337.93302184661,352.6257619269,368.65420565085,377.22755927063,386.2091678247,523.2511306012],description:"Tonos-31 Enharmonic. Tone 24 alternates with 23 as MESE or A"},enh31_con:{frequencies:[261.6255653006,270.34641747729,279.66870773512,337.93302184661,352.6257619269,360.46188996972,368.65420565085,450.57736246214,523.2511306012],description:"Conjunct Tonos-31 Enharmonic"},enh33:{frequencies:[261.6255653006,269.80136421624,278.50463402967,359.73515228832,392.4383479509,401.56482115906,411.12588832951,523.2511306012],description:"Tonos-33 Enharmonic"},enh33_con:{frequencies:[261.6255653006,269.80136421624,278.50463402967,359.73515228832,367.38909169871,375.37581108347,479.64686971777,523.2511306012],description:"Conjunct Tonos-33 Enharmonic"},enh_invcon:{frequencies:[261.6255653006,283.42769574232,370.63621750918,381.53728273004,392.4383479509,501.44900015948,512.35006538034,523.2511306012],description:"Inverted Enharmonic Conjunct Phrygian Harmonia"},enh_mod:{frequencies:[261.6255653006,294.32876096318,305.22982618403,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:"Enharmonic After Wilson's Purvi Modulations, See page 111"},enh_perm:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Permuted Enharmonic, After Wilson's Marwa Permutations, See page 110."},enn45ji:{frequencies:[261.6255653006,267.07609791103,269.10058145205,274.70684356563,276.85245005354,282.55561052465,288.32205155576,290.69507255622,296.75121990114,299.00064605783,305.22982618403,311.45900631024,313.95067836072,320.49131749323,322.92069774245,329.64821227876,336.37572681506,339.14425131559,346.06556256693,348.83408706747,356.10146388137,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,392.4383479509,395.57785473451,403.65087217807,406.97310157871,415.27867508032,423.93031414449,427.32175665765,436.04260883433,439.53094970501,448.50096908674,457.84473927605,461.31528248922,470.92601754108,474.80195184183,484.4917875937,494.47231841813,498.33441009638,508.71637697339,512.78610798918,523.2511306012],description:"Detempered Ennealimma[45], Hahn reduced"},enn72synch:{frequencies:[195.99771799087,197.54967854522,199.11392792408,201.62391554947,203.22042578925,204.82957760946,207.41161549338,209.05395423619,211.68924370912,213.36545381699,215.05493658943,217.76587316352,219.49019959291,221.22817968434,224.01693484168,225.790758792,228.63703016722,230.44743589451,232.27217821307,235.20015301436,237.06252857463,238.93964952543,241.95167308427,243.86750892427,246.94165062806,248.89699839908,250.8678291188,254.03021536301,256.04169222048,258.06909647124,261.3222603528,263.39147750593,266.71173418544,268.8236265844,270.95224149283,274.36780754746,276.54032271274,278.73004041423,282.24365173996,284.47852987378,288.0646054292,290.34557537779,292.64460663558,296.33362372129,298.68006816723,301.0450940916,304.84000597616,307.25380610435,311.12698372207,313.59056753865,316.0736586482,320.05801564518,322.59231767928,325.14668697146,329.24541662461,331.85246687263,336.03572815421,338.69654584276,341.37843257302,345.68177614255,348.4189737305,351.17784515594,355.60471802638,358.42048803112,362.93866010991,365.81250216232,368.70910003837,373.35696816148,376.31330506793,379.29305101359,384.07434037944,387.11553797119,391.99543598174],description:"Poptimal synchonized beating ennealimmal tuning, TM 10-10-2005"},ennea45:{frequencies:[261.6255653006,267.02028728287,269.13615104392,274.68574138534,276.8623300691,282.57123430547,288.39787286736,290.68311542614,296.67700440585,299.02785016604,305.1938252949,311.48692526882,313.95512370264,320.42888174436,322.96795420876,329.62755691287,336.42448069667,339.09030198792,346.08234767737,348.824677577,356.01744619623,363.3585507705,366.23777597441,373.78960287068,376.751482929,384.52012478698,392.44893391322,395.5586690753,403.715093104,406.91412394911,415.30469757995,423.86828492968,427.22700928979,436.03643483576,439.49155400205,448.55387459245,457.80308677504,461.43068321685,470.94538888861,474.67712392136,484.46499932732,494.45467284607,498.37269363637,508.649143962,512.67967026301,523.2511306012],description:"Ennealimmal-45, in a 7-limit least-squares tuning, g=48.999, G.W. Smith"},epimore_enh:{frequencies:[261.6255653006,265.11390617127,279.06726965397,348.83408706747,392.4383479509,397.67085925691,418.60090448096,523.2511306012],description:"New Epimoric Enharmonic, Dorian mode of the 4th new Enharmonic on Hofmann's list"},eratos_chrom:{frequencies:[261.6255653006,275.39533189537,290.69507255622,348.83408706747,392.4383479509,413.09299784305,436.04260883433,523.2511306012],description:"Dorian mode of Eratosthenes's Chromatic. same as Ptol. Intense Chromatic"},eratos_diat:{frequencies:[261.6255653006,275.62199471997,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],description:"Dorian mode of Eratosthenes's Diatonic, Pythagorean"},eratos_enh:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,392.4383479509,402.50086969323,413.09299784305,523.2511306012],description:"Dorian mode of Eratosthenes's Enharmonic"},erlangen:{frequencies:[261.6255653006,275.62199471997,293.99679436797,310.07474405997,327.03195662575,348.83408706747,367.49599295996,392.4383479509,413.43299207996,440.99519155196,465.11211608996,490.54793493862,523.2511306012],description:"Anonymus: Pro clavichordiis faciendis, Erlangen 15th century"},erlangen2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Revised Erlangen"},erlich1:{frequencies:[261.6255653006,278.64199172491,296.7651860139,326.1838132033,347.39918201406,369.99442271164,394.05928374402,433.12277132725,461.29357245868,491.2966347616,523.2511306012],description:"Asymmetrical Major decatonic mode of 22-tET, Paul Erlich"},erlich10:{frequencies:[261.6255653006,274.70684356563,299.00064605783,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],description:"Canonical JI interpretation of the Pentachordal decatonic mode of 22-tET"},erlich10s1:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],description:"Superparticular version of erlich10 using 50/49 decatonic comma"},erlich10s2:{frequencies:[261.6255653006,274.70684356563,293.02063313667,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],description:"Other superparticular version of erlich10 using 50/49 decatonic comma"},erlich11:{frequencies:[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Canonical JI interpretation of the Symmetrical decatonic mode of 22-tET"},erlich11s1:{frequencies:[261.6255653006,274.70684356563,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Superparticular version of erlich11 using 50/49 decatonic comma"},erlich11s2:{frequencies:[261.6255653006,280.31310567921,305.22982618403,311.45900631024,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Other superparticular version of erlich11 using 50/49 decatonic comma"},erlich12:{frequencies:[261.6255653006,267.01308914069,282.57123920205,288.39008844866,305.19382000629,311.47852302926,329.62755691287,336.41541160581,356.01745236555,363.34874301751,384.52011812375,392.4383479509,415.30469757995,423.85685859121,448.5538823653,457.7907297806,484.46499093218,494.44133512215,523.2511306012],description:"Two 9-tET scales 3/2 shifted, Paul Erlich, TL 5-12-2001"},erlich13:{frequencies:[261.6255653006,269.80136421624,294.32876096318,327.03195662575,343.38355445704,359.73515228832,392.4383479509,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Just scale by Paul Erlich (2002)"},erlich2:{frequencies:[261.6255653006,278.64199172491,296.7651860139,316.06713361714,347.39918201406,369.99442271164,394.05928374402,419.68935090103,446.98642698175,476.05893615592,523.2511306012],description:"Asymmetrical Minor decatonic mode of 22-tET, Paul Erlich"},erlich3:{frequencies:[261.6255653006,278.64199172491,296.7651860139,326.1838132033,347.39918201406,369.99442271164,394.05928374402,419.68935090103,461.29357245868,491.2966347616,523.2511306012],description:"Symmetrical Major decatonic mode of 22-tET, Paul Erlich"},erlich4:{frequencies:[261.6255653006,278.64199172491,296.7651860139,316.06713361714,347.39918201406,369.99442271164,394.05928374402,419.68935090103,446.98642698175,491.2966347616,523.2511306012],description:"Symmetrical Minor decatonic mode of 22-tET, Paul Erlich"},erlich5:{frequencies:[261.6255653006,269.33066959279,278.10477655849,287.16472157287,295.62197660533,306.17967660611,315.19693888202,326.45372959864,335.05049156411,348.07025322573,357.23626005287,368.87410717392,380.89108570115,393.29954676976,406.11224388345,419.34234602259,433.00345117936,444.40607048653,461.67529188567,473.83294924974,490.75518955849,505.2083639382,523.2511306012],description:"Unequal 22-note compromise between decatonic & Indian srutis, Paul Erlich"},erlich6:{frequencies:[261.6255653006,274.70684356563,280.31310567921,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Scale of consonant tones against 1/1-3/2 drone. TL 23-9-1998"},erlich7:{frequencies:[261.6255653006,272.64118737561,277.98432293805,281.84855879469,292.47977325983,303.51199286577,307.73108663824,313.76190292287,326.97270111135,337.05955506058,340.85784563832,350.05627231138,365.1325261687,373.60234843661,378.13992750117,391.18115131013,406.9458559663,413.62886206386,420.42161880722,437.36472209676,452.44848028305,457.94368329907,468.56640608675,488.7466646507,501.93603498211,507.59230220159,523.2511306012],description:"Meantone-like circle of sinuoidally varying fifths, TL 08-12-99"},erlich8:{frequencies:[261.6255653006,263.902226729,277.18263097687,279.59466973861,293.66476791741,296.22023396764,311.12698372208,313.83440569119,329.62755691287,332.49597057,349.22823143301,352.26720984209,369.99442271164,373.21410818061,391.99543598175,395.40657391157,415.30469757995,418.91867232636,440,443.82887286778,466.16376151809,470.22031101449,493.88330125613,498.18106573801,523.2511306012],description:"Two 12-tET scales 15 cents shifted, Paul Erlich"},erlich9:{frequencies:[261.6255653006,271.31540105247,280.31310567921,290.69507255622,302.70726563706,308.34441624714,319.76457981184,332.97799220076,345.34574619679,356.76213450082,369.97554688974,383.71749577421,396.40237166758,411.12588832951,428.11456140098,436.04260883433,452.23847716247,470.92601754108,488.36772189445,504.56359022259,523.2511306012],description:"11-limit periodicity block, u.v.: 9801/9800 243/242 126/125 100/99"},erlich_bpf:{frequencies:[261.6255653006,269.93113880221,277.4816601673,282.55561052465,293.6613488068,301.87565226992,311.45900631024,319.76457981184,328.70904358281,336.37572681506,347.05432131712,356.76213450082,366.27579142084,377.90359432309,388.47432423422,400.44729382745,411.12588832951,422.62591317789,436.04260883433,447.67041173658,458.69417292962,470.92601754108,485.87604984397,499.46698830115,512.78610798918,528.59042785223,543.37617408586,560.62621135843,575.57624366132,591.67627844905,610.45965236807,624.69777837082,642.17184210147,659.29642455751,680.22646978156,699.2537836216,726.73768139056,740.02659899313,760.72664372021,784.8766959018],description:"Erlich's 39-tone Triple Bohlen-Pierce scale"},erlich_bpp:{frequencies:[261.6255653006,268.60224704195,277.4816601673,282.55561052465,293.6613488068,299.68019298069,311.45900631024,319.76457981184,323.65460841914,336.37572681506,345.34574619679,356.76213450082,366.27579142084,380.67211882362,385.30310526088,400.44729382745,411.12588832951,419.55227017296,436.04260883433,447.67041173658,458.69417292962,470.92601754108,489.43558134466,499.46698830115,512.78610798918,528.59042785223,539.42434736524,560.62621135843,575.57624366132,594.60355750136,610.45965236807,629.27431887171,642.17184210147,659.29642455751,685.20981388252,699.2537836216,720.80512888941,740.02659899313,764.49028821604,784.8766959018],description:"Periodicity block for erlich_bpf, 1625/1617 1331/1323 275/273 245/243"},erlich_bpp2:{frequencies:[261.6255653006,268.60224704195,277.4816601673,282.55561052465,293.92501780685,299.68019298069,311.45900631024,319.76457981184,326.02570445152,336.37572681506,345.34574619679,356.76213450082,366.27579142084,377.90359432309,385.30310526088,400.44729382745,411.12588832951,422.62591317789,436.04260883433,447.67041173658,458.69417292962,470.92601754108,485.87604984397,499.46698830115,512.78610798918,528.59042785223,543.37617408586,560.62621135843,575.57624366132,594.60355750136,610.45965236807,629.83932387181,642.17184210147,659.29642455751,685.20981388252,698.62650953896,726.73768139056,740.02659899313,764.49028821604,784.8766959018],description:"Improved shape for erlich_bpp"},erlich_bppe:{frequencies:[261.6255653006,269.03526454087,276.77324548748,284.61195549492,292.79795257063,301.09050901183,309.7504615497,318.52314490095,327.68449417797,337.10934179701,346.6568752383,356.62740568226,366.72772736951,377.27553481706,387.96064596243,399.11915372018,410.59860200806,422.22748385656,434.37157296247,446.67374500165,459.5209564409,472.53540627884,486.12644973042,499.89441151621,514.27235352402,529.06383329425,544.0478609495,559.69574261012,575.54731703113,592.10118472076,608.870542156,626.38285104305,644.39884822068,662.64936456684,681.70845767885,701.01565227402,721.17823493702,741.60327945962,762.93324174612,784.8766959018],description:"LS optimal 3:5:7:11:13 tempering, virtually equal, g=780.2702 cents"},erlich_bppm:{frequencies:[261.6255653006,269.3148593258,276.83859227209,284.97500405989,292.93622770824,301.54575630263,309.96990811138,319.08006614158,327.99406628962,337.15709295818,347.06629484351,356.76213450082,367.24753706379,377.50717076432,388.60227773252,399.45849178361,410.61798882758,422.6862401977,434.49464068244,447.26463523836,459.75967424319,473.27221959449,486.49381977384,500.79209531182,514.78250488433,529.16376146212,544.7161244152,559.93362036345,576.39032675477,592.49269103014,609.9063234692,626.94500947499,644.45969779399,663.40066444061,681.93379843592,701.97614206495,721.5869464624,742.79471409673,763.54584931731,784.8766959018],description:"MM optimal 3:5:7:11:13 tempering, g=780.352 cents"},erlich_paj:{frequencies:[261.6255653006,269.74106841426,278.59741216196,287.23937405609,296.67040683594,305.87298460253,315.91563888094,325.71519477697,336.4093235789,346.84458402385,358.23265591403,369.99442271164,381.47147728046,393.99623872149,406.21781843768,419.55531290213,432.56972318844,446.77218107119,460.63084592459,475.75462791404,490.51231476219,506.61748047856,523.2511306012],description:"Erlich's Pajara or Twintone, with RMS optimal generator"},erlich_paj2:{frequencies:[261.6255653006,270.25447814202,278.68577354399,287.87753105276,296.85845221806,306.64959036092,316.21614384055,326.645747324,336.83612131731,347.94582350257,358.80069640371,369.99442271164,382.1975482805,394.12120058634,407.1203087173,419.82124923186,433.66800958456,447.19715926063,461.9468459571,476.35821106408,492.06970256841,507.42081104304,523.2511306012],description:"Erlich's Pajara or Twintone with minimax optimal generator"},escapade:{frequencies:[261.6255653006,270.11362843741,278.8770761192,287.9248395776,297.26614463769,306.91051483225,316.86778450163,327.1481015562,337.76194863153,348.72014864112,360.03386958939,371.71464785337,383.77439429365,392.56657056143,405.30282760495,418.45229174958,432.02837124332,446.04490958069,460.51619165905,475.45697355792,490.88248752006,506.80846290374,523.2511306012],description:"Escapade temperament, g=55.275493, 5-limit"},"et-mix6":{frequencies:[261.6255653006,293.66476791741,300.52885648597,311.12698372208,329.62755691287,345.21700307457,369.99442271164,396.55020354877,415.30469757995,440,455.51656649021,466.16376151809,523.2511306012],description:"Mix of equal temperaments from 1-6 (= 4-6)"},euler:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,459.88868900496,490.54793493862,523.2511306012],description:"Euler's Monochord (a mode of Ellis's duodene) (1739), genus [33355]"},euler20:{frequencies:[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,320.58100381398,326.62388782443,329.50688232588,342.79852229325,366.55580177366,381.34192228364,391.95955371998,407.7704102616,411.36965665618,427.96347506501,439.87918162894,457.62301915088,489.33808574423,509.07699553894,513.57043963064,523.2511306012],description:"Genus [3333555] tempered by 225/224-planar"},euler24:{frequencies:[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,308.1508239679,320.58100381398,326.62388782443,329.50688232588,342.79852229325,366.55580177366,381.34192228364,384.70789368407,391.95955371998,407.7704102616,411.36965665618,427.96347506501,439.87918162894,457.62301915088,480.28481865546,489.33808574423,493.65730140218,509.07699553894,513.57043963064,523.2511306012],description:"Genus [33333555] tempered by 225/224-planar"},euler_diat:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Euler's genus diatonicum veterum correctum"},euler_enh:{frequencies:[261.6255653006,267.90457886781,275.62199471997,348.83408706747,392.4383479509,401.85686830172,413.43299207996,523.2511306012],description:"Euler's Old Enharmonic, From Tentamen Novae Theoriae Musicae"},euler_gm:{frequencies:[261.6255653006,271.31540105247,279.06726965397,289.40309445597,348.83408706747,361.75386806997,372.08969287196,385.87079260796,523.2511306012],description:"Euler's Genus Musicum, Octony based on Archytas's Enharmonic"},exptriad2:{frequencies:[261.6255653006,306.59245933664,327.03195662575,367.91095120397,392.4383479509,459.88868900496,490.54793493862,523.2511306012],description:"Two times expanded major triad"},exptriad3:{frequencies:[261.6255653006,269.46602871384,275.93321340298,279.06726965397,287.4304306281,294.32876096318,297.67175429757,303.14928230307,306.59245933664,313.95067836072,323.35923445661,327.03195662575,344.91651675372,348.83408706747,359.28803828513,367.91095120397,372.08969287196,378.93660287884,383.2405741708,392.4383479509,404.19904307077,408.78994578219,418.60090448096,431.14564594215,436.04260883433,446.50763144636,459.88868900496,490.54793493862,505.24880383846,517.37477513058,523.2511306012],description:"Three times expanded major triad"},iivv17:{frequencies:[261.6255653006,269.80136421624,277.97716313189,283.42769574232,294.32876096318,305.22982618403,318.85615771011,327.03195662575,343.38355445704,348.83408706747,359.73515228832,367.91095120397,370.63621750918,392.4383479509,416.96574469783,425.14154361347,436.04260883433,441.49314144476,457.84473927605,479.64686971777,490.54793493862,523.2511306012],description:"17-limit IIVV"},"indian-ayyar":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Carnatic sruti system, C.Subrahmanya Ayyar, 1976. alt:21/20 25/16 63/40 40/21"},"indian-dk":{frequencies:[261.6255653006,294.32876096318,305.22982618403,313.95067836072,348.83408706747,392.4383479509,406.97310157871,418.60090448096,465.11211608996,523.2511306012],description:"Raga Darbari Kanada"},"indian-ellis":{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,358.01393146398,367.68998366571,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],description:"Ellis's Indian Chromatic, theoretical #74 of App.XX, p.517 of Helmholtz"},"indian-hahn":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Indian shrutis Paul Hahn proposal"},"indian-hrdaya1":{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,328.55303549378,348.83408706747,375.07381928051,392.4383479509,428.11456140098,441.49314144476,470.92601754108,492.82955324067,523.2511306012],description:"From Hrdayakautaka of Hrdaya Narayana (17th c) Bhatkande's interpretation"},"indian-hrdaya2":{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,330.47439827444,348.83408706747,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012],description:"From Hrdayakautaka of Hrdaya Narayana (17th c) Levy's interpretation"},"indian-invrot":{frequencies:[261.6255653006,267.90457886781,279.06726965397,313.95067836072,327.03195662575,334.88072358477,348.83408706747,392.4383479509,418.60090448096,446.50763144636,490.54793493862,502.32108537715,523.2511306012],description:"Inverted and rotated North Indian gamut"},"indian-magrama":{frequencies:[261.6255653006,294.32876096318,327.03195662575,367.91095120397,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Indian mode Ma-grama (Sa Ri Ga Ma Pa Dha Ni Sa)"},"indian-newbengali":{frequencies:[261.6255653006,269.13627541126,277.02257024271,285.46954808622,294.32876096318,303.84527498141,313.95067836072,324.71413568646,336.35938765066,348.83408706747,358.01090280364,367.91095120397,377.98706287655,388.6137256405,400.23209335925,412.19781491431,425.25755219187,438.98455767189,453.41648894489,469.13512554326,485.39868175205,503.9696508909,523.2511306012],description:"Modern Bengali scale,S.M. Tagore: The mus. scales of the Hindus,Calcutta 1884"},"indian-old2ellis":{frequencies:[261.6255653006,270.06509966514,277.97716313189,285.40970760065,294.32876096318,305.22982618403,316.13089140489,327.03195662575,337.93302184661,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,404.33041910093,415.52295665389,428.11456140098,441.49314144476,457.84473927605,474.19633710734,490.54793493862,505.80942624783,523.2511306012],description:"Ellis Old Indian Chrom2, Helmholtz, p. 517. This is a 4 cent appr. to #73"},"indian-oldellis":{frequencies:[261.6255653006,269.44737349144,277.4816601673,285.79952600623,294.32876096318,304.84150796353,315.71315096976,327.03195662575,337.72216249472,348.83408706747,359.25382662183,369.99442271164,381.0561299374,392.4383479509,404.18156579781,416.22249025095,428.71043212875,441.49314144476,457.27414749797,473.58203588493,490.54793493862,506.59641128799,523.2511306012],description:"Ellis Old Indian Chromatic, Helmholtz, p. 517. This is a 0.5 cent appr. to #73"},"indian-raja":{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,490.54793493862,523.2511306012],description:"A folk scale from Rajasthan, India"},"indian-sagrama":{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Indian mode Sa-grama (Sa Ri Ga Ma Pa Dha Ni Sa), inverse of Didymus' diatonic"},"indian-srutiharm":{frequencies:[261.6255653006,275.04226095704,278.87560257317,292.29229825722,294.20896982953,310.50067090621,313.3756771183,327.75070817877,332.5423844325,351.70909240436,354.58409877157,369.9174668925,374.70914348171,393.87585105695,414.95923028882,421.66757847392,437.95928040996,441.79262140873,467.66767825558,473.41768959156,493.54273382289,499.29274676062,523.2511306012],description:"B. Chaitanya Deva's sruti harmonium. The Music of India, 1981, p. 109"},"indian-srutivina":{frequencies:[261.6255653006,268.56758546278,278.98051393788,288.52577197574,297.52863491406,305.33829130574,314.01573591759,327.57422802312,336.57725592546,350.35262131413,358.2707318239,366.40588882483,378.77125721528,394.82459335461,403.28512412878,416.95215854696,428.77531684666,444.28620821491,453.93981227417,469.5594057965,487.34812384257,504.37765306036,529.32520658991],description:"Raja S.M. Tagore's sruti vina, measured by Ellis and Hipkins, 1886. 1/1=241.2"},"indian-srutivina2":{frequencies:[261.6255653006,275.04226095704,278.87560257317,292.29229825722,294.20896982953,310.50067090621,313.3756771183,327.75070817877,332.5423844325,351.70909240436,354.58409877157,369.9174668925,374.70914348171,393.87585105695,414.95923028882,421.66757847392,437.95928040996,441.79262140873,467.66767825558,473.41768959156,493.54273382289,499.29274676062,523.2511306012],description:"S. Ramanathan's sruti vina, 1973. In B.C. Deva, The Music of India, p. 110"},"indian-vina":{frequencies:[261.6255653006,276.70272600503,292.81785438923,313.29104303136,329.05685050583,352.26720984209,369.14054089803,390.18821123181,411.0090584005,435.70052664441,465.35666077712,491.60634075178,525.37110555681],description:"Observed South Indian tuning of a vina, Ellis"},"indian-vina2":{frequencies:[261.6255653006,277.02257024271,292.81785438923,308.97787266236,326.21810583671,344.81842302716,363.84824628932,386.37547528213,409.11417474979,432.19134773437,455.25352578019,480.93331155807,507.76825077597,539.82938999168,571.59905201246,602.44805673853,637.90290877605,678.5727631795,715.19510239543,756.4109196702,799.53998816902,846.10508618474,890.73947019126,943.16064703194,1001.55531043729],description:"Observed tuning of old vina in Tanjore Palace, Ellis and Hipkins. 1/1=210.7 Hz"},"indian-vina3":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Tuning of K.S. Subramanian's vina (1983)"},indian:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.50983809402,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Indian shruti scale"},indian2:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Indian shruti scale with tritone 64/45 schisma lower (Mr.Devarajan, Madurai)"},indian2_sm:{frequencies:[261.6255653006,275.80107697063,279.12844116922,290.7446524607,294.25230137258,310.19560923413,313.9379197281,327.00276442799,330.9478443499,348.87940629173,353.08841191408,367.78254402461,372.21960384438,392.38737044642,413.64787586584,418.63827382983,436.06032987759,441.3211172644,465.23297251763,470.84571179248,490.44043044945,496.35728163707,523.2511306012],description:"Shruti/Mathieu's Magic Mode scale in 289-equal (schismic) temperament"},indian3:{frequencies:[261.6255653006,270.06509966514,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,506.89953276991,523.2511306012],description:"Indian shruti scale with 32/31 and 31/16 and tritone schisma lower"},indian4:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,330.74639366397,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],description:"Indian shruti scale according to Firoze Framjee: Text book of Indian music"},indian5:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"23 Shrutis, Amit Mitra, 1/1 no. 12:2, Table C."},indian6:{frequencies:[146.8323839587,148.66778875818,150.35636117371,151.0621234143,152.23581568838,152.95039995698,154.68761437624,154.86227995644,156.62120955595,158.5789746754,159.32333328852,163.14709328744,165.18643195354,167.06262352634,169.15090632042,169.94488884109,172.0691999516,174.02356617327,176.19886075044,178.40134650982,179.23874994958,180.42763340845,181.27454809716,183.54047994838,185.62513725149,185.83473594773,187.94545146714,188.82765426788,190.29476961048,191.18799994622,193.3595179703,193.57784994555,195.77651194493,198.22371834425,200.47514823161,202.98108758451,203.93386660931,206.48303994192,208.82827940793,209.0640779412,211.43863290053,212.43111105136,214.08161581178,215.0864999395,217.52945771659,220.24857593805,223.00168313728,225.53454176056,226.59318512145,228.35372353257,229.42559993547,232.03142156437,232.29341993466,234.93181433392,237.86846201309,238.98499993278,240.57017787793,241.69939746288,244.72063993117,247.77964793031,250.59393528951,253.72635948063,254.91733326163,258.1037999274,261.03534925991,264.29829112566,267.60201976473,270.64145011268,271.91182214574,275.31071992256,278.43770587724,278.75210392159,281.9181772007,283.24148140181,285.44215441571,286.78199991934,290.03927695546,293.6647679174],description:"Shrutis calculated by generation method, Amit Mitra, 1/1 no. 12:2, Table B."},indian_12:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"North Indian Gamut, modern Hindustani gamut out of 22 or more shrutis"},indian_12c:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,328.55303549378,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,470.92601754108,492.82955324067,523.2511306012],description:"Carnatic gamut. Kuppuswami: Carnatic music and the Tamils, p. v"},indian_a:{frequencies:[261.6255653006,290.79521372391,318.76727400207,355.94891173479,388.6137256405,432.69092326853,486.52148746092,523.2511306012],description:"One observed indian mode"},indian_b:{frequencies:[261.6255653006,290.79521372391,305.95868600104,356.15457528086,388.83826257328,432.94092754357,461.60862817266,523.2511306012],description:"Observed Indian mode"},indian_c:{frequencies:[261.6255653006,278.94941459687,313.65318017499,356.15457528086,388.83826257328,422.07621250312,470.76384471612,523.2511306012],description:"Observed Indian mode"},indian_d:{frequencies:[261.6255653006,289.28740724512,320.24370022528,344.61930560862,391.31674786192,442.03793673691,485.39868175205,523.2511306012],description:"Indian D (Ellis, correct)"},indian_e:{frequencies:[261.6255653006,275.58617649731,323.21709932123,347.81902735497,393.58362272115,410.77171881178,488.21056770985,523.2511306012],description:"Observed Indian mode"},indian_g:{frequencies:[261.6255653006,275.48458755707,279.57748987366,290.07776015425,294.38747470873,309.98198497505,314.58741860623,326.40257913196,331.25197518754,348.79929894143,353.98144532328,367.27615246113,372.73281132023,392.47748849606,413.26809526256,419.40806105693,435.16003737285,441.62525396027,465.0193523796,471.92819182319,489.65270022124,496.92751979948,523.2511306012],description:"Shruti/Mathieu's Magic Mode scale in 94-et (garibaldi) temperament"},indian_rat:{frequencies:[261.6255653006,269.55361273395,277.4816601673,285.40970760065,294.32876096318,302.93486508491,315.75499260417,327.03195662575,337.58137458142,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,404.33041910093,416.22249025095,428.77523202043,441.49314144476,457.84473927605,473.41768959156,490.54793493862,506.37206187213,523.2511306012],description:"Indian Raga, From Fortuna, after Helmholtz, ratios by JC"},indian_rot:{frequencies:[261.6255653006,272.52663052146,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,510.98743222773,523.2511306012],description:"Rotated North Indian Gamut"},ionic:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Ancient greek Ionic"},iran_diat:{frequencies:[261.6255653006,297.21429859784,337.6441411202,347.13660997509,394.35734781054,448.00148789644,460.59652406882,523.2511306012],description:"Iranian Diatonic from Dariush Anooshfar, Safi-a-ddin Armavi's scale from 125 ET"},iraq:{frequencies:[261.6255653006,290.3675288125,326.6631048533,348.83408706747,387.1561215731,435.55129321875,465.11211608996,516.20736538157,523.2511306012],description:"Iraq 8-tone scale, Ellis"},isfahan_5:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,523.2511306012],description:"Isfahan (IG #2, DF #8), from Rouanet"},islamic:{frequencies:[261.6255653006,283.42769574232,305.22982618403,330.6656450327,348.83408706747,523.2511306012],description:"Islamic Genus (DF#7), from Rouanet"},italian:{frequencies:[261.6255653006,274.68983337859,292.34127285051,309.02606224197,326.6631048533,348.44038788768,366.66693712906,391.11111150212,411.56972129721,437.02884834934,464.06284405662,489.44164088633,523.2511306012],description:"Italian organ temperament, G.C. Klop (1974), 1/12 P.comma, also d'Alembert/Rousseau (1752/67)"},iter1:{frequencies:[261.6255653006,264.43874342211,268.51044859798,278.54662176283,304.33994330886,376.91818729747,631.61998662719],description:"McLaren style, IE= 2.414214, PD=5, SD=0"},iter10:{frequencies:[261.6255653006,277.06070189651,293.38358189778,297.59908052943,301.91391280887,310.68035879446,328.97472072452,338.5155215149,348.35227203008,368.89204707385,413.65123162392,438.0707139917,463.89070822207,520.1365405381,535.27989222422,550.79066379074,583.29634230953,654.0639132515],description:"Iterated 5/2 Scale, IE=5/2, PD=4, SD=3"},iter11:{frequencies:[261.6255653006,278.87608544381,297.26403435806,306.90779184711,316.86440944623,337.75715313333,360.02747892105,383.76621672426,396.21625406084,409.07019206122,436.04260883433],description:"Binary 5/3 Scale #2"},iter12:{frequencies:[261.6255653006,297.26403435806,306.90779184711,316.86440944623,337.75715313333,360.02747892105,383.76621672426,396.21625406084,409.07019206122,436.04260883433],description:"Binary 5/3 Scale #4"},iter13:{frequencies:[261.6255653006,297.26403435806,337.75715313333,383.76621672426,409.07019206122,436.04260883433],description:"Binary 5/3 Scale #6"},iter14:{frequencies:[261.6255653006,280.22072913446,300.13755324878,344.3186075731,368.79121945838,395.0032340925,453.14877154631,519.85349135637,596.37732215892,638.76512932755,684.16567043124,784.8766959018],description:"Binary Divided 3/1 Scale #2"},iter15:{frequencies:[261.6255653006,285.30470202322,311.12698372208,324.90175210669,339.28638158975,369.99442271164,403.48177901006,440,459.48046426806,479.82340237272,523.2511306012],description:"Binary Division Scale"},iter16:{frequencies:[261.6255653006,273.20871865617,285.30470202322,311.12698372208,324.90175210669,339.28638158975,369.99442271164,403.48177901006,440,459.48046426806,479.82340237272,523.2511306012],description:"Binary Division Scale 4+2"},iter17:{frequencies:[261.6255653006,278.49896488475,296.46060526524,301.12918013362,305.87127435301,315.58067012184,335.93387506143,346.5975621448,357.59974896504,380.66295170881,431.34763334053,459.16716607109,488.78090454553,553.8613271114,571.44277158458,589.58231097183,627.60710380636,711.17202040031],description:"Binary E Scale #2"},iter18:{frequencies:[261.6255653006,296.46060526524,335.93387506143,357.59974896504,380.66295170881,431.34763334053,488.78090454553,553.8613271114,589.58231097183,627.60710380636,711.17202040031],description:"Binary E Scale #4"},iter19:{frequencies:[261.6255653006,322.51878830959,331.06584352035,339.83940187549,358.09020513941,397.58488163802,418.936859706,441.43552612833,490.12256936272,604.19836236377,670.83693141722,744.82523718317,918.18295398723,967.49323514067,1019.45167961503,1131.88958971281,1395.33634826987],description:"Binary Kidjel Ratio scale #2, IE=16/3"},iter2:{frequencies:[261.6255653006,264.43874342211,268.51044859798,278.54662176283,304.33994330886,376.91818729747,466.76379263857,529.06503205232,631.63886479716],description:"Iterated 1 + SQR(2) Scale, IE=2.414214, PD=5, SD=1"},iter20:{frequencies:[261.6255653006,269.61366892789,277.84567157694,295.07138236029,304.08067308856,313.36504071103,332.79286022776,353.42515415018,375.3365967665,386.79659161311,398.60648967463,423.31905787312],description:"Binary PHI Scale #2"},iter21:{frequencies:[261.6255653006,265.58958666715,269.61366892789,277.84567157694,295.07138236029,304.08067308856,313.36504071103,332.79286022776,353.42515415018,375.3365967665,386.79659161311,398.60648967463,423.31905787312],description:"Binary PHI Scale 5+2 #2"},iter22:{frequencies:[261.6255653006,301.8727519909,307.3207469799,312.86706369289,324.26179396336,348.311367392,360.99698978488,374.14462916403,401.89387036212,463.7192413329,498.11197631533,535.05552246568,617.36582527423,639.85050556571,663.15408964479,712.33833913185,821.92095613931],description:"Binary PI Scale #2"},iter23:{frequencies:[261.6255653006,280.22072913446,282.63618845904,285.07246866924,290.00821285991,300.13755151512,305.33413252207,310.62068712289,321.46997343155,344.3186075731,356.34488692223,368.79121945838,395.00323181087,401.84231702948,408.7998141568,423.07827792492,453.14877154631],description:"Binary SQR(3) Scale #2"},iter24:{frequencies:[261.6255653006,289.31157243481,292.97226416221,296.67927674571,304.23460945445,319.92739457651,328.07477344771,336.42963427227,353.78307729046,391.22147055517,411.40114203819,432.62170761687,478.4030399831,490.58621022536,503.07964402145,529.02909391167,585.01254970054],description:"Binary SQR(5) Scale #2"},iter25:{frequencies:[261.6255653006,295.4600775297,299.98610231105,304.581459303,313.98443628203,333.67021037701,343.97120738708,354.59021667251,376.82183739983,425.55401329039,452.23482674104,480.58843796626,542.7401414615,559.49550492793,576.76813324226,612.92956630767,692.19618110881],description:"Binary SQR(7) Scale #2"},iter26:{frequencies:[261.6255653006,266.56189672137,275.04226095704,276.16031892841,278.32506946872,283.8915708581,299.68019298069,302.93486508491,309.19384990071,326.13597866239,377.90359432309,389.87339142835,411.92110281371,477.08191319521,486.74523776856,503.12608711654,552.32063785682,711.29450566101],description:"E Scale"},iter27:{frequencies:[261.6255653006,264.53251602616,264.59858308811,264.97973921471,266.91093025617,277.4816601673,277.93638607994,279.98525409362,291.05844139692,358.0999925052,361.3330282979,375.61956161015,462.09190754392,465.48964215821,480.4396744611,568.53247844169,1395.33634826987],description:"Iterated Kidjel Ratio Scale, IE=16/3, PD=3, SD=3"},iter28:{frequencies:[261.6255653006,265.20947715403,272.47639519786,295.60291144354,377.3445653374,784.8766959018],description:"McLaren 3-Division Scale"},iter29:{frequencies:[261.6255653006,264.46932144517,267.35459227799,273.20191774753,285.29018929764,311.12229387098,370.01329949656,523.2511306012],description:"Iterated Binary Division of the Octave, IE=2, PD=6, SD=0"},iter3:{frequencies:[261.6255653006,291.72408166262,314.40967058055,328.65360269166,338.82655178274,356.71329642628,384.4758307461,404.77917650282,417.30358762823,426.15298265459,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=3, SD=2"},iter30:{frequencies:[261.6255653006,263.40533105094,266.47048317654,274.97380842818,299.54231389489,377.98194879009,711.1793535636],description:"Iterated E-scale, IE= 2.71828, PD=5, SD=0"},iter31:{frequencies:[261.6255653006,264.53251602616,277.4816601673,358.0999925052,1395.33634826987],description:"Iterated Kidjel Ratio Scale, IE=16/3, PD=3, SD=0"},iter32:{frequencies:[261.6255653006,264.32273607689,265.98599138894,268.74462830198,273.21657135822,280.65287914064,293.09931751721,314.43072526953,352.25402909754,423.30428543018],description:"Iterated PHI scale, IE= 1.61803339, PD=8, SD=0"},iter33:{frequencies:[261.6255653006,264.70351312767,271.46111286829,293.79264300149,376.62581378438,821.87425059077],description:"Iterated PI Scale, IE= 3.14159, PD=4, SD=0"},iter34:{frequencies:[261.6255653006,263.41752122732,264.70351312767,267.00143308075,271.01725226011,278.10591587072,290.81088732616,314.21361862735,359.24704489038,453.1728541814],description:"Iterated SQR3 Scale, IE= 1.73205, PD=8, SD=0"},iter35:{frequencies:[261.6255653006,263.32443260775,265.41724016003,270.17542037578,281.14986121856,307.30621955943,374.94109676838,585.0238335194],description:"Iterated SQR 5 Scale, IE= 2.23607, PD=6, SD=0"},iter36:{frequencies:[261.6255653006,263.60757715894,266.85807660661,275.72514666411,300.63990398578,377.90359432309,692.2176415245],description:"Iterated SQR 7 Scale, IE= 2.64575, PD=5, SD=0"},iter37:{frequencies:[261.6255653006,295.02271214403,313.28742377221,326.0879260201,332.68289475257,342.82647426905,364.05069339959,375.15068445646,382.73792346942,386.58911684499,392.4383479509],description:"Iterated 3/2 scale, IE=3/2, PD=3, SD=2"},iter4:{frequencies:[261.6255653006,267.82522324611,277.41331493081,278.97828136646,281.37089098366,287.35922746131,302.93486508491,307.2300216374,313.76772341995,330.79094463294,377.42704502382,390.96854140427,412.14986314478,470.26367433779,480.2976795817,495.79659597089,536.59937372878,654.0639132515],description:"Iterated 5/2 Scale, IE=5/2, PD=4, SD=3"},iter5:{frequencies:[261.6255653006,292.148547919,314.45380444784,328.62723446295,338.43307070995,355.46951807147,382.59222452561,401.8431885336,413.81298563886,422.03832066739,436.04260883433],description:"Iterated 5/3 Scale, analog of Hexachord, IE=5/3, PD=3, SD=2"},iter6:{frequencies:[261.6255653006,276.4345595629,292.10621368514,326.13597866239,344.58001283494,364.1180547998,406.52587839016,453.84026633778,506.69255051888,535.41976154541,565.73733351326,631.63886479716],description:"Iterated binary 1+SQR(2) scale, IE= 2.414214, G=2, PD=4, SD=2"},iter7:{frequencies:[261.6255653006,279.30296836145,298.19688088025,308.09852755794,318.34159693919,339.84351781315,362.8203594263,387.34174602946,400.24806631808,413.53718386224,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=3, SD=2"},iter8:{frequencies:[261.6255653006,298.19688088025,308.09852755794,318.34159693919,339.84351781315,362.8203594263,387.34174602946,400.24806631808,413.53718386224,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=2, SD=2"},iter9:{frequencies:[261.6255653006,298.19688088025,339.84351781315,387.34174602946,413.53718386224,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=2, SD=12"},ives:{frequencies:[261.6255653006,302.26980244078,349.22823143301,375.37611551499,433.69180740168,501.06699929295,578.9091089468,622.25396744417],description:'Charles Ives\' stretched major scale, "Scrapbook" pp. 108-110'},ives2a:{frequencies:[261.6255653006,303.72829164664,352.60650301302,379.92060676531,441.0602510811,512.03893786214,594.44004134205,640.48740045057],description:"Speculation by Joe Monzo for Ives' other stretched scale"},ives2b:{frequencies:[261.6255653006,300.81831683262,345.88232658126,370.885984045,426.44646246473,490.3301667422,563.78395315523,604.53960488156],description:"Alt. speculation by Joe Monzo for Ives' other stretched scale"},abell1:{frequencies:[261.6255653006,273.68256372566,292.6487650037,305.95868600104,327.16162250699,342.04121835587,365.95599773772,391.31674786192,409.35055662695,437.71854962063,457.62637091093,489.33987776603,523.2511306012],description:"Ross Abell's French Baroque Meantone 1, a'=520"},abell2:{frequencies:[261.6255653006,275.90473010106,294.68429813772,308.79945157961,330.00857764288,348.01999353916,369.14054089803,392.90218486657,412.67427966689,441.52756934418,463.21121723949,493.59810545034,523.2511306012],description:"Ross Abell's French Baroque Meantone 2, a'=520"},abell3:{frequencies:[261.6255653006,275.90505521365,293.49576926806,308.08682543008,329.24698751194,350.03632176331,368.71497179837,392.44893164635,412.28324979826,440.25465969448,462.14293627657,492.7440237889,523.2511306012],description:"Ross Abell's French Baroque Meantone 3, a' = 520"},abell4:{frequencies:[261.6255653006,274.95017225036,292.98704147282,308.2648062752,328.10786809908,346.01554587335,367.43868454848,391.54284657258,411.48414905414,438.47771564426,461.87534079415,491.0387427573,523.2511306012],description:"Ross Abell's French Baroque Meantone 4, a'=520"},abell5:{frequencies:[261.6255653006,277.98432293805,295.87822452474,311.66659310186,331.15428443044,349.43001184052,371.27895029721,395.6350356808,416.26536455926,442.29334161825,466.70260620202,495.88429116026,523.2511306012],description:"Ross Abell's French Baroque Meantone 5, a'=520"},abell6:{frequencies:[261.6255653006,277.02257024271,293.32570896007,311.66659310186,330.00857764288,349.43001184052,369.99442271164,391.76907592069,414.82519580403,440.76312290327,466.70260620202,494.16866184506,523.2511306012],description:"Ross Abell's French Baroque Meantone 6, a'=520"},abell7:{frequencies:[261.6255653006,277.50302994288,294.34406205295,310.05056613125,328.86683469969,348.82502010853,369.99442271164,392.44854854484,416.26536455926,438.47771564426,465.08793784701,493.31307433255,523.2511306012],description:"Ross Abell's French Baroque Meantone 7, a'=520"},abell8:{frequencies:[261.6255653006,277.82379926216,294.68429813772,311.48661940174,329.62755691287,350.03605285217,371.27895029721,392.44854854484,415.30469757995,441.01779121056,467.78216486233,494.45418731234,523.2511306012],description:"Ross Abell's French Baroque Meantone 8, a'=520"},abell9:{frequencies:[261.6255653006,276.06414495892,293.32570896007,309.69258848748,330.19925313612,348.62358905703,369.14054089803,391.99543598175,412.67427966689,440,464.55095742407,493.88330125613,523.2511306012],description:"Ross Abell's French Baroque Meantone 9, a'=520"},"ad-dik":{frequencies:[261.6255653006,269.0348830679,275.62199471997,285.40970760065,294.32876096318,300.46061014991,310.07474405997,321.08592105074,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.49599295996,378.42269266694,392.4383479509,400.61414686654,413.43299207996,428.11456140098,441.49314144476,453.48431318771,470.92601754108,479.64686971777,490.54793493862,508.71637697339,523.2511306012],description:"Amin Ad-Dik, d'Erlanger, vol 5, p.42"},adjeng:{frequencies:[261.6255653006,285.30470202322,305.78200836532,383.0422478503,417.71053321823,523.2511306012],description:"Soeroepan adjeng"},aeolic:{frequencies:[261.6255653006,294.32876096318,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],description:"Ancient Greek Aeolic, also tritriadic scale of the 54:64:81 triad"},agricola:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.42486507835,331.11985608357,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"Agricola's Monochord, Rudimenta musices (1539)"},"al-din":{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,516.20836322497,523.2511306012,551.24398943995,580.73440862809,588.65752192635,620.14948811994,653.3262097066,688.27781763329,697.66817413493,734.99198591993,774.31254483746,784.8766959018,826.86598415992,871.10161294214,917.70375684439,930.22423217991,979.98931455991,1032.41672644994,1046.5022612024,1102.48797887989],description:"Safi al-Din's complete lute tuning on 5 strings 4/3 apart"},"al-din_19":{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,516.20836322497,523.2511306012],description:"Arabic scale by Safi al-Din"},"al-farabi":{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Al-Farabi Syn Chrom"},"al-farabi_19":{frequencies:[261.6255653006,275.62199471997,285.40970760065,294.32876096318,310.07474405997,326.6631048533,331.11985608357,336.87132687997,348.83408706747,367.49599295996,380.54627680087,392.4383479509,413.43299207996,435.55080647107,441.49314144476,455.28980211491,465.11211608996,489.99465727995,507.3950357345,523.2511306012],description:"Arabic scale by Al Farabi"},"al-farabi_22":{frequencies:[261.6255653006,275.62199471997,277.01530443593,285.40970760065,294.32876096318,310.07474405997,321.08592105074,326.6631048533,331.11985608357,348.83408706747,367.49599295996,369.35373924791,380.54627680087,392.4383479509,413.43299207996,428.11456140098,435.55080647107,441.49314144476,465.11211608996,489.99465727995,492.47165233054,507.3950357345,523.2511306012],description:"Al-Farabi 22 note ud scale"},"al-farabi_9":{frequencies:[261.6255653006,294.32876096318,321.08592105074,331.11985608357,348.83408706747,392.4383479509,428.11456140098,441.49314144476,465.11211608996,523.2511306012],description:"Al-Farabi 9 note ud scale"},"al-farabi_blue":{frequencies:[261.6255653006,294.32876096318,367.91095120397,380.81054504865,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"Another tuning from Al Farabi, c700 AD"},"al-farabi_chrom":{frequencies:[261.6255653006,294.32876096318,353.19451315581,372.50983809402,392.4383479509,470.92601754108,497.08857407114,523.2511306012],description:"Al Farabi's Chromatic c700 AD"},"al-farabi_chrom2":{frequencies:[261.6255653006,279.06726965397,325.57848126297,348.83408706747,392.4383479509,418.60090448096,488.36772189445,523.2511306012],description:"Al-Farabi's Chromatic permuted"},"al-farabi_diat":{frequencies:[261.6255653006,299.00064605783,341.71502406609,348.83408706747,392.4383479509,448.50096908674,512.57253609913,523.2511306012],description:"Al-Farabi's Diatonic"},"al-farabi_diat2":{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Old Phrygian, permuted form of Al-Farabi's reduplicated 10/9 diatonic genus, same as ptolemy_diat"},"al-farabi_div":{frequencies:[261.6255653006,275.62199471997,277.01530443593,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,321.08592105074,331.11985608357,348.83408706747],description:"Al Farabi's 10 intervals for the division of the tetrachord"},"al-farabi_div2":{frequencies:[261.6255653006,275.62199471997,277.01530443593,279.38237857051,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,314.30517589183,321.08592105074,331.11985608357,348.83408706747],description:"Al-Farabi's tetrachord division, incl. extra 2187/2048 & 19683/16384"},"al-farabi_divo":{frequencies:[261.6255653006,275.62199471997,277.01530443593,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,321.08592105074,331.11985608357,348.83408706747,367.49599295996,369.35373924791,379.26927587201,392.4383479509,413.43299207996,415.52295665389,426.67793535601,432.48307733364,441.49314144476,465.11211608996,467.46332623563,481.6288815761,496.67978412536,523.2511306012],description:"Al Farabi's theoretical octave division with identical tetrachords, 10th c."},"al-farabi_dor":{frequencies:[261.6255653006,282.55561052465,313.95067836072,348.83408706747,392.4383479509,423.83341578697,470.92601754108,523.2511306012],description:"Dorian mode of Al-Farabi's 10/9 Diatonic"},"al-farabi_dor2":{frequencies:[261.6255653006,267.07609791103,305.22982618403,348.83408706747,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"Dorian mode of Al-Farabi's Diatonic"},"al-farabi_g1":{frequencies:[261.6255653006,294.32876096318,331.11985608357,367.91095120397,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Al-Farabi's Greek genus conjunctum medium, Land"},"al-farabi_g10":{frequencies:[261.6255653006,294.32876096318,343.38355445704,367.91095120397,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"Al-Farabi's Greek genus chromaticum forte"},"al-farabi_g11":{frequencies:[261.6255653006,294.32876096318,353.19451315581,372.50983809402,392.4383479509,470.92601754108,496.67978412536,523.2511306012],description:"Al-Farabi's Greek genus chromaticum mollissimum"},"al-farabi_g12":{frequencies:[261.6255653006,294.32876096318,367.91095120397,380.17464957743,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"Al-Farabi's Greek genus mollissimum ordinantium"},"al-farabi_g3":{frequencies:[261.6255653006,294.32876096318,336.37572681506,378.42269266694,392.4383479509,448.50096908674,504.56359022259,523.2511306012],description:"Al-Farabi's Greek genus conjunctum primum"},"al-farabi_g4":{frequencies:[261.6255653006,294.32876096318,336.37572681506,384.42940207435,392.4383479509,448.50096908674,512.57253609913,523.2511306012],description:"Al-Farabi's Greek genus forte duplicatum primum"},"al-farabi_g5":{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"Al-Farabi's Greek genus conjunctum tertium, or forte aequatum"},"al-farabi_g6":{frequencies:[261.6255653006,294.32876096318,336.37572681506,373.75080757229,392.4383479509,448.50096908674,498.33441009638,523.2511306012],description:"Al-Farabi's Greek genus forte disjunctum primum"},"al-farabi_g7":{frequencies:[261.6255653006,294.32876096318,343.38355445704,374.60024122586,392.4383479509,457.84473927605,499.46698830115,523.2511306012],description:"Al-Farabi's Greek genus non continuum acre"},"al-farabi_g8":{frequencies:[261.6255653006,294.32876096318,353.19451315581,378.42269266694,392.4383479509,470.92601754108,504.56359022259,523.2511306012],description:"Al-Farabi's Greek genus non continuum mediocre"},"al-farabi_g9":{frequencies:[261.6255653006,294.32876096318,367.91095120397,383.71749577421,392.4383479509,490.54793493862,511.62332769895,523.2511306012],description:"Al-Farabi's Greek genus non continuum laxum"},"al-hwarizmi":{frequencies:[261.6255653006,294.32876096318,302.73815413355,311.64221749042,321.08592105074,331.11985608357,348.83408706747],description:"Al-Hwarizmi's tetrachord division"},"al-kindi":{frequencies:[261.6255653006,275.62199471997,279.38237857051,294.32876096318,310.07474405997,331.11985608357,348.83408706747],description:"Al-Kindi's tetrachord division"},"al-kindi2":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,523.2511306012],description:"Arabic mode by al-Kindi"},"al-mausili":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,441.49314144476,465.11211608996,523.2511306012],description:"Arabic mode by Ishaq al-Mausili, ? - 850 AD"},albion:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Terry Riley's Harp of New Albion scale, inverse Malcolm's Monochord, 1/1 on C#"},alembert:{frequencies:[261.6255653006,273.70610837433,292.50627485027,307.8325111191,327.03195662575,347.99121610009,365.92863081328,391.22147055517,409.45161370755,437.39890198442,462.86717295458,489.22460251523,523.2511306012],description:"Jean-Le Rond d'Alembert modified meantone (1752)"},alembert2:{frequencies:[261.6255653006,274.99999938609,292.5775112526,309.28790118232,327.03195662575,348.53877105022,367.08095907728,391.31674786192,412.03444522126,437.50542525192,464.32494005553,489.99429388332,523.2511306012],description:"d'Alembert (?)"},alves:{frequencies:[261.6255653006,267.07609791103,294.32876096318,305.22982618403,327.03195662575,336.37572681506,348.83408706747,359.73515228832,392.4383479509,425.14154361347,448.50096908674,457.84473927605,504.56359022259,523.2511306012],description:'Bill Alves, tuning for "Instantaneous Motion", 1/1 vol. 6/3'},alves_22:{frequencies:[261.6255653006,269.80136421624,279.06726965397,287.78812183066,297.30177875068,305.22982618403,317.12189733406,327.03195662575,336.37572681506,348.83408706747,359.73515228832,370.01329949656,380.54627680087,392.4383479509,406.97310157871,418.60090448096,431.68218274599,448.50096908674,460.46099492906,475.68284600109,490.54793493862,507.3950357345,523.2511306012],description:"11-limit rational interpretation of 22-tET, Bill Alves, tuning list 9-1-98"},amity:{frequencies:[261.6255653006,265.19165427121,275.22357733525,278.97501409741,282.77758484276,286.63198489776,290.53892403345,294.49911672845,305.63971046081,309.80573452349,314.02854360428,318.30891171173,322.64762154083,327.04547204619,339.41726037801,344.04368955469,348.73317930436,353.48658917459,358.304790429,371.85908609843,376.92771379174,382.0654272409,387.27317253358,392.55190203235,397.90258328792,412.95482206782,418.58360545772,424.28911201625,430.07238503487,435.93448947821,452.42543551278,458.59222335614,464.84306764133,471.17911410024,477.60152408164,484.11147196776,502.42490579041,509.27320879713,516.21486058423,523.2511306012],description:"Amity temperament, g=339.508826, 5-limit"},angklung:{frequencies:[261.6255653006,294.70472480469,326.28010551578,372.13971319976,421.00655337609,533.77627782773,589.40944960937,672.10704388342,757.81210779894],description:"Scale of an anklung set from Tasikmalaya. 1/1=174 Hz"},appunn:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.38237857051,287.10624449997,290.69507255622,294.32876096318,302.46583782713,306.24666079997,310.07474405997,322.99452506247,327.03195662575,331.11985608357,340.27406755552,344.52749339997,348.83408706747,363.36884069528,367.91095120397,372.50983809402,382.80832599996,387.59343007496,392.4383479509,408.78994578219,413.89982010446,419.07356785577,430.65936674996,436.04260883433,441.49314144476,453.6987567407,459.36999119996,465.11211608996,484.4917875937,490.54793493862,496.67978412536,510.41110133328,516.79124009995,523.2511306012],description:"Probable tuning of A. Appunn's 36-tone harmonium w. 3 manuals 80/81 apart,1887"},arabic:{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,516.20836322497,523.2511306012],description:"Arabic 17-tone Pythagorean mode, Safi al-Din"},arabic_s:{frequencies:[261.6255653006,275.62199471997,290.69507255622,294.32876096318,310.07474405997,327.03195662575,331.11985608357,348.83408706747,367.91095120397,387.59343007496,392.4383479509,413.43299207996,436.04260883433,441.49314144476,465.11211608996,490.54793493862,516.79124009995,523.2511306012],description:"Schimatically altered Arabic 17-tone Pythagorean mode"},arch_chrom:{frequencies:[261.6255653006,271.31540105247,294.32876096318,348.83408706747,392.4383479509,406.97310157871,441.49314144476,523.2511306012],description:"Archytas' Chromatic"},arch_chromc2:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,331.11985608357,343.38355445704,348.83408706747,361.75386806997,392.4383479509,406.97310157871,422.04617941496,441.49314144476,457.84473927605,496.67978412536,523.2511306012],description:"Product set of 2 of Archytas' Chromatic"},arch_dor:{frequencies:[261.6255653006,271.31540105247,294.32876096318,348.83408706747,392.4383479509,406.97310157871,465.11211608996,441.49314144476,523.2511306012],description:"Dorian mode of Archytas' Chromatic with added 16/9"},arch_enh:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:"Archytas' Enharmonic"},arch_enh2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,465.11211608996,418.60090448096,523.2511306012],description:"Archytas' Enharmonic with added 16/9"},arch_enh3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,358.80077526939,448.50096908674,523.2511306012],description:"Complex 9 of p. 113 based on Archytas's Enharmonic"},arch_enhp:{frequencies:[261.6255653006,269.10058145205,279.06726965397,348.83408706747,392.4383479509,403.65087217807,418.60090448096,523.2511306012],description:"Permutation of Archytas's Enharmonic with the 36/35 first"},arch_enht:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,336.37572681506,348.83408706747,504.56359022259,523.2511306012],description:"Complex 6 of p. 113 based on Archytas's Enharmonic"},arch_enht2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,348.83408706747,490.54793493862,508.71637697339,523.2511306012],description:"Complex 5 of p. 113 based on Archytas's Enharmonic"},arch_enht3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,281.36411960997,289.40309445597,348.83408706747,361.75386806997,523.2511306012],description:"Complex 1 of p. 113 based on Archytas's Enharmonic"},arch_enht4:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,339.14425131559,348.83408706747,436.04260883433,523.2511306012],description:"Complex 8 of p. 113 based on Archytas's Enharmonic"},arch_enht5:{frequencies:[261.6255653006,263.77886213435,271.31540105247,279.06726965397,339.14425131559,348.83408706747,508.71637697339,523.2511306012],description:"Complex 10 of p. 113 based on Archytas's Enharmonic"},arch_enht6:{frequencies:[261.6255653006,271.31540105247,279.06726965397,289.40309445597,297.67175429757,348.83408706747,372.08969287196,523.2511306012],description:"Complex 2 of p. 113 based on Archytas's Enharmonic"},arch_enht7:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,287.04062021552,348.83408706747,358.80077526939,523.2511306012],description:"Complex 11 of p. 113 based on Archytas's Enharmonic"},arch_mult:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,490.54793493862,504.56359022259,523.2511306012],description:"Multiple Archytas"},arch_ptol:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,310.07474405997,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,436.04260883433,465.11211608996,523.2511306012],description:"Archytas/Ptolemy Hybrid 1"},arch_ptol2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,313.95067836072,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,441.49314144476,470.92601754108,523.2511306012],description:"Archytas/Ptolemy Hybrid 2"},arch_sept:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,310.07474405997,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,441.49314144476,465.11211608996,523.2511306012],description:"Archytas Septimal"},ariel1:{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ariel 1"},ariel2:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ariel 2"},ariel3:{frequencies:[261.6255653006,279.06726965397,290.69507255622,310.07474405997,322.99452506247,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,465.11211608996,484.4917875937,523.2511306012],description:"Ariel's 12-tone JI scale"},ariel_19:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,302.80736724606,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,452.08897683944,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Ariel 19-tone scale"},ariel_31:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Ariel's 31-tone system"},arist_archenh:{frequencies:[261.6255653006,271.89678302796,279.86396690685,349.22823143301,391.99543598175,407.38487419079,419.32216217931,523.2511306012],description:"PsAristo Arch. Enharmonic, 4 + 3 + 23 parts, similar to Archytas' enharmonic"},arist_chrom:{frequencies:[261.6255653006,277.18263097687,329.62755691287,349.22823143301,391.99543598175,415.30469757995,493.88330125613,523.2511306012],description:"Dorian, Neo-Chromatic,6+18+6 parts = Athanasopoulos' Byzant.liturg. 2nd chromatic"},arist_chrom2:{frequencies:[261.6255653006,282.57123920205,336.03572815422,349.22823143301,391.99543598175,423.37848741825,503.48470957687,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 8 + 18 + 4 parts"},arist_chrom3:{frequencies:[261.6255653006,279.86388595857,299.37253740865,349.22869576324,391.99491478937,419.32387668214,448.55625766774,523.2511306012],description:"PsAristo 3 Chromatic, 7 + 7 + 16 parts"},arist_chrom4:{frequencies:[261.6255653006,275.85166538713,290.85115308106,349.22823143301,391.99543598175,413.31050241775,435.7843409791,523.2511306012],description:"PsAristo Chromatic, 5.5 + 5.5 + 19 parts"},arist_chromenh:{frequencies:[261.6255653006,269.29177952703,293.66476791741,349.22823143301,391.99543598175,403.48177901006,440,523.2511306012],description:"Aristoxenos' Chromatic/Enharmonic, 3 + 9 + 18 parts"},arist_chrominv:{frequencies:[261.6255653006,311.12698372208,329.62755691287,349.22823143301,391.99543598175,466.16376151809,493.88330125613,523.2511306012],description:"Aristoxenos' Inverted Chromatic, Dorian mode, 18 + 6 + 6 parts"},arist_chromrej:{frequencies:[261.6255653006,277.18263097687,285.30470202322,349.22823143301,391.99543598175,415.30469757995,427.47405410759,523.2511306012],description:"Aristoxenos Rejected Chromatic, 6 + 3 + 21 parts"},arist_chromunm:{frequencies:[261.6255653006,273.20871865617,282.57118533961,349.22823143301,391.99543598175,409.35055662695,423.37840671577,523.2511306012],description:"Unmelodic Chromatic, genus of Aristoxenos, Dorian Mode, 4.5 + 3.5 + 22 parts"},arist_diat:{frequencies:[261.6255653006,293.66476791741,311.12698372208,349.22823143301,391.99543598175,440,466.16376151809,523.2511306012],description:"Phrygian octave species on E, 12 + 6 + 12 parts"},arist_diat2:{frequencies:[261.6255653006,279.86396690685,311.12698372208,349.22823143301,391.99543598175,419.32216217931,466.16376151809,523.2511306012],description:"PsAristo 2 Diatonic, 7 + 11 + 12 parts"},arist_diat3:{frequencies:[261.6255653006,286.68133251996,314.13668154225,349.22823143301,391.99543598175,429.53666932309,470.6732130613,523.2511306012],description:"PsAristo Diat 3, 9.5 + 9.5 + 11 parts"},arist_diat4:{frequencies:[261.6255653006,282.57123920205,305.19382000629,349.22823143301,391.99543598175,423.37848741825,457.27406033445,523.2511306012],description:"PsAristo Diatonic, 8 + 8 + 14 parts"},arist_diatdor:{frequencies:[261.6255653006,299.37379946195,305.19382000629,349.22823143301,391.99543598175,448.5538823653,457.27406033445,523.2511306012],description:"PsAristo Redup. Diatonic, 14 + 2 + 14 parts"},arist_diatinv:{frequencies:[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,440,493.88330125613,523.2511306012],description:"Lydian octave species on E, major mode, 12 + 12 + 6 parts"},arist_diatred:{frequencies:[261.6255653006,299.37379946195,342.56848033562,349.22823143301,391.99543598175,448.5538823653,513.27277840175,523.2511306012],description:"Aristo Redup. Diatonic, Dorian Mode, 14 + 14 + 2 parts"},arist_diatred2:{frequencies:[261.6255653006,271.89678302796,308.14612137864,349.22823143301,391.99543598175,407.38487419079,461.69751437372,523.2511306012],description:"PsAristo 2 Redup. Diatonic 2, 4 + 13 + 13 parts"},arist_diatred3:{frequencies:[261.6255653006,282.57123920205,314.13668154225,349.22823143301,391.99543598175,423.37848741825,470.6732130613,523.2511306012],description:"PsAristo 3 Redup. Diatonic, 8 + 11 + 11 parts"},arist_enh:{frequencies:[261.6255653006,269.29177952703,277.18263097687,349.22823143301,391.99543598175,403.48177901006,415.30469757995,523.2511306012],description:"Aristoxenos' Enharmonion, Dorian mode"},arist_enh2:{frequencies:[261.6255653006,270.59109411209,279.86402025325,349.22823143301,391.99543598175,405.42855124795,419.32224210861,523.2511306012],description:"PsAristo 2 Enharmonic, 3.5 + 3.5 + 23 parts"},arist_enh3:{frequencies:[261.6255653006,267.99870394401,274.52693220706,349.22823143301,391.99543598175,401.54435471309,411.32564531909,523.2511306012],description:"PsAristo Enharmonic, 2.5 + 2.5 + 25 parts"},arist_hemchrom:{frequencies:[261.6255653006,273.20871865617,285.30470202322,349.22823143301,391.99543598175,409.35055662695,427.47405410759,523.2511306012],description:"Aristoxenos's Chromatic Hemiolion, Dorian Mode"},arist_hemchrom2:{frequencies:[261.6255653006,273.20871865617,293.66476791741,349.22823143301,391.99543598175,409.35055662695,440,523.2511306012],description:"PsAristo C/H Chromatic, 4.5 + 7.5 + 18 parts"},arist_hemchrom3:{frequencies:[261.6255653006,271.81876914348,282.83844897362,348.83408706747,392.4383479509,407.72815371522,424.25767346043,523.2511306012],description:"Dorian mode of Aristoxenos' Hemiolic Chromatic according to Ptolemy's interpret"},arist_hypenh2:{frequencies:[261.6255653006,267.3544191957,273.20871865617,349.22823143301,391.99543598175,400.57901831518,409.35055662695,523.2511306012],description:"PsAristo 2nd Hyperenharmonic, 37.5 + 37.5 + 425 cents"},arist_hypenh3:{frequencies:[261.6255653006,265.43099677612,269.29177952703,349.22823143301,391.99543598175,397.69714089209,403.48177901006,523.2511306012],description:"PsAristo 3 Hyperenharmonic, 1.5 + 1.5 + 27 parts"},arist_hypenh4:{frequencies:[261.6255653006,266.71168334607,271.8968348557,349.22823143301,391.99543598175,399.61600264311,407.38495184466,523.2511306012],description:"PsAristo 4 Hyperenharmonic, 2 + 2 + 26 parts"},arist_hypenh5:{frequencies:[261.6255653006,265.12453591719,268.67030163715,349.22823143301,391.99543598175,397.23796841836,402.55061428954,523.2511306012],description:"PsAristo Hyperenharmonic, 23 + 23 + 454 cents"},arist_intdiat:{frequencies:[261.6255653006,275.39533189537,307.79478270659,348.83408706747,392.4383479509,413.09299784305,461.69217405988,523.2511306012],description:"Dorian mode of Aristoxenos's Intense Diatonic according to Ptolemy"},arist_penh2:{frequencies:[261.6255653006,269.29177952703,339.28638158975,349.22823143301,391.99543598175,403.48177901006,508.3551866238,523.2511306012],description:"Permuted Aristoxenos's Enharmonion, 3 + 24 + 3 parts"},arist_penh3:{frequencies:[261.6255653006,329.62755691287,339.28638158975,349.22823143301,391.99543598175,493.88330125613,508.3551866238,523.2511306012],description:"Permuted Aristoxenos's Enharmonion, 24 + 3 + 3 parts"},arist_pschrom2:{frequencies:[261.6255653006,278.52001838539,296.50560089735,349.22823143301,391.99543598175,417.30851459865,444.25644015807,523.2511306012],description:"PsAristo 2 Chromatic, 6.5 + 6.5 + 17 parts"},arist_softchrom:{frequencies:[261.6255653006,271.89678302796,282.57123920205,349.22823143301,391.99543598175,407.38487419079,423.37848741825,523.2511306012],description:"Aristoxenos's Chromatic Malakon, Dorian Mode"},arist_softchrom2:{frequencies:[261.6255653006,277.18263097687,324.90175210669,349.22823143301,391.99543598175,415.30469757995,486.80259447109,523.2511306012],description:"Aristoxenos' Soft Chromatic, 6 + 16.5 + 9.5 parts"},arist_softchrom3:{frequencies:[261.6255653006,281.2143451833,329.62755691287,349.22823143301,391.99543598175,421.34544350737,493.88330125613,523.2511306012],description:"Aristoxenos's Chromatic Malakon, 9.5 + 16.5 + 6 parts"},arist_softchrom4:{frequencies:[261.6255653006,277.18263097687,297.93622032612,349.22823143301,391.99543598175,415.30469757995,446.39994737251,523.2511306012],description:"PsAristo S. Chromatic, 6 + 7.5 + 16.5 parts"},arist_softchrom5:{frequencies:[261.6255653006,270.64713651786,280.31310567921,348.83408706747,392.4383479509,405.97070477679,420.46965851882,523.2511306012],description:"Dorian mode of Aristoxenos' Soft Chromatic according to Ptolemy's interpretati"},arist_softdiat:{frequencies:[261.6255653006,277.18263097687,302.26980244078,349.22823143301,391.99543598175,415.30469757995,452.89298412314,523.2511306012],description:"Aristoxenos's Diatonon Malakon, Dorian Mode"},arist_softdiat2:{frequencies:[261.6255653006,277.18263097687,320.24370022528,349.22823143301,391.99543598175,415.30469757995,479.82340237272,523.2511306012],description:"Dorian Mode, 6 + 15 + 9 parts"},arist_softdiat3:{frequencies:[261.6255653006,285.30470202322,329.62755691287,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],description:"Dorian Mode, 9 + 15 + 6 parts"},arist_softdiat4:{frequencies:[261.6255653006,285.30470202322,302.26980244078,349.22823143301,391.99543598175,427.47405410759,452.89298412314,523.2511306012],description:"Dorian Mode, 9 + 6 + 15 parts"},arist_softdiat5:{frequencies:[261.6255653006,302.26980244078,320.24370022528,349.22823143301,391.99543598175,452.89298412314,479.82340237272,523.2511306012],description:"Dorian Mode, 15 + 6 + 9 parts"},arist_softdiat6:{frequencies:[261.6255653006,302.26980244078,329.62755691287,349.22823143301,391.99543598175,452.89298412314,493.88330125613,523.2511306012],description:"Dorian Mode, 15 + 9 + 6 parts"},arist_softdiat7:{frequencies:[261.6255653006,275.39533189537,299.00064605783,348.83408706747,392.4383479509,413.09299784305,448.50096908674,523.2511306012],description:"Dorian mode of Aristoxenos's Soft Diatonic according to Ptolemy"},arist_synchrom:{frequencies:[261.6255653006,277.18263097687,293.66476791741,349.22823143301,391.99543598175,415.30469757995,440,523.2511306012],description:"Aristoxenos's Chromatic Syntonon, Dorian Mode"},arist_syndiat:{frequencies:[261.6255653006,277.18263097687,311.12698372208,349.22823143301,391.99543598175,415.30469757995,466.16376151809,523.2511306012],description:"Aristoxenos's Diatonon Syntonon, Dorian Mode"},arist_unchrom:{frequencies:[261.6255653006,271.89678302796,293.66476791741,349.22823143301,391.99543598175,407.38487419079,440,523.2511306012],description:"Aristoxenos's Unnamed Chromatic, Dorian Mode, 4 + 8 + 18 parts"},arist_unchrom2:{frequencies:[261.6255653006,282.57123920205,293.66476791741,349.22823143301,391.99543598175,423.37848741825,440,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 8 + 4 + 18 parts"},arist_unchrom3:{frequencies:[261.6255653006,311.12698372208,323.3415889232,349.22823143301,391.99543598175,466.16376151809,484.46499093218,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 18 + 4 + 8 parts"},arist_unchrom4:{frequencies:[261.6255653006,311.12698372208,336.03572815422,349.22823143301,391.99543598175,466.16376151809,503.48470957687,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 18 + 8 + 4 parts"},arith13:{frequencies:[261.6255653006,269.80136421624,294.32876096318,318.85615771011,327.03195662575,343.38355445704,367.91095120397,371.99885066179,392.4383479509,449.66894036041,457.84473927605,490.54793493862,523.2511306012],description:"The first 13 terms of the arithmetic series, octave reduced"},arith22:{frequencies:[261.6255653006,269.80136421624,277.97716313189,294.32876096318,312.72430852337,318.85615771011,327.03195662575,343.38355445704,349.51540364377,367.91095120397,371.99885066179,388.35044849308,392.4383479509,429.2294430713,449.66894036041,457.84473927605,472.15238737843,490.54793493862,517.11928141447,523.2511306012],description:"The first 22 terms of the arithmetic series, octave reduced"},arnautoff_21:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,361.75386806997,367.91095120397,372.08969287196,378.42269266694,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,523.2511306012],description:"Philip Arnautoff, transposed Archytas enharmonic (2005), 1/1 vol 12/1"},"aron-neidhardt":{frequencies:[261.6255653006,275.62199471997,292.53519855339,310.07474405997,327.04005607367,348.83408706747,367.49599295996,391.42133845759,413.43299207996,437.43855491017,465.11211608996,489.99465727995,523.2511306012],description:"Aron-Neidhardt equal beating well temperament"},art_nam:{frequencies:[261.6255653006,287.78812183066,317.68818643644,324.77656382143,348.83408706747,353.19451315581,392.4383479509,431.68218274599,473.41768959156,523.2511306012],description:"Artificial Nam System"},artusi:{frequencies:[261.6255653006,276.63528606528,292.50629850443,309.28767786778,327.03195662575,349.91920725962,369.99442271164,391.22137338448,413.66637442451,437.39882871549,462.49310482954,489.02679755603,523.2511306012],description:"Lute tuning of Giovanni Maria Artusi (1603). 1/4-comma w. acc. 1/2-way naturals"},astro:{frequencies:[13.75,13.8316453704,13.91377553836,13.99639338254,14.07098381034,14.15453513289,14.23858257025,14.32312915102,14.40817767355,14.49373120103,14.57979273211,14.66636528323,14.75345188876,14.84105560105,14.92917949063,15.01782664621,15.10700017487,15.1875093157,15.27769039377,15.36840704189,15.45966226264,15.55145934276,15.64380149972,15.73669197012,15.83013400973,15.92413089371,16.01868591662,16.11380239262,16.20948365552,16.30573305894,16.39263055969,16.48996755631,16.58788242969,16.68637870643,16.78545983879,16.88512929958,16.98539058219,17.08624720077,17.18770269033,17.28976060687,17.39242452751,17.49569805061,17.59958489756,17.69337767194,17.7984382082,17.90412257766,18.01043448453,18.11737765504,18.22495583753,18.33317280261,18.44203234327,18.55153827502,18.66169443603,18.77250468726,18.88397302169,18.99610312873,19.09733831271,19.21073534981,19.32480572095,19.43955342429,19.55498248173,19.67109693902,19.78790086598,19.90539835657,20.02359352906,20.14249064253,20.26209363229,20.38240680608,20.50343438087,20.62518059864,20.73509756099,20.85821935885,20.98207223488,21.1066605301,21.23198861133,21.35806087129,21.4848817288,21.61245575376,21.74078716869,21.86988059568,21.99974055944,22.13037161156,22.26177833063,22.38041714879,22.51330859954,22.64698913914,22.78146345308,22.91673625467,23.0528122852,23.18969644807,23.32739327396,23.46590772227,23.60524464792,23.74540893465,23.88640549521,24.02823927151,24.15629202037,24.29972834105,24.44401636439,24.58916114767,24.73516777819,24.8820415172,25.02978722599,25.17841022592,25.32791572621,25.478308967,25.62959521956,25.78177978645,25.93486800174,26.07308167197,26.22789959273,26.38363679833,26.54029874734,26.69789108494,26.85641902723,27.01588828389,27.17630444429,27.33767313101,27.5],description:"Astro temperament, g=132.194511, 5-limit"},athan_chrom:{frequencies:[261.6255653006,285.30470202322,329.62755691287,349.22823143301,391.99543598175,427.47405410759,493.88330125613,523.2511306012],description:"Athanasopoulos's Byzantine Liturgical mode Chromatic"},auftetf:{frequencies:[261.6255653006,264.29521392612,269.80136421624,287.78812183066,359.73515228832,380.54627680087,384.42940207435,392.4383479509,418.60090448096],description:"5/4 C.I. again"},augmented:{frequencies:[261.6255653006,312.71213182188,329.62755691287,393.99259743989,415.30469757995,496.39956701727,523.2511306012],description:"Augmented temperament, g=91.2, oct=1/3, 5-limit"},augteta:{frequencies:[261.6255653006,280.76889934699,302.93486508491,328.90071066361,359.73515228832,380.54627680087,408.39112632289,440.63253103259,478.40103369253],description:"Linear Division of the 11/8, duplicated on the 16/11"},augteta2:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,366.27579142084,373.75080757229,402.50086969323,436.04260883433,475.68284600109],description:"Linear Division of the 7/5, duplicated on the 10/7"},augtetb:{frequencies:[261.6255653006,270.8594087818,280.76889934699,302.93486508491,359.73515228832,380.54627680087,295.48299139832,408.39112632289,440.63253103259],description:"Harmonic mean division of 11/8"},augtetc:{frequencies:[261.6255653006,280.31310567921,301.87565226992,327.03195662575,359.73515228832,380.54627680087,407.72815371522,439.09185784716,475.68284600109],description:"11/10 C.I."},augtetd:{frequencies:[261.6255653006,271.68808704293,282.55561052465,294.32876096318,359.73515228832,380.54627680087,395.18267206244,410.98997894494,428.11456140098],description:"11/9 C.I."},augtete:{frequencies:[261.6255653006,269.80136421624,278.50463402967,287.78812183066,359.73515228832,380.54627680087,392.4383479509,405.0976494977,418.60090448096],description:"5/4 C.I."},augtetg:{frequencies:[261.6255653006,278.50463402967,297.71185016965,319.76457981184,359.73515228832,380.54627680087,405.0976494977,433.03541842858,465.11211608996],description:"9/8 C.I."},augteth:{frequencies:[261.6255653006,278.50463402967,287.78812183066,319.76457981184,359.73515228832,380.54627680087,405.0976494977,418.60090448096,465.11211608996],description:"9/8 C.I. A gapped version of this scale is called AugTetI"},augtetj:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,380.54627680087,428.11456140098,475.68284600109],description:"9/8 C.I. comprised of 11:10:9:8 subharmonic series on 1 and 8:9:10:11 on 16/11"},augtetk:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,380.54627680087,418.60090448096,465.11211608996],description:"9/8 C.I. This is the converse form of AugTetJ"},augtetl:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,380.54627680087,428.11456140098,475.68284600109],description:"9/8 C.I. This is the harmonic form of AugTetI"},avg_bac:{frequencies:[261.6255653006,290.69507255622,307.79478270659,348.83408706747,392.4383479509,436.04260883433,461.69217405988,523.2511306012],description:"Average Bac System"},avicenna:{frequencies:[261.6255653006,290.69507255622,299.00064605783,348.83408706747,392.4383479509,436.04260883433,448.50096908674,523.2511306012],description:"Soft diatonic of Avicenna (Ibn Sina)"},avicenna_17:{frequencies:[261.6255653006,278.99913799634,283.42769574232,294.32876096318,310.07474405997,318.85615771011,331.11985608357,348.83408706747,371.99885066179,377.90359432309,392.4383479509,413.43299207996,425.14154361347,441.49314144476,465.11211608996,495.99846754905,503.87145909745,523.2511306012],description:"Tuning by Avicenna (Ibn Sina), Ahmed Mahmud Hifni, Cairo, 1977"},avicenna_19:{frequencies:[261.6255653006,275.62199471997,283.49690885483,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,358.80077526939,372.50983809402,377.99587847311,392.4383479509,413.43299207996,425.24536328225,441.49314144476,465.11211608996,478.40103369253,496.67978412536,503.45611792634,523.2511306012],description:"Arabic scale by Ibn Sina"},avicenna_chrom:{frequencies:[261.6255653006,269.10058145205,299.00064605783,348.83408706747,392.4383479509,403.65087217807,448.50096908674,523.2511306012],description:"Dorian mode a chromatic genus of Avicenna"},avicenna_chrom2:{frequencies:[261.6255653006,271.8968348557,323.34165055711,349.22823143301,391.99543598175,407.38495184466,484.46508327871,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 4 + 18 + 8 parts"},avicenna_chrom3:{frequencies:[261.6255653006,290.69507255622,339.14425131559,348.83408706747,392.4383479509,436.04260883433,508.71637697339,523.2511306012],description:"Avicenna's Chromatic permuted"},avicenna_diat:{frequencies:[261.6255653006,281.75060878526,305.22982618403,348.83408706747,392.4383479509,422.62591317789,457.84473927605,523.2511306012],description:"Dorian mode a soft diatonic genus of Avicenna"},avicenna_diff:{frequencies:[261.6255653006,269.80136421624,286.15296204753,294.32876096318,310.68035879446,343.38355445704,367.91095120397,392.4383479509,400.61414686654,441.49314144476,457.84473927605,515.07533168556,523.2511306012],description:"Difference tones of Avicenna's Soft diatonic reduced by 2/1"},avicenna_enh:{frequencies:[261.6255653006,268.33391312882,279.06726965397,348.83408706747,392.4383479509,402.50086969323,418.60090448096,523.2511306012],description:"Dorian mode of Avicenna's (Ibn Sina) Enharmonic genus"},awad:{frequencies:[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,307.79478270659,317.12189733406,327.03195662575,337.58137458142,348.83408706747,358.80077526939,369.35373924791,380.54627680087,392.4383479509,402.50086969323,413.09299784305,424.25767346043,436.04260883433,448.50096908674,461.69217405988,475.68284600109,490.54793493862,506.37206187213,523.2511306012],description:"d'Erlanger vol.5, p.37, after Mans.ur 'Awad"},awraamoff:{frequencies:[261.6255653006,294.32876096318,299.00064605783,313.95067836072,327.03195662575,343.38355445704,348.83408706747,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Awraamoff Septimal Just"},ayers:{frequencies:[261.6255653006,268.89294211451,276.57559760349,284.71017400359,293.33775503401,302.50455987882,312.26277148781,322.67153053741,333.7981350387,345.71949700436,358.52392281934,372.31330446624,387.20583664489,403.33941317176,420.87590939662,440.00663255101,460.95932933915,484.00729580611,509.48136400643,537.78588422901,569.42034800719,605.00911975764,645.34306107481,691.43899400873,744.62660893248,806.67882634352,880.01326510202,968.01459161222,1075.57176845802,1210.01823951527,1382.87798801746,1613.35765268703,1936.02918322444,2420.03647903055,3226.71530537407,4840.0729580611,9680.1459161222],description:"Lydia Ayers, algorithmic composition, subharmonics 1-37"},ayers_19:{frequencies:[261.6255653006,268.89294211451,276.57559760349,284.71017400359,293.33775503401,302.50455987882,312.26277148781,322.67153053741,333.7981350387,345.71949700436,358.52392281934,372.31330446624,387.20583664489,403.33941317176,420.87590939662,440.00663255101,460.95932933915,484.00729580611,509.48136400643,523.2511306012],description:"Scale for NINETEEN, for 19 for the 90's CD. Repeats at 37/19 (or 2/1)"},ayers_ap:{frequencies:[261.6255653006,299.00064605783,336.37572681506,388.70083987518,448.50096908674,523.2511306012],description:"Lydia Ayers' Appetizer, ICMC 96, Balinese Slendro from Singaraja,"},ayers_me:{frequencies:[261.6255653006,280.31310567921,299.00064605783,308.34441624714,336.37572681506,392.4383479509,420.46965851882,448.50096908674,504.56359022259,523.2511306012],description:"Scale for Merapi (1996), Lydia Ayers. Slendro 0 2 4 5 7 9, Pelog 0 1 3 6 8 9"},h10_27:{frequencies:[261.6255653006,281.00523680435,300.3849083081,319.76457981184,348.83408706747,368.21375857121,397.28326582684,426.35277308246,455.42228033808,484.4917875937,523.2511306012],description:"10-tET harmonic approximation, fundamental=27"},h12_24:{frequencies:[261.6255653006,272.52663052146,294.32876096318,316.13089140489,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,468.74580449691,490.54793493862,523.2511306012],description:"12-tET harmonic approximation, fundamental=24"},h14_27:{frequencies:[261.6255653006,271.31540105247,290.69507255622,300.3849083081,319.76457981184,339.14425131559,348.83408706747,368.21375857121,387.59343007496,406.97310157871,426.35277308246,455.42228033808,474.80195184183,494.18162334558,523.2511306012],description:"14-tET harmonic approximation, fundamental=27"},h15_24:{frequencies:[261.6255653006,272.52663052146,283.42769574232,305.22982618403,316.13089140489,327.03195662575,348.83408706747,359.73515228832,381.53728273004,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"15-tET harmonic approximation, fundamental=24"},hahn9:{frequencies:[261.6255653006,286.15296204753,313.95067836072,327.03195662575,366.27579142084,392.4383479509,418.60090448096,457.84473927605,490.54793493862,523.2511306012],description:"Paul Hahn's just version of 9 out of 31 scale. TL 6-8-'98"},hahn_7:{frequencies:[261.6255653006,274.70684356563,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"Paul Hahn's scale with 32 consonant 7-limit dyads. TL '99, see also smithgw_hahn12"},hahn_g:{frequencies:[261.6255653006,280.50183143454,294.66523452594,309.54379154736,331.87735433448,348.63486612079,373.78884718875,392.66259958718,420.99317852788,442.25042328711,464.58101193362,498.10049926644,523.2511306012],description:'fourth of sqrt(2)-1 octave "recursive" meantone, Paul Hahn'},hahnmaxr:{frequencies:[261.6255653006,275.93321340298,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,459.88868900496,490.54793493862,523.2511306012],description:"Paul Hahn's hahn_7 marvel projected to the 5-limit"},halfefg357777:{frequencies:[261.6255653006,280.31310567921,299.00064605783,320.35783506196,341.71502406609,375.57576268738,400.61414686654,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Half genus [357777]"},hamilton:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,426.35277308246,442.75095666255,479.64686971777,523.2511306012],description:"Elsie Hamilton's gamut, from article The Modes of Ancient Greek Music (1953)"},hamilton_jc:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,359.73515228832,338.57426097725,411.12588832951,383.71749577421,442.75095666255,426.35277308246,479.64686971777,523.2511306012],description:"Chalmers' permutation of Hamilton's gamut. Diatonic notes on white"},hamilton_jc2:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,359.73515228832,383.71749577421,411.12588832951,426.35277308246,442.75095666255,460.46099492906,479.64686971777,523.2511306012],description:"EH gamut, diatonic notes on white and drops 17 for 25. JC Dorian Harmonia on C"},hammond:{frequencies:[261.6255653006,226.52945288223,240.12209418,254.35818848669,269.43528366778,285.40970760065,302.50455987882,320.49131749323,339.40613876835,359.73515228832,381.06332337261,403.65087217807,427.65717404906,453.05890576445],description:'Hammond organ pitch wheel ratios, 1/1=320 Hz. Do "del 0" to get 12-tone scale'},hammond12:{frequencies:[261.6255653006,277.32410877127,293.76579515365,311.17877832054,329.62811300357,349.37146352202,370.1449018936,391.99018843668,415.46876743159,440.10130305006,466.18833124791,493.91391932426,523.2511306012],description:"Hammond organ scale, 1/1=277.0731707 Hz, A=440, see hammond for the ratios"},handblue:{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'"Handy Blues" of Pitch Palette, 7-limit'},handel:{frequencies:[261.6255653006,276.07055536165,292.89641271707,310.57937447136,328.79480940231,349.02322090701,368.4933346061,391.37619916626,414.10583283548,438.86859125239,465.61660972366,492.3908742288,523.2511306012],description:"Well temperament according to Georg Friedrich H\xef\xbf\xbdndel's rules (c. 1780)"},hanson_19:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,302.80736724606,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"JI version of Hanson's 19 out of 53-tET scale"},"harm-doreninv1":{frequencies:[261.6255653006,321.08592105074,327.03195662575,332.97799220076,380.54627680087,499.46698830115,511.35905945117,523.2511306012],description:"1st Inverted Schlesinger's Enharmonic Dorian Harmonia"},"harm-dorinv1":{frequencies:[261.6255653006,309.19384990071,321.08592105074,332.97799220076,380.54627680087,475.68284600109,499.46698830115,523.2511306012],description:"1st Inverted Schlesinger's Chromatic Dorian Harmonia"},"harm-lydchrinv1":{frequencies:[261.6255653006,322.00069575458,342.12573923925,362.25078272391,402.50086969323,483.00104363188,503.12608711654,523.2511306012],description:"1st Inverted Schlesinger's Chromatic Lydian Harmonia"},"harm-lydeninv1":{frequencies:[261.6255653006,342.12573923925,352.18826098158,362.25078272391,402.50086969323,503.12608711654,513.18860885887,523.2511306012],description:"1st Inverted Schlesinger's Enharmonic Lydian Harmonia"},"harm-mixochrinv1":{frequencies:[261.6255653006,336.37572681506,355.06326719367,373.75080757229,411.12588832951,485.87604984397,504.56359022259,523.2511306012],description:"1st Inverted Schlesinger's Chromatic Mixolydian Harmonia"},"harm-mixoeninv1":{frequencies:[261.6255653006,355.06326719367,364.40703738298,373.75080757229,411.12588832951,504.56359022259,513.90736041189,523.2511306012],description:"1st Inverted Schlesinger's Enharmonic Mixolydian Harmonia"},harm10:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,331.11985608357,343.38355445704,367.91095120397,392.4383479509,400.61414686654,408.78994578219,441.49314144476,457.84473927605,515.07533168556,523.2511306012],description:"6/7/8/9/10 harmonics"},harm11s:{frequencies:[261.6255653006,65.40639132515,95.13656920022,104.65022612024,116.27802902249,130.8127826503,149.50032302891,174.41704353373,196.21917397545,209.30045224048,261.6255653006,327.03195662575,348.83408706747,392.4383479509,457.84473927605,523.2511306012,588.65752192635,654.0639132515,719.47030457665,1046.5022612024],description:"Harm. 1/4-11/4 and subh. 4/1-4/11. Joseph Pehrson 1999"},harm12s:{frequencies:[261.6255653006,294.32876096318,299.00064605783,327.03195662575,348.83408706747,359.73515228832,380.54627680087,392.4383479509,418.60090448096,457.84473927605,465.11211608996,523.2511306012],description:"Harmonics 1 to 12 and subharmonics mixed"},"harm15-30":{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,366.27579142084,383.71749577421,418.60090448096,436.04260883433,453.48431318771,488.36772189445,523.2511306012],description:"Harmonics 15 to 30"},harm15:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991],description:"Fifth octave of the harmonic overtone series"},"harm16-32":{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Harmonics 16-32 & Tom Stone's Guitar Scale"},harm16:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,2093.0045224048,1395.33634826987,1046.5022612024,837.20180896192,697.66817413493,598.00129211566,523.2511306012,465.11211608996,418.60090448096,380.54627680087,348.83408706747,322.00069575458,299.00064605783,279.06726965397,261.6255653006],description:"First 16 harmonics and subharmonics"},"harm1c-dorian":{frequencies:[261.6255653006,309.19384990071,321.08592105074,332.97799220076,380.54627680087,475.68284600109,499.46698830115,523.2511306012],description:"Harm1C-Dorian"},"harm1c-hypod":{frequencies:[261.6255653006,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"HarmC-Hypodorian"},"harm1c-hypol":{frequencies:[261.6255653006,274.70684356563,287.78812183066,340.11323489078,366.27579142084,392.4383479509,418.60090448096,444.76346101102,523.2511306012],description:"HarmC-Hypolydian"},"harm1c-lydian":{frequencies:[261.6255653006,271.68808704293,281.75060878526,362.25078272391,382.37582620857,402.50086969323,422.62591317789,442.75095666255,523.2511306012],description:"Harm1C-Lydian"},"harm1c-mix":{frequencies:[261.6255653006,299.00064605783,373.75080757229,392.4383479509,411.12588832951,485.87604984397,504.56359022259,523.2511306012],description:"Harm1C-Con Mixolydian"},"harm1c-mixolydian":{frequencies:[261.6255653006,280.31310567921,299.00064605783,373.75080757229,411.12588832951,429.81342870813,448.50096908674,523.2511306012],description:"Harm1C-Mixolydian"},harm24:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"Harmonics 12 to 24"},harm24_2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Harmonics 12 to 24, mode 9"},harm3:{frequencies:[261.6255653006,327.03195662575,392.4383479509,457.84473927605],description:"Third octave of the harmonic overtone series"},"harm30-60":{frequencies:[261.6255653006,270.34641747729,279.06726965397,287.78812183066,296.50897400735,305.22982618403,313.95067836072,322.67153053741,331.39238271409,340.11323489078,348.83408706747,357.55493924415,366.27579142084,374.99664359753,383.71749577421,392.4383479509,401.15920012759,409.88005230427,418.60090448096,427.32175665765,436.04260883433,444.76346101102,453.48431318771,462.20516536439,470.92601754108,479.64686971777,488.36772189445,497.08857407114,505.80942624783,514.53027842451,523.2511306012],description:"Harmonics 30-60"},harm30:{frequencies:[261.6255653006,279.06726965397,288.69027895239,299.00064605783,310.07474405997,322.00069575458,334.88072358477,348.83408706747,364.00078650518,398.6675280771,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024,1196.00258423131,1395.33634826987,1674.40361792384,2093.0045224048,2790.67269653973,4186.0090448096,8372.0180896192,8633.6436549198,8895.2692202204,9156.894785521,9418.5203508216,9680.1459161222,9941.7714814228,10203.3970467234,10465.022612024,10726.6481773246,10988.2737426252,11249.8993079258,11511.5248732264,11773.150438527,12034.7760038276,12296.4015691282,12558.0271344288,12819.6526997294,13081.27826503,13342.9038303306,13604.5293956312,13866.1549609318,14127.7805262324,14389.406091533,14651.0316568336,14912.6572221342,15174.2827874348,15435.9083527354,15697.533918036,15959.1594833366,16220.7850486372],description:"First 30 harmonics and subharmonics"},"harm32-64":{frequencies:[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,335.20775554139,343.38355445704,351.55935337268,359.73515228832,367.91095120397,376.08675011961,384.26254903526,392.4383479509,400.61414686654,408.78994578219,416.96574469783,425.14154361347,433.31734252912,441.49314144476,449.66894036041,457.84473927605,466.02053819169,474.19633710734,482.37213602298,490.54793493862,498.72373385427,506.89953276991,515.07533168556,523.2511306012],description:"Harmonics 32-64"},harm37odd:{frequencies:[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Odd harmonics until 37"},harm4:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,490.54793493862],description:"Fourth octave of the harmonic overtone series"},"harm6-12":{frequencies:[261.6255653006,269.80136421624,286.15296204753,294.32876096318,314.76825825228,327.03195662575,331.11985608357,343.38355445704,359.73515228832,367.91095120397,392.4383479509,400.61414686654,404.70204632437,408.78994578219,441.49314144476,449.66894036041,457.84473927605,490.54793493862,494.63583439645,515.07533168556,523.2511306012],description:"First 12 harmonics of 6th through 12th harmonics"},harm6:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,523.2511306012],description:"Harmonics 6-12"},"harm60-30":{frequencies:[261.6255653006,280.31310567921,290.69507255622,313.95067836072,327.03195662575,348.83408706747,373.75080757229,392.4383479509,413.09299784305,436.04260883433,448.50096908674,490.54793493862,523.2511306012],description:"Harmonics 60 to 30 (Perkis)"},harm7lim:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,3139.5067836072,3662.7579142084,3924.383479509,4186.0090448096,4709.2601754108,5232.511306012,5494.1368713126,5755.7624366132,6279.0135672144,6540.639132515,7325.5158284168,7848.766959018,8372.0180896192,9156.894785521,9418.5203508216,10465.022612024,10988.2737426252,11773.150438527,12558.0271344288,12819.6526997294,13081.27826503,14651.0316568336,15697.533918036,16482.4106139378,16744.0361792384,18313.789571042,18837.0407016432,19621.917397545,20930.045224048,21191.6707893486,21976.5474852504,23546.300877054,25116.0542688576,25639.3053994588,26162.55653006,27470.684356563,29302.0633136672,31395.067836072],description:"7-limit harmonics"},harm8:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Harmonics 8-16"},harm9:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,356.10146388137,392.4383479509,406.97310157871,457.84473927605,465.11211608996,523.2511306012],description:"6/7/8/9 harmonics, First 9 overtones of 5th through 9th harmonics"},harm_bastard:{frequencies:[261.6255653006,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:'Schlesinger\'s "Bastard" Hypodorian Harmonia & inverse 1)7 from 1.3.5.7.9.11.13'},harm_bastinv:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,523.2511306012],description:'Inverse Schlesinger\'s "Bastard" Hypodorian Harmonia & 1)7 from 1.3.5.7.9.11.13'},harm_darreg:{frequencies:[261.6255653006,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,5232.511306012,6279.0135672144,7325.5158284168,8372.0180896192,9418.5203508216,10465.022612024,11511.5248732264,12558.0271344288,13604.5293956312,14651.0316568336,15697.533918036],description:"Darreg Harmonics 4-15"},harm_mean:{frequencies:[261.6255653006,270.06509966514,279.06726965397,299.00064605783,348.83408706747,392.4383479509,405.0976494977,418.60090448096,448.50096908674,523.2511306012],description:"Harm. Mean 9-tonic 8/7 is HM of 1/1 and 4/3, etc."},"harmc-hypop":{frequencies:[261.6255653006,319.76457981184,334.29933343966,348.83408706747,363.36884069528,377.90359432309,406.97310157871,465.11211608996,494.18162334558,523.2511306012],description:"HarmC-Hypophrygian"},"harmd-15":{frequencies:[261.6255653006,279.06726965397,313.95067836072,348.83408706747,383.71749577421,418.60090448096,453.48431318771,523.2511306012],description:"HarmD-15-Harmonia"},"harmd-conmix":{frequencies:[261.6255653006,299.00064605783,336.37572681506,392.4383479509,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"HarmD-ConMixolydian"},"harmd-hypod":{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"HarmD-Hypodorian"},"harmd-hypol":{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"HarmD-Hypolydian"},"harmd-hypop":{frequencies:[261.6255653006,290.69507255622,319.76457981184,348.83408706747,363.36884069528,377.90359432309,406.97310157871,436.04260883433,465.11211608996,523.2511306012],description:"HarmD-Hypophrygian"},"harmd-lyd":{frequencies:[261.6255653006,281.75060878526,301.87565226992,322.00069575458,362.25078272391,382.37582620857,402.50086969323,442.75095666255,483.00104363188,523.2511306012],description:"HarmD-Lydian"},"harmd-mix":{frequencies:[261.6255653006,299.00064605783,336.37572681506,373.75080757229,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"HarmD-Mixolydian. Harmonics 7-14"},"harmd-phr":{frequencies:[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,348.83408706747,327.03195662575,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"HarmD-Phryg (with 5 extra tones)"},"harme-hypod":{frequencies:[261.6255653006,343.38355445704,351.55935337268,359.73515228832,376.08675011961,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"HarmE-Hypodorian"},"harme-hypol":{frequencies:[261.6255653006,281.24748269815,274.70684356563,340.11323489078,366.27579142084,392.4383479509,405.51962621593,418.60090448096,523.2511306012],description:"HarmE-Hypolydian"},"harme-hypop":{frequencies:[261.6255653006,334.29933343966,341.56671025356,348.83408706747,363.36884069528,377.90359432309,406.97310157871,494.18162334558,508.71637697339,523.2511306012],description:"HarmE-Hypophrygian"},"harmjc-15":{frequencies:[261.6255653006,280.31310567921,301.87565226992,313.95067836072,327.03195662575,356.76213450082,373.75080757229,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Rationalized JC Sub-15 Harmonia on C. MD=15, No planetary assignment."},"harmjc-17-2":{frequencies:[261.6255653006,277.97716313189,296.50897400735,317.68818643644,342.12573923925,370.63621750918,386.75083566176,404.33041910093,423.58424858192,444.76346101102,468.17206422213,494.18162334558,523.2511306012],description:"Rationalized JC Sub-17 Harmonia on C. MD=17, No planetary assignment."},"harmjc-17":{frequencies:[261.6255653006,269.55361273395,277.97716313189,296.50897400735,317.68818643644,342.12573923925,355.81076880882,370.63621750918,386.75083566176,404.33041910093,423.58424858192,444.76346101102,523.2511306012],description:"Rationalized JC Sub-17 Harmonia on C. MD=17, No planetary assignment."},"harmjc-19-2":{frequencies:[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,368.21375857121,382.37582620857,397.67085925691,414.24047839262,432.2509339749,451.89870370104,523.2511306012],description:"Rationalized JC Sub-19 Harmonia on C. MD=19, No planetary assignment."},"harmjc-19":{frequencies:[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,382.37582620857,414.24047839262,432.2509339749,451.89870370104,473.41768959156,497.08857407114,523.2511306012],description:"Rationalized JC Sub-19 Harmonia on C. MD=19, No planetary assignment."},"harmjc-21":{frequencies:[261.6255653006,268.0066766494,274.70684356563,289.16509849014,305.22982618403,343.38355445704,366.27579142084,392.4383479509,406.97310157871,422.62591317789,439.53094970501,457.84473927605,523.2511306012],description:"Rationalized JC Sub-21 Harmonia on C. MD=21, No planetary assignment."},"harmjc-23-2":{frequencies:[261.6255653006,273.51763645063,286.54228580542,300.86940009569,316.70463167967,334.29933343966,353.96400011258,376.08675011961,401.15920012759,429.81342870813,462.87600014722,501.44900015948,523.2511306012],description:"Rationalized JC Sub-23 Harmonia on C. MD=23, No planetary assignment."},"harmjc-23":{frequencies:[261.6255653006,273.51763645063,300.86940009569,316.70463167967,334.29933343966,376.08675011961,401.15920012759,429.81342870813,445.73244458621,462.87600014722,481.3910401531,501.44900015948,523.2511306012],description:"Rationalized JC Sub-23 Harmonia on C. MD=23, No planetary assignment."},"harmjc-25":{frequencies:[261.6255653006,272.52663052146,297.30177875068,311.45900631024,327.03195662575,363.36884069528,384.74347838324,408.78994578219,436.04260883433,467.18850946536,484.4917875937,503.12608711654,523.2511306012],description:"Rationalized JC Sub-25 Harmonia on C. MD=25, No planetary assignment."},"harmjc-27":{frequencies:[261.6255653006,271.68808704293,294.32876096318,307.12566361375,321.08592105074,353.19451315581,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,504.56359022259,523.2511306012],description:"Rationalized JC Sub-27 Harmonia on C. MD=27, No planetary assignment."},"harmjc-hypod16":{frequencies:[261.6255653006,279.06726965397,299.00064605783,310.07474405997,322.00069575458,348.83408706747,364.00078650518,380.54627680087,398.6675280771,418.60090448096,440.63253103259,465.11211608996,523.2511306012],description:"Rationalized JC Hypodorian Harmonia on C. Saturn Scale on C, MD=16. (Steiner)"},"harmjc-hypol20":{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,455.00098313148,575.57624366132,523.2511306012],description:"Rationalized JC Hypolydian Harmonia on C. Mars scale on C., MD=20"},"harmjc-hypop18":{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,336.37572681506,362.25078272391,376.74081403286,392.4383479509,409.50088481833,428.11456140098,448.50096908674,470.92601754108,523.2511306012],description:"Rationalized JC Hypophrygian Harmonia on C. Jupiter scale on C, MD =18"},"harmjc-lydian13":{frequencies:[261.6255653006,272.09058791262,283.42769574232,295.75063903546,309.19384990071,340.11323489078,358.01393146398,377.90359432309,400.13321751856,425.14154361347,453.48431318771,485.87604984397,523.2511306012],description:"Rationalized JC Lydian Harmonia on C. Mercury scale on C, MD = 26 or 13"},"harmjc-mix14":{frequencies:[261.6255653006,271.31540105247,281.75060878526,293.02063313667,305.22982618403,332.97799220076,348.83408706747,366.27579142084,385.55346465352,406.97310157871,430.91269578922,457.84473927605,523.2511306012],description:"Rationalized JC Mixolydian Harmonia on C. Moon Scale on C, MD = 14"},"harmjc-phryg12":{frequencies:[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,465.11211608996,483.00104363188,523.2511306012],description:"Rationalized JC Phrygian Harmonia on C. Venus scale on C, MD = 24 or 12"},harmonical:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"See pp 17 and 466-468 Helmholtz. lower 4 oct. Instr. designed & tuned by Ellis"},harmonical_up:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,359.73515228832,457.84473927605,392.4383479509,408.78994578219,425.14154361347,474.19633710734,490.54793493862,523.2511306012],description:"Upper 2 octaves of Ellis's Harmonical"},harmsub16:{frequencies:[261.6255653006,280.31310567921,294.32876096318,301.87565226992,327.03195662575,356.76213450082,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"16 harmonics on 1/1 and 16 subharmonics on 15/8"},harrison_16:{frequencies:[261.6255653006,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,370.63621750918,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:'Lou Harrison 16-tone superparticular "Ptolemy Duple"'},harrison_5:{frequencies:[261.6255653006,279.06726965397,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_5_1:{frequencies:[261.6255653006,285.40970760065,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_5_3:{frequencies:[261.6255653006,271.31540105247,348.83408706747,392.4383479509,406.97310157871,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_5_4:{frequencies:[261.6255653006,279.06726965397,313.95067836072,392.4383479509,490.54793493862,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_8:{frequencies:[261.6255653006,279.06726965397,313.95067836072,327.03195662575,367.91095120397,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:'Lou Harrison 8-tone tuning for "Serenade for Guitar"'},harrison_cinna:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,343.38355445704,367.91095120397,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'Lou Harrison, "Incidental Music for Corneille\'s Cinna" (1955-56) 1/1=C'},harrison_diat:{frequencies:[261.6255653006,274.70684356563,313.95067836072,348.83408706747,392.4383479509,412.06026534844,470.92601754108,523.2511306012],description:"From Lou Harrison, a soft diatonic"},harrison_joy:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Lou Harrison's Joyous 6"},harrison_mid:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Lou Harrison mid mode"},harrison_mid2:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,448.50096908674,470.92601754108,523.2511306012],description:"Lou Harrison mid mode 2"},harrison_min:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"From Lou Harrison, a symmetrical pentatonic with minor thirds"},harrison_mix1:{frequencies:[261.6255653006,285.40970760065,313.95067836072,392.4383479509,425.14154361347,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_mix2:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,490.54793493862,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_mix3:{frequencies:[261.6255653006,313.95067836072,336.37572681506,392.4383479509,418.60090448096,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_mix4:{frequencies:[261.6255653006,280.31310567921,327.03195662575,392.4383479509,448.50096908674,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_songs:{frequencies:[261.6255653006,271.31540105247,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,406.97310157871,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:'Shared gamut of "Four Strict Songs" (1951-55), each pentatonic'},harrisonj:{frequencies:[261.6255653006,272.17712546173,292.13970819848,313.56642833783,326.21280531667,350.13858362887,364.25994396351,390.97625694066,406.744629928,436.57694340361,468.59728067062,487.49616921257,523.2511306012],description:"John Harrison's temperament (1775), almost 3/10-comma. Third = 1200/pi"},harrisonm_rev:{frequencies:[261.6255653006,257.53766584278,294.32876096318,289.72987407313,331.11985608357,343.38355445704,372.50983809402,392.4383479509,386.30649876417,441.49314144476,457.84473927605,496.67978412536,523.2511306012],description:'Michael Harrison, piano tuning for "Revelation" (2001), 1/1=F'},haverstick13:{frequencies:[261.6255653006,283.85429714132,301.75671459889,307.97166902637,320.78822215662,341.02002673508,362.52783176564,377.61479489998,401.43059675514,426.7484383229,444.50800708553,482.27514684959,502.34551296122,523.2511306012],description:"Neil Haverstick, scale in 34-tET, MMM 21-5-2006"},hawkes:{frequencies:[261.6255653006,274.56549986328,292.86986732103,310.24975557428,327.84547867349,349.70184487387,366.99801003998,391.46454285105,411.84824958905,438.2147004401,467.42901507992,490.54793493862,523.2511306012],description:"William Hawkes' modified 1/5-comma meantone (1807)"},hawkes2:{frequencies:[261.6255653006,275.15193010334,293.04845178801,312.10900487995,328.24542585003,349.59527202198,367.66978141816,391.58387939843,411.8292495232,438.61558204759,467.14415995873,491.2960898965,523.2511306012],description:"Meantone with fifth tempered 1/6 of 53-tET step by William Hawkes (1808)"},hawkes3:{frequencies:[261.6255653006,274.56549986328,292.86986732103,311.6193417424,327.84547867349,349.70184487387,366.99801003998,391.46454285105,411.84824958905,438.2147004401,467.42901237995,490.54793493862,523.2511306012],description:"William Hawkes' modified 1/5-comma meantone (1811)"},hbarnes:{frequencies:[261.6255653006,276.71351472429,293.33333347996,310.95136287868,328.88393162803,349.42547049952,369.15973155124,391.77416758435,414.83597850347,439.25532436715,466.16376151809,493.04743111995,523.2511306012],description:"Variation on Barnes with 1/6P -> 1/8P. OdC '99"},hebdome1:{frequencies:[261.6255653006,265.71346475842,267.23182741418,269.80136421624,273.30527803723,280.31310567921,283.42769574232,287.78812183066,289.07289023169,292.28481123426,294.32876096318,300.63580584096,303.67253115248,308.34441624714,311.77046531655,315.35224388912,318.85615771011,323.76163705949,327.03195662575,334.03978426773,336.37572681506,340.11323489078,341.63159754654,346.88746827803,350.74177348112,359.73515228832,364.40703738298,367.91095120397,370.01329949656,375.7947573012,382.62738925213,385.43052030892,389.71308164569,392.4383479509,400.84774112128,404.70204632437,409.95791705585,411.12588832951,417.54973033466,420.46965851882,425.14154361347,431.68218274599,437.28844485957,441.49314144476,445.38637902364,449.66894036041,455.50879672872,462.5166243707,467.65569797482,470.92601754108,478.28423656516,479.64686971777,485.87604984397,490.54793493862,501.0596764016,504.56359022259,510.16985233617,513.90736041189,523.2511306012],description:"Wilson 1.3.5.7.9.11.13.15 hebdomekontany, 1.3.5.7 tonic"},helmholtz:{frequencies:[261.6255653006,279.06726965397,327.03195662575,348.83408706747,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Helmholtz's Chromatic scale and Gipsy major from Slovakia"},helmholtz_24:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,327.03195662575,331.11985608357,344.91651675372,348.83408706747,367.91095120397,372.50983809402,388.03108134794,392.4383479509,408.78994578219,413.89982010446,436.04260883433,441.49314144476,459.88868900496,465.63729761752,490.54793493862,496.67978412536,517.37477513058,523.2511306012],description:"Simplified Helmholtz 24"},helmholtz_hd:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,523.2511306012],description:"Helmholtz Harmonic Decad"},helmholtz_pure:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,327.03195662575,330.74639366397,344.91651675372,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,408.78994578219,413.43299207996,436.04260883433,441.49314144476,459.88868900496,465.11211608996,490.54793493862,496.11959049595,516.79124009995,523.2511306012],description:"Helmholtz's two-keyboard harmonium tuning untempered"},helmholtz_temp:{frequencies:[261.6255653006,275.81645389904,279.10671937395,290.77707354032,294.24580701304,306.54917537161,310.20605716322,327.03195662575,330.9330448436,344.77062435684,348.88325535732,367.80710710303,372.19474608839,387.75741156435,392.38304142029,408.78994578219,413.66637442451,436.10414127513,441.30625330017,459.75895986689,465.24324076996,490.4788828408,496.3296094287,517.08305349316,523.2511306012],description:"Helmholtz's two-keyboard harmonium tuning"},hem_chrom:{frequencies:[261.6255653006,269.55361273395,285.40970760065,348.83408706747,392.4383479509,404.33041910093,428.11456140098,523.2511306012],description:"Hemiolic Chromatic genus has the strong or 1:2 division of the 12/11 pyknon"},hem_chrom11:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"11'al Hemiolic Chromatic genus with a CI of 11/9, Winnington-Ingram"},hem_chrom13:{frequencies:[261.6255653006,272.09058791262,283.42769574232,348.83408706747,392.4383479509,408.13588186894,425.14154361347,523.2511306012],description:"13'al Hemiolic Chromatic or neutral-third genus has a CI of 16/13"},hem_chrom2:{frequencies:[261.6255653006,269.29177952703,285.30470202322,349.22823143301,391.99543598175,403.48177901006,427.47405410759,523.2511306012],description:"1:2 Hemiolic Chromatic genus 3 + 6 + 21 parts"},hemiwuer24:{frequencies:[261.6255653006,274.60778382002,280.48822448524,286.49458884928,292.62957327549,307.15025309186,313.72755695954,320.44570714783,327.30771955335,350.90592546776,358.42021185082,366.09540888186,373.9349620795,392.49012653442,400.89489544613,409.47964376542,418.24822532303,439.00227453173,448.4030528436,458.00513880662,467.8128437444,491.02635713596,501.54117720983,512.28116095218,523.2511306012],description:"Hemiw\xef\xbf\xbdrschmidt[24] in 229-tET tuning."},hen12:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Adjusted Hahn12"},hen22:{frequencies:[261.6255653006,272.52663052146,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,366.27579142084,381.53728273004,392.4383479509,415.27867508032,418.60090448096,436.04260883433,448.50096908674,457.84473927605,484.4917875937,490.54793493862,508.71637697339,523.2511306012],description:"Adjusted Hahn22"},hept_diamond:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,316.53463456122,325.57848126297,327.03195662575,334.88072358477,336.37572681506,348.83408706747,392.4383479509,406.97310157871,408.78994578219,418.60090448096,420.46965851882,432.48307733364,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"Inverted-Prime Heptatonic Diamond based on Archytas's Enharmonic"},hept_diamondi:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,281.36411960997,289.40309445597,294.32876096318,297.67175429757,327.03195662575,336.37572681506,348.83408706747,361.75386806997,367.91095120397,372.08969287196,378.42269266694,392.4383479509,406.97310157871,418.60090448096,459.88868900496,465.11211608996,473.02836583367,486.54346200035,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"Prime-Inverted Heptatonic Diamond based on Archytas's Enharmonic"},hept_diamondp:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,339.14425131559,348.83408706747,358.80077526939,361.75386806997,367.91095120397,372.08969287196,378.42269266694,381.53728273004,392.4383479509,403.65087217807,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"Heptatonic Diamond based on Archytas's Enharmonic, 27 tones"},herf:{frequencies:[261.6255653006,269.80136421624,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Sims:Reflections on This and That, 1991. Used by Herf in Ekmelischer Gesang"},heun:{frequencies:[261.6255653006,275.15237829755,293.0485888979,312.10878854255,328.24573110938,349.59519124833,367.67029324081,391.58396987353,411.83001550364,438.61588607285,467.14394139401,491.29666030217,523.2511306012],description:"Well temperament for organ of Jan Heun (1805), subset of 55-tET"},hexagonal13:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Star hexagonal 13-tone scale"},hexagonal37:{frequencies:[261.6255653006,272.52663052146,279.06726965397,282.55561052465,283.88190679319,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,313.95067836072,322.99452506247,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,423.83341578697,436.04260883433,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,482.22824196207,484.4917875937,490.54793493862,502.32108537715,523.2511306012],description:"Star hexagonal 37-tone scale"},hexany1:{frequencies:[261.6255653006,305.22982618403,327.03195662575,381.53728273004,436.04260883433,457.84473927605,523.2511306012],description:"Two out of 1 3 5 7 hexany on 1.3"},hexany10:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"1.3.5.9 Hexany"},hexany11:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,392.4383479509,457.84473927605,523.2511306012],description:"1.3.7.9 Hexany on 1.3"},hexany12:{frequencies:[261.6255653006,290.69507255622,305.22982618403,339.14425131559,406.97310157871,436.04260883433,523.2511306012],description:"3.5.7.9 Hexany on 3.9"},hexany13:{frequencies:[261.6255653006,285.40970760065,327.03195662575,356.76213450082,392.4383479509,475.68284600109,523.2511306012],description:"1.3.5.11 Hexany on 1.11"},hexany14:{frequencies:[261.6255653006,287.78812183066,340.11323489078,383.71749577421,453.48431318771,498.83274450648,523.2511306012],description:"5.11.13.15 Hexany (5.15), used in The Giving, by Stephen J. Taylor"},hexany15:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,418.60090448096,523.2511306012],description:"1.3.5.15 2)4 hexany (1.15 tonic) degenerate, symmetrical pentatonic"},hexany16:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,465.11211608996,523.2511306012],description:"1.3.9.27 Hexany, a degenerate pentatonic form"},hexany17:{frequencies:[261.6255653006,327.03195662575,334.88072358477,408.78994578219,418.60090448096,523.2511306012],description:"1.5.25.125 Hexany, a degenerate pentatonic form"},hexany18:{frequencies:[261.6255653006,299.00064605783,341.71502406609,400.61414686654,457.84473927605,523.2511306012],description:"1.7.49.343 Hexany, a degenerate pentatonic form"},hexany19:{frequencies:[261.6255653006,299.00064605783,327.03195662575,418.60090448096,457.84473927605,523.2511306012],description:"1.5.7.35 Hexany, a degenerate pentatonic form"},hexany2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,490.54793493862,523.2511306012],description:"Hexany Cluster 2"},hexany20:{frequencies:[261.6255653006,279.06726965397,305.22982618403,398.6675280771,436.04260883433,465.11211608996,523.2511306012],description:"3.5.7.105 Hexany"},hexany21:{frequencies:[261.6255653006,279.06726965397,310.07474405997,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"3.5.9.135 Hexany"},hexany21a:{frequencies:[261.6255653006,279.06726965397,310.07474405997,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"3.5.9.135 Hexany + 4/3. Is Didymos Diatonic tetrachord on 1/1 and inv. on 3/2"},hexany22:{frequencies:[261.6255653006,276.76092858245,359.73515228832,380.54627680087,494.63583439645,523.2511306012],description:"1.11.121.1331 Hexany, a degenerate pentatonic form"},hexany23:{frequencies:[261.6255653006,348.83408706747,359.73515228832,380.54627680087,392.4383479509,523.2511306012],description:"1.3.11.33 Hexany, degenerate pentatonic form"},hexany24:{frequencies:[261.6255653006,327.03195662575,359.73515228832,380.54627680087,418.60090448096,523.2511306012],description:"1.5.11.55 Hexany, a degenerate pentatonic form"},hexany25:{frequencies:[261.6255653006,299.00064605783,359.73515228832,380.54627680087,457.84473927605,523.2511306012],description:"1.7.11.77 Hexany, a degenerate pentatonic form"},hexany26:{frequencies:[261.6255653006,294.32876096318,359.73515228832,380.54627680087,465.11211608996,523.2511306012],description:"1.9.11.99 Hexany, a degenerate pentatonic form"},hexany3:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Hexany Cluster 3"},hexany4:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Hexany Cluster 4"},hexany49:{frequencies:[261.6255653006,299.00064605783,305.22982618403,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"1.3.21.49 2)4 hexany (1.21 tonic)"},hexany5:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Hexany Cluster 5"},hexany6:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Hexany Cluster 6"},hexany7:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Hexany Cluster 7"},hexany8:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,340.65828815182,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,502.32108537715,523.2511306012],description:"Hexany Cluster 8"},hexany9:{frequencies:[261.6255653006,299.00064605783,313.95067836072,358.80077526939,418.60090448096,448.50096908674,523.2511306012],description:"1.3.5.7 Hexany on 5.7"},hexany_cl:{frequencies:[261.6255653006,294.32876096318,301.39265122629,313.95067836072,327.03195662575,348.83408706747,353.19451315581,376.74081403286,392.4383479509,418.60090448096,470.92601754108,502.32108537715,523.2511306012],description:"Hexany Cluster 1"},hexany_cl2:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,490.54793493862,502.32108537715,523.2511306012],description:"Composed of 1.3.5.45, 1.3.5.75, 1.3.5.9, and 1.3.5.25 hexanies"},hexany_flank:{frequencies:[261.6255653006,267.07609791103,299.00064605783,305.22982618403,327.03195662575,348.83408706747,373.75080757229,381.53728273004,427.14378008261,436.04260883433,457.84473927605,498.33441009638,523.2511306012],description:"Hexany Flanker, 7-limit, from Wilson"},hexany_tetr:{frequencies:[261.6255653006,269.10058145205,279.06726965397,336.37572681506,348.83408706747,358.80077526939,523.2511306012],description:"Complex 12 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_trans:{frequencies:[261.6255653006,271.31540105247,279.06726965397,339.14425131559,348.83408706747,361.75386806997,523.2511306012],description:"Complex 1 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_trans2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,358.80077526939,372.08969287196,523.2511306012],description:"Complex 2 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_trans3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,523.2511306012],description:"Complex 9 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_u2:{frequencies:[261.6255653006,274.70684356563,279.06726965397,280.31310567921,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,418.60090448096,436.04260883433,448.50096908674,457.84473927605,478.40103369253,488.36772189445,490.54793493862,498.33441009638,523.2511306012],description:"Hexany union = genus [335577] minus two corners"},hexany_union:{frequencies:[261.6255653006,274.70684356563,280.31310567921,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,488.36772189445,498.33441009638,523.2511306012],description:"The union of all of the pitches of the 1.3.5.7 hexany on each tone as 1/1"},hexany_urot:{frequencies:[261.6255653006,267.07609791103,280.31310567921,286.15296204753,290.69507255622,299.00064605783,305.22982618403,327.03195662575,333.84512238879,343.38355445704,348.83408706747,356.10146388137,373.75080757229,381.53728273004,392.4383479509,400.61414686654,406.97310157871,436.04260883433,445.12682985172,448.50096908674,457.84473927605,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:"Aggregate rotations of 1.3.5.7 hexany, 1.3 = 1/1"},hexanys:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,343.38355445704,367.91095120397,392.4383479509,429.2294430713,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"Hexanys 1 3 5 7 9"},hexanys2:{frequencies:[261.6255653006,314.76825825228,425.14154361347,457.84473927605,269.80136421624,371.99885066179,392.4383479509,472.15238737843,318.85615771011,359.73515228832,343.38355445704,292.28481123426,523.2511306012],description:"Hexanys 1 3 7 11 13"},higgs:{frequencies:[261.6255653006,392.4383479509,418.60090448096,422.62591317789,423.58424858192,425.14154361347,436.04260883433,523.2511306012],description:"From Greg Higgs announcement of the formation of an Internet Tuning list"},hinsz_gr:{frequencies:[261.6255653006,274.68983337859,292.34127285051,310.07474405997,326.6631048533,348.83408706747,366.25311135453,391.11111150212,412.03474986192,437.02884834934,465.11211608996,489.99465727995,523.2511306012],description:"Reconstructed Hinsz temperament, organ Pelstergasthuiskerk Groningen. Ortgies,2002"},hipkins:{frequencies:[261.6255653006,275.62199471997,299.00064605783,348.83408706747,392.4383479509,413.43299207996,448.50096908674,523.2511306012],description:"Hipkins' Chromatic"},hirajoshi:{frequencies:[261.6255653006,291.13134764929,317.84796618517,388.16504068057,412.91271853531,523.2511306012],description:"Observed Japanese pentatonic koto scale. Helmholtz/Ellis p.519, nr.112"},hirajoshi2:{frequencies:[261.6255653006,294.32876096318,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"Japanese pentatonic koto scale, theoretical. Helmholz/Ellis p.519, nr.110"},hirajoshi3:{frequencies:[261.6255653006,292.47977325983,321.54118165335,396.32121331049,415.54465627623,522.94897617031],description:"Observed Japanese pentatonic koto scale. Helmholtz/Ellis p.519, nr.111"},hirashima:{frequencies:[261.6255653006,277.33928225406,292.50627485027,312.00669222389,327.03195662575,349.91912034749,369.78570985692,391.22147055517,416.00892317314,437.39889945791,468.01003810189,489.02683710225,523.2511306012],description:"Tatsushi Hirashima, temperament of chapel organ of Kobe Shoin Women's Univ."},hjelmboogie:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,367.91095120397,392.4383479509,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:'Paul Hjelmstad\'s "Boogie Woogie" scale, TL 20-3-2006'},ho_mai_nhi:{frequencies:[261.6255653006,287.78812183066,348.83408706747,392.4383479509,431.68218274599,523.2511306012],description:"Ho Mai Nhi (Nam Hue) dan tranh scale, Vietnam"},hochgartz:{frequencies:[261.6255653006,274.56549986328,292.86986732103,309.86458629683,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.49999887294,438.2147004401,465.53241962975,490.54793493862,523.2511306012],description:"Michael Hochgartz, modified 1/5-comma meantone temperament"},hofmann1:{frequencies:[261.6255653006,262.65154790962,279.06726965397,348.83408706747,392.4383479509,393.97732186443,418.60090448096,523.2511306012],description:"Hofmann's Enharmonic #1, Dorian mode"},hofmann2:{frequencies:[261.6255653006,263.56353245097,279.06726965397,348.83408706747,392.4383479509,395.34529867646,418.60090448096,523.2511306012],description:"Hofmann's Enharmonic #2, Dorian mode"},hofmann_chrom:{frequencies:[261.6255653006,264.26824777838,290.69507255622,348.83408706747,392.4383479509,396.40237166758,436.04260883433,523.2511306012],description:"Hofmann's Chromatic"},holder:{frequencies:[261.6255653006,274.23214485994,292.57879058083,312.45989404005,327.40114268825,349.76744711215,366.57630213591,391.03837375367,409.94826565972,437.46806069696,467.28984664562,489.70152554512,523.2511306012],description:"William Holder's equal beating meantone temperament (1694). 3/2 beats 2.8 Hz"},holder2:{frequencies:[261.6255653006,274.23214485994,292.57879058083,312.45989404005,327.40114268825,349.76744711215,366.57630213591,391.03837375367,410.64811919433,437.46806069696,467.46154552107,489.70152554512,523.2511306012],description:"Holder's irregular e.b. temperament with improved Eb and G#"},hummel:{frequencies:[261.6255653006,277.1703574486,293.54676487235,311.03465677994,329.45811370906,349.13199096171,369.8583804246,391.99149393462,415.308682162,439.8732919971,466.10512967869,493.74031485884,523.2511306012],description:"Johann Nepomuk Hummel's quasi-equal temperament (1829)"},hummel2:{frequencies:[261.6255653006,277.22760066578,293.66431501254,311.21660561883,329.70790803338,349.18845812715,369.99117208793,391.90679138833,415.30984563838,439.96491544382,466.29335337935,494.03030700757,523.2511306012],description:"Johann Nepomuk Hummel's temperament according to the second bearing plan"},husmann:{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,314.30517589183,331.11985608357,348.83408706747],description:"Tetrachord division according to Husmann"},hwerck3:{frequencies:[261.6255653006,276.40121172404,293.00227310437,310.60041853231,328.69828757761,349.03110370139,368.74309237173,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.7691222293,523.2511306012],description:"Variation on Werckmeister III with 1/4P -> 1/6P and 0P -> 1/24P. OdC '99"},hyper_enh:{frequencies:[261.6255653006,264.93728131706,268.33391312882,348.83408706747,392.4383479509,397.40592197559,402.50086969323,523.2511306012],description:"13/10 HyperEnharmonic. This genus is at the limit of usable tunings"},hyper_enh2:{frequencies:[261.6255653006,267.19206668997,273.00058987889,348.83408706747,392.4383479509,400.78810003496,409.50088481833,523.2511306012],description:"Hyperenharmonic genus from Kathleen Schlesinger's enharmonic Phrygian Harmonia"},hypo_chrom:{frequencies:[261.6255653006,275.39533189537,282.83844897362,290.69507255622,348.83408706747,373.75080757229,387.59343007496,402.50086969323,418.60090448096,427.14378008261,436.04260883433,455.00098313148,523.2511306012],description:"Hypolydian Chromatic Tonos"},hypo_diat:{frequencies:[261.6255653006,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,387.59343007496,402.50086969323,436.04260883433,455.00098313148,475.68284600109,498.33441009638,523.2511306012],description:"Hypolydian Diatonic Tonos"},hypo_enh:{frequencies:[261.6255653006,268.33391312882,271.81876914348,275.39533189537,348.83408706747,373.75080757229,387.59343007496,402.50086969323,410.39304360878,414.45634107026,418.60090448096,465.11211608996,523.2511306012],description:"Hypolydian Enharmonic Tonos"},hypod_chrom:{frequencies:[261.6255653006,279.06726965397,288.69027895239,299.00064605783,322.00069575458,348.83408706747,364.00078650518,380.54627680087,398.6675280771,408.39112632289,418.60090448096,465.11211608996,523.2511306012],description:"Hypodorian Chromatic Tonos"},hypod_chrom2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,380.54627680087,398.6675280771,418.60090448096,523.2511306012],description:"Schlesinger's Chromatic Hypodorian Harmonia"},hypod_chrom2inv:{frequencies:[261.6255653006,327.03195662575,343.38355445704,359.73515228832,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"Inverted Schlesinger's Chromatic Hypodorian Harmonia"},hypod_chromenh:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,380.54627680087,398.6675280771,418.60090448096,523.2511306012],description:"Schlesinger's Hypodorian Harmonia in a mixed chromatic-enharmonic genus"},hypod_chrominv:{frequencies:[261.6255653006,277.97716313189,294.32876096318,359.73515228832,392.4383479509,408.78994578219,425.14154361347,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Hypodorian Inverted"},hypod_diat:{frequencies:[261.6255653006,279.06726965397,299.00064605783,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012],description:"Hypodorian Diatonic Tonos"},hypod_diat2:{frequencies:[261.6255653006,279.06726965397,322.00069575458,348.83408706747,364.00078650518,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:"Schlesinger's Hypodorian Harmonia, a subharmonic series through 13 from 16"},hypod_diatcon:{frequencies:[261.6255653006,279.06726965397,322.00069575458,348.83408706747,364.00078650518,418.60090448096,465.11211608996,523.2511306012],description:"A Hypodorian Diatonic with its own trite synemmenon replacing paramese"},hypod_diatinv:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Inverted Schlesinger's Hypodorian Harmonia, a harmonic series from 8 from 16"},hypod_enh:{frequencies:[261.6255653006,270.06509966514,274.49239638096,279.06726965397,310.07474405997,348.83408706747,364.00078650518,380.54627680087,389.39619021485,393.97732186443,398.6675280771,452.54151835779,523.2511306012],description:"Hypodorian Enharmonic Tonos"},hypod_enhinv:{frequencies:[261.6255653006,343.38355445704,351.55935337268,359.73515228832,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"Inverted Schlesinger's Enharmonic Hypodorian Harmonia"},hypod_enhinv2:{frequencies:[261.6255653006,269.80136421624,277.97716313189,359.73515228832,392.4383479509,400.61414686654,408.78994578219,523.2511306012],description:"A harmonic form of Schlesinger's Hypodorian enharmonic inverted"},hypodorian_pis:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,392.4383479509,418.60090448096,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,784.8766959018,897.00193817349,966.00208726375,1046.5022612024],description:"Diatonic Perfect Immutable System in the Hypodorian Tonos"},hypol_chrom:{frequencies:[261.6255653006,275.39533189537,290.69507255622,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the chromatic genus"},hypol_chrominv:{frequencies:[261.6255653006,313.95067836072,327.03195662575,340.11323489078,366.27579142084,392.4383479509,470.92601754108,497.08857407114,523.2511306012],description:"Inverted Schlesinger's Chromatic Hypolydian Harmonia"},hypol_chrominv2:{frequencies:[261.6255653006,274.70684356563,287.78812183066,340.11323489078,366.27579142084,392.4383479509,418.60090448096,523.2511306012],description:"harmonic form of Schlesinger's Chromatic Hypolydian inverted"},hypol_chrominv3:{frequencies:[261.6255653006,274.70684356563,287.78812183066,340.11323489078,392.4383479509,418.60090448096,444.76346101102,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Hypolydian inverted"},hypol_diat:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,373.75080757229,402.50086969323,436.04260883433,475.68284600109,523.2511306012],description:"Schlesinger's Hypolydian Harmonia, a subharmonic series through 13 from 20"},hypol_diatcon:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,402.50086969323,436.04260883433,475.68284600109,523.2511306012],description:"A Hypolydian Diatonic with its own trite synemmenon replacing paramese"},hypol_diatinv:{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Inverted Schlesinger's Hypolydian Harmonia, a harmonic series from 10 from 20"},hypol_enh:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the enharmonic genus"},hypol_enhinv:{frequencies:[261.6255653006,327.03195662575,333.57259575826,340.11323489078,366.27579142084,392.4383479509,497.08857407114,510.16985233617,523.2511306012],description:"Inverted Schlesinger's Enharmonic Hypolydian Harmonia"},hypol_enhinv2:{frequencies:[261.6255653006,268.16620443312,274.70684356563,340.11323489078,366.27579142084,379.35706968587,392.4383479509,523.2511306012],description:"A harmonic form of Schlesinger's Hypolydian enharmonic inverted"},hypol_enhinv3:{frequencies:[261.6255653006,268.16620443312,274.70684356563,340.11323489078,392.4383479509,405.51962621593,418.60090448096,523.2511306012],description:"A harmonic form of Schlesinger's Hypolydian enharmonic inverted"},hypol_pent:{frequencies:[261.6255653006,272.52663052146,290.69507255622,348.83408706747,373.75080757229,402.50086969323,415.27867508032,436.04260883433,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the pentachromatic genus"},hypol_tri:{frequencies:[261.6255653006,270.64713651786,280.31310567921,348.83408706747,373.75080757229,402.50086969323,413.09299784305,424.25767346043,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the first trichromatic genus"},hypol_tri2:{frequencies:[261.6255653006,270.64713651786,290.69507255622,348.83408706747,373.75080757229,402.50086969323,413.09299784305,436.04260883433,2093.0045224048],description:"Schlesinger's Hypolydian Harmonia in the second trichromatic genus"},hypolydian_pis:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,366.27579142084,406.97310157871,457.84473927605,488.36772189445,523.2511306012,563.50121757052,610.45965236807,665.95598440153,732.55158284168,813.94620315742,915.6894785521,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Hypolydian Tonos"},hypop_chrom:{frequencies:[261.6255653006,277.01530443593,285.40970760065,294.32876096318,336.37572681506,362.25078272391,376.74081403286,392.4383479509,409.50088481833,418.60090448096,428.11456140098,470.92601754108,523.2511306012],description:"Hypophrygian Chromatic Tonos"},hypop_chromenh:{frequencies:[261.6255653006,269.10058145205,277.01530443593,362.25078272391,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"Schlesinger's Hypophrygian Harmonia in a mixed chromatic-enharmonic genus"},hypop_chrominv:{frequencies:[261.6255653006,319.76457981184,334.29933343966,348.83408706747,377.90359432309,465.11211608996,494.18162334558,523.2511306012],description:"Inverted Schlesinger's Chromatic Hypophrygian Harmonia"},hypop_chrominv2:{frequencies:[261.6255653006,276.16031892841,290.69507255622,348.83408706747,377.90359432309,406.97310157871,436.04260883433,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Hypophrygian inverted"},hypop_diat:{frequencies:[261.6255653006,294.32876096318,303.82323712328,313.95067836072,336.37572681506,362.25078272391,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012],description:"Hypophrygian Diatonic Tonos"},hypop_diat2:{frequencies:[261.6255653006,294.32876096318,313.95067836072,362.25078272391,376.74081403286,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Schlesinger's Hypophrygian Harmonia"},hypop_diat2inv:{frequencies:[261.6255653006,290.69507255622,319.76457981184,348.83408706747,363.36884069528,377.90359432309,436.04260883433,465.11211608996,523.2511306012],description:"Inverted Schlesinger's Hypophrygian Harmonia, a harmonic series from 9 from 18"},hypop_diatcon:{frequencies:[261.6255653006,294.32876096318,313.95067836072,362.25078272391,376.74081403286,428.11456140098,470.92601754108,523.2511306012],description:"A Hypophrygian Diatonic with its own trite synemmenon replacing paramese"},hypop_enh:{frequencies:[261.6255653006,269.10058145205,273.00058987889,277.01530443593,313.95067836072,362.25078272391,376.74081403286,392.4383479509,400.78810003496,405.0976494977,409.50088481833,470.92601754108,523.2511306012],description:"Hypophrygian Enharmonic Tonos"},hypop_enhinv:{frequencies:[261.6255653006,334.29933343966,341.56671025356,348.83408706747,377.90359432309,494.18162334558,508.71637697339,523.2511306012],description:"Inverted Schlesinger's Enharmonic Hypophrygian Harmonia"},hypop_enhinv2:{frequencies:[261.6255653006,268.89294211451,276.16031892841,348.83408706747,377.90359432309,392.4383479509,406.97310157871,523.2511306012],description:"A harmonic form of Schlesinger's Hypophrygian enharmonic inverted"},hypophryg_pis:{frequencies:[261.6255653006,283.42769574232,309.19384990071,340.11323489078,377.90359432309,425.14154361347,453.48431318771,523.2511306012,544.18117582525,566.85539148463,618.38769980142,680.22646978156,755.80718864618,850.28308722695,971.75209968794,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Hypophrygian Tonos"},kanzelmeyer_11:{frequencies:[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,474.19633710734,506.89953276991,523.2511306012],description:"Bruce Kanzelmeyer, 11 harmonics from 16 to 32. Base 388.3614815 Hz"},kanzelmeyer_18:{frequencies:[261.6255653006,277.97716313189,302.50455987882,310.68035879446,327.03195662575,335.20775554139,351.55935337268,359.73515228832,376.08675011961,384.26254903526,392.4383479509,425.14154361347,433.31734252912,457.84473927605,474.19633710734,482.37213602298,498.72373385427,506.89953276991,523.2511306012],description:"Bruce Kanzelmeyer, 18 harmonics from 32 to 64. Base 388.3614815 Hz"},kayolonian:{frequencies:[261.6255653006,267.90457886781,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,510.98743222773,523.2511306012],description:"19-tone 5-limit scale of the Kayenian Imperium on Kayolonia (reeks van Sjauriek)"},kayolonian_12:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"See Barnard: De Keiaanse Muziek, p. 11. (uitgebreide reeks)"},kayolonian_40:{frequencies:[261.6255653006,267.90457886781,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,319.36714514233,327.03195662575,331.11985608357,334.88072358477,340.65828815182,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,401.85686830172,408.78994578219,413.43299207996,418.60090448096,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,490.54793493862,496.11959049595,502.32108537715,510.98743222773,523.2511306012],description:"See Barnard: De Keiaanse Muziek"},kayolonian_f:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,418.60090448096,446.50763144636,490.54793493862,523.2511306012],description:"Kayolonian scale F and periodicity block (128/125, 16875/16384)"},kayolonian_p:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,418.60090448096,459.88868900496,490.54793493862,523.2511306012],description:"Kayolonian scale P"},kayolonian_s:{frequencies:[261.6255653006,287.4304306281,306.59245933664,327.03195662575,359.28803828513,392.4383479509,418.60090448096,459.88868900496,490.54793493862,523.2511306012],description:"Kayolonian scale S"},kayolonian_t:{frequencies:[261.6255653006,279.06726965397,297.67175429757,317.51653791741,348.83408706747,381.01984550089,418.60090448096,446.50763144636,476.27480687611,523.2511306012],description:"Kayolonian scale T"},kayolonian_z:{frequencies:[261.6255653006,279.06726965397,297.67175429757,327.03195662575,348.83408706747,392.4383479509,418.60090448096,446.50763144636,476.27480687611,523.2511306012],description:"Kayolonian scale Z"},kayoloniana:{frequencies:[261.6255653006,267.90457886781,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,510.98743222773,523.2511306012],description:"Amendment by Rasch of Kayolonian scale's note 9"},"kebyar-b":{frequencies:[261.6255653006,280.40333801024,299.48910562989,384.37207420335,402.78320381033,523.2511306012],description:"Gamelan Kebyar tuning begbeg, Andrew Toth, 1993"},"kebyar-s":{frequencies:[261.6255653006,283.00682726281,309.51375468789,385.26118901859,416.26536455926,523.2511306012],description:"Gamelan kebyar tuning sedung, Andrew Toth, 1993"},"kebyar-t":{frequencies:[261.6255653006,293.15632631094,325.27731021818,397.46748834812,422.07621250312,523.2511306012],description:"Gamelan kebyar tuning tirus, Andrew Toth, 1993"},keenan:{frequencies:[261.6255653006,279.77706779472,292.57243455474,305.95298478736,327.17991022208,349.87955533643,365.88099775759,391.26571058456,418.41160951721,437.54730686196,457.55816161244,489.30340830564,523.2511306012],description:"Dave Keenan 31-ET mode has 3 4:5:6:7 tetrads + 3 inv. is Fokker's 12-tone mode"},keenan2:{frequencies:[261.6255653006,278.14493936283,295.70736791055,306.84360659709,326.21810583671,346.81593583087,369.99442271164,393.35634555235,418.19337019276,433.94238997708,461.34206956593,490.47180009913,523.2511306012],description:"Dave Keenan strange 9-limit temperament TL 19-11-98"},keenan3:{frequencies:[261.6255653006,272.10155294862,282.99701916355,314.19580976213,326.77681046955,339.86157848985,377.32935907335,392.4383479509,408.1523292189,453.14877154631,471.29371440761,523.2511306012],description:"Chain of 1/6 kleisma tempered 6/5s, 10 tetrads, Dave Keenan, 30-Jun-99, TD235"},keenan3eb:{frequencies:[261.6255653006,272.52625793573,283.88113057344,314.31833892864,327.41448875753,341.05629284549,377.62371824792,393.35750206077,409.74683779238,453.67913385439,472.5817850056,523.2511306012],description:"Chain of 11 equal beating minor thirds, 6/5=3/2 same"},keenan3eb2:{frequencies:[261.6255653006,271.88912362492,282.55531921581,314.13446783,326.45794787121,339.26487744082,377.18204004818,391.97887331053,407.35618327602,452.88341485066,470.6500094,523.2511306012],description:"Chain of 11 equal beating minor thirds, 6/5=3/2 opposite"},keenan3j:{frequencies:[261.6255653006,291.88463270656,302.72962012827,313.97755176024,350.29154279212,363.30663963964,405.32593044476,420.38583225541,436.00528786292,486.43275040712,504.50618240233,523.2511306012],description:"Chain of 11 nearly just 19-tET minor thirds, Dave Keenan, 1-Jul-99"},keenan7:{frequencies:[261.6255653006,269.29177952703,279.86396690685,288.06460709314,296.5055443788,305.19382000629,314.13668154225,326.46944327063,336.03572815422,349.22823143301,359.46139971304,369.99442271164,380.8360868427,391.99543598175,407.38487419079,419.32216217931,435.78442404634,448.5538823653,461.69751437372,475.22628419761,489.15147723638,508.3551866238,523.2511306012],description:"Dave Keenan, 22 out of 72-tET periodicity block. TL 29-04-2001"},keenanmt:{frequencies:[261.6255653006,279.93529690293,292.50627485027,305.64177427204,327.03195662575,349.91912034749,365.63284274659,391.22147055517,418.60090448096,437.39890198442,457.04105241293,489.02683710225,523.2511306012],description:"Dave Keenan 1/4-comma tempered version of keenan with 6 7-limit tetrads"},keenanst:{frequencies:[261.6255653006,268.50609092997,277.46533822773,286.72352888229,294.26410920268,304.08282473376,314.22916151277,322.49311613356,333.25374941849,342.01803421352,353.43015577174,365.22306367425,374.82811589307,387.33500976677,397.52158713557,410.7856943143,424.4923875554,435.65616946139,450.19271626925,462.0323945472,477.44903730562,493.38008744487,506.35555615636,523.2511306012],description:"Dave Keenan, 7-limit temperament, g=260.353"},kelletat:{frequencies:[261.6255653006,275.58617649731,292.98704147282,310.05056613125,327.14272545641,348.82502010853,367.43868454848,391.99543598175,413.39000965417,437.97145880542,465.08793784701,489.90551202062,523.2511306012],description:"Herbert Kelletat's Bach-tuning (1967)"},kellner:{frequencies:[261.6255653006,275.62199471997,292.73769384471,310.07474405997,327.54963108844,348.83408706747,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,491.32444638706,523.2511306012],description:"Herbert Anton Kellner's Bach tuning. 5 1/5 Pyth. comma and 7 pure fifths"},kellners:{frequencies:[261.6255653006,275.84425785506,292.86986732103,310.2247482054,327.84547867349,348.89032888179,367.85164222246,391.46454285105,413.69968681881,438.2147004401,465.26210635182,491.68894399626,523.2511306012],description:"Kellner's temperament with 1/5 synt. comma instead of 1/5 Pyth. comma"},kepler1:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"Kepler's Monochord no.1, Harmonices Mundi (1619)"},kepler2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"Kepler's Monochord no.2"},kepler3:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,496.67978412536,523.2511306012],description:"Kepler's choice system, Harmonices Mundi, Liber III (1619)"},kilroy:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Kilroy"},kimball:{frequencies:[261.6255653006,272.52663052146,275.93321340298,290.69507255622,294.32876096318,306.59245933664,327.03195662575,331.11985608357,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Buzz Kimball 18-note just scale"},kimball_53:{frequencies:[261.6255653006,277.01530443593,277.97716313189,279.06726965397,281.75060878526,283.42769574232,285.40970760065,287.78812183066,296.50897400735,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,461.69217405988,475.68284600109,479.64686971777,483.00104363188,485.87604984397,490.54793493862,492.47165233054,494.18162334558,523.2511306012],description:"Buzz Kimball 53-note just scale"},kirkwood:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Scale based on Kirkwood gaps of the asteroid belt"},"kirn-stan":{frequencies:[261.6255653006,276.16031892841,292.60754013883,310.68035879446,327.03195662575,348.83408706747,368.21375857121,392.4383479509,414.24047839262,437.1900893839,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger temperament improved by Charles Earl Stanhope (1806)"},kirnberger:{frequencies:[261.6255653006,275.62199471997,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.22147055517,413.43299207996,437.39890198442,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger's well-temperament, also called Kirnberger III, letter to Forkel 1779"},kirnberger1:{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,438.75944753732,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger's temperament 1 (1766)"},kirnberger2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,438.75941205608,465.11211608996,490.54793493862,523.2511306012],description:'Kirnberger 2: 1/2 synt. comma. "Die Kunst des reinen Satzes" (1774)'},kirnberger3:{frequencies:[261.6255653006,275.93321340298,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.22147055517,413.89982010446,437.39890198442,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger 3: 1/4 synt. comma (1744)"},kirnberger3v:{frequencies:[261.6255653006,275.93321340298,292.50063201309,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.21579858034,413.43299207996,437.39258595147,465.11211608996,490.54793493862,523.2511306012],description:"Variant well-temperament like Kirnberger 3, Kenneth Scholz, MTO 4.4, 1998"},klais:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,327.21690075602,348.83408706747,367.49599295996,391.99543598175,413.43299207996,438.01699797506,465.11211608996,489.99465727995,523.2511306012],description:"Johannes Klais, Bach temperament"},klonaris:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Johnny Klonaris, 19-limit harmonic scale"},knot:{frequencies:[261.6255653006,268.26840191956,280.31310567921,286.15296204753,294.32876096318,299.00064605783,306.59245933664,327.03195662575,348.83408706747,357.69120255941,366.27579142084,367.91095120397,381.53728273004,392.4383479509,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,459.88868900496,476.92160341255,478.40103369253,490.54793493862,523.2511306012],description:"Smallest knot in 3-D, American Scientist, Nov-Dec '97 p506-510, trefoil knot"},koepf_36:{frequencies:[261.6255653006,272.26348829648,274.95017225036,277.18263097687,288.45311779165,291.29956028699,293.66476791741,305.60543275312,308.62113352716,311.12698372208,323.77767743764,326.97270111135,329.62755691287,343.03050002254,346.41550969045,349.22823143301,363.4281550135,367.0144478307,369.99442271164,385.03871768789,388.83826257328,391.99543598175,407.93431128975,411.95978887118,415.30469757995,432.19134773437,436.45619266906,440,457.89078262597,462.40922843744,466.16376151809,485.11838543951,489.90551202062,493.88330125613,513.96502576833,519.03680970905,523.2511306012],description:"Siegfried Koepf, 36-tone subset of 48-tone scale (1991)"},koepf_48:{frequencies:[261.6255653006,269.44737349144,272.26348829648,274.95017225036,277.18263097687,285.46954808622,288.45311779165,291.29956028699,293.66476791741,302.44445076078,305.60543275312,308.62113352716,311.12698372208,320.42873367481,323.77767743764,326.97270111135,329.62755691287,339.48241770075,343.03050002254,346.41550969045,349.22823143301,359.66909273781,363.4281550135,367.0144478307,369.99442271164,381.0561299374,385.03871768789,388.83826257328,391.99543598175,403.71490654806,407.93431128975,411.95978887118,415.30469757995,427.72104413038,432.19134773437,436.45619266906,440,453.15466093696,457.89078262597,462.40922843744,466.16376151809,480.10063929961,485.11838543951,489.90551202062,493.88330125613,508.64890891624,513.96502576833,519.03680970905,523.2511306012],description:"Siegfried Koepf, 48-tone scale (1991)"},kolinsky:{frequencies:[261.6255653006,277.2273508585,293.75953199293,311.27759533081,329.84032939425,349.51003591412,370.35272620855,392.4383479509,415.84102607989,440.63929776914,466.91639276282,494.76049384407,524.26505360912],description:"Kolinsky's 7th root of 3/2, also invented by Augusto Novaro"},kora1:{frequencies:[261.6255653006,293.66476791741,326.78388880949,349.22823143301,391.99543598175,440,489.62261321254,523.2511306012],description:"Kora tuning Tomora Ba, also called Silaba, 1/1=F, R. King"},kora2:{frequencies:[261.6255653006,298.79793764201,315.65242990842,349.22823143301,391.99543598175,447.69106452518,472.94426956511,523.2511306012],description:"Kora tuning Tomora Mesengo, also called Tomora, 1/1=F, R. King"},kora3:{frequencies:[261.6255653006,291.13134764929,330.58093469714,349.22823143301,391.99543598175,436.20415848357,495.31175393723,523.2511306012],description:"Kora tuning Hardino, 1/1=F, R.King"},kora4:{frequencies:[261.6255653006,291.13134764929,330.58093469714,371.06455309218,391.99543598175,436.20415848357,495.31175393723,523.2511306012],description:"Kora tuning Sauta, 1/1=F, R. King"},korea_5:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,470.92601754108,523.2511306012],description:'According to Lou Harrison, called "the Delightful" in Korea'},kornerup:{frequencies:[261.6255653006,272.97226153513,280.22976278938,292.38332274669,305.0639823888,313.17470478367,326.75708630452,340.92853547661,349.99278713323,365.17196824772,374.88056242272,391.13935185123,408.10305876469,418.95303445734,437.12302030357,456.08130156398,468.2068441924,488.51296691354,509.70006023951,523.2511306012],description:"Kornerup's temperament with fifth of (15 - sqrt 5) / 22 octaves"},kornerup_11:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Kornerup's doric minor"},kraeh_22:{frequencies:[261.6255653006,267.07609791103,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,320.49131749323,336.37572681506,343.38355445704,353.19451315581,366.27579142084,381.53728273004,392.4383479509,400.61414686654,412.06026534844,436.04260883433,441.49314144476,457.84473927605,470.92601754108,488.36772189445,504.56359022259,523.2511306012],description:"Kraehenbuehl & Schmidt 7-limit 22-tone tuning"},kraeh_22a:{frequencies:[261.6255653006,267.07609791103,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,311.45900631024,313.95067836072,318.93402246168,320.49131749323,327.03195662575,336.37572681506,343.38355445704,348.83408706747,350.39138209902,353.19451315581,358.80077526939,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,400.61414686654,403.65087217807,408.78994578219,412.06026534844,418.60090448096,420.46965851882,436.04260883433,441.49314144476,448.50096908674,457.84473927605,467.18850946536,470.92601754108,476.92160341255,478.40103369253,488.36772189445,490.54793493862,498.33441009638,504.56359022259,523.2511306012],description:'Kraehenbuehl & Schmidt 7-limit 22-tone tuning with "inflections" for some tones'},kraeh_22b:{frequencies:[261.6255653006,269.10058145205,279.06726965397,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.91095120397,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,448.50096908674,457.84473927605,476.92160341255,490.54793493862,504.56359022259,523.2511306012],description:"Best 22-tET approximation of KRAEH_22A"},kring1:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,523.2511306012],description:"Double-tie circular mirroring of 4:5:6 and Partch's 5-limit tonality Diamond"},kring1p3:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,282.55561052465,290.69507255622,294.32876096318,301.39265122629,306.59245933664,310.07474405997,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,436.04260883433,441.49314144476,446.50763144636,454.2110508691,465.11211608996,470.92601754108,484.4917875937,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Third carthesian power of double-tie mirroring of 4:5:6 with kleismas removed"},kring2:{frequencies:[261.6255653006,299.00064605783,305.22982618403,348.83408706747,392.4383479509,448.50096908674,457.84473927605,523.2511306012],description:"Double-tie circular mirroring of 6:7:8"},kring2p3:{frequencies:[261.6255653006,265.7783520514,271.31540105247,288.32205155576,294.32876096318,299.00064605783,305.22982618403,310.07474405997,329.51091606373,336.37572681506,343.38355445704,348.83408706747,356.10146388137,384.42940207435,392.4383479509,398.6675280771,406.97310157871,415.4517078616,441.49314144476,448.50096908674,457.84473927605,465.11211608996,474.80195184183,504.56359022259,515.07533168556,523.2511306012],description:"Third power of 6:7:8 mirroring with 1029/1024 intervals removed"},kring3:{frequencies:[261.6255653006,305.22982618403,313.95067836072,366.27579142084,373.75080757229,436.04260883433,448.50096908674,523.2511306012],description:"Double-tie circular mirroring of 3:5:7"},kring3bp:{frequencies:[261.6255653006,336.37572681506,366.27579142084,436.04260883433,470.92601754108,560.62621135843,610.45965236807,784.8766959018],description:"Double-tie BP circular mirroring of 3:5:7"},kring4:{frequencies:[261.6255653006,299.00064605783,327.03195662575,366.27579142084,373.75080757229,418.60090448096,457.84473927605,523.2511306012],description:"Double-tie circular mirroring of 4:5:7"},kring4p3:{frequencies:[261.6255653006,267.90457886781,273.37201925287,280.42990280658,286.15296204753,293.02063313667,299.00064605783,305.10270005901,320.49131749323,327.03195662575,334.88072358477,341.71502406609,350.53737850823,357.69120255941,366.27579142084,373.75080757229,382.72082695402,390.53145607553,400.61414686654,408.78994578219,418.60090448096,427.14378008261,448.68784449053,457.84473927605,467.18850946536,478.40103369253,488.16432009441,500.76768358318,510.98743222773,523.2511306012],description:"Third power of 4:5:7 mirroring with 3136/3125 intervals removed"},kring5:{frequencies:[261.6255653006,290.69507255622,336.37572681506,366.27579142084,373.75080757229,406.97310157871,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 5:7:9"},kring5p3:{frequencies:[261.6255653006,266.96486255163,272.4643387202,278.02483542877,284.8811711051,290.69507255622,296.68339105088,302.73815413355,308.91648380975,316.53463456122,322.99452506247,329.64821227876,336.37572681506,343.24053756638,351.70514951247,358.88280562497,366.27579142084,373.75080757229,381.45007420827,389.23476960028,398.83363954714,406.97310157871,415.27867508032,423.83341578697,432.48307733364,443.14848838571,452.19233508746,461.42075008924,470.92601754108,480.53675259294,492.38720931745,502.43592787495,512.78610798918,523.2511306012],description:"Third power of 5:7:9 mirroring with 250047/250000 intervals removed"},kring6:{frequencies:[261.6255653006,305.22982618403,336.37572681506,348.83408706747,392.4383479509,406.97310157871,448.50096908674,523.2511306012],description:"Double-tie circular mirroring of 6:7:9"},kring6p3:{frequencies:[261.6255653006,267.07609791103,271.31540105247,276.96780524107,288.32205155576,294.32876096318,299.00064605783,305.22982618403,310.07474405997,316.53463456122,324.36230800023,329.51091606373,336.37572681506,343.38355445704,348.83408706747,356.10146388137,361.75386806997,369.29040698809,378.42269266694,384.42940207435,392.4383479509,398.6675280771,406.97310157871,415.4517078616,422.04617941496,432.48307733364,441.49314144476,448.50096908674,457.84473927605,465.11211608996,474.80195184183,494.26637409559,504.56359022259,512.57253609913,523.2511306012],description:"Third power of 6:7:9 mirroring with 118098/117649 intervals removed"},krousseau:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,343.38355445704,348.83408706747,366.27579142084,392.4383479509,406.97310157871,457.84473927605,465.11211608996,488.36772189445,523.2511306012],description:"Kami Rousseau's tri-blues scale"},krousseau2:{frequencies:[261.6255653006,271.34627406517,291.88463270656,302.72962012827,337.74269681563,350.29154279212,363.30663963964,390.80553229045,405.32593044476,452.20508247496,469.00678383895,486.43275040712,523.2511306012],description:"19-tET version of Kami Rousseau's tri-blues scale"},kukuya:{frequencies:[261.6255653006,307.37578701508,361.96165147221,412.67427966689,460.80941404108],description:"African Kukuya Horns (aerophone, ivory, one note only)"},kurzw_arab:{frequencies:[261.6255653006,282.02769802256,290.29174037004,302.26980244078,321.16993719469,349.63190883464,374.94271441196,393.35634555235,411.95978887118,429.20598402782,447.69106452518,496.7443381147,523.2511306012],description:'Kurzweil "Empirical Arabic"'},kurzw_harmp:{frequencies:[261.6255653006,285.46954808622,287.62123438446,306.48933163909,308.79945157961,324.90175210669,345.81573716922,348.42227432308,427.72104413038,430.94493093825,458.94995811222,462.40922843744,523.2511306012],description:'Kurzweil "Empirical Bali/Java Harmonic Pelog"'},kurzw_melp:{frequencies:[261.6255653006,281.53940445957,283.98935579354,303.66981774726,307.02089761314,323.96475278212,344.02264297658,347.0163224393,421.10213511252,424.76655906637,451.06547253417,454.99063696457,523.2511306012],description:'Kurzweil "Empirical Bali/Java Melodic Pelog"'},kurzw_slen:{frequencies:[261.6255653006,266.96862289802,288.95340229325,306.66641795878,318.95145438803,352.26720984209,352.26720984209,389.06292924114,404.41509766528,429.20598402782,464.81937009253,474.03826620294,523.2511306012],description:'Kurzweil "Empirical Bali/Java Slendro, Siam 7"'},kurzw_tibet:{frequencies:[261.6255653006,270.53905136894,299.14332201883,312.9293240034,325.46525203475,353.69443592699,373.86139962101,397.69714089209,408.87792937274,438.98455767189,471.30800669535,489.90551202062,523.2511306012],description:'Kurzweil "Empirical Tibetian Ceremonial"'},kwazy:{frequencies:[13.75,13.8425266748,13.92142234948,14.00076777204,14.0805654254,14.16081788707,14.25610896047,14.337361936,14.41907801447,14.50125983535,14.58391005315,14.66703125278,14.76572882594,14.84988638999,14.93452361174,15.01964313826,15.10524789197,15.20689431811,15.29356631363,15.38073220905,15.46839499707,15.55655742089,15.66124080485,15.75050226619,15.84027256598,15.93055451337,16.0213510245,16.11266503216,16.22109048883,16.31354291552,16.40652227664,16.50003157548,16.59407373656,16.70573878851,16.80095347779,16.89671084507,16.99301388521,17.08986590459,17.18726993397,17.30292672931,17.40154500258,17.50072545316,17.60047118468,17.70078541898,17.81989766631,17.92146252619,18.023606257,18.12633215803,18.22964354736,18.35231459047,18.45691397115,18.56210951808,18.66790462912,18.77430261304,18.88130712282,19.00836345475,19.11670199894,19.22565790976,19.335234928,19.44543648263,19.57628896102,19.68786429416,19.80007566685,19.91292659048,20.02642071019,20.16118263857,20.27609169854,20.39165568498,20.50787833065,20.62476338959,20.74231451743,20.88189396397,21.00091073243,21.12060583931,21.24098302814,21.36204643183,21.50579618625,21.62836889778,21.75164008927,21.875613993,22.00029448845,22.14833914981,22.27457391904,22.40152829449,22.52920624893,22.65761190639,22.78674941445,22.94008616579,23.07083364148,23.202326315,23.33456843363,23.46756413327,23.62548236417,23.76013626908,23.89555763659,24.03175070206,24.16872014141,24.30647024079,24.47003364934,24.60950094889,24.74976328722,24.89082505353,25.03269080417,25.2011409598,25.3447753621,25.48922841152,25.63450477396,25.78060914191,25.95409219477,26.10201805756,26.25078702673,26.40040390759,26.55087337946,26.70220060843,26.88188539622,27.03509923475,27.18918616153,27.34415146685,27.5],description:"Kwazy temperament, g=162.741892, p=600, 5-limit"},lambdoma5_12:{frequencies:[261.6255653006,21.80213044172,23.78414230005,26.16255653006,29.06950725562,32.70319566257,37.37508075723,43.60426088343,47.56828460011,52.32511306012,58.13901451124,65.40639132515,71.35242690016,74.75016151446,78.48766959018,87.20852176687,95.13656920022,98.10958698772,104.65022612024,109.01065220858,112.12524227169,116.27802902249,118.92071150027,130.8127826503,145.34753627811,149.50032302891,156.97533918036,163.51597831288,174.41704353373,186.87540378614,196.21917397545,209.30045224048,218.02130441717,261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012,654.0639132515,784.8766959018,1046.5022612024,1308.127826503],description:"5x12 Lambdoma"},lambdoma_prim:{frequencies:[261.6255653006,8.43953436454,9.02157121726,11.37502457829,13.76976659477,15.38973913533,16.87906872907,18.04314243452,20.12504348466,22.75004915657,23.78414230005,25.31860309361,27.06471365179,27.53953318954,30.77947827066,34.12507373486,37.37508075723,40.25008696932,41.30929978431,42.19767182268,45.10785608631,46.16921740599,47.56828460011,52.32511306012,56.87512289143,59.07674055175,60.37513045398,63.15099852083,68.84883297384,71.35242690016,74.75016151446,76.94869567665,79.62517204801,87.20852176687,96.38836616338,100.62521742331,104.65022612024,107.72817394731,112.12524227169,118.92071150027,130.8127826503,140.87530439263,156.97533918036,166.48899610038,174.41704353373,186.87540378614,261.6255653006,366.27579142084,392.4383479509,436.04260883433,523.2511306012,610.45965236807,654.0639132515,784.8766959018,915.6894785521,1308.127826503,1831.3789571042],description:"Prime Lambdoma"},lambert:{frequencies:[261.6255653006,276.15600972046,293.19138048956,310.67551062492,328.56569462012,349.50994910362,368.20801314466,391.67947347082,414.23401437362,438.93663604468,466.01326570444,491.89550004992,523.2511306012],description:"Lambert's temperament (1774) 1/7 Pyth. comma, 5 pure"},lara:{frequencies:[261.6255653006,286.4606265643,298.28060863281,313.11013128311,341.05478972476,377.11473546037,395.40657391157,420.13030572059,450.02449304881,492.74350578058,523.2511306012,577.23956595248,599.67057787333],description:"Sundanese 'multi-laras' gamelan Ki Barong tuning, Weintraub, TL 15-2-99 1/1=497"},lebanon:{frequencies:[261.6255653006,285.30470202322,311.12698372208,349.22823143301,391.99543598175,415.30469757995,466.16376151809,523.2511306012],description:"Lebanese scale? Dastgah Shur"},leedy:{frequencies:[261.6255653006,269.80136421624,290.69507255622,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,436.04260883433,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:'Douglas Leedy, scale for "Pastorale" (1987), 1/1=f, 10/9 only in vocal parts'},leeuw1:{frequencies:[261.6255653006,311.12698372208,349.22823143301,380.8360868427,415.30469757995,466.16376151809,508.3551866238,554.36526195375,604.53960488156,659.25511382574,739.98884542327,806.96355802011,880,987.76660251225],description:'Ton de Leeuw: non-oct. mode from "Car nos vignes sont en fleurs",part 5. 1/1=A'},leftpistol:{frequencies:[261.6255653006,275.93321340298,279.06726965397,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Left Pistol"},legros1:{frequencies:[261.6255653006,274.22463192287,292.50627485027,309.49749487796,327.03195662575,348.83408706747,365.63284274659,391.22147055517,411.33694767869,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Example of temperament with 3 just major thirds"},legros2:{frequencies:[261.6255653006,275.07759559501,292.50627485027,309.49749487796,327.03195662575,348.83408706747,366.77012764335,391.22147055517,412.61639318626,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Example of temperament with 2 just major thirds"},"lehman-bach":{frequencies:[261.6255653006,276.86979852503,293.00227310437,310.77584116741,328.14198392915,349.6228209638,369.15973155124,391.5530240856,414.83597850347,438.51190905657,465.63764214343,492.21297564769,523.2511306012],description:"Brad Lehman's Bach keyboard temperament"},lemba10:{frequencies:[261.6255653006,283.65327551057,298.9489942119,324.1191713102,341.59697290141,370.35792032269,401.5404117335,423.19307614937,458.82405293702,483.56568031466,524.27976214079],description:"10-note Lemba scale, Herman Miller"},lemba12:{frequencies:[261.6255653006,276.1173031791,283.29759227608,298.9897683987,323.75689816556,341.69016129748,369.99442271164,390.48883496177,400.64329718448,422.83538548023,457.86139629758,483.22286023634,523.2511306012],description:"Lemba[12] in 270-et (poptimal)"},lemba22:{frequencies:[261.6255653006,268.42900262332,276.1173031791,283.29759227608,298.9897683987,306.76484424299,315.55115201964,323.75689816556,341.69016129748,350.57563899649,360.61677037127,369.99442271164,379.61593604418,390.48883496177,400.64329718448,422.83538548023,433.83100318771,446.25671880862,457.86139629758,483.22286023634,495.78882330645,509.98912747823,523.2511306012],description:"Lemba[22] in 270-et (poptimal)"},lemba24:{frequencies:[261.6255653006,275.73346179752,283.65327551057,290.60211247891,298.9489942119,307.53562105228,315.06951922004,324.1191713102,332.05932738876,341.59697290141,351.40856549044,360.01724743313,370.35792032269,390.32910012969,401.5404117335,411.37720579947,423.19307614937,435.34833037897,446.01333880095,458.82405293702,470.06416125332,483.56568031466,497.45499966368,509.64147516102,524.27976214079],description:"24-note Lemba scale for mapping millerlemba24.kbm"},lemba8:{frequencies:[261.6255653006,275.73334871592,283.6533803711,298.94898212432,307.53584843097,324.11927802481,341.59694330429,351.4088110982,370.358025147],description:"Lemba temperament (4 down, 3 up) TOP tuning, Herman Miller, TL 22-11-2004"},leusden:{frequencies:[261.6255653006,275.54404190554,292.50627485027,310.51268695591,327.03195662575,349.91912034749,367.08095907728,391.22147055517,413.66634097248,437.39890198442,466.16376151809,489.02683710225,523.2511306012],description:"Organ in Gereformeerde kerk De Koningshof, Henk van Eeken, 1984, a'=415, modif. 1/4 mean"},leven:{frequencies:[261.6255653006,279.06726965397,298.97057995496,313.95067836072,330.39003879965,348.83408706747,369.35382642901,392.4383479509,418.60090448096,448.46752658184,465.11211608996,502.32108537715,523.2511306012],description:"Leven's monochord ?"},ligon:{frequencies:[261.6255653006,279.66870773512,292.40504357126,309.19384990071,329.87571277032,342.12573923925,366.27579142084,392.4383479509,411.12588832951,436.04260883433,462.87600014722,485.87604984397,523.2511306012],description:"Jacky Ligon, strictly proper all prime scale, TL 08-09-2000"},ligon2:{frequencies:[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,382.37582620857,411.78935130154,441.2028763945,470.61640148747,500.02992658044,529.4434516734,558.85697676637],description:"Jacky Ligon, 19-limit symmetrical non-octave scale, 2001"},ligon3:{frequencies:[261.6255653006,273.51763645063,286.54228580542,300.86940009569,316.70463167967,334.29933343966,341.25073734861,376.08675011961,401.15920012759,427.90314680276,471.58492637221,481.3910401531,508.13498682828,534.87893350345,561.62288017862,588.36682685379,615.11077352897],description:"Jacky Ligon, 23-limit non-octave scale (2001)"},ligon4:{frequencies:[261.6255653006,278.49926570678,289.46759601673,308.13698517552,320.27237341115,340.92853547661,362.91692931321,386.32347802158,401.53832428939,427.43578342293,444.26952759254,472.92296174596,491.54841572131,523.2511306012,556.99853141357,592.92249142473,616.27397035104,640.54474682231,681.85707095323,725.83385862642,754.41987838254,803.07664857879],description:"Jacky Ligon, 2/1 Phi Scale, TL 12-04-2001"},ligon5:{frequencies:[261.6255653006,273.22765669781,280.653851324,293.09977429907,314.41721066027,328.36040925687,337.28508524374,352.24238645938,377.86132347501,394.61802538749,405.34378524393,423.31898451752,454.1076550834,474.24531572837,487.13535379632,508.73764640933,545.73895363303],description:'Jacky Ligon, scale for "Two Golden Flutes" (2001)'},ligon6:{frequencies:[261.6255653006,280.653851324,293.09977429907,314.41721066027,328.36040925687,352.24238645938,377.86132347501,394.61802538749,423.31898451752,442.09155952525,474.24531572837,508.73764640933,531.29821178855,569.94005600595],description:'Jacky Ligon, "Primal Golden Tuning" (2001)'},ligon7:{frequencies:[261.6255653006,294.32876096318,321.08592105074,361.22166118208,394.05999401681,443.31749326891,483.61908356609,527.58445479937],description:"Jacky Ligon, 7 tone, 27/22=generator, MMM 22-01-2002"},lindley_ea:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,349.6228209638,367.9112241576,391.5530240856,413.43299207996,438.51190905657,465.63764214343,491.10256480205,523.2511306012],description:"Mark Lindley +J. de Boer +W. Drake (1991), for organ Grosvenor Chapel, London"},lindley_sf:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.07474405997,328.14198392915,349.6228209638,368.32692341742,391.5530240856,413.90012676351,438.51190905657,465.63764214343,491.10256480205,523.2511306012],description:"Lindley (1988) suggestion nr. 2 for Stanford Fisk organ"},"ling-lun":{frequencies:[261.6255653006,279.38237857051,294.32876096318,314.30517589183,331.11985608357,353.59332287831,372.50983809402,392.4383479509,419.07356785577,441.49314144476,471.45776383774,496.67978412536,523.2511306012],description:"Scale of Ling Lun from C"},liu_major:{frequencies:[261.6255653006,290.69507255622,322.99452506247,348.83408706747,392.4383479509,436.04260883433,484.4917875937,523.2511306012],description:'Linus Liu\'s Major Scale, see his 1978 book, "Intonation Theory"'},liu_mel:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,423.83341578697,436.04260883433,470.92601754108,484.4917875937,523.2511306012],description:"Linus Liu's Melodic Minor, use 5 and 7 descending and 6 and 8 ascending"},liu_minor:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,387.59343007496,418.60090448096,484.4917875937,523.2511306012],description:"Linus Liu's Harmonic Minor"},liu_pent:{frequencies:[261.6255653006,294.32876096318,331.11985608357,353.19451315581,392.4383479509,441.49314144476,496.67978412536,529.79176973372],description:'Linus Liu\'s "pentatonic scale"'},lorina:{frequencies:[261.6255653006,271.31540105247,293.02063313667,305.22982618403,313.95067836072,348.83408706747,348.83408706747,385.55346465352,406.97310157871,457.84473927605,457.84473927605,465.11211608996,523.2511306012],description:"Lorina"},lt46a:{frequencies:[261.6255653006,265.62583852249,273.73233506765,277.91772325275,286.39934942254,290.77841553921,299.65253047503,308.79746990018,313.51900484808,323.08712797864,328.02715279963,338.03804253716,348.35444940179,353.68081538041,364.47461587782,370.04745828823,381.3407438317,387.1714705201,398.98735486934,411.16384203565,417.45056598488,430.19052226982,436.76816801564,450.09766813034,463.83396431287,470.92601754108,485.29796386361,492.71820372913,507.75521382755,523.2511306012],description:"13-limit temperament, minimax g=495.66296 cents"},lucy_19:{frequencies:[261.6255653006,272.17716319349,280.81422591737,292.13972001074,301.4102593031,313.56641022552,326.2128298123,336.56461921066,350.13857756143,364.25998604447,375.81913491042,390.97626371576,406.74469336313,419.65201956185,436.57696862128,450.43096951372,468.59726172356,487.49621708267,502.96605061019,523.2511306012],description:"Lucy's 19-tone scale"},lucy_24:{frequencies:[261.6255653006,269.92785558198,272.17712546173,280.81425349217,292.13970819848,301.41031849758,303.92192719902,313.56642833783,326.21280343239,336.56467170065,339.36921655583,350.13858362887,364.25994396351,375.81917832675,390.97625694066,403.38329512334,406.744629928,419.65205349792,436.57694340361,450.43105016925,454.18442712942,468.59728067062,487.49616921257,502.96612033609,523.2511306012],description:"Lucy/Harrison, meantone tuning from Bbb to Cx, third=1200.0/pi, 1/1=A"},lucy_31:{frequencies:[261.6255653006,269.92785558198,272.17712546173,280.81425349217,283.15423815518,292.13970819848,301.41031849758,303.92192719902,313.56642833783,323.51698308414,326.21280343239,336.56467170065,339.36921655583,350.13858362887,361.24970022276,364.25994396351,375.81917832675,378.95082751155,390.97625694066,403.38329512334,406.744629928,419.65205349792,432.96907456701,436.57694340361,450.43105016925,454.18442712942,468.59728067062,483.46750424654,487.49616921257,502.96612033609,507.15726445705,523.2511306012],description:"Lucy/Harrison's meantone tuning, 1/1=A"},lucy_7:{frequencies:[261.6255653006,292.13972001074,326.2128298123,350.13857756143,390.97626371576,436.57696862128,487.49621708267,523.2511306012],description:"Diatonic Lucy's scale"},lumma5:{frequencies:[261.6255653006,279.06726965397,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,459.88868900496,490.54793493862,523.2511306012],description:"Carl Lumma's 5-limit version of lumma7, also Fokker 12-tone just."},lumma7:{frequencies:[261.6255653006,279.06726965397,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,390.69417751556,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"Carl Lumma's 7-limit 12-tone scale, a.k.a GW Smith's Prism. TL 21-11-98"},lumma7t:{frequencies:[261.6255653006,279.68948643792,293.67396186758,305.56991806333,326.66797434652,349.22276480589,366.68390442934,392.00157215927,419.06732091375,436.04260883433,457.84473927605,489.45662770953,523.2511306012],description:"Tempered lumma7, 6 tetrads + 4 triads within 2c of Just, TL 19-2-99"},lumma7t72:{frequencies:[261.6255653006,279.86396690685,293.66476791741,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,435.78442404634,457.27406033445,489.15147723638,523.2511306012],description:"72-tET version of lumma7t"},lumma7t_keen:{frequencies:[261.6255653006,279.95098841649,293.39965821869,305.14186035122,326.51537799354,349.38597341375,366.17023517096,391.81845653432,419.26317124465,436.04260556019,456.98979229899,488.99939844699,523.2511306012],description:"Dave Keenan's adaptation of lumma7t to include 6:8:11, TL 17-04-9"},lumma_10:{frequencies:[261.6255653006,281.2143451833,302.26980244078,324.90175210669,349.22823143301,375.37611551499,391.99543598175,421.34544350737,452.89298412314,486.80259447109,523.2511306012],description:"Carl Lumma's 10-tone 125 cent Pyth. scale, TL 29-12-1999"},lumma_12_fun:{frequencies:[261.6255653006,276.16031892841,293.246794009,310.68035879446,327.94037872749,348.23056788569,368.93292606842,390.99572534534,413.52379936426,439.8701910135,464.30742384759,491.05951174505,522.34585182853],description:"Rational well temperament based on 577/289, 3/2, and 19/16."},"lumma_12_moh-ha-ha":{frequencies:[261.6255653006,276.16031892841,293.42033886144,310.68035879446,330.09788121912,349.51540364377,368.93292606842,391.72740891476,414.24047839262,440.13050829216,466.02053819169,493.4335110265,523.2511306012],description:"Rational well temperament."},lumma_12_strangeion:{frequencies:[261.6255653006,277.97716313189,292.40504357126,310.68035879446,330.09788121912,349.23197505989,368.93292606842,391.9912339477,414.71297038361,440.63253103259,468.17206422213,492.47165233054,523.2511306012],description:'19-limit "dodekaphonic" scale.'},lumma_22:{frequencies:[261.6255653006,263.29318697558,262.98919438538,262.83732973433,262.68555277841,262.53386346698,263.29318697558,262.38226174944,262.98919438538,262.23074757519,263.29318697558,262.68555277841,262.07932089369,263.29318697558,262.83732973433,263.59753095473,262.38226174944,263.44531501617,262.68555277841,262.98919438538,263.29318697558,263.902226729,261.92798165442],description:"Carl Lumma, intervals of attraction by trial and error, 1999."},lumma_5151:{frequencies:[261.6255653006,276.7826524273,292.81785438923,309.78204413166,327.729041887,346.71578592374,369.67398581173,391.09077971329,413.74834001613,437.71854962063,463.0774559108,489.90551202062,522.3451906503],description:"Carl Lumma's 5151 temperament III (1197/709.5/696). June 2003"},lumma_al1:{frequencies:[261.6255653006,274.63272075836,292.81785438923,309.78204413166,327.729041887,346.71578592374,366.8025131876,391.09077971329,413.74834001613,437.71854962063,463.0774559108,489.90551202062,522.3451906503],description:"Alaska I (1197/709.5/696), Carl Lumma, 6 June 2003."},lumma_al2:{frequencies:[261.6255653006,275.18850165466,292.98704147282,310.05056613125,328.10786809908,347.216824829,367.43868454848,391.20374747207,413.98739946535,438.09796819065,463.6127330944,490.61347436729,522.3451906503],description:"Alaska II (1197/707/696.5), Carl Lumma, 6 June 2003."},lumma_al3:{frequencies:[261.6255653006,275.18850165466,292.98704147282,310.05056613125,328.10786809908,349.32910706765,367.43868454848,391.20374747207,413.98739946535,438.09796819065,463.6127330944,490.61347436729,522.3451906503],description:"Alaska III (1197/707/696.5), Carl Lumma, 6 June 2003."},lumma_al4:{frequencies:[261.6255653006,276.38325105256,293.32570896007,309.87152561537,328.86683469969,349.02656754477,368.7143392539,391.31674786192,413.39000965417,438.73106346722,464.55095742407,491.89038573682,522.04355935974],description:"Alaska IV (1196/701/697), Carl Lumma, 6 June 2003."},lumma_al5:{frequencies:[261.6255653006,276.84261239447,293.89809826895,310.99222741882,329.08061019985,349.35433052883,369.67398581173,391.17550247358,415.27471248744,439.42852501549,464.98720675925,493.63374591774,522.3451906503],description:"Alaska V (1197/702/696.375), Carl Lumma, 6 June 2003."},lumma_al6:{frequencies:[261.6255653006,276.86260193655,293.83444433876,310.94732162256,329.05685050583,349.22823143301,369.56723519412,391.09077971329,415.06487744922,439.23819834286,464.81937009253,493.31307433255,522.04355935974],description:"Alaska VI (1196/701/696), Carl Lumma, 6 June 2003."},lumma_al7:{frequencies:[261.6255653006,276.11677207256,293.26810788146,310.16878953668,328.73958549954,348.42227432308,368.499294457,391.39134599911,413.94674961638,438.72852926454,464.99660740427,491.79379203259,522.3451906503],description:"Alaska VII, Carl Lumma, 27 Jan 2004"},lumma_dec1:{frequencies:[261.6255653006,286.10322937235,299.18791603519,327.17991022208,342.14320575162,374.15409293384,391.26571058456,427.87249484695,457.55816161244,489.30340830564,523.2511306012],description:"Carl Lumma, two 5-tone 7/4-chains, 5/4 apart in 31-tET, TL 9-2-2000"},lumma_dec2:{frequencies:[261.6255653006,286.10322937235,292.57243455474,327.17991022208,342.14320575162,382.6142546815,391.26571058456,437.54730686196,457.55816161244,511.68128147674,523.2511306012],description:"Carl Lumma, two 5-tone 3/2-chains, 7/4 apart in 31-tET, TL 9-2-2000"},lumma_magic:{frequencies:[261.6255653006,293.02063313667,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,418.60090448096,436.04260883433,457.84473927605,467.18850946536,523.2511306012],description:"Magic chord test, Carl Lumma, TL 24-06-99"},"lumma_synchtrines+2":{frequencies:[261.6255653006,277.1478691313,293.59111644706,311.009943641,329.46223568632,349.00930447981,369.71610741159,391.65144749868,414.88821865981,439.50363030131,465.57948255979,493.20241832805,522.46423212702],description:"The 12-tone equal temperament with 2:3:4 brats of +2"},"lumma_synchtrines-2":{frequencies:[261.6255653006,277.19623399848,293.69359242342,311.17279259662,329.69226891672,349.31393351076,370.10338321153,392.13011885309,415.46777761785,440.19437666896,466.39258399594,494.14997995304,523.55935978973],description:"The 12-tone equal temperament with 2:3:4 brats of -2"},lydian_chrom:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,317.12189733406,327.03195662575,373.75080757229,402.50086969323,418.60090448096,427.14378008261,436.04260883433,475.68284600109,523.2511306012,550.79066379074,581.39014511244,615.58956541318,634.24379466812,654.0639132515,747.50161514457,805.00173938646,837.20180896192,854.28756016522,872.08521766867,951.36569200218,1046.5022612024],description:"Lydian Chromatic Tonos"},lydian_chrom2:{frequencies:[261.6255653006,272.09058791262,283.42769574232,340.11323489078,377.90359432309,400.13321751856,425.14154361347,523.2511306012],description:"Schlesinger's Lydian Harmonia in the chromatic genus"},lydian_chrominv:{frequencies:[261.6255653006,271.68808704293,281.75060878526,362.25078272391,402.50086969323,422.62591317789,442.75095666255,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Lydian inverted"},lydian_diat:{frequencies:[261.6255653006,275.39533189537,290.69507255622,327.03195662575,348.83408706747,373.75080757229,387.59343007496,402.50086969323,436.04260883433,455.00098313148,475.68284600109,498.33441009638,523.2511306012,550.79066379074,581.39014511244,654.0639132515,697.66817413493,747.50161514457,852.70554616492,805.00173938646,872.08521766867,910.00196626296,951.36569200218,996.66882019276,1046.5022612024],description:"Lydian Diatonic Tonos"},lydian_diat2:{frequencies:[261.6255653006,283.42769574232,309.19384990071,340.11323489078,358.01393146398,377.90359432309,425.14154361347,485.87604984397,523.2511306012],description:"Schlesinger's Lydian Harmonia, a subharmonic series through 13 from 26"},lydian_diat2inv:{frequencies:[261.6255653006,281.75060878526,322.00069575458,362.25078272391,382.37582620857,402.50086969323,442.75095666255,483.00104363188,523.2511306012],description:"Inverted Schlesinger's Lydian Harmonia, a harmonic series from 13 from 26"},lydian_diatcon:{frequencies:[261.6255653006,283.42769574232,309.19384990071,340.11323489078,358.01393146398,425.14154361347,485.87604984397,523.2511306012],description:"A Lydian Diatonic with its own trite synemmenon replacing paramese"},lydian_enh:{frequencies:[261.6255653006,275.39533189537,290.69507255622,299.00064605783,303.33398875432,307.79478270659,373.75080757229,402.50086969323,410.39304360878,414.45634107026,418.60090448096,475.68284600109,523.2511306012,550.79066379074,581.39014511244,598.00129211566,606.66797750864,615.58956541318,747.50161514457,805.00173938646,820.78608721757,828.91268214051,837.20180896192,951.36569200218,1046.5022612024],description:"Lydian Enharmonic Tonos"},lydian_enh2:{frequencies:[261.6255653006,266.75547834571,272.09058791262,340.11323489078,377.90359432309,388.70083987518,400.13321751856,523.2511306012],description:"Schlesinger's Lydian Harmonia in the enharmonic genus"},lydian_enhinv:{frequencies:[261.6255653006,266.65682617177,271.68808704293,362.25078272391,402.50086969323,412.56339143556,422.62591317789,523.2511306012],description:"A harmonic form of Schlesinger's Enharmonic Lydian inverted"},lydian_pent:{frequencies:[261.6255653006,269.93113880221,283.42769574232,340.11323489078,377.90359432309,395.48050568695,425.14154361347,523.2511306012],description:"Schlesinger's Lydian Harmonia in the pentachromatic genus"},lydian_pis:{frequencies:[261.6255653006,290.69507255622,327.03195662575,373.75080757229,402.50086969323,436.04260883433,475.68284600109,523.2511306012,550.79066379074,581.39014511244,654.0639132515,747.50161514457,805.00173938646,872.08521766867,951.36569200218,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Lydian Tonos"},lydian_tri:{frequencies:[261.6255653006,268.51044859798,275.76748774928,340.11323489078,377.90359432309,392.4383479509,408.13588186894,523.2511306012],description:"Schlesinger's Lydian Harmonia in the first trichromatic genus"},lydian_tri2:{frequencies:[261.6255653006,268.51044859798,283.42769574232,340.11323489078,377.90359432309,392.4383479509,425.14154361347,523.2511306012],description:"Schlesinger's Lydian Harmonia in the second trichromatic genus"},nachbaur_6:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,523.2511306012],description:'Fred Nachbaur\'s harmonic hexatonic, as used in "Void of Sensation"'},nassarre:{frequencies:[261.6255653006,277.66336828161,294.34406205295,311.66659310186,331.15428443044,350.6431449633,372.56793743951,394.49404533893,419.16071913933,443.82887286778,471.58032351597,495.88429116026,523.2511306012],description:"Nassarre's Equal Semitones"},negri5_19:{frequencies:[261.6255653006,271.22480440713,281.41555648081,291.74090527404,302.70251050738,313.80889368201,325.59966315504,337.54616011163,350.22880998446,363.07896889448,376.72096510961,390.54314115106,405.21705098851,420.08476989056,435.86864979507,451.86099895106,468.83881245397,486.04086171852,504.30291533224,523.2511306012],description:"Negri temperament, g=126.238272, 5-limit"},negri_19:{frequencies:[261.6255653006,269.02825605326,281.18681366715,289.14299126725,302.21061955257,310.76166549402,324.80633749066,333.99672707734,349.09149261831,358.96903024071,375.19240283292,392.14898023137,403.24482870584,421.46921730446,433.39468387282,452.98167562873,465.79878414581,486.85025820508,500.62567766841,523.2511306012],description:"Negri temperament, 13-limit, g=124.831"},negri_29:{frequencies:[261.6255653006,269.02825605326,276.64040740805,281.18681366715,289.14299126725,297.32428710198,302.21061955257,310.76166549402,319.55466133443,324.80633749066,333.99672707734,343.44715857517,349.09149261831,358.96903024071,369.1260526158,375.19240283292,385.80846524917,392.14898023137,403.24482870584,414.65463641221,421.46921730446,433.39468387282,445.65757880387,452.98167562873,465.79878414581,478.97855252217,486.85025820508,500.62567766841,514.79087238232,523.2511306012],description:"Negri temperament, 13-limit, g=124.831"},"neid-mar-morg":{frequencies:[261.6255653006,277.49581689502,293.99657683935,311.12698372208,329.99999983505,349.6228209638,369.99442271164,392.4383479509,415.77394625748,440,466.69047534984,494.44133512215,523.2511306012],description:"Neidhardt-Marpurg-de Morgan temperament (1858)"},neidhardt1:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.42509491746,328.14198392915,348.83408706747,368.32692341742,391.5530240856,414.36778843034,438.51190905657,465.11211608996,491.65745674141,523.2511306012],description:"Neidhardt I temperament (1724)"},neidhardt2:{frequencies:[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,349.22823143301,369.15973155124,391.5530240856,414.36778843034,438.51190905657,466.16376151809,492.7691222293,523.2511306012],description:"Neidhardt II temperament (1724)"},neidhardt3:{frequencies:[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,348.83408706747,369.15973155124,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.7691222293,523.2511306012],description:"Neidhardt III temperament (1724) 'Grosse Stadt'"},neidhardt4:{frequencies:[261.6255653006,277.18263097687,293.66476791741,311.12698372208,329.62755691287,349.22823143301,369.99442271164,391.99543598175,415.30469757995,440,466.16376151809,493.88330125613,523.2511306012],description:"Neidhardt IV temperament (1724), equal temperament"},neidhardtn:{frequencies:[261.6255653006,276.86979852503,293.66476791741,310.77584116741,329.62755691287,348.83408706747,369.99442271164,391.5530240856,415.30469757995,439.50340943686,466.16376151809,493.32589719545,523.2511306012],description:"Johann Georg Neidhardt's temperament (1732), alt. 1/6 & 0 P, also Marpurg nr.10"},neogeb24:{frequencies:[261.6255653006,270.11478301563,282.39420473706,291.55732426372,295.23185084282,304.81152420286,308.65309481038,318.66826025208,333.15492371116,343.96512368902,348.30015108876,359.6017829051,375.94928703407,388.14807710176,393.03994675222,405.79329398283,424.24066266408,438.00640969567,443.52664897728,457.91818970179,463.68937649142,478.73515685363,500.49846361623,516.73862125829,523.2511306012],description:"Neo-Gothic e-based lineotuning (T/S or Blackwood's R=e, ~2.71828), 24 notes"},neogji12:{frequencies:[261.6255653006,282.52678126125,294.32876096318,317.84262891891,332.97799220076,348.83408706747,374.60024122586,392.4383479509,423.79017189188,441.49314144476,443.97065626768,499.46698830115,523.2511306012],description:"M. Schulter, neo-Gothic 12-note JI (prim. 2/3/7/11) 1/1=F with Eb key as D+1"},neogp16a:{frequencies:[261.6255653006,274.38778799819,281.28352228595,295.02457363685,309.19384990071,317.19205704586,332.33517754401,348.83408706747,366.27579142084,374.86334014511,392.4383479509,411.12588832951,422.62591317789,442.75095666255,464.34856430463,498.91386871277,523.2511306012],description:"M. Schulter, scale from mainly prime-to-prime ratios and octave complements (Gb-D#)"},neutr_diat:{frequencies:[261.6255653006,294.32876096318,320.24370022528,348.83408706747,392.4383479509,427.47405410759,479.82340237272,523.2511306012],description:"Neutral Diatonic, 9 + 9 + 12 parts, geometric mean of major and minor"},neutr_pent1:{frequencies:[261.6255653006,302.32287545847,348.83408706747,392.4383479509,453.48431318771,523.2511306012],description:"Quasi-Neutral Pentatonic 1, 15/13 x 52/45 in each trichord, after Dudon"},neutr_pent2:{frequencies:[261.6255653006,301.87565226992,348.83408706747,392.4383479509,452.81347840488,523.2511306012],description:"Quasi-Neutral Pentatonic 2, 15/13 x 52/45 in each trichord, after Dudon"},new_enh:{frequencies:[261.6255653006,264.89588486686,279.06726965397,348.83408706747,392.4383479509,397.34382730029,418.60090448096,523.2511306012],description:"New Enharmonic"},new_enh2:{frequencies:[261.6255653006,327.03195662575,331.11985608357,348.83408706747,392.4383479509,490.54793493862,496.67978412536,523.2511306012],description:"New Enharmonic permuted"},newcastle:{frequencies:[261.6255653006,273.65745935891,291.9012907804,312.65334602246,327.03195662575,350.28154752005,366.3906401674,390.81668391305,410.48618883318,436.04260883433,467.04206359353,490.54793493862,523.2511306012],description:"Newcastle modified 1/3-comma meantone"},norden:{frequencies:[261.6255653006,274.87601291722,292.73769384471,310.07474405997,327.54963108844,349.78078158391,366.5013507395,391.37619916626,412.31401916973,437.91808280662,466.37437567834,489.99465727995,523.2511306012],description:"Reconstructed Schnitger temperament, organ in Norden. Ortgies, 2002"},novaro:{frequencies:[261.6255653006,274.70684356563,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,498.33441009638,523.2511306012],description:"9-limit diamond with 21/20, 16/15, 15/8 and 40/21 added for evenness"},novaro15:{frequencies:[261.6255653006,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.87565226992,305.22982618403,309.19384990071,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,442.75095666255,448.50096908674,453.48431318771,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,523.2511306012],description:"1-15 diamond, see Novaro, 1927, Sistema Natural base del Natural-Aproximado, p"},novaro_eb:{frequencies:[261.6255653006,277.27733921611,293.70273468471,311.34510173929,329.85947563084,349.74559786079,370.61463194963,392.51515715445,416.03831243363,440.72414616847,467.23897542105,495.06435356607,524.26505360912],description:"Novaro (?) equal beating 4/3 with strectched octave, almost pure 3/2"},janke1:{frequencies:[261.6255653006,276.38325105256,293.32570896007,310.58830860439,328.86683469969,349.02656754477,368.7143392539,391.76907592069,414.34624765043,439.23819834286,465.62553897253,492.45896815637,523.2511306012],description:"Rainer Janke, Temperatur I"},janke2:{frequencies:[261.6255653006,276.38325105256,292.98704147282,310.58830860439,328.48713220126,349.02656754477,368.7143392539,391.54284657258,414.34624765043,438.73106346722,465.62553897253,491.89038573682,523.2511306012],description:"Rainer Janke, Temperatur II"},janke3:{frequencies:[261.6255653006,276.22365192501,292.98704147282,310.40895756597,328.29744538229,349.02656754477,368.50142299854,391.54284657258,414.10698098223,438.47771564426,465.62553897253,491.60634075178,523.2511306012],description:"Rainer Janke, Temperatur III"},janke4:{frequencies:[261.6255653006,275.90473010106,292.98704147282,310.76776326996,328.10786809908,349.22823143301,368.07595926604,391.54284657258,413.86785247997,438.47771564426,465.89457252293,491.32245979018,523.2511306012],description:"Rainer Janke, Temperatur IV"},janke5:{frequencies:[261.6255653006,275.58617649731,292.98704147282,310.05056613125,328.10786809908,348.82502010853,367.43868454848,391.54284657258,413.39000965417,438.47771564426,465.08793784701,491.0387427573,523.2511306012],description:"Rainer Janke, Temperatur V"},janke6:{frequencies:[261.6255653006,275.74540729824,292.98704147282,310.58830860439,328.10786809908,349.43001184052,367.65098676472,391.54284657258,413.86785247997,438.47771564426,465.89457252293,491.0387427573,523.2511306012],description:"Rainer Janke, Temperatur VI"},janke7:{frequencies:[261.6255653006,275.42703764514,292.81785438923,311.12698372208,327.91840028839,349.63190883464,367.0144478307,391.54284657258,413.62886206386,438.22451411849,467.24207374344,490.75518955849,523.2511306012],description:"Rainer Janke, Temperatur VII"},jemblung1:{frequencies:[261.6255653006,298.87388797409,337.89601991959,388.44742741354,452.30188977628,523.2511306012],description:"Scale of bamboo gamelan jemblung from Kalijering, slendro-like. 1/1=590 Hz."},jemblung2:{frequencies:[261.6255653006,300.03885820455,355.06324470257,391.40016308218,451.61555914985,523.2511306012],description:"Bamboo gamelan jemblung at Royal Batavia Society. 1/1=504 Hz."},ji_10coh:{frequencies:[261.6255653006,283.42769574232,299.7792935736,327.03195662575,348.83408706747,370.63621750918,392.4383479509,436.04260883433,457.84473927605,485.0974023282,523.2511306012],description:"Differentially coherent 10-tone scale"},ji_10coh2:{frequencies:[261.6255653006,305.22982618403,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,479.64686971777,523.2511306012],description:"Other diff. coherent 10-tone scale"},ji_11:{frequencies:[261.6255653006,276.96780524107,294.32876096318,316.53463456122,336.37572681506,356.10146388137,384.42940207435,406.97310157871,432.48307733364,465.11211608996,494.26637409559,523.2511306012],description:"3 and 7 prime rational interpretation of 11-tET. OdC 2000"},ji_12:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Basic JI with 7-limit tritone"},ji_12a:{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"7-limit 12-tone scale"},ji_12b:{frequencies:[261.6255653006,272.52663052146,290.69507255622,305.22982618403,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"alternate 7-limit 12-tone scale"},ji_12c:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'Kurzweil "Just with natural b7th", is Sauveur Just with 7/4'},ji_13:{frequencies:[261.6255653006,279.06726965397,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,418.60090448096,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"5-limit 12-tone symmetrical scale with two tritones"},ji_17:{frequencies:[261.6255653006,271.31540105247,283.8170195002,294.32876096318,310.07474405997,321.55899383997,336.37572681506,348.83408706747,361.75386806997,378.42269266694,392.4383479509,406.97310157871,425.72552925031,441.49314144476,465.11211608996,482.33849075995,504.56359022259,523.2511306012],description:"3 and 7 prime rational interpretation of 17-tET. OdC"},ji_17a:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,310.07474405997,321.08592105074,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,426.35277308246,441.49314144476,465.11211608996,484.4917875937,502.32108537715,523.2511306012],description:"3, 5 and 11 prime rational interpretation of 17-tET, OdC"},ji_17b:{frequencies:[261.6255653006,272.52663052146,285.40970760065,294.32876096318,310.07474405997,319.76457981184,334.88072358477,348.83408706747,359.73515228832,380.54627680087,392.4383479509,408.78994578219,428.11456140098,441.49314144476,465.11211608996,479.64686971777,502.32108537715,523.2511306012],description:"Alt. 3, 5 and 11 prime rational interpretation of 17-tET, OdC"},ji_19:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,353.19451315581,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"5-limit 19-tone scale"},ji_20:{frequencies:[261.6255653006,271.31540105247,279.38237857051,288.32205155576,299.00064605783,310.07474405997,321.55899383997,331.11985608357,348.83408706747,356.10146388137,372.50983809402,384.42940207435,392.4383479509,413.43299207996,425.72552925031,441.49314144476,457.84473927605,474.80195184183,489.99465727995,504.56359022259,523.2511306012],description:"3 and 7 prime rational interpretation of 20-tET. OdC"},ji_21:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"7-limit 21-tone just scale, Op de Coul, 2001"},ji_22:{frequencies:[261.6255653006,272.52663052146,279.06726965397,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"5-limit 22-tone scale (Zarlino?)"},ji_27:{frequencies:[261.6255653006,267.90457886781,275.62199471997,282.55561052465,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,331.11985608357,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,413.43299207996,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.4917875937,496.67978412536,510.98743222773,523.2511306012],description:"7-limit rational interpretation of 27-tET, OdC"},ji_29:{frequencies:[261.6255653006,267.90457886781,275.62199471997,282.55561052465,287.78812183066,294.32876096318,301.39265122629,310.07474405997,317.12189733406,323.76163705949,331.11985608357,340.65828815182,348.83408706747,356.76213450082,367.91095120397,372.08969287196,383.71749577421,392.4383479509,401.85686830172,413.43299207996,422.82919644541,431.68218274599,441.49314144476,454.2110508691,465.11211608996,475.68284600109,484.4917875937,496.67978412536,510.98743222773,523.2511306012],description:"3,5,11-prime rational interpretation of 29-tET, OdC"},ji_30:{frequencies:[261.6255653006,267.57160087561,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.7792935736,308.34441624714,313.95067836072,321.92208230347,329.64821227876,336.37572681506,344.91651675372,353.19451315581,360.81424763342,370.01329949656,379.40816842909,387.59343007496,396.89567239676,406.97310157871,415.27867508032,425.24536328225,436.04260883433,443.97065626768,456.65553216105,465.11211608996,478.40103369253,488.36772189445,498.33441009638,511.62332769895,523.2511306012],description:"11-limit rational interpretation of 30-tET"},ji_31:{frequencies:[261.6255653006,267.57160087561,274.08392555301,280.31310567921,285.40970760065,293.02063313667,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,334.88072358477,343.38355445704,348.83408706747,356.76213450082,366.27579142084,373.75080757229,383.71749577421,392.4383479509,398.6675280771,408.78994578219,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,467.18850946536,479.64686971777,490.54793493862,499.46698830115,512.78610798918,523.2511306012],description:"A just 11-limit 31-tone scale, optimized for Mann complexity"},ji_31a:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,334.88072358477,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"A just 7-limit 31-tone scale"},ji_31b:{frequencies:[261.6255653006,267.90457886781,275.93321340298,282.55561052465,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,344.91651675372,353.19451315581,359.28803828513,367.91095120397,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,431.14564594215,441.49314144476,452.08897683944,459.88868900496,470.92601754108,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"A just 5-limit 31-tone scale, corner clipped genus"},ji_31c:{frequencies:[261.6255653006,267.57160087561,272.52663052146,279.06726965397,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,334.88072358477,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,398.6675280771,408.78994578219,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,479.64686971777,490.54793493862,502.32108537715,511.62332769895,523.2511306012],description:"A just 11-limit 31-tone scale"},ji_5coh:{frequencies:[261.6255653006,305.22982618403,348.83408706747,381.53728273004,446.94367405519,523.2511306012],description:"Differential fully coherent pentatonic scale"},ji_6coh:{frequencies:[261.6255653006,294.32876096318,330.74639366397,372.08969287196,418.60090448096,465.11211608996,523.2511306012],description:"Differential coherent 6-tone scale, OdC 2003"},ji_7:{frequencies:[261.6255653006,290.69507255622,318.93402246168,348.83408706747,392.4383479509,429.2294430713,470.92601754108,523.2511306012],description:"7-limit rational interpretation of 7-tET. OdC"},ji_7a:{frequencies:[261.6255653006,287.78812183066,319.76457981184,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Superparticular approximation to 7-tET. Op de Coul, 1998"},ji_8coh:{frequencies:[261.6255653006,286.99041781007,312.35527031954,339.96223546814,370.00947616612,405.83764015148,441.71144237774,480.75585116768,523.2511306012],description:"Differential coherent 8-tone scale, OdC, 2003"},ji_8coh3:{frequencies:[261.6255653006,277.97716313189,302.50455987882,327.03195662575,359.73515228832,392.4383479509,425.14154361347,466.02053819169,523.2511306012],description:"Differential fully coherent 8-tone scale, OdC, 2003"},ji_9coh:{frequencies:[261.6255653006,287.78812183066,313.95067836072,327.03195662575,366.27579142084,392.4383479509,418.60090448096,470.92601754108,497.08857407114,523.2511306012],description:"Differentially coherent 9-tone scale"},ji_ri24a:{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,301.87565226992,310.68035879446,319.76457981184,329.87571277032,340.11323489078,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,402.50086969323,414.99227599406,428.11456140098,440.63253103259,453.48431318771,465.11211608996,479.64686971777,494.18162334558,508.71637697339,523.2511306012],description:"M. Schulter, just/rational intonation system - with circulating 24-note set"},jioct12:{frequencies:[261.6255653006,272.52663052146,282.55561052465,302.80736724606,313.95067836072,327.03195662575,363.36884069528,376.74081403286,392.4383479509,436.04260883433,454.2110508691,470.92601754108,523.2511306012],description:"12-tone JI version of Messiaen's octatonic scale, Erlich & Par\xef\xbf\xbdzek"},"jobin-bach":{frequencies:[261.6255653006,275.07759559501,292.50627485027,309.76836826904,327.03195662575,348.83408706747,366.77012764335,391.22147055517,412.61639318626,437.39890198442,464.6525521713,489.02683710225,523.2511306012],description:"Emile Jobin, WTC temperament after Bach's signet"},"johnson-secor_rwt":{frequencies:[261.6255653006,276.16031892841,293.03678286293,310.07474405997,327.94037872749,348.83408706747,368.21375857121,391.52992584916,414.24047839262,438.40450629885,465.11211608996,490.95167809495,523.2511306012],description:"Johnson/Secor proportional-beating well-temperament with five 24/19s."},johnson_44:{frequencies:[261.6255653006,265.7783520514,269.99705605222,274.2827236086,278.63641763414,283.05921791404,287.55222124002,292.11654190835,296.75331210627,301.46368356757,306.24882108355,311.17820103386,316.11753722951,321.13527558179,326.23266245367,331.4109583385,336.67144939063,342.01544029518,347.44425644654,352.9592442771,358.56177366235,364.2532300084,370.03502692537,375.90859839047,381.87540114246,387.93691728375,394.09464571975,400.35011587045,406.70487919155,413.16051176499,419.71861468993,426.38081694263,433.14876596753,440.02414274758,447.00865248514,454.10402744924,461.31203006992,468.63444275836,476.07308421189,483.62979961065,491.30646309654,499.10497838378,507.02727962797,515.07533168556,523.2511306012],description:"Aaron Johnson, 44-tET approximation"},johnson_7:{frequencies:[261.6255653006,288.83389952765,318.87182567809,352.10227751942,388.71994014354,429.2294430713,473.86811641255,523.2511306012],description:"Aaron Johnson, 7-tET approximation"},johnson_eb:{frequencies:[261.6255653006,273.1678696521,292.40504357126,312.71949922989,327.03195662575,349.65487315468,365.50630446407,390.89937403737,408.78994578219,437.06859144336,467.84806971401,488.62421754671,523.2511306012],description:'Aaron Johnson, "1/4-comma tempered" equal beating C-G-D-A-E plus just thirds'},johnson_ratwell:{frequencies:[261.6255653006,276.16031892841,292.90688289089,310.07474405997,327.94037872749,348.83408706747,368.21375857121,391.49724879514,414.24047839262,438.30776524386,465.11211608996,490.95167809495,523.2511306012],description:"Aaron Johnson, rational well-temperament with five 24/19's"},johnson_temp:{frequencies:[261.6255653006,275.52965735686,292.50638298357,309.88336774144,327.03195662575,348.76230617841,367.55223824197,391.22154286826,413.09299784305,437.39914452994,464.92072007996,490.30891677011,523.2511306012],description:"Aaron Johnson, temperament with just 5/4, 24/19 and 19/15"},johnston:{frequencies:[261.6255653006,275.93321340298,294.32876096318,315.35224388912,327.03195662575,359.73515228832,367.91095120397,392.4383479509,401.35740131342,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Ben Johnston's combined otonal-utonal scale"},johnston_21:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Johnston 21-note just enharmonic scale"},johnston_22:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,353.19451315581,367.91095120397,378.42269266694,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"Johnston 22-note scale from end of string quartet nr. 4"},johnston_25:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,331.11985608357,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Johnston 25-note just enharmonic scale"},"johnston_6-qt":{frequencies:[261.6255653006,262.79353657426,266.47048317654,267.57160087561,271.31540105247,272.52663052146,277.4816601673,280.31310567921,284.23518205497,290.69507255622,294.32876096318,297.30177875068,299.7792935736,300.33547037059,305.22982618403,306.59245933664,310.07474405997,311.45900631024,316.53463456122,317.12189733406,319.76457981184,322.99452506247,327.03195662575,334.46450109452,339.14425131559,342.60490694126,348.83408706747,350.39138209902,355.29397756872,356.76213450082,361.75386806997,363.36884069528,367.91095120397,373.75080757229,381.53728273004,382.24514410802,387.59343007496,390.82337532559,392.4383479509,396.40237166758,399.70572476481,406.97310157871,408.78994578219,413.43299207996,420.46965851882,426.35277308246,436.04260883433,445.95266812602,452.19233508746,459.88868900496,465.11211608996,467.18850946536,475.68284600109,479.64686971777,484.4917875937,486.49381977384,490.54793493862,248.7057842981,498.33441009638,508.71637697339,516.79124009995,523.2511306012],description:"11-limit complete system from Ben Johnston's _6th Quartet_"},"johnston_6-qt_row":{frequencies:[261.6255653006,272.52663052146,290.69507255622,306.59245933664,327.03195662575,350.39138209902,363.36884069528,399.70572476481,408.78994578219,436.04260883433,445.95266812602,490.54793493862,508.71637697339],description:"11-limit 'prime row' from Ben Johnston's \"6th Quartet\""},johnston_81:{frequencies:[116.54094037952,117.99770213426,119.33792294863,119.89808681021,120.82964698549,121.39681289533,122.77564089365,122.91427305652,124.31033640482,124.45070146973,125.86421560988,127.43751830501,127.89129259755,128.03570110055,129.48993375502,131.10855792696,132.74741490105,134.25516331721,134.88534766148,135.93335285867,136.57141450725,138.12259600536,138.27855718859,139.84912845542,141.59724256112,142.26189011172,143.87770417225,145.6761754744,147.49712766783,149.17240368579,151.03705873186,151.74601611917,153.46955111706,155.38792050603,157.33026951235,159.11723059817,159.29689788126,161.10619598065,161.86241719378,163.70085452487,163.8856974087,165.74711520643,165.93426862631,167.81895414651,169.91669107334,170.71426813406,172.6532450067,174.81141056928,176.9965532014,179.00688442294,179.84713021531,181.24447047823,182.095219343,184.16346134048,184.37140958479,186.46550460723,188.79632341482,189.68252014896,191.15627745751,191.83693889633,194.23490063253,196.66283689044,198.89653824771,199.12112235157,199.83014468368,201.38274497581,202.32802149222,204.62606815608,204.85712176088,207.18389400804,207.41783578289,209.77369268314,212.39586384168,213.39283516758,215.81655625837,218.5142632116,221.24569150175,223.75860552868,226.55558809779,227.61902417875,230.2043266756,233.08188075904],description:"Johnston 81-note 5-limit scale of Sonata for Microtonal Piano"},jorgensen:{frequencies:[261.6255653006,269.51415085551,288.85811466493,309.59046173614,318.92511007349,352.12195684808,355.62605411908,388.77403176757,408.50706336067,429.24143792307,469.25139168707,473.92081401802,523.2511306012],description:"Jorgensen's 5&7 temperament"},jousse:{frequencies:[261.6255653006,276.90198715646,293.15566421679,311.51473523959,328.62702621286,349.28097970329,369.20264759391,391.76800554826,415.35298052707,439.0631553946,466.60176257857,492.27019703794,523.2511306012],description:"Temperament of Jean Jousse (1832)"},jousse2:{frequencies:[261.6255653006,277.21176919085,293.63180098233,311.16627887077,329.63881547742,349.36510452864,370.14670828388,392.04008509316,415.41939014292,440.0494382652,466.3511549761,494.0599599767,523.2511306012],description:"Jean Jousse's quasi-equal temperament"},quasi_5:{frequencies:[261.6255653006,302.26980244078,349.22823143301,391.99543598175,452.89298412314,523.2511306012],description:"Quasi-Equal 5-Tone in 24-tET, 5 5 4 5 5 steps"},quasi_9:{frequencies:[261.6255653006,281.2143451833,302.26980244078,324.90175210669,349.22823143301,391.99543598175,421.34544350737,452.89298412314,486.80259447109,523.2511306012],description:'Quasi-Equal Enneatonic, Each "tetrachord" has 125 + 125 + 125 + 125 cents'},quint_chrom:{frequencies:[261.6255653006,277.01530443593,294.32876096318,348.83408706747,392.4383479509,415.52295665389,441.49314144476,523.2511306012],description:"Aristides Quintilianus' Chromatic genus"},oconnell:{frequencies:[261.6255653006,267.57429119961,272.27874977392,278.46970304972,283.3657217904,288.34782337261,294.90414810658,300.08911516052,305.36524364276,312.30850472426,317.79947295261,323.38698268281,330.74001416845,336.55504284097,344.20748191927,350.25929591231,356.41751010259,364.52157313929,370.93054700815,377.45220049416,386.03454097812,392.82175095637,399.72829510222,408.81713953112,416.00491024634,423.31905787312],description:"Walter O'Connell, Pythagorean scale of 25 octaves reduced by Phi. XH 15 (1993)"},oconnell_11:{frequencies:[261.6255653006,272.27874977392,288.34782337261,300.08911516052,312.30850472426,323.38698268281,344.20748191927,356.41751010259,370.93054700815,386.03454097812,408.81713953112,423.31905787312],description:"Walter O'Connell, 11-note mode of 25-tone scale"},oconnell_14:{frequencies:[261.6255653006,272.27874977392,283.3657217904,288.34782337261,300.08911516052,312.30850472426,323.38698268281,336.55504284097,344.20748191927,356.41751010259,370.93054700815,386.03454097812,399.72829510222,408.81713953112,423.31905787312],description:"Walter O'Connell, 14-note mode of 25-tone scale"},oconnell_7:{frequencies:[261.6255653006,283.3657217904,300.08911516052,323.38698268281,344.20748191927,370.93054700815,392.82175095637,423.31905787312],description:"Walter O'Connell, 7-note mode of 25-tone scale"},oconnell_9:{frequencies:[261.6255653006,278.46970304972,294.90414810658,305.36524364276,323.38698268281,344.20748191927,364.52157313929,377.45220049416,399.72829510222,423.31905787312],description:"Walter O'Connell, 9-tone mode of 25-tone scale"},oconnell_9a:{frequencies:[261.6255653006,272.27874977392,288.34782337261,305.36524364276,323.38698268281,344.20748191927,356.41751010259,377.45220049416,399.72829510222,423.31905787312],description:"Walter O'Connell, 7+2 major mode analogy for 25-tone scale"},octony_min:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Octony on Harmonic Minor, from Palmer on an album of Turkish music"},octony_rot:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Rotated Octony on Harmonic Minor"},octony_trans:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,348.83408706747,408.78994578219,420.46965851882,436.04260883433,523.2511306012],description:"Complex 10 of p. 115, an Octony based on Archytas's Enharmonic,"},octony_trans2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,315.35224388912,324.36230800023,336.37572681506,348.83408706747,504.56359022259,523.2511306012],description:"Complex 6 of p. 115 based on Archytas's Enharmonic, an Octony"},octony_trans3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,306.59245933664,315.35224388912,327.03195662575,348.83408706747,490.54793493862,523.2511306012],description:"Complex 5 of p. 115 based on Archytas's Enharmonic, an Octony"},octony_trans4:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,420.46965851882,432.48307733364,448.50096908674,523.2511306012],description:"Complex 11 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones"},octony_trans5:{frequencies:[261.6255653006,271.31540105247,279.06726965397,317.94773560837,327.03195662575,339.14425131559,348.83408706747,508.71637697339,523.2511306012],description:"Complex 15 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones"},octony_trans6:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,336.37572681506,345.98646186692,348.83408706747,358.80077526939,523.2511306012],description:"Complex 14 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones"},octony_u:{frequencies:[261.6255653006,280.31310567921,301.87565226992,327.03195662575,356.76213450082,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"7)8 octony from 1.3.5.7.9.11.13.15, 1.3.5.7.9.11.13 tonic (subharmonics 8-16)"},odd1:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"ODD-1"},odd2:{frequencies:[261.6255653006,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"ODD-2"},oettingen:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,298.00787047521,301.39265122629,306.59245933664,310.42486507835,313.95067836072,317.87506184023,323.35923445661,327.03195662575,331.11985608357,334.88072358477,339.06673262958,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.50983809402,376.74081403286,383.2405741708,388.03108134794,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.89982010446,418.60090448096,423.83341578697,431.14564594215,436.04260883433,441.49314144476,446.50763144636,452.08897683944,459.88868900496,465.11211608996,470.92601754108,476.81259276034,485.03885168492,490.54793493862,496.67978412536,502.32108537715,510.98743222773,517.37477513058,523.2511306012],description:"von Oettingen's Orthotonophonium tuning"},oettingen2:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.51653791741,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,431.14564594215,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.27480687611,484.4917875937,490.54793493862,496.11959049595,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"von Oettingen's Orthotonophonium tuning with central 1/1"},ogr10:{frequencies:[261.6255653006,264.15640940857,271.89678302796,296.5055443788,342.56848033562,359.46139971304,411.32572372413,440,484.46499093218,513.27277840175,523.2511306012],description:"Optimal Golomb Ruler of 10 segments, length 72"},ogr10a:{frequencies:[261.6255653006,264.15640940857,285.30470202322,314.13668154225,329.62755691287,352.60650301302,431.60923940535,448.5538823653,457.27406033445,508.3551866238,523.2511306012],description:"2nd Optimal Golomb Ruler of 10 segments, length 72"},ogr11:{frequencies:[261.6255653006,265.92749183559,274.74472021414,318.1829357186,331.4244391468,362.52783176564,371.50609336774,409.69842558521,455.51656649021,482.27514684959,486.22402266421,523.2511306012],description:"Optimal Golomb Ruler of 11 segments, length 85"},ogr12:{frequencies:[261.6255653006,265.06964174786,270.3209511875,308.09015504092,333.2396629384,346.57411320722,384.79959982017,413.49815209867,456.11269186454,468.20039948765,496.58195036371,499.83980314828,523.2511306012],description:"Optimal Golomb Ruler of 12 segments, length 106"},ogr2:{frequencies:[261.6255653006,329.62755691287,523.2511306012],description:"Optimal Golomb Ruler of 2 segments, length 3"},ogr3:{frequencies:[261.6255653006,293.66476791741,415.30469757995,523.2511306012],description:"Optimal Golomb Ruler of 3 segments, length 6"},ogr4:{frequencies:[261.6255653006,278.64197723942,336.62443200122,461.29362042034,523.2511306012],description:"Optimal Golomb Ruler of 4 segments, length 11"},ogr4a:{frequencies:[261.6255653006,296.76515515861,406.67242132093,433.12283887627,523.2511306012],description:"2nd Optimal Golomb Ruler of 4 segments, length 11"},ogr5:{frequencies:[261.6255653006,272.51337835337,307.97166902637,393.32961502355,426.7484383229,523.2511306012],description:"Optimal Golomb Ruler of 5 segments, length 17"},ogr5a:{frequencies:[261.6255653006,272.51337835337,307.97166902637,393.32961502355,482.27514684959,523.2511306012],description:"2nd Optimal Golomb Ruler of 5 segments, length 17"},ogr5b:{frequencies:[261.6255653006,272.51337835337,362.52783176564,426.7484383229,463.0066556268,523.2511306012],description:"3rd Optimal Golomb Ruler of 5 segments, length 17"},ogr5c:{frequencies:[261.6255653006,272.51337835337,362.52783176564,409.69842558521,444.50800708553,523.2511306012],description:"4th Optimal Golomb Ruler of 5 segments, length 17"},ogr6:{frequencies:[261.6255653006,268.98086109226,292.31087910123,345.21700307457,430.94493093825,495.02573326308,523.2511306012],description:"Optimal Golomb Ruler of 6 segments, length 25"},ogr6a:{frequencies:[261.6255653006,276.5429423948,284.31762274025,345.21700307457,407.69874723177,468.32288027948,523.2511306012],description:"2nd Optimal Golomb Ruler of 6 segments, length 25"},ogr6b:{frequencies:[261.6255653006,268.98086109226,354.92237405774,407.69874723177,443.06044202496,495.02573326308,523.2511306012],description:"3rd Optimal Golomb Ruler of 6 segments, length 25"},ogr6c:{frequencies:[261.6255653006,268.98086109226,317.66442301495,354.92237405774,455.51656649021,495.02573326308,523.2511306012],description:"4th Optimal Golomb Ruler of 6 segments, length 25"},ogr6d:{frequencies:[261.6255653006,276.5429423948,317.66442301495,375.1593523779,468.32288027948,481.48922855473,523.2511306012],description:"5th Optimal Golomb Ruler of 6 segments, length 25"},ogr7:{frequencies:[261.6255653006,267.01398215014,283.85429714132,314.3146261019,355.21191871351,409.69842558521,502.34551296122,523.2511306012],description:"Optimal Golomb Ruler of 7 segments, length 34"},ogr8:{frequencies:[261.6255653006,265.77967818767,283.06627815664,316.06708432391,387.90015179087,400.3161696196,454.08364189083,499.09751029017,523.2511306012],description:"Optimal Golomb Ruler of 8 segments, length 44"},ogr9:{frequencies:[261.6255653006,264.94361147373,282.17583275232,296.76515515861,349.59519124833,363.06573983159,401.57942110183,438.61588607285,510.2272282764,523.2511306012],description:"Optimal Golomb Ruler of 9 segments, length 55"},oldani:{frequencies:[261.6255653006,272.52663052146,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"This scale by Norbert L. Oldani appeared in Interval 5(3), p.10-11"},oljare:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,381.53728273004,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,508.71637697339,523.2511306012],description:'Mats \xef\xbf\xbdljare, scale for "Tampere" (2001)'},oljare17:{frequencies:[261.6255653006,272.51337835337,320.78822215662,334.13814720468,393.32961502355,409.69842558521,426.7484383229,502.34551296122,523.2511306012],description:'Mats \xef\xbf\xbdljare, scale for "Fafner" (2001), MOS in 17-tET'},olympos:{frequencies:[261.6255653006,279.06726965397,348.83408706747,372.08969287196,465.11211608996,523.2511306012],description:"Scale of ancient Greek flutist Olympos, 6th century BC as reported by Partch"},opelt:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Friederich Wilhelm Opelt 19-tone"},organ1373a:{frequencies:[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"English organ tuning (1373) with 18:17:16 ficta semitones (Eb-G#)"},organ1373b:{frequencies:[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,467.46332623563,496.67978412536,523.2511306012],description:"English organ tuning (1373) with 18:17:16 accidental semitones (Eb-G#)"},ragib:{frequencies:[261.6255653006,269.99542342683,281.01564479119,288.12007609225,294.32876096318,303.49446183192,311.45900631024,323.77767743764,335.77702597132,341.99420300732,348.83408706747,360.36579242507,371.06455309218,381.37837507376,392.4383479509,407.46331920162,417.22825371678,432.79663407874,450.28451247858,458.15534711532,465.11211608996,476.50902003141,487.19844562495,503.12608711654,523.2511306012],description:"Idris Ragib Bey, vol.5 d'Erlanger, p 40. Idris Rag'ib Bey"},ragib7:{frequencies:[261.6255653006,270.30192333353,281.29980781121,288.32205155576,294.32876096318,303.74668805875,311.45900631024,324.36230800023,336.37572681506,341.71502406609,348.83408706747,360.4025644447,370.6997805717,381.53728273004,392.4383479509,406.97310157871,417.13259773693,432.48307733364,450.69091522486,457.84473927605,465.11211608996,476.92160341255,486.65469735975,502.32108537715,523.2511306012],description:"7-limit version of Idris Rag'ib Bey scale"},"rameau-flat":{frequencies:[261.6255653006,276.01120901503,292.50629850443,312.00666699279,327.03195662575,349.91920725962,366.20974703841,391.22137338448,415.30469757995,437.39882871549,468.01000025525,489.02679755603,523.2511306012],description:'Rameau bemols, see Pierre-Yves Asselin in "Musique et temperament"'},"rameau-gall":{frequencies:[261.6255653006,274.65078342868,292.50627485027,310.49874388777,327.03195662575,349.91912034749,366.20104475463,391.22147055517,412.61639318626,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"Rameau's temperament, after Gallimard (1st solution)"},"rameau-merc":{frequencies:[261.6255653006,273.37431312998,292.50627485027,308.72950296259,327.03195662575,348.83408706747,365.63284274659,391.22147055517,409.55238583376,437.39890198442,464.53468854848,489.02683710225,523.2511306012],description:"Rameau's temperament, after Mercadier"},"rameau-minor":{frequencies:[261.6255653006,294.32876096318,313.95067836072,353.19451315581,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"Rameau's systeme diatonique mineur on E. Asc. 4-6-8-9, desc. 9-7-5-4"},"rameau-nouv":{frequencies:[261.6255653006,275.98004852257,292.50627485027,311.49614460359,327.03195662575,349.91912034749,367.37127028704,391.22147055517,414.64857675456,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"Temperament by Rameau in Nouveau Systeme (1726)"},"rameau-sharp":{frequencies:[261.6255653006,273.37431312998,292.50629850443,308.54983514133,327.03195662575,348.83408706747,365.63293356166,391.22137338448,409.42528169498,437.39882871549,464.33633889105,489.02679755603,523.2511306012],description:'Rameau dieses, see Pierre-Yves Asselin in "Musique et temperament"'},rameau:{frequencies:[261.6255653006,275.07757335026,292.50629850443,310.73186404381,327.03195662575,349.91920725962,366.77009798369,391.22137338448,412.61635981914,437.39882871549,468.01000025525,489.02679755603,523.2511306012],description:"Rameau's modified meantone temperament (1725)"},ramis:{frequencies:[261.6255653006,275.93321340298,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Monochord of Ramos de Pareja (Ramis de Pareia), Musica practica (1482). Carlos: Switched on Bach"},rapoport_8:{frequencies:[261.6255653006,297.86386736488,316.53463456122,336.37572681506,382.96782946913,406.97310157871,432.48307733364,492.38720931745,523.2511306012],description:"Paul Rapoport, cycle of 14/9 close to 8 out of 11-tET, XH 13, 1991"},rast_moha:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,427.47405410759,479.82340237272,523.2511306012],description:"Rast + Mohajira (Dudon) 4 + 3 + 3 Rast and 3 + 4 + 3 Mohajira tetrachords"},rat_dorenh:{frequencies:[261.6255653006,267.70988077271,274.08392555301,359.73515228832,411.12588832951,418.60090448096,426.35277308246,523.2511306012],description:"Rationalized Schlesinger's Dorian Harmonia in the enharmonic genus"},rat_hypodenh:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,380.54627680087,389.39619021485,398.6675280771,523.2511306012],description:"1+1 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian"},rat_hypodenh2:{frequencies:[261.6255653006,270.06509966514,288.69027895239,348.83408706747,380.54627680087,389.39619021485,408.39112632289,523.2511306012],description:"1+2 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian"},rat_hypodenh3:{frequencies:[261.6255653006,270.06509966514,299.00064605783,348.83408706747,380.54627680087,389.39619021485,418.60090448096,523.2511306012],description:"1+3 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex:{frequencies:[261.6255653006,267.19206668997,273.00058987889,348.83408706747,380.54627680087,386.4008349055,392.4383479509,523.2511306012],description:"1+1 rationalized hexachromatic/hexenharmonic genus derived from K.S.'Bastard'"},rat_hypodhex2:{frequencies:[261.6255653006,267.19206668997,279.06726965397,348.83408706747,380.54627680087,386.4008349055,398.6675280771,523.2511306012],description:"1+2 rat. hexachromatic/hexenharmonic genus derived from K.S.'s 'Bastard' Hypodo"},rat_hypodhex3:{frequencies:[261.6255653006,267.19206668997,285.40970760065,348.83408706747,380.54627680087,386.4008349055,405.0976494977,523.2511306012],description:"1+3 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex4:{frequencies:[261.6255653006,267.19206668997,292.04714266113,348.83408706747,380.54627680087,386.4008349055,411.73859457144,523.2511306012],description:"1+4 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex5:{frequencies:[261.6255653006,267.19206668997,299.00064605783,348.83408706747,380.54627680087,386.4008349055,418.60090448096,523.2511306012],description:"1+5 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex6:{frequencies:[261.6255653006,273.00058987889,292.04714266113,348.83408706747,380.54627680087,392.4383479509,411.73859457144,523.2511306012],description:"2+3 rationalized hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' hypod"},rat_hypodpen:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,380.54627680087,387.59343007496,394.90651366128,523.2511306012],description:"1+1 rationalized pentachromatic/pentenharmonic genus derived from K.S.'s 'Bastar"},rat_hypodpen2:{frequencies:[261.6255653006,268.33391312882,282.83844897362,348.83408706747,380.54627680087,387.59343007496,402.50086969323,523.2511306012],description:"1+2 rationalized pentachromatic/pentenharmonic genus from K.S.'s 'Bastard' hyp"},rat_hypodpen3:{frequencies:[261.6255653006,268.33391312882,290.69507255622,348.83408706747,380.54627680087,387.59343007496,410.39304360878,523.2511306012],description:"1+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodpen4:{frequencies:[261.6255653006,268.33391312882,299.00064605783,348.83408706747,380.54627680087,387.59343007496,418.60090448096,523.2511306012],description:"1+4 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodpen5:{frequencies:[261.6255653006,275.39533189537,290.69507255622,348.83408706747,380.54627680087,394.90651366128,410.39304360878,523.2511306012],description:"2+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodpen6:{frequencies:[261.6255653006,268.33391312882,299.00064605783,348.83408706747,380.54627680087,394.90651366128,418.60090448096,523.2511306012],description:"2+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodtri:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,380.54627680087,392.4383479509,405.0976494977,523.2511306012],description:"rationalized first (1+1) trichromatic genus derived from K.S.'s 'Bastard' hyp"},rat_hypodtri2:{frequencies:[261.6255653006,273.00058987889,299.00064605783,348.83408706747,380.54627680087,392.4383479509,418.60090448096,523.2511306012],description:"rationalized second (1+2) trichromatic genus derived from K.S.'s 'Bastard' hyp"},rat_hypolenh:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,373.75080757229,402.50086969323,410.39304360878,418.60090448096,523.2511306012],description:"Rationalized Schlesinger's Hypolydian Harmonia in the enharmonic genus"},rat_hypopchrom:{frequencies:[261.6255653006,277.01530443593,294.32876096318,362.25078272391,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in the chromatic genus"},rat_hypopenh:{frequencies:[261.6255653006,269.10058145205,277.01530443593,362.25078272391,392.4383479509,400.78810003496,409.50088481833,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in the enharmonic genus"},rat_hypoppen:{frequencies:[261.6255653006,273.79419624481,294.32876096318,362.25078272391,392.4383479509,405.97070477679,428.11456140098,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in the pentachromatic genus"},rat_hypoptri:{frequencies:[261.6255653006,271.68808704293,282.55561052465,362.25078272391,392.4383479509,403.65087217807,415.52295665389,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in first trichromatic genus"},rat_hypoptri2:{frequencies:[261.6255653006,271.68808704293,294.32876096318,362.25078272391,392.4383479509,403.65087217807,428.11456140098,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in second trichromatic genus"},rectsp10:{frequencies:[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,340.11323489078,348.83408706747,359.73515228832,366.27579142084,373.75080757229,377.90359432309,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,523.2511306012],description:"Rectangle minimal beats spectrum of order 10"},rectsp10a:{frequencies:[261.6255653006,275.39533189537,277.01530443593,279.06726965397,281.75060878526,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.79478270659,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,523.2511306012],description:"Rectangle minimal beats spectrum of order 10 union with inversion"},rectsp11:{frequencies:[261.6255653006,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,451.89870370104,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,499.46698830115,523.2511306012],description:"Rectangle minimal beats spectrum of order 11"},rectsp12:{frequencies:[261.6255653006,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,404.33041910093,406.97310157871,411.12588832951,414.24047839262,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,451.89870370104,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,499.46698830115,501.44900015948,523.2511306012],description:"Rectangle minimal beats spectrum of order 12"},rectsp6:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Rectangle minimal beats spectrum of order 6 (=songlines)"},rectsp6a:{frequencies:[261.6255653006,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Rectangle minimal beats spectrum of order 6 union with inversion"},rectsp7:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Rectangle minimal beats spectrum of order 7"},rectsp7a:{frequencies:[261.6255653006,281.75060878526,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,332.97799220076,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Rectangle minimal beats spectrum of order 7 union with inversion"},rectsp8:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Rectangle minimal beats spectrum of order 8"},rectsp8a:{frequencies:[261.6255653006,279.06726965397,281.75060878526,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,322.00069575458,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Rectangle minimal beats spectrum of order 8 union with inversion"},rectsp9:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,377.90359432309,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,523.2511306012],description:"Rectangle minimal beats spectrum of order 9"},rectsp9a:{frequencies:[261.6255653006,277.01530443593,279.06726965397,281.75060878526,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,523.2511306012],description:"Rectangle minimal beats spectrum of order 9 union with inversion"},redfield:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Redfield New Diatonic"},reinhard:{frequencies:[261.6255653006,277.01530443593,294.32876096318,309.81974838229,327.03195662575,348.83408706747,369.35373924791,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Reinhard 19-limit superparticular"},reinhard17:{frequencies:[261.6255653006,277.01530443593,277.97716313189,286.94416839421,292.40504357126,296.50897400735,307.79478270659,317.68818643644,338.57426097725,342.12573923925,369.35373924791,400.13321751856,404.33041910093,430.91269578922,444.76346101102,477.08191319521,492.47165233054,523.2511306012],description:'Reinhard\'s Harmonic-17 tuning for "Tresspass", 1998'},renteng1:{frequencies:[261.6255653006,285.40970760065,313.15788183285,391.64553850062,426.52890806662,523.2511306012],description:"Gamelan Renteng from Chileunyi (Tg. Sari). 1/1=330 Hz"},renteng2:{frequencies:[261.6255653006,294.32876096318,311.77048523333,396.07199334683,425.86840190162,523.2511306012],description:"Gamelan Renteng from Chikebo (Tg. Sari). 1/1=360 Hz"},renteng3:{frequencies:[261.6255653006,278.97471276149,312.97903559457,379.60005211265,409.44065404912,468.42785143649,523.2511306012],description:"Gamelan Renteng from Lebakwangi (Pameungpeuk). 1/1=377 Hz"},renteng4:{frequencies:[261.6255653006,296.45730715573,311.93819010347,397.0826586675,424.17395032031,523.2511306012],description:"Gamelan Renteng Bale` bandung from Kanoman (Cheribon). 1/1=338 Hz"},robot:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Dead Robot (see lattice)"},robot_live:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,376.74081403286,392.4383479509,418.60090448096,446.50763144636,490.54793493862,502.32108537715,523.2511306012],description:"Live Robot"},romieu:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Romieu's Monochord, Memoire theorique & pratique (1758)"},romieu_inv:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Romieu inverted, Pure (just) C minor in Wilkinson: Tuning In"},rosati_21:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Dante Rosati, JI guitar tuning"},rosati_21a:{frequencies:[261.6255653006,280.31310567921,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,488.36772189445,523.2511306012],description:"Alternative version of rosati_21 with more tetrads"},rousseau:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Rousseau's Monochord, Dictionnaire de musique (1768)"},rousseauw:{frequencies:[261.6255653006,276.81658657456,293.31219032635,311.14941643136,328.83652403056,349.33732971591,369.19521129916,391.76004912942,415.1051791302,439.20783490896,466.32059269121,492.40223109551,523.2511306012],description:"Jean-Jacques Rousseau's temperament (1768)"},rsr_12:{frequencies:[261.6255653006,279.06726965397,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"RSR - 7 limit JI"},"rvf-1":{frequencies:[261.6255653006,272.14556467328,280.20095193414,292.09989854643,304.19649364034,313.29104303136,326.0297292803,340.21856244106,350.08660369014,364.11104988921,374.67209286633,390.97784457618,406.87534373272,419.03967825638,436.39317047385,454.92493848389,468.39051363853,487.22455955444,508.94280091833,523.2511306012],description:"D-A 695 cents, the increment is 0.25 cents, interval range 49.5 to 75.5"},"rvf-2":{frequencies:[261.6255653006,272.87751533003,278.75612859219,292.27711197479,305.71136588092,312.51386339015,326.29348693151,342.97106251658,349.87433921674,364.79522794952,372.13777859784,391.13596290168,408.38225803817,417.4934384938,436.65792486176,457.83788806384,467.7011114131,487.81592522452,513.9947144098,523.2511306012],description:"695 cents, 0.607 cents, 31-90 cents, C-A# is 7/4."},"rvf-3":{frequencies:[261.6255653006,272.98787180262,278.19314238431,292.29399505039,306.11778315204,312.24320803046,326.25579420701,343.90343447252,349.81371586656,364.81629995674,371.08598724028,391.15855645336,408.71263878415,416.89098941754,436.60748307387,458.73792719255,467.48503753613,487.78774868553,515.83876338215,523.2511306012],description:"694.737, 0.082, 25-97, the fifth E#-B# is 3/2."},majmin:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Malcolm & Marpurg 4 (Yamaha major & minor) mixed. Mersenne/Ban without D#"},major_clus:{frequencies:[261.6255653006,275.93321340298,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Chalmers' Major Mode Cluster"},major_wing:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Chalmers' Major Wing with 7 major and 6 minor triads"},malcolm:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Malcolm's Monochord (1721), and C major in Yamaha synths, Wilkinson: Tuning In"},malcolm2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,463.29527188648,490.54793493862,523.2511306012],description:"Malcolm 2"},malcolm_ap:{frequencies:[261.6255653006,279.47938236087,293.66476791741,313.97746652079,326.1838132033,349.22823143301,369.99442271164,391.99543598175,419.68935090103,436.0054062308,466.16376151809,489.82458627646,523.2511306012],description:"Best approximations in mix of all ETs from 12-23 to Malcolm's Monochord"},malcolm_me:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"Malcolm's Mid-East"},malcolme:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,496.11959049595,523.2511306012],description:"Most equal interval permutation of Malcolm's Monochord"},malcolme2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Inverse most equal interval permutation of Malcolm's Monochord"},malcolms:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,369.99442271164,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Symmetrical version of Malcolm's Monochord and Albion scale"},malerbi:{frequencies:[261.6255653006,275.62199471997,292.73769384471,310.07474405997,327.54963108844,348.83408706747,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,489.99465727995,523.2511306012],description:"Luigi Malerbi's well-temperament nr.1 (1794) (nr.2 = Young)"},malgache:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,353.19451315581,367.91095120397,392.4383479509,413.89982010446,441.49314144476,459.88868900496,490.54793493862,523.2511306012],description:"tuning from Madagascar"},malgache1:{frequencies:[261.6255653006,279.06726965397,294.32876096318,310.07474405997,327.03195662575,353.19451315581,376.74081403286,392.4383479509,418.60090448096,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"tuning from Madagascar"},malgache2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,353.19451315581,367.91095120397,392.4383479509,408.78994578219,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"tuning from Madagascar"},malkauns:{frequencies:[261.6255653006,313.95067836072,348.83408706747,418.60090448096,465.11211608996,523.2511306012],description:"Raga Malkauns, inverse of prime_5"},mambuti:{frequencies:[261.6255653006,294.34406205295,331.72862856444,394.26624244126,466.16376151809,525.06772693396,590.39077962608,792.18471060794,999.82182774046],description:"African Mambuti Flutes (aerophone; vertical wooden; one note each)"},mandelbaum5:{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,454.2110508691,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"Mandelbaum's 5-limit 19-tone scale, kleismic detempered circle of minor thirds"},mandelbaum7:{frequencies:[261.6255653006,272.52663052146,280.31310567921,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"Mandelbaum's 7-limit 19-tone scale"},marimba1:{frequencies:[261.6255653006,284.4818984792,319.50463429683,342.83241505062,371.92288545737,411.72190027758,457.09800545097,500.48847822777,547.68138927822,612.97866327818,651.68292300609,728.11694797601,807.8963375694,903.69557412727,1013.19282257599,1069.7265813247,1225.95732655636,1303.36584601218],description:"Marimba of the Bakwese, SW Belgian Congo (Zaire). 1/1=140.5 Hz"},marimba2:{frequencies:[261.6255653006,279.11058864149,318.03161540472,343.03050002254,379.95718438213,421.58889248327,458.6849347701,519.33670373121,571.2689787911,613.68721319418,694.83488613378,761.23234162637,846.59395682498,953.56868388592,1049.52904699774,1145.8425062572,1271.3918647407,1389.66977226756],description:"Marimba of the Bakubu, S. Belgian Congo (Zaire). 1/1=141.5 Hz"},marimba3:{frequencies:[261.6255653006,296.73398952435,348.2210758395,420.13030572059,476.50902003141,518.73708886244,603.49292471609,696.44215167899,840.26061144117,953.01804006282,1037.47417772488],description:"Marimba from the Yakoma tribe, Zaire. 1/1=185.5 Hz"},marion:{frequencies:[261.6255653006,269.91407136119,278.46532473603,287.28749371714,296.38899008685,305.77900572762,315.46632790985,325.46074015958,335.7715953476,346.4093067252,357.3838291689,368.70624618807,380.38737313392,392.4383479509,411.71310103548,431.93429139282,453.14890242083,475.40520223986,498.75490298644,523.2511306012],description:"scale with two different ET step sizes"},marion1:{frequencies:[261.6255653006,262.79353657426,272.52663052146,280.31310567921,286.15296204753,294.32876096318,305.22982618403,311.45900631024,327.03195662575,336.37572681506,343.38355445704,350.39138209902,367.91095120397,373.75080757229,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,457.84473927605,467.18850946536,476.92160341255,490.54793493862,515.07533168556,523.2511306012],description:"Marion's 7-limit Scale # 1"},marion10:{frequencies:[261.6255653006,267.07609791103,272.52663052146,286.15296204753,290.69507255622,296.75121990114,305.22982618403,317.94773560837,327.03195662575,339.14425131559,356.10146388137,363.36884069528,370.93902487643,381.53728273004,400.61414686654,406.97310157871,408.78994578219,423.93031414449,436.04260883433,445.12682985172,457.84473927605,474.80195184183,476.92160341255,484.4917875937,508.71637697339,523.2511306012],description:"Marion's 7-limit Scale # 10"},marion15:{frequencies:[261.6255653006,269.10058145205,280.31310567921,288.32205155576,299.00064605783,313.95067836072,320.35783506196,327.03195662575,336.37572681506,353.19451315581,358.80077526939,360.4025644447,373.75080757229,384.42940207435,392.4383479509,403.65087217807,418.60090448096,420.46965851882,427.14378008261,448.50096908674,461.31528248922,470.92601754108,480.53675259294,504.56359022259,523.2511306012],description:"Marion's 7-limit Scale # 15"},marion19:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,294.32876096318,309.04519901133,313.95067836072,315.35224388912,327.03195662575,336.37572681506,343.38355445704,353.19451315581,366.27579142084,367.91095120397,373.75080757229,392.4383479509,403.65087217807,412.06026534844,420.46965851882,441.49314144476,457.84473927605,470.92601754108,490.54793493862,504.56359022259,515.07533168556,523.2511306012],description:"Marion's 7-limit Scale # 19"},marion26:{frequencies:[261.6255653006,271.31540105247,279.06726965397,284.8811711051,293.02063313667,303.87324917877,305.22982618403,310.07474405997,325.57848126297,334.88072358477,341.85740532612,348.83408706747,366.27579142084,379.84156147346,390.69417751556,406.97310157871,418.60090448096,427.32175665765,434.10464168396,455.80987376816,465.11211608996,474.80195184183,488.36772189445,512.78610798918,523.2511306012],description:"Marion's 7-limit Scale # 26"},marissing:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Peter van Marissing, just scale, Mens en Melodie, 1979"},"marpurg-1":{frequencies:[261.6255653006,276.86979852503,294.32876096318,311.47852302926,329.62755691287,348.83408706747,370.83100115625,392.4383479509,415.30469757995,439.50340943686,467.21778431035,494.44133512215,523.2511306012],description:"Other temperament by Marpurg, 3 fifths 1/3 Pyth. comma flat"},"marpurg-t1":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Marpurg's temperament nr.1, Kirnbergersche Temperatur (1766)"},"marpurg-t11":{frequencies:[261.6255653006,278.12325072816,294.32876096318,311.47852302926,331.11985608357,348.83408706747,371.66947115233,392.4383479509,416.24372513446,441.49314144476,466.16376151809,496.67978412536,523.2511306012],description:"Marpurg's temperament nr.11, 6 tempered fifths"},"marpurg-t12":{frequencies:[261.6255653006,279.06706247425,294.66131982972,310.42509491746,330.74614861362,349.22823143301,372.08941681833,392.88175996935,418.60059350213,441.99197952365,465.63764214343,496.11922267243,523.2511306012],description:"Marpurg's temperament nr.12, 4 tempered fifths"},"marpurg-t2":{frequencies:[261.6255653006,278.75210322491,294.32876096318,313.59611581451,331.11985608357,348.83408706747,371.66947115233,392.4383479509,418.12815462835,441.49314144476,470.39417348663,495.55929511749,523.2511306012],description:"Marpurg's temperament nr.2, 2 tempered fifths, Neue Methode (1790)"},"marpurg-t3":{frequencies:[261.6255653006,276.55731914056,294.32876096318,311.12698372208,331.11985608357,348.83408706747,368.74309237173,392.4383479509,414.83597850347,441.49314144476,465.11211608996,491.65745674141,523.2511306012],description:"Marpurg's temperament nr.3, 2 tempered fifths"},"marpurg-t4":{frequencies:[261.6255653006,276.86979852503,294.32876096318,310.07474405997,331.11985608357,348.83408706747,369.15973155124,392.4383479509,415.30469757995,441.49314144476,465.11211608996,492.21297564769,523.2511306012],description:"Marpurg's temperament nr.4, 2 tempered fifths"},"marpurg-t5":{frequencies:[261.6255653006,277.80935667884,294.32876096318,312.53552595124,331.11985608357,348.83408706747,370.41247575694,392.4383479509,416.71403480995,441.49314144476,468.80328869252,493.88330125613,523.2511306012],description:"Marpurg's temperament nr.5, 2 tempered fifths"},"marpurg-t7":{frequencies:[261.6255653006,276.86979852503,293.00227310437,310.07474405997,329.62755691287,348.83408706747,369.15973155124,390.66969766777,415.30469757995,439.50340943686,465.11211608996,492.21297564769,523.2511306012],description:"Marpurg's temperament nr.7, 3 tempered fifths"},"marpurg-t8":{frequencies:[261.6255653006,277.49581689502,293.33333347996,311.12698372208,329.99999983505,348.83408706747,369.99442271164,391.11111150212,414.83597850347,440,466.69047534984,493.32589719545,523.2511306012],description:"Marpurg's temperament nr.8, 4 tempered fifths"},"marpurg-t9":{frequencies:[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,350.01785633742,371.24999944327,392.4383479509,416.24372513446,441.49314144476,468.27419030811,496.67978412536,523.2511306012],description:"Marpurg's temperament nr.9, 4 tempered fifths"},marpurg:{frequencies:[261.6255653006,277.49581689502,293.83071040301,311.12698372208,329.99999983505,349.42557141756,369.99442271164,392.4383479509,415.53937569366,440,466.69047534984,494.16238213869,523.2511306012],description:"Marpurg, Versuch ueber die musikalische Temperatur (1776), p. 153"},marpurg1:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Marpurg's Monochord no.1 (1776)"},marpurg3:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Marpurg 3"},marpurg4:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Marpurg 4, also Yamaha Pure Minor"},marsh:{frequencies:[261.6255653006,275.50659558095,293.15632631094,311.93674864629,328.48713220126,349.53094576004,368.07595926604,391.65594491223,412.43597848639,438.85779226656,466.97226207056,491.74834273545,523.2511306012],description:"John Marsh's meantone temperament (1809)"},marsh2:{frequencies:[261.6255653006,277.22760066578,293.66431501254,311.21660561883,329.70790803338,349.18845812715,369.99117208793,391.90679138833,415.30984563838,439.96491544382,466.29335337935,494.03030700757,523.2511306012],description:"John Marsh's quasi-equal temperament (1840)"},mavila12:{frequencies:[261.6255653006,256.98292999787,287.53945699376,321.72930260925,316.02010771872,353.59644178868,347.32175377489,388.62000642034,381.72381344999,427.11263899087,477.89842030218,469.41794908116,525.2340355968],description:"A 12-note mavila scale (for warping meantone-based music)"},mavila9:{frequencies:[261.6255653006,287.53945699376,316.02010771872,321.72930260925,353.59644178868,388.62000642034,427.11263899087,434.82882549415,477.89842030218,525.2340355968],description:"9-note scale of mavila temperament (TOP tuning)"},mavlim1:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,465.11211608996,523.2511306012],description:"First 27/25&135/128 scale"},mbira_banda:{frequencies:[261.6255653006,291.13134764929,327.53979283172,368.50142299854,404.88256627495,443.57258128492,480.10063929961,555.00605988575],description:"Mubayiwa Bandambira's tuning of keys R2-R9 from Berliner: The soul of mbira."},mbira_banda2:{frequencies:[261.6255653006,321.16993719469,360.29289210659,380.8360868427,422.32008370967,461.34206956593,587.32953583482,513.96502576833,761.67217368541,711.48673390068,849.04255025658,936.10488897708,1046.50286568598,633.49659152295,1055.60951665979,1174.65975017952,1321.5609185619,1486.83332446121,1633.62433483289,1789.73120457747,1937.11498804338,2239.34414798534],description:"Mubayiwa Bandambira's Mbira DzaVadzimu tuning B1=114 Hz"},mbira_gondo:{frequencies:[261.6255653006,315.28798447451,345.21700307457,379.51849407657,422.56409582244,461.07566488503,564.05539604512,516.94239487354,778.57545143809,697.24717811406,842.69088701475,926.42243447898,1029.11884353824,628.3943418294,1040.47545270591,1153.813137635,1308.64724593201,1415.59600512246,1572.51770682594,1715.83353717518,1883.05646656025,2103.91477035149],description:"John Gondo's Mbira DzaVadzimu tuning B1=122 Hz"},mbira_kunaka:{frequencies:[261.6255653006,292.98704147282,325.27731021818,350.44066402496,386.59871897734,434.19311733646,479.82340237272,507.76825077597],description:"John Kunaka's mbira tuning of keys R2-R9"},mbira_kunaka2:{frequencies:[261.6255653006,340.26769547546,358.83903996308,405.11650317313,448.98591596033,490.75518955849,622.61349925697,541.70354187177,817.28364083393,724.3415782324,907.35693646861,997.5144154576,1094.73088724383,673.88551872153,1085.91380691742,1216.08403680913,1350.10935126711,1454.55340013417,1604.63250673428,1802.17976955899,1991.5747030301,2107.56373750553],description:"John Kunaka's Mbira DzaVadzimu tuning B1=113 Hz"},mbira_mude:{frequencies:[261.6255653006,289.28740724512,309.15639683494,364.68988616898,372.56793743951,408.17001145418,507.1819925915,459.74594725879,689.63684605432,610.50517472746,760.79276355093,824.39562982862,887.65774573556,562.75365576207,888.68380073365,1015.53708814899,1126.80895076279,1206.28956516212,1365.00817887311,1507.58874420517,1666.02447560859,1935.99638964471],description:"Hakurotwi Mude's Mbira DzaVadzimu tuning B1=132 Hz"},mbira_mujuru:{frequencies:[261.6255653006,281.37682788104,301.05008478933,329.43721154897,394.9500460767,419.64523240241,533.01280425363,488.77489658044,700.88132804992,602.10016957865,765.19999119503,809.29752893,942.6160133907,577.57308891646,937.72844143307,1046.50286568598,1145.18149427149,1243.7900049313,1411.51350174391,1540.15576038017,1658.34356815416,1904.9365287586],description:"Ephat Mujuru's Mbira DzaVadzimu tuning, B1=106 Hz"},mbira_zimb:{frequencies:[261.6255653006,276.86260193655,305.95868600104,343.62544191138,379.08031027329,408.40584780369,453.41648894489,507.76825077597],description:"Shona mbira scale"},mboko_bow:{frequencies:[261.6255653006,347.61817721989,375.37611551499],description:"African Mboko Mouth Bow (chordophone, single string, plucked)"},mboko_zither:{frequencies:[261.6255653006,294.68429813772,319.3201344739,354.92237405774,396.55020354877,418.67676528474,472.67116512585,513.07516347663],description:"African Mboko Zither (chordophone; idiochordic palm fibre, plucked)"},mcclain:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,331.11985608357,367.91095120397,392.4383479509,408.78994578219,441.49314144476,490.54793493862,510.98743222773,523.2511306012],description:"McClain's 12-tone scale, see page 119 of The Myth of Invariance"},mcclain_18:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,319.36714514233,327.03195662575,331.11985608357,344.91651675372,367.91095120397,383.2405741708,392.4383479509,408.78994578219,413.89982010446,441.49314144476,459.88868900496,490.54793493862,496.67978412536,510.98743222773,523.2511306012],description:"McClain's 18-tone scale, see page 143 of The Myth of Invariance"},mcclain_8:{frequencies:[261.6255653006,294.32876096318,327.03195662575,367.91095120397,392.4383479509,408.78994578219,441.49314144476,490.54793493862,523.2511306012],description:"McClain's 8-tone scale, see page 51 of The Myth of Invariance"},mccoskey_22:{frequencies:[261.6255653006,270.06509966514,279.06726965397,287.78812183066,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,382.37582620857,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,506.89953276991,523.2511306012],description:"31-limit rational interpretation of 22-tET, Marion McCoskey"},mclaren_bar:{frequencies:[261.6255653006,281.77400528964,292.14326370913,304.76756192248,325.50548568708,328.66136118639,353.45752508165,360.67039921732,379.1552038283,397.63971531932,405.75513620619,436.411067852,476.98680497297,521.16951219839],description:"Metal bar scale. see McLaren, Xenharmonicon 15, pp.31-33"},mclaren_cps:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,306.59245933664,327.03195662575,343.38355445704,367.91095120397,392.4383479509,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"2)12 [1,2,3,4,5,6,8,9,10,12,14,15] a degenerate CPS"},mclaren_harm:{frequencies:[261.6255653006,279.06726965397,299.00064605783,304.4370214407,307.2300216374,348.83408706747,380.54627680087,389.39619021485,393.97732186443,398.6675280771,465.11211608996,523.2511306012],description:'from "Wilson part 9", claimed to be Schlesingers Dorian Enharmonic, prov. unkn'},mclaren_rath1:{frequencies:[261.6255653006,279.06726965397,299.00064605783,334.88072358477,341.71502406609,348.83408706747,372.08969287196,380.54627680087,389.39619021485,398.6675280771,492.47165233054,507.3950357345,523.2511306012],description:"McLaren Rat H1"},mclaren_rath2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,334.88072358477,341.71502406609,348.83408706747,380.54627680087,389.39619021485,398.6675280771,440.63253103259,452.54151835779,465.11211608996,523.2511306012],description:"McLaren Rat H2"},mean10:{frequencies:[261.6255653006,272.18829429226,292.14313377277,313.56091500001,326.220453695,350.13653284039,364.27275363262,390.97854693193,406.76370320307,436.58461973079,468.59178605305,487.51045723915,523.2511306012],description:"3/10-comma meantone scale"},mean11:{frequencies:[261.6255653006,272.83457350033,292.34115464648,313.24237654315,326.6628419965,350.01792709981,365.01399145768,391.11103243201,407.86767761879,437.02858581415,468.2743796482,488.33699124025,523.2511306012],description:"3/11-comma meantone scale. A.J. Ellis no. 10"},mean11ls_19:{frequencies:[261.6255653006,272.93479580544,280.25721516838,292.37183188538,305.01012622427,313.1930753928,326.73140514978,340.85495140859,349.99956372811,365.12891753666,374.92476290643,391.13155279262,408.03891236124,418.98596425085,437.09738047696,455.99169236578,468.2252457596,488.46511500326,509.57988860269,523.2511306012],description:"Least squares appr. to 3/2, 5/4, 7/6, 15/14 and 11/8, Petr Par\xef\xbf\xbdzek"},mean13:{frequencies:[261.6255653006,273.83184954717,292.64606374809,312.75295135888,327.34460995374,349.8355370417,366.15730590163,391.31494185909,409.57195510156,437.7124891801,467.78648270341,489.61131479929,523.2511306012],description:"3/13-comma meantone scale"},mean14:{frequencies:[261.6255653006,274.22463192287,292.76593693997,312.56088569186,327.61283758281,349.76390952171,366.60744235102,391.39507854003,410.24343789088,437.98145930734,467.59494724206,490.11285326462,523.2511306012],description:"3/14-comma meantone scale (Giordano Riccati, 1762)"},mean14_15:{frequencies:[261.6255653006,274.22463192287,279.31500250577,292.76593693997,306.86462618694,312.56088569186,327.61283758281,349.76390952171,366.60744235102,391.39507854003,410.24343789088,417.8586951835,437.98145930734,467.59494724206,490.11285326462,523.2511306012],description:"15 of 3/14-comma meantone scale"},mean14_19:{frequencies:[261.6255653006,274.22463192287,279.31500250577,292.76593693997,306.86462618694,312.56088569186,327.61283758281,343.38964426558,349.76390952171,366.60744235102,373.41269440635,391.39507854003,410.24343789088,417.8586951835,437.98145930734,459.07327263526,467.59494724206,490.11285326462,513.71515101261,523.2511306012],description:"19 of 3/14-comma meantone scale"},mean14_7:{frequencies:[261.6255653006,292.76593693997,327.61283758281,349.76390952171,391.39507854003,437.98145930734,490.11285326462,523.2511306012],description:"Least squares appr. of 5L+2S to Ptolemy's Intense Diatonic scale"},mean14a:{frequencies:[261.6255653006,274.24690838881,292.77273178776,312.55000460003,327.62804498858,349.75985073129,366.63296888199,391.39962048672,410.28152481852,437.9967071602,467.58409501387,490.1412915133,523.2511306012],description:'fifth of sqrt(5/2)-1 octave "recursive" meantone, Paul Hahn'},mean16:{frequencies:[261.6255653006,274.864106667,292.9608347655,312.24903186879,328.04917632434,349.64754658398,367.34009701877,391.52533508436,411.33694767869,438.41888642025,467.28387071703,490.92894854125,523.2511306012],description:"3/16-comma meantone scale"},mean17:{frequencies:[261.6255653006,273.72412433093,292.61316553779,312.80569569783,327.2710181906,349.85520131118,366.03383354947,391.29294726693,409.38781813791,437.63868343995,467.83907547741,489.47372981579,523.2511306012],description:"4/17-comma meantone scale, least squares error of 5/4 and 3/2"},mean17_17:{frequencies:[261.6255653006,273.72412433093,279.67971414776,292.61316553779,306.14471057197,312.80569569783,327.2710181906,349.85520131118,366.03383354947,373.99786656393,391.29294726693,409.38781813791,418.29512920081,437.63868343995,457.8767570375,467.83907547741,489.47372981579,523.2511306012],description:"4/17-comma meantone scale with split C#/Db, D#/Eb, F#/Gb, G#/Ab and A#/Bb"},mean17_19:{frequencies:[261.6255653006,273.72412433093,279.67971414776,292.61316553779,306.14471057197,312.80569569783,327.2710181906,342.40527209253,349.85520131118,366.03383354947,373.99786656393,391.29294726693,409.38781813791,418.29512920081,437.63868343995,457.8767570375,467.83907547741,489.47372981579,512.10885267608,523.2511306012],description:"4/17-comma meantone scale, least squares error of 5/4 and 3/2"},mean18:{frequencies:[261.6255653006,272.71477685134,292.30447317753,313.30134186202,326.58087306932,350.03988839382,364.87661266094,391.0864943589,407.66301227525,436.94633423564,468.33314368944,488.18382342185,523.2511306012],description:"5/18-comma meantone scale (Smith). 3/2 and 5/3 eq. beat. A.J. Ellis no. 9"},mean19:{frequencies:[261.6255653006,273.06170311607,292.41066686775,313.13068664042,326.81820677503,349.97632128221,365.27443420834,391.15752841841,408.25574814862,437.18446858874,468.16306089008,488.62733218513,523.2511306012],description:"5/19-comma meantone scale, fifths beats three times third. A.J. Ellis no. 11"},mean19r:{frequencies:[261.6255653006,273.04332227389,292.40504357126,313.13971948727,326.80563693258,349.97968716666,365.25335892465,391.15376651139,408.22434232755,437.17185753972,468.17206422213,488.60384173026,523.2511306012],description:"Approximate 5/19-comma meantone with 19/17 tone, Petr Parizek, 2002"},mean23:{frequencies:[261.6255653006,274.15058593695,292.74334833321,312.59706303545,327.56228503462,349.77740346966,366.52259116395,391.37997903742,410.11684180717,437.93077103284,467.63102771476,490.01832104213,523.2511306012],description:"5/23-comma meantone scale, A.J. Ellis no. 4"},mean23six:{frequencies:[261.6255653006,273.11604376732,292.42729246507,313.10398392891,326.85537164611,349.96637341293,365.33674088125,391.16864715511,408.34860251967,437.22175336101,468.13644404983,488.69678846289,523.2511306012],description:"6/23-comma meantone scale"},mean25:{frequencies:[261.6255653006,272.66208311698,292.28833573479,313.32728859832,326.54481265413,350.04955123355,364.81618195011,391.07569872695,407.57299290994,436.91015056532,468.35900068872,488.11644468937,523.2511306012],description:"7/25-comma meantone scale, least square weights 3/2:0 5/4:1 6/5:1"},mean26:{frequencies:[261.6255653006,272.91754119498,292.36655103694,313.20156187458,326.7196004604,350.00272362315,365.10913291207,391.12802157824,408.00943064927,437.08553692506,468.23370304224,488.44305713046,523.2511306012],description:"7/26-comma meantone scale (Woolhouse 1835). Almost equal to meaneb742"},mean26_21:{frequencies:[261.6255653006,272.91754592428,280.26986822267,292.36655272572,304.98534036063,313.20156006546,326.71960423481,335.52133892506,340.8210986211,350.00272362315,365.10913712997,374.9450750913,391.12802157824,408.00943771953,419.00109777107,437.08553944976,455.95052092314,468.23370033762,488.44306277317,501.60158217053,509.52467838008,523.2511306012],description:"21 of 7/26-comma meantone scale (Woolhouse 1835)"},mean27:{frequencies:[261.6255653006,273.15429014256,292.43899158768,313.08519355925,326.88152513903,349.9593710588,365.38059276675,391.17647406766,408.41395592075,437.24799400905,468.11771609009,488.74567091648,523.2511306012],description:"7/27-comma meantone scale, least square weights 3/2:2 5/4:1 6/5:1"},mean29:{frequencies:[261.6255653006,273.57932033947,292.56893127899,312.87664195194,327.1720749345,349.88164908166,365.86785468743,391.26336919078,409.14031659695,437.53944680455,467.90980928584,489.28875967044,523.2511306012],description:"7/29-comma meantone scale, least square weights 3/2:4 5/4:1 6/5:1"},mean2sev:{frequencies:[261.6255653006,272.52663052146,292.24684137387,313.39402123097,326.45210604021,350.07440004945,364.66083404534,391.04793957621,407.34160211012,436.81711699543,468.42550014967,487.94322738789,523.2511306012],description:"2/7-comma meantone scale. Zarlino's temperament (1558). See also meaneb371"},mean2sev_15:{frequencies:[261.6255653006,272.52663052146,280.55692507618,292.24689370448,304.42377254813,313.39402847191,326.45203249943,350.07447082328,364.66081719444,391.04786051887,407.34165622677,419.34452602299,436.81710690282,468.42541627199,487.94330348661,523.2511306012],description:"15 of 2/7-comma meantone scale"},mean2sev_19:{frequencies:[261.6255653006,272.52663052146,280.55692507618,292.24689370448,304.42377254813,313.39402847191,326.45203249943,340.0543130973,350.07447082328,364.66081719444,375.40603866065,391.04786051887,407.34165622677,419.34452602299,436.81710690282,455.01770749831,468.42541627199,487.94330348661,508.27414914183,523.2511306012],description:"19 of 2/7-comma meantone scale"},mean2sev_31:{frequencies:[261.6255653006,264.72620698393,272.52663052146,280.55692507618,283.88190679319,292.24689370448,300.8583415146,304.42377254813,313.39402847191,317.10820138491,326.45203249943,336.07138073182,340.0543130973,350.07447082328,354.22315547012,364.66081719444,375.40603866065,379.85514366424,391.04786051887,395.6823437549,407.34165622677,419.34452602299,424.31412061457,436.81710690282,449.68851049921,455.01770749831,468.42541627199,473.97693555703,487.94330348661,502.32108537715,508.27414914183,523.2511306012],description:"31 of 2/7-comma meantone scale"},mean2seveb:{frequencies:[261.6255653006,274.26749945295,292.59076110537,312.44357330613,327.42660602987,349.76102048238,366.6169314736,391.04794861134,410.01084835752,437.49574139527,467.27496094916,489.74950989452,523.2511306012],description:'"2/7-comma" meantone with equal beating fifths. A.J. Ellis no. 8'},mean2sevr:{frequencies:[261.6255653006,272.52663052146,292.24289114742,313.39346366789,326.45152465405,350.07234194042,364.65868952128,391.04531121882,407.33886585294,436.81651812993,468.41855142334,487.93599106598,523.2511306012],description:"Rational approximation to 2/7-comma meantone, 1/1 = 262.9333"},mean9:{frequencies:[261.6255653006,274.03547926168,292.70827332867,306.59245933664,327.48360691354,349.79835961887,366.39065074918,391.35653176554,409.92008797511,437.85206746661,467.68706357679,489.87127257422,523.2511306012],description:"2/9-comma meantone scale, Lemme Rossi, Sistema musico (1666)"},mean94:{frequencies:[261.6255653006,268.79084150406,291.09659021292,315.25339315665,323.88740273232,350.76536842075,360.37196303797,390.27761906502,400.96635635801,434.24075936811,470.27645613296,483.15616342113,523.2511306012],description:"4/9-comma meantone scale"},mean9_15:{frequencies:[261.6255653006,274.03547926168,279.45274708261,292.70827332867,306.59245933664,312.65343270838,327.48360691354,349.79835961887,366.39065074918,391.35653176554,409.92008797511,418.0235894185,437.85206746661,467.68706357679,489.87127257422,523.2511306012],description:"15 of 2/9-comma meantone scale"},mean9_19:{frequencies:[261.6255653006,274.03547926168,279.45274708261,292.70827332867,306.59245933664,312.65343270838,327.48360691354,343.0174228875,349.79835961887,366.39065074918,373.63364091796,391.35653176554,409.92008797511,418.0235894185,437.85206746661,458.62082212371,467.68706357679,489.87127257422,513.10776453427,523.2511306012],description:"19 of 2/9-comma meantone scale"},mean9_31:{frequencies:[261.6255653006,268.72322665693,274.03547926168,279.45274708261,287.03404351137,292.70827332867,298.49467410529,306.59245933664,312.65343270838,321.13524775754,327.48360691354,333.95746354843,343.0174228875,349.79835961887,359.28803828513,366.39065074918,373.63364091796,383.76997851754,391.35653176554,401.97367512027,409.92008797511,418.0235894185,429.36393755067,437.85181455341,446.50763144636,458.62082212371,467.68706357679,480.3749841712,489.87127257422,499.55528826613,513.10776453427,523.2511306012],description:"31 of 2/9-comma meantone scale"},meaneb1071:{frequencies:[261.6255653006,273.45959631537,292.5323192343,305.76452283047,327.09038632535,349.9034421565,365.73073124967,391.23900009103,408.93579686983,437.45744778434,457.24482979639,489.13584427285,523.2511306012],description:"Equal beating 7/4 = 3/2 same."},meaneb1071a:{frequencies:[261.6255653006,273.94115519525,292.67936294368,306.45675889694,327.41929816594,349.81553441422,366.28252094772,391.33731744348,409.75863641311,437.78732645584,458.39517452459,489.75074612717,523.2511306012],description:"Equal beating 7/4 = 3/2 opposite."},meaneb341:{frequencies:[261.6255653006,272.43747957464,292.21954801903,313.43802026715,326.39113133433,350.09085029289,364.55867287416,391.02956482064,407.18921698842,436.75579855003,468.46925117002,487.82916876009,523.2511306012],description:"Equal beating 6/5 = 5/4 same. Almost 4/15 Pyth. comma"},meaneb371:{frequencies:[261.6255653006,272.52577151658,292.24657972098,313.39444482621,326.45151771442,350.07455777399,364.65985037488,391.0477633913,407.34013625771,436.81652657765,468.42591953828,487.94213100406,523.2511306012],description:"Equal beating 6/5 = 3/2 same. Practically 2/7-comma (Zarlino)"},meaneb371a:{frequencies:[261.6255653006,269.83862220337,291.42039690163,314.72828847419,324.6081803116,350.57044084899,361.57569171511,390.49462500658,421.72650333798,434.96526321606,469.75391665508,484.50062400899,523.2511306012],description:"Equal beating 6/5 = 3/2 opposite. Almost 2/5-comma"},meaneb381:{frequencies:[261.6255653006,275.92799893014,293.28437056932,311.73248946737,328.77414682856,349.45463702831,368.55847249214,391.74146894101,416.38271791821,439.14534885862,466.76838786866,492.28548089506,523.2511306012],description:"Equal beating 6/5 = 8/5 same. Almost 1/7-comma"},meaneb451:{frequencies:[261.6255653006,274.36682021224,292.8092284668,312.49148032108,327.70992276921,349.73795145032,366.77030983847,391.42412846541,410.48661799548,438.07873640926,467.5258138363,490.29448158868,523.2511306012],description:"Equal beating 5/4 = 4/3 same, 5/24 comma meantone. A.J. Ellis no. 6"},meaneb471:{frequencies:[261.6255653006,272.3284467197,292.18612898941,313.49179640307,326.31648163178,350.11087068539,364.43361138613,391.00720457415,407.00321492741,436.68087780422,468.52283272721,487.68970701588,523.2511306012],description:"Equal beating 5/4 = 3/2 same. Almost 5/17-comma"},meaneb471a:{frequencies:[261.6255653006,274.14912748586,292.7429036132,312.59777626068,327.56128980523,349.7776701617,366.52092076205,391.37968062521,410.11434970273,437.92977184699,467.63173811584,490.01645860508,523.2511306012],description:"Equal beating 5/4 = 3/2 opposite. Almost 1/5 Pyth. Gottfried Keller (1707)"},meaneb471b:{frequencies:[261.6255653006,272.31089540773,292.18072491748,313.50040506268,326.30440921209,350.11400731728,364.41338872146,391.00370158472,406.97310157871,436.668886633,468.53149836075,487.66729542944,523.2511306012],description:"21/109-comma meantone with 9/7 major thirds, almost equal beating 5/4 and 3/2"},meaneb472:{frequencies:[261.6255653006,270.83769079127,291.72826852127,314.23020335825,325.29440843388,350.38540704884,362.72286472858,390.7008399429,404.45761497645,435.65472502222,469.25816799182,485.78126704788,523.2511306012],description:"Beating of 5/4 = twice 3/2 same. Almost 5/14-comma"},meaneb472_19:{frequencies:[261.6255653006,270.8378472333,281.80541953687,291.72826852127,302.00051792575,314.23002185182,325.29459633135,336.74877333101,350.38540704884,362.72307424558,377.41153667283,390.7008399429,404.45808222448,420.83660282593,435.65497666633,450.99513069838,469.25816799182,485.78154764623,502.88674365212,523.2511306012],description:"Beating of 5/4 = twice 3/2 same, 19 tones"},meaneb472a:{frequencies:[261.6255653006,274.74648495017,292.92493846141,312.30633997417,327.96897748493,349.66886860972,367.20529370531,391.50146074488,411.13561642091,438.33843670622,467.34113372786,490.7787182415,523.2511306012],description:"Beating of 5/4 = twice 3/2 opposite. Almost 3/17-comma"},meaneb591:{frequencies:[261.6255653006,273.06215106005,292.41085266114,313.13038820279,326.81843330822,349.97621009739,365.27491737756,391.15765268623,418.87439289145,437.18488525956,468.16276342643,488.62782610925,523.2511306012],description:"Equal beating 4/3 = 5/3 same."},meaneb732:{frequencies:[261.6255653006,272.00548436883,292.08705896894,313.65121264041,326.09523618955,350.1701397801,364.06303937825,390.94102347986,406.4514961644,436.45893055948,468.68174619223,487.27655969467,523.2511306012],description:"Beating of 3/2 = twice 6/5 same. Almost 4/13-comma"},meaneb732_19:{frequencies:[261.6255653006,272.00553778846,280.94077405591,292.08707584055,303.67560621907,313.65118727632,326.09527197795,339.03307470248,350.17012966679,364.06310036266,376.02237826726,390.94103477068,406.45158772689,419.80330474394,436.45896585468,453.77543893118,468.68171912011,487.27662724555,506.60928680033,523.2511306012],description:"Beating of 3/2 = twice 6/5 same, 19 tones"},meaneb732a:{frequencies:[261.6255653006,270.68848625127,291.6822692306,314.3042667302,325.1920204578,350.41293324447,362.5515203525,390.67014898736,404.20304509584,435.55206635241,469.33217160858,485.59021720901,523.2511306012],description:"Beating of 3/2 = twice 6/5 opposite. Almost 1/3 Pyth. comma"},meaneb742:{frequencies:[261.6255653006,272.89343543801,292.35917287023,313.21341909223,326.70311046689,350.00714105462,365.08148980199,391.12308516115,407.96824372307,437.06899032128,468.24551969328,488.41224041213,523.2511306012],description:"Beating of 3/2 = twice 5/4 same."},meaneb742a:{frequencies:[261.6255653006,273.78850133971,292.63287562287,312.77409391616,327.31510698093,349.84341999552,366.10759179471,391.30612443552,409.49789158088,437.68290117536,467.80756449982,489.55615570194,523.2511306012],description:"Beating of 3/2 = twice 5/4 opposite. Almost 3/13-comma, 3/14 Pyth. comma"},meaneb781:{frequencies:[261.6255653006,273.88372205101,292.66195046404,312.72748571568,327.38015167213,349.82604176358,366.21672762941,391.32556326448,418.15568884829,437.74813244966,467.76108961433,489.67748280644,523.2511306012],description:"Equal beating 3/2 = 8/5 same."},meaneb891:{frequencies:[261.6255653006,272.7426257605,292.31307409948,313.28760473417,326.59990179186,350.03483972175,364.90860969063,391.092135133,419.1546662649,436.96549358815,468.31936361194,488.21959184068,523.2511306012],description:"Equal beating 8/5 = 5/3 same. Almost 5/18-comma"},meaneight:{frequencies:[261.6255653006,276.08926119362,293.33333347996,311.65444160511,328.88393162803,349.42547049952,368.74309237173,391.77416758435,413.43299207996,439.25532436715,466.69047534984,492.49097043477,523.2511306012],description:"1/8 Pyth. comma meantone scale"},meanfifth:{frequencies:[261.6255653006,274.56546814423,292.86978442859,312.39456569414,327.84548435462,349.70179235499,366.99791252626,391.46460164194,410.82629477826,438.21464222188,467.42914467878,490.54793493862,523.2511306012],description:"1/5-comma meantone scale (Verheijen)"},meanfifth2:{frequencies:[261.6255653006,279.06726965397,292.86986732103,312.39452419152,327.84547867349,349.70184487387,366.99801003998,391.46454285105,417.56218018201,438.2147004401,467.42901237995,490.54793493862,523.2511306012],description:"1/5-comma meantone by John Holden (1770)"},meanfifth_19:{frequencies:[261.6255653006,274.56546814423,279.06726965397,292.86978442859,307.35519222791,312.39456569414,327.84548435462,344.06059968708,349.70179235499,366.99791252626,373.01539917593,391.46460164194,410.82629477826,417.56217294621,438.21464222188,459.88868900496,467.42914467878,490.54793493862,514.81033759999,523.2511306012],description:"19 of 1/5-comma meantone scale"},meanfifth_43:{frequencies:[261.6255653006,265.91515911649,270.13633240739,274.56546814423,279.06726965397,283.49717461664,288.14537375445,292.86978442859,297.67175429757,302.39711110066,307.35519222791,312.39456569414,317.35355938713,322.556865357,327.84548435462,333.22081516619,338.51040756711,344.06059968708,349.70179235499,355.43547760922,361.07770857381,366.99791252626,373.01539917593,378.93660287884,385.14971481892,391.46460164194,397.88302689184,404.19904307077,410.82629477826,417.56217294621,424.19061149626,431.14564594215,438.21464222188,445.39957775044,452.46991103879,459.88868900496,467.42914467878,475.09307907327,482.63477102771,490.54793493862,498.59100550039,506.50570672499,514.81033759999,523.2511306012],description:"Complete 1/5-comma meantone scale"},meanfiftheb:{frequencies:[261.6255653006,275.80023422757,293.11157312801,311.73372470712,328.53333183909,349.48325286892,368.3828117434,391.46459711956,412.7266004334,438.69360944226,466.62683936965,491.82624824197,523.2511306012],description:'"1/5-comma" meantone with equal beating fifths'},meangold:{frequencies:[261.6255653006,272.97231199113,292.38331430233,313.17462880702,326.75706743029,349.99269211627,365.17193449866,391.13923210785,408.10300926149,437.12312635029,468.20685771475,488.51307131873,523.2511306012],description:"Meantone scale with Blackwood's R = phi, and diat./chrom. ST = phi, ~4/15-comma"},meanhalf:{frequencies:[261.6255653006,267.49544939623,290.69507255622,315.90677595028,322.99452506247,351.00752840096,358.88280562497,390.00836666198,398.75867291663,433.34262909025,470.92601754108,481.49180950675,523.2511306012],description:"1/2-comma meantone scale"},meanhar2:{frequencies:[261.6255653006,273.08769296879,292.41861893027,305.22982618403,326.83598255713,349.97156260351,365.30423365264,391.16284711627,408.30015740759,437.20230245522,456.35665612784,488.66055322307,523.2511306012],description:"1/9-Harrison's comma meantone scale"},meanhar3:{frequencies:[261.6255653006,274.22153683641,292.76499331753,306.86017365004,327.61072570921,343.38355445704,366.60389537541,391.39444778107,410.23814647641,437.9793418028,459.06587176894,490.10890120058,523.2511306012],description:"1/11-Harrison's comma meantone scale"},meanharris:{frequencies:[261.6255653006,273.71072489962,292.60907359238,306.12544311476,327.26186315247,349.85764856047,366.01847563765,391.29021017831,409.36491649663,437.62950220286,457.84473927605,489.45661357347,523.2511306012],description:"1/10-Harrison's comma meantone scale"},meanhsev:{frequencies:[261.6255653006,265.69493617871,271.18768033644,275.4057836544,279.68949451567,284.03983498254,289.91182549392,294.4211659268,299.00064605783,305.1819244006,309.92877868547,314.74946639166,321.25632089757,326.25319922315,331.32779988873,336.4813337451,343.43745382287,348.77934146077,354.20431777528,361.52682728594,367.15008027699,372.86080050545,378.66034414493,386.48843610249,392.49994642563,398.60496085649,406.84537033315,413.17351844213,419.60009331305,426.12662827999,434.93599657884,441.70106893056,448.57136642871,457.84473927605,464.96613926104,472.19830582795,481.96011959425,489.45661357347,497.06970936204,504.80122352123,515.23704142273,523.2511306012],description:"1/14-septimal schisma tempered meantone scale"},meanhskl:{frequencies:[261.6255653006,275.0605216927,293.02063313667,312.15345277639,328.18310911307,349.61186736411,367.56508220664,391.56529173291,411.67289207144,438.55312706018,467.18850946536,491.17950266504,523.2511306012],description:"Half septimal kleisma meantone"},meanlst357_19:{frequencies:[261.6255653006,273.71260157103,279.68803244686,292.60971924044,306.12821574316,312.81131320311,327.26311833974,342.38279105966,349.85736361975,366.02068710341,374.01129952811,391.29052886394,409.36829077259,418.30522648629,437.63082426891,457.84952434322,467.84458559023,489.45917220726,512.07206464598,523.2511306012],description:"19 of mean-tone scale, least square error in 3/2, 5/4 and 7/4"},meanmalc:{frequencies:[261.6255653006,279.16226462633,292.82999876562,312.45832383396,327.75622702832,349.72564885805,366.84815356577,391.43789792004,417.67588698136,438.12522309524,467.49265244264,490.38100841085,523.2511306012],description:"Meantone approximation to Malcolm's Monochord, 3/16 Pyth. comma"},meannkleis:{frequencies:[261.6255653006,277.55670411237,293.77792781181,311.66693695111,329.88161264913,349.96913477239,370.42222384066,392.07096746411,415.94530241673,440.25439013544,467.06275302556,494.35929617392,523.2511306012],description:"1/5 kleisma tempered meantone scale"},meanpi:{frequencies:[261.6255653006,275.38456311745,294.43027471344,309.91448590794,326.2128298123,348.77404705732,367.11600789597,392.50613131028,413.14795414706,434.87532652316,464.95175460796,489.40347900327,523.2511306012],description:"Pi-based meantone with Harrison's major third by Erv Wilson"},meanpi2:{frequencies:[261.6255653006,287.5806999253,296.7710142931,326.2128298123,336.6377243117,370.0346037192,381.85992557156,394.06315326167,433.15704755212,446.99959483943,491.34516423327,507.04724898227,523.2511306012],description:"Pi-based meantone by Erv Wilson analogous to 22-tET"},meanpkleis:{frequencies:[261.6255653006,274.33428876064,294.88060759996,309.2047285643,324.22465805628,348.50752497012,365.43662717622,392.80607455881,411.88702081614,442.73537947933,464.24169412807,486.7926967469,523.2511306012],description:"1/5 kleisma positive temperament"},meanquar:{frequencies:[261.6255653006,273.37431312998,292.50627485027,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale. Pietro Aaron's temp. (1523). 6/5 beats twice 3/2"},meanquar_14:{frequencies:[261.6255653006,273.37431312998,292.50627485027,305.64177427204,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,418.60090448096,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale with split D#/Eb and G#/Ab, Otto Gibelius (1666)"},meanquar_15:{frequencies:[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177427204,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,418.60090448096,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale with split C#/Db, D#/Eb and G#/Ab"},meanquar_16:{frequencies:[261.6255653006,273.37431312998,279.93548123753,292.50629850443,305.64179898843,312.97722776199,327.03195662575,349.91920725962,365.63293356166,391.22137338448,408.78994578219,418.60090448096,437.39882871549,457.04097849371,468.01000025525,489.02679755603,523.2511306012],description:"1/4-comma meantone scale with split C#/Db, D#/Eb, G#/Ab and A#/Bb"},meanquar_17:{frequencies:[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177250659,312.977175335,327.03195662575,349.91912034749,365.63284274659,374.40803131735,391.22147055517,408.78994578219,418.60090448096,437.39889945791,457.04105241293,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale with split C#/Db, D#/Eb, F#/Gb, G#/Ab and A#/Bb"},meanquar_19:{frequencies:[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177427204,312.977175335,327.03195662575,341.71789064962,349.91912034749,365.63284274659,374.40803131735,391.22147055517,408.78994578219,418.60090448096,437.39890198442,457.04105241293,468.01003810189,489.02683710225,510.98743222773,523.2511306012],description:"19 of 1/4-comma meantone scale"},meanquar_27:{frequencies:[261.6255653006,273.37431312998,279.93529690293,285.65065877038,292.50627485027,299.52642572255,305.64177427204,312.977175335,327.03195662575,334.88072358477,341.71789064962,349.91912034749,365.63284274659,374.40803131735,382.05221698715,391.22147055517,400.61078621746,408.78994578219,418.60090448096,427.14736482575,437.39890198442,447.89647345742,457.04105241293,468.01003810189,489.02683710225,500.76348165392,510.98743222773,523.2511306012],description:"27 of 1/4-comma meantone scale"},meanquar_31:{frequencies:[261.6255653006,267.90457886781,273.37431312998,279.93529690293,285.65065877038,292.50627485027,299.52642572255,305.64177427204,312.977175335,320.48862783822,327.03195662575,334.88072358477,341.71789064962,349.91912034749,358.31717956585,365.63284274659,374.40803131735,382.05221698715,391.22147055517,400.61078621746,408.78994578219,418.60090448096,427.14736482575,437.39890198442,447.89647345742,457.04105241293,468.01003810189,479.24227945773,489.02683710225,500.76348165392,510.98743222773,523.2511306012],description:"31 of 1/4-comma meantone scale"},meanquareb:{frequencies:[261.6255653006,274.90575459855,292.80763523599,312.14798050979,327.88746490679,349.6453532581,367.3522744581,391.22144795733,411.14173398328,437.99455416256,467.00507093977,490.61429903129,523.2511306012],description:"Variation on 1/4-comma meantone with equal beating fifths"},meanquarm23:{frequencies:[261.6255653006,273.51763645063,292.40504357126,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,408.78994578219,436.04260883433,468.17206422213,489.12605686634,523.2511306012],description:"1/4-comma meantone approximation with minimal order 23 beatings"},meanquarr:{frequencies:[261.6255653006,273.37036621967,292.50063201309,312.98169478553,327.03195662575,349.92419358955,365.62579001637,391.21579858034,408.78994578219,437.39258595147,468.01906681552,489.01974822542,523.2511306012],description:"Rational approximation to 1/4-comma meantone, Kenneth Scholz, MTO 4.4, 1998"},meansabat:{frequencies:[261.6255653006,279.13726386405,294.25495796556,313.95067836072,330.95382015833,348.87783040382,372.229687597,392.38914286775,418.65339720992,441.32709511026,470.8669722571,496.36848628125,523.2511306012],description:"1/9-schisma meantone scale of Eduard Sa'bat-Garibaldi"},meansabat_53:{frequencies:[261.6255653006,264.79625752493,268.00537599851,271.25338610366,275.79485124716,279.13726386405,282.52018221184,285.94410045135,290.73152483281,294.25495796556,297.82109228474,301.4304452945,305.08354077075,310.19140758515,313.95067836072,317.75550958044,321.60645175541,326.99095182327,330.95382015833,334.96471528237,339.02421924159,343.13292113612,348.87783040382,353.10595017045,357.38531136087,361.71653498009,367.77258074571,372.229687597,376.74081403286,381.30660995465,385.92774054592,392.38914286775,397.14458487807,401.95765903525,406.82906379475,413.640406907,418.65339720992,423.72714093867,428.86237189887,436.04260883433,441.32709511026,446.67562589029,452.08897683944,457.56793273834,465.22877230071,470.8669722571,476.57350267936,482.349191678,490.42492909292,496.36848628125,502.38407462043,508.4725670703,514.63484717027,523.2511306012],description:"53-tone 1/9-schisma meantone scale"},meanschis:{frequencies:[261.6255653006,275.81646505128,294.24573392894,310.20599265769,327.03195662575,348.88329767713,367.80716871461,392.38299382393,413.66634097248,436.10412364188,465.24335632603,490.47874118496,523.2511306012],description:"1/8-schisma temperament, Helmholtz"},meanschis7:{frequencies:[261.6255653006,275.84425785506,294.23387584933,310.2247482054,327.0846843223,348.89032888179,367.85164222246,392.37508610937,413.69968681881,436.18322603255,465.26210635182,490.54793493862,523.2511306012],description:"1/7-schisma linear temperament"},meanschis_17:{frequencies:[261.6255653006,275.81646505128,290.77709705464,294.24573392894,310.20599265769,327.03195662575,330.93307160522,348.88329767713,367.80716871461,372.19468374184,392.38299382393,413.66634097248,436.10412364188,441.30634506723,465.24335632603,490.47874118496,496.32958936031,523.2511306012],description:"17-tone 1/8-schisma linear temperament"},meansept:{frequencies:[261.6255653006,273.93523095528,292.67762672082,312.70235991264,327.41522444303,349.81667202162,366.27579142084,391.33604481052,409.74867679276,437.78330574787,467.73603562223,489.74334292241,523.2511306012],description:"Meantone scale with septimal diminished fifth"},meansept2:{frequencies:[261.6255653006,273.61459551034,286.15296204753,292.57963558274,305.98714063953,320.00886175336,327.19620693615,342.18982383643,349.87514759905,365.9082279648,382.67602660872,391.27063976147,409.20043831214,427.95210889573,437.56358849756,457.61500463173,478.58500343311,489.333659422,511.75744671018,523.2511306012],description:"Meantone scale with septimal neutral second"},meansept3:{frequencies:[261.6255653006,267.11515986718,271.23581508831,275.42019673559,281.19923906193,285.53716249988,289.94217244295,296.02592413073,300.59257160392,305.22982618403,309.9384746623,316.44180152381,321.32358037849,326.28048244956,333.12670774706,338.26588629419,343.48414905091,348.7829114007,356.10146388137,361.59490682213,367.17305499414,374.87731434423,380.66058361349,386.53284867747,394.643327573,400.73152907611,406.91341882127,413.19091223118,421.86074762795,428.36858751681,434.97682067587,444.1040384307,450.95501471222,457.91167766162,464.97592623609,474.73234784313,482.05581210758,489.49253462334,499.76337935275,507.47298512535,515.30182087389,523.2511306012],description:"Pythagorean scale with septimal minor third"},meansept4:{frequencies:[261.6255653006,266.94086705872,271.13211808455,275.38917613856,280.98410555769,285.39585012732,289.87686370457,295.76613145071,300.40996929954,305.12672026341,309.91752915454,316.21395200486,321.17884203959,326.22168604472,332.8493514236,338.07543464185,343.38355445704,348.77505435772,355.86092403367,361.44831302863,367.12342987925,374.58207334188,380.46340397682,386.43730087372,394.28810581018,400.47907310734,406.76701374557,413.15368163355,421.54749623588,428.16623317002,434.88889120201,443.72428802318,450.69091522486,457.76754776364,464.95497741911,474.40121026751,481.84980583512,489.41535214975,499.35853288878,507.19898454493,515.16253949886,523.2511306012],description:"Pythagorean scale with septimal narrow fourth"},meansev:{frequencies:[261.6255653006,275.93321340298,293.28595453555,311.72996498387,328.77769811601,349.45369437647,368.5644419122,391.74252566418,413.16594588103,439.14890519043,466.76586696593,492.29212632197,523.2511306012],description:"1/7-comma meantone scale, Jean-Baptiste Romieu (1755)"},meansev2:{frequencies:[261.6255653006,273.98141462199,292.76593693997,312.83835055233,327.61283758281,350.07440004945,366.60744235102,391.74252566418,410.24343789088,438.37026184168,468.42550014967,490.54793493862,524.18054130269],description:"Meantone scale with 1/7-comma stretched octave (stretched meansept)"},meansev_19:{frequencies:[261.6255653006,275.93321340298,278.07859353335,293.28589524255,309.32501829942,311.72996858511,328.77775508885,346.75764506664,349.4536277652,368.56443339655,371.42996022741,391.74260033637,413.16585280598,416.37814821359,439.14890011719,463.16493144882,466.76596133102,492.29202110912,496.11959049595,523.2511306012],description:"19 of 1/7-comma meantone scale"},meanseveb:{frequencies:[261.6255653006,276.822915312,293.45907344559,311.2600957924,329.2717708679,349.29792128041,369.56105314287,391.74259807358,414.53862252605,439.49286138442,466.19439430972,493.21190508606,523.2511306012],description:'"1/7-comma" meantone with equal beating fifths'},meansixth:{frequencies:[261.6255653006,275.36245350283,293.11247215425,312.00666699279,328.38886075091,349.55699144229,367.91095120397,391.62676241399,412.18948168074,438.75944753732,467.04212833931,491.56459996916,523.2511306012],description:"1/6-comma meantone scale (tritonic temperament of Salinas)"},meansixth_19:{frequencies:[261.6255653006,275.36245350283,278.49009641114,293.11247215425,308.50278723002,312.00666699279,328.38886075091,345.6314161331,349.55699144229,367.91095120397,372.08969287196,391.62676241399,412.18948168074,416.87124381956,438.75944753732,461.79691129422,467.04212833931,491.56459996916,517.37477513058,523.2511306012],description:"19 of 1/6-comma meantone scale"},meansixtheb:{frequencies:[261.6255653006,276.39673661379,293.31426069206,311.4574698476,328.96404447481,349.37515437283,369.07004939896,391.62674884124,413.78350416977,439.15979251365,466.37460465854,492.63446576705,523.2511306012],description:'"1/6-comma" meantone with equal beating fifths'},meansixthm:{frequencies:[261.6255653006,275.36250599118,293.11251278827,312.00669222389,328.38895179964,349.55706816887,367.91095120397,391.62667645325,414.52369088643,438.75941205608,467.04206359353,491.56462836305,523.2511306012],description:"modified 1/6-comma meantone scale, wolf spread over 2 fifths"},meansixthm2:{frequencies:[261.6255653006,276.14113065853,293.11251278827,310.24975557428,328.38895179964,349.55706816887,367.91095120397,391.62667645325,414.52380581681,438.75941205608,465.72523006308,491.56462836305,523.2511306012],description:"modified 1/6-comma meantone scale, wolf spread over 4 fifths"},meansixthpm:{frequencies:[261.6255653006,275.00020270933,293.00227310437,309.72478954314,328.14198392915,348.83408706747,367.49599295996,391.5530240856,412.50030385781,438.51190905657,465.11211608996,491.10256480205,523.2511306012],description:"modified 1/6P-comma temperament, French 18th century"},meansixthso:{frequencies:[261.6255653006,273.09145986506,292.50627485027,313.30134186202,327.03195662575,350.28154752005,365.63284274659,391.62667645325,408.78994578219,437.85193595173,468.98001879925,489.53334447372,524.3356019912],description:"1/6-comma meantone scale with 1/6-comma stretched oct, Dave Keenan TL 13-12-99"},meanstr:{frequencies:[261.6255653006,272.52663052146,292.30447317753,313.51763757869,326.58087306932,350.28154752005,364.87661266094,391.35649333595,407.66301227525,437.24799400905,468.98001879925,488.52085380073,523.97386302914],description:"Meantone with 1/9-comma stretched octave, Petr Parizek (2006)"},meanten:{frequencies:[261.6255653006,276.96346718799,293.59840699152,311.2324721493,329.47860040677,349.26769656434,369.74365294187,391.95114287501,414.92943551322,439.85086739936,466.26912673157,493.60433806962,523.2511306012],description:"1/10-comma meantone scale"},meanthird:{frequencies:[261.6255653006,271.40047399919,291.9012907804,313.95067836072,325.68056936328,350.28154752005,363.36884069528,390.81668391305,405.4184580124,436.04260883433,468.98001879925,486.50215045777,523.2511306012],description:"1/3-comma meantone scale (Salinas)"},meanthird_19:{frequencies:[261.6255653006,271.40047399919,281.38801176707,291.9012907804,302.80736724606,313.95067836072,325.68056936328,337.848714425,350.28154752005,363.36884069528,376.74081403286,390.81668391305,405.4184580124,420.33785775232,436.04260883433,452.33412516107,468.98001879925,486.50215045777,504.40543017669,523.2511306012],description:"Complete 1/3-comma meantone scale"},meanthirdeb:{frequencies:[261.6255653006,273.41679662438,292.30169912182,312.83755546226,326.81234905863,349.91518709086,365.63683018302,390.81669745772,408.5035451685,436.83089868331,467.63468237516,488.59687355467,523.2511306012],description:'"1/3-comma" meantone with equal beating fifths'},meanvar1:{frequencies:[261.6255653006,274.22463192287,292.50627485027,312.00669222389,327.03195662575,349.55706816887,366.3906401674,391.22147055517,410.48618883318,437.39890198442,467.04206359353,489.53334447372,523.2511306012],description:"Variable meantone 1: C-G-D-A-E 1/4, others 1/6"},meanvar2:{frequencies:[261.6255653006,274.19219069011,292.50627485027,312.04360750473,327.03195662575,349.70184487387,366.23895640989,391.22147055517,410.65012590831,437.39890198442,467.23549927892,489.3306802979,523.2511306012],description:"Variable meantone 2: C..E 1/4, 1/5-1/6-1/7-1/8 outward both directions"},meanvar3:{frequencies:[261.6255653006,275.36250599118,292.50627485027,310.71739423852,327.03195662575,349.55706816887,367.15000817177,391.22147055517,413.04376116614,437.39890198442,466.0760911248,489.53334447372,523.2511306012],description:"Variable meantone 3: C..E 1/4, 1/6 next, then Pyth."},meanvar4:{frequencies:[261.6255653006,275.07759559501,292.50627485027,311.03921839762,327.03195662575,349.91912034749,366.77012764335,391.22147055517,412.61639318626,437.39890198442,466.55882736321,489.02683710225,523.2511306012],description:"Variable meantone 4: naturals 1/4-comma, accidentals Pyth."},mediant16:{frequencies:[261.6255653006,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,523.2511306012],description:"Mediant doubling of octave done four times"},mercadier:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.42509491746,328.14198392915,349.22823143301,368.74309237173,391.5530240856,413.90012676351,438.51190905657,465.63764214343,492.21297564769,523.2511306012],description:"Mercadier's well-temperament (1777), 1/12 and 1/6 Pyth. comma"},mercadier2:{frequencies:[261.6255653006,276.14388692511,292.95319623755,310.40895756597,328.03206784165,349.20805980193,368.45885450371,391.49761638186,413.86785247997,438.37641748302,465.57175090792,491.63473786767,523.2511306012],description:"Mercadier de Belestas (1776)"},mercator:{frequencies:[261.6255653006,272.09448029963,279.3054110864,290.48161516351,306.08206748155,318.32990397837,326.76614606023,335.42596179815,348.84778913489,362.80689075348,372.42184279259,387.32403355801,408.12545368833,418.94141877379,435.70530841001,453.13974129598,465.14865565404,490.12996697565,509.74216322321,523.2511306012],description:"19 out of 53-tET, see Mandelbaum p. 331"},merrick:{frequencies:[261.6255653006,278.62147458377,295.28844751169,312.94924079019,329.91874474504,349.29981986967,371.62722343835,394.01440557319,416.60121863153,438.96906929631,468.0242659544,493.6331420766,523.2511306012],description:"A. Merrick's melodically tuned equal temperament (1811)"},mersen_l1:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Mersenne lute 1"},mersen_l2:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Mersenne lute 2"},mersen_s1:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Mersenne spinet 1"},mersen_s2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Mersenne spinet 2"},mersenmt1:{frequencies:[261.6255653006,273.37431312998,292.50627485027,311.03921839762,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,466.55882736321,489.02683710225,523.2511306012],description:"Mersenne's Improved Meantone 1"},mersenmt2:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.11326130363,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Mersenne's Improved Meantone 2"},mersenne:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,313.95067836072,322.99452506247,327.03195662575,340.65828815182,344.52749339997,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,408.78994578219,413.43299207996,418.60090448096,430.65936674996,436.04260883433,454.2110508691,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,510.98743222773,523.2511306012],description:"31-note choice system of Mersenne, Harmonie universelle (1636)"},meyer:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Max Meyer, see Doty, David, 1/1 August 1992 (7:4) p.1 and 10-14"},meyer_29:{frequencies:[261.6255653006,268.26840191956,275.93321340298,286.15296204753,289.72987407313,294.32876096318,306.59245933664,321.92208230347,327.03195662575,331.11985608357,343.38355445704,344.91651675372,357.69120255941,367.91095120397,372.50983809402,383.2405741708,386.30649876417,392.4383479509,408.78994578219,413.89982010446,429.2294430713,441.49314144476,457.84473927605,459.88868900496,482.88312345521,490.54793493862,496.67978412536,510.98743222773,515.07533168556,523.2511306012],description:"Max Meyer, see Doty, David, 1/1 August 1992 (7:4) p.1 and 10-14"},mid_enh1:{frequencies:[261.6255653006,269.10058145205,336.37572681506,348.83408706747,392.4383479509,403.65087217807,504.56359022259,523.2511306012],description:"Mid-Mode1 Enharmonic, permutation of Archytas's with the 5/4 lying medially"},mid_enh2:{frequencies:[261.6255653006,271.31540105247,339.14425131559,348.83408706747,392.4383479509,406.97310157871,508.71637697339,523.2511306012],description:"Permutation of Archytas' Enharmonic with the 5/4 medially and 28/27 first"},miller19:{frequencies:[261.6255653006,271.16557874802,283.07475767856,293.39690257971,304.09543631541,315.18408718336,326.67707691855,338.58915326012,350.93559605343,363.73224209988,376.99551198295,390.74241649248,407.9032302438,422.77716528297,438.1934715504,454.17192383337,470.73301771751,487.89800430439,505.68889852562,524.12852955557],description:"TOP tempered nr. 64 [1202.9, 570.4479508], 7-limit {225/224, 1029/1000}"},miller7:{frequencies:[261.6255653006,274.70684356563,294.32876096318,313.95067836072,329.64821227876,353.19451315581,366.27579142084,392.4383479509,412.06026534844,439.53094970501,470.92601754108,494.47231841813,523.2511306012],description:"Herman Miller, 7-limit JI. mode of parizek_ji1"},miller_12:{frequencies:[261.6255653006,273.36657578691,291.63627719304,313.29104303136,327.35065305942,349.22823143301,364.90060015836,391.99543598175,418.19337019276,436.9606979923,456.57025003029,487.08386390194,523.2511306012],description:"Herman Miller, scale with appr. to three 7/4 and one 11/8. Tuning List 19-11-99"},miller_12a:{frequencies:[261.6255653006,273.46133384191,291.68681828778,313.23675853409,327.40738352015,349.22823143301,365.02708698668,391.99543598175,418.12090908234,437.03642407223,456.80766452229,487.25270356141,523.85596330884],description:'Herman Miller, "Starling" scale, alternative version TL 25-11-99'},miller_12r:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,454.2110508691,484.4917875937,523.2511306012],description:'Herman Miller, "Starling" scale rational version'},miller_ar1:{frequencies:[261.6255653006,276.1828093671,293.13465239421,310.07474405997,327.9937953665,348.83408706747,368.24374600687,391.64146650178,414.27421384356,438.21489534465,465.11211608996,490.99166158792,523.2511306012],description:'Herman Miller, "Arrow I" well-temperament'},miller_ar2:{frequencies:[261.6255653006,276.1828093671,293.13465239421,310.2849072826,328.2161033156,349.07052034394,368.24374600687,391.64146650178,414.27421384356,438.51190905657,465.42736069124,491.32444638706,523.2511306012],description:'Herman Miller, "Arrow II" well-temperament'},miller_b1:{frequencies:[261.6255653006,276.37000081643,292.93610587951,310.49521248455,328.2161033156,348.83408706747,368.4933346061,391.64146650178,413.993616853,438.80912407872,465.11211608996,491.32444638706,523.2511306012],description:'Herman Miller, "Butterfly I" well-temperament'},miller_b2:{frequencies:[261.6255653006,276.55731914056,293.13465239421,310.70566022736,328.2161033156,349.07052034394,368.74309237173,392.17254067411,414.27421384356,439.10654054756,465.42736069124,491.99069280383,523.2511306012],description:'Herman Miller, "Butterfly II" well-temperament'},miller_bug:{frequencies:[261.6255653006,275.99574470663,292.73769384471,310.49521248455,327.54963108844,348.83408706747,368.4933346061,391.64146650178,413.993616853,437.62147130622,465.11211608996,491.32444638706,523.2511306012],description:'Herman Miller, "Bug I" well-temperament'},miller_dim:{frequencies:[261.6255653006,272.37088095799,275.97178311718,291.10467300644,307.06737543415,311.12698372208,323.9053895548,328.18760802294,346.1837483498,365.1667076515,369.99442271164,385.1905938463,390.2830385166,411.68417663589,434.25884690128,440,458.07139483414,464.12736626882,489.57775198944,516.42371048788,523.2511306012],description:"Diminished temperament, g=92.421, oct=1/4, 7-limit"},miller_nikta:{frequencies:[261.6255653006,272.78230567952,282.82337239762,292.30660227893,305.1368529352,315.1779191367,326.89249731477,341.39626079795,349.76381456689,364.82541608424,379.88701473,391.60159255926,407.77886614283,422.28262813098,436.22855406869,456.86852448015,469.69877536137,488.10739794888,508.74736733766,523.2511306012],description:'Herman Miller, 19-tone scale of "Nikta". Tuning List 22-1-99'},miller_sp:{frequencies:[261.6255653006,276.74268633071,292.73329748773,304.15432597486,321.72882314722,340.31880135827,353.5963846,374.02771873076,395.63960626236,411.07553805605,434.82810464551,459.95313047266,477.89826295658,505.51194770063,525.23456349057],description:"Herman Miller, Superpelog temperament, TOP tuning"},minor_5:{frequencies:[261.6255653006,299.00064605783,348.83408706747,418.60090448096,465.11211608996,523.2511306012],description:"A minor pentatonic"},minor_clus:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,353.19451315581,372.08969287196,392.4383479509,418.60090448096,441.49314144476,465.11211608996,470.92601754108,523.2511306012],description:"Chalmers' Minor Mode Cluster, Genus [333335]"},minor_wing:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Chalmers' Minor Wing with 7 minor and 6 major triads"},minortone:{frequencies:[261.6255653006,264.87670583656,269.18630372462,273.56601964703,276.96554054138,281.47182622933,286.05143175444,290.70554674078,294.31805527354,299.10666990622,303.97319627313,307.75057781118,312.75774231814,317.84637624619,323.01780144749,327.03184444407,332.35271908155,337.76016543181,341.95740725719,347.52112383796,353.17536321933,358.9216002989,363.3818066762,369.29410472703,375.30259493676,379.96636500161,386.14849505708,392.43120962619,398.81614754309,403.7721109712,410.34156772664,417.0179085097,422.20006196255,429.06934285921,436.05038835349,443.14501943782,448.65184388114,455.95150328441,463.36992699746,469.12808274602,476.76089208744,484.51788878959,492.4010934061,498.52001054206,506.63103252794,514.8740254656,523.2511306012],description:"Minortone temperament, g=182.466089, 5-limit"},miracle1:{frequencies:[261.6255653006,266.71173418545,279.86396690685,285.30470202322,299.37379946195,305.19382000629,320.24370022528,326.46944327063,342.56848033562,349.22823143301,366.44956000397,373.57357677338,391.99543598175,399.61607881612,419.32216217931,427.47405410759,448.5538823653,457.27406033445,479.82340237272,489.15147723638,513.27277840175,523.2511306012],description:'21 out of 72-tET Pyth. scale "Miracle/Blackjack", Keenan & Erlich, TL 2-5-2001'},miracle1a:{frequencies:[261.6255653006,266.57640943865,279.87817034289,285.17441410431,299.40418912991,305.0699313594,320.29246281951,326.35348199782,342.63803067389,349.1219037468,366.54256247747,373.47879032775,392.11482112276,399.53496279579,419.47115746916,427.40897376302,448.73603972606,457.22764679928,480.04261976898,489.12665346498,513.5333359992,523.2511306012],description:"Version of Blackjack with just 11/8 intervals"},miracle2:{frequencies:[261.6255653006,266.71172956369,274.52699087907,279.86396690685,285.30469707927,293.66477470251,299.3738011912,305.19381471768,314.13668880034,320.24370207508,326.46943949911,336.03573785931,342.56848231438,349.22822739856,359.4614100947,366.44956423737,373.57357245769,380.83607584373,391.99544051026,399.61607650784,407.38486242506,419.32216702351,427.4740516384,435.78441397758,448.55389013814,457.27405769313,466.16375074742,479.82341068742,489.15147723638,498.66088722045,513.27278729609,523.2511306012],description:'31 out of 72-tET Pythagorean scale "Miracle/Canasta", tempered Fokker-M, 36 7-limit tetrads'},miracle24:{frequencies:[261.6255653006,266.71173418545,274.52698453615,279.86396690685,285.30470202322,299.37379946195,305.19382000629,320.24370022528,326.46944327063,342.56848033562,349.22823143301,366.44956000397,373.57357677338,391.99543598175,399.61607881612,419.32216217931,427.47405410759,448.5538823653,457.27406033445,466.16376151809,479.82340237272,489.15147723638,498.66089874196,513.27277840175,523.2511306012],description:"Miracle[24] in 72-tET tuning."},miracle2a:{frequencies:[261.6255653006,266.57640943865,274.68028654691,279.87817034289,285.17441410431,293.84366906071,299.40418912991,305.0699313594,314.34400674513,320.29246281951,326.35348199782,336.27457379784,342.63803067389,349.1219037468,359.73515228832,366.54256247747,373.47879032775,380.54627680087,392.11482112276,399.53496279579,407.09552105481,419.47115746916,427.40897376302,435.49700296564,448.73603972606,457.22764679928,465.87994655565,480.04261976898,489.12665346498,498.38259075187,513.5333359992,523.2511306012],description:"Version of Canasta with just 11/8 intervals"},miracle3:{frequencies:[261.6255653006,266.71172956369,271.8967720342,274.52699087907,279.86396690685,285.30469707927,290.85119844166,293.66477470251,299.3738011912,305.19381471768,311.12697293924,314.13668880034,320.24370207508,326.46943949911,332.81620914398,336.03573785931,342.56848231438,349.22822739856,356.01744208336,359.4614100947,366.44956423737,373.57357245769,380.83607584373,384.52012922913,391.99544051026,399.61607650784,407.38486242506,411.32573797959,419.32216702351,427.4740516384,435.78441397758,440.00001524924,448.55389013814,457.27405769313,466.16375074742,470.67322937359,479.82341068742,489.15147723638,498.66088722045,503.48472993456,513.27278729609,523.2511306012],description:'41 out of 72-tET Pythagorean scale "Miracle/Studloco", Erlich/Keenan 2001'},miracle31s:{frequencies:[261.6255653006,266.63636836248,274.61234258734,279.87187586531,285.23214274484,293.7643779857,299.39072204343,305.12482507342,314.2521161294,320.27085311289,326.40486440328,336.1687117034,342.60720791066,349.16901789451,359.61381619398,366.50134650551,373.52079096839,380.6746756467,392.06191220286,399.57090708206,407.22371854314,419.40512463865,427.43781242392,435.62434685833,448.6553095271,457.24821364991,466.00569400686,479.94546308962,489.13765420145,498.50589943595,513.41785698047,523.2511306012],description:"Canasta with Secor's minimax generator of 116.7155941 cents (5:9 exact). XH5, 1976"},miracle3a:{frequencies:[261.6255653006,266.57640943865,271.6209387912,274.68028654691,279.87817034289,285.17441410431,290.57088243021,293.84366906071,299.40418912991,305.0699313594,310.84289043406,314.34400674513,320.29246281951,326.35348199782,332.52919812642,336.27457379784,342.63803067389,349.1219037468,355.72847573316,359.73515228832,366.54256247747,373.47879032775,380.54627680087,384.83248369581,392.11482112276,399.53496279579,407.09552105481,411.6807594913,419.47115746916,427.40897376302,435.49700296564,440.40213577526,448.73603972606,457.22764679928,465.87994655565,471.12729153307,480.04261976898,489.12665346498,498.38259075187,503.99602271809,513.5333359992,523.2511306012],description:"Version of Studloco with just 11/8 intervals"},miracle3ls:{frequencies:[261.6255653006,266.8561524992,272.19132869617,274.36355553357,279.84880885615,285.44374339214,291.1505189834,293.47406686496,299.34138986722,305.32601617869,311.43030899178,313.91568307924,320.1916880693,326.59318586748,333.12264767748,335.78115718319,342.4943108472,349.34167821305,356.32594256772,359.16962765504,366.35037871957,373.67471357934,381.14545968569,384.18721873359,391.86813762951,399.70261841457,407.69373119716,410.94736065575,419.16328558448,427.54349328421,436.09121881038,439.57145109254,448.35967321435,457.32356924795,466.46667727785,470.18934850506,479.58967749961,489.177972196,498.95793401383,502.93987502638,512.99500332159,523.2511306012],description:"Miracle-41 in a 7-limit least-squares tuning, Gene Ward Smith, 2001"},miracle3p:{frequencies:[261.6255653006,266.34679554672,270.06721067987,274.94077677072,279.90228841312,284.95333588433,290.09553330897,294.14767822015,299.45579274291,304.85969791727,310.36112062791,314.69634158508,320.37527393455,326.15668500873,332.04242788125,336.6805001021,342.75615313904,348.94144590806,355.2383548887,360.20043713509,366.70052302062,373.3179099666,380.0547104455,385.36343543368,392.31760641523,399.39727291251,406.60469732047,412.28427858225,419.7242587073,427.29849640545,435.00941939202,441.0857666732,449.04549132915,457.14885520764,465.39844769831,471.89927840742,480.41505607532,489.08450736089,497.91040254418,504.86537329764,513.97604599191,523.2511306012],description:"Least squares Pythagorean approximation to partch_43"},miracle41s:{frequencies:[261.6255653006,266.63636836248,269.45164985995,274.61234258734,279.87187586531,285.23214274484,290.69507255622,293.7643779857,299.39072204343,305.12482507342,310.96875093738,314.2521161294,320.27085311289,326.40486440328,332.65635780028,336.1687117034,342.60720791066,349.16901789451,355.85650343121,359.61381619398,366.50134650551,373.52079096839,380.6746756467,384.69403121132,392.06191220286,399.57090708206,407.22371854314,411.52339231679,419.40512463865,427.43781242392,435.62434685833,440.22388881539,448.6553095271,457.24821364991,466.00569400686,470.92601754108,479.94546308962,489.13765420145,498.50589943595,503.76937659657,513.41785698047,523.2511306012],description:"StudLoco with Secor's minimax generator of 116.7155941 cents (5:9 exact). XH5, 1976"},miracle_12:{frequencies:[261.6255653006,279.86396690685,299.37379946195,320.24370022528,336.03572815422,342.56848033562,359.46139971304,366.44956000397,384.52011812375,411.32572372413,440,470.6732130613,523.2511306012],description:"A 12-tone subset of Blackjack with six 4-7-9-11 tetrads"},miracle_12a:{frequencies:[261.6255653006,279.86396690685,299.37379946195,320.24370022528,342.56848033562,366.44956000397,391.99543598175,419.32216217931,448.5538823653,479.82339960115,489.15147723638,513.27277840175,523.2511306012],description:"A 12-tone chain of Miracle generators and subset of Blackjack"},"24erlich-keenan":{frequencies:[261.6255653006,266.71173469898,279.86396636799,285.30470202322,290.8512090818,299.37380003836,305.19381941867,320.24370022528,326.46944389922,342.56847967604,349.22823143301,356.01745305102,366.44956070954,373.5735760541,391.99543598175,399.61607958554,407.38487340641,419.32216137194,427.47405410759,448.55388322895,457.27405945401,479.82340237272,489.15147817819,498.66089778183,523.2511306012],description:"24 note mapping for Erlich/Keenan Miracle scale low version, tuned to 72-equal"},miracle_8:{frequencies:[261.6255653006,279.86396690685,314.13668154225,336.03572815422,366.44956000397,391.99543598175,419.32216217931,448.5538823653,523.2511306012],description:"tet3a in 72-et"},miring1:{frequencies:[261.6255653006,285.29448470177,307.6953604706,387.15515639797,420.96788906714,523.2511306012],description:"Gamelan Miring from Serdang wetan, Tangerang. 1/1=309.5 Hz"},miring2:{frequencies:[261.6255653006,279.34865171253,304.66723527068,384.42070010042,412.69311132744,523.2511306012],description:"Gamelan Miring (Melog gender) from Serdang wetan"},misca:{frequencies:[261.6255653006,274.70684356563,289.16509849014,305.22982618403,348.83408706747,392.4383479509,412.06026534844,433.74764773521,457.84473927605,523.2511306012],description:"21/20 x 20/19 x 19/18=7/6 7/6 x 8/7=4/3"},miscb:{frequencies:[261.6255653006,269.80136421624,278.50463402967,319.76457981184,348.83408706747,392.4383479509,404.70204632437,417.75695104451,479.64686971777,523.2511306012],description:"33/32 x 32/31x 31/27=11/9 11/9 x 12/11=4/3"},miscc:{frequencies:[261.6255653006,276.00059636107,292.04714266113,310.07474405997,348.83408706747,392.4383479509,414.00089454161,438.0707139917,465.11211608996,523.2511306012],description:"96/91 x 91/86 x 86/54=32/27. 32/27 x 9/8=4/3."},miscd:{frequencies:[261.6255653006,271.68808704293,282.55561052465,294.32876096318,348.83408706747,392.4383479509,407.5321305644,423.83341578697,441.49314144476,523.2511306012],description:"27/26 x 26/25 x 25/24=9/8. 9/8 x 32/27=4/3."},misce:{frequencies:[261.6255653006,280.31310567921,301.87565226992,327.03195662575,348.83408706747,392.4383479509,420.46965851882,452.81347840488,490.54793493862,523.2511306012],description:"15/14 x 14/13 x 13/12=5/4. 5/4 x 16/15= 4/3."},miscf:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,378.42269266694,392.4383479509,406.97310157871,418.60090448096,504.56359022259,523.2511306012],description:"SupraEnh1"},miscg:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,504.56359022259,523.2511306012],description:"SupraEnh 2"},misch:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,392.4383479509,406.97310157871,490.54793493862,504.56359022259,523.2511306012],description:"SupraEnh 3"},misty:{frequencies:[261.6255653006,268.57642185399,270.57706033988,272.59260010205,274.62315370363,276.66883458144,284.01936005382,286.13503371773,288.26646546986,290.41377434565,292.57708030445,300.35025535204,302.58757688062,304.84156607104,307.11234355974,309.40003795144,311.70477168653,319.9861304005,322.36972224007,324.77106769218,327.19030275625,329.62755691287,338.38508739928,340.90573394089,343.44515491415,346.00349213972,348.58088853904,357.84197030948,360.50755209334,363.19298782427,365.89842747751,368.62402219236,378.41760905933,381.23645754858,384.07630597582,386.93730633346,389.81962065329,392.72340320054,403.157261366,406.16039889903,409.18590458221,412.23394976407,415.30469757995,426.33849458487,429.51431022199,432.71378016074,435.93708308397,439.18439906139,450.85263092877,454.21105352848,457.59449053401,461.00313090234,464.43716505707,476.77631130474,480.3278378528,483.9058226648,487.51045723915,491.14194572312,494.80048247871,507.94632001299,511.73003620658,515.54193450341,519.38223078906,523.2511306012],description:"Misty temperament, g=96.787939, p=400, 5-limit"},mistyschism:{frequencies:[261.6255653006,278.75251614148,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,418.12877421223,440.99519155196,465.63729761752,496.11959049595,523.2511306012],description:"Mistyschism scale 32805/32768 and 67108864/66430125"},mixed9_3:{frequencies:[261.6255653006,273.20871865617,285.30470202322,311.12698372208,349.22823143301,391.99543598175,409.35055662695,427.47405410759,466.16376151809,523.2511306012],description:"A mixture of the hemiolic chromatic and diatonic genera, 75 + 75 + 150 + 200 c"},mixed9_4:{frequencies:[261.6255653006,271.89678302796,282.57123920205,305.19382000629,349.22823143301,391.99543598175,407.38487419079,423.37848741825,457.27406033445,523.2511306012],description:'Mixed enneatonic 4, each "tetrachord" contains 67 + 67 + 133 + 233 cents.'},mixed9_5:{frequencies:[261.6255653006,277.18263097687,293.66476791741,329.62755691287,349.22823143301,391.99543598175,415.30469757995,440,493.88330125613,523.2511306012],description:"A mixture of the intense chromatic genus and the permuted intense diatonic"},mixed9_6:{frequencies:[261.6255653006,277.18263097687,293.66476791741,311.12698372208,349.22823143301,391.99543598175,415.30469757995,440,466.16376151809,523.2511306012],description:"Mixed 9-tonic 6, Mixture of Chromatic and Diatonic"},mixed9_7:{frequencies:[261.6255653006,277.18263097687,311.12698372208,329.62755691287,349.22823143301,391.99543598175,415.30469757995,466.16376151809,493.88330125613,523.2511306012],description:"Mixed 9-tonic 7, Mixture of Chromatic and Diatonic"},mixed9_8:{frequencies:[261.6255653006,293.66476791741,311.12698372208,329.62755691287,349.22823143301,391.99543598175,440,466.16376151809,493.88330125613,523.2511306012],description:"Mixed 9-tonic 8, Mixture of Chromatic and Diatonic"},mixol_chrom:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,311.12229387098,319.76457981184,359.73515228832,411.12588832951,426.35277308246,434.39716502741,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,605.86973016981,622.24458774197,639.52915962369,719.47030457665,822.25177665903,852.70554616492,868.79433005482,885.50191332511,959.29373943553,1046.5022612024],description:"Mixolydian chromatic tonos"},mixol_chrom2:{frequencies:[261.6255653006,271.31540105247,281.75060878526,332.97799220076,366.27579142084,385.55346465352,406.97310157871,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the chromatic genus"},mixol_chrominv:{frequencies:[261.6255653006,279.06726965397,299.00064605783,373.75080757229,411.12588832951,429.81342870813,448.50096908674,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Mixolydian inverted"},mixol_diat:{frequencies:[261.6255653006,274.08392555301,287.78812183066,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,442.75095666255,460.46099492906,479.64686971777,500.50108144463,523.2511306012,548.16785110602,575.57624366132,639.52915962369,677.14852195449,719.47030457665,767.43499154843,822.25177665903,885.50191332511,920.92198985811,959.29373943553,1001.00216288925,1046.5022612024],description:"Mixolydian diatonic tonos"},mixol_diat2:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,348.83408706747,366.27579142084,406.97310157871,457.84473927605,523.2511306012],description:"Schlesinger's Mixolydian Harmonia, a subharmonic series though 13 from 28"},mixol_diatcon:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"A Mixolydian Diatonic with its own trite synemmenon replacing paramese"},mixol_diatinv:{frequencies:[261.6255653006,299.00064605783,336.37572681506,348.83408706747,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"A Mixolydian Diatonic with its own trite synemmenon replacing paramese"},mixol_diatinv2:{frequencies:[261.6255653006,299.00064605783,336.37572681506,348.83408706747,373.75080757229,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"Inverted Schlesinger's Mixolydian Harmonia, a harmonic series from 14 from 28"},mixol_enh:{frequencies:[261.6255653006,274.08392555301,287.78812183066,295.1673044417,299.00064605783,302.93486508491,348.83408706747,411.12588832951,418.60090448096,422.44127975143,426.35277308246,469.85815809087,523.2511306012,548.16785110602,575.57624366132,590.33460888341,598.00129211566,605.86973016981,697.66817413493,822.25177665903,837.20180896192,844.88255950285,852.70554616492,939.71631618175,1046.5022612024],description:"Mixolydian Enharmonic Tonos"},mixol_enh2:{frequencies:[261.6255653006,266.38239376061,271.31540105247,332.97799220076,366.27579142084,375.66747838035,385.55346465352,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the enharmonic genus"},mixol_enhinv:{frequencies:[261.6255653006,270.34641747729,279.06726965397,373.75080757229,411.12588832951,420.46965851882,429.81342870813,523.2511306012],description:"A harmonic form of Schlesinger's Mixolydian inverted"},mixol_penta:{frequencies:[261.6255653006,269.32043486826,281.75060878526,332.97799220076,366.27579142084,381.53728273004,406.97310157871,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the pentachromatic genus"},mixol_pis:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,411.12588832951,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,822.25177665903,885.50191332511,959.29373943553,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Mixolydian Tonos"},mixol_tri1:{frequencies:[261.6255653006,268.0066766494,274.70684356563,332.97799220076,366.27579142084,378.90599112501,392.4383479509,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the first trichromatic genus"},mixol_tri2:{frequencies:[261.6255653006,268.0066766494,281.75060878526,332.97799220076,366.27579142084,378.90599112501,406.97310157871,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the second trichromatic genus"},mmmgeo1:{frequencies:[261.6255653006,291.52662303231,317.822348206,348.40303271111,392.9238840789,423.23948674937,463.96335069158,523.2511306012],description:"Scale for MakeMicroMusic in Peppermint 24, maybe a bit like Georgian tunings"},mmmgeo2:{frequencies:[261.6255653006,295.05751399041,323.4477810403,352.62279726972,392.9238840789,430.73079539701,485.77193724523,529.58860866211],description:"Scale for MakeMicroMusic in Peppermint 24, maybe a bit like Georgian tunings"},mmmgeo3a:{frequencies:[261.6255653006,281.81099471089,317.822348206,348.40303271111,392.9238840789,423.23948674937,463.96335069158,523.2511306012],description:'Peppermint 24 scale for MakeMicroMusic, maybe a bit "Georgian-like"?'},mmmgeo4a:{frequencies:[261.6255653006,281.81099471089,317.822348206,348.40303271111,392.9238840789,423.23948674937,477.32335087626,523.2511306012],description:'Peppermint 24 scale for MakeMicroMusic, maybe a bit "Georgian-like"?'},mmmgeo4b:{frequencies:[261.6255653006,295.05751399041,323.4477810403,348.40303271111,392.9238840789,430.73079539701,485.77193724523,523.2511306012],description:'Peppermint 24 scale for MakeMicroMusic, maybe a bit "Georgian-like"?'},mmswap:{frequencies:[261.6255653006,251.16054268858,294.32876096318,282.55561052465,313.95067836072,348.83408706747,353.19451315581,392.4383479509,376.74081403286,418.60090448096,423.83341578697,470.92601754108,523.2511306012],description:"Swapping major and minor in 5-limit JI"},mokhalif:{frequencies:[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,425.01198472693,477.05982293263,523.2511306012],description:"Iranian mode Mokhalif from C"},montvallon:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Montvallon's Monochord, Nouveau sisteme de musique (1742)"},monzismic:{frequencies:[261.6255653006,265.20988799749,268.52946324281,272.20837072565,275.61554447717,279.39153269358,282.88861654172,286.76424730356,290.69297498385,294.33151655947,298.3639173457,302.09847446042,306.23728412706,310.07039048391,314.31841699833,318.25267316085,322.61279858837,327.03265671938,331.12605620426,335.66254762155,339.86396564906,344.52016812641,348.83245514045,353.61152766937,358.03760933268,362.94279426564,367.48567344471,372.52029869489,377.62390147213,382.35053879638,387.58881783384,392.44018387738,397.81669307529,402.79607923799,408.31446627855,413.42525081527,419.08925963743,424.33490995001,430.14838328955,436.04150237937,441.49934027584,447.54796975207,453.14983163098,459.35807517454,465.10776160818,471.47983118983,477.38124304179,483.92146177974,489.97860285142,496.69140794435,503.49617981289,509.7983334288,516.78267280423,523.2511306012],description:"Monzismic temperament, g=249.018448, 5-limit"},sevengroups:{frequencies:[261.6255653006,261.6255653006,275.62199471997,265.19499215873,270.69536599394,266.7406479561],description:"Here are some suggestions for a logical system encompassing intervals into seven broad groups: skhisma, kleisma, comma,"},"monzo-sym-11":{frequencies:[261.6255653006,269.80136421624,276.76092858245,279.06726965397,285.40970760065,286.15296204753,287.78812183066,294.32876096318,299.00064605783,304.4370214407,305.22982618403,313.95067836072,314.76825825228,327.03195662575,332.97799220076,334.88072358477,341.71502406609,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,398.6675280771,400.61414686654,408.78994578219,411.12588832951,418.60090448096,434.91003062957,436.04260883433,448.50096908674,449.66894036041,457.84473927605,465.11211608996,475.68284600109,478.40103369253,479.64686971777,490.54793493862,494.63583439645,507.3950357345,523.2511306012],description:"Monzo symmetrical system: 11-limit"},"monzo-sym-5":{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Monzo symmetrical system: 5-limit"},"monzo-sym-7":{frequencies:[261.6255653006,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,523.2511306012],description:"Monzo symmetrical system: 7-limit"},monzo_sumerian_2place12:{frequencies:[261.6255653006,277.17835052447,293.68632213351,311.15032543183,329.66469551353,349.22211163595,369.93402791915,391.94841243536,415.27867508032,439.91220695103,466.03267445926,493.6331420766,523.2511306012],description:"Monzo - most accurate 2-place sexagesimal 12-tET approximation"},monzo_sumerian_simp12:{frequencies:[261.6255653006,277.34158865788,293.41184893525,310.84225580269,329.78012432849,348.83408706747,370.22485655745,392.4383479509,415.27867508032,440.11777340288,466.26338370404,493.6331420766,523.2511306012],description:"Monzo - simplified 2-place sexagesimal 12-tET approximation"},morgan:{frequencies:[261.6255653006,277.18263097687,294.07958763262,310.86358783941,330.18637907377,349.03110370139,370.30791823326,392.32757291716,415.07027187895,440.74593809176,465.76911360306,494.58094207912,523.2511306012],description:"Augustus de Morgan's temperament (1843)"},"mos11-34":{frequencies:[261.6255653006,272.51337835337,301.75671459889,314.3146261019,348.04364484358,362.52783176564,377.61479489998,418.13653788176,435.53771116377,453.66305442345,502.34551296122,523.2511306012],description:"Wilson 11 of 34-tET, G=9, Chain of minor & major thirds with Kleismatic fusion"},"mos12-17":{frequencies:[261.6255653006,272.51337835337,283.85429714132,307.97166902637,320.78822215662,348.04364484358,362.52783176564,377.61479489998,409.69842558521,426.7484383229,463.0066556268,482.27514684959,523.2511306012],description:"MOS 12 of 17, generator 7"},"mos12-22":{frequencies:[261.6255653006,287.56082683758,296.76515515861,326.18384711731,336.62443200122,347.39920007397,381.83730669135,394.05926325844,433.12283887627,446.9863572706,491.29666030217,507.02222283506,523.2511306012],description:"MOS 12 of 22, contains nearly just, recognizable diatonic, and pentatonic scales"},"mos13-22":{frequencies:[261.6255653006,278.64197723942,296.76515515861,316.06708432391,326.18384711731,347.39920007397,369.99442271164,381.83730669135,406.67242132093,433.12283887627,446.9863572706,476.05883716226,507.02222283506,523.2511306012],description:"MOS 13 of 22, contains 5 and 9 tone MOS as well. G=5 or 17"},"mos15-22":{frequencies:[261.6255653006,278.64197723942,287.56082683758,306.26409645618,316.06708432391,336.62443200122,347.39920007397,369.99442271164,381.83730669135,406.67242132093,419.68930726506,446.9863572706,461.29362042034,491.29666030217,507.02222283506,523.2511306012],description:"MOS 15 in 22, contains 7 and 8 tone MOS as well. G= 3 or 19"},moscow:{frequencies:[261.6255653006,277.4816141504,293.64820765919,311.48626315692,329.67368081467,349.7414907984,370.88289054572,392.4383479509,416.22242101754,440.4723112686,467.22939450183,494.51052097482,523.2511306012],description:"Charles E. Moscow's equal beating piano tuning (1895)"},mundeuc45:{frequencies:[261.6255653006,267.57160087561,269.80136421624,271.31540105247,274.70684356563,280.31310567921,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,488.36772189445,499.46698830115,504.56359022259,507.3950357345,513.90736041189,523.2511306012],description:"Euclidean reduced detempered Miracle[45] with Tenney tie-breaker"},musaqa:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],description:"Egyptian scale by Miha'il Musaqa"},musaqa_24:{frequencies:[261.6255653006,269.02051582234,276.67624041581,284.6011815168,292.80374147632,300.29158209195,310.07474405997,319.15917884888,328.55303549378,338.26335715633,348.29659232622,358.65845048745,369.35373924791,380.38618160659,391.75821216589,403.47075130695,415.52295665389,427.91195157543,440.63253103259,453.67684579974,467.03406698289,480.69003385373,494.62688932105,508.8227088795,523.2511306012],description:"from d'Erlanger vol.5, p.34, after Mih.a'il Mu^saqah, 1899, a Lebanese scholar"},myna23:{frequencies:[261.6255653006,267.85369360167,274.23008563259,291.58574485564,298.52709031489,305.63367799752,312.90944157785,320.35840837329,327.98470157359,348.7424193045,357.04440817535,365.54403007102,374.24598974517,383.15510395049,392.27630410488,417.10295228105,427.03229805648,437.19801690717,447.60573581317,458.26121570764,469.17035466565,498.86352554567,510.73922293119,522.89762727195],description:"23 notes of Myna temperament, 7-limit TOP tuning (Paul Erlich)"},"mystic-r":{frequencies:[261.6255653006,367.91095120397,465.11211608996,654.0639132515,872.08521766867,1177.3150438527],description:"Skriabin's mystic chord, op. 60 rationalised"},mystic:{frequencies:[261.6255653006,369.99442271164,466.16376151809,659.25511382574,880,1174.65907166964],description:"Skriabin's mystic chord, op. 60"},urmawi:{frequencies:[261.6255653006,294.32876096318,326.6631048533,348.83408706747,392.4383479509,441.49314144476,471.45776383774,523.2511306012],description:"al-Urmawi, one of twelve maqam rows. First tetrachord is Rast"},valentine:{frequencies:[261.6255653006,276.16031892841,294.32876096318,310.68035879446,330.47439827444,348.83408706747,371.78369805875,392.4383479509,414.24047839262,440.63253103259,466.02053819169,495.71159741166,523.2511306012],description:"Robert Valentine, tuning with primes 3 & 19, TL 7-2-2002"},valentine2:{frequencies:[261.6255653006,286.10322937235,312.87102146627,349.87955533643,382.6142546815,418.41160951721,467.90420651233,511.68128147674,559.55413558945,625.74204293254,684.28641150324,748.30818586768,782.53142116911,855.74498969389,935.80841302466,1046.5022612024],description:"Robert Valentine, two octave 31-tET subset for guitar, TL 10-5-2002"},vallotti:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.14198392915,349.6228209638,368.32692341742,391.5530240856,414.36778843034,438.51190905657,466.16376151809,491.10256480205,523.2511306012],description:"Vallotti & Young scale (Vallotti version)"},vavoom:{frequencies:[164.81377845643,165.83014536684,167.75567809608,168.79018601865,170.75008918846,172.7327497266,173.79795102719,175.81600173949,176.90021569146,178.95428827501,180.05785630665,182.14859375797,184.26360775673,185.39991601304,187.55268266167,188.70927492235,190.90046811205,192.07770535997,194.30800987601,196.56421264146,197.77637683895,200.07285246365,201.3066535986,203.64411977036,206.00872855044,207.27913480479,209.68595147418,210.9790342774,213.42881100738,214.74497512464,217.23848121866,219.76094059848,221.11615343515,223.68363702025,225.06304018178,227.6763542391,229.0803795269,231.74034082302,234.43118684139,235.87686755635,238.61574610914,240.08723199411,242.87499909192,244.37274935352,247.21027763268,250.08075380295,251.62294163139,254.54465534315,256.1143694988,259.0882353168,260.68597011615,263.71291896434,266.77501515601,268.42015092639,271.53690502834,273.21140777811,276.38379544331,278.08818779989,281.31720045362,284.58370833477,286.33866758091,289.66348210637,291.44976709494,294.83392732599,296.65209720599,300.09666587055,303.58123106099,305.45334345815,309.00010579622,310.90563508986,314.51570836542,316.45525105281,320.12976356015,323.84694071013,325.84402686189,329.62755691286],description:"Vavoom temperament, g=111.875426, 5-limit"},veroli:{frequencies:[261.6255653006,276.87699530057,293.57148765354,310.97965314221,329.42008585855,349.28270065725,369.64409253099,391.93430587921,414.97617910427,439.79164309579,466.09106516521,493.49262474744,523.2511306012],description:"Claudio di Veroli's well temperament (1978)"},vertex_chrom:{frequencies:[261.6255653006,271.89678302796,317.17549194805,349.22823143301,391.99543598175,407.38487419079,448.5538823653,523.2511306012],description:"A vertex tetrachord from Chapter 5, 66.7 + 266.7 + 166.7 cents"},vertex_chrom2:{frequencies:[261.6255653006,274.52698453615,323.3415889232,349.22823143301,391.99543598175,411.32572372413,484.46499093218,523.2511306012],description:"A vertex tetrachord from Chapter 5, 83.3 + 283.3 + 133.3 cents"},vertex_chrom3:{frequencies:[261.6255653006,275.18850165466,324.90175210669,349.22823143301,391.99543598175,412.31687950427,486.80259447109,523.2511306012],description:"A vertex tetrachord from Chapter 5, 87.5 + 287.5 + 125 cents"},vertex_chrom4:{frequencies:[261.6255653006,275.40936140075,325.42347822215,349.22823143301,391.99543598175,412.64779522483,487.58430040208,523.2511306012],description:"A vertex tetrachord from Chapter 5, 88.9 + 288.9 + 122.2 cents"},vertex_chrom5:{frequencies:[261.6255653006,282.57123920205,329.62755691287,349.22823143301,391.99543598175,423.37848741825,493.88330125613,523.2511306012],description:"A vertex tetrachord from Chapter 5, 133.3 + 266.7 + 100 cents"},vertex_diat:{frequencies:[261.6255653006,299.37379946195,323.3415889232,349.22823143301,391.99543598175,448.5538823653,484.46499932732,523.2511306012],description:"A vertex tetrachord from Chapter 5, 233.3 + 133.3 + 133.3 cents"},vertex_diat10:{frequencies:[261.6255653006,295.79278388132,324.90175210669,349.22823143301,391.99543598175,443.18842137843,486.80259447109,523.2511306012],description:"A vertex tetrachord from Chapter 5, 212.5 + 162.5 + 125 cents"},vertex_diat11:{frequencies:[261.6255653006,295.79278388132,306.66641795878,349.22823143301,391.99543598175,443.18842137843,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 212.5 + 62.5 + 225 cents"},vertex_diat12:{frequencies:[261.6255653006,293.66476791741,315.65242990842,349.22823143301,391.99543598175,440,472.94426956511,523.2511306012],description:"A vertex tetrachord from Chapter 5, 200 + 125 + 175 cents"},vertex_diat2:{frequencies:[261.6255653006,299.37379946195,329.62755691287,349.22823143301,391.99543598175,448.5538823653,493.88330125613,523.2511306012],description:"A vertex tetrachord from Chapter 5, 233.3 + 166.7 + 100 cents"},vertex_diat3:{frequencies:[261.6255653006,273.20871865617,311.12698372208,349.22823143301,391.99543598175,409.35055662695,466.16376151809,523.2511306012],description:"A vertex tetrachord from Chapter 5, 75 + 225 + 200 cents"},vertex_diat4:{frequencies:[261.6255653006,297.93622032612,329.62755691287,349.22823143301,391.99543598175,446.39994737251,493.88330125613,523.2511306012],description:"A vertex tetrachord from Chapter 5, 225 + 175 + 100 cents"},vertex_diat5:{frequencies:[261.6255653006,275.18850165466,315.65242990842,349.22823143301,391.99543598175,412.31687950427,472.94426956511,523.2511306012],description:"A vertex tetrachord from Chapter 5, 87.5 + 237.5 + 175 cents"},vertex_diat7:{frequencies:[261.6255653006,293.66476791741,306.66641795878,349.22823143301,391.99543598175,440,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 200 + 75 + 225 cents"},vertex_diat8:{frequencies:[261.6255653006,277.18263097687,306.66641795878,349.22823143301,391.99543598175,415.30469757995,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 100 + 175 + 225 cents"},vertex_diat9:{frequencies:[261.6255653006,295.79278388132,320.24370022528,349.22823143301,391.99543598175,443.18842137843,479.82340237272,523.2511306012],description:"A vertex tetrachord from Chapter 5, 212.5 + 137.5 + 150 cents"},vertex_sdiat:{frequencies:[261.6255653006,275.18850165466,306.66641795878,349.22823143301,391.99543598175,412.31687950427,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 87.5 + 187.5 + 225 cents"},vertex_sdiat2:{frequencies:[261.6255653006,273.20871865617,302.26980244078,349.22823143301,391.99543598175,409.35055662695,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 75 + 175 + 250 cents"},vertex_sdiat3:{frequencies:[261.6255653006,265.43099677612,302.26980244078,349.22823143301,391.99543598175,397.69714089209,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 25 + 225 + 250 cents"},vertex_sdiat4:{frequencies:[261.6255653006,271.8968348557,302.26980244078,349.22823143301,391.99543598175,407.38495184466,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 66.7 + 183.3 + 250 cents"},vertex_sdiat5:{frequencies:[261.6255653006,299.37374239667,302.26980244078,349.22823143301,391.99543598175,448.55379686399,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 233.33 + 16.67 + 250 cents"},vicentino1:{frequencies:[261.6255653006,267.54129532085,273.59078691818,279.77706779472,286.10322937235,292.57243455474,295.8616864168,299.18791603519,305.95298478736,312.87102146627,319.94548489658,327.17991022208,330.85823737058,334.57791819083,342.14320575162,349.87955533643,357.79083283678,365.88099775759,374.15409293384,382.6142546815,391.26571058456,395.66452371628,400.11279059885,409.15991580663,418.41160951721,427.87249484695,437.54730686196,442.46644183113,447.44088028055,457.55816161244,467.90420651233,478.48419305869,489.30340830564,494.80441235385,500.36726155789,511.68128147674,523.2511306012],description:"Usual Archicembalo tuning, 31-tET plus D,E,G,A,B a 10th tone higher"},vicentino2:{frequencies:[261.6255653006,262.40966637115,273.59078691818,274.41074818102,279.77706779472,280.61556956011,292.57243455474,293.44928279173,305.95298478736,306.86993670158,312.87102146627,313.80870698104,327.17991022208,328.16047998243,342.14320575162,343.16862103779,349.87955533643,350.92815470883,365.88099775759,366.97755604579,374.15409293384,391.26571058456,392.4383479509,409.15991580663,410.38618254261,418.41160951721,419.66560148231,437.54730686196,438.85865161274,457.55816161244,458.92947695163,467.90420651233,469.30653196482,489.30340830564,490.7698679226,511.68128147674,523.2511306012],description:"Alternative Archicembalo tuning, lower 3 rows the same upper 3 rows 3/2 higher"},vicentino2q217:{frequencies:[261.6255653006,262.46259217279,273.59078691818,274.46609608433,279.77706779472,280.67216895906,292.57243455474,293.50847071582,305.95298478736,306.93183153514,312.87102146627,313.87199953275,327.17991022208,328.2266690608,342.14320575162,343.23783523487,349.87955533643,350.99893596542,365.88099775759,367.05157442308,374.15409293384,391.26571058456,392.51750150462,409.15991580663,410.46895395112,418.41160951721,419.7502468954,437.54730686196,438.9471656765,457.55816161244,459.02204178186,467.90420651233,469.40118981889,489.30340830564,490.86885203792,511.68128147674,523.2511306012],description:"Vicentino's second tuning, 217-tET version"},vicentino36:{frequencies:[261.6255653006,262.43934012943,273.37431312998,274.22463192287,279.93529690293,280.80602334765,292.50627485027,293.41610276971,305.64177427204,306.59245933664,312.97717714283,313.95067836072,327.03195662575,328.04917632434,341.71789064962,349.91912034749,351.00752840096,365.63284274659,366.77012764335,374.40803131735,375.5726110527,391.22147055517,392.4383479509,408.78994578219,410.06146948999,418.60090448096,419.90294514449,437.39889945791,438.75941205608,457.04105505291,458.46266117889,468.01003810189,469.46576276783,489.02683710225,490.54793493862,510.98743222773,523.2511306012],description:"Vicentino's second tuning of 1555"},victor_eb:{frequencies:[261.6255653006,276.45300885359,293.16631378471,311.00963644582,328.52867116285,348.83408706747,368.60401198904,391.83966133014,414.6795130731,439.03603741286,465.77732204887,492.79300649794,523.2511306012],description:"Equal beating Victorian piano temperament, interpr. by Bill Bremmer (improved)"},victorian:{frequencies:[261.6255653006,276.5429423948,293.32570896007,310.76776326996,328.29744538229,349.22823143301,368.92737853004,391.99543598175,414.58565256441,438.73106346722,465.89457252293,492.17459484008,523.2511306012],description:"Form of Victorian temperament (1885)"},vitale1:{frequencies:[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,336.37572681506,343.38355445704,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,457.84473927605,490.54793493862,504.56359022259,515.07533168556,523.2511306012],description:"Rami Vitale's 7-limit just scale"},vitale2:{frequencies:[261.6255653006,274.70684356563,294.32876096318,299.00064605783,305.22982618403,313.95067836072,336.37572681506,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,448.50096908674,457.84473927605,470.92601754108,504.56359022259,523.2511306012],description:"Rami Vitale, inverse mode of vitale1"},vitale3:{frequencies:[261.6255653006,274.70684356563,280.31310567921,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,412.06026534844,420.46965851882,441.49314144476,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,515.07533168556,523.2511306012],description:"Superset of several Byzantine scales by Rami Vitale, TL 29-Aug-2001"},vogel_21:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,310.07474405997,313.95067836072,321.55899383997,330.74639366397,348.83408706747,361.75386806997,372.08969287196,392.4383479509,406.97310157871,413.43299207996,418.60090448096,428.74532511996,440.99519155196,465.11211608996,482.33849075995,496.11959049595,523.2511306012],description:"Martin Vogel's 21-tone Archytas system, see Divisions of the tetrachord"},vogelh_b:{frequencies:[261.6255653006,276.37000081643,292.73769384471,310.07474405997,327.54963108844,349.78078158391,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,489.99465727995,523.2511306012],description:"Harald Vogel's temperament, van Eeken organ in Bunschoten, Immanuelkerk, 1992"},vogelh_fisk:{frequencies:[261.6255653006,274.01856817608,292.73769384471,312.85332572834,327.54963108844,349.78078158391,366.49445363528,391.37619916626,409.75340805561,437.91808280662,467.82492621575,489.99465727995,523.2511306012],description:"Modified meantone tuning of Fisk organ in Memorial Church at Stanford"},vogelh_hb:{frequencies:[261.6255653006,276.50527247638,293.79744652436,312.85332572834,329.92547760025,349.78078158391,369.82037393809,392.08397832814,413.47189899094,440.29822362186,467.82492621575,494.44133512215,523.2511306012],description:"Harald Vogel hybrid meantone (1984)"},vogelh_jakobi:{frequencies:[261.6255653006,275.2485073924,292.86986732103,310.4251397446,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.87276088221,438.2147004401,466.26912673157,490.54793493862,523.2511306012],description:"Harald Vogel's temperament for the Schnitger organ in St. Jakobi, Hamburg"},volans:{frequencies:[261.6255653006,288.78654445823,322.09885310804,352.06379107796,388.6137256405,429.95038611107,482.60299106564,523.2511306012],description:"African scale according to Kevin Volans 1/1=G"},vong:{frequencies:[261.6255653006,287.78812183066,324.77656382143,353.19451315581,392.4383479509,431.68218274599,476.53227965466,523.2511306012],description:"Vong Co Dan Tranh scale, Vietnam"},"vries19-72":{frequencies:[261.6255653006,271.89678302796,282.57123920205,293.66476791741,305.19382000629,314.13668154225,326.46944327063,339.28638158975,352.60650301302,366.44956000397,377.18735172911,391.99543598175,407.38487419079,423.37848741825,452.89298412314,470.6732130613,489.15147723638,508.3551866238,523.2511306012],description:"Leo de Vries 19/72 Through-Transposing-Tonality 18 tone scale"},"vries35-72":{frequencies:[261.6255653006,320.24370022528,326.46944327063,332.81622067851,339.28638158975,345.88232658126,352.60650301302,359.46139971304,366.44956000397,448.5538823653,457.27406033445,466.16376151809,475.22628419761,484.46499093218,493.88330125613,503.48470957687,513.27277840175,523.2511306012],description:"Leo de Vries 35/72 Through-Transposing-Tonality 17 tone scale"},"vries5-72":{frequencies:[261.6255653006,269.29177952703,274.52698453615,282.57123920205,288.06460709314,296.5055443788,302.26980244078,317.17549194805,332.81622067851,349.22823143301,366.44956000397,384.52011812375,403.48177901006,423.37848741825,444.25635547592,466.16376151809,489.15147723638,513.27277840175,523.2511306012],description:"Leo de Vries 5/72 Through-Transposing-Tonality 18 tone scale"},"vries6-31":{frequencies:[261.6255653006,292.57243455474,299.18791603519,334.57791819083,342.14320575162,382.6142546815,391.26571058456,437.54730686196,447.44088028055,500.36726155789,511.68128147674,523.2511306012],description:'Leo de Vries 6/31 TTT used in "For 31-tone organ" (1995)'},vulture:{frequencies:[261.6255653006,265.58852967049,269.02996542365,272.51599294435,276.04719319079,279.62414831161,283.24745441839,286.9177088442,290.63552324927,294.40151054717,298.21629835234,302.73351960911,306.6562716924,310.62985211059,314.65492307423,318.73214815075,322.86220682342,327.0457799678,331.28356479042,335.57625992643,339.9245807679,344.32924417279,349.54496173019,354.07428378691,358.66229781376,363.30976018416,368.01744541334,372.78612960355,377.61660747204,382.50967536449,387.46614872711,392.486844677,398.43202813578,403.59481739244,408.82450722915,414.12195980508,419.48805795853,424.92368633675,430.42975080549,436.00715908665,441.65684067409,447.37972696622,453.17677170128,460.0412514682,466.0023613576,472.04071122634,478.15730738573,484.35315820906,490.6292962557,496.98675620078,503.42659462849,509.94988192555,516.55769649554,523.2511306012],description:"Vulture temperament, g=475.542233, 5-limit"},walker_21:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,327.03195662575,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:'Douglas Walker, 1977, for "out of the fathomless dark/into the limitless light'},walkerr_11:{frequencies:[261.6255653006,291.47537246454,299.00064605783,333.11471138804,341.71502406609,380.70252730062,390.53145607553,435.08860262928,484.72943438718,497.2441172906,510.08190181294,523.2511306012],description:'Robert Walker, "Seven to Pi" scale, TL 09-07-2002'},wauchope:{frequencies:[261.6255653006,274.70684356563,305.22982618403,327.03195662575,366.27579142084,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Symmetrical 7-limit JI whole-half step scale, Ken Wauchope"},wendell1:{frequencies:[261.6255653006,276.25045813601,293.35468319005,310.78176509232,328.42642049784,348.83408706747,369.47972269069,391.8804287311,414.37568699689,438.92294511207,466.17264740545,492.63963050051,523.2511306012],description:"Robert Wendell's Natural Synchronous well-temperament (2003)"},wendell1r:{frequencies:[261.6255653006,276.25560153172,293.36810129327,310.78755172318,328.43721515437,348.83408706747,369.49186704867,391.89926583958,414.38340229758,438.93945576706,466.18132758477,492.65582273156,523.2511306012],description:"Rational version of wendell1 by Gene Ward Smith"},wendell2:{frequencies:[261.6255653006,276.37223575148,293.46077701205,310.91876490958,328.50868755512,348.91469434159,369.57235851938,392.00856887742,414.55835341999,438.92345217603,466.37814713124,492.76314493882,523.2511306012],description:"Robert Wendell's Very Mild Synchronous well-temperament (2003)"},werck1:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Werckmeister I (just intonation)"},werck3:{frequencies:[261.6255653006,275.62199471997,292.34127285051,310.07474405997,327.77163799145,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,491.65745674141,523.2511306012],description:"Andreas Werckmeister's temperament III (the most famous one, 1681)"},werck3_eb:{frequencies:[261.6255653006,275.62199471997,292.52927773082,310.07474405997,328.06371231954,348.83408706747,367.49599295996,391.41011079897,413.43299207996,437.41828331138,465.11211608996,492.10978071589,523.2511306012],description:"Werckmeister III equal beating version, 5/4 beats twice 3/2"},werck3_mod:{frequencies:[261.6255653006,275.62199471997,292.34127285051,310.07474405997,327.77163799145,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,490.82535372381,523.2511306012],description:"Modified Werckmeister III with B between E and F#, Nijsse (1997), organ Soest"},werck4:{frequencies:[261.6255653006,274.37997440822,293.00227310437,310.07474405997,328.14198392915,348.83408706747,367.49599295996,390.66969766777,411.5699614066,437.52264545758,467.21778431035,489.99465727995,523.2511306012],description:"Andreas Werckmeister's temperament IV"},werck5:{frequencies:[261.6255653006,276.55731914056,294.32876096318,311.12698372208,328.88393162803,350.01785633742,369.99442271164,392.4383479509,413.43299207996,440,466.69047534984,493.32589719545,523.2511306012],description:"Andreas Werckmeister's temperament V"},werck6:{frequencies:[261.6255653006,275.69145590816,291.35574317567,310.77945938738,328.70904358281,348.83408706747,368.91086905696,391.43977709097,413.53718386224,438.27872477707,466.16918908107,493.06356537421,523.2511306012],description:'Andreas Werckmeister\'s "septenarius" tuning VI'},werck6_dup:{frequencies:[261.6255653006,275.62199471997,291.49363009634,310.67551062492,328.56569462012,348.83408706747,368.92162485303,391.67947347082,413.43299207996,438.08759304581,466.01326570444,492.84854168382,523.2511306012],description:"Andreas Werckmeister's VI in the interpretation by Dupont (1935)"},werck_cl5:{frequencies:[261.6255653006,274.56549986328,292.86986732103,309.97737261399,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.14811800305,438.2147004401,466.26912673157,490.54793493862,523.2511306012],description:"Werckmeister Clavier temperament (Nothw. Anm.) Poletti reconstr. 1/5-comma"},werck_cl6:{frequencies:[261.6255653006,275.36250599118,293.11251278827,310.35057963607,328.38895179964,349.55706816887,367.91095120397,391.62667645325,413.31226430431,438.75941205608,466.0760911248,491.56462836305,523.2511306012],description:"Werckmeister Clavier temperament (Nothw. Anm.) Poletti reconstr. 1/6-comma"},werck_puzzle:{frequencies:[261.6255653006,272.52663052146,291.60349465796,306.59245933664,327.03195662575,347.47145391486,365.18568489875,389.71308164569,408.78994578219,436.04260883433,461.93263873387,490.54793493862,523.2511306012],description:"From Hypomnemata Musica, 1697, p. 49, 1/1=192, fifths tempered superparticular"},white:{frequencies:[261.6255653006,275.93321340298,289.72987407313,294.32876096318,305.22982618403,310.42486507835,327.03195662575,331.11985608357,343.38355445704,348.83408706747,367.91095120397,386.30649876417,392.4383479509,406.97310157871,413.89982010446,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,496.67978412536,515.07533168556,523.2511306012],description:"Justin White's 22-tone scale based on Al-Farabi's tetrachord"},wicks:{frequencies:[261.6255653006,276.65728054629,293.45376109391,310.36444075595,329.26048109616,348.28499607284,369.54304125029,391.93835601961,414.48592121967,439.68064187634,465.04666232412,493.39072329352,523.2511306012],description:"Mark Wicks' equal beating temperament for organs (1887)"},wier_cl:{frequencies:[261.6255653006,276.16031892841,290.69507255622,305.22982618403,319.76457981184,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"Danny Wier, ClownTone (2003)"},wiesse:{frequencies:[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,348.83408706747,369.99442271164,392.4383479509,416.24372513446,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"Von Wiesse's 1/2 Pyth. comma tuning"},wilson1:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Wilson's 19-tone Scott scale (1976)"},wilson11:{frequencies:[261.6255653006,271.31540105247,277.4816601673,291.35574317567,305.22982618403,312.16686768822,325.57848126297,332.97799220076,348.83408706747,366.27579142084,374.60024122586,392.4383479509,406.97310157871,416.22249025095,437.0336147635,457.84473927605,468.25030153232,488.36772189445,499.46698830115,523.2511306012],description:"Wilson 11-limit 19-tone scale, 1977"},wilson1t:{frequencies:[261.6255653006,273.34666024156,279.64601698606,292.92954243175,306.05308604033,313.10617410217,327.13365148064,334.67254769546,349.66622272551,366.27579142084,374.71672979763,391.50442319155,409.04422481132,418.47077311482,437.21869500104,457.98711402938,468.54156606881,489.53271107931,500.81414097667,523.2511306012],description:"Wilson's Scott scale, wilson1, in minimax minerva tempering"},wilson2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,372.08969287196,392.4383479509,406.97310157871,418.60090448096,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson 19-tone, 1975"},wilson3:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,515.07533168556,523.2511306012],description:"Wilson 19-tone"},wilson5:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Wilson's 22-tone 5-limit scale"},wilson7:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson's 22-tone 7-limit 'marimba' scale"},wilson7_2:{frequencies:[261.6255653006,263.718569823,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,329.64821227876,343.38355445704,353.19451315581,366.27579142084,376.74081403286,392.4383479509,408.78994578219,412.06026534844,436.04260883433,439.53094970501,457.84473927605,470.92601754108,490.54793493862,494.47231841813,523.2511306012],description:"Wilson 7-limit scale"},wilson7_3:{frequencies:[261.6255653006,267.90457886781,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Wilson 7-limit scale"},wilson7_4:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,372.08969287196,387.59343007496,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson 7-limit 22-tone scale XH 3, 1975"},wilson_17:{frequencies:[261.6255653006,275.93321340298,290.69507255622,294.32876096318,310.42486507835,327.03195662575,331.11985608357,348.83408706747,367.91095120397,372.50983809402,392.4383479509,413.89982010446,436.04260883433,441.49314144476,465.11211608996,490.54793493862,496.67978412536,523.2511306012],description:"Wilson's 17-tone 5-limit scale"},wilson_31:{frequencies:[261.6255653006,265.7783520514,271.31540105247,279.06726965397,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,321.08592105074,327.03195662575,332.22294006425,339.14425131559,348.83408706747,354.37113606854,361.75386806997,372.08969287196,380.54627680087,392.4383479509,398.6675280771,406.97310157871,418.60090448096,428.11456140098,441.49314144476,448.50096908674,457.84473927605,470.92601754108,481.6288815761,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:"Wilson 11-limit 31-tone scale XH 3, 1975"},wilson_41:{frequencies:[261.6255653006,265.7783520514,271.31540105247,275.62199471997,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,321.08592105074,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,354.37113606854,361.75386806997,367.49599295996,372.08969287196,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,413.43299207996,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,481.6288815761,490.54793493862,496.67978412536,504.56359022259,515.07533168556,523.2511306012],description:"Wilson 11-limit 41-tone scale XH 3, 1975"},wilson_alessandro:{frequencies:[261.6255653006,265.58571790036,269.80136421624,270.50397193556,275.93321340298,278.232656848,284.55612632182,286.15296204753,288.53757006459,294.32876096318,295.09524211152,303.52653474327,304.3169684275,305.22982618403,309.14739649778,314.76825825228,321.92208230347,324.60476632267,327.03195662575,331.98214737546,337.2517052703,340.06213614756,343.38355445704,347.79082106,351.18772614924,354.11429053382,359.73515228832,365.180362113,367.91095120397,370.97687579734,379.40816842909,386.30649876417,391.2646736925,392.4383479509,393.46032281536,404.70204632437,405.75595790334,413.89982010446,417.348985272,419.69101100305,429.2294430713,432.80635509689,441.49314144476,442.64286316727,449.66894036041,456.47545264125,457.84473927605,463.72109474667,472.15238737843,482.88312345521,486.907149484,490.54793493862,494.63583439645,505.87755790546,515.07533168556,521.68623159,523.2511306012],description:"D'Alessandro, genus [3 3 3 5 7 11 11] plus 8 pigtails, XH 12, 1989"},wilson_bag:{frequencies:[261.6255653006,294.32876096318,318.85615771011,349.51540364377,392.4383479509,425.14154361347,466.02053819169,523.2511306012],description:"Erv's bagpipe, mar '97, after Theodore Podnos (37-39)."},wilson_class:{frequencies:[261.6255653006,272.52663052146,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,381.53728273004,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"Class Scale, Erv Wilson, 9 july 1967"},wilson_dia1:{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,362.25078272391,371.78369805875,381.83190611439,392.4383479509,403.65087217807,415.52295665389,428.11456140098,441.49314144476,455.73485568492,470.92601754108,487.16484573215,504.56359022259,523.2511306012],description:"Wilson Diaphonic cycles, tetrachordal form"},wilson_dia2:{frequencies:[261.6255653006,268.51044859798,275.76748774928,283.42769574232,291.52562990638,300.09991313892,309.19384990071,318.85615771011,329.14184021688,340.11323489078,351.84127747322,364.40703738298,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],description:"Wilson Diaphonic cycle, conjunctive form"},wilson_dia3:{frequencies:[261.6255653006,268.51044859798,275.76748774928,283.42769574232,291.52562990638,300.09991313892,309.19384990071,318.85615771011,329.14184021688,340.11323489078,351.84127747322,364.40703738298,377.90359432309,392.4383479509,403.65087217807,415.52295665389,428.11456140098,441.49314144476,455.73485568492,470.92601754108,487.16484573215,504.56359022259,523.2511306012],description:"Wilson Diaphonic cycle on 3/2"},wilson_dia4:{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,358.01393146398,381.83190611439,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],description:"Wilson Diaphonic cycle on 4/3"},wilson_duo:{frequencies:[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson 'duovigene'"},wilson_enh:{frequencies:[261.6255653006,264.37951861955,279.06726965397,348.83408706747,392.4383479509,396.56927792933,418.60090448096,523.2511306012],description:"Wilson's Enharmonic & 3rd new Enharmonic on Hofmann's list of superp. 4chords"},wilson_enh2:{frequencies:[261.6255653006,265.7783520514,275.62199471997,348.83408706747,392.4383479509,398.6675280771,413.43299207996,523.2511306012],description:"Wilson's 81/64 Enharmonic, a strong division of the 256/243 pyknon"},wilson_facet:{frequencies:[261.6255653006,271.31540105247,274.70684356563,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,366.27579142084,387.59343007496,392.4383479509,406.97310157871,412.06026534844,436.04260883433,452.19233508746,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:"Wilson study in 'conjunct facets', Hexany based"},wilson_gh1:{frequencies:[261.6255653006,286.54684077898,313.84200313831,343.73718179912,398.2573899082,436.19359890902,477.74343791599,523.2511306012],description:"Golden Horagram nr.1: 1phi+0 / 7phi+1"},wilson_gh11:{frequencies:[261.6255653006,294.51148904212,316.87124012705,356.70145865606,383.78276711707,432.02365977685,464.82353976398,523.2511306012],description:"Golden Horagram nr.11: 1phi+0 / 3phi+1"},wilson_gh2:{frequencies:[261.6255653006,290.51361927671,322.59142140135,358.21117585067,382.16527586729,424.3630293795,471.22015545621,523.2511306012],description:"Golden Horagram nr.2: 1phi+0 / 6phi+1"},wilson_gh50:{frequencies:[261.6255653006,270.80964219588,280.31611759965,306.81496952381,317.58537244461,347.60736272384,359.80973785756,372.44046183271,407.64801512355,421.95805149354,461.8466031062,478.05922145,523.2511306012],description:"Golden Horagram nr.50: 7phi+2 / 17phi+5"},wilson_helix:{frequencies:[261.6255653006,283.42769574232,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"Wilson's Helix Song, see David Rosenthal, Helix Song, XH 7&8, 1979. Also Secor, 1964"},wilson_hypenh:{frequencies:[261.6255653006,266.38239376061,271.31540105247,348.83408706747,392.4383479509,399.57359064092,406.97310157871,523.2511306012],description:"Wilson's Hyperenharmonic, this genus has a CI of 9/7"},wilson_l1:{frequencies:[261.6255653006,269.80136421624,274.70684356563,286.15296204753,294.32876096318,305.22982618403,314.76825825228,327.03195662575,337.2517052703,343.38355445704,359.73515228832,366.27579142084,377.72190990274,392.4383479509,404.70204632437,419.69101100305,431.68218274599,449.66894036041,457.84473927605,472.15238737843,490.54793493862,503.62921320365,523.2511306012],description:"Wilson 11-limit scale"},wilson_l2:{frequencies:[261.6255653006,267.07609791103,279.79400733536,287.78812183066,294.32876096318,305.22982618403,314.76825825228,327.03195662575,335.75280880244,348.83408706747,359.73515228832,373.05867644715,381.53728273004,392.4383479509,411.12588832951,419.69101100305,436.04260883433,447.67041173658,457.84473927605,479.64686971777,490.54793493862,503.62921320365,523.2511306012],description:"Wilson 11-limit scale"},wilson_l3:{frequencies:[261.6255653006,269.80136421624,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,332.97799220076,343.38355445704,359.73515228832,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,499.46698830115,523.2511306012],description:"Wilson 11-limit scale"},wilson_l4:{frequencies:[261.6255653006,267.07609791103,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,356.10146388137,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:"Wilson 11-limit scale"},wilson_l5:{frequencies:[261.6255653006,267.07609791103,279.79400733536,285.40970760065,299.00064605783,305.22982618403,313.95067836072,327.03195662575,332.97799220076,348.83408706747,356.10146388137,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,479.64686971777,488.36772189445,508.71637697339,523.2511306012],description:"Wilson 11-limit scale"},wilson_l6:{frequencies:[261.6255653006,267.57160087561,277.4816601673,285.40970760065,294.32876096318,305.22982618403,312.16686768822,327.03195662575,332.97799220076,348.83408706747,356.76213450082,369.97554688974,381.53728273004,392.4383479509,406.97310157871,416.22249025095,436.04260883433,443.97065626768,457.84473927605,475.68284600109,490.54793493862,499.46698830115,523.2511306012],description:"Wilson 1 3 7 9 11 15 eikosany plus 9/8 and tritone. Used Stearns: Jewel"},window:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,297.67175429757,306.59245933664,327.03195662575,334.88072358477,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,446.50763144636,459.88868900496,465.11211608996,470.92601754108,502.32108537715,523.2511306012],description:"Window lattice"},wonder1:{frequencies:[261.6255653006,272.72256190885,277.86237426839,283.09905309511,288.43442562998,293.8703485525,299.4087202614,312.10830899518,317.99039712482,323.98334274799,330.08923137594,336.31019538088,342.64839962317,357.18202566262,363.91358676728,370.77201292014,377.75969724053,384.87907140314,392.13262172187,408.76514672187,416.46885901676,424.31776026786,432.3145818485,440.46211650535,448.76319953449,467.79774494453,476.61400354229,485.59641603135,494.74811665626,504.07229015717,513.57219283465,523.2511306012],description:"Wonder Scale, gen=~233.54 cents, 8/7+1029/1024^7/25, LS 12:14:18:21, M.Schulter"},wonder36:{frequencies:[261.6255653006,271.89678302796,277.18263097687,282.57123920205,288.06460709314,293.66476791741,299.37379946195,311.12698372208,317.17549194805,323.3415889232,329.62755691287,336.03572815422,342.56848033562,356.01745236555,362.93866220634,369.99442271164,377.18735172911,384.52011812375,391.99543598175,407.38487419079,415.30469757995,423.37848741825,431.60923940535,440,448.5538823653,466.16376151809,475.22628419761,484.46499093218,493.88330125613,503.48470957687,513.27277840175,523.2511306012],description:"Wonder Scale, 36-tET version"},wronski:{frequencies:[261.6255653006,277.97716313189,294.32876096318,308.86351459099,327.03195662575,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,463.29527188648,494.18162334558,523.2511306012],description:'Wronski\'s scale, from Jocelyn Godwin, "Music and the Occult", p. 105.'},wurschmidt:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,331.11985608357,353.19451315581,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"W\xef\xbf\xbdrschmidt's normalised 12-tone system"},wurschmidt1:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,502.32108537715,523.2511306012],description:"W\xef\xbf\xbdrschmidt-1 19-tone scale"},wurschmidt2:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,484.4917875937,502.32108537715,523.2511306012],description:"W\xef\xbf\xbdrschmidt-2 19-tone scale"},wurschmidt_31:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,476.27480687611,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"W\xef\xbf\xbdrschmidt's 31-tone system"},wurschmidt_31a:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,372.08969287196,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,476.27480687611,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"W\xef\xbf\xbdrschmidt's 31-tone system with alternative tritone"},wurschmidt_53:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,319.36714514233,321.48549464138,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.43299207996,418.60090448096,425.82286018978,428.6473261885,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.27480687611,484.4917875937,490.54793493862,496.11959049595,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"W\xef\xbf\xbdrschmidt's 53-tone system"},wurschmidt_temp:{frequencies:[261.6255653006,270.6876810201,276.46178051834,282.35904862511,288.38211267756,294.53365605714,300.81641938515,307.23320174366,313.78686192261,320.48031969341,327.31655710978,338.6540596739,345.87796520471,353.25596548096,360.79134753214,368.48746850413,376.34775715481,384.37571538166,392.57491978195,400.94902556208,409.5017589506,423.68596790742,432.72370810117,441.95423435346,451.38165902684,461.01018486849,470.84409628664,480.88777706987,491.14570185547,501.62244073019,512.32266126632,523.2511306012],description:"W\xef\xbf\xbdrschmidt temperament, 5-limit, g=387.744375, 5-limit"},"t-side":{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Tau-on-Side"},"t-side2":{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"Tau-on-Side opposite"},tagawa_55:{frequencies:[261.6255653006,277.01530443593,277.97716313189,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,296.50897400735,299.00064605783,301.87565226992,305.22982618403,307.79478270659,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,442.75095666255,444.76346101102,448.50096908674,453.48431318771,457.84473927605,461.69217405988,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,492.47165233054,494.18162334558,523.2511306012],description:"Rick Tagawa, 17-limit diamond subset with good 72-tET approximation, 2003"},tamil:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,372.50983809402,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Possible Tamil sruti scale. Alternative 11th sruti is 45/32 or 64/45"},tamil_vi:{frequencies:[261.6255653006,275.62199471997,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.91095120397,387.59343007496,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Vilarippalai scale in Tamil music, Vidyasankar Sundaresan"},tamil_vi2:{frequencies:[261.6255653006,275.62199471997,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.49599295996,387.59343007496,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Vilarippalai scale with 1024/729 tritone"},tanaka:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,331.11985608357,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"26-note choice system of Shoh\xef\xbf\xbd Tanaka, Studien i.G.d. reinen Stimmung (1890)"},tanbur:{frequencies:[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,306.66732929008,314.73752216614,323.24394168414,332.22294006425,341.71502406609,351.76546595039,523.2511306012],description:"Sub-40 tanbur scale"},tansur:{frequencies:[261.6255653006,275.71279889585,293.19126194179,310.07474405997,328.21516866261,348.83408706747,367.61706537823,391.78834765065,413.56919813705,438.48689188122,465.11211608996,491.022754507,523.2511306012],description:"William Tans'ur temperament from A New Musical Grammar (1746) p. 73"},tartini_7:{frequencies:[261.6255653006,294.32876096318,313.95067836072,367.91095120397,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Tartini (1754) with 2 neochromatic tetrachords, 1/1=d, Minor Gipsy (Slovakia)"},taylor_g:{frequencies:[261.6255653006,274.70684356563,287.78812183066,294.32876096318,313.95067836072,353.19451315581,366.27579142084,392.4383479509,412.06026534844,418.60090448096,431.68218274599,470.92601754108,523.2511306012],description:"Gregory Taylor's Dutch train ride scale based on pelog_schmidt"},taylor_n:{frequencies:[261.6255653006,275.93341798027,292.67158636845,310.42509491746,327.40170814054,348.83408706747,367.9112241576,391.33200541501,413.90012676351,437.76975193523,465.63764214343,491.10256480205,523.2511306012],description:"Nigel Taylor's Circulating Balanced temperament (20th cent.)"},telemann:{frequencies:[261.6255653006,264.94361147373,271.70648167539,275.15237829755,278.64197723942,282.17583275232,289.3785657319,293.0485888979,296.76515515861,300.52885648597,304.34029066685,308.20006306951,312.10878854255,316.06708432391,324.13491490251,328.24573110938,332.40868242763,336.62443200122,345.21700307457,349.59519124833,354.02890545793,363.06573983159,367.67029324081,372.33324354561,377.05533136015,386.67993129161,391.58396987353,396.55020354877,406.67242132093,411.83001550364,417.05301810033,422.34226102699,433.12283887627,438.61588607285,444.17860098504,449.81186203693,461.29362042034,467.14394139401,473.06846134744,485.14386048744,491.29666030217,497.52749252881,503.83734680745,516.69814597997,523.2511306012],description:"G.Ph. Telemann (1767). 55-tET interpretation of Klang- und Intervallen-Tafel"},telemann_28:{frequencies:[261.6255653006,264.94361147373,275.15237829755,278.64197723942,293.0485888979,296.76515515861,308.20006306951,312.10878854255,328.24573110938,332.40868242763,345.21700307457,349.59519124833,354.02890545793,367.67029324081,372.33324354561,386.67993129161,391.58396987353,396.55020354877,406.67242132093,411.83001550364,438.61588607285,444.17860098504,461.29362042034,467.14394139401,473.06846134744,491.29666030217,497.52749252881,516.69814597997,523.2511306012],description:"Telemann's tuning as described on Sorge's monochord, 1746, 1748, 1749"},"temes-mix":{frequencies:[261.6255653006,306.31659399917,323.38698268281,342.47239171077,361.55773069062,378.62819763364,399.72843132859,423.31905787312,446.91000942727,523.2511306012],description:"Temes' 5-tone Phi scale mixed with its octave inverse"},"temes-ur":{frequencies:[261.6255653006,306.31659399917,323.38703872151,342.47239171077,361.55773069062,423.31905787312],description:"Temes' Ur 5-tone phi scale"},temes:{frequencies:[261.6255653006,306.31659399917,323.38703872151,342.47239171077,361.55773069062,423.31905787312,495.63057556553,523.2511306012,554.13187513888,585.01259700885,684.94462120932],description:"Temes' 5-tone Phi scale / 2 cycle"},"temes2-mix":{frequencies:[261.6255653006,306.31659399917,323.38698268281,342.47239171077,361.55773069062,399.72843132859,423.31905787312,468.0102705885,495.63057556553,523.2511306012,552.41124604023,585.01259700885,646.77396536561,684.94438778203,757.25639526728,799.45686265718,846.63811574624,893.82001885454,1046.5022612024],description:"Temes' 2 cycle Phi scale mixed with its 4/1 inverse"},temp10coh:{frequencies:[261.6255653006,279.06726965397,299.10339764541,320.57805584394,343.5945271479,368.2635494613,394.70435354475,423.05284121745,453.57582505819,488.36772189445,523.2511306012],description:"Differential coherent 10-tone scale, OdC, 2003"},temp10ebss:{frequencies:[261.6255653006,280.43397904206,300.58585223371,322.17714382919,345.31067040124,370.09659148016,396.65293718743,425.1061627261,455.59176355181,488.25490599611,523.2511306012],description:'Cycle of 10 equal "beating" 15/14\'s'},temp11ebst:{frequencies:[261.6255653006,278.68301283272,296.80966039395,316.07252488244,336.70993118161,358.64093492832,381.94662420398,406.71316497313,433.24697173408,461.44397806515,491.40843569917,523.2511306012],description:"Cycle of 11 equal beating 9/7's"},temp12coh3:{frequencies:[261.6255653006,279.8393060116,294.68135606466,311.32770136359,332.21069717879,353.56473801237,370.2386298036,397.61708850394,418.97112933752,440.1984563065,471.2874275201,496.80305467842,523.2511306012],description:"Differential coherent scale, interval=3, OdC, 2003"},temp12ebf:{frequencies:[261.6255653006,277.18807786937,293.58315284916,311.09098010692,329.5354160273,349.23174343306,369.98176018664,391.84186131702,415.18563115404,439.77824302677,466.03998256716,493.70667148145,523.2511306012],description:"Equal beating temperament tuned by The Best Factory Tuners (1840)"},temp12ebf4:{frequencies:[261.6255653006,276.98801737971,293.51517393789,310.79793252689,329.39098365485,348.83408706747,369.75126958642,391.78747833067,414.83115644933,439.62189128662,465.54602917011,493.43560586205,523.2511306012],description:"Eleven equal beating fifths and just fourth"},temp12ebfo:{frequencies:[261.6255653006,277.20265787963,293.64844512428,311.16011036869,329.64835309433,349.33484978517,370.11921182839,392.06266066657,415.42830219132,440.09698059047,466.36447845344,494.0968438935,523.62658899088],description:"Equal beating fifths and fifth beats twice octave at C"},temp12ebfp:{frequencies:[261.6255653006,277.75307788644,293.77513637875,310.82931496301,329.94340332986,349.12935317325,370.63270249518,391.99544730302,416.18671544528,440.21980402758,465.80107112682,494.47220378931,523.2511306012],description:"All fifths except G#-Eb beat same as 700 c. C-G"},temp12ebfr:{frequencies:[261.6255653006,277.1880780098,293.58315312731,311.09097992515,329.53543943235,349.23174457993,369.98176152553,391.84186168221,415.185630746,439.77824342227,466.03998361904,493.70667287983,523.2511306012],description:"Exact values of equal beating temperament of Best Factory Tuners (1840)"},temp12ep:{frequencies:[261.6255653006,277.19910487213,293.6996776193,311.18246278326,329.70593120198,349.3320268423,370.12638880276,392.15855510068,415.50221189151,440.23542223935,466.44090588941,494.20629608476,523.62445363767],description:"Pythagorean comma distributed equally over octave and fifth: 1/19-Pyth comma"},temp12fo1o:{frequencies:[261.6255653006,277.20349049726,293.7089710611,311.19723286579,329.72679517909,349.35966199273,370.1615231373,392.20198585541,415.5548023839,440.29810917508,466.51470234738,494.29230838881,523.72386870485],description:"Fifth beats same octave opposite"},temp12fo2o:{frequencies:[261.6255653006,277.19623399848,293.69359242342,311.17279259662,329.69226891672,349.31393351076,370.10338107372,392.13011658806,415.46777521802,440.19437666896,466.39258399594,494.14997995304,523.55935978973],description:"Fifth beats twice octave opposite"},temp12p10:{frequencies:[261.6255653006,277.12003622197,293.53214922797,310.91625060765,329.32990524605,349.3071136959,369.493381814,391.90691363044,415.11714643072,439.70197837153,465.74281849401,493.32589719545,523.2511306012],description:"1/10-Pyth. comma well temperament"},temp12p6:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,349.6228209638,367.9112241576,391.5530240856,413.43299207996,438.51190905657,466.16376151809,491.10256480205,523.2511306012],description:"Modified 1/6-Pyth. comma temperament"},temp12p8:{frequencies:[261.6255653006,277.02617059261,293.33333347996,310.60041853231,328.88393162803,349.42547049952,369.36822764145,391.77416758435,414.83597850347,439.25532436715,465.90062756558,492.49097043477,523.2511306012],description:"1/8-Pyth. comma well temperament"},temp12p8a:{frequencies:[261.6255653006,276.55731914056,293.33333347996,311.12698372208,328.88393162803,349.42547049952,368.74309237173,391.77416758435,414.83597850347,439.25532436715,466.69047534984,492.49097043477,523.2511306012],description:"1/8-Pyth. comma well temperament, consecutive just fifths"},temp12s17:{frequencies:[261.6255653006,275.41266079541,292.61316553779,309.9334225479,327.2710181906,348.78108411875,367.16108497228,391.29294726693,413.18177371806,437.63868343995,464.97078294553,490.98112850332,523.2511306012],description:'4/17th synt. comma "well"-temperament. OdC 1999'},temp12s3:{frequencies:[261.6255653006,275.79485124716,293.07576161921,310.19140758515,326.99095182327,348.87783040382,367.77258074571,390.81668391305,413.640406907,437.79703699716,465.22877230071,490.42492909292,523.2511306012],description:'1/3 synt. comma "well"-temperament. OdC 1999'},temp12septendec:{frequencies:[261.6255653006,277.01530443593,293.31032234393,310.5638707171,328.83233370046,348.17541215342,368.65631875068,390.34198455955,413.30334035457,437.61515184999,463.35732874365,494.18162334558,523.2511306012],description:"Scale with 18/17 steps"},temp12w2b:{frequencies:[261.6255653006,276.80621914251,293.38957467182,310.9374037046,329.12408537692,349.33498699812,369.32540968366,391.68699838314,414.83365420901,439.33301386008,466.03043161756,492.93477894539,523.2511306012],description:"The fifths on white keys beat twice the amount of fifths on black keys"},temp15coh:{frequencies:[261.6255653006,273.98642352939,286.93424587686,300.52595924487,314.76156220527,329.6715499436,345.28562122078,360.48992106995,377.61407292725,395.54746439596,414.33033691342,434.93480826785,455.53927928881,477.11963158959,499.65025190386,523.2511306012],description:"Differential coherent 15-tone scale, OdC, 2003"},temp15ebmt:{frequencies:[261.6255653006,274.13344448045,287.10161388969,300.54701305042,315.02372625978,330.03318193885,345.59498492211,361.72946206059,379.10151766291,397.1128647533,415.78702800292,435.14840215297,455.99486887387,477.60848441971,500.01748339385,523.2511306012],description:"Cycle of 15 equal beating minor thirds"},temp15ebsi:{frequencies:[261.6255653006,274.09084013406,287.01483652929,300.41443756554,314.84183942382,329.80016763418,345.30896502873,361.38848559819,378.7013656391,396.65136316555,415.2619179078,434.55734100747,455.33280077531,476.87279531786,499.20546063174,523.2511306012],description:"Cycle of 15 equal beating major sixths"},temp15mt:{frequencies:[261.6255653006,272.10155294862,290.46827626332,302.09918118188,314.19580976213,326.77681046955,348.83408706747,362.80207077951,377.32935907335,392.4383479509,418.92774655891,435.70241417719,453.14877154631,471.29371440761,503.10581234929,523.2511306012],description:"Cycle of 15 minor thirds, Petr Parizek"},temp16d3:{frequencies:[261.6255653006,272.52663052146,287.69189096389,299.67905363019,312.16568143019,325.17258353382,338.72144179457,352.83483584176,372.46899992671,387.98854005196,404.15472995283,420.99451113006,438.53594735503,462.93911228358,482.22824196207,502.32108537715,523.2511306012],description:"Cycle of 16 thirds tempered by 1/3 small diesis"},temp16d4:{frequencies:[261.6255653006,271.36369423603,291.82218013836,302.68427617679,313.95067836072,325.63643364742,337.75715313333,350.32902355546,376.74081403286,390.76372105392,405.30858212106,420.39482899491,436.04260883433,468.91646607712,486.37029938793,504.47379566792,523.2511306012],description:"Cycle of 16 thirds tempered by 1/4 small diesis"},temp16ebs:{frequencies:[261.6255653006,273.35566334732,285.38860666159,297.73221513295,311.13803992337,324.88997598926,338.996955196,354.31789928052,370.0343963911,386.15666093499,403.66631166114,421.62802297921,440.05346707662,460.0644954801,480.59216613216,501.64981691394,523.2511306012],description:"Cycle of 16 equal beating sevenths"},temp16ebt:{frequencies:[261.6255653006,273.54317752885,285.74681450472,298.24333695649,311.03977535434,324.14332902314,339.04034606654,354.29488987405,369.91554384313,385.91109319424,402.29053605603,420.91180538217,439.97998583037,459.50580330844,479.50024102158,499.97454326842,523.2511306012],description:"Cycle of 16 equal beating thirds"},temp16l4:{frequencies:[261.6255653006,278.81939890042,286.59644689091,305.43134787805,313.95067836072,322.70763593891,343.91573686494,353.50850469302,376.74081403286,387.24916379762,412.69888495295,424.21020636659,436.04260883433,464.69899736225,477.66074674968,509.05224558146,523.2511306012],description:"Cycle of 16 fifths tempered by 1/4 major limma"},temp17c10:{frequencies:[261.6255653006,278.13248184697,287.25399162485,296.67464640038,315.39293803189,325.73642523995,336.41913481987,347.45218787195,369.37422084479,381.48805431277,393.9991677018,418.85802036446,432.59470262079,446.78188702878,474.97099505857,490.54793493862,506.63572944675,523.2511306012],description:'Cycle of 17 fifths tempered by 1/10 of "17-tET comma"'},temp17c11:{frequencies:[261.6255653006,276.93071634298,286.5293181416,296.46061382736,313.80362259461,324.68026371274,335.93389640617,347.57758745223,367.91095120397,380.66298908833,393.8570200719,416.89773925535,431.34769064645,446.29848691039,472.40704302301,488.78098359819,505.72245578392,523.2511306012],description:'Cycle of 17 fifths tempered by 1/11 of "17-tET comma"'},temp17c12:{frequencies:[261.6255653006,275.93321340298,285.92682111936,296.28237159295,312.48531442823,323.80274674587,335.53006800342,347.68212334757,366.69599021774,379.97679689512,393.73860099464,415.27118158544,430.3112595477,445.8960513142,470.2809925818,487.31338757149,504.96265307831,523.2511306012],description:'Cycle of 17 fifths tempered by 1/12 of "17-tET comma"'},temp17c13:{frequencies:[261.6255653006,275.09197878886,285.41800532755,296.13163442011,311.37414725128,323.06208421743,335.18874504319,347.77059980835,365.67107999768,379.3971387881,393.63842979584,413.89982010446,429.43622376713,445.55581352332,468.48950048969,486.07501593832,504.32063522708,523.2511306012],description:'Cycle of 17 fifths tempered by 1/13 of "17-tET comma"'},temp17c14:{frequencies:[261.6255653006,274.37296298479,284.98259752889,296.00249241327,310.42486507835,322.42857866752,334.89645942743,347.84645641687,364.79486552165,378.90099378095,393.5525871037,412.72797362103,428.68761089217,445.26438593469,466.95936897503,485.01606158014,503.77098227424,523.2511306012],description:'Cycle of 17 fifths tempered by 1/14 of "17-tET comma"'},temp17c15:{frequencies:[261.6255653006,273.75133628611,284.60578240525,295.8906154666,309.60449456672,321.88054534371,334.64335075548,347.91221098893,364.0371787025,378.47152629398,393.47820661021,411.71505587788,428.03986711385,445.01196937812,465.63729761752,484.10016650719,503.29510175355,523.2511306012],description:'Cycle of 17 fifths tempered by 1/15 of "17-tET comma"'},temp17ebf:{frequencies:[261.6255653006,272.44226039746,283.83762774933,295.84262353625,308.01140541539,320.83119298602,334.33681303028,348.02669374128,362.44895565855,377.64277622383,393.64943714798,409.87448211667,426.96753159265,444.97502525992,463.22819966593,482.45788080796,502.71631088044,523.2511306012],description:"Cycle of 17 equal beating fifths"},temp17ebs:{frequencies:[261.6255653006,272.25303191034,284.09302419378,294.99486987374,307.14054534497,320.67196534338,333.1312181383,347.01199086095,362.47647062671,376.71561430061,392.57935523584,410.25304697073,426.52635565248,444.65634289229,464.854847056,483.45291583119,504.17290303449,523.2511306012],description:"Cycle of 17 equal beating sevenths"},temp17fo2:{frequencies:[261.6255653006,272.49443630436,283.81483782984,295.60553136463,307.88605111976,320.67674980257,333.99881838086,347.87433573796,362.32629011314,377.37863296804,393.05630224552,409.38528080469,426.39262165238,444.10651133426,462.55629730628,481.77255670213,501.78712602614,522.6331757532],description:"Fifth beats twice octave"},temp17nt:{frequencies:[261.6255653006,272.67141175251,283.62400127587,295.59862296305,308.07881564783,321.08592105074,333.98321109015,348.08400151932,362.78013022893,377.35217954558,393.28401259522,409.88848628312,426.35277308246,444.35341180422,463.11404114636,482.66674266598,502.05436630802,523.2511306012],description:"17-tone temperament with 27/22 neutral thirds"},temp17s:{frequencies:[261.6255653006,272.47577100117,283.83144686231,295.66037914716,307.98229466369,320.75501909295,334.12277657932,348.04764753103,362.48197303348,377.58873713905,393.32509157531,409.63717539588,426.70917767843,444.49267120113,463.01730800927,482.21968335939,502.31662775181,523.2511306012],description:"Cycle of 17 fifths tempered by 2 schismas. Schulter, Tuning List 10-9-98"},temp19d5:{frequencies:[261.6255653006,270.66831710441,280.02362001571,289.70227696231,304.50185643804,315.02657220273,325.91506125677,337.17989695691,348.83408706747,360.89108965294,379.3273836973,392.4383479509,406.00247545366,420.03542981361,434.55341522625,449.57319616728,472.53985806789,488.87259164079,505.76984518255,523.2511306012],description:"Cycle of 19 thirds tempered by 1/5 small diesis. Third = 3\\5"},temp19ebf:{frequencies:[261.6255653006,271.21349495395,281.45216719787,291.55303152151,302.33945232218,313.85796000757,325.22143162672,337.35615460362,350.31447634238,363.09838134063,376.74994653359,390.21776437961,404.59965986997,419.95766938963,435.10896436483,451.288596451,468.56635736893,485.61156561298,503.81364896584,523.2511306012],description:"Cycle of 19 equal beating fifths"},temp19ebmt:{frequencies:[261.6255653006,271.3515811897,281.43551369743,291.89053542337,302.73030209663,313.98726376766,325.65848288741,337.75920164946,350.30522706536,363.3129458114,376.82130195458,390.82676353803,405.34762742982,420.40285701732,436.01212051281,452.22214724761,469.0287008844,486.45373685079,504.52001310976,523.2511306012],description:"Cycle of 19 equal beating minor thirds"},temp19ebo:{frequencies:[261.6255653006,277.22364042749,293.65618047886,311.2040149966,329.6906225544,349.43193638686,370.22936988938,392.1394232912,415.53653598153,440.18534605859,466.50709783521,494.2370091719,523.84897992059,555.04513017437,587.91021027711,623.0058793126,659.97909442818,699.46172209312,741.05658909815,784.8766959018],description:"Cycle of 19 equal beating octaves in twelfth"},temp19ebt:{frequencies:[261.6255653006,271.59402175166,281.80172126331,292.25440577595,302.95795550425,313.91838845704,325.14187338321,337.60244413755,350.36206814823,363.42792409681,376.80735887968,390.50790160795,404.53725818867,420.11297167574,436.06250107414,452.39482160095,469.11911613638,486.2447950704,503.78149001575,523.2511306012],description:"Cycle of 19 equal beating thirds"},temp19k10:{frequencies:[261.6255653006,271.76196854941,282.29109592175,293.22816309454,304.58897525989,314.09773337131,326.2671147593,338.90798583865,352.03861397416,365.67797428016,377.09383089344,391.70392883316,406.88007915549,422.6442137645,439.01911266466,452.72455471179,470.26488431194,488.48479525859,507.41061720556,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/10 kleisma"},temp19k3:{frequencies:[261.6255653006,272.95237156345,284.76956174698,297.09836322231,309.96092731219,314.44113201634,328.05453510669,342.25731432435,357.07498823553,372.53417996774,377.91882441317,394.28042610165,411.35038641496,429.15937528906,447.73938330242,454.2110508691,473.87564511273,494.39160029408,515.79576952378,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/3 kleisma"},temp19k4:{frequencies:[261.6255653006,272.52663052146,283.88190679319,295.71031957624,308.03158289191,314.31844786309,327.4150485592,341.05734286691,355.26806612985,370.07090075127,377.62397563434,393.35830866491,409.74823893478,426.8210805314,444.6052930255,453.67960031314,472.58291784883,492.27387080735,512.78528301977,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/4 kleisma"},temp19k5:{frequencies:[261.6255653006,272.27150423996,283.35064249518,294.88062803952,306.8797443789,314.24485853342,327.03195662575,340.33937954017,354.18830437416,368.6007608062,377.44717941318,392.80607455881,408.78994578219,425.42422593284,442.73537947933,453.36102900438,471.8089732132,491.00759210237,510.98743222773,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/5 kleisma"},temp19k6:{frequencies:[261.6255653006,272.10155294862,282.99701916355,294.32876096318,306.11424676116,314.19580976213,326.77681046955,339.86157848985,353.47028562902,367.62391141072,377.32935907335,392.4383479509,408.1523292189,424.49552853314,441.49314144476,453.14877154631,471.29371440761,490.16521545931,509.79236747994,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/6 kleisma"},temp19k7:{frequencies:[261.6255653006,271.9802243463,282.7447017667,293.93521741989,305.56863311614,314.16077935352,326.59468561952,339.52070304385,352.95830848174,366.92774752709,377.24522513926,392.17589782962,407.69749910471,423.83341578697,440.60837682578,452.99722066906,470.92601754108,489.56440442681,508.94046380742,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/7 kleisma"},temp19k8:{frequencies:[261.6255653006,271.88926339885,282.55561052465,293.64040364533,305.16005936662,314.13450956378,326.45815718343,339.26526937521,352.57481080357,366.4064920117,377.18213591051,391.97917444376,407.35670799125,423.33750965456,439.94524339387,452.88359011983,470.65043349884,489.11427877975,508.30246674991,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/8 kleisma"},temp19k9:{frequencies:[261.6255653006,271.81853598083,282.40862793607,293.41130980736,304.84265779003,314.11407882217,326.35200974457,339.06673262958,352.27682225125,366.00158141044,377.13307501509,391.82623534045,407.09184571451,422.95220417284,439.43048454013,452.79523167251,470.4362008006,488.76446469244,507.80680338678,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/9 kleisma"},temp19lst:{frequencies:[261.6255653006,270.56149416036,279.80263334807,289.3594074481,304.78245180412,315.19242188443,325.95794877725,337.09117667186,348.60466454729,360.5114003397,379.7268899367,392.69661814622,406.10933276067,419.98016416303,434.32475952075,449.15930043669,473.09978287909,489.25870067642,505.96953296163,523.2511306012],description:"Cycle of 19 least squares thirds 5/4^5 = 3/2"},temp19lst2:{frequencies:[261.6255653006,270.86681403244,280.43448605562,290.34011310859,303.98143643885,314.71879896063,325.83542931914,337.34472599098,349.26055890156,361.59728998429,378.58655645252,391.95915298383,405.80409975455,420.1380835834,434.97837844393,450.34287106955,471.50175486263,488.15634183652,505.39920634693,523.2511306012],description:"Cycle of 19 least squares thirds 5/4, 3/2 (5), 6/5 (4)"},temp21ebs:{frequencies:[261.6255653006,270.48603901573,279.57527100587,288.89916626223,298.46378542286,308.59004184051,318.97773454914,329.63361550747,340.56460989801,352.13747205507,364.00912264098,376.18727282918,388.67983604901,401.90596519454,415.47356606258,429.3914526989,443.66866815503,458.78424493347,474.29007331382,490.19622772738,506.51304733863,523.2511306012],description:"Cycle of 21 equal beating sevenths"},temp22ebf:{frequencies:[261.6255653006,269.81217946012,278.43675961795,287.52273893052,297.09479717246,306.30473778727,316.00739221221,326.22911792828,336.99768333647,347.35886661388,358.27435338478,369.77379349451,381.88843101834,394.65117841871,406.93109909525,419.8679691216,433.49693671533,447.85502662133,461.66993710068,476.2239184443,491.55650493929,507.70935693135,523.2511306012],description:"Cycle of 22 equal beating fifths"},temp22ebt:{frequencies:[261.6255653006,270.16401944699,278.90739732088,287.86061708193,297.02871287074,306.4168425362,316.03028815926,325.87445510174,336.54752540671,347.4767459334,358.66827061689,370.12838991426,381.86355177507,393.88036006393,406.18556836568,419.52690380046,433.1884314408,447.17783799964,461.50298590676,476.17193984405,491.19294816955,506.57446222015,523.2511306012],description:"Cycle of 22 equal beating thirds"},temp22fo2:{frequencies:[261.6255653006,269.97341665226,278.58762814388,287.47669703533,296.64939669548,306.114775449,315.88217199169,325.96122111215,336.36187067071,347.09438029185,358.16933884319,369.59767092309,381.39065611261,393.55992749281,406.11749146369,419.07573510033,432.44744798202,446.24582051114,460.48446638525,475.17743368268,490.33921589034,505.98477744485,522.12955176559],description:"Fifth beats twice opposite rate as octave"},temp23ebs:{frequencies:[261.6255653006,269.54528659271,277.75645349026,286.26979186473,295.09642104593,304.24787054065,313.41421505132,322.9178815064,332.77128133421,342.98728793362,353.5792427091,364.56098080918,375.56059498003,386.96499273375,398.78907363541,411.04828247111,423.75862731373,436.93671323096,450.13624919654,463.82153026575,478.01042762353,492.72147385367,507.97388874722,523.2511306012],description:"Cycle of 23 equal beating major sixths"},temp24ebaf:{frequencies:[261.6255653006,269.28287293678,277.23083697142,285.33112867981,293.73889258015,302.30779732819,311.20195864933,320.26658492056,329.67528611807,339.26431305611,349.21731641877,359.36108127338,369.88988063787,380.8183283077,391.95623237686,403.5169050439,415.29914897519,427.52862168357,439.9924847314,452.92944495636,466.1143590732,479.79973930305,493.74741628009,508.22451419243,523.2511306012],description:"Cycle of 24 equal beating 11/8's"},temp24ebf:{frequencies:[261.6255653006,269.29177952703,277.18807786937,285.37455545576,293.58315284916,302.20762754558,311.09098010692,320.17688686519,329.5354160273,339.23795459232,349.23174343306,359.45337270909,369.98176018664,380.89707445632,391.84186131702,403.3411703213,415.18563115404,427.4653330282,439.77824302677,452.71493931339,466.03998256716,479.66882917609,493.70667148145,508.26043277122,523.2511306012],description:"24-tone ET with 23 equal beatings fifths. Fifth on 17 slightly smaller."},temp25ebt:{frequencies:[261.6255653006,269.07040607882,276.69392272178,284.50040351526,292.49424189123,300.67993013952,309.06207502162,317.64539198503,326.43470939254,335.74076076764,345.27015661764,355.02825763358,365.02055286832,375.25266439783,385.73034580726,396.45949385543,407.44613828076,419.07870286007,430.99044652419,443.18807578441,455.67844358274,468.46858279232,481.56568677979,494.97711759939,508.71042703507,523.2511306012],description:"Cycle of 25 equal beating thirds"},temp26eb3:{frequencies:[261.6255653006,268.53506427639,276.23413316293,283.52944261778,291.01742029734,298.70315454572,307.26715974579,315.38204761281,323.71124866952,332.26042290088,341.78653782772,350.81307822085,360.07800843467,370.40166886388,380.18393134541,390.22454217496,400.5303243006,412.0137801623,422.89501338113,434.06361862988,445.5271853685,458.30072684004,470.40439262311,482.82771472967,495.57913524385,509.78770018956,523.2511306012],description:"Cycle of 26 fifths, 5/4 beats three times 3/2"},temp26ebf:{frequencies:[261.6255653006,268.42568455944,275.6873347244,283.44184249631,290.6057533496,298.25588724353,306.42524452376,315.14906491362,323.2084665433,331.81486605817,341.00539333861,350.8196903474,359.88651586494,369.56871668171,379.90806097321,389.45994242989,399.66012078319,410.55259814459,422.18435687733,432.93022440227,444.40542617247,456.65946119637,469.74519313893,481.83429211771,494.74389287961,508.52968420524,523.2511306012],description:"Cycle of 26 equal beating fifths"},temp26ebmt:{frequencies:[261.6255653006,268.65375733515,276.22103845862,283.50786797993,291.35362426947,298.90860888253,307.04308924768,315.80151824033,324.23534814673,333.31608510092,342.06028051348,351.47518831899,360.54116941247,370.30254728737,380.81265974123,390.93325547321,401.83014055422,412.32317421544,423.62106542614,434.50024245702,446.21389528982,458.82603004394,470.97074536855,484.04700949484,496.63864979835,510.1961187079,523.2511306012],description:"Cycle of 26 equal beating minor thirds"},temp26ebs:{frequencies:[261.6255653006,268.70854008298,275.97438147252,283.42781183148,291.07367309004,298.91693448926,307.01176285104,315.31558194419,323.83378869523,332.57191674,341.53564330438,350.78687613393,360.27695513986,370.01204624828,379.9984780646,390.24273934583,400.81557597059,411.66137956276,422.7871998129,434.200265189,445.90799193987,457.99123299379,470.38643795716,483.10166179174,496.14516363988,509.5254229925,523.2511306012],description:"Cycle of 26 equal beating sevenths"},temp27c8:{frequencies:[261.6255653006,268.8683660761,273.88218275531,281.46429379013,289.25630678777,297.26403435806,305.49344487497,313.95067836072,319.80518189674,328.65861797738,337.75715313333,347.10756874671,356.7168418477,363.36884069528,373.42828707985,383.76621672426,394.39034225616,405.30858212106,412.86671295557,424.29645219584,436.04260883433,448.1139452722,460.51946086698,473.26841152735,482.09384659572,495.44005640506,509.15574351714,523.2511306012],description:"Cycle of 27 fifths tempered by 1/8 of difference between augm. 2nd and 5/4"},temp27eb2:{frequencies:[261.6255653006,268.46319812592,275.47953375729,282.6792426258,290.06711722511,297.6480770209,305.21714541248,313.19405229436,321.37943712173,329.77875040935,338.39757940759,347.00289091411,356.07187808578,365.37788286775,374.92710181611,384.72589137834,394.78077412888,404.81988946592,415.39993259502,426.25648711974,437.39677971686,448.82822593369,460.24174609969,472.27024976331,484.61312060812,497.27857467888,510.27504274822,523.2511306012],description:"Cycle of 27 fourths, 5/4 beats twice 4/3"},temp28ebt:{frequencies:[261.6255653006,268.20719354764,274.94677993062,281.84811597329,288.91508487862,296.15166190523,303.56191452522,311.15001492268,318.92023016627,326.87692943437,335.10396312415,343.5284476344,352.15511767098,360.98882840285,370.03454814671,379.29736707683,388.78249121135,398.49525813745,408.44113355924,418.72492751128,429.25553103998,440.03886948281,451.08100913788,462.38815755283,473.96667987616,485.82308640697,497.96404651665,510.39638953936,523.2511306012],description:"Cycle of 28 equal beating thirds"},temp29c14:{frequencies:[261.6255653006,268.03384168485,274.59908446169,281.12309545065,288.00894581307,294.85155418799,302.07367045706,309.47268578827,316.82523654187,324.58557784847,332.29718551084,340.4364979057,348.77517523396,357.06148706459,365.80737813473,374.49834647311,383.67133729641,392.78672100419,402.40767098088,412.26427490957,422.0589810157,432.39692561869,442.66994710331,453.51274088813,464.62111626441,475.65973015548,487.31057837675,498.88825560972,511.10806227553,523.2511306012],description:"Cycle of 29 fifths 1/14 comma positive"},temp29ebf:{frequencies:[261.6255653006,267.97141371953,274.40384216744,281.08918054527,287.86573007783,294.90872015661,302.04780073409,309.28428172011,316.80528774769,324.42890571749,332.35226986162,340.383734589,348.52477529448,356.98590767403,365.56247629567,374.47626314535,383.51165984234,392.90231649713,402.42108995343,412.06973029551,422.09773822292,432.26256191617,442.8270465847,453.53566813958,464.39038927288,475.67189906986,487.10732348594,498.99237046175,511.03956815915,523.2511306012],description:"Cycle of 29 equal beating fifths"},temp29fo:{frequencies:[261.6255653006,267.94780983951,274.42283293416,281.05432651499,287.84607006616,294.80193939197,301.92589896847,309.2220107369,316.69443479624,324.34743177532,332.18536334326,340.21270232633,348.43402388135,356.85401564372,365.47747852664,374.30932945854,383.35460418662,392.61845788025,402.10617708826,411.82316930666,421.77497497272,431.96726840975,442.4058610624,453.0967048103,464.04589268124,475.25967298378,486.74443697706,498.50673304697,510.55326782272,522.89091000079],description:"Fifth beats with opposite equal rate as octave"},temp31c51:{frequencies:[261.6255653006,267.17944246504,273.80687224646,279.61933836952,286.55534345926,292.63843680803,298.85066583755,306.26370726525,312.76517639908,319.40466275447,327.32754956004,334.27616903285,342.56794607269,349.84009583671,357.26662128823,366.1286782788,373.90098334082,383.17565840352,391.30984260196,399.61670205031,409.52926208827,418.22288720188,428.59697681668,437.69538032917,446.98692528774,458.07451174337,467.79867446983,477.72926229583,489.57941763243,499.97237729845,512.37427391379,523.2511306012],description:"Cycle of 31 51/220-comma tempered fifths (twice diff. of 31-tET and 1/4-comma)"},temp31coh:{frequencies:[261.6255653006,267.17903658035,272.71444919697,278.8328003927,286.67318542907,292.31259119845,298.22448926086,305.9625493141,312.79375273624,319.37019903425,325.99008611032,333.53448283298,342.55073731576,349.35067604096,356.49690427728,365.94514964733,373.94225818849,381.74854907994,389.68867781295,401.66236977474,409.34549662494,417.52928752537,426.20510506248,437.61344561246,447.02040600938,456.30467151405,466.17931462488,479.8608061495,489.18804557359,499.02680928636,509.58872491278,523.2511306012],description:"Differential coherent 31-tone scale, interval=8, OdC, 2003"},temp31eb1:{frequencies:[261.6255653006,267.35556661283,273.21106374578,279.19480525048,287.36432599524,293.65804565963,300.08960744161,306.66203029506,313.37839929357,320.24186707858,327.25565533923,334.42305632458,341.74743438901,349.23222958864,356.8809512704,367.32364464292,375.36859607341,383.58974428421,391.99094825517,400.57615379751,409.34938620036,418.31476585427,427.47650107887,436.83889236244,446.40633438056,459.46863260649,469.5317006585,479.81516534138,490.32385367952,501.06269841655,512.03674033076,523.2511306012],description:"Cycle of 31 thirds, 3/2 beats equal 5/4. Third 1/18 synt. comma higher"},temp31eb1a:{frequencies:[261.6255653006,267.52830363402,273.56421824856,279.73631545395,286.19123047598,292.64821393201,299.25087842544,306.00251077972,312.90647197491,319.96619882071,327.18520755731,334.56708808783,342.11551697966,349.83425186023,357.90667665031,365.98168819447,374.23888853079,382.68238383924,391.31637942763,400.14517332125,409.17316051655,418.40483516889,427.84479530109,437.49773526159,447.36846272566,457.69148927209,468.01782376277,478.57713873597,489.37469064597,500.41585743254,511.7061296998,523.2511306012],description:"Cycle of 31 thirds, 5/4 beats equal 7/4"},temp31eb2:{frequencies:[261.6255653006,267.43633367564,273.37616065041,279.44791264824,286.8151286113,293.18536340431,299.69708268426,306.35342885652,313.15761412007,320.11292201761,327.22270902014,334.4904061467,341.91952062013,349.51363755953,357.2764217104,366.69546492458,374.83986170174,383.16514754137,391.67534003419,400.37454600262,409.26696348258,418.35688374945,427.64869338884,437.14687641357,446.85601642745,458.63669049374,468.82312458207,479.23580188553,489.87974732177,500.7600974131,511.88210276525,523.2511306012],description:"Cycle of 31 thirds, 3/2 beats twice 5/4"},temp31eb2a:{frequencies:[261.6255653006,267.30377559621,273.10522335955,279.03258328435,287.71713441117,293.9616250555,300.34164347605,306.86013111019,313.520093235,320.3246003528,327.27678960683,334.37986622751,341.63710501026,349.05185182525,356.62752721996,367.72712485201,375.70811839104,383.86232802855,392.19351543866,400.70551714108,409.40225971792,418.28775270674,427.36609266644,436.64146506587,446.11814621352,460.00303307438,469.98674378481,480.18713671772,490.60891465214,501.25688243424,512.13594919255,523.2511306012],description:"Cycle of 31 thirds, 5/4 beats twice 3/2"},temp31eb2b:{frequencies:[261.6255653006,267.52098517401,273.5492512983,279.71335720518,286.24081966732,292.69091492047,299.28635537219,306.03041620307,312.92644639599,319.97787039914,327.18818982659,334.56098519707,342.09991771207,349.80873107384,357.97195918064,366.0384300542,374.28666922186,382.72077261519,391.34492846269,400.16341936959,409.18062444454,418.40102147414,427.82918914659,437.46980932536,447.32766937413,457.76662230541,468.08184681118,478.62951259033,489.41485742956,500.44323714283,511.72012823096,523.2511306012],description:"Cycle of 31 thirds, 5/4 beats twice 7/4 (7/4 beats twice 5/4 gives 31-tET)"},temp31ebf:{frequencies:[261.6255653006,267.58895287558,273.47207673981,279.84020613447,286.1226232561,292.32048149598,299.02929415269,305.64780689513,312.81195283539,319.87967238294,326.85226402826,334.39967773649,341.84550545999,349.90516819854,357.85635261941,365.7005167875,374.19135817901,382.56791460144,390.83172556312,399.77680617055,408.60149248083,418.153686518,427.57731316062,436.87410111252,446.93731687602,456.86508723973,467.61130449655,478.21288647115,488.67177324268,499.99289085438,511.16163412976,523.2511306012],description:"Cycle of 31 equal beating fifths"},temp31ebf2:{frequencies:[261.6255653006,268.47208070676,273.9410776603,281.1098810272,286.83632036086,292.67941197057,300.33857976184,306.45672349367,312.69950064833,320.88257689406,327.41921873353,335.98749730659,342.8318387903,349.81560715632,358.96997989875,366.28249344322,375.86779039798,383.5245262314,391.33723606718,401.57819634767,409.75867428285,420.48170539436,429.04726334649,437.78730875453,449.24382765192,458.39529367535,467.73318258368,479.97335657757,489.75080836323,502.56716753771,512.80487382351,523.2511306012],description:"Cycle of 31 fifths, 3/2 beats equal 7/4"},temp31ebs:{frequencies:[261.6255653006,267.49970467488,273.5255021102,279.70687352555,286.04783307233,292.55250379055,299.22511217624,305.93841412724,312.82503848113,319.88946348152,327.13627425327,334.57018402367,342.19602042672,349.86836735032,357.73879552978,365.81242398075,374.09449397971,382.59039112658,391.30563169636,400.0740276901,409.06880268892,418.29580572823,427.76103041037,437.4706255228,447.4309015606,457.4519243295,467.73166961576,478.27681510244,489.09421437332,500.19089295757,511.57406697079,523.2511306012],description:"Cycle of 31 equal beating sevenths"},temp31ebs1:{frequencies:[261.6255653006,267.15774161678,272.80689957055,278.57550963341,287.00766304701,293.07655388437,299.27377555355,305.60203820353,312.06411627904,318.6628357552,328.30838543699,335.25059642555,342.33960321815,349.5785118895,356.97048813578,364.51877275634,375.55232561156,383.49353066309,391.60265342908,399.88324912115,408.33893898267,416.9734277591,429.59472356821,438.6786743379,447.954711436,457.42689142912,467.09936712211,476.97636845082,491.41388278482,501.80502418824,512.41589335668,523.2511306012],description:"Cycle of 31 sevenths, 3/2 beats equal 7/4. 17/9 schisma fifth"},temp31ebs2:{frequencies:[261.6255653006,267.52957387699,273.56681763873,279.74030009523,286.13080593576,292.58781532731,299.19053769144,305.94226304679,312.84635035505,319.90623967996,327.21431324819,334.59843914397,342.14920188821,349.87035796113,357.76575454309,365.83932576918,374.19671203989,382.64107477964,391.27599615891,400.10577865514,409.13482199124,418.3676180873,427.92498506647,437.58181190976,447.45656083737,457.55415226032,467.87960969795,478.43807796233,489.36771995709,500.41110255739,511.70370009509,523.2511306012],description:"Cycle of 31 sevenths, 3/2 beats twice 7/4. Almost 31-tET"},temp31ebsi:{frequencies:[261.6255653006,267.31506098272,273.2139312212,279.32987994092,285.67089487749,292.24525964349,299.06156112772,306.12870201667,312.71376833043,319.5411631371,326.61980701828,333.95894503443,341.56816427739,349.45740040562,357.63696227352,366.11753111539,374.01961057916,382.2124855973,390.7068565555,399.51382386635,408.64488423766,418.11197066674,427.92744450622,438.10412760018,447.58662182594,457.41807184609,467.61131789159,478.17967690081,489.136951815,500.49745466086,512.27602199232,523.2511306012],description:"Cycle of 31 equal beating major sixths"},temp31ebt:{frequencies:[261.6255653006,267.508686718,273.53300221315,279.70190221389,286.0188552526,292.48741633838,299.11122072338,305.89399777728,312.83956126154,319.95181832117,327.23477005018,334.588671338,342.11906613961,349.83019225353,357.72638299858,365.81208378543,374.09184045976,382.57031224079,391.25226584136,400.14258695229,409.24627647794,418.43865241641,427.85164834976,437.49055334209,447.36079317794,457.46791872903,467.81761394993,478.41570188597,489.26814549043,500.38104816704,511.76065992154,523.2511306012],description:"Cycle of 31 equal beating thirds"},temp31g3:{frequencies:[261.6255653006,266.21023205793,270.87523947024,275.62199471997,289.25983723073,294.32876096318,299.48651076576,304.73464409936,310.07474405997,315.5084236529,331.11985608357,336.92232427465,342.82647426905,348.83408706747,354.94697625466,361.16698614085,379.03761443004,385.6797831671,392.4383479509,399.31534788729,406.31285900225,413.43299207996,433.88975562921,441.49314144476,449.22976592409,457.10196592055,465.11211608996,473.26263524279,496.67978412536,505.38348615935,514.23971114652,523.2511306012],description:"Wonder Scale, cycle of 31 sevenths tempered by 1/3 gamelan residue, s.wonder1"},temp31g4:{frequencies:[261.6255653006,266.75106828164,271.97698492363,277.30528403104,287.97116616014,293.61280545832,299.36497003718,305.22982618403,311.20958045219,317.30648321666,329.51091606373,335.96636137331,342.54827390456,349.25913259695,356.10146388137,363.07784268567,377.0427625798,384.42940207435,391.96075366681,399.63965159508,407.46898671086,415.4517078616,431.43106138252,439.88322158593,448.50096908674,457.28754710584,466.24626137824,475.38048570318,493.66485502092,503.33623955776,513.19709315346,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/4 gamelan residue"},temp31g5:{frequencies:[261.6255653006,267.07609791103,272.64018328418,278.3201871026,287.20071989568,293.1840695693,299.2920706603,305.52732176658,311.89247392994,318.39023342226,328.54930692245,335.39408374843,342.38146206091,349.5144087687,356.79595852417,364.22920722399,375.85089312601,383.68111960674,391.67447579625,399.83436022994,408.16424460367,416.66766586736,429.96253800336,438.92009035289,448.06425836543,457.39892986705,466.92807368021,476.65574406444,491.86469103391,502.11187209711,512.57253609913,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/5 gamelan residue"},temp31g6:{frequencies:[261.6255653006,267.29300481931,273.08321314304,278.9988528944,286.68823620156,292.89859205665,299.24348036203,305.72581270733,312.34856974117,319.11478979112,327.9097940226,335.01310892782,342.27029731995,349.68469585889,357.2597060542,364.99881126821,375.05840734677,383.18307527508,391.48374080678,399.96422099622,408.62840644009,417.48028065389,428.98629965513,438.27917301224,447.77335490729,457.47320099372,467.3831713443,477.50781354513,490.66822826519,501.2972832058,512.15658610391,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/6 gamelan residue"},temp31g7:{frequencies:[261.6255653006,267.44804485495,273.40010374961,279.48462577409,286.32273545638,292.69485077785,299.20877758909,305.86767190621,312.6747599825,319.63333987564,327.45376040978,334.74124806474,342.19091885571,349.80638115363,357.59132564064,365.54952414453,374.49336901227,382.82772265927,391.34755742947,400.0570012071,408.96027492626,418.06169111145,428.2903432132,437.821949061,447.565680886,457.52625955954,467.70851101039,478.11736856842,489.81539667363,500.71624319167,511.85968815724,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/7 gamelan residue"},temp31h10:{frequencies:[261.6255653006,267.8597617245,273.71072489962,279.68949451567,286.35413084244,292.60907359238,299.00064605783,306.12544311476,312.81225819702,320.26616683613,327.26186315247,334.41036913783,342.37893460431,349.85764856047,358.19430059608,366.01847563765,374.01355928612,382.92581520849,391.29021017831,400.61414686654,409.36491649663,418.30683086326,428.27453775026,437.62950220286,447.18881072031,457.84473927605,467.84561789912,478.99376955124,489.45661357347,500.14800438647,512.06587983104,523.2511306012],description:"Cycle of 31 fifths tempered by 1/10 Harrison's comma"},temp31h11:{frequencies:[261.6255653006,269.21878403965,274.22153683641,279.31725480271,287.42394184039,292.76499331753,298.20529308835,306.86017365004,312.56239683413,321.63396690808,327.61072570921,333.69854562169,343.38355445704,349.7644731902,359.91576765193,366.60389537541,373.41630725864,384.25405432087,391.39444778107,402.75397853578,410.23814647641,417.86138882164,429.98907567166,437.9793418028,446.11808436842,459.06587176894,467.59645436585,481.16761342105,490.10890120058,499.21634316923,513.70521350358,523.2511306012],description:"Cycle of 31 fifths tempered by 1/11 Harrison's comma"},temp31h12:{frequencies:[261.6255653006,270.35656674398,274.64794212014,279.0074329748,288.31850430385,292.89498819461,297.54411640065,307.47379627264,312.35433239663,322.77826253379,327.90172667751,333.10651564349,344.2229903876,349.68684701428,361.35664068489,367.0924599966,372.91932620731,385.3644371109,391.48133253101,404.54589939324,410.96726244836,417.49055189439,431.4231018689,438.27108715714,445.22777061734,460.08596806997,467.38892215786,482.98668436162,490.65313915878,498.44128370652,515.07533168556,523.2511306012],description:"Cycle of 31 fifths tempered by 1/12 Harrison's comma"},temp31h8:{frequencies:[261.6255653006,264.15772162327,272.31089540773,280.71571360382,283.4326348965,292.18072491748,301.19882119914,304.11398928909,313.50040506268,316.53463456122,326.30440921209,336.37572681506,339.63135730234,350.11400731728,353.50260556257,364.41338872146,375.66093089504,379.29678648678,391.00370158472,394.788050771,406.97310157871,419.5342415638,423.59472503043,436.668886633,450.14658206855,454.50334862767,468.53149836075,473.06620699858,487.66729542944,502.71904336675,507.58463809481,523.2511306012],description:"Cycle of 31 fifths tempered by 1/8 Harrison's comma"},temp31h9:{frequencies:[261.6255653006,266.20804854623,273.08769296879,280.14512719472,285.05198845745,292.41861893027,299.97562432697,305.22982618403,313.11791376428,318.60230743232,326.83598255713,335.28243953396,341.15505431438,349.97156260351,356.10146388137,365.30423365264,374.74482972428,381.30864508241,391.16284711627,398.01423104415,408.30015740759,418.85190169901,426.18827121524,437.20230245522,448.50096908674,456.35665612784,468.15032961482,476.35018210031,488.66055322307,501.28905975035,510.06935121341,523.2511306012],description:"Cycle of 31 fifths tempered by 1/9 Harrison's comma"},temp31ms:{frequencies:[261.6255653006,267.90457886781,273.56603860918,280.13162379381,286.05147140959,292.91670530125,299.10673210371,306.2852939563,312.75782903301,320.26401722477,327.03195662575,334.88072358477,341.95754947331,350.16453098318,357.56433846376,366.14588292411,373.88341429498,382.85661659068,390.94728541851,400.33002063726,408.78994578219,418.60090448096,427.44693588739,437.70566275183,446.9554220819,457.68235263341,467.35426952494,478.57076966998,488.68410850494,500.41252756995,510.98743222773,523.2511306012],description:"Cycle of 31 5th root of 5/4 chromatic semitones"},temp31mt:{frequencies:[261.6255653006,267.90457886781,274.33428876064,280.9183116909,285.65057792122,292.50627485027,299.52642572255,306.71505845072,314.07622014281,319.36714514233,327.03195662575,334.88072358477,342.9178609508,351.14788961362,359.57543896435,365.63273925968,374.40803131735,383.39382442208,392.5952765698,402.01756125559,408.78994578219,418.60090448096,428.6473261885,438.93486201703,449.46929870544,457.04092569426,468.01003810189,479.24227945773,490.7440946167,502.52195335034,510.98743222773,523.2511306012],description:"Cycle of 31 square root of 5/4 meantones"},temp31to:{frequencies:[261.6255653006,267.53589118464,273.57973594714,279.76011588387,286.08011543105,292.54288870475,299.15166280294,305.90973254237,312.82047235615,319.88733118052,327.11383586587,334.50359293692,342.06029039257,349.78769954651,357.68967690936,365.77016611333,374.03319988033,382.48290424395,391.12349182016,399.95927701915,408.9946695077,418.23417857039,427.68241536008,437.34409519915,447.22403993284,457.32718033558,467.65855857191,478.22333071276,489.02676930874,500.07426891005,511.37133726836,522.92361522538],description:"Third beats with opposite equal rate as octave"},temp31w10:{frequencies:[261.6255653006,267.37376533775,273.24825962152,279.25182297475,287.24047076273,293.55146000581,300.00110689476,306.59245933664,313.32863150945,320.21280450383,327.24823031411,334.4382321302,341.78620813039,349.29562523194,356.97015906904,367.18199034811,375.24938058245,383.49402021056,391.91980359563,400.53071066429,409.33081115087,418.32425711308,427.51529892703,436.90827798988,446.50763144636,459.28102021135,469.37192694062,479.68454193593,490.22373920221,500.99449133668,512.00188868489,523.2511306012],description:"Cycle of 31 thirds tempered by 1/10 Wuerschmidt comma"},temp31w11:{frequencies:[261.6255653006,267.42197848694,273.34681181717,279.40291364591,286.91265577589,293.26931399985,299.76680465545,306.40825140143,313.19684009872,320.13583435099,327.22856275086,334.47843511672,341.88893114233,349.46360748692,357.20610515709,366.80702823839,374.93377645155,383.2405741708,391.73141324262,400.41036830387,409.28161120445,418.34939984118,427.61808628905,437.09212645494,446.77606497733,458.78443573652,468.94897543376,479.33871705477,489.95864449434,500.81386326642,511.90958055231,523.2511306012],description:"Cycle of 31 thirds tempered by 1/11 Wuerschmidt comma"},temp31w12:{frequencies:[261.6255653006,267.46216197987,273.42896553533,279.52888390694,286.63976159726,293.03439921138,299.57169286871,306.25482853931,313.08705807777,320.0717057658,327.2121755928,334.51194000906,341.9745565771,349.60365642833,357.40295156876,366.49485373999,374.67097398132,383.02949720151,391.57448819698,400.31011139524,409.24061734241,418.37035125513,427.70376253715,437.24539007841,446.99988402026,458.37102198078,468.59680699416,479.0507177135,489.73784363297,500.66339010461,511.83267129957,523.2511306012],description:"Cycle of 31 thirds tempered by 1/12 Wuerschmidt comma"},temp31w13:{frequencies:[261.6255653006,267.49616787535,273.49850059869,279.63551774138,286.40905375482,292.83577174957,299.40669857094,306.12507001426,312.99419468163,320.01745343487,327.19830857776,334.54029455907,342.04702698539,349.72220057363,357.56974544479,366.23091133098,374.44874787361,382.85098402684,391.44175752404,400.22529663315,409.2059314354,418.38808223908,427.77627085136,437.37511801764,447.18935574711,458.02150335998,468.29902426597,478.80716193382,489.55109116118,500.53609997149,511.7676037195,523.2511306012],description:"Cycle of 31 thirds tempered by 1/13 Wuerschmidt comma"},temp31w14:{frequencies:[261.6255653006,267.52531966849,273.55811412425,279.72695193191,286.21145362846,292.66562728487,299.26534666214,306.01389218024,312.91461811683,319.97095981222,327.18642276261,334.56459899164,342.10915585471,349.82384327668,357.71250180664,366.00482869479,374.25837321367,382.69803863807,391.32802257119,400.15261355898,409.17620468607,418.4030501472,427.83842920638,437.48634583318,447.35182400506,457.72212848121,468.04393370572,478.5984967348,489.39107187298,500.42702361787,511.71183724724,523.2511306012],description:"Cycle of 31 thirds tempered by 1/14 Wuerschmidt comma"},temp31w15:{frequencies:[261.6255653006,267.55058630145,273.60979095449,279.80621811014,286.0403087015,292.51824916652,299.142895223,305.91756930507,312.84566908988,319.93066920159,327.176122954,334.58566413263,342.16300881716,349.91195724514,357.83639571789,365.80900091179,374.09345893182,382.56553686518,391.22947931103,400.08963362509,409.15044340767,418.41645289306,427.89230922859,437.58276480531,447.49267964143,457.46282942114,467.82296651709,478.41773025336,489.25243249537,500.33250769337,511.66351279634,523.2511306012],description:"Cycle of 31 thirds tempered by 1/15 Wuerschmidt comma, almost 31-tET"},temp31w8:{frequencies:[261.6255653006,267.24122592191,272.97742543896,278.83674800471,288.14389744169,294.32876096318,300.64638059818,307.09960331181,313.69134300364,320.42456924675,327.30232268102,334.32770172848,341.50387698892,348.83408706747,356.32163474066,368.21511264804,376.11866406852,384.19186344763,392.4383479509,400.86184099795,409.46613795376,418.25512179799,427.23275920923,436.40309460541,445.77026919414,460.64940473745,470.53701427025,480.63685362987,490.95348377613,501.49155234204,512.25581818623,523.2511306012],description:"Cycle of 31 thirds tempered by 1/8 Wuerschmidt comma"},temp31w9:{frequencies:[261.6255653006,267.31485098896,273.12785536516,279.06726965397,287.64164332106,293.89667226994,300.28772424256,306.81775371411,313.48978461115,320.30690488373,327.27226963218,334.38910256736,341.66069947616,349.09042189481,356.68171037974,367.64079770339,375.63548096925,383.80401588848,392.15018302326,400.67784514756,409.39095139962,418.29352970104,427.38970265849,436.68368016368,446.1797636563,459.88868900496,469.88938665048,480.10755840871,490.54793493862,501.21534712998,512.11473036853,523.2511306012],description:"Cycle of 31 thirds tempered by 1/9 Wuerschmidt comma"},temp32ebf:{frequencies:[261.6255653006,266.99024669658,272.64192755012,278.59596223891,284.86852586219,291.47665855944,298.4383110444,304.47357861204,310.83171904039,317.53000821614,324.58664278196,332.02079024875,339.85265231199,346.64232633314,353.79523650997,361.33080945807,369.26952339658,377.6329406438,386.44378308989,395.72598875513,403.77301123196,412.25053247262,421.18158418009,430.59042797451,440.50262726312,450.945108697,459.9980085603,469.53522100534,479.58265227668,490.16760508681,501.31882698223,513.0666164148,523.2511306012],description:"Cycle of 32 equal beating fifths"},temp33a12:{frequencies:[261.6255653006,266.94139439278,272.36523138282,277.89927397158,284.73748648557,290.5229142688,296.42589304627,302.44880952638,308.5941041528,316.1876182869,322.61206437627,329.16704532903,335.85521147284,342.67927280589,351.11151394887,358.24555988319,365.52455654698,372.95145333883,382.12859604556,389.89286138208,397.81488464837,405.89786889835,414.14508930077,424.3358756666,432.95772800787,441.75476312782,450.73053786756,459.88868900496,471.20507923536,480.77924170569,490.54793493862,500.51511311891,512.83118959171,523.2511306012],description:'Cycle of 33 fifths tempered by 1/12 "11 fifths" comma'},temp34eb2a:{frequencies:[261.6255653006,267.30377714022,273.10522651459,279.03258811962,285.08859470169,291.27603831759,293.96161656556,300.34163653669,306.86012579271,313.52008961307,320.32459850253,327.27678960683,334.37986815896,341.63710895701,349.05185787385,356.62753339984,364.36762821878,372.27571081823,375.70810971034,383.86232137672,392.19350864246,400.70551251195,409.40225735312,418.28775270674,427.36609513501,436.64147011015,446.11815394416,455.80051576031,465.69301950749,469.98673021106,480.18712562304,490.60890615053,501.2568766435,512.13594623433,523.2511306012],description:"Cycle of 34 thirds, 5/4 beats twice 3/2"},temp34ebsi:{frequencies:[261.6255653006,266.99788221884,272.57696520339,278.14698300137,283.93137567849,289.70637009331,295.70363067102,301.69114426564,307.90910207865,314.36637542255,320.81315450625,327.50805511637,334.19207543599,341.13334896852,348.06334108321,355.26005273528,362.44506998142,369.90662102486,377.65534755435,385.39148338011,393.42536256589,401.44618836017,409.77571602141,418.09170597447,426.72775997548,435.3497813463,444.30364141769,453.60211446558,462.88547695756,472.52613162558,482.15112257833,492.14655599832,502.125745683,512.48900933996,523.2511306012],description:"Cycle of 34 equal beating major sixths"},temp34ebt:{frequencies:[261.6255653006,266.93199967636,272.36578831151,277.92998813547,283.62773001764,289.46221547291,295.43672985114,301.55463262869,307.81936583026,314.23445063866,320.80349820247,327.5302045997,334.16324661664,340.95548417522,347.91073392156,355.03290870525,362.32601803901,369.79415983503,377.44153922514,385.2724539348,393.29131162714,401.50262139782,409.91100286066,418.20230551726,426.69260242977,435.3866631899,444.28938530291,453.40576935587,462.74094691381,472.3001707563,482.08881469934,492.11238732973,502.37652397446,512.8870010249,523.2511306012],description:"Cycle of 34 equal beating thirds"},temp34w10:{frequencies:[261.6255653006,267.37376533775,273.24825962152,279.25182297475,281.06516151868,287.24047076273,293.55146000581,300.00110689476,306.59245933664,313.32863150945,320.21280450383,327.24823031411,334.4382321302,341.78620813039,349.29562523194,351.5637974276,359.28803828513,367.18199034811,375.24938058245,383.49402021056,391.91980359563,400.53071066429,409.33081115087,418.32425711308,427.51529892703,436.90827798988,446.50763144636,449.40705529895,459.28102021135,469.37192694062,479.68454193593,490.22373920221,500.99449133668,512.00188868489,523.2511306012],description:"Cycle of 34 thirds tempered by 1/10 Wuerschmidt comma"},temp34w5:{frequencies:[261.6255653006,266.84400329087,272.16653090376,277.59522118835,285.18293865736,290.87125860088,296.67303727804,302.5905394405,308.62607485572,314.78199505921,321.06070411799,327.46464776022,333.99632772474,340.65828815182,347.45313114562,356.95032497057,364.07013256472,371.33195122039,378.73861781039,386.29301712643,393.99809806388,401.85686830172,409.8723892274,418.04779164423,426.38625992488,434.89105154177,443.56547936435,455.68978545099,464.77906877635,474.04965097839,483.50514461458,493.14924173292,502.98569917153,513.01835960126,523.2511306012],description:"Cycle of 34 thirds tempered by 1/5 Wuerschmidt comma"},temp34w6:{frequencies:[261.6255653006,267.02047390967,272.52663052146,278.06968704778,283.80368699438,289.65592453275,295.6288411546,301.72492193478,307.94670831505,314.29679425134,320.77782174252,327.39249271371,334.14356492035,341.03384719449,348.06621207862,355.14570764395,362.46906930947,369.94344613252,377.57194788125,385.35775486011,393.30411308867,401.41432870635,409.69178284295,418.13992649314,426.76227456772,435.56242170336,444.42154779224,453.58584388327,462.93911228358,472.48525217168,482.22824196207,492.17213857029,502.32108537715,512.67931193931,523.2511306012],description:"Cycle of 34 thirds tempered by 1/6 Wuerschmidt comma"},temp34w7:{frequencies:[261.6255653006,267.14659557842,272.78413659373,276.97759061533,282.82259314675,288.79093992594,294.88523549471,301.10813946365,307.46236235072,313.95067836072,320.57591524951,327.34096447962,334.24877325582,341.30235609413,348.50479124753,353.86228320674,361.3297679824,368.9548354601,376.74081403286,384.69109896591,392.80915578714,401.0985286019,409.56282802254,418.20574780595,427.03105980737,436.04260883433,442.74580331919,452.08897683944,461.62931955889,471.37098776125,481.31823237599,491.47539447856,501.84689823661,512.43727265667,523.2511306012],description:"Cycle of 34 thirds tempered by 1/7 Wuerschmidt comma"},temp34w8:{frequencies:[261.6255653006,267.24122592191,272.97742543896,276.16133434798,282.08899791039,288.14389744169,294.32876096318,300.64638059818,307.09960331181,313.69134300364,320.42456924675,327.30232268102,334.32770172848,341.50387698892,348.83408706747,352.90276052629,360.47764004221,368.21511264804,376.11866406852,384.19186344763,392.4383479509,400.86184099795,409.46613795376,418.25512179799,427.23275920923,436.40309460541,441.49314144476,450.96957067185,460.64940473745,470.53701427025,480.63685362987,490.95348377613,501.49155234204,512.25581818623,523.2511306012],description:"Cycle of 34 thirds tempered by 1/8 Wuerschmidt comma"},temp34w9:{frequencies:[261.6255653006,267.31485098896,273.12785536516,279.06726965397,281.5197407082,287.64164332106,293.89667226994,300.28772424256,306.81775371411,313.48978461115,320.30690488373,327.27226963218,334.38910256736,341.66069947616,349.09042189481,352.15826244648,359.81626391233,367.64079770339,375.63548096925,383.80401588848,392.15018302326,400.67784514756,409.39095139962,418.29352970104,427.38970265849,436.68368016368,440.52130132575,450.10083737825,459.88868900496,469.88938665048,480.10755840871,490.54793493862,501.21534712998,512.11473036853,523.2511306012],description:"Cycle of 34 thirds tempered by 1/9 Wuerschmidt comma"},temp35ebsi:{frequencies:[261.6255653006,266.57889315685,271.71450319234,277.03910343536,282.55964921963,288.28335166643,294.21768457231,300.3704033182,306.74954035112,312.48255822683,318.42655208483,324.58928450704,330.97880464114,337.6034601246,344.47190142434,351.59310182482,358.97636423712,366.63132974323,373.51095055492,380.64374131787,388.03901984907,395.70644562254,403.65603146762,411.89816253905,420.4436041444,429.30351656419,438.48947534443,446.74502047858,455.30437022365,464.17870575399,473.37961532931,482.91911915131,492.80967579032,503.06420520117,513.69610107468,523.2511306012],description:"Cycle of 35 equal beating major sixths"},temp37ebs:{frequencies:[261.6255653006,266.54882370674,271.76117582243,276.81154351547,282.15846820925,287.3392230449,292.82419544994,298.13870690002,303.76528724985,309.7222634282,315.49411047005,321.60488016898,327.52574544851,333.79428377068,339.86801168664,346.29839044807,353.1063601343,359.70275861181,366.68649693083,373.45319917734,380.61724149647,387.55864668979,394.907650003,402.68818871569,410.22692643911,418.2083422233,425.94171605945,434.12919568644,442.06222705415,450.46108885682,459.35313199837,467.96883572953,477.09045247204,485.92859505436,495.28571063961,504.35203618851,513.95073426779,523.2511306012],description:"Cycle of 37 equal beating sevenths"},temp37ebt:{frequencies:[261.6255653006,266.44794669373,271.38606435347,276.44269655507,281.62068893017,286.92295259461,292.35247205526,297.91229840101,303.60556084342,309.43546158348,315.40528084,321.51837488336,327.7781831369,333.8061589736,339.9788066307,346.29959662983,352.77208770341,359.39991652139,366.18681567584,373.13659908053,380.25317623321,387.54055229398,395.00282568127,402.64419215928,410.46895395112,418.00392297279,425.71973353547,433.62072344005,441.71133574434,449.99612361773,458.47974493329,467.16697490003,476.06269518051,485.17191513214,494.49975815874,504.05146656861,513.83241864047,523.2511306012],description:"Cycle of 37 equal beating thirds"},temp3ebt:{frequencies:[261.6255653006,330.24866439584,416.02753826489,523.2511306012],description:"Cycle of 3 equal beating thirds"},temp4ebmt:{frequencies:[261.6255653006,310.36356181711,368.84915763691,439.03187262068,523.2511306012],description:"Cycle of 4 equal beating minor thirds"},temp4ebsi:{frequencies:[261.6255653006,310.92686529443,370.08842528703,441.08229727815,523.2511306012],description:"Cycle of 4 equal beating major sixths"},temp53ebs:{frequencies:[261.6255653006,264.97369574946,268.51842903659,272.2713107977,275.7058824095,279.342132921,283.19190440533,286.71515038985,290.44528277978,294.39444663109,298.00865518834,301.83509073593,305.88621462445,310.17522146598,314.10044576101,318.25616227247,322.65590013911,326.68246801001,330.94547393755,335.45880590636,339.58933056423,343.96239778214,348.59225483118,353.4939765515,357.97994689961,362.72933676467,367.75761084241,372.35940104854,377.23140801172,382.38950169412,387.11009989437,392.10789272021,397.3991578827,403.00112480292,408.12795020911,413.55582307376,419.3024201087,424.56160969567,430.12961973912,436.02458225248,441.41955172249,447.13131541518,453.17847579573,459.58072182695,465.43995070361,471.64323472325,478.21077610462,484.22127701861,490.5847168482,497.32181757346,503.48749858841,510.01522804676,516.92626488088,523.2511306012],description:"Cycle of 53 equal beating harmonic sevenths"},temp53ebsi:{frequencies:[261.6255653006,265.08815342092,268.54511416675,272.14096825888,275.73097879106,279.31515577755,283.04333763043,286.76545980208,290.48153462492,294.34691329876,298.20601137227,302.05883614112,306.06646174912,310.06757319581,314.22944103195,318.38454699407,322.53289853772,326.84792360782,331.1559371129,335.45694960827,339.93076775401,344.39731584765,348.85660497561,353.49505873963,358.12597594237,362.74936749482,367.55851619873,372.35985057275,377.35409330215,382.34021841275,387.3182413058,392.49627136254,397.66588656991,402.8271015422,408.19568270781,413.55554119639,418.90668980097,424.47283359145,430.02993471298,435.57800299537,441.34898312942,447.11058430799,453.10367443873,459.08702461554,465.06065502782,471.27428848056,477.47782740925,483.67128540638,490.11358366391,496.54541154487,502.96678854317,509.64616466331,516.31468511822,523.2511306012],description:"Cycle of 53 equal beating major sixths"},temp53ebt:{frequencies:[261.6255653006,265.06408390481,268.61942739596,272.14046995187,275.78114176924,279.3866896354,283.11473715719,286.8068186786,290.62433945466,294.40503066492,298.31417332138,302.18560037327,306.18856199636,310.15290198883,314.25193588094,318.31142144389,322.50883104059,326.66574402863,330.9638909587,335.40807143415,339.80937339101,344.36021509659,348.86714800611,353.52720940583,358.14231011275,362.91421253104,367.64007568808,372.5265022753,377.36578530136,382.3694885676,387.32491504393,392.44870495902,397.52306357866,402.76982394565,407.96596497751,413.33865052838,418.89387526617,424.39550434456,430.08405345947,435.71772111176,441.54279782575,447.31167294612,453.27655186057,459.18388087721,465.29191391782,471.34101945319,477.59564801313,483.78993007475,490.19466758193,496.53761595054,503.09606844751,509.59124455492,516.30709807412,523.2511306012],description:"Cycle of 53 equal beating thirds"},temp57ebs:{frequencies:[261.6255653006,264.8277951114,268.04955507264,271.33445958124,274.63939933433,278.00911284632,281.39937814535,284.85609135359,288.33388628378,291.8798428433,295.4474281527,299.08493440323,302.74462553584,306.42663750246,310.18081323211,313.95788745209,317.80898926922,321.68357852782,325.63410692083,329.60872876069,333.66125215256,337.73849074816,341.89564167341,346.07814569972,350.28615866377,354.57664765081,358.89330206442,363.2945606359,367.72266219717,372.23755268366,376.77997919433,381.41143316036,386.07113633698,390.82216502962,395.60217018381,400.41132814233,405.3147417445,410.24806349136,415.27807310888,420.33876095689,425.4986359826,430.68997922537,435.98307052812,441.30844296951,446.73819252663,452.20105472878,457.69723413281,463.30113726238,468.93921588924,474.68780077646,480.47144432851,486.36844238798,492.30140788993,498.35065469266,504.4367956254,510.6422225112,516.88549425379,523.2511306012],description:"Cycle of 57 equal beating harmonic sevenths"},temp59ebt:{frequencies:[261.6255653006,264.71774803536,267.84005552541,271.00645194849,274.20369404321,277.44608402629,280.72006081878,284.04026812198,287.39281927261,290.79271098314,294.22572486522,297.70721418515,301.22261902261,304.78766466692,308.38743972219,312.03804524126,315.72421513091,319.46243532331,323.23707283878,327.06501147453,330.93024062011,334.83312418563,338.79111909993,342.78767359614,346.84065928187,350.93313112856,355.08338946648,359.27407840069,363.52394351295,367.81521017702,372.16707169716,376.56132871014,381.01763522853,385.51735474883,390.08061088885,394.68832388107,399.36109834092,404.07939600279,408.86431870994,413.69585627072,418.57446131049,423.52195428502,428.51764625978,433.58387848862,438.69946807471,443.88729218006,449.12565432864,454.4379830027,459.80206875391,465.24189440938,470.73471441434,476.30509804765,481.92974808423,487.63381799831,493.39345924022,499.23442935246,505.13230099895,511.11345315981,517.15287439575,523.2511306012],description:"Cycle of 59 equal beating thirds"},temp5ebf:{frequencies:[261.6255653006,300.99242152138,345.28013476976,397.76927639746,456.81956072863,523.2511306012],description:"Cycle of 5 equal beating fifths"},temp5ebs:{frequencies:[261.6255653006,300.72264357012,345.40501873528,396.4705903526,454.83124362955,523.2511306012],description:"Cycle of 5 equal beating harmonic sevenths"},temp6:{frequencies:[261.6255653006,292.50629174609,327.17562781541,373.91502405318,418.23333786749,467.5991148023,523.2511306012],description:"Tempered wholetone scale with approximations to 5/4 (4), 7/5 (4) and 7/4 (1)"},temp65ebf:{frequencies:[261.6255653006,264.41601755103,267.24454169377,270.11165630441,273.01788702098,275.96376822181,278.903505094,281.88335012505,284.90384796088,287.96555727487,291.06903608099,294.16604397209,297.30530343106,300.48739162418,303.71289539257,306.98240612292,310.29652144782,313.60372560746,316.95605020285,320.35411162765,323.7985328567,327.28994911888,330.77408078649,334.30574717623,337.88559766085,341.51429052286,345.19248907458,348.92086961342,352.64147345074,356.41283883338,360.23565716142,364.11063345825,368.0384739541,371.95812372083,375.93124824951,379.95858022583,384.04085801267,388.17883226226,392.30817269042,396.49385281186,400.73664000181,405.03730976228,409.39665754461,413.81548025993,418.22508312451,422.69484912531,427.22559773342,431.81816208034,436.47338166162,441.11888946365,445.82778005125,450.60091414809,455.43916939942,460.34343547357,465.31460883154,470.27541574397,475.30390033467,480.4009926512,485.56762723834,490.80474851567,496.03094699932,501.32844669322,506.69822455894,512.14126217109,517.65855736571,523.2511306012],description:"Cycle of 65 equal beating fifths"},temp65ebt:{frequencies:[261.6255653006,264.43406811535,267.2034679247,270.07937559507,272.91523803531,275.86016780291,278.76409255008,281.77970028627,284.75331888701,287.84130158502,290.886287826,294.04838131756,297.16644728835,300.4044304772,303.59732911309,306.91302510559,310.18255295306,313.57782661988,316.92582314139,320.40258196387,323.83093239735,327.39113302053,330.90176198948,334.36350914498,337.95839429282,341.50322405771,345.18438591943,348.81429298672,352.58380229516,356.30082494405,360.1608038988,363.96703524466,367.91965255368,371.81723365001,375.86471396542,379.85583700975,384.00045811272,388.08736764479,392.33145942297,396.5164558179,400.86240365726,405.1478399234,409.59809307723,413.98637838791,418.31356254814,422.80716945583,427.23820566351,431.83965831621,436.37704077554,441.08892851835,445.73520856761,450.56017999004,455.31796985254,460.25874195194,465.13071889642,470.19006822446,475.1789734801,480.35974823468,485.46838574269,490.77349931217,496.0047455553,501.43718079349,506.7939752079,512.35679191473,517.84214996629,523.2511306012],description:"Cycle of 65 equal beating thirds"},temp6eb2:{frequencies:[261.6255653006,293.46010680596,329.2739659995,369.56455759223,414.89147313404,465.88425311859,523.2511306012],description:"Cycle of 6 equal beating 9/8 seconds"},temp6s:{frequencies:[261.6255653006,271.93638072959,309.96730300827,353.31693843766,402.72911708552,459.05170412301,523.2511306012],description:"Cycle of 6 tempered harmonic sevenths, 6/5 and 4/3 minimax, Op de Coul, 2002"},temp6teb:{frequencies:[261.6255653006,314.31996068356,377.55323514312,453.43316449459,544.48907971635,653.75617798246,784.8766959018],description:"Cycle of 6 equal beating 6/5's in a twelfth"},"temp7-5ebf":{frequencies:[261.6255653006,272.53310095338,288.29512120063,313.54121701986,318.29837158817,352.05202827415,359.67534615791,387.61143614087,414.35283422339,427.61576999092,475.86500581459,472.62064557223,523.2511306012],description:"7 equal beating fifths on white, 5 equal beating fifths on black"},temp7ebf:{frequencies:[261.6255653006,288.29512120063,318.29837158817,352.05202827415,387.61143614087,427.61576999092,472.62064557223,523.2511306012],description:"Cycle of 7 equal beating fifths"},temp7ebnt:{frequencies:[261.6255653006,288.84289825546,318.65722544634,351.9228541964,388.36258888271,429.02057812008,473.55803233064,523.2511306012],description:"Cycle of 7 equal beating 11/9 neutral thirds"},temp8eb3q:{frequencies:[261.6255653006,285.27029088455,311.06453578321,339.20371183191,369.9009952302,403.38894083349,439.92124473489,479.77466958441,523.2511306012],description:'Cycle of 8 equal "beating" 12/11\'s'},temp9ebmt:{frequencies:[261.6255653006,282.57058469242,305.18178513943,329.6176429161,355.99737593287,384.50587463168,415.28223014648,448.54214811156,484.4478959333,523.2511306012],description:"Cycle of 9 equal beating 7/6 septimal minor thirds"},tenney_11:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,523.2511306012],description:'Scale of James Tenney\'s "Spectrum II" for wind quintet'},tertiadia:{frequencies:[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,431.14564594215,459.88868900496,490.54793493862,523.2511306012],description:"Tertiadia 2048/2025 and 262144/253125 scale"},tertiadie:{frequencies:[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,383.2405741708,408.78994578219,436.04260883433,476.27480687611,490.54793493862,523.2511306012],description:"First Tertiadie 262144/253125 and 128/125 scale"},tet3a:{frequencies:[261.6255653006,280.31310567921,313.95067836072,336.37572681506,366.27579142084,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Eight notes, two major one minor tetrad"},tetracot:{frequencies:[261.6255653006,266.81074454173,272.09868928948,277.49143626213,289.66902367154,295.4099985897,301.26475437609,307.23554606336,320.71844041089,327.07478634962,333.55710924695,340.16790585091,355.09602205939,362.13370020095,369.31085868177,376.6302618745,393.15851224787,400.95055410677,408.89702710335,417.00099192139,435.30089370336,443.92815899023,452.72640877864,461.69903182491,481.96048707062,491.51250279099,501.25383072009,523.2511306012],description:"tetracot temperament, g=176.28227, 5-limit"},"tetragam-di":{frequencies:[261.6255653006,279.06726965397,290.69507255622,290.69507255622,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,436.04260883433,457.84473927605,523.2511306012],description:"Tetragam Dia2"},"tetragam-enh":{frequencies:[261.6255653006,271.31540105247,279.06726965397,279.06726965397,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,418.60090448096,418.60090448096,457.84473927605,523.2511306012],description:"Tetragam Enharm."},"tetragam-hex":{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,327.03195662575,343.38355445704,381.53728273004,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Tetragam/Hexgam"},"tetragam-py":{frequencies:[261.6255653006,275.62199471997,294.32876096318,294.32876096318,331.11985608357,348.83408706747,372.50983809402,392.4383479509,413.43299207996,441.49314144476,441.49314144476,465.11211608996,523.2511306012],description:"Tetragam Pyth."},"tetragam-slpe":{frequencies:[261.6255653006,261.6255653006,300.52885648597,300.52885648597,279.06726965397,345.21700307457,348.83408706747,396.55020354877,455.51656649021,392.4383479509,455.51656649021,418.60090448096,523.2511306012],description:"Tetragam Slendro as 5-tET, Pelog-like pitches on C# E F# A B"},"tetragam-slpe2":{frequencies:[261.6255653006,261.6255653006,300.52885648597,300.52885648597,286.29520819723,345.21700307457,313.29104303136,396.55020354877,396.55020354877,387.04559340587,455.51656649021,423.54155496477,523.2511306012],description:"Tetragam Slendro as 5-tET, Pelog-like pitches on C# E F# A B"},"tetragam-sp":{frequencies:[261.6255653006,271.31540105247,271.31540105247,271.31540105247,336.37572681506,348.83408706747,366.27579142084,392.4383479509,406.97310157871,406.97310157871,406.97310157871,457.84473927605,523.2511306012],description:"Tetragam Septimal"},"tetragam-un":{frequencies:[261.6255653006,269.80136421624,285.40970760065,285.40970760065,319.76457981184,348.83408706747,359.73515228832,392.4383479509,404.70204632437,428.11456140098,428.11456140098,479.64686971777,523.2511306012],description:"Tetragam Undecimal"},tetragam13:{frequencies:[261.6255653006,275.95382006469,307.00724256551,307.00724256551,341.55514486295,341.55514486295,400.80167111126,400.80167111126,445.90437572008,445.90437572008,445.90437572008,496.08254310677,523.2511306012],description:"Tetragam (13-tET)"},tetragam5:{frequencies:[261.6255653006,300.52885648597,300.52885648597,300.52885648597,300.52885648597,345.21700307457,345.21700307457,396.55020354877,455.51656649021,455.51656649021,455.51656649021,455.51656649021,523.2511306012],description:"Tetragam (5-tET)"},tetragam7:{frequencies:[261.6255653006,288.85811466493,288.85811466493,288.85811466493,318.92511007349,352.12195684808,352.12195684808,388.77403176757,429.24143792307,429.24143792307,429.24143792307,473.92081401802,523.2511306012],description:"Tetragam (7-tET)"},tetragam8:{frequencies:[261.6255653006,285.30470202322,311.12698372208,311.12698372208,339.28638158975,339.28638158975,403.48177901006,403.48177901006,440,440,440,440,523.2511306012],description:"Tetragam (8-tET)"},tetragam9a:{frequencies:[261.6255653006,282.57118533961,305.19387818096,305.19387818096,329.62755691287,356.01738450312,415.30469757995,415.30469757995,448.55379686399,448.55379686399,448.55379686399,484.46508327871,523.2511306012],description:"Tetragam (9-tET) A"},tetragam9b:{frequencies:[261.6255653006,282.57118533961,282.57118533961,282.57118533961,305.19387818096,305.19387818096,384.52019141924,384.52019141924,415.30469757995,415.30469757995,415.30469757995,448.55379686399,523.2511306012],description:"Tetragam (9-tET) B"},tetraphonic_31:{frequencies:[261.6255653006,266.96486255163,272.52663052146,278.32506946872,284.37561445717,290.69507255622,297.30177875068,304.21577360535,311.45900631024,319.05556743976,327.03195662575,333.99008336247,341.25073734861,348.83408706747,356.76213450082,365.05892832642,373.75080757229,382.86668092771,392.4383479509,400.61414686654,409.13785211902,418.03215325205,427.32175665765,437.0336147635,447.19718719986,457.84473927605,467.58611670746,477.75103228805,488.36772189445,499.46698830115,511.08249965699,523.2511306012],description:"31-tone Tetraphonic Cycle, conjunctive form on 5/4, 6/5, 7/6 and 8/7"},tetratriad:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"4:5:6 Tetratriadic scale"},tetratriad1:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"3:5:9 Tetratriadic scale"},tetratriad2:{frequencies:[261.6255653006,296.75121990114,305.22982618403,356.10146388137,373.75080757229,415.4517078616,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"3:5:7 Tetratriadic scale"},thailand:{frequencies:[261.6255653006,281.86483947605,307.02089761314,350.84574289301,397.92692612688,408.40584780369,474.03826620294,539.82938999168],description:"Observed ranat tuning from Thailand, Helmholtz/Ellis p. 518, nr.85"},thailand2:{frequencies:[261.6255653006,293.66476791741,318.39923223688,356.77227917518,391.76907592069,435.19747628762,477.88722128969,525.37110555681],description:"Observed ranat t'hong tuning, Helmholtz/Ellis p. 518"},thailand3:{frequencies:[261.6255653006,293.32570896007,322.47117131255,354.92237405774,396.55020354877,437.46578647972,488.21056770985,538.58355905405],description:"Observed tak'hay tuning. Helmholtz, p. 518"},thailand4:{frequencies:[261.6255653006,281.88044777549,304.38587215019,332.5176539627,392.71966479735,416.35036198375,461.923848369,523.2511306012,563.76089555097,608.77174430039,665.59794246809,786.00196746963,831.57545378481,924.97296635309,1046.5022612024,1127.52179110194],description:"Khong mon (bronze percussion vessels) tuning, Gemeentemuseum Den Haag 1/1=465"},thirds:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,454.2110508691,502.32108537715,523.2511306012],description:"Major and minor thirds parallellogram"},thomas:{frequencies:[261.6255653006,280.80530480292,294.66217084622,313.95044496966,332.05645032639,350.21604710412,374.62015588545,391.99543598175,420.73257541073,441.99197952365,468.79922683914,499.49209883845,523.2511306012],description:"Tuning of the Thomas/Philpott organ, Gereformeerde Kerk, St. Jansklooster"},tiby1:{frequencies:[261.6255653006,295.66718139806,337.56154978455,348.04364484358,393.32961502355,444.50800708553,507.49227916989,523.2511306012],description:"Tiby's 1st Byzantine Liturgical genus, 12 + 13 + 3 parts"},tiby2:{frequencies:[261.6255653006,295.66718139806,311.12698372208,348.04364484358,393.32961502355,444.50800708553,467.75037672729,523.2511306012],description:"Tiby's second Byzantine Liturgical genus, 12 + 5 + 11 parts"},tiby3:{frequencies:[261.6255653006,295.66718139806,324.07484847125,348.04364484358,393.32961502355,444.50800708553,487.21628271135,523.2511306012],description:"Tiby's third Byzantine Liturgical genus, 12 + 9 + 7 parts"},tiby4:{frequencies:[261.6255653006,286.76251801126,324.07484847125,348.04364484358,393.32961502355,431.12067692221,487.21628271135,523.2511306012],description:"Tiby's fourth Byzantine Liturgical genus, 9 + 12 + 7 parts"},todi_av:{frequencies:[261.6255653006,276.38325105256,310.05056613125,371.27895029721,392.44854854484,413.39000965417,495.88429116026,523.2511306012],description:"Average of 8 interpretations of raga Todi, in B. Bel, 1988."},tonos15_pis:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,767.43499154843,885.50191332511,959.29373943553,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-15"},tonos17_pis:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,418.60090448096,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,738.70747849581,784.8766959018,897.00193817349,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-17"},tonos19_pis:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,385.55346465352,406.97310157871,457.84473927605,523.2511306012,542.63080210495,563.50121757052,610.45965236807,665.95598440153,771.10692930703,813.94620315742,915.6894785521,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-19"},tonos21_pis:{frequencies:[261.6255653006,299.00064605783,322.00069575458,348.83408706747,398.6675280771,440.63253103259,465.11211608996,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,797.33505615421,881.26506206518,930.22423217991,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-21"},tonos23_pis:{frequencies:[261.6255653006,294.32876096318,336.37572681506,362.25078272391,409.50088481833,448.50096908674,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,819.00176963666,897.00193817349,941.85203508216,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-23"},tonos25_pis:{frequencies:[261.6255653006,294.32876096318,336.37572681506,362.25078272391,376.74081403286,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,753.48162806573,856.22912280196,941.85203508216,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-25"},tonos27_pis:{frequencies:[261.6255653006,290.69507255622,327.03195662575,373.75080757229,387.59343007496,436.04260883433,498.33441009638,523.2511306012,550.79066379074,581.39014511244,654.0639132515,747.50161514457,775.18686014993,872.08521766867,996.66882019276,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-27"},tonos29_pis:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,396.94913355953,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,793.89826711906,885.50191332511,959.29373943553,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-29"},tonos31_pis:{frequencies:[261.6255653006,273.51763645063,300.86940009569,334.29933343966,388.21858076863,429.81342870813,462.87600014722,501.44900015948,523.2511306012,547.03527290125,601.73880019138,668.59866687931,776.43716153726,859.62685741626,925.75200029443,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-31"},tonos31_pis2:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,405.0976494977,448.50096908674,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,810.19529899541,897.00193817349,966.00208726375,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-31B"},tonos33_pis:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-33"},top31:{frequencies:[261.6255653006,267.49189720203,273.48976766293,279.62212612306,285.89198815637,292.30243695391,298.85662483994,305.55777482212,312.40918217641,319.41421606749,326.57632120555,333.89901954025,341.38591199258,349.04068022565,358.99452880887,367.04412845091,375.2742212459,383.6888543241,392.29216556304,401.08838562235,410.08184002413,419.27695128006,428.67824106611,438.29033244612,448.11795214515,458.16593287385,468.4392157049,478.94285250284,489.68200840824,500.66196437769,511.88811978069,523.36599505479],description:"Top temperament, 11-limit, {225/224, 385/384, 1331/1323}, Gene Ward Smith"},trab19:{frequencies:[261.6255653006,279.06726965397,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Diamond {1,3,5,45,75,225}"},trab19a:{frequencies:[261.6255653006,279.06726965397,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,344.91651675372,348.83408706747,367.91095120397,372.08969287196,392.4383479509,396.89567239676,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Diamond {1,3,9,15,675}"},tranh:{frequencies:[261.6255653006,290.69507255622,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Bac Dan Tranh scale, Vietnam"},tranh2:{frequencies:[261.6255653006,290.69507255622,307.79478270659,392.4383479509,436.04260883433,523.2511306012],description:"Dan Ca Dan Tranh Scale"},tranh3:{frequencies:[261.6255653006,317.68818643644,348.83408706747,392.4383479509,473.41768959156,476.53227965466,523.2511306012],description:"Sa Mac Dan Tranh scale"},"tri12-1":{frequencies:[261.6255653006,264.29521392612,275.21650375777,319.76457981184,323.02748368748,332.97799220076,336.37572681506,406.97310157871,411.12588832951,428.11456140098,432.48307733364,502.48719684718,523.2511306012],description:"12-tone Tritriadic of 7:9:11"},"tri12-2":{frequencies:[261.6255653006,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,448.50096908674,457.84473927605,474.80195184183,504.56359022259,523.2511306012],description:"12-tone Tritriadic of 6:7:9"},"tri19-1":{frequencies:[261.6255653006,266.96486255163,269.10058145205,305.22982618403,311.45900631024,313.95067836072,320.35783506196,356.10146388137,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,427.32175665765,436.04260883433,439.53094970501,448.50096908674,508.71637697339,512.78610798918,523.2511306012],description:"3:5:7 Tritriadic 19-Tone Matrix"},"tri19-2":{frequencies:[261.6255653006,282.55561052465,290.69507255622,294.32876096318,313.95067836072,322.99452506247,327.03195662575,348.83408706747,353.19451315581,363.36884069528,376.74081403286,387.59343007496,392.4383479509,418.60090448096,423.83341578697,436.04260883433,465.11211608996,470.92601754108,484.4917875937,523.2511306012],description:"3:5:9 Tritriadic 19-Tone Matrix"},"tri19-3":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"4:5:6 Tritriadic 19-Tone Matrix"},"tri19-4":{frequencies:[261.6255653006,264.89588486686,290.69507255622,294.32876096318,322.99452506247,327.03195662575,331.11985608357,334.88072358477,363.36884069528,367.91095120397,372.08969287196,376.74081403286,408.78994578219,413.43299207996,418.60090448096,423.83341578697,465.11211608996,470.92601754108,516.79124009995,523.2511306012],description:"4:5:9 Tritriadic 19-Tone Matrix"},"tri19-5":{frequencies:[261.6255653006,266.96486255163,284.8811711051,290.69507255622,302.73815413355,316.53463456122,322.99452506247,329.64821227876,336.37572681506,366.27579142084,373.75080757229,406.97310157871,415.27867508032,423.83341578697,432.48307733364,452.19233508746,470.92601754108,480.53675259294,512.78610798918,523.2511306012],description:"5:7:9 Tritriadic 19-Tone Matrix"},"tri19-6":{frequencies:[261.6255653006,267.07609791103,294.32876096318,299.00064605783,305.22982618403,336.37572681506,341.71502406609,343.38355445704,348.83408706747,356.10146388137,384.42940207435,392.4383479509,398.6675280771,400.61414686654,406.97310157871,448.50096908674,457.84473927605,465.11211608996,512.57253609913,523.2511306012],description:"6:7:8 Tritriadic 19-Tone Matrix"},"tri19-7":{frequencies:[261.6255653006,271.31540105247,288.32205155576,294.32876096318,299.00064605783,305.22982618403,316.53463456122,336.37572681506,348.83408706747,356.10146388137,384.42940207435,392.4383479509,406.97310157871,432.48307733364,448.50096908674,457.84473927605,465.11211608996,474.80195184183,504.56359022259,523.2511306012],description:"6:7:9 Tritriadic 19-Tone Matrix"},"tri19-8":{frequencies:[261.6255653006,264.29521392612,272.43653907335,275.21650375777,316.53463456122,319.76457981184,323.02748368748,332.97799220076,336.37572681506,350.27555023717,390.82337532559,406.97310157871,411.12588832951,423.79017189188,428.11456140098,432.48307733364,497.4115685962,502.48719684718,517.96576564563,523.2511306012],description:"7:9:11 Tritriadic 19-Tone Matrix"},"tri19-9":{frequencies:[261.6255653006,266.96486255163,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,334.88072358477,341.71502406609,366.27579142084,373.75080757229,400.61414686654,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.78610798918,523.2511306012],description:"4:5:7 Tritriadic 19-Tone Matrix"},triang11:{frequencies:[261.6255653006,294.32876096318,305.22982618403,313.95067836072,327.03195662575,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,418.60090448096,436.04260883433,448.50096908674,465.11211608996,523.2511306012],description:"11-limit triangular diamond lattice with 64/63 intervals removed"},triaphonic_12:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,367.19377586049,387.59343007496,410.39304360878,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"12-tone Triaphonic Cycle, conjunctive form on 4/3, 5/4 and 6/5"},triaphonic_17:{frequencies:[261.6255653006,271.31540105247,281.75060878526,293.02063313667,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,390.69417751556,406.97310157871,422.62591317789,439.53094970501,457.84473927605,477.75103228805,499.46698830115,523.2511306012],description:"17-tone Triaphonic Cycle, conjunctive form on 4/3, 7/6 and 9/7"},trichord7:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,392.4383479509,436.04260883433,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Trichordal undecatonic, 7-limit"},tricot:{frequencies:[261.6255653006,264.94025538413,268.70564228797,272.11003565477,275.55755973666,279.4738436282,283.01466417842,286.6003471482,290.673570175,294.35628843049,298.08566525814,302.32211998602,306.15242072385,310.03124984507,314.43747949204,318.42127516569,322.45554578164,327.03835025925,331.18179578139,335.37773516927,339.62683737367,344.45368576554,348.81777463097,353.23715677741,358.25743790514,362.79641682209,367.39290067029,372.61436622199,377.33523951767,382.11592657559,387.54663888312,392.45669803325,397.4289679423,403.0773124301,408.18413893183,413.35566924724,419.23036738005,424.541846554,429.92062250389,436.03074525334,441.55507841911,447.14940523431,453.50438708518,459.25010687752,465.06861996272,470.9608512551,477.65424916833,483.70593529179,489.8342966599,496.79592520903,503.09012862502,509.46407999504,516.70469117363,523.2511306012],description:"Tricot temperament, g=565.988015, 5-limit"},tritriad:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Tritriadic scale of the 10:12:15 triad, natural minor mode"},tritriad10:{frequencies:[261.6255653006,274.70684356563,294.32876096318,348.83408706747,366.27579142084,392.4383479509,488.36772189445,523.2511306012],description:"Tritriadic scale of the 10:14:15 triad"},tritriad11:{frequencies:[261.6255653006,309.19384990071,356.76213450082,383.71749577421,421.62797713733,453.48431318771,486.49381977384,523.2511306012],description:"Tritriadic scale of the 11:13:15 triad"},tritriad13:{frequencies:[261.6255653006,294.32876096318,340.11323489078,348.83408706747,392.4383479509,453.48431318771,510.16985233617,523.2511306012],description:"Tritriadic scale of the 10:13:15 triad"},tritriad14:{frequencies:[261.6255653006,294.32876096318,336.37572681506,348.83408706747,392.4383479509,448.50096908674,504.56359022259,523.2511306012],description:"Tritriadic scale of the 14:18:21 triad"},tritriad18:{frequencies:[261.6255653006,294.32876096318,319.76457981184,348.83408706747,392.4383479509,426.35277308246,479.64686971777,523.2511306012],description:"Tritriadic scale of the 18:22:27 triad"},tritriad22:{frequencies:[261.6255653006,294.32876096318,321.08592105074,348.83408706747,392.4383479509,428.11456140098,481.6288815761,523.2511306012],description:"Tritriadic scale of the 22:27:33 triad"},tritriad26:{frequencies:[261.6255653006,294.32876096318,301.87565226992,348.83408706747,392.4383479509,402.50086969323,452.81347840488,523.2511306012],description:"Tritriadic scale of the 26:30:39 triad"},tritriad3:{frequencies:[261.6255653006,305.22982618403,356.10146388137,373.75080757229,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"Tritriadic scale of the 3:5:7 triad. Possibly Mathews's 3.5.7a"},tritriad32:{frequencies:[261.6255653006,294.32876096318,322.00069575458,348.83408706747,392.4383479509,429.33426100611,483.00104363188,523.2511306012],description:"Tritriadic scale of the 26:32:39 triad"},tritriad3c:{frequencies:[261.6255653006,305.22982618403,366.27579142084,373.75080757229,427.32175665765,436.04260883433,512.78610798918,523.2511306012],description:"From 1/1 7/6 7/5, a variant of the 3.5.7 triad"},tritriad3d:{frequencies:[261.6255653006,305.22982618403,313.95067836072,363.36884069528,366.27579142084,436.04260883433,508.71637697339,523.2511306012],description:"From 1/1 7/6 5/3, a variant of the 3.5.7 triad"},tritriad5:{frequencies:[261.6255653006,290.69507255622,329.64821227876,366.27579142084,406.97310157871,423.83341578697,470.92601754108,523.2511306012],description:"Tritriadic scale of the 5:7:9 triad. Possibly Mathews's 5.7.9a."},tritriad68:{frequencies:[261.6255653006,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,465.11211608996,523.2511306012],description:"Tritriadic scale of the 6:7:8 triad"},tritriad68i:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,398.6675280771,448.50096908674,465.11211608996,523.2511306012],description:"Tritriadic scale of the subharmonic 6:7:8 triad"},tritriad69:{frequencies:[261.6255653006,294.32876096318,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Tritriadic scale of the 6:7:9 triad, septimal natural minor"},tritriad7:{frequencies:[261.6255653006,264.29521392612,323.02748368748,332.97799220076,336.37572681506,411.12588832951,428.11456140098,523.2511306012],description:"Tritriadic scale of the 7:9:11 triad"},tritriad9:{frequencies:[261.6255653006,272.93037367779,319.76457981184,362.25078272391,377.90359432309,442.75095666255,461.88217083933,523.2511306012],description:"Tritriadic scale of the 9:11:13 triad"},tsjerepnin:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,367.91095120397,392.4383479509,418.60090448096,470.92601754108,490.54793493862,523.2511306012],description:"Scale from Ivan Tsjerepnin's Santur Opera (1977) & suite from it Santur Live!"},tsuda13:{frequencies:[261.6255653006,281.75060878526,283.42769574232,322.00069575458,340.11323489078,362.25078272391,377.90359432309,402.50086969323,425.14154361347,442.75095666255,485.87604984397,518.26778650024,523.2511306012],description:"Mayumi Tsuda's Harmonic-13 scale. 1/1=440 Hz."},tuneable3:{frequencies:[36.70809598968,41.95210970249,42.82611198796,43.59086398774,44.04971518762,44.86545065405,45.8851199871,46.71939489596,47.1961234153,47.72052478658,48.94412798624,49.55592958607,50.47363198581,51.39133438555,52.00313598538,52.44013712811,53.02280531843,53.39359416681,55.06214398452,57.10148265061,57.68415084093,58.73295358349,59.65065598323,61.1801599828,62.40376318246,62.92816455374,64.23916798194,66.07457278142,66.74199270851,67.29817598108,68.17217826655,68.82767998065,70.35718398022,73.41619197936,79.53420797764,80.7578111773,82.59321597678,85.65222397592,87.18172797549,88.09943037523,89.14823311779,89.73090130811,90.10169015649,91.7702399742,94.39224683061,95.44104957317,96.35875197291,97.88825597248,100.94726397162,102.7826687711,104.00627197076,104.88027425623,105.53577597033,110.12428796904,114.20296530123,114.71279996775,115.36830168185,116.24230396732,117.46590716698,119.30131196646,120.61231539466,122.3603199656,123.88982396517,124.80752636491,125.85632910747,128.47833596388,132.14914556285,134.59635196216,137.6553599613,139.49076476078,140.71436796044,141.58837024591,146.83238395872,152.950399957,154.17400315666,156.00940795614,159.06841595528,161.51562235459,165.18643195356,168.85724155253,171.30444795184,174.36345595098,176.19886075046,183.5404799484,190.88209914634,192.71750394582,195.77651194496,201.89452794324,205.56533754221,208.01254394152,211.07155194066,220.24857593808,229.4255999355,232.48460793464,238.60262393292,244.7206399312,247.77964793034,256.95667192776,269.19270392432,275.3107199226,281.42873592088,293.66476791744],description:"Marc Sabat, 3 octaves of intervals tuneable by ear"},tuners1:{frequencies:[261.6255653006,276.50456653385,293.15590636358,311.0676370396,328.627540632,349.28088891463,369.11955599459,391.76814585061,414.75684959346,439.06365754828,466.60145532616,492.6062100846,523.2511306012],description:"The Tuner's Guide well temperament no. 1 (1840)"},tuners2:{frequencies:[261.6255653006,276.9861853325,293.55936848273,311.27971878774,329.48489606404,349.42029142443,369.90111701824,391.99869425741,415.03962525779,439.89939957166,466.4799232208,493.78769382322,523.2511306012],description:"The Tuner's Guide well temperament no. 2 (1840)"},tuners3:{frequencies:[261.6255653006,276.9180796764,293.64050032496,311.25753558078,329.38199580693,349.20116137147,369.59117881045,391.8877401954,415.37711930697,439.91014033466,466.33569310799,493.52238512763,523.2511306012],description:"The Tuner's Guide well temperament no. 3 (1840)"},turkish:{frequencies:[261.6255653006,279.06726965397,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"Turkish, 5-limit from Palmer on a Turkish music record, harmonic minor inverse"},turkish_24:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,496.67978412536,516.20836322497,523.2511306012],description:"Ra'uf Yekta, 24-tone Pythagorean Turkish Theoretical Gamut, 1/1=D (perde yegah) at 294 Hz"},turkish_24a:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,344.52749339997,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,459.36999119996,465.11211608996,490.54793493862,496.67978412536,516.79124009995,523.2511306012],description:"Turkish gamut with schismatic simplifications"},turkish_41:{frequencies:[261.6255653006,266.80864394988,272.09440643071,275.67629620338,281.13773466533,286.70737164501,290.48162858661,294.30556868769,300.13607443832,306.08208692954,310.11139540064,316.25503135793,322.52037740267,326.76608188608,333.2396629384,339.84149442859,344.31521657963,348.8478314504,355.75887527351,362.80683626646,367.58287746967,374.8650823332,382.29155536296,387.32409620162,392.42288612931,400.19720009986,408.12552912594,413.49815209867,421.6899870258,430.04411333507,435.70527569249,441.44096240275,450.1863739015,459.10504388656,465.14876849982,474.36385666592,483.76150545705,490.12981126508,499.83980314828,509.74215733443,516.45247616827,523.2511306012],description:"Abd\xef\xbf\xbdlkadir T\xef\xbf\xbdre and M. Ekrem Karadeniz theoretical Turkish gamut"},turkish_41a:{frequencies:[261.6255653006,268.5590565112,272.09440643071,275.67629620338,279.3053384865,286.70737164501,290.48162858661,294.30556868769,298.17984938441,306.08208692954,310.11139540064,314.19374626607,322.52037740267,326.76608188608,335.42589979828,339.84149442859,344.31521657963,348.8478314504,353.4401143131,362.80683626646,367.58287746967,377.32440283229,382.29155536296,387.32409620162,392.42288612931,402.82271318249,408.12552912594,413.49815209867,424.45650702809,430.04411333507,435.70527569249,441.44096240275,453.1398459935,459.10504388656,465.14876849982,477.47594368525,483.76150545705,490.12981126508,503.11902634639,509.74215733443,516.45247616827,523.2511306012],description:"Karadeniz's theoretical Turkish gamut, quantized to subset of 53-tET"},turkish_aeu:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,465.11211608996,471.45776383774,489.99465727995,496.67978412536,516.20836322497,523.2511306012],description:"Arel-Ezgi-Uzdilek (AEU) 24 tone theoretical system"},turkish_bagl:{frequencies:[261.6255653006,277.01530443593,285.40970760065,294.32876096318,311.64221749042,321.08592105074,331.11985608357,348.83408706747,369.35373924791,380.54627680087,392.4383479509,415.52295665389,428.11456140098,441.49314144476,465.11211608996,492.47165233054,507.3950357345,523.2511306012],description:'Ratios of the 17 frets on the neck of "Baglama" ("saz") according to Yal\xef\xbf\xbd\xef\xbf\xbdn Tura'},two29:{frequencies:[261.6255653006,265.43099677612,267.95417262175,271.85165581044,274.43586616969,278.42762776199,281.0743490329,285.16266958193,287.87341387594,292.06062910037,294.83694510625,299.12544722478,301.96892109338,306.36116019141,309.2734164419,313.77190187131,316.75460431924,321.36190613206,324.41675883995,329.13550925662,332.26425750751,337.09715242073,340.3015837153,345.25138423021,348.53332930799,353.60286331966,356.96419720496,362.15636101402,365.59900408717,370.91676405444,374.44268531179,379.88907958456,383.50028913155,389.07842928561,392.77699240278,398.49006531303,402.2780950448,408.12936467525,412.00902517967,418.00183444819,421.97534223334,428.1131149215,432.1827401118,438.46898282094,442.63705045414,449.07535460876,453.34424596425,459.9382898638,464.31044382305,471.06399474345,475.54190918343,482.45882552933,487.04505874954,494.12929225872,498.82646444278,506.0820624438,510.89285715645,518.32396488098,523.2511306012],description:"Two 29-tET scales 25 cents shifted, many near just intervals"},two29a:{frequencies:[261.6255653006,264.02813680074,267.95417262175,270.41486126945,274.43586616969,276.95607779319,281.0743490329,283.65552346679,287.87341387594,290.51702578379,294.83694510625,297.54450482308,301.96892109338,304.74197548856,309.2734164419,312.11354980287,316.75460431924,319.66343925668,324.41675883995,327.39595721478,332.26425750751,335.31552138031,340.3015837153,343.42665631876,348.53332930799,351.73399604284,356.96419720496,360.24228665998,365.59900408717,368.95638908389,374.44268531179,377.88128181162,383.50028913155,387.02206376789,392.77699240278,396.38395721814,402.2780950448,405.97231075214,412.00902517967,415.79260233969,421.97534223334,425.85044246025,432.1827401118,436.15157730833,442.63705045414,446.70189207635,453.34424596425,457.50741431695,464.31044382305,468.5743173866,475.54190918343,479.90892674463,487.04505874954,491.51771254425,498.82646444278,503.40730976502,510.89285715645,515.58451111167,523.2511306012],description:"Two 29-tET scales 15.826 cents shifted, 13-limit chords, Mystery temperament, Gene Ward Smith"},xenakis_chrom:{frequencies:[261.6255653006,274.52698453615,329.62755691287,349.22823143301,391.99543598175,411.32572372413,493.88330125613,523.2511306012],description:"Xenakis's Byzantine Liturgical mode, 5 + 19 + 6 parts"},xenakis_diat:{frequencies:[261.6255653006,293.66476791741,326.46944327063,349.22823143301,391.99543598175,440,489.15147723638,523.2511306012],description:"Xenakis's Byzantine Liturgical mode, 12 + 11 + 7 parts"},xenakis_schrom:{frequencies:[261.6255653006,279.86396690685,326.46944327063,349.22823143301,391.99543598175,419.32216217931,489.15147723638,523.2511306012],description:"Xenakis's Byzantine Liturgical mode, 7 + 16 + 7 parts"},xenoga24:{frequencies:[261.6255653006,265.7783520514,279.38237857051,283.8170195002,294.32876096318,299.00064605783,310.07474405997,314.99656539426,331.11985608357,336.37572681506,348.83408706747,354.37113606854,372.50983809402,378.42269266694,392.4383479509,398.6675280771,419.07356785577,425.72552925031,441.49314144476,448.50096908674,465.11211608996,472.49484809138,496.67978412536,504.56359022259,523.2511306012],description:"M. Schulter, 3+7 ratios Xeno-Gothic adaptive tuning (keyboards 64:63 apart)"},xylophone2:{frequencies:[261.6255653006,295.19538981304,332.68808325276,388.83826257328,446.65787257783,506.59641128799,527.19506190947,579.57827742703,633.13077520476,751.1860077911,842.69088701475],description:"African Yaswa xylophones (idiophone; calbash resonators with membrane)"},xylophone3:{frequencies:[261.6255653006,292.47977325983,348.01999353916,392.4383479509,442.29334161825,523.2511306012],description:"African Banyoro xylophone (idiophone; loose log)"},xylophone4:{frequencies:[261.6255653006,281.70207497315,314.1971709147,349.63190883464,391.76907592069,436.9606979923,505.71930677521,568.9637969584,597.94115990992,660.7800775993,716.43551549302],description:"African Bapare xylophone (idiophone, loose-log)"},zalzal:{frequencies:[261.6255653006,294.32876096318,321.08592105074,348.83408706747,392.4383479509,428.11456140098,465.11211608996,523.2511306012],description:"Tuning of popular flute by Al Farabi & Zalzal. First tetrachord is modern Rast"},zalzal2:{frequencies:[261.6255653006,294.32876096318,331.11985608357,348.83408706747,387.59343007496,419.89288258121,465.11211608996,523.2511306012],description:"Zalzal's Scale, a medieval Islamic with Ditone Diatonic & 10/9 x 13/12 x 72/65"},zarlino:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Ptolemy's Intense Diatonic Systonon, also Zarlino's scale"},zarlino2:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"16-note choice system of Zarlino, Sopplimenti musicali (1588)"},zartehijaz1:{frequencies:[261.6255653006,280.55696721076,336.07142343876,350.07440004945,375.4060213132,393.89732161404,446.43551156053,468.42549744394,502.32108537715,523.2511306012],description:"Scale from Zarlino temperament extraordinaire -- lower Hijaz tetrachord"},zesster_a:{frequencies:[261.6255653006,279.06726965397,313.95067836072,334.88072358477,348.83408706747,392.4383479509,418.60090448096,502.32108537715,523.2511306012],description:"Harmonic six-star, group A, from Fokker"},zesster_b:{frequencies:[261.6255653006,293.02063313667,299.00064605783,334.88072358477,366.27579142084,418.60090448096,457.84473927605,478.40103369253,523.2511306012],description:"Harmonic six-star, group B, from Fokker"},zesster_c:{frequencies:[261.6255653006,299.00064605783,305.22982618403,348.83408706747,398.6675280771,406.97310157871,457.84473927605,465.11211608996,523.2511306012],description:"Harmonic six-star, group C on Eb, from Fokker"},zesster_mix:{frequencies:[261.6255653006,274.70684356563,279.06726965397,293.02063313667,299.00064605783,313.95067836072,334.88072358477,348.83408706747,358.80077526939,366.27579142084,392.4383479509,418.60090448096,457.84473927605,478.40103369253,488.36772189445,502.32108537715,523.2511306012],description:"Harmonic six-star, groups A, B and C mixed, from Fokker"},zest24:{frequencies:[261.6255653006,269.33468959023,272.52663052146,280.55696721076,292.24684137387,300.8582598368,308.87634556583,317.97777315513,326.45210604021,336.07142343876,350.07440004945,360.38977980792,364.66083404534,375.4060213132,391.04793957621,402.57065589001,410.30971075781,422.39999923493,436.81711699543,449.68847932918,465.03699205118,478.73988827571,487.94322738789,502.32108537715,523.2511306012],description:"Zarlino Extraordinaire Spectrum Temperament (two circles at ~50.28c apart)"},zir_bouzourk:{frequencies:[261.6255653006,281.75060878526,305.22982618403,313.95067836072,353.19451315581,392.4383479509,523.2511306012],description:"Zirafkend Bouzourk (IG #3, DF #9), from both Rouanet and Safi al-Din"},zwolle:{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"Henri Arnaut De Zwolle. Pythagorean on G flat."},zwolle2:{frequencies:[261.6255653006,273.37431312998,292.50627485027,311.68386704488,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,467.04206359353,489.02683710225,523.2511306012],description:"Henri Arnaut De Zwolle's modified meantone tuning (c. 1440)"},yarman12:{frequencies:[261.6255653006,283.42769574232,294.32876096318,309.19384990071,332.97799220076,348.83408706747,377.90359432309,392.4383479509,411.12588832951,442.75095666255,465.11211608996,499.46698830115,523.2511306012],description:"Detempered Yarman 13-limit, [<1 1 -20 -6 -3 -1|, <0 1 38 15 11 8|]"},yarman12_80:{frequencies:[261.6255653006,282.84340331238,295.36595061166,319.3201344739,333.45764463229,348.2210758395,376.46181130035,393.12919962609,425.01198472693,443.82887286778,479.82340237272,501.06699929295,523.2511306012],description:"Ozan Yarman MOS, 80-et version"},yarman17:{frequencies:[261.6255653006,274.08392555301,283.42769574232,294.32876096318,309.19384990071,322.00069575458,332.97799220076,348.83408706747,362.25078272391,377.90359432309,392.4383479509,411.12588832951,425.14154361347,442.75095666255,465.11211608996,485.87604984397,499.46698830115,523.2511306012],description:"80-et commas 13-limit detempering of a chain of 16 fifths"},"yarman_ney-ahengs":{frequencies:[261.6255653006,275.39533189537,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,494.18162334558,523.2511306012],description:"Well Temperament for piano by Ozan Yarman from Ney Ahengs"},yasser_6:{frequencies:[261.6255653006,291.88463270656,325.64340264099,363.30663963964,405.32593044476,452.20508247496,523.2511306012],description:"Yasser Hexad, 6 of 19 as whole tone scale"},yasser_diat:{frequencies:[261.6255653006,281.42815779395,291.88463270656,313.97755176024,325.64340264099,350.29154279212,376.80531512858,390.80553229045,420.38583225541,436.00528786292,469.00678383895,486.43275040712,523.2511306012],description:"Yasser's Supra-Diatonic, the flat notes are V,W,X,Y,and Z"},yasser_ji:{frequencies:[261.6255653006,282.64904822654,294.32876096318,304.39128270551,327.03195662575,347.87575166344,359.73515228832,391.36022062136,425.14154361347,434.84468957929,457.84473927605,478.32915853722,523.2511306012],description:"Yasser's just scale, 2 Yasser hexads, 121/91 apart"},yekta:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,502.32108537715,523.2511306012],description:"Rauf Yekta's 12-tone tuning suggested in 1922 Lavignac Music Encyclopedia"},"young-g":{frequencies:[261.6255653006,299.07507698093,319.76457981184,341.88537054616,390.82337532559,446.76650366117,477.67301428683,510.71739232152,583.82257301724,667.39198333921,713.56092257662,762.92356430953,872.13001648254,996.96833978235,1065.93668681199,1139.67601990796,1302.81150610354,1489.29848625885,1592.32474578757,1702.47910946196,1946.17475603251,2224.75468143463,2378.65811671778,2543.20970830682,2907.24890901465,3323.39919648924,3553.30434397593,3799.11599765247,4342.92768045015],description:"Gayle Young's Harmonium, see PNM 26(2): 204-212 (1988)"},"young-lm_guitar":{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"LaMonte Young, Tuning of For Guitar '58. 1/1 March '92, inv.of Mersenne lute 1"},"young-lm_piano":{frequencies:[261.6255653006,289.72987407313,294.32876096318,300.46061014991,343.38355445704,338.01818641865,386.30649876417,392.4383479509,400.61414686654,457.84473927605,450.69091522486,515.07533168556,523.2511306012],description:"LaMonte Young's Well-Tempered Piano"},"young-w10":{frequencies:[261.6255653006,277.18263097687,302.26980244078,320.24370022528,349.22823143301,369.99442271164,391.99543598175,427.47405410759,452.89298412314,493.88330125613,523.2511306012],description:"William Lyman Young 10 out of 24-tET (1961)"},"young-w14":{frequencies:[261.6255653006,277.18263097687,293.66476791741,302.26980244078,320.24370022528,339.28638158975,359.46139971304,369.99442271164,391.99543598175,415.30469757995,427.47405410759,452.89298412314,479.82340237272,508.3551866238,523.2511306012],description:"William Lyman Young 14 out of 24-tET (1961)"},"young-wt":{frequencies:[261.6255653006,285.40970760065,309.19384990071,348.83408706747,392.4383479509,428.11456140098,463.79077485106,523.2511306012],description:'William Lyman Young "exquisite 3/4 tone Hellenic Lyre" dorian'},young:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,348.83408706747,367.49599295996,391.5530240856,413.43299207996,438.51190905657,465.11211608996,491.10256480205,523.2511306012],description:"Thomas Young well temperament (1807), also Luigi Malerbi nr.2 (1794)"},young2:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.14198392915,349.22823143301,368.32692341742,391.5530240856,414.36778843034,438.51190905657,466.16376151809,491.65745674141,523.2511306012],description:"Thomas Young well temperament no.2 (1799)"},yugo_bagpipe:{frequencies:[261.6255653006,277.02257024271,294.00421879736,322.47117131255,341.84370465044,381.9375744369,404.41509766528,430.1988069325,452.63145841613,463.74664903953,478.99265177484,502.22604835608,523.2511306012],description:"Yugoslavian Bagpipe"},yves:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:'St Yves\'s scale II from Jocelyn Godwin, "Music and the Occult", 1995.'},saba_sup:{frequencies:[261.6255653006,287.78812183066,313.95067836072,327.03195662575,392.4383479509,418.60090448096,470.92601754108,497.08857407114,523.2511306012],description:"Superparticular version of maqam Sab"},sabagh:{frequencies:[261.6255653006,275.67629620338,279.3053384865,286.70737164501,294.30556868769,310.11139540064,314.19374626607,322.52037740267,326.76608188608,331.06767743197,348.8478314504,362.80683626646,367.58287746967,372.42178901277,392.42288612931,413.49815209867,418.94150105041,430.04411333507,441.44096240275,465.14876849982,471.27205084813,483.76150545705,490.12981126508,496.58195036371,523.2511306012],description:"Twfiq Al-Sabagh, Arabic master musical scale in 53-tET (1954)"},sabbagh:{frequencies:[261.6255653006,294.30556868769,321.46759848648,348.8478314504,392.42288612931,428.64035280622,465.14876849982,523.2511306012],description:"Tawfiq as-Sabbagh, a composer from Syria. 1/1=G"},safi_diat:{frequencies:[261.6255653006,276.16031892841,305.22982618403,348.83408706747,392.4383479509,414.24047839262,457.84473927605,523.2511306012],description:"Safi al-Din's Diatonic, also the strong form of Avicenna's 8/7 diatonic"},safi_diat2:{frequencies:[261.6255653006,283.79722337692,310.07474405997,348.83408706747,392.4383479509,425.69583506538,465.11211608996,523.2511306012],description:"Safi al-Din's 2nd Diatonic, a 3/4 tone diatonic like Ptolemy's Equable Diatonic"},safi_major:{frequencies:[261.6255653006,281.75060878526,322.00069575458,348.83408706747,375.66747838035,392.4383479509,523.2511306012],description:"Singular Major (DF #6), from Safi al-Din, strong 32/27 chromatic"},salinas_19:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,465.11211608996,490.54793493862,510.98743222773,523.2511306012],description:'Salinas\' enharmonic tuning for his 19-tone instr. "instrumentum imperfectum"'},salinas_24:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,459.88868900496,465.11211608996,470.92601754108,490.54793493862,510.98743222773,523.2511306012],description:'Salinas enharmonic system "instrumentum perfectum". Subset of Mersenne'},salinas_enh:{frequencies:[261.6255653006,272.52663052146,279.06726965397,348.83408706747,392.4383479509,408.78994578219,418.60090448096,523.2511306012],description:"Salinas's and Euler's enharmonic"},salunding:{frequencies:[261.6255653006,282.38958039978,310.76686573877,390.36201910543,419.43149305958,523.2511306012],description:"Gamelan slunding, Kengetan, South-Bali. 1/1=378 Hz"},sankey:{frequencies:[261.6255653006,274.88665260982,292.54735824399,309.58527581215,327.03195662575,348.83408706747,366.73895666255,391.24894371175,412.31687950427,437.13741259348,464.79252184829,489.99465727995,523.2511306012],description:"John Sankey's Scarlatti tuning, personal evaluation based on d'Alembert's"},santur1:{frequencies:[261.6255653006,282.02765077995,319.3201344739,347.21689301951,376.46192220133,427.47393558663,475.68393915562,504.55222794679,523.2511306012],description:"Persian santur tuning. 1/1=E"},santur2:{frequencies:[261.6255653006,281.2143451833,317.48098583281,345.21700307457,375.37611551499,423.78627283082,475.68393915562,498.18106573801,523.2511306012],description:"Persian santur tuning. 1/1=E"},sanza:{frequencies:[261.6255653006,293.15632631094,308.97787266236,346.21547002486,390.18821123181,462.40922843744,524.46149515038,595.18445928535,620.10113226249],description:"African N'Gundi Sanza (idiophone; set of lamellas, thumb-plucked)"},sanza2:{frequencies:[261.6255653006,390.63923480058,465.35666077712,523.2511306012,588.68812410589,663.45725712889,702.9084786129,783.08569314515],description:"African Baduma Sanza (idiophone, like mbira)"},sauveur:{frequencies:[261.6255653006,274.85950244128,292.7026939092,313.25286195357,328.80795208256,349.69755047152,367.27338607435,391.35133250294,417.15885134862,438.29716799286,468.84228427561,491.11646492505,523.2511306012],description:"Sauveur's tempered system of the harpsichord. Trait\xef\xbf\xbd (1697)"},sauveur2:{frequencies:[261.6255653006,278.64199172491,293.04864983565,312.10886966906,328.2456799168,349.5951549002,372.33322418948,391.58401058733,417.05308314313,438.61577206336,467.14384425417,491.2966347616,523.2511306012],description:"Sauveur's Syste^me Chromatique des Musiciens (Memoires 1701), 12 out of 55."},sauveur_17:{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,441.49314144476,465.11211608996,489.99465727995,496.67978412536,523.2511306012],description:"Sauveur's oriental system, aft. Kitab al-adwar (Bagdad 1294) by Safi al-Din"},sauveur_ji:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Aplication des sons harmoniques aux jeux d'orgues (1702) (PB 81/80 & 128/125)"},savas_bardiat:{frequencies:[261.6255653006,282.57123920205,317.17549194805,349.22823143301,391.99543598175,423.37848741825,475.22628419761,523.2511306012],description:"Savas's Byzantine Liturgical mode, 8 + 12 + 10 parts"},savas_barenh:{frequencies:[261.6255653006,282.57123920205,329.62755691287,349.22823143301,391.99543598175,423.37848741825,493.88330125613,523.2511306012],description:"Savas's Byzantine Liturgical mode, 8 + 16 + 6 parts"},savas_chrom:{frequencies:[261.6255653006,282.57123920205,323.3415889232,349.22823143301,391.99543598175,423.37848741825,484.46499093218,523.2511306012],description:"Savas's Chromatic, Byzantine Liturgical mode, 8 + 14 + 8 parts"},savas_diat:{frequencies:[261.6255653006,288.06460709314,311.12698372208,349.22823143301,391.99543598175,431.60923940535,466.16376151809,523.2511306012],description:"Savas's Diatonic, Byzantine Liturgical mode, 10 + 8 + 12 parts"},savas_palace:{frequencies:[261.6255653006,277.18263097687,336.03572815422,349.22823143301,391.99543598175,415.30469757995,503.48470957687,523.2511306012],description:"Savas's Byzantine Liturgical mode, 6 + 20 + 4 parts"},scalatron:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,510.98743222773,523.2511306012],description:"Scalatron (tm) 19-tone scale, see manual, 1974"},scheengaas:{frequencies:[261.6255653006,273.84069463911,292.6487650037,312.74862113192,327.53979283172,350.03605285217,366.8025131876,391.54284657258,418.19337019276,437.97145880542,467.51204131067,489.62261321254,523.2511306012],description:"Scheengaas' variation"},scheffer:{frequencies:[261.6255653006,274.56546814423,292.86978442859,309.86465789076,327.84548435462,349.70179235499,366.99791252626,391.46460164194,410.82629477826,438.21464222188,467.42914467878,490.54793493862,523.2511306012],description:"H.Th. Scheffer (1748) modified 1/5-comma temperament, Sweden"},schidlof:{frequencies:[261.6255653006,264.89588486686,274.70684356563,280.31310567921,294.32876096318,305.22982618403,315.35224388912,322.99452506247,327.03195662575,348.83408706747,353.19451315581,366.27579142084,373.75080757229,392.4383479509,406.97310157871,420.46965851882,436.04260883433,457.84473927605,467.18850946536,484.4917875937,490.54793493862,523.2511306012],description:"Schidlof"},schillinger:{frequencies:[261.6255653006,262.8879410321,275.85161280553,277.18263097687,278.52007147562,292.25460328695,293.66476791741,295.08173676673,309.63296633914,311.12698372208,312.62820992379,328.04470063332,329.62755691287,331.21805066987,347.55125362114,349.22823143301,350.91330087035,368.21772660991,369.99442271164,371.77969159194,390.11309203208,391.99543598175,393.88686247394,413.31042363438,415.30469757995,417.30859414412,437.88714035463,440,442.12305445465,463.92526470026,466.16376151809,468.41305936011,491.51169649079,493.88330125613,496.26634930797,520.73850287792,523.2511306012],description:"Joseph Schillinger's double equal temperament, p.664 Mathematical Basis..."},schis41:{frequencies:[261.6255653006,266.96486255163,272.52663052146,275.21650375777,280.31310567921,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,311.45900631024,313.95067836072,321.08592105074,327.03195662575,329.64821227876,336.37572681506,343.38355445704,348.83408706747,355.95315006884,363.36884069528,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,415.27867508032,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,484.4917875937,490.54793493862,497.4115685962,504.56359022259,512.78610798918,523.2511306012],description:"41&53 <<1 -8 -14 23 -15 -25 33 -10 81 113||"},schisynch17:{frequencies:[261.6255653006,275.80289341725,290.74848220557,294.25152581512,310.19683462128,327.0062098829,330.94609980123,348.87986495302,367.78544978395,387.71551660339,392.38685458718,413.65005636851,436.06549769577,441.31937388998,465.23419873014,490.4449531872,496.35401261224,523.2511306012],description:"fifth satisfies f^9 + f^8 - 64 = 0"},schlick:{frequencies:[261.6255653006,275.62199471997,293.00227310437,311.47852302926,328.14198392915,349.6228209638,367.9112241576,391.5530240856,414.36778843034,438.51190905657,466.69047534984,491.10256480205,523.2511306012],description:"Reconstructed temp. A. Schlick, Spiegel d. Orgelmacher und Organisten (1511)"},schlick2:{frequencies:[261.6255653006,275.31092272332,293.00227310437,311.83045953724,328.14198392915,349.6228209638,367.9112241576,391.5530240856,415.30469757995,438.51190905657,466.69047534984,491.10256480205,523.2511306012],description:"Schlick's temperament reconstructed by F.J. Ratte (1991)"},schlick3:{frequencies:[261.6255653006,275.31092431358,293.00227310437,311.83045953724,328.14198392915,349.6228209638,367.70355049744,391.5530240856,415.07027187895,438.51190905657,466.95405539699,491.10256480205,523.2511306012],description:"Possible well-tempered interpretation of 1555 tuning, Margo Schulter"},schlick4:{frequencies:[261.6255653006,275.29566620843,293.00166043901,311.83758337792,328.14192706649,349.6222474261,367.6987228158,391.55300599201,415.35839309639,438.51185079886,466.95962791236,491.10245700671,523.2511306012],description:"Another reconstructed Schlick's modified meantone (Poletti?)"},scholz:{frequencies:[261.6255653006,271.31540105247,299.00064605783,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Simple Tune #1 Carter Scholz"},scholz_epi:{frequencies:[261.6255653006,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,4709.2601754108,5232.511306012,5494.1368713126,5755.7624366132,6279.0135672144,6540.639132515,6802.2646978156,7063.8902631162,7325.5158284168,8372.0180896192,8633.6436549198,9156.894785521,9418.5203508216,10203.3970467234,10465.022612024,10988.2737426252,11511.5248732264,11773.150438527,12558.0271344288,12819.6526997294,13081.27826503,14127.7805262324,14389.406091533,14651.0316568336,16482.4106139378,16744.0361792384,17005.661744539],description:"Carter Scholz, Epimore"},schulter:{frequencies:[261.6255653006,277.184065539,293.66520219021,311.12905403417,329.62853176407,349.23107169224,369.99606406306,391.99572582396,415.30715405467,440.00097595231,466.1672081452,493.88512703986,523.25577305438],description:'Margo Schulter\'s 5-limit JI virt. ET, "scintilla of Artusi" tempered 22-08-98'},schulter_17:{frequencies:[261.6255653006,272.43653907335,282.13181390574,295.15344695336,308.77608605158,319.09647917983,332.97799220076,348.34640884647,361.82138782225,375.64984936577,392.98775403209,410.26687922759,423.79017189188,443.34998408798,463.81254988138,480.53289366295,500.16624277499,523.2511306012],description:"Neo-Gothic well-temperament (14:11, 9:7 hypermeantone fifths) TL 04-09-2000"},schulter_24:{frequencies:[261.6255653006,270.06509966514,283.8170195002,292.97240722602,295.75063903546,305.22982618403,307.79478270659,317.68818643644,334.29933343966,345.08318290545,348.06842720833,359.29644098925,377.90359432309,390.09403284964,393.30161007617,406.07983174306,426.86276443782,440.63253103259,444.76346101102,458.66231916761,462.87600014722,477.80748402293,502.32108537715,518.89070451286,523.2511306012],description:'Rational intonation (RI) scale with some "17-ish" features (24 notes)'},schulter_cart34:{frequencies:[261.6255653006,270.08718526646,272.51337835337,281.3271372098,283.85429714132,293.03484945212,295.66718139806,305.22982618403,307.97166902637,317.93223698752,320.78822215662,331.16330924834,334.13814720468,344.94500399825,348.04364484358,359.30023993517,362.52783176564,374.2528814026,377.61479489998,389.82779436071,393.32961502355,406.05087076101,409.69842558521,422.94908927295,426.7484383229,440.55054172958,444.50800708553,458.88449901367,463.0066556268,477.98143975034,482.27514684959,497.87312179111,502.34551296122,518.59261334435,523.2511306012],description:'"Carthesian tuning" with two 17-tET chains 55.106 cents apart'},schulter_diat7:{frequencies:[261.6255653006,295.1673044417,332.97799220076,348.83408706747,392.4383479509,442.75095666255,499.46698830115,523.2511306012],description:"Diatonic scale, symmetrical tetrachords based on 14/11 and 13/11 triads"},schulter_ham:{frequencies:[261.6255653006,272.52663052146,283.8170195002,295.75063903546,307.79478270659,320.70230585235,334.29933343966,348.01136516401,362.25078272391,377.90359432309,393.36609818246,409.50088481833,426.86276443782,444.76346101102,462.87600014722,482.33849075995,502.32108537715,523.2511306012],description:'New rational tuning of "Hammond organ type", TL 01-03-2002'},schulter_jot17a:{frequencies:[261.6255653006,271.31540105247,281.75060878526,295.1673044417,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,392.4383479509,406.97310157871,422.62591317789,442.75095666255,457.84473927605,477.75103228805,499.46698830115,523.2511306012],description:"Just octachord tuning -- 4:3-9:8-4:3 division, 17 steps (7 + 3 + 7), Bb-Bb"},schulter_jot17bb:{frequencies:[261.6255653006,271.31540105247,281.75060878526,295.15228855401,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,392.4383479509,406.97310157871,422.62591317789,442.72843283101,457.84473927605,477.75103228805,499.46698830115,523.2511306012],description:'"Just Octachord Tuning" (Bb-Eb, F-Bb) -- 896:891 divided into 1792:1787:1782'},schulter_jwt17:{frequencies:[261.6255653006,272.43653907335,282.34838235411,295.1673044417,308.34441624714,319.76457981184,332.97799220076,347.8430811383,362.25078272391,376.08675011961,393.55640592227,409.81906732402,425.14154361347,443.97065626768,462.87600014722,481.6288815761,500.8899711738,523.2511306012],description:'"Just well-tuned 17" circulating system'},"schulter_lin76-34":{frequencies:[261.6255653006,270.6250663876,281.88470155261,291.58108453077,295.07956188513,305.22982618403,308.89206602106,319.51745915009,332.81131277165,344.25948974019,348.39001840879,360.3740779397,375.36781334896,388.27986588625,392.93856423817,406.45502016129,423.36600317146,437.92911415628,443.18352164838,458.42832346067,463.9286840578,479.88708893184,499.85328649772,517.04744024951,523.2511306012],description:"Two 12-note chains, ~704.160 cents, 34 4ths apart (32 4ths = 7:6), TL 29-11-02"},schulter_pel:{frequencies:[261.6255653006,271.31540105247,305.22982618403,392.4383479509,406.97310157871,523.2511306012],description:"Just pelog-style Phrygian pentatonic"},schulter_pepr:{frequencies:[261.6255653006,270.64528702739,281.81099471089,291.52662303231,295.05751399041,305.22982618403,308.92668738628,319.57714790608,332.76158224462,344.23376719628,348.40303271111,360.41446953256,375.28368107222,388.22184469544,392.9238840789,406.47020586181,423.23948674937,437.83095983374,443.13385158124,458.41119660824,463.96335069158,479.95880706014,499.75992392917,516.98949183803,523.2511306012],description:"Peppermint 24: Wilson/Pepper apotome/limma=Phi, 2 chains spaced for pure 7:6"},schulter_qcm62a:{frequencies:[261.6255653006,262.43934012943,267.90457886781,268.73788454005,273.37431312998,274.22463192287,279.93529690293,280.80602334765,285.65065877038,286.53916259713,292.50627485027,293.41610276971,299.52642572255,300.45808951291,305.64177427204,306.59245933664,312.977175335,313.95067836072,320.36052345918,320.48862783822,327.03195662575,328.04917632434,334.88072358477,335.92235492515,341.71789064962,342.78078913836,349.91912034749,351.00752840096,358.31717956585,359.43170941363,365.63284274659,366.77012764335,374.40803131735,375.5726110527,382.05221698715,383.2405741708,391.22147055517,392.4383479509,400.61078621746,401.85686830172,408.78994578219,410.06146948999,418.60090448096,419.90294514449,427.14736482575,428.47598794138,437.39890198442,438.75941205608,447.89647345742,449.28963835923,457.04105241293,458.46266117889,468.01003810189,469.46576276783,479.24227945773,480.73294151703,489.02683710225,490.54793493862,500.76348165392,502.32108537715,510.98743222773,512.57683571821,523.2511306012],description:"1/4-comma meantone, two 31-notes at 1/4-comma (Vicentino-like system)"},schulter_qcmlji24:{frequencies:[261.6255653006,262.43934012943,273.37431312998,274.22463192287,292.50627485027,293.41610276971,306.59245933664,312.977175335,327.03195662575,328.04917632434,349.91912034749,351.00752840096,365.63284274659,366.77012764335,391.22147055517,392.4383479509,408.78994578219,410.06146948999,437.39890198442,438.75941205608,458.46266117889,468.01003810189,489.02683710225,490.54793493862,523.2511306012],description:"24-note adaptive JI (Eb-G#/F'-A#') for Lasso's Prologue to _Prophetiae_"},schulter_qcmqd8_4:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.28772967674,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.22091428214,437.39890198442,465.24335632603,489.02683710225,523.2511306012],description:"F-C# in 1/4-comma meantone, other 5ths ~4.888 cents wide or (2048/2025)^(1/4)"},schulter_sq:{frequencies:[261.6255653006,271.31540105247,279.38237857051,289.72987407313,294.32876096318,305.22982618403,310.07474405997,325.94610833227,331.11985608357,343.38355445704,348.83408706747,361.75386806997,372.50983809402,386.30649876417,392.4383479509,406.97310157871,419.07356785577,434.59481110969,441.49314144476,457.84473927605,465.11211608996,488.9191624984,496.67978412536,515.07533168556,523.2511306012],description:'"Sesquisexta" tuning, two 12-tone Pyth. manuals a 7/6 apart. TL 16-5-2001'},schulter_tedorian:{frequencies:[261.6255653006,295.99553712036,309.28772789022,347.85054122562,393.54796334264,442.61656607198,462.49302735707,523.2511306012],description:"Eb Dorian in temperament extraordinaire -- neo-medieval style"},schulter_zarte84:{frequencies:[261.6255653006,272.52663052146,292.24684137387,308.87634556583,326.45210604021,350.07440004945,364.66083404534,391.04793957621,410.30971075781,436.81711699543,465.03699205118,487.94322738789,523.2511306012],description:"Temperament extraordinaire, Zarlino's 2/7-comma meantone (F-C#)"},schulter_zarte84n:{frequencies:[261.6255653006,272.46997760396,292.1447183254,308.81896225817,326.44489157977,350.01709816983,364.52535053201,391.11195868293,410.09013064752,436.73596474349,465.11312402839,488.01232708701,523.2511306012],description:"Zarlino temperament extraordinaire, 1024-tET mapping"},scotbag:{frequencies:[261.6255653006,290.69507255622,327.03195662575,356.76213450082,387.59343007496,436.04260883433,479.64686971777,523.2511306012],description:"Scottish bagpipe tuning"},scotbag2:{frequencies:[261.6255653006,290.69507255622,319.76457981184,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Scottish bagpipe tuning 2"},scotbag3:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,441.49314144476,479.64686971777,523.2511306012],description:"Scottish bagpipe tuning 3"},scotbag4:{frequencies:[261.6255653006,293.15632631094,318.58319997217,348.2210758395,392.67530119805,428.21545238314,468.59347232539,523.2511306012],description:"Scottish Higland Bagpipe by Macdonald, Edinburgh. Helmholtz/Ellis p. 515, nr.52"},scottd1:{frequencies:[261.6255653006,275.93341798027,292.67158636845,310.42509491746,327.40170814054,349.22823143301,367.9112241576,391.5530240856,413.90012676351,437.52264545758,465.63764214343,490.54829628849,523.2511306012],description:"Dale Scott's temperament 1, TL 9-6-1999"},scottd2:{frequencies:[261.6255653006,276.1828093671,292.93610587951,310.70566022736,327.9937953665,349.3071136959,368.24374600687,391.64146650178,414.27421384356,438.21489534465,466.05849010807,491.32444638706,523.2511306012],description:"Dale Scott's temperament 2, TL 9-6-1999"},scottd3:{frequencies:[261.6255653006,276.40121172404,293.16775656083,310.95136287868,328.51274831708,349.22813057195,368.53494914961,391.77416758435,414.60181737882,438.75957425603,466.42704408487,491.93513777943,523.2511306012],description:"Dale Scott's temperament 3, TL 9-6-1999"},scottd4:{frequencies:[261.6255653006,276.60439543337,293.30494246724,310.98285414553,328.78580734933,349.37474066871,369.05201453919,391.83105388699,414.77686160481,439.10664961187,466.16991430388,492.5350487994,523.2511306012],description:"Dale Scott's temperament 4, TL 9-6-1999"},scottj:{frequencies:[261.6255653006,294.32876096318,336.37572681506,348.83408706747,392.4383479509],description:'Jeff Scott\'s "seven and five" tuning, fifth-repeating. TL 20-04-99'},scottj2:{frequencies:[261.6255653006,290.69507255622,299.00064605783,305.22982618403,313.95067836072,348.83408706747,366.27579142084,406.97310157871,418.60090448096,428.11456140098,436.04260883433,485.87604984397,523.2511306012,566.85539148463,581.39014511244,598.00129211566,610.45965236807,680.22646978156,719.47030457665,784.8766959018],description:'Jeff Scott\'s "just tritone/13" tuning. TL 17-03-2001'},secor12_1:{frequencies:[261.6255653006,275.03488264166,292.74290192225,310.07362690431,327.56128791316,349.21167447253,366.91716522699,391.37968062521,412.76363757129,437.92977184699,465.61556619611,490.01645577464,523.2511306012],description:"George Secor's 12-tone temperament ordinaire #1, proportional beating"},secor12_2:{frequencies:[261.6255653006,275.62199471997,292.79557634972,310.07474405997,327.35540669465,348.83408706747,367.49599295996,391.60840570078,413.43299207996,437.83150862942,465.11211608996,489.99465727995,523.2511306012],description:"George Secor's closed 12-tone well-temperament #2, with 7 just fifths"},secor12_3:{frequencies:[261.6255653006,274.49585366342,292.50627485027,309.76836826904,327.03195662575,349.57337698802,365.99447173417,391.22147055517,411.74378028931,437.39890198442,466.09783352473,489.02683710225,523.2511306012],description:"George Secor's closed 12-tone temperament #3 with 5 meantone, 3 just, and 2 wide fifths"},secor17htt1:{frequencies:[261.6255653006,266.21235100401,283.6936382117,294.88137067808,304.94368688875,319.75456524059,327.03195662575,348.50707605838,360.3992766165,372.69727792826,392.80658053205,399.69321489333,425.93975025566,435.63385416574,457.84473927605,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #1 on C (5/4 & 7/4 exact)"},secor17htt2:{frequencies:[261.6255653006,266.21235100401,279.78524030783,294.88137067808,300.05119287674,319.75456524059,327.03195662575,348.50707605838,360.3992766165,372.69727792826,392.80658053205,399.69321489333,425.93975025566,442.73709545768,457.84473927605,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #2 on Eo (5/4 & 7/4 exact)"},secor17htt3:{frequencies:[261.6255653006,270.55308473255,279.78524030783,294.88137067808,300.05119287674,319.75456524059,327.03195662575,343.70575469589,360.3992766165,368.60172104124,392.80658053205,399.69321489333,425.93975025566,442.73709545768,457.84473927605,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #3 on G (5/4 & 7/4 exact)"},secor17htt4:{frequencies:[261.6255653006,270.55308473255,279.78524030783,294.88137067808,300.05119287674,319.75456524059,332.36439517321,343.70575469589,360.3992766165,368.60172104124,392.80658053205,399.69321489333,420.07165483694,442.73709545768,450.49910517366,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #4 on Bo (5/4 & 7/4 exact)"},secor17wt:{frequencies:[261.6255653006,271.90848849519,284.45827635845,296.12458543709,307.25838681362,320.91221742866,335.17278980765,347.77473997341,362.0378075073,378.74746489181,393.63374363584,408.43373030454,427.2847686483,445.53990619223,462.29147990415,482.0422296857,504.29062567056,523.2511306012],description:"George Secor's well temperament with 5 pure 11/7 and 3 near just 11/6"},secor19wt:{frequencies:[261.6255653006,272.32755795875,282.27948808054,292.18583194851,304.13791554835,314.37102040472,326.31582004031,339.6640167515,350.11094753355,364.43250202589,378.27942889874,391.0071187494,407.00156221801,421.24111755476,436.68033801788,454.54308187078,469.17957429271,487.6886112017,506.92782577841,523.2511306012],description:"George Secor's 19-tone well temperament with ten 5/17-comma fifths"},secor19wt1:{frequencies:[261.6255653006,272.32845615788,282.22605479514,292.18610873661,304.13920677667,314.3856167727,326.31643450984,339.6657766488,350.11078170334,364.43353349925,378.23315721313,391.00730395019,407.00309738029,421.33223555387,436.68095599763,454.54522431957,469.16941157468,487.689760539,506.89867708289,523.2511306012],description:"George Secor's 19-tone proportional-beating (5/17-comma) well temperament (v.1)"},secor19wt2:{frequencies:[261.6255653006,272.32845615788,282.22605479514,292.18610873661,304.13920677667,314.27577204952,326.31643450984,339.6657766488,350.11078170334,364.43353349925,378.23315721313,391.00730395019,407.00309738029,421.20165315727,436.68095599763,454.54522431957,469.03541436973,487.689760539,506.89867708289,523.2511306012],description:"George Secor's 19-tone proportional-beating (5/17-comma) well temperament (v.2)"},secor1_4tx:{frequencies:[261.6255653006,274.52656755164,292.65557420835,309.65910769439,327.20096538886,349.14957009195,366.50113643833,391.42429537222,412.04336447213,437.62002395673,465.5327601226,489.58458498887,523.2511306012],description:"George Secor's rational 1/4-comma temperament extraordinaire"},secor1_5tx:{frequencies:[261.6255653006,275.23833828784,292.86443876933,310.12174699459,327.84546895566,349.26796031009,366.98445105045,391.462133155,412.85750743176,438.21197504744,465.69061374678,490.54793493862,523.2511306012],description:"George Secor's 1/5-comma temperament extraordinaire (ratios supplied by G. W. Smith)"},secor1_5wt:{frequencies:[261.6255653006,275.62199471997,292.86443876933,310.07474405997,327.84546895566,348.83408706747,367.44664657419,391.462133155,413.43299207996,438.21197504744,465.11211608996,490.54793493862,523.2511306012],description:"George Secor's 1/5-comma well-temperament (ratios supplied by G. W. Smith)"},secor1_7wt:{frequencies:[261.6255653006,276.40791719395,293.28186156416,310.6264877857,328.77715667764,349.45479875891,368.54388959194,391.74026793015,414.61187579093,439.14616729155,465.93973167855,492.29203182992,523.2511306012],description:"George Secor's 1/7-comma well-temperament (ratios supplied by G. W. Smith)"},secor22_19p3:{frequencies:[261.6255653006,266.86058412305,272.32845615788,282.28026746552,292.18610873661,304.13920677667,314.37137994881,326.31643450984,339.6657766488,350.11078170334,357.11635499175,364.43353349925,378.28077924825,391.00730395019,407.00309738029,421.28573964817,436.68095599763,454.54522431957,469.17973147781,477.89781576412,487.689760539,506.93004530576,523.2511306012],description:"George Secor's 19+3 well temperament with ten ~5/17-comma (equal-beating) fifths and 3 pure 9:11. TL 28-6-2002,26-10-2006. Aux=1,10,19"},secor22_ji29:{frequencies:[261.6255653006,272.52663052146,283.42769574232,286.15296204753,294.32876096318,305.22982618403,316.13089140489,327.03195662575,340.65828815182,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,414.24047839262,425.14154361347,436.04260883433,441.49314144476,457.84473927605,479.64686971777,490.54793493862,501.44900015948,523.2511306012],description:"George Secor's 22-tone just intonation (29-limit otonality on 4/3)"},secor29htt:{frequencies:[261.6255653006,270.55308473255,276.71069203503,283.6936382117,290.1503157249,294.88137067808,304.94368688875,310.54087273367,319.75456524059,327.03195662575,332.36439517321,343.70575469589,348.50707605838,360.3992766165,368.60172104124,377.19539564757,387.3949548402,392.80658053205,406.21042497925,415.4555026381,425.93975025566,435.63385416574,442.73709545768,457.84473927605,464.24049278842,480.08189580921,491.0082387498,499.01438878341,516.04239079678,523.2511306012],description:"George Secor's 29-tone 13-limit high-tolerance temperament (5/4 & 7/4 exact)"},secor2_11wt:{frequencies:[261.6255653006,275.91396717201,292.9984614786,310.40321306851,328.14053952957,349.20361470207,367.88528956268,391.55148162785,413.87095075801,438.50612639837,465.60481960276,491.10222639053,523.2511306012],description:"George Secor's rational 2/11-comma well-temperament"},secor41htt:{frequencies:[261.6255653006,266.21235100401,270.55308473255,276.71069203503,279.78524030783,283.6936382117,290.1503157249,294.88137067808,300.05119287674,304.94368688875,310.54087273367,315.34936221801,319.75456524059,327.03195662575,332.36439517321,338.19136297459,343.70575469589,348.50707605838,354.61705516636,360.3992766165,368.60172104124,372.69727792826,377.90358994896,387.3949548402,392.80658053205,399.69321489333,406.21042497925,415.4555026381,420.07165483694,425.93975025566,435.63385416574,442.73709545768,450.49910517366,457.84473927605,464.24049278842,473.46789104304,480.08189580921,491.0082387498,499.01438878341,507.7630447553,516.04239079678,523.2511306012],description:"George Secor's 13-limit high-tolerance temperament superset (5/4 & 7/4 exact)"},secor5_23tx:{frequencies:[261.6255653006,275.02417915696,292.7420830065,310.0721322444,327.56084927797,349.21018850905,366.91927748105,391.38056264645,412.75664067387,437.92311604224,465.61358467873,490.0190422864,523.2511306012],description:"George Secor's rational 5/23-comma temperament extraordinaire"},secor5_23wt:{frequencies:[261.6255653006,275.62199471997,292.75872440224,310.07474405997,327.56278518065,348.83408706747,367.49599295996,391.3766908411,413.43299207996,437.81158306864,465.11211608996,489.99465727995,523.2511306012],description:"George Secor's rational 5/23-comma proportional-beating well-temperament"},secor7p:{frequencies:[261.6255653006,281.10327891957,302.03108525935,356.94582815655,383.52002471837,412.07263653985,442.75095666255,523.2511306012],description:"George Secor's pelog-like MOS with near just 11:13:15:19 tetrads (1979)"},secor_vrwt:{frequencies:[261.6255653006,276.32932769153,293.15777167588,310.55777256823,328.11844153148,349.04269216937,368.62018440632,392.00375398861,414.25255044712,438.65017260809,465.6191423793,491.6947801169,523.2511306012],description:"George Secor's Victorian rational well-temperament (based on Ellis #2)"},"secor_wt1-7":{frequencies:[261.6255653006,276.2204353545,293.2843722634,310.74798946314,328.77415062671,349.45463702831,368.55847674989,391.74146894101,414.33065282463,439.14535139523,466.13275379077,492.28548658217,523.2511306012],description:"George Secor's 1/7-comma well-temperament"},secor_wt10:{frequencies:[261.6255653006,276.4188590209,293.2843722634,310.62634254146,328.77415062671,349.45463500978,368.55847887877,391.7414712038,414.6282883241,439.14535393183,465.93951357928,492.28548942572,523.2511306012],description:"George Secor's 12-tone well-temperament, proportional beating"},"secor_wtpb-24a":{frequencies:[261.6255653006,275.62199471997,292.84836938997,310.07474405997,327.30111872997,348.83408706747,367.49599295996,391.90002374246,413.43299207996,437.54991661796,465.11211608996,490.95167809495,523.2511306012],description:"George Secor's 24-triad proportional-beating well-temperament (24a)"},"secor_wtpb-24b":{frequencies:[261.6255653006,275.62199471997,292.56126314547,310.07474405997,327.51644841334,348.83408706747,367.49599295996,391.46936437571,413.43299207996,437.76524630133,465.11211608996,490.37746560595,523.2511306012],description:"George Secor's 24-triad proportional-beating well-temperament (24b)"},segah:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,440,479.82340237272,523.2511306012],description:"Arabic SEGAH (Dudon) Two 4 + 3 + 3 tetrachords"},segah2:{frequencies:[261.6255653006,293.66476791741,318.39923223688,349.22823143301,391.99543598175,425.01198472693,466.16376151809,523.2511306012],description:"Iranian mode Segah from C"},segah_rat:{frequencies:[261.6255653006,294.32876096318,319.76457981184,348.83408706747,392.4383479509,441.49314144476,479.64686971777,523.2511306012],description:"Rationalized Arabic Seg\xef\xbf\xbdh\r"},seidel974:{frequencies:[261.6255653006,262.64754016506,266.73543962288,267.75741448733,268.77938935179,273.88926367407,274.91123853852,276.95518826743,277.97716313189,280.0211128608,283.08703745416,284.10901231862,285.13098718308,287.17493691199,289.2188866409,290.24086150535,294.32876096318,457.84473927605,461.93263873387,463.97658846278,468.0644879206,474.19633710734,476.24028683625,482.37213602298,486.4600354808,488.50398520971,492.59188466754,498.72373385427,506.89953276991,513.03138195665,515.07533168556,519.16323114338,523.2511306012],description:"Dave Seidel, Base 9:7:4 Symmetry, scale for Passacaglia and Fugue State (2005)"},seikilos:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,441.49314144476,457.84473927605,504.56359022259,523.2511306012],description:"Seikilos Tuning"},sekati1:{frequencies:[261.6255653006,285.2147362526,318.99014578736,340.97107458785,383.86043226246,424.60539155549,468.56721805116,523.2511306012],description:"Gamelan sekati from Sumenep, East-Madura. 1/1=244 Hz."},sekati2:{frequencies:[261.6255653006,288.87830434024,317.34219433319,357.31261688157,393.64955765984,420.29657220667,469.35141988267,523.2511306012],description:"Gamelan Kyahi Sepuh from kraton Solo. 1/1=216 Hz."},sekati3:{frequencies:[261.6255653006,291.90272733088,308.20569577938,369.53649673407,403.69531865382,425.43272843735,475.11832680028,523.2511306012],description:"Gamelan Kyahi Henem from kraton Solo. 1/1=168.5 Hz."},sekati4:{frequencies:[261.6255653006,271.36353278789,288.89182053123,342.12578909252,379.12979967788,410.29128883625,439.50493264224,523.2511306012],description:"Gamelan Kyahi Guntur madu from kraton Jogya. 1/1=201.5 Hz."},sekati5:{frequencies:[261.6255653006,274.79663866182,311.31645994273,355.61927540077,375.97459751383,397.52718524897,433.44837981883,523.2511306012],description:"Gamelan Kyahi Naga Ilaga from kraton Jogya. 1/1=218.5 Hz."},sekati6:{frequencies:[261.6255653006,284.57524936299,310.80330758934,358.01400474517,390.79902205709,427.51850178351,468.18764285778,523.2511306012],description:"Gamelan Kyahi Munggang from Paku Alaman, Jogya. 1/1=199.5 Hz."},sekati7:{frequencies:[261.6255653006,286.67481979642,318.21831168293,371.10013445627,390.58282835584,422.12643845206,463.87524473877,523.2511306012],description:"Gamelan of Sultan Anom from Cheribon. 1/1=282 Hz."},sekati8:{frequencies:[261.6255653006,287.04067548259,315.94410704802,350.82750428678,381.72407804086,425.57749367468,447.5043967797,523.2511306012],description:"The old Sultans-gamelan Kyahi Suka rame from Banten. 1/1=262.5 Hz."},sekati9:{frequencies:[261.6255653006,280.44107893528,310.90439774384,346.74342440827,376.31071188751,412.14996063869,455.1567650372,523.2511306012],description:"Gamelan Sekati from Katjerbonan, Cheribon. 1/1=292 Hz."},selisir:{frequencies:[261.6255653006,278.78833362316,320.24370022528,380.8360868427,417.71053321823,524.76452349887],description:"Gamelan semara pagulingan, Bali. Pagan Kelod"},selisir2:{frequencies:[261.6255653006,279.59466973861,299.66214729245,376.46181130035,408.17001145418,520.23742585195],description:"Gamelan semara pagulingan, Bali. Kamasan"},selisir3:{frequencies:[261.6255653006,284.98499077387,305.5412851438,378.42269266694,406.45400323486,523.2511306012],description:"Gamelan gong, Pliatan, Bali. 1/1=280 Hz, McPhee, 1966"},selisir4:{frequencies:[261.6255653006,277.23130136276,295.59098907682,376.373620257,399.32323124828,523.2511306012],description:"Gamelan gong, Apuan, Bali. 1/1=285 Hz. McPhee, 1966"},selisir5:{frequencies:[261.6255653006,275.89605068063,309.19384990071,383.40037296022,406.23315014465,523.2511306012],description:"Gamelan gong, Sayan, Bali. 1/1=275 Hz. McPhee, 1966"},selisir6:{frequencies:[261.6255653006,282.63199755101,312.23197007902,396.25769882774,415.35445602102,523.2511306012],description:"Gamelan gong, Gianyar, Bali. 1/1=274 Hz. McPhee, 1966"},semipor1:{frequencies:[261.6255653006,290.69507255622,313.95067836072,327.03195662575,353.19451315581,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"First 16/15&250/243 = 648/625&250/243 scale"},semisixths:{frequencies:[261.6255653006,264.19830736984,270.23055453212,272.88791531122,275.57140613391,281.86332858923,284.63508234504,291.13394747727,293.99686553194,300.70948316519,303.66656221886,306.65272199551,313.65430163898,316.7386758187,323.97054074552,327.15636145846,330.37351240232,337.91669168384,341.23965429995,349.03093233441,352.46319080675,360.51072564419,364.05587272954,367.63587953306,376.02984347246,379.72760059524,388.39764380609,392.21702191873,396.07395857323,405.11722624758,409.10101938242,418.44172684717,422.55654641528,426.71183224275,436.45463212963,440.74658728358,450.80983509489,455.24295209046,465.63718490681,470.21611194415,474.84006394159,485.68174342829,490.45777940536,501.656046885,506.58917188228,511.57080469686,523.2511306012],description:"Semisixths temperament, 13-limit, g=443.0"},"scalamakesrc2\\semisixths_8":{frequencies:[261.6255653006,282.20554108354,304.40437778605,337.94858305883,364.53227585368,393.20709362444,436.53702313055,470.87587163898,522.76460573117],description:"8-note MOS of Semisixths [7, 9, 13, -2, 1, 5] temperament, TOP tuning"},semisuper:{frequencies:[261.6255653006,267.78942821112,272.60119889127,277.49943141001,284.03728045772,289.141002119,295.95312328758,301.27095467792,308.36885759663,313.90977919898,321.30545111289,327.07882560827,334.78475653951,340.80033382945,348.82954357113,355.09748450744,363.46353108469,369.99442271164,378.7114412363,385.5163125912,392.44345945086,401.68937424288,408.90712663484,418.54092077997,426.06147005461,436.09942062666,443.93546710474,454.39452662825,462.55931114028,473.45714317395,481.96445416288,493.31947147471,502.18367855499,514.01505508798,523.2511306012],description:"Semisuper temperament, g=71.146064, p=600, 5-limit"},semithirds:{frequencies:[13.75,13.81661017188,13.90316796691,13.99026794524,14.07791366516,14.14611237417,14.23473442257,14.3239115844,14.41364750281,14.48347263281,14.57420816344,14.665512046,14.73655738771,14.82887834882,14.92177776458,15.01525908647,15.08799873642,15.18252139242,15.27763629821,15.37334698758,15.4478213521,15.54459820959,15.64198144101,15.73997475533,15.81622511342,15.91530993122,16.01501558389,16.11534586889,16.19341466585,16.29486248479,16.39694594444,16.47637891809,16.57959953527,16.68346670883,16.78798468204,16.86931199442,16.97499424439,17.08133847,17.18834901569,17.27161584349,17.37981843193,17.48869878298,17.59826134469,17.68351394199,17.7942969746,17.90577393328,18.01794937217,18.10523509614,18.21866011204,18.33279560295,18.42160666689,18.53701356879,18.6531435747,18.77000099922,18.86093005309,18.97908920954,19.09798871479,19.21763298632,19.3107305405,19.43170758802,19.55344264036,19.67594033402,19.77125798984,19.89512013023,20.01975835255,20.14517740386,20.24276822054,20.36958425827,20.49719488615,20.62560496443,20.72552315291,20.85536353332,20.98601745346,21.08768161561,21.21979095359,21.352727802,21.48649759166,21.59058626784,21.72584618454,21.86195334633,21.99891331359,22.10548432428,22.24396995552,22.38332303719,22.52354926226,22.63266180681,22.7744500803,22.91712649141,23.06069686887,23.17241155847,23.3175812365,23.46366023269,23.57732716458,23.72503340608,23.87366512928,24.02322785632,24.1396055475,24.29083432682,24.44301065897,24.59614033986,24.71529329517,24.87012861873,25.02593409262,25.18271565096,25.30471019771,25.46323807533,25.62275923969,25.78327976642,25.90818367164,26.07049216435,26.23381763196,26.36090411207,26.52604894185,26.69222821075,26.85944870765,26.98956598001,27.15864922771,27.32879158412,27.5],description:"Semithirds temperament, g=193.199615, 5-limit"},sensisynch19:{frequencies:[261.6255653006,272.4389540986,281.73678149918,293.38139793239,303.39395317428,313.74821628003,326.71591476706,337.86611241253,351.83064080634,363.83795665907,376.25506171692,391.80626469239,405.17787315281,421.92450060765,436.32398762558,454.35793210906,469.86431365505,485.89989602801,505.98288939536,523.2511306012],description:"Sensi[19] in synch (brat=-1) tuning, generator ~162/125 satisfies g^9-g^7-4=0"},serre_enh:{frequencies:[261.6255653006,265.7783520514,279.06726965397,348.83408706747,392.4383479509,398.6675280771,418.60090448096,523.2511306012],description:"Dorian mode of the Serre's Enharmonic"},"sev-elev":{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,336.37572681506,359.73515228832,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'"Seven-Eleven Blues" of Pitch Palette'},sha:{frequencies:[261.6255653006,266.96486255163,280.31310567921,284.82183961519,290.63452941521,294.32876096318,300.33547037059,305.16625703708,320.42456924675,326.96384715385,343.31203882349,348.83408706747,355.95315006884,373.75080757229,392.4383479509,400.44729382745,406.8883429195,420.46965851882,427.23275920923,435.9517939049,457.74938532681,480.63685362987,490.44577048562,498.33441009638,523.2511306012],description:"Three chains of sqrt(3/2) separated by 10/7"},shahin:{frequencies:[261.6255653006,277.01530443593,282.55561052465,294.32876096318,310.50067090621,317.47821407264,328.55303549378,348.83408706747,357.66532977804,371.78369805875,376.74081403286,392.4383479509,415.52295665389,428.11456140098,441.49314144476,463.20591889287,478.90781444856,495.71159741166,523.2511306012],description:"Mohajeri Shahin Iranian style scale, TL 9-4-2006"},shahin_wt:{frequencies:[261.6255653006,276.93928561067,294.25491037444,311.47852302926,329.62755691287,348.92163548373,370.73795561568,392.4383479509,415.30469757995,439.61371330969,467.10055427519,494.44133512215,523.2511306012],description:"Mohajeri Shahin, well temperament, TL 28-12-2006"},shalfun:{frequencies:[261.6255653006,269.43930514995,277.46904793785,285.74220762407,294.32876096318,302.80736724606,311.45900631024,320.30554027987,329.50323085718,338.98103822311,348.83408706747,359.12912189513,369.78878487717,380.87868001252,392.4383479509,404.24222079821,416.2697936366,428.68354137408,441.49314144476,454.4477424016,467.68960547122,481.19471271032,494.94053216156,508.90014647073,523.2511306012],description:"d'Erlanger vol.5, p.40. After Alexandre ^Salfun (Chalfoun)"},"sharm1c-conm":{frequencies:[261.6255653006,305.22982618403,318.50068819203,332.97799220076,406.97310157871,430.91269578922,457.84473927605,523.2511306012],description:"Subharm1C-ConMixolydian"},"sharm1c-conp":{frequencies:[261.6255653006,313.95067836072,330.47439827444,348.83408706747,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"Subharm1C-ConPhryg"},"sharm1c-dor":{frequencies:[261.6255653006,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,479.64686971777,547.03527290125,523.2511306012],description:"Subharm1C-Dorian"},"sharm1c-lyd":{frequencies:[261.6255653006,309.19384990071,323.91736656265,340.11323489078,382.37582620857,377.90359432309,485.87604984397,503.87145909745,523.2511306012],description:"Subharm1C-Lydian"},"sharm1c-mix":{frequencies:[261.6255653006,305.22982618403,318.50068819203,332.97799220076,366.27579142084,457.84473927605,488.36772189445,523.2511306012],description:"Subharm1C-Mixolydian"},"sharm1c-phr":{frequencies:[261.6255653006,313.95067836072,330.47439827444,348.83408706747,392.4383479509,483.00104363188,502.32108537715,523.2511306012],description:"Subharm1C-Phrygian"},"sharm1e-conm":{frequencies:[261.6255653006,318.50068819203,325.57848126297,332.97799220076,430.91269578922,443.97065626768,457.84473927605,523.2511306012],description:"Subharm1E-ConMixolydian"},"sharm1e-conp":{frequencies:[261.6255653006,330.47439827444,339.40613876835,348.83408706747,448.50096908674,465.11211608996,483.00104363188,523.2511306012],description:"Subharm1E-ConPhrygian"},"sharm1e-dor":{frequencies:[261.6255653006,338.57426097725,348.83408706747,359.73515228832,383.71749577421,411.12588832951,500.50108144463,511.62332769895,523.2511306012],description:"Subharm1E-Dorian"},"sharm1e-lyd":{frequencies:[261.6255653006,323.91736656265,331.81779013735,340.11323489078,382.37582620857,377.90359432309,503.87145909745,513.37846775967,523.2511306012],description:"Subharm1E-Lydian"},"sharm1e-mix":{frequencies:[261.6255653006,318.50068819203,325.57848126297,332.97799220076,366.27579142084,488.36772189445,505.20798816668,523.2511306012],description:"Subharm1E-Mixolydian"},"sharm1e-phr":{frequencies:[261.6255653006,330.47439827444,339.40613876835,348.83408706747,392.4383479509,502.32108537715,512.57253609913,523.2511306012],description:"Subharm1E-Phrygian"},"sharm2c-15":{frequencies:[261.6255653006,327.03195662575,341.25073734861,356.76213450082,392.4383479509,461.69217405988,490.54793493862,523.2511306012],description:"Subharm2C-15-Harmonia"},"sharm2c-hypod":{frequencies:[261.6255653006,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,465.11211608996,492.47165233054,523.2511306012],description:"SHarm2C-Hypodorian"},"sharm2c-hypol":{frequencies:[261.6255653006,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,475.68284600109,498.33441009638,523.2511306012],description:"SHarm2C-Hypolydian"},"sharm2c-hypop":{frequencies:[261.6255653006,336.37572681506,348.83408706747,362.25078272391,376.74081403286,392.4383479509,470.92601754108,495.71159741166,523.2511306012],description:"SHarm2C-Hypophrygian"},"sharm2e-15":{frequencies:[261.6255653006,341.25073734861,348.83408706747,356.76213450082,392.4383479509,490.54793493862,506.37206187213,523.2511306012],description:"Subharm2E-15-Harmonia"},"sharm2e-hypod":{frequencies:[261.6255653006,334.88072358477,341.71502406609,348.83408706747,364.00078650518,380.54627680087,492.47165233054,507.3950357345,523.2511306012],description:"SHarm2E-Hypodorian"},"sharm2e-hypol":{frequencies:[261.6255653006,327.03195662575,337.58137458142,348.83408706747,373.75080757229,402.50086969323,498.33441009638,510.48890790361,523.2511306012],description:"SHarm2E-Hypolydian"},"sharm2e-hypop":{frequencies:[261.6255653006,348.83408706747,355.41586229515,362.25078272391,376.74081403286,392.4383479509,495.71159741166,509.10920815252,523.2511306012],description:"SHarm2E-Hypophrygian"},sherwood:{frequencies:[261.6255653006,279.50101530337,292.73346657716,312.73435005323,327.54017122074,349.91920725962,366.48547573919,391.52543233055,418.27599117656,438.07873640926,468.01000025525,490.16733894289,523.65750116998],description:"Sherwood's improved meantone temperament"},shrutar:{frequencies:[261.6255653006,269.80136421624,277.49581689502,285.40970760065,294.32876096318,304.37698984459,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,368.95121675679,379.48299988042,392.4383479509,405.83598431812,417.42065019394,428.11456140098,441.49314144476,457.84473927605,470.92601754108,490.54793493862,505.97733342682,523.2511306012],description:"Paul Erlich's Shrutar tuning (from 9th fret) tempered with Dave Keenan"},shrutar_temp:{frequencies:[261.6255653006,269.67683152447,277.97586744827,286.53029793775,295.34798250635,304.4370214407,313.80576690868,327.74897996102,337.83512841993,348.23166805304,358.94815083964,369.99442271164,381.38063259971,393.11724175776,405.21503337437,417.68512248001,430.53896367224,443.78837151315,463.50705251482,477.77102045752,492.47394780842,507.62934310616,523.2511306012],description:"Shrutar temperament, 11-limit, g=52.474, 1/2 oct."},shrutart:{frequencies:[261.6255653006,269.83675183105,278.27349931787,286.14641333958,294.32706056425,305.2349557921,313.94319125793,327.02936607233,337.2932679302,348.82502010853,358.79758764604,369.99442271164,381.540672377,392.44854854484,405.86600994967,418.6042204156,436.0530078362,448.49343183014,465.11480315564,478.41198231361,491.94721442498,507.32849364948,523.2511306012],description:"Paul Erlich's 'Shrutar' tuning tempered by Dave Keenan, TL 29-12-2000"},siamese:{frequencies:[261.6255653006,269.26067151764,288.95340229325,296.22023396764,319.13574119147,352.26720984209,362.5475414329,388.79334481031,400.18585940536,429.40436513853,443.77760270734,473.98350631811,523.2511306012],description:"Siamese Tuning, after Clem Fortuna's Microtonal Guide"},silbermann1:{frequencies:[261.6255653006,275.15551885617,293.66476791741,312.53552595124,327.77163799145,349.82028288879,367.9112241576,391.99543598175,411.56972129721,438.75957425603,467.74568907204,491.10256480205,523.2511306012],description:"Gottfried Silbermann's temperament nr. 1"},silbermann2:{frequencies:[261.6255653006,275.00020270933,293.00227310437,312.18279369479,328.14198392915,349.6228209638,367.49599295996,391.5530240856,411.56972129721,438.51190905657,467.21778431035,491.10256480205,523.2511306012],description:"Gottfried Silbermann's temperament nr. 2, 1/6 Pyth. comma meantone"},silbermann2a:{frequencies:[261.6255653006,275.00020270933,293.00227310437,310.77584116741,328.14198392915,349.6228209638,367.49599295996,391.5530240856,411.56972129721,438.51190905657,467.21778431035,491.10256480205,523.2511306012],description:"Modified Silbermann's temperament nr. 2, also used by Hinsz in Midwolda"},silver:{frequencies:[261.6255653006,277.18807786937,293.58315284916,311.09098010692,329.53543886896,349.23174545031,369.98176232374,391.84186131702,415.18563115404,439.77824302677,466.03998256716,493.70667148145,523.2511306012],description:"Equal beating chromatic scale, A.L.Leigh Silver JASA 29/4, 476-481, 1957"},silver_10:{frequencies:[261.6255653006,270.26884019355,294.27266239927,320.41022551991,330.99364634362,360.39280035711,392.40094712608,405.36462386145,441.36692569059,480.56953386201,523.2511306012],description:"Ten-tone MOS from 350.9 cents"},silver_11:{frequencies:[261.6255653006,277.73657748574,294.83971256733,315.81001885226,335.25773244276,355.90304440354,381.21644531515,404.69191411574,429.61301214396,460.16899244324,488.50639225338,523.2511306012],description:"Eleven-tone MOS from 1+sqr(2), 1525.864 cents"},silver_11a:{frequencies:[261.6255653006,272.21316796874,283.22923537857,314.22802528801,326.94437231289,340.17533123945,377.40674067136,392.67983758722,408.5710143206,453.28817432381,471.63208149661,523.2511306012],description:"Eleven-tone MOS from 317.17 cents"},silver_11b:{frequencies:[261.6255653006,281.48899567641,302.85877036442,316.87090334834,340.92873240472,366.81310701257,383.78194911277,412.91987382947,444.27004083312,464.82473992747,500.11279777071,523.2511306012],description:"Eleven-tone MOS from 331.67 cents"},silver_7:{frequencies:[261.6255653006,277.73649727228,315.81000061035,335.2576162513,381.21640127531,404.69175048432,460.16888612163,523.2511306012],description:"Seven-tone MOS from 1+sqr(2), 1525.864 cents"},silver_8:{frequencies:[261.6255653006,288.49477506296,306.46277751246,337.93681424842,358.98416079003,395.852196628,420.50662316693,492.57276348379,523.2511306012],description:"Eight-tone MOS from 273.85 cents"},silver_9:{frequencies:[261.6255653006,294.18258755347,307.6617709921,345.94759796409,361.79860795042,406.82129262791,425.46148093979,478.40645551359,500.32661205896,523.2511306012],description:"Nine-tone MOS from 280.61 cents"},silvermean:{frequencies:[261.6255653006,286.15296204753,327.03195662575,345.42750418595,392.4383479509,416.96574469783,474.19633710734,523.2511306012],description:"First 6 approximants to the Silver Mean, 1+ sqr(2) reduced by 2/1"},simonton:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,465.11211608996,494.18162334558,523.2511306012],description:"Simonton Integral Ratio Scale, JASA 25/6 (1953): A new integral ratio scale"},sims:{frequencies:[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,316.13089140489,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Ezra Sims' 18-tone mode"},sims2:{frequencies:[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Sims II"},sims_24:{frequencies:[261.6255653006,269.80136421624,272.52663052146,277.97716313189,283.42769574232,286.15296204753,294.32876096318,302.50455987882,305.22982618403,310.68035879446,316.13089140489,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"See his article, Reflections on This and That, 1991 p.93-106"},sin:{frequencies:[261.6255653006,275.08939827539,302.09917071192,334.63165645627,369.99442271164,407.01712569342,445.10399729103,483.9175316883,523.2511306012,562.97086325858,602.98541169118,643.23087116255,683.66056756853,724.23972686276,764.94197926416,805.74682982871,846.63811574624,887.6028851904,928.63083777952,969.71346974542,1010.84345850104,1052.01529432917],description:"1/sin(2pi/n), n=4..25"},sinemod12:{frequencies:[261.6255653006,270.6035983646,282.0485507085,292.16840832754,301.82804372114,314.42520179993,326.24260278214,336.76433478807,350.4641458176,364.21811789193,375.86233664064,390.61306119732,406.50371126161,419.61372202861,435.38454314112,453.55584308858,468.551249676,485.36279478778,505.89080731022,523.2511306012],description:"Sine modulated F=12, A=-.08203754"},sinemod8:{frequencies:[261.6255653006,272.43905323978,281.98404270447,290.99567087708,301.68076007415,314.40050256998,326.99158834066,337.97331861211,348.96407538813,362.38276875396,377.76595534172,392.29216556304,405.04934945717,418.6525822649,435.418746849,453.77727371169,470.43955130022,485.47382867757,502.48255971303,523.2511306012],description:"Sine modulated F=8, A=.11364155. Deviation minimal3/2, 4/3, 5/4, 6/5, 5/3, 8/5"},singapore:{frequencies:[261.6255653006,291.46787011619,321.35550581422,354.51258839996,385.70651737906,428.95813651779,462.1422075194,523.2511306012],description:"An observed xylophone tuning from Singapore"},sintemp6:{frequencies:[261.6255653006,277.18263097687,292.42974339757,312.08834713741,327.870830746,349.91196330865,369.15973155124,391.11111150212,416.11779639122,437.6550518996,467.60417912673,491.80624587316,523.2511306012],description:"Sine modulated fifths, A=1/6 Pyth, one cycle, f0=-90 degrees"},sintemp6a:{frequencies:[261.6255653006,276.17281343288,293.21211353711,310.64741311165,328.42667470471,349.22823143301,368.43838932195,391.77416758435,414.19655102258,438.82595961933,465.90062756558,491.80624587316,523.2511306012],description:"Sine modulated fifths, A=1/12 Pyth, one cycle, f0= D-A"},sintemp_19:{frequencies:[261.6255653006,272.86445838226,281.30973389888,292.50627485027,304.14845459111,313.56198179795,327.03195662575,338.65502209741,350.02113164026,365.30494475029,376.98581738134,391.19763056219,407.47965586966,419.94695489748,437.42555500456,453.91586039553,468.43012697388,488.88431353627,505.29249383438,523.2511306012],description:"Sine modulated thirds, A=7.366 cents, one cycle over fifths, f0=90 degrees"},sintemp_7:{frequencies:[261.6255653006,291.06608881088,319.67397341855,351.09362859375,390.60192440975,432.07134328681,473.03044489876,523.2511306012],description:"Sine modulated fifths, A=8.12 cents, one cycle, f0=90 degrees"},slen_pel:{frequencies:[261.6255653006,261.6255653006,283.17034563789,298.45295203849,338.50336851425,364.68988616898,346.01554587335,389.06292924114,398.38689497567,420.13030572059,455.51656649021,493.31307433255,523.2511306012],description:"Pelog white, Slendro black"},slen_pel16:{frequencies:[261.6255653006,261.6255653006,285.30470202322,285.30470202322,297.93622032612,311.12698372208,339.28638158975,386.37547528213,386.37547528213,403.48177901006,421.34544350737,440,523.2511306012],description:"16-tET Slendro and Pelog"},slen_pel23:{frequencies:[261.6255653006,261.6255653006,295.14355885465,295.14355885465,286.38154466424,343.14246862785,313.47984535337,398.94762483098,398.94762483098,387.10394860926,450.05828708186,423.73315704439,523.2511306012],description:"23-tET Slendro and Pelog"},slen_pel_jc:{frequencies:[261.6255653006,261.6255653006,299.00064605783,299.00064605783,279.06726965397,341.71502406609,348.83408706747,392.4383479509,392.4383479509,392.4383479509,448.50096908674,418.60090448096,523.2511306012],description:"Slendro/JC PELOG S1c,P1c#,S2d,eb,P2e,S3f,P3f#,S4g,ab,P4a,S5bb,P5b"},slen_pel_schmidt:{frequencies:[261.6255653006,261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,392.4383479509,457.84473927605,457.84473927605,490.54793493862,523.2511306012],description:"Dan Schmidt (Pelog white, Slendro black)"},slendro:{frequencies:[261.6255653006,298.45295203849,346.01554587335,398.38689497567,455.51656649021,523.2511306012],description:"Observed Javanese Slendro scale, Helmholtz/Ellis p. 518, nr.94"},slendro10:{frequencies:[261.6255653006,304.21577360535,342.24274530602,391.67780832635,463.92905474816,523.2511306012],description:"Low gender from Singaraja (banjar Lod Peken), Bali. 1/1=172 Hz. McPhee, 1966."},slendro11:{frequencies:[261.6255653006,299.11221417218,343.62760815601,387.36203100102,452.96366529656,523.2511306012],description:"Low gender from Sawan, Bali. 1/1=167.5 Hz. McPhee, 1966."},slendro2:{frequencies:[261.6255653006,299.13295468097,343.58614396263,395.91119354826,450.08870388136,523.2511306012],description:"Gamelan slendro from Ranchaiyuh, distr. Tanggerang, Batavia. 1/1=282.5 Hz"},slendro3:{frequencies:[261.6255653006,298.44694115772,339.14425131559,391.46936437571,453.48431318771,522.28214737536],description:"Gamelan kodok ngorek. 1/1=270 Hz"},slendro4:{frequencies:[261.6255653006,294.5074669504,344.54514337401,400.3014113889,467.49486258632,523.2511306012],description:"Low gender in saih lima from Kuta, Bali. 1/1=183 Hz. McPhee, 1966"},slendro5_1:{frequencies:[261.6255653006,299.00064605783,336.37572681506,392.4383479509,448.50096908674,523.2511306012],description:"A slendro type pentatonic which is based on intervals of 7; from Lou Harrison"},slendro5_2:{frequencies:[261.6255653006,305.22982618403,348.83408706747,392.4383479509,457.84473927605,523.2511306012],description:"A slendro type pentatonic which is based on intervals of 7, no. 2"},slendro5_4:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,448.50096908674,523.2511306012],description:"A slendro type pentatonic which is based on intervals of 7, no. 4"},slendro6:{frequencies:[261.6255653006,295.05549864457,341.56671025356,398.25224940202,461.478427683,523.2511306012],description:"Low gender from Klandis, Bali. 1/1=180 Hz. McPhee, 1966"},slendro8:{frequencies:[261.6255653006,309.85821141747,350.78288084997,406.32350365121,467.71050779996,523.2511306012],description:"Low gender from Tabanan, Bali. 1/1=179 Hz. McPhee, 1966."},slendro9:{frequencies:[261.6255653006,299.00064605783,336.37572681506,388.70083987518,448.50096908674,523.2511306012],description:"Low gender from Singaraja (banjar Panataran), Bali. 1/1=175 Hz. McPhee, 1966."},slendro_7_1:{frequencies:[261.6255653006,299.00064605783,341.71502406609,392.4383479509,448.50096908674,523.2511306012],description:"Septimal Slendro 1, From HMSL Manual, also Lou Harrison, Jacques Dudon"},slendro_7_2:{frequencies:[261.6255653006,294.32876096318,343.38355445704,392.4383479509,448.50096908674,523.2511306012],description:"Septimal Slendro 2, From Lou Harrison, Jacques Dudon's APTOS"},slendro_7_3:{frequencies:[261.6255653006,294.32876096318,336.37572681506,392.4383479509,448.50096908674,523.2511306012],description:'Septimal Slendro 3, Harrison, Dudon, called "MILLS" after Mills Gamelan'},slendro_7_4:{frequencies:[261.6255653006,294.32876096318,343.38355445704,392.4383479509,457.84473927605,523.2511306012],description:'Septimal Slendro 4, from Lou Harrison, Jacques Dudon, called "NAT"'},slendro_7_5:{frequencies:[261.6255653006,305.22982618403,343.38355445704,400.61414686654,467.3831713443,523.2511306012],description:"Septimal Slendro 5, from Jacques Dudon"},slendro_7_6:{frequencies:[261.6255653006,299.00064605783,341.71502406609,390.53145607553,455.62003208812,523.2511306012],description:"Septimal Slendro 6, from Robert Walker"},slendro_a1:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,457.84473927605,523.2511306012],description:"Dudon's Slendro A1, \"Seven-Limit Slendro Mutations\", 1/1 8:2'94 hexany 1.3.7.21"},slendro_a2:{frequencies:[261.6255653006,299.00064605783,341.71502406609,398.6675280771,448.50096908674,523.2511306012],description:'Dudon\'s Slendro A2 from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994'},slendro_alv:{frequencies:[261.6255653006,299.00064605783,348.83408706747,406.97310157871,465.11211608996,523.2511306012],description:"Bill Alves, slendro for Gender Barung, 1/1 vol.9 no.4, 1997. 1/1=282.86"},slendro_ang:{frequencies:[261.6255653006,299.00064605783,340.82516392797,388.43396508487,445.83123341082,523.2511306012],description:"Gamelan Angklung Sangsit, North Bali. 1/1=294 Hz"},slendro_av:{frequencies:[261.6255653006,298.97057995496,344.02264297658,395.86362945285,454.20288100724,525.67465946865],description:"Average of 30 measured slendro gamelans, W. Surjodiningrat et al., 1993."},slendro_dudon:{frequencies:[261.6255653006,305.22982618403,348.83408706747,399.70572476481,457.84473927605,523.2511306012],description:'Dudon\'s Slendro from "Fleurs de lumie`re"'},slendro_gum:{frequencies:[261.6255653006,305.03156112838,348.43777142572,394.8168394034,470.92601754108,525.62941881859],description:"Gumbeng, bamboo idiochord from Banyumas. 1/1=440 Hz"},slendro_ky1:{frequencies:[261.6255653006,297.58776037991,344.33874539242,394.68595744625,449.52853279627,523.2511306012],description:"Kyahi Kanyut Me`sem slendro, Mangku Nagaran, Solo. 1/1=291 Hz"},slendro_ky2:{frequencies:[261.6255653006,302.42139140287,345.87786599062,395.54249276388,453.1886900261,523.2511306012],description:"Kyahi Pengawe' sari, Paku Alaman, Jogya. 1/1=295 Hz"},slendro_laras:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012,598.00129211566,697.66817413493],description:'Lou Harrison, gamelan "Si Betty"'},slendro_m:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012],description:'Dudon\'s Slendro M from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994'},slendro_madu:{frequencies:[261.6255653006,300.52885648597,345.61604384578,394.49404533893,447.94973572445,522.94897617031],description:"Sultan's gamelan Madoe kentir, Jogjakarta, Jaap Kunst"},slendro_mat:{frequencies:[261.6255653006,261.6255653006,299.00064605783,299.00064605783,341.71502406609,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,455.62003208812,457.84473927605,523.2511306012],description:'Dudon\'s Slendro Matrix from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994'},slendro_pa:{frequencies:[261.6255653006,304.19649364034,353.69443592699,411.24653512154,478.16333951147,523.2511306012],description:'"Blown fifth" primitive slendro, von Hornbostel'},slendro_pas:{frequencies:[261.6255653006,300.35531433711,343.03050002254,393.12919962609,450.54468214486,523.2511306012],description:"Gamelan slendro of regent of Pasoeroean, Jaap Kunst"},slendro_pb:{frequencies:[261.6255653006,304.72408298441,342.83241505062,399.30842833955,449.24533531117,523.2511306012],description:'"Blown fifth" medium slendro, von Hornbostel'},slendro_pc:{frequencies:[261.6255653006,299.48910562989,342.83241505062,392.44854854484,449.24533531117,523.2511306012],description:'"Blown fifth" modern slendro, von Hornbostel'},slendro_pliat:{frequencies:[261.6255653006,299.73468146833,339.98478643783,393.08060743874,447.03290350508,523.2511306012,599.46936293666,679.96957287566,786.16121487749,894.06580701017],description:"Gender wayang from Pliatan, South Bali (Slendro), 1/1=305.5 Hz"},slendro_q13:{frequencies:[261.6255653006,307.00725675226,360.2608752926,400.8015646157,470.32478922042,523.2511306012],description:"13-tET quasi slendro, Blackwood"},slendro_s1:{frequencies:[261.6255653006,299.00064605783,348.83408706747,398.6675280771,457.84473927605,523.2511306012],description:'Dudon\'s Slendro S1 from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994'},slendro_s2:{frequencies:[261.6255653006,299.00064605783,341.71502406609,398.6675280771,455.62003208812,523.2511306012],description:"Dudon's Slendro S2"},slendro_udan:{frequencies:[261.6255653006,305.22982618403,351.32575911795,402.50086969323,465.11211608996,523.2511306012],description:"Slendro Udan Mas (approx)"},slendro_wolf:{frequencies:[261.6255653006,298.18866107946,339.86157848985,395.0032340925,450.20632964813,523.2511306012],description:"Daniel Wolf's slendro. Tuning List 30 5 1997"},slendrob1:{frequencies:[261.6255653006,307.44024341205,355.66611281954,409.9203247543,476.83364134848,523.2511306012],description:"Gamelan miring of Musadikrama, desa Katur, Bajanegara. 1/1=434 Hz"},slendrob2:{frequencies:[261.6255653006,307.55978097874,346.50416420081,398.42969909174,449.35693171058,523.2511306012],description:"Gamelan miring from Bajanegara. 1/1=262 Hz"},slendrob3:{frequencies:[261.6255653006,304.90191053936,342.27700149692,398.33972372326,447.51732140012,523.2511306012],description:"Gamelan miring from Ngumpak, Bajanegara. 1/1=266 Hz"},slendroc1:{frequencies:[261.6255653006,297.59222964268,344.42030317161,394.72197985873,449.50490455178,523.2511306012],description:"Kyahi Kanyut mesem slendro (Mangku Nagaran Solo). 1/1=291 Hz"},slendroc2:{frequencies:[261.6255653006,302.44445076078,346.01554587335,396.09235530397,453.15466093696,523.2511306012],description:"Kyahi Pengawe sari (Paku Alaman, Jogja). 1/1=295 Hz."},slendroc3:{frequencies:[261.6255653006,301.39807245198,344.42030317161,395.40657391157,451.84778706363,523.2511306012],description:"Gamelan slendro of R.M. Jayadipura, Jogja. 1/1=231 Hz"},slendroc4:{frequencies:[261.6255653006,299.14332201883,343.8239850859,396.09235530397,450.28451247858,523.2511306012],description:"Gamelan slendro, Rancha iyuh, Tanggerang, Batavia. 1/1=282.5 Hz"},slendroc5:{frequencies:[261.6255653006,299.83528893666,340.07120590121,393.12919962609,447.17417015401,523.2511306012],description:"Gender wayang from Pliatan, South Bali. 1/1=611 Hz"},slendroc6:{frequencies:[261.6255653006,296.73398952435,343.8239850859,396.7793260952,453.9405988926,527.19506190947,607.33963549452,696.44215167899,797.23415748628,918.4302691641,1071.58188326661],description:"from William Malm: Music Cultures of the Pacific, the Near East and Asia."},slendrod1:{frequencies:[261.6255653006,292.47977325983,340.6610152784,389.06292924114,444.85552088095,523.2511306012],description:"Gender wayang from Ubud (S. Bali). 1/1=347 Hz"},smith_eh:{frequencies:[261.6255653006,272.7117507892,292.30354792656,313.30283124826,326.5788018031,350.04044239751,364.87314355143,391.08587539224,407.65784362321,436.94425707006,468.33462614046,488.17995458879,523.2511306012],description:"Robert Smith's Equal Harmony temperament (1749)"},smith_mq:{frequencies:[261.6255653006,273.37438418823,292.50629623572,312.97714101186,327.03200500996,349.91910755601,365.63292511375,391.22148485648,408.79006910398,437.39894995248,468.01000388518,489.02693031834,523.2511306012],description:"Robert Smith approximation of quarter comma meantone fifth"},"scalamakesrc2\\smithgw-ball":{frequencies:[261.6255653006,267.07609791103,272.52663052146,274.70684356563,280.31310567921,286.15296204753,294.32876096318,300.46061014991,305.22982618403,306.59245933664,313.95067836072,320.49131749323,327.03195662575,333.84512238879,336.37572681506,343.38355445704,350.39138209902,357.69120255941,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,470.92601754108,476.92160341255,480.73697623985,490.54793493862,500.76768358318,515.07533168556,523.2511306012],description:"Ball 2 around tetrad lattice hole"},smithgw46:{frequencies:[261.6255653006,273.72380653152,313.47993226845,327.97605323154,364.46098649856,392.98113253789,436.69740466987,456.89141950378,523.2511306012],description:'Gene Ward Smith 46-tET subset "Star"'},smithgw46a:{frequencies:[261.6255653006,282.09853500802,313.47993226845,327.97605323154,375.61187043063,392.98113253789,436.69740466987,470.87026054824,523.2511306012],description:'46-tET version of "Star", alternative version'},smithgw72a:{frequencies:[261.6255653006,285.30470202322,299.37379946195,326.46944327063,342.56848033562,373.57357677338,391.99543598175,427.47405410759,435.78442404634,457.27406033445,498.66089874196,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72c:{frequencies:[261.6255653006,279.86396690685,305.19382000629,326.46944327063,349.22823143301,391.99543598175,419.32216217931,457.27406033445,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72d:{frequencies:[261.6255653006,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72e:{frequencies:[261.6255653006,279.86396690685,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72f:{frequencies:[261.6255653006,326.46944327063,349.22823143301,435.78442404634,466.16376151809,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72g:{frequencies:[261.6255653006,326.46944327063,349.22823143301,391.99543598175,419.32216217931,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72h:{frequencies:[261.6255653006,279.86396690685,314.13668154225,349.22823143301,391.99543598175,435.78442404634,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 09-01-2002"},smithgw72i:{frequencies:[261.6255653006,279.86396690685,293.66476791741,314.13668154225,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,435.78442404634,470.6732130613,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset version of Duodene, TL 02-06-2002"},smithgw72j:{frequencies:[261.6255653006,274.52698453615,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,435.78442404634,457.27406033445,489.15147723638,523.2511306012],description:"{225/224, 441/440} tempering of decad, 72-et version (2002)"},smithgw84:{frequencies:[261.6255653006,286.48426603331,306.03443598155,335.11270457212,357.98136125932,391.99543598175,418.74586628806,458.53356119912,489.82466832727,523.2511306012],description:'Gene Ward Smith 84-tET subset, 11-limit temperament "Orwell", 2002'},smithgw_18:{frequencies:[261.6255653006,272.52663052146,280.31310567921,286.15296204753,294.32876096318,306.59245933664,327.03195662575,343.38355445704,350.39138209902,367.91095120397,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,457.84473927605,467.18850946536,490.54793493862,523.2511306012],description:"Gene Ward Smith chord analogue to periodicity blocks, TL 12-07-2002"},smithgw_21:{frequencies:[261.6255653006,267.07609791103,280.31310567921,286.15296204753,299.00064605783,305.22982618403,320.49131749323,327.03195662575,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,418.60090448096,427.14378008261,448.50096908674,457.84473927605,478.40103369253,488.36772189445,512.57253609913,523.2511306012],description:"Gene Ward Smith symmetrical 7-limit JI version of Blackjack, TL 10-5-2002"},smithgw_45:{frequencies:[261.6255653006,267.02002970726,269.13627541126,274.68560334708,276.86260193655,282.57123920205,288.39758300936,290.68325478745,296.67686217097,299.02814898089,305.19382000629,311.48661940174,313.95528147508,320.42873367481,322.96826575344,329.62755691287,336.42415617173,339.09045868095,346.08217376006,348.82502010853,356.01745236555,363.35818557229,366.23795155866,373.78942366597,376.75185941212,384.52011812375,392.44854854484,395.55886785613,403.71490654806,406.9145164708,415.30469757995,423.86787605389,427.22720671064,436.03621571368,439.49198556474,448.5538823653,457.80262665414,461.43090443914,470.94516310483,474.67759826036,484.46499093218,494.45418731234,498.37294408452,508.64890891624,512.68016480935,523.2511306012],description:"Gene Ward Smith large limma repeating 5-tone MOS"},smithgw_58:{frequencies:[261.6255653006,264.89588486686,267.57160087561,269.80136421624,274.70684356563,279.06726965397,282.55561052465,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.49231810831,305.22982618403,310.07474405997,313.95067836072,317.12189733406,319.76457981184,323.76163705949,327.03195662575,332.97799220076,336.37572681506,340.54567384169,343.38355445704,348.83408706747,353.19451315581,356.76213450082,359.73515228832,366.27579142084,370.01329949656,373.75080757229,380.54627680087,383.71749577421,387.59343007496,392.4383479509,398.6675280771,401.98975747775,406.97310157871,411.12588832951,418.60090448096,423.83341578697,428.11456140098,431.68218274599,436.04260883433,441.49314144476,448.50096908674,452.23847716247,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,484.4917875937,490.54793493862,498.33441009638,507.3950357345,511.62332769895,516.79124009995,523.2511306012],description:"Gene Ward Smith 58-tone epimorphic superset of Partch's 43-tone scale"},smithgw_9:{frequencies:[261.6255653006,279.06726965397,305.22982618403,327.03195662575,348.83408706747,392.4383479509,418.60090448096,448.50096908674,490.54793493862,523.2511306012],description:'Gene Ward Smith "Miracle-Magic square" tuning, genus chromaticum of ji_12a'},"smithgw_al-baked":{frequencies:[261.6255653006,277.59364499865,293.85651796007,311.0721560172,330.05816364769,349.39467974592,369.86402907174,392.4383479509,415.42941801053,439.76742419786,466.60823379256,493.94455998605,522.88238970142],description:"Baked alaska, with beat ratios of 2 and 3/2"},"smithgw_al-fried":{frequencies:[261.6255653006,277.00141553195,293.28091128458,310.96067952124,329.23597434237,348.58531822795,369.59898601143,391.32048195179,414.31855981944,439.29480556849,465.11235566178,492.44721175277,522.13326741512],description:"Fried alaska, with octave-fifth brats of 1 and 2"},smithgw_asbru:{frequencies:[261.6255653006,275.52281548997,293.66476791741,313.00128725319,329.62755691287,351.33206601369,367.77883484915,391.99543598175,415.30469757995,440,468.97204376297,490.92584627687,523.2511306012],description:"Modified bifrost (2003)"},smithgw_bifrost:{frequencies:[261.6255653006,275.07759559501,292.50627485027,311.03921839762,327.03195662575,349.91912034749,366.77012764335,391.22147055517,413.66634097248,437.39889945791,466.55882736321,489.02683710225,523.2511306012],description:"Six meantone fifths, four pure, two of sqrt(2048/2025 sqrt(5))"},smithgw_cauldron:{frequencies:[261.6255653006,275.03056468741,291.83931845209,312.58541512404,325.54230007562,350.31873582686,364.83969341757,390.77519652096,414.65779561271,435.90375768372,469.07960710644,486.243977751,523.2511306012],description:"Circulating temperament with two pure 9/7 thirds"},smithgw_ck:{frequencies:[195.99771799087,198.06437430898,200.15282320192,202.2632921446,203.72940721765,205.87758869102,208.04842120778,210.24214482145,211.76609376362,213.99901760782,216.25548480725,218.5357448459,220.11981156469,222.44081817627,224.78629944762,227.15651084977,228.80306427848,231.21563094,233.65363506284,235.34728316698,237.82885399313,240.33658984216,242.87076938222,244.63122826831,247.21069030843,249.81735238129,252.45149840587,254.28140507407,256.96262135434,259.67210915034,262.4101678886,264.31225911206,267.09924514556,269.91561641866,272.7616843206,274.73881033537,277.63573538138,280.56320805899,282.59688215652,285.57666497222,288.58786914203,291.63082264784,293.74472081062,296.84205135845,299.9720393359,303.13503255793,305.33231946532,308.55183127196,311.80529233825,315.09305703284,317.37702217863,320.72353853051,324.10533989702,327.52280172307,329.89686439088,333.37539375097,336.89059979959,339.33256534187,342.91058750208,346.52633537645,350.18021075922,352.71850659998,356.43767199462,360.19605541958,363.99406623991,366.6324923874,370.49837299068,374.40501441099,378.35285076765,381.09535716275,385.11373623244,389.17448849491,391.99543598174],description:"Catakleismic temperament, g=316.745, 11-limit"},smithgw_decab:{frequencies:[261.6255653006,274.70684356563,293.02063313667,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,439.53094970501,488.36772189445,523.2511306012],description:"(10/9) <==> (16/15) transform of decaa"},smithgw_decac:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,498.33441009638,523.2511306012],description:"inversion of decaa"},smithgw_decad:{frequencies:[261.6255653006,280.31310567921,311.45900631024,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,467.18850946536,498.33441009638,523.2511306012],description:"inversion of decab"},smithgw_diff13:{frequencies:[261.6255653006,274.70684356563,280.31310567921,299.00064605783,313.95067836072,320.35783506196,336.37572681506,406.97310157871,427.32175665765,436.04260883433,457.84473927605,488.36772189445,498.33441009638,523.2511306012],description:"mod 13 perfect difference set, 7-limit"},smithgw_dwarf6_7:{frequencies:[261.6255653006,299.00064605783,327.03195662575,373.75080757229,392.4383479509,448.50096908674,523.2511306012],description:"Dwarf(<6 10 14 17|)"},smithgw_exotic1:{frequencies:[261.6255653006,274.95996987324,293.39100498914,313.05750197389,327.96500300935,349.94905375768,367.78508905896,392.4383479509,411.12588832951,438.68435539504,468.09011223803,491.94750426812,523.2511306012],description:"Exotic temperament featuring four pure 14/11 thirds and two pure fifths"},smithgw_glumma:{frequencies:[261.6255653006,269.10058145205,299.00064605783,313.95067836072,327.03195662575,358.80077526939,373.75080757229,392.4383479509,436.04260883433,448.50096908674,457.84473927605,512.57253609913,523.2511306012],description:"Gene Smith's Glumma scale, 7-limit, 2002"},smithgw_gm:{frequencies:[261.6255653006,264.89588486686,269.80136421624,274.70684356563,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,498.33441009638,507.3950357345,516.79124009995,523.2511306012],description:'Gene Ward Smith "Genesis Minus" periodicity block'},smithgw_graileq:{frequencies:[261.6255653006,274.83794140225,293.02845982215,312.42294214419,328.20064112269,350.39711148969,365.67350481015,391.53226450123,414.40482204179,438.61355268439,469.63029662389,490.10494633744,523.2511306012],description:"56% RMS grail + 44% JI grail"},smithgw_grailrms:{frequencies:[261.6255653006,274.64037495938,293.11160698959,312.82513967025,328.38692028068,350.6222941497,365.93760986436,391.94882001935,414.52240989365,438.39608269016,469.55771333591,490.068176414,523.2511306012],description:"RMS optimized Holy Grail"},smithgw_hahn12:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Hahn-reduced 12 note scale, Fokker block 225/224, 126/125, 64/63"},smithgw_hahn15:{frequencies:[261.6255653006,279.06726965397,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Hahn-reduced 15 note scale"},smithgw_hahn16:{frequencies:[261.6255653006,280.31310567921,294.32876096318,299.00064605783,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,408.78994578219,418.60090448096,436.04260883433,457.84473927605,488.36772189445,490.54793493862,523.2511306012],description:"Hahn-reduced 16 note scale"},smithgw_hahn19:{frequencies:[261.6255653006,274.70684356563,280.31310567921,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Hahn-reduced 19 note scale"},smithgw_hahn22:{frequencies:[261.6255653006,272.52663052146,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Hahn-reduced 22 note scale"},smithgw_indianred:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],description:"32805/32768 Hahn-reduced"},smithgw_klv:{frequencies:[261.6255653006,271.78681896552,282.34272472006,293.30861211826,314.10491445143,326.30440921209,338.97771913949,352.14324873572,377.11107157735,391.75765725694,406.97310157871,422.77949745352,452.75560414132,470.34014155688,488.60764618722,523.2511306012],description:"Variant of kleismic with 9/7 thirds, g=316.492"},smithgw_meandin:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,336.37572681506,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,470.92601754108,504.56359022259,523.2511306012],description:"Gene Smith, inverted detempered 7-limit meantone"},smithgw_meanred:{frequencies:[261.6255653006,281.29980781121,291.99281841585,313.95067836072,325.57848126297,350.39138209902,363.36884069528,390.69417751556,420.46965851882,436.04260883433,468.83301301868,486.65469735975,523.2511306012],description:"171-et Hahn reduced rational Meantone[12]"},smithgw_meantune:{frequencies:[261.6255653006,273.55401844854,279.77233440758,292.56174910339,312.85829351777,327.16018629281,334.59705725462,349.85254391288,365.77071543428,374.29488261541,391.03456781852,418.40555295943,437.51985793188,468.14464283802,489.08159472971,500.47948461038,523.2511306012],description:"Meantune scale/temperament, Gene Ward Smith, 2003"},smithgw_mir22:{frequencies:[261.6255653006,267.57160087561,274.70684356563,280.31310567921,285.40970760065,299.00064605783,305.22982618403,319.76457981184,327.03195662575,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,418.60090448096,428.11456140098,448.50096908674,457.84473927605,479.64686971777,490.54793493862,512.78610798918,523.2511306012],description:"11-limit Miracle[22]"},smithgw_mmt:{frequencies:[261.6255653006,273.37431312998,292.50627485027,307.38829724655,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.12588832951,437.39890198442,459.65271605653,489.02683710225,523.2511306012],description:"Modified meantone with 5/4, 14/11 and 44/35 major thirds, TL 17-03-2003"},smithgw_modmos12a:{frequencies:[261.6255653006,265.27772209197,292.31087910123,304.72408298441,326.59518553839,340.46429857933,364.90060015836,391.09077971329,407.69874723177,425.01198472693,455.51656649021,488.21056770985,523.2511306012],description:"A 12-note modmos in 50-et meantone"},smithgw_octoid:{frequencies:[261.6255653006,272.34559486824,274.88944875317,277.45706359738,280.04865972334,282.66446436432,285.30470202322,296.99497716113,299.76906949343,302.56907333554,305.39522895084,308.24778413898,311.12698372208,323.87531915696,326.90048829645,329.95391413777,333.03585868997,336.14659218049,339.28638158975,353.18853996009,356.48751029933,359.81729479041,363.17817915623,366.5704580819,369.99442271164,385.15483391523,388.75238658,392.38354231563,396.04861270515,399.74791910495,403.48177901006,420.01432465796,423.93748365756,427.89728706578,431.89407466632,435.9281969008,440,458.02886886968,462.30710409523,466.62530033172,470.98382811593,475.38306960714,479.82340237272,499.48402328631,504.14947188193,508.85849826899,513.6115065207,518.40891338474,523.2511306012],description:"Octoid temperament, g=16.096, oct=1/8, 11-limit"},smithgw_orw18r:{frequencies:[261.6255653006,269.10058145205,280.31310567921,286.15296204753,299.00064605783,305.22982618403,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,448.50096908674,457.84473927605,474.80195184183,490.54793493862,523.2511306012],description:'Rational version of two cycles of 9-tone "Orwell"'},smithgw_pel1:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"125/108, 135/128 periodicity block no. 1"},smithgw_pel2:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"125/108, 135/128 periodicity block no. 2"},smithgw_pel3:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"125/108, 135/128 periodicity block no. 3"},smithgw_pk:{frequencies:[261.6255653006,271.01659746112,280.74472171431,290.822034715,313.8821415949,325.1489200649,336.82012073975,348.91025643633,376.57634157395,390.09352641046,404.09590743895,418.60090448096,451.79296003201,468.01003810189,484.80922990434,523.2511306012],description:"Parakleismic temperament, g=315.263, 5-limit"},smithgw_pris:{frequencies:[261.6255653006,279.06726965397,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"optimized (15/14)^3 (16/15)^4 (21/20)^3 (25/24)^2 scale"},smithgw_prisa:{frequencies:[261.6255653006,274.70684356563,293.02063313667,313.95067836072,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,439.53094970501,457.84473927605,488.36772189445,523.2511306012],description:"optimized (15/14)^3 (16/15)^4 (21/20)^3 (25/24)^2 scale"},smithgw_pum13marv:{frequencies:[261.6255653006,293.67396865289,305.56991629828,343.00138030143,326.66798000724,366.68389807519,349.22276077151,392.00157668785,407.88051296056,457.84473927605,436.04260883433,489.45661357347,549.41368713126,523.2511306012],description:"pum13 marvel tempered and in epimorphic order"},smithgw_qm3a:{frequencies:[261.6255653006,279.86396690685,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,457.27406033445,489.15147723638,523.2511306012],description:"Qm(3) 10-note quasi-miracle scale, mode A, 72-tET, TL 04-01-2002"},smithgw_qm3b:{frequencies:[261.6255653006,279.86396690685,299.37379946195,326.46944327063,349.22823143301,373.57357677338,391.99543598175,419.32216217931,448.5538823653,489.15147723638,523.2511306012],description:"Qm(3) 10-note quasi-miracle scale, mode B"},smithgw_ragasyn1:{frequencies:[261.6255653006,269.16210421872,290.69507255622,313.95067836072,322.99452506247,348.83408706747,363.36884069528,392.4383479509,403.74315632809,436.04260883433,470.92601754108,484.4917875937,523.2511306012],description:"Ragasyn 6561/6250 81/80 scale"},smithgw_rainbow:{frequencies:[261.6255653006,273.37431312998,292.50627485027,310.51268695591,327.03195662575,349.91912034749,365.63284274659,391.22147055517,412.03444522126,437.39889945791,468.01003810189,489.02683710225,523.2511306012],description:"Circulating 1/4-comma meantone, Gene Ward SMith"},smithgw_ratwell:{frequencies:[261.6255653006,275.62199471997,293.02063313667,310.07474405997,326.72451751701,348.83408706747,367.49599295996,392.4383479509,413.43299207996,437.57747881743,465.11211608996,489.99465727995,523.2511306012],description:"7-limit rational well-temperament"},smithgw_ratwolf:{frequencies:[261.6255653006,272.55669785235,292.25605339318,313.37920299881,326.47268679644,350.06888377949,364.69531895389,391.05410158062,407.39296674476,436.83777202739,468.410735204,487.98168129749,523.2511306012],description:"Eleven fifths of (418/5)^(1/11) and one 20/13 wolf, G.W. Smith 2003"},smithgw_rectoo:{frequencies:[261.6255653006,290.69507255622,299.00064605783,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Hahn-reduced circle of fifths via <12 19 27 34| kernel"},smithgw_sc19:{frequencies:[261.6255653006,269.16210421872,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,508.60009894437,523.2511306012],description:"Fokker block from commas <81/80, 78732/78125>, Gene Ward Smith 2002"},smithgw_sch13:{frequencies:[261.6255653006,269.71217215021,278.04872701265,282.14859498561,290.86954990528,295.15846273282,304.2815407612,313.68660297237,318.31195648825,328.15068782436,332.98931632582,343.28171142549,353.89223299652,359.11042631209,370.21019888355,375.66900084958,387.28058594818,392.99109319609,405.13808832031,417.66053353744,423.81899742763,436.9188548657,443.36128543927,457.06517711961,471.19264083172,478.14044600934,492.91932687455,500.18749236202,515.64783010531,523.2511306012],description:"13-limit schismic temperament, g=704.3917, TL 31-10-2002"},smithgw_sch13a:{frequencies:[261.6255653006,266.49502311502,271.45511438723,280.18048669638,285.39529457963,294.56874561631,300.051354061,305.6360048159,315.46005229837,321.33149462105,331.66004360268,337.8330052901,344.12086009392,355.18192699392,361.79268541866,373.4217751344,380.37201938485,392.59830625439,399.90547017058,407.34863733398,420.4420328577,428.26743302475,442.03321824291,450.26048038501,458.64087358289,473.38295124548,482.19370453904,497.69284002863,506.95605959354,523.2511306012],description:"13-limit schismic temperament, g=702.660507, TL 31-10-2002"},smithgw_scj22a:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,301.39265122629,313.95067836072,327.03195662575,334.88072358477,348.83408706747,361.67118147155,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"225/224 ^ 15625/15552 = [6,5,22,37,-18,-6] catakleismic"},smithgw_scj22b:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,372.08969287196,387.59343007496,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"5120/5103 ^ 225/224 = [1,-8,-14,-10,25,-15] schismic candidate"},smithgw_scj22c:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"225/224 ^ 65625/65536 = [7,-3,827,7,-21] orwell candidate"},smithgw_secab:{frequencies:[261.6255653006,274.07613169002,291.39807132323,313.10572011471,348.73657263424,365.33268718488,392.54808236386,417.35759110361,437.21932894603,486.97408086388,523.2511306012],description:"{126/125, 176/175} tempering of decab, 328-et version"},smithgw_secac:{frequencies:[261.6255653006,281.11531641881,298.8821409504,313.10572011471,348.73657263424,374.71564313773,392.54808236386,417.35759110361,448.44857247831,499.48119153644,523.2511306012],description:"{126/125, 176/175} tempering of decac, 328-et version"},smithgw_secad:{frequencies:[261.6255653006,281.11531641881,313.10572011471,328.00618883132,348.73657263424,374.71564313773,392.54808236386,437.21932894603,469.78990700991,499.48119153644,523.2511306012],description:"{126/125, 176/175} tempering of decad, 328-et version"},smithgw_smalldi11:{frequencies:[261.6255653006,269.10058145205,305.22982618403,313.95067836072,322.92069774245,366.27579142084,373.75080757229,423.93031414449,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"Small diesic 11-note block, <10/9, 126/125, 1728/1715> commas"},smithgw_smalldi19a:{frequencies:[261.6255653006,269.10058145205,272.52663052146,299.00064605783,305.22982618403,313.95067836072,317.94773560837,327.03195662575,358.80077526939,366.27579142084,373.75080757229,381.53728273004,418.60090448096,430.56093032327,436.04260883433,448.50096908674,457.84473927605,502.32108537715,508.71637697339,523.2511306012],description:"Small diesic 19-note block, <16/15, 126/125, 1728/1715> commas"},smithgw_smalldi19b:{frequencies:[261.6255653006,266.96486255163,274.70684356563,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,358.80077526939,366.27579142084,373.75080757229,381.53728273004,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,498.33441009638,512.78610798918,523.2511306012],description:"Small diesic 19-note block, <16/15, 126/125, 2401/2400> commas"},smithgw_smalldi19c:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,286.15296204753,313.95067836072,320.49131749323,327.03195662575,336.37572681506,343.38355445704,373.75080757229,381.53728273004,392.4383479509,400.61414686654,436.04260883433,448.50096908674,457.84473927605,470.92601754108,508.71637697339,523.2511306012],description:"Small diesic 19-note scale containing glumma"},smithgw_smalldiglum19:{frequencies:[261.6255653006,267.74077300753,273.99891691894,280.40333801024,286.95745534843,312.9293240034,320.24370022528,327.729041887,335.38934511627,343.22869944589,374.29355081838,383.0422478503,391.99543598175,401.15789496562,437.46578647972,447.69106452518,458.15534711532,468.86422071654,511.30005826145,523.2511306012],description:'Small diesic "glumma" variant of 19-note MOS, 31/120 version'},smithgw_smalldimos11:{frequencies:[261.6255653006,267.74077300753,305.78200836532,312.9293240034,320.24370022528,365.74467430283,374.29355081838,427.47405410759,437.46578647972,447.69106452518,511.30005826145,523.2511306012],description:"Small diesic 11-note MOS, 31/120 version"},smithgw_smalldimos19:{frequencies:[261.6255653006,267.74077300753,273.99891691894,298.79793764201,305.78200836532,312.9293240034,320.24370022528,327.729041887,357.39105439675,365.74467430283,374.29355081838,383.0422478503,417.71053321823,427.47405410759,437.46578647972,447.69106452518,458.15534711532,499.62194879119,511.30005826145,523.2511306012],description:"Small diesic 19-note MOS, 31/120 version"},smithgw_star:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:'Gene Ward Smith "Star" scale, untempered version'},smithgw_star2:{frequencies:[261.6255653006,282.55561052465,313.95067836072,327.03195662575,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:'Gene Ward Smith "Star" scale, alternative untempered version'},starra:{frequencies:[261.6255653006,274.07613169002,294.49338559574,313.10572011471,328.00618883132,343.61575980934,374.71564313773,392.54808236386,411.22915413197,437.21932894603,458.02627217006,492.14685988839,523.2511306012],description:"12 note {126/125, 176/175} scale, 328-et version"},smithgw_starrb:{frequencies:[261.6255653006,274.07613169002,287.1192112957,305.26548915336,328.00618883132,343.61575980934,365.33268718488,392.54808236386,411.22915413197,437.21932894603,458.02627217006,479.82340237272,523.2511306012],description:"12 note {126/125, 176/175} scale, 328-et version"},smithgw_starrc:{frequencies:[261.6255653006,274.07613169002,287.1192112957,313.10572011471,328.00618883132,343.61575980934,365.33268718488,392.54808236386,411.22915413197,437.21932894603,458.02627217006,492.14685988839,523.2511306012],description:"12 note {126/125, 176/175} scale, 328-et version"},smithgw_tetra:{frequencies:[261.6255653006,274.84135386022,293.90210492181,314.2847539672,326.44746606412,342.93767672779,366.7210324511,392.15380743582,419.35039192746,435.57910814854,457.58200907672,489.31615916483,523.2511306012],description:"{225/224, 385/384} tempering of two-tetrachord 12-note scale"},smithgw_tr31:{frequencies:[261.6255653006,267.54129532085,292.57243455474,299.18791603519,305.95298478736,334.57791819083,342.14320575162,349.87955533643,391.26571058456,400.11279059885,409.15991580663,447.44088028055,457.55816161244,467.90420651233,511.68128147674,523.2511306012],description:"6/31 generator supermajor seconds tripentatonic scale"},smithgw_tr7_13:{frequencies:[261.6255653006,183.87449048025,346.05860897284,243.21533855007,457.74028507734,321.70694650116,605.46440189891,425.52973856044,299.06887661109,562.85871464284,395.58580335293,744.50714985079,523.2511306012],description:"81/80 ==> 28561/28672"},smithgw_tr7_13b:{frequencies:[261.6255653006,372.25357492539,395.58580335293,281.42935732142,299.06887661109,425.52973856044,302.73220094945,321.70694650116,457.74028507734,486.43067710015,346.05860897284,367.7489809605,523.2511306012],description:"reverse reduced 81/80 ==> 28561/28672"},smithgw_tr7_13r:{frequencies:[261.6255653006,367.7489809605,346.05860897284,486.43067710015,457.74028507734,321.70694650116,302.73220094945,425.52973856044,299.06887661109,281.42935732142,395.58580335293,372.25357492539,523.2511306012],description:"reduced 81/80 ==> 28561/28672"},smithgw_tra:{frequencies:[261.6255653006,128.35937755236,399.56478905052,196.03545836752,610.23096296248,299.39301413087,931.96857771927,457.24471305759,224.33452437931,698.32199734535,342.61245382262,1066.50464849657,523.2511306012],description:"81/80 ==> 1029/512"},smithgw_tre:{frequencies:[261.6255653006,256.71872396454,399.56476227799,392.07084290614,305.11544059319,299.39293769309,465.98419519089,457.24482979639,448.66910888407,349.16106442144,342.6124767791,533.2523889322,523.2511306012],description:"81/80 ==> 1029/512 ==> reduction"},smithgw_treb:{frequencies:[261.6255653006,266.6261944661,342.6124767791,349.16106442144,448.66910888407,457.24482979639,465.98419519089,299.39293769309,305.11544059319,392.07084290614,399.56476227799,513.43744792908,523.2511306012],description:"reversed 81/80 ==> 1029/512 ==> reduction"},smithgw_trx:{frequencies:[261.6255653006,490.17835855476,354.35176059633,331.954494127,479.94227969828,449.60690021487,325.02250210538,304.47902995326,285.23403465053,412.39349145653,386.32762147798,279.2776760715,523.2511306012],description:"reduced 3/2->7/6 5/4->11/6 scale"},smithgw_trxb:{frequencies:[261.6255653006,279.2776760715,386.32762147798,412.39349145653,285.23403465053,304.47902995326,325.02250210538,449.60690021487,479.94227969828,331.954494127,354.35176059633,490.17835855476,523.2511306012],description:"reversed reduced 3/2->7/6 5/4->11/6 scale"},smithgw_wa:{frequencies:[261.6255653006,273.6474362764,299.37379946195,313.13022722746,327.51877211613,349.22823143301,374.77430422696,391.99543598175,417.97870684853,437.18511000944,469.1652354389,500.26367760099,523.2511306012],description:"Wreckmeister A temperament, TL 2-6-2002"},smithgw_wa120:{frequencies:[261.6255653006,273.99891691894,298.79793764201,312.9293240034,327.729041887,349.22823143301,374.29355081838,391.99543598175,417.71053321823,437.46578647972,468.86422071654,499.62194879119,523.2511306012],description:"120-tET version of Wreckmeister A temperament"},smithgw_wb:{frequencies:[261.6255653006,280.76349612739,291.78605424516,313.13022722746,327.51877211613,349.22823143301,365.2755039332,391.99543598175,417.97870684853,437.18511000944,469.1652354389,487.58430040208,523.2511306012],description:"Wreckmeister B temperament, TL 2-6-2002"},smithgw_well1:{frequencies:[261.6255653006,275.92984511873,292.92635710626,310.42107575858,327.5229776175,349.2237102284,367.90646015831,391.734151992,413.8947676781,437.99072463899,465.63161363786,490.54194687775,523.2511306012],description:"Well-temperament, Gene Ward Smith (2005)"},smithgw_whelp1:{frequencies:[261.6255653006,275.93321340298,292.50627485027,310.07474405997,327.03195662575,348.05120395042,368.50381975103,390.45372436301,413.66634097248,438.25895612273,464.36382062247,491.65133958137,523.2511306012],description:"well-temperament with one pure third, Gene Ward Smith, 2003"},smithgw_whelp2:{frequencies:[261.6255653006,275.85000668176,292.43269265164,309.98104674077,327.03195662575,347.97308568611,368.21146504308,391.7894791814,413.34036955908,438.14417346548,464.48314871299,489.73685071229,523.2511306012],description:"well-temperament with two pure thirds"},smithgw_whelp3:{frequencies:[261.6255653006,275.96871294479,292.50627485027,310.03485655885,327.03195662575,349.46135677641,368.11883862276,391.73393619399,413.66634097248,436.82669499534,464.84945270756,489.66742197778,523.2511306012],description:"well-temperament with three pure thirds"},smithgw_wiz28:{frequencies:[261.6255653006,269.80136421624,277.4816601673,280.31310567921,287.78812183066,297.30177875068,305.22982618403,308.34441624714,317.12189733406,327.03195662575,336.37572681506,345.34574619679,348.83408706747,359.73515228832,370.01329949656,380.54627680087,392.4383479509,396.40237166758,406.97310157871,418.60090448096,431.68218274599,436.04260883433,448.50096908674,460.46099492906,475.68284600109,490.54793493862,493.35106599542,508.71637697339,523.2511306012],description:"11-limit Wizard[28]"},smithgw_wiz34:{frequencies:[261.6255653006,269.80136421624,272.52663052146,277.4816601673,280.31310567921,287.78812183066,297.30177875068,305.22982618403,308.34441624714,313.95067836072,317.12189733406,327.03195662575,336.37572681506,345.34574619679,348.83408706747,356.76213450082,359.73515228832,370.01329949656,380.54627680087,383.71749577421,392.4383479509,396.40237166758,406.97310157871,418.60090448096,431.68218274599,436.04260883433,443.97065626768,448.50096908674,460.46099492906,475.68284600109,490.54793493862,493.35106599542,504.56359022259,508.71637697339,523.2511306012],description:"11-limit Wizard[34]"},smithgw_wiz38:{frequencies:[261.6255653006,269.80136421624,272.52663052146,277.4816601673,280.31310567921,285.40970760065,287.78812183066,297.30177875068,305.22982618403,308.34441624714,313.95067836072,317.12189733406,327.03195662575,336.37572681506,339.14425131559,345.34574619679,348.83408706747,356.76213450082,359.73515228832,370.01329949656,380.54627680087,383.71749577421,392.4383479509,396.40237166758,403.65087217807,406.97310157871,418.60090448096,431.68218274599,436.04260883433,443.97065626768,448.50096908674,460.46099492906,475.68284600109,479.64686971777,490.54793493862,493.35106599542,504.56359022259,508.71637697339,523.2511306012],description:"11-limit Wizard[38]"},smithgw_wreckpop:{frequencies:[261.6255653006,272.73569398658,292.31087910123,313.29104303136,326.59518553839,350.03605285217,364.90060015836,391.09077971329,419.16071913933,436.9606979923,455.51656649021,501.93603498211,523.2511306012],description:'"Wreckmeister" 13-limit meanpop (50-et) tempered thirds'},smithj12:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,331.11985608357,344.91651675372,363.36884069528,392.4383479509,408.78994578219,441.49314144476,459.88868900496,496.67978412536,523.2511306012],description:"J. Smith, 5-limit JI scale, MMM 21-3-2006"},smithj17:{frequencies:[261.6255653006,272.57820116223,283.17034563789,295.02492750576,308.97787266236,319.3201344739,332.68808325276,348.42227432308,363.00854876594,377.11473546037,392.90218486657,411.48414905414,425.25755219187,443.06044202496,464.01459698705,479.54632553791,499.62194879119,523.2511306012],description:"J. Smith 17-tone well temperament, MMM 12-2006"},smithrk_19:{frequencies:[261.6255653006,274.68253637698,286.11368885031,294.3308008075,305.19387818096,313.95878694534,327.0246436172,343.34529416761,348.83287827711,366.24211271841,381.48359653409,392.43970784476,406.92376081862,418.61050714007,436.03134720211,457.79213919624,470.93981233279,488.32112480698,508.64303280756,523.2511306012],description:"19 out of 612-tET by Roger K. Smith, 1978"},smithrk_mult:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:'Roger K. Smith, "Multitonic" scale, just version'},solar:{frequencies:[261.6255653006,394.58976180129,774.00176545642,2207.36533954793,5481.83445910426,34573.03685904828,65024.37680021134,105705.6559450381],description:"Solar system scale: 0=Pluto, 8=Mercury. 1/1=248.54 years period"},solemn:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Solemn 6"},songlines:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Songlines.DEM, Bill Thibault and Scott Gresham-Lancaster. 1992 ICMC (=rectsp6)"},sorge:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Sorge's Monochord (1756)"},sorge1:{frequencies:[261.6255653006,276.86979852503,293.00227310437,311.47852302926,328.88393162803,349.6228209638,369.57684148724,391.5530240856,415.30469757995,439.00737933323,466.69047534984,493.32589719545,523.2511306012],description:"Georg Andreas Sorge, 1744 (A)"},sorge2:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.88393162803,348.83408706747,368.74309237173,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.21297564769,523.2511306012],description:"Georg Andreas Sorge, 1744 (B)"},sorge3:{frequencies:[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,348.83408706747,369.15973155124,391.5530240856,414.83597850347,438.51190905657,465.63764214343,492.7691222293,523.2511306012],description:"Georg Andreas Sorge, well temperament, (1756, 1758)"},sparschuh:{frequencies:[261.6255653006,276.27659695743,293.02063313667,310.81117157711,328.60171001755,349.008504111,368.36879594324,391.3918456897,414.41489543615,439.53094970501,465.69350623507,491.85606276513,523.2511306012],description:"Andreas Sparschuh WTC temperament, 1/1=C=250, modified Collatz sequence"},sparschuh2:{frequencies:[261.6255653006,276.27659695743,293.02063313667,310.81117157711,328.60171001755,349.008504111,368.36879594324,391.3918456897,414.41489543615,438.48444744381,465.69350623507,491.85606276513,523.2511306012],description:"Modified Sparschuh temperament with A=419Hz by Tom Dent"},spec1_14:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,523.2511306012],description:"Spectrum sequence of 8/7: 1 to 27 reduced by 2/1"},spec1_17:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,490.54793493862,523.2511306012],description:"Spectrum sequence of 7/6: 1 to 27 reduced by 2/1"},spec1_25:{frequencies:[261.6255653006,277.97716313189,294.32876096318,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Spectrum sequence of 5/4: 1 to 25 reduced by 2/1"},spec1_33:{frequencies:[261.6255653006,277.97716313189,294.32876096318,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,474.19633710734,490.54793493862,523.2511306012],description:"Spectrum sequence of 4/3: 1 to 29 reduced by 2/1"},spec1_4:{frequencies:[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Spectrum sequence of 7/5: 1 to 25 reduced by 2/1"},spec1_5:{frequencies:[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Spectrum sequence of 1.5: 1 to 27 reduced by 2/1"},specr2:{frequencies:[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,474.19633710734,490.54793493862,523.2511306012],description:"Spectrum sequence of sqrt(2): 1 to 29 reduced by 2/1"},specr3:{frequencies:[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Spectrum sequence of sqrt(3): 1 to 31 reduced by 2/1"},spon_chal1:{frequencies:[261.6255653006,280.31310567921,285.40970760065,286.15296204753,348.83408706747,392.4383479509,420.46965851882,428.11456140098,429.2294430713,523.2511306012],description:"JC Spondeion, from discussions with George Kahrimanis about tritone of spondeion"},spon_chal2:{frequencies:[261.6255653006,275.62199471997,279.06726965397,285.40970760065,348.83408706747,392.4383479509,413.43299207996,418.60090448096,428.11456140098,523.2511306012],description:"JC Spondeion II, 10 May 1997. Various tunings for the parhypatai and hence trito"},spon_mont:{frequencies:[261.6255653006,271.31540105247,348.83408706747,392.4383479509,428.11456140098,523.2511306012],description:"Montford's Spondeion, a mixed septimal and undecimal pentatonic, 1923"},spon_terp:{frequencies:[261.6255653006,285.40970760065,348.83408706747,392.4383479509,428.11456140098,523.2511306012],description:"Subharm. 6-tone series, guess at Greek poet Terpander's, 6th c. BC & Spondeion, Winnington-Ingram (1928)"},stade:{frequencies:[261.6255653006,274.22463192287,292.50627485027,309.28772967674,327.03195662575,348.83408706747,365.63284274659,391.22147055517,411.33694767869,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Organs in St. Cosmae, Stade; Magnuskerk, Anloo; H.K. Sluipwijk, modif. 1/4 mean"},stanhope:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,326.6631048533,348.83408706747,367.49599295996,392.4383479509,413.43299207996,437.52264545758,465.11211608996,489.99465727995,523.2511306012],description:"Well temperament of Charles, third earl of Stanhope (1806)"},stanhope2:{frequencies:[261.6255653006,275.85537639807,293.11251278827,310.16223770573,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.66634097248,437.85193595173,465.11211608996,490.54793493862,523.2511306012],description:"Stanhope temperament (real version?) with 1/3 synt. comma temp."},stanhope_f:{frequencies:[261.6255653006,275.62199471997,292.46014274879,310.07474405997,326.6631048533,348.83408706747,367.49599295996,392.4383479509,413.43299207996,436.79202494356,465.11211608996,489.99465727995,523.2511306012],description:"Stanhope temperament, equal beating version by Farey (1807)"},stanhope_s:{frequencies:[261.6255653006,275.77758308753,293.11247215425,310.2497806633,327.03195662575,348.83408706747,367.7034443005,392.4383479509,413.66637442451,437.85181455341,465.11211608996,490.54793493862,523.2511306012],description:"Stanhope temperament, alt. version with 1/3 syntonic comma"},starling:{frequencies:[261.6255653006,278.9816419584,293.66476791741,313.14630527334,327.50195613664,349.22823143301,367.60851651046,391.99543598175,418.00016846495,437.16266336983,466.16376151809,490.69849857048,523.2511306012],description:"Starling temperament, Herman Miller (1999)"},stearns:{frequencies:[261.6255653006,299.00064605783,336.37572681506,366.27579142084,398.6675280771,448.50096908674,504.56359022259,523.2511306012],description:"Dan Stearns, guitar scale"},stearns2:{frequencies:[261.6255653006,280.31310567921,287.78812183066,299.00064605783,313.95067836072,317.68818643644,336.37572681506,340.11323489078,355.06326719367,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,429.81342870813,444.76346101102,448.50096908674,467.18850946536,470.92601754108,485.87604984397,497.08857407114,504.56359022259,523.2511306012],description:'Dan Stearns, scale for "At A Day Job" based on harmonics 10-20 and 14-28'},stearns3:{frequencies:[261.6255653006,304.11599009871,327.88291945286,364.30920726489,423.47641042702,470.52269644143,546.93995798074,607.70247408742,706.39900722312,784.8766959018],description:"Dan Stearns, trivalent version of Bohlen's Lambda scale"},stearns4:{frequencies:[261.6255653006,296.65550714972,336.37572681506,347.46339693852,393.986457405,446.73865184892,461.46412096988,523.2511306012],description:"Dan Stearns, 1/4-septimal comma temperament, tuning-math 2-12-2001"},steldek1:{frequencies:[261.6255653006,274.70684356563,275.93321340298,280.31310567921,286.15296204753,294.32876096318,305.22982618403,309.04519901133,315.35224388912,321.92208230347,327.03195662575,331.11985608357,343.38355445704,353.19451315581,367.91095120397,381.53728273004,386.30649876417,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,441.49314144476,457.84473927605,490.54793493862,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Stellated two out of 1 3 5 7 9 dekany"},steldek1s:{frequencies:[261.6255653006,274.70684356563,275.93321340298,280.31310567921,286.15296204753,294.32876096318,305.22982618403,309.04519901133,315.35224388912,321.92208230347,327.03195662575,331.11985608357,339.14425131559,343.38355445704,353.19451315581,360.4025644447,367.91095120397,381.53728273004,386.30649876417,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,441.49314144476,457.84473927605,482.88312345521,490.54793493862,494.47231841813,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Superstellated two out of 1 3 5 7 9 dekany"},steldek2:{frequencies:[261.6255653006,262.3068818769,269.80136421624,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.7792935736,308.34441624714,312.16686768822,314.76825825228,327.03195662575,337.2517052703,343.38355445704,356.76213450082,359.73515228832,377.72190990274,381.53728273004,385.43052030892,392.4383479509,393.46032281536,400.61414686654,408.78994578219,416.22249025095,419.69101100305,429.2294430713,431.68218274599,449.66894036041,457.84473927605,472.15238737843,490.54793493862,494.63583439645,499.46698830115,503.62921320365,513.90736041189,523.2511306012],description:"Stellated two out of 1 3 5 7 11 dekany"},steldek2s:{frequencies:[261.6255653006,262.3068818769,269.80136421624,274.70684356563,280.31310567921,286.15296204753,294.32876096318,295.09524211152,299.7792935736,302.17752792219,308.34441624714,312.16686768822,314.76825825228,327.03195662575,337.2517052703,343.38355445704,349.7425091692,356.76213450082,359.73515228832,377.72190990274,381.53728273004,385.43052030892,392.4383479509,393.46032281536,400.61414686654,408.78994578219,416.22249025095,419.69101100305,429.2294430713,431.68218274599,440.49202321019,449.66894036041,454.06089845559,457.84473927605,472.15238737843,490.54793493862,494.63583439645,499.46698830115,503.62921320365,513.90736041189,523.2511306012],description:"Superstellated two out of 1 3 5 7 11 dekany"},steleik1:{frequencies:[220,220.57291666667,224.58333333333,225,226.875,229.16666666667,232.03125,235.27777777778,238.21875,240.625,242.63020833333,243.08035714286,247.5,248.14453125,252.08333333333,252.65625,255.234375,256.66666666667,257.8125,262.5,264.6875,270.703125,272.25,275,277.29166666667,278.4375,280.72916666667,283.59375,288.75,294.09722222222,297.7734375,302.5,308.80208333333,309.375,311.953125,315,315.10416666667,317.625,320.83333333333,324.10714285714,324.84375,330,330.859375,336.11111111111,336.875,340.3125,343.75,346.5,346.61458333333,350,352.91666666667,353.57142857143,360.9375,366.66666666667,371.25,378.125,385,388.92857142857,392.12962962963,393.75,397.03125,401.04166666667,403.33333333333,412.5,415.9375,423.5,425.390625,427.77777777778,432.14285714286,433.125,440],description:"Stellated Eikosany 3 out of 1 3 5 7 9 11"},steleik1s:{frequencies:[123.47082531403,123.79236392162,125.33976847064,127.32928860509,129.9819821177,130.22313607339,131.308328874,132.59082945654,132.63467563031,133.69575303535,135.04621518722,136.42423779117,136.73429287706,138.90467847828,139.26640941182,141.47698733899,141.79852594658,143.24544968073,144.69237341488,145.8499124022,145.89814319334,147.3231438406,148.55083670594,148.82644122673,151.92699208562,154.33853164254,156.26776328807,156.6747105883,159.16161075637,160.43490364242,160.48795751267,162.05545822466,163.70908534941,165.05648522882,165.43161360434,165.73853682068,167.11969129419,168.80776898403,169.77238480679,173.63084809785,175.077771832,175.80123369908,178.26100404713,179.05681210091,180.06162024963,181.89898372156,182.31239050275,185.20623797104,185.68854588243,189.06470126211,189.41547065221,190.99393290764,192.92316455317,195.33470411009,198.06778227459,200.54362955302,202.56932278083,204.25740047067,204.63635668676,208.35701771743,208.89961411773,212.21548100849,212.69778891987,214.8681745211,216.07394429955,217.03856012232,220.07531363843,220.98471576091,222.82625505891,227.89048812843,229.19271948917,231.50779746381,233.43702910934,233.87012192772,234.4016449321,236.33087657764,238.74241613455,241.07423537553,241.15395569146,243.083187337,246.94165062806],description:"Superstellated Eikosany 3 out of 1 3 5 7 9 11"},steleik2:{frequencies:[123.47082531403,124.49974885831,126.04313417474,126.11662871362,127.68005799519,128.74405847848,129.64436657973,130.41605923794,132.04518818306,132.96858110742,133.76006075687,135.81790784543,137.94006265552,138.64744759221,140.44806379471,141.47698733899,144.0492961997,145.92006628022,146.26543921816,147.13606683255,148.16499037684,148.55083670594,151.25176100969,152.15206911093,154.33853164254,154.49287017418,155.62468607289,156.05340421634,157.14468676331,157.64578589202,158.45422581967,160.51207290824,160.9300730981,163.85607442716,164.62776708537,167.20007594608,169.77238480679,170.24007732692,171.65874463798,172.85915543964,173.88807898393,175.56007974339,176.56328019906,180.06162024963,181.09054379391,182.8317990227,183.92008354069,185.20623797104,186.74962328747,187.26408505961,190.14507098361,193.11608771773,194.02558263633,197.55332050245,198.06778227459,200.6400911353,201.66901467958,202.31209189476,203.72686176815,204.2880927923,205.78470885672,205.99049356557,208.95062745451,210.19438118936,214.01609721099,214.57343079747,216.07394429955,217.36009872991,217.87456050205,220.70410024883,224.71690207153,226.36317974239,229.30296129748,230.47887391952,234.08010632452,237.68133872951,239.0961086029,240.76810936236,243.77573203026,245.22677805425,246.94165062806],description:"Stellated Eikosany 3 out of 1 3 5 7 11 13"},steleik2s:{frequencies:[61.73541265702,61.89618196081,62.32902239411,62.70002847979,63.66464430255,64.65940436978,64.99099105886,65.83502990378,66.22690508177,66.31733781516,67.05419712422,67.52310759362,68.40003106886,68.56192463352,68.97003132776,69.45233923915,69.63320470592,70.8992629733,71.32128239576,72.34618670745,72.41853289415,72.94907159667,73.15003322642,73.66157192031,73.89646213689,74.27541835298,75.24003417574,75.43597176474,76.80753488774,77.16926582128,78.37503559973,79.58080537819,79.800036247,80.24397875634,80.46503654906,81.02772911234,81.51003702372,82.29378737972,82.71580680218,82.76403759332,84.40388449202,84.45309958502,84.8861924034,85.7024057919,86.21253915971,86.81542404893,87.05458499673,87.53888591601,87.7800398717,89.13050202357,90.52316611769,90.94949186079,92.60311898553,92.84427294122,94.05004271968,94.53235063106,94.83379307568,95.49696645383,95.7600434964,96.46158227659,96.55804385887,97.94560661931,98.52861618252,100.32004556766,100.58129568632,101.28466139042,101.88754627965,102.12870023534,103.45504699165,104.17850885872,105.33604784604,105.47988405157,106.10774050425,107.4857631082,108.03697214979,109.72504983963,111.41312752947,112.07630090762,112.86005126361,113.15395764711,114.2698743892,114.95005221294,115.75389873191,115.86965263064,116.71851455468,118.16543828883,118.23433941902,119.7000543705,120.57697784574,120.69755482359,121.54159366851,122.26505553558,123.47082531404],description:"Superstellated Eikosany 3 out of 1 3 5 7 11 13"},stelhex1:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,294.32876096318,327.03195662575,343.38355445704,381.53728273004,392.4383479509,400.61414686654,408.78994578219,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Stellated two out of 1 3 5 7 hexany, also dekatesserany, mandala, tetradekany"},stelhex2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,327.03195662575,331.11985608357,353.19451315581,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Stellated two out of 1 3 5 9 hexany"},stelhex3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,281.36411960997,289.40309445597,297.67175429757,339.14425131559,348.83408706747,358.80077526939,361.75386806997,372.08969287196,385.87079260796,434.10464168396,465.11211608996,523.2511306012],description:"Stellated Tetrachordal Hexany based on Archytas's Enharmonic"},stelhex4:{frequencies:[261.6255653006,269.10058145205,276.78916949353,279.06726965397,287.04062021552,297.67175429757,336.37572681506,348.83408706747,358.80077526939,361.75386806997,372.08969287196,382.72082695402,430.56093032327,465.11211608996,523.2511306012],description:"Stellated Tetrachordal Hexany based on the 1/1 35/36 16/15 4/3 tetrachord"},stelhex5:{frequencies:[261.6255653006,294.32876096318,305.22982618403,331.11985608357,343.38355445704,386.30649876417,392.4383479509,400.61414686654,441.49314144476,457.84473927605,504.56359022259,515.07533168556,523.2511306012],description:"Stellated two out of 1 3 7 9 hexany, stellation is degenerate"},stelhex6:{frequencies:[261.6255653006,269.80136421624,294.32876096318,299.7792935736,327.03195662575,337.2517052703,356.76213450082,359.73515228832,392.4383479509,408.78994578219,431.68218274599,449.66894036041,490.54793493862,494.63583439645,523.2511306012],description:"Stellated two out of 1 3 5 11 hexany, from The Giving, by Stephen J. Taylor"},stelpd1:{frequencies:[207.65234878997,208.19311011494,212.37172035338,214.14148468966,218.03496622947,219.00833661442,222.07265078927,222.48465941783,222.99030637105,224.84855892414,227.11975648903,229.43730502463,233.60889238872,237.93498298851,240.90917027586,242.2610735883,244.73312535961,245.28933700815,247.76700707894,249.83173213793,250.29524184505,254.84606442405,255.50972605016,256.96978162759,259.56543598746,262.81000393731,267.67685586207,272.54370778684,275.32476602956,277.59081348659,280.33067086646,281.06069865517,283.1622938045,285.52197958621,292.0111154859,297.32040849473,299.79807856552,302.82634198537,305.91640669951,306.61167126019,311.47852318496,312.28966517242,317.24664398468,317.96765908464,318.55758053007,321.21222703448,324.45679498433,327.0524493442,330.35600943859,333.10897618391,333.72698912674,340.67963473354,342.62637550345,346.08724798328,350.41333858307,356.90247448276,363.39161038245,367.09968803941,371.65051061841,374.7475982069,380.69597278161,385.45467244138,389.34815398119,392.59272193104,396.42721132631,399.73077142069,400.47238695209,401.51528379311,403.7684559805,407.88854226601,408.81556168025,415.30469757994],description:"Stellated two out of 1 3 5 7 9 11 pentadekany"},stelpd1s:{frequencies:[21.82676446456,21.88360499702,22.15715005948,22.2309638065,22.3228272933,22.50885085408,22.68892166091,22.91810268779,23.02041564622,23.14959867453,23.15196087848,23.34251199682,23.38581906917,23.43896865797,23.624449876,23.63429339678,23.87302363311,24.11662591508,24.35217522905,24.55511002263,24.61905562165,25.00983428231,25.20991295657,25.32245721084,25.46455854199,25.72440097609,25.78286552376,25.93612444091,26.04329850885,26.26032599642,26.30904645282,26.78739275196,26.85715158725,27.01062102489,27.2834555807,27.56185818867,27.62449877546,27.69643757435,28.01101439619,28.1360635676,28.29395393554,28.36115207614,28.41087110056,28.58266775121,28.64762835974,28.9399510981,29.17813999603,29.29871082246,29.46613202716,29.54286674598,29.7637697244,30.01180113877,30.06748166036,30.69388752829,30.99367756425,31.12334932909,31.25195821062,31.51239119571,31.65307151355,31.83069817748,32.15550122011,32.2285819047,32.41274522987,32.74014669684,32.82540749553,33.0742298264,33.34644570974,33.42223308636,33.48424093995,33.76327628112,34.09304532068,34.10431947588,34.37715403168,34.58149925455,34.7243980118,35.01376799523,35.07872860376,35.45144009517,35.80953544967,36.01416136652,36.17493887262,36.37794077427,36.74914425156,36.83266503394,36.92858343247,37.50234985274,37.51475142346,37.81486943485,37.88116146742,38.19683781298,38.26770393137,38.58660146413,38.90418666137,39.06494776328,39.39048899464,40.01573485169,40.28572738088,40.51593153734,40.92518337105,41.25258483802,41.26622656581,41.342787283,41.66927761416,42.01652159428,42.09447432451,42.2040953514,42.44093090331,42.61630665085,42.87400162681,42.9714425396,43.65352892912],description:"Superstellated two out of 1 3 5 7 9 11 pentadekany"},stelpent1:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,353.19451315581,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,406.97310157871,412.06026534844,420.46965851882,436.04260883433,441.49314144476,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Stellated one out of 1 3 5 7 9 pentany"},stelpent1s:{frequencies:[261.6255653006,271.31540105247,274.70684356563,275.93321340298,280.31310567921,282.55561052465,286.15296204753,288.32205155576,290.69507255622,294.32876096318,301.46155672497,305.22982618403,309.04519901133,313.95067836072,315.35224388912,320.35783506196,321.92208230347,327.03195662575,329.64821227876,336.37572681506,339.14425131559,343.38355445704,348.83408706747,353.19451315581,360.4025644447,366.27579142084,367.91095120397,373.75080757229,381.53728273004,386.30649876417,387.59343007496,392.4383479509,395.57785473451,403.65087217807,406.97310157871,411.88864507966,412.06026534844,420.46965851882,429.2294430713,436.04260883433,439.53094970501,441.49314144476,448.50096908674,452.19233508746,457.84473927605,470.92601754108,480.53675259294,482.88312345521,488.36772189445,490.54793493862,494.47231841813,498.33441009638,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Superstellated one out of 1 3 5 7 9 pentany"},steltet1:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,305.22982618403,313.95067836072,327.03195662575,343.38355445704,366.27579142084,373.75080757229,381.53728273004,392.4383479509,436.04260883433,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Stellated one out of 1 3 5 7 tetrany"},steltet1s:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,305.22982618403,313.95067836072,320.35783506196,327.03195662575,343.38355445704,366.27579142084,373.75080757229,381.53728273004,392.4383479509,429.2294430713,436.04260883433,439.53094970501,448.50096908674,457.84473927605,490.54793493862,508.71637697339,523.2511306012],description:"Superstellated one out of 1 3 5 7 tetrany"},steltet2:{frequencies:[261.6255653006,267.07609791103,272.52663052146,286.15296204753,305.22982618403,327.03195662575,333.84512238879,343.38355445704,381.53728273004,392.4383479509,400.61414686654,408.78994578219,436.04260883433,457.84473927605,476.92160341255,490.54793493862,523.2511306012],description:"Stellated three out of 1 3 5 7 tetrany"},steltet2s:{frequencies:[261.6255653006,286.15296204753,294.32876096318,300.46061014991,306.59245933664,327.03195662575,343.38355445704,350.53737850823,357.69120255941,367.91095120397,392.4383479509,400.61414686654,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],description:"Superstellated three out of 1 3 5 7 tetrany"},steltri1:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Stellated one out of 1 3 5 triany"},steltri2:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,408.78994578219,490.54793493862,523.2511306012],description:"Stellated two out of 1 3 5 triany"},stevin:{frequencies:[261.6255653006,277.20445571159,293.66434538175,311.1256573916,329.66931111467,349.25319089654,369.99797100919,392.00714009679,415.41055144586,440.15068186507,466.27261682516,494.00597677606,523.2511306012],description:"Simon Stevin, monochord division of 10000 parts for 12-tET (1585)"},stopper:{frequencies:[261.6255653006,277.19910487213,293.6996776193,311.18246278326,329.70593120198,349.3320268423,370.12638880276,392.15855510068,415.50221189151,440.23542223935,466.44090588941,494.20629608476,523.62445363767,554.79375523088,587.81844599272,622.80896314278,659.88233179115,699.16252826162,740.78092441407,784.8766959018],description:"Bernard Stopper, piano tuning with 19th root of 3 (1988)"},storbeck:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,358.80077526939,381.53728273004,387.59343007496,392.4383479509,403.65087217807,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],description:"Ulrich Storbeck, 2001"},strahle:{frequencies:[261.6255653006,278.94941459687,296.90543930973,315.65242990842,335.0021118691,355.12744448111,376.24442122187,398.15684412917,421.10213511252,444.85552088095,469.94877954106,496.17080790016,523.2511306012],description:"Strahle's Geometrical scale"},"sub24-12":{frequencies:[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"Subharmonics 24-12"},sub24:{frequencies:[261.6255653006,10.90106522086,11.37502457829,11.89207115003,12.45836025241,13.08127826503,13.76976659477,14.53475362781,15.38973913533,16.35159783129,17.44170435337,18.68754037861,20.12504348466,21.80213044172,23.78414230005,26.16255653006,29.06950725562,32.70319566257,37.37508075723,43.60426088343,52.32511306012,65.40639132515,87.20852176687,130.8127826503,261.6255653006],description:"Subharmonics 24-1"},sub40:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,475.68284600109,498.33441009638,523.2511306012],description:"sub 40-20"},sub48:{frequencies:[261.6255653006,279.06726965397,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,465.11211608996,502.32108537715,523.2511306012],description:"12 of sub 48 (Leven)"},sub50:{frequencies:[261.6255653006,272.52663052146,290.69507255622,311.45900631024,327.03195662575,344.24416486921,373.75080757229,384.74347838324,408.78994578219,436.04260883433,467.18850946536,484.4917875937,523.2511306012],description:"12 of sub 50"},sub8:{frequencies:[261.6255653006,279.06726965397,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:"Subharmonic series 1/16 - 1/8"},sumatra:{frequencies:[261.6255653006,266.79889483106,324.44528279699,356.96377863828,390.9602296356,474.47355835313,530.64156666967,639.28283484968,713.92755727656,784.8766959018],description:'"Archeological" tuning of Pasirah Rus orch. in Muaralakitan, Sumatra. 1/1=354 Hz'},super_10:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"A superparticular 10-tone scale"},super_11:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"A superparticular 11-tone scale"},super_12:{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,372.08969287196,395.34529867646,418.60090448096,441.85651028546,465.11211608996,494.18162334558,523.2511306012],description:"A superparticular 12-tone scale"},super_12_1:{frequencies:[261.6255653006,280.31310567921,299.00064605783,317.68818643644,336.37572681506,355.06326719367,373.75080757229,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"Another superparticular 12-tone scale"},super_12_2:{frequencies:[261.6255653006,280.31310567921,299.00064605783,317.68818643644,336.37572681506,355.06326719367,373.75080757229,392.4383479509,420.46965851882,448.50096908674,473.41768959156,498.33441009638,523.2511306012],description:"Another superparticular 12-tone scale"},super_13:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"A superparticular 13-tone scale"},super_14:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"A superparticular 14-tone scale"},super_15:{frequencies:[261.6255653006,276.16031892841,290.69507255622,305.22982618403,319.76457981184,334.29933343966,348.83408706747,363.36884069528,381.53728273004,399.70572476481,417.87416679957,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"A superparticular 15-tone scale"},super_17:{frequencies:[261.6255653006,274.08392555301,286.54228580542,299.00064605783,311.45900631024,323.91736656265,336.37572681506,348.83408706747,363.36884069528,377.90359432309,392.4383479509,411.12588832951,429.81342870813,448.50096908674,467.18850946536,485.87604984397,504.56359022259,523.2511306012],description:"Superparticular 17-tone scale"},super_19:{frequencies:[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,316.13089140489,327.03195662575,340.11323489078,353.19451315581,366.27579142084,379.35706968587,392.4383479509,408.13588186894,423.83341578697,439.53094970501,455.22848362304,470.92601754108,488.36772189445,505.80942624783,523.2511306012],description:"Superparticular 19-tone scale"},super_19_1:{frequencies:[261.6255653006,272.09058791262,282.55561052465,293.02063313667,303.4856557487,313.95067836072,325.57848126297,337.20628416522,348.83408706747,363.36884069528,377.90359432309,392.4383479509,408.13588186894,423.83341578697,439.53094970501,455.22848362304,470.92601754108,488.36772189445,505.80942624783,523.2511306012],description:"Superparticular 19-tone scale"},super_19_2:{frequencies:[261.6255653006,269.80136421624,277.97716313189,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Superparticular 19-tone scale"},super_22:{frequencies:[261.6255653006,270.96933548991,280.31310567921,289.65687586852,299.00064605783,308.34441624714,317.68818643644,327.03195662575,337.93302184661,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,406.45400323486,420.46965851882,434.48531380278,448.50096908674,463.45100138963,478.40103369253,493.35106599542,508.30109829831,523.2511306012],description:"Superparticular 22-tone scale"},super_22_1:{frequencies:[261.6255653006,272.09058791262,282.55561052465,293.02063313667,303.4856557487,313.95067836072,325.16320258789,336.37572681506,347.58825104223,358.80077526939,370.01329949656,381.22582372373,392.4383479509,405.51962621593,418.60090448096,431.68218274599,444.76346101102,457.84473927605,470.92601754108,484.00729580611,497.08857407114,510.16985233617,523.2511306012],description:"Superparticular 22-tone scale"},super_24:{frequencies:[261.6255653006,270.34641747729,279.06726965397,287.78812183066,296.50897400735,305.22982618403,313.95067836072,322.67153053741,331.39238271409,340.11323489078,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,405.51962621593,418.60090448096,431.68218274599,444.76346101102,457.84473927605,470.92601754108,484.00729580611,497.08857407114,510.16985233617,523.2511306012],description:"Superparticular 24-tone scale, inverse of Mans.ur 'Awad"},super_7:{frequencies:[261.6255653006,287.78812183066,313.95067836072,353.19451315581,392.4383479509,431.68218274599,470.92601754108,523.2511306012],description:"A superparticular 7-tone scale"},super_8:{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"A superparticular 8 tone scale"},super_9:{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"A superparticular 9-tone scale"},suppig:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Friedrich Suppig's 19-tone JI scale. Calculus Musicus, Berlin 1722"},sur_7:{frequencies:[261.6255653006,280.40333801024,327.729041887,351.25128999693,383.0422478503,410.5345162762,479.82340237272,523.2511306012],description:"7-tone surupan"},sur_9:{frequencies:[261.6255653006,280.40333801024,305.78200836532,327.729041887,351.25128999693,383.0422478503,410.5345162762,447.69106452518,479.82340237272,523.2511306012],description:"Theoretical nine-tone surupan gamut"},sur_ajeng:{frequencies:[261.6255653006,285.30470202322,305.78200836532,383.0422478503,417.71053321823,523.2511306012],description:"Surupan ajeng"},sur_degung:{frequencies:[261.6255653006,322.09885310804,345.21700307457,396.55020354877,488.21056770985,523.2511306012],description:"Surupan degung"},sur_madenda:{frequencies:[261.6255653006,322.09885310804,345.21700307457,425.01198472693,488.21056770985,523.2511306012],description:"Surupan madenda"},sur_melog:{frequencies:[261.6255653006,280.40333801024,305.78200836532,383.0422478503,410.5345162762,523.2511306012],description:"Surupan melog"},sur_miring:{frequencies:[261.6255653006,285.30470202322,305.78200836532,389.73770840504,417.71053321823,523.2511306012],description:"Surupan miring"},sur_x:{frequencies:[261.6255653006,280.40333801024,305.78200836532,383.0422478503,417.71053321823,523.2511306012],description:"Surupan tone-gender X (= unmodified nyorog)"},sur_y:{frequencies:[261.6255653006,280.40333801024,300.52885648597,383.0422478503,410.5345162762,523.2511306012],description:"Surupan tone-gender Y (= mode on pamiring)"},sverige:{frequencies:[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,440,466.16376151809,493.88330125613,523.2511306012,554.36526195375,587.32953583482,622.25396744417,659.25511382574,698.45646286601,739.98884542327,783.9908719635,830.60939515989,880,932.32752303618,987.76660251225,1046.5022612024,1174.65907166964,1318.51022765149,1396.91292573202,1567.98174392701],description:"Scale on Swedish 50 crown banknote of some kind of violin."},syntonolydian:{frequencies:[261.6255653006,294.32876096318,331.11985608357,372.50983809402,392.4383479509,441.49314144476,496.67978412536,523.2511306012],description:"Greek Syntonolydian, also genus duplicatum medium, or ditonum (Al-Farabi)"},syrian:{frequencies:[261.6255653006,268.67837258085,275.62199471997,279.38237857051,286.74979536837,294.32876096318,302.10804307229,310.07474405997,314.30517589183,322.59351978942,326.6631048533,331.11985608357,339.85160932548,348.83408706747,358.05397697456,367.49599295996,372.50983809402,382.33306049116,392.4383479509,402.81072409638,413.43299207996,419.07356785577,430.12469305256,441.49314144476,453.13547910064,465.11211608996,477.40530263275,489.99465727995,496.67978412536,509.77741398822,523.2511306012],description:"After ^Sayh.'Ali ad-Darwis^ (Shaykh Darvish) from d'Erlanger vol.5, p.29"},szpak_24:{frequencies:[261.6255653006,270.98948203641,277.18263097687,287.10335517712,293.66476791741,304.17540907689,311.12698372208,322.26262012861,329.62755691287,341.42535271779,349.22823143301,361.7275606831,369.99442271164,383.23700075636,391.99543598175,406.02545869431,415.30469757995,430.16898885692,440,455.74816803176,466.16376151809,482.84836435151,493.88330125613,511.56002220218,523.2511306012],description:"Stephen Szpak's scale, TL 2-1-2004"},pagano_b:{frequencies:[261.6255653006,277.97716313189,289.55954492905,312.72430852337,333.57259575826,351.8148470888,370.63621750918,389.16802838464,416.96574469783,444.76346101102,463.29527188648,486.4600354808,523.2511306012],description:"Pat Pagano and David Beardsley, 17-limit scale, TL 27-2-2001"},palace:{frequencies:[261.6255653006,277.01530443593,294.32876096318,299.00064605783,336.37572681506,348.83408706747,373.75080757229,392.4383479509,409.50088481833,428.11456140098,448.50096908674,470.92601754108,523.2511306012],description:"Palace mode+"},palace2:{frequencies:[261.6255653006,277.01530443593,336.37572681506,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Byzantine Palace mode, 17-limit"},panpipe1:{frequencies:[261.6255653006,305.78200836532,346.61566493686,386.59871897734,424.03113209229,475.68400784708,523.2511306012],description:"Palina panpipe of Solomon Islands. 1/1=f+45c. From Ocora CD Guadalcanal"},panpipe2:{frequencies:[261.6255653006,301.39807245198,340.46429857933,389.512652082,435.70052664441,481.48922855473,540.45338572244,606.98892366383,675.83458963267,749.45240308975,819.17415016614,915.78156525194,979.24522642508,1073.44040298899,1178.73719255088,1360.28482360484],description:"Lalave panpipe of Solomon Islands. 1/1=f'+47c."},panpipe3:{frequencies:[261.6255653006,302.44445076078,341.44901934006,382.59999559751,433.19107626846,482.88183400971,542.01653249392,602.10016957865,677.78929781797,755.1012944609,822.018116801,906.30932187391,994.06270356141,1067.87449159209,1155.14617783291,1300.35790771888],description:"Tenaho panpipe of Solomon Islands. 1/1=f'+67c."},parachrom:{frequencies:[261.6255653006,274.52698453615,288.06460709314,349.22823143301,391.99543598175,411.32572372413,431.60923940535,523.2511306012],description:"Parachromatic, new genus 5 + 5 + 20 parts"},parakleismic:{frequencies:[261.6255653006,269.41173453909,271.00883762044,279.07425994419,280.72864356353,282.39283618632,290.79705467987,292.52093234567,301.22657042972,303.0122754386,312.03014360907,313.87989341557,323.22118988972,325.13728335605,327.06473376202,336.79842078181,338.79499972275,348.87778808468,350.94597487438,361.39038519337,363.53274806687,374.35175001315,376.5709514911,387.77797996035,390.07677146523,392.38919046486,404.06698135965,406.46233589795,418.55895395107,421.04021853379,433.57068509561,436.14094342919,449.12081866987,451.783257426,465.22865943552,467.98658728446,470.76086444006,484.77105399159,487.64483417146,502.15750307968,505.13434926963,520.16751901001,523.2511306012],description:"Parakleismic temperament, g=315.250913, 5-limit"},parizek:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Petr Parizek, 12-tone Linear Level tuning, 1/1=Ab"},parizek_13lqmt:{frequencies:[261.6255653006,272.70676208351,292.18581651805,313.05623198362,325.57848126297,348.83408706747,365.23227064756,391.32028997953,406.97310157871,436.04260883433,467.18850946536,486.97636086341,523.2511306012],description:"April 2003 - Petr Parizek"},parizek_17lqmt:{frequencies:[261.6255653006,272.52663052146,291.99281841585,312.60407618638,327.03195662575,350.39138209902,364.70475555078,390.75509523297,408.78994578219,436.04260883433,467.18850946536,488.44386904122,523.2511306012],description:"To tune the scale by ear, please choose the intervals in the following order:"},parizek_7lmtd1:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,418.60090448096,437.98922762377,468.83301301868,490.54793493862,523.2511306012],description:"Use SET MIDDLE 62"},parizek_7lqmtd2:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,390.69417751556,418.60090448096,437.98922762377,468.83301301868,488.36772189445,523.2511306012],description:"Use SET MIDDLE 62"},parizek_cirot:{frequencies:[261.6255653006,273.76082553017,293.33333347996,307.98092841354,327.40170814054,348.04713286849,366.66693712906,392.88175996935,409.71484950008,438.01699797506,463.01593599647,491.10256480205,523.2511306012],description:"Overtempered circular tuning (1/1 is F)"},parizek_epi:{frequencies:[261.6255653006,283.42769574232,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"In The Epimoric World"},parizek_epi2:{frequencies:[261.6255653006,283.42769574232,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,523.2511306012,523.2511306012],description:"In the Epimoric World - extended (version for two keyboards)"},parizek_epi2a:{frequencies:[261.6255653006,283.42769574232,287.78812183066,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012,523.2511306012],description:"April 2003 - Petr Parizek"},parizek_ji1:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,366.27579142084,392.4383479509,412.06026534844,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Petr Parizek, 12-tone septimal tuning, 2002."},parizek_jiweltmp:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,329.45441556372,348.83408706747,370.63621750918,392.4383479509,416.96574469783,440.63253103259,465.11211608996,494.18162334558,523.2511306012],description:"April 2003 - Petr Parizek"},jiwt2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,331.11985608357,348.83408706747,372.08969287196,392.4383479509,415.8649508569,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"June 2003 - Petr Parizek"},parizek_llt7:{frequencies:[261.6255653006,283.42769574232,327.03195662575,359.73515228832,392.4383479509,425.14154361347,479.64686971777,523.2511306012],description:"7-tone mode of Linear Level Tuning 2000 (= wilson_helix)"},parizek_qmeb1:{frequencies:[261.6255653006,273.53155294581,293.066620053,305.25690181412,326.9069921792,350.33366042609,366.2083106197,392.1884190578,408.50877577745,437.87542071709,457.7197748295,488.61098601707,523.2511306012],description:"Equal beating quasi-meantone tuning no. 1 - F...A# (1/1 = 261.7Hz)(3/2 5/3 5/4 7/4 7/6)"},parizek_qmeb2:{frequencies:[261.6255653006,274.12423619715,293.39509530855,306.21121252767,327.1564453797,350.32795211486,366.55713600477,391.6914154272,409.44351174042,438.20041390279,457.4712730142,489.73875803795,523.2511306012],description:"Equal beating quasi-meantone tuning no. 2 - F...A# (1/1 = 262.7Hz)"},parizek_qmeb3:{frequencies:[261.6255653006,274.23252240717,293.57983281823,306.4052273004,327.28159934073,350.29865766202,366.78755898655,391.93906252094,409.53887392713,438.37260750749,457.59509656107,490.04864950866,523.2511306012],description:"Equal beating quasi-meantone tuning no. 3 - F...A#. 1/1 = 262Hz"},parizek_qmtp12:{frequencies:[261.6255653006,273.55480692456,293.00227310437,305.44101254122,326.6631048533,350.4133380576,366.39100206434,391.84790908124,408.48291326839,437.52264545758,457.47219685667,489.2574430773,523.2511306012],description:"12-tone quasi-meantone tuning with 1/9 Pyth. comma as basic tempering unit (F...A#)"},parizek_qmtp24:{frequencies:[261.6255653006,273.14323313659,280.64720643091,285.59764149034,293.00227310437,305.44101254122,313.83229199844,326.6631048533,335.63741195089,341.5578378819,350.4133380576,365.83975262993,375.89034660662,381.37064019061,391.84790908124,407.86833637529,419.07356785577,437.52264545758,448.86620556368,457.47219685667,469.33298761093,489.2574430773,502.69865025911,510.02774559919,523.2511306012],description:"24-tone quasi-meantone tuning with 1/9 Pyth. comma as basic tempering unit (Bbb...C##)"},parizek_syndiat:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,353.19451315581,387.59343007496,392.4383479509,436.04260883433,441.49314144476,484.4917875937,490.54793493862,523.2511306012],description:"Petr Parizek, diatonic scale with syntonic alternatives"},parizek_syntonal:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Petr Parizek, Syntonic corrections in JI tonality, Jan. 2004"},parizek_temp19:{frequencies:[261.6255653006,276.69969455132,294.32876096318,310.68035879446,328.58088727969,349.51540364377,368.93292606842,392.4383479509,415.04954182698,438.10784970625,466.02053819169,492.87133091954,523.2511306012],description:"Petr Parizek, genus [3 3 19 19 19] well temperament"},"partch-barstow":{frequencies:[261.6255653006,279.06726965397,287.78812183066,290.69507255622,294.32876096318,299.00064605783,313.95067836072,327.03195662575,348.83408706747,359.73515228832,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,470.92601754108,479.64686971777,490.54793493862,523.2511306012],description:"Guitar scale for Partch's Barstow (1941, 1968)"},"partch-greek":{frequencies:[261.6255653006,261.6255653006,271.31540105247,294.32876096318,279.06726965397,348.83408706747,313.95067836072,392.4383479509,392.4383479509,406.97310157871,418.60090448096,418.60090448096,523.2511306012],description:'Partch Greek scales from "Two Studies on Ancient Greek Scales" on black/white'},"partch-grm":{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,313.95067836072,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:'Partch Greek scales from "Two Studies on Ancient Greek Scales" mixed'},"partch-indian":{frequencies:[261.6255653006,269.80136421624,277.97716313189,285.40970760065,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,383.71749577421,392.4383479509,406.97310157871,411.12588832951,428.11456140098,441.49314144476,457.84473927605,475.68284600109,490.54793493862,507.3950357345,523.2511306012],description:"Partch's Indian Chromatic, Exposition of Monophony, 1933."},"partch-ur":{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:"Ur-Partch curved keyboard, published in Interval"},"partch_29-av":{frequencies:[261.6255653006,269.80136421624,274.70684356563,280.31310567921,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,488.36772189445,498.33441009638,507.3950357345,523.2511306012],description:"29-tone JI scale from Partch's Adapted Viola 1928-30"},partch_29:{frequencies:[261.6255653006,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,523.2511306012],description:"Partch/Ptolemy 11-limit Diamond"},partch_37:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:'From "Exposition on Monophony" 1933, unp. see Ayers, 1/1 vol.9(2)'},partch_39:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:"Ur-Partch Keyboard 39 tones, published in Interval"},partch_41:{frequencies:[261.6255653006,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,442.75095666255,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,523.2511306012],description:"13-limit Diamond after Partch, Genesis of a Music, p 454, 2nd edition"},partch_41a:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:'From "Exposition on Monophony" 1933, unp. see Ayers, 1/1 vol. 9(2)'},partch_41comb:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,274.70684356563,279.06726965397,280.31310567921,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,488.36772189445,490.54793493862,498.33441009638,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:"41-tone JI combination from Partch's 29-tone and 37-tone scales"},partch_43:{frequencies:[261.6255653006,264.89588486686,269.80136421624,274.70684356563,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,498.33441009638,507.3950357345,516.79124009995,523.2511306012],description:"Harry Partch's 43-tone pure scale"},partch_43a:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.70684356563,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,498.33441009638,507.3950357345,512.57253609913,523.2511306012],description:'From "Exposition on Monophony" 1933, unp. see Ayers, 1/1 vol. 9(2)'},patala:{frequencies:[261.6255653006,289.6217982776,320.24370022528,355.94891173479,393.58362272115,439.74591942221,480.6555937997,537.34060327431],description:"Observed patala tuning from Burma, Helmholtz/Ellis p. 518, nr.83"},pelog1:{frequencies:[261.6255653006,285.79952600623,313.83440569119,359.87690576543,393.35634555235,426.98050185716,482.04578814299,523.2511306012],description:"Gamelan Saih pitu from Ksatria, Den Pasar (South Bali). 1/1=312.5 Hz"},pelog10:{frequencies:[261.6255653006,290.16653606067,310.14521470005,342.49164912079,385.30310526088,418.60090448096,442.38504678101,523.2511306012],description:"Balinese saih 7 scale, Krobokan. 1/1=275 Hz. McPhee, 1966"},pelog11:{frequencies:[261.6255653006,289.11520789678,327.03195662575,352.6257619269,388.64667309147,441.73012112348,478.69895237627,523.2511306012],description:"Balinese saih pitu, gamelan luang, banjar Se`se'h. 1/1=276 Hz. McPhee, 1966"},pelog11i:{frequencies:[261.6255653006,267.83009854382,287.76973397991,309.19384990071,332.21296611011,356.94582815655,383.52002471837,392.61532371972,421.84506978464,453.25093845942,486.99493426005,523.2511306012],description:"George Secor's isopelogic scale with ~537.84194 generator and just 13/11"},pelog12:{frequencies:[261.6255653006,284.41230790592,308.04300430555,358.68021049276,385.68672051706,409.31741667997,472.61392441399,523.2511306012],description:"Balinese saih pitu, gamelan Semar Pegulingan, Tampak Gangsai, 1/1=310, McPhee"},pelog13:{frequencies:[261.6255653006,289.80062617913,323.61069924911,351.78575931905,394.45085229937,454.02098012766,494.27106657141,523.2511306012],description:"Balinese saih pitu, gamelan Semar Pegulingan, Klungkung, 1/1=325. McPhee, 1966"},pelog14:{frequencies:[261.6255653006,287.66412867175,309.98289727559,347.18084494866,375.69927149802,402.97776645827,427.77639824032,523.2511306012],description:"Balinese saih pitu, suling gambuh, Tabanan, 1/1=211 Hz, McPhee, 1966"},pelog15:{frequencies:[261.6255653006,284.9387344858,307.6043148279,344.51683351465,375.60105909492,407.98046074103,427.4081017287,523.2511306012],description:"Balinese saih pitu, suling gambuh, Batuan, 1/1=202 Hz. McPhee, 1966"},pelog2:{frequencies:[261.6255653006,285.30470202322,314.92395982138,345.81573716922,388.6137256405,424.52127512829,466.97226207056,523.2511306012],description:"Bamboo gambang from Batu lulan (South Bali). 1/1=315 Hz"},pelog3:{frequencies:[261.6255653006,285.63448939555,315.83481057014,390.18821123181,421.34544350737,523.2511306012],description:"Gamelan Gong from Padangtegal, distr. Ubud (South Bali). 1/1=555 Hz"},pelog4:{frequencies:[261.6255653006,290.96323214696,317.29765457754,352.87817160549,385.03871768789,434.94616895528,470.49199937597,523.2511306012],description:"Hindu-Jav. demung, excavated in Banjarnegara. 1/1=427 Hz"},pelog5:{frequencies:[261.6255653006,284.64626913494,310.94732162256,358.21775774651,390.8649420513,427.47405410759,468.32288027948,523.2511306012],description:"Gamelan Kyahi Munggang (Paku Alaman, Jogja). 1/1=199.5 Hz"},pelog6:{frequencies:[261.6255653006,282.02769802256,315.83481057014,354.51258839996,386.37547528213,413.39000965417,523.2511306012],description:"Gamelan Semar pegulingan, Ubud (S. Bali). 1/1=263.5 Hz"},pelog7:{frequencies:[261.6255653006,281.2143451833,303.31920717687,353.89879686059,384.81637482457,412.43597848639,448.72664641273,523.2511306012],description:"Gamelan Kantjilbelik (kraton Jogja). Measured by Surjodiningrat, 1972."},pelog8:{frequencies:[261.6255653006,281.2143451833,305.0763174688,362.1707891162,386.59871897734,415.30469757995,456.83405152976,529.33101587613,573.91491069685,623.33318620372,730.64478690489,786.25839925218,840.74610520523,945.88853913022,1075.30214607265],description:"from William Malm: Music Cultures of the Pacific, the Near East and Asia."},pelog9:{frequencies:[261.6255653006,282.57123920205,305.19382000629,356.01745236555,384.52011812375,415.30469757995,448.5538823653,523.2511306012],description:"9-tET Pelog"},pelog9i:{frequencies:[261.6255653006,287.76973397991,309.19384990071,332.21296611011,356.94582815655,383.52002471837,421.84506978464,453.25093845942,486.99493426005,523.2511306012],description:"George Secor's isopelogic scale with ~537.84194 generator and just 13/11"},pelog_24:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,440,479.82340237272,523.2511306012],description:"Subset of 24-tET (Sumatra?)"},pelog_a:{frequencies:[261.6255653006,280.7274598329,305.95868600104,363.84824628932,386.82209166041,411.72190027758,452.10885997356,523.2511306012],description:"Pelog, average class A. Kunst 1949"},pelog_alv:{frequencies:[261.6255653006,299.00064605783,313.95067836072,343.38355445704,392.4383479509,418.60090448096,457.84473927605,523.2511306012],description:"Bill Alves JI Pelog, 1/1 vol. 9 no. 4, 1997. 1/1=293.33"},pelog_av:{frequencies:[261.6255653006,280.40333801024,305.78200836532,357.39105439675,385.26118901859,411.72190027758,452.89298412314,523.2511306012],description:'"Normalised Pelog", Kunst, 1949. Average of 39 Javanese gamelans'},pelog_b:{frequencies:[261.6255653006,280.07959041159,302.79405018898,354.30787302884,382.82105786018,408.64182041696,451.58686491179,523.2511306012],description:"Pelog, average class B. Kunst 1949"},pelog_c:{frequencies:[261.6255653006,279.91785681123,304.37225518229,350.84574289301,384.81637482457,410.29745071461,451.58686491179,523.2511306012],description:"Pelog, average class C. Kunst 1949"},pelog_he:{frequencies:[261.6255653006,283.17034563789,338.50336851425,364.68988616898,389.06292924114,420.13030572059,493.31307433255,523.2511306012],description:"Observed Javanese Pelog scale, Helmholtz/Ellis p. 518, nr.96"},pelog_jc:{frequencies:[261.6255653006,294.32876096318,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"John Chalmers' Pelog, on keys C# E F# A B c#, like Olympos' Enharmonic on 4/3"},pelog_laras:{frequencies:[261.6255653006,283.42769574232,305.22982618403,370.63621750918,392.4383479509,414.24047839262,457.84473927605,523.2511306012],description:'Lou Harrison, gamelan "Si Betty"'},pelog_me1:{frequencies:[261.6255653006,281.13654920971,305.96893643544,353.85975480175,389.33427481332,412.3928606827,454.07565526112,523.2511306012],description:"Gamelan Kyahi Kanyut Mesem pelog (Mangku Nagaran). 1/1=295 Hz"},pelog_me2:{frequencies:[261.6255653006,277.86440299076,299.96729002515,349.58586605592,383.41679241104,405.97081699752,447.47001910635,523.2511306012],description:"Gamelan Kyahi Bermara (kraton Jogja). 1/1=290 Hz"},pelog_me3:{frequencies:[261.6255653006,281.75056896146,306.90688773629,358.59164065877,385.12012728597,411.64865826518,457.38747412584,523.2511306012],description:"Gamelan Kyahi Pangasih (kraton Solo). 1/1=286 Hz"},pelog_pa:{frequencies:[261.6255653006,286.29520819723,313.29104303136,342.83241505062,387.04559340587,423.54155496477,463.47885582013,523.2511306012],description:'"Blown fifth" pelog, von Hornbostel, type a.'},pelog_pa2:{frequencies:[261.6255653006,286.29520819723,313.29104303136,353.69443592699,387.04559340587,423.54155496477,463.47885582013,523.2511306012],description:"New mixed gender Pelog"},pelog_pb:{frequencies:[261.6255653006,277.98432293805,304.19649364034,353.69443592699,387.04559340587,411.24653512154,450.02449304881,523.2511306012],description:'"Primitive" Pelog, step of blown semi-fourths, von Hornbostel, type b.'},pelog_pb2:{frequencies:[261.6255653006,277.50302994288,303.66981774726,353.69443592699,387.04559340587,410.5345162762,449.24533531117,523.2511306012],description:'"Primitive" Pelog, Kunst: Music in Java, p. 28'},pelog_schmidt:{frequencies:[261.6255653006,287.78812183066,313.95067836072,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Modern Pelog designed by Dan Schmidt and used by Berkeley Gamelan"},pelog_selun:{frequencies:[261.6255653006,281.10829462369,350.68958753059,378.52209447746,416.55977244877,523.2511306012,562.21664032682,701.37917506118,757.04418895493,833.11970794305,1046.5022612024,1124.43328065364],description:"Gamelan selunding from Kengetan, South Bali (Pelog), 1/1=141 Hz"},pelog_slen:{frequencies:[261.6255653006,289.4545544734,306.66641795878,334.42210013281,344.22141564971,354.30787302884,386.37547528213,397.69714089209,446.39994737251,459.48046426806,493.88330125613,523.2511306012],description:"W.P. Malm, pelog+slendro, Musical Cultures Of The Pacific, The Near East, And Asia. P: 1,3,5,6,8,10; S: 2,4,7,9"},pelog_str:{frequencies:[261.6255653006,282.73796785026,305.22982618403,329.86096249197,356.10146388137,384.83778957396,415.4517078616,448.97742116962,484.69365917187,523.80699136456],description:"JI Pelog with stretched 2/1 and extra tones between 2-3, 6-7. Wolf, XH 11, '87"},pelogic:{frequencies:[261.6255653006,268.93425429917,294.59920226397,322.71340889889,353.51061198674,363.38617257172,398.06486099125,436.0530078362,477.66644151787,523.2511306012],description:"Pelogic temperament, g=521.1, 5-limit"},pelogic2:{frequencies:[261.6255653006,252.56770712848,285.96465797334,276.06414495892,312.56802260838,301.74646235804,341.64630500046,386.82209166041,373.42974737602,422.80824892286,408.17001145418,462.1422075194,523.2511306012],description:"Pelogic temperament, g=677.0 in cycle of fifths order"},penta1:{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,331.11985608357,372.50983809402,376.74081403286,397.34382730029,423.83341578697,441.49314144476,470.92601754108,496.67978412536,523.2511306012],description:"Pentagonal scale 9/8 3/2 16/15 4/3 5/3"},penta2:{frequencies:[261.6255653006,267.07609791103,286.15296204753,305.22982618403,312.97980223949,333.84512238879,356.10146388137,363.36884069528,400.61414686654,436.04260883433,457.84473927605,476.92160341255,523.2511306012],description:"Pentagonal scale 7/4 4/3 15/8 32/21 6/5"},penta_opt:{frequencies:[261.6255653006,292.5084949701,327.03692214239,391.62201198054,436.95817401562,523.2511306012],description:"Optimally consonant major pentatonic, John deLaubenfels, 2001"},pentadekany:{frequencies:[261.6255653006,283.42769574232,299.7792935736,305.22982618403,327.03195662575,354.2846196779,359.73515228832,381.53728273004,389.71308164569,419.69101100305,425.14154361347,436.04260883433,457.84473927605,479.64686971777,495.99846754905,523.2511306012],description:"2)6 1.3.5.7.11.13 Pentadekany (1.3 tonic)"},pentadekany2:{frequencies:[261.6255653006,269.80136421624,294.32876096318,299.7792935736,305.22982618403,327.03195662575,343.38355445704,359.73515228832,381.53728273004,392.4383479509,419.69101100305,436.04260883433,457.84473927605,479.64686971777,490.54793493862,523.2511306012],description:"2)6 1.3.5.7.9.11 Pentadekany (1.3 tonic)"},pentadekany3:{frequencies:[261.6255653006,277.97716313189,278.79474302345,287.78812183066,291.4672313427,300.86940009569,305.77487944508,319.67373760167,359.73515228832,376.08675011961,405.51962621593,413.69542513157,430.86460285443,444.76346101102,506.89953276991,523.2511306012],description:"2)6 1.5.11.17.23.31 Pentadekany (1.5 tonic)"},pentatetra1:{frequencies:[261.6255653006,275.39533189537,290.69507255622,327.03195662575,348.83408706747,392.4383479509,413.09299784305,436.04260883433,490.54793493862,523.2511306012],description:"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3"},pentatetra2:{frequencies:[261.6255653006,275.39533189537,307.79478270659,327.03195662575,348.83408706747,392.4383479509,413.09299784305,461.69217405988,490.54793493862,523.2511306012],description:"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3"},pentatetra3:{frequencies:[261.6255653006,290.69507255622,307.79478270659,327.03195662575,348.83408706747,392.4383479509,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3"},pentatriad:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"4:5:6 Pentatriadic scale"},pentatriad1:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,387.59343007496,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"3:5:9 Pentatriadic scale"},pepper:{frequencies:[261.6255653006,274.70684356563,290.69507255622,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,367.91095120397,392.4383479509,406.97310157871,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],description:"Keenan Pepper's 17-tone jazz tuning, TL 07-06-2000"},pepper2:{frequencies:[261.6255653006,281.81099471089,295.05751399041,308.92668738628,332.76158224462,348.40303271111,375.28368107222,392.9238840789,423.23948674937,443.13385158124,463.96335069158,499.75992392917,523.2511306012],description:'Keenan Pepper\'s "Noble Fifth" with chromatic/diatonic semitone = Phi (12)'},peprmint:{frequencies:[261.6255653006,270.64528749638,281.81099405977,291.52662269553,295.0575145017,305.22982618403,308.92668738628,319.57714845986,332.76158147578,344.23376699744,348.40303331485,360.41446869983,375.28368085545,388.22184514393,392.92388339801,406.47020562703,423.23948723831,437.83096109824,443.13385158124,458.41119713782,463.9633498876,479.95880678291,499.75992479518,516.98949333115,523.2511306012],description:"Peppermint 24: Wilson/Pepper apotome/limma=Phi, 2 chains spaced for pure 7:6"},"perkis-indian":{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.01393146398,369.99442271164,377.90359432309,388.70083987518,400.13321751856,412.18367363396,425.14154361347,438.99882991118,453.48431318771,469.12170329763,485.27322596079,503.87145909745,523.2511306012],description:"Indian 22 Perkis"},"perrett-tt":{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,515.07533168556,523.2511306012],description:"Perrett Tierce-Tone"},perrett:{frequencies:[261.6255653006,274.70684356563,279.06726965397,348.83408706747,392.4383479509,412.06026534844,418.60090448096,523.2511306012],description:"Perrett / Tartini / Pachymeres Enharmonic"},perrett_14:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,412.06026534844,436.04260883433,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"Perrett's 14-tone system (subscale of tierce-tone)"},perrett_chrom:{frequencies:[261.6255653006,274.70684356563,294.32876096318,348.83408706747,392.4383479509,412.06026534844,441.49314144476,523.2511306012],description:"Perrett's Chromatic"},perry:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Robin Perry, Tuning List 22-9-'98"},perry2:{frequencies:[261.6255653006,274.70684356563,290.69507255622,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,415.27867508032,436.04260883433,457.84473927605,498.33441009638,523.2511306012],description:"Robin Perry, 7-limit scale, TL 22-10-2006"},perry3:{frequencies:[261.6255653006,277.97716313189,294.32876096318,307.79478270659,327.03195662575,348.83408706747,369.35373924791,370.63621750918,392.4383479509,418.60090448096,444.76346101102,465.11211608996,492.47165233054,523.2511306012],description:"Robin Perry, symmetrical 3,5,17 scale, TL 22-10-2006"},"persian-far":{frequencies:[261.6255653006,275.58617649731,282.84340331238,294.51413096332,310.22971009486,318.39923223688,331.53706992441,349.22823143301,362.58942698662,376.46181130035,391.99543598175,412.91271853531,423.78627283082,441.27260666252,464.81937009253,477.05982293263,496.7443381147,523.2511306012],description:"Hormoz Farhat, average of observed Persian tar and sehtar tunings (1966)"},"persian-vaz":{frequencies:[261.6255653006,277.18263097687,285.30470202322,293.66476791741,311.12698372208,320.24370022528,329.62755691287,349.22823143301,359.46139971304,380.8360868427,391.99543598175,415.30469757995,427.47405410759,440,466.16376151809,479.82340237272,493.88330125613,523.2511306012],description:"Vaziri's Persian tuning, using quartertones"},persian:{frequencies:[261.6255653006,275.62199471997,282.55561052465,294.32876096318,310.07474405997,317.87506184023,331.11985608357,348.83408706747,363.36884069528,376.74081403286,392.4383479509,413.43299207996,423.83341578697,441.49314144476,465.11211608996,476.81259276034,496.67978412536,523.2511306012],description:"Persian Tar Scale, from Dariush Anooshfar, Internet Tuning List 2/10/94"},persian2:{frequencies:[261.6255653006,275.62199471997,288.32205155576,294.32876096318,310.07474405997,321.08592105074,331.11985608357,348.83408706747,367.49599295996,384.42940207435,392.4383479509,413.43299207996,428.11456140098,441.49314144476,465.11211608996,489.99465727995,512.57253609913,523.2511306012],description:"Traditional Persian scale, from Mark Rankin"},phi1_13:{frequencies:[261.6255653006,272.27874348295,293.41755524936,305.36527715608,329.07281683115,342.47239171077,356.41758627629,384.088434771,399.72820043646,416.00480451705,448.3020273708,466.55651779723,502.7784067407,523.2511306012],description:"Pythagorean scale with (Phi + 1) / 2 as fifth"},phi_10:{frequencies:[261.6255653006,277.06593756944,293.41755524936,323.38703872151,342.47239171077,362.68389667063,399.72820043646,423.31898451752,448.3020273708,494.09131284284,523.2511306012],description:"Pythagorean scale with Phi as fifth"},phi_12:{frequencies:[261.6255653006,280.653851324,301.06608340242,314.41721066027,337.28508524374,352.24238645938,377.86132347501,405.34355110824,423.31898451752,454.10739278061,474.24531572837,508.73764640933,531.29821178855],description:"Non-Octave Pythagorean scale with Phi as fourth. Jacky Ligon TL 12-04-2001"},phi_13:{frequencies:[261.6255653006,277.06593756944,293.41755524936,305.36527715608,323.38703872151,342.47239171077,362.68389667063,377.45230514615,399.72820043646,423.31898451752,448.3020273708,466.55651779723,494.09131284284,523.2511306012],description:"Pythagorean scale with Phi as fifth"},phi_13a:{frequencies:[261.6255653006,280.653851324,293.09977429907,314.41721066027,328.36040925687,352.24238645938,377.86132347501,394.61802538749,423.31898451752,442.09155952525,474.24531572837,508.73764640933,531.29821178855,569.94005600595],description:"Non-Octave Pythagorean scale with Phi as fifth, Jacky Ligon TL 12-04-2001"},phi_13b:{frequencies:[261.6255653006,277.56939878091,287.90530191745,305.45065986668,316.82478268872,336.13253486432,356.61692887617,369.89633953852,392.4383479509,407.05164722964,431.8579526603,458.17598957099,475.23717379553,504.19880204444],description:"Non-Octave Pythagorean scale with 12 3/2s, Jacky Ligon, TL 12-04-2001"},phi_17:{frequencies:[261.6255653006,276.86436108535,292.99059544936,310.05629713556,328.11582814217,347.22745468775,367.4522682176,388.8548834608,411.50435256812,435.47307590797,460.83762934409,487.67984759381,516.08523529366,546.14543793146,577.9565447239,611.62018657326,647.24497389216,684.94478342154],description:"Phi + 1 equal division by 17, Brouncker (1653)"},phi_7b:{frequencies:[261.6255653006,277.06593756944,299.7954575021,323.38703872151,342.47239171077,369.42210382256,399.72820043646,423.31898451752],description:"Heinz Bohlen's Pythagorean scale with Phi as fifth (1999)"},phi_7be:{frequencies:[261.6255653006,277.18263097687,299.37379946195,323.3415889232,342.56848033562,369.99442271164,399.61607881612,423.37848741825],description:"36-tET approximation of phi_7b"},phi_8:{frequencies:[261.6255653006,280.010356995,292.01318753119,312.53354015396,325.93049860793,348.83408706747,373.34714284662,389.35091690288,416.71138708025],description:"Non-Octave Pythagorean scale with 4/3s, Jacky Ligon, TL 12-04-2001"},phi_8a:{frequencies:[261.6255653006,275.77662731691,284.90271245142,300.31281179658,310.2506767011,327.03195662575,344.72084112096,356.12824371673,375.39107678967],description:"Non-Octave Pythagorean scale with 5/4s, Jacky Ligon, TL 12-04-2001"},phillips_19:{frequencies:[261.6255653006,274.63272075836,286.12988535196,293.66476791741,305.42895910556,326.59518553839,329.62755691287,342.83241505062,349.22823143301,366.5907009274,384.81637482457,391.99543598175,407.69874723177,428.71043212875,440,457.62637091093,489.33987776603,493.88330125613,513.66823365307,523.2511306012],description:"Pauline Phillips, organ manual scale, TL 7-10-2002"},phillips_19a:{frequencies:[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,326.62388782443,329.50688232588,342.79852229325,349.26020182051,366.55580177366,381.34192228364,391.95955371998,407.7704102616,427.96347506501,439.87918162894,457.62301915088,489.33808574423,493.65730140218,509.07699553894,523.2511306012],description:"Adaptation by Gene Ward Smith with more consonant chords, TL 25-10-2002"},phillips_22:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.5744765615,306.59245933664,327.03195662575,331.11985608357,343.38355445704,349.22797321314,367.91095120397,392.4383479509,407.76797091773,408.78994578219,416.96574469783,429.2294430713,441.49314144476,457.84473927605,459.88868900496,490.54793493862,496.67978412536,515.07533168556,523.2511306012],description:"All-key 19-limit JI scale (2002), TL 21-10-2002"},phillips_ji:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.5744765615,306.59245933664,327.03195662575,331.11985608357,349.22797321314,367.91095120397,386.30649876417,392.4383479509,407.76797091773,408.78994578219,429.2294430713,441.49314144476,457.84473927605,459.88868900496,490.54793493862,496.67978412536,515.07533168556,523.2511306012],description:'Pauline Phillips, JI 0 #/b "C" scale (2002), TL 8-10-2002'},phryg_chromcon2:{frequencies:[261.6255653006,283.42769574232,294.32876096318,305.22982618403,392.4383479509,414.24047839262,436.04260883433,523.2511306012],description:"Harmonic Conjunct Chromatic Phrygian"},phryg_chromconi:{frequencies:[261.6255653006,283.42769574232,348.83408706747,370.63621750918,392.4383479509,479.64686971777,501.44900015948,523.2511306012],description:"Inverted Conjunct Chromatic Phrygian"},phryg_chrominv:{frequencies:[261.6255653006,272.52663052146,283.42769574232,348.83408706747,392.4383479509,414.24047839262,436.04260883433,523.2511306012],description:"Inverted Schlesinger's Chromatic Phrygian"},phryg_chromt:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,324.77656382143,336.37572681506,362.25078272391,392.4383479509,409.50088481833,418.60090448096,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,627.90135672144,649.55312764287,672.75145363011,724.50156544782,784.8766959018,819.00176963666,837.20180896192,856.22912280196,941.85203508216,1046.5022612024],description:"Phrygian Chromatic Tonos"},phryg_diat:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,392.4383479509,448.50096908674,483.00104363188,523.2511306012],description:"Schlesinger's Phrygian Harmonia, a subharmonic series through 13 from 24"},phryg_diatcon:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,448.50096908674,483.00104363188,523.2511306012],description:"A Phrygian Diatonic with its own trite synemmenon replacing paramese"},phryg_diatinv:{frequencies:[261.6255653006,283.42769574232,305.22982618403,370.63621750918,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"Inverted Conjunct Phrygian Harmonia with 17, the local Trite Synemmenon"},phryg_diatsinv:{frequencies:[261.6255653006,283.42769574232,305.22982618403,348.83408706747,370.63621750918,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"Inverted Schlesinger's Phrygian Harmonia, a harmonic series from 12 from 24"},phryg_enh:{frequencies:[261.6255653006,267.19206668997,273.00058987889,348.83408706747,392.4383479509,405.0976494977,418.60090448096,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the enharmonic genus"},phryg_enhcon:{frequencies:[261.6255653006,283.42769574232,288.87822835275,294.32876096318,392.4383479509,403.33941317176,414.24047839262,523.2511306012],description:"Harmonic Conjunct Enharmonic Phrygian"},phryg_enhinv:{frequencies:[261.6255653006,327.03195662575,337.93302184661,348.83408706747,392.4383479509,501.44900015948,512.35006538034,523.2511306012],description:"Inverted Schlesinger's Enharmonic Phrygian Harmonia"},phryg_enhinv2:{frequencies:[261.6255653006,267.07609791103,272.52663052146,348.83408706747,392.4383479509,403.33941317176,414.24047839262,523.2511306012],description:"Inverted harmonic form of Schlesinger's Enharmonic Phrygian"},phryg_penta:{frequencies:[261.6255653006,270.64713651786,285.40970760065,348.83408706747,392.4383479509,413.09299784305,448.50096908674,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the pentachromatic genus"},phryg_pis:{frequencies:[261.6255653006,294.32876096318,336.37572681506,362.25078272391,392.4383479509,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,784.8766959018,856.22912280196,941.85203508216,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Phrygian Tonos"},phryg_tri1:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the chromatic genus"},phryg_tri1inv:{frequencies:[261.6255653006,305.22982618403,327.03195662575,348.83408706747,392.4383479509,479.64686971777,501.44900015948,523.2511306012],description:"Inverted Schlesinger's Chromatic Phrygian Harmonia"},phryg_tri2:{frequencies:[261.6255653006,269.10058145205,285.40970760065,348.83408706747,392.4383479509,409.50088481833,448.50096908674,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the second trichromatic genus"},phryg_tri3:{frequencies:[261.6255653006,269.10058145205,277.01530443593,348.83408706747,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the first trichromatic genus"},phrygian:{frequencies:[261.6255653006,290.69507255622,313.95067836072,327.03195662575,348.83408706747,353.19451315581,387.59343007496,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,523.2511306012],description:"Old Phrygian ??"},phrygian_diat:{frequencies:[261.6255653006,277.01530443593,294.32876096318,336.37572681506,348.83408706747,362.25078272391,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012,554.03060887186,588.65752192635,672.75145363011,697.66817413493,724.50156544782,753.48162806573,784.8766959018,856.22912280196,897.00193817349,941.85203508216,991.42319482333,1046.5022612024],description:"Phrygian Diatonic Tonos"},phrygian_enh:{frequencies:[261.6255653006,277.01530443593,294.32876096318,303.82323712328,308.80394592858,313.95067836072,348.83408706747,392.4383479509,400.78810003496,405.0976494977,409.50088481833,459.44001711325,523.2511306012],description:"Phrygian Enharmonic Tonos"},phrygian_harm:{frequencies:[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"Phrygian Harmonia-Aliquot 24 (flute tuning)"},piano:{frequencies:[261.6255653006,275.93321340298,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],description:"Enhanced Piano Total Gamut, see 1/1 vol. 8/2 January 1994"},piano7:{frequencies:[261.6255653006,275.93321340298,294.32876096318,305.22982618403,327.03195662575,348.83408706747,367.91095120397,392.4383479509,406.97310157871,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Enhanced piano 7-limit"},pipedum_10:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,372.08969287196,396.89567239676,431.14564594215,459.88868900496,490.54793493862,523.2511306012],description:"2048/2025 and 34171875/33554432 are homophonic intervals"},pipedum_10a:{frequencies:[261.6255653006,279.06726965397,294.32876096318,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,465.11211608996,490.54793493862,523.2511306012],description:"2048/2025 and 25/24, Manuel Op de Coul, 2001"},pipedum_10b:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,367.91095120397,392.4383479509,418.60090448096,446.50763144636,490.54793493862,523.2511306012],description:"225/224, 64/63 and 25/24 are homophonic intervals"},pipedum_10c:{frequencies:[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 64/63 and 49/48 are homophonic intervals"},pipedum_10d:{frequencies:[261.6255653006,279.06726965397,299.00064605783,318.93402246168,343.38355445704,372.08969287196,392.4383479509,425.24536328225,448.50096908674,488.36772189445,523.2511306012],description:"1029/1024, 2048/2025 and 64/63 are homophonic intervals"},pipedum_10e:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,367.91095120397,406.97310157871,429.2294430713,465.11211608996,490.54793493862,523.2511306012],description:"2048/2025, 64/63 and 49/48 are homophonic intervals"},pipedum_10f:{frequencies:[261.6255653006,280.31310567921,294.32876096318,327.03195662575,348.83408706747,373.75080757229,392.4383479509,420.46965851882,465.11211608996,490.54793493862,523.2511306012],description:"225/224, 64/63 and 28/27 are homophonic intervals"},pipedum_10g:{frequencies:[261.6255653006,280.31310567921,299.00064605783,325.57848126297,348.83408706747,372.08969287196,398.6675280771,425.24536328225,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 1029/1024 and 2048/2025 are homophonic intervals"},pipedum_10h:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,373.75080757229,400.61414686654,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 1029/1024 and 64/63 are homophonic intervals"},pipedum_10i:{frequencies:[261.6255653006,279.06726965397,294.32876096318,321.92208230347,343.38355445704,367.91095120397,392.4383479509,418.60090448096,457.84473927605,488.36772189445,523.2511306012],description:"225/224, 2048/2025 and 49/48 are homophonic intervals"},pipedum_10j:{frequencies:[261.6255653006,269.10058145205,305.22982618403,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,457.84473927605,488.36772189445,523.2511306012],description:"25/24, 28/27 and 49/48, Gene Ward Smith, 2002"},pipedum_10k:{frequencies:[261.6255653006,280.31310567921,299.00064605783,320.49131749323,343.38355445704,367.91095120397,394.1903048614,420.46965851882,455.80987376816,488.36772189445,523.2511306012],description:"2048/2025, 225/224 and 2401/2400"},pipedum_11:{frequencies:[261.6255653006,272.52663052146,282.55561052465,313.95067836072,327.03195662575,363.36884069528,376.74081403286,392.4383479509,436.04260883433,454.2110508691,470.92601754108,523.2511306012],description:"16/15 and 15625/15552 are homophonic intervals"},pipedum_11a:{frequencies:[261.6255653006,269.10058145205,305.22982618403,313.95067836072,322.92069774245,366.27579142084,376.74081403286,381.53728273004,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"126/125, 1728/1715 and 10/9, Gene Ward Smith, 2002"},pipedum_12:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"81/80 and 2048/2025 are homophonic intervals"},pipedum_12a:{frequencies:[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"81/80 and 2048/2025 are homophonic intervals"},pipedum_12b:{frequencies:[261.6255653006,274.70684356563,299.00064605783,313.95067836072,320.49131749323,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,488.36772189445,523.2511306012],description:"64/63, 50/49 comma and 36/35 chroma"},pipedum_12c:{frequencies:[261.6255653006,280.31310567921,294.32876096318,315.35224388912,327.03195662575,348.83408706747,367.91095120397,392.4383479509,420.46965851882,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 64/63 and 36/35 are homophonic intervals"},pipedum_12d:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"50/49, 128/125 and 225/224 are homophonic intervals"},pipedum_12e:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,373.75080757229,392.4383479509,418.60090448096,439.53094970501,467.18850946536,500.55911728431,523.2511306012],description:"50/49, 225/224 and 3136/3125 are homophonic intervals"},pipedum_12f:{frequencies:[261.6255653006,273.74326726486,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,408.78994578219,437.98922762377,468.83301301868,490.54793493862,523.2511306012],description:"128/125, 3136/3125 and 703125/702464 are homophonic intervals"},pipedum_12g:{frequencies:[261.6255653006,279.06726965397,286.15296204753,306.59245933664,327.03195662575,348.83408706747,366.27579142084,390.69417751556,408.78994578219,437.98922762377,457.84473927605,488.36772189445,523.2511306012],description:"50/49, 225/224 and 28672/28125 are homophonic intervals"},pipedum_12h:{frequencies:[261.6255653006,275.93321340298,291.02331101095,310.42486507835,330.74639366397,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.53496651643,465.11211608996,496.11959049595,523.2511306012],description:"2048/2025 and 67108864/66430125, Gene Ward Smith, 2004"},pipedum_12i:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,378.42269266694,392.4383479509,406.97310157871,441.49314144476,465.11211608996,504.56359022259,523.2511306012],description:"64/63 and 6561/6272, Gene Ward Smith, 2004"},pipedum_12j:{frequencies:[261.6255653006,283.8170195002,285.83021674664,310.07474405997,336.37572681506,348.83408706747,378.42269266694,392.4383479509,413.43299207996,448.50096908674,465.11211608996,504.56359022259,523.2511306012],description:"6561/6272 and 59049/57344"},pipedum_12k:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,448.50096908674,457.84473927605,474.80195184183,523.2511306012],description:"64/63 and 729/686, Gene Ward Smith, 2004"},pipedum_12l:{frequencies:[261.6255653006,276.16031892841,294.32876096318,310.68035879446,331.39238271409,348.83408706747,368.21375857121,392.4383479509,414.24047839262,441.49314144476,465.11211608996,497.08857407114,523.2511306012],description:"81/80, 361/360 and 513/512, Gene Ward Smith"},pipedum_13:{frequencies:[261.6255653006,276.76092858245,287.78812183066,309.14739649778,327.03195662575,345.95116072807,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],description:"33275/32768 and 163840/161051 are homophonic intervals. Op de Coul, 2001"},pipedum_13a:{frequencies:[261.6255653006,266.96486255163,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,512.78610798918,523.2511306012],description:"15/14, 3136/3125, 2401/2400, Gene Ward Smith, 2002"},pipedum_13b:{frequencies:[261.6255653006,267.90457886781,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,510.98743222773,523.2511306012],description:"15/14, 3136/3125, 6144/6125, Gene Ward Smith, 2002"},pipedum_13bp:{frequencies:[261.6255653006,282.55561052465,305.16005936662,336.45263027341,363.36884069528,392.4383479509,436.04260883433,470.92601754108,508.60009894437,545.05326104292,605.61473449213,654.0639132515,706.38902631162,784.8766959018],description:"78732/78125 and 250/243, twelfth based, Manuel Op de Coul, 2003"},pipedum_13bp2:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012,565.1112210493,627.90135672144,678.13346525916,726.73768139056,784.8766959018],description:"250/243 and 648/625, twelfth based, Manuel Op de Coul, 2003"},pipedum_13c:{frequencies:[261.6255653006,267.07609791103,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,512.57253609913,523.2511306012],description:"15/14, 2401/2400, 6144/6125, Gene Ward Smith, 2002"},pipedum_13d:{frequencies:[261.6255653006,281.04308772525,287.78812183066,309.14739649778,327.03195662575,334.88072358477,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],description:"125/121 and 33275/32768, Joe Monzo, 2003"},pipedum_13e:{frequencies:[261.6255653006,276.76092858245,287.78812183066,304.4370214407,327.03195662575,334.88072358477,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],description:"33275/32768 and 163840/161051, Manuel Op de Coul, 2004"},pipedum_14:{frequencies:[261.6255653006,274.70684356563,284.76252005507,305.22982618403,320.49131749323,336.37572681506,348.83408706747,373.90653707544,392.4383479509,406.97310157871,427.14378008261,448.50096908674,480.73697623985,498.33441009638,523.2511306012],description:"81/80, 49/48 and 2401/2400, Paul Erlich, TL 17-1-2001"},pipedum_14a:{frequencies:[261.6255653006,274.70684356563,284.8811711051,305.22982618403,320.35783506196,336.37572681506,348.83408706747,366.27579142084,392.4383479509,406.97310157871,427.32175665765,448.50096908674,480.53675259294,498.33441009638,523.2511306012],description:"81/80, 50/49 and 2401/2400, Paul Erlich, 2001"},pipedum_14b:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,313.95067836072,339.14425131559,353.19451315581,366.27579142084,392.4383479509,406.97310157871,418.60090448096,457.84473927605,470.92601754108,508.71637697339,523.2511306012],description:"245/243, 81/80 comma and 25/24 chroma"},pipedum_14c:{frequencies:[261.6255653006,280.31310567921,282.55561052465,305.22982618403,327.03195662575,336.37572681506,363.36884069528,366.27579142084,392.4383479509,403.65087217807,436.04260883433,467.18850946536,470.92601754108,508.71637697339,523.2511306012],description:"245/243, 50/49 comma and 25/24 chroma"},pipedum_15:{frequencies:[261.6255653006,272.52663052146,290.69507255622,301.39265122629,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,454.2110508691,470.92601754108,502.32108537715,523.2511306012],description:"126/125, 128/125 and 875/864, 5-limit, Paul Erlich, 2001"},pipedum_15a:{frequencies:[261.6255653006,274.70684356563,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,381.53728273004,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,502.32108537715,523.2511306012],description:"Septimal version of pipedum_15, Manuel Op de Coul, 2001"},pipedum_15b:{frequencies:[261.6255653006,274.70684356563,286.15296204753,299.00064605783,311.45900631024,327.03195662575,343.38355445704,357.69120255941,382.72082695402,398.6675280771,418.60090448096,439.53094970501,457.84473927605,478.40103369253,498.33441009638,523.2511306012],description:"126/125, 128/125 and 1029/1024, Paul Erlich, 2001"},pipedum_15c:{frequencies:[261.6255653006,274.70684356563,284.76252005507,299.00064605783,313.95067836072,327.03195662575,341.71502406609,358.80077526939,381.53728273004,400.61414686654,418.60090448096,436.04260883433,457.84473927605,480.73697623985,498.33441009638,523.2511306012],description:"49/48, 126/125 and 1029/1024, Paul Erlich, 2001"},pipedum_15d:{frequencies:[261.6255653006,274.70684356563,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,360.55273217989,379.68336007343,398.6675280771,418.60090448096,436.04260883433,457.84473927605,478.40103369253,498.33441009638,523.2511306012],description:"64/63, 126/125 and 1029/1024, Paul Erlich, 2001"},pipedum_15e:{frequencies:[261.6255653006,273.37201925287,286.15296204753,299.00064605783,313.95067836072,332.22294006425,343.38355445704,358.80077526939,381.53728273004,398.6675280771,412.06026534844,436.04260883433,457.84473927605,478.40103369253,500.76768358318,523.2511306012],description:"64/63, 875/864 and 1029/1024, Paul Erlich, 2001"},pipedum_15f:{frequencies:[261.6255653006,274.70684356563,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,387.59343007496,392.4383479509,418.60090448096,436.04260883433,465.11211608996,488.36772189445,490.54793493862,523.2511306012],description:"126/125, 64/63 comma and 28/27 chroma"},pipedum_15g:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,502.32108537715,523.2511306012],description:"128/125 and 250/243"},pipedum_16:{frequencies:[261.6255653006,274.70684356563,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,355.95315006884,373.75080757229,384.58958099188,400.61414686654,418.60090448096,439.53094970501,457.84473927605,480.73697623985,498.33441009638,523.2511306012],description:"50/49, 126/125 and 1029/1024, Paul Erlich, 2001"},pipedum_16a:{frequencies:[261.6255653006,272.52663052146,283.88190679319,301.39265122629,313.95067836072,327.03195662575,340.65828815182,354.85238349148,363.36884069528,385.78259356965,401.85686830172,418.60090448096,436.04260883433,454.2110508691,482.22824196207,502.32108537715,523.2511306012],description:"3125/3072 and 1990656/1953125, OdC 2004"},pipedum_17:{frequencies:[261.6255653006,269.10058145205,286.15296204753,294.32876096318,305.22982618403,318.93402246168,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,429.2294430713,448.50096908674,465.11211608996,478.40103369253,508.71637697339,523.2511306012],description:"245/243, 64/63 and 525/512, Paul Erlich, 2001"},pipedum_17a:{frequencies:[261.6255653006,271.31540105247,286.15296204753,296.75121990114,305.22982618403,318.93402246168,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,429.2294430713,448.50096908674,461.31528248922,478.40103369253,504.56359022259,523.2511306012],description:"245/243, 525/512 and 1728/1715, Paul Erlich, 2001"},pipedum_17b:{frequencies:[261.6255653006,264.89588486686,286.15296204753,294.32876096318,305.22982618403,327.03195662575,339.14425131559,343.38355445704,367.91095120397,381.53728273004,392.4383479509,406.97310157871,436.04260883433,441.49314144476,457.84473927605,490.54793493862,508.71637697339,523.2511306012],description:"245/243, 64/63 comma and 25/24 chroma"},pipedum_17c:{frequencies:[261.6255653006,273.6806973752,285.83021674664,299.00064605783,310.07474405997,321.55899383997,336.37572681506,348.83408706747,364.90759650026,378.42269266694,392.4383479509,413.43299207996,428.74532511996,448.50096908674,465.11211608996,486.54346200035,504.56359022259,523.2511306012],description:"1605632/1594323 and 177147/175616, Manuel Op de Coul, 2002"},pipedum_17d:{frequencies:[261.6255653006,274.08392555301,284.23518205497,299.00064605783,308.34441624714,319.76457981184,336.37572681506,348.83408706747,365.44523407068,373.05867644715,392.4383479509,411.12588832951,426.35277308246,448.50096908674,465.11211608996,479.64686971777,504.56359022259,523.2511306012],description:"243/242, 99/98 and 64/63, Manuel Op de Coul, 2002"},pipedum_17e:{frequencies:[261.6255653006,271.31540105247,286.15296204753,296.75121990114,310.07474405997,321.92208230347,336.37572681506,348.83408706747,362.16234259141,378.42269266694,395.66829320152,413.43299207996,429.2294430713,445.12682985172,465.11211608996,482.88312345521,504.56359022259,523.2511306012],description:"245/243, 1728/1715 and 32805/32768, Manuel Op de Coul, 2003"},pipedum_17f:{frequencies:[261.6255653006,269.80136421624,285.40970760065,294.32876096318,310.07474405997,319.76457981184,331.11985608357,348.83408706747,359.73515228832,380.54627680087,392.4383479509,413.43299207996,428.11456140098,441.49314144476,465.11211608996,479.64686971777,507.3950357345,523.2511306012],description:"243/242 and 8192/8019, Manuel Op de Coul"},pipedum_17g:{frequencies:[261.6255653006,274.08392555301,285.40970760065,299.00064605783,305.22982618403,319.76457981184,336.37572681506,348.83408706747,359.73515228832,380.54627680087,392.4383479509,406.97310157871,428.11456140098,448.50096908674,457.84473927605,479.64686971777,499.46698830115,523.2511306012],description:"243/242, 896/891 and 99/98, Manuel Op de Coul"},pipedum_18:{frequencies:[261.6255653006,272.52663052146,280.31310567921,296.75121990114,305.22982618403,317.94773560837,327.03195662575,340.65828815182,350.39138209902,379.84156147346,390.69417751556,406.97310157871,418.60090448096,436.04260883433,448.50096908674,474.80195184183,488.36772189445,508.71637697339,523.2511306012],description:"875/864, 686/675 and 128/125, Paul Erlich, 2001"},pipedum_18a:{frequencies:[261.6255653006,269.10058145205,280.31310567921,293.02063313667,305.22982618403,313.95067836072,327.03195662575,341.85740532612,356.10146388137,366.27579142084,384.42940207435,400.44729382745,418.60090448096,436.04260883433,448.50096908674,467.18850946536,488.36772189445,508.71637697339,523.2511306012],description:"875/864, 686/675 and 50/49, Paul Erlich, 2001"},pipedum_18b:{frequencies:[261.6255653006,272.52663052146,280.31310567921,296.75121990114,305.22982618403,317.94773560837,327.03195662575,346.20975655133,356.10146388137,373.75080757229,384.42940207435,400.44729382745,418.60090448096,436.04260883433,448.50096908674,467.18850946536,488.36772189445,508.71637697339,523.2511306012],description:"1728/1715, 875/864 and 686/675, Paul Erlich, 2001"},pipedum_19:{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,301.39265122629,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,401.85686830172,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"81/80 and 15625/15552 are homophonic intervals, inverse of Mandelbaum"},pipedum_19a:{frequencies:[261.6255653006,271.25338610366,282.55561052465,294.32876096318,301.39265122629,313.95067836072,327.03195662575,339.06673262958,353.19451315581,361.67118147155,376.74081403286,392.4383479509,408.78994578219,416.64520105522,434.00541776586,452.08897683944,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"3125/3072 and 15625/15552 are homophonic intervals"},pipedum_19b:{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"15625/15552 and 78732/78125, Paul Erlich, TL 19-2-2001"},pipedum_19c:{frequencies:[261.6255653006,269.10058145205,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19d:{frequencies:[261.6255653006,271.31540105247,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,504.56359022259,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19e:{frequencies:[261.6255653006,269.10058145205,280.31310567921,287.04062021552,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,476.92160341255,488.36772189445,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19f:{frequencies:[261.6255653006,269.10058145205,279.06726965397,287.04062021552,305.22982618403,315.35224388912,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,434.10464168396,448.50096908674,476.92160341255,490.54793493862,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19g:{frequencies:[261.6255653006,269.10058145205,280.31310567921,288.32205155576,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,360.4025644447,379.84156147346,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,474.80195184183,488.36772189445,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19h:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,353.19451315581,366.27579142084,381.53728273004,392.4383479509,412.06026534844,415.27867508032,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"126/125, 81/80 comma and 49/48 chroma"},pipedum_19i:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.22982618403,321.92208230347,327.03195662575,343.38355445704,348.83408706747,367.91095120397,381.53728273004,392.4383479509,406.97310157871,429.2294430713,436.04260883433,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],description:"225/224, 81/80 comma and 49/48 chroma"},pipedum_19j:{frequencies:[261.6255653006,266.96486255163,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,333.70607818954,358.95027559242,366.27579142084,373.75080757229,381.37837507376,410.22888639134,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.78610798918,523.2511306012],description:"21/20, 3136/3125 and 2401/2400, Gene Ward Smith, 2002"},pipedum_19k:{frequencies:[261.6255653006,267.90457886781,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,334.88072358477,357.69120255941,366.27579142084,373.75080757229,382.72082695402,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,510.98743222773,523.2511306012],description:"21/20, 3136/3125 and 6144/6125, Gene Ward Smith, 2002"},pipedum_19l:{frequencies:[261.6255653006,267.07609791103,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,333.84512238879,358.80077526939,366.27579142084,373.75080757229,381.53728273004,410.05802887931,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.57253609913,523.2511306012],description:"21/20, 2401/2400 and 6144/6125, Gene Ward Smith, 2002"},pipedum_19m:{frequencies:[261.6255653006,269.10058145205,293.02063313667,299.00064605783,305.22982618403,313.95067836072,317.94773560837,348.83408706747,358.80077526939,366.27579142084,373.75080757229,406.97310157871,418.60090448096,430.56093032327,436.04260883433,448.50096908674,488.36772189445,502.32108537715,508.71637697339,523.2511306012],description:"126/125, 1728/1715 and 16/15, Gene Ward Smith, 2002"},pipedum_19n:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,305.22982618403,313.95067836072,320.49131749323,327.03195662575,333.70607818954,366.27579142084,373.75080757229,381.53728273004,392.4383479509,427.32175665765,436.04260883433,448.50096908674,457.84473927605,467.18850946536,512.78610798918,523.2511306012],description:"126/125, 2401/2400 and 16/15, Gene Ward Smith, 2002"},pipedum_19o:{frequencies:[261.6255653006,272.52663052146,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,502.32108537715,523.2511306012],description:"225/224, 3136/3125 and 4375/4374, OdC 2000"},pipedum_21:{frequencies:[261.6255653006,267.07609791103,280.31310567921,284.8811711051,299.00064605783,305.22982618403,320.35783506196,327.03195662575,341.85740532612,348.83408706747,366.27579142084,373.75080757229,392.4383479509,400.44729382745,418.60090448096,427.32175665765,448.50096908674,457.84473927605,480.53675259294,488.36772189445,512.57253609913,523.2511306012],description:"36/35, 225/224 and 2401/2400, P. Erlich, 2001. Just PB version of miracle1"},pipedum_21a:{frequencies:[261.6255653006,265.7783520514,286.15296204753,290.69507255622,299.00064605783,305.22982618403,327.03195662575,332.22294006425,343.38355445704,348.83408706747,373.75080757229,381.53728273004,392.4383479509,398.6675280771,429.2294430713,436.04260883433,448.50096908674,457.84473927605,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"1029/1024, 81/80 comma and 25/24 chroma"},pipedum_21b:{frequencies:[261.6255653006,267.07609791103,279.06726965397,284.8811711051,299.00064605783,305.22982618403,318.93402246168,325.57848126297,343.38355445704,348.83408706747,366.27579142084,372.08969287196,392.4383479509,398.6675280771,418.60090448096,427.32175665765,448.50096908674,457.84473927605,478.40103369253,488.36772189445,496.11959049595,523.2511306012],description:"36/35, 225/224 and 1029/1024, Gene Ward Smith, 2002"},pipedum_21c:{frequencies:[261.6255653006,269.46602871384,279.06726965397,287.4304306281,297.67175429757,306.59245933664,317.51653791741,327.03195662575,344.91651675372,348.83408706747,367.91095120397,372.08969287196,392.4383479509,396.89567239676,418.60090448096,431.14564594215,446.50763144636,459.88868900496,476.27480687611,490.54793493862,508.02646066786,523.2511306012],description:"First 128/125 and ampersand comma Fokker block"},pipedum_22:{frequencies:[261.6255653006,267.90457886781,279.06726965397,285.76488412567,299.40669857094,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,365.77905168086,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,457.22381460107,479.0507177135,490.54793493862,510.98743222773,523.2511306012],description:"3125/3072 and 2109375/2097152 are homophonic intervals"},pipedum_22a:{frequencies:[261.6255653006,267.90457886781,279.06726965397,287.4304306281,297.67175429757,306.59245933664,317.51653791741,327.03195662575,334.88072358477,348.83408706747,357.20610515709,372.08969287196,381.01984550089,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,476.27480687611,490.54793493862,508.02646066786,523.2511306012],description:"2048/2025 and 2109375/2097152 are homophonic intervals"},pipedum_22b:{frequencies:[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,357.69120255941,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:'2025/2048, 245/243 and 64/63. P. Erlich "7-limit Indian", TL 19-12-2000'},pipedum_22b2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,448.50096908674,465.11211608996,478.40103369253,490.54793493862,504.56359022259,523.2511306012],description:"Version of pipedum_22b with other shape, Paul Erlich"},pipedum_22c:{frequencies:[261.6255653006,267.07609791103,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,512.57253609913,523.2511306012],description:"1728/1715, 64/63 and 50/49, Paul Erlich, 2001"},pipedum_22d:{frequencies:[261.6255653006,269.10058145205,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,333.84512238879,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,410.05802887931,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,508.71637697339,523.2511306012],description:"1728/1715, 875/864 and 64/63, Paul Erlich, 2001"},pipedum_22e:{frequencies:[261.6255653006,269.10058145205,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,384.42940207435,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,508.71637697339,523.2511306012],description:"1728/1715, 245/243 and 50/49, Paul Erlich, 2001"},pipedum_22f:{frequencies:[261.6255653006,269.10058145205,276.78916949353,290.69507255622,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,470.92601754108,494.58536650191,508.71637697339,523.2511306012],description:"1728/1715, 245/243 and 875/864, Paul Erlich, 2001"},pipedum_22g:{frequencies:[261.6255653006,267.07609791103,279.06726965397,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,478.40103369253,490.54793493862,512.57253609913,523.2511306012],description:"225/224, 1728/1715 and 64/63, Paul Erlich, 2001"},pipedum_22h:{frequencies:[261.6255653006,269.10058145205,280.31310567921,287.04062021552,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,476.92160341255,488.36772189445,508.71637697339,523.2511306012],description:"225/224, 1728/1715 and 875/864, Paul Erlich, 2001"},pipedum_22i:{frequencies:[261.6255653006,269.10058145205,279.06726965397,288.32205155576,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,474.80195184183,490.54793493862,508.71637697339,523.2511306012],description:"1728/1715, 245/243 and 245/243, Paul Erlich, 2001"},pipedum_22j:{frequencies:[261.6255653006,271.31540105247,280.31310567921,290.69507255622,299.00064605783,305.22982618403,320.35783506196,332.22294006425,336.37572681506,348.83408706747,353.19451315581,373.75080757229,387.59343007496,392.4383479509,406.97310157871,427.14378008261,436.04260883433,448.50096908674,465.11211608996,480.53675259294,498.33441009638,504.56359022259,523.2511306012],description:"50/49, 64/63 and 245/243, Gene Ward Smith, 2002"},pipedum_22k:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,359.73515228832,367.91095120397,380.54627680087,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"121/120, 2048/2025 and 4125/4096, Manuel Op de Coul"},pipedum_22l:{frequencies:[261.6255653006,275.62199471997,284.23518205497,290.69507255622,303.18419419197,310.07474405997,319.76457981184,330.74639366397,341.08221846597,348.83408706747,363.82103303037,372.08969287196,387.59343007496,404.24559225596,413.43299207996,426.35277308246,440.99519155196,454.77629128796,465.11211608996,485.09471070715,496.11959049595,511.62332769895,523.2511306012],description:"121/120, 736/729, 100/99 and 2048/2025"},pipedum_23:{frequencies:[261.6255653006,271.25338610366,276.85245005354,287.04062021552,297.60371503945,302.80736724606,313.95067836072,325.50406332439,332.22294006425,344.44874425862,348.83408706747,363.36884069528,376.74081403286,384.51729174103,398.6675280771,413.33849311034,420.56578784176,436.04260883433,452.08897683944,461.42075008924,478.40103369253,496.00619173241,504.67894541011,523.2511306012],description:"6144/6125, 15625/1552 and 5103/5000, Manuel Op de Coul, 2003"},pipedum_24:{frequencies:[261.6255653006,267.57160087561,275.93321340298,285.40970760065,290.69507255622,299.7792935736,310.07474405997,319.76457981184,327.03195662575,338.26335715633,348.83408706747,356.76213450082,367.91095120397,380.54627680087,392.4383479509,401.35740131342,413.43299207996,426.35277308246,436.04260883433,449.66894036041,465.11211608996,479.64686971777,490.54793493862,507.3950357345,523.2511306012],description:"121/120, 16384/16335 and 32805/32768. Manuel Op de Coul, 2001"},pipedum_24a:{frequencies:[261.6255653006,272.52663052146,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,321.92208230347,327.03195662575,343.38355445704,348.83408706747,366.27579142084,367.91095120397,381.53728273004,392.4383479509,412.06026534844,418.60090448096,429.2294430713,436.04260883433,457.84473927605,470.92601754108,488.36772189445,490.54793493862,515.07533168556,523.2511306012],description:"49/48, 81/80 and 128/125, Gene Ward Smith, 2002"},pipedum_24b:{frequencies:[261.6255653006,271.31540105247,275.62199471997,289.72987407313,294.32876096318,305.22982618403,310.07474405997,325.94610833227,331.11985608357,343.38355445704,348.83408706747,361.75386806997,372.50983809402,386.30649876417,392.4383479509,406.97310157871,413.43299207996,434.59481110969,441.49314144476,457.84473927605,465.11211608996,482.33849075995,496.67978412536,515.07533168556,523.2511306012],description:"49/48, 81/80 and 531441/524288"},pipedum_25:{frequencies:[261.6255653006,268.26840191956,274.70684356563,281.29980781121,291.99281841585,299.00064605783,306.17666156322,313.95067836072,327.03195662575,335.33550239945,343.38355445704,351.62475976401,364.99102301981,373.75080757229,382.72082695402,392.4383479509,408.78994578219,418.60090448096,429.2294430713,439.53094970501,447.89271634391,467.18850946536,478.40103369253,490.54793493862,502.32108537715,523.2511306012],description:"65625/65536, 1029/1024 and 3125/3072, Manuel Op de Coul, 2003"},pipedum_26:{frequencies:[261.6255653006,267.07609791103,274.70684356563,286.15296204753,292.89859205665,299.00064605783,305.22982618403,313.95067836072,327.03195662575,333.84512238879,341.71502406609,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,400.61414686654,410.05802887931,418.60090448096,436.04260883433,448.50096908674,457.84473927605,467.3831713443,478.40103369253,498.33441009638,512.57253609913,523.2511306012],description:"1029/1024, 1728/1715 and 50/49, Paul Erlich, 2001"},pipedum_26a:{frequencies:[261.6255653006,272.52663052146,274.70684356563,286.15296204753,294.32876096318,305.22982618403,306.59245933664,321.92208230347,325.57848126297,327.03195662575,343.38355445704,348.83408706747,366.27579142084,367.91095120397,381.53728273004,392.4383479509,408.78994578219,412.06026534844,429.2294430713,436.04260883433,457.84473927605,459.88868900496,465.11211608996,488.36772189445,490.54793493862,515.07533168556,523.2511306012],description:"50/49, 81/80 and 525/512, Gene Ward Smith, 2002"},pipedum_26b:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,290.69507255622,301.39265122629,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,392.4383479509,401.85686830172,408.78994578219,418.60090448096,436.04260883433,446.50763144636,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"81/80 and 78125/73728, Gene Ward Smith, 2005"},pipedum_27:{frequencies:[261.6255653006,271.20240005245,278.95104005395,284.76252005507,292.89859205665,299.00064605783,307.54352165948,316.40280006119,325.44288006294,332.22294006425,341.71502406609,351.47831046798,358.80077526939,369.05222599138,379.68336007343,390.53145607553,398.6675280771,410.05802887931,418.60090448096,430.56093032327,442.86267118965,455.62003208812,468.63774729064,478.40103369253,492.06963465517,502.32108537715,516.67311638793,523.2511306012],description:"126/125, 1728/1715 and 4000/3969 are homophonic intervals, Paul Erlich"},pipedum_27a:{frequencies:[261.6255653006,269.10058145205,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,508.71637697339,523.2511306012],description:"126/126, 1728/1715 and 64/63, Paul Erlich, 2001"},pipedum_27b:{frequencies:[261.6255653006,266.96486255163,272.52663052146,280.31310567921,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,333.70607818954,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,410.22888639134,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,467.18850946536,488.36772189445,502.32108537715,512.78610798918,523.2511306012],description:"2401/2400, 126/125 and 128/125, Paul Erlich, 2001"},pipedum_27c:{frequencies:[261.6255653006,266.96486255163,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.78610798918,523.2511306012],description:"2401/2400, 126/125 and 686/675, Paul Erlich, 2001"},pipedum_27d:{frequencies:[261.6255653006,266.96486255163,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,355.95315006884,366.27579142084,373.75080757229,384.58958099188,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.78610798918,523.2511306012],description:"2401/2400, 126/125 and 64/63, Paul Erlich, 2001"},pipedum_27e:{frequencies:[261.6255653006,269.10058145205,274.70684356563,282.55561052465,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.35783506196,329.64821227876,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,415.27867508032,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.4917875937,498.33441009638,508.71637697339,523.2511306012],description:"2401/2400, 126/125 and 245/243, Paul Erlich, 2001"},pipedum_27f:{frequencies:[261.6255653006,267.07609791103,272.52663052146,280.31310567921,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,333.84512238879,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,410.05802887931,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,467.18850946536,488.36772189445,502.32108537715,512.57253609913,523.2511306012],description:"2401/2400, 1728/1715 and 128/125, Paul Erlich, 2001"},pipedum_27g:{frequencies:[261.6255653006,267.07609791103,274.59243005311,280.31310567921,290.81619550312,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.72988009104,488.36772189445,498.54204943392,512.57253609913,523.2511306012],description:"2401/2400, 1728/1715 and 686/675, Paul Erlich, 2001"},pipedum_27h:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.57253609913,523.2511306012],description:"2401/2400, 1728/1715 and 64/63, Paul Erlich, 2001"},pipedum_27i:{frequencies:[261.6255653006,269.10058145205,274.70684356563,282.43792805463,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,329.51091606373,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,415.4517078616,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.69365917187,498.33441009638,508.71637697339,523.2511306012],description:"2401/2400, 1728/1715 and 245/243, Paul Erlich, 2001"},pipedum_27j:{frequencies:[261.6255653006,269.16210421872,276.91574508099,282.55561052465,290.69507255622,299.06900468747,305.16005936662,313.95067836072,322.99452506247,329.57286411595,339.06673262958,348.83408706747,358.88280562497,366.19207123994,376.74081403286,387.59343007496,395.48743693914,406.88007915549,418.60090448096,423.83341578697,436.04260883433,448.60350703121,461.52624180165,470.92601754108,484.4917875937,498.44834114579,508.60009894437,523.2511306012],description:"78732/78125 and 390625000/387420489"},pipedum_27k:{frequencies:[261.6255653006,264.89588486686,275.62199471997,279.38237857051,290.69507255622,294.32876096318,298.00787047521,310.07474405997,313.95067836072,331.11985608357,344.52749339997,348.83408706747,353.19451315581,367.49599295996,372.50983809402,387.59343007496,392.4383479509,397.34382730029,413.43299207996,418.60090448096,441.49314144476,447.01180571282,459.36999119996,465.11211608996,470.92601754108,496.67978412536,516.79124009995,523.2511306012],description:"67108864/66430125 and 25/24"},pipedum_28:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,285.76488412567,299.40669857094,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,457.22381460107,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"393216/390625 and 16875/16384"},pipedum_29:{frequencies:[261.6255653006,266.96486255163,274.70684356563,280.31310567921,288.44218574391,294.32876096318,300.33547037059,310.07474405997,316.40280006119,325.57848126297,332.22294006425,341.85740532612,348.83408706747,355.95315006884,366.27579142084,373.75080757229,384.58958099188,392.4383479509,400.44729382745,412.06026534844,420.46965851882,434.10464168396,442.96392008567,455.80987376816,465.11211608996,474.60420009179,488.36772189445,498.33441009638,512.78610798918,523.2511306012],description:"5120/5103, 225/224 and 50421/50000, Manuel Op de Coul, 2003"},pipedum_29a:{frequencies:[261.6255653006,272.52663052146,274.70684356563,286.15296204753,290.69507255622,294.32876096318,305.22982618403,313.95067836072,317.94773560837,327.03195662575,339.14425131559,343.38355445704,348.83408706747,363.36884069528,366.27579142084,372.60080508745,381.53728273004,392.4383479509,408.78994578219,412.06026534844,429.2294430713,436.04260883433,441.49314144476,457.84473927605,470.92601754108,476.92160341255,490.54793493862,508.71637697339,515.07533168556,523.2511306012],description:"49/48, 55/54, 65/64, 91/90 and 100/99"},pipedum_31:{frequencies:[261.6255653006,271.62175694356,275.93321340298,281.68182201554,289.72987407313,294.32876096318,300.46061014991,310.42486507835,316.89204976748,321.92208230347,331.11985608357,338.01818641865,343.38355445704,356.50355598842,362.16234259141,367.91095120397,380.27045972098,386.30649876417,392.4383479509,407.43263541533,413.89982010446,422.52273302331,434.59481110969,441.49314144476,450.69091522486,465.63729761752,475.33807465122,482.88312345521,496.67978412536,507.02727962797,515.07533168556,523.2511306012],description:"81/80, 225/224 and 1029/1024 are homophonic intervals"},pipedum_31a:{frequencies:[261.6255653006,269.46602871384,275.93321340298,282.55561052465,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,321.48549464138,329.20114651277,336.83253589231,344.91651675372,353.19451315581,359.28803828513,367.91095120397,376.74081403286,385.78259356965,392.4383479509,401.85686830172,411.50143314096,421.04066986538,431.14564594215,441.49314144476,452.08897683944,459.88868900496,470.92601754108,482.22824196207,490.54793493862,502.32108537715,514.3767914262,523.2511306012],description:"393216/390625 and 2109375/2097152 are homophonic intervals"},pipedum_31b:{frequencies:[261.6255653006,267.07609791103,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.54352165948,327.03195662575,333.84512238879,339.14425131559,343.38355445704,348.83408706747,356.10146388137,373.75080757229,381.53728273004,387.59343007496,392.4383479509,400.61414686654,406.97310157871,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],description:"245/243, 1029/1024 comma and 25/24 chroma"},pipedum_31c:{frequencies:[261.6255653006,265.7783520514,274.70684356563,279.06726965397,286.15296204753,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,334.88072358477,343.38355445704,348.83408706747,360.55273217989,366.27579142084,373.75080757229,384.58958099188,392.4383479509,398.6675280771,412.06026534844,418.60090448096,429.2294430713,439.53094970501,448.50096908674,457.84473927605,470.92601754108,480.73697623985,490.54793493862,502.32108537715,515.07533168556,523.2511306012],description:"126/125, 225/224 and 1029/1024, Op de Coul"},pipedum_31d:{frequencies:[261.6255653006,269.10058145205,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,316.53463456122,327.03195662575,336.37572681506,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,403.65087217807,406.97310157871,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,478.40103369253,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"1728/1715, 225/224 and 81/80"},pipedum_31e:{frequencies:[261.6255653006,267.07609791103,272.52663052146,276.85245005354,286.15296204753,290.69507255622,299.00064605783,305.22982618403,311.45900631024,317.94773560837,327.03195662575,332.22294006425,343.38355445704,348.83408706747,357.69120255941,363.36884069528,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,415.27867508032,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,476.92160341255,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:'81/80, 126/125 and 1029/1024, Gene Smith (2005) "Synstargam"'},pipedum_32:{frequencies:[261.6255653006,267.07609791103,270.30192333353,280.31310567921,286.15296204753,292.11448209019,299.00064605783,305.22982618403,311.5887808962,315.35224388912,325.57848126297,333.84512238879,337.87740416691,348.83408706747,356.10146388137,360.4025644447,367.91095120397,379.84156147346,384.42940207435,394.1903048614,406.97310157871,415.4517078616,420.46965851882,429.2294430713,443.14848838571,448.50096908674,457.84473927605,474.80195184183,480.53675259294,490.54793493862,500.76768358318,512.57253609913,523.2511306012],description:"225/224, 2048/2025 and 117649/116640"},pipedum_32a:{frequencies:[261.6255653006,268.26840191956,274.59243005311,280.31310567921,286.15296204753,292.89859205665,299.00064605783,305.22982618403,311.5887808962,320.35783506196,327.03195662575,333.84512238879,341.71502406609,348.83408706747,356.10146388137,364.4960256705,372.08969287196,381.53728273004,390.53145607553,398.6675280771,406.97310157871,416.56688648057,425.24536328225,434.10464168396,438.17172313528,450.50320555588,459.88868900496,469.46970335923,480.53675259294,490.54793493862,500.76768358318,512.57253609913,523.2511306012],description:"589824/588245, 225/224 and 2048/2025"},pipedum_34:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,290.69507255622,294.32876096318,301.39265122629,306.59245933664,313.95067836072,321.48549464138,327.03195662575,334.88072358477,340.65828815182,348.83408706747,354.85238349148,363.36884069528,367.91095120397,376.74081403286,385.78259356965,392.4383479509,401.85686830172,408.78994578219,418.60090448096,425.82286018978,436.04260883433,446.50763144636,454.2110508691,465.11211608996,470.92601754108,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"15625/15552 and 393216/390625 are homophonic intervals"},pipedum_34a:{frequencies:[261.6255653006,264.89588486686,272.52663052146,279.06726965397,282.55561052465,290.69507255622,294.32876096318,301.39265122629,306.59245933664,313.95067836072,317.87506184023,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,423.83341578697,436.04260883433,441.49314144476,452.08897683944,465.11211608996,470.92601754108,484.4917875937,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"15625/15552 and 2048/2025, Manuel Op de Coul, 2001"},pipedum_34b:{frequencies:[261.6255653006,267.57160087561,272.52663052146,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.7792935736,310.07474405997,313.95067836072,319.76457981184,327.03195662575,334.88072358477,342.49164912079,348.83408706747,356.76213450082,359.73515228832,367.91095120397,380.54627680087,383.71749577421,392.4383479509,399.70572476481,408.78994578219,418.60090448096,428.11456140098,436.04260883433,441.49314144476,449.66894036041,465.11211608996,470.92601754108,479.64686971777,490.54793493862,502.32108537715,511.62332769895,523.2511306012],description:"100/99, 243/242 and 5632/5625, Manuel Op de Coul"},pipedum_36:{frequencies:[261.6255653006,267.07609791103,269.10058145205,280.31310567921,286.15296204753,290.69507255622,294.32876096318,300.46061014991,305.22982618403,311.5887808962,320.35783506196,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,356.10146388137,367.91095120397,373.75080757229,381.53728273004,384.42940207435,392.4383479509,400.61414686654,406.97310157871,420.46965851882,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,467.3831713443,480.53675259294,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],description:"1029/1024, 245/243 comma and 50/49 chroma, Gene Ward Smith, 2001"},pipedum_36a:{frequencies:[261.6255653006,264.89588486686,275.62199471997,275.93321340298,279.06726965397,290.69507255622,293.99679436797,294.32876096318,310.07474405997,310.42486507835,313.95067836072,327.03195662575,330.74639366397,331.11985608357,348.83408706747,349.22797321314,353.19451315581,367.91095120397,372.08969287196,372.50983809402,387.59343007496,392.4383479509,397.34382730029,413.43299207996,413.89982010446,418.60090448096,436.04260883433,440.99519155196,441.49314144476,465.11211608996,465.63729761752,470.92601754108,490.54793493862,496.11959049595,496.67978412536,516.79124009995,523.2511306012],description:"1125/1024 and 531441/524288, Op de Coul"},pipedum_37:{frequencies:[261.6255653006,263.718569823,276.85245005354,279.06726965397,280.31310567921,290.69507255622,293.02063313667,299.00064605783,308.98710943476,311.45900631024,313.95067836072,325.57848126297,332.22294006425,333.70607818954,346.06556256693,348.83408706747,351.62475976401,353.19451315581,370.78453132171,373.75080757229,376.74081403286,390.69417751556,392.4383479509,400.44729382745,415.27867508032,418.60090448096,421.94971171681,436.04260883433,444.94143758605,448.50096908674,465.11211608996,467.18850946536,470.92601754108,494.37937509562,498.33441009638,502.32108537715,519.0983438504,523.2511306012],description:"250/243, 3136/3125 and 3125/3087, Gene Ward Smith, 2002"},pipedum_38:{frequencies:[261.6255653006,271.25338610366,272.52663052146,280.3771918945,282.55561052465,290.69507255622,292.95365699196,301.39265122629,302.80736724606,313.95067836072,315.42434088132,325.50406332439,327.03195662575,336.45263027341,339.06673262958,348.83408706747,350.47148986813,361.67118147155,363.36884069528,376.74081403286,378.50920905758,390.60487598927,392.4383479509,403.74315632809,406.88007915549,418.60090448096,420.56578784176,434.00541776586,436.04260883433,452.08897683944,454.2110508691,467.29531982417,470.92601754108,484.4917875937,488.25609498659,502.32108537715,504.67894541011,519.21702202686,523.2511306012],description:"81/80 and 1224440064/1220703125, Manuel Op de Coul, 2001"},pipedum_38a:{frequencies:[261.6255653006,268.26840191956,272.52663052146,274.70684356563,279.06726965397,286.15296204753,293.02063313667,294.32876096318,305.22982618403,306.59245933664,313.95067836072,321.92208230347,327.03195662575,329.64821227876,340.65828815182,343.38355445704,348.83408706747,357.69120255941,366.27579142084,367.91095120397,381.53728273004,383.2405741708,390.69417751556,392.4383479509,408.78994578219,412.06026534844,418.60090448096,429.2294430713,436.04260883433,439.53094970501,457.84473927605,459.88868900496,470.92601754108,476.92160341255,488.36772189445,490.54793493862,510.98743222773,515.07533168556,523.2511306012],description:"50/49, 81/80 and 3125/3072, Gene Ward Smith, 2002"},pipedum_41:{frequencies:[261.6255653006,265.71346475842,269.80136421624,274.70684356563,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,303.67253115248,308.34441624714,313.95067836072,320.49131749323,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,354.2846196779,359.73515228832,366.27579142084,373.75080757229,381.53728273004,387.40708707973,392.4383479509,400.61414686654,406.97310157871,412.06026534844,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,495.99846754905,503.62921320365,513.90736041189,523.2511306012],description:"100/99 105/104 196/195 275/273 385/384, Paul Erlich, TL 3-11-2000"},pipedum_41a:{frequencies:[261.6255653006,265.71346475842,269.80136421624,274.70684356563,280.31310567921,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,400.61414686654,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,495.99846754905,503.62921320365,513.90736041189,523.2511306012],description:"pipedum_41 improved shape by Manuel Op de Coul, all intervals superparticular"},pipedum_41b:{frequencies:[261.6255653006,265.7783520514,271.31540105247,274.70684356563,279.06726965397,284.8811711051,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,498.33441009638,504.56359022259,515.07533168556,523.2511306012],description:"pipedum_41 more improved shape by M. OdC, all intervals superparticular"},pipedum_41c:{frequencies:[261.6255653006,267.07609791103,271.31540105247,275.93321340298,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,315.35224388912,320.35783506196,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,356.10146388137,360.4025644447,367.91095120397,373.75080757229,381.53728273004,384.42940207435,392.4383479509,398.6675280771,406.97310157871,410.05802887931,420.46965851882,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,474.80195184183,480.53675259294,490.54793493862,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"225/224, 245/243 and 1029/1024, Gene Ward Smith, 2002"},pipedum_41d:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,282.55561052465,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,317.51653791741,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,423.83341578697,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.11959049595,502.32108537715,517.37477513058,523.2511306012],description:"3125/3072 and 32805/32768"},pipedum_43:{frequencies:[261.6255653006,269.10058145205,273.37201925287,274.70684356563,282.55561052465,286.15296204753,287.04062021552,290.69507255622,299.00064605783,305.22982618403,307.54352165948,313.95067836072,322.92069774245,327.03195662575,328.04642310345,332.22294006425,341.71502406609,343.38355445704,348.83408706747,358.80077526939,366.27579142084,369.05222599138,376.74081403286,379.68336007343,381.53728273004,392.4383479509,398.6675280771,410.05802887931,412.06026534844,418.60090448096,423.93031414449,430.56093032327,436.04260883433,448.50096908674,455.62003208812,457.84473927605,470.92601754108,478.40103369253,492.06963465517,494.47231841813,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"81/80, 126/125 and 12288/12005, Gene Ward Smith, 2002"},pipedum_45:{frequencies:[261.6255653006,265.7783520514,267.07609791103,274.70684356563,279.06726965397,280.31310567921,284.8811711051,293.02063313667,294.32876096318,299.00064605783,303.74668805875,305.22982618403,313.95067836072,320.49131749323,325.57848126297,327.03195662575,336.37572681506,341.85740532612,343.38355445704,348.83408706747,356.10146388137,358.80077526939,366.27579142084,372.08969287196,373.75080757229,384.58958099188,392.4383479509,398.6675280771,400.61414686654,406.97310157871,418.60090448096,420.46965851882,427.32175665765,436.04260883433,439.53094970501,448.50096908674,455.80987376816,457.84473927605,465.11211608996,478.40103369253,480.73697623985,488.36772189445,498.33441009638,512.78610798918,515.07533168556,523.2511306012],description:"81/80, 525/512 and 2401/2400, Gene Ward Smith, 2002"},scala205pipedum_45a:{frequencies:[261.6255653006,267.07609791103,269.10058145205,274.70684356563,276.85245005354,282.55561052465,288.32205155576,290.69507255622,296.75121990114,299.00064605783,305.22982618403,311.45900631024,313.95067836072,320.49131749323,322.99452506247,329.64821227876,336.37572681506,339.14425131559,345.98646186692,348.83408706747,356.10146388137,363.28578496026,366.27579142084,373.75080757229,376.82694590621,384.42940207435,392.4383479509,395.66829320152,403.65087217807,406.97310157871,415.27867508032,423.83341578697,427.14378008261,436.04260883433,439.53094970501,448.50096908674,457.84473927605,461.31528248922,470.92601754108,474.80195184183,484.4917875937,494.47231841813,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"81/80, 2401/2400 and 4375/4374, Gene Ward Smith"},pipedum_46:{frequencies:[261.6255653006,265.7783520514,270.41454913492,274.70684356563,279.06726965397,280.31310567921,286.15296204753,290.69507255622,295.30928005711,300.46061014991,305.22982618403,310.07474405997,313.95067836072,320.49131749323,325.57848126297,327.03195662575,332.22294006425,339.14425131559,343.38355445704,348.83408706747,354.37113606854,360.55273217989,366.27579142084,372.08969287196,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,427.32175665765,429.2294430713,436.04260883433,442.96392008567,450.69091522486,457.84473927605,465.11211608996,470.92601754108,480.73697623985,488.36772189445,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],description:"126/125, 1029/1024 and 5120/5103. Manuel Op de Coul, 2001"},pipedum_46a:{frequencies:[261.6255653006,267.07609791103,269.10058145205,274.70684356563,279.06726965397,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.54352165948,313.95067836072,320.35783506196,320.49131749323,327.03195662575,332.22294006425,336.37572681506,343.38355445704,348.83408706747,353.19451315581,358.80077526939,366.12324007081,366.27579142084,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,427.14378008261,427.32175665765,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,470.92601754108,478.40103369253,488.36772189445,490.54793493862,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"126/125, 1029/1024 and 245/243, Gene Ward Smith, 2002"},pipedum_46b:{frequencies:[261.6255653006,264.89588486686,271.25338610366,272.52663052146,279.06726965397,282.55561052465,283.88190679319,290.69507255622,294.32876096318,301.39265122629,302.80736724606,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,334.88072358477,339.06673262958,340.65828815182,348.83408706747,353.19451315581,361.67118147155,363.36884069528,372.08969287196,376.74081403286,381.45007420827,387.59343007496,392.4383479509,401.85686830172,403.74315632809,408.78994578219,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,452.08897683944,454.2110508691,465.11211608996,470.92601754108,482.22824196207,484.4917875937,490.54793493862,502.32108537715,508.60009894437,516.79124009995,523.2511306012],description:"2048/2025 and 78732/78125"},pipedum_46c:{frequencies:[261.6255653006,266.47048317654,271.31540105247,274.08392555301,279.06726965397,282.62020942966,287.78812183066,290.69507255622,297.67175429757,299.7792935736,306.97399661937,310.07474405997,313.95067836072,319.76457981184,325.57848126297,328.90071066361,332.22294006425,339.14425131559,342.60490694126,348.83408706747,355.29397756872,359.73515228832,363.36884069528,372.08969287196,374.72411696701,383.71749577421,387.59343007496,394.68085279633,399.70572476481,406.97310157871,411.12588832951,418.60090448096,426.35277308246,431.68218274599,436.04260883433,446.50763144636,449.66894036041,460.46099492906,465.11211608996,467.18850946536,479.64686971777,484.4917875937,496.11959049595,499.63215595601,511.62332769895,516.79124009995,523.2511306012],description:"126/125, 176/175, 385/384 and 896/891, Paul Erlich"},pipedum_46d:{frequencies:[261.6255653006,267.23182741418,272.79915715198,274.70684356563,278.36648688978,283.42769574232,287.78812183066,291.52562990638,297.59908052943,299.7792935736,303.67253115248,311.77046531655,313.95067836072,320.67819289702,324.7609013714,327.03195662575,334.03978426773,340.11323489078,343.04051394309,345.34574619679,354.2846196779,359.73515228832,366.27579142084,374.12455837986,376.74081403286,381.53728273004,389.71308164569,392.4383479509,402.90337056292,408.13588186894,411.12588832951,419.69101100305,425.14154361347,431.68218274599,439.53094970501,445.38637902364,448.50096908674,457.84473927605,467.65569797482,470.92601754108,479.64686971777,485.87604984397,490.54793493862,503.62921320365,510.16985233617,519.61744219425,523.2511306012],description:"91/90, 121/120, 126/125, 169/168 and 176/175"},pipedum_5:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"16/15 and 27/25"},pipedum_50:{frequencies:[261.6255653006,267.07609791103,269.10058145205,273.37201925287,274.70684356563,276.85245005354,284.76252005507,286.15296204753,290.69507255622,299.00064605783,300.46061014991,305.22982618403,307.54352165948,313.95067836072,316.40280006119,320.49131749323,327.03195662575,332.22294006425,333.84512238879,341.71502406609,343.38355445704,348.83408706747,358.80077526939,360.55273217989,361.60320006994,366.27579142084,373.75080757229,379.68336007343,381.53728273004,392.4383479509,398.6675280771,400.61414686654,410.05802887931,412.06026534844,418.60090448096,423.93031414449,427.14378008261,436.04260883433,445.12682985172,448.50096908674,455.62003208812,457.84473927605,470.92601754108,478.40103369253,480.73697623985,484.4917875937,498.33441009638,500.76768358318,508.71637697339,512.57253609913,523.2511306012],description:"81/80, 126/125 and 16807/16384, Gene Ward Smith, 2002"},pipedum_53:{frequencies:[261.6255653006,264.89588486686,269.16210421872,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,298.00787047521,302.80736724606,306.59245933664,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,403.74315632809,408.78994578219,413.89982010446,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.81259276034,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"15625/15552 and 32805/32768, Manuel Op de Coul, 2001"},pipedum_53a:{frequencies:[261.6255653006,266.96486255163,269.10058145205,272.52663052146,276.85245005354,280.31310567921,282.55561052465,288.32205155576,290.69507255622,294.32876096318,299.00064605783,302.80736724606,305.22982618403,311.45900631024,313.95067836072,320.35783506196,322.99452506247,327.03195662575,332.22294006425,336.37572681506,339.14425131559,346.06556256693,348.83408706747,353.19451315581,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,387.59343007496,392.4383479509,398.6675280771,403.65087217807,406.97310157871,415.27867508032,418.60090448096,423.83341578697,430.56093032327,436.04260883433,441.49314144476,448.50096908674,454.2110508691,457.84473927605,467.18850946536,470.92601754108,480.53675259294,484.4917875937,490.54793493862,498.33441009638,504.56359022259,508.71637697339,519.0983438504,523.2511306012],description:"225/224, 1728/1715 and 4375/4374, Manuel Op de Coul, 2001"},pipedum_53b:{frequencies:[261.6255653006,266.96486255163,269.10058145205,272.52663052146,274.70684356563,280.31310567921,286.03378130532,288.32205155576,290.69507255622,293.02063313667,299.00064605783,301.39265122629,305.22982618403,311.45900631024,313.95067836072,320.35783506196,322.92069774245,327.03195662575,333.70607818954,336.37572681506,341.85740532612,343.24053756638,348.83408706747,351.62475976401,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,389.3237578878,392.4383479509,400.44729382745,403.65087217807,406.97310157871,410.22888639134,418.60090448096,427.14378008261,430.56093032327,436.04260883433,439.53094970501,448.50096908674,457.65405008851,457.84473927605,467.18850946536,470.92601754108,478.60036745656,480.53675259294,488.36772189445,498.33441009638,502.32108537715,512.57253609913,512.78610798918,523.2511306012],description:"225/224, 1728/1715 and 3125/3087, Gene Ward Smith, 2002"},pipedum_55:{frequencies:[261.6255653006,267.07609791103,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,286.15296204753,293.02063313667,294.32876096318,296.75121990114,299.00064605783,305.22982618403,306.59245933664,313.95067836072,317.94773560837,320.49131749323,325.57848126297,327.03195662575,333.84512238879,336.37572681506,340.65828815182,343.38355445704,348.83408706747,356.10146388137,358.80077526939,366.27579142084,367.91095120397,373.75080757229,376.74081403286,381.53728273004,390.69417751556,392.4383479509,400.61414686654,403.65087217807,406.97310157871,408.78994578219,418.60090448096,427.32175665765,429.2294430713,436.04260883433,439.53094970501,445.12682985172,448.50096908674,457.84473927605,459.88868900496,470.92601754108,474.80195184183,476.92160341255,488.36772189445,490.54793493862,502.32108537715,504.56359022259,508.71637697339,520.92557002075,523.2511306012],description:"81/80, 686/675 and 6144/6125, Gene Ward Smith, 2002"},pipedum_58:{frequencies:[261.6255653006,264.29521392612,268.60224704195,271.31540105247,275.62199471997,277.50997462242,280.31310567921,284.8811711051,287.78812183066,292.35618725654,295.30928005711,297.33211566688,302.17752792219,305.22982618403,310.07474405997,313.23877206058,315.35224388912,320.49131749323,323.76163705949,328.90071066361,332.22294006425,337.63694353197,339.94971891247,343.38355445704,348.83408706747,352.39361856816,358.13632938927,361.75386806997,364.23184169193,370.01329949656,373.75080757229,379.84156147346,383.71749577421,389.80824967539,392.4383479509,396.44282088917,402.90337056292,406.97310157871,413.43299207996,417.65169608078,420.46965851882,427.32175665765,431.68218274599,438.53428088482,442.96392008567,445.99817350032,453.26629188329,457.84473927605,465.11211608996,469.85815809087,477.51510585235,480.73697623985,485.64245558924,493.35106599542,498.33441009638,506.45541529795,511.62332769895,515.07533168556,523.2511306012],description:"9801/9800, 2401/2400, 5120/5103 and 896/891"},pipedum_58a:{frequencies:[261.6255653006,265.65057399753,267.66008354786,270.48058443385,272.52663052146,277.4816601673,281.75060878526,285.40970760065,287.78812183066,293.02063313667,295.1673044417,297.30177875068,301.87565226992,305.22982618403,309.92566966379,313.95067836072,316.2506833304,322.00069575458,323.72860352852,327.03195662575,332.97799220076,338.10073054231,342.60490694126,344.24801655217,348.83408706747,352.18826098158,358.59168390851,362.25078272391,366.27579142084,368.95913055213,375.66747838035,379.50081999647,381.53728273004,388.47432423422,392.4383479509,399.57359064092,402.50086969323,406.97310157871,411.12588832951,418.60090448096,422.62591317789,428.25613367658,430.31002069022,436.04260883433,442.75095666255,450.80097405642,455.40098399577,457.84473927605,466.16918908107,469.58434797544,475.68284600109,483.00104363188,488.36772189445,495.88107146206,499.46698830115,503.12608711654,512.27383415502,516.54278277298,523.2511306012],description:"126/125, 144/143, 176/175, 196/195 and 364/363"},pipedum_5a:{frequencies:[261.6255653006,290.69507255622,348.83408706747,392.4383479509,470.92601754108,523.2511306012],description:"27/25 and 81/80"},pipedum_64:{frequencies:[261.6255653006,267.90457886781,266.96486255163,273.37201925287,274.70684356563,273.74326726486,280.31310567921,280.42990280658,284.76252005507,286.15296204753,294.32876096318,300.05312833195,299.00064605783,300.46061014991,307.67166479351,306.59245933664,313.95067836072,312.84944830269,320.35783506196,320.49131749323,328.18310911307,327.03195662575,336.37572681506,336.5158833679,341.71502406609,343.38355445704,351.62475976401,348.83408706747,358.80077526939,358.95027559242,366.12324007081,366.27579142084,375.06641041494,373.75080757229,382.72082695402,384.58958099188,383.2405741708,392.4383479509,392.60186392921,398.6675280771,400.61414686654,412.06026534844,408.78994578219,418.60090448096,428.6473261885,427.14378008261,429.2294430713,439.53094970501,437.98922762377,448.50096908674,448.68784449053,455.62003208812,457.84473927605,468.83301301868,467.18850946536,478.40103369253,480.73697623985,488.16432009441,490.54793493862,502.32108537715,500.55911728431,512.57253609913,512.78610798918,520.70860810071,523.2511306012],description:"225/224 235298/234375 and 67108864/66706983"},pipedum_65:{frequencies:[261.6255653006,264.59711493117,267.38234771992,270.72462706642,273.0589090967,275.93321340298,279.06726965397,282.00481986086,285.20783756792,287.99181818792,291.26283636981,294.32876096318,297.67175429757,300.80514118491,303.39878788522,306.84479880935,310.42486507835,313.95067836072,317.25542234346,320.85881726391,323.62537374423,327.30111872997,331.11985608357,334.60532825287,338.40578383303,341.32363637087,345.20039866051,348.83408706747,352.79615324157,356.9123501364,360.9661694219,364.07854546226,367.91095120397,372.08969287196,376.00642648114,380.70650681216,383.98909091723,388.35044849308,392.4383479509,396.89567239676,401.07352157989,404.53171718029,409.58836364504,413.89982010446,418.60090448096,423.00722979129,427.81175635188,431.50049832564,436.89425455471,441.49314144476,446.50763144636,451.20771177737,455.09818182783,460.26719821402,465.11211608996,470.92601754108,475.8831335152,481.28822589586,485.43806061635,490.95167809495,496.11959049595,501.90799237931,507.60867574954,511.9854545563,517.80059799077,523.2511306012],description:"1216/1215, 32805/32768 and 39858075/39845888. Manuel Op de Coul, 2001"},pipedum_65a:{frequencies:[261.6255653006,264.89588486686,267.90457886781,269.16210421872,272.52663052146,275.93321340298,279.06726965397,282.55561052465,286.08755565621,287.10624449997,290.69507255622,294.32876096318,298.00787047521,301.39265122629,302.80736724606,306.59245933664,310.07474405997,313.95067836072,317.87506184023,319.0069383333,322.99452506247,327.03195662575,331.11985608357,334.88072358477,339.06673262958,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.60944457026,358.88280562497,363.36884069528,367.91095120397,372.08969287196,376.74081403286,381.45007420827,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,403.74315632809,408.78994578219,413.43299207996,418.60090448096,423.83341578697,429.13133348431,430.65936674996,436.04260883433,441.49314144476,446.50763144636,452.08897683944,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.81259276034,478.51040749995,484.4917875937,490.54793493862,496.67978412536,502.32108537715,508.60009894437,510.98743222773,516.79124009995,523.2511306012],description:"78732/78125 and 32805/32768"},pipedum_67:{frequencies:[261.6255653006,262.79353657426,266.96486255163,267.07609791103,272.52663052146,274.70684356563,279.06726965397,280.31310567921,284.8811711051,286.15296204753,293.02063313667,294.32876096318,299.00064605783,299.12522966035,300.33547037059,305.22982618403,306.59245933664,311.45900631024,313.95067836072,320.35783506196,320.49131749323,325.57848126297,327.03195662575,332.22294006425,336.5158833679,339.00300006557,341.85740532612,343.38355445704,348.83408706747,350.39138209902,355.95315006884,360.55273217989,366.27579142084,367.91095120397,373.75080757229,373.90653707544,381.53728273004,384.58958099188,390.69417751556,392.4383479509,398.83363954714,400.44729382745,400.61414686654,406.97310157871,408.78994578219,418.60090448096,420.46965851882,427.32175665765,429.2294430713,436.04260883433,439.53094970501,448.50096908674,448.68784449053,455.80987376816,457.84473927605,459.88868900496,465.11211608996,467.18850946536,474.60420009179,480.73697623985,488.36772189445,490.54793493862,498.33441009638,504.77382505185,512.78610798918,515.07533168556,520.92557002075,523.2511306012],description:"81/80, 1029/1024 and 9604/9375, Gene Ward Smith, 2002"},pipedum_68:{frequencies:[246.94165062806,250.86135936819,252.08626834948,253.99712636029,258.02882677871,259.28873315946,263.4044273366,264.58033995864,268.89201957278,272.13977824317,273.16014686758,276.57464870343,277.80935695657,282.21902928921,286.81815421096,288.0985923994,291.6998248044,292.67158592955,296.32998075367,301.03363124183,302.50352201937,307.30516522603,308.67706328508,311.01688942076,316.08531280392,317.49640795036,322.53603347338,324.11091644933,329.25553417075,333.37122834788,334.48181249092,338.66283514705,340.17472280396,345.71831087928,351.20590311546,352.77378661151,357.18345894416,358.5226927637,362.85303765756,368.76619827124,370.41247594209,376.29203905228,378.12940252422,384.13145653254,387.04324016806,388.93309973919,395.1066410049,396.87050993795,403.33802935916,409.74022030137,411.56941771343,414.86197305514,416.71403543485,423.32854393382,430.22723131644,432.1478885991,439.00737889433,441.15096961159,444.49497113051,451.55044686274,453.56629707195,460.95774783905,468.27453748728,470.36504881535,474.12796920588,476.24461192554,483.80405021008,491.68826436165,493.88330125612],description:"245/243, 2048/2025 and 2401/2400, Gene Ward Smith, 2002"},pipedum_7:{frequencies:[261.6255653006,290.69507255622,317.94773560837,347.75533582165,392.4383479509,429.2294430713,476.92160341255,523.2511306012],description:"81/80, 64/63 and 6144/6125, Manuel Op de Coul"},pipedum_72:{frequencies:[195.99771799087,198.44768946576,200.08100378235,201.59765279061,204.16428957382,205.79760389041,208.41771227328,209.06423252359,211.67753543014,214.37250405251,216.08748408493,217.77524221208,220.49743273973,222.31222642483,223.99739198957,226.79735938944,228.66400432268,231.52230437672,232.29359169288,235.19726158904,238.19167116946,240.09720453882,241.91718334873,244.99714748859,246.9571246685,250.10125472793,251.99706598826,254.07111591409,257.24700486302,258.04499557198,261.33029065449,264.59691928767,266.7746717098,268.79687038748,272.2190527651,274.39680518722,277.89028303104,279.99673998696,282.23671390685,285.83000540335,289.40288047089,290.3669896161,293.99657698631,296.41630189977,300.12150567352,302.39647918591,304.88533909691,308.69640583562,311.1074888744,313.59634878539,317.58889489261,321.55875607877,322.55624446497,326.66286331812,329.27616622466,333.46833963724,335.99608798435,338.76148788545,342.99600648402,347.28345656507,348.44038753932,352.79589238357,357.28750675419,360.14580680822,362.95873702013,365.86240691629,370.43568700274,373.32898664928,376.31561854247,381.10667387114,385.87050729453,387.1559861548,391.99543598174],description:"225/224, 1029/1024 and 4375/4374, Gene Ward Smith, 2002"},pipedum_72a:{frequencies:[195.99771799087,197.5656997348,200.08100378235,201.59765279061,203.21043401293,205.79760389041,207.44398472154,209.99755499022,211.67753543014,213.41973736784,216.04686727389,217.77524221208,219.51744414977,222.31222642483,223.99739198957,226.84921063758,228.66400432268,230.49331635726,233.3306166558,235.19726158904,237.07883968176,240.09720453882,241.91718334873,244.99714748859,246.9571246685,248.93278166584,251.99706598826,254.07111591409,256.1036848414,259.25624072866,261.33029065449,264.65741241051,266.7746717098,268.79687038748,272.2190527651,274.39680518722,276.59197962872,279.99673998696,282.23671390685,285.83000540335,288.11664544658,290.30062001848,293.99657698631,296.3485496022,298.59492344758,302.46561418344,304.88533909691,308.7669811456,311.1074888744,313.59634878539,317.58889489261,320.12960605175,322.55624446497,326.66286331812,329.27616622466,333.46833963724,335.99608798435,338.68405668822,342.99600648402,345.73997453589,348.36074402217,352.79589238357,355.69956227973,360.07811212314,362.95873702013,365.86240691629,370.52037737472,373.32898664928,376.31561854247,381.10667387114,384.15552726211,388.884361093,391.99543598174],description:"4375/4374, 2401/2400 and 15625/15552, Manuel Op de Coul, 2002"},pipedum_72b:{frequencies:[195.99771799087,197.5656997348,200.51849868858,202.12264667808,204.16428957382,205.79760389041,207.94510975112,209.60867062912,211.67753543014,213.41973736784,215.59748978996,218.74745311481,220.49743273973,222.7983318762,224.58071853121,226.79735938944,228.66400432268,230.99731048924,232.89852292125,235.19726158904,238.19167116946,240.62219842629,242.5471760137,244.99714748859,246.9571246685,249.53413170134,251.53040475495,254.07111591409,256.1036848414,259.87197430039,262.49694373777,264.59691928767,267.35799825143,269.49686223745,272.2190527651,274.39680518722,277.19677258709,279.4782275055,283.49669923679,285.83000540335,288.74663811155,291.12315365156,293.99657698631,296.3485496022,299.44095804161,301.83648570594,304.88533909691,309.37139797666,311.91766462667,314.99633248533,317.51630314521,320.82959790172,323.39623468494,326.66286331812,329.27616622466,332.71217560179,336.87107779681,340.19603908415,342.99600648402,346.49596573386,349.34778438187,352.79589238357,355.69956227973,359.32914964993,362.08404605941,367.49572123288,371.24567757199,374.30119755201,377.99559898239,381.10667387114,384.99551748207,388.16420486875,391.99543598174],description:"225/224, 3025/3024, 1375/1372 and 4375/4374"},pipedum_72b2:{frequencies:[195.99771799087,198.44768946576,200.45221158157,202.12264667808,204.16428957382,205.79760389041,207.87636756607,209.06423252359,211.67753543014,213.81569235368,215.59748978996,217.77524221208,220.49743273973,222.72467953508,223.99739198957,226.79735938944,228.66400432268,230.99731048924,233.3306166558,235.19726158904,237.57299150408,239.55276643329,241.97249134675,244.99714748859,246.39713118852,249.45164107929,251.99706598826,254.07111591409,257.24700486302,258.71698774795,261.33029065449,264.59691928767,267.2696154421,269.49686223745,272.2190527651,274.39680518722,277.19677258709,279.99673998696,282.23671390685,285.0875898049,287.46331971994,290.3669896161,293.99657698631,296.96623938011,298.66318931942,302.39647918591,304.88533909691,307.99641398565,311.81455134911,313.59634878539,317.51630314521,320.72353853051,323.39623468494,326.66286331812,329.27616622466,332.60218810572,335.99608798435,338.76148788545,342.99600648402,344.95598366393,348.44038753932,352.79589238357,356.35948725613,359.32914964993,362.95873702013,367.49572123288,369.59569678278,374.17746161893,376.31561854247,380.11678640654,383.28442629326,387.1559861548,391.99543598174],description:"Optimised version of pipedum_72b, Manuel Op de Coul"},pipedum_72c:{frequencies:[195.99771799087,197.5656997348,199.99767141926,201.59765279061,203.25689273127,205.79760389041,207.40499258293,209.99755499022,211.67753543014,213.41973736784,215.9974851328,217.77524221208,219.51744414977,222.31222642483,223.99739198957,226.79735938944,228.66400432268,230.49331635726,233.3306166558,235.19726158904,237.13304151982,239.99720570311,241.91718334873,244.99714748859,246.9571246685,248.88599109952,251.99706598826,254.07111591409,256.1036848414,259.19698215935,261.33029065449,264.59691928767,266.7746717098,268.79687038748,272.2190527651,274.39680518722,276.47678096998,279.99673998696,282.23671390685,285.83000540335,287.99664684373,290.3669896161,293.99657698631,296.41630189977,298.66318931942,302.39647918591,304.88533909691,308.69640583562,311.1074888744,313.59634878539,317.58889489261,320.12960605175,322.55624446497,326.66286331812,329.27616622466,333.32945236543,335.99608798435,338.76148788545,342.99600648402,345.59597621247,348.44038753932,352.79589238357,355.69956227973,359.99580855466,362.95873702013,365.86240691629,370.43568700274,373.32898664928,376.31561854247,381.10667387114,384.15552726211,388.884361093,391.99543598174],description:"441/440, 2401/2400, 4375/4374 and 1375/1372"},pipedum_74:{frequencies:[174.6141157165,175.4667237034,177.38576834692,178.25190979393,182.45393315683,183.34482150233,186.25505676427,187.16450528362,187.6669026756,191.57662981467,192.51206257744,194.01568412944,194.96302633711,195.48635695375,199.55898939029,200.53339851817,202.72659239648,203.71646833592,208.51878075067,209.5369388598,210.56006844408,212.8629220163,213.90229175271,216.62558481901,218.9447197882,220.01378580279,221.73221043365,222.81488724241,228.06741644604,229.18102687791,231.68753416741,232.81882095533,233.95563160453,239.47078726834,240.6400782218,243.27191087578,244.4597620031,249.5526737115,250.2225369008,251.44432663176,253.4082404956,254.6455854199,259.95070178281,260.64847593833,261.92117357475,266.07865252038,267.37786469089,273.68089973525,275.01723225349,278.02504100089,279.3825851464,280.74675792544,285.20305567028,287.36494472201,291.02352619417,291.92629305093,292.44453950566,297.08651632321,299.33848408543,304.08988859472,305.57470250388,310.42509460711,311.94084213937,312.778171126,319.29438302446,320.85343762907,325.94634933747,328.4170796823,333.63004920107,334.22233086361,335.25910217568,339.52744722653,342.10112466906,347.53130125111,349.228231433],description:"81/80, 126/125 and 4194304/4117715, Gene Ward Smith, 2002"},pipedum_81:{frequencies:[116.54094037952,117.10998793997,118.96887663743,119.87068153322,121.77339076391,122.3679873985,122.96548733697,124.86529326377,124.9173204693,126.84728204574,127.4666535401,128.08904930934,130.12220882219,130.47149010419,131.10855792696,133.18964614802,133.83998621711,135.96443044277,136.62831926329,136.99506460939,139.16958944446,139.84912845542,140.53198552796,142.70319230145,142.76265196491,144.96832233798,145.6761754744,146.38748492496,148.71109579678,149.83835191653,152.21673845488,152.95998424812,153.70685917121,155.38792050603,156.14665058662,156.56578812502,159.82757537763,160.60798346053,163.08936263023,163.15731653133,163.95398311595,166.48705768503,167.29998277138,169.12970939431,169.95553805347,170.78539907912,173.96198680558,174.81141056928,175.66498190995,177.58619486403,178.45331495614,182.66008614586,183.55198109774,184.08675852442,184.44823100545,186.46550460723,187.37598070395,190.2709230686,191.19998031015,193.29109645065,194.23490063253,195.18331323328,199.78446922203,200.75997932566,202.95565127318,203.94664566416,204.94247889494,208.7543841667,209.77369268314,210.79797829194,213.10343383684,214.14397794737,217.45248350698,218.5142632116,218.60531082127,221.98274358004,223.06664369518,227.71386543882,228.32510768232,229.43997637218,231.94931574077,233.08188075904],description:"81/80, 126/125 and 17294403/16777216, Gene Ward Smith, 2002"},pipedum_87:{frequencies:[82.40688922822,83.34286871081,83.43697534357,84.3846545697,84.87648045204,85.84050961273,86.81548824043,86.91351598289,87.90068184343,87.99993493267,88.99944036648,90.43280025045,90.53491248218,91.56321025358,92.60318745646,92.70775038175,93.76072729966,93.86659726152,95.37834401414,96.46165360048,96.57057331432,97.66742427048,97.77770548075,98.88826707386,100.01144245297,100.59434720242,101.73690028175,101.85177654245,103.00861153527,104.17858588852,104.29621917947,105.48081821212,105.59992191921,107.30063701591,108.51936030054,108.64189497861,109.87585230429,111.12382494775,111.2493004581,112.5128727596,113.16864060272,114.45401281697,115.75398432057,115.88468797718,117.20090912458,117.3332465769,118.66592048864,120.5770670006,120.7132166429,122.0842803381,122.22213185094,123.61033384233,125.01430306622,125.15546301536,127.17112535219,128.61553813397,128.76076441909,130.22323236064,130.37027397433,131.85102276515,133.3485899373,133.49916054972,135.64920037567,135.80236872326,137.34481538037,138.90478118469,139.06162557262,140.6410909495,140.79989589228,143.06751602122,144.69248040072,144.85585997148,146.50113640572,146.66655822112,148.3324006108,150.01716367946,150.89152080363,152.60535042263,154.33864576076,154.51291730291,156.26787883277,156.4443287692,158.22122731818,160.76942266746,160.95095552387,162.7790404508,162.96284246792,164.81377845644],description:"67108864/66430125 and 15625/15552, Op de Coul"},pipedum_9:{frequencies:[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,392.4383479509,420.46965851882,448.50096908674,490.54793493862,523.2511306012],description:"225/224, 49/48 and 36/35 are homophonic intervals"},pipedum_99:{frequencies:[41.20344461411,41.53307217102,41.72802550619,42.06184971024,42.3806858888,42.72949811834,42.92025480636,43.26361684482,43.60972577957,43.95034092172,44.14654780083,44.49972018324,44.86597302425,45.06626754668,45.407877738,45.78160512679,46.1478579678,46.35387519087,46.73538856693,47.08965098755,47.46636819545,47.68917200707,48.07068538313,48.45525086619,48.65129757643,49.0517197787,49.44413353693,49.83968660523,50.07363060743,50.47421965228,50.85682306656,51.275397742,51.50430576764,51.91634021378,52.34363519496,52.55541404861,52.975857361,53.41187264792,53.8391676291,54.07952105602,54.50191086522,54.93792615215,55.37742956136,55.62465022905,56.08246628032,56.50758118507,56.7598471725,57.22700640849,57.68482245975,58.14630103943,58.41923570866,58.86206373444,59.33296024432,59.82129736567,60.08835672891,60.56906358274,61.04214016905,61.31464972338,61.80516692116,62.29960825653,62.81236223395,63.06649685833,63.5710288332,64.0942471775,64.60700115492,64.89542526722,65.40229303827,65.92551138258,66.21982170125,66.7648408099,67.29895953638,67.80909742208,68.12738858153,68.67240769018,69.2217869517,69.77556124732,70.1030828504,70.63447648133,71.19955229318,71.53375801061,72.10602807469,72.68287629929,73.25056820286,73.57757966805,74.1662003054,74.77662170709,75.37483468075,75.67979623,76.30267521131,76.91309661301,77.25645865146,77.87451032067,78.48275164592,79.11061365909,79.4637860415,80.11780897188,80.75875144366,81.37091690649,81.75286629784,82.40688922822],description:"2401/2400, 3136/3125 and 4375/4374, Gene Ward Smith, 2002"},pipedum_9a:{frequencies:[261.6255653006,282.62020942966,305.22982618403,329.72357766794,356.10146388137,384.67750727926,415.4517078616,448.79042515914,484.69365917187,523.2511306012],description:"4375/4374, 2401/2400 and 21/20 are homophonic intervals"},pipedum_9b:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,357.20610515709,383.2405741708,418.60090448096,446.50763144636,490.54793493862,523.2511306012],description:"128/125 and 2109375/2097152 are homophonic intervals"},pipedum_9c:{frequencies:[261.6255653006,285.40970760065,305.22982618403,332.97799220076,348.83408706747,392.4383479509,411.12588832951,448.50096908674,479.64686971777,523.2511306012],description:"49/48, 21/20, 99/98 and 121/120, Gene Ward Smith, 2002"},pipedum_9d:{frequencies:[261.6255653006,277.4816601673,308.34441624714,327.03195662575,346.85207520913,394.68085279633,418.60090448096,443.97065626768,493.35106599542,523.2511306012],description:"128/125, 36/35, 99/98 and 121/120, Gene Ward Smith, 2002"},pipedum_9e:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,502.32108537715,523.2511306012],description:"21/20, 27/25 and 128/125"},polansky_ps:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,4447.6346101102,327.03195662575,654.0639132515,981.09586987725,1308.127826503,1635.15978312875,1962.1917397545,2289.22369638025,2616.255653006,2943.28760963175,3270.3195662575,3597.35152288325,3924.383479509,4251.41543613475,4578.4473927605,4905.47934938625,5232.511306012,5559.54326263775,392.4383479509,784.8766959018,1177.3150438527,1569.7533918036,1962.1917397545,2354.6300877054,2747.0684356563,3139.5067836072,3531.9451315581,3924.383479509,4316.8218274599,4709.2601754108,5101.6985233617,5494.1368713126,5886.5752192635,6279.0135672144,6671.4519151653],description:"Three interlocking harmonic series on 1:5:3 by Larry Polansky in Psaltery"},poole:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Poole's double diatonic or dichordal scale"},porcupine:{frequencies:[261.6255653006,268.5059110196,275.56719913678,277.81869773502,285.12489766782,287.45448663717,295.01409284105,302.77250493809,305.24628043356,313.27378316024,315.83336022842,324.13928669805,332.66364612382,335.38164643474,344.20166244741,347.01393314922,356.13986022226,365.50578499276,368.49211923405,378.18288921726,381.27279846892,391.29968045081,401.5902538439,404.87141319969,415.51890206933,418.91386427268,429.93064777916,441.23715556831,444.84224659643,456.54090625717,460.27103529174,472.37544811397,484.79818817936,488.75918813348,501.6127950959,505.71118020326,519.01059820838,523.2511306012],description:"porcupine temperament, g=162.996, 5-limit"},portbag1:{frequencies:[261.6255653006,281.75060878526,311.64221749042,334.88072358477,376.74081403286,413.43299207996,457.84473927605,523.2511306012],description:"Portugese bagpipe tuning"},portbag2:{frequencies:[261.6255653006,274.70684356563,281.75060878526,310.07474405997,317.68818643644,343.38355445704,372.08969287196,392.4383479509,408.78994578219,482.37213602298,523.2511306012],description:"Portugese bagpipe tuning 2"},prelleur:{frequencies:[261.6255653006,276.42153822591,293.20376052703,310.91918875105,328.72923110101,349.43408698743,368.89538496172,391.53834819612,414.55891854195,438.90564190541,466.17878415199,492.19384741628,523.2511306012],description:"Peter Prelleur's well temperament (1731)"},preston:{frequencies:[261.6255653006,276.24946721727,293.45376109391,311.26733605541,328.91048112005,349.30075403587,368.79929095641,391.73834630677,413.67420227347,439.48064068428,466.20100528964,492.6657196346,523.2511306012],description:"Preston's equal beating temperament (1785)"},preston2:{frequencies:[261.6255653006,276.2302000593,293.37610901672,311.58628319174,328.97985807656,349.39999567988,368.9044325484,391.80273191286,413.67420227347,439.35140993827,466.62242981045,492.67053466508,523.2511306012],description:"Preston's theoretically correct well temperament"},prime_10:{frequencies:[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,474.19633710734,523.2511306012],description:"First 10 prime numbers reduced by 2/1"},prime_5:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,523.2511306012],description:'What Lou Harrison calls "the Prime Pentatonic", a widely used scale'},primes6:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1308.127826503,1831.3789571042,2877.8812183066,3401.1323489078],description:"First 6 primes"},prinz:{frequencies:[261.6255653006,275.62199471997,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.49599295996,391.22147055517,413.43299207996,437.39890198442,465.11211608996,490.54793493862,523.2511306012],description:"Prinz well-tempermament (1808)"},prinz2:{frequencies:[261.6255653006,275.62199471997,291.81313052759,310.07474405997,327.03195662575,348.83408706747,367.49599295996,390.42584360243,413.43299207996,436.71344361716,465.11211608996,490.54793493862,523.2511306012],description:"Prinz equal beating temperament (1808)"},"prod13-2":{frequencies:[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,359.73515228832,371.99885066179,392.4383479509,400.61414686654,408.78994578219,425.14154361347,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],description:"13-limit binary products [1 3 5 7 11 13]"},prod13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,331.11985608357,343.38355445704,345.42750418595,359.73515228832,367.91095120397,371.99885066179,392.4383479509,400.61414686654,404.70204632437,408.78994578219,425.14154361347,441.49314144476,449.66894036041,457.84473927605,478.28423656516,490.54793493862,494.63583439645,515.07533168556,523.2511306012],description:"13-limit binary products [1 3 5 7 9 11 13]"},prod7d:{frequencies:[261.6255653006,265.7783520514,267.90457886781,273.37201925287,279.06726965397,286.15296204753,294.32876096318,299.00064605783,300.46061014991,306.59245933664,310.07474405997,318.93402246168,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,350.53737850823,357.69120255941,367.91095120397,372.08969287196,382.72082695402,390.53145607553,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,429.2294430713,441.49314144476,446.50763144636,455.62003208812,457.84473927605,465.11211608996,478.40103369253,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],description:"Double Cubic Corner 7-limit. Chalmers '96"},prod7s:{frequencies:[261.6255653006,286.15296204753,294.32876096318,300.46061014991,306.59245933664,327.03195662575,343.38355445704,350.53737850823,357.69120255941,367.91095120397,392.4383479509,400.61414686654,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],description:"Single Cubic Corner 7-limit"},prodq13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,276.76092858245,279.06726965397,286.15296204753,292.28481123426,294.32876096318,299.00064605783,304.4370214407,314.76825825228,318.85615771011,322.00069575458,327.03195662575,334.88072358477,341.71502406609,343.38355445704,345.42750418595,348.83408706747,359.73515228832,368.0007951481,371.99885066179,380.54627680087,392.4383479509,396.30854862103,400.61414686654,408.78994578219,418.60090448096,425.14154361347,429.33426100611,434.91003062957,449.66894036041,457.84473927605,465.11211608996,468.3646483703,478.40103369253,490.54793493862,494.63583439645,507.3950357345,515.20111320734,523.2511306012],description:"13-limit Binary products and quotients. Chalmers '96"},prog_ennea:{frequencies:[261.6255653006,269.29177952703,285.30470202322,311.12698372208,349.22823143301,391.99543598175,403.48177901006,427.47405410759,466.16376151809,523.2511306012],description:"Progressive Enneatonic, 50+100+150+200 cents in each half (500 cents)"},prog_ennea1:{frequencies:[261.6255653006,269.10058145205,285.40970760065,310.68035879446,348.83408706747,392.4383479509,404.33041910093,428.11456140098,465.11211608996,523.2511306012],description:"Progressive Enneatonic, appr. 50+100+150+200 cents in each half (500 cents)"},prog_ennea2:{frequencies:[261.6255653006,269.55361273395,285.40970760065,321.08592105074,348.83408706747,392.4383479509,404.33041910093,428.11456140098,481.6288815761,523.2511306012],description:"Progressive Enneatonic, appr. 50+100+200+150 cents in each half (500 cents)"},prog_ennea3:{frequencies:[261.6255653006,269.55361273395,285.40970760065,310.07474405997,348.83408706747,392.4383479509,404.33041910093,428.11456140098,465.11211608996,523.2511306012],description:"Progressive Enneatonic, appr. 50+100+150+200 cents in each half (500 cents)"},prooijen1:{frequencies:[261.6255653006,339.14425131559,366.27579142084,436.04260883433,470.92601754108,610.45965236807,726.73768139056,784.8766959018],description:"Kees van Prooijen, major mode of Bohlen-Pierce"},prooijen2:{frequencies:[261.6255653006,311.45900631024,336.37572681506,436.04260883433,470.92601754108,560.62621135843,726.73768139056,784.8766959018],description:"Kees van Prooijen, minor mode of Bohlen-Pierce"},"ps-dorian":{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,490.54793493862,504.56359022259,523.2511306012],description:"Complex 4 of p. 115 based on Archytas's Enharmonic"},"ps-enh":{frequencies:[261.6255653006,266.38239376061,279.06726965397,348.83408706747,392.4383479509,399.57359064092,418.60090448096,523.2511306012],description:"Dorian mode of an Enharmonic genus found in Ptolemy's Harmonics"},"ps-hypod":{frequencies:[261.6255653006,294.32876096318,367.91095120397,378.42269266694,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:"Complex 7 of p. 115 based on Archytas's Enharmonic"},"ps-hypod2":{frequencies:[261.6255653006,294.32876096318,305.22982618403,313.95067836072,392.4383479509,490.54793493862,504.56359022259,523.2511306012],description:"Complex 8 of p. 115 based on Archytas's Enharmonic"},"ps-mixol":{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,436.04260883433,448.50096908674,465.11211608996,523.2511306012],description:"Complex 3 of p. 115 based on Archytas's Enharmonic"},ptolemy:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Intense Diatonic Syntonon, also Zarlino's scale"},ptolemy_chrom:{frequencies:[261.6255653006,271.31540105247,290.69507255622,348.83408706747,392.4383479509,406.97310157871,436.04260883433,523.2511306012],description:"Ptolemy Soft Chromatic"},ptolemy_ddiat:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],description:"Lyra tuning, Dorian mode, comb. of diatonon toniaion & diatonon ditoniaion"},ptolemy_diat:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Ptolemy's Diatonon Ditoniaion & Archytas' Diatonic, also Lyra tuning"},ptolemy_diat2:{frequencies:[261.6255653006,271.31540105247,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Dorian mode of a permutation of Ptolemy's Tonic Diatonic"},ptolemy_diat3:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,441.49314144476,470.92601754108,523.2511306012],description:"Dorian mode of the remaining permutation of Ptolemy's Intense Diatonic"},ptolemy_diat4:{frequencies:[261.6255653006,299.00064605783,310.07474405997,348.83408706747,392.4383479509,448.50096908674,465.11211608996,523.2511306012],description:"permuted Ptolemy's diatonic"},ptolemy_diat5:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Sterea lyra, Dorian, comb. of 2 Tonic Diatonic 4chords, also Archytas' diatonic"},ptolemy_diff:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,392.4383479509,425.14154361347,490.54793493862,523.2511306012],description:"Difference tones of Intense Diatonic reduced by 2/1"},ptolemy_enh:{frequencies:[261.6255653006,267.43946675172,279.06726965397,348.83408706747,392.4383479509,401.15920012759,418.60090448096,523.2511306012],description:"Dorian mode of Ptolemy's Enharmonic"},ptolemy_exp:{frequencies:[261.6255653006,272.52663052146,275.93321340298,287.4304306281,290.69507255622,294.32876096318,306.59245933664,327.03195662575,340.65828815182,344.91651675372,348.83408706747,363.36884069528,367.91095120397,383.2405741708,392.4383479509,408.78994578219,413.89982010446,431.14564594215,436.04260883433,441.49314144476,459.88868900496,490.54793493862,510.98743222773,517.37477513058,523.2511306012],description:"Intense Diatonic expanded: all interval combinations"},ptolemy_hom:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Dorian mode of Ptolemy's Equable Diatonic or Diatonon Homalon"},ptolemy_iast:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Ptolemy's Iastia or Lydia tuning, mixture of Tonic Diatonic & Intense Diatonic"},ptolemy_iastaiol:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,441.49314144476,465.11211608996,523.2511306012],description:"Ptolemy's kithara tuning, mixture of Tonic Diatonic and Ditone Diatonic"},ptolemy_ichrom:{frequencies:[261.6255653006,274.08392555301,299.00064605783,348.83408706747,392.4383479509,411.12588832951,448.50096908674,523.2511306012],description:"Dorian mode of Ptolemy's Intense Chromatic"},ptolemy_idiat:{frequencies:[261.6255653006,279.06726965397,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Dorian mode of Ptolemy's Intense Diatonic (Diatonon Syntonon)"},ptolemy_imix:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Ptolemy Intense Diatonic mixed with its inverse"},ptolemy_malak:{frequencies:[261.6255653006,274.08392555301,299.00064605783,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Ptolemy's Malaka lyra tuning, a mixture of Intense Chrom. & Tonic Diatonic"},ptolemy_malak2:{frequencies:[261.6255653006,271.31540105247,290.69507255622,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Malaka lyra, mixture of his Soft Chromatic and Tonic Diatonic."},ptolemy_mdiat:{frequencies:[261.6255653006,274.70684356563,305.22982618403,348.83408706747,392.4383479509,412.06026534844,457.84473927605,523.2511306012],description:"Ptolemy soft diatonic"},ptolemy_mdiat2:{frequencies:[261.6255653006,290.69507255622,305.22982618403,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"permuted Ptolemy soft diatonic"},ptolemy_mdiat3:{frequencies:[261.6255653006,299.00064605783,313.95067836072,348.83408706747,392.4383479509,448.50096908674,470.92601754108,523.2511306012],description:"permuted Ptolemy soft diatonic"},ptolemy_meta:{frequencies:[261.6255653006,274.70684356563,305.22982618403,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Metabolika lyra tuning, mixture of Soft Diatonic & Tonic Diatonic"},ptolemy_mix:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,348.83408706747,353.19451315581,367.91095120397,372.08969287196,387.59343007496,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"All modes of Ptolemy Intense Diatonic mixed"},ptolemy_prod:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,331.11985608357,348.83408706747,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,484.4917875937,490.54793493862,523.2511306012],description:"Product of Intense Diatonic with its intervals"},ptolemy_tree:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Intense Diatonic with all their Farey parent fractions"},pygmie:{frequencies:[261.6255653006,299.00064605783,343.38355445704,392.4383479509,457.84473927605,523.2511306012],description:"Pygmie scale"},pyle:{frequencies:[261.6255653006,277.19063644077,293.6461094938,311.15753660095,329.66944764997,349.23831768549,369.99228554622,391.93430587921,415.28070933274,439.96441988338,466.23108306565,493.99742571239,523.2511306012],description:"Howard Willet Pyle quasi equal temperament"},pyramid:{frequencies:[261.6255653006,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:'This scale may also be called the "Wedding Cake"'},pyramid_down:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,348.83408706747,392.4383479509,418.60090448096,441.49314144476,465.11211608996,470.92601754108,502.32108537715,523.2511306012],description:"Upside-Down Wedding Cake (divorce cake)"},pyth_12:{frequencies:[261.6255653006,279.38237857051,294.32876096318,310.07474405997,331.11985608357,348.83408706747,372.50983809402,392.4383479509,419.07356785577,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"12-tone Pythagorean scale"},pyth_12s:{frequencies:[261.6255653006,279.38237857051,294.32876096318,314.30517589183,326.6631048533,348.83408706747,367.49599295996,392.4383479509,419.07356785577,435.55080647107,471.45776383774,489.99465727995,523.2511306012],description:"Scale with major thirds flat by a schisma"},pyth_17:{frequencies:[261.6255653006,275.62199471997,279.38237857051,294.32876096318,310.07474405997,314.30517589183,331.11985608357,348.83408706747,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,441.49314144476,465.11211608996,471.45776383774,496.67978412536,523.2511306012],description:"17-tone Pythagorean scale"},pyth_17s:{frequencies:[261.6255653006,275.62199471997,279.06726965397,294.32876096318,310.07474405997,313.95067836072,331.11985608357,348.83408706747,367.49599295996,372.08969287196,392.4383479509,413.43299207996,418.60090448096,441.49314144476,465.11211608996,470.92601754108,496.67978412536,523.2511306012],description:"Schismatically altered 17-tone Pythagorean scale"},pyth_22:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,465.11211608996,471.45776383774,489.99465727995,496.67978412536,523.2511306012],description:"Pythagorean shrutis"},pyth_27:{frequencies:[261.6255653006,265.19499215873,275.62199471997,279.38237857051,290.36720431405,294.32876096318,298.34436617857,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,387.15627241873,392.4383479509,397.79248823809,413.43299207996,419.07356785577,435.55080647107,441.49314144476,447.51654926786,465.11211608996,471.45776383774,489.99465727995,496.67978412536,523.2511306012],description:"27-tone Pythagorean scale"},pyth_31:{frequencies:[261.6255653006,265.19499215873,275.62199471997,279.38237857051,283.19406633357,294.32876096318,298.34436617857,310.07474405997,314.30517589183,318.59332496145,326.6631048533,331.11985608357,335.63741195089,348.83408706747,353.59332287831,367.49599295996,372.50983809402,377.59208844475,392.4383479509,397.79248823809,413.43299207996,419.07356785577,424.79110016094,441.49314144476,447.51654926786,465.11211608996,471.45776383774,477.8899872033,489.99465727995,496.67978412536,503.45611792634,523.2511306012],description:"31-tone Pythagorean scale"},pyth_7a:{frequencies:[261.6255653006,277.97716313189,294.32876096318,312.72430852337,331.11985608357,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,469.08646278506,496.67978412536,523.2511306012],description:"Pythagorean 7-tone with whole tones divided arithmetically"},pyth_7h:{frequencies:[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,467.46332623563,496.67978412536,523.2511306012],description:"Pythagorean 7-tone with whole tones divided harmonically"},pyth_chrom:{frequencies:[261.6255653006,275.62199471997,294.32876096318,348.83408706747,392.4383479509,413.43299207996,441.49314144476,465.11211608996,523.2511306012],description:"Dorian mode of the so-called Pythagorean chromatic, recorded by Gaudentius"},pyth_sev:{frequencies:[261.6255653006,268.38018042036,275.30918532257,282.41708286353,291.47537246454,299.00064605783,306.7202061947,314.63906894008,322.76237975718,333.11471138804,341.71502406609,350.53737850823,359.58750736009,368.87129039875,380.70252730062,390.53145607553,400.61414686654,410.95715126868,421.56719060242,435.08860262928,446.32166408632,457.84473927605,469.66531573563,481.7910743145,497.2441172906,510.08190181294,523.2511306012],description:"26-tone Pythagorean scale based on 7/4"},pyth_sev_16:{frequencies:[261.6255653006,268.38018042036,275.30918532257,282.41708286353,306.7202061947,314.63906894008,322.76237975718,350.53737850823,359.58750736009,368.87129039875,400.61414686654,410.95715126868,421.56719060242,457.84473927605,469.66531573563,481.7910743145,523.2511306012],description:'16-tone Pythagorean scale based on 7/4, "Armodue"'},pyth_third:{frequencies:[261.6255653006,267.90457886781,274.33428876064,280.9183116909,287.66035117148,290.46272611903,297.43383186155,304.57224382623,311.88197767806,319.36714514233,327.03195662575,334.88072358477,342.9178609508,351.14788961362,359.57543896435,363.07840893547,371.79228894479,380.71530478279,389.85247209758,399.20893142792,408.78994578219,418.60090448096,428.6473261885,438.93486201703,449.46929870544,453.84801015616,464.74036282794,475.89413097849,487.31559012197,499.0111642849,510.98743222773,523.2511306012],description:"Cycle of 5/4 thirds"}};Hd.Pattern.prototype._tune=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:220,n=new Sx;if(!n.isValidScale(e))throw new Error('not a valid tune.js scale name: "'+e+'". See http://abbernie.github.io/tune/scales.html');return n.loadScale(e),n.tonicize(t),this._asNumber()._withHap((function(e){return e.withValue((function(){return n.note(e.value)})).setContext((0,Vd.Z)((0,Vd.Z)({},e.context),{},{type:"frequency"}))}))},Hd.Pattern.prototype.define("tune",(function(e,t){return t.tune(e)}),{composable:!0,patternified:!0});var qx=null===(Tx=window)||void 0===Tx?void 0:Tx.speechSynthesis;null===qx||void 0===qx||qx.getVoices();function Bx(e,t,n){return Bx=b()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&_(i,n.prototype),i},Bx.apply(null,arguments)}Hd.Pattern.prototype._speak=function(e,t){return this._withHap((function(n){return n.setContext((0,Vd.Z)((0,Vd.Z)({},n.context),{},{onTrigger:function(n,r){!function(e,t,n){qx.cancel();var r=new SpeechSynthesisUtterance(e);r.lang=t;var i=qx.getVoices().filter((function(e){return e.lang.includes(t)}));"number"===typeof n?r.voice=i[n%i.length]:"string"===typeof n&&(r.voice=i.find((function(e){return e.name===e}))),speechSynthesis.speak(r)}(r.value,e,t)}}))}))},Hd.Pattern.prototype.speak=function(e,t){return(0,Hd.patternify2)(Hd.Pattern.prototype._speak)(reify(e),reify(t),this)},Hd.Pattern.prototype.pianoroll=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.timeframe,n=void 0===t?10:t,r=e.inactive,i=void 0===r?"#C9E597":r,o=e.active,a=void 0===o?"#FFCA28":o,s=e.background,u=void 0===s?"#2A3236":s,c=e.maxMidi,l=void 0===c?90:c,f=e.minMidi,h=void 0===f?0:f,p=window.innerWidth,d=window.innerHeight,m=l-h+1,v=d/m;return this.draw((function(e,t,r){e.fillStyle=u,e.clearRect(0,0,p,d),e.fillRect(0,0,p,d),t.forEach((function(t){var o,s,u,c=t.whole.begin<=r&&t.whole.end>=r;e.fillStyle=(null===(o=t.context)||void 0===o?void 0:o.color)||i,e.strokeStyle=(null===(s=t.context)||void 0===s?void 0:s.color)||a,e.globalAlpha=null!==(u=t.context.velocity)&&void 0!==u?u:1;var l=Math.round(t.whole.begin/n*p),f=Math.round((t.whole.end-t.whole.begin)/n*p),y=Math.round(d-(Number(t.value)-h)/m*d),g=[l-r/n*p+0+1,y+1,f-2,v-2];c?e.strokeRect.apply(e,g):e.fillRect.apply(e,g)}))}),n,2),this};var Px=__webpack_require__(7427),Mx=new Px;Mx.open();Hd.Pattern.prototype.osc=function(){return this._withHap((function(e){return e.setContext((0,Vd.Z)((0,Vd.Z)({},e.context),{},{onTrigger:function(e,t,n){var r=Object.entries(t.value).flat(),i=1e3*(e-n+.1),o=Math.floor(Date.now()+i),a=Bx(Px.Message,["/dirt/play"].concat((0,A.Z)(r))),s=new Px.Bundle([a],o);s.timestamp(o),Mx.send(s)}}))}))};var Rx,Ix=function(){return pA.getContext().rawContext},Nx=.2,Lx=function(e,t,n,r,i,o,a){var s=Ix().createGain();return s.gain.setValueAtTime(0,o),s.gain.linearRampToValueAtTime(i,o+e),s.gain.linearRampToValueAtTime(n*i,o+e+t),s.gain.setValueAtTime(n*i,a),s.gain.linearRampToValueAtTime(0,a+r),s};Hd.Pattern.prototype.withAudioNode=function(e){return this._withHap((function(t){return t.setContext((0,Vd.Z)((0,Vd.Z)({},t.context),{},{createAudioNode:function(n,r){var i,o;return e(n,r,null===(i=(o=t.context).createAudioNode)||void 0===i?void 0:i.call(o,n,t))}}))}))},Hd.Pattern.prototype._wave=function(e){return this.withAudioNode((function(t,n){var r=Ix().createOscillator();r.type=e;var i=(0,Hd.getFrequency)(n);r.frequency.value=i;var o=null!==t&&void 0!==t?t:n.whole.begin.valueOf()+Nx,a=o+n.duration.valueOf();return r.start(o),r.stop(a),r}))},Hd.Pattern.prototype.adsr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.01,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.05,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.01;return this.withAudioNode((function(i,o,a){var s,u=(null===(s=o.context)||void 0===s?void 0:s.velocity)||1,c=null!==i&&void 0!==i?i:o.whole.begin.valueOf()+Nx,l=c+o.duration.valueOf()+Nx,f=Lx(e,t,n,r,u,c,l);return null===a||void 0===a||a.connect(f),f}))},Hd.Pattern.prototype._filter=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"lowpass",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.withAudioNode((function(n,r,i){var o=Ix().createBiquadFilter();return o.type=e,o.frequency.value=t,null===i||void 0===i||i.connect(o),o}))},Hd.Pattern.prototype.filter=function(e,t){return(0,Hd.patternify2)(Hd.Pattern.prototype._filter)(reify(e),reify(t),this)},Hd.Pattern.prototype.out=function(){var e=Ix().createGain();return e.gain.value=.1,e.connect(Ix().destination),this.withAudioNode((function(t,n,r){r||console.warn("out: no source! call .osc() first"),null===r||void 0===r||r.connect(e)}))._withHap((function(e){return e.setContext((0,Vd.Z)((0,Vd.Z)({},e.context),{},{onTrigger:function(e,t){var n,r;return null===(n=t.context)||void 0===n||null===(r=n.createAudioNode)||void 0===r?void 0:r.call(n,e,t)}}))}))},Hd.Pattern.prototype.define("wave",(function(e,t){return t.wave(e)}),{patternified:!0});var jx=!1;function Zx(){return Qx.apply(this,arguments)}function Qx(){return Qx=(0,l.Z)(h.mark((function e(){var t,n,r,i,o=arguments;return h.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=o.length>0&&void 0!==o[0]?o[0]:115200,!jx){e.next=3;break}return e.abrupt("return");case 3:if(jx=!0,!Rx){e.next=6;break}return e.abrupt("return",Rx);case 6:if(!("serial"in navigator)){e.next=18;break}return e.next=9,navigator.serial.requestPort();case 9:return n=e.sent,e.next=12,n.open({baudRate:t});case 12:r=new TextEncoderStream,r.readable.pipeTo(n.writable),i=r.writable.getWriter(),Rx=function(e){i.write(e)},e.next=19;break;case 18:throw"Webserial is not available in this browser.";case 19:case"end":return e.stop()}}),e)}))),Qx.apply(this,arguments)}Hd.Pattern.prototype.serial=(0,l.Z)(h.mark((function e(){var t,n,r,i=arguments;return h.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(t=i.length,n=new Array(t),r=0;r<t;r++)n[r]=i[r];return e.abrupt("return",this._withHap((function(e){Rx||Zx.apply(void 0,n);return e.setContext((0,Vd.Z)((0,Vd.Z)({},e.context),{},{onTrigger:function(e,t,n){var r="";if("object"===typeof t.value){var i,o=(0,d.Z)(Object.entries(t.value).flat());try{for(o.s();!(i=o.n()).done;){var a=(0,f.Z)(i.value,2),s=a[0],u=a[1];r+="".concat(s,":").concat(u,";")}}catch(l){o.e(l)}finally{o.f()}}else r=t.value;var c=1e3*(e-n+.1);window.setTimeout(Rx,c,r)}}))})));case 2:case"end":return e.stop()}}),e,this)})));var Wx,Gx=__webpack_require__(9320),Vx=[];var Hx=function(e){var t=e.view,n=e.pattern,r=e.active;(0,u.useEffect)((function(){if(t){if(n&&r){var e=requestAnimationFrame((function r(){try{var i=pA.getTransport().seconds,o=[Wx||i,i+1/60];Wx=i+1/60,Vx=Vx.filter((function(e){return e.whole.end>i}));var a=n.queryArc.apply(n,o).filter((function(e){return e.hasOnset()}));Vx=Vx.concat(a),t.dispatch({effects:jd.of(Vx)})}catch(s){t.dispatch({effects:jd.of([])})}e=requestAnimationFrame(r)}));return function(){cancelAnimationFrame(e)}}Vx=[],t.dispatch({effects:jd.of([])})}}),[n,r,t])};(0,YA.l)(pA,Hd,Hd.Pattern.prototype.bootstrap(),Gx.Z,r,o,s,a,{gist:zw.Z,euclid:Ox.Z,mini:lx,Tone:pA});var $x,zx=window.location.href,Ux=window.location.href.split("#")[1];try{$x=atob(decodeURIComponent(Ux||""))}catch(rC){console.warn("failed to decode",rC)}function Yx(){var e,t=Object.values(i);return(e=t)[Math.floor(Math.random()*e.length)]}var Xx=Yx(),Kx=TA(),Jx=window.location!==window.parent.location;var eC=function(){var e=(0,u.useState)(),t=(0,f.Z)(e,2),n=t[0],r=t[1],i=Gw({tune:$x||Xx,defaultSynth:Kx}),o=i.setCode,a=i.setPattern,s=i.error,c=i.code,h=i.cycle,d=i.dirty,m=i.log,v=i.togglePlay,y=i.activeCode,g=i.setActiveCode,_=i.activateCode,E=i.pattern,b=i.pushLog,D=i.pending,O=(0,u.useRef)();return(0,u.useLayoutEffect)((function(){var e;O.current&&(O.current.scrollTop=null===(e=O.current)||void 0===e?void 0:e.scrollHeight)}),[m]),(0,u.useLayoutEffect)((function(){var e=function(){var e=(0,l.Z)(p().mark((function e(t){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.ctrlKey&&!t.altKey){e.next=8;break}if("Enter"!==t.code){e.next=7;break}return e.next=4,_();case 4:t.preventDefault(),e.next=8;break;case 7:"Period"===t.code&&(h.stop(),t.preventDefault());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return window.addEventListener("keydown",e),function(){return window.removeEventListener("keydown",e)}}),[E,c,_,h]),Hx({view:n,pattern:E,active:h.started&&!(null!==y&&void 0!==y&&y.includes("strudel disable-highlighting"))}),$w({ready:(0,u.useCallback)((function(e){var t=e.outputs;b("WebMidi ready! Just add .midi(".concat(t.map((function(e){return"'".concat(e.name,"'")})).join(" | "),") to the pattern. "))}),[b]),connected:(0,u.useCallback)((function(e){var t=e.outputs;b("Midi device connected! Available: ".concat(t.map((function(e){return"'".concat(e.name,"'")})).join(", ")))}),[b]),disconnected:(0,u.useCallback)((function(e){var t=e.outputs;b("Midi device disconnected! Available: ".concat(t.map((function(e){return"'".concat(e.name,"'")})).join(", ")))}),[b])}),(0,Ld.jsxs)("div",{className:"min-h-screen flex flex-col",children:[(0,Ld.jsxs)("header",{id:"header",className:Wd("flex-none w-full px-2 flex border-b border-gray-200 justify-between z-[10] bg-gray-100",Jx?"h-8":"h-14"),children:[(0,Ld.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,Ld.jsx)("img",{src:Gd,className:Wd("Tidal-logo",Jx?"w-6 h-6":"w-10 h-10"),alt:"logo"}),(0,Ld.jsxs)("h1",{className:Jx?"text-l":"text-xl",children:["Strudel ",Jx?"Mini ":"","REPL"]})]}),(0,Ld.jsxs)("div",{className:"flex",children:[(0,Ld.jsx)("button",{onClick:function(){return v()},className:Wd("hover:bg-gray-300",Jx?"px-2":"p-2"),children:D?(0,Ld.jsx)(Ld.Fragment,{children:"loading..."}):(0,Ld.jsxs)("span",{className:Wd("flex items-center","w-16"),children:[h.started?(0,Ld.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:(0,Ld.jsx)("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z",clipRule:"evenodd"})}):(0,Ld.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:(0,Ld.jsx)("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z",clipRule:"evenodd"})}),h.started?"pause":"play"]})}),!Jx&&(0,Ld.jsx)("button",{className:"hover:bg-gray-300 p-2",onClick:(0,l.Z)(p().mark((function e(){var t,n;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=Yx(),console.log("tune",t),o(t),Dx(),Ex(),e.next=7,(0,YA.k)(t);case 7:n=e.sent,a(n.pattern),g(t);case 10:case"end":return e.stop()}}),e)}))),children:"\ud83c\udfb2 random"}),!Jx&&(0,Ld.jsx)("button",{className:Wd("hover:bg-gray-300",Jx?"px-2":"p-2"),children:(0,Ld.jsx)("a",{href:"./tutorial",children:"\ud83d\udcda tutorial"})}),Jx&&(0,Ld.jsx)("button",{className:Wd("hover:bg-gray-300 px-2"),children:(0,Ld.jsx)("a",{href:window.location.href,target:"_blank",rel:"noopener noreferrer",title:"Open in REPL",children:"\ud83d\ude80 open"})}),Jx&&(0,Ld.jsx)("button",{className:Wd("hover:bg-gray-300 px-2"),children:(0,Ld.jsx)("a",{onClick:function(){window.location.href=zx,window.location.reload()},title:"Reset",children:"\ud83d\udc94 reset"})})]})]}),(0,Ld.jsxs)("section",{className:"grow flex flex-col text-gray-100",children:[(0,Ld.jsxs)("div",{className:"grow relative flex overflow-auto",id:"code",children:[(0,Ld.jsx)(Qd,{value:c,onChange:o,onViewChanged:r}),(0,Ld.jsx)("span",{className:"z-[20] py-1 px-2 absolute top-0 right-0 text-xs whitespace-pre text-right pointer-events-none",children:h.started?d?"ctrl+enter to update\n":"no changes\n":"press ctrl+enter to play\n"}),s&&(0,Ld.jsx)("div",{className:Wd("absolute right-2 bottom-2 px-2","text-red-500"),children:(null===s||void 0===s?void 0:s.message)||"unknown error"})]}),!Jx&&(0,Ld.jsx)("textarea",{className:"z-[10] h-16 border-0 text-xs bg-[transparent] border-t border-slate-600 resize-none",value:m,readOnly:!0,ref:O,style:{fontFamily:"monospace"}})]}),!Jx&&(0,Ld.jsx)("button",{className:"fixed right-4 bottom-2 z-[11]",onClick:function(){return JA(c)},children:"static"})]})},tC=function(e){e&&e instanceof Function&&__webpack_require__.e(787).then(__webpack_require__.bind(__webpack_require__,787)).then((function(t){var n=t.getCLS,r=t.getFID,i=t.getFCP,o=t.getLCP,a=t.getTTFB;n(e),r(e),i(e),o(e),a(e)}))};c.render((0,Ld.jsx)(u.StrictMode,{children:(0,Ld.jsx)(eC,{})}),document.getElementById("root")),tC()}()})();
|
|
//# sourceMappingURL=main.f848d51e.js.map |