Skip to content

Instantly share code, notes, and snippets.

@Bobzilla07
Created December 21, 2020 19:15
Show Gist options
  • Save Bobzilla07/00eeee836926fecec21b5d9218713f36 to your computer and use it in GitHub Desktop.
Save Bobzilla07/00eeee836926fecec21b5d9218713f36 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Donut Clicker (1)</title>
<style media="screen">
html, body {
height: 100%;
}
body {
margin: 0;
display: flex;
align-items: center;
justify-content: center;
background-color: black;
font-size: 0;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
overflow: hidden;
}
#wrapper {
display: block;
position: relative;
}
.loading #wrapper {
visibility: hidden;
}
#monitors {
position: absolute;
top: 0;
left: 0;
}
#wrapper {
width: 100vw;
height: 75vw;
}
@media (min-aspect-ratio: 480/360) {
#wrapper {
height: 100vh;
width: 133.33333333333334vh;
}
}
#stage {
width: 100%;
height: 100%;
}
#loading-progress {
color: #0ff;
position: fixed;
bottom: 0;
left: 0;
font-size: 16px;
}
#fullscreen-btn {
-webkit-appearance: none;
border: none;
background: none;
position: fixed;
top: 0;
right: 0;
width: 30px;
height: 30px;
cursor: pointer;
background-repeat: no-repeat;
background-position: center;
background-size: 24px;
background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"%3E%3Cpath d="M14 28h-4v10h10v-4h-6v-6zm-4-8h4v-6h6v-4H10v10zm24 14h-6v4h10V28h-4v6zm-6-24v4h6v6h4V10H28z" fill="%23fff"/%3E%3C/svg%3E');
background-color: rgba(0, 0, 0, 0.5);
border-bottom-left-radius: 10px;
}
.fullscreen #fullscreen-btn {
background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"%3E%3Cpath d="M10 32h6v6h4V28H10v4zm6-16h-6v4h10V10h-4v6zm12 22h4v-6h6v-4H28v10zm4-22v-6h-4v10h10v-4h-6z" fill="%23fff"/%3E%3C/svg%3E');
}
.monitor {
position: absolute;
border: 1px solid transparent;
border-color: rgba(0, 0, 0, 0.2);
background-color: rgba(0, 0, 0, 0.3);
border-radius: 0.25rem;
font-size: 0.75rem;
overflow: hidden;
padding: 3px;
color: #ffffff;
white-space: pre;
}
.monitor-label {
margin: 0 5px;
font-weight: bold;
}
.monitor-value {
display: inline-block;
vertical-align: top;
min-width: 34px;
text-align: center;
border-radius: 0.25rem;
overflow: hidden;
text-overflow: ellipsis;
user-select: text;
transform: translateZ(0);
}
.default .monitor-value, .slider .monitor-value {
background-color: rgba(0, 0, 0, 0.5);
margin: 0 5px;
padding: 1px 3px;
}
.large {
background-color: rgba(0, 0, 0, 0.6);
padding: 0.1rem 0.25rem;
min-width: 3rem;
}
.large .monitor-label {
display: none;
}
.large .monitor-value {
font-size: 1rem;
width: 100%;
}
.list {
padding: 0;
overflow: auto;
overflow-x: hidden;
}
.list .monitor-label {
text-align: center;
padding: 3px;
width: 100%;
display: block;
margin: 0;
box-sizing: border-box;
white-space: pre-wrap;
}
.list .monitor-value {
display: block;
}
.row {
margin: 2px 5px;
transform: translateZ(0);
text-align: left;
border-radius: 0.25rem;
border: 1px solid transparent;
border-color: rgba(0, 0, 0, 0.2);
background-color: rgba(0, 0, 0, 0.5);
height: 20px;
line-height: 20px;
padding: 0 5px;
overflow: hidden;
text-overflow: ellipsis;
}
.slider input {
display: block;
width: 100%;
transform: translateZ(0);
}
#asking-box {
display: none;
position: absolute;
left: 0;
bottom: 0;
right: 0;
background-color: rgba(33, 33, 33, 0.7);
}
.asking #asking-box {
display: block;
}
#question {
display: block;
margin: 0 10px;
margin-top: 10px;
font-size: 12px;
color: white;
}
#answer {
border: none;
background: none;
width: 100%;
font: inherit;
font-size: 16px;
color: white;
padding: 10px;
box-sizing: border-box;
}
#answer:focus {
outline: none;
}
</style>
</head>
<body class="loading">
<script type="text/javascript">
if (true ) {
document.body.classList.remove('loading');
}
</script>
<div id="wrapper">
<canvas id="stage"></canvas>
<div id="monitors"></div>
<div id="asking-box">
<label id="question" for="answer">Question</label>
<input type="text" id="answer">
</div>
</div>
<span id="loading-progress">...</span>
<button id="fullscreen-btn"></button>
<script type="text/javascript">
var TYPE = 'file',
FILE = "data:application/octet-stream;base64,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",
DESIRED_USERNAME = "ScratchCat",
COMPAT = true,
TURBO = false,
PROJECT_ID = "381280770",
WIDTH = 480,
HEIGHT = 360,
EXTENSION_URL = null,
GENERATED = 1608576359309;
var VirtualMachine=function(A){var B={};function g(Q){if(B[Q])return B[Q].exports;var E=B[Q]={i:Q,l:!1,exports:{}};return A[Q].call(E.exports,E,E.exports,g),E.l=!0,E.exports}return g.m=A,g.c=B,g.d=function(A,B,Q){g.o(A,B)||Object.defineProperty(A,B,{enumerable:!0,get:Q})},g.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},g.t=function(A,B){if(1&B&&(A=g(A)),8&B)return A;if(4&B&&"object"==typeof A&&A&&A.__esModule)return A;var Q=Object.create(null);if(g.r(Q),Object.defineProperty(Q,"default",{enumerable:!0,value:A}),2&B&&"string"!=typeof A)for(var E in A)g.d(Q,E,function(B){return A[B]}.bind(null,E));return Q},g.n=function(A){var B=A&&A.__esModule?function(){return A.default}:function(){return A};return g.d(B,"a",B),B},g.o=function(A,B){return Object.prototype.hasOwnProperty.call(A,B)},g.p="",g(g.s=511)}([function(A,B,g){"use strict";(function(B){A.exports=function(A){for(var g="undefined"!=typeof window&&"function"==typeof window.atob?window.atob(A):B.from(A,"base64").toString("binary"),Q=new Uint8Array(g.length),E=0;E<g.length;++E)Q[E]=g.charCodeAt(E);return Q.buffer}}).call(this,g(4).Buffer)},function(A,B,g){var Q=g(31);Q.enable(),A.exports=Q("vm")},function(A,B,g){"use strict";var Q=g(18),E=g(95),C=g(45),w=g(198),I=g(33);function e(A){return A}function t(A,B){for(var g=0;g<A.length;++g)B[g]=255&A.charCodeAt(g);return B}B.newBlob=function(A,g){B.checkSupport("blob");try{return new Blob([A],{type:g})}catch(B){try{var Q=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return Q.append(A),Q.getBlob(g)}catch(A){throw new Error("Bug : can't construct the Blob.")}}};var i={stringifyByChunk:function(A,B,g){var Q=[],E=0,C=A.length;if(C<=g)return String.fromCharCode.apply(null,A);for(;E<C;)"array"===B||"nodebuffer"===B?Q.push(String.fromCharCode.apply(null,A.slice(E,Math.min(E+g,C)))):Q.push(String.fromCharCode.apply(null,A.subarray(E,Math.min(E+g,C)))),E+=g;return Q.join("")},stringifyByChar:function(A){for(var B="",g=0;g<A.length;g++)B+=String.fromCharCode(A[g]);return B},applyCanBeUsed:{uint8array:function(){try{return Q.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(A){return!1}}(),nodebuffer:function(){try{return Q.nodebuffer&&1===String.fromCharCode.apply(null,C.allocBuffer(1)).length}catch(A){return!1}}()}};function n(A){var g=65536,Q=B.getTypeOf(A),E=!0;if("uint8array"===Q?E=i.applyCanBeUsed.uint8array:"nodebuffer"===Q&&(E=i.applyCanBeUsed.nodebuffer),E)for(;g>1;)try{return i.stringifyByChunk(A,Q,g)}catch(A){g=Math.floor(g/2)}return i.stringifyByChar(A)}function c(A,B){for(var g=0;g<A.length;g++)B[g]=A[g];return B}B.applyFromCharCode=n;var Y={};Y.string={string:e,array:function(A){return t(A,new Array(A.length))},arraybuffer:function(A){return Y.string.uint8array(A).buffer},uint8array:function(A){return t(A,new Uint8Array(A.length))},nodebuffer:function(A){return t(A,C.allocBuffer(A.length))}},Y.array={string:n,array:e,arraybuffer:function(A){return new Uint8Array(A).buffer},uint8array:function(A){return new Uint8Array(A)},nodebuffer:function(A){return C.newBufferFrom(A)}},Y.arraybuffer={string:function(A){return n(new Uint8Array(A))},array:function(A){return c(new Uint8Array(A),new Array(A.byteLength))},arraybuffer:e,uint8array:function(A){return new Uint8Array(A)},nodebuffer:function(A){return C.newBufferFrom(new Uint8Array(A))}},Y.uint8array={string:n,array:function(A){return c(A,new Array(A.length))},arraybuffer:function(A){return A.buffer},uint8array:e,nodebuffer:function(A){return C.newBufferFrom(A)}},Y.nodebuffer={string:n,array:function(A){return c(A,new Array(A.length))},arraybuffer:function(A){return Y.nodebuffer.uint8array(A).buffer},uint8array:function(A){return c(A,new Uint8Array(A.length))},nodebuffer:e},B.transformTo=function(A,g){if(g||(g=""),!A)return g;B.checkSupport(A);var Q=B.getTypeOf(g);return Y[Q][A](g)},B.getTypeOf=function(A){return"string"==typeof A?"string":"[object Array]"===Object.prototype.toString.call(A)?"array":Q.nodebuffer&&C.isBuffer(A)?"nodebuffer":Q.uint8array&&A instanceof Uint8Array?"uint8array":Q.arraybuffer&&A instanceof ArrayBuffer?"arraybuffer":void 0},B.checkSupport=function(A){if(!Q[A.toLowerCase()])throw new Error(A+" is not supported by this platform")},B.MAX_VALUE_16BITS=65535,B.MAX_VALUE_32BITS=-1,B.pretty=function(A){var B,g,Q="";for(g=0;g<(A||"").length;g++)Q+="\\x"+((B=A.charCodeAt(g))<16?"0":"")+B.toString(16).toUpperCase();return Q},B.delay=function(A,B,g){w(function(){A.apply(g||null,B||[])})},B.inherits=function(A,B){var g=function(){};g.prototype=B.prototype,A.prototype=new g},B.extend=function(){var A,B,g={};for(A=0;A<arguments.length;A++)for(B in arguments[A])arguments[A].hasOwnProperty(B)&&void 0===g[B]&&(g[B]=arguments[A][B]);return g},B.prepareContent=function(A,g,C,w,e){return I.Promise.resolve(g).then(function(A){return Q.blob&&(A instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(A)))&&"undefined"!=typeof FileReader?new I.Promise(function(B,g){var Q=new FileReader;Q.onload=function(A){B(A.target.result)},Q.onerror=function(A){g(A.target.error)},Q.readAsArrayBuffer(A)}):A}).then(function(g){var i=B.getTypeOf(g);return i?("arraybuffer"===i?g=B.transformTo("uint8array",g):"string"===i&&(e?g=E.decode(g):C&&!0!==w&&(g=function(A){return t(A,Q.uint8array?new Uint8Array(A.length):new Array(A.length))}(g))),g):I.Promise.reject(new Error("Can't read the data of '"+A+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},function(A,B,g){function Q(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}var E=g(34),C=function(){function A(){!function(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}(this,A)}return function(A,B,g){B&&Q(A.prototype,B),g&&Q(A,g)}(A,null,[{key:"toNumber",value:function(A){if("number"==typeof A)return Number.isNaN(A)?0:A;var B=Number(A);return Number.isNaN(B)?0:B}},{key:"toBoolean",value:function(A){return"boolean"==typeof A?A:"string"==typeof A?""!==A&&"0"!==A&&"false"!==A.toLowerCase():Boolean(A)}},{key:"toString",value:function(A){return String(A)}},{key:"toRgbColorList",value:function(B){var g=A.toRgbColorObject(B);return[g.r,g.g,g.b]}},{key:"toRgbColorObject",value:function(B){var g;return"string"==typeof B&&"#"===B.substring(0,1)?(g=E.hexToRgb(B))||(g={r:0,g:0,b:0,a:255}):g=E.decimalToRgb(A.toNumber(B)),g}},{key:"isWhiteSpace",value:function(A){return null===A||"string"==typeof A&&0===A.trim().length}},{key:"compare",value:function(B,g){var Q=Number(B),E=Number(g);if(0===Q&&A.isWhiteSpace(B)?Q=NaN:0===E&&A.isWhiteSpace(g)&&(E=NaN),isNaN(Q)||isNaN(E)){var C=String(B).toLowerCase(),w=String(g).toLowerCase();return C<w?-1:C>w?1:0}return Q===1/0&&E===1/0||Q===-1/0&&E===-1/0?0:Q-E}},{key:"isInt",value:function(A){return"number"==typeof A?!!isNaN(A)||A===parseInt(A,10):"boolean"==typeof A||"string"==typeof A&&A.indexOf(".")<0}},{key:"toListIndex",value:function(B,g,Q){if("number"!=typeof B){if("all"===B)return Q?A.LIST_ALL:A.LIST_INVALID;if("last"===B)return g>0?g:A.LIST_INVALID;if("random"===B||"any"===B)return g>0?1+Math.floor(Math.random()*g):A.LIST_INVALID}return(B=Math.floor(A.toNumber(B)))<1||B>g?A.LIST_INVALID:B}},{key:"LIST_INVALID",get:function(){return"INVALID"}},{key:"LIST_ALL",get:function(){return"ALL"}}]),A}();A.exports=C},function(A,B,g){"use strict";(function(A){
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
* @license MIT
*/
var Q=g(83),E=g(171),C=g(84);function w(){return e.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function I(A,B){if(w()<B)throw new RangeError("Invalid typed array length");return e.TYPED_ARRAY_SUPPORT?(A=new Uint8Array(B)).__proto__=e.prototype:(null===A&&(A=new e(B)),A.length=B),A}function e(A,B,g){if(!(e.TYPED_ARRAY_SUPPORT||this instanceof e))return new e(A,B,g);if("number"==typeof A){if("string"==typeof B)throw new Error("If encoding is specified then the first argument must be a string");return n(this,A)}return t(this,A,B,g)}function t(A,B,g,Q){if("number"==typeof B)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&B instanceof ArrayBuffer?function(A,B,g,Q){if(B.byteLength,g<0||B.byteLength<g)throw new RangeError("'offset' is out of bounds");if(B.byteLength<g+(Q||0))throw new RangeError("'length' is out of bounds");B=void 0===g&&void 0===Q?new Uint8Array(B):void 0===Q?new Uint8Array(B,g):new Uint8Array(B,g,Q);e.TYPED_ARRAY_SUPPORT?(A=B).__proto__=e.prototype:A=c(A,B);return A}(A,B,g,Q):"string"==typeof B?function(A,B,g){"string"==typeof g&&""!==g||(g="utf8");if(!e.isEncoding(g))throw new TypeError('"encoding" must be a valid string encoding');var Q=0|M(B,g),E=(A=I(A,Q)).write(B,g);E!==Q&&(A=A.slice(0,E));return A}(A,B,g):function(A,B){if(e.isBuffer(B)){var g=0|Y(B.length);return 0===(A=I(A,g)).length?A:(B.copy(A,0,0,g),A)}if(B){if("undefined"!=typeof ArrayBuffer&&B.buffer instanceof ArrayBuffer||"length"in B)return"number"!=typeof B.length||function(A){return A!=A}(B.length)?I(A,0):c(A,B);if("Buffer"===B.type&&C(B.data))return c(A,B.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(A,B)}function i(A){if("number"!=typeof A)throw new TypeError('"size" argument must be a number');if(A<0)throw new RangeError('"size" argument must not be negative')}function n(A,B){if(i(B),A=I(A,B<0?0:0|Y(B)),!e.TYPED_ARRAY_SUPPORT)for(var g=0;g<B;++g)A[g]=0;return A}function c(A,B){var g=B.length<0?0:0|Y(B.length);A=I(A,g);for(var Q=0;Q<g;Q+=1)A[Q]=255&B[Q];return A}function Y(A){if(A>=w())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+w().toString(16)+" bytes");return 0|A}function M(A,B){if(e.isBuffer(A))return A.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(A)||A instanceof ArrayBuffer))return A.byteLength;"string"!=typeof A&&(A=""+A);var g=A.length;if(0===g)return 0;for(var Q=!1;;)switch(B){case"ascii":case"latin1":case"binary":return g;case"utf8":case"utf-8":case void 0:return z(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*g;case"hex":return g>>>1;case"base64":return W(A).length;default:if(Q)return z(A).length;B=(""+B).toLowerCase(),Q=!0}}function o(A,B,g){var Q=A[B];A[B]=A[g],A[g]=Q}function l(A,B,g,Q,E){if(0===A.length)return-1;if("string"==typeof g?(Q=g,g=0):g>2147483647?g=2147483647:g<-2147483648&&(g=-2147483648),g=+g,isNaN(g)&&(g=E?0:A.length-1),g<0&&(g=A.length+g),g>=A.length){if(E)return-1;g=A.length-1}else if(g<0){if(!E)return-1;g=0}if("string"==typeof B&&(B=e.from(B,Q)),e.isBuffer(B))return 0===B.length?-1:s(A,B,g,Q,E);if("number"==typeof B)return B&=255,e.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?E?Uint8Array.prototype.indexOf.call(A,B,g):Uint8Array.prototype.lastIndexOf.call(A,B,g):s(A,[B],g,Q,E);throw new TypeError("val must be string, number or Buffer")}function s(A,B,g,Q,E){var C,w=1,I=A.length,e=B.length;if(void 0!==Q&&("ucs2"===(Q=String(Q).toLowerCase())||"ucs-2"===Q||"utf16le"===Q||"utf-16le"===Q)){if(A.length<2||B.length<2)return-1;w=2,I/=2,e/=2,g/=2}function t(A,B){return 1===w?A[B]:A.readUInt16BE(B*w)}if(E){var i=-1;for(C=g;C<I;C++)if(t(A,C)===t(B,-1===i?0:C-i)){if(-1===i&&(i=C),C-i+1===e)return i*w}else-1!==i&&(C-=C-i),i=-1}else for(g+e>I&&(g=I-e),C=g;C>=0;C--){for(var n=!0,c=0;c<e;c++)if(t(A,C+c)!==t(B,c)){n=!1;break}if(n)return C}return-1}function D(A,B,g,Q){g=Number(g)||0;var E=A.length-g;Q?(Q=Number(Q))>E&&(Q=E):Q=E;var C=B.length;if(C%2!=0)throw new TypeError("Invalid hex string");Q>C/2&&(Q=C/2);for(var w=0;w<Q;++w){var I=parseInt(B.substr(2*w,2),16);if(isNaN(I))return w;A[g+w]=I}return w}function F(A,B,g,Q){return K(z(B,A.length-g),A,g,Q)}function r(A,B,g,Q){return K(function(A){for(var B=[],g=0;g<A.length;++g)B.push(255&A.charCodeAt(g));return B}(B),A,g,Q)}function a(A,B,g,Q){return r(A,B,g,Q)}function h(A,B,g,Q){return K(W(B),A,g,Q)}function U(A,B,g,Q){return K(function(A,B){for(var g,Q,E,C=[],w=0;w<A.length&&!((B-=2)<0);++w)g=A.charCodeAt(w),Q=g>>8,E=g%256,C.push(E),C.push(Q);return C}(B,A.length-g),A,g,Q)}function u(A,B,g){return 0===B&&g===A.length?Q.fromByteArray(A):Q.fromByteArray(A.slice(B,g))}function G(A,B,g){g=Math.min(A.length,g);for(var Q=[],E=B;E<g;){var C,w,I,e,t=A[E],i=null,n=t>239?4:t>223?3:t>191?2:1;if(E+n<=g)switch(n){case 1:t<128&&(i=t);break;case 2:128==(192&(C=A[E+1]))&&(e=(31&t)<<6|63&C)>127&&(i=e);break;case 3:C=A[E+1],w=A[E+2],128==(192&C)&&128==(192&w)&&(e=(15&t)<<12|(63&C)<<6|63&w)>2047&&(e<55296||e>57343)&&(i=e);break;case 4:C=A[E+1],w=A[E+2],I=A[E+3],128==(192&C)&&128==(192&w)&&128==(192&I)&&(e=(15&t)<<18|(63&C)<<12|(63&w)<<6|63&I)>65535&&e<1114112&&(i=e)}null===i?(i=65533,n=1):i>65535&&(i-=65536,Q.push(i>>>10&1023|55296),i=56320|1023&i),Q.push(i),E+=n}return function(A){var B=A.length;if(B<=N)return String.fromCharCode.apply(String,A);var g="",Q=0;for(;Q<B;)g+=String.fromCharCode.apply(String,A.slice(Q,Q+=N));return g}(Q)}B.Buffer=e,B.SlowBuffer=function(A){+A!=A&&(A=0);return e.alloc(+A)},B.INSPECT_MAX_BYTES=50,e.TYPED_ARRAY_SUPPORT=void 0!==A.TYPED_ARRAY_SUPPORT?A.TYPED_ARRAY_SUPPORT:function(){try{var A=new Uint8Array(1);return A.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===A.foo()&&"function"==typeof A.subarray&&0===A.subarray(1,1).byteLength}catch(A){return!1}}(),B.kMaxLength=w(),e.poolSize=8192,e._augment=function(A){return A.__proto__=e.prototype,A},e.from=function(A,B,g){return t(null,A,B,g)},e.TYPED_ARRAY_SUPPORT&&(e.prototype.__proto__=Uint8Array.prototype,e.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&e[Symbol.species]===e&&Object.defineProperty(e,Symbol.species,{value:null,configurable:!0})),e.alloc=function(A,B,g){return function(A,B,g,Q){return i(B),B<=0?I(A,B):void 0!==g?"string"==typeof Q?I(A,B).fill(g,Q):I(A,B).fill(g):I(A,B)}(null,A,B,g)},e.allocUnsafe=function(A){return n(null,A)},e.allocUnsafeSlow=function(A){return n(null,A)},e.isBuffer=function(A){return!(null==A||!A._isBuffer)},e.compare=function(A,B){if(!e.isBuffer(A)||!e.isBuffer(B))throw new TypeError("Arguments must be Buffers");if(A===B)return 0;for(var g=A.length,Q=B.length,E=0,C=Math.min(g,Q);E<C;++E)if(A[E]!==B[E]){g=A[E],Q=B[E];break}return g<Q?-1:Q<g?1:0},e.isEncoding=function(A){switch(String(A).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},e.concat=function(A,B){if(!C(A))throw new TypeError('"list" argument must be an Array of Buffers');if(0===A.length)return e.alloc(0);var g;if(void 0===B)for(B=0,g=0;g<A.length;++g)B+=A[g].length;var Q=e.allocUnsafe(B),E=0;for(g=0;g<A.length;++g){var w=A[g];if(!e.isBuffer(w))throw new TypeError('"list" argument must be an Array of Buffers');w.copy(Q,E),E+=w.length}return Q},e.byteLength=M,e.prototype._isBuffer=!0,e.prototype.swap16=function(){var A=this.length;if(A%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var B=0;B<A;B+=2)o(this,B,B+1);return this},e.prototype.swap32=function(){var A=this.length;if(A%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var B=0;B<A;B+=4)o(this,B,B+3),o(this,B+1,B+2);return this},e.prototype.swap64=function(){var A=this.length;if(A%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var B=0;B<A;B+=8)o(this,B,B+7),o(this,B+1,B+6),o(this,B+2,B+5),o(this,B+3,B+4);return this},e.prototype.toString=function(){var A=0|this.length;return 0===A?"":0===arguments.length?G(this,0,A):function(A,B,g){var Q=!1;if((void 0===B||B<0)&&(B=0),B>this.length)return"";if((void 0===g||g>this.length)&&(g=this.length),g<=0)return"";if((g>>>=0)<=(B>>>=0))return"";for(A||(A="utf8");;)switch(A){case"hex":return R(this,B,g);case"utf8":case"utf-8":return G(this,B,g);case"ascii":return m(this,B,g);case"latin1":case"binary":return J(this,B,g);case"base64":return u(this,B,g);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return H(this,B,g);default:if(Q)throw new TypeError("Unknown encoding: "+A);A=(A+"").toLowerCase(),Q=!0}}.apply(this,arguments)},e.prototype.equals=function(A){if(!e.isBuffer(A))throw new TypeError("Argument must be a Buffer");return this===A||0===e.compare(this,A)},e.prototype.inspect=function(){var A="",g=B.INSPECT_MAX_BYTES;return this.length>0&&(A=this.toString("hex",0,g).match(/.{2}/g).join(" "),this.length>g&&(A+=" ... ")),"<Buffer "+A+">"},e.prototype.compare=function(A,B,g,Q,E){if(!e.isBuffer(A))throw new TypeError("Argument must be a Buffer");if(void 0===B&&(B=0),void 0===g&&(g=A?A.length:0),void 0===Q&&(Q=0),void 0===E&&(E=this.length),B<0||g>A.length||Q<0||E>this.length)throw new RangeError("out of range index");if(Q>=E&&B>=g)return 0;if(Q>=E)return-1;if(B>=g)return 1;if(B>>>=0,g>>>=0,Q>>>=0,E>>>=0,this===A)return 0;for(var C=E-Q,w=g-B,I=Math.min(C,w),t=this.slice(Q,E),i=A.slice(B,g),n=0;n<I;++n)if(t[n]!==i[n]){C=t[n],w=i[n];break}return C<w?-1:w<C?1:0},e.prototype.includes=function(A,B,g){return-1!==this.indexOf(A,B,g)},e.prototype.indexOf=function(A,B,g){return l(this,A,B,g,!0)},e.prototype.lastIndexOf=function(A,B,g){return l(this,A,B,g,!1)},e.prototype.write=function(A,B,g,Q){if(void 0===B)Q="utf8",g=this.length,B=0;else if(void 0===g&&"string"==typeof B)Q=B,g=this.length,B=0;else{if(!isFinite(B))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");B|=0,isFinite(g)?(g|=0,void 0===Q&&(Q="utf8")):(Q=g,g=void 0)}var E=this.length-B;if((void 0===g||g>E)&&(g=E),A.length>0&&(g<0||B<0)||B>this.length)throw new RangeError("Attempt to write outside buffer bounds");Q||(Q="utf8");for(var C=!1;;)switch(Q){case"hex":return D(this,A,B,g);case"utf8":case"utf-8":return F(this,A,B,g);case"ascii":return r(this,A,B,g);case"latin1":case"binary":return a(this,A,B,g);case"base64":return h(this,A,B,g);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U(this,A,B,g);default:if(C)throw new TypeError("Unknown encoding: "+Q);Q=(""+Q).toLowerCase(),C=!0}},e.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var N=4096;function m(A,B,g){var Q="";g=Math.min(A.length,g);for(var E=B;E<g;++E)Q+=String.fromCharCode(127&A[E]);return Q}function J(A,B,g){var Q="";g=Math.min(A.length,g);for(var E=B;E<g;++E)Q+=String.fromCharCode(A[E]);return Q}function R(A,B,g){var Q=A.length;(!B||B<0)&&(B=0),(!g||g<0||g>Q)&&(g=Q);for(var E="",C=B;C<g;++C)E+=p(A[C]);return E}function H(A,B,g){for(var Q=A.slice(B,g),E="",C=0;C<Q.length;C+=2)E+=String.fromCharCode(Q[C]+256*Q[C+1]);return E}function d(A,B,g){if(A%1!=0||A<0)throw new RangeError("offset is not uint");if(A+B>g)throw new RangeError("Trying to access beyond buffer length")}function y(A,B,g,Q,E,C){if(!e.isBuffer(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(B>E||B<C)throw new RangeError('"value" argument is out of bounds');if(g+Q>A.length)throw new RangeError("Index out of range")}function k(A,B,g,Q){B<0&&(B=65535+B+1);for(var E=0,C=Math.min(A.length-g,2);E<C;++E)A[g+E]=(B&255<<8*(Q?E:1-E))>>>8*(Q?E:1-E)}function j(A,B,g,Q){B<0&&(B=4294967295+B+1);for(var E=0,C=Math.min(A.length-g,4);E<C;++E)A[g+E]=B>>>8*(Q?E:3-E)&255}function f(A,B,g,Q,E,C){if(g+Q>A.length)throw new RangeError("Index out of range");if(g<0)throw new RangeError("Index out of range")}function T(A,B,g,Q,C){return C||f(A,0,g,4),E.write(A,B,g,Q,23,4),g+4}function S(A,B,g,Q,C){return C||f(A,0,g,8),E.write(A,B,g,Q,52,8),g+8}e.prototype.slice=function(A,B){var g,Q=this.length;if(A=~~A,B=void 0===B?Q:~~B,A<0?(A+=Q)<0&&(A=0):A>Q&&(A=Q),B<0?(B+=Q)<0&&(B=0):B>Q&&(B=Q),B<A&&(B=A),e.TYPED_ARRAY_SUPPORT)(g=this.subarray(A,B)).__proto__=e.prototype;else{var E=B-A;g=new e(E,void 0);for(var C=0;C<E;++C)g[C]=this[C+A]}return g},e.prototype.readUIntLE=function(A,B,g){A|=0,B|=0,g||d(A,B,this.length);for(var Q=this[A],E=1,C=0;++C<B&&(E*=256);)Q+=this[A+C]*E;return Q},e.prototype.readUIntBE=function(A,B,g){A|=0,B|=0,g||d(A,B,this.length);for(var Q=this[A+--B],E=1;B>0&&(E*=256);)Q+=this[A+--B]*E;return Q},e.prototype.readUInt8=function(A,B){return B||d(A,1,this.length),this[A]},e.prototype.readUInt16LE=function(A,B){return B||d(A,2,this.length),this[A]|this[A+1]<<8},e.prototype.readUInt16BE=function(A,B){return B||d(A,2,this.length),this[A]<<8|this[A+1]},e.prototype.readUInt32LE=function(A,B){return B||d(A,4,this.length),(this[A]|this[A+1]<<8|this[A+2]<<16)+16777216*this[A+3]},e.prototype.readUInt32BE=function(A,B){return B||d(A,4,this.length),16777216*this[A]+(this[A+1]<<16|this[A+2]<<8|this[A+3])},e.prototype.readIntLE=function(A,B,g){A|=0,B|=0,g||d(A,B,this.length);for(var Q=this[A],E=1,C=0;++C<B&&(E*=256);)Q+=this[A+C]*E;return Q>=(E*=128)&&(Q-=Math.pow(2,8*B)),Q},e.prototype.readIntBE=function(A,B,g){A|=0,B|=0,g||d(A,B,this.length);for(var Q=B,E=1,C=this[A+--Q];Q>0&&(E*=256);)C+=this[A+--Q]*E;return C>=(E*=128)&&(C-=Math.pow(2,8*B)),C},e.prototype.readInt8=function(A,B){return B||d(A,1,this.length),128&this[A]?-1*(255-this[A]+1):this[A]},e.prototype.readInt16LE=function(A,B){B||d(A,2,this.length);var g=this[A]|this[A+1]<<8;return 32768&g?4294901760|g:g},e.prototype.readInt16BE=function(A,B){B||d(A,2,this.length);var g=this[A+1]|this[A]<<8;return 32768&g?4294901760|g:g},e.prototype.readInt32LE=function(A,B){return B||d(A,4,this.length),this[A]|this[A+1]<<8|this[A+2]<<16|this[A+3]<<24},e.prototype.readInt32BE=function(A,B){return B||d(A,4,this.length),this[A]<<24|this[A+1]<<16|this[A+2]<<8|this[A+3]},e.prototype.readFloatLE=function(A,B){return B||d(A,4,this.length),E.read(this,A,!0,23,4)},e.prototype.readFloatBE=function(A,B){return B||d(A,4,this.length),E.read(this,A,!1,23,4)},e.prototype.readDoubleLE=function(A,B){return B||d(A,8,this.length),E.read(this,A,!0,52,8)},e.prototype.readDoubleBE=function(A,B){return B||d(A,8,this.length),E.read(this,A,!1,52,8)},e.prototype.writeUIntLE=function(A,B,g,Q){(A=+A,B|=0,g|=0,Q)||y(this,A,B,g,Math.pow(2,8*g)-1,0);var E=1,C=0;for(this[B]=255&A;++C<g&&(E*=256);)this[B+C]=A/E&255;return B+g},e.prototype.writeUIntBE=function(A,B,g,Q){(A=+A,B|=0,g|=0,Q)||y(this,A,B,g,Math.pow(2,8*g)-1,0);var E=g-1,C=1;for(this[B+E]=255&A;--E>=0&&(C*=256);)this[B+E]=A/C&255;return B+g},e.prototype.writeUInt8=function(A,B,g){return A=+A,B|=0,g||y(this,A,B,1,255,0),e.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),this[B]=255&A,B+1},e.prototype.writeUInt16LE=function(A,B,g){return A=+A,B|=0,g||y(this,A,B,2,65535,0),e.TYPED_ARRAY_SUPPORT?(this[B]=255&A,this[B+1]=A>>>8):k(this,A,B,!0),B+2},e.prototype.writeUInt16BE=function(A,B,g){return A=+A,B|=0,g||y(this,A,B,2,65535,0),e.TYPED_ARRAY_SUPPORT?(this[B]=A>>>8,this[B+1]=255&A):k(this,A,B,!1),B+2},e.prototype.writeUInt32LE=function(A,B,g){return A=+A,B|=0,g||y(this,A,B,4,4294967295,0),e.TYPED_ARRAY_SUPPORT?(this[B+3]=A>>>24,this[B+2]=A>>>16,this[B+1]=A>>>8,this[B]=255&A):j(this,A,B,!0),B+4},e.prototype.writeUInt32BE=function(A,B,g){return A=+A,B|=0,g||y(this,A,B,4,4294967295,0),e.TYPED_ARRAY_SUPPORT?(this[B]=A>>>24,this[B+1]=A>>>16,this[B+2]=A>>>8,this[B+3]=255&A):j(this,A,B,!1),B+4},e.prototype.writeIntLE=function(A,B,g,Q){if(A=+A,B|=0,!Q){var E=Math.pow(2,8*g-1);y(this,A,B,g,E-1,-E)}var C=0,w=1,I=0;for(this[B]=255&A;++C<g&&(w*=256);)A<0&&0===I&&0!==this[B+C-1]&&(I=1),this[B+C]=(A/w>>0)-I&255;return B+g},e.prototype.writeIntBE=function(A,B,g,Q){if(A=+A,B|=0,!Q){var E=Math.pow(2,8*g-1);y(this,A,B,g,E-1,-E)}var C=g-1,w=1,I=0;for(this[B+C]=255&A;--C>=0&&(w*=256);)A<0&&0===I&&0!==this[B+C+1]&&(I=1),this[B+C]=(A/w>>0)-I&255;return B+g},e.prototype.writeInt8=function(A,B,g){return A=+A,B|=0,g||y(this,A,B,1,127,-128),e.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),A<0&&(A=255+A+1),this[B]=255&A,B+1},e.prototype.writeInt16LE=function(A,B,g){return A=+A,B|=0,g||y(this,A,B,2,32767,-32768),e.TYPED_ARRAY_SUPPORT?(this[B]=255&A,this[B+1]=A>>>8):k(this,A,B,!0),B+2},e.prototype.writeInt16BE=function(A,B,g){return A=+A,B|=0,g||y(this,A,B,2,32767,-32768),e.TYPED_ARRAY_SUPPORT?(this[B]=A>>>8,this[B+1]=255&A):k(this,A,B,!1),B+2},e.prototype.writeInt32LE=function(A,B,g){return A=+A,B|=0,g||y(this,A,B,4,2147483647,-2147483648),e.TYPED_ARRAY_SUPPORT?(this[B]=255&A,this[B+1]=A>>>8,this[B+2]=A>>>16,this[B+3]=A>>>24):j(this,A,B,!0),B+4},e.prototype.writeInt32BE=function(A,B,g){return A=+A,B|=0,g||y(this,A,B,4,2147483647,-2147483648),A<0&&(A=4294967295+A+1),e.TYPED_ARRAY_SUPPORT?(this[B]=A>>>24,this[B+1]=A>>>16,this[B+2]=A>>>8,this[B+3]=255&A):j(this,A,B,!1),B+4},e.prototype.writeFloatLE=function(A,B,g){return T(this,A,B,!0,g)},e.prototype.writeFloatBE=function(A,B,g){return T(this,A,B,!1,g)},e.prototype.writeDoubleLE=function(A,B,g){return S(this,A,B,!0,g)},e.prototype.writeDoubleBE=function(A,B,g){return S(this,A,B,!1,g)},e.prototype.copy=function(A,B,g,Q){if(g||(g=0),Q||0===Q||(Q=this.length),B>=A.length&&(B=A.length),B||(B=0),Q>0&&Q<g&&(Q=g),Q===g)return 0;if(0===A.length||0===this.length)return 0;if(B<0)throw new RangeError("targetStart out of bounds");if(g<0||g>=this.length)throw new RangeError("sourceStart out of bounds");if(Q<0)throw new RangeError("sourceEnd out of bounds");Q>this.length&&(Q=this.length),A.length-B<Q-g&&(Q=A.length-B+g);var E,C=Q-g;if(this===A&&g<B&&B<Q)for(E=C-1;E>=0;--E)A[E+B]=this[E+g];else if(C<1e3||!e.TYPED_ARRAY_SUPPORT)for(E=0;E<C;++E)A[E+B]=this[E+g];else Uint8Array.prototype.set.call(A,this.subarray(g,g+C),B);return C},e.prototype.fill=function(A,B,g,Q){if("string"==typeof A){if("string"==typeof B?(Q=B,B=0,g=this.length):"string"==typeof g&&(Q=g,g=this.length),1===A.length){var E=A.charCodeAt(0);E<256&&(A=E)}if(void 0!==Q&&"string"!=typeof Q)throw new TypeError("encoding must be a string");if("string"==typeof Q&&!e.isEncoding(Q))throw new TypeError("Unknown encoding: "+Q)}else"number"==typeof A&&(A&=255);if(B<0||this.length<B||this.length<g)throw new RangeError("Out of range index");if(g<=B)return this;var C;if(B>>>=0,g=void 0===g?this.length:g>>>0,A||(A=0),"number"==typeof A)for(C=B;C<g;++C)this[C]=A;else{var w=e.isBuffer(A)?A:z(new e(A,Q).toString()),I=w.length;for(C=0;C<g-B;++C)this[C+B]=w[C%I]}return this};var x=/[^+\/0-9A-Za-z-_]/g;function p(A){return A<16?"0"+A.toString(16):A.toString(16)}function z(A,B){var g;B=B||1/0;for(var Q=A.length,E=null,C=[],w=0;w<Q;++w){if((g=A.charCodeAt(w))>55295&&g<57344){if(!E){if(g>56319){(B-=3)>-1&&C.push(239,191,189);continue}if(w+1===Q){(B-=3)>-1&&C.push(239,191,189);continue}E=g;continue}if(g<56320){(B-=3)>-1&&C.push(239,191,189),E=g;continue}g=65536+(E-55296<<10|g-56320)}else E&&(B-=3)>-1&&C.push(239,191,189);if(E=null,g<128){if((B-=1)<0)break;C.push(g)}else if(g<2048){if((B-=2)<0)break;C.push(g>>6|192,63&g|128)}else if(g<65536){if((B-=3)<0)break;C.push(g>>12|224,g>>6&63|128,63&g|128)}else{if(!(g<1114112))throw new Error("Invalid code point");if((B-=4)<0)break;C.push(g>>18|240,g>>12&63|128,g>>6&63|128,63&g|128)}}return C}function W(A){return Q.toByteArray(function(A){if((A=function(A){return A.trim?A.trim():A.replace(/^\s+|\s+$/g,"")}(A).replace(x,"")).length<2)return"";for(;A.length%4!=0;)A+="=";return A}(A))}function K(A,B,g,Q){for(var E=0;E<Q&&!(E+g>=B.length||E>=A.length);++E)B[E+g]=A[E];return E}}).call(this,g(5))},function(A,B){var g;g=function(){return this}();try{g=g||Function("return this")()||(0,eval)("this")}catch(A){"object"==typeof window&&(g=window)}A.exports=g},function(A,B){function g(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}var Q=function(){function A(){!function(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}(this,A)}return function(A,B,Q){B&&g(A.prototype,B),Q&&g(A,Q)}(A,null,[{key:"degToRad",value:function(A){return A*Math.PI/180}},{key:"radToDeg",value:function(A){return 180*A/Math.PI}},{key:"clamp",value:function(A,B,g){return Math.min(Math.max(A,B),g)}},{key:"wrapClamp",value:function(A,B,g){var Q=g-B+1;return A-Math.floor((A-B)/Q)*Q}},{key:"tan",value:function(A){switch(A%=360){case-270:case 90:return 1/0;case-90:case 270:return-1/0;default:return parseFloat(Math.tan(Math.PI*A/180).toFixed(10))}}},{key:"reducedSortOrdering",value:function(A){var B=A.slice(0).sort(function(A,B){return A-B});return A.map(function(A){return B.indexOf(A)})}},{key:"inclusiveRandIntWithout",value:function(A,B,g){var Q=B-A,E=A+Math.floor(Math.random()*Q);return E>=g?E+1:E}},{key:"scale",value:function(A,B,g,Q,E){return(A-B)/(g-B)*(E-Q)+Q}}]),A}();A.exports=Q},function(A,B){A.exports={BOOLEAN:"Boolean",BUTTON:"button",COMMAND:"command",CONDITIONAL:"conditional",EVENT:"event",HAT:"hat",LOOP:"loop",REPORTER:"reporter"}},function(A,B,g){"use strict";var Q=g(237),E=g(238),C=g(118),w=g(241),I=g(242);function e(A,B){return Object.keys(B).forEach(function(g){A[g]=B[g]}),A}A.exports=function A(){var B=e({},I),g="en",t={},i=function(A){return A},n=null,c="warning",Y={};function M(A,B,C){var w="string"==typeof A?A:A.default,I=s(w,"object"==typeof A&&A.id||i(w),C||g);return(I.format||(I.format=E(Q(I.message),C||g,Y)))(B)}M.rich=function(A,B,C){var w="string"==typeof A?A:A.default,I=s(w,"object"==typeof A&&A.id||i(w),C||g);return(I.toParts||(I.toParts=E.toParts(Q(I.message,{tagsType:o}),C||g,Y)))(B)};var o="<>";function l(A,B){var g=A[2];return function(A,B){var Q="object"==typeof g?function(A,B){return Object.keys(A).reduce(function(g,Q){return g[Q]=A[Q](B),g},{})}(g,B):g;return"function"==typeof A?A(Q):A}}function s(A,B,g){var Q=w(g,t)||"en",E=t[Q]||(t[Q]={}),C=E[B];if("string"==typeof C&&(C=E[B]={message:C}),!C){var I='Translation for "'+B+'" in "'+Q+'" is missing';if("warning"===c)"undefined"!=typeof console&&console.warn(I);else if("ignore"!==c)throw new Error(I);var e="function"==typeof n?n(A,B,Q)||A:n||A;C=E[B]={message:e}}return C}function D(A,B,Q,E,I){"object"==typeof Q&&"object"!=typeof E&&(I=E,E=Q,Q=0);var e=w(I||g,C),t=e&&C[e][A]||F;return E["="+ +B]||E[t(B-Q)]||E.other}function F(){return"other"}return Y[o]=l,M.setup=function(A){return(A=A||{}).locale&&(g=A.locale),"translations"in A&&(t=A.translations||{}),A.generateId&&(i=A.generateId),"missingReplacement"in A&&(n=A.missingReplacement),A.missingTranslation&&(c=A.missingTranslation),A.formats&&(A.formats.number&&e(B.number,A.formats.number),A.formats.date&&e(B.date,A.formats.date),A.formats.time&&e(B.time,A.formats.time)),A.types&&((Y=A.types)[o]=l),{locale:g,translations:t,generateId:i,missingReplacement:n,missingTranslation:c,formats:B,types:Y}},M.number=function(A,Q,E){var C=Q&&B.number[Q]||B.parseNumberPattern(Q)||B.number.default;return new Intl.NumberFormat(E||g,C).format(A)},M.date=function(A,Q,E){var C=Q&&B.date[Q]||B.parseDatePattern(Q)||B.date.default;return new Intl.DateTimeFormat(E||g,C).format(A)},M.time=function(A,Q,E){var C=Q&&B.time[Q]||B.parseDatePattern(Q)||B.time.default;return new Intl.DateTimeFormat(E||g,C).format(A)},M.select=function(A,B){return B[A]||B.other},M.custom=function(A,B,g,Q){return A[1]in Y?Y[A[1]](A,B)(g,Q):g},M.plural=D.bind(null,"cardinal"),M.selectordinal=D.bind(null,"ordinal"),M.namespace=A,M}()},function(A,B){A.exports={ANGLE:"angle",BOOLEAN:"Boolean",COLOR:"color",NUMBER:"number",STRING:"string",MATRIX:"matrix",NOTE:"note",IMAGE:"image"}},function(A,B,g){"use strict";function Q(A){this.name=A||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}Q.prototype={push:function(A){this.emit("data",A)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(A){this.emit("error",A)}return!0},error:function(A){return!this.isFinished&&(this.isPaused?this.generatedError=A:(this.isFinished=!0,this.emit("error",A),this.previous&&this.previous.error(A),this.cleanUp()),!0)},on:function(A,B){return this._listeners[A].push(B),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(A,B){if(this._listeners[A])for(var g=0;g<this._listeners[A].length;g++)this._listeners[A][g].call(this,B)},pipe:function(A){return A.registerPrevious(this)},registerPrevious:function(A){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=A.streamInfo,this.mergeStreamInfo(),this.previous=A;var B=this;return A.on("data",function(A){B.processChunk(A)}),A.on("end",function(){B.end()}),A.on("error",function(A){B.error(A)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;this.isPaused=!1;var A=!1;return this.generatedError&&(this.error(this.generatedError),A=!0),this.previous&&this.previous.resume(),!A},flush:function(){},processChunk:function(A){this.push(A)},withStreamInfo:function(A,B){return this.extraStreamInfo[A]=B,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var A in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(A)&&(this.streamInfo[A]=this.extraStreamInfo[A])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var A="Worker "+this.name;return this.previous?this.previous+" -> "+A:A}},A.exports=Q},function(A,B){function g(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function Q(A){return"function"==typeof A}function E(A){return"object"==typeof A&&null!==A}function C(A){return void 0===A}A.exports=g,g.EventEmitter=g,g.prototype._events=void 0,g.prototype._maxListeners=void 0,g.defaultMaxListeners=10,g.prototype.setMaxListeners=function(A){if(!function(A){return"number"==typeof A}(A)||A<0||isNaN(A))throw TypeError("n must be a positive number");return this._maxListeners=A,this},g.prototype.emit=function(A){var B,g,w,I,e,t;if(this._events||(this._events={}),"error"===A&&(!this._events.error||E(this._events.error)&&!this._events.error.length)){if((B=arguments[1])instanceof Error)throw B;var i=new Error('Uncaught, unspecified "error" event. ('+B+")");throw i.context=B,i}if(C(g=this._events[A]))return!1;if(Q(g))switch(arguments.length){case 1:g.call(this);break;case 2:g.call(this,arguments[1]);break;case 3:g.call(this,arguments[1],arguments[2]);break;default:I=Array.prototype.slice.call(arguments,1),g.apply(this,I)}else if(E(g))for(I=Array.prototype.slice.call(arguments,1),w=(t=g.slice()).length,e=0;e<w;e++)t[e].apply(this,I);return!0},g.prototype.addListener=function(A,B){var w;if(!Q(B))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",A,Q(B.listener)?B.listener:B),this._events[A]?E(this._events[A])?this._events[A].push(B):this._events[A]=[this._events[A],B]:this._events[A]=B,E(this._events[A])&&!this._events[A].warned&&(w=C(this._maxListeners)?g.defaultMaxListeners:this._maxListeners)&&w>0&&this._events[A].length>w&&(this._events[A].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[A].length),"function"==typeof console.trace&&console.trace()),this},g.prototype.on=g.prototype.addListener,g.prototype.once=function(A,B){if(!Q(B))throw TypeError("listener must be a function");var g=!1;function E(){this.removeListener(A,E),g||(g=!0,B.apply(this,arguments))}return E.listener=B,this.on(A,E),this},g.prototype.removeListener=function(A,B){var g,C,w,I;if(!Q(B))throw TypeError("listener must be a function");if(!this._events||!this._events[A])return this;if(w=(g=this._events[A]).length,C=-1,g===B||Q(g.listener)&&g.listener===B)delete this._events[A],this._events.removeListener&&this.emit("removeListener",A,B);else if(E(g)){for(I=w;I-- >0;)if(g[I]===B||g[I].listener&&g[I].listener===B){C=I;break}if(C<0)return this;1===g.length?(g.length=0,delete this._events[A]):g.splice(C,1),this._events.removeListener&&this.emit("removeListener",A,B)}return this},g.prototype.removeAllListeners=function(A){var B,g;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[A]&&delete this._events[A],this;if(0===arguments.length){for(B in this._events)"removeListener"!==B&&this.removeAllListeners(B);return this.removeAllListeners("removeListener"),this._events={},this}if(Q(g=this._events[A]))this.removeListener(A,g);else if(g)for(;g.length;)this.removeListener(A,g[g.length-1]);return delete this._events[A],this},g.prototype.listeners=function(A){return this._events&&this._events[A]?Q(this._events[A])?[this._events[A]]:this._events[A].slice():[]},g.prototype.listenerCount=function(A){if(this._events){var B=this._events[A];if(Q(B))return 1;if(B)return B.length}return 0},g.listenerCount=function(A,B){return A.listenerCount(B)}},function(A,B){"function"==typeof Object.create?A.exports=function(A,B){A.super_=B,A.prototype=Object.create(B.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}})}:A.exports=function(A,B){A.super_=B;var g=function(){};g.prototype=B.prototype,A.prototype=new g,A.prototype.constructor=A}},function(A,B){var g="!#%()*+,-./:;=?@[]^_`{|}~ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";A.exports=function(){for(var A=g.length,B=[],Q=0;Q<20;Q++)B[Q]=g.charAt(Math.random()*A);return B.join("")}},function(A,B,g){function Q(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}var E=g(1),C=function(){function A(){!function(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}(this,A)}return function(A,B,g){B&&Q(A.prototype,B),g&&Q(A,g)}(A,null,[{key:"withoutTrailingDigits",value:function(A){for(var B=A.length-1;B>=0&&"0123456789".indexOf(A.charAt(B))>-1;)B--;return A.slice(0,B+1)}},{key:"unusedName",value:function(B,g){if(g.indexOf(B)<0)return B;B=A.withoutTrailingDigits(B);for(var Q=2;g.indexOf(B+Q)>=0;)Q++;return B+Q}},{key:"splitFirst",value:function(A,B){var g=A.indexOf(B);return g>=0?[A.substring(0,g),A.substring(g+1)]:[A,null]}},{key:"stringify",value:function(A){return JSON.stringify(A,function(A,B){return"number"!=typeof B||B!==1/0&&B!==-1/0&&!isNaN(B)?B:0})}},{key:"replaceUnsafeChars",value:function(A){if("string"!=typeof A){if(!Array.isArray(A))return E.error("Unexpected input recieved in replaceUnsafeChars"),A;A=String(A)}return A.replace(/[<>&'"]/g,function(A){switch(A){case"<":return"lt";case">":return"gt";case"&":return"amp";case"'":return"apos";case'"':return"quot"}})}}]),A}();A.exports=C},function(A,B){var g=!0;A.exports=function(A){return void 0!==A&&(g=A),g}},function(A,B,g){
/*!
* @license twgl.js 4.4.0 Copyright (c) 2015, Gregg Tavares All Rights Reserved.
* Available via the MIT license.
* see: http://github.com/greggman/twgl.js for details
*/
!function(B,g){A.exports=g()}("undefined"!=typeof self&&self,function(){return function(A){var B={};function g(Q){if(B[Q])return B[Q].exports;var E=B[Q]={i:Q,l:!1,exports:{}};return A[Q].call(E.exports,E,E.exports,g),E.l=!0,E.exports}return g.m=A,g.c=B,g.d=function(A,B,Q){g.o(A,B)||Object.defineProperty(A,B,{configurable:!1,enumerable:!0,get:Q})},g.n=function(A){var B=A&&A.__esModule?function(){return A.default}:function(){return A};return g.d(B,"a",B),B},g.o=function(A,B){return Object.prototype.hasOwnProperty.call(A,B)},g.p="",g(g.s=9)}([function(A,B,g){"use strict";B.__esModule=!0,B.copyExistingProperties=function(A,B){Object.keys(B).forEach(function(g){B.hasOwnProperty(g)&&A.hasOwnProperty(g)&&(B[g]=A[g])})},B.copyNamedProperties=function(A,B,g){A.forEach(function(A){var Q=B[A];void 0!==Q&&(g[A]=Q)})},B.isBuffer=function(A,B){C||(C=A.createBuffer());return B instanceof C.constructor},B.isRenderbuffer=function(A,B){w||(w=A.createRenderbuffer());return B instanceof w.constructor},B.isShader=function(A,B){I||(I=A.createShader(A.VERTEX_SHADER));return B instanceof I.constructor},B.isTexture=function(A,B){e||(e=A.createTexture());return B instanceof e.constructor},B.isSampler=function(A,B){if(!t){if(!A.createSampler)return!1;t=A.createSampler()}return B instanceof t.constructor},B.warn=B.error=void 0;var Q=function(A){return A&&A.__esModule?A:{default:A}}(g(2));var E=Q.default.console&&Q.default.console.error&&"function"==typeof Q.default.console.error?Q.default.console.error.bind(Q.default.console):function(){};B.error=E;var C,w,I,e,t,i=Q.default.console&&Q.default.console.warn&&"function"==typeof Q.default.console.warn?Q.default.console.warn.bind(Q.default.console):function(){};B.warn=i},function(A,B,g){"use strict";B.__esModule=!0,B.getGLTypeForTypedArray=function(A){if(A instanceof Int8Array)return E;if(A instanceof Uint8Array)return C;if(A instanceof Uint8ClampedArray)return C;if(A instanceof Int16Array)return w;if(A instanceof Uint16Array)return I;if(A instanceof Int32Array)return e;if(A instanceof Uint32Array)return t;if(A instanceof Float32Array)return i;throw"unsupported typed array type"},B.getGLTypeForTypedArrayType=function(A){if(A===Int8Array)return E;if(A===Uint8Array)return C;if(A===Uint8ClampedArray)return C;if(A===Int16Array)return w;if(A===Uint16Array)return I;if(A===Int32Array)return e;if(A===Uint32Array)return t;if(A===Float32Array)return i;throw"unsupported typed array type"},B.getTypedArrayTypeForGLType=function(A){var B=n[A];if(!B)throw"unknown gl type";return B},B.isArrayBuffer=void 0;var Q=function(A){return A&&A.__esModule?A:{default:A}}(g(2));var E=5120,C=5121,w=5122,I=5123,e=5124,t=5125,i=5126,n={},c=n;c[E]=Int8Array,c[C]=Uint8Array,c[w]=Int16Array,c[I]=Uint16Array,c[e]=Int32Array,c[t]=Uint32Array,c[i]=Float32Array,c[32819]=Uint16Array,c[32820]=Uint16Array,c[33635]=Uint16Array,c[5131]=Uint16Array,c[33640]=Uint32Array,c[35899]=Uint32Array,c[35902]=Uint32Array,c[36269]=Uint32Array,c[34042]=Uint32Array;var Y=Q.default.SharedArrayBuffer?function(A){return A&&A.buffer&&(A.buffer instanceof ArrayBuffer||A.buffer instanceof Q.default.SharedArrayBuffer)}:function(A){return A&&A.buffer&&A.buffer instanceof ArrayBuffer};B.isArrayBuffer=Y},function(A,B,g){"use strict";B.__esModule=!0,B.default=void 0;var Q=void 0!==Q?Q:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};B.default=Q},function(A,B,g){"use strict";B.__esModule=!0,B.add=function(A,B,g){return(g=g||new Q(3))[0]=A[0]+B[0],g[1]=A[1]+B[1],g[2]=A[2]+B[2],g},B.copy=function(A,B){return(B=B||new Q(3))[0]=A[0],B[1]=A[1],B[2]=A[2],B},B.create=function(A,B,g){var E=new Q(3);A&&(E[0]=A);B&&(E[1]=B);g&&(E[2]=g);return E},B.cross=function(A,B,g){g=g||new Q(3);var E=A[2]*B[0]-A[0]*B[2],C=A[0]*B[1]-A[1]*B[0];return g[0]=A[1]*B[2]-A[2]*B[1],g[1]=E,g[2]=C,g},B.distance=function(A,B){var g=A[0]-B[0],Q=A[1]-B[1],E=A[2]-B[2];return Math.sqrt(g*g+Q*Q+E*E)},B.distanceSq=function(A,B){var g=A[0]-B[0],Q=A[1]-B[1],E=A[2]-B[2];return g*g+Q*Q+E*E},B.divide=function(A,B,g){return(g=g||new Q(3))[0]=A[0]/B[0],g[1]=A[1]/B[1],g[2]=A[2]/B[2],g},B.divScalar=function(A,B,g){return(g=g||new Q(3))[0]=A[0]/B,g[1]=A[1]/B,g[2]=A[2]/B,g},B.dot=function(A,B){return A[0]*B[0]+A[1]*B[1]+A[2]*B[2]},B.lerp=function(A,B,g,E){return(E=E||new Q(3))[0]=(1-g)*A[0]+g*B[0],E[1]=(1-g)*A[1]+g*B[1],E[2]=(1-g)*A[2]+g*B[2],E},B.length=function(A){return Math.sqrt(A[0]*A[0]+A[1]*A[1]+A[2]*A[2])},B.lengthSq=function(A){return A[0]*A[0]+A[1]*A[1]+A[2]*A[2]},B.mulScalar=function(A,B,g){return(g=g||new Q(3))[0]=A[0]*B,g[1]=A[1]*B,g[2]=A[2]*B,g},B.multiply=function(A,B,g){return(g=g||new Q(3))[0]=A[0]*B[0],g[1]=A[1]*B[1],g[2]=A[2]*B[2],g},B.negate=function(A,B){return(B=B||new Q(3))[0]=-A[0],B[1]=-A[1],B[2]=-A[2],B},B.normalize=function(A,B){B=B||new Q(3);var g=A[0]*A[0]+A[1]*A[1]+A[2]*A[2],E=Math.sqrt(g);E>1e-5?(B[0]=A[0]/E,B[1]=A[1]/E,B[2]=A[2]/E):(B[0]=0,B[1]=0,B[2]=0);return B},B.setDefaultType=function(A){var B=Q;return Q=A,B},B.subtract=function(A,B,g){return(g=g||new Q(3))[0]=A[0]-B[0],g[1]=A[1]-B[1],g[2]=A[2]-B[2],g};var Q=Float32Array},function(A,B,g){"use strict";B.__esModule=!0,B.isWebGL1=function(A){return!A.texStorage2D},B.isWebGL2=function(A){return!!A.texStorage2D},B.glEnumToString=void 0;var Q=function(){var A={},B={};return function(g,Q){return function(g){var Q=g.constructor.name;if(!A[Q]){for(var E in g)if("number"==typeof g[E]){var C=B[g[E]];B[g[E]]=C?"".concat(C," | ").concat(E):E}A[Q]=!0}}(g),B[Q]||"0x"+Q.toString(16)}}();B.glEnumToString=Q},function(A,B,g){"use strict";B.__esModule=!0,B.createAttributeSetters=W,B.createProgram=H,B.createProgramFromScripts=function(A,B,g,Q,E){for(var C=N(g,Q,E),w=[],I=0;I<B.length;++I){var e=d(A,B[I],A[m[I]],C.errorCallback);if(!e)return null;w.push(e)}return H(A,w,C)},B.createProgramFromSources=y,B.createProgramInfo=function(A,B,g,Q,E){var C=N(g,Q,E),w=!0;if(B=B.map(function(A){if(A.indexOf("\n")<0){var B=t(A);B?A=B.text:(C.errorCallback("no element with id: "+A),w=!1)}return A}),!w)return null;var I=y(A,B,C);if(!I)return null;return V(A,I)},B.createProgramInfoFromProgram=V,B.createUniformSetters=j,B.createUniformBlockSpecFromProgram=S,B.createUniformBlockInfoFromProgram=p,B.createUniformBlockInfo=function(A,B,g){return p(A,B.program,B.uniformBlockSpec,g)},B.createTransformFeedback=function(A,B,g){var Q=A.createTransformFeedback();return A.bindTransformFeedback(A.TRANSFORM_FEEDBACK,Q),A.useProgram(B.program),T(A,B,g),A.bindTransformFeedback(A.TRANSFORM_FEEDBACK,null),function(A,B,g){for(var Q in B.transformFeedbackInfo&&(B=B.transformFeedbackInfo),g.attribs&&(g=g.attribs),g){var E=B[Q];E&&A.bindBufferBase(A.TRANSFORM_FEEDBACK_BUFFER,E.index,null)}}(A,B,g),Q},B.createTransformFeedbackInfo=f,B.bindTransformFeedbackInfo=T,B.setAttributes=K,B.setBuffersAndAttributes=function(A,B,g){g.vertexArrayObject?A.bindVertexArray(g.vertexArrayObject):(K(B.attribSetters||B,g.attribs),g.indices&&A.bindBuffer(A.ELEMENT_ARRAY_BUFFER,g.indices))},B.setUniforms=function A(B,g){var Q=B.uniformSetters||B;var E=arguments.length;for(var C=1;C<E;++C){var w=arguments[C];if(Array.isArray(w))for(var I=w.length,e=0;e<I;++e)A(Q,w[e]);else for(var t in w){var i=Q[t];i&&i(w[t])}}},B.setUniformBlock=function(A,B,g){z(A,B,g)&&A.bufferData(A.UNIFORM_BUFFER,g.array,A.DYNAMIC_DRAW)},B.setBlockUniforms=function(A,B){var g=A.uniforms;for(var Q in B){var E=g[Q];if(E){var C=B[Q];C.length?E.set(C):E[0]=C}}},B.bindUniformBlock=z;var Q=w(g(4)),E=w(g(0)),C=function(A){return A&&A.__esModule?A:{default:A}}(g(2));function w(A){if(A&&A.__esModule)return A;var B={};if(null!=A)for(var g in A)if(Object.prototype.hasOwnProperty.call(A,g)){var Q=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(A,g):{};Q.get||Q.set?Object.defineProperty(B,g,Q):B[g]=A[g]}return B.default=A,B}var I=E.error,e=E.warn,t=C.default&&C.default.document&&C.default.document.getElementById?C.default.document.getElementById.bind(C.default.document):function(){return null},i={};function n(A,B){return i[B].bindPoint}function c(A,B){return function(g){A.uniform1i(B,g)}}function Y(A,B){return function(g){A.uniform1iv(B,g)}}function M(A,B){return function(g){A.uniform2iv(B,g)}}function o(A,B){return function(g){A.uniform3iv(B,g)}}function l(A,B){return function(g){A.uniform4iv(B,g)}}function s(A,B,g,C){var w=n(0,B);return Q.isWebGL2(A)?function(B){var Q,I;E.isTexture(A,B)?(Q=B,I=null):(Q=B.texture,I=B.sampler),A.uniform1i(C,g),A.activeTexture(A.TEXTURE0+g),A.bindTexture(w,Q),A.bindSampler(g,I)}:function(B){A.uniform1i(C,g),A.activeTexture(A.TEXTURE0+g),A.bindTexture(w,B)}}function D(A,B,g,C,w){for(var I=n(0,B),e=new Int32Array(w),t=0;t<w;++t)e[t]=g+t;return Q.isWebGL2(A)?function(B){A.uniform1iv(C,e),B.forEach(function(B,Q){var C,w;A.activeTexture(A.TEXTURE0+e[Q]),E.isTexture(A,B)?(C=B,w=null):(C=B.texture,w=B.sampler),A.bindSampler(g,w),A.bindTexture(I,C)})}:function(B){A.uniform1iv(C,e),B.forEach(function(B,g){A.activeTexture(A.TEXTURE0+e[g]),A.bindTexture(I,B)})}}function F(A,B){return function(g){A.bindBuffer(A.ARRAY_BUFFER,g.buffer),A.enableVertexAttribArray(B),A.vertexAttribPointer(B,g.numComponents||g.size,g.type||A.FLOAT,g.normalize||!1,g.stride||0,g.offset||0),void 0!==g.divisor&&A.vertexAttribDivisor(B,g.divisor)}}function r(A,B){return function(g){A.bindBuffer(A.ARRAY_BUFFER,g.buffer),A.enableVertexAttribArray(B),A.vertexAttribIPointer(B,g.numComponents||g.size,g.type||A.INT,g.stride||0,g.offset||0),void 0!==g.divisor&&A.vertexAttribDivisor(B,g.divisor)}}function a(A,B,g){var Q=g.size,E=g.count;return function(g){A.bindBuffer(A.ARRAY_BUFFER,g.buffer);for(var C=g.size||g.numComponents||Q,w=C/E,I=g.type||A.FLOAT,e=i[I].size*C,t=g.normalize||!1,n=g.offset||0,c=e/E,Y=0;Y<E;++Y)A.enableVertexAttribArray(B+Y),A.vertexAttribPointer(B+Y,w,I,t,e,n+c*Y),void 0!==g.divisor&&A.vertexAttribDivisor(B+Y,g.divisor)}}i[5126]={Type:Float32Array,size:4,setter:function(A,B){return function(g){A.uniform1f(B,g)}},arraySetter:function(A,B){return function(g){A.uniform1fv(B,g)}}},i[35664]={Type:Float32Array,size:8,setter:function(A,B){return function(g){A.uniform2fv(B,g)}}},i[35665]={Type:Float32Array,size:12,setter:function(A,B){return function(g){A.uniform3fv(B,g)}}},i[35666]={Type:Float32Array,size:16,setter:function(A,B){return function(g){A.uniform4fv(B,g)}}},i[5124]={Type:Int32Array,size:4,setter:c,arraySetter:Y},i[35667]={Type:Int32Array,size:8,setter:M},i[35668]={Type:Int32Array,size:12,setter:o},i[35669]={Type:Int32Array,size:16,setter:l},i[5125]={Type:Uint32Array,size:4,setter:function(A,B){return function(g){A.uniform1ui(B,g)}},arraySetter:function(A,B){return function(g){A.uniform1uiv(B,g)}}},i[36294]={Type:Uint32Array,size:8,setter:function(A,B){return function(g){A.uniform2uiv(B,g)}}},i[36295]={Type:Uint32Array,size:12,setter:function(A,B){return function(g){A.uniform3uiv(B,g)}}},i[36296]={Type:Uint32Array,size:16,setter:function(A,B){return function(g){A.uniform4uiv(B,g)}}},i[35670]={Type:Uint32Array,size:4,setter:c,arraySetter:Y},i[35671]={Type:Uint32Array,size:8,setter:M},i[35672]={Type:Uint32Array,size:12,setter:o},i[35673]={Type:Uint32Array,size:16,setter:l},i[35674]={Type:Float32Array,size:16,setter:function(A,B){return function(g){A.uniformMatrix2fv(B,!1,g)}}},i[35675]={Type:Float32Array,size:36,setter:function(A,B){return function(g){A.uniformMatrix3fv(B,!1,g)}}},i[35676]={Type:Float32Array,size:64,setter:function(A,B){return function(g){A.uniformMatrix4fv(B,!1,g)}}},i[35685]={Type:Float32Array,size:24,setter:function(A,B){return function(g){A.uniformMatrix2x3fv(B,!1,g)}}},i[35686]={Type:Float32Array,size:32,setter:function(A,B){return function(g){A.uniformMatrix2x4fv(B,!1,g)}}},i[35687]={Type:Float32Array,size:24,setter:function(A,B){return function(g){A.uniformMatrix3x2fv(B,!1,g)}}},i[35688]={Type:Float32Array,size:48,setter:function(A,B){return function(g){A.uniformMatrix3x4fv(B,!1,g)}}},i[35689]={Type:Float32Array,size:32,setter:function(A,B){return function(g){A.uniformMatrix4x2fv(B,!1,g)}}},i[35690]={Type:Float32Array,size:48,setter:function(A,B){return function(g){A.uniformMatrix4x3fv(B,!1,g)}}},i[35678]={Type:null,size:0,setter:s,arraySetter:D,bindPoint:3553},i[35680]={Type:null,size:0,setter:s,arraySetter:D,bindPoint:34067},i[35679]={Type:null,size:0,setter:s,arraySetter:D,bindPoint:32879},i[35682]={Type:null,size:0,setter:s,arraySetter:D,bindPoint:3553},i[36289]={Type:null,size:0,setter:s,arraySetter:D,bindPoint:35866},i[36292]={Type:null,size:0,setter:s,arraySetter:D,bindPoint:35866},i[36293]={Type:null,size:0,setter:s,arraySetter:D,bindPoint:34067},i[36298]={Type:null,size:0,setter:s,arraySetter:D,bindPoint:3553},i[36299]={Type:null,size:0,setter:s,arraySetter:D,bindPoint:32879},i[36300]={Type:null,size:0,setter:s,arraySetter:D,bindPoint:34067},i[36303]={Type:null,size:0,setter:s,arraySetter:D,bindPoint:35866},i[36306]={Type:null,size:0,setter:s,arraySetter:D,bindPoint:3553},i[36307]={Type:null,size:0,setter:s,arraySetter:D,bindPoint:32879},i[36308]={Type:null,size:0,setter:s,arraySetter:D,bindPoint:34067},i[36311]={Type:null,size:0,setter:s,arraySetter:D,bindPoint:35866};var h={};h[5126]={size:4,setter:F},h[35664]={size:8,setter:F},h[35665]={size:12,setter:F},h[35666]={size:16,setter:F},h[5124]={size:4,setter:r},h[35667]={size:8,setter:r},h[35668]={size:12,setter:r},h[35669]={size:16,setter:r},h[5125]={size:4,setter:r},h[36294]={size:8,setter:r},h[36295]={size:12,setter:r},h[36296]={size:16,setter:r},h[35670]={size:4,setter:r},h[35671]={size:8,setter:r},h[35672]={size:12,setter:r},h[35673]={size:16,setter:r},h[35674]={size:4,setter:a,count:2},h[35675]={size:9,setter:a,count:3},h[35676]={size:16,setter:a,count:4};var U=void 0;var u=/^[ \t]*\n/;function G(A,B,g,Q){var E=Q||I,C=A.createShader(g),w=0;if(u.test(B)&&(w=1,B=B.replace(u,"")),A.shaderSource(C,B),A.compileShader(C),!A.getShaderParameter(C,A.COMPILE_STATUS)){var e=A.getShaderInfoLog(C);return E(function(A,B){return B=B||0,++B,A.split("\n").map(function(A,g){return g+B+": "+A}).join("\n")}(B,w)+"\n*** Error compiling shader: "+e),A.deleteShader(C),null}return C}function N(A,B,g){var Q;if("function"==typeof B&&(g=B,B=void 0),"function"==typeof A)g=A,A=void 0;else if(A&&!Array.isArray(A)){if(A.errorCallback)return A;var E=A;g=E.errorCallback,A=E.attribLocations,Q=E.transformFeedbackVaryings}var C={errorCallback:g||I,transformFeedbackVaryings:Q};if(A){var w={};Array.isArray(A)?A.forEach(function(A,g){w[A]=B?B[g]:g}):w=A,C.attribLocations=w}return C}var m=["VERTEX_SHADER","FRAGMENT_SHADER"];function J(A){return A.indexOf("frag")>=0?U.FRAGMENT_SHADER:A.indexOf("vert")>=0?U.VERTEX_SHADER:void 0}function R(A,B){B.forEach(function(B){A.deleteShader(B)})}function H(A,B,g,Q,C){for(var w=N(g,Q,C),I=[],e=[],i=0;i<B.length;++i){var n=B[i];if("string"==typeof n){var c=t(n),Y=c?c.text:n,M=A[m[i]];c&&c.type&&(M=J(c.type)||M),n=G(A,Y,M,w.errorCallback),e.push(n)}E.isShader(A,n)&&I.push(n)}if(I.length!==B.length)return w.errorCallback("not enough shaders for program"),R(A,e),null;var o=A.createProgram();I.forEach(function(B){A.attachShader(o,B)}),w.attribLocations&&Object.keys(w.attribLocations).forEach(function(B){A.bindAttribLocation(o,w.attribLocations[B],B)});var l=w.transformFeedbackVaryings;if(l&&(l.attribs&&(l=l.attribs),Array.isArray(l)||(l=Object.keys(l)),A.transformFeedbackVaryings(o,l,w.transformFeedbackMode||A.SEPARATE_ATTRIBS)),A.linkProgram(o),!A.getProgramParameter(o,A.LINK_STATUS)){var s=A.getProgramInfoLog(o);return w.errorCallback("Error in program linking:"+s),A.deleteProgram(o),R(A,e),null}return o}function d(A,B,g,Q){var E,C=t(B);if(!C)throw"*** Error: unknown script element"+B;E=C.text;var w=g||J(C.type);if(!w)throw"*** Error: unknown shader type";return G(A,E,w,Q)}function y(A,B,g,Q,E){for(var C=N(g,Q,E),w=[],I=0;I<B.length;++I){var e=G(A,B[I],A[m[I]],C.errorCallback);if(!e)return null;w.push(e)}return H(A,w,C)}function k(A){var B=A.name;return B.startsWith("gl_")||B.startsWith("webgl_")}function j(A,B){var g=0;function Q(B,Q){var E,C=A.getUniformLocation(B,Q.name),w=Q.size>1&&"[0]"===Q.name.substr(-3),I=Q.type,e=i[I];if(!e)throw"unknown type: 0x"+I.toString(16);if(e.bindPoint){var t=g;g+=Q.size,E=w?e.arraySetter(A,I,t,C,Q.size):e.setter(A,I,t,C,Q.size)}else E=e.arraySetter&&w?e.arraySetter(A,C):e.setter(A,C);return E.location=C,E}for(var E={},C=A.getProgramParameter(B,A.ACTIVE_UNIFORMS),w=0;w<C;++w){var I=A.getActiveUniform(B,w);if(!k(I)){var e=I.name;"[0]"===e.substr(-3)&&(e=e.substr(0,e.length-3));var t=Q(B,I);E[e]=t}}return E}function f(A,B){for(var g={},Q=A.getProgramParameter(B,A.TRANSFORM_FEEDBACK_VARYINGS),E=0;E<Q;++E){var C=A.getTransformFeedbackVarying(B,E);g[C.name]={index:E,type:C.type,size:C.size}}return g}function T(A,B,g){for(var Q in B.transformFeedbackInfo&&(B=B.transformFeedbackInfo),g.attribs&&(g=g.attribs),g){var E=B[Q];if(E){var C=g[Q];C.offset?A.bindBufferRange(A.TRANSFORM_FEEDBACK_BUFFER,E.index,C.buffer,C.offset,C.size):A.bindBufferBase(A.TRANSFORM_FEEDBACK_BUFFER,E.index,C.buffer)}}}function S(A,B){for(var g=A.getProgramParameter(B,A.ACTIVE_UNIFORMS),Q=[],E=[],C=0;C<g;++C){E.push(C),Q.push({});var w=A.getActiveUniform(B,C);if(k(w))break;Q[C].name=w.name}[["UNIFORM_TYPE","type"],["UNIFORM_SIZE","size"],["UNIFORM_BLOCK_INDEX","blockNdx"],["UNIFORM_OFFSET","offset"]].forEach(function(g){var C=g[0],w=g[1];A.getActiveUniforms(B,E,A[C]).forEach(function(A,B){Q[B][w]=A})});for(var I={},e=A.getProgramParameter(B,A.ACTIVE_UNIFORM_BLOCKS),t=0;t<e;++t){var i=A.getActiveUniformBlockName(B,t),n={index:t,usedByVertexShader:A.getActiveUniformBlockParameter(B,t,A.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER),usedByFragmentShader:A.getActiveUniformBlockParameter(B,t,A.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER),size:A.getActiveUniformBlockParameter(B,t,A.UNIFORM_BLOCK_DATA_SIZE),uniformIndices:A.getActiveUniformBlockParameter(B,t,A.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES)};n.used=n.usedByVertexSahder||n.usedByFragmentShader,I[i]=n}return{blockSpecs:I,uniformData:Q}}var x=/\[\d+\]\.$/;function p(A,B,g,Q){var E=g.blockSpecs,C=g.uniformData,w=E[Q];if(!w)return e("no uniform block object named:",Q),{name:Q,uniforms:{}};var I=new ArrayBuffer(w.size),t=A.createBuffer(),n=w.index;A.bindBuffer(A.UNIFORM_BUFFER,t),A.uniformBlockBinding(B,w.index,n);var c=Q+".";x.test(c)&&(c=c.replace(x,"."));var Y={};return w.uniformIndices.forEach(function(A){var B=C[A],g=i[B.type],Q=g.Type,E=B.size*g.size,w=B.name;w.substr(0,c.length)===c&&(w=w.substr(c.length)),Y[w]=new Q(I,B.offset,E/Q.BYTES_PER_ELEMENT)}),{name:Q,array:I,asFloat:new Float32Array(I),buffer:t,uniforms:Y}}function z(A,B,g){var Q=(B.uniformBlockSpec||B).blockSpecs[g.name];if(Q){var E=Q.index;return A.bindBufferRange(A.UNIFORM_BUFFER,E,g.buffer,g.offset||0,g.array.byteLength),!0}return!1}function W(A,B){for(var g={},Q=A.getProgramParameter(B,A.ACTIVE_ATTRIBUTES),E=0;E<Q;++E){var C=A.getActiveAttrib(B,E);if(!k(C)){var w=A.getAttribLocation(B,C.name),I=h[C.type],e=I.setter(A,w,I);e.location=w,g[C.name]=e}}return g}function K(A,B){for(var g in B){var Q=A[g];Q&&Q(B[g])}}function V(A,B){var g={program:B,uniformSetters:j(A,B),attribSetters:W(A,B)};return Q.isWebGL2(A)&&(g.uniformBlockSpec=S(A,B),g.transformFeedbackInfo=f(A,B)),g}},function(A,B,g){"use strict";B.__esModule=!0,B.axisRotate=function(A,B,g,Q){Q=Q||new E(16);var C=B[0],w=B[1],I=B[2],e=Math.sqrt(C*C+w*w+I*I),t=(C/=e)*C,i=(w/=e)*w,n=(I/=e)*I,c=Math.cos(g),Y=Math.sin(g),M=1-c,o=t+(1-t)*c,l=C*w*M+I*Y,s=C*I*M-w*Y,D=C*w*M-I*Y,F=i+(1-i)*c,r=w*I*M+C*Y,a=C*I*M+w*Y,h=w*I*M-C*Y,U=n+(1-n)*c,u=A[0],G=A[1],N=A[2],m=A[3],J=A[4],R=A[5],H=A[6],d=A[7],y=A[8],k=A[9],j=A[10],f=A[11];Q[0]=o*u+l*J+s*y,Q[1]=o*G+l*R+s*k,Q[2]=o*N+l*H+s*j,Q[3]=o*m+l*d+s*f,Q[4]=D*u+F*J+r*y,Q[5]=D*G+F*R+r*k,Q[6]=D*N+F*H+r*j,Q[7]=D*m+F*d+r*f,Q[8]=a*u+h*J+U*y,Q[9]=a*G+h*R+U*k,Q[10]=a*N+h*H+U*j,Q[11]=a*m+h*d+U*f,A!==Q&&(Q[12]=A[12],Q[13]=A[13],Q[14]=A[14],Q[15]=A[15]);return Q},B.axisRotation=function(A,B,g){g=g||new E(16);var Q=A[0],C=A[1],w=A[2],I=Math.sqrt(Q*Q+C*C+w*w),e=(Q/=I)*Q,t=(C/=I)*C,i=(w/=I)*w,n=Math.cos(B),c=Math.sin(B),Y=1-n;return g[0]=e+(1-e)*n,g[1]=Q*C*Y+w*c,g[2]=Q*w*Y-C*c,g[3]=0,g[4]=Q*C*Y-w*c,g[5]=t+(1-t)*n,g[6]=C*w*Y+Q*c,g[7]=0,g[8]=Q*w*Y+C*c,g[9]=C*w*Y-Q*c,g[10]=i+(1-i)*n,g[11]=0,g[12]=0,g[13]=0,g[14]=0,g[15]=1,g},B.copy=e,B.frustum=function(A,B,g,Q,C,w,I){I=I||new E(16);var e=B-A,t=Q-g,i=C-w;return I[0]=2*C/e,I[1]=0,I[2]=0,I[3]=0,I[4]=0,I[5]=2*C/t,I[6]=0,I[7]=0,I[8]=(A+B)/e,I[9]=(Q+g)/t,I[10]=w/i,I[11]=-1,I[12]=0,I[13]=0,I[14]=C*w/i,I[15]=0,I},B.getAxis=function(A,B,g){g=g||Q.create();var E=4*B;return g[0]=A[E+0],g[1]=A[E+1],g[2]=A[E+2],g},B.getTranslation=function(A,B){return(B=B||Q.create())[0]=A[12],B[1]=A[13],B[2]=A[14],B},B.identity=t,B.inverse=i,B.lookAt=function(A,B,g,e){e=e||new E(16);var t=C,i=w,n=I;return Q.normalize(Q.subtract(A,B,n),n),Q.normalize(Q.cross(g,n,t),t),Q.normalize(Q.cross(n,t,i),i),e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=0,e[4]=i[0],e[5]=i[1],e[6]=i[2],e[7]=0,e[8]=n[0],e[9]=n[1],e[10]=n[2],e[11]=0,e[12]=A[0],e[13]=A[1],e[14]=A[2],e[15]=1,e},B.multiply=function(A,B,g){g=g||new E(16);var Q=A[0],C=A[1],w=A[2],I=A[3],e=A[4],t=A[5],i=A[6],n=A[7],c=A[8],Y=A[9],M=A[10],o=A[11],l=A[12],s=A[13],D=A[14],F=A[15],r=B[0],a=B[1],h=B[2],U=B[3],u=B[4],G=B[5],N=B[6],m=B[7],J=B[8],R=B[9],H=B[10],d=B[11],y=B[12],k=B[13],j=B[14],f=B[15];return g[0]=Q*r+e*a+c*h+l*U,g[1]=C*r+t*a+Y*h+s*U,g[2]=w*r+i*a+M*h+D*U,g[3]=I*r+n*a+o*h+F*U,g[4]=Q*u+e*G+c*N+l*m,g[5]=C*u+t*G+Y*N+s*m,g[6]=w*u+i*G+M*N+D*m,g[7]=I*u+n*G+o*N+F*m,g[8]=Q*J+e*R+c*H+l*d,g[9]=C*J+t*R+Y*H+s*d,g[10]=w*J+i*R+M*H+D*d,g[11]=I*J+n*R+o*H+F*d,g[12]=Q*y+e*k+c*j+l*f,g[13]=C*y+t*k+Y*j+s*f,g[14]=w*y+i*k+M*j+D*f,g[15]=I*y+n*k+o*j+F*f,g},B.negate=function(A,B){return(B=B||new E(16))[0]=-A[0],B[1]=-A[1],B[2]=-A[2],B[3]=-A[3],B[4]=-A[4],B[5]=-A[5],B[6]=-A[6],B[7]=-A[7],B[8]=-A[8],B[9]=-A[9],B[10]=-A[10],B[11]=-A[11],B[12]=-A[12],B[13]=-A[13],B[14]=-A[14],B[15]=-A[15],B},B.ortho=function(A,B,g,Q,C,w,I){return(I=I||new E(16))[0]=2/(B-A),I[1]=0,I[2]=0,I[3]=0,I[4]=0,I[5]=2/(Q-g),I[6]=0,I[7]=0,I[8]=0,I[9]=0,I[10]=2/(C-w),I[11]=0,I[12]=(B+A)/(A-B),I[13]=(Q+g)/(g-Q),I[14]=(w+C)/(C-w),I[15]=1,I},B.perspective=function(A,B,g,Q,C){C=C||new E(16);var w=Math.tan(.5*Math.PI-.5*A),I=1/(g-Q);return C[0]=w/B,C[1]=0,C[2]=0,C[3]=0,C[4]=0,C[5]=w,C[6]=0,C[7]=0,C[8]=0,C[9]=0,C[10]=(g+Q)*I,C[11]=-1,C[12]=0,C[13]=0,C[14]=g*Q*I*2,C[15]=0,C},B.rotateX=function(A,B,g){g=g||new E(16);var Q=A[4],C=A[5],w=A[6],I=A[7],e=A[8],t=A[9],i=A[10],n=A[11],c=Math.cos(B),Y=Math.sin(B);g[4]=c*Q+Y*e,g[5]=c*C+Y*t,g[6]=c*w+Y*i,g[7]=c*I+Y*n,g[8]=c*e-Y*Q,g[9]=c*t-Y*C,g[10]=c*i-Y*w,g[11]=c*n-Y*I,A!==g&&(g[0]=A[0],g[1]=A[1],g[2]=A[2],g[3]=A[3],g[12]=A[12],g[13]=A[13],g[14]=A[14],g[15]=A[15]);return g},B.rotateY=function(A,B,g){g=g||new E(16);var Q=A[0],C=A[1],w=A[2],I=A[3],e=A[8],t=A[9],i=A[10],n=A[11],c=Math.cos(B),Y=Math.sin(B);g[0]=c*Q-Y*e,g[1]=c*C-Y*t,g[2]=c*w-Y*i,g[3]=c*I-Y*n,g[8]=c*e+Y*Q,g[9]=c*t+Y*C,g[10]=c*i+Y*w,g[11]=c*n+Y*I,A!==g&&(g[4]=A[4],g[5]=A[5],g[6]=A[6],g[7]=A[7],g[12]=A[12],g[13]=A[13],g[14]=A[14],g[15]=A[15]);return g},B.rotateZ=function(A,B,g){g=g||new E(16);var Q=A[0],C=A[1],w=A[2],I=A[3],e=A[4],t=A[5],i=A[6],n=A[7],c=Math.cos(B),Y=Math.sin(B);g[0]=c*Q+Y*e,g[1]=c*C+Y*t,g[2]=c*w+Y*i,g[3]=c*I+Y*n,g[4]=c*e-Y*Q,g[5]=c*t-Y*C,g[6]=c*i-Y*w,g[7]=c*n-Y*I,A!==g&&(g[8]=A[8],g[9]=A[9],g[10]=A[10],g[11]=A[11],g[12]=A[12],g[13]=A[13],g[14]=A[14],g[15]=A[15]);return g},B.rotationX=function(A,B){B=B||new E(16);var g=Math.cos(A),Q=Math.sin(A);return B[0]=1,B[1]=0,B[2]=0,B[3]=0,B[4]=0,B[5]=g,B[6]=Q,B[7]=0,B[8]=0,B[9]=-Q,B[10]=g,B[11]=0,B[12]=0,B[13]=0,B[14]=0,B[15]=1,B},B.rotationY=function(A,B){B=B||new E(16);var g=Math.cos(A),Q=Math.sin(A);return B[0]=g,B[1]=0,B[2]=-Q,B[3]=0,B[4]=0,B[5]=1,B[6]=0,B[7]=0,B[8]=Q,B[9]=0,B[10]=g,B[11]=0,B[12]=0,B[13]=0,B[14]=0,B[15]=1,B},B.rotationZ=function(A,B){B=B||new E(16);var g=Math.cos(A),Q=Math.sin(A);return B[0]=g,B[1]=Q,B[2]=0,B[3]=0,B[4]=-Q,B[5]=g,B[6]=0,B[7]=0,B[8]=0,B[9]=0,B[10]=1,B[11]=0,B[12]=0,B[13]=0,B[14]=0,B[15]=1,B},B.scale=function(A,B,g){g=g||new E(16);var Q=B[0],C=B[1],w=B[2];g[0]=Q*A[0],g[1]=Q*A[1],g[2]=Q*A[2],g[3]=Q*A[3],g[4]=C*A[4],g[5]=C*A[5],g[6]=C*A[6],g[7]=C*A[7],g[8]=w*A[8],g[9]=w*A[9],g[10]=w*A[10],g[11]=w*A[11],A!==g&&(g[12]=A[12],g[13]=A[13],g[14]=A[14],g[15]=A[15]);return g},B.scaling=function(A,B){return(B=B||new E(16))[0]=A[0],B[1]=0,B[2]=0,B[3]=0,B[4]=0,B[5]=A[1],B[6]=0,B[7]=0,B[8]=0,B[9]=0,B[10]=A[2],B[11]=0,B[12]=0,B[13]=0,B[14]=0,B[15]=1,B},B.setAxis=function(A,B,g,Q){Q!==A&&(Q=e(A,Q));var E=4*g;return Q[E+0]=B[0],Q[E+1]=B[1],Q[E+2]=B[2],Q},B.setDefaultType=function(A){var B=E;return E=A,B},B.setTranslation=function(A,B,g){g=g||t(),A!==g&&(g[0]=A[0],g[1]=A[1],g[2]=A[2],g[3]=A[3],g[4]=A[4],g[5]=A[5],g[6]=A[6],g[7]=A[7],g[8]=A[8],g[9]=A[9],g[10]=A[10],g[11]=A[11]);return g[12]=B[0],g[13]=B[1],g[14]=B[2],g[15]=1,g},B.transformDirection=function(A,B,g){g=g||Q.create();var E=B[0],C=B[1],w=B[2];return g[0]=E*A[0]+C*A[4]+w*A[8],g[1]=E*A[1]+C*A[5]+w*A[9],g[2]=E*A[2]+C*A[6]+w*A[10],g},B.transformNormal=function(A,B,g){g=g||Q.create();var E=i(A),C=B[0],w=B[1],I=B[2];return g[0]=C*E[0]+w*E[1]+I*E[2],g[1]=C*E[4]+w*E[5]+I*E[6],g[2]=C*E[8]+w*E[9]+I*E[10],g},B.transformPoint=function(A,B,g){g=g||Q.create();var E=B[0],C=B[1],w=B[2],I=E*A[3]+C*A[7]+w*A[11]+A[15];return g[0]=(E*A[0]+C*A[4]+w*A[8]+A[12])/I,g[1]=(E*A[1]+C*A[5]+w*A[9]+A[13])/I,g[2]=(E*A[2]+C*A[6]+w*A[10]+A[14])/I,g},B.translate=function(A,B,g){g=g||new E(16);var Q=B[0],C=B[1],w=B[2],I=A[0],e=A[1],t=A[2],i=A[3],n=A[4],c=A[5],Y=A[6],M=A[7],o=A[8],l=A[9],s=A[10],D=A[11],F=A[12],r=A[13],a=A[14],h=A[15];A!==g&&(g[0]=I,g[1]=e,g[2]=t,g[3]=i,g[4]=n,g[5]=c,g[6]=Y,g[7]=M,g[8]=o,g[9]=l,g[10]=s,g[11]=D);return g[12]=I*Q+n*C+o*w+F,g[13]=e*Q+c*C+l*w+r,g[14]=t*Q+Y*C+s*w+a,g[15]=i*Q+M*C+D*w+h,g},B.translation=function(A,B){return(B=B||new E(16))[0]=1,B[1]=0,B[2]=0,B[3]=0,B[4]=0,B[5]=1,B[6]=0,B[7]=0,B[8]=0,B[9]=0,B[10]=1,B[11]=0,B[12]=A[0],B[13]=A[1],B[14]=A[2],B[15]=1,B},B.transpose=function(A,B){if((B=B||new E(16))===A){var g;return g=A[1],A[1]=A[4],A[4]=g,g=A[2],A[2]=A[8],A[8]=g,g=A[3],A[3]=A[12],A[12]=g,g=A[6],A[6]=A[9],A[9]=g,g=A[7],A[7]=A[13],A[13]=g,g=A[11],A[11]=A[14],A[14]=g,B}var Q=A[0],C=A[1],w=A[2],I=A[3],e=A[4],t=A[5],i=A[6],n=A[7],c=A[8],Y=A[9],M=A[10],o=A[11],l=A[12],s=A[13],D=A[14],F=A[15];return B[0]=Q,B[1]=e,B[2]=c,B[3]=l,B[4]=C,B[5]=t,B[6]=Y,B[7]=s,B[8]=w,B[9]=i,B[10]=M,B[11]=D,B[12]=I,B[13]=n,B[14]=o,B[15]=F,B};var Q=function(A){if(A&&A.__esModule)return A;var B={};if(null!=A)for(var g in A)if(Object.prototype.hasOwnProperty.call(A,g)){var Q=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(A,g):{};Q.get||Q.set?Object.defineProperty(B,g,Q):B[g]=A[g]}return B.default=A,B}(g(3));var E=Float32Array,C=Q.create(),w=Q.create(),I=Q.create();function e(A,B){return(B=B||new E(16))[0]=A[0],B[1]=A[1],B[2]=A[2],B[3]=A[3],B[4]=A[4],B[5]=A[5],B[6]=A[6],B[7]=A[7],B[8]=A[8],B[9]=A[9],B[10]=A[10],B[11]=A[11],B[12]=A[12],B[13]=A[13],B[14]=A[14],B[15]=A[15],B}function t(A){return(A=A||new E(16))[0]=1,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=1,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[10]=1,A[11]=0,A[12]=0,A[13]=0,A[14]=0,A[15]=1,A}function i(A,B){B=B||new E(16);var g=A[0],Q=A[1],C=A[2],w=A[3],I=A[4],e=A[5],t=A[6],i=A[7],n=A[8],c=A[9],Y=A[10],M=A[11],o=A[12],l=A[13],s=A[14],D=A[15],F=Y*D,r=s*M,a=t*D,h=s*i,U=t*M,u=Y*i,G=C*D,N=s*w,m=C*M,J=Y*w,R=C*i,H=t*w,d=n*l,y=o*c,k=I*l,j=o*e,f=I*c,T=n*e,S=g*l,x=o*Q,p=g*c,z=n*Q,W=g*e,K=I*Q,V=F*e+h*c+U*l-(r*e+a*c+u*l),L=r*Q+G*c+J*l-(F*Q+N*c+m*l),P=a*Q+N*e+R*l-(h*Q+G*e+H*l),b=u*Q+m*e+H*c-(U*Q+J*e+R*c),v=1/(g*V+I*L+n*P+o*b);return B[0]=v*V,B[1]=v*L,B[2]=v*P,B[3]=v*b,B[4]=v*(r*I+a*n+u*o-(F*I+h*n+U*o)),B[5]=v*(F*g+N*n+m*o-(r*g+G*n+J*o)),B[6]=v*(h*g+G*I+H*o-(a*g+N*I+R*o)),B[7]=v*(U*g+J*I+R*n-(u*g+m*I+H*n)),B[8]=v*(d*i+j*M+f*D-(y*i+k*M+T*D)),B[9]=v*(y*w+S*M+z*D-(d*w+x*M+p*D)),B[10]=v*(k*w+x*i+W*D-(j*w+S*i+K*D)),B[11]=v*(T*w+p*i+K*M-(f*w+z*i+W*M)),B[12]=v*(k*Y+T*s+y*t-(f*s+d*t+j*Y)),B[13]=v*(p*s+d*C+x*Y-(S*Y+z*s+y*C)),B[14]=v*(S*t+K*s+j*C-(W*s+k*C+x*t)),B[15]=v*(W*Y+f*C+z*t-(p*t+K*Y+T*C)),B}},function(A,B,g){"use strict";B.__esModule=!0,B.createAttribsFromArrays=l,B.createBuffersFromArrays=function(A,B){var g={};Object.keys(B).forEach(function(Q){g[Q]=D(A,B[Q],Q)}),B.indices?(g.numElements=B.indices.length,g.elementType=Q.getGLTypeForTypedArray(o(B.indices),"indices")):g.numElements=function(A){for(var B,g=0;g<s.length&&!((B=s[g])in A);++g);ii===s.length&&(B=Object.keys(A)[0]);var Q=A[B],E=i(Q).length,C=M(Q,B),w=E/C;if(E%C>0)throw"numComponents "+C+" not correct for length "+E;return w}(B);return g},B.createBufferFromArray=D,B.createBufferFromTypedArray=e,B.createBufferInfoFromArrays=function(A,B){var g={attribs:l(A,B)},E=B.indices;if(E){var C=o(E,"indices");g.indices=e(A,C,A.ELEMENT_ARRAY_BUFFER),g.numElements=C.length,g.elementType=Q.getGLTypeForTypedArray(C)}else g.numElements=function(A,B){var g,Q;for(Q=0;Q<s.length&&!((g=s[Q])in B)&&!((g=w.attribPrefix+g)in B);++Q);Q===s.length&&(g=Object.keys(B)[0]);var E=B[g];A.bindBuffer(A.ARRAY_BUFFER,E.buffer);var C=A.getBufferParameter(A.ARRAY_BUFFER,A.BUFFER_SIZE);A.bindBuffer(A.ARRAY_BUFFER,null);var I=function(A,B){return B===A.BYTE?1:B===A.UNSIGNED_BYTE?1:B===A.SHORT?2:B===A.UNSIGNED_SHORT?2:B===A.INT?4:B===A.UNSIGNED_INT?4:B===A.FLOAT?4:0}(A,E.type),e=C/I,t=E.numComponents||E.size,i=e/t;if(i%1!=0)throw"numComponents "+t+" not correct for length "+length;return i}(A,g.attribs);return g},B.setAttribInfoBufferFromArray=function(A,B,g,Q){g=o(g),void 0!==Q?(A.bindBuffer(A.ARRAY_BUFFER,B.buffer),A.bufferSubData(A.ARRAY_BUFFER,Q,g)):I(A,A.ARRAY_BUFFER,B.buffer,g,B.drawType)},B.setAttributePrefix=function(A){w.attribPrefix=A},B.setAttributeDefaults_=function(A){E.copyExistingProperties(A,w)},B.getNumComponents_=M,B.getArray_=i;var Q=C(g(1)),E=C(g(0));function C(A){if(A&&A.__esModule)return A;var B={};if(null!=A)for(var g in A)if(Object.prototype.hasOwnProperty.call(A,g)){var Q=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(A,g):{};Q.get||Q.set?Object.defineProperty(B,g,Q):B[g]=A[g]}return B.default=A,B}var w={attribPrefix:""};function I(A,B,g,Q,E){A.bindBuffer(B,g),A.bufferData(B,Q,E||A.STATIC_DRAW)}function e(A,B,g,Q){if(E.isBuffer(A,B))return B;g=g||A.ARRAY_BUFFER;var C=A.createBuffer();return I(A,g,C,B,Q),C}function t(A){return"indices"===A}function i(A){return A.length?A:A.data}var n=/coord|texture/i,c=/color|colour/i;function Y(A,B){var g;if(B%(g=n.test(A)?2:c.test(A)?4:3)>0)throw"Can not guess numComponents for attribute '"+A+"'. Tried "+g+" but "+B+" values is not evenly divisible by "+g+". You should specify it.";return g}function M(A,B){return A.numComponents||A.size||Y(B,i(A).length)}function o(A,B){if(Q.isArrayBuffer(A))return A;if(Q.isArrayBuffer(A.data))return A.data;Array.isArray(A)&&(A={data:A});var g=A.type;return g||(g=t(B)?Uint16Array:Float32Array),new g(A.data)}function l(A,B){var g={};return Object.keys(B).forEach(function(E){if(!t(E)){var C,I,i,n,c,l=B[E],s=l.attrib||l.name||l.attribName||w.attribPrefix+E;if("number"==typeof l||"number"==typeof l.data){c=l.data||l;var D=l.type||Float32Array,F=c*D.BYTES_PER_ELEMENT;I=Q.getGLTypeForTypedArrayType(D),i=void 0!==l.normalize?l.normalize:function(A){return A===Int8Array||A===Uint8Array}(D),n=l.numComponents||l.size||Y(E,c),C=A.createBuffer(),A.bindBuffer(A.ARRAY_BUFFER,C),A.bufferData(A.ARRAY_BUFFER,F,l.drawType||A.STATIC_DRAW)}else{var r=o(l,E);C=e(A,r,void 0,l.drawType),I=Q.getGLTypeForTypedArray(r),i=void 0!==l.normalize?l.normalize:function(A){return A instanceof Int8Array||A instanceof Uint8Array}(r),n=M(l,E),c=r.length}g[s]={buffer:C,numComponents:n,type:I,normalize:i,stride:l.stride||0,offset:l.offset||0,divisor:void 0===l.divisor?void 0:l.divisor,drawType:l.drawType}}}),A.bindBuffer(A.ARRAY_BUFFER,null),g}var s=["position","positions","a_position"];function D(A,B,g){var Q="indices"===g?A.ELEMENT_ARRAY_BUFFER:A.ARRAY_BUFFER;return e(A,o(B,g),Q)}},function(A,B,g){"use strict";B.__esModule=!0,B.setTextureDefaults_=function(A){C.copyExistingProperties(A,e),A.textureColor&&h(A.textureColor)},B.createSampler=d,B.createSamplers=function(A,B){var g={};return Object.keys(B).forEach(function(Q){g[Q]=d(A,B[Q])}),g},B.setSamplerParameters=H,B.createTexture=b,B.setEmptyTexture=P,B.setTextureFromArray=L,B.loadTextureFromUrl=W,B.setTextureFromElement=T,B.setTextureFilteringForSize=y,B.setTextureParameters=R,B.setDefaultTextureColor=h,B.createTextures=function(A,B,g){g=g||S;var Q=0,E=[],C={},w={};function I(){0===Q&&setTimeout(function(){g(E.length?E:void 0,C,w)},0)}return Object.keys(B).forEach(function(g){var e,t=B[g];(function(A){return"string"==typeof A||Array.isArray(A)&&"string"==typeof A[0]})(t.src)&&(e=function(A,B,C){w[g]=C,--Q,A&&E.push(A),I()},++Q),C[g]=b(A,t,e)}),I(),C},B.resizeTexture=function(A,B,g,Q,E){Q=Q||g.width,E=E||g.height;var C=g.target||A.TEXTURE_2D;A.bindTexture(C,B);var w,I=g.level||0,e=g.internalFormat||g.format||A.RGBA,i=D(e),n=g.format||i.format,c=g.src;w=c&&(t(c)||Array.isArray(c)&&"number"==typeof c[0])?g.type||r(A,c,i.type):g.type||i.type;if(C===A.TEXTURE_CUBE_MAP)for(var Y=0;Y<6;++Y)A.texImage2D(A.TEXTURE_CUBE_MAP_POSITIVE_X+Y,I,e,Q,E,0,n,w,null);else A.texImage2D(C,I,e,Q,E,0,n,w,null)},B.getNumComponentsForFormat=function(A){var B=Y[A];if(!B)throw"unknown format: "+A;return B.numColorComponents},B.getBytesPerElementForInternalFormat=s;var Q=I(g(4)),E=I(g(1)),C=I(g(0)),w=function(A){return A&&A.__esModule?A:{default:A}}(g(2));function I(A){if(A&&A.__esModule)return A;var B={};if(null!=A)for(var g in A)if(Object.prototype.hasOwnProperty.call(A,g)){var Q=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(A,g):{};Q.get||Q.set?Object.defineProperty(B,g,Q):B[g]=A[g]}return B.default=A,B}var e={textureColor:new Uint8Array([128,192,255,255]),textureOptions:{},crossOrigin:void 0},t=E.isArrayBuffer,i=w.default.document&&w.default.document.createElement?w.default.document.createElement("canvas").getContext("2d"):null,n=6407,c=33319,Y={},M=Y;M[6406]={numColorComponents:1},M[6409]={numColorComponents:1},M[6410]={numColorComponents:2},M[n]={numColorComponents:3},M[6408]={numColorComponents:4},M[6403]={numColorComponents:1},M[36244]={numColorComponents:1},M[c]={numColorComponents:2},M[33320]={numColorComponents:2},M[n]={numColorComponents:3},M[36248]={numColorComponents:3},M[6408]={numColorComponents:4},M[36249]={numColorComponents:4},M[6402]={numColorComponents:1},M[34041]={numColorComponents:2};var o={},l=o;function s(A,B){var g=o[A];if(!g)throw"unknown internal format";var Q=g.bytesPerElementMap[B];if(void 0===Q)throw"unknown internal format";return Q}function D(A){var B=o[A];if(!B)throw"unknown internal format";return{format:B.textureFormat,type:Array.isArray(B.type)?B.type[0]:B.type}}function F(A){return 0==(A&A-1)}function r(A,B,g){return t(B)?E.getGLTypeForTypedArray(B):g||A.UNSIGNED_BYTE}function a(A,B,g,Q,E){if(E%1!=0)throw"can't guess dimensions";if(g||Q){if(Q){if(!g&&(g=E/Q)%1)throw"can't guess dimensions"}else if((Q=E/g)%1)throw"can't guess dimensions"}else{var C=Math.sqrt(E/(B===A.TEXTURE_CUBE_MAP?6:1));C%1==0?(g=C,Q=C):(g=E,Q=1)}return{width:g,height:Q}}function h(A){e.textureColor=new Uint8Array([255*A[0],255*A[1],255*A[2],255*A[3]])}l[6406]={textureFormat:6406,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[1,2,2,4],type:[5121,5131,36193,5126]},l[6409]={textureFormat:6409,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[1,2,2,4],type:[5121,5131,36193,5126]},l[6410]={textureFormat:6410,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[2,4,4,8],type:[5121,5131,36193,5126]},l[n]={textureFormat:n,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[3,6,6,12,2],type:[5121,5131,36193,5126,33635]},l[6408]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[4,8,8,16,2,2],type:[5121,5131,36193,5126,32819,32820]},l[33321]={textureFormat:6403,colorRenderable:!0,textureFilterable:!0,bytesPerElement:1,type:5121},l[36756]={textureFormat:6403,colorRenderable:!1,textureFilterable:!0,bytesPerElement:1,type:5120},l[33325]={textureFormat:6403,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[4,2],type:[5126,5131]},l[33326]={textureFormat:6403,colorRenderable:!1,textureFilterable:!1,bytesPerElement:4,type:5126},l[33330]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:1,type:5121},l[33329]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:1,type:5120},l[33332]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:2,type:5123},l[33331]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:2,type:5122},l[33334]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5125},l[33333]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5124},l[33323]={textureFormat:c,colorRenderable:!0,textureFilterable:!0,bytesPerElement:2,type:5121},l[36757]={textureFormat:c,colorRenderable:!1,textureFilterable:!0,bytesPerElement:2,type:5120},l[33327]={textureFormat:c,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[8,4],type:[5126,5131]},l[33328]={textureFormat:c,colorRenderable:!1,textureFilterable:!1,bytesPerElement:8,type:5126},l[33336]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:2,type:5121},l[33335]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:2,type:5120},l[33338]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5123},l[33337]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5122},l[33340]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:8,type:5125},l[33339]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:8,type:5124},l[32849]={textureFormat:n,colorRenderable:!0,textureFilterable:!0,bytesPerElement:3,type:5121},l[35905]={textureFormat:n,colorRenderable:!1,textureFilterable:!0,bytesPerElement:3,type:5121},l[36194]={textureFormat:n,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[3,2],type:[5121,33635]},l[36758]={textureFormat:n,colorRenderable:!1,textureFilterable:!0,bytesPerElement:3,type:5120},l[35898]={textureFormat:n,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[12,6,4],type:[5126,5131,35899]},l[35901]={textureFormat:n,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[12,6,4],type:[5126,5131,35902]},l[34843]={textureFormat:n,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[12,6],type:[5126,5131]},l[34837]={textureFormat:n,colorRenderable:!1,textureFilterable:!1,bytesPerElement:12,type:5126},l[36221]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:3,type:5121},l[36239]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:3,type:5120},l[36215]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:6,type:5123},l[36233]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:6,type:5122},l[36209]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:12,type:5125},l[36227]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:12,type:5124},l[32856]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:4,type:5121},l[35907]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:4,type:5121},l[36759]={textureFormat:6408,colorRenderable:!1,textureFilterable:!0,bytesPerElement:4,type:5120},l[32855]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[4,2,4],type:[5121,32820,33640]},l[32854]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[4,2],type:[5121,32819]},l[32857]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:4,type:33640},l[34842]={textureFormat:6408,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[16,8],type:[5126,5131]},l[34836]={textureFormat:6408,colorRenderable:!1,textureFilterable:!1,bytesPerElement:16,type:5126},l[36220]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5121},l[36238]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5120},l[36975]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:33640},l[36214]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:8,type:5123},l[36232]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:8,type:5122},l[36226]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:16,type:5124},l[36208]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:16,type:5125},l[33189]={textureFormat:6402,colorRenderable:!0,textureFilterable:!1,bytesPerElement:[2,4],type:[5123,5125]},l[33190]={textureFormat:6402,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5125},l[36012]={textureFormat:6402,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5126},l[35056]={textureFormat:34041,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:34042},l[36013]={textureFormat:34041,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:36269},Object.keys(l).forEach(function(A){var B=l[A];if(B.bytesPerElementMap={},Array.isArray(B.bytesPerElement))B.bytesPerElement.forEach(function(A,g){var Q=B.type[g];B.bytesPerElementMap[Q]=A});else{var g=B.type;B.bytesPerElementMap[g]=B.bytesPerElement}});var U={};function u(A,B){void 0!==B.colorspaceConversion&&(U.colorspaceConversion=A.getParameter(A.UNPACK_COLORSPACE_CONVERSION_WEBGL),A.pixelStorei(A.UNPACK_COLORSPACE_CONVERSION_WEBGL,B.colorspaceConversion)),void 0!==B.premultiplyAlpha&&(U.premultiplyAlpha=A.getParameter(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL),A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,B.premultiplyAlpha)),void 0!==B.flipY&&(U.flipY=A.getParameter(A.UNPACK_FLIP_Y_WEBGL),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,B.flipY))}function G(A,B){void 0!==B.colorspaceConversion&&A.pixelStorei(A.UNPACK_COLORSPACE_CONVERSION_WEBGL,U.colorspaceConversion),void 0!==B.premultiplyAlpha&&A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,U.premultiplyAlpha),void 0!==B.flipY&&A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,U.flipY)}function N(A){U.unpackAlignment=A.getParameter(A.UNPACK_ALIGNMENT),Q.isWebGL2(A)&&(U.unpackRowLength=A.getParameter(A.UNPACK_ROW_LENGTH),U.unpackImageHeight=A.getParameter(A.UNPACK_IMAGE_HEIGHT),U.unpackSkipPixels=A.getParameter(A.UNPACK_SKIP_PIXELS),U.unpackSkipRows=A.getParameter(A.UNPACK_SKIP_ROWS),U.unpackSkipImages=A.getParameter(A.UNPACK_SKIP_IMAGES))}function m(A){A.pixelStorei(A.UNPACK_ALIGNMENT,U.unpackAlignment),Q.isWebGL2(A)&&(A.pixelStorei(A.UNPACK_ROW_LENGTH,U.unpackRowLength),A.pixelStorei(A.UNPACK_IMAGE_HEIGHT,U.unpackImageHeight),A.pixelStorei(A.UNPACK_SKIP_PIXELS,U.unpackSkipPixels),A.pixelStorei(A.UNPACK_SKIP_ROWS,U.unpackSkipRows),A.pixelStorei(A.UNPACK_SKIP_IMAGES,U.unpackSkipImages))}function J(A,B,g,Q){Q.minMag&&(g.call(A,B,A.TEXTURE_MIN_FILTER,Q.minMag),g.call(A,B,A.TEXTURE_MAG_FILTER,Q.minMag)),Q.min&&g.call(A,B,A.TEXTURE_MIN_FILTER,Q.min),Q.mag&&g.call(A,B,A.TEXTURE_MAG_FILTER,Q.mag),Q.wrap&&(g.call(A,B,A.TEXTURE_WRAP_S,Q.wrap),g.call(A,B,A.TEXTURE_WRAP_T,Q.wrap),(B===A.TEXTURE_3D||C.isSampler(A,B))&&g.call(A,B,A.TEXTURE_WRAP_R,Q.wrap)),Q.wrapR&&g.call(A,B,A.TEXTURE_WRAP_R,Q.wrapR),Q.wrapS&&g.call(A,B,A.TEXTURE_WRAP_S,Q.wrapS),Q.wrapT&&g.call(A,B,A.TEXTURE_WRAP_T,Q.wrapT),Q.minLod&&g.call(A,B,A.TEXTURE_MIN_LOD,Q.minLod),Q.maxLod&&g.call(A,B,A.TEXTURE_MAX_LOD,Q.maxLod),Q.baseLevel&&g.call(A,B,A.TEXTURE_BASE_LEVEL,Q.baseLevel),Q.maxLevel&&g.call(A,B,A.TEXTURE_MAX_LEVEL,Q.maxLevel)}function R(A,B,g){var Q=g.target||A.TEXTURE_2D;A.bindTexture(Q,B),J(A,Q,A.texParameteri,g)}function H(A,B,g){J(A,B,A.samplerParameteri,g)}function d(A,B){var g=A.createSampler();return H(A,g,B),g}function y(A,B,g,E,C,w,I){g=g||e.textureOptions,w=w||A.RGBA,I=I||A.UNSIGNED_BYTE;var t=g.target||A.TEXTURE_2D;if(E=E||g.width,C=C||g.height,A.bindTexture(t,B),function(A,B,g,E){if(!Q.isWebGL2(A))return F(B)&&F(g);var C=o[E];if(!C)throw"unknown internal format";return C.colorRenderable&&C.textureFilterable}(A,E,C,w))A.generateMipmap(t);else{var i=function(A){var B=o[A];if(!B)throw"unknown internal format";return B.textureFilterable}(w)?A.LINEAR:A.NEAREST;A.texParameteri(t,A.TEXTURE_MIN_FILTER,i),A.texParameteri(t,A.TEXTURE_MAG_FILTER,i),A.texParameteri(t,A.TEXTURE_WRAP_S,A.CLAMP_TO_EDGE),A.texParameteri(t,A.TEXTURE_WRAP_T,A.CLAMP_TO_EDGE)}}function k(A){return!0===A.auto||void 0===A.auto&&void 0===A.level}function j(A,B){return(B=B||{}).cubeFaceOrder||[A.TEXTURE_CUBE_MAP_POSITIVE_X,A.TEXTURE_CUBE_MAP_NEGATIVE_X,A.TEXTURE_CUBE_MAP_POSITIVE_Y,A.TEXTURE_CUBE_MAP_NEGATIVE_Y,A.TEXTURE_CUBE_MAP_POSITIVE_Z,A.TEXTURE_CUBE_MAP_NEGATIVE_Z]}function f(A,B){var g=j(A,B).map(function(A,B){return{face:A,ndx:B}});return g.sort(function(A,B){return A.face-B.face}),g}function T(A,B,g,Q){var E=(Q=Q||e.textureOptions).target||A.TEXTURE_2D,C=Q.level||0,I=g.width,t=g.height,n=Q.internalFormat||Q.format||A.RGBA,c=D(n),Y=Q.format||c.format,M=Q.type||c.type;if(u(A,Q),A.bindTexture(E,B),E===A.TEXTURE_CUBE_MAP){var o,l,s=g.width,F=g.height;if(s/6===F)o=F,l=[0,0,1,0,2,0,3,0,4,0,5,0];else if(F/6===s)o=s,l=[0,0,0,1,0,2,0,3,0,4,0,5];else if(s/3==F/2)o=s/3,l=[0,0,1,0,2,0,0,1,1,1,2,1];else{if(s/2!=F/3)throw"can't figure out cube map from element: "+(g.src?g.src:g.nodeName);o=s/2,l=[0,0,1,0,0,1,1,1,0,2,1,2]}i?(i.canvas.width=o,i.canvas.height=o,I=o,t=o,f(A,Q).forEach(function(B){var Q=l[2*B.ndx+0]*o,E=l[2*B.ndx+1]*o;i.drawImage(g,Q,E,o,o,0,0,o,o),A.texImage2D(B.face,C,n,Y,M,i.canvas)}),i.canvas.width=1,i.canvas.height=1):w.default.createImageBitmap&&(I=o,t=o,f(A,Q).forEach(function(e){var i=l[2*e.ndx+0]*o,c=l[2*e.ndx+1]*o;A.texImage2D(e.face,C,n,o,o,0,Y,M,null),w.default.createImageBitmap(g,i,c,o,o,{premultiplyAlpha:"none",colorSpaceConversion:"none"}).then(function(g){u(A,Q),A.bindTexture(E,B),A.texImage2D(e.face,C,n,Y,M,g),G(A,Q),k(Q)&&y(A,B,Q,I,t,n,M)})}))}else if(E===A.TEXTURE_3D||E===A.TEXTURE_2D_ARRAY){var r=Math.min(g.width,g.height),a=Math.max(g.width,g.height),h=a/r;if(h%1!=0)throw"can not compute 3D dimensions of element";var U=g.width===a?1:0,J=g.height===a?1:0;N(A),A.pixelStorei(A.UNPACK_ALIGNMENT,1),A.pixelStorei(A.UNPACK_ROW_LENGTH,g.width),A.pixelStorei(A.UNPACK_IMAGE_HEIGHT,0),A.pixelStorei(A.UNPACK_SKIP_IMAGES,0),A.texImage3D(E,C,n,r,r,r,0,Y,M,null);for(var H=0;H<h;++H){var d=H*r*U,j=H*r*J;A.pixelStorei(A.UNPACK_SKIP_PIXELS,d),A.pixelStorei(A.UNPACK_SKIP_ROWS,j),A.texSubImage3D(E,C,0,0,H,r,r,1,Y,M,g)}m(A)}else A.texImage2D(E,C,n,Y,M,g);G(A,Q),k(Q)&&y(A,B,Q,I,t,n,M),R(A,B,Q)}function S(){}function x(A){return w.default.ImageBitmap&&A instanceof w.default.ImageBitmap||w.default.ImageData&&A instanceof w.default.ImageData||w.default.HTMLElement&&A instanceof w.default.HTMLElement}function p(A,B,g){return x(A)?(setTimeout(function(){g(null,A)}),A):function(A,B,g){var Q;if(g=g||S,w.default.Image){Q=new w.default.Image,void 0!==(B=void 0!==B?B:e.crossOrigin)&&(Q.crossOrigin=B);var E=function(){Q.removeEventListener("error",I),Q.removeEventListener("load",t),Q=null},I=function(){var B="couldn't load image: "+A;C.error(B),g(B,Q),E()},t=function(){g(null,Q),E()};return Q.addEventListener("error",I),Q.addEventListener("load",t),Q.src=A,Q}if(w.default.ImageBitmap){var i,n,c=function(){g(i,n)},Y={};B&&(Y.mode="cors"),fetch(A,Y).then(function(A){if(!A.ok)throw A;return A.blob()}).then(function(A){return w.default.createImageBitmap(A,{premultiplyAlpha:"none",colorSpaceConversion:"none"})}).then(function(A){n=A,setTimeout(c)}).catch(function(A){i=A,setTimeout(c)}),Q=null}return Q}(A,B,g)}function z(A,B,g){var Q=(g=g||e.textureOptions).target||A.TEXTURE_2D;if(A.bindTexture(Q,B),!1!==g.color){var E=function(A){return A=A||e.textureColor,t(A)?A:new Uint8Array([255*A[0],255*A[1],255*A[2],255*A[3]])}(g.color);if(Q===A.TEXTURE_CUBE_MAP)for(var C=0;C<6;++C)A.texImage2D(A.TEXTURE_CUBE_MAP_POSITIVE_X+C,0,A.RGBA,1,1,0,A.RGBA,A.UNSIGNED_BYTE,E);else Q===A.TEXTURE_3D||Q===A.TEXTURE_2D_ARRAY?A.texImage3D(Q,0,A.RGBA,1,1,1,0,A.RGBA,A.UNSIGNED_BYTE,E):A.texImage2D(Q,0,A.RGBA,1,1,0,A.RGBA,A.UNSIGNED_BYTE,E)}}function W(A,B,g,Q){return Q=Q||S,g=g||e.textureOptions,z(A,B,g),p((g=Object.assign({},g)).src,g.crossOrigin,function(E,C){E?Q(E,B,C):(T(A,B,C,g),Q(null,B,C))})}function K(A,B,g,Q){Q=Q||S;var E=g.src;if(6!==E.length)throw"there must be 6 urls for a cubemap";var C=g.level||0,w=g.internalFormat||g.format||A.RGBA,I=D(w),e=g.format||I.format,t=g.type||A.UNSIGNED_BYTE,i=g.target||A.TEXTURE_2D;if(i!==A.TEXTURE_CUBE_MAP)throw"target must be TEXTURE_CUBE_MAP";z(A,B,g),g=Object.assign({},g);var n,c=6,Y=[],M=j(A,g);n=E.map(function(E,I){return p(E,g.crossOrigin,function(E){return function(I,M){--c,I?Y.push(I):M.width!==M.height?Y.push("cubemap face img is not a square: "+M.src):(u(A,g),A.bindTexture(i,B),5===c?j(A).forEach(function(B){A.texImage2D(B,C,w,e,t,M)}):A.texImage2D(E,C,w,e,t,M),G(A,g),k(g)&&A.generateMipmap(i)),0===c&&Q(Y.length?Y:void 0,B,n)}}(M[I]))})}function V(A,B,g,Q){Q=Q||S;var E=g.src,C=g.internalFormat||g.format||A.RGBA,w=D(C),I=g.format||w.format,e=g.type||A.UNSIGNED_BYTE,t=g.target||A.TEXTURE_2D_ARRAY;if(t!==A.TEXTURE_3D&&t!==A.TEXTURE_2D_ARRAY)throw"target must be TEXTURE_3D or TEXTURE_2D_ARRAY";z(A,B,g),g=Object.assign({},g);var n,c=E.length,Y=[],M=g.level||0,o=g.width,l=g.height,s=E.length,F=!0;n=E.map(function(E,w){return p(E,g.crossOrigin,function(E){return function(w,D){if(--c,w)Y.push(w);else{if(u(A,g),A.bindTexture(t,B),F){F=!1,o=g.width||D.width,l=g.height||D.height,A.texImage3D(t,M,C,o,l,s,0,I,e,null);for(var r=0;r<s;++r)A.texSubImage3D(t,M,0,0,r,o,l,1,I,e,D)}else{var a=D;D.width===o&&D.height===l||(a=i.canvas,i.canvas.width=o,i.canvas.height=l,i.drawImage(D,0,0,o,l)),A.texSubImage3D(t,M,0,0,E,o,l,1,I,e,a),a===i.canvas&&(i.canvas.width=0,i.canvas.height=0)}G(A,g),k(g)&&A.generateMipmap(t)}0===c&&Q(Y.length?Y:void 0,B,n)}}(w))})}function L(A,B,g,C){var w=(C=C||e.textureOptions).target||A.TEXTURE_2D;A.bindTexture(w,B);var I=C.width,i=C.height,n=C.depth,c=C.level||0,Y=C.internalFormat||C.format||A.RGBA,M=D(Y),o=C.format||M.format,l=C.type||r(A,g,M.type);if(t(g))g instanceof Uint8ClampedArray&&(g=new Uint8Array(g.buffer));else{var F=E.getTypedArrayTypeForGLType(l);g=new F(g)}var h,U=s(Y,l),J=g.byteLength/U;if(J%1)throw"length wrong size for format: "+Q.glEnumToString(A,o);if(w===A.TEXTURE_3D)if(I||i||n)!I||i&&n?!i||I&&n?(h=a(A,w,I,i,J/n),I=h.width,i=h.height):(h=a(A,w,I,n,J/i),I=h.width,n=h.height):(h=a(A,w,i,n,J/I),i=h.width,n=h.height);else{var R=Math.cbrt(J);if(R%1!=0)throw"can't guess cube size of array of numElements: "+J;I=R,i=R,n=R}else h=a(A,w,I,i,J),I=h.width,i=h.height;if(N(A),A.pixelStorei(A.UNPACK_ALIGNMENT,C.unpackAlignment||1),u(A,C),w===A.TEXTURE_CUBE_MAP){var H=J/6*(U/g.BYTES_PER_ELEMENT);f(A,C).forEach(function(B){var Q=H*B.ndx,E=g.subarray(Q,Q+H);A.texImage2D(B.face,c,Y,I,i,0,o,l,E)})}else w===A.TEXTURE_3D?A.texImage3D(w,c,Y,I,i,n,0,o,l,g):A.texImage2D(w,c,Y,I,i,0,o,l,g);return G(A,C),m(A),{width:I,height:i,depth:n,type:l}}function P(A,B,g){var Q=g.target||A.TEXTURE_2D;A.bindTexture(Q,B);var E=g.level||0,C=g.internalFormat||g.format||A.RGBA,w=D(C),I=g.format||w.format,e=g.type||w.type;if(u(A,g),Q===A.TEXTURE_CUBE_MAP)for(var t=0;t<6;++t)A.texImage2D(A.TEXTURE_CUBE_MAP_POSITIVE_X+t,E,C,g.width,g.height,0,I,e,null);else Q===A.TEXTURE_3D?A.texImage3D(Q,E,C,g.width,g.height,g.depth,0,I,e,null):A.texImage2D(Q,E,C,g.width,g.height,0,I,e,null);G(A,g)}function b(A,B,g){g=g||S,B=B||e.textureOptions;var Q=A.createTexture(),E=B.target||A.TEXTURE_2D,C=B.width||1,w=B.height||1,I=B.internalFormat||A.RGBA,i=D(I),n=B.type||i.type;A.bindTexture(E,Q),E===A.TEXTURE_CUBE_MAP&&(A.texParameteri(E,A.TEXTURE_WRAP_S,A.CLAMP_TO_EDGE),A.texParameteri(E,A.TEXTURE_WRAP_T,A.CLAMP_TO_EDGE));var c=B.src;if(c)if("function"==typeof c&&(c=c(A,B)),"string"==typeof c)W(A,Q,B,g);else if(t(c)||Array.isArray(c)&&("number"==typeof c[0]||Array.isArray(c[0])||t(c[0]))){var Y=L(A,Q,c,B);C=Y.width,w=Y.height,n=Y.type}else if(Array.isArray(c)&&("string"==typeof c[0]||x(c[0])))E===A.TEXTURE_CUBE_MAP?K(A,Q,B,g):V(A,Q,B,g);else{if(!x(c))throw"unsupported src type";T(A,Q,c,B),C=c.width,w=c.height}else P(A,Q,B);return k(B)&&y(A,Q,B,C,w,I,n),R(A,Q,B),Q}},function(A,B,g){"use strict";B.__esModule=!0;var Q={m4:!0,v3:!0,primitives:!0};B.primitives=B.v3=B.m4=void 0;var E=e(g(6));B.m4=E;var C=e(g(3));B.v3=C;var w=e(g(10));B.primitives=w;var I=g(11);function e(A){if(A&&A.__esModule)return A;var B={};if(null!=A)for(var g in A)if(Object.prototype.hasOwnProperty.call(A,g)){var Q=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(A,g):{};Q.get||Q.set?Object.defineProperty(B,g,Q):B[g]=A[g]}return B.default=A,B}Object.keys(I).forEach(function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(Q,A)||(B[A]=I[A]))})},function(A,B,g){"use strict";B.__esModule=!0,B.create3DFVertices=m,B.createAugmentedTypedArray=c,B.createCubeVertices=u,B.createPlaneVertices=a,B.createSphereVertices=h,B.createTruncatedConeVertices=G,B.createXYQuadVertices=r,B.createCresentVertices=J,B.createCylinderVertices=R,B.createTorusVertices=H,B.createDiscVertices=d,B.deindexVertices=function(A){var B=A.indices,g={},Q=B.length;return Object.keys(A).filter(Y).forEach(function(E){for(var C=A[E],w=C.numComponents,I=c(w,Q,C.constructor),e=0;e<Q;++e)for(var t=B[e],i=t*w,n=0;n<w;++n)I.push(C[i+n]);g[E]=I}),g},B.flattenNormals=function(A){if(A.indices)throw"can't flatten normals of indexed vertices. deindex them first";for(var B=A.normal,g=B.length,Q=0;Q<g;Q+=9){var E=B[Q+0],C=B[Q+1],w=B[Q+2],I=B[Q+3],e=B[Q+4],t=B[Q+5],i=B[Q+6],n=B[Q+7],c=B[Q+8],Y=E+I+i,M=C+e+n,o=w+t+c,l=Math.sqrt(Y*Y+M*M+o*o);Y/=l,M/=l,o/=l,B[Q+0]=Y,B[Q+1]=M,B[Q+2]=o,B[Q+3]=Y,B[Q+4]=M,B[Q+5]=o,B[Q+6]=Y,B[Q+7]=M,B[Q+8]=o}return A},B.makeRandomVertexColors=function(A,B){B=B||{};var g=A.position.numElements,Q=c(4,g,Uint8Array),E=B.rand||function(A,B){return B<3?function(A){return Math.random()*A|0}(256):255};if(A.color=Q,A.indices)for(var C=0;C<g;++C)Q.push(E(C,0),E(C,1),E(C,2),E(C,3));else for(var w=B.vertsPerColor||3,I=g/w,e=0;e<I;++e)for(var t=[E(e,0),E(e,1),E(e,2),E(e,3)],i=0;i<w;++i)Q.push(t);return A},B.reorientDirections=l,B.reorientNormals=s,B.reorientPositions=D,B.reorientVertices=F,B.concatVertices=function(A){for(var B,g={},Q=function(Q){var E=A[Q];Object.keys(E).forEach(function(A){g[A]||(g[A]=[]),B||"indices"===A||(B=A);var Q=E[A],C=i(Q,A),w=t(Q),I=w.length/C;g[A].push(I)})},E=0;E<A.length;++E)Q(E);var C=g[B],w={};return Object.keys(g).forEach(function(B){var g=function(B){for(var g,Q=0,E=0;E<A.length;++E){var C=A[E],w=C[B],I=t(w);Q+=I.length,g&&!w.data||(g=w)}return{length:Q,spec:g}}(B),Q=T(g.spec,g.length);!function(B,g,Q){for(var E=0,C=0,w=0;w<A.length;++w){var I=A[w],e=I[B],i=t(e);"indices"===B?(f(i,Q,C,E),E+=g[w]):f(i,Q,C),C+=i.length}}(B,C,t(Q)),w[B]=Q}),w},B.duplicateVertices=function(A){var B={};return Object.keys(A).forEach(function(g){var Q=A[g],E=t(Q),C=T(Q,E.length);f(E,t(C),0),B[g]=C}),B},B.createDiscBuffers=B.createDiscBufferInfo=B.createTorusBuffers=B.createTorusBufferInfo=B.createCylinderBuffers=B.createCylinderBufferInfo=B.createCresentBuffers=B.createCresentBufferInfo=B.createXYQuadBuffers=B.createXYQuadBufferInfo=B.createTruncatedConeBuffers=B.createTruncatedConeBufferInfo=B.createSphereBuffers=B.createSphereBufferInfo=B.createPlaneBuffers=B.createPlaneBufferInfo=B.createCubeBuffers=B.createCubeBufferInfo=B.create3DFBuffers=B.create3DFBufferInfo=void 0;var Q=e(g(7)),E=e(g(0)),C=e(g(1)),w=e(g(6)),I=e(g(3));function e(A){if(A&&A.__esModule)return A;var B={};if(null!=A)for(var g in A)if(Object.prototype.hasOwnProperty.call(A,g)){var Q=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(A,g):{};Q.get||Q.set?Object.defineProperty(B,g,Q):B[g]=A[g]}return B.default=A,B}var t=Q.getArray_,i=Q.getNumComponents_;function n(A,B){var g=0;return A.push=function(){for(var B=0;B<arguments.length;++B){var Q=arguments[B];if(Q instanceof Array||C.isArrayBuffer(Q))for(var E=0;E<Q.length;++E)A[g++]=Q[E];else A[g++]=Q}},A.reset=function(A){g=A||0},A.numComponents=B,Object.defineProperty(A,"numElements",{get:function(){return this.length/this.numComponents|0}}),A}function c(A,B,g){return n(new(g||Float32Array)(A*B),A)}function Y(A){return"indices"!==A}function M(A,B,g){for(var Q=A.length,E=new Float32Array(3),C=0;C<Q;C+=3)g(B,[A[C],A[C+1],A[C+2]],E),A[C]=E[0],A[C+1]=E[1],A[C+2]=E[2]}function o(A,B,g){g=g||I.create();var Q=B[0],E=B[1],C=B[2];return g[0]=Q*A[0]+E*A[1]+C*A[2],g[1]=Q*A[4]+E*A[5]+C*A[6],g[2]=Q*A[8]+E*A[9]+C*A[10],g}function l(A,B){return M(A,B,w.transformDirection),A}function s(A,B){return M(A,w.inverse(B),o),A}function D(A,B){return M(A,B,w.transformPoint),A}function F(A,B){return Object.keys(A).forEach(function(g){var Q=A[g];g.indexOf("pos")>=0?D(Q,B):g.indexOf("tan")>=0||g.indexOf("binorm")>=0?l(Q,B):g.indexOf("norm")>=0&&s(Q,B)}),A}function r(A,B,g){return A=A||2,{position:{numComponents:2,data:[(B=B||0)+-1*(A*=.5),(g=g||0)+-1*A,B+1*A,g+-1*A,B+-1*A,g+1*A,B+1*A,g+1*A]},normal:[0,0,1,0,0,1,0,0,1,0,0,1],texcoord:[0,0,1,0,0,1,1,1],indices:[0,1,2,2,1,3]}}function a(A,B,g,Q,E){A=A||1,B=B||1,g=g||1,Q=Q||1,E=E||w.identity();for(var C=(g+1)*(Q+1),I=c(3,C),e=c(3,C),t=c(2,C),i=0;i<=Q;i++)for(var n=0;n<=g;n++){var Y=n/g,M=i/Q;I.push(A*Y-.5*A,0,B*M-.5*B),e.push(0,1,0),t.push(Y,M)}for(var o=g+1,l=c(3,g*Q*2,Uint16Array),s=0;s<Q;s++)for(var D=0;D<g;D++)l.push((s+0)*o+D,(s+1)*o+D,(s+0)*o+D+1),l.push((s+1)*o+D,(s+1)*o+D+1,(s+0)*o+D+1);return F({position:I,normal:e,texcoord:t,indices:l},E)}function h(A,B,g,Q,E,C,w){if(B<=0||g<=0)throw Error("subdivisionAxis and subdivisionHeight must be > 0");Q=Q||0,E=E||Math.PI,C=C||0;for(var I=E-Q,e=(w=w||2*Math.PI)-C,t=(B+1)*(g+1),i=c(3,t),n=c(3,t),Y=c(2,t),M=0;M<=g;M++)for(var o=0;o<=B;o++){var l=o/B,s=M/g,D=e*l,F=I*s,r=Math.sin(D),a=Math.cos(D),h=Math.sin(F),U=a*h,u=Math.cos(F),G=r*h;i.push(A*U,A*u,A*G),n.push(U,u,G),Y.push(1-l,s)}for(var N=B+1,m=c(3,B*g*2,Uint16Array),J=0;J<B;J++)for(var R=0;R<g;R++)m.push((R+0)*N+J,(R+0)*N+J+1,(R+1)*N+J),m.push((R+1)*N+J,(R+0)*N+J+1,(R+1)*N+J+1);return{position:i,normal:n,texcoord:Y,indices:m}}var U=[[3,7,5,1],[6,2,0,4],[6,7,3,2],[0,1,5,4],[7,6,4,5],[2,3,1,0]];function u(A){for(var B=(A=A||1)/2,g=[[-B,-B,-B],[+B,-B,-B],[-B,+B,-B],[+B,+B,-B],[-B,-B,+B],[+B,-B,+B],[-B,+B,+B],[+B,+B,+B]],Q=[[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]],E=[[1,0],[0,0],[0,1],[1,1]],C=c(3,24),w=c(3,24),I=c(2,24),e=c(3,12,Uint16Array),t=0;t<6;++t){for(var i=U[t],n=0;n<4;++n){var Y=g[i[n]],M=Q[t],o=E[n];C.push(Y),w.push(M),I.push(o)}var l=4*t;e.push(l+0,l+1,l+2),e.push(l+0,l+2,l+3)}return{position:C,normal:w,texcoord:I,indices:e}}function G(A,B,g,Q,E,C,w){if(Q<3)throw Error("radialSubdivisions must be 3 or greater");if(E<1)throw Error("verticalSubdivisions must be 1 or greater");for(var I=void 0===C||C,e=void 0===w||w,t=(I?2:0)+(e?2:0),i=(Q+1)*(E+1+t),n=c(3,i),Y=c(3,i),M=c(2,i),o=c(3,Q*(E+t)*2,Uint16Array),l=Q+1,s=Math.atan2(A-B,g),D=Math.cos(s),F=Math.sin(s),r=E+(e?2:0),a=I?-2:0;a<=r;++a){var h=a/E,U=g*h,u=void 0;a<0?(U=0,h=1,u=A):a>E?(U=g,h=1,u=B):u=A+a/E*(B-A),-2!==a&&a!==E+2||(u=0,h=0),U-=g/2;for(var G=0;G<l;++G){var N=Math.sin(G*Math.PI*2/Q),m=Math.cos(G*Math.PI*2/Q);n.push(N*u,U,m*u),Y.push(a<0||a>E?0:N*D,a<0?-1:a>E?1:F,a<0||a>E?0:m*D),M.push(G/Q,1-h)}}for(var J=0;J<E+t;++J)for(var R=0;R<Q;++R)o.push(l*(J+0)+0+R,l*(J+0)+1+R,l*(J+1)+1+R),o.push(l*(J+0)+0+R,l*(J+1)+1+R,l*(J+1)+0+R);return{position:n,normal:Y,texcoord:M,indices:o}}function N(A,B){B=B||[];for(var g=[],Q=0;Q<A.length;Q+=4){var E=A[Q],C=A.slice(Q+1,Q+4);C.push.apply(C,B);for(var w=0;w<E;++w)g.push.apply(g,C)}return g}function m(){var A=[0,0,0,0,150,0,30,0,0,0,150,0,30,150,0,30,0,0,30,0,0,30,30,0,100,0,0,30,30,0,100,30,0,100,0,0,30,60,0,30,90,0,67,60,0,30,90,0,67,90,0,67,60,0,0,0,30,30,0,30,0,150,30,0,150,30,30,0,30,30,150,30,30,0,30,100,0,30,30,30,30,30,30,30,100,0,30,100,30,30,30,60,30,67,60,30,30,90,30,30,90,30,67,60,30,67,90,30,0,0,0,100,0,0,100,0,30,0,0,0,100,0,30,0,0,30,100,0,0,100,30,0,100,30,30,100,0,0,100,30,30,100,0,30,30,30,0,30,30,30,100,30,30,30,30,0,100,30,30,100,30,0,30,30,0,30,60,30,30,30,30,30,30,0,30,60,0,30,60,30,30,60,0,67,60,30,30,60,30,30,60,0,67,60,0,67,60,30,67,60,0,67,90,30,67,60,30,67,60,0,67,90,0,67,90,30,30,90,0,30,90,30,67,90,30,30,90,0,67,90,30,67,90,0,30,90,0,30,150,30,30,90,30,30,90,0,30,150,0,30,150,30,0,150,0,0,150,30,30,150,30,0,150,0,30,150,30,30,150,0,0,0,0,0,0,30,0,150,30,0,0,0,0,150,30,0,150,0],B=N([18,0,0,1,18,0,0,-1,6,0,1,0,6,1,0,0,6,0,-1,0,6,1,0,0,6,0,1,0,6,1,0,0,6,0,-1,0,6,1,0,0,6,0,-1,0,6,-1,0,0]),g=N([18,200,70,120,18,80,70,200,6,70,200,210,6,200,200,70,6,210,100,70,6,210,160,70,6,70,180,210,6,100,70,210,6,76,210,100,6,140,210,80,6,90,130,110,6,160,160,220],[255]),Q=A.length/3,E={position:c(3,Q),texcoord:c(2,Q),normal:c(3,Q),color:c(4,Q,Uint8Array),indices:c(3,Q/3,Uint16Array)};E.position.push(A),E.texcoord.push([.22,.19,.22,.79,.34,.19,.22,.79,.34,.79,.34,.19,.34,.19,.34,.31,.62,.19,.34,.31,.62,.31,.62,.19,.34,.43,.34,.55,.49,.43,.34,.55,.49,.55,.49,.43,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,1,1,0,1,0,0,1,0,1,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,1,1,1,0,0,1,1,1,0]),E.normal.push(B),E.color.push(g);for(var C=0;C<Q;++C)E.indices.push(C);return E}function J(A,B,g,Q,E,C,w){if(E<=0)throw Error("subdivisionDown must be > 0");C=C||0;var e=2,t=(w=w||1)-C,i=2*(E+1)*(2+e),n=c(3,i),Y=c(3,i),M=c(2,i);function o(A,B,g){return A+(B-A)*g}function l(B,g,w,i,c,l){for(var s=0;s<=E;s++){var D=g/(e-1),F=s/E,r=2*(D-.5),a=(C+F*t)*Math.PI,h=Math.sin(a),U=Math.cos(a),u=o(A,B,h),G=r*Q,N=U*A,m=h*u;n.push(G,N,m);var J=I.add(I.multiply([0,h,U],w),i);Y.push(J),M.push(D*c+l,F)}}for(var s=0;s<e;s++){var D=2*(s/(e-1)-.5);l(B,s,[1,1,1],[0,0,0],1,0),l(B,s,[0,0,0],[D,0,0],0,0),l(g,s,[1,1,1],[0,0,0],1,0),l(g,s,[0,0,0],[D,0,0],0,1)}var F=c(3,2*E*(2+e),Uint16Array);function r(A,B){for(var g=0;g<E;++g)F.push(A+g+0,A+g+1,B+g+0),F.push(A+g+1,B+g+1,B+g+0)}var a=E+1;return r(0*a,4*a),r(5*a,7*a),r(6*a,2*a),r(3*a,1*a),{position:n,normal:Y,texcoord:M,indices:F}}function R(A,B,g,Q,E,C){return G(A,A,B,g,Q,E,C)}function H(A,B,g,Q,E,C){if(g<3)throw Error("radialSubdivisions must be 3 or greater");if(Q<3)throw Error("verticalSubdivisions must be 3 or greater");E=E||0;for(var w=(C=C||2*Math.PI)-E,I=g+1,e=Q+1,t=I*e,i=c(3,t),n=c(3,t),Y=c(2,t),M=c(3,g*Q*2,Uint16Array),o=0;o<e;++o)for(var l=o/Q,s=l*Math.PI*2,D=Math.sin(s),F=A+D*B,r=Math.cos(s),a=r*B,h=0;h<I;++h){var U=h/g,u=E+U*w,G=Math.sin(u),N=Math.cos(u),m=G*F,J=N*F,R=G*D,H=N*D;i.push(m,a,J),n.push(R,r,H),Y.push(U,1-l)}for(var d=0;d<Q;++d)for(var y=0;y<g;++y){var k=1+y,j=1+d;M.push(I*d+y,I*j+y,I*d+k),M.push(I*j+y,I*j+k,I*d+k)}return{position:i,normal:n,texcoord:Y,indices:M}}function d(A,B,g,Q,E){if(B<3)throw Error("divisions must be at least 3");g=g||1,E=E||1,Q=Q||0;for(var C=(B+1)*(g+1),w=c(3,C),I=c(3,C),e=c(2,C),t=c(3,g*B*2,Uint16Array),i=0,n=A-Q,Y=B+1,M=0;M<=g;++M){for(var o=Q+n*Math.pow(M/g,E),l=0;l<=B;++l){var s=2*Math.PI*l/B,D=o*Math.cos(s),F=o*Math.sin(s);if(w.push(D,0,F),I.push(0,1,0),e.push(1-l/B,M/g),M>0&&l!==B){var r=i+(l+1),a=i+l,h=i+l-Y,U=i+(l+1)-Y;t.push(r,a,h),t.push(r,h,U)}}i+=B+1}return{position:w,normal:I,texcoord:e,indices:t}}function y(A){return function(B){var g=A.apply(this,Array.prototype.slice.call(arguments,1));return Q.createBuffersFromArrays(B,g)}}function k(A){return function(B){var g=A.apply(null,Array.prototype.slice.call(arguments,1));return Q.createBufferInfoFromArrays(B,g)}}var j=["numComponents","size","type","normalize","stride","offset","attrib","name","attribName"];function f(A,B,g,Q){Q=Q||0;for(var E=A.length,C=0;C<E;++C)B[g+C]=A[C]+Q}function T(A,B){var g=t(A),Q=new g.constructor(B),C=Q;return g.numComponents&&g.numElements&&n(Q,g.numComponents),A.data&&(C={data:Q},E.copyNamedProperties(j,A,C)),C}var S=k(m);B.create3DFBufferInfo=S;var x=y(m);B.create3DFBuffers=x;var p=k(u);B.createCubeBufferInfo=p;var z=y(u);B.createCubeBuffers=z;var W=k(a);B.createPlaneBufferInfo=W;var K=y(a);B.createPlaneBuffers=K;var V=k(h);B.createSphereBufferInfo=V;var L=y(h);B.createSphereBuffers=L;var P=k(G);B.createTruncatedConeBufferInfo=P;var b=y(G);B.createTruncatedConeBuffers=b;var v=k(r);B.createXYQuadBufferInfo=v;var O=y(r);B.createXYQuadBuffers=O;var Z=k(J);B.createCresentBufferInfo=Z;var X=y(J);B.createCresentBuffers=X;var q=k(R);B.createCylinderBufferInfo=q;var _=y(R);B.createCylinderBuffers=_;var $=k(H);B.createTorusBufferInfo=$;var AA=y(H);B.createTorusBuffers=AA;var BA=k(d);B.createDiscBufferInfo=BA;var gA=y(d);B.createDiscBuffers=gA},function(A,B,g){"use strict";B.__esModule=!0;var Q={addExtensionsToContext:!0,getContext:!0,getWebGLContext:!0,resizeCanvasToDisplaySize:!0,setDefaults:!0};B.addExtensionsToContext=D,B.getContext=function(A,B){return function(A,B){for(var g=["webgl2","webgl","experimental-webgl"],Q=null,E=0;E<g.length;++E)if(Q=A.getContext(g[E],B)){M.addExtensionsToContext&&D(Q);break}return Q}(A,B)},B.getWebGLContext=function(A,B){return function(A,B){for(var g=["webgl","experimental-webgl"],Q=null,E=0;E<g.length;++E)if(Q=A.getContext(g[E],B)){M.addExtensionsToContext&&D(Q);break}return Q}(A,B)},B.resizeCanvasToDisplaySize=function(A,B){B=B||1,B=Math.max(0,B);var g=A.clientWidth*B|0,Q=A.clientHeight*B|0;if(A.width!==g||A.height!==Q)return A.width=g,A.height=Q,!0;return!1},B.setDefaults=function(A){w.copyExistingProperties(A,M),E.setAttributeDefaults_(A),C.setTextureDefaults_(A)};var E=Y(g(7));Object.keys(E).forEach(function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(Q,A)||(B[A]=E[A]))});var C=Y(g(8));Object.keys(C).forEach(function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(Q,A)||(B[A]=C[A]))});var w=Y(g(0)),I=Y(g(4));Object.keys(I).forEach(function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(Q,A)||(B[A]=I[A]))});var e=g(12);Object.keys(e).forEach(function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(Q,A)||(B[A]=e[A]))});var t=g(13);Object.keys(t).forEach(function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(Q,A)||(B[A]=t[A]))});var i=g(5);Object.keys(i).forEach(function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(Q,A)||(B[A]=i[A]))});var n=g(1);Object.keys(n).forEach(function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(Q,A)||(B[A]=n[A]))});var c=g(14);function Y(A){if(A&&A.__esModule)return A;var B={};if(null!=A)for(var g in A)if(Object.prototype.hasOwnProperty.call(A,g)){var Q=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(A,g):{};Q.get||Q.set?Object.defineProperty(B,g,Q):B[g]=A[g]}return B.default=A,B}Object.keys(c).forEach(function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(Q,A)||(B[A]=c[A]))});var M={addExtensionsToContext:!0};var o=/^(.*?)_/;function l(A,B){I.glEnumToString(A,0);var g=A.getExtension(B);if(g){var Q={},E=o.exec(B)[1],C="_"+E;for(var e in g){var t=g[e],i="function"==typeof t,n=i?E:C,c=e;e.endsWith(n)&&(c=e.substring(0,e.length-n.length)),void 0!==A[c]?i||A[c]===t||w.warn(c,A[c],t,e):i?A[c]=function(A){return function(){return A.apply(g,arguments)}}(t):(A[c]=t,Q[c]=t)}Q.constructor={name:g.constructor.name},I.glEnumToString(Q,0)}return g}var s=["ANGLE_instanced_arrays","EXT_blend_minmax","EXT_color_buffer_float","EXT_color_buffer_half_float","EXT_disjoint_timer_query","EXT_disjoint_timer_query_webgl2","EXT_frag_depth","EXT_sRGB","EXT_shader_texture_lod","EXT_texture_filter_anisotropic","OES_element_index_uint","OES_standard_derivatives","OES_texture_float","OES_texture_float_linear","OES_texture_half_float","OES_texture_half_float_linear","OES_vertex_array_object","WEBGL_color_buffer_float","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_etc1","WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_s3tc","WEBGL_compressed_texture_s3tc_srgb","WEBGL_depth_texture","WEBGL_draw_buffers"];function D(A){for(var B=0;B<s.length;++B)l(A,s[B])}},function(A,B,g){"use strict";B.__esModule=!0,B.drawBufferInfo=E,B.drawObjectList=function(A,B){var g=null,C=null;B.forEach(function(B){if(!1!==B.active){var w=B.programInfo,I=B.vertexArrayInfo||B.bufferInfo,e=!1,t=void 0===B.type?A.TRIANGLES:B.type;w!==g&&(g=w,A.useProgram(w.program),e=!0),(e||I!==C)&&(C&&C.vertexArrayObject&&!I.vertexArrayObject&&A.bindVertexArray(null),C=I,Q.setBuffersAndAttributes(A,w,I)),Q.setUniforms(w,B.uniforms),E(A,I,t,B.count,B.offset,B.instanceCount)}}),C.vertexArrayObject&&A.bindVertexArray(null)};var Q=function(A){if(A&&A.__esModule)return A;var B={};if(null!=A)for(var g in A)if(Object.prototype.hasOwnProperty.call(A,g)){var Q=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(A,g):{};Q.get||Q.set?Object.defineProperty(B,g,Q):B[g]=A[g]}return B.default=A,B}(g(5));function E(A,B,g,Q,E,C){g=void 0===g?A.TRIANGLES:g;var w=B.indices,I=B.elementType,e=void 0===Q?B.numElements:Q;E=void 0===E?0:E,I||w?void 0!==C?A.drawElementsInstanced(g,e,void 0===I?A.UNSIGNED_SHORT:B.elementType,E,C):A.drawElements(g,e,void 0===I?A.UNSIGNED_SHORT:B.elementType,E):void 0!==C?A.drawArraysInstanced(g,E,e,C):A.drawArrays(g,E,e)}},function(A,B,g){"use strict";B.__esModule=!0,B.bindFramebufferInfo=function(A,B,g){g=g||A.FRAMEBUFFER,B?(A.bindFramebuffer(g,B.framebuffer),A.viewport(0,0,B.width,B.height)):(A.bindFramebuffer(g,null),A.viewport(0,0,A.drawingBufferWidth,A.drawingBufferHeight))},B.createFramebufferInfo=function(A,B,g,C){var i=A.FRAMEBUFFER,n=A.createFramebuffer();A.bindFramebuffer(i,n),g=g||A.drawingBufferWidth,C=C||A.drawingBufferHeight;var c=0,Y={framebuffer:n,attachments:[],width:g,height:C};return(B=B||I).forEach(function(B){var I=B.attachment,n=B.format,M=function(A){return e[A]}(n);if(M||(M=w+c++),!I)if(function(A){return t[A]}(n))I=A.createRenderbuffer(),A.bindRenderbuffer(A.RENDERBUFFER,I),A.renderbufferStorage(A.RENDERBUFFER,n,g,C);else{var o=Object.assign({},B);o.width=g,o.height=C,void 0===o.auto&&(o.auto=!1,o.min=o.min||o.minMag||A.LINEAR,o.mag=o.mag||o.minMag||A.LINEAR,o.wrapS=o.wrapS||o.wrap||A.CLAMP_TO_EDGE,o.wrapT=o.wrapT||o.wrap||A.CLAMP_TO_EDGE),I=Q.createTexture(A,o)}if(E.isRenderbuffer(A,I))A.framebufferRenderbuffer(i,M,A.RENDERBUFFER,I);else{if(!E.isTexture(A,I))throw"unknown attachment type";A.framebufferTexture2D(i,M,B.texTarget||A.TEXTURE_2D,I,B.level||0)}Y.attachments.push(I)}),Y},B.resizeFramebufferInfo=function(A,B,g,C,w){C=C||A.drawingBufferWidth,w=w||A.drawingBufferHeight,B.width=C,B.height=w,(g=g||I).forEach(function(g,I){var e=B.attachments[I],t=g.format;if(E.isRenderbuffer(A,e))A.bindRenderbuffer(A.RENDERBUFFER,e),A.renderbufferStorage(A.RENDERBUFFER,t,C,w);else{if(!E.isTexture(A,e))throw"unknown attachment type";Q.resizeTexture(A,e,g,C,w)}})};var Q=C(g(8)),E=C(g(0));function C(A){if(A&&A.__esModule)return A;var B={};if(null!=A)for(var g in A)if(Object.prototype.hasOwnProperty.call(A,g)){var Q=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(A,g):{};Q.get||Q.set?Object.defineProperty(B,g,Q):B[g]=A[g]}return B.default=A,B}var w=36064,I=[{format:6408,type:5121,min:9729,wrap:33071},{format:34041}],e={};e[34041]=33306,e[6401]=36128,e[36168]=36128,e[6402]=36096,e[33189]=36096;var t={};t[32854]=!0,t[32855]=!0,t[36194]=!0,t[34041]=!0,t[33189]=!0,t[6401]=!0,t[36168]=!0},function(A,B,g){"use strict";B.__esModule=!0,B.createVertexArrayInfo=function(A,B,g){var E=A.createVertexArray();A.bindVertexArray(E),B.length||(B=[B]);return B.forEach(function(B){Q.setBuffersAndAttributes(A,B,g)}),A.bindVertexArray(null),{numElements:g.numElements,elementType:g.elementType,vertexArrayObject:E}},B.createVAOAndSetAttributes=E,B.createVAOFromBufferInfo=function(A,B,g){return E(A,B.attribSetters||B,g.attribs,g.indices)};var Q=function(A){if(A&&A.__esModule)return A;var B={};if(null!=A)for(var g in A)if(Object.prototype.hasOwnProperty.call(A,g)){var Q=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(A,g):{};Q.get||Q.set?Object.defineProperty(B,g,Q):B[g]=A[g]}return B.default=A,B}(g(5));function E(A,B,g,E){var C=A.createVertexArray();return A.bindVertexArray(C),Q.setAttributes(B,g),E&&A.bindBuffer(A.ELEMENT_ARRAY_BUFFER,E),A.bindVertexArray(null),C}}])})},function(A,B,g){function Q(){}g(159).mixin(Q),Q.prototype.write=function(A,B,g){this.emit("item",A,B,g)},Q.prototype.end=function(){this.emit("end"),this.removeAllListeners()},Q.prototype.pipe=function(A){var B=this;function g(){A.write.apply(A,Array.prototype.slice.call(arguments))}function Q(){!A._isStdio&&A.end()}return B.emit("unpipe",A),A.emit("pipe",B),B.on("item",g),B.on("end",Q),B.when("unpipe",function(E){var C=E===A||void 0===E;return C&&(B.removeListener("item",g),B.removeListener("end",Q),A.emit("unpipe")),C}),A},Q.prototype.unpipe=function(A){return this.emit("unpipe",A),this},Q.prototype.format=function(A){throw new Error(["Warning: .format() is deprecated in Minilog v2! Use .pipe() instead. For example:","var Minilog = require('minilog');","Minilog"," .pipe(Minilog.backends.console.formatClean)"," .pipe(Minilog.backends.console);"].join("\n"))},Q.mixin=function(A){var B,g=Q.prototype;for(B in g)g.hasOwnProperty(B)&&(A.prototype[B]=g[B])},A.exports=Q},function(A,B,g){"use strict";(function(A){if(B.base64=!0,B.array=!0,B.string=!0,B.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,B.nodebuffer=void 0!==A,B.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)B.blob=!1;else{var Q=new ArrayBuffer(0);try{B.blob=0===new Blob([Q],{type:"application/zip"}).size}catch(A){try{var E=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);E.append(Q),B.blob=0===E.getBlob("application/zip").size}catch(A){B.blob=!1}}}try{B.nodestream=!!g(91).Readable}catch(A){B.nodestream=!1}}).call(this,g(4).Buffer)},function(A,B,g){"use strict";var Q="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function E(A,B){return Object.prototype.hasOwnProperty.call(A,B)}B.assign=function(A){for(var B=Array.prototype.slice.call(arguments,1);B.length;){var g=B.shift();if(g){if("object"!=typeof g)throw new TypeError(g+"must be non-object");for(var Q in g)E(g,Q)&&(A[Q]=g[Q])}}return A},B.shrinkBuf=function(A,B){return A.length===B?A:A.subarray?A.subarray(0,B):(A.length=B,A)};var C={arraySet:function(A,B,g,Q,E){if(B.subarray&&A.subarray)A.set(B.subarray(g,g+Q),E);else for(var C=0;C<Q;C++)A[E+C]=B[g+C]},flattenChunks:function(A){var B,g,Q,E,C,w;for(Q=0,B=0,g=A.length;B<g;B++)Q+=A[B].length;for(w=new Uint8Array(Q),E=0,B=0,g=A.length;B<g;B++)C=A[B],w.set(C,E),E+=C.length;return w}},w={arraySet:function(A,B,g,Q,E){for(var C=0;C<Q;C++)A[E+C]=B[g+C]},flattenChunks:function(A){return[].concat.apply([],A)}};B.setTyped=function(A){A?(B.Buf8=Uint8Array,B.Buf16=Uint16Array,B.Buf32=Int32Array,B.assign(B,C)):(B.Buf8=Array,B.Buf16=Array,B.Buf32=Array,B.assign(B,w))},B.setTyped(Q)},function(A,B){function g(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}var Q=function(){function A(){!function(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}(this,A)}return function(A,B,Q){B&&g(A.prototype,B),Q&&g(A,Q)}(A,null,[{key:"simple",value:function(A){return JSON.parse(JSON.stringify(A))}}]),A}();A.exports=Q},function(A,B,g){function Q(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}var E=g(13),C=g(48),w=function(){function A(B,g,Q,C){switch(function(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}(this,A),this.id=B||E(),this.name=g,this.type=Q,this.isCloud=C,this.type){case A.SCALAR_TYPE:this.value=0;break;case A.LIST_TYPE:this.value=[];break;case A.BROADCAST_MESSAGE_TYPE:this.value=this.name;break;default:throw new Error("Invalid variable type: ".concat(this.type))}}return function(A,B,g){B&&Q(A.prototype,B),g&&Q(A,g)}(A,[{key:"toXML",value:function(A){return A=!0===A,'<variable type="'.concat(this.type,'" id="').concat(this.id,'" islocal="').concat(A,'" iscloud="').concat(this.isCloud,'">').concat(C(this.name),"</variable>")}}],[{key:"SCALAR_TYPE",get:function(){return""}},{key:"LIST_TYPE",get:function(){return"list"}},{key:"BROADCAST_MESSAGE_TYPE",get:function(){return"broadcast_msg"}}]),A}();A.exports=w},function(A,B){function g(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}var Q=function(){function A(){!function(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}(this,A)}return function(A,B,Q){B&&g(A.prototype,B),Q&&g(A,Q)}(A,null,[{key:"BACKGROUND_LAYER",get:function(){return"background"}},{key:"VIDEO_LAYER",get:function(){return"video"}},{key:"PEN_LAYER",get:function(){return"pen"}},{key:"SPRITE_LAYER",get:function(){return"sprite"}},{key:"LAYER_GROUPS",get:function(){return[A.BACKGROUND_LAYER,A.VIDEO_LAYER,A.PEN_LAYER,A.SPRITE_LAYER]}}]),A}();A.exports=Q},function(A,B,g){function Q(){}g(496).mixin(Q),Q.prototype.write=function(A,B,g){this.emit("item",A,B,g)},Q.prototype.end=function(){this.emit("end"),this.removeAllListeners()},Q.prototype.pipe=function(A){var B=this;function g(){A.write.apply(A,Array.prototype.slice.call(arguments))}function Q(){!A._isStdio&&A.end()}return B.emit("unpipe",A),A.emit("pipe",B),B.on("item",g),B.on("end",Q),B.when("unpipe",function(E){var C=E===A||void 0===E;return C&&(B.removeListener("item",g),B.removeListener("end",Q),A.emit("unpipe")),C}),A},Q.prototype.unpipe=function(A){return this.emit("unpipe",A),this},Q.prototype.format=function(A){throw new Error(["Warning: .format() is deprecated in Minilog v2! Use .pipe() instead. For example:","var Minilog = require('minilog');","Minilog"," .pipe(Minilog.backends.console.formatClean)"," .pipe(Minilog.backends.console);"].join("\n"))},Q.mixin=function(A){var B,g=Q.prototype;for(B in g)g.hasOwnProperty(B)&&(A.prototype[B]=g[B])},A.exports=Q},function(A,B){var g,Q,E=A.exports={};function C(){throw new Error("setTimeout has not been defined")}function w(){throw new Error("clearTimeout has not been defined")}function I(A){if(g===setTimeout)return setTimeout(A,0);if((g===C||!g)&&setTimeout)return g=setTimeout,setTimeout(A,0);try{return g(A,0)}catch(B){try{return g.call(null,A,0)}catch(B){return g.call(this,A,0)}}}!function(){try{g="function"==typeof setTimeout?setTimeout:C}catch(A){g=C}try{Q="function"==typeof clearTimeout?clearTimeout:w}catch(A){Q=w}}();var e,t=[],i=!1,n=-1;function c(){i&&e&&(i=!1,e.length?t=e.concat(t):n=-1,t.length&&Y())}function Y(){if(!i){var A=I(c);i=!0;for(var B=t.length;B;){for(e=t,t=[];++n<B;)e&&e[n].run();n=-1,B=t.length}e=null,i=!1,function(A){if(Q===clearTimeout)return clearTimeout(A);if((Q===w||!Q)&&clearTimeout)return Q=clearTimeout,clearTimeout(A);try{Q(A)}catch(B){try{return Q.call(null,A)}catch(B){return Q.call(this,A)}}}(A)}}function M(A,B){this.fun=A,this.array=B}function o(){}E.nextTick=function(A){var B=new Array(arguments.length-1);if(arguments.length>1)for(var g=1;g<arguments.length;g++)B[g-1]=arguments[g];t.push(new M(A,B)),1!==t.length||i||I(Y)},M.prototype.run=function(){this.fun.apply(null,this.array)},E.title="browser",E.browser=!0,E.env={},E.argv=[],E.version="",E.versions={},E.on=o,E.addListener=o,E.once=o,E.off=o,E.removeListener=o,E.removeAllListeners=o,E.emit=o,E.prependListener=o,E.prependOnceListener=o,E.listeners=function(A){return[]},E.binding=function(A){throw new Error("process.binding is not supported")},E.cwd=function(){return"/"},E.chdir=function(A){throw new Error("process.chdir is not supported")},E.umask=function(){return 0}},function(A,B,g){"use strict";var Q=Object.keys||function(A){var B=[];for(var g in A)B.push(g);return B};A.exports=n;var E=g(60),C=g(32);C.inherits=g(12);var w=g(92),I=g(61);C.inherits(n,w);for(var e=Q(I.prototype),t=0;t<e.length;t++){var i=e[t];n.prototype[i]||(n.prototype[i]=I.prototype[i])}function n(A){if(!(this instanceof n))return new n(A);w.call(this,A),I.call(this,A),A&&!1===A.readable&&(this.readable=!1),A&&!1===A.writable&&(this.writable=!1),this.allowHalfOpen=!0,A&&!1===A.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",c)}function c(){this.allowHalfOpen||this._writableState.ended||E(Y,this)}function Y(A){A.end()}},function(A,B,g){function Q(A){return(Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function E(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}var C=g(246),w=g(120),I=g(48),e=g(70),t=g(20),i=g(36).Map,n=g(127),c=g(128),Y=g(1),M=g(21),o=g(71),l=function(){function A(B,g){!function(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}(this,A),this.runtime=B,this._blocks={},this._scripts=[],Object.defineProperty(this,"_cache",{writable:!0,enumerable:!1}),this._cache={inputs:{},procedureParamNames:{},procedureDefinitions:{},_executeCached:{},_monitored:null,scripts:{}},this.forceNoGlow=g||!1}return function(A,B,g){B&&E(A.prototype,B),g&&E(A,g)}(A,[{key:"getBlock",value:function(A){return this._blocks[A]}},{key:"getScripts",value:function(){return this._scripts}},{key:"getNextBlock",value:function(A){var B=this._blocks[A];return void 0===B?null:B.next}},{key:"getBranch",value:function(B,g){var Q=this._blocks[B];if(void 0===Q)return null;g||(g=1);var E=A.BRANCH_INPUT_PREFIX;g>1&&(E+=g);var C=Q.inputs[E];return void 0===C?null:C.block}},{key:"getOpcode",value:function(A){return void 0===A?null:A.opcode}},{key:"getFields",value:function(A){return void 0===A?null:A.fields}},{key:"getInputs",value:function(B){if(void 0===B)return null;var g=this._cache.inputs[B.id];if(void 0!==g)return g;for(var Q in g={},B.inputs)Q.substring(0,A.BRANCH_INPUT_PREFIX.length)!==A.BRANCH_INPUT_PREFIX&&(g[Q]=B.inputs[Q]);return this._cache.inputs[B.id]=g,g}},{key:"getMutation",value:function(A){return void 0===A?null:A.mutation}},{key:"getTopLevelScript",value:function(A){var B=this._blocks[A];if(void 0===B)return null;for(;null!==B.parent;)B=this._blocks[B.parent];return B.id}},{key:"getProcedureDefinition",value:function(A){var B=this._cache.procedureDefinitions[A];if(void 0!==B)return B;for(var g in this._blocks)if(this._blocks.hasOwnProperty(g)){var Q=this._blocks[g];if("procedures_definition"===Q.opcode){var E=this._getCustomBlockInternal(Q);if(E&&E.mutation.proccode===A)return this._cache.procedureDefinitions[A]=g,g}}return this._cache.procedureDefinitions[A]=null,null}},{key:"getProcedureParamNamesAndIds",value:function(A){return this.getProcedureParamNamesIdsAndDefaults(A).slice(0,2)}},{key:"getProcedureParamNamesIdsAndDefaults",value:function(A){var B=this._cache.procedureParamNames[A];if(void 0!==B)return B;for(var g in this._blocks)if(this._blocks.hasOwnProperty(g)){var Q=this._blocks[g];if("procedures_prototype"===Q.opcode&&Q.mutation.proccode===A){var E=JSON.parse(Q.mutation.argumentnames),C=JSON.parse(Q.mutation.argumentids),w=JSON.parse(Q.mutation.argumentdefaults);return this._cache.procedureParamNames[A]=[E,C,w],this._cache.procedureParamNames[A]}}return this._cache.procedureParamNames[A]=null,null}},{key:"duplicate",value:function(){var B=new A(this.runtime,this.forceNoGlow);return B._blocks=t.simple(this._blocks),B._scripts=t.simple(this._scripts),B}},{key:"blocklyListen",value:function(A){if("object"===Q(A)&&("string"==typeof A.blockId||"string"==typeof A.varId||"string"==typeof A.commentId)){var B=this.runtime.getTargetForStage(),g=this.runtime.getEditingTarget();if("stackclick"!==A.element)switch(A.type){case"create":for(var E=C(A),w=0;w<E.length;w++)this.createBlock(E[w]);break;case"change":this.changeBlock({id:A.blockId,element:A.element,name:A.name,value:A.newValue});break;case"move":this.moveBlock({id:A.blockId,oldParent:A.oldParentId,oldInput:A.oldInputName,newParent:A.newParentId,newInput:A.newInputName,newCoordinate:A.newCoordinate});break;case"dragOutside":this.runtime.emitBlockDragUpdate(A.isOutside);break;case"endDrag":if(this.runtime.emitBlockDragUpdate(!1),A.isOutside){var I=C(A);this.runtime.emitBlockEndDrag(I,A.blockId)}break;case"delete":if(!this._blocks.hasOwnProperty(A.blockId)||this._blocks[A.blockId].shadow)return;this._blocks[A.blockId].topLevel&&this.runtime.quietGlow(A.blockId),this.deleteBlock(A.blockId);break;case"var_create":if(A.isLocal&&g&&!g.isStage&&!A.isCloud)g.lookupVariableById(A.varId)||(g.createVariable(A.varId,A.varName,A.varType),this.emitProjectChanged());else{if(B.lookupVariableById(A.varId))return;var e=this.runtime.targets.filter(function(A){return A.isOriginal}),t=!0,i=!1,n=void 0;try{for(var c,M=e[Symbol.iterator]();!(t=(c=M.next()).done);t=!0){if(c.value.lookupVariableByNameAndType(A.varName,A.varType,!0))return}}catch(A){i=!0,n=A}finally{try{t||null==M.return||M.return()}finally{if(i)throw n}}B.createVariable(A.varId,A.varName,A.varType,A.isCloud),this.emitProjectChanged()}break;case"var_rename":if(g&&g.variables.hasOwnProperty(A.varId))g.renameVariable(A.varId,A.newName),g.blocks.updateBlocksAfterVarRename(A.varId,A.newName);else{B.renameVariable(A.varId,A.newName);for(var o=this.runtime.targets,l=0;l<o.length;l++){o[l].blocks.updateBlocksAfterVarRename(A.varId,A.newName)}}this.emitProjectChanged();break;case"var_delete":(g&&g.variables.hasOwnProperty(A.varId)?g:B).deleteVariable(A.varId),this.emitProjectChanged();break;case"comment_create":if(this.runtime.getEditingTarget()){var s=this.runtime.getEditingTarget();s.createComment(A.commentId,A.blockId,A.text,A.xy.x,A.xy.y,A.width,A.height,A.minimized),null===s.comments[A.commentId].x&&null===s.comments[A.commentId].y&&(s.comments[A.commentId].x=A.xy.x,s.comments[A.commentId].y=A.xy.y)}this.emitProjectChanged();break;case"comment_change":if(this.runtime.getEditingTarget()){var D=this.runtime.getEditingTarget();if(!D.comments.hasOwnProperty(A.commentId))return void Y.warn("Cannot change comment with id ".concat(A.commentId," because it does not exist."));var F=D.comments[A.commentId],r=A.newContents_;r.hasOwnProperty("minimized")&&(F.minimized=r.minimized),r.hasOwnProperty("width")&&r.hasOwnProperty("height")&&(F.width=r.width,F.height=r.height),r.hasOwnProperty("text")&&(F.text=r.text),this.emitProjectChanged()}break;case"comment_move":if(this.runtime.getEditingTarget()){var a=this.runtime.getEditingTarget();if(a&&!a.comments.hasOwnProperty(A.commentId))return void Y.warn("Cannot change comment with id ".concat(A.commentId," because it does not exist."));var h=a.comments[A.commentId],U=A.newCoordinate_;h.x=U.x,h.y=U.y,this.emitProjectChanged()}break;case"comment_delete":if(this.runtime.getEditingTarget()){var u=this.runtime.getEditingTarget();if(!u.comments.hasOwnProperty(A.commentId))return;if(delete u.comments[A.commentId],A.blockId){var G=u.blocks.getBlock(A.blockId);if(!G)return void Y.warn("Could not find block referenced by comment with id: ".concat(A.commentId));delete G.comment}this.emitProjectChanged()}}else this.runtime.toggleScript(A.blockId,{stackClick:!0})}}},{key:"resetCache",value:function(){this._cache.inputs={},this._cache.procedureParamNames={},this._cache.procedureDefinitions={},this._cache._executeCached={},this._cache._monitored=null,this._cache.scripts={}}},{key:"emitProjectChanged",value:function(){this.forceNoGlow||this.runtime.emitProjectChanged()}},{key:"createBlock",value:function(A){this._blocks.hasOwnProperty(A.id)||(this._blocks[A.id]=A,A.topLevel&&this._addScript(A.id),this.resetCache(),this.emitProjectChanged())}},{key:"changeBlock",value:function(A){if(-1!==["field","mutation","checkbox"].indexOf(A.element)){var B=this._blocks[A.id];if(void 0!==B){switch(A.element){case"field":if(!B.fields[A.name])return;if("VARIABLE"===A.name||"LIST"===A.name||"BROADCAST_OPTION"===A.name){var g=this.runtime.getEditingTarget().lookupVariableById(A.value);g&&(B.fields[A.name].value=g.name,B.fields[A.name].id=A.value)}else{B.fields[A.name].value=A.value,"sensing_of_object_menu"===B.opcode&&("_stage_"===B.fields.OBJECT.value?this._blocks[B.parent].fields.PROPERTY.value="backdrop #":this._blocks[B.parent].fields.PROPERTY.value="x position",this.runtime.requestBlocksUpdate());var Q=B.shadow&&B.parent?this._blocks[B.parent]:B;Q.isMonitored&&this.runtime.requestUpdateMonitor(i({id:Q.id,params:this._getBlockParams(Q)}))}break;case"mutation":B.mutation=w(A.value);break;case"checkbox":if(B.fields&&Object.keys(B.fields).length>0&&"data_variable"!==B.opcode&&"data_listcontents"!==B.opcode){var E=o(B.id,B.fields),C=this.runtime.monitorBlocks.getBlock(E);C||((C=JSON.parse(JSON.stringify(B))).id=E,this.runtime.monitorBlocks.createBlock(C)),B=C}var I=B.isMonitored;B.isMonitored=A.value;var t=!1;"data_variable"===B.opcode?t=!this.runtime.getTargetForStage().variables[B.fields.VARIABLE.id]:"data_listcontents"===B.opcode&&(t=!this.runtime.getTargetForStage().variables[B.fields.LIST.id]);var n=t||this.runtime.monitorBlockInfo.hasOwnProperty(B.opcode)&&this.runtime.monitorBlockInfo[B.opcode].isSpriteSpecific;B.targetId=n?B.targetId||this.runtime.getEditingTarget().id:null,I&&!B.isMonitored?this.runtime.requestHideMonitor(B.id):!I&&B.isMonitored&&(this.runtime.requestShowMonitor(B.id)||this.runtime.requestAddMonitor(e({id:B.id,targetId:B.targetId,spriteName:B.targetId?this.runtime.getTargetById(B.targetId).getName():null,opcode:B.opcode,params:this._getBlockParams(B),value:"",mode:"data_listcontents"===B.opcode?"list":"default"})))}this.emitProjectChanged(),this.resetCache()}}}},{key:"moveBlock",value:function(A){if(this._blocks.hasOwnProperty(A.id)){var B=this._blocks[A.id],g=!1;if(A.newCoordinate&&(g=B.x!==A.newCoordinate.x||B.y!==A.newCoordinate.y,B.x=A.newCoordinate.x,B.y=A.newCoordinate.y),void 0!==A.oldParent){var Q=this._blocks[A.oldParent];void 0!==A.oldInput&&Q.inputs[A.oldInput].block===A.id?Q.inputs[A.oldInput].block=null:Q.next===A.id&&(Q.next=null),this._blocks[A.id].parent=null,g=!0}if(void 0===A.newParent)this._addScript(A.id);else{if(this._deleteScript(A.id),void 0===A.newInput)this._blocks[A.newParent].next=A.id;else{var E=null;this._blocks[A.newParent].inputs.hasOwnProperty(A.newInput)&&(E=this._blocks[A.newParent].inputs[A.newInput].shadow),this._blocks[A.id].shadow&&(E=A.id),this._blocks[A.newParent].inputs[A.newInput]={name:A.newInput,block:A.id,shadow:E}}this._blocks[A.id].parent=A.newParent,g=!0}this.resetCache(),g&&this.emitProjectChanged()}}},{key:"runAllMonitored",value:function(A){var B=this;null===this._cache._monitored&&(this._cache._monitored=Object.keys(this._blocks).filter(function(A){return B.getBlock(A).isMonitored}).map(function(g){var Q=B.getBlock(g).targetId;return{blockId:g,target:Q?A.getTargetById(Q):null}}));for(var g=this._cache._monitored,Q=0;Q<g.length;Q++){var E=g[Q],C=E.blockId,w=E.target;A.addMonitorScript(C,w)}}},{key:"deleteBlock",value:function(A){var B=this._blocks[A];if(B){for(var g in null!==B.next&&this.deleteBlock(B.next),B.inputs)null!==B.inputs[g].block&&this.deleteBlock(B.inputs[g].block),null!==B.inputs[g].shadow&&B.inputs[g].shadow!==B.inputs[g].block&&this.deleteBlock(B.inputs[g].shadow);this._deleteScript(A),delete this._blocks[A],this.resetCache(),this.emitProjectChanged()}}},{key:"getAllVariableAndListReferences",value:function(A,B){var g=A||this._blocks,Q=Object.create(null);for(var E in g){var C=null,w=null;if(g[E].fields.VARIABLE?(C=g[E].fields.VARIABLE,w=M.SCALAR_TYPE):g[E].fields.LIST?(C=g[E].fields.LIST,w=M.LIST_TYPE):B&&g[E].fields.BROADCAST_OPTION&&(C=g[E].fields.BROADCAST_OPTION,w=M.BROADCAST_MESSAGE_TYPE),C){var I=C.id;Q[I]?Q[I].push({referencingField:C,type:w}):Q[I]=[{referencingField:C,type:w}]}}return Q}},{key:"updateBlocksAfterVarRename",value:function(A,B){var g=this._blocks;for(var Q in g){var E=null;if(g[Q].fields.VARIABLE?E=g[Q].fields.VARIABLE:g[Q].fields.LIST&&(E=g[Q].fields.LIST),E)A===E.id&&(E.value=B)}}},{key:"updateTargetSpecificBlocks",value:function(A){var B=this._blocks;for(var g in B)A&&"event_whenthisspriteclicked"===B[g].opcode?B[g].opcode="event_whenstageclicked":A||"event_whenstageclicked"!==B[g].opcode||(B[g].opcode="event_whenthisspriteclicked")}},{key:"updateAssetName",value:function(A,B,g){var Q;if("costume"===g)Q=this._getCostumeField.bind(this);else if("sound"===g)Q=this._getSoundField.bind(this);else if("backdrop"===g)Q=this._getBackdropField.bind(this);else{if("sprite"!==g)return;Q=this._getSpriteField.bind(this)}var E=this._blocks;for(var C in E){var w=Q(C);w&&w.value===A&&(w.value=B)}}},{key:"updateSensingOfReference",value:function(A,B,g){var Q=this._blocks,E=!1;for(var C in Q){var w=Q[C];if("sensing_of"===w.opcode&&w.fields.PROPERTY.value===A&&w.inputs.OBJECT.block===w.inputs.OBJECT.shadow)this.getBlock(w.inputs.OBJECT.block).fields.OBJECT.value===g&&(w.fields.PROPERTY.value=B,E=!0)}return E&&this.resetCache(),E}},{key:"_getCostumeField",value:function(A){var B=this.getBlock(A);return B&&B.fields.hasOwnProperty("COSTUME")?B.fields.COSTUME:null}},{key:"_getSoundField",value:function(A){var B=this.getBlock(A);return B&&B.fields.hasOwnProperty("SOUND_MENU")?B.fields.SOUND_MENU:null}},{key:"_getBackdropField",value:function(A){var B=this.getBlock(A);return B&&B.fields.hasOwnProperty("BACKDROP")?B.fields.BACKDROP:null}},{key:"_getSpriteField",value:function(A){var B=this.getBlock(A);if(!B)return null;for(var g=["TOWARDS","TO","OBJECT","VIDEOONMENU2","DISTANCETOMENU","TOUCHINGOBJECTMENU","CLONE_OPTION"],Q=0;Q<g.length;Q++){var E=g[Q];if(B.fields.hasOwnProperty(E))return B.fields[E]}return null}},{key:"toXML",value:function(A){var B=this;return this._scripts.map(function(g){return B.blockToXML(g,A)}).join()}},{key:"blockToXML",value:function(A,B){var g=this._blocks[A];if(g){var Q=g.shadow?"shadow":"block",E="<".concat(Q,'\n id="').concat(g.id,'"\n type="').concat(g.opcode,'"\n ').concat(g.topLevel?'x="'.concat(g.x,'" y="').concat(g.y,'"'):"","\n >"),C=g.comment;for(var w in C&&(B?B.hasOwnProperty(C)?E+=B[C].toXML():Y.warn("Could not find comment with id: ".concat(C," in provided comment descriptions.")):Y.warn("Cannot serialize comment with id: ".concat(C,"; no comment descriptions provided."))),g.mutation&&(E+=this.mutationToXML(g.mutation)),g.inputs)if(g.inputs.hasOwnProperty(w)){var e=g.inputs[w];(e.block||e.shadow)&&(E+='<value name="'.concat(e.name,'">'),e.block&&(E+=this.blockToXML(e.block,B)),e.shadow&&e.shadow!==e.block&&(E+=this.blockToXML(e.shadow,B)),E+="</value>")}for(var t in g.fields)if(g.fields.hasOwnProperty(t)){var i=g.fields[t];E+='<field name="'.concat(i.name,'"');var n=i.id;n&&(E+=' id="'.concat(n,'"'));var c=i.variableType;"string"==typeof c&&(E+=' variabletype="'.concat(c,'"'));var M=i.value;"string"==typeof M&&(M=I(i.value)),E+=">".concat(M,"</field>")}return g.next&&(E+="<next>".concat(this.blockToXML(g.next,B),"</next>")),E+="</".concat(Q,">")}}},{key:"mutationToXML",value:function(A){var B="<".concat(A.tagName);for(var g in A)if("children"!==g&&"tagName"!==g){var Q="string"==typeof A[g]?I(A[g]):A[g];"blockInfo"===g&&(Q=I(JSON.stringify(A[g]))),B+=" ".concat(g,'="').concat(Q,'"')}B+=">";for(var E=0;E<A.children.length;E++)B+=this.mutationToXML(A.children[E]);return B+="</".concat(A.tagName,">")}},{key:"_getBlockParams",value:function(A){var B={};for(var g in A.fields)B[g]=A.fields[g].value;for(var Q in A.inputs){var E=this._blocks[A.inputs[Q].block];for(var C in E.fields)B[C]=E.fields[C].value}return B}},{key:"_getCustomBlockInternal",value:function(A){if(A.inputs&&A.inputs.custom_block)return this._blocks[A.inputs.custom_block.block]}},{key:"_addScript",value:function(A){this._scripts.indexOf(A)>-1||(this._scripts.push(A),this._blocks[A].topLevel=!0)}},{key:"_deleteScript",value:function(A){var B=this._scripts.indexOf(A);B>-1&&this._scripts.splice(B,1),this._blocks[A]&&(this._blocks[A].topLevel=!1)}}],[{key:"BRANCH_INPUT_PREFIX",get:function(){return"SUBSTACK"}}]),A}();n.getCached=function(A,B,g){var Q=A._cache._executeCached[B];if(void 0!==Q)return Q;var E=A.getBlock(B);return void 0===E?null:(Q=void 0===g?{id:B,opcode:A.getOpcode(E),fields:A.getFields(E),inputs:A.getInputs(E),mutation:A.getMutation(E)}:new g(A,{id:B,opcode:A.getOpcode(E),fields:A.getFields(E),inputs:A.getInputs(E),mutation:A.getMutation(E)}),A._cache._executeCached[B]=Q,Q)};var s=c._RuntimeScriptCache;c.getScripts=function(A,B){var g=A._cache.scripts[B];if(!g){g=A._cache.scripts[B]=[];for(var Q=A._scripts,E=0;E<Q.length;E++){var C=Q[E];A.getBlock(C).opcode===B&&g.push(new s(A,C))}}return g},A.exports=l},function(A,B,g){(function(B){function g(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}var Q=function(){function A(){var B=arguments.length>0&&void 0!==arguments[0]?arguments[0]:A.nowObj;!function(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}(this,A),this.startTime=0,this.nowObj=B}return function(A,B,Q){B&&g(A.prototype,B),Q&&g(A,Q)}(A,[{key:"time",value:function(){return this.nowObj.now()}},{key:"relativeTime",value:function(){return this.nowObj.now()}},{key:"start",value:function(){this.startTime=this.nowObj.now()}},{key:"timeElapsed",value:function(){return this.nowObj.now()-this.startTime}},{key:"setTimeout",value:function(A,g){return B.setTimeout(A,g)}},{key:"clearTimeout",value:function(A){B.clearTimeout(A)}}],[{key:"USE_PERFORMANCE",get:function(){return!1}},{key:"legacyDateCode",get:function(){return{now:function(){return(new Date).getTime()}}}},{key:"nowObj",get:function(){return A.USE_PERFORMANCE&&"undefined"!=typeof self&&self.performance&&"now"in self.performance?self.performance:Date.now?Date:A.legacyDateCode}}]),A}();A.exports=Q}).call(this,g(5))},function(A,B,g){"use strict";for(var Q=g(2),E=g(18),C=g(45),w=g(10),I=new Array(256),e=0;e<256;e++)I[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;I[254]=I[254]=1;function t(){w.call(this,"utf-8 decode"),this.leftOver=null}function i(){w.call(this,"utf-8 encode")}B.utf8encode=function(A){return E.nodebuffer?C.newBufferFrom(A,"utf-8"):function(A){var B,g,Q,C,w,I=A.length,e=0;for(C=0;C<I;C++)55296==(64512&(g=A.charCodeAt(C)))&&C+1<I&&56320==(64512&(Q=A.charCodeAt(C+1)))&&(g=65536+(g-55296<<10)+(Q-56320),C++),e+=g<128?1:g<2048?2:g<65536?3:4;for(B=E.uint8array?new Uint8Array(e):new Array(e),w=0,C=0;w<e;C++)55296==(64512&(g=A.charCodeAt(C)))&&C+1<I&&56320==(64512&(Q=A.charCodeAt(C+1)))&&(g=65536+(g-55296<<10)+(Q-56320),C++),g<128?B[w++]=g:g<2048?(B[w++]=192|g>>>6,B[w++]=128|63&g):g<65536?(B[w++]=224|g>>>12,B[w++]=128|g>>>6&63,B[w++]=128|63&g):(B[w++]=240|g>>>18,B[w++]=128|g>>>12&63,B[w++]=128|g>>>6&63,B[w++]=128|63&g);return B}(A)},B.utf8decode=function(A){return E.nodebuffer?Q.transformTo("nodebuffer",A).toString("utf-8"):function(A){var B,g,E,C,w=A.length,e=new Array(2*w);for(g=0,B=0;B<w;)if((E=A[B++])<128)e[g++]=E;else if((C=I[E])>4)e[g++]=65533,B+=C-1;else{for(E&=2===C?31:3===C?15:7;C>1&&B<w;)E=E<<6|63&A[B++],C--;C>1?e[g++]=65533:E<65536?e[g++]=E:(E-=65536,e[g++]=55296|E>>10&1023,e[g++]=56320|1023&E)}return e.length!==g&&(e.subarray?e=e.subarray(0,g):e.length=g),Q.applyFromCharCode(e)}(A=Q.transformTo(E.uint8array?"uint8array":"array",A))},Q.inherits(t,w),t.prototype.processChunk=function(A){var g=Q.transformTo(E.uint8array?"uint8array":"array",A.data);if(this.leftOver&&this.leftOver.length){if(E.uint8array){var C=g;(g=new Uint8Array(C.length+this.leftOver.length)).set(this.leftOver,0),g.set(C,this.leftOver.length)}else g=this.leftOver.concat(g);this.leftOver=null}var w=function(A,B){var g;for((B=B||A.length)>A.length&&(B=A.length),g=B-1;g>=0&&128==(192&A[g]);)g--;return g<0?B:0===g?B:g+I[A[g]]>B?g:B}(g),e=g;w!==g.length&&(E.uint8array?(e=g.subarray(0,w),this.leftOver=g.subarray(w,g.length)):(e=g.slice(0,w),this.leftOver=g.slice(w,g.length))),this.push({data:B.utf8decode(e),meta:A.meta})},t.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:B.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},B.Utf8DecodeWorker=t,Q.inherits(i,w),i.prototype.processChunk=function(A){this.push({data:B.utf8encode(A.data),meta:A.meta})},B.Utf8EncodeWorker=i},function(A,B,g){var Q=g(121),E=g(248);function C(B,g){return delete A.exports[B],A.exports[B]=g,g}A.exports={Parser:Q,Tokenizer:g(122),ElementType:g(35),DomHandler:E,get FeedHandler(){return C("FeedHandler",g(250))},get Stream(){return C("Stream",g(251))},get WritableStream(){return C("WritableStream",g(126))},get ProxyHandler(){return C("ProxyHandler",g(253))},get DomUtils(){return C("DomUtils",g(254))},get CollectingHandler(){return C("CollectingHandler",g(266))},DefaultHandler:E,get RssHandler(){return C("RssHandler",this.FeedHandler)},parseDOM:function(A,B){var g=new E(B);return new Q(g,B).end(A),g.dom},parseFeed:function(B,g){var E=new A.exports.FeedHandler(g);return new Q(E,g).end(B),E.dom},createDomStream:function(A,B,g){var C=new E(A,B,g);return new Q(C,B)},EVENTS:{attribute:2,cdatastart:0,cdataend:0,text:1,processinginstruction:2,comment:1,commentend:0,closetag:1,opentag:2,opentagname:1,error:1,end:0}}},function(A,B,g){"use strict";function Q(A,B,g){var Q=g?" !== ":" === ",E=g?" || ":" && ",C=g?"!":"",w=g?"":"!";switch(A){case"null":return B+Q+"null";case"array":return C+"Array.isArray("+B+")";case"object":return"("+C+B+E+"typeof "+B+Q+'"object"'+E+w+"Array.isArray("+B+"))";case"integer":return"(typeof "+B+Q+'"number"'+E+w+"("+B+" % 1)"+E+B+Q+B+")";default:return"typeof "+B+Q+'"'+A+'"'}}A.exports={copy:function(A,B){for(var g in B=B||{},A)B[g]=A[g];return B},checkDataType:Q,checkDataTypes:function(A,B){switch(A.length){case 1:return Q(A[0],B,!0);default:var g="",E=C(A);for(var w in E.array&&E.object&&(g=E.null?"(":"(!"+B+" || ",g+="typeof "+B+' !== "object")',delete E.null,delete E.array,delete E.object),E.number&&delete E.integer,E)g+=(g?" && ":"")+Q(w,B,!0);return g}},coerceToTypes:function(A,B){if(Array.isArray(B)){for(var g=[],Q=0;Q<B.length;Q++){var C=B[Q];E[C]?g[g.length]=C:"array"===A&&"array"===C&&(g[g.length]=C)}if(g.length)return g}else{if(E[B])return[B];if("array"===A&&"array"===B)return["array"]}},toHash:C,getProperty:e,escapeQuotes:t,equal:g(75),ucs2length:g(383),varOccurences:function(A,B){B+="[^0-9]";var g=A.match(new RegExp(B,"g"));return g?g.length:0},varReplace:function(A,B,g){return B+="([^0-9])",g=g.replace(/\$/g,"$$$$"),A.replace(new RegExp(B,"g"),g+"$1")},cleanUpCode:function(A){return A.replace(i,"").replace(n,"").replace(c,"if (!($1))")},finalCleanUpCode:function(A,B){var g=A.match(Y);g&&2==g.length&&(A=B?A.replace(o,"").replace(D,F):A.replace(M,"").replace(l,s));return(g=A.match(r))&&3===g.length?A.replace(a,""):A},schemaHasRules:function(A,B){if("boolean"==typeof A)return!A;for(var g in A)if(B[g])return!0},schemaHasRulesExcept:function(A,B,g){if("boolean"==typeof A)return!A&&"not"!=g;for(var Q in A)if(Q!=g&&B[Q])return!0},toQuotedString:h,getPathExpr:function(A,B,g,Q){return G(A,g?"'/' + "+B+(Q?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):Q?"'[' + "+B+" + ']'":"'[\\'' + "+B+" + '\\']'")},getPath:function(A,B,g){var Q=h(g?"/"+N(B):e(B));return G(A,Q)},getData:function(A,B,g){var Q,E,C,w;if(""===A)return"rootData";if("/"==A[0]){if(!U.test(A))throw new Error("Invalid JSON-pointer: "+A);E=A,C="rootData"}else{if(!(w=A.match(u)))throw new Error("Invalid JSON-pointer: "+A);if(Q=+w[1],"#"==(E=w[2])){if(Q>=B)throw new Error("Cannot access property/index "+Q+" levels up, current level is "+B);return g[B-Q]}if(Q>B)throw new Error("Cannot access data "+Q+" levels up, current level is "+B);if(C="data"+(B-Q||""),!E)return C}for(var I=C,t=E.split("/"),i=0;i<t.length;i++){var n=t[i];n&&(C+=e(m(n)),I+=" && "+C)}return I},unescapeFragment:function(A){return m(decodeURIComponent(A))},unescapeJsonPointer:m,escapeFragment:function(A){return encodeURIComponent(N(A))},escapeJsonPointer:N};var E=C(["string","number","integer","boolean","null"]);function C(A){for(var B={},g=0;g<A.length;g++)B[A[g]]=!0;return B}var w=/^[a-z$_][a-z$_0-9]*$/i,I=/'|\\/g;function e(A){return"number"==typeof A?"["+A+"]":w.test(A)?"."+A:"['"+t(A)+"']"}function t(A){return A.replace(I,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}var i=/else\s*{\s*}/g,n=/if\s*\([^)]+\)\s*\{\s*\}(?!\s*else)/g,c=/if\s*\(([^)]+)\)\s*\{\s*\}\s*else(?!\s*if)/g;var Y=/[^v.]errors/g,M=/var errors = 0;|var vErrors = null;|validate.errors = vErrors;/g,o=/var errors = 0;|var vErrors = null;/g,l="return errors === 0;",s="validate.errors = null; return true;",D=/if \(errors === 0\) return data;\s*else throw new ValidationError\(vErrors\);/,F="return data;",r=/[^A-Za-z_$]rootData[^A-Za-z0-9_$]/g,a=/if \(rootData === undefined\) rootData = data;/;function h(A){return"'"+t(A)+"'"}var U=/^\/(?:[^~]|~0|~1)*$/,u=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function G(A,B){return'""'==A?B:(A+" + "+B).replace(/' \+ '/g,"")}function N(A){return A.replace(/~/g,"~0").replace(/\//g,"~1")}function m(A){return A.replace(/~1/g,"/").replace(/~0/g,"~")}},function(A,B,g){var Q=g(158),E=Q.enable,C=Q.disable,w="undefined"!=typeof navigator&&/chrome/i.test(navigator.userAgent),I=g(161);if(Q.defaultBackend=w?I.minilog:I,"undefined"!=typeof window){try{Q.enable(JSON.parse(window.localStorage.minilogSettings))}catch(A){}if(window.location&&window.location.search){var e=RegExp("[?&]minilog=([^&]*)").exec(window.location.search);e&&Q.enable(decodeURIComponent(e[1]))}}Q.enable=function(){E.call(Q,!0);try{window.localStorage.minilogSettings=JSON.stringify(!0)}catch(A){}return this},Q.disable=function(){C.call(Q);try{delete window.localStorage.minilogSettings}catch(A){}return this},(A.exports=Q).backends={array:g(164),browser:Q.defaultBackend,localStorage:g(165),jQuery:g(166)}},function(A,B,g){(function(A){function g(A){return Object.prototype.toString.call(A)}B.isArray=function(A){return Array.isArray?Array.isArray(A):"[object Array]"===g(A)},B.isBoolean=function(A){return"boolean"==typeof A},B.isNull=function(A){return null===A},B.isNullOrUndefined=function(A){return null==A},B.isNumber=function(A){return"number"==typeof A},B.isString=function(A){return"string"==typeof A},B.isSymbol=function(A){return"symbol"==typeof A},B.isUndefined=function(A){return void 0===A},B.isRegExp=function(A){return"[object RegExp]"===g(A)},B.isObject=function(A){return"object"==typeof A&&null!==A},B.isDate=function(A){return"[object Date]"===g(A)},B.isError=function(A){return"[object Error]"===g(A)||A instanceof Error},B.isFunction=function(A){return"function"==typeof A},B.isPrimitive=function(A){return null===A||"boolean"==typeof A||"number"==typeof A||"string"==typeof A||"symbol"==typeof A||void 0===A},B.isBuffer=A.isBuffer}).call(this,g(4).Buffer)},function(A,B,g){"use strict";var Q=null;Q="undefined"!=typeof Promise?Promise:g(212),A.exports={Promise:Q}},function(A,B){function g(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}var Q=function(){function A(){!function(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}(this,A)}return function(A,B,Q){B&&g(A.prototype,B),Q&&g(A,Q)}(A,null,[{key:"decimalToHex",value:function(A){A<0&&(A+=16777216);var B=Number(A).toString(16);return B="#".concat("000000".substr(0,6-B.length)).concat(B)}},{key:"decimalToRgb",value:function(A){var B=A>>24&255;return{r:A>>16&255,g:A>>8&255,b:255&A,a:B>0?B:255}}},{key:"hexToRgb",value:function(A){A=A.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(A,B,g,Q){return B+B+g+g+Q+Q});var B=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(A);return B?{r:parseInt(B[1],16),g:parseInt(B[2],16),b:parseInt(B[3],16)}:null}},{key:"rgbToHex",value:function(B){return A.decimalToHex(A.rgbToDecimal(B))}},{key:"rgbToDecimal",value:function(A){return(A.r<<16)+(A.g<<8)+A.b}},{key:"hexToDecimal",value:function(B){return A.rgbToDecimal(A.hexToRgb(B))}},{key:"hsvToRgb",value:function(A){var B=A.h%360;B<0&&(B+=360);var g,Q,E,C=Math.max(0,Math.min(A.s,1)),w=Math.max(0,Math.min(A.v,1)),I=Math.floor(B/60),e=B/60-I,t=w*(1-C),i=w*(1-C*e),n=w*(1-C*(1-e));switch(I){default:case 0:g=w,Q=n,E=t;break;case 1:g=i,Q=w,E=t;break;case 2:g=t,Q=w,E=n;break;case 3:g=t,Q=i,E=w;break;case 4:g=n,Q=t,E=w;break;case 5:g=w,Q=t,E=i}return{r:Math.floor(255*g),g:Math.floor(255*Q),b:Math.floor(255*E)}}},{key:"rgbToHsv",value:function(A){var B=A.r/255,g=A.g/255,Q=A.b/255,E=Math.min(Math.min(B,g),Q),C=Math.max(Math.max(B,g),Q),w=0,I=0;E!==C&&(w=60*((B===E?3:g===E?5:1)-(B===E?g-Q:g===E?Q-B:B-g)/(C-E))%360,I=(C-E)/C);return{h:w,s:I,v:C}}},{key:"mixRgb",value:function(A,B,g){if(g<=0)return A;if(g>=1)return B;var Q=1-g;return{r:Q*A.r+g*B.r,g:Q*A.g+g*B.g,b:Q*A.b+g*B.b}}},{key:"RGB_BLACK",get:function(){return{r:0,g:0,b:0}}},{key:"RGB_WHITE",get:function(){return{r:255,g:255,b:255}}}]),A}();A.exports=Q},function(A,B){A.exports={Text:"text",Directive:"directive",Comment:"comment",Script:"script",Style:"style",Tag:"tag",CDATA:"cdata",Doctype:"doctype",isTag:function(A){return"tag"===A.type||"script"===A.type||"style"===A.type}}},function(A,B,g){A.exports=function(){"use strict";var A=Array.prototype.slice;function B(A,B){B&&(A.prototype=Object.create(B.prototype)),A.prototype.constructor=A}function g(A){return w(A)?A:b(A)}function Q(A){return I(A)?A:v(A)}function E(A){return e(A)?A:O(A)}function C(A){return w(A)&&!t(A)?A:Z(A)}function w(A){return!(!A||!A[n])}function I(A){return!(!A||!A[c])}function e(A){return!(!A||!A[Y])}function t(A){return I(A)||e(A)}function i(A){return!(!A||!A[M])}B(Q,g),B(E,g),B(C,g),g.isIterable=w,g.isKeyed=I,g.isIndexed=e,g.isAssociative=t,g.isOrdered=i,g.Keyed=Q,g.Indexed=E,g.Set=C;var n="@@__IMMUTABLE_ITERABLE__@@",c="@@__IMMUTABLE_KEYED__@@",Y="@@__IMMUTABLE_INDEXED__@@",M="@@__IMMUTABLE_ORDERED__@@",o=5,l=1<<o,s=l-1,D={},F={value:!1},r={value:!1};function a(A){return A.value=!1,A}function h(A){A&&(A.value=!0)}function U(){}function u(A,B){B=B||0;for(var g=Math.max(0,A.length-B),Q=new Array(g),E=0;E<g;E++)Q[E]=A[E+B];return Q}function G(A){return void 0===A.size&&(A.size=A.__iterate(m)),A.size}function N(A,B){if("number"!=typeof B){var g=B>>>0;if(""+g!==B||4294967295===g)return NaN;B=g}return B<0?G(A)+B:B}function m(){return!0}function J(A,B,g){return(0===A||void 0!==g&&A<=-g)&&(void 0===B||void 0!==g&&B>=g)}function R(A,B){return d(A,B,0)}function H(A,B){return d(A,B,B)}function d(A,B,g){return void 0===A?g:A<0?Math.max(0,B+A):void 0===B?A:Math.min(B,A)}var y=0,k=1,j=2,f="function"==typeof Symbol&&Symbol.iterator,T="@@iterator",S=f||T;function x(A){this.next=A}function p(A,B,g,Q){var E=0===A?B:1===A?g:[B,g];return Q?Q.value=E:Q={value:E,done:!1},Q}function z(){return{value:void 0,done:!0}}function W(A){return!!L(A)}function K(A){return A&&"function"==typeof A.next}function V(A){var B=L(A);return B&&B.call(A)}function L(A){var B=A&&(f&&A[f]||A[T]);if("function"==typeof B)return B}function P(A){return A&&"number"==typeof A.length}function b(A){return null===A||void 0===A?CA():w(A)?A.toSeq():function(A){var B=eA(A)||"object"==typeof A&&new BA(A);if(!B)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+A);return B}(A)}function v(A){return null===A||void 0===A?CA().toKeyedSeq():w(A)?I(A)?A.toSeq():A.fromEntrySeq():wA(A)}function O(A){return null===A||void 0===A?CA():w(A)?I(A)?A.entrySeq():A.toIndexedSeq():IA(A)}function Z(A){return(null===A||void 0===A?CA():w(A)?I(A)?A.entrySeq():A:IA(A)).toSetSeq()}x.prototype.toString=function(){return"[Iterator]"},x.KEYS=y,x.VALUES=k,x.ENTRIES=j,x.prototype.inspect=x.prototype.toSource=function(){return this.toString()},x.prototype[S]=function(){return this},B(b,g),b.of=function(){return b(arguments)},b.prototype.toSeq=function(){return this},b.prototype.toString=function(){return this.__toString("Seq {","}")},b.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},b.prototype.__iterate=function(A,B){return tA(this,A,B,!0)},b.prototype.__iterator=function(A,B){return iA(this,A,B,!0)},B(v,b),v.prototype.toKeyedSeq=function(){return this},B(O,b),O.of=function(){return O(arguments)},O.prototype.toIndexedSeq=function(){return this},O.prototype.toString=function(){return this.__toString("Seq [","]")},O.prototype.__iterate=function(A,B){return tA(this,A,B,!1)},O.prototype.__iterator=function(A,B){return iA(this,A,B,!1)},B(Z,b),Z.of=function(){return Z(arguments)},Z.prototype.toSetSeq=function(){return this},b.isSeq=EA,b.Keyed=v,b.Set=Z,b.Indexed=O;var X,q,_,$="@@__IMMUTABLE_SEQ__@@";function AA(A){this._array=A,this.size=A.length}function BA(A){var B=Object.keys(A);this._object=A,this._keys=B,this.size=B.length}function gA(A){this._iterable=A,this.size=A.length||A.size}function QA(A){this._iterator=A,this._iteratorCache=[]}function EA(A){return!(!A||!A[$])}function CA(){return X||(X=new AA([]))}function wA(A){var B=Array.isArray(A)?new AA(A).fromEntrySeq():K(A)?new QA(A).fromEntrySeq():W(A)?new gA(A).fromEntrySeq():"object"==typeof A?new BA(A):void 0;if(!B)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+A);return B}function IA(A){var B=eA(A);if(!B)throw new TypeError("Expected Array or iterable object of values: "+A);return B}function eA(A){return P(A)?new AA(A):K(A)?new QA(A):W(A)?new gA(A):void 0}function tA(A,B,g,Q){var E=A._cache;if(E){for(var C=E.length-1,w=0;w<=C;w++){var I=E[g?C-w:w];if(!1===B(I[1],Q?I[0]:w,A))return w+1}return w}return A.__iterateUncached(B,g)}function iA(A,B,g,Q){var E=A._cache;if(E){var C=E.length-1,w=0;return new x(function(){var A=E[g?C-w:w];return w++>C?{value:void 0,done:!0}:p(B,Q?A[0]:w-1,A[1])})}return A.__iteratorUncached(B,g)}function nA(A,B){return B?function A(B,g,Q,E){return Array.isArray(g)?B.call(E,Q,O(g).map(function(Q,E){return A(B,Q,E,g)})):YA(g)?B.call(E,Q,v(g).map(function(Q,E){return A(B,Q,E,g)})):g}(B,A,"",{"":A}):cA(A)}function cA(A){return Array.isArray(A)?O(A).map(cA).toList():YA(A)?v(A).map(cA).toMap():A}function YA(A){return A&&(A.constructor===Object||void 0===A.constructor)}function MA(A,B){if(A===B||A!=A&&B!=B)return!0;if(!A||!B)return!1;if("function"==typeof A.valueOf&&"function"==typeof B.valueOf){if(A=A.valueOf(),B=B.valueOf(),A===B||A!=A&&B!=B)return!0;if(!A||!B)return!1}return!("function"!=typeof A.equals||"function"!=typeof B.equals||!A.equals(B))}function oA(A,B){if(A===B)return!0;if(!w(B)||void 0!==A.size&&void 0!==B.size&&A.size!==B.size||void 0!==A.__hash&&void 0!==B.__hash&&A.__hash!==B.__hash||I(A)!==I(B)||e(A)!==e(B)||i(A)!==i(B))return!1;if(0===A.size&&0===B.size)return!0;var g=!t(A);if(i(A)){var Q=A.entries();return B.every(function(A,B){var E=Q.next().value;return E&&MA(E[1],A)&&(g||MA(E[0],B))})&&Q.next().done}var E=!1;if(void 0===A.size)if(void 0===B.size)"function"==typeof A.cacheResult&&A.cacheResult();else{E=!0;var C=A;A=B,B=C}var n=!0,c=B.__iterate(function(B,Q){if(g?!A.has(B):E?!MA(B,A.get(Q,D)):!MA(A.get(Q,D),B))return n=!1,!1});return n&&A.size===c}function lA(A,B){if(!(this instanceof lA))return new lA(A,B);if(this._value=A,this.size=void 0===B?1/0:Math.max(0,B),0===this.size){if(q)return q;q=this}}function sA(A,B){if(!A)throw new Error(B)}function DA(A,B,g){if(!(this instanceof DA))return new DA(A,B,g);if(sA(0!==g,"Cannot step a Range by 0"),A=A||0,void 0===B&&(B=1/0),g=void 0===g?1:Math.abs(g),B<A&&(g=-g),this._start=A,this._end=B,this._step=g,this.size=Math.max(0,Math.ceil((B-A)/g-1)+1),0===this.size){if(_)return _;_=this}}function FA(){throw TypeError("Abstract")}function rA(){}function aA(){}function hA(){}b.prototype[$]=!0,B(AA,O),AA.prototype.get=function(A,B){return this.has(A)?this._array[N(this,A)]:B},AA.prototype.__iterate=function(A,B){for(var g=this._array,Q=g.length-1,E=0;E<=Q;E++)if(!1===A(g[B?Q-E:E],E,this))return E+1;return E},AA.prototype.__iterator=function(A,B){var g=this._array,Q=g.length-1,E=0;return new x(function(){return E>Q?{value:void 0,done:!0}:p(A,E,g[B?Q-E++:E++])})},B(BA,v),BA.prototype.get=function(A,B){return void 0===B||this.has(A)?this._object[A]:B},BA.prototype.has=function(A){return this._object.hasOwnProperty(A)},BA.prototype.__iterate=function(A,B){for(var g=this._object,Q=this._keys,E=Q.length-1,C=0;C<=E;C++){var w=Q[B?E-C:C];if(!1===A(g[w],w,this))return C+1}return C},BA.prototype.__iterator=function(A,B){var g=this._object,Q=this._keys,E=Q.length-1,C=0;return new x(function(){var w=Q[B?E-C:C];return C++>E?{value:void 0,done:!0}:p(A,w,g[w])})},BA.prototype[M]=!0,B(gA,O),gA.prototype.__iterateUncached=function(A,B){if(B)return this.cacheResult().__iterate(A,B);var g=this._iterable,Q=V(g),E=0;if(K(Q))for(var C;!(C=Q.next()).done&&!1!==A(C.value,E++,this););return E},gA.prototype.__iteratorUncached=function(A,B){if(B)return this.cacheResult().__iterator(A,B);var g=this._iterable,Q=V(g);if(!K(Q))return new x(z);var E=0;return new x(function(){var B=Q.next();return B.done?B:p(A,E++,B.value)})},B(QA,O),QA.prototype.__iterateUncached=function(A,B){if(B)return this.cacheResult().__iterate(A,B);for(var g,Q=this._iterator,E=this._iteratorCache,C=0;C<E.length;)if(!1===A(E[C],C++,this))return C;for(;!(g=Q.next()).done;){var w=g.value;if(E[C]=w,!1===A(w,C++,this))break}return C},QA.prototype.__iteratorUncached=function(A,B){if(B)return this.cacheResult().__iterator(A,B);var g=this._iterator,Q=this._iteratorCache,E=0;return new x(function(){if(E>=Q.length){var B=g.next();if(B.done)return B;Q[E]=B.value}return p(A,E,Q[E++])})},B(lA,O),lA.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},lA.prototype.get=function(A,B){return this.has(A)?this._value:B},lA.prototype.includes=function(A){return MA(this._value,A)},lA.prototype.slice=function(A,B){var g=this.size;return J(A,B,g)?this:new lA(this._value,H(B,g)-R(A,g))},lA.prototype.reverse=function(){return this},lA.prototype.indexOf=function(A){return MA(this._value,A)?0:-1},lA.prototype.lastIndexOf=function(A){return MA(this._value,A)?this.size:-1},lA.prototype.__iterate=function(A,B){for(var g=0;g<this.size;g++)if(!1===A(this._value,g,this))return g+1;return g},lA.prototype.__iterator=function(A,B){var g=this,Q=0;return new x(function(){return Q<g.size?p(A,Q++,g._value):{value:void 0,done:!0}})},lA.prototype.equals=function(A){return A instanceof lA?MA(this._value,A._value):oA(A)},B(DA,O),DA.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},DA.prototype.get=function(A,B){return this.has(A)?this._start+N(this,A)*this._step:B},DA.prototype.includes=function(A){var B=(A-this._start)/this._step;return B>=0&&B<this.size&&B===Math.floor(B)},DA.prototype.slice=function(A,B){return J(A,B,this.size)?this:(A=R(A,this.size),(B=H(B,this.size))<=A?new DA(0,0):new DA(this.get(A,this._end),this.get(B,this._end),this._step))},DA.prototype.indexOf=function(A){var B=A-this._start;if(B%this._step==0){var g=B/this._step;if(g>=0&&g<this.size)return g}return-1},DA.prototype.lastIndexOf=function(A){return this.indexOf(A)},DA.prototype.__iterate=function(A,B){for(var g=this.size-1,Q=this._step,E=B?this._start+g*Q:this._start,C=0;C<=g;C++){if(!1===A(E,C,this))return C+1;E+=B?-Q:Q}return C},DA.prototype.__iterator=function(A,B){var g=this.size-1,Q=this._step,E=B?this._start+g*Q:this._start,C=0;return new x(function(){var w=E;return E+=B?-Q:Q,C>g?{value:void 0,done:!0}:p(A,C++,w)})},DA.prototype.equals=function(A){return A instanceof DA?this._start===A._start&&this._end===A._end&&this._step===A._step:oA(this,A)},B(FA,g),B(rA,FA),B(aA,FA),B(hA,FA),FA.Keyed=rA,FA.Indexed=aA,FA.Set=hA;var UA="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(A,B){var g=65535&(A|=0),Q=65535&(B|=0);return g*Q+((A>>>16)*Q+g*(B>>>16)<<16>>>0)|0};function uA(A){return A>>>1&1073741824|3221225471&A}function GA(A){if(!1===A||null===A||void 0===A)return 0;if("function"==typeof A.valueOf&&(!1===(A=A.valueOf())||null===A||void 0===A))return 0;if(!0===A)return 1;var B=typeof A;if("number"===B){if(A!=A||A===1/0)return 0;var g=0|A;for(g!==A&&(g^=4294967295*A);A>4294967295;)g^=A/=4294967295;return uA(g)}if("string"===B)return A.length>kA?function(A){var B=TA[A];return void 0===B&&(B=NA(A),fA===jA&&(fA=0,TA={}),fA++,TA[A]=B),B}(A):NA(A);if("function"==typeof A.hashCode)return A.hashCode();if("object"===B)return function(A){var B;if(HA&&void 0!==(B=mA.get(A)))return B;if(void 0!==(B=A[yA]))return B;if(!RA){if(void 0!==(B=A.propertyIsEnumerable&&A.propertyIsEnumerable[yA]))return B;if(void 0!==(B=function(A){if(A&&A.nodeType>0)switch(A.nodeType){case 1:return A.uniqueID;case 9:return A.documentElement&&A.documentElement.uniqueID}}(A)))return B}if(B=++dA,1073741824&dA&&(dA=0),HA)mA.set(A,B);else{if(void 0!==JA&&!1===JA(A))throw new Error("Non-extensible objects are not allowed as keys.");if(RA)Object.defineProperty(A,yA,{enumerable:!1,configurable:!1,writable:!1,value:B});else if(void 0!==A.propertyIsEnumerable&&A.propertyIsEnumerable===A.constructor.prototype.propertyIsEnumerable)A.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},A.propertyIsEnumerable[yA]=B;else{if(void 0===A.nodeType)throw new Error("Unable to set a non-enumerable property on object.");A[yA]=B}}return B}(A);if("function"==typeof A.toString)return NA(A.toString());throw new Error("Value type "+B+" cannot be hashed.")}function NA(A){for(var B=0,g=0;g<A.length;g++)B=31*B+A.charCodeAt(g)|0;return uA(B)}var mA,JA=Object.isExtensible,RA=function(){try{return Object.defineProperty({},"@",{}),!0}catch(A){return!1}}(),HA="function"==typeof WeakMap;HA&&(mA=new WeakMap);var dA=0,yA="__immutablehash__";"function"==typeof Symbol&&(yA=Symbol(yA));var kA=16,jA=255,fA=0,TA={};function SA(A){sA(A!==1/0,"Cannot perform this action with an infinite size.")}function xA(A){return null===A||void 0===A?_A():pA(A)&&!i(A)?A:_A().withMutations(function(B){var g=Q(A);SA(g.size),g.forEach(function(A,g){return B.set(g,A)})})}function pA(A){return!(!A||!A[WA])}B(xA,rA),xA.of=function(){var B=A.call(arguments,0);return _A().withMutations(function(A){for(var g=0;g<B.length;g+=2){if(g+1>=B.length)throw new Error("Missing value for key: "+B[g]);A.set(B[g],B[g+1])}})},xA.prototype.toString=function(){return this.__toString("Map {","}")},xA.prototype.get=function(A,B){return this._root?this._root.get(0,void 0,A,B):B},xA.prototype.set=function(A,B){return $A(this,A,B)},xA.prototype.setIn=function(A,B){return this.updateIn(A,D,function(){return B})},xA.prototype.remove=function(A){return $A(this,A,D)},xA.prototype.deleteIn=function(A){return this.updateIn(A,function(){return D})},xA.prototype.update=function(A,B,g){return 1===arguments.length?A(this):this.updateIn([A],B,g)},xA.prototype.updateIn=function(A,B,g){g||(g=B,B=void 0);var Q=function A(B,g,Q,E){var C=B===D,w=g.next();if(w.done){var I=C?Q:B,e=E(I);return e===I?B:e}sA(C||B&&B.set,"invalid keyPath");var t=w.value,i=C?D:B.get(t,D),n=A(i,g,Q,E);return n===i?B:n===D?B.remove(t):(C?_A():B).set(t,n)}(this,gg(A),B,g);return Q===D?void 0:Q},xA.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):_A()},xA.prototype.merge=function(){return QB(this,void 0,arguments)},xA.prototype.mergeWith=function(B){var g=A.call(arguments,1);return QB(this,B,g)},xA.prototype.mergeIn=function(B){var g=A.call(arguments,1);return this.updateIn(B,_A(),function(A){return"function"==typeof A.merge?A.merge.apply(A,g):g[g.length-1]})},xA.prototype.mergeDeep=function(){return QB(this,EB,arguments)},xA.prototype.mergeDeepWith=function(B){var g=A.call(arguments,1);return QB(this,CB(B),g)},xA.prototype.mergeDeepIn=function(B){var g=A.call(arguments,1);return this.updateIn(B,_A(),function(A){return"function"==typeof A.mergeDeep?A.mergeDeep.apply(A,g):g[g.length-1]})},xA.prototype.sort=function(A){return RB(PB(this,A))},xA.prototype.sortBy=function(A,B){return RB(PB(this,B,A))},xA.prototype.withMutations=function(A){var B=this.asMutable();return A(B),B.wasAltered()?B.__ensureOwner(this.__ownerID):this},xA.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new U)},xA.prototype.asImmutable=function(){return this.__ensureOwner()},xA.prototype.wasAltered=function(){return this.__altered},xA.prototype.__iterator=function(A,B){return new OA(this,A,B)},xA.prototype.__iterate=function(A,B){var g=this,Q=0;return this._root&&this._root.iterate(function(B){return Q++,A(B[1],B[0],g)},B),Q},xA.prototype.__ensureOwner=function(A){return A===this.__ownerID?this:A?qA(this.size,this._root,A,this.__hash):(this.__ownerID=A,this.__altered=!1,this)},xA.isMap=pA;var zA,WA="@@__IMMUTABLE_MAP__@@",KA=xA.prototype;function VA(A,B){this.ownerID=A,this.entries=B}function LA(A,B,g){this.ownerID=A,this.bitmap=B,this.nodes=g}function PA(A,B,g){this.ownerID=A,this.count=B,this.nodes=g}function bA(A,B,g){this.ownerID=A,this.keyHash=B,this.entries=g}function vA(A,B,g){this.ownerID=A,this.keyHash=B,this.entry=g}function OA(A,B,g){this._type=B,this._reverse=g,this._stack=A._root&&XA(A._root)}function ZA(A,B){return p(A,B[0],B[1])}function XA(A,B){return{node:A,index:0,__prev:B}}function qA(A,B,g,Q){var E=Object.create(KA);return E.size=A,E._root=B,E.__ownerID=g,E.__hash=Q,E.__altered=!1,E}function _A(){return zA||(zA=qA(0))}function $A(A,B,g){var Q,E;if(A._root){var C=a(F),w=a(r);if(Q=AB(A._root,A.__ownerID,0,void 0,B,g,C,w),!w.value)return A;E=A.size+(C.value?g===D?-1:1:0)}else{if(g===D)return A;E=1,Q=new VA(A.__ownerID,[[B,g]])}return A.__ownerID?(A.size=E,A._root=Q,A.__hash=void 0,A.__altered=!0,A):Q?qA(E,Q):_A()}function AB(A,B,g,Q,E,C,w,I){return A?A.update(B,g,Q,E,C,w,I):C===D?A:(h(I),h(w),new vA(B,Q,[E,C]))}function BB(A){return A.constructor===vA||A.constructor===bA}function gB(A,B,g,Q,E){if(A.keyHash===Q)return new bA(B,Q,[A.entry,E]);var C,w=(0===g?A.keyHash:A.keyHash>>>g)&s,I=(0===g?Q:Q>>>g)&s,e=w===I?[gB(A,B,g+o,Q,E)]:(C=new vA(B,Q,E),w<I?[A,C]:[C,A]);return new LA(B,1<<w|1<<I,e)}function QB(A,B,g){for(var E=[],C=0;C<g.length;C++){var I=g[C],e=Q(I);w(I)||(e=e.map(function(A){return nA(A)})),E.push(e)}return wB(A,B,E)}function EB(A,B,g){return A&&A.mergeDeep&&w(B)?A.mergeDeep(B):MA(A,B)?A:B}function CB(A){return function(B,g,Q){if(B&&B.mergeDeepWith&&w(g))return B.mergeDeepWith(A,g);var E=A(B,g,Q);return MA(B,E)?B:E}}function wB(A,B,g){return 0===(g=g.filter(function(A){return 0!==A.size})).length?A:0!==A.size||A.__ownerID||1!==g.length?A.withMutations(function(A){for(var Q=B?function(g,Q){A.update(Q,D,function(A){return A===D?g:B(A,g,Q)})}:function(B,g){A.set(g,B)},E=0;E<g.length;E++)g[E].forEach(Q)}):A.constructor(g[0])}function IB(A){return A=(A=(858993459&(A-=A>>1&1431655765))+(A>>2&858993459))+(A>>4)&252645135,A+=A>>8,127&(A+=A>>16)}function eB(A,B,g,Q){var E=Q?A:u(A);return E[B]=g,E}KA[WA]=!0,KA.delete=KA.remove,KA.removeIn=KA.deleteIn,VA.prototype.get=function(A,B,g,Q){for(var E=this.entries,C=0,w=E.length;C<w;C++)if(MA(g,E[C][0]))return E[C][1];return Q},VA.prototype.update=function(A,B,g,Q,E,C,w){for(var I=E===D,e=this.entries,t=0,i=e.length;t<i&&!MA(Q,e[t][0]);t++);var n=t<i;if(n?e[t][1]===E:I)return this;if(h(w),(I||!n)&&h(C),!I||1!==e.length){if(!n&&!I&&e.length>=tB)return function(A,B,g,Q){A||(A=new U);for(var E=new vA(A,GA(g),[g,Q]),C=0;C<B.length;C++){var w=B[C];E=E.update(A,0,void 0,w[0],w[1])}return E}(A,e,Q,E);var c=A&&A===this.ownerID,Y=c?e:u(e);return n?I?t===i-1?Y.pop():Y[t]=Y.pop():Y[t]=[Q,E]:Y.push([Q,E]),c?(this.entries=Y,this):new VA(A,Y)}},LA.prototype.get=function(A,B,g,Q){void 0===B&&(B=GA(g));var E=1<<((0===A?B:B>>>A)&s),C=this.bitmap;return 0==(C&E)?Q:this.nodes[IB(C&E-1)].get(A+o,B,g,Q)},LA.prototype.update=function(A,B,g,Q,E,C,w){void 0===g&&(g=GA(Q));var I=(0===B?g:g>>>B)&s,e=1<<I,t=this.bitmap,i=0!=(t&e);if(!i&&E===D)return this;var n=IB(t&e-1),c=this.nodes,Y=i?c[n]:void 0,M=AB(Y,A,B+o,g,Q,E,C,w);if(M===Y)return this;if(!i&&M&&c.length>=iB)return function(A,B,g,Q,E){for(var C=0,w=new Array(l),I=0;0!==g;I++,g>>>=1)w[I]=1&g?B[C++]:void 0;return w[Q]=E,new PA(A,C+1,w)}(A,c,t,I,M);if(i&&!M&&2===c.length&&BB(c[1^n]))return c[1^n];if(i&&M&&1===c.length&&BB(M))return M;var F=A&&A===this.ownerID,r=i?M?t:t^e:t|e,a=i?M?eB(c,n,M,F):function(A,B,g){var Q=A.length-1;if(g&&B===Q)return A.pop(),A;for(var E=new Array(Q),C=0,w=0;w<Q;w++)w===B&&(C=1),E[w]=A[w+C];return E}(c,n,F):function(A,B,g,Q){var E=A.length+1;if(Q&&B+1===E)return A[B]=g,A;for(var C=new Array(E),w=0,I=0;I<E;I++)I===B?(C[I]=g,w=-1):C[I]=A[I+w];return C}(c,n,M,F);return F?(this.bitmap=r,this.nodes=a,this):new LA(A,r,a)},PA.prototype.get=function(A,B,g,Q){void 0===B&&(B=GA(g));var E=(0===A?B:B>>>A)&s,C=this.nodes[E];return C?C.get(A+o,B,g,Q):Q},PA.prototype.update=function(A,B,g,Q,E,C,w){void 0===g&&(g=GA(Q));var I=(0===B?g:g>>>B)&s,e=E===D,t=this.nodes,i=t[I];if(e&&!i)return this;var n=AB(i,A,B+o,g,Q,E,C,w);if(n===i)return this;var c=this.count;if(i){if(!n&&--c<nB)return function(A,B,g,Q){for(var E=0,C=0,w=new Array(g),I=0,e=1,t=B.length;I<t;I++,e<<=1){var i=B[I];void 0!==i&&I!==Q&&(E|=e,w[C++]=i)}return new LA(A,E,w)}(A,t,c,I)}else c++;var Y=A&&A===this.ownerID,M=eB(t,I,n,Y);return Y?(this.count=c,this.nodes=M,this):new PA(A,c,M)},bA.prototype.get=function(A,B,g,Q){for(var E=this.entries,C=0,w=E.length;C<w;C++)if(MA(g,E[C][0]))return E[C][1];return Q},bA.prototype.update=function(A,B,g,Q,E,C,w){void 0===g&&(g=GA(Q));var I=E===D;if(g!==this.keyHash)return I?this:(h(w),h(C),gB(this,A,B,g,[Q,E]));for(var e=this.entries,t=0,i=e.length;t<i&&!MA(Q,e[t][0]);t++);var n=t<i;if(n?e[t][1]===E:I)return this;if(h(w),(I||!n)&&h(C),I&&2===i)return new vA(A,this.keyHash,e[1^t]);var c=A&&A===this.ownerID,Y=c?e:u(e);return n?I?t===i-1?Y.pop():Y[t]=Y.pop():Y[t]=[Q,E]:Y.push([Q,E]),c?(this.entries=Y,this):new bA(A,this.keyHash,Y)},vA.prototype.get=function(A,B,g,Q){return MA(g,this.entry[0])?this.entry[1]:Q},vA.prototype.update=function(A,B,g,Q,E,C,w){var I=E===D,e=MA(Q,this.entry[0]);return(e?E===this.entry[1]:I)?this:(h(w),I?void h(C):e?A&&A===this.ownerID?(this.entry[1]=E,this):new vA(A,this.keyHash,[Q,E]):(h(C),gB(this,A,B,GA(Q),[Q,E])))},VA.prototype.iterate=bA.prototype.iterate=function(A,B){for(var g=this.entries,Q=0,E=g.length-1;Q<=E;Q++)if(!1===A(g[B?E-Q:Q]))return!1},LA.prototype.iterate=PA.prototype.iterate=function(A,B){for(var g=this.nodes,Q=0,E=g.length-1;Q<=E;Q++){var C=g[B?E-Q:Q];if(C&&!1===C.iterate(A,B))return!1}},vA.prototype.iterate=function(A,B){return A(this.entry)},B(OA,x),OA.prototype.next=function(){for(var A=this._type,B=this._stack;B;){var g,Q=B.node,E=B.index++;if(Q.entry){if(0===E)return ZA(A,Q.entry)}else if(Q.entries){if(g=Q.entries.length-1,E<=g)return ZA(A,Q.entries[this._reverse?g-E:E])}else if(g=Q.nodes.length-1,E<=g){var C=Q.nodes[this._reverse?g-E:E];if(C){if(C.entry)return ZA(A,C.entry);B=this._stack=XA(C,B)}continue}B=this._stack=this._stack.__prev}return{value:void 0,done:!0}};var tB=l/4,iB=l/2,nB=l/4;function cB(A){var B=hB();if(null===A||void 0===A)return B;if(YB(A))return A;var g=E(A),Q=g.size;return 0===Q?B:(SA(Q),Q>0&&Q<l?aB(0,Q,o,null,new lB(g.toArray())):B.withMutations(function(A){A.setSize(Q),g.forEach(function(B,g){return A.set(g,B)})}))}function YB(A){return!(!A||!A[MB])}B(cB,aA),cB.of=function(){return this(arguments)},cB.prototype.toString=function(){return this.__toString("List [","]")},cB.prototype.get=function(A,B){if((A=N(this,A))>=0&&A<this.size){var g=GB(this,A+=this._origin);return g&&g.array[A&s]}return B},cB.prototype.set=function(A,B){return function(A,B,g){if((B=N(A,B))!=B)return A;if(B>=A.size||B<0)return A.withMutations(function(A){B<0?NB(A,B).set(0,g):NB(A,0,B+1).set(B,g)});B+=A._origin;var Q=A._tail,E=A._root,C=a(r);return B>=JB(A._capacity)?Q=UB(Q,A.__ownerID,0,B,g,C):E=UB(E,A.__ownerID,A._level,B,g,C),C.value?A.__ownerID?(A._root=E,A._tail=Q,A.__hash=void 0,A.__altered=!0,A):aB(A._origin,A._capacity,A._level,E,Q):A}(this,A,B)},cB.prototype.remove=function(A){return this.has(A)?0===A?this.shift():A===this.size-1?this.pop():this.splice(A,1):this},cB.prototype.insert=function(A,B){return this.splice(A,0,B)},cB.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=o,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):hB()},cB.prototype.push=function(){var A=arguments,B=this.size;return this.withMutations(function(g){NB(g,0,B+A.length);for(var Q=0;Q<A.length;Q++)g.set(B+Q,A[Q])})},cB.prototype.pop=function(){return NB(this,0,-1)},cB.prototype.unshift=function(){var A=arguments;return this.withMutations(function(B){NB(B,-A.length);for(var g=0;g<A.length;g++)B.set(g,A[g])})},cB.prototype.shift=function(){return NB(this,1)},cB.prototype.merge=function(){return mB(this,void 0,arguments)},cB.prototype.mergeWith=function(B){var g=A.call(arguments,1);return mB(this,B,g)},cB.prototype.mergeDeep=function(){return mB(this,EB,arguments)},cB.prototype.mergeDeepWith=function(B){var g=A.call(arguments,1);return mB(this,CB(B),g)},cB.prototype.setSize=function(A){return NB(this,0,A)},cB.prototype.slice=function(A,B){var g=this.size;return J(A,B,g)?this:NB(this,R(A,g),H(B,g))},cB.prototype.__iterator=function(A,B){var g=0,Q=rB(this,B);return new x(function(){var B=Q();return B===FB?{value:void 0,done:!0}:p(A,g++,B)})},cB.prototype.__iterate=function(A,B){for(var g,Q=0,E=rB(this,B);(g=E())!==FB&&!1!==A(g,Q++,this););return Q},cB.prototype.__ensureOwner=function(A){return A===this.__ownerID?this:A?aB(this._origin,this._capacity,this._level,this._root,this._tail,A,this.__hash):(this.__ownerID=A,this)},cB.isList=YB;var MB="@@__IMMUTABLE_LIST__@@",oB=cB.prototype;function lB(A,B){this.array=A,this.ownerID=B}oB[MB]=!0,oB.delete=oB.remove,oB.setIn=KA.setIn,oB.deleteIn=oB.removeIn=KA.removeIn,oB.update=KA.update,oB.updateIn=KA.updateIn,oB.mergeIn=KA.mergeIn,oB.mergeDeepIn=KA.mergeDeepIn,oB.withMutations=KA.withMutations,oB.asMutable=KA.asMutable,oB.asImmutable=KA.asImmutable,oB.wasAltered=KA.wasAltered,lB.prototype.removeBefore=function(A,B,g){if(g===B?1<<B:0===this.array.length)return this;var Q=g>>>B&s;if(Q>=this.array.length)return new lB([],A);var E,C=0===Q;if(B>0){var w=this.array[Q];if((E=w&&w.removeBefore(A,B-o,g))===w&&C)return this}if(C&&!E)return this;var I=uB(this,A);if(!C)for(var e=0;e<Q;e++)I.array[e]=void 0;return E&&(I.array[Q]=E),I},lB.prototype.removeAfter=function(A,B,g){if(g===(B?1<<B:0)||0===this.array.length)return this;var Q,E=g-1>>>B&s;if(E>=this.array.length)return this;if(B>0){var C=this.array[E];if((Q=C&&C.removeAfter(A,B-o,g))===C&&E===this.array.length-1)return this}var w=uB(this,A);return w.array.splice(E+1),Q&&(w.array[E]=Q),w};var sB,DB,FB={};function rB(A,B){var g=A._origin,Q=A._capacity,E=JB(Q),C=A._tail;return w(A._root,A._level,0);function w(A,I,e){return 0===I?function(A,w){var I=w===E?C&&C.array:A&&A.array,e=w>g?0:g-w,t=Q-w;return t>l&&(t=l),function(){if(e===t)return FB;var A=B?--t:e++;return I&&I[A]}}(A,e):function(A,E,C){var I,e=A&&A.array,t=C>g?0:g-C>>E,i=1+(Q-C>>E);return i>l&&(i=l),function(){for(;;){if(I){var A=I();if(A!==FB)return A;I=null}if(t===i)return FB;var g=B?--i:t++;I=w(e&&e[g],E-o,C+(g<<E))}}}(A,I,e)}}function aB(A,B,g,Q,E,C,w){var I=Object.create(oB);return I.size=B-A,I._origin=A,I._capacity=B,I._level=g,I._root=Q,I._tail=E,I.__ownerID=C,I.__hash=w,I.__altered=!1,I}function hB(){return sB||(sB=aB(0,0,o))}function UB(A,B,g,Q,E,C){var w,I=Q>>>g&s,e=A&&I<A.array.length;if(!e&&void 0===E)return A;if(g>0){var t=A&&A.array[I],i=UB(t,B,g-o,Q,E,C);return i===t?A:((w=uB(A,B)).array[I]=i,w)}return e&&A.array[I]===E?A:(h(C),w=uB(A,B),void 0===E&&I===w.array.length-1?w.array.pop():w.array[I]=E,w)}function uB(A,B){return B&&A&&B===A.ownerID?A:new lB(A?A.array.slice():[],B)}function GB(A,B){if(B>=JB(A._capacity))return A._tail;if(B<1<<A._level+o){for(var g=A._root,Q=A._level;g&&Q>0;)g=g.array[B>>>Q&s],Q-=o;return g}}function NB(A,B,g){void 0!==B&&(B|=0),void 0!==g&&(g|=0);var Q=A.__ownerID||new U,E=A._origin,C=A._capacity,w=E+B,I=void 0===g?C:g<0?C+g:E+g;if(w===E&&I===C)return A;if(w>=I)return A.clear();for(var e=A._level,t=A._root,i=0;w+i<0;)t=new lB(t&&t.array.length?[void 0,t]:[],Q),i+=1<<(e+=o);i&&(w+=i,E+=i,I+=i,C+=i);for(var n=JB(C),c=JB(I);c>=1<<e+o;)t=new lB(t&&t.array.length?[t]:[],Q),e+=o;var Y=A._tail,M=c<n?GB(A,I-1):c>n?new lB([],Q):Y;if(Y&&c>n&&w<C&&Y.array.length){for(var l=t=uB(t,Q),D=e;D>o;D-=o){var F=n>>>D&s;l=l.array[F]=uB(l.array[F],Q)}l.array[n>>>o&s]=Y}if(I<C&&(M=M&&M.removeAfter(Q,0,I)),w>=c)w-=c,I-=c,e=o,t=null,M=M&&M.removeBefore(Q,0,w);else if(w>E||c<n){for(i=0;t;){var r=w>>>e&s;if(r!==c>>>e&s)break;r&&(i+=(1<<e)*r),e-=o,t=t.array[r]}t&&w>E&&(t=t.removeBefore(Q,e,w-i)),t&&c<n&&(t=t.removeAfter(Q,e,c-i)),i&&(w-=i,I-=i)}return A.__ownerID?(A.size=I-w,A._origin=w,A._capacity=I,A._level=e,A._root=t,A._tail=M,A.__hash=void 0,A.__altered=!0,A):aB(w,I,e,t,M)}function mB(A,B,g){for(var Q=[],C=0,I=0;I<g.length;I++){var e=g[I],t=E(e);t.size>C&&(C=t.size),w(e)||(t=t.map(function(A){return nA(A)})),Q.push(t)}return C>A.size&&(A=A.setSize(C)),wB(A,B,Q)}function JB(A){return A<l?0:A-1>>>o<<o}function RB(A){return null===A||void 0===A?yB():HB(A)?A:yB().withMutations(function(B){var g=Q(A);SA(g.size),g.forEach(function(A,g){return B.set(g,A)})})}function HB(A){return pA(A)&&i(A)}function dB(A,B,g,Q){var E=Object.create(RB.prototype);return E.size=A?A.size:0,E._map=A,E._list=B,E.__ownerID=g,E.__hash=Q,E}function yB(){return DB||(DB=dB(_A(),hB()))}function kB(A,B,g){var Q,E,C=A._map,w=A._list,I=C.get(B),e=void 0!==I;if(g===D){if(!e)return A;w.size>=l&&w.size>=2*C.size?(E=w.filter(function(A,B){return void 0!==A&&I!==B}),Q=E.toKeyedSeq().map(function(A){return A[0]}).flip().toMap(),A.__ownerID&&(Q.__ownerID=E.__ownerID=A.__ownerID)):(Q=C.remove(B),E=I===w.size-1?w.pop():w.set(I,void 0))}else if(e){if(g===w.get(I)[1])return A;Q=C,E=w.set(I,[B,g])}else Q=C.set(B,w.size),E=w.set(w.size,[B,g]);return A.__ownerID?(A.size=Q.size,A._map=Q,A._list=E,A.__hash=void 0,A):dB(Q,E)}function jB(A,B){this._iter=A,this._useKeys=B,this.size=A.size}function fB(A){this._iter=A,this.size=A.size}function TB(A){this._iter=A,this.size=A.size}function SB(A){this._iter=A,this.size=A.size}function xB(A){var B=$B(A);return B._iter=A,B.size=A.size,B.flip=function(){return A},B.reverse=function(){var B=A.reverse.apply(this);return B.flip=function(){return A.reverse()},B},B.has=function(B){return A.includes(B)},B.includes=function(B){return A.has(B)},B.cacheResult=Ag,B.__iterateUncached=function(B,g){var Q=this;return A.__iterate(function(A,g){return!1!==B(g,A,Q)},g)},B.__iteratorUncached=function(B,g){if(B===j){var Q=A.__iterator(B,g);return new x(function(){var A=Q.next();if(!A.done){var B=A.value[0];A.value[0]=A.value[1],A.value[1]=B}return A})}return A.__iterator(B===k?y:k,g)},B}function pB(A,B,g){var Q=$B(A);return Q.size=A.size,Q.has=function(B){return A.has(B)},Q.get=function(Q,E){var C=A.get(Q,D);return C===D?E:B.call(g,C,Q,A)},Q.__iterateUncached=function(Q,E){var C=this;return A.__iterate(function(A,E,w){return!1!==Q(B.call(g,A,E,w),E,C)},E)},Q.__iteratorUncached=function(Q,E){var C=A.__iterator(j,E);return new x(function(){var E=C.next();if(E.done)return E;var w=E.value,I=w[0];return p(Q,I,B.call(g,w[1],I,A),E)})},Q}function zB(A,B){var g=$B(A);return g._iter=A,g.size=A.size,g.reverse=function(){return A},A.flip&&(g.flip=function(){var B=xB(A);return B.reverse=function(){return A.flip()},B}),g.get=function(g,Q){return A.get(B?g:-1-g,Q)},g.has=function(g){return A.has(B?g:-1-g)},g.includes=function(B){return A.includes(B)},g.cacheResult=Ag,g.__iterate=function(B,g){var Q=this;return A.__iterate(function(A,g){return B(A,g,Q)},!g)},g.__iterator=function(B,g){return A.__iterator(B,!g)},g}function WB(A,B,g,Q){var E=$B(A);return Q&&(E.has=function(Q){var E=A.get(Q,D);return E!==D&&!!B.call(g,E,Q,A)},E.get=function(Q,E){var C=A.get(Q,D);return C!==D&&B.call(g,C,Q,A)?C:E}),E.__iterateUncached=function(E,C){var w=this,I=0;return A.__iterate(function(A,C,e){if(B.call(g,A,C,e))return I++,E(A,Q?C:I-1,w)},C),I},E.__iteratorUncached=function(E,C){var w=A.__iterator(j,C),I=0;return new x(function(){for(;;){var C=w.next();if(C.done)return C;var e=C.value,t=e[0],i=e[1];if(B.call(g,i,t,A))return p(E,Q?t:I++,i,C)}})},E}function KB(A,B,g,Q){var E=A.size;if(void 0!==B&&(B|=0),void 0!==g&&(g===1/0?g=E:g|=0),J(B,g,E))return A;var C=R(B,E),w=H(g,E);if(C!=C||w!=w)return KB(A.toSeq().cacheResult(),B,g,Q);var I,e=w-C;e==e&&(I=e<0?0:e);var t=$B(A);return t.size=0===I?I:A.size&&I||void 0,!Q&&EA(A)&&I>=0&&(t.get=function(B,g){return(B=N(this,B))>=0&&B<I?A.get(B+C,g):g}),t.__iterateUncached=function(B,g){var E=this;if(0===I)return 0;if(g)return this.cacheResult().__iterate(B,g);var w=0,e=!0,t=0;return A.__iterate(function(A,g){if(!e||!(e=w++<C))return t++,!1!==B(A,Q?g:t-1,E)&&t!==I}),t},t.__iteratorUncached=function(B,g){if(0!==I&&g)return this.cacheResult().__iterator(B,g);var E=0!==I&&A.__iterator(B,g),w=0,e=0;return new x(function(){for(;w++<C;)E.next();if(++e>I)return{value:void 0,done:!0};var A=E.next();return Q||B===k?A:p(B,e-1,B===y?void 0:A.value[1],A)})},t}function VB(A,B,g,Q){var E=$B(A);return E.__iterateUncached=function(E,C){var w=this;if(C)return this.cacheResult().__iterate(E,C);var I=!0,e=0;return A.__iterate(function(A,C,t){if(!I||!(I=B.call(g,A,C,t)))return e++,E(A,Q?C:e-1,w)}),e},E.__iteratorUncached=function(E,C){var w=this;if(C)return this.cacheResult().__iterator(E,C);var I=A.__iterator(j,C),e=!0,t=0;return new x(function(){var A,C,i;do{if((A=I.next()).done)return Q||E===k?A:p(E,t++,E===y?void 0:A.value[1],A);var n=A.value;C=n[0],i=n[1],e&&(e=B.call(g,i,C,w))}while(e);return E===j?A:p(E,C,i,A)})},E}function LB(A,B,g){var Q=$B(A);return Q.__iterateUncached=function(Q,E){var C=0,I=!1;return function A(e,t){var i=this;e.__iterate(function(E,e){return(!B||t<B)&&w(E)?A(E,t+1):!1===Q(E,g?e:C++,i)&&(I=!0),!I},E)}(A,0),C},Q.__iteratorUncached=function(Q,E){var C=A.__iterator(Q,E),I=[],e=0;return new x(function(){for(;C;){var A=C.next();if(!1===A.done){var t=A.value;if(Q===j&&(t=t[1]),B&&!(I.length<B)||!w(t))return g?A:p(Q,e++,t,A);I.push(C),C=t.__iterator(Q,E)}else C=I.pop()}return{value:void 0,done:!0}})},Q}function PB(A,B,g){B||(B=Bg);var Q=I(A),E=0,C=A.toSeq().map(function(B,Q){return[Q,B,E++,g?g(B,Q,A):B]}).toArray();return C.sort(function(A,g){return B(A[3],g[3])||A[2]-g[2]}).forEach(Q?function(A,B){C[B].length=2}:function(A,B){C[B]=A[1]}),Q?v(C):e(A)?O(C):Z(C)}function bB(A,B,g){if(B||(B=Bg),g){var Q=A.toSeq().map(function(B,Q){return[B,g(B,Q,A)]}).reduce(function(A,g){return vB(B,A[1],g[1])?g:A});return Q&&Q[0]}return A.reduce(function(A,g){return vB(B,A,g)?g:A})}function vB(A,B,g){var Q=A(g,B);return 0===Q&&g!==B&&(void 0===g||null===g||g!=g)||Q>0}function OB(A,B,Q){var E=$B(A);return E.size=new AA(Q).map(function(A){return A.size}).min(),E.__iterate=function(A,B){for(var g,Q=this.__iterator(k,B),E=0;!(g=Q.next()).done&&!1!==A(g.value,E++,this););return E},E.__iteratorUncached=function(A,E){var C=Q.map(function(A){return A=g(A),V(E?A.reverse():A)}),w=0,I=!1;return new x(function(){var g;return I||(g=C.map(function(A){return A.next()}),I=g.some(function(A){return A.done})),I?{value:void 0,done:!0}:p(A,w++,B.apply(null,g.map(function(A){return A.value})))})},E}function ZB(A,B){return EA(A)?B:A.constructor(B)}function XB(A){if(A!==Object(A))throw new TypeError("Expected [K, V] tuple: "+A)}function qB(A){return SA(A.size),G(A)}function _B(A){return I(A)?Q:e(A)?E:C}function $B(A){return Object.create((I(A)?v:e(A)?O:Z).prototype)}function Ag(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):b.prototype.cacheResult.call(this)}function Bg(A,B){return A>B?1:A<B?-1:0}function gg(A){var B=V(A);if(!B){if(!P(A))throw new TypeError("Expected iterable or array-like: "+A);B=V(g(A))}return B}function Qg(A,B){var g,Q=function(C){if(C instanceof Q)return C;if(!(this instanceof Q))return new Q(C);if(!g){g=!0;var w=Object.keys(A);!function(A,B){try{B.forEach(function(A,B){Object.defineProperty(A,B,{get:function(){return this.get(B)},set:function(A){sA(this.__ownerID,"Cannot set on an immutable record."),this.set(B,A)}})}.bind(void 0,A))}catch(A){}}(E,w),E.size=w.length,E._name=B,E._keys=w,E._defaultValues=A}this._map=xA(C)},E=Q.prototype=Object.create(Eg);return E.constructor=Q,Q}B(RB,xA),RB.of=function(){return this(arguments)},RB.prototype.toString=function(){return this.__toString("OrderedMap {","}")},RB.prototype.get=function(A,B){var g=this._map.get(A);return void 0!==g?this._list.get(g)[1]:B},RB.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):yB()},RB.prototype.set=function(A,B){return kB(this,A,B)},RB.prototype.remove=function(A){return kB(this,A,D)},RB.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},RB.prototype.__iterate=function(A,B){var g=this;return this._list.__iterate(function(B){return B&&A(B[1],B[0],g)},B)},RB.prototype.__iterator=function(A,B){return this._list.fromEntrySeq().__iterator(A,B)},RB.prototype.__ensureOwner=function(A){if(A===this.__ownerID)return this;var B=this._map.__ensureOwner(A),g=this._list.__ensureOwner(A);return A?dB(B,g,A,this.__hash):(this.__ownerID=A,this._map=B,this._list=g,this)},RB.isOrderedMap=HB,RB.prototype[M]=!0,RB.prototype.delete=RB.prototype.remove,B(jB,v),jB.prototype.get=function(A,B){return this._iter.get(A,B)},jB.prototype.has=function(A){return this._iter.has(A)},jB.prototype.valueSeq=function(){return this._iter.valueSeq()},jB.prototype.reverse=function(){var A=this,B=zB(this,!0);return this._useKeys||(B.valueSeq=function(){return A._iter.toSeq().reverse()}),B},jB.prototype.map=function(A,B){var g=this,Q=pB(this,A,B);return this._useKeys||(Q.valueSeq=function(){return g._iter.toSeq().map(A,B)}),Q},jB.prototype.__iterate=function(A,B){var g,Q=this;return this._iter.__iterate(this._useKeys?function(B,g){return A(B,g,Q)}:(g=B?qB(this):0,function(E){return A(E,B?--g:g++,Q)}),B)},jB.prototype.__iterator=function(A,B){if(this._useKeys)return this._iter.__iterator(A,B);var g=this._iter.__iterator(k,B),Q=B?qB(this):0;return new x(function(){var E=g.next();return E.done?E:p(A,B?--Q:Q++,E.value,E)})},jB.prototype[M]=!0,B(fB,O),fB.prototype.includes=function(A){return this._iter.includes(A)},fB.prototype.__iterate=function(A,B){var g=this,Q=0;return this._iter.__iterate(function(B){return A(B,Q++,g)},B)},fB.prototype.__iterator=function(A,B){var g=this._iter.__iterator(k,B),Q=0;return new x(function(){var B=g.next();return B.done?B:p(A,Q++,B.value,B)})},B(TB,Z),TB.prototype.has=function(A){return this._iter.includes(A)},TB.prototype.__iterate=function(A,B){var g=this;return this._iter.__iterate(function(B){return A(B,B,g)},B)},TB.prototype.__iterator=function(A,B){var g=this._iter.__iterator(k,B);return new x(function(){var B=g.next();return B.done?B:p(A,B.value,B.value,B)})},B(SB,v),SB.prototype.entrySeq=function(){return this._iter.toSeq()},SB.prototype.__iterate=function(A,B){var g=this;return this._iter.__iterate(function(B){if(B){XB(B);var Q=w(B);return A(Q?B.get(1):B[1],Q?B.get(0):B[0],g)}},B)},SB.prototype.__iterator=function(A,B){var g=this._iter.__iterator(k,B);return new x(function(){for(;;){var B=g.next();if(B.done)return B;var Q=B.value;if(Q){XB(Q);var E=w(Q);return p(A,E?Q.get(0):Q[0],E?Q.get(1):Q[1],B)}}})},fB.prototype.cacheResult=jB.prototype.cacheResult=TB.prototype.cacheResult=SB.prototype.cacheResult=Ag,B(Qg,rA),Qg.prototype.toString=function(){return this.__toString(wg(this)+" {","}")},Qg.prototype.has=function(A){return this._defaultValues.hasOwnProperty(A)},Qg.prototype.get=function(A,B){if(!this.has(A))return B;var g=this._defaultValues[A];return this._map?this._map.get(A,g):g},Qg.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var A=this.constructor;return A._empty||(A._empty=Cg(this,_A()))},Qg.prototype.set=function(A,B){if(!this.has(A))throw new Error('Cannot set unknown key "'+A+'" on '+wg(this));if(this._map&&!this._map.has(A)){var g=this._defaultValues[A];if(B===g)return this}var Q=this._map&&this._map.set(A,B);return this.__ownerID||Q===this._map?this:Cg(this,Q)},Qg.prototype.remove=function(A){if(!this.has(A))return this;var B=this._map&&this._map.remove(A);return this.__ownerID||B===this._map?this:Cg(this,B)},Qg.prototype.wasAltered=function(){return this._map.wasAltered()},Qg.prototype.__iterator=function(A,B){var g=this;return Q(this._defaultValues).map(function(A,B){return g.get(B)}).__iterator(A,B)},Qg.prototype.__iterate=function(A,B){var g=this;return Q(this._defaultValues).map(function(A,B){return g.get(B)}).__iterate(A,B)},Qg.prototype.__ensureOwner=function(A){if(A===this.__ownerID)return this;var B=this._map&&this._map.__ensureOwner(A);return A?Cg(this,B,A):(this.__ownerID=A,this._map=B,this)};var Eg=Qg.prototype;function Cg(A,B,g){var Q=Object.create(Object.getPrototypeOf(A));return Q._map=B,Q.__ownerID=g,Q}function wg(A){return A._name||A.constructor.name||"Record"}function Ig(A){return null===A||void 0===A?Mg():eg(A)&&!i(A)?A:Mg().withMutations(function(B){var g=C(A);SA(g.size),g.forEach(function(A){return B.add(A)})})}function eg(A){return!(!A||!A[ig])}Eg.delete=Eg.remove,Eg.deleteIn=Eg.removeIn=KA.removeIn,Eg.merge=KA.merge,Eg.mergeWith=KA.mergeWith,Eg.mergeIn=KA.mergeIn,Eg.mergeDeep=KA.mergeDeep,Eg.mergeDeepWith=KA.mergeDeepWith,Eg.mergeDeepIn=KA.mergeDeepIn,Eg.setIn=KA.setIn,Eg.update=KA.update,Eg.updateIn=KA.updateIn,Eg.withMutations=KA.withMutations,Eg.asMutable=KA.asMutable,Eg.asImmutable=KA.asImmutable,B(Ig,hA),Ig.of=function(){return this(arguments)},Ig.fromKeys=function(A){return this(Q(A).keySeq())},Ig.prototype.toString=function(){return this.__toString("Set {","}")},Ig.prototype.has=function(A){return this._map.has(A)},Ig.prototype.add=function(A){return cg(this,this._map.set(A,!0))},Ig.prototype.remove=function(A){return cg(this,this._map.remove(A))},Ig.prototype.clear=function(){return cg(this,this._map.clear())},Ig.prototype.union=function(){var B=A.call(arguments,0);return 0===(B=B.filter(function(A){return 0!==A.size})).length?this:0!==this.size||this.__ownerID||1!==B.length?this.withMutations(function(A){for(var g=0;g<B.length;g++)C(B[g]).forEach(function(B){return A.add(B)})}):this.constructor(B[0])},Ig.prototype.intersect=function(){var B=A.call(arguments,0);if(0===B.length)return this;B=B.map(function(A){return C(A)});var g=this;return this.withMutations(function(A){g.forEach(function(g){B.every(function(A){return A.includes(g)})||A.remove(g)})})},Ig.prototype.subtract=function(){var B=A.call(arguments,0);if(0===B.length)return this;B=B.map(function(A){return C(A)});var g=this;return this.withMutations(function(A){g.forEach(function(g){B.some(function(A){return A.includes(g)})&&A.remove(g)})})},Ig.prototype.merge=function(){return this.union.apply(this,arguments)},Ig.prototype.mergeWith=function(B){var g=A.call(arguments,1);return this.union.apply(this,g)},Ig.prototype.sort=function(A){return og(PB(this,A))},Ig.prototype.sortBy=function(A,B){return og(PB(this,B,A))},Ig.prototype.wasAltered=function(){return this._map.wasAltered()},Ig.prototype.__iterate=function(A,B){var g=this;return this._map.__iterate(function(B,Q){return A(Q,Q,g)},B)},Ig.prototype.__iterator=function(A,B){return this._map.map(function(A,B){return B}).__iterator(A,B)},Ig.prototype.__ensureOwner=function(A){if(A===this.__ownerID)return this;var B=this._map.__ensureOwner(A);return A?this.__make(B,A):(this.__ownerID=A,this._map=B,this)},Ig.isSet=eg;var tg,ig="@@__IMMUTABLE_SET__@@",ng=Ig.prototype;function cg(A,B){return A.__ownerID?(A.size=B.size,A._map=B,A):B===A._map?A:0===B.size?A.__empty():A.__make(B)}function Yg(A,B){var g=Object.create(ng);return g.size=A?A.size:0,g._map=A,g.__ownerID=B,g}function Mg(){return tg||(tg=Yg(_A()))}function og(A){return null===A||void 0===A?rg():lg(A)?A:rg().withMutations(function(B){var g=C(A);SA(g.size),g.forEach(function(A){return B.add(A)})})}function lg(A){return eg(A)&&i(A)}ng[ig]=!0,ng.delete=ng.remove,ng.mergeDeep=ng.merge,ng.mergeDeepWith=ng.mergeWith,ng.withMutations=KA.withMutations,ng.asMutable=KA.asMutable,ng.asImmutable=KA.asImmutable,ng.__empty=Mg,ng.__make=Yg,B(og,Ig),og.of=function(){return this(arguments)},og.fromKeys=function(A){return this(Q(A).keySeq())},og.prototype.toString=function(){return this.__toString("OrderedSet {","}")},og.isOrderedSet=lg;var sg,Dg=og.prototype;function Fg(A,B){var g=Object.create(Dg);return g.size=A?A.size:0,g._map=A,g.__ownerID=B,g}function rg(){return sg||(sg=Fg(yB()))}function ag(A){return null===A||void 0===A?mg():hg(A)?A:mg().unshiftAll(A)}function hg(A){return!(!A||!A[ug])}Dg[M]=!0,Dg.__empty=rg,Dg.__make=Fg,B(ag,aA),ag.of=function(){return this(arguments)},ag.prototype.toString=function(){return this.__toString("Stack [","]")},ag.prototype.get=function(A,B){var g=this._head;for(A=N(this,A);g&&A--;)g=g.next;return g?g.value:B},ag.prototype.peek=function(){return this._head&&this._head.value},ag.prototype.push=function(){if(0===arguments.length)return this;for(var A=this.size+arguments.length,B=this._head,g=arguments.length-1;g>=0;g--)B={value:arguments[g],next:B};return this.__ownerID?(this.size=A,this._head=B,this.__hash=void 0,this.__altered=!0,this):Ng(A,B)},ag.prototype.pushAll=function(A){if(0===(A=E(A)).size)return this;SA(A.size);var B=this.size,g=this._head;return A.reverse().forEach(function(A){B++,g={value:A,next:g}}),this.__ownerID?(this.size=B,this._head=g,this.__hash=void 0,this.__altered=!0,this):Ng(B,g)},ag.prototype.pop=function(){return this.slice(1)},ag.prototype.unshift=function(){return this.push.apply(this,arguments)},ag.prototype.unshiftAll=function(A){return this.pushAll(A)},ag.prototype.shift=function(){return this.pop.apply(this,arguments)},ag.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):mg()},ag.prototype.slice=function(A,B){if(J(A,B,this.size))return this;var g=R(A,this.size),Q=H(B,this.size);if(Q!==this.size)return aA.prototype.slice.call(this,A,B);for(var E=this.size-g,C=this._head;g--;)C=C.next;return this.__ownerID?(this.size=E,this._head=C,this.__hash=void 0,this.__altered=!0,this):Ng(E,C)},ag.prototype.__ensureOwner=function(A){return A===this.__ownerID?this:A?Ng(this.size,this._head,A,this.__hash):(this.__ownerID=A,this.__altered=!1,this)},ag.prototype.__iterate=function(A,B){if(B)return this.reverse().__iterate(A);for(var g=0,Q=this._head;Q&&!1!==A(Q.value,g++,this);)Q=Q.next;return g},ag.prototype.__iterator=function(A,B){if(B)return this.reverse().__iterator(A);var g=0,Q=this._head;return new x(function(){if(Q){var B=Q.value;return Q=Q.next,p(A,g++,B)}return{value:void 0,done:!0}})},ag.isStack=hg;var Ug,ug="@@__IMMUTABLE_STACK__@@",Gg=ag.prototype;function Ng(A,B,g,Q){var E=Object.create(Gg);return E.size=A,E._head=B,E.__ownerID=g,E.__hash=Q,E.__altered=!1,E}function mg(){return Ug||(Ug=Ng(0))}function Jg(A,B){var g=function(g){A.prototype[g]=B[g]};return Object.keys(B).forEach(g),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(B).forEach(g),A}Gg[ug]=!0,Gg.withMutations=KA.withMutations,Gg.asMutable=KA.asMutable,Gg.asImmutable=KA.asImmutable,Gg.wasAltered=KA.wasAltered,g.Iterator=x,Jg(g,{toArray:function(){SA(this.size);var A=new Array(this.size||0);return this.valueSeq().__iterate(function(B,g){A[g]=B}),A},toIndexedSeq:function(){return new fB(this)},toJS:function(){return this.toSeq().map(function(A){return A&&"function"==typeof A.toJS?A.toJS():A}).__toJS()},toJSON:function(){return this.toSeq().map(function(A){return A&&"function"==typeof A.toJSON?A.toJSON():A}).__toJS()},toKeyedSeq:function(){return new jB(this,!0)},toMap:function(){return xA(this.toKeyedSeq())},toObject:function(){SA(this.size);var A={};return this.__iterate(function(B,g){A[g]=B}),A},toOrderedMap:function(){return RB(this.toKeyedSeq())},toOrderedSet:function(){return og(I(this)?this.valueSeq():this)},toSet:function(){return Ig(I(this)?this.valueSeq():this)},toSetSeq:function(){return new TB(this)},toSeq:function(){return e(this)?this.toIndexedSeq():I(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return ag(I(this)?this.valueSeq():this)},toList:function(){return cB(I(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(A,B){return 0===this.size?A+B:A+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+B},concat:function(){var B=A.call(arguments,0);return ZB(this,function(A,B){var g=I(A),E=[A].concat(B).map(function(A){return w(A)?g&&(A=Q(A)):A=g?wA(A):IA(Array.isArray(A)?A:[A]),A}).filter(function(A){return 0!==A.size});if(0===E.length)return A;if(1===E.length){var C=E[0];if(C===A||g&&I(C)||e(A)&&e(C))return C}var t=new AA(E);return g?t=t.toKeyedSeq():e(A)||(t=t.toSetSeq()),(t=t.flatten(!0)).size=E.reduce(function(A,B){if(void 0!==A){var g=B.size;if(void 0!==g)return A+g}},0),t}(this,B))},includes:function(A){return this.some(function(B){return MA(B,A)})},entries:function(){return this.__iterator(j)},every:function(A,B){SA(this.size);var g=!0;return this.__iterate(function(Q,E,C){if(!A.call(B,Q,E,C))return g=!1,!1}),g},filter:function(A,B){return ZB(this,WB(this,A,B,!0))},find:function(A,B,g){var Q=this.findEntry(A,B);return Q?Q[1]:g},forEach:function(A,B){return SA(this.size),this.__iterate(B?A.bind(B):A)},join:function(A){SA(this.size),A=void 0!==A?""+A:",";var B="",g=!0;return this.__iterate(function(Q){g?g=!1:B+=A,B+=null!==Q&&void 0!==Q?Q.toString():""}),B},keys:function(){return this.__iterator(y)},map:function(A,B){return ZB(this,pB(this,A,B))},reduce:function(A,B,g){var Q,E;return SA(this.size),arguments.length<2?E=!0:Q=B,this.__iterate(function(B,C,w){E?(E=!1,Q=B):Q=A.call(g,Q,B,C,w)}),Q},reduceRight:function(A,B,g){var Q=this.toKeyedSeq().reverse();return Q.reduce.apply(Q,arguments)},reverse:function(){return ZB(this,zB(this,!0))},slice:function(A,B){return ZB(this,KB(this,A,B,!0))},some:function(A,B){return!this.every(kg(A),B)},sort:function(A){return ZB(this,PB(this,A))},values:function(){return this.__iterator(k)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(A,B){return G(A?this.toSeq().filter(A,B):this)},countBy:function(A,B){return function(A,B,g){var Q=xA().asMutable();return A.__iterate(function(E,C){Q.update(B.call(g,E,C,A),0,function(A){return A+1})}),Q.asImmutable()}(this,A,B)},equals:function(A){return oA(this,A)},entrySeq:function(){var A=this;if(A._cache)return new AA(A._cache);var B=A.toSeq().map(yg).toIndexedSeq();return B.fromEntrySeq=function(){return A.toSeq()},B},filterNot:function(A,B){return this.filter(kg(A),B)},findEntry:function(A,B,g){var Q=g;return this.__iterate(function(g,E,C){if(A.call(B,g,E,C))return Q=[E,g],!1}),Q},findKey:function(A,B){var g=this.findEntry(A,B);return g&&g[0]},findLast:function(A,B,g){return this.toKeyedSeq().reverse().find(A,B,g)},findLastEntry:function(A,B,g){return this.toKeyedSeq().reverse().findEntry(A,B,g)},findLastKey:function(A,B){return this.toKeyedSeq().reverse().findKey(A,B)},first:function(){return this.find(m)},flatMap:function(A,B){return ZB(this,function(A,B,g){var Q=_B(A);return A.toSeq().map(function(E,C){return Q(B.call(g,E,C,A))}).flatten(!0)}(this,A,B))},flatten:function(A){return ZB(this,LB(this,A,!0))},fromEntrySeq:function(){return new SB(this)},get:function(A,B){return this.find(function(B,g){return MA(g,A)},void 0,B)},getIn:function(A,B){for(var g,Q=this,E=gg(A);!(g=E.next()).done;){var C=g.value;if((Q=Q&&Q.get?Q.get(C,D):D)===D)return B}return Q},groupBy:function(A,B){return function(A,B,g){var Q=I(A),E=(i(A)?RB():xA()).asMutable();A.__iterate(function(C,w){E.update(B.call(g,C,w,A),function(A){return(A=A||[]).push(Q?[w,C]:C),A})});var C=_B(A);return E.map(function(B){return ZB(A,C(B))})}(this,A,B)},has:function(A){return this.get(A,D)!==D},hasIn:function(A){return this.getIn(A,D)!==D},isSubset:function(A){return A="function"==typeof A.includes?A:g(A),this.every(function(B){return A.includes(B)})},isSuperset:function(A){return(A="function"==typeof A.isSubset?A:g(A)).isSubset(this)},keyOf:function(A){return this.findKey(function(B){return MA(B,A)})},keySeq:function(){return this.toSeq().map(dg).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(A){return this.toKeyedSeq().reverse().keyOf(A)},max:function(A){return bB(this,A)},maxBy:function(A,B){return bB(this,B,A)},min:function(A){return bB(this,A?jg(A):Sg)},minBy:function(A,B){return bB(this,B?jg(B):Sg,A)},rest:function(){return this.slice(1)},skip:function(A){return this.slice(Math.max(0,A))},skipLast:function(A){return ZB(this,this.toSeq().reverse().skip(A).reverse())},skipWhile:function(A,B){return ZB(this,VB(this,A,B,!0))},skipUntil:function(A,B){return this.skipWhile(kg(A),B)},sortBy:function(A,B){return ZB(this,PB(this,B,A))},take:function(A){return this.slice(0,Math.max(0,A))},takeLast:function(A){return ZB(this,this.toSeq().reverse().take(A).reverse())},takeWhile:function(A,B){return ZB(this,function(A,B,g){var Q=$B(A);return Q.__iterateUncached=function(Q,E){var C=this;if(E)return this.cacheResult().__iterate(Q,E);var w=0;return A.__iterate(function(A,E,I){return B.call(g,A,E,I)&&++w&&Q(A,E,C)}),w},Q.__iteratorUncached=function(Q,E){var C=this;if(E)return this.cacheResult().__iterator(Q,E);var w=A.__iterator(j,E),I=!0;return new x(function(){if(!I)return{value:void 0,done:!0};var A=w.next();if(A.done)return A;var E=A.value,e=E[0],t=E[1];return B.call(g,t,e,C)?Q===j?A:p(Q,e,t,A):(I=!1,{value:void 0,done:!0})})},Q}(this,A,B))},takeUntil:function(A,B){return this.takeWhile(kg(A),B)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=function(A){if(A.size===1/0)return 0;var B=i(A),g=I(A),Q=B?1:0;return function(A,B){return B=UA(B,3432918353),B=UA(B<<15|B>>>-15,461845907),B=UA(B<<13|B>>>-13,5),B=UA((B=(B+3864292196|0)^A)^B>>>16,2246822507),B=uA((B=UA(B^B>>>13,3266489909))^B>>>16)}(A.__iterate(g?B?function(A,B){Q=31*Q+xg(GA(A),GA(B))|0}:function(A,B){Q=Q+xg(GA(A),GA(B))|0}:B?function(A){Q=31*Q+GA(A)|0}:function(A){Q=Q+GA(A)|0}),Q)}(this))}});var Rg=g.prototype;Rg[n]=!0,Rg[S]=Rg.values,Rg.__toJS=Rg.toArray,Rg.__toStringMapper=fg,Rg.inspect=Rg.toSource=function(){return this.toString()},Rg.chain=Rg.flatMap,Rg.contains=Rg.includes,Jg(Q,{flip:function(){return ZB(this,xB(this))},mapEntries:function(A,B){var g=this,Q=0;return ZB(this,this.toSeq().map(function(E,C){return A.call(B,[C,E],Q++,g)}).fromEntrySeq())},mapKeys:function(A,B){var g=this;return ZB(this,this.toSeq().flip().map(function(Q,E){return A.call(B,Q,E,g)}).flip())}});var Hg=Q.prototype;function dg(A,B){return B}function yg(A,B){return[B,A]}function kg(A){return function(){return!A.apply(this,arguments)}}function jg(A){return function(){return-A.apply(this,arguments)}}function fg(A){return"string"==typeof A?JSON.stringify(A):String(A)}function Tg(){return u(arguments)}function Sg(A,B){return A<B?1:A>B?-1:0}function xg(A,B){return A^B+2654435769+(A<<6)+(A>>2)|0}return Hg[c]=!0,Hg[S]=Rg.entries,Hg.__toJS=Rg.toObject,Hg.__toStringMapper=function(A,B){return JSON.stringify(B)+": "+fg(A)},Jg(E,{toKeyedSeq:function(){return new jB(this,!1)},filter:function(A,B){return ZB(this,WB(this,A,B,!1))},findIndex:function(A,B){var g=this.findEntry(A,B);return g?g[0]:-1},indexOf:function(A){var B=this.keyOf(A);return void 0===B?-1:B},lastIndexOf:function(A){var B=this.lastKeyOf(A);return void 0===B?-1:B},reverse:function(){return ZB(this,zB(this,!1))},slice:function(A,B){return ZB(this,KB(this,A,B,!1))},splice:function(A,B){var g=arguments.length;if(B=Math.max(0|B,0),0===g||2===g&&!B)return this;A=R(A,A<0?this.count():this.size);var Q=this.slice(0,A);return ZB(this,1===g?Q:Q.concat(u(arguments,2),this.slice(A+B)))},findLastIndex:function(A,B){var g=this.findLastEntry(A,B);return g?g[0]:-1},first:function(){return this.get(0)},flatten:function(A){return ZB(this,LB(this,A,!1))},get:function(A,B){return(A=N(this,A))<0||this.size===1/0||void 0!==this.size&&A>this.size?B:this.find(function(B,g){return g===A},void 0,B)},has:function(A){return(A=N(this,A))>=0&&(void 0!==this.size?this.size===1/0||A<this.size:-1!==this.indexOf(A))},interpose:function(A){return ZB(this,function(A,B){var g=$B(A);return g.size=A.size&&2*A.size-1,g.__iterateUncached=function(g,Q){var E=this,C=0;return A.__iterate(function(A,Q){return(!C||!1!==g(B,C++,E))&&!1!==g(A,C++,E)},Q),C},g.__iteratorUncached=function(g,Q){var E,C=A.__iterator(k,Q),w=0;return new x(function(){return(!E||w%2)&&(E=C.next()).done?E:w%2?p(g,w++,B):p(g,w++,E.value,E)})},g}(this,A))},interleave:function(){var A=[this].concat(u(arguments)),B=OB(this.toSeq(),O.of,A),g=B.flatten(!0);return B.size&&(g.size=B.size*A.length),ZB(this,g)},keySeq:function(){return DA(0,this.size)},last:function(){return this.get(-1)},skipWhile:function(A,B){return ZB(this,VB(this,A,B,!1))},zip:function(){return ZB(this,OB(this,Tg,[this].concat(u(arguments))))},zipWith:function(A){var B=u(arguments);return B[0]=this,ZB(this,OB(this,A,B))}}),E.prototype[Y]=!0,E.prototype[M]=!0,Jg(C,{get:function(A,B){return this.has(A)?A:B},includes:function(A){return this.has(A)},keySeq:function(){return this.valueSeq()}}),C.prototype.has=Rg.includes,C.prototype.contains=C.prototype.includes,Jg(v,Q.prototype),Jg(O,E.prototype),Jg(Z,C.prototype),Jg(rA,Q.prototype),Jg(aA,E.prototype),Jg(hA,C.prototype),{Iterable:g,Seq:b,Collection:FA,Map:xA,OrderedMap:RB,List:cB,Stack:ag,Set:Ig,OrderedSet:og,Record:Qg,Range:DA,Repeat:lA,is:MA,fromJS:nA}}()},function(A,B,g){function Q(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}var E=g(269),C=g(270),w=function(){function A(){!function(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}(this,A)}return function(A,B,g){B&&Q(A.prototype,B),g&&Q(A,g)}(A,null,[{key:"base64ToUint8Array",value:function(A){for(var B=E(A),g=B.length,Q=new Uint8Array(g),C=0;C<g;C++)Q[C]=B.charCodeAt(C);return Q}},{key:"uint8ArrayToBase64",value:function(A){return C(String.fromCharCode.apply(null,A))}},{key:"arrayBufferToBase64",value:function(A){for(var B="",g=new Uint8Array(A),Q=g.byteLength,E=0;E<Q;E++)B+=String.fromCharCode(g[E]);return C(B)}}]),A}();A.exports=w},function(A,B,g){function Q(A,B){return function(A){if(Array.isArray(A))return A}(A)||function(A,B){var g=[],Q=!0,E=!1,C=void 0;try{for(var w,I=A[Symbol.iterator]();!(Q=(w=I.next()).done)&&(g.push(w.value),!B||g.length!==B);Q=!0);}catch(A){E=!0,C=A}finally{try{Q||null==I.return||I.return()}finally{if(E)throw C}}return g}(A,B)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var E=g(420),C=g(26),w=g(145),I=g(21),e=g(72),t=g(70),i=g(22),n=g(1),c=g(13),Y=g(6),M=g(14),o=g(129),l=g(42).loadCostume,s=g(43).loadSound,D=g(146),F=D.deserializeCostume,r=D.deserializeSound,a=Object.prototype.hasOwnProperty,h=["argument","colour","control","data","event","looks","math","motion","operator","procedures","sensing","sound"],U=12,u=13,G={math_number:[4,"NUM"],math_positive_number:[5,"NUM"],math_whole_number:[6,"NUM"],math_integer:[7,"NUM"],math_angle:[8,"NUM"],colour_picker:[9,"COLOUR"],text:[10,"TEXT"],event_broadcast_menu:[11,"BROADCAST_OPTION"],data_variable:[U,"VARIABLE"],data_listcontents:[u,"LIST"]},N=function(A){var B=function(A){if(a.call(G,A.opcode)){var B=G[A.opcode],g=B[0],Q=B[1],E=A.fields[Q],C=[g,E.value];return"event_broadcast_menu"===A.opcode?C.push(E.id):"data_variable"!==A.opcode&&"data_listcontents"!==A.opcode||(C.push(E.id),A.topLevel&&(C.push(A.x?Math.round(A.x):0),C.push(A.y?Math.round(A.y):0))),C}return null}(A);if(B)return B;var g=Object.create(null);return g.opcode=A.opcode,g.next=A.next,g.parent=A.parent,g.inputs=function(A){var B=Object.create(null);for(var g in A)a.call(A,g)&&(A[g].block===A[g].shadow?B[g]=[1,A[g].block]:null===A[g].shadow?B[g]=[2,A[g].block]:B[g]=[3,A[g].block,A[g].shadow]);return B}(A.inputs),g.fields=function(A){var B=Object.create(null);for(var g in A)a.call(A,g)&&(B[g]=[A[g].value],A[g].hasOwnProperty("id")&&B[g].push(A[g].id));return B}(A.fields),g.shadow=A.shadow,A.topLevel?(g.topLevel=!0,g.x=A.x?Math.round(A.x):0,g.y=A.y?Math.round(A.y):0):g.topLevel=!1,A.mutation&&(g.mutation=A.mutation),A.comment&&(g.comment=A.comment),g},m=function(A,B){var g=A.inputs;for(var Q in g)for(var E=g[Q],C=1;C<E.length;C++)if(E[C]){var w=E[C],I=B[w];Array.isArray(I)&&(E[C]=I,delete B[w])}return A},J=function(A){var B=A.indexOf("_"),g=A.substring(0,B).replace(/[^\w-]/g,"-");if(-1===h.indexOf(g)&&""!==g)return g},R=function(A){var B=Object.create(null),g=new Set;for(var Q in A)if(A.hasOwnProperty(Q)){B[Q]=N(A[Q]);var E=J(A[Q].opcode);E&&g.add(E)}for(var C in B){var w=B[C];B[C]=m(w,B)}for(var I in B){var e=B[I];Array.isArray(e)&&[U,u].indexOf(e[0])<0&&(n.warn("Found an unexpected top level primitive with block ID: ".concat(I,"; deleting it from serialized blocks.")),delete B[I])}return[B,Array.from(g)]},H=function(A){var B=Object.create(null);return B.assetId=A.assetId,B.name=A.name,B.bitmapResolution=A.bitmapResolution,B.md5ext=A.md5,B.dataFormat=A.dataFormat.toLowerCase(),B.rotationCenterX=A.rotationCenterX,B.rotationCenterY=A.rotationCenterY,B},d=function(A){var B=Object.create(null);return B.assetId=A.assetId,B.name=A.name,B.dataFormat=A.dataFormat.toLowerCase(),B.format=A.format,B.rate=A.rate,B.sampleCount=A.sampleCount,B.md5ext=A.md5,B},y=function(A,B){var g=Object.create(null),E=[];g.isStage=A.isStage,g.name=g.isStage?"Stage":A.name;var C=function(A){var B=Object.create(null);for(var g in B.variables=Object.create(null),B.lists=Object.create(null),B.broadcasts=Object.create(null),A){var Q=A[g];Q.type!==I.BROADCAST_MESSAGE_TYPE?Q.type!==I.LIST_TYPE?(B.variables[g]=[Q.name,Q.value],Q.isCloud&&B.variables[g].push(!0)):B.lists[g]=[Q.name,Q.value]:B.broadcasts[g]=Q.value}return B}(A.variables);g.variables=C.variables,g.lists=C.lists,g.broadcasts=C.broadcasts;var w=Q(R(A.blocks),2);return g.blocks=w[0],E=w[1],g.comments=function(A){var B=Object.create(null);for(var g in A)if(A.hasOwnProperty(g)){var Q=A[g],E=Object.create(null);E.blockId=Q.blockId,E.x=Q.x,E.y=Q.y,E.width=Q.width,E.height=Q.height,E.minimized=Q.minimized,E.text=Q.text,B[g]=E}return B}(A.comments),(A.currentCostume<0||A.currentCostume>=A.costumes.length)&&(n.warn("currentCostume property for target ".concat(A.name," is out of range")),A.currentCostume=Y.clamp(A.currentCostume,0,A.costumes.length-1)),g.currentCostume=A.currentCostume,g.costumes=A.costumes.map(H),g.sounds=A.sounds.map(d),A.hasOwnProperty("volume")&&(g.volume=A.volume),A.hasOwnProperty("layerOrder")&&(g.layerOrder=A.layerOrder),g.isStage?(A.hasOwnProperty("tempo")&&(g.tempo=A.tempo),A.hasOwnProperty("videoTransparency")&&(g.videoTransparency=A.videoTransparency),A.hasOwnProperty("videoState")&&(g.videoState=A.videoState),A.hasOwnProperty("textToSpeechLanguage")&&(g.textToSpeechLanguage=A.textToSpeechLanguage)):(g.visible=A.visible,g.x=A.x,g.y=A.y,g.size=A.size,g.direction=A.direction,g.draggable=A.draggable,g.rotationStyle=A.rotationStyle),E.forEach(function(A){B.add(A)}),g},k=function(A,B,g,Q){if(!Array.isArray(A))return A;var E=Object.create(null),C=c();switch(E.id=C,E.next=null,E.parent=B,E.shadow=g,E.inputs=Object.create(null),A[0]){case 4:E.opcode="math_number",E.fields={NUM:{name:"NUM",value:A[1]}},E.topLevel=!1;break;case 5:E.opcode="math_positive_number",E.fields={NUM:{name:"NUM",value:A[1]}},E.topLevel=!1;break;case 6:E.opcode="math_whole_number",E.fields={NUM:{name:"NUM",value:A[1]}},E.topLevel=!1;break;case 7:E.opcode="math_integer",E.fields={NUM:{name:"NUM",value:A[1]}},E.topLevel=!1;break;case 8:E.opcode="math_angle",E.fields={NUM:{name:"NUM",value:A[1]}},E.topLevel=!1;break;case 9:E.opcode="colour_picker",E.fields={COLOUR:{name:"COLOUR",value:A[1]}},E.topLevel=!1;break;case 10:E.opcode="text",E.fields={TEXT:{name:"TEXT",value:A[1]}},E.topLevel=!1;break;case 11:E.opcode="event_broadcast_menu",E.fields={BROADCAST_OPTION:{name:"BROADCAST_OPTION",value:A[1],id:A[2],variableType:I.BROADCAST_MESSAGE_TYPE}},E.topLevel=!1;break;case U:E.opcode="data_variable",E.fields={VARIABLE:{name:"VARIABLE",value:A[1],id:A[2],variableType:I.SCALAR_TYPE}},A.length>3&&(E.topLevel=!0,E.x=A[3],E.y=A[4]);break;case u:E.opcode="data_listcontents",E.fields={LIST:{name:"LIST",value:A[1],id:A[2],variableType:I.LIST_TYPE}},A.length>3&&(E.topLevel=!0,E.x=A[3],E.y=A[4]);break;default:return n.error("Found unknown primitive type during deserialization: ".concat(JSON.stringify(A))),null}return Q[C]=E,C},j=function(A,B,g){var Q={};for(var E in A)if(a.call(A,E)){var C=A[E];if(Array.isArray(C)){var w=null,I=null,e=C[0];1===e?w=I=k(C[1],B,!0,g):2===e?w=k(C[1],B,!1,g):(w=k(C[1],B,!1,g),I=k(C[2],B,!0,g)),Q[E]={name:E,block:w,shadow:I}}}return Q},f=function(A){var B={};for(var g in A)if(a.call(A,g)){var Q=A[g];Array.isArray(Q)&&(B[g]={name:g,value:Q[0]},Q.length>1&&(B[g].id=Q[1]),"BROADCAST_OPTION"===g?B[g].variableType=I.BROADCAST_MESSAGE_TYPE:"VARIABLE"===g?B[g].variableType=I.SCALAR_TYPE:"LIST"===g&&(B[g].variableType=I.LIST_TYPE))}return B},T=function(A){for(var B in A)if(Object.prototype.hasOwnProperty.call(A,B)){var g=A[B];Array.isArray(g)?(delete A[B],k(g,null,!1,A)):(g.id=B,g.inputs=j(g.inputs,B,A),g.fields=f(g.fields))}return A};A.exports={serialize:function(A,B){var g=Object.create(null),Q=new Set,C=B?[A.getTargetById(B)]:A.targets.filter(function(A){return A.isOriginal}),w=function(A){var B=A.map(function(A){return A.getLayerOrder()});return Y.reducedSortOrdering(B)}(C),I=C.map(function(A){return A.toJSON()});A.renderer&&!B&&I.forEach(function(A,B){A.layerOrder=w[B]});var e=I.map(function(A){return y(A,Q)});if(B)return e[0];g.targets=e,g.monitors=function(A){return A.valueSeq().map(function(A){var B={id:A.id,mode:A.mode,opcode:A.opcode,params:A.params,spriteName:A.spriteName,value:A.value,width:A.width,height:A.height,x:A.x,y:A.y,visible:A.visible};return"list"!==A.mode&&(B.sliderMin=A.sliderMin,B.sliderMax=A.sliderMax,B.isDiscrete=A.isDiscrete),B})}(A.getMonitorState()),g.extensions=Array.from(Q);var t=Object.create(null);return t.semver="3.0.0",t.vm=E.version,t.agent="none","undefined"!=typeof navigator&&(t.agent=navigator.userAgent),g.meta=t,g},deserialize:function(A,B,g,Q){var E={extensionIDs:new Set,extensionURLs:new Map},c=((Q?[A]:A.targets)||[]).map(function(A,B){return Object.assign(A,{targetPaneOrder:B})}).sort(function(A,B){return A.layerOrder-B.layerOrder}),D=A.monitors||[];return Promise.resolve(c.map(function(A){return function(A,B,g){if(!A.hasOwnProperty("name"))return Promise.resolve(null);var Q={costumePromises:null,soundPromises:null,soundBank:B.audioEngine&&B.audioEngine.createBank()};return Q.costumePromises=(A.costumes||[]).map(function(A){var Q={asset:A.asset,assetId:A.assetId,skinId:null,name:A.name,bitmapResolution:A.bitmapResolution,rotationCenterX:A.rotationCenterX,rotationCenterY:A.rotationCenterY},E=A.dataFormat||A.assetType&&A.assetType.runtimeFormat||"png",C=A.hasOwnProperty("md5ext")?A.md5ext:"".concat(A.assetId,".").concat(E);return Q.md5=C,Q.dataFormat=E,F(Q,B,g).then(function(){return l(C,Q,B)})}),Q.soundPromises=(A.sounds||[]).map(function(A){var E={assetId:A.assetId,format:A.format,rate:A.rate,sampleCount:A.sampleCount,name:A.name,md5:A.md5ext,dataFormat:A.dataFormat,data:null};return r(E,B,g).then(function(){return s(E,B,Q.soundBank)})}),Q}(A,B,g)})).then(function(A){return Promise.resolve(A)}).then(function(A){return Promise.all(c.map(function(g,Q){return function(A,B,g,Q,E){if(!A.hasOwnProperty("name"))return Promise.resolve(null);var t=new C(B),n=new w(t,B);if(A.hasOwnProperty("name")&&(n.name=A.name),A.hasOwnProperty("blocks"))for(var c in T(A.blocks),A.blocks)if(A.blocks.hasOwnProperty(c)){var M=A.blocks[c];t.createBlock(M);var o=J(M.opcode);o&&g.extensionIDs.add(o)}var l=E.costumePromises,s=E.soundBank,D=E.soundPromises,F=n.createClone(A.isStage?i.BACKGROUND_LAYER:i.SPRITE_LAYER);if(A.hasOwnProperty("tempo")&&(F.tempo=A.tempo),A.hasOwnProperty("volume")&&(F.volume=A.volume),A.hasOwnProperty("videoTransparency")&&(F.videoTransparency=A.videoTransparency),A.hasOwnProperty("videoState")&&(F.videoState=A.videoState),A.hasOwnProperty("textToSpeechLanguage")&&(F.textToSpeechLanguage=A.textToSpeechLanguage),A.hasOwnProperty("variables"))for(var r in A.variables){var a=A.variables[r],h=3===a.length&&a[2]&&A.isStage&&B.canAddCloudVariable(),U=new I(r,a[0],I.SCALAR_TYPE,h);h&&B.addCloudVariable(),U.value=a[1],F.variables[U.id]=U}if(A.hasOwnProperty("lists"))for(var u in A.lists){var G=A.lists[u],N=new I(u,G[0],I.LIST_TYPE,!1);N.value=G[1],F.variables[N.id]=N}if(A.hasOwnProperty("broadcasts"))for(var m in A.broadcasts){var R=A.broadcasts[m],H=new I(m,R,I.BROADCAST_MESSAGE_TYPE,!1);F.variables[H.id]=H}if(A.hasOwnProperty("comments"))for(var d in A.comments){var y=A.comments[d],k=new e(d,y.text,y.x,y.y,y.width,y.height,y.minimized);y.blockId&&(k.blockId=y.blockId),F.comments[k.id]=k}return A.hasOwnProperty("x")&&(F.x=A.x),A.hasOwnProperty("y")&&(F.y=A.y),A.hasOwnProperty("direction")&&(F.direction=A.direction),A.hasOwnProperty("size")&&(F.size=A.size),A.hasOwnProperty("visible")&&(F.visible=A.visible),A.hasOwnProperty("currentCostume")&&(F.currentCostume=Y.clamp(A.currentCostume,0,A.costumes.length-1)),A.hasOwnProperty("rotationStyle")&&(F.rotationStyle=A.rotationStyle),A.hasOwnProperty("isStage")&&(F.isStage=A.isStage),A.hasOwnProperty("targetPaneOrder")&&(F.targetPaneOrder=A.targetPaneOrder),A.hasOwnProperty("draggable")&&(F.draggable=A.draggable),Promise.all(l).then(function(A){n.costumes=A}),Promise.all(D).then(function(A){n.sounds=A,n.soundBank=s||null}),Promise.all(l.concat(D)).then(function(){return F})}(g,B,E,0,A[Q])}))}).then(function(A){return A.map(function(A,B){return A.layerOrder=B,A}).sort(function(A,B){return A.targetPaneOrder-B.targetPaneOrder}).map(function(A){return delete A.targetPaneOrder,A})}).then(function(A){return function(A){var B=o.getAllVarRefsForTargets(A,!0);for(var g in A.forEach(function(A){Object.keys(A.variables).forEach(function(B){var g=M.replaceUnsafeChars(B);g!==B&&(A.variables[B].id=g,A.variables[g]=A.variables[B],delete A.variables[B])})}),B){var Q=M.replaceUnsafeChars(g);g!==Q&&o.updateVariableIdentifiers(B[g],Q)}return A}(A)}).then(function(A){return D.map(function(g){return function(A,B,g,Q){if(A.spriteName){var E=g.filter(function(B){return B.sprite.name===A.spriteName});E&&E.length>0?A.targetId=E[0].id:n.warn("Tried to deserialize sprite specific monitor ".concat(A.opcode," but could not find sprite ").concat(A.spriteName,"."))}var C=B.monitorBlockInfo[A.opcode];if("data_listcontents"===A.opcode){var w=A.targetId?g.find(function(B){return B.id===A.targetId}):g.find(function(A){return A.isStage});w&&Object.prototype.hasOwnProperty.call(w.variables,A.id)&&(A.params.LIST=w.variables[A.id].name)}var e={};for(var i in A.params){var c={name:i,value:A.params[i]};e[i]=c}"data_variable"!==A.opcode&&"data_listcontents"!==A.opcode&&C&&C.isSpriteSpecific?A.id=C.getId(A.targetId,e):A.id=M.replaceUnsafeChars(A.id);var Y=B.monitorBlocks._blocks[A.id];if(Y)Y.isMonitored=A.visible,Y.targetId=A.targetId;else{var o={id:A.id,opcode:A.opcode,inputs:{},fields:e,topLevel:!0,next:null,parent:null,shadow:!1,x:0,y:0,isMonitored:A.visible,targetId:A.targetId};if("data_variable"===A.opcode){var l=o.fields.VARIABLE;l.id=A.id,l.variableType=I.SCALAR_TYPE}else if("data_listcontents"===A.opcode){var s=o.fields.LIST;s.id=A.id,s.variableType=I.LIST_TYPE}B.monitorBlocks.createBlock(o);var D=J(o.opcode);D&&Q.extensionIDs.add(D)}B.requestAddMonitor(t(A))}(g,B,A,E)}),A}).then(function(A){return{targets:A,extensions:E}})},deserializeBlocks:T,serializeBlocks:R,getExtensionIdForOpcode:J}},function(A,B,g){const Q=g(11),E=g(16),C=g(51),w=g(431);class I extends Q{constructor(A){super(),this._id=A,this._rotationCenter=E.v3.create(0,0),this._texture=null,this._uniforms={u_skinSize:[0,0],u_skin:null},this._silhouette=new w,this.setMaxListeners(C.SKIN_SHARE_SOFT_LIMIT)}dispose(){this._id=C.ID_NONE}get id(){return this._id}get rotationCenter(){return this._rotationCenter}get size(){return[0,0]}useNearest(A,B){return!0}calculateRotationCenter(){return[this.size[0]/2,this.size[1]/2]}getTexture(A){return this._emptyImageTexture}getFenceBounds(A,B){return A.getAABB(B)}getUniforms(A){return this._uniforms.u_skin=this.getTexture(A),this._uniforms.u_skinSize=this.size,this._uniforms}updateSilhouette(){}_setTexture(A){const B=this._renderer.gl;B.bindTexture(B.TEXTURE_2D,this._texture),B.pixelStorei(B.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),B.texImage2D(B.TEXTURE_2D,0,B.RGBA,B.RGBA,B.UNSIGNED_BYTE,A),B.pixelStorei(B.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),this._silhouette.update(A)}setEmptyImageData(){if(this._texture=null,!this._emptyImageData){this._emptyImageData=new ImageData(1,1);const A=this._renderer.gl,B={auto:!0,wrap:A.CLAMP_TO_EDGE,src:this._emptyImageData};this._emptyImageTexture=E.createTexture(A,B)}this._rotationCenter[0]=0,this._rotationCenter[1]=0,this._silhouette.update(this._emptyImageData),this.emit(I.Events.WasAltered)}isTouchingNearest(A){return this._silhouette.isTouchingNearest(A)}isTouchingLinear(A){return this._silhouette.isTouchingLinear(A)}}I.Events={WasAltered:"WasAltered"},A.exports=I},function(A,B,g){const Q=g(16);class E{constructor(A){this._gl=A,this._shaderCache={};for(const A in E.DRAW_MODE)Object.prototype.hasOwnProperty.call(E.DRAW_MODE,A)&&(this._shaderCache[A]=[])}getShader(A,B){const g=this._shaderCache[A];A===E.DRAW_MODE.silhouette&&(B&=~(E.EFFECT_INFO.color.mask|E.EFFECT_INFO.brightness.mask));let Q=g[B];return Q||(Q=g[B]=this._buildShader(A,B)),Q}_buildShader(A,B){const C=E.EFFECTS.length,w=[`#define DRAW_MODE_${A}`];for(let A=0;A<C;++A)0!=(B&1<<A)&&w.push(`#define ENABLE_${E.EFFECTS[A]}`);const I=`${w.join("\n")}\n`,e=I+g(433),t=I+g(434);return Q.createProgramInfo(this._gl,[e,t])}}E.EFFECT_INFO={color:{uniformName:"u_color",mask:1,converter:A=>A/200%1,shapeChanges:!1},fisheye:{uniformName:"u_fisheye",mask:2,converter:A=>Math.max(0,(A+100)/100),shapeChanges:!0},whirl:{uniformName:"u_whirl",mask:4,converter:A=>-A*Math.PI/180,shapeChanges:!0},pixelate:{uniformName:"u_pixelate",mask:8,converter:A=>Math.abs(A)/10,shapeChanges:!0},mosaic:{uniformName:"u_mosaic",mask:16,converter:A=>(A=Math.round((Math.abs(A)+10)/10),Math.max(1,Math.min(A,512))),shapeChanges:!0},brightness:{uniformName:"u_brightness",mask:32,converter:A=>Math.max(-100,Math.min(A,100))/100,shapeChanges:!1},ghost:{uniformName:"u_ghost",mask:64,converter:A=>1-Math.max(0,Math.min(A,100))/100,shapeChanges:!1}},E.EFFECTS=Object.keys(E.EFFECT_INFO),E.DRAW_MODE={default:"default",straightAlpha:"straightAlpha",silhouette:"silhouette",colorMask:"colorMask",line:"line",background:"background"},A.exports=E},function(A,B,g){var Q=g(172);A.exports={TextEncoder:Q.TextEncoder,TextDecoder:Q.TextDecoder}},function(A,B,g){function Q(A,B){return function(A){if(Array.isArray(A))return A}(A)||function(A,B){var g=[],Q=!0,E=!1,C=void 0;try{for(var w,I=A[Symbol.iterator]();!(Q=(w=I.next()).done)&&(g.push(w.value),!B||g.length!==B);Q=!0);}catch(A){E=!0,C=A}finally{try{Q||null==I.return||I.return()}finally{if(E)throw C}}return g}(A,B)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function E(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}var C=g(14),w=g(1),I=function(A,B,g,Q){return new Promise(function(E){var C=A.asset.decodeText();if(Q&&2===Q&&!B.v2SvgAdapter)w.error("No V2 SVG adapter present; SVGs may not render correctly.");else if(Q&&2===Q&&B.v2SvgAdapter){B.v2SvgAdapter.loadString(C,!0),C=B.v2SvgAdapter.toString();var I=B.storage;A.asset.encodeTextData(C,I.DataFormat.SVG,!0),A.assetId=A.asset.assetId,A.md5="".concat(A.assetId,".").concat(A.dataFormat)}A.skinId=B.renderer.createSVGSkin(C,g),A.size=B.renderer.getSkinSize(A.skinId),g||(g=B.renderer.getSkinRotationCenter(A.skinId),A.rotationCenterX=g[0],A.rotationCenterY=g[1],A.bitmapResolution=1),E(A)})},e=new(function(){function A(){!function(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}(this,A),this.pool=[],this.clearSoon=null}return function(A,B,g){B&&E(A.prototype,B),g&&E(A,g)}(A,[{key:"clear",value:function(){var A=this;this.clearSoon||(this.clearSoon=new Promise(function(A){return setTimeout(A,1e3)}).then(function(){A.pool.length=0,A.clearSoon=null}))}},{key:"create",value:function(){return this.pool.pop()||document.createElement("canvas")}},{key:"release",value:function(A){this.clear(),this.pool.push(A)}}]),A}()),t=function(A,B,g){return function(A,B,g){return A&&A.asset?B.v2BitmapAdapter?Promise.all([A.asset,A.textLayerAsset].map(function(A){return A?"undefined"!=typeof createImageBitmap?createImageBitmap(new Blob([A.data],{type:A.assetType.contentType})):new Promise(function(B,g){var Q=new Image;Q.onload=function(){B(Q),Q.onload=null,Q.onerror=null},Q.onerror=function(){g("Costume load failed. Asset could not be read."),Q.onload=null,Q.onerror=null},Q.src=A.encodeDataURI()}):null})).then(function(E){var C=Q(E,2),w=C[0],I=C[1],t=e.create(),i=1===A.bitmapResolution?2:1;t.width=w.width,t.height=w.height;var n=t.getContext("2d");n.drawImage(w,0,0),I&&n.drawImage(I,0,0);var c=t;return 1!==i&&(c=B.v2BitmapAdapter.resize(t,c.width*i,c.height*i)),g&&(g[0]=g[0]*i,g[1]=g[1]*i,A.rotationCenterX=g[0],A.rotationCenterY=g[1]),A.bitmapResolution=2,delete A.textLayerMD5,delete A.textLayerAsset,{canvas:c,mergeCanvas:t,rotationCenter:g,assetMatchesBase:1===i&&!I}}).catch(function(){delete A.textLayerMD5,delete A.textLayerAsset}):Promise.reject("No V2 Bitmap adapter present."):Promise.reject("Costume load failed. Assets were missing.")}(A,B,g).then(function(g){return g.assetMatchesBase||function(g){if(!B.v2BitmapAdapter)return Promise.reject("No V2 Bitmap adapter present.");var Q=B.storage;A.asset=Q.createAsset(Q.AssetType.ImageBitmap,Q.DataFormat.PNG,B.v2BitmapAdapter.convertDataURIToBinary(g),null,!0),A.dataFormat=Q.DataFormat.PNG,A.assetId=A.asset.assetId,A.md5="".concat(A.assetId,".").concat(A.dataFormat)}(g.canvas.toDataURL()),g}).then(function(g){var Q,E=g.canvas,C=g.mergeCanvas,w=g.rotationCenter;w&&(Q=[w[0]/2,w[1]/2]),A.skinId=B.renderer.createBitmapSkin(E,A.bitmapResolution,Q),e.release(C);var I=B.renderer.getSkinSize(A.skinId);return A.size=[2*I[0],2*I[1]],w||(w=B.renderer.getSkinRotationCenter(A.skinId),A.rotationCenterX=2*w[0],A.rotationCenterY=2*w[1],A.bitmapResolution=2),A})},i=function(A,B,g){if(A.assetId=A.asset.assetId,!B.renderer)return w.error("No rendering module present; cannot load costume: ",A.name),Promise.resolve(A);var Q,E=B.storage.AssetType;return"number"!=typeof A.rotationCenterX||isNaN(A.rotationCenterX)||"number"!=typeof A.rotationCenterY||isNaN(A.rotationCenterY)||(Q=[A.rotationCenterX,A.rotationCenterY]),A.asset.assetType.runtimeFormat===E.ImageVector.runtimeFormat?I(A,B,Q,g).catch(function(g){return w.warn("Error loading vector image: ".concat(g.name,": ").concat(g.message)),A.assetId=B.storage.defaultAssetId.ImageVector,A.asset=B.storage.get(A.assetId),A.md5="".concat(A.assetId,".").concat(E.ImageVector.runtimeFormat),I(A,B)}):t(A,B,Q)};A.exports={loadCostume:function(A,B,g,Q){var E=C.splitFirst(A,"."),I=E[0],e=E[1].toLowerCase();if(B.dataFormat=e,B.asset)return i(B,g,Q);if(!g.storage)return w.error("No storage module present; cannot load costume asset: ",A),Promise.resolve(B);if(!g.storage.defaultAssetId)return w.error("No default assets found"),Promise.resolve(B);var t,n=g.storage.AssetType,c="svg"===e?n.ImageVector:n.ImageBitmap,Y=g.storage.load(c,I,e);if(Y)return t=B.textLayerMD5?g.storage.load(n.ImageBitmap,B.textLayerMD5,"png"):Promise.resolve(null),Promise.all([Y,t]).then(function(A){return B.asset=A[0],A[1]&&(B.textLayerAsset=A[1]),i(B,g,Q)});w.error("Couldn't fetch costume asset: ".concat(A))},loadCostumeFromAsset:i}},function(A,B,g){var Q=g(14),E=g(1),C=function(A,B,g,Q){return A.assetId=B.assetId,g.audioEngine?g.audioEngine.decodeSoundPlayer(Object.assign({},A,{data:B.data})).then(function(B){A.soundId=B.id;var g=B.buffer;return A.rate=g.sampleRate,A.sampleCount=g.length,null!==Q&&Q.addSoundPlayer(B),A}):(E.error("No audio engine present; cannot load sound asset: ",A.md5),Promise.resolve(A))};A.exports={loadSound:function(A,B,g){if(!B.storage)return E.error("No storage module present; cannot load sound asset: ",A.md5),Promise.resolve(A);var w=Q.splitFirst(A.md5,"."),I=w[0],e=w[1].toLowerCase();return A.dataFormat=e,(A.asset&&Promise.resolve(A.asset)||B.storage.load(B.storage.AssetType.Sound,I,e)).then(function(Q){return A.asset=Q,C(A,Q,B,g)})},loadSoundFromAsset:C}},function(A,B,g){"use strict";(function(A){var Q=g(4),E=Q.Buffer,C=Q.SlowBuffer,w=Q.kMaxLength||2147483647;B.alloc=function(A,B,g){if("function"==typeof E.alloc)return E.alloc(A,B,g);if("number"==typeof g)throw new TypeError("encoding must not be number");if("number"!=typeof A)throw new TypeError("size must be a number");if(A>w)throw new RangeError("size is too large");var Q=g,C=B;void 0===C&&(Q=void 0,C=0);var I=new E(A);if("string"==typeof C)for(var e=new E(C,Q),t=e.length,i=-1;++i<A;)I[i]=e[i%t];else I.fill(C);return I},B.allocUnsafe=function(A){if("function"==typeof E.allocUnsafe)return E.allocUnsafe(A);if("number"!=typeof A)throw new TypeError("size must be a number");if(A>w)throw new RangeError("size is too large");return new E(A)},B.from=function(B,g,Q){if("function"==typeof E.from&&(!A.Uint8Array||Uint8Array.from!==E.from))return E.from(B,g,Q);if("number"==typeof B)throw new TypeError('"value" argument must not be a number');if("string"==typeof B)return new E(B,g);if("undefined"!=typeof ArrayBuffer&&B instanceof ArrayBuffer){var C=g;if(1===arguments.length)return new E(B);void 0===C&&(C=0);var w=Q;if(void 0===w&&(w=B.byteLength-C),C>=B.byteLength)throw new RangeError("'offset' is out of bounds");if(w>B.byteLength-C)throw new RangeError("'length' is out of bounds");return new E(B.slice(C,C+w))}if(E.isBuffer(B)){var I=new E(B.length);return B.copy(I,0,0,B.length),I}if(B){if(Array.isArray(B)||"undefined"!=typeof ArrayBuffer&&B.buffer instanceof ArrayBuffer||"length"in B)return new E(B);if("Buffer"===B.type&&Array.isArray(B.data))return new E(B.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")},B.allocUnsafeSlow=function(A){if("function"==typeof E.allocUnsafeSlow)return E.allocUnsafeSlow(A);if("number"!=typeof A)throw new TypeError("size must be a number");if(A>=w)throw new RangeError("size is too large");return new C(A)}}).call(this,g(5))},function(A,B,g){"use strict";(function(B){A.exports={isNode:void 0!==B,newBufferFrom:function(A,g){return new B(A,g)},allocBuffer:function(A){return B.alloc?B.alloc(A):new B(A)},isBuffer:function(A){return B.isBuffer(A)},isStream:function(A){return A&&"function"==typeof A.on&&"function"==typeof A.pause&&"function"==typeof A.resume}}}).call(this,g(4).Buffer)},function(A,B){var g=A.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=g)},function(A,B,g){function Q(A){return(Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function E(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}function C(A,B){return!B||"object"!==Q(B)&&"function"!=typeof B?function(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}(A):B}function w(A){return(w=Object.setPrototypeOf?Object.getPrototypeOf:function(A){return A.__proto__||Object.getPrototypeOf(A)})(A)}function I(A,B){return(I=Object.setPrototypeOf||function(A,B){return A.__proto__=B,A})(A,B)}var e=g(6),t=g(14),i=g(3),n=g(20),c=g(245),Y=g(22),M=g(15),o=function(A){function B(A,g){var Q;return function(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}(this,B),(Q=C(this,w(B).call(this,g,A.blocks))).sprite=A,Q.renderer=null,Q.runtime&&(Q.renderer=Q.runtime.renderer),Q.drawableID=null,Q.dragging=!1,Q.effects={color:0,fisheye:0,whirl:0,pixelate:0,mosaic:0,brightness:0,ghost:0},Q.isOriginal=!0,Q.isStage=!1,Q.x=0,Q.y=0,Q.direction=90,Q.draggable=!1,Q.visible=!0,Q.size=100,Q.currentCostume=0,Q.rotationStyle=B.ROTATION_STYLE_ALL_AROUND,Q.volume=100,Q.tempo=60,Q.videoTransparency=50,Q.videoState=B.VIDEO_STATE.ON,Q.textToSpeechLanguage=null,Q}return function(A,B){if("function"!=typeof B&&null!==B)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(B&&B.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),B&&I(A,B)}(B,c),function(A,B,g){B&&E(A.prototype,B),g&&E(A,g)}(B,[{key:"initDrawable",value:function(A){this.renderer&&(this.drawableID=this.renderer.createDrawable(A)),this.isOriginal||this.runtime.startHats("control_start_as_clone",null,this)}},{key:"initAudio",value:function(){}},{key:"setXY",value:function(A,g,Q){if(!this.isStage&&(!this.dragging||Q)){var E=this.x,C=this.y;if(this.renderer){var w=[A,g];M()&&(w=this.renderer.getFencedPositionOfDrawable(this.drawableID,[A,g])),this.x=w[0],this.y=w[1],this.renderer.updateDrawablePosition(this.drawableID,w),this.visible&&(this.emit(B.EVENT_TARGET_VISUAL_CHANGE,this),this.runtime.requestRedraw())}else this.x=A,this.y=g;this.emit(B.EVENT_TARGET_MOVED,this,E,C,Q),this.runtime.requestTargetsUpdate(this)}}},{key:"_getRenderedDirectionAndScale",value:function(){var A=this.direction,g=[this.size,this.size];if(this.rotationStyle===B.ROTATION_STYLE_NONE)A=90;else if(this.rotationStyle===B.ROTATION_STYLE_LEFT_RIGHT){A=90,g=[(this.direction<0?-1:1)*this.size,this.size]}return{direction:A,scale:g}}},{key:"setDirection",value:function(A){if(!this.isStage&&isFinite(A)){if(this.direction=e.wrapClamp(A,-179,180),this.renderer){var g=this._getRenderedDirectionAndScale(),Q=g.direction,E=g.scale;this.renderer.updateDrawableDirectionScale(this.drawableID,Q,E),this.visible&&(this.emit(B.EVENT_TARGET_VISUAL_CHANGE,this),this.runtime.requestRedraw())}this.runtime.requestTargetsUpdate(this)}}},{key:"setDraggable",value:function(A){this.isStage||(this.draggable=!!A,this.runtime.requestTargetsUpdate(this))}},{key:"setVisible",value:function(A){this.isStage||(this.visible=!!A,this.renderer&&(this.renderer.updateDrawableVisible(this.drawableID,this.visible),this.visible&&(this.emit(B.EVENT_TARGET_VISUAL_CHANGE,this),this.runtime.requestRedraw())),this.runtime.requestTargetsUpdate(this))}},{key:"setSize",value:function(A){if(!this.isStage){if(this.renderer){if(M()){var g=this.renderer.getCurrentSkinSize(this.drawableID),Q=g[0],E=g[1],C=Math.min(1,Math.max(5/Q,5/E)),w=Math.min(1.5*this.runtime.stageWidth/Q,1.5*this.runtime.stageHeight/E);this.size=100*e.clamp(A/100,C,w)}else this.size=A;var I=this._getRenderedDirectionAndScale(),t=I.direction,i=I.scale;this.renderer.updateDrawableDirectionScale(this.drawableID,t,i),this.visible&&(this.emit(B.EVENT_TARGET_VISUAL_CHANGE,this),this.runtime.requestRedraw())}this.runtime.requestTargetsUpdate(this)}}},{key:"setEffect",value:function(A,g){this.effects.hasOwnProperty(A)&&(this.effects[A]=g,this.renderer&&(this.renderer.updateDrawableEffect(this.drawableID,A,g),this.visible&&(this.emit(B.EVENT_TARGET_VISUAL_CHANGE,this),this.runtime.requestRedraw())))}},{key:"clearEffects",value:function(){for(var A in this.effects)this.effects.hasOwnProperty(A)&&(this.effects[A]=0);if(this.renderer){for(var g in this.effects)this.effects.hasOwnProperty(g)&&this.renderer.updateDrawableEffect(this.drawableID,g,0);this.visible&&(this.emit(B.EVENT_TARGET_VISUAL_CHANGE,this),this.runtime.requestRedraw())}}},{key:"setCostume",value:function(A){if(A=Math.round(A),[1/0,-1/0,NaN].includes(A)&&(A=0),this.currentCostume=e.wrapClamp(A,0,this.sprite.costumes.length-1),this.renderer){var g=this.getCostumes()[this.currentCostume];this.renderer.updateDrawableSkinId(this.drawableID,g.skinId),this.visible&&(this.emit(B.EVENT_TARGET_VISUAL_CHANGE,this),this.runtime.requestRedraw())}this.runtime.requestTargetsUpdate(this)}},{key:"addCostume",value:function(A,B){"number"!=typeof B||isNaN(B)?this.sprite.addCostumeAt(A,this.sprite.costumes.length):this.sprite.addCostumeAt(A,B)}},{key:"renameCostume",value:function(A,B){var g=this.sprite.costumes.filter(function(B,g){return A!==g}).map(function(A){return A.name}),Q=this.getCostumes()[A].name,E=t.unusedName(B,g);if(this.getCostumes()[A].name=E,this.isStage)for(var C=this.runtime.targets,w=0;w<C.length;w++){C[w].blocks.updateAssetName(Q,E,"backdrop")}else this.blocks.updateAssetName(Q,E,"costume")}},{key:"deleteCostume",value:function(A){var B=this.sprite.costumes.length;if(1===B)return null;if(A<0||A>=B)return null;var g=this.sprite.deleteCostumeAt(A);return A===this.currentCostume&&A===B-1?this.setCostume(A-1):A<this.currentCostume?this.setCostume(this.currentCostume-1):this.setCostume(this.currentCostume),this.runtime.requestTargetsUpdate(this),g}},{key:"addSound",value:function(A,B){var g=this.sprite.sounds.map(function(A){return A.name});A.name=t.unusedName(A.name,g),"number"!=typeof B||isNaN(B)?this.sprite.sounds.push(A):this.sprite.sounds.splice(B,0,A)}},{key:"renameSound",value:function(A,B){var g=this.sprite.sounds.filter(function(B,g){return A!==g}).map(function(A){return A.name}),Q=this.sprite.sounds[A].name,E=t.unusedName(B,g);this.sprite.sounds[A].name=E,this.blocks.updateAssetName(Q,E,"sound")}},{key:"deleteSound",value:function(A){if(A<0||A>=this.sprite.sounds.length)return null;var B=this.sprite.sounds.splice(A,1)[0];return this.runtime.requestTargetsUpdate(this),B}},{key:"setRotationStyle",value:function(A){if(A===B.ROTATION_STYLE_NONE?this.rotationStyle=B.ROTATION_STYLE_NONE:A===B.ROTATION_STYLE_ALL_AROUND?this.rotationStyle=B.ROTATION_STYLE_ALL_AROUND:A===B.ROTATION_STYLE_LEFT_RIGHT&&(this.rotationStyle=B.ROTATION_STYLE_LEFT_RIGHT),this.renderer){var g=this._getRenderedDirectionAndScale(),Q=g.direction,E=g.scale;this.renderer.updateDrawableDirectionScale(this.drawableID,Q,E),this.visible&&(this.emit(B.EVENT_TARGET_VISUAL_CHANGE,this),this.runtime.requestRedraw())}this.runtime.requestTargetsUpdate(this)}},{key:"getCostumeIndexByName",value:function(A){for(var B=0;B<this.sprite.costumes.length;B++)if(this.getCostumes()[B].name===A)return B;return-1}},{key:"getCurrentCostume",value:function(){return this.getCostumes()[this.currentCostume]}},{key:"getCostumes",value:function(){return this.sprite.costumes}},{key:"reorderCostume",value:function(A,B){if((B=e.clamp(B,0,this.sprite.costumes.length-1))===(A=e.clamp(A,0,this.sprite.costumes.length-1)))return!1;var g=this.getCurrentCostume(),Q=this.sprite.costumes[A];return this.sprite.deleteCostumeAt(A),this.addCostume(Q,B),this.currentCostume=this.getCostumeIndexByName(g.name),!0}},{key:"reorderSound",value:function(A,B){if((B=e.clamp(B,0,this.sprite.sounds.length-1))===(A=e.clamp(A,0,this.sprite.sounds.length-1)))return!1;var g=this.sprite.sounds[A];return this.deleteSound(A),this.addSound(g,B),!0}},{key:"getSounds",value:function(){return this.sprite.sounds}},{key:"updateAllDrawableProperties",value:function(){if(this.renderer){var A=this._getRenderedDirectionAndScale(),g=A.direction,Q=A.scale;this.renderer.updateDrawablePosition(this.drawableID,[this.x,this.y]),this.renderer.updateDrawableDirectionScale(this.drawableID,g,Q),this.renderer.updateDrawableVisible(this.drawableID,this.visible);var E=this.getCostumes()[this.currentCostume];for(var C in this.renderer.updateDrawableSkinId(this.drawableID,E.skinId),this.effects)this.effects.hasOwnProperty(C)&&this.renderer.updateDrawableEffect(this.drawableID,C,this.effects[C]);this.visible&&(this.emit(B.EVENT_TARGET_VISUAL_CHANGE,this),this.runtime.requestRedraw())}this.runtime.requestTargetsUpdate(this)}},{key:"getName",value:function(){return this.sprite.name}},{key:"isSprite",value:function(){return!this.isStage&&this.isOriginal}},{key:"getBounds",value:function(){return this.renderer?this.runtime.renderer.getBounds(this.drawableID):null}},{key:"getBoundsForBubble",value:function(){return this.renderer?this.runtime.renderer.getBoundsForBubble(this.drawableID):null}},{key:"isTouchingObject",value:function(A){if("_mouse_"===A){if(!this.runtime.ioDevices.mouse)return!1;var B=this.runtime.ioDevices.mouse.getClientX(),g=this.runtime.ioDevices.mouse.getClientY();return this.isTouchingPoint(B,g)}return"_edge_"===A?this.isTouchingEdge():this.isTouchingSprite(A)}},{key:"isTouchingPoint",value:function(A,B){return!!this.renderer&&this.renderer.drawableTouching(this.drawableID,A,B)}},{key:"isTouchingEdge",value:function(){if(this.renderer){var A=this.runtime.stageWidth,B=this.runtime.stageHeight,g=this.getBounds();if(g.left<-A/2||g.right>A/2||g.top>B/2||g.bottom<-B/2)return!0}return!1}},{key:"isTouchingSprite",value:function(A){A=i.toString(A);var B=this.runtime.getSpriteTargetByName(A);if(!B||!this.renderer)return!1;var g=B.sprite.clones.filter(function(A){return!A.dragging}).map(function(A){return A.drawableID});return this.renderer.isTouchingDrawables(this.drawableID,g)}},{key:"isTouchingColor",value:function(A){return!!this.renderer&&this.renderer.isTouchingColor(this.drawableID,A)}},{key:"colorIsTouchingColor",value:function(A,B){return!!this.renderer&&this.renderer.isTouchingColor(this.drawableID,A,B)}},{key:"getLayerOrder",value:function(){return this.renderer?this.renderer.getDrawableOrder(this.drawableID):null}},{key:"goToFront",value:function(){this.renderer&&this.renderer.setDrawableOrder(this.drawableID,1/0,Y.SPRITE_LAYER),this.runtime.setExecutablePosition(this,1/0)}},{key:"goToBack",value:function(){this.renderer&&this.renderer.setDrawableOrder(this.drawableID,-1/0,Y.SPRITE_LAYER,!1),this.runtime.setExecutablePosition(this,-1/0)}},{key:"goForwardLayers",value:function(A){this.renderer&&this.renderer.setDrawableOrder(this.drawableID,A,Y.SPRITE_LAYER,!0),this.runtime.moveExecutable(this,A)}},{key:"goBackwardLayers",value:function(A){this.renderer&&this.renderer.setDrawableOrder(this.drawableID,-A,Y.SPRITE_LAYER,!0),this.runtime.moveExecutable(this,-A)}},{key:"goBehindOther",value:function(A){if(this.renderer){var B=this.renderer.setDrawableOrder(A.drawableID,0,Y.SPRITE_LAYER,!0);this.renderer.setDrawableOrder(this.drawableID,B,Y.SPRITE_LAYER)}var g=this.runtime.executableTargets.indexOf(A);this.runtime.setExecutablePosition(this,g)}},{key:"keepInFence",value:function(A,B,g){var Q=g;Q||(Q={left:-this.runtime.stageWidth/2,right:this.runtime.stageWidth/2,top:this.runtime.stageHeight/2,bottom:-this.runtime.stageHeight/2});var E=this.getBounds();if(E){E.left+=A-this.x,E.right+=A-this.x,E.top+=B-this.y,E.bottom+=B-this.y;var C=0,w=0;return E.left<Q.left&&(C+=Q.left-E.left),E.right>Q.right&&(C+=Q.right-E.right),E.top>Q.top&&(w+=Q.top-E.top),E.bottom<Q.bottom&&(w+=Q.bottom-E.bottom),[A+C,B+w]}}},{key:"makeClone",value:function(){if(!this.runtime.clonesAvailable()||this.isStage)return null;this.runtime.changeCloneCounter(1);var A=this.sprite.createClone();return A.x=this.x,A.y=this.y,A.direction=this.direction,A.draggable=this.draggable,A.visible=this.visible,A.size=this.size,A.currentCostume=this.currentCostume,A.rotationStyle=this.rotationStyle,A.effects=n.simple(this.effects),A.variables=this.duplicateVariables(),A._edgeActivatedHatValues=n.simple(this._edgeActivatedHatValues),A.initDrawable(Y.SPRITE_LAYER),A.updateAllDrawableProperties(),A}},{key:"duplicate",value:function(){var A=this;return this.sprite.duplicate().then(function(B){var g=B.createClone();return g.x=400*(Math.random()-.5)/2,g.y=300*(Math.random()-.5)/2,g.direction=A.direction,g.draggable=A.draggable,g.visible=A.visible,g.size=A.size,g.currentCostume=A.currentCostume,g.rotationStyle=A.rotationStyle,g.effects=JSON.parse(JSON.stringify(A.effects)),g.variables=A.duplicateVariables(g.blocks),g.updateAllDrawableProperties(),g})}},{key:"onGreenFlag",value:function(){this.clearEffects()}},{key:"onStopAll",value:function(){this.clearEffects()}},{key:"postSpriteInfo",value:function(A){var B=A.hasOwnProperty("force")?A.force:null,g=A.hasOwnProperty("x"),Q=A.hasOwnProperty("y");(g||Q)&&this.setXY(g?A.x:this.x,Q?A.y:this.y,B),A.hasOwnProperty("direction")&&this.setDirection(A.direction),A.hasOwnProperty("draggable")&&this.setDraggable(A.draggable),A.hasOwnProperty("rotationStyle")&&this.setRotationStyle(A.rotationStyle),A.hasOwnProperty("visible")&&this.setVisible(A.visible),A.hasOwnProperty("size")&&this.setSize(A.size)}},{key:"startDrag",value:function(){this.dragging=!0}},{key:"stopDrag",value:function(){this.dragging=!1}},{key:"toJSON",value:function(){var A=this.getCostumes();return{id:this.id,name:this.getName(),isStage:this.isStage,x:this.x,y:this.y,size:this.size,direction:this.direction,draggable:this.draggable,currentCostume:this.currentCostume,costume:A[this.currentCostume],costumeCount:A.length,visible:this.visible,rotationStyle:this.rotationStyle,comments:this.comments,blocks:this.blocks._blocks,variables:this.variables,costumes:A,sounds:this.getSounds(),textToSpeechLanguage:this.textToSpeechLanguage,tempo:this.tempo,volume:this.volume,videoTransparency:this.videoTransparency,videoState:this.videoState}}},{key:"dispose",value:function(){this.runtime.changeCloneCounter(-1),this.runtime.stopForTarget(this),this.runtime.removeExecutable(this),this.sprite.removeClone(this),this.renderer&&null!==this.drawableID&&(this.renderer.destroyDrawable(this.drawableID,this.isStage?Y.BACKGROUND_LAYER:Y.SPRITE_LAYER),this.visible&&(this.emit(B.EVENT_TARGET_VISUAL_CHANGE,this),this.runtime.requestRedraw()))}},{key:"audioPlayer",get:function(){var A=this;console.warn("get audioPlayer deprecated, please update to use .sprite.soundBank methods"),console.warn(new Error("stack for debug").stack);var B=this.sprite.soundBank,g={playSound:function(g){return B.play(A,g)}};return Object.defineProperty(this,"audioPlayer",{configurable:!1,enumerable:!0,writable:!1,value:g}),g}}],[{key:"EVENT_TARGET_MOVED",get:function(){return"TARGET_MOVED"}},{key:"EVENT_TARGET_VISUAL_CHANGE",get:function(){return"EVENT_TARGET_VISUAL_CHANGE"}},{key:"ROTATION_STYLE_ALL_AROUND",get:function(){return"all around"}},{key:"ROTATION_STYLE_LEFT_RIGHT",get:function(){return"left-right"}},{key:"ROTATION_STYLE_NONE",get:function(){return"don't rotate"}},{key:"VIDEO_STATE",get:function(){return{OFF:"off",ON:"on",ON_FLIPPED:"on-flipped"}}}]),B}();A.exports=o},function(A,B,g){var Q=g(1);A.exports=function(A){if("string"!=typeof A){if(!Array.isArray(A))return Q.error("Unexpected input recieved in replaceUnsafeChars"),A;A=String(A)}return A.replace(/[<>&'"]/g,function(A){switch(A){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";case"'":return"&apos;";case'"':return"&quot;"}})}},function(A,B,g){function Q(A){return(Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function E(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}function C(A){return(C=Object.setPrototypeOf?Object.getPrototypeOf:function(A){return A.__proto__||Object.getPrototypeOf(A)})(A)}function w(A,B){return(w=Object.setPrototypeOf||function(A,B){return A.__proto__=B,A})(A,B)}function I(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}var e=g(130),t=function(A){function B(A,g,E,w){var e,t=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;return function(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}(this,B),(e=function(A,B){return!B||"object"!==Q(B)&&"function"!=typeof B?I(A):B}(this,C(B).call(this)))._socket=A.getScratchLinkSocket("BLE"),e._socket.setOnOpen(e.requestPeripheral.bind(I(I(e)))),e._socket.setOnClose(e.handleDisconnectError.bind(I(I(e)))),e._socket.setOnError(e._handleRequestError.bind(I(I(e)))),e._socket.setHandleMessage(e._handleMessage.bind(I(I(e)))),e._sendMessage=e._socket.sendMessage.bind(e._socket),e._availablePeripherals={},e._connectCallback=w,e._connected=!1,e._characteristicDidChangeCallback=null,e._resetCallback=t,e._discoverTimeoutID=null,e._extensionId=g,e._peripheralOptions=E,e._runtime=A,e._socket.open(),e}return function(A,B){if("function"!=typeof B&&null!==B)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(B&&B.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),B&&w(A,B)}(B,e),function(A,B,g){B&&E(A.prototype,B),g&&E(A,g)}(B,[{key:"requestPeripheral",value:function(){var A=this;this._availablePeripherals={},this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID),this._discoverTimeoutID=window.setTimeout(this._handleDiscoverTimeout.bind(this),15e3),this.sendRemoteRequest("discover",this._peripheralOptions).catch(function(B){A._handleRequestError(B)})}},{key:"connectPeripheral",value:function(A){var B=this;this.sendRemoteRequest("connect",{peripheralId:A}).then(function(){B._connected=!0,B._runtime.emit(B._runtime.constructor.PERIPHERAL_CONNECTED),B._connectCallback()}).catch(function(A){B._handleRequestError(A)})}},{key:"disconnect",value:function(){this._connected&&(this._connected=!1),this._socket.isOpen()&&this._socket.close(),this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID),this._runtime.emit(this._runtime.constructor.PERIPHERAL_DISCONNECTED)}},{key:"isConnected",value:function(){return this._connected}},{key:"startNotifications",value:function(A,B){var g=this,Q=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,E={serviceId:A,characteristicId:B};return this._characteristicDidChangeCallback=Q,this.sendRemoteRequest("startNotifications",E).catch(function(A){g.handleDisconnectError(A)})}},{key:"read",value:function(A,B){var g=this,Q=arguments.length>2&&void 0!==arguments[2]&&arguments[2],E=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,C={serviceId:A,characteristicId:B};return Q&&(C.startNotifications=!0),E&&(this._characteristicDidChangeCallback=E),this.sendRemoteRequest("read",C).catch(function(A){g.handleDisconnectError(A)})}},{key:"write",value:function(A,B,g){var Q=this,E=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,C=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,w={serviceId:A,characteristicId:B,message:g};return E&&(w.encoding=E),null!==C&&(w.withResponse=C),this.sendRemoteRequest("write",w).catch(function(A){Q.handleDisconnectError(A)})}},{key:"didReceiveCall",value:function(A,B){switch(A){case"didDiscoverPeripheral":this._availablePeripherals[B.peripheralId]=B,this._runtime.emit(this._runtime.constructor.PERIPHERAL_LIST_UPDATE,this._availablePeripherals),this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID);break;case"userDidPickPeripheral":this._availablePeripherals[B.peripheralId]=B,this._runtime.emit(this._runtime.constructor.USER_PICKED_PERIPHERAL,this._availablePeripherals),this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID);break;case"characteristicDidChange":this._characteristicDidChangeCallback&&this._characteristicDidChangeCallback(B.message);break;case"ping":return 42}}},{key:"handleDisconnectError",value:function(){this._connected&&(this.disconnect(),this._resetCallback&&this._resetCallback(),this._runtime.emit(this._runtime.constructor.PERIPHERAL_CONNECTION_LOST_ERROR,{message:"Scratch lost connection to",extensionId:this._extensionId}))}},{key:"_handleRequestError",value:function(){this._runtime.emit(this._runtime.constructor.PERIPHERAL_REQUEST_ERROR,{message:"Scratch lost connection to",extensionId:this._extensionId})}},{key:"_handleDiscoverTimeout",value:function(){this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID),this._runtime.emit(this._runtime.constructor.PERIPHERAL_SCAN_TIMEOUT)}}]),B}();A.exports=t},function(A,B){function g(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}function Q(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}function E(A,B,g){return B&&Q(A.prototype,B),g&&Q(A,g),A}var C=[],w=function(){function A(B){g(this,A),this.isLoop=!1,this.warpMode=B,this.justReported=null,this.reporting="",this.reported=null,this.waitingReporter=null,this.params=null,this.executionContext=null}return E(A,[{key:"reset",value:function(){return this.isLoop=!1,this.warpMode=!1,this.justReported=null,this.reported=null,this.waitingReporter=null,this.params=null,this.executionContext=null,this}},{key:"reuse",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.warpMode;return this.reset(),this.warpMode=Boolean(A),this}}],[{key:"create",value:function(B){var g=C.pop();return void 0!==g?(g.warpMode=Boolean(B),g):new A(B)}},{key:"release",value:function(A){void 0!==A&&C.push(A.reset())}}]),A}(),I=function(){function A(B){g(this,A),this.topBlock=B,this.stack=[],this.stackFrames=[],this.status=0,this.isKilled=!1,this.target=null,this.blockContainer=null,this.requestScriptGlowInFrame=!1,this.blockGlowInFrame=null,this.warpTimer=null,this.justReported=null}return E(A,[{key:"pushStack",value:function(A){if(this.stack.push(A),this.stack.length>this.stackFrames.length){var B=this.stackFrames[this.stackFrames.length-1];this.stackFrames.push(w.create(void 0!==B&&B.warpMode))}}},{key:"reuseStackForNextBlock",value:function(A){this.stack[this.stack.length-1]=A,this.stackFrames[this.stackFrames.length-1].reuse()}},{key:"popStack",value:function(){return w.release(this.stackFrames.pop()),this.stack.pop()}},{key:"stopThisScript",value:function(){for(var B=this.peekStack();null!==B;){var g=this.target.blocks.getBlock(B);if(void 0!==g&&"procedures_call"===g.opcode)break;this.popStack(),B=this.peekStack()}0===this.stack.length&&(this.requestScriptGlowInFrame=!1,this.status=A.STATUS_DONE)}},{key:"peekStack",value:function(){return this.stack.length>0?this.stack[this.stack.length-1]:null}},{key:"peekStackFrame",value:function(){return this.stackFrames.length>0?this.stackFrames[this.stackFrames.length-1]:null}},{key:"peekParentStackFrame",value:function(){return this.stackFrames.length>1?this.stackFrames[this.stackFrames.length-2]:null}},{key:"pushReportedValue",value:function(A){this.justReported=void 0===A?null:A}},{key:"initParams",value:function(){var A=this.peekStackFrame();null===A.params&&(A.params={})}},{key:"pushParam",value:function(A,B){this.peekStackFrame().params[A]=B}},{key:"getParam",value:function(A){for(var B=this.stackFrames.length-1;B>=0;B--){var g=this.stackFrames[B];if(null!==g.params)return g.params.hasOwnProperty(A)?g.params[A]:null}return null}},{key:"atStackTop",value:function(){return this.peekStack()===this.topBlock}},{key:"goToNextBlock",value:function(){var A=this.target.blocks.getNextBlock(this.peekStack());this.reuseStackForNextBlock(A)}},{key:"isRecursiveCall",value:function(A){for(var B=5,g=this.stack.length-1-1;g>=0;g--){var Q=this.target.blocks.getBlock(this.stack[g]);if("procedures_call"===Q.opcode&&Q.mutation.proccode===A)return!0;if(--B<0)return!1}return!1}}],[{key:"STATUS_RUNNING",get:function(){return 0}},{key:"STATUS_PROMISE_WAIT",get:function(){return 1}},{key:"STATUS_YIELD",get:function(){return 2}},{key:"STATUS_YIELD_TICK",get:function(){return 3}},{key:"STATUS_DONE",get:function(){return 4}}]),A}();A.exports=I},function(A,B){A.exports={ID_NONE:-1,SKIN_SHARE_SOFT_LIMIT:301,Events:{NativeSizeChanged:"NativeSizeChanged"}}},function(A,B,g){const Q=g(31);Q.enable(),A.exports=Q("scratch-audioengine")},function(module,exports,__webpack_require__){(function(process,global){var __WEBPACK_AMD_DEFINE_RESULT__;
/**
* [js-md5]{@link https://github.com/emn178/js-md5}
*
* @namespace md5
* @version 0.7.3
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2014-2017
* @license MIT
*/
/**
* [js-md5]{@link https://github.com/emn178/js-md5}
*
* @namespace md5
* @version 0.7.3
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2014-2017
* @license MIT
*/
!function(){"use strict";var ERROR="input is invalid type",WINDOW="object"==typeof window,root=WINDOW?window:{};root.JS_MD5_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&"object"==typeof self,NODE_JS=!root.JS_MD5_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_MD5_NO_COMMON_JS&&"object"==typeof module&&module.exports,AMD=__webpack_require__(86),ARRAY_BUFFER=!root.JS_MD5_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[128,32768,8388608,-2147483648],SHIFT=[0,8,16,24],OUTPUT_TYPES=["hex","array","digest","buffer","arrayBuffer","base64"],BASE64_ENCODE_CHAR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),blocks=[],buffer8;if(ARRAY_BUFFER){var buffer=new ArrayBuffer(68);buffer8=new Uint8Array(buffer),blocks=new Uint32Array(buffer)}!root.JS_MD5_NO_NODE_JS&&Array.isArray||(Array.isArray=function(A){return"[object Array]"===Object.prototype.toString.call(A)}),!ARRAY_BUFFER||!root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(A){return"object"==typeof A&&A.buffer&&A.buffer.constructor===ArrayBuffer});var createOutputMethod=function(A){return function(B){return new Md5(!0).update(B)[A]()}},createMethod=function(){var A=createOutputMethod("hex");NODE_JS&&(A=nodeWrap(A)),A.create=function(){return new Md5},A.update=function(B){return A.create().update(B)};for(var B=0;B<OUTPUT_TYPES.length;++B){var g=OUTPUT_TYPES[B];A[g]=createOutputMethod(g)}return A},nodeWrap=function(method){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),nodeMethod=function(A){if("string"==typeof A)return crypto.createHash("md5").update(A,"utf8").digest("hex");if(null===A||void 0===A)throw ERROR;return A.constructor===ArrayBuffer&&(A=new Uint8Array(A)),Array.isArray(A)||ArrayBuffer.isView(A)||A.constructor===Buffer?crypto.createHash("md5").update(new Buffer(A)).digest("hex"):method(A)};return nodeMethod};function Md5(A){if(A)blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks,this.buffer8=buffer8;else if(ARRAY_BUFFER){var B=new ArrayBuffer(68);this.buffer8=new Uint8Array(B),this.blocks=new Uint32Array(B)}else this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.h0=this.h1=this.h2=this.h3=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}Md5.prototype.update=function(A){if(!this.finalized){var B,g=typeof A;if("string"!==g){if("object"!==g)throw ERROR;if(null===A)throw ERROR;if(ARRAY_BUFFER&&A.constructor===ArrayBuffer)A=new Uint8Array(A);else if(!(Array.isArray(A)||ARRAY_BUFFER&&ArrayBuffer.isView(A)))throw ERROR;B=!0}for(var Q,E,C=0,w=A.length,I=this.blocks,e=this.buffer8;C<w;){if(this.hashed&&(this.hashed=!1,I[0]=I[16],I[16]=I[1]=I[2]=I[3]=I[4]=I[5]=I[6]=I[7]=I[8]=I[9]=I[10]=I[11]=I[12]=I[13]=I[14]=I[15]=0),B)if(ARRAY_BUFFER)for(E=this.start;C<w&&E<64;++C)e[E++]=A[C];else for(E=this.start;C<w&&E<64;++C)I[E>>2]|=A[C]<<SHIFT[3&E++];else if(ARRAY_BUFFER)for(E=this.start;C<w&&E<64;++C)(Q=A.charCodeAt(C))<128?e[E++]=Q:Q<2048?(e[E++]=192|Q>>6,e[E++]=128|63&Q):Q<55296||Q>=57344?(e[E++]=224|Q>>12,e[E++]=128|Q>>6&63,e[E++]=128|63&Q):(Q=65536+((1023&Q)<<10|1023&A.charCodeAt(++C)),e[E++]=240|Q>>18,e[E++]=128|Q>>12&63,e[E++]=128|Q>>6&63,e[E++]=128|63&Q);else for(E=this.start;C<w&&E<64;++C)(Q=A.charCodeAt(C))<128?I[E>>2]|=Q<<SHIFT[3&E++]:Q<2048?(I[E>>2]|=(192|Q>>6)<<SHIFT[3&E++],I[E>>2]|=(128|63&Q)<<SHIFT[3&E++]):Q<55296||Q>=57344?(I[E>>2]|=(224|Q>>12)<<SHIFT[3&E++],I[E>>2]|=(128|Q>>6&63)<<SHIFT[3&E++],I[E>>2]|=(128|63&Q)<<SHIFT[3&E++]):(Q=65536+((1023&Q)<<10|1023&A.charCodeAt(++C)),I[E>>2]|=(240|Q>>18)<<SHIFT[3&E++],I[E>>2]|=(128|Q>>12&63)<<SHIFT[3&E++],I[E>>2]|=(128|Q>>6&63)<<SHIFT[3&E++],I[E>>2]|=(128|63&Q)<<SHIFT[3&E++]);this.lastByteIndex=E,this.bytes+=E-this.start,E>=64?(this.start=E-64,this.hash(),this.hashed=!0):this.start=E}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Md5.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var A=this.blocks,B=this.lastByteIndex;A[B>>2]|=EXTRA[3&B],B>=56&&(this.hashed||this.hash(),A[0]=A[16],A[16]=A[1]=A[2]=A[3]=A[4]=A[5]=A[6]=A[7]=A[8]=A[9]=A[10]=A[11]=A[12]=A[13]=A[14]=A[15]=0),A[14]=this.bytes<<3,A[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},Md5.prototype.hash=function(){var A,B,g,Q,E,C,w=this.blocks;this.first?B=((B=((A=((A=w[0]-680876937)<<7|A>>>25)-271733879<<0)^(g=((g=(-271733879^(Q=((Q=(-1732584194^2004318071&A)+w[1]-117830708)<<12|Q>>>20)+A<<0)&(-271733879^A))+w[2]-1126478375)<<17|g>>>15)+Q<<0)&(Q^A))+w[3]-1316259209)<<22|B>>>10)+g<<0:(A=this.h0,B=this.h1,g=this.h2,B=((B+=((A=((A+=((Q=this.h3)^B&(g^Q))+w[0]-680876936)<<7|A>>>25)+B<<0)^(g=((g+=(B^(Q=((Q+=(g^A&(B^g))+w[1]-389564586)<<12|Q>>>20)+A<<0)&(A^B))+w[2]+606105819)<<17|g>>>15)+Q<<0)&(Q^A))+w[3]-1044525330)<<22|B>>>10)+g<<0),B=((B+=((A=((A+=(Q^B&(g^Q))+w[4]-176418897)<<7|A>>>25)+B<<0)^(g=((g+=(B^(Q=((Q+=(g^A&(B^g))+w[5]+1200080426)<<12|Q>>>20)+A<<0)&(A^B))+w[6]-1473231341)<<17|g>>>15)+Q<<0)&(Q^A))+w[7]-45705983)<<22|B>>>10)+g<<0,B=((B+=((A=((A+=(Q^B&(g^Q))+w[8]+1770035416)<<7|A>>>25)+B<<0)^(g=((g+=(B^(Q=((Q+=(g^A&(B^g))+w[9]-1958414417)<<12|Q>>>20)+A<<0)&(A^B))+w[10]-42063)<<17|g>>>15)+Q<<0)&(Q^A))+w[11]-1990404162)<<22|B>>>10)+g<<0,B=((B+=((A=((A+=(Q^B&(g^Q))+w[12]+1804603682)<<7|A>>>25)+B<<0)^(g=((g+=(B^(Q=((Q+=(g^A&(B^g))+w[13]-40341101)<<12|Q>>>20)+A<<0)&(A^B))+w[14]-1502002290)<<17|g>>>15)+Q<<0)&(Q^A))+w[15]+1236535329)<<22|B>>>10)+g<<0,B=((B+=((Q=((Q+=(B^g&((A=((A+=(g^Q&(B^g))+w[1]-165796510)<<5|A>>>27)+B<<0)^B))+w[6]-1069501632)<<9|Q>>>23)+A<<0)^A&((g=((g+=(A^B&(Q^A))+w[11]+643717713)<<14|g>>>18)+Q<<0)^Q))+w[0]-373897302)<<20|B>>>12)+g<<0,B=((B+=((Q=((Q+=(B^g&((A=((A+=(g^Q&(B^g))+w[5]-701558691)<<5|A>>>27)+B<<0)^B))+w[10]+38016083)<<9|Q>>>23)+A<<0)^A&((g=((g+=(A^B&(Q^A))+w[15]-660478335)<<14|g>>>18)+Q<<0)^Q))+w[4]-405537848)<<20|B>>>12)+g<<0,B=((B+=((Q=((Q+=(B^g&((A=((A+=(g^Q&(B^g))+w[9]+568446438)<<5|A>>>27)+B<<0)^B))+w[14]-1019803690)<<9|Q>>>23)+A<<0)^A&((g=((g+=(A^B&(Q^A))+w[3]-187363961)<<14|g>>>18)+Q<<0)^Q))+w[8]+1163531501)<<20|B>>>12)+g<<0,B=((B+=((Q=((Q+=(B^g&((A=((A+=(g^Q&(B^g))+w[13]-1444681467)<<5|A>>>27)+B<<0)^B))+w[2]-51403784)<<9|Q>>>23)+A<<0)^A&((g=((g+=(A^B&(Q^A))+w[7]+1735328473)<<14|g>>>18)+Q<<0)^Q))+w[12]-1926607734)<<20|B>>>12)+g<<0,B=((B+=((C=(Q=((Q+=((E=B^g)^(A=((A+=(E^Q)+w[5]-378558)<<4|A>>>28)+B<<0))+w[8]-2022574463)<<11|Q>>>21)+A<<0)^A)^(g=((g+=(C^B)+w[11]+1839030562)<<16|g>>>16)+Q<<0))+w[14]-35309556)<<23|B>>>9)+g<<0,B=((B+=((C=(Q=((Q+=((E=B^g)^(A=((A+=(E^Q)+w[1]-1530992060)<<4|A>>>28)+B<<0))+w[4]+1272893353)<<11|Q>>>21)+A<<0)^A)^(g=((g+=(C^B)+w[7]-155497632)<<16|g>>>16)+Q<<0))+w[10]-1094730640)<<23|B>>>9)+g<<0,B=((B+=((C=(Q=((Q+=((E=B^g)^(A=((A+=(E^Q)+w[13]+681279174)<<4|A>>>28)+B<<0))+w[0]-358537222)<<11|Q>>>21)+A<<0)^A)^(g=((g+=(C^B)+w[3]-722521979)<<16|g>>>16)+Q<<0))+w[6]+76029189)<<23|B>>>9)+g<<0,B=((B+=((C=(Q=((Q+=((E=B^g)^(A=((A+=(E^Q)+w[9]-640364487)<<4|A>>>28)+B<<0))+w[12]-421815835)<<11|Q>>>21)+A<<0)^A)^(g=((g+=(C^B)+w[15]+530742520)<<16|g>>>16)+Q<<0))+w[2]-995338651)<<23|B>>>9)+g<<0,B=((B+=((Q=((Q+=(B^((A=((A+=(g^(B|~Q))+w[0]-198630844)<<6|A>>>26)+B<<0)|~g))+w[7]+1126891415)<<10|Q>>>22)+A<<0)^((g=((g+=(A^(Q|~B))+w[14]-1416354905)<<15|g>>>17)+Q<<0)|~A))+w[5]-57434055)<<21|B>>>11)+g<<0,B=((B+=((Q=((Q+=(B^((A=((A+=(g^(B|~Q))+w[12]+1700485571)<<6|A>>>26)+B<<0)|~g))+w[3]-1894986606)<<10|Q>>>22)+A<<0)^((g=((g+=(A^(Q|~B))+w[10]-1051523)<<15|g>>>17)+Q<<0)|~A))+w[1]-2054922799)<<21|B>>>11)+g<<0,B=((B+=((Q=((Q+=(B^((A=((A+=(g^(B|~Q))+w[8]+1873313359)<<6|A>>>26)+B<<0)|~g))+w[15]-30611744)<<10|Q>>>22)+A<<0)^((g=((g+=(A^(Q|~B))+w[6]-1560198380)<<15|g>>>17)+Q<<0)|~A))+w[13]+1309151649)<<21|B>>>11)+g<<0,B=((B+=((Q=((Q+=(B^((A=((A+=(g^(B|~Q))+w[4]-145523070)<<6|A>>>26)+B<<0)|~g))+w[11]-1120210379)<<10|Q>>>22)+A<<0)^((g=((g+=(A^(Q|~B))+w[2]+718787259)<<15|g>>>17)+Q<<0)|~A))+w[9]-343485551)<<21|B>>>11)+g<<0,this.first?(this.h0=A+1732584193<<0,this.h1=B-271733879<<0,this.h2=g-1732584194<<0,this.h3=Q+271733878<<0,this.first=!1):(this.h0=this.h0+A<<0,this.h1=this.h1+B<<0,this.h2=this.h2+g<<0,this.h3=this.h3+Q<<0)},Md5.prototype.hex=function(){this.finalize();var A=this.h0,B=this.h1,g=this.h2,Q=this.h3;return HEX_CHARS[A>>4&15]+HEX_CHARS[15&A]+HEX_CHARS[A>>12&15]+HEX_CHARS[A>>8&15]+HEX_CHARS[A>>20&15]+HEX_CHARS[A>>16&15]+HEX_CHARS[A>>28&15]+HEX_CHARS[A>>24&15]+HEX_CHARS[B>>4&15]+HEX_CHARS[15&B]+HEX_CHARS[B>>12&15]+HEX_CHARS[B>>8&15]+HEX_CHARS[B>>20&15]+HEX_CHARS[B>>16&15]+HEX_CHARS[B>>28&15]+HEX_CHARS[B>>24&15]+HEX_CHARS[g>>4&15]+HEX_CHARS[15&g]+HEX_CHARS[g>>12&15]+HEX_CHARS[g>>8&15]+HEX_CHARS[g>>20&15]+HEX_CHARS[g>>16&15]+HEX_CHARS[g>>28&15]+HEX_CHARS[g>>24&15]+HEX_CHARS[Q>>4&15]+HEX_CHARS[15&Q]+HEX_CHARS[Q>>12&15]+HEX_CHARS[Q>>8&15]+HEX_CHARS[Q>>20&15]+HEX_CHARS[Q>>16&15]+HEX_CHARS[Q>>28&15]+HEX_CHARS[Q>>24&15]},Md5.prototype.toString=Md5.prototype.hex,Md5.prototype.digest=function(){this.finalize();var A=this.h0,B=this.h1,g=this.h2,Q=this.h3;return[255&A,A>>8&255,A>>16&255,A>>24&255,255&B,B>>8&255,B>>16&255,B>>24&255,255&g,g>>8&255,g>>16&255,g>>24&255,255&Q,Q>>8&255,Q>>16&255,Q>>24&255]},Md5.prototype.array=Md5.prototype.digest,Md5.prototype.arrayBuffer=function(){this.finalize();var A=new ArrayBuffer(16),B=new Uint32Array(A);return B[0]=this.h0,B[1]=this.h1,B[2]=this.h2,B[3]=this.h3,A},Md5.prototype.buffer=Md5.prototype.arrayBuffer,Md5.prototype.base64=function(){for(var A,B,g,Q="",E=this.array(),C=0;C<15;)A=E[C++],B=E[C++],g=E[C++],Q+=BASE64_ENCODE_CHAR[A>>>2]+BASE64_ENCODE_CHAR[63&(A<<4|B>>>4)]+BASE64_ENCODE_CHAR[63&(B<<2|g>>>6)]+BASE64_ENCODE_CHAR[63&g];return A=E[C],Q+=BASE64_ENCODE_CHAR[A>>>2]+BASE64_ENCODE_CHAR[A<<4&63]+"=="};var exports=createMethod();COMMON_JS?module.exports=exports:(root.md5=exports,AMD&&(__WEBPACK_AMD_DEFINE_RESULT__=function(){return exports}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)))}()}).call(this,__webpack_require__(24),__webpack_require__(5))},function(A,B,g){const Q=g(31);Q.enable(),A.exports=Q("storage")},function(A,B,g){let Q,E;const C=g(41);"undefined"==typeof TextDecoder||"undefined"==typeof TextEncoder?(Q=C.TextDecoder,E=C.TextEncoder):(Q=TextDecoder,E=TextEncoder);const w=g(83),I=g(85),e=function(){const A={};return(B,g)=>(A.hasOwnProperty(B)||(A[B]=w.fromByteArray(g)),A[B])}();A.exports=class{constructor(A,B,g,Q,E){this.assetType=A,this.assetId=B,this.setData(Q,g||A.runtimeFormat,E),this.dependencies=[]}setData(A,B,g){if(A&&!B)throw new Error("Data provided without specifying its format");this.dataFormat=B,this.data=A,g&&(this.assetId=I(A))}decodeText(){return(new Q).decode(this.data)}encodeTextData(A,B,g){const Q=new E;this.setData(Q.encode(A),B,g)}encodeDataURI(A){return`data:${A=A||this.assetType.contentType};base64,${e(this.assetId,this.data)}`}}},function(A,B){A.exports={JPG:"jpg",JSON:"json",MP3:"mp3",PNG:"png",SB2:"sb2",SB3:"sb3",SVG:"svg",WAV:"wav"}},function(A,B,g){(function(B,Q){var E=g(178);A.exports=function(A,g){"string"==typeof A&&(A={uri:A});A.hasOwnProperty("encoding")||(A.encoding=null);if(B.browser&&!A.hasOwnProperty("json")&&null===A.encoding){A.responseType="arraybuffer";var C=g;g=function(A,B,g){g&&(g=new Q(new Uint8Array(g)));C(A,B,g)}}return E(A,g)}}).call(this,g(24),g(4).Buffer)},function(A,B,g){"use strict";function Q(){if(!(this instanceof Q))return new Q;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files={},this.comment=null,this.root="",this.clone=function(){var A=new Q;for(var B in this)"function"!=typeof this[B]&&(A[B]=this[B]);return A}}Q.prototype=g(186),Q.prototype.loadAsync=g(230),Q.support=g(18),Q.defaults=g(101),Q.version="3.1.5",Q.loadAsync=function(A,B){return(new Q).loadAsync(A,B)},Q.external=g(33),A.exports=Q},function(A,B,g){(B=A.exports=g(92)).Stream=B,B.Readable=B,B.Writable=g(61),B.Duplex=g(25),B.Transform=g(94),B.PassThrough=g(193)},function(A,B,g){"use strict";(function(B){!B.version||0===B.version.indexOf("v0.")||0===B.version.indexOf("v1.")&&0!==B.version.indexOf("v1.8.")?A.exports=function(A,g,Q,E){if("function"!=typeof A)throw new TypeError('"callback" argument must be a function');var C,w,I=arguments.length;switch(I){case 0:case 1:return B.nextTick(A);case 2:return B.nextTick(function(){A.call(null,g)});case 3:return B.nextTick(function(){A.call(null,g,Q)});case 4:return B.nextTick(function(){A.call(null,g,Q,E)});default:for(C=new Array(I-1),w=0;w<C.length;)C[w++]=arguments[w];return B.nextTick(function(){A.apply(null,C)})}}:A.exports=B.nextTick}).call(this,g(24))},function(A,B,g){"use strict";(function(B,Q){A.exports=o;var E,C=g(60),w=!B.browser&&["v0.10","v0.9."].indexOf(B.version.slice(0,5))>-1?Q:C;o.WritableState=M;var I=g(32);I.inherits=g(12);var e,t={deprecate:g(192)},i=g(93),n=g(4).Buffer,c=g(44);function Y(){}function M(A,B){E=E||g(25),A=A||{},this.objectMode=!!A.objectMode,B instanceof E&&(this.objectMode=this.objectMode||!!A.writableObjectMode);var Q=A.highWaterMark,I=this.objectMode?16:16384;this.highWaterMark=Q||0===Q?Q:I,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var e=!1===A.decodeStrings;this.decodeStrings=!e,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(A){!function(A,B){var g=A._writableState,Q=g.sync,E=g.writecb;if(function(A){A.writing=!1,A.writecb=null,A.length-=A.writelen,A.writelen=0}(g),B)!function(A,B,g,Q,E){--B.pendingcb,g?C(E,Q):E(Q);A._writableState.errorEmitted=!0,A.emit("error",Q)}(A,g,Q,B,E);else{var I=F(g);I||g.corked||g.bufferProcessing||!g.bufferedRequest||D(A,g),Q?w(s,A,g,I,E):s(A,g,I,E)}}(B,A)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new h(this)}function o(A){if(E=E||g(25),!(e.call(o,this)||this instanceof E))return new o(A);this._writableState=new M(A,this),this.writable=!0,A&&("function"==typeof A.write&&(this._write=A.write),"function"==typeof A.writev&&(this._writev=A.writev)),i.call(this)}function l(A,B,g,Q,E,C,w){B.writelen=Q,B.writecb=w,B.writing=!0,B.sync=!0,g?A._writev(E,B.onwrite):A._write(E,C,B.onwrite),B.sync=!1}function s(A,B,g,Q){g||function(A,B){0===B.length&&B.needDrain&&(B.needDrain=!1,A.emit("drain"))}(A,B),B.pendingcb--,Q(),a(A,B)}function D(A,B){B.bufferProcessing=!0;var g=B.bufferedRequest;if(A._writev&&g&&g.next){var Q=B.bufferedRequestCount,E=new Array(Q),C=B.corkedRequestsFree;C.entry=g;for(var w=0;g;)E[w]=g,g=g.next,w+=1;l(A,B,!0,B.length,E,"",C.finish),B.pendingcb++,B.lastBufferedRequest=null,C.next?(B.corkedRequestsFree=C.next,C.next=null):B.corkedRequestsFree=new h(B)}else{for(;g;){var I=g.chunk,e=g.encoding,t=g.callback;if(l(A,B,!1,B.objectMode?1:I.length,I,e,t),g=g.next,B.writing)break}null===g&&(B.lastBufferedRequest=null)}B.bufferedRequestCount=0,B.bufferedRequest=g,B.bufferProcessing=!1}function F(A){return A.ending&&0===A.length&&null===A.bufferedRequest&&!A.finished&&!A.writing}function r(A,B){B.prefinished||(B.prefinished=!0,A.emit("prefinish"))}function a(A,B){var g=F(B);return g&&(0===B.pendingcb?(r(A,B),B.finished=!0,A.emit("finish")):r(A,B)),g}function h(A){var B=this;this.next=null,this.entry=null,this.finish=function(g){var Q=B.entry;for(B.entry=null;Q;){var E=Q.callback;A.pendingcb--,E(g),Q=Q.next}A.corkedRequestsFree?A.corkedRequestsFree.next=B:A.corkedRequestsFree=B}}I.inherits(o,i),M.prototype.getBuffer=function(){for(var A=this.bufferedRequest,B=[];A;)B.push(A),A=A.next;return B},function(){try{Object.defineProperty(M.prototype,"buffer",{get:t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(A){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(e=Function.prototype[Symbol.hasInstance],Object.defineProperty(o,Symbol.hasInstance,{value:function(A){return!!e.call(this,A)||A&&A._writableState instanceof M}})):e=function(A){return A instanceof this},o.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},o.prototype.write=function(A,B,g){var Q=this._writableState,E=!1,w=n.isBuffer(A);return"function"==typeof B&&(g=B,B=null),w?B="buffer":B||(B=Q.defaultEncoding),"function"!=typeof g&&(g=Y),Q.ended?function(A,B){var g=new Error("write after end");A.emit("error",g),C(B,g)}(this,g):(w||function(A,B,g,Q){var E=!0,w=!1;return null===g?w=new TypeError("May not write null values to stream"):"string"==typeof g||void 0===g||B.objectMode||(w=new TypeError("Invalid non-string/buffer chunk")),w&&(A.emit("error",w),C(Q,w),E=!1),E}(this,Q,A,g))&&(Q.pendingcb++,E=function(A,B,g,Q,E,C){g||(Q=function(A,B,g){A.objectMode||!1===A.decodeStrings||"string"!=typeof B||(B=c.from(B,g));return B}(B,Q,E),n.isBuffer(Q)&&(E="buffer"));var w=B.objectMode?1:Q.length;B.length+=w;var I=B.length<B.highWaterMark;I||(B.needDrain=!0);if(B.writing||B.corked){var e=B.lastBufferedRequest;B.lastBufferedRequest=new function(A,B,g){this.chunk=A,this.encoding=B,this.callback=g,this.next=null}(Q,E,C),e?e.next=B.lastBufferedRequest:B.bufferedRequest=B.lastBufferedRequest,B.bufferedRequestCount+=1}else l(A,B,!1,w,Q,E,C);return I}(this,Q,w,A,B,g)),E},o.prototype.cork=function(){this._writableState.corked++},o.prototype.uncork=function(){var A=this._writableState;A.corked&&(A.corked--,A.writing||A.corked||A.finished||A.bufferProcessing||!A.bufferedRequest||D(this,A))},o.prototype.setDefaultEncoding=function(A){if("string"==typeof A&&(A=A.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((A+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+A);return this._writableState.defaultEncoding=A,this},o.prototype._write=function(A,B,g){g(new Error("_write() is not implemented"))},o.prototype._writev=null,o.prototype.end=function(A,B,g){var Q=this._writableState;"function"==typeof A?(g=A,A=null,B=null):"function"==typeof B&&(g=B,B=null),null!==A&&void 0!==A&&this.write(A,B),Q.corked&&(Q.corked=1,this.uncork()),Q.ending||Q.finished||function(A,B,g){B.ending=!0,a(A,B),g&&(B.finished?C(g):A.once("finish",g));B.ended=!0,A.writable=!1}(this,Q,g)}}).call(this,g(24),g(190).setImmediate)},function(A,B,g){"use strict";var Q=g(4).Buffer,E=g(44),C=Q.isEncoding||function(A){switch((A=""+A)&&A.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function w(A){var B;switch(this.encoding=function(A){var B=function(A){if(!A)return"utf8";for(var B;;)switch(A){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return A;default:if(B)return;A=(""+A).toLowerCase(),B=!0}}(A);if("string"!=typeof B&&(Q.isEncoding===C||!C(A)))throw new Error("Unknown encoding: "+A);return B||A}(A),this.encoding){case"utf16le":this.text=t,this.end=i,B=4;break;case"utf8":this.fillLast=e,B=4;break;case"base64":this.text=n,this.end=c,B=3;break;default:return this.write=Y,void(this.end=M)}this.lastNeed=0,this.lastTotal=0,this.lastChar=E.allocUnsafe(B)}function I(A){return A<=127?0:A>>5==6?2:A>>4==14?3:A>>3==30?4:-1}function e(A){var B=this.lastTotal-this.lastNeed,g=function(A,B,g){if(128!=(192&B[0]))return A.lastNeed=0,"�".repeat(g);if(A.lastNeed>1&&B.length>1){if(128!=(192&B[1]))return A.lastNeed=1,"�".repeat(g+1);if(A.lastNeed>2&&B.length>2&&128!=(192&B[2]))return A.lastNeed=2,"�".repeat(g+2)}}(this,A,B);return void 0!==g?g:this.lastNeed<=A.length?(A.copy(this.lastChar,B,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(A.copy(this.lastChar,B,0,A.length),void(this.lastNeed-=A.length))}function t(A,B){if((A.length-B)%2==0){var g=A.toString("utf16le",B);if(g){var Q=g.charCodeAt(g.length-1);if(Q>=55296&&Q<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1],g.slice(0,-1)}return g}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=A[A.length-1],A.toString("utf16le",B,A.length-1)}function i(A){var B=A&&A.length?this.write(A):"";if(this.lastNeed){var g=this.lastTotal-this.lastNeed;return B+this.lastChar.toString("utf16le",0,g)}return B}function n(A,B){var g=(A.length-B)%3;return 0===g?A.toString("base64",B):(this.lastNeed=3-g,this.lastTotal=3,1===g?this.lastChar[0]=A[A.length-1]:(this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1]),A.toString("base64",B,A.length-g))}function c(A){var B=A&&A.length?this.write(A):"";return this.lastNeed?B+this.lastChar.toString("base64",0,3-this.lastNeed):B}function Y(A){return A.toString(this.encoding)}function M(A){return A&&A.length?this.write(A):""}B.StringDecoder=w,w.prototype.write=function(A){if(0===A.length)return"";var B,g;if(this.lastNeed){if(void 0===(B=this.fillLast(A)))return"";g=this.lastNeed,this.lastNeed=0}else g=0;return g<A.length?B?B+this.text(A,g):this.text(A,g):B||""},w.prototype.end=function(A){var B=A&&A.length?this.write(A):"";return this.lastNeed?B+"�".repeat(this.lastTotal-this.lastNeed):B},w.prototype.text=function(A,B){var g=function(A,B,g){var Q=B.length-1;if(Q<g)return 0;var E=I(B[Q]);if(E>=0)return E>0&&(A.lastNeed=E-1),E;if(--Q<g)return 0;if((E=I(B[Q]))>=0)return E>0&&(A.lastNeed=E-2),E;if(--Q<g)return 0;if((E=I(B[Q]))>=0)return E>0&&(2===E?E=0:A.lastNeed=E-3),E;return 0}(this,A,B);if(!this.lastNeed)return A.toString("utf8",B);this.lastTotal=g;var Q=A.length-(g-this.lastNeed);return A.copy(this.lastChar,0,Q),A.toString("utf8",B,Q)},w.prototype.fillLast=function(A){if(this.lastNeed<=A.length)return A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,A.length),this.lastNeed-=A.length}},function(A,B){A.exports=function(A){return"object"==typeof A?null!==A:"function"==typeof A}},function(A,B,g){A.exports=!g(98)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(A,B,g){"use strict";var Q=g(33),E=g(102),C=g(103),w=g(104);C=g(103);function I(A,B,g,Q,E){this.compressedSize=A,this.uncompressedSize=B,this.crc32=g,this.compression=Q,this.compressedContent=E}I.prototype={getContentWorker:function(){var A=new E(Q.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new C("data_length")),B=this;return A.on("end",function(){if(this.streamInfo.data_length!==B.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),A},getCompressedWorker:function(){return new E(Q.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},I.createWorkerFrom=function(A,B,g){return A.pipe(new w).pipe(new C("uncompressedSize")).pipe(B.compressWorker(g)).pipe(new C("compressedSize")).withStreamInfo("compression",B)},A.exports=I},function(A,B,g){"use strict";var Q=g(2);var E=function(){for(var A,B=[],g=0;g<256;g++){A=g;for(var Q=0;Q<8;Q++)A=1&A?3988292384^A>>>1:A>>>1;B[g]=A}return B}();A.exports=function(A,B){return void 0!==A&&A.length?"string"!==Q.getTypeOf(A)?function(A,B,g,Q){var C=E,w=Q+g;A^=-1;for(var I=Q;I<w;I++)A=A>>>8^C[255&(A^B[I])];return-1^A}(0|B,A,A.length,0):function(A,B,g,Q){var C=E,w=Q+g;A^=-1;for(var I=Q;I<w;I++)A=A>>>8^C[255&(A^B.charCodeAt(I))];return-1^A}(0|B,A,A.length,0):0}},function(A,B,g){"use strict";A.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(A){A.exports={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",amp:"&",AMP:"&",andand:"⩕",And:"⩓",and:"∧",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angmsd:"∡",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",apacir:"⩯",ap:"≈",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxHd:"╤",boxhD:"╥",boxHD:"╦",boxhu:"┴",boxHu:"╧",boxhU:"╨",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsolb:"⧅",bsol:"\\",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",capand:"⩄",capbrcup:"⩉",capcap:"⩋",cap:"∩",Cap:"⋒",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cir:"○",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cup:"∪",Cup:"⋓",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",Darr:"↡",dArr:"⇓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",ddagger:"‡",ddarr:"⇊",DD:"ⅅ",dd:"ⅆ",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrowBar:"⤓",downarrow:"↓",DownArrow:"↓",Downarrow:"⇓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVectorBar:"⥖",DownLeftVector:"↽",DownRightTeeVector:"⥟",DownRightVectorBar:"⥗",DownRightVector:"⇁",DownTeeArrow:"↧",DownTee:"⊤",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",Ecirc:"Ê",ecirc:"ê",ecir:"≖",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",edot:"ė",eDot:"≑",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp13:" ",emsp14:" ",emsp:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",ge:"≥",gE:"≧",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",gescc:"⪩",ges:"⩾",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gla:"⪥",gl:"≷",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gt:">",GT:">",Gt:"≫",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",harrcir:"⥈",harr:"↔",hArr:"⇔",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",Im:"ℑ",imof:"⊷",imped:"Ƶ",Implies:"⇒",incare:"℅",in:"∈",infin:"∞",infintie:"⧝",inodot:"ı",intcal:"⊺",int:"∫",Int:"∬",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larrb:"⇤",larrbfs:"⤟",larr:"←",Larr:"↞",lArr:"⇐",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",latail:"⤙",lAtail:"⤛",lat:"⪫",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",LeftArrowBar:"⇤",leftarrow:"←",LeftArrow:"←",Leftarrow:"⇐",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVectorBar:"⥙",LeftDownVector:"⇃",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTeeArrow:"↤",LeftTee:"⊣",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangleBar:"⧏",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVectorBar:"⥘",LeftUpVector:"↿",LeftVectorBar:"⥒",LeftVector:"↼",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",lescc:"⪨",les:"⩽",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",llarr:"⇇",ll:"≪",Ll:"⋘",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoustache:"⎰",lmoust:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftrightarrow:"⟷",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longmapsto:"⟼",longrightarrow:"⟶",LongRightArrow:"⟶",Longrightarrow:"⟹",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",lt:"<",LT:"<",Lt:"≪",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",midast:"*",midcir:"⫰",mid:"∣",middot:"·",minusb:"⊟",minus:"−",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natural:"♮",naturals:"ℕ",natur:"♮",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",ne:"≠",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plus:"+",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",prap:"⪷",Pr:"⪻",pr:"≺",prcue:"≼",precapprox:"⪷",prec:"≺",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",pre:"⪯",prE:"⪳",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportional:"∝",Proportion:"∷",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarr:"→",Rarr:"↠",rArr:"⇒",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",Re:"ℜ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrowBar:"⇥",rightarrow:"→",RightArrow:"→",Rightarrow:"⇒",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVectorBar:"⥕",RightDownVector:"⇂",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTeeArrow:"↦",RightTee:"⊢",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangleBar:"⧐",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVectorBar:"⥔",RightUpVector:"↾",RightVectorBar:"⥓",RightVector:"⇀",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoustache:"⎱",rmoust:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",scap:"⪸",Scaron:"Š",scaron:"š",Sc:"⪼",sc:"≻",sccue:"≽",sce:"⪰",scE:"⪴",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdotb:"⊡",sdot:"⋅",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",solbar:"⌿",solb:"⧄",sol:"/",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squ:"□",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succapprox:"⪸",succ:"≻",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",Sup:"⋑",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",therefore:"∴",Therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",timesbar:"⨱",timesb:"⊠",times:"×",timesd:"⨰",tint:"∭",toea:"⤨",topbot:"⌶",topcir:"⫱",top:"⊤",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",uarr:"↑",Uarr:"↟",uArr:"⇑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrowBar:"⤒",uparrow:"↑",UpArrow:"↑",Uparrow:"⇑",UpArrowDownArrow:"⇅",updownarrow:"↕",UpDownArrow:"↕",Updownarrow:"⇕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTeeArrow:"↥",UpTee:"⊥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",Vcy:"В",vcy:"в",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",veebar:"⊻",vee:"∨",Vee:"⋁",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xharr:"⟷",xhArr:"⟺",Xi:"Ξ",xi:"ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",yuml:"ÿ",Yuml:"Ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",zfr:"𝔷",Zfr:"ℨ",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}},function(A){A.exports={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}},function(A,B,g){var Q=(0,g(36).Record)({id:null,spriteName:null,targetId:null,opcode:null,value:null,params:null,mode:"default",sliderMin:0,sliderMax:100,isDiscrete:!0,x:null,y:null,width:0,height:0,visible:!0});A.exports=Q},function(A,B){A.exports=function(A,B){var g="";for(var Q in B){var E=B[Q].value;"CURRENTMENU"===Q&&(E=E.toLowerCase()),g+="_".concat(E)}return"".concat(A).concat(g)}},function(A,B,g){function Q(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}var E=g(13),C=g(48),w=function(){function A(B,g,Q,C,w,I,e){!function(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}(this,A),this.id=B||E(),this.text=g,this.x=Q,this.y=C,this.width=Math.max(Number(w),A.MIN_WIDTH),this.height=Math.max(Number(I),A.MIN_HEIGHT),this.minimized=e||!1,this.blockId=null}return function(A,B,g){B&&Q(A.prototype,B),g&&Q(A,g)}(A,[{key:"toXML",value:function(){return'<comment id="'.concat(this.id,'" x="').concat(this.x,'" y="').concat(this.y,'" w="').concat(this.width,'" h="').concat(this.height,'" pinned="').concat(null!==this.blockId,'" minimized="').concat(this.minimized,'">').concat(C(this.text),"</comment>")}}],[{key:"MIN_WIDTH",get:function(){return 20}},{key:"MIN_HEIGHT",get:function(){return 20}},{key:"DEFAULT_WIDTH",get:function(){return 100}},{key:"DEFAULT_HEIGHT",get:function(){return 100}}]),A}();A.exports=w},function(A,B,g){function Q(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}var E=g(27),C=function(){function A(B){!function(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}(this,A),this._maxTokens=B,this._refillInterval=1e3/B,this._count=this._maxTokens,this._timer=new E,this._timer.start(),this._lastUpdateTime=this._timer.timeElapsed()}return function(A,B,g){B&&Q(A.prototype,B),g&&Q(A,g)}(A,[{key:"okayToSend",value:function(){var A=this._timer.timeElapsed(),B=A-this._lastUpdateTime,g=Math.floor(B/this._refillInterval);return g>0&&(this._lastUpdateTime=A),this._count=Math.min(this._maxTokens,this._count+g),this._count>0&&(this._count--,!0)}}]),A}();A.exports=C},function(A,B,g){"use strict";var Q=g(377),E=g(75),C=g(30),w=g(138),I=g(384);function e(A,B,g){var Q=this._refs[g];if("string"==typeof Q){if(!this._refs[Q])return e.call(this,A,B,Q);Q=this._refs[Q]}if((Q=Q||this._schemas[g])instanceof w)return Y(Q.schema,this._opts.inlineRefs)?Q.schema:Q.validate||this._compile(Q);var E,C,I,i=t.call(this,B,g);return i&&(E=i.schema,B=i.root,I=i.baseId),E instanceof w?C=E.validate||A.call(this,E.schema,B,void 0,I):void 0!==E&&(C=Y(E,this._opts.inlineRefs)?E:A.call(this,E,B,void 0,I)),C}function t(A,B){var g=Q.parse(B,!1,!0),E=o(g),C=M(this._getId(A.schema));if(E!==C){var I=s(E),e=this._refs[I];if("string"==typeof e)return function(A,B,g){var Q=t.call(this,A,B);if(Q){var E=Q.schema,C=Q.baseId;A=Q.root;var w=this._getId(E);return w&&(C=D(C,w)),n.call(this,g,C,E,A)}}.call(this,A,e,g);if(e instanceof w)e.validate||this._compile(e),A=e;else{if(!((e=this._schemas[I])instanceof w))return;if(e.validate||this._compile(e),I==s(B))return{schema:e,root:A,baseId:C};A=e}if(!A.schema)return;C=M(this._getId(A.schema))}return n.call(this,g,C,A.schema,A)}A.exports=e,e.normalizeId=s,e.fullPath=M,e.url=D,e.ids=function(A){var B=s(this._getId(A)),g={"":B},w={"":M(B,!1)},e={},t=this;return I(A,{allKeys:!0},function(A,B,I,i,n,c,Y){if(""!==B){var M=t._getId(A),o=g[i],l=w[i]+"/"+n;if(void 0!==Y&&(l+="/"+("number"==typeof Y?Y:C.escapeFragment(Y))),"string"==typeof M){M=o=s(o?Q.resolve(o,M):M);var D=t._refs[M];if("string"==typeof D&&(D=t._refs[D]),D&&D.schema){if(!E(A,D.schema))throw new Error('id "'+M+'" resolves to more than one schema')}else if(M!=s(l))if("#"==M[0]){if(e[M]&&!E(A,e[M]))throw new Error('id "'+M+'" resolves to more than one schema');e[M]=A}else t._refs[M]=l}g[B]=o,w[B]=l}}),e},e.inlineRef=Y,e.schema=t;var i=C.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function n(A,B,g,Q){if(A.hash=A.hash||"","#/"==A.hash.slice(0,2)){for(var E=A.hash.split("/"),w=1;w<E.length;w++){var I=E[w];if(I){if(void 0===(g=g[I=C.unescapeFragment(I)]))break;var e;if(!i[I]&&((e=this._getId(g))&&(B=D(B,e)),g.$ref)){var n=D(B,g.$ref),c=t.call(this,Q,n);c&&(g=c.schema,Q=c.root,B=c.baseId)}}}return void 0!==g&&g!==Q.schema?{schema:g,root:Q,baseId:B}:void 0}}var c=C.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function Y(A,B){return!1!==B&&(void 0===B||!0===B?function A(B){var g;if(Array.isArray(B)){for(var Q=0;Q<B.length;Q++)if("object"==typeof(g=B[Q])&&!A(g))return!1}else for(var E in B){if("$ref"==E)return!1;if("object"==typeof(g=B[E])&&!A(g))return!1}return!0}(A):B?function A(B){var g,Q=0;if(Array.isArray(B)){for(var E=0;E<B.length;E++)if("object"==typeof(g=B[E])&&(Q+=A(g)),Q==1/0)return 1/0}else for(var C in B){if("$ref"==C)return 1/0;if(c[C])Q++;else if("object"==typeof(g=B[C])&&(Q+=A(g)+1),Q==1/0)return 1/0}return Q}(A)<=B:void 0)}function M(A,B){return!1!==B&&(A=s(A)),o(Q.parse(A,!1,!0))}function o(A){var B=A.protocol||"//"==A.href.slice(0,2)?"//":"";return(A.protocol||"")+B+(A.host||"")+(A.path||"")+"#"}var l=/#\/?$/;function s(A){return A?A.replace(l,""):""}function D(A,B){return B=s(B),Q.resolve(A,B)}},function(A,B,g){"use strict";A.exports=function A(B,g){if(B===g)return!0;var Q,E=Array.isArray(B),C=Array.isArray(g);if(E&&C){if(B.length!=g.length)return!1;for(Q=0;Q<B.length;Q++)if(!A(B[Q],g[Q]))return!1;return!0}if(E!=C)return!1;if(B&&g&&"object"==typeof B&&"object"==typeof g){var w=Object.keys(B);if(w.length!==Object.keys(g).length)return!1;var I=B instanceof Date,e=g instanceof Date;if(I&&e)return B.getTime()==g.getTime();if(I!=e)return!1;var t=B instanceof RegExp,i=g instanceof RegExp;if(t&&i)return B.toString()==g.toString();if(t!=i)return!1;for(Q=0;Q<w.length;Q++)if(!Object.prototype.hasOwnProperty.call(g,w[Q]))return!1;for(Q=0;Q<w.length;Q++)if(!A(B[w[Q]],g[w[Q]]))return!1;return!0}return!1}},function(A,B,g){"use strict";var Q=g(74);function E(A,B,g){this.message=g||E.message(A,B),this.missingRef=Q.url(A,B),this.missingSchema=Q.normalizeId(Q.fullPath(this.missingRef))}function C(A){return A.prototype=Object.create(Error.prototype),A.prototype.constructor=A,A}A.exports={Validation:C(function(A){this.message="validation failed",this.errors=A,this.ajv=this.validation=!0}),MissingRef:C(E)},E.message=function(A,B){return"can't resolve reference "+B+" from id "+A}},function(A,B){class g{static get svg(){return"http://www.w3.org/2000/svg"}static get xmlns(){return"http://www.w3.org/2000/xmlns"}static get xlink(){return"http://www.w3.org/1999/xlink"}static attributeNamespace(){return{href:g.xlink,xlink:g.xmlns,xmlns:`${g.xmlns}/`,"xmlns:xlink":`${g.xmlns}/`}}static create(A,B,Q){return g.set(document.createElementNS(g.svg,A),B,Q)}static get(A,B){const Q=g.attributeNamespace[B],E=Q?A.getAttributeNS(Q,B):A.getAttribute(B);return"null"===E?null:E}static set(A,B,Q){for(const E in B){let C=B[E];const w=g.attributeNamespace[E];"number"==typeof C&&Q&&(C=Q.number(C)),w?A.setAttributeNS(w,E,C):A.setAttribute(E,C)}return A}}A.exports=g},function(A,B){A.exports=class{constructor(A,B,g){this.audioEngine=A,this.audioPlayer=B,this.lastEffect=g,this.value=this.DEFAULT_VALUE,this.initialized=!1,this.inputNode=null,this.outputNode=null,this.target=null}get name(){throw new Error(`${this.constructor.name}.name is not implemented`)}get DEFAULT_VALUE(){return 0}get _isPatch(){return this.initialized&&(this.value!==this.DEFAULT_VALUE||null===this.audioPlayer)}getInputNode(){return this._isPatch?this.inputNode:this.target.getInputNode()}initialize(){throw new Error(`${this.constructor.name}.initialize is not implemented.`)}_set(){throw new Error(`${this.constructor.name}._set is not implemented.`)}set(A){this.initialized||this.initialize();const B=this._isPatch;B&&(this._lastPatch=this.audioEngine.currentTime),this._set(A),this._isPatch!==B&&null!==this.target&&this.connect(this.target)}update(){}clear(){this.set(this.DEFAULT_VALUE)}connect(A){if(null===A)throw new Error("target may not be null");const B=A=>{if(A)return A===this||B(A.target)};if(B(A))throw new Error("Effect cannot connect to itself");this.target=A,null!==this.outputNode&&this.outputNode.disconnect(),(this._isPatch||this._lastPatch+this.audioEngine.DECAY_DURATION<this.audioEngine.currentTime)&&this.outputNode.connect(A.getInputNode()),null===this.lastEffect?null!==this.audioPlayer&&this.audioPlayer.connect(this):this.lastEffect.connect(this)}dispose(){this.inputNode=null,this.outputNode=null,this.target=null,this.initialized=!1}}},function(A,B){class g{static get svg(){return"http://www.w3.org/2000/svg"}static get xmlns(){return"http://www.w3.org/2000/xmlns"}static get xlink(){return"http://www.w3.org/1999/xlink"}static attributeNamespace(){return{href:g.xlink,xlink:g.xmlns,xmlns:`${g.xmlns}/`,"xmlns:xlink":`${g.xmlns}/`}}static create(A,B,Q){return g.set(document.createElementNS(g.svg,A),B,Q)}static get(A,B){const Q=g.attributeNamespace[B],E=Q?A.getAttributeNS(Q,B):A.getAttribute(B);return"null"===E?null:E}static set(A,B,Q){for(const E in B){let C=B[E];const w=g.attributeNamespace[E];"number"==typeof C&&Q&&(C=Q.number(C)),w?A.setAttributeNS(w,E,C):A.setAttribute(E,C)}return A}}A.exports=g},function(A,B,g){function Q(A,B){return function(A){if(Array.isArray(A))return A}(A)||function(A,B){var g=[],Q=!0,E=!1,C=void 0;try{for(var w,I=A[Symbol.iterator]();!(Q=(w=I.next()).done)&&(g.push(w.value),!B||g.length!==B);Q=!0);}catch(A){E=!0,C=A}finally{try{Q||null==I.return||I.return()}finally{if(E)throw C}}return g}(A,B)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function E(A){return function(A){if(Array.isArray(A)){for(var B=0,g=new Array(A.length);B<A.length;B++)g[B]=A[B];return g}}(A)||function(A){if(Symbol.iterator in Object(A)||"[object Arguments]"===Object.prototype.toString.call(A))return Array.from(A)}(A)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function C(A){return(C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function w(A,B){for(var g=0;g<B.length;g++){var Q=B[g];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(A,Q.key,Q)}}function I(A){return(I=Object.setPrototypeOf?Object.getPrototypeOf:function(A){return A.__proto__||Object.getPrototypeOf(A)})(A)}function e(A,B){return(e=Object.setPrototypeOf||function(A,B){return A.__proto__=B,A})(A,B)}function t(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}var i=g(11),n=g(36).OrderedMap,c=g(9),Y=g(26),M=g(128),o=g(7),l=g(338),s=g(339),D=g(133),F=g(341),r=g(119),a=g(50),h=g(1),U=g(117),u=g(22),G=g(21),N=g(48),m=g(342),J=g(343),R=g(344),H=g(345),d=g(346),y=g(347),k=g(348),j=g(134),f=g(14),T=g(13),S=g(15),x={scratch3_control:g(349),scratch3_event:g(350),scratch3_looks:g(351),scratch3_motion:g(352),scratch3_operators:g(353),scratch3_sound:g(354),scratch3_sensing:g(355),scratch3_data:g(356),scratch3_procedures:g(357)},p=["#0FBD8C","#0DA57A","#0B8E69"],z=function(){var A={};return A[c.ANGLE]={shadow:{type:"math_angle",fieldName:"NUM"}},A[c.COLOR]={shadow:{type:"colour_picker",fieldName:"COLOUR"}},A[c.NUMBER]={shadow:{type:"math_number",fieldName:"NUM"}},A[c.STRING]={shadow:{type:"text",fieldName:"TEXT"}},A[c.BOOLEAN]={check:"Boolean"},A[c.MATRIX]={shadow:{type:"matrix",fieldName:"MATRIX"}},A[c.NOTE]={shadow:{type:"note",fieldName:"NOTE"}},A[c.IMAGE]={fieldType:"field_image"},A}(),W=function(){var A=0;return{canAddCloudVariable:function(){return A<1/0},addCloudVariable:function(){A++},removeCloudVariable:function(){A--},hasCloudVariables:function(){return A>0}}},K=-1,V=-1,L=-1,P=function(A){function B(A,g){var Q;!function(A,B){if(!(A instanceof B))throw new TypeError("Cannot call a class as a function")}(this,B),(Q=function(A,B){return!B||"object"!==C(B)&&"function"!=typeof B?t(A):B}(this,I(B).call(this))).stageWidth=A,Q.stageHeight=g,Q.targets=[],Q.executableTargets=[],Q.threads=[],Q.sequencer=new s(t(t(Q))),Q.flyoutBlocks=new Y(t(t(Q)),!0),Q.monitorBlocks=new Y(t(t(Q)),!0),Q._editingTarget=null,Q._primitives={},Q._blockInfo=[],Q._hats={},Q._scriptGlowsPreviousFrame=[],Q._nonMonitorThreadCount=0,Q._lastStepDoneThreads=null,Q._cloneCounter=0,Q._refreshTargets=!1,Q.monitorBlockInfo={},Q._monitorState=n({}),Q._prevMonitorState=n({}),Q.turboMode=!1,Q.compatibilityMode=!1,Q._steppingInterval=null,Q.currentStepTime=null,Q.updateCurrentMSecs(),Q.redrawRequested=!1,Q._registerBlockPackages(),Q.ioDevices={clock:new J(t(t(Q))),cloud:new R(t(t(Q))),keyboard:new H(t(t(Q))),mouse:new d(t(t(Q))),mouseWheel:new y(t(t(Q))),userData:new k,video:new j(t(t(Q)))},Q.peripheralExtensions={},Q.profiler=null;var E=W();return Q.hasCloudData=E.hasCloudVariables,Q.canAddCloudVariable=E.canAddCloudVariable,Q.addCloudVariable=Q._initializeAddCloudVariable(E),Q.removeCloudVariable=Q._initializeRemoveCloudVariable(E),Q}return function(A,B){if("function"!=typeof B&&null!==B)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(B&&B.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),B&&e(A,B)}(B,i),function(A,B,g){B&&w(A.prototype,B),g&&w(A,g)}(B,[{key:"_initializeAddCloudVariable",value:function(A){var g=this;return function(){var Q=g.hasCloudData();A.addCloudVariable(),!Q&&g.hasCloudData()&&g.emit(B.HAS_CLOUD_DATA_UPDATE,!0)}}},{key:"_initializeRemoveCloudVariable",value:function(A){var g=this;return function(){var Q=g.hasCloudData();A.removeCloudVariable(),Q&&!g.hasCloudData()&&g.emit(B.HAS_CLOUD_DATA_UPDATE,!1)}}},{key:"_registerBlockPackages",value:function(){for(var A in x)if(x.hasOwnProperty(A)){var B=new x[A](this);if(B.getPrimitives){var g=B.getPrimitives();for(var Q in g)g.hasOwnProperty(Q)&&(this._primitives[Q]=g[Q].bind(B))}if(B.getHats){var E=B.getHats();for(var C in E)E.hasOwnProperty(C)&&(this._hats[C]=E[C])}B.getMonitored&&(this.monitorBlockInfo=Object.assign({},this.monitorBlockInfo,B.getMonitored()))}}},{key:"getMonitorState",value:function(){return this._monitorState}},{key:"_makeExtensionMenuId",value:function(A,B){return"".concat(B,"_menu_").concat(N(A))}},{key:"makeMessageContextForTarget",value:function(A){(A=A||this.getEditingTarget()||this.getTargetForStage())&&(A.isStage?r.STAGE:r.SPRITE)}},{key:"_registerExtensionPrimitives",value:function(A){var g={id:A.id,name:U(A.name),showStatusButton:A.showStatusButton,blockIconURI:A.blockIconURI,menuIconURI:A.menuIconURI};for(var Q in A.color1?(g.color1=A.color1,g.color2=A.color2,g.color3=A.color3):(g.color1=p[0],g.color2=p[1],g.color3=p[2]),this._blockInfo.push(g),this._fillExtensionCategory(g,A),g.customFieldTypes)if(A.customFieldTypes.hasOwnProperty(Q)){var E=g.customFieldTypes[Q];this.emit(B.EXTENSION_FIELD_ADDED,{name:"field_".concat(E.extendedName),implementation:E.fieldImplementation})}this.emit(B.EXTENSION_ADDED,g)}},{key:"_refreshExtensionPrimitives",value:function(A){var g=this._blockInfo.find(function(B){return B.id===A.id});g&&(g.name=U(A.name),this._fillExtensionCategory(g,A),this.emit(B.BLOCKSINFO_UPDATE,g))}},{key:"_fillExtensionCategory",value:function(A,B){for(var g in A.blocks=[],A.customFieldTypes={},A.menus=[],A.menuInfo={},B.menus)if(B.menus.hasOwnProperty(g)){var Q=B.menus[g],E=this._buildMenuForScratchBlocks(g,Q,A);A.menus.push(E),A.menuInfo[g]=Q}for(var C in B.customFieldTypes)if(B.customFieldTypes.hasOwnProperty(C)){var w=B.customFieldTypes[C],I=this._buildCustomFieldInfo(C,w,B.id,A);A.customFieldTypes[C]=I}var e=!0,t=!1,i=void 0;try{for(var n,c=B.blocks[Symbol.iterator]();!(e=(n=c.next()).done);e=!0){var Y=n.value;try{var M=this._convertForScratchBlocks(Y,A);if(A.blocks.push(M),M.json){var l=M.json.type;Y.blockType!==o.EVENT&&(this._primitives[l]=M.info.func),Y.blockType!==o.EVENT&&Y.blockType!==o.HAT||(this._hats[l]={edgeActivated:Y.isEdgeActivated,restartExistingThreads:Y.shouldRestartExistingThreads})}}catch(A){h.error("Error parsing block: ",{block:Y,error:A})}}}catch(A){t=!0,i=A}finally{try{e||null==c.return||c.return()}finally{if(t)throw i}}}},{key:"_convertMenuItems",value:function(A){if("function"!=typeof A){var B=this.makeMessageContextForTarget();return A.map(function(A){var g=U(A,B);switch(C(g)){case"string":return[g,g];case"object":return[U(A.text,B),A.value];default:throw new Error("Can't interpret menu item: ".concat(JSON.stringify(A)))}})}return A}},{key:"_buildMenuForScratchBlocks",value:function(A,B,g){var Q=this._makeExtensionMenuId(A,g.id),E=this._convertMenuItems(B.items);return{json:{message0:"%1",type:Q,inputsInline:!0,output:"String",colour:g.color1,colourSecondary:g.color2,colourTertiary:g.color3,outputShape:B.acceptReporters?F.OUTPUT_SHAPE_ROUND:F.OUTPUT_SHAPE_SQUARE,args0:[{type:"field_dropdown",name:A,options:E}]}}}},{key:"_buildCustomFieldInfo",value:function(A,B,g,Q){var E="".concat(g,"_").concat(A);return{fieldName:A,extendedName:E,argumentTypeInfo:{shadow:{type:E,fieldName:"field_".concat(E)}},scratchBlocksDefinition:this._buildCustomFieldTypeForScratchBlocks(E,B.output,B.outputShape,Q),fieldImplementation:B.implementation}}},{key:"_buildCustomFieldTypeForScratchBlocks",value:function(A,B,g,Q){return{json:{type:A,message0:"%1",inputsInline:!0,output:B,colour:Q.color1,colourSecondary:Q.color2,colourTertiary:Q.color3,outputShape:g,args0:[{name:"field_".concat(A),type:"field_".concat(A)}]}}}},{key:"_convertForScratchBlocks",value:function(A,B){return"---"===A?this._convertSeparatorForScratchBlocks(A):A.blockType===o.BUTTON?this._convertButtonForScratchBlocks(A):this._convertBlockForScratchBlocks(A,B)}},{key:"_convertBlockForScratchBlocks",value:function(A,B){var g="".concat(B.id,"_").concat(A.opcode),Q={type:g,inputsInline:!0,category:B.name,colour:B.color1,colourSecondary:B.color2,colourTertiary:B.color3},E={argsMap:{},blockJSON:Q,categoryInfo:B,blockInfo:A,inputList:[]},C=A.blockIconURI||B.blockIconURI;if(C){Q.extensions=["scratch_extension"],Q.message0="%1 %2";var w={type:"field_image",src:C,width:40,height:40};Q.args0=[w,{type:"field_vertical_separator"}]}switch(A.blockType){case o.COMMAND:Q.outputShape=F.OUTPUT_SHAPE_SQUARE,Q.previousStatement=null,A.isTerminal||(Q.nextStatement=null);break;case o.REPORTER:Q.output="String",Q.outputShape=F.OUTPUT_SHAPE_ROUND;break;case o.BOOLEAN:Q.output="Boolean",Q.outputShape=F.OUTPUT_SHAPE_HEXAGONAL;break;case o.HAT:case o.EVENT:A.hasOwnProperty("isEdgeActivated")||(A.isEdgeActivated=!0),Q.outputShape=F.OUTPUT_SHAPE_SQUARE,Q.nextStatement=null;break;case o.CONDITIONAL:case o.LOOP:A.branchCount=A.branchCount||1,Q.outputShape=F.OUTPUT_SHAPE_SQUARE,Q.previousStatement=null,A.isTerminal||(Q.nextStatement=null)}for(var I=Array.isArray(A.text)?A.text:[A.text],e=0,t=0,i=0,n=this._convertPlaceholders.bind(this,E),c=this.makeMessageContextForTarget();e<I.length||t<A.branchCount;){if(e<I.length){E.outLineNum=i;var Y=U(I[e],c).replace(/\[(.+?)]/g,n);Q["message".concat(i)]?Q["message".concat(i)]+=Y:Q["message".concat(i)]=Y,++e,++i}t<A.branchCount&&(Q["message".concat(i)]="%1",Q["args".concat(i)]=[{type:"input_statement",name:"SUBSTACK".concat(t>0?t+1:"")}],++t,++i)}A.blockType===o.REPORTER?A.disableMonitor||0!==E.inputList.length||(Q.checkboxInFlyout=!0):A.blockType===o.LOOP&&(Q["lastDummyAlign".concat(i)]="RIGHT",Q["message".concat(i)]="%1",Q["args".concat(i)]=[{type:"field_image",src:"./static/blocks-media/repeat.svg",width:24,height:24,alt:"*",flip_rtl:!0}],++i);var M=A.isDynamic?'<mutation blockInfo="'.concat(N(JSON.stringify(A)),'"/>'):"",l=E.inputList.join(""),s='<block type="'.concat(g,'">').concat(M).concat(l,"</block>");return{info:E.blockInfo,json:E.blockJSON,xml:s}}},{key:"_convertSeparatorForScratchBlocks",value:function(A){return{info:A,xml:'<sep gap="36"/>'}}},{key:"_convertButtonForScratchBlocks",value:function(A){["MAKE_A_LIST","MAKE_A_PROCEDURE","MAKE_A_VARIABLE"].indexOf(A.func)<0&&h.error("Custom button callbacks not supported yet: ".concat(A.func));var B=this.makeMessageContextForTarget(),g=U(A.text,B);return{info:A,xml:'<button text="'.concat(g,'" callbackKey="').concat(A.func,'"></button>')}}},{key:"_constructInlineImageJson",value:function(A){return A.dataURI||h.warn("Missing data URI in extension block with argument type IMAGE"),{type:"field_image",src:A.dataURI||"",width:24,height:24,flip_rtl:A.flipRTL||!1}}},{key:"_convertPlaceholders",value:function(A,B,g){g=g.replace(/[<"&]/,"_");var Q,E=A.blockInfo.arguments[g]||{},C=z[E.type]||{};if(!z[E.type]&&A.categoryInfo.customFieldTypes[E.type]&&(C=A.categoryInfo.customFieldTypes[E.type].argumentTypeInfo),"field_image"===C.fieldType)Q=this._constructInlineImageJson(E);else{Q={type:"input_value",name:g};var w,I,e,t=void 0===E.defaultValue?"":N(U(E.defaultValue,this.makeMessageContextForTarget()).toString());if(C.check&&(Q.check=C.check),E.menu){var i=A.categoryInfo.menuInfo[E.menu];i.acceptReporters?(w=g,I=this._makeExtensionMenuId(E.menu,A.categoryInfo.id),e=E.menu):(Q.type="field_dropdown",Q.options=this._convertMenuItems(i.items),w=null,I=null,e=g)}else w=g,I=C.shadow&&C.shadow.type||null,e=C.shadow&&C.shadow.fieldName||null;w&&A.inputList.push('<value name="'.concat(g,'">')),I&&A.inputList.push('<shadow type="'.concat(I,'">')),t&&e&&A.inputList.push('<field name="'.concat(e,'">').concat(t,"</field>")),I&&A.inputList.push("</shadow>"),w&&A.inputList.push("</value>")}var n="args".concat(A.outLineNum),c=A.blockJSON[n]=A.blockJSON[n]||[];Q&&c.push(Q);var Y=c.length;return A.argsMap[g]=Y,"%".concat(Y)}},{key:"getBlocksXML",value:function(A){return this._blockInfo.map(function(B){var g=B.name,Q=B.color1,E=B.color2,C=B.blocks.filter(function(B){var g=!0;return A&&B.info.filter&&(g=B.info.filter.includes(A.isStage?r.STAGE:r.SPRITE)),g&&!B.info.hideFromPalette}),w='colour="'.concat(Q,'" secondaryColour="').concat(E,'"'),I="";B.menuIconURI?I=B.menuIconURI:B.blockIconURI&&(I=B.blockIconURI);var e=I?'iconURI="'.concat(I,'"'):"",t="";return B.showStatusButton&&(t='showStatusButton="true"'),{id:B.id,xml:'<category name="'.concat(g,'" id="').concat(B.id,'" ').concat(t," ").concat(w," ").concat(e,">").concat(C.map(function(A){return A.xml}).join(""),"</category>")}})}},{key:"getBlocksJSON",value:function(){return this._blockInfo.reduce(function(A,B){return A.concat(B.blocks.map(function(A){return A.json}))},[])}},{key:"getScratchLinkSocket",value:function(A){return(this._linkSocketFactory||this._defaultScratchLinkSocketFactory)(A)}},{key:"configureScratchLinkSocketFactory",value:function(A){this._linkSocketFactory=A}},{key:"_defaultScratchLinkSocketFactory",value:function(A){return new m(A)}},{key:"registerPeripheralExtension",value:function(A,B){this.peripheralExtensions[A]=B}},{key:"scanForPeripheral",value:function(A){this.peripheralExtensions[A]&&this.peripheralExtensions[A].scan()}},{key:"connectPeripheral",value:function(A,B){this.peripheralExtensions[A]&&this.peripheralExtensions[A].connect(B)}},{key:"disconnectPeripheral",value:function(A){this.peripheralExtensions[A]&&this.peripheralExtensions[A].disconnect()}},{key:"getPeripheralIsConnected",value:function(A){var B=!1;return this.peripheralExtensions[A]&&(B=this.peripheralExtensions[A].isConnected()),B}},{key:"emitMicListening",value:function(A){this.emit(B.MIC_LISTENING,A)}},{key:"getOpcodeFunction",value:function(A){return this._primitives[A]}},{key:"getIsHat",value:function(A){return this._hats.hasOwnProperty(A)}},{key:"getIsEdgeActivatedHat",value:function(A){return this._hats.hasOwnProperty(A)&&this._hats[A].edgeActivated}},{key:"attachAudioEngine",value:function(A){this.audioEngine=A}},{key:"attachRenderer",value:function(A){this.renderer=A,this.renderer.setLayerGroupOrdering(u.LAYER_GROUPS)}},{key:"attachV2SVGAdapter",value:function(A){this.v2SvgAdapter=A}},{key:"attachV2BitmapAdapter",value:function(A){this.v2BitmapAdapter=A}},{key:"attachStorage",value:function(A){this.storage=A}},{key:"_pushThread",value:function(A,B,g){var Q=new a(A);return Q.target=B,Q.stackClick=Boolean(g&&g.stackClick),Q.updateMonitor=Boolean(g&&g.updateMonitor),Q.blockContainer=Q.updateMonitor?this.monitorBlocks:B.blocks,Q.pushStack(A),this.threads.push(Q),Q}},{key:"_stopThread",value:function(A){A.isKilled=!0,this.sequencer.retireThread(A)}},{key:"_restartThread",value:function(A){var B=new a(A.topBlock);B.target=A.target,B.stackClick=A.stackClick,B.updateMonitor=A.updateMonitor,B.blockContainer=A.blockContainer,B.pushStack(A.topBlock);var g=this.threads.indexOf(A);return g>-1?(this.threads[g]=B,B):(this.threads.push(A),A)}},{key:"isActiveThread",value:function(A){return A.stack.length>0&&A.status!==a.STATUS_DONE&&this.threads.indexOf(A)>-1}},{key:"isWaitingThread",value:function(A){return A.status===a.STATUS_PROMISE_WAIT||A.status===a.STATUS_YIELD_TICK||!this.isActiveThread(A)}},{key:"toggleScript",value:function(A,B){B=Object.assign({target:this._editingTarget,stackClick:!1},B);for(var g=0;g<this.threads.length;g++)if(this.threads[g].topBlock===A&&this.threads[g].status!==a.STATUS_DONE){var Q=B.target.blocks,E=Q.getOpcode(Q.getBlock(A));if(this.getIsEdgeActivatedHat(E)&&this.threads[g].stackClick!==B.stackClick)continue;return void this._stopThread(this.threads[g])}this._pushThread(A,B.target,B)}},{key:"addMonitorScript",value:function(A,B){B||(B=this._editingTarget);for(var g=0;g<this.threads.length;g++)if(this.threads[g].topBlock===A&&this.threads[g].status!==a.STATUS_DONE&&this.threads[g].updateMonitor)return;this._pushThread(A,B,{updateMonitor:!0})}},{key:"allScriptsDo",value:function(A,B){var g=this.executableTargets;B&&(g=[B]);for(var Q=g.length-1;Q>=0;Q--)for(var E=g[Q],C=E.blocks.getScripts(),w=0;w<C.length;w++){A(C[w],E)}}},{key:"allScriptsByOpcodeDo",value:function(A,B,g){var Q=this.executableTargets;g&&(Q=[g]);for(var E=Q.length-1;E>=0;E--)for(var C=Q[E],w=M.getScripts(C.blocks,A),I=0;I<w.length;I++)B(w[I],C)}},{key:"startHats",value:function(A,B,g){var Q=this;if(this._hats.hasOwnProperty(A)){var E=[],C=this._hats[A];for(var w in B)B.hasOwnProperty(w)&&(B[w]=B[w].toUpperCase());return this.allScriptsByOpcodeDo(A,function(A,g){var w=A.blockId,I=A.fieldsOfInputs;for(var e in B)if(I[e].value!==B[e])return;if(C.restartExistingThreads){for(var t=0;t<Q.threads.length;t++)if(Q.threads[t].target===g&&Q.threads[t].topBlock===w&&!Q.threads[t].stackClick)return void E.push(Q._restartThread(Q.threads[t]))}else for(var i=0;i<Q.threads.length;i++)if(Q.threads[i].target===g&&Q.threads[i].topBlock===w&&!Q.threads[i].stackClick&&Q.threads[i].status!==a.STATUS_DONE)return;E.push(Q._pushThread(w,g))},g),E.forEach(function(A){D(Q.sequencer,A),A.goToNextBlock()}),E}}},{key:"dispose",value:function(){this.stopAll(),this.targets.forEach(function(A){A.isOriginal&&A.deleteMonitors()}),this.targets.map(this.disposeTarget,this),this._monitorState=n({}),this.emit(B.RUNTIME_DISPOSED),this.ioDevices.clock.resetProjectTimer(),this.hasCloudData()&&this.emit(B.HAS_CLOUD_DATA_UPDATE,!1),this.ioDevices.cloud.clear();var A=W();this.hasCloudData=A.hasCloudVariables,this.canAddCloudVariable=A.canAddCloudVariable,this.addCloudVariable=this._initializeAddCloudVariable(A),this.removeCloudVariable=this._initializeRemoveCloudVariable(A)}},{key:"addTarget",value:function(A){this.targets.push(A),this.executableTargets.push(A)}},{key:"moveExecutable",value:function(A,B){var g=this.executableTargets.indexOf(A);this.executableTargets.splice(g,1);var Q=g+B;return Q>this.executableTargets.length&&(Q=this.executableTargets.length),Q<=0&&(Q=this.executableTargets.length>0&&this.executableTargets[0].isStage?1:0),this.executableTargets.splice(Q,0,A),Q}},{key:"setExecutablePosition",value:function(A,B){var g=this.executableTargets.indexOf(A);return this.moveExecutable(A,B-g)}},{key:"removeExecutable",value:function(A){var B=this.executableTargets.indexOf(A);B>-1&&this.executableTargets.splice(B,1)}},{key:"disposeTarget",value:function(A){this.targets=this.targets.filter(function(B){return A!==B||(B.dispose(),!1)})}},{key:"stopForTarget",value:function(A,g){this.emit(B.STOP_FOR_TARGET,A,g);for(var Q=0;Q<this.threads.length;Q++)this.threads[Q]!==g&&this.threads[Q].target===A&&this._stopThread(this.threads[Q])}},{key:"greenFlag",value:function(){this.stopAll(),this.emit(B.PROJECT_START),this.ioDevices.clock.resetProjectTimer(),this.targets.forEach(function(A){return A.clearEdgeActivatedValues()});for(var A=0;A<this.targets.length;A++)this.targets[A].onGreenFlag();this.startHats("event_whenflagclicked")}},{key:"stopAll",value:function(){this.emit(B.PROJECT_STOP_ALL);for(var A=[],g=0;g<this.targets.length;g++)this.targets[g].onStopAll(),this.targets[g].hasOwnProperty("isOriginal")&&!this.targets[g].isOriginal?this.targets[g].dispose():A.push(this.targets[g]);this.targets=A,null!==this.sequencer.activeThread&&this._stopThread(this.sequencer.activeThread),this.threads=[]}},{key:"_step",value:function(){for(var A in null!==this.profiler&&(-1===K&&(K=this.profiler.idByName("Runtime._step")),this.profiler.start(K)),this.threads=this.threads.filter(function(A){return!A.isKilled}),this._hats){if(this._hats.hasOwnProperty(A))this._hats[A].edgeActivated&&this.startHats(A)}this.redrawRequested=!1,this._pushMonitors(),null!==this.profiler&&(-1===V&&(V=this.profiler.idByName("Sequencer.stepThreads")),this.profiler.start(V));var g=this.sequencer.stepThreads();null!==this.profiler&&this.profiler.stop(),this._updateGlows(g),this._emitProjectRunStatus(this.threads.length+g.length-this._getMonitorThreadCount(E(this.threads).concat(E(g)))),this._lastStepDoneThreads=g,this.renderer&&(null!==this.profiler&&(-1===L&&(L=this.profiler.idByName("RenderWebGL.draw")),this.profiler.start(L)),this.renderer.draw(),null!==this.profiler&&this.profiler.stop()),this._refreshTargets&&(this.emit(B.TARGETS_UPDATE,!1),this._refreshTargets=!1),this._prevMonitorState.equals(this._monitorState)||(this.emit(B.MONITORS_UPDATE,this._monitorState),this._prevMonitorState=this._monitorState),null!==this.profiler&&(this.profiler.stop(),this.profiler.reportFrames())}},{key:"_getMonitorThreadCount",value:function(A){var B=0;return A.forEach(function(A){A.updateMonitor&&B++}),B}},{key:"_pushMonitors",value:function(){this.monitorBlocks.runAllMonitored(this)}},{key:"setEditingTarget",value:function(A){var B=this._editingTarget;this._editingTarget=A,this._scriptGlowsPreviousFrame=[],this._updateGlows(),B!==this._editingTarget&&this.requestToolboxExtensionsUpdate()}},{key:"setCompatibilityMode",value:function(A){this.compatibilityMode=A,this._steppingInterval&&(clearInterval(this._steppingInterval),this._steppingInterval=null,this.start())}},{key:"_updateGlows",value:function(A){var B=[];B.push.apply(B,this.threads),A&&B.push.apply(B,A);for(var g=[],Q=[],E=0;E<B.length;E++){var C=B[E],w=C.target;if(w===this._editingTarget){var I=C.blockGlowInFrame;if(C.requestScriptGlowInFrame||C.stackClick){var e=w.blocks.getTopLevelScript(I);e||(e=this.flyoutBlocks.getTopLevelScript(I)),e&&g.push(e)}}}for(var t=0;t<this._scriptGlowsPreviousFrame.length;t++){var i=this._scriptGlowsPreviousFrame[t];g.indexOf(i)<0?this.glowScript(i,!1):Q.push(i)}for(var n=0;n<g.length;n++){var c=g[n];this._scriptGlowsPreviousFrame.indexOf(c)<0&&(this.glowScript(c,!0),Q.push(c))}this._scriptGlowsPreviousFrame=Q}},{key:"_emitProjectRunStatus",value:function(A){0===this._nonMonitorThreadCount&&A>0&&this.emit(B.PROJECT_RUN_START),this._nonMonitorThreadCount>0&&0===A&&this.emit(B.PROJECT_RUN_STOP),this._nonMonitorThreadCount=A}},{key:"quietGlow",value:function(A){var B=this._scriptGlowsPreviousFrame.indexOf(A);B>-1&&this._scriptGlowsPreviousFrame.splice(B,1)}},{key:"glowBlock",value:function(A,g){g?this.emit(B.BLOCK_GLOW_ON,{id:A}):this.emit(B.BLOCK_GLOW_OFF,{id:A})}},{key:"glowScript",value:function(A,g){g?this.emit(B.SCRIPT_GLOW_ON,{id:A}):this.emit(B.SCRIPT_GLOW_OFF,{id:A})}},{key:"emitBlockDragUpdate",value:function(A){this.emit(B.BLOCK_DRAG_UPDATE,A)}},{key:"emitBlockEndDrag",value:function(A,g){this.emit(B.BLOCK_DRAG_END,A,g)}},{key:"visualReport",value:function(A,g){this.emit(B.VISUAL_REPORT,{id:A,value:String(g)})}},{key:"requestAddMonitor",value:function(A){var B=A.get("id");this.requestUpdateMonitor(A)||(this._monitorState=this._monitorState.set(B,A))}},{key:"requestUpdateMonitor",value:function(A){var B=A.get("id");return!!this._monitorState.has(B)&&(this._monitorState=this._monitorState.set(B,this._monitorState.get(B).mergeWith(function(A,B){return void 0===B||null===B?A:B},A)),!0)}},{key:"requestRemoveMonitor",value:function(A){this._monitorState=this._monitorState.delete(A)}},{key:"requestHideMonitor",value:function(A){return this.requestUpdateMonitor(new Map([["id",A],["visible",!1]]))}},{key:"requestShowMonitor",value:function(A){return this.requestUpdateMonitor(new Map([["id",A],["visible",!0]]))}},{key:"requestRemoveMonitorByTargetId",value:function(A){this._monitorState=this._monitorState.filterNot(function(B){return B.targetId===A})}},{key:"getTargetById",value:function(A){for(var B=0;B<this.targets.length;B++){var g=this.targets[B];if(g.id===A)return g}}},{key:"getSpriteTargetByName",value:function(A){for(var B=0;B<this.targets.length;B++){var g=this.targets[B];if(!g.isStage&&(g.sprite&&g.sprite.name===A))return g}}},{key:"getTargetByDrawableId",value:function(A){for(var B=0;B<this.targets.length;B++){var g=this.targets[B];if(g.drawableID===A)return g}}},{key:"changeCloneCounter",value:function(A){this._cloneCounter+=A}},{key:"clonesAvailable",value:function(){return this._cloneCounter<B.MAX_CLONES}},{key:"emitProjectLoaded",value:function(){this.emit(B.PROJECT_LOADED)}},{key:"emitProjectChanged",value:function(){this.emit(B.PROJECT_CHANGED)}},{key:"fireTargetWasCreated",value:function(A,B){this.emit("targetWasCreated",A,B)}},{key:"fireTargetWasRemoved",value:function(A){this.emit("targetWasRemoved",A)}},{key:"getTargetForStage",value:function(){for(var A=0;A<this.targets.length;A++){var B=this.targets[A];if(B.isStage)return B}}},{key:"getEditingTarget",value:function(){return this._editingTarget}},{key:"getAllVarNamesOfType",value:function(A){var B=[],g=!0,Q=!1,E=void 0;try{for(var C,w=this.targets[Symbol.iterator]();!(g=(C=w.next()).done);g=!0){var I=C.value.getAllVariableNamesInScopeByType(A,!0);B=B.concat(I)}}catch(A){Q=!0,E=A}finally{try{g||null==w.return||w.return()}finally{if(Q)throw E}}return B}},{key:"getLabelForOpcode",value:function(A){var B=Q(f.splitFirst(A,"_"),2),g=B[0],E=B[1];if(g&&E){var C=this._blockInfo.find(function(A){return A.id===g});if(C){var w=C.blocks.find(function(A){return A.info.opcode===E});if(w)return{category:"extension",label:"".concat(C.name,": ").concat(w.info.text)}}}}},{key:"createNewGlobalVariable",value:function(A,B,g){var Q="string"==typeof g?g:G.SCALAR_TYPE,E=this.getAllVarNamesOfType(Q),C=f.unusedName(A,E),w=new G(B||T(),C,Q);return this.getTargetForStage().variables[w.id]=w,w}},{key:"requestRedraw",value:function(){this.redrawRequested=!0}},{key:"requestTargetsUpdate",value:function(A){A.isOriginal&&(this._refreshTargets=!0)}},{key:"requestBlocksUpdate",value:function(){this.emit(B.BLOCKS_NEED_UPDATE)}},{key:"requestToolboxExtensionsUpdate",value:function(){this.emit(B.TOOLBOX_EXTENSIONS_NEED_UPDATE)}},{key:"start",value:function(){var A=this;if(!this._steppingInterval){var g=B.THREAD_STEP_INTERVAL;this.compatibilityMode&&(g=B.THREAD_STEP_INTERVAL_COMPATIBILITY),this.currentStepTime=g,this._steppingInterval=setInterval(function(){A._step()},g),this.emit(B.RUNTIME_STARTED)}}},{key:"enableProfiling",value:function(A){l.available()&&(this.profiler=new l(A))}},{key:"disableProfiling",value:function(){this.profiler=null}},{key:"updateCurrentMSecs",value:function(){this.currentMSecs=Date.now()}}],[{key:"SCRIPT_GLOW_ON",get:function(){return"SCRIPT_GLOW_ON"}},{key:"SCRIPT_GLOW_OFF",get:function(){return"SCRIPT_GLOW_OFF"}},{key:"BLOCK_GLOW_ON",get:function(){return"BLOCK_GLOW_ON"}},{key:"BLOCK_GLOW_OFF",get:function(){return"BLOCK_GLOW_OFF"}},{key:"HAS_CLOUD_DATA_UPDATE",get:function(){return"HAS_CLOUD_DATA_UPDATE"}},{key:"TURBO_MODE_ON",get:function(){return"TURBO_MODE_ON"}},{key:"TURBO_MODE_OFF",get:function(){return"TURBO_MODE_OFF"}},{key:"PROJECT_START",get:function(){return"PROJECT_START"}},{key:"PROJECT_RUN_START",get:function(){return"PROJECT_RUN_START"}},{key:"PROJECT_RUN_STOP",get:function(){return"PROJECT_RUN_STOP"}},{key:"PROJECT_STOP_ALL",get:function(){return"PROJECT_STOP_ALL"}},{key:"STOP_FOR_TARGET",get:function(){return"STOP_FOR_TARGET"}},{key:"VISUAL_REPORT",get:function(){return"VISUAL_REPORT"}},{key:"PROJECT_LOADED",get:function(){return"PROJECT_LOADED"}},{key:"PROJECT_CHANGED",get:function(){return"PROJECT_CHANGED"}},{key:"TOOLBOX_EXTENSIONS_NEED_UPDATE",get:function(){return"TOOLBOX_EXTENSIONS_NEED_UPDATE"}},{key:"TARGETS_UPDATE",get:function(){return"TARGETS_UPDATE"}},{key:"MONITORS_UPDATE",get:function(){return"MONITORS_UPDATE"}},{key:"BLOCK_DRAG_UPDATE",get:function(){return"BLOCK_DRAG_UPDATE"}},{key:"BLOCK_DRAG_END",get:function(){return"BLOCK_DRAG_END"}},{key:"EXTENSION_ADDED",get:function(){return"EXTENSION_ADDED"}},{key:"EXTENSION_FIELD_ADDED",get:function(){return"EXTENSION_FIELD_ADDED"}},{key:"PERIPHERAL_LIST_UPDATE",get:function(){return"PERIPHERAL_LIST_UPDATE"}},{key:"USER_PICKED_PERIPHERAL",get:function(){return"USER_PICKED_PERIPHERAL"}},{key:"PERIPHERAL_CONNECTED",get:function(){return"PERIPHERAL_CONNECTED"}},{key:"PERIPHERAL_DISCONNECTED",get:function(){return"PERIPHERAL_DISCONNECTED"}},{key:"PERIPHERAL_REQUEST_ERROR",get:function(){return"PERIPHERAL_REQUEST_ERROR"}},{key:"PERIPHERAL_CONNECTION_LOST_ERROR",get:function(){return"PERIPHERAL_CONNECTION_LOST_ERROR"}},{key:"PERIPHERAL_SCAN_TIMEOUT",get:function(){return"PERIPHERAL_SCAN_TIMEOUT"}},{key:"MIC_LISTENING",get:function(){return"MIC_LISTENING"}},{key:"BLOCKSINFO_UPDATE",get:function(){return"BLOCKSINFO_UPDATE"}},{key:"RUNTIME_STARTED",get:function(){return"RUNTIME_STARTED"}},{key:"RUNTIME_DISPOSED",get:function(){return"RUNTIME_DISPOSED"}},{key:"BLOCKS_NEED_UPDATE",get:function(){return"BLOCKS_NEED_UPDATE"}},{key:"THREAD_STEP_INTERVAL",get:function(){return 1e3/60}},{key:"THREAD_STEP_INTERVAL_COMPATIBILITY",get:function(){return 1e3/30}},{key:"MAX_CLONES",get:function(){return S()?300:1/0}}]),B}();A.exports=P},function(A,B){var g=180/Math.PI,Q={u:0,v:0},E=function(A){return(A+270)%360-180};A.exports={motionVector:function(A,B,g,E,C){var w=arguments.length>5&&void 0!==arguments[5]?arguments[5]:Q,I=B*B-A*g;if(I){var e=-(C*B-E*g),t=-(B*E-A*C),i=8/I;w.u=e*i,w.v=t*i}else{var n=(B+A)*(B+A)+(g+B)*(g+B);if(n){var c=8/n*-(C+E);w.u=(B+A)*c,w.v=(g+B)*c}else w.u=0,w.v=0}return w},scratchDegrees:E,scratchAtan2:function(A,B){return E(Math.atan2(A,B)*g)}}},function(A,B){var g={black:"#000",red:"#c23621",green:"#25bc26",yellow:"#bbbb00",blue:"#492ee1",magenta:"#d338d3",cyan:"#33bbc8",gray:"#808080",purple:"#708"};A.exports=function(A,B){return B?"color: #fff; background: "+g[A]+";":"color: "+g[A]+";"}},function(A,B,g){"use strict";B.byteLength=function(A){var B=t(A),g=B[0],Q=B[1];return 3*(g+Q)/4-Q},B.toByteArray=function(A){for(var B,g=t(A),Q=g[0],w=g[1],I=new C(function(A,B,g){return 3*(B+g)/4-g}(0,Q,w)),e=0,i=w>0?Q-4:Q,n=0;n<i;n+=4)B=E[A.charCodeAt(n)]<<18|E[A.charCodeAt(n+1)]<<12|E[A.charCodeAt(n+2)]<<6|E[A.charCodeAt(n+3)],I[e++]=B>>16&255,I[e++]=B>>8&255,I[e++]=255&B;2===w&&(B=E[A.charCodeAt(n)]<<2|E[A.charCodeAt(n+1)]>>4,I[e++]=255&B);1===w&&(B=E[A.charCodeAt(n)]<<10|E[A.charCodeAt(n+1)]<<4|E[A.charCodeAt(n+2)]>>2,I[e++]=B>>8&255,I[e++]=255&B);return I},B.fromByteArray=function(A){for(var B,g=A.length,E=g%3,C=[],w=0,I=g-E;w<I;w+=16383)C.push(n(A,w,w+16383>I?I:w+16383));1===E?(B=A[g-1],C.push(Q[B>>2]+Q[B<<4&63]+"==")):2===E&&(B=(A[g-2]<<8)+A[g-1],C.push(Q[B>>10]+Q[B>>4&63]+Q[B<<2&63]+"="));return C.join("")};for(var Q=[],E=[],C="undefined"!=typeof Uint8Array?Uint8Array:Array,w="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",I=0,e=w.length;I<e;++I)Q[I]=w[I],E[w.charCodeAt(I)]=I;function t(A){var B=A.length;if(B%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var g=A.indexOf("=");return-1===g&&(g=B),[g,g===B?0:4-g%4]}function i(A){return Q[A>>18&63]+Q[A>>12&63]+Q[A>>6&63]+Q[63&A]}function n(A,B,g){for(var Q,E=[],C=B;C<g;C+=3)Q=(A[C]<<16&16711680)+(A[C+1]<<8&65280)+(255&A[C+2]),E.push(i(Q));return E.join("")}E["-".charCodeAt(0)]=62,E["_".charCodeAt(0)]=63},function(A,B){var g={}.toString;A.exports=Array.isArray||function(A){return"[object Array]"==g.call(A)}},function(module,exports,__webpack_require__){(function(process,global){var __WEBPACK_AMD_DEFINE_RESULT__;
/**
* [js-md5]{@link https://github.com/emn178/js-md5}
*
* @namespace md5
* @version 0.7.3
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2014-2017
* @license MIT
*/
/**
* [js-md5]{@link https://github.com/emn178/js-md5}
*
* @namespace md5
* @version 0.7.3
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2014-2017
* @license MIT
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment