Skip to content

Instantly share code, notes, and snippets.

@ZenithRogue
Created April 24, 2019 16:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ZenithRogue/90712dc616abfe94b193f477dc53aef2 to your computer and use it in GitHub Desktop.
Save ZenithRogue/90712dc616abfe94b193f477dc53aef2 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
!function(e, var s3Pad = 8){function t(t){for(var o,a,r=t[0],s=t[1],l=t[2],c=0,g=[];c<r.length;c++)a=r[c],n[a]&&g.push(n[a][0]),n[a]=0;for(o in s)Object.prototype.hasOwnProperty.call(s,o)&&(e[o]=s[o]);for(u&&u(t);g.length;)g.shift()();return i.push.apply(i,l||[]),A()}function A(){for(var e,t=0;t<i.length;t++){for(var A=i[t],o=!0,r=1;r<A.length;r++){var s=A[r];0!==n[s]&&(o=!1)}o&&(i.splice(t--,1),e=a(a.s=A[0]))}return e}var o={},n={0:0},i=[];function a(t){if(o[t])return o[t].exports;var A=o[t]={i:t,l:!1,exports:{}};return e[t].call(A.exports,A,A.exports,a),A.l=!0,A.exports}a.e=function(e){var t=[],A=n[e];if(0!==A)if(A)t.push(A[2]);else{var o=new Promise(function(t,o){A=n[e]=[t,o]});t.push(A[2]=o);var i,r=document.createElement("script");r.charset="utf-8",r.timeout=120,a.nc&&r.setAttribute("nonce",a.nc),r.src=function(e){return a.p+"chunks/"+({3:"es-steps"}[e]||e)+".js"}(e),i=function(t){r.onerror=r.onload=null,clearTimeout(s);var A=n[e];if(0!==A){if(A){var o=t&&("load"===t.type?"missing":t.type),i=t&&t.target&&t.target.src,a=new Error("Loading chunk "+e+" failed.\n("+o+": "+i+")");a.type=o,a.request=i,A[1](a)}n[e]=void 0}};var s=setTimeout(function(){i({type:"timeout",target:r})},12e4);r.onerror=r.onload=i,document.head.appendChild(r)}return Promise.all(t)},a.m=e,a.c=o,a.d=function(e,t,A){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:A})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var A=Object.create(null);if(a.r(A),Object.defineProperty(A,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(A,o,function(t){return e[t]}.bind(null,o));return A},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a.oe=function(e){throw console.error(e),e};var r=window.webpackJsonpGUI=window.webpackJsonpGUI||[],s=r.push.bind(r);r.push=t,r=r.slice();for(var l=0;l<r.length;l++)t(r[l]);var u=s;A()}([function(e,t,A){e.exports=A(837)()},function(e,t,A){"use strict";e.exports=A(792)},function(e,t,A){"use strict";A.d(t,"c",function(){return C}),A.d(t,"f",function(){return z}),A.d(t,"e",function(){return ie}),A.d(t,"d",function(){return ae}),A.d(t,"b",function(){return Ce}),A.d(t,"a",function(){return Oe});var o=A(495),n=A.n(o),i=A(136),a=A.n(i),r=A(180),s=A.n(r),l=A(0),u=A.n(l),c=A(1),g=A.n(c),d=A(251),h=A.n(d),m=A(111),p=A.n(m),E=A(155),B=A.n(E),f={locale:"en",pluralRuleFunction:function(e,t){var A=String(e).split("."),o=!A[1],n=Number(A[0])==e,i=n&&A[0].slice(-1),a=n&&A[0].slice(-2);return t?1==i&&11!=a?"one":2==i&&12!=a?"two":3==i&&13!=a?"few":"other":1==e&&o?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},"year-short":{displayName:"yr.",relative:{0:"this yr.",1:"next yr.","-1":"last yr."},relativeTime:{future:{one:"in {0} yr.",other:"in {0} yr."},past:{one:"{0} yr. ago",other:"{0} yr. ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},"month-short":{displayName:"mo.",relative:{0:"this mo.",1:"next mo.","-1":"last mo."},relativeTime:{future:{one:"in {0} mo.",other:"in {0} mo."},past:{one:"{0} mo. ago",other:"{0} mo. ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},"day-short":{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},"hour-short":{displayName:"hr.",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hr.",other:"in {0} hr."},past:{one:"{0} hr. ago",other:"{0} hr. ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},"minute-short":{displayName:"min.",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} min.",other:"in {0} min."},past:{one:"{0} min. ago",other:"{0} min. ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}},"second-short":{displayName:"sec.",relative:{0:"now"},relativeTime:{future:{one:"in {0} sec.",other:"in {0} sec."},past:{one:"{0} sec. ago",other:"{0} sec. ago"}}}}};function C(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(e)?e:[e]).forEach(function(e){e&&e.locale&&(a.a.__addLocaleData(e),s.a.__addLocaleData(e))})}function w(e){var t=e&&e.toLowerCase();return!(!a.a.__localeData__[t]||!s.a.__localeData__[t])}var I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y=(function(){function e(e){this.value=e}function t(t){var A,o;function n(A,o){try{var a=t[A](o),r=a.value;r instanceof e?Promise.resolve(r.value).then(function(e){n("next",e)},function(e){n("throw",e)}):i(a.done?"return":"normal",a.value)}catch(e){i("throw",e)}}function i(e,t){switch(e){case"return":A.resolve({value:t,done:!0});break;case"throw":A.reject(t);break;default:A.resolve({value:t,done:!1})}(A=A.next)?n(A.key,A.arg):o=null}this._invoke=function(e,t){return new Promise(function(i,a){var r={key:e,arg:t,resolve:i,reject:a,next:null};o?o=o.next=r:(A=o=r,n(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),b=function(){function e(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,A,o){return A&&e(t.prototype,A),o&&e(t,o),t}}(),T=function(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e},M=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e},S=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},Q=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},D=function(e){if(Array.isArray(e)){for(var t=0,A=Array(e.length);t<e.length;t++)A[t]=e[t];return A}return Array.from(e)},k=u.a.bool,N=u.a.number,O=u.a.string,v=u.a.func,R=u.a.object,F=u.a.oneOf,Y=u.a.shape,U=u.a.any,L=u.a.oneOfType,G=F(["best fit","lookup"]),x=F(["narrow","short","long"]),_=F(["numeric","2-digit"]),P=v.isRequired,H={locale:O,timeZone:O,formats:R,messages:R,textComponent:U,defaultLocale:O,defaultFormats:R,onError:v},j={formatDate:P,formatTime:P,formatRelative:P,formatNumber:P,formatPlural:P,formatMessage:P,formatHTMLMessage:P},z=Y(M({},H,j,{formatters:R,now:P})),K=(O.isRequired,L([O,R]),{localeMatcher:G,formatMatcher:F(["basic","best fit"]),timeZone:O,hour12:k,weekday:x,era:x,year:_,month:F(["numeric","2-digit","narrow","short","long"]),day:_,hour:_,minute:_,second:_,timeZoneName:F(["short","long"])}),J={localeMatcher:G,style:F(["decimal","currency","percent"]),currency:O,currencyDisplay:F(["symbol","code","name"]),useGrouping:k,minimumIntegerDigits:N,minimumFractionDigits:N,maximumFractionDigits:N,minimumSignificantDigits:N,maximumSignificantDigits:N},V={style:F(["best fit","numeric"]),units:F(["second","minute","hour","day","month","year","second-short","minute-short","hour-short","day-short","month-short","year-short"])},W={style:F(["cardinal","ordinal"])},q=Object.keys(H),X={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},Z=/[&><"']/g;function $(e,t){var A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.reduce(function(t,o){return e.hasOwnProperty(o)?t[o]=e[o]:A.hasOwnProperty(o)&&(t[o]=A[o]),t},{})}function ee(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).intl;p()(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function te(e,t){if(e===t)return!0;if("object"!==(void 0===e?"undefined":I(e))||null===e||"object"!==(void 0===t?"undefined":I(t))||null===t)return!1;var A=Object.keys(e),o=Object.keys(t);if(A.length!==o.length)return!1;for(var n=Object.prototype.hasOwnProperty.bind(t),i=0;i<A.length;i++)if(!n(A[i])||e[A[i]]!==t[A[i]])return!1;return!0}function Ae(e,t,A){var o=e.props,n=e.state,i=e.context,a=void 0===i?{}:i,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=a.intl,l=void 0===s?{}:s,u=r.intl,c=void 0===u?{}:u;return!te(t,o)||!te(A,n)||!(c===l||te($(c,q),$(l,q)))}function oe(e,t){return"[React Intl] "+e+(t?"\n"+t:"")}function ne(e){0}function ie(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},A=t.intlPropName,o=void 0===A?"intl":A,n=t.withRef,i=void 0!==n&&n,a=function(t){function A(e,t){y(this,A);var o=Q(this,(A.__proto__||Object.getPrototypeOf(A)).call(this,e,t));return ee(t),o}return S(A,t),b(A,[{key:"getWrappedInstance",value:function(){return p()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this._wrappedInstance}},{key:"render",value:function(){var t=this;return g.a.createElement(e,M({},this.props,T({},o,this.context.intl),{ref:i?function(e){return t._wrappedInstance=e}:null}))}}]),A}(c.Component);return a.displayName="InjectIntl("+function(e){return e.displayName||e.name||"Component"}(e)+")",a.contextTypes={intl:z},a.WrappedComponent=e,h()(a,e)}function ae(e){return e}var re=function e(t){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};y(this,e);var o="ordinal"===A.style,n=function(e){return a.a.prototype._findPluralRuleFunction(e)}(function(e){return a.a.prototype._resolveLocale(e)}(t));this.format=function(e){return n(e,o)}},se=Object.keys(K),le=Object.keys(J),ue=Object.keys(V),ce=Object.keys(W),ge={second:60,minute:60,hour:24,day:30,month:12};function de(e){var t=s.a.thresholds;t.second=e.second,t.minute=e.minute,t.hour=e.hour,t.day=e.day,t.month=e.month,t["second-short"]=e["second-short"],t["minute-short"]=e["minute-short"],t["hour-short"]=e["hour-short"],t["day-short"]=e["day-short"],t["month-short"]=e["month-short"]}function he(e,t,A,o){var n=e&&e[t]&&e[t][A];if(n)return n;o(oe("No "+t+" format named: "+A))}function me(e,t){var A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=e.locale,i=e.formats,a=e.messages,r=e.defaultLocale,s=e.defaultFormats,l=A.id,u=A.defaultMessage;p()(l,"[React Intl] An `id` must be provided to format a message.");var c=a&&a[l];if(!(Object.keys(o).length>0))return c||u||l;var g=void 0,d=e.onError||ne;if(c)try{g=t.getMessageFormat(c,n,i).format(o)}catch(e){d(oe('Error formatting message: "'+l+'" for locale: "'+n+'"'+(u?", using default message as fallback.":""),e))}else(!u||n&&n.toLowerCase()!==r.toLowerCase())&&d(oe('Missing message: "'+l+'" for locale: "'+n+'"'+(u?", using default message as fallback.":"")));if(!g&&u)try{g=t.getMessageFormat(u,r,s).format(o)}catch(e){d(oe('Error formatting the default message for: "'+l+'"',e))}return g||d(oe('Cannot format message: "'+l+'", using message '+(c||u?"source":"id")+" as fallback.")),g||c||u||l}var pe=Object.freeze({formatDate:function(e,t,A){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=e.locale,i=e.formats,a=e.timeZone,r=o.format,s=e.onError||ne,l=new Date(A),u=M({},a&&{timeZone:a},r&&he(i,"date",r,s)),c=$(o,se,u);try{return t.getDateTimeFormat(n,c).format(l)}catch(e){s(oe("Error formatting date.",e))}return String(l)},formatTime:function(e,t,A){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=e.locale,i=e.formats,a=e.timeZone,r=o.format,s=e.onError||ne,l=new Date(A),u=M({},a&&{timeZone:a},r&&he(i,"time",r,s)),c=$(o,se,u);c.hour||c.minute||c.second||(c=M({},c,{hour:"numeric",minute:"numeric"}));try{return t.getDateTimeFormat(n,c).format(l)}catch(e){s(oe("Error formatting time.",e))}return String(l)},formatRelative:function(e,t,A){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=e.locale,i=e.formats,a=o.format,r=e.onError||ne,l=new Date(A),u=new Date(o.now),c=a&&he(i,"relative",a,r),g=$(o,ue,c),d=M({},s.a.thresholds);de(ge);try{return t.getRelativeFormat(n,g).format(l,{now:isFinite(u)?u:t.now()})}catch(e){r(oe("Error formatting relative time.",e))}finally{de(d)}return String(l)},formatNumber:function(e,t,A){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=e.locale,i=e.formats,a=o.format,r=e.onError||ne,s=a&&he(i,"number",a,r),l=$(o,le,s);try{return t.getNumberFormat(n,l).format(A)}catch(e){r(oe("Error formatting number.",e))}return String(A)},formatPlural:function(e,t,A){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=e.locale,i=$(o,ce),a=e.onError||ne;try{return t.getPluralFormat(n,i).format(A)}catch(e){a(oe("Error formatting plural.",e))}return"other"},formatMessage:me,formatHTMLMessage:function(e,t,A){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return me(e,t,A,Object.keys(o).reduce(function(e,t){var A=o[t];return e[t]="string"==typeof A?function(e){return(""+e).replace(Z,function(e){return X[e]})}(A):A,e},{}))}}),Ee=Object.keys(H),Be=Object.keys(j),fe={formats:{},messages:{},timeZone:null,textComponent:"span",defaultLocale:"en",defaultFormats:{},onError:ne},Ce=function(e){function t(e){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};y(this,t);var o=Q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,A));p()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var n=A.intl,i=void 0;i=isFinite(e.initialNow)?Number(e.initialNow):n?n.now():Date.now();var r=(n||{}).formatters,l=void 0===r?{getDateTimeFormat:B()(Intl.DateTimeFormat),getNumberFormat:B()(Intl.NumberFormat),getMessageFormat:B()(a.a),getRelativeFormat:B()(s.a),getPluralFormat:B()(re)}:r;return o.state=M({},l,{now:function(){return o._didDisplay?Date.now():i}}),o}return S(t,e),b(t,[{key:"getConfig",value:function(){var e=this.context.intl,t=$(this.props,Ee,e);for(var A in fe)void 0===t[A]&&(t[A]=fe[A]);if(!function(e){for(var t=(e||"").split("-");t.length>0;){if(w(t.join("-")))return!0;t.pop()}return!1}(t.locale)){var o=t,n=o.locale,i=o.defaultLocale,a=o.defaultFormats;(0,o.onError)(oe('Missing locale data for locale: "'+n+'". Using default locale: "'+i+'" as fallback.')),t=M({},t,{locale:i,formats:a,messages:fe.messages})}return t}},{key:"getBoundFormatFns",value:function(e,t){return Be.reduce(function(A,o){return A[o]=pe[o].bind(null,e,t),A},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state),A=this.state,o=A.now,n=function(e,t){var A={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(A[o]=e[o]);return A}(A,["now"]);return{intl:M({},e,t,{formatters:n,now:o})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),A=0;A<e;A++)t[A]=arguments[A];return Ae.apply(void 0,[this].concat(t))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return c.Children.only(this.props.children)}}]),t}(c.Component);Ce.displayName="IntlProvider",Ce.contextTypes={intl:z},Ce.childContextTypes={intl:z.isRequired};var we=function(e){function t(e,A){y(this,t);var o=Q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,A));return ee(A),o}return S(t,e),b(t,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),A=0;A<e;A++)t[A]=arguments[A];return Ae.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatDate,A=e.textComponent,o=this.props,n=o.value,i=o.children,a=t(n,this.props);return"function"==typeof i?i(a):g.a.createElement(A,null,a)}}]),t}(c.Component);we.displayName="FormattedDate",we.contextTypes={intl:z};var Ie=function(e){function t(e,A){y(this,t);var o=Q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,A));return ee(A),o}return S(t,e),b(t,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),A=0;A<e;A++)t[A]=arguments[A];return Ae.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatTime,A=e.textComponent,o=this.props,n=o.value,i=o.children,a=t(n,this.props);return"function"==typeof i?i(a):g.a.createElement(A,null,a)}}]),t}(c.Component);Ie.displayName="FormattedTime",Ie.contextTypes={intl:z};var ye=1e3,be=6e4,Te=36e5,Me=864e5,Se=2147483647;var Qe=function(e){function t(e,A){y(this,t);var o=Q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,A));ee(A);var n=isFinite(e.initialNow)?Number(e.initialNow):A.intl.now();return o.state={now:n},o}return S(t,e),b(t,[{key:"scheduleNextUpdate",value:function(e,t){var A=this;clearTimeout(this._timer);var o=e.value,n=e.units,i=e.updateInterval,a=new Date(o).getTime();if(i&&isFinite(a)){var r=a-t.now,s=function(e){switch(e){case"second":return ye;case"minute":return be;case"hour":return Te;case"day":return Me;default:return Se}}(n||function(e){var t=Math.abs(e);return t<be?"second":t<Te?"minute":t<Me?"hour":"day"}(r)),l=Math.abs(r%s),u=r<0?Math.max(i,s-l):Math.max(i,l);this._timer=setTimeout(function(){A.setState({now:A.context.intl.now()})},u)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(e){(function(e,t){if(e===t)return!0;var A=new Date(e).getTime(),o=new Date(t).getTime();return isFinite(A)&&isFinite(o)&&A===o})(e.value,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),A=0;A<e;A++)t[A]=arguments[A];return Ae.apply(void 0,[this].concat(t))}},{key:"componentWillUpdate",value:function(e,t){this.scheduleNextUpdate(e,t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var e=this.context.intl,t=e.formatRelative,A=e.textComponent,o=this.props,n=o.value,i=o.children,a=t(n,M({},this.props,this.state));return"function"==typeof i?i(a):g.a.createElement(A,null,a)}}]),t}(c.Component);Qe.displayName="FormattedRelative",Qe.contextTypes={intl:z},Qe.defaultProps={updateInterval:1e4};var De=function(e){function t(e,A){y(this,t);var o=Q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,A));return ee(A),o}return S(t,e),b(t,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),A=0;A<e;A++)t[A]=arguments[A];return Ae.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatNumber,A=e.textComponent,o=this.props,n=o.value,i=o.children,a=t(n,this.props);return"function"==typeof i?i(a):g.a.createElement(A,null,a)}}]),t}(c.Component);De.displayName="FormattedNumber",De.contextTypes={intl:z};var ke=function(e){function t(e,A){y(this,t);var o=Q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,A));return ee(A),o}return S(t,e),b(t,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),A=0;A<e;A++)t[A]=arguments[A];return Ae.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatPlural,A=e.textComponent,o=this.props,n=o.value,i=o.other,a=o.children,r=t(n,this.props),s=this.props[r]||i;return"function"==typeof a?a(s):g.a.createElement(A,null,s)}}]),t}(c.Component);ke.displayName="FormattedPlural",ke.contextTypes={intl:z},ke.defaultProps={style:"cardinal"};var Ne=function(e,t){return me({},{getMessageFormat:B()(a.a)},e,t)},Oe=function(e){function t(e,A){y(this,t);var o=Q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,A));return e.defaultMessage||ee(A),o}return S(t,e),b(t,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!te(e.values,t))return!0;for(var A=M({},e,{values:t}),o=arguments.length,n=Array(o>1?o-1:0),i=1;i<o;i++)n[i-1]=arguments[i];return Ae.apply(void 0,[this,A].concat(n))}},{key:"render",value:function(){var e=this.context.intl||{},t=e.formatMessage,A=void 0===t?Ne:t,o=e.textComponent,n=void 0===o?"span":o,i=this.props,a=i.id,r=i.description,s=i.defaultMessage,l=i.values,u=i.tagName,g=void 0===u?n:u,d=i.children,h=void 0,m=void 0,p=void 0;if(l&&Object.keys(l).length>0){var E=Math.floor(1099511627776*Math.random()).toString(16),B=function(){var e=0;return function(){return"ELEMENT-"+E+"-"+(e+=1)}}();h="@__"+E+"__@",m={},p={},Object.keys(l).forEach(function(e){var t=l[e];if(Object(c.isValidElement)(t)){var A=B();m[e]=h+A+h,p[A]=t}else m[e]=t})}var f=A({id:a,description:r,defaultMessage:s},m||l),C=void 0;return C=p&&Object.keys(p).length>0?f.split(h).filter(function(e){return!!e}).map(function(e){return p[e]||e}):[f],"function"==typeof d?d.apply(void 0,D(C)):c.createElement.apply(void 0,[g,null].concat(D(C)))}}]),t}(c.Component);Oe.displayName="FormattedMessage",Oe.contextTypes={intl:z},Oe.defaultProps={values:{}};var ve=function(e){function t(e,A){y(this,t);var o=Q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,A));return ee(A),o}return S(t,e),b(t,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!te(e.values,t))return!0;for(var A=M({},e,{values:t}),o=arguments.length,n=Array(o>1?o-1:0),i=1;i<o;i++)n[i-1]=arguments[i];return Ae.apply(void 0,[this,A].concat(n))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatHTMLMessage,A=e.textComponent,o=this.props,n=o.id,i=o.description,a=o.defaultMessage,r=o.values,s=o.tagName,l=void 0===s?A:s,u=o.children,c=t({id:n,description:i,defaultMessage:a},r);if("function"==typeof u)return u(c);var d={__html:c};return g.a.createElement(l,{dangerouslySetInnerHTML:d})}}]),t}(c.Component);ve.displayName="FormattedHTMLMessage",ve.contextTypes={intl:z},ve.defaultProps={values:{}},C(f),C(n.a)},function(e,t,A){var o,n,i;(function(a,r){var s=(a=a||A(1132)).window?a.window:a,l=a.document,u=new function(){var e=/^(statics|enumerable|beans|preserve)$/,t=[],A=t.slice,o=Object.create,n=Object.getOwnPropertyDescriptor,i=Object.defineProperty,a=t.forEach||function(e,t){for(var A=0,o=this.length;A<o;A++)e.call(t,this[A],A,this)},s=Object.assign||function(e){for(var t=1,A=arguments.length;t<A;t++){var o=arguments[t];for(var n in o)o.hasOwnProperty(n)&&(e[n]=o[n])}return e},l=function(e,t,A){if(e){var o=n(e,"length");(o&&"number"==typeof o.value?a:function(e,t){for(var A in this)this.hasOwnProperty(A)&&e.call(t,this[A],A,this)}).call(e,t,A=A||e)}return A};function u(t,A,o,a,r){var s={};function l(e,l){"string"==typeof(l=l||(l=n(A,e))&&(l.get?l:l.value))&&"#"===l[0]&&(l=t[l.substring(1)]||l);var u,g="function"==typeof l,d=l,h=r||g&&!l.base?l&&l.get?e in t:t[e]:null;r&&h||(g&&h&&(l.base=h),g&&!1!==a&&(u=e.match(/^([gs]et|is)(([A-Z])(.*))$/))&&(s[u[3].toLowerCase()+u[4]]=u[2]),d&&!g&&d.get&&"function"==typeof d.get&&c.isPlainObject(d)||(d={value:d,writable:!0}),(n(t,e)||{configurable:!0}).configurable&&(d.configurable=!0,d.enumerable=null!=o?o:!u),i(t,e,d))}if(A){for(var u in A)A.hasOwnProperty(u)&&!e.test(u)&&l(u);for(var u in s){var g=s[u],d=t["set"+g],h=t["get"+g]||d&&t["is"+g];!h||!0!==a&&0!==h.length||l(u,{get:h,set:d})}}return t}function c(){for(var e=0,t=arguments.length;e<t;e++){var A=arguments[e];A&&s(this,A)}return this}return u(c,{inject:function(e){if(e){var t=!0===e.statics?e:e.statics,A=e.beans,o=e.preserve;t!==e&&u(this.prototype,e,e.enumerable,A,o),u(this,t,null,A,o)}for(var n=1,i=arguments.length;n<i;n++)this.inject(arguments[n]);return this},extend:function(){for(var e,t,A,n=this,a=0,r=arguments.length;a<r&&(!e||!t);a++)A=arguments[a],e=e||A.initialize,t=t||A.prototype;return t=(e=e||function(){n.apply(this,arguments)}).prototype=t||o(this.prototype),i(t,"constructor",{value:e,writable:!0,configurable:!0}),u(e,this),arguments.length&&this.inject.apply(e,arguments),e.base=n,e}}).inject({enumerable:!1,initialize:c,set:c,inject:function(){for(var e=0,t=arguments.length;e<t;e++){var A=arguments[e];A&&u(this,A,A.enumerable,A.beans,A.preserve)}return this},extend:function(){var e=o(this);return e.inject.apply(e,arguments)},each:function(e,t){return l(this,e,t)},clone:function(){return new this.constructor(this)},statics:{set:s,each:l,create:o,define:i,describe:n,clone:function(e){return s(new e.constructor,e)},isPlainObject:function(e){var t=null!=e&&e.constructor;return t&&(t===Object||t===c||"Object"===t.name)},pick:function(e,t){return e!==r?e:t},slice:function(e,t,o){return A.call(e,t,o)}}})};e.exports=u,u.inject({enumerable:!1,toString:function(){return null!=this._id?(this._class||"Object")+(this._name?" '"+this._name+"'":" @"+this._id):"{ "+u.each(this,function(e,t){if(!/^_/.test(t)){var A=typeof e;this.push(t+": "+("number"===A?h.instance.number(e):"string"===A?"'"+e+"'":e))}},[]).join(", ")+" }"},getClassName:function(){return this._class||""},importJSON:function(e){return u.importJSON(e,this)},exportJSON:function(e){return u.exportJSON(this,e)},toJSON:function(){return u.serialize(this)},set:function(e,t){return e&&u.filter(this,e,t,this._prioritize),this}},{beans:!1,statics:{exports:{},extend:function e(){var t=e.base.apply(this,arguments),A=t.prototype._class;return A&&!u.exports[A]&&(u.exports[A]=t),t},equals:function(e,t){if(e===t)return!0;if(e&&e.equals)return e.equals(t);if(t&&t.equals)return t.equals(e);if(e&&t&&"object"==typeof e&&"object"==typeof t){if(Array.isArray(e)&&Array.isArray(t)){if((A=e.length)!==t.length)return!1;for(;A--;)if(!u.equals(e[A],t[A]))return!1}else{var A,o=Object.keys(e);if((A=o.length)!==Object.keys(t).length)return!1;for(;A--;){var n=o[A];if(!t.hasOwnProperty(n)||!u.equals(e[n],t[n]))return!1}}return!0}return!1},read:function(e,t,A,o){if(this===u){var n=this.peek(e,t);return e.__index++,n}var i=this.prototype,a=i._readIndex,s=t||a&&e.__index||0,l=e.length,c=e[s];if(o=o||l-s,c instanceof this||A&&A.readNull&&null==c&&o<=1)return a&&(e.__index=s+1),c&&A&&A.clone?c.clone():c;if(c=u.create(i),a&&(c.__read=!0),c=c.initialize.apply(c,s>0||s+o<l?u.slice(e,s,s+o):e)||c,a){e.__index=s+c.__read;var g=c.__filtered;g&&(e.__filtered=g,c.__filtered=r),c.__read=r}return c},peek:function(e,t){return e[e.__index=t||e.__index||0]},remain:function(e){return e.length-(e.__index||0)},readList:function(e,t,A,o){for(var n,i=[],a=t||0,r=o?a+o:e.length,s=a;s<r;s++)i.push(Array.isArray(n=e[s])?this.read(n,0,A):this.read(e,s,A,1));return i},readNamed:function(e,t,A,o,n){var i=this.getNamed(e,t),a=i!==r;if(a){var s=e.__filtered;s||((s=e.__filtered=u.create(e[0])).__unfiltered=e[0]),s[t]=r}var l=a?[i]:e;return this.read(l,A,o,n)},getNamed:function(e,t){var A=e[0];if(e._hasObject===r&&(e._hasObject=1===e.length&&u.isPlainObject(A)),e._hasObject)return t?A[t]:e.__filtered||A},hasNamed:function(e,t){return!!this.getNamed(e,t)},filter:function(e,t,A,o){var n;function i(o){if(!(A&&o in A||n&&o in n)){var i=t[o];i!==r&&(e[o]=i)}}if(o){for(var a,s={},l=0,u=o.length;l<u;l++)(a=o[l])in t&&(i(a),s[a]=!0);n=s}return Object.keys(t.__unfiltered||t).forEach(i),e},isPlainValue:function(e,t){return u.isPlainObject(e)||Array.isArray(e)||t&&"string"==typeof e},serialize:function(e,t,A,o){t=t||{};var n,i=!o;if(i&&(t.formatter=new h(t.precision),o={length:0,definitions:{},references:{},add:function(e,t){var A="#"+e._id,o=this.references[A];if(!o){this.length++;var n=t.call(e),i=e._class;i&&n[0]!==i&&n.unshift(i),this.definitions[A]=n,o=this.references[A]=[A]}return o}}),e&&e._serialize){n=e._serialize(t,o);var a=e._class;!a||e._compactSerialize||!i&&A||n[0]===a||n.unshift(a)}else if(Array.isArray(e)){n=[];for(var r=0,s=e.length;r<s;r++)n[r]=u.serialize(e[r],t,A,o)}else if(u.isPlainObject(e)){n={};var l=Object.keys(e);for(r=0,s=l.length;r<s;r++){var c=l[r];n[c]=u.serialize(e[c],t,A,o)}}else n="number"==typeof e?t.formatter.number(e,t.precision):e;return i&&o.length>0?[["dictionary",o.definitions],n]:n},deserialize:function(e,t,A,o,n){var i=e,a=!A,r=a&&e&&e.length&&"dictionary"===e[0][0];if(A=A||{},Array.isArray(e)){var s=e[0],l="dictionary"===s;if(1==e.length&&/^#/.test(s))return A.dictionary[s];i=[];for(var c=(s=u.exports[s])?1:0,g=e.length;c<g;c++)i.push(u.deserialize(e[c],t,A,l,r));if(s){var d=i;i=t?t(s,d,a||n):new s(d)}}else if(u.isPlainObject(e))for(var h in i={},o&&(A.dictionary=i),e)i[h]=u.deserialize(e[h],t,A);return r?i[1]:i},exportJSON:function(e,t){var A=u.serialize(e,t);return t&&0==t.asString?A:JSON.stringify(A)},importJSON:function(e,t){return u.deserialize("string"==typeof e?JSON.parse(e):e,function(e,A,o){var n=o&&t&&t.constructor===e,i=n?t:u.create(e.prototype);if(1===A.length&&i instanceof M&&(n||!(i instanceof Q))){var a=A[0];u.isPlainObject(a)&&(a.insert=!1)}return(n?i.set:e).apply(i,A),n&&(t=null),i})},push:function(e,t){var A=t.length;if(A<4096)e.push.apply(e,t);else{var o=e.length;e.length+=A;for(var n=0;n<A;n++)e[o+n]=t[n]}return e},splice:function(e,t,A,o){var n=t&&t.length,i=A===r;(A=i?e.length:A)>e.length&&(A=e.length);for(var a=0;a<n;a++)t[a]._index=A+a;if(i)return u.push(e,t),[];var s=[A,o];t&&u.push(s,t);for(var l=e.splice.apply(e,s),c=(a=0,l.length);a<c;a++)l[a]._index=r;for(a=A+n,c=e.length;a<c;a++)e[a]._index=a;return l},capitalize:function(e){return e.replace(/\b[a-z]/g,function(e){return e.toUpperCase()})},camelize:function(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCase()})},hyphenate:function(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}}});var c={on:function(e,t){if("string"!=typeof e)u.each(e,function(e,t){this.on(t,e)},this);else{var A=this._eventTypes,o=A&&A[e],n=this._callbacks=this._callbacks||{};-1===(n=n[e]=n[e]||[]).indexOf(t)&&(n.push(t),o&&o.install&&1===n.length&&o.install.call(this,e))}return this},off:function(e,t){if("string"==typeof e){var A,o=this._eventTypes,n=o&&o[e],i=this._callbacks&&this._callbacks[e];return i&&(!t||-1!==(A=i.indexOf(t))&&1===i.length?(n&&n.uninstall&&n.uninstall.call(this,e),delete this._callbacks[e]):-1!==A&&i.splice(A,1)),this}u.each(e,function(e,t){this.off(t,e)},this)},once:function(e,t){return this.on(e,function(){t.apply(this,arguments),this.off(e,t)})},emit:function(e,t){var A=this._callbacks&&this._callbacks[e];if(!A)return!1;var o=u.slice(arguments,1),n=t&&t.target&&!t.currentTarget;A=A.slice(),n&&(t.currentTarget=this);for(var i=0,a=A.length;i<a;i++)if(0==A[i].apply(this,o)){t&&t.stop&&t.stop();break}return n&&delete t.currentTarget,!0},responds:function(e){return!(!this._callbacks||!this._callbacks[e])},attach:"#on",detach:"#off",fire:"#emit",_installEvents:function(e){var t=this._eventTypes,A=this._callbacks,o=e?"install":"uninstall";if(t)for(var n in A)if(A[n].length>0){var i=t[n],a=i&&i[o];a&&a.call(this,n)}},statics:{inject:function e(t){var A=t._events;if(A){var o={};u.each(A,function(e,A){var n="string"==typeof e,i=n?e:A,a=u.capitalize(i),r=i.substring(2).toLowerCase();o[r]=n?{}:e,i="_"+i,t["get"+a]=function(){return this[i]},t["set"+a]=function(e){var t=this[i];t&&this.off(r,t),e&&this.on(r,e),this[i]=e}}),t._eventTypes=o}return e.base.apply(this,arguments)}}},g=u.extend({_class:"PaperScope",initialize:function e(){ue=this,this.settings=new u({applyMatrix:!0,insertItems:!0,handleSize:4,hitTolerance:0}),this.project=null,this.projects=[],this.tools=[],this._id=e._id++,e._scopes[this._id]=this;var t=e.prototype;if(!this.support){var A=ae.getContext(1,1)||{};t.support={nativeDash:"setLineDash"in A||"mozDash"in A,nativeBlendModes:re.nativeModes},ae.release(A)}if(!this.agent){var o=a.navigator.userAgent.toLowerCase(),n=(/(darwin|win|mac|linux|freebsd|sunos)/.exec(o)||[])[0],i="darwin"===n?"mac":n,r=t.agent=t.browser={platform:i};i&&(r[i]=!0),o.replace(/(opera|chrome|safari|webkit|firefox|msie|trident|atom|node)\/?\s*([.\d]+)(?:.*version\/([.\d]+))?(?:.*rv\:v?([.\d]+))?/g,function(e,t,A,o,n){if(!r.chrome){var i="opera"===t?o:/^(node|trident)$/.test(t)?n:A;r.version=i,r.versionNumber=parseFloat(i),t="trident"===t?"msie":t,r.name=t,r[t]=!0}}),r.chrome&&delete r.webkit,r.atom&&delete r.chrome}},version:"0.11.8",getView:function(){var e=this.project;return e&&e._view},getPaper:function(){return this},execute:function(e,t){var A=ue.PaperScript.execute(e,this,t);return X.updateFocus(),A},install:function(e){var t=this;for(var A in u.each(["project","view","tool"],function(A){u.define(e,A,{configurable:!0,get:function(){return t[A]}})}),this)!/^_/.test(A)&&this[A]&&(e[A]=this[A])},setup:function(e){return ue=this,this.project=new T(e),this},createCanvas:function(e,t){return ae.getCanvas(e,t)},activate:function(){ue=this},clear:function(){for(var e=this.projects,t=this.tools,A=e.length-1;A>=0;A--)e[A].remove();for(A=t.length-1;A>=0;A--)t[A].remove()},remove:function(){this.clear(),delete g._scopes[this._id]},statics:new function(){function e(e){return e+="Attribute",function(t,A){return t[e](A)||t[e]("data-paper-"+A)}}return{_scopes:{},_id:0,get:function(e){return this._scopes[e]||null},getAttribute:e("get"),hasAttribute:e("has")}}}),d=u.extend(c,{initialize:function(e){this._scope=ue,this._index=this._scope[this._list].push(this)-1,!e&&this._scope[this._reference]||this.activate()},activate:function(){if(!this._scope)return!1;var e=this._scope[this._reference];return e&&e!==this&&e.emit("deactivate"),this._scope[this._reference]=this,this.emit("activate",e),!0},isActive:function(){return this._scope[this._reference]===this},remove:function(){return null!=this._index&&(u.splice(this._scope[this._list],null,this._index,1),this._scope[this._reference]==this&&(this._scope[this._reference]=null),this._scope=null,!0)},getView:function(){return this._scope.getView()}}),h=u.extend({initialize:function(e){this.precision=u.pick(e,5),this.multiplier=Math.pow(10,this.precision)},number:function(e){return this.precision<16?Math.round(e*this.multiplier)/this.multiplier:e},pair:function(e,t,A){return this.number(e)+(A||",")+this.number(t)},point:function(e,t){return this.number(e.x)+(t||",")+this.number(e.y)},size:function(e,t){return this.number(e.width)+(t||",")+this.number(e.height)},rectangle:function(e,t){return this.point(e,t)+(t||",")+this.size(e,t)}});h.instance=new h;var m=new function(){var e=[[.5773502691896257],[0,.7745966692414834],[.33998104358485626,.8611363115940526],[0,.5384693101056831,.906179845938664],[.2386191860831969,.6612093864662645,.932469514203152],[0,.4058451513773972,.7415311855993945,.9491079123427585],[.1834346424956498,.525532409916329,.7966664774136267,.9602898564975363],[0,.3242534234038089,.6133714327005904,.8360311073266358,.9681602395076261],[.14887433898163122,.4333953941292472,.6794095682990244,.8650633666889845,.9739065285171717],[0,.26954315595234496,.5190961292068118,.7301520055740494,.8870625997680953,.978228658146057],[.1252334085114689,.3678314989981802,.5873179542866175,.7699026741943047,.9041172563704749,.9815606342467192],[0,.2304583159551348,.44849275103644687,.6423493394403402,.8015780907333099,.9175983992229779,.9841830547185881],[.10805494870734367,.31911236892788974,.5152486363581541,.6872929048116855,.827201315069765,.9284348836635735,.9862838086968123],[0,.20119409399743451,.3941513470775634,.5709721726085388,.7244177313601701,.8482065834104272,.937273392400706,.9879925180204854],[.09501250983763744,.2816035507792589,.45801677765722737,.6178762444026438,.755404408355003,.8656312023878318,.9445750230732326,.9894009349916499]],t=[[1],[.8888888888888888,.5555555555555556],[.6521451548625461,.34785484513745385],[.5688888888888889,.47862867049936647,.23692688505618908],[.46791393457269104,.3607615730481386,.17132449237917036],[.4179591836734694,.3818300505051189,.27970539148927664,.1294849661688697],[.362683783378362,.31370664587788727,.22238103445337448,.10122853629037626],[.3302393550012598,.31234707704000286,.26061069640293544,.1806481606948574,.08127438836157441],[.29552422471475287,.26926671930999635,.21908636251598204,.1494513491505806,.06667134430868814],[.2729250867779006,.26280454451024665,.23319376459199048,.18629021092773426,.1255803694649046,.05566856711617366],[.24914704581340277,.2334925365383548,.20316742672306592,.16007832854334622,.10693932599531843,.04717533638651183],[.2325515532308739,.22628318026289723,.2078160475368885,.17814598076194574,.13887351021978725,.09212149983772845,.04048400476531588],[.2152638534631578,.2051984637212956,.18553839747793782,.15720316715819355,.12151857068790319,.08015808715976021,.03511946033175186],[.2025782419255613,.19843148532711158,.1861610000155622,.16626920581699392,.13957067792615432,.10715922046717194,.07036604748810812,.03075324199611727],[.1894506104550685,.18260341504492358,.16915651939500254,.14959598881657674,.12462897125553388,.09515851168249279,.062253523938647894,.027152459411754096]],A=Math.abs,o=Math.sqrt,n=Math.pow,i=Math.log2||function(e){return Math.log(e)*Math.LOG2E};function a(e,t,A){return e<t?t:e>A?A:e}function r(e,t,o){function n(e){var t=134217729*e,A=e-t+t;return[A,e-A]}var i=t*t-e*o,a=t*t+e*o;if(3*A(i)<a){var r=n(e),s=n(t),l=n(o),u=t*t,c=e*o;i=u-c+(s[0]*s[0]-u+2*s[0]*s[1]+s[1]*s[1]-(r[0]*l[0]-c+r[0]*l[1]+r[1]*l[0]+r[1]*l[1]))}return i}function s(){var e=Math.max.apply(Math,arguments);return e&&(e<1e-8||e>1e8)?n(2,-Math.round(i(e))):0}return{EPSILON:1e-12,MACHINE_EPSILON:1.12e-16,CURVETIME_EPSILON:1e-8,GEOMETRIC_EPSILON:1e-7,TRIGONOMETRIC_EPSILON:1e-8,KAPPA:4*(o(2)-1)/3,isZero:function(e){return e>=-1e-12&&e<=1e-12},clamp:a,integrate:function(A,o,n,i){for(var a=e[i-2],r=t[i-2],s=.5*(n-o),l=s+o,u=0,c=i+1>>1,g=1&i?r[u++]*A(l):0;u<c;){var d=s*a[u];g+=r[u++]*(A(l+d)+A(l-d))}return s*g},findRoot:function(e,t,o,n,i,r,s){for(var l=0;l<r;l++){var u=e(o),c=u/t(o),g=o-c;if(A(c)<s){o=g;break}u>0?(i=o,o=g<=n?.5*(n+i):g):(n=o,o=g>=i?.5*(n+i):g)}return a(o,n,i)},solveQuadratic:function(e,t,n,i,l,u){var c,g=1/0;if(A(e)<1e-12){if(A(t)<1e-12)return A(n)<1e-12?-1:0;c=-n/t}else{var d=r(e,t*=-.5,n);if(d&&A(d)<1.12e-16){var h=s(A(e),A(t),A(n));h&&(d=r(e*=h,t*=h,n*=h))}if(d>=-1.12e-16){var m=d<0?0:o(d),p=t+(t<0?-m:m);0===p?g=-(c=n/e):(c=p/e,g=n/p)}}var E=0,B=null==l,f=l-1e-12,C=u+1e-12;return isFinite(c)&&(B||c>f&&c<C)&&(i[E++]=B?c:a(c,l,u)),g!==c&&isFinite(g)&&(B||g>f&&g<C)&&(i[E++]=B?g:a(g,l,u)),E},solveCubic:function(e,t,i,r,l,u,c){var g,d,h,p,E,B=s(A(e),A(t),A(i),A(r));function f(A){var o=e*(g=A);p=(o+(d=o+t))*g+(h=d*g+i),E=h*g+r}if(B&&(e*=B,t*=B,i*=B,r*=B),A(e)<1e-12)e=t,d=i,h=r,g=1/0;else if(A(r)<1e-12)d=t,h=i,g=0;else{f(-t/e/3);var C=E/e,w=n(A(C),1/3),I=C<0?-1:1,y=-p/e,b=y>0?1.324717957244746*Math.max(w,o(y)):w,T=g-I*b;if(T!==g){do{f(T),T=0===p?g:g-E/p/(1+1.12e-16)}while(I*T>I*g);A(e)*g*g>A(r/g)&&(d=((h=-r/g)-i)/g)}}var M=m.solveQuadratic(e,d,h,l,u,c),S=null==u;return isFinite(g)&&(0===M||M>0&&g!==l[0]&&g!==l[1])&&(S||g>u-1e-12&&g<c+1e-12)&&(l[M++]=S?g:a(g,u,c)),M}}},p={_id:1,_pools:{},get:function(e){if(e){var t=this._pools[e];return t||(t=this._pools[e]={_id:1}),t._id++}return this._id++}},E=u.extend({_class:"Point",_readIndex:!0,initialize:function(e,t){var A=typeof e,o=this.__read,n=0;if("number"===A){var i="number"==typeof t;this._set(e,i?t:e),o&&(n=i?2:1)}else if("undefined"===A||null===e)this._set(0,0),o&&(n=null===e?1:0);else{var a="string"===A?e.split(/[\s,]+/)||[]:e;n=1,Array.isArray(a)?this._set(+a[0],+(a.length>1?a[1]:a[0])):"x"in a?this._set(a.x||0,a.y||0):"width"in a?this._set(a.width||0,a.height||0):"angle"in a?(this._set(a.length||0,0),this.setAngle(a.angle||0)):(this._set(0,0),n=0)}return o&&(this.__read=n),this},set:"#initialize",_set:function(e,t){return this.x=e,this.y=t,this},equals:function(e){return this===e||e&&(this.x===e.x&&this.y===e.y||Array.isArray(e)&&this.x===e[0]&&this.y===e[1])||!1},clone:function(){return new E(this.x,this.y)},toString:function(){var e=h.instance;return"{ x: "+e.number(this.x)+", y: "+e.number(this.y)+" }"},_serialize:function(e){var t=e.formatter;return[t.number(this.x),t.number(this.y)]},getLength:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},setLength:function(e){if(this.isZero()){var t=this._angle||0;this._set(Math.cos(t)*e,Math.sin(t)*e)}else{var A=e/this.getLength();m.isZero(A)&&this.getAngle(),this._set(this.x*A,this.y*A)}},getAngle:function(){return 180*this.getAngleInRadians.apply(this,arguments)/Math.PI},setAngle:function(e){this.setAngleInRadians.call(this,e*Math.PI/180)},getAngleInDegrees:"#getAngle",setAngleInDegrees:"#setAngle",getAngleInRadians:function(){if(arguments.length){var e=E.read(arguments),t=this.getLength()*e.getLength();if(m.isZero(t))return NaN;var A=this.dot(e)/t;return Math.acos(A<-1?-1:A>1?1:A)}return this.isZero()?this._angle||0:this._angle=Math.atan2(this.y,this.x)},setAngleInRadians:function(e){if(this._angle=e,!this.isZero()){var t=this.getLength();this._set(Math.cos(e)*t,Math.sin(e)*t)}},getQuadrant:function(){return this.x>=0?this.y>=0?1:4:this.y>=0?2:3}},{beans:!1,getDirectedAngle:function(){var e=E.read(arguments);return 180*Math.atan2(this.cross(e),this.dot(e))/Math.PI},getDistance:function(){var e=E.read(arguments),t=e.x-this.x,A=e.y-this.y,o=t*t+A*A;return u.read(arguments)?o:Math.sqrt(o)},normalize:function(e){e===r&&(e=1);var t=this.getLength(),A=0!==t?e/t:0,o=new E(this.x*A,this.y*A);return A>=0&&(o._angle=this._angle),o},rotate:function(e,t){if(0===e)return this.clone();e=e*Math.PI/180;var A=t?this.subtract(t):this,o=Math.sin(e),n=Math.cos(e);return A=new E(A.x*n-A.y*o,A.x*o+A.y*n),t?A.add(t):A},transform:function(e){return e?e._transformPoint(this):this},add:function(){var e=E.read(arguments);return new E(this.x+e.x,this.y+e.y)},subtract:function(){var e=E.read(arguments);return new E(this.x-e.x,this.y-e.y)},multiply:function(){var e=E.read(arguments);return new E(this.x*e.x,this.y*e.y)},divide:function(){var e=E.read(arguments);return new E(this.x/e.x,this.y/e.y)},modulo:function(){var e=E.read(arguments);return new E(this.x%e.x,this.y%e.y)},negate:function(){return new E(-this.x,-this.y)},isInside:function(){return w.read(arguments).contains(this)},isClose:function(){var e=E.read(arguments),t=u.read(arguments);return this.getDistance(e)<=t},isCollinear:function(){var e=E.read(arguments);return E.isCollinear(this.x,this.y,e.x,e.y)},isColinear:"#isCollinear",isOrthogonal:function(){var e=E.read(arguments);return E.isOrthogonal(this.x,this.y,e.x,e.y)},isZero:function(){var e=m.isZero;return e(this.x)&&e(this.y)},isNaN:function(){return isNaN(this.x)||isNaN(this.y)},isInQuadrant:function(e){return this.x*(e>1&&e<4?-1:1)>=0&&this.y*(e>2?-1:1)>=0},dot:function(){var e=E.read(arguments);return this.x*e.x+this.y*e.y},cross:function(){var e=E.read(arguments);return this.x*e.y-this.y*e.x},project:function(){var e=E.read(arguments),t=e.isZero()?0:this.dot(e)/e.dot(e);return new E(e.x*t,e.y*t)},statics:{min:function(){var e=E.read(arguments),t=E.read(arguments);return new E(Math.min(e.x,t.x),Math.min(e.y,t.y))},max:function(){var e=E.read(arguments),t=E.read(arguments);return new E(Math.max(e.x,t.x),Math.max(e.y,t.y))},random:function(){return new E(Math.random(),Math.random())},isCollinear:function(e,t,A,o){return Math.abs(e*o-t*A)<=1e-8*Math.sqrt((e*e+t*t)*(A*A+o*o))},isOrthogonal:function(e,t,A,o){return Math.abs(e*A+t*o)<=1e-8*Math.sqrt((e*e+t*t)*(A*A+o*o))}}},u.each(["round","ceil","floor","abs"],function(e){var t=Math[e];this[e]=function(){return new E(t(this.x),t(this.y))}},{})),B=E.extend({initialize:function(e,t,A,o){this._x=e,this._y=t,this._owner=A,this._setter=o},_set:function(e,t,A){return this._x=e,this._y=t,A||this._owner[this._setter](this),this},getX:function(){return this._x},setX:function(e){this._x=e,this._owner[this._setter](this)},getY:function(){return this._y},setY:function(e){this._y=e,this._owner[this._setter](this)},isSelected:function(){return!!(this._owner._selection&this._getSelection())},setSelected:function(e){this._owner._changeSelection(this._getSelection(),e)},_getSelection:function(){return"setPosition"===this._setter?4:0}}),f=u.extend({_class:"Size",_readIndex:!0,initialize:function(e,t){var A=typeof e,o=this.__read,n=0;if("number"===A){var i="number"==typeof t;this._set(e,i?t:e),o&&(n=i?2:1)}else if("undefined"===A||null===e)this._set(0,0),o&&(n=null===e?1:0);else{var a="string"===A?e.split(/[\s,]+/)||[]:e;n=1,Array.isArray(a)?this._set(+a[0],+(a.length>1?a[1]:a[0])):"width"in a?this._set(a.width||0,a.height||0):"x"in a?this._set(a.x||0,a.y||0):(this._set(0,0),n=0)}return o&&(this.__read=n),this},set:"#initialize",_set:function(e,t){return this.width=e,this.height=t,this},equals:function(e){return e===this||e&&(this.width===e.width&&this.height===e.height||Array.isArray(e)&&this.width===e[0]&&this.height===e[1])||!1},clone:function(){return new f(this.width,this.height)},toString:function(){var e=h.instance;return"{ width: "+e.number(this.width)+", height: "+e.number(this.height)+" }"},_serialize:function(e){var t=e.formatter;return[t.number(this.width),t.number(this.height)]},add:function(){var e=f.read(arguments);return new f(this.width+e.width,this.height+e.height)},subtract:function(){var e=f.read(arguments);return new f(this.width-e.width,this.height-e.height)},multiply:function(){var e=f.read(arguments);return new f(this.width*e.width,this.height*e.height)},divide:function(){var e=f.read(arguments);return new f(this.width/e.width,this.height/e.height)},modulo:function(){var e=f.read(arguments);return new f(this.width%e.width,this.height%e.height)},negate:function(){return new f(-this.width,-this.height)},isZero:function(){var e=m.isZero;return e(this.width)&&e(this.height)},isNaN:function(){return isNaN(this.width)||isNaN(this.height)},statics:{min:function(e,t){return new f(Math.min(e.width,t.width),Math.min(e.height,t.height))},max:function(e,t){return new f(Math.max(e.width,t.width),Math.max(e.height,t.height))},random:function(){return new f(Math.random(),Math.random())}}},u.each(["round","ceil","floor","abs"],function(e){var t=Math[e];this[e]=function(){return new f(t(this.width),t(this.height))}},{})),C=f.extend({initialize:function(e,t,A,o){this._width=e,this._height=t,this._owner=A,this._setter=o},_set:function(e,t,A){return this._width=e,this._height=t,A||this._owner[this._setter](this),this},getWidth:function(){return this._width},setWidth:function(e){this._width=e,this._owner[this._setter](this)},getHeight:function(){return this._height},setHeight:function(e){this._height=e,this._owner[this._setter](this)}}),w=u.extend({_class:"Rectangle",_readIndex:!0,beans:!0,initialize:function(e,t,A,o){var n,i=typeof e;if("number"===i?(this._set(e,t,A,o),n=4):"undefined"===i||null===e?(this._set(0,0,0,0),n=null===e?1:0):1===arguments.length&&(Array.isArray(e)?(this._set.apply(this,e),n=1):e.x!==r||e.width!==r?(this._set(e.x||0,e.y||0,e.width||0,e.height||0),n=1):e.from===r&&e.to===r&&(this._set(0,0,0,0),u.filter(this,e),n=1)),n===r){var a,s,l=E.readNamed(arguments,"from"),c=u.peek(arguments),g=l.x,d=l.y;if(c&&c.x!==r||u.hasNamed(arguments,"to")){var h=E.readNamed(arguments,"to");a=h.x-g,s=h.y-d,a<0&&(g=h.x,a=-a),s<0&&(d=h.y,s=-s)}else{var m=f.read(arguments);a=m.width,s=m.height}this._set(g,d,a,s),n=arguments.__index;var p=arguments.__filtered;p&&(this.__filtered=p)}return this.__read&&(this.__read=n),this},set:"#initialize",_set:function(e,t,A,o){return this.x=e,this.y=t,this.width=A,this.height=o,this},clone:function(){return new w(this.x,this.y,this.width,this.height)},equals:function(e){var t=u.isPlainValue(e)?w.read(arguments):e;return t===this||t&&this.x===t.x&&this.y===t.y&&this.width===t.width&&this.height===t.height||!1},toString:function(){var e=h.instance;return"{ x: "+e.number(this.x)+", y: "+e.number(this.y)+", width: "+e.number(this.width)+", height: "+e.number(this.height)+" }"},_serialize:function(e){var t=e.formatter;return[t.number(this.x),t.number(this.y),t.number(this.width),t.number(this.height)]},getPoint:function(e){return new(e?E:B)(this.x,this.y,this,"setPoint")},setPoint:function(){var e=E.read(arguments);this.x=e.x,this.y=e.y},getSize:function(e){return new(e?f:C)(this.width,this.height,this,"setSize")},_fw:1,_fh:1,setSize:function(){var e=f.read(arguments),t=this._sx,A=this._sy,o=e.width,n=e.height;t&&(this.x+=(this.width-o)*t),A&&(this.y+=(this.height-n)*A),this.width=o,this.height=n,this._fw=this._fh=1},getLeft:function(){return this.x},setLeft:function(e){if(!this._fw){var t=e-this.x;this.width-=.5===this._sx?2*t:t}this.x=e,this._sx=this._fw=0},getTop:function(){return this.y},setTop:function(e){if(!this._fh){var t=e-this.y;this.height-=.5===this._sy?2*t:t}this.y=e,this._sy=this._fh=0},getRight:function(){return this.x+this.width},setRight:function(e){if(!this._fw){var t=e-this.x;this.width=.5===this._sx?2*t:t}this.x=e-this.width,this._sx=1,this._fw=0},getBottom:function(){return this.y+this.height},setBottom:function(e){if(!this._fh){var t=e-this.y;this.height=.5===this._sy?2*t:t}this.y=e-this.height,this._sy=1,this._fh=0},getCenterX:function(){return this.x+this.width/2},setCenterX:function(e){this._fw||.5===this._sx?this.x=e-this.width/2:(this._sx&&(this.x+=2*(e-this.x)*this._sx),this.width=2*(e-this.x)),this._sx=.5,this._fw=0},getCenterY:function(){return this.y+this.height/2},setCenterY:function(e){this._fh||.5===this._sy?this.y=e-this.height/2:(this._sy&&(this.y+=2*(e-this.y)*this._sy),this.height=2*(e-this.y)),this._sy=.5,this._fh=0},getCenter:function(e){return new(e?E:B)(this.getCenterX(),this.getCenterY(),this,"setCenter")},setCenter:function(){var e=E.read(arguments);return this.setCenterX(e.x),this.setCenterY(e.y),this},getArea:function(){return this.width*this.height},isEmpty:function(){return 0===this.width||0===this.height},contains:function(e){return e&&e.width!==r||4===(Array.isArray(e)?e:arguments).length?this._containsRectangle(w.read(arguments)):this._containsPoint(E.read(arguments))},_containsPoint:function(e){var t=e.x,A=e.y;return t>=this.x&&A>=this.y&&t<=this.x+this.width&&A<=this.y+this.height},_containsRectangle:function(e){var t=e.x,A=e.y;return t>=this.x&&A>=this.y&&t+e.width<=this.x+this.width&&A+e.height<=this.y+this.height},intersects:function(){var e=w.read(arguments),t=u.read(arguments)||0;return e.x+e.width>this.x-t&&e.y+e.height>this.y-t&&e.x<this.x+this.width+t&&e.y<this.y+this.height+t},intersect:function(){var e=w.read(arguments),t=Math.max(this.x,e.x),A=Math.max(this.y,e.y),o=Math.min(this.x+this.width,e.x+e.width),n=Math.min(this.y+this.height,e.y+e.height);return new w(t,A,o-t,n-A)},unite:function(){var e=w.read(arguments),t=Math.min(this.x,e.x),A=Math.min(this.y,e.y),o=Math.max(this.x+this.width,e.x+e.width),n=Math.max(this.y+this.height,e.y+e.height);return new w(t,A,o-t,n-A)},include:function(){var e=E.read(arguments),t=Math.min(this.x,e.x),A=Math.min(this.y,e.y),o=Math.max(this.x+this.width,e.x),n=Math.max(this.y+this.height,e.y);return new w(t,A,o-t,n-A)},expand:function(){var e=f.read(arguments),t=e.width,A=e.height;return new w(this.x-t/2,this.y-A/2,this.width+t,this.height+A)},scale:function(e,t){return this.expand(this.width*e-this.width,this.height*(t===r?e:t)-this.height)}},u.each([["Top","Left"],["Top","Right"],["Bottom","Left"],["Bottom","Right"],["Left","Center"],["Top","Center"],["Right","Center"],["Bottom","Center"]],function(e,t){var A=e.join(""),o=/^[RL]/.test(A);t>=4&&(e[1]+=o?"Y":"X");var n=e[o?0:1],i=e[o?1:0],a="get"+n,r="get"+i,s="set"+n,l="set"+i,u="set"+A;this["get"+A]=function(e){return new(e?E:B)(this[a](),this[r](),this,u)},this[u]=function(){var e=E.read(arguments);this[s](e.x),this[l](e.y)}},{beans:!0})),I=w.extend({initialize:function(e,t,A,o,n,i){this._set(e,t,A,o,!0),this._owner=n,this._setter=i},_set:function(e,t,A,o,n){return this._x=e,this._y=t,this._width=A,this._height=o,n||this._owner[this._setter](this),this}},new function(){var e=w.prototype;return u.each(["x","y","width","height"],function(e){var t=u.capitalize(e),A="_"+e;this["get"+t]=function(){return this[A]},this["set"+t]=function(e){this[A]=e,this._dontNotify||this._owner[this._setter](this)}},u.each(["Point","Size","Center","Left","Top","Right","Bottom","CenterX","CenterY","TopLeft","TopRight","BottomLeft","BottomRight","LeftCenter","TopCenter","RightCenter","BottomCenter"],function(t){var A="set"+t;this[A]=function(){this._dontNotify=!0,e[A].apply(this,arguments),this._dontNotify=!1,this._owner[this._setter](this)}},{isSelected:function(){return!!(2&this._owner._selection)},setSelected:function(e){var t=this._owner;t._changeSelection&&t._changeSelection(2,e)}}))}),y=u.extend({_class:"Matrix",initialize:function e(t,A){var o=arguments.length,n=!0;if(o>=6?this._set.apply(this,arguments):1===o||2===o?t instanceof e?this._set(t._a,t._b,t._c,t._d,t._tx,t._ty,A):Array.isArray(t)?this._set.apply(this,A?t.concat([A]):t):n=!1:o?n=!1:this.reset(),!n)throw new Error("Unsupported matrix parameters");return this},set:"#initialize",_set:function(e,t,A,o,n,i,a){return this._a=e,this._b=t,this._c=A,this._d=o,this._tx=n,this._ty=i,a||this._changed(),this},_serialize:function(e,t){return u.serialize(this.getValues(),e,!0,t)},_changed:function(){var e=this._owner;e&&(e._applyMatrix?e.transform(null,!0):e._changed(25))},clone:function(){return new y(this._a,this._b,this._c,this._d,this._tx,this._ty)},equals:function(e){return e===this||e&&this._a===e._a&&this._b===e._b&&this._c===e._c&&this._d===e._d&&this._tx===e._tx&&this._ty===e._ty},toString:function(){var e=h.instance;return"[["+[e.number(this._a),e.number(this._c),e.number(this._tx)].join(", ")+"], ["+[e.number(this._b),e.number(this._d),e.number(this._ty)].join(", ")+"]]"},reset:function(e){return this._a=this._d=1,this._b=this._c=this._tx=this._ty=0,e||this._changed(),this},apply:function(e,t){var A=this._owner;return!!A&&(A.transform(null,!0,u.pick(e,!0),t),this.isIdentity())},translate:function(){var e=E.read(arguments),t=e.x,A=e.y;return this._tx+=t*this._a+A*this._c,this._ty+=t*this._b+A*this._d,this._changed(),this},scale:function(){var e=E.read(arguments),t=E.read(arguments,0,{readNull:!0});return t&&this.translate(t),this._a*=e.x,this._b*=e.x,this._c*=e.y,this._d*=e.y,t&&this.translate(t.negate()),this._changed(),this},rotate:function(e){e*=Math.PI/180;var t=E.read(arguments,1),A=t.x,o=t.y,n=Math.cos(e),i=Math.sin(e),a=A-A*n+o*i,r=o-A*i-o*n,s=this._a,l=this._b,u=this._c,c=this._d;return this._a=n*s+i*u,this._b=n*l+i*c,this._c=-i*s+n*u,this._d=-i*l+n*c,this._tx+=a*s+r*u,this._ty+=a*l+r*c,this._changed(),this},shear:function(){var e=E.read(arguments),t=E.read(arguments,0,{readNull:!0});t&&this.translate(t);var A=this._a,o=this._b;return this._a+=e.y*this._c,this._b+=e.y*this._d,this._c+=e.x*A,this._d+=e.x*o,t&&this.translate(t.negate()),this._changed(),this},skew:function(){var e=E.read(arguments),t=E.read(arguments,0,{readNull:!0}),A=Math.PI/180,o=new E(Math.tan(e.x*A),Math.tan(e.y*A));return this.shear(o,t)},append:function(e,t){if(e){var A=this._a,o=this._b,n=this._c,i=this._d,a=e._a,r=e._c,s=e._b,l=e._d,u=e._tx,c=e._ty;this._a=a*A+s*n,this._c=r*A+l*n,this._b=a*o+s*i,this._d=r*o+l*i,this._tx+=u*A+c*n,this._ty+=u*o+c*i,t||this._changed()}return this},prepend:function(e,t){if(e){var A=this._a,o=this._b,n=this._c,i=this._d,a=this._tx,r=this._ty,s=e._a,l=e._c,u=e._b,c=e._d,g=e._tx,d=e._ty;this._a=s*A+l*o,this._c=s*n+l*i,this._b=u*A+c*o,this._d=u*n+c*i,this._tx=s*a+l*r+g,this._ty=u*a+c*r+d,t||this._changed()}return this},appended:function(e){return this.clone().append(e)},prepended:function(e){return this.clone().prepend(e)},invert:function(){var e=this._a,t=this._b,A=this._c,o=this._d,n=this._tx,i=this._ty,a=e*o-t*A,r=null;return a&&!isNaN(a)&&isFinite(n)&&isFinite(i)&&(this._a=o/a,this._b=-t/a,this._c=-A/a,this._d=e/a,this._tx=(A*i-o*n)/a,this._ty=(t*n-e*i)/a,r=this),r},inverted:function(){return this.clone().invert()},concatenate:"#append",preConcatenate:"#prepend",chain:"#appended",_shiftless:function(){return new y(this._a,this._b,this._c,this._d,0,0)},_orNullIfIdentity:function(){return this.isIdentity()?null:this},isIdentity:function(){return 1===this._a&&0===this._b&&0===this._c&&1===this._d&&0===this._tx&&0===this._ty},isInvertible:function(){var e=this._a*this._d-this._c*this._b;return e&&!isNaN(e)&&isFinite(this._tx)&&isFinite(this._ty)},isSingular:function(){return!this.isInvertible()},transform:function(e,t,A){return arguments.length<3?this._transformPoint(E.read(arguments)):this._transformCoordinates(e,t,A)},_transformPoint:function(e,t,A){var o=e.x,n=e.y;return t||(t=new E),t._set(o*this._a+n*this._c+this._tx,o*this._b+n*this._d+this._ty,A)},_transformCoordinates:function(e,t,A){for(var o=0,n=2*A;o<n;o+=2){var i=e[o],a=e[o+1];t[o]=i*this._a+a*this._c+this._tx,t[o+1]=i*this._b+a*this._d+this._ty}return t},_transformCorners:function(e){var t=e.x,A=e.y,o=t+e.width,n=A+e.height,i=[t,A,o,A,o,n,t,n];return this._transformCoordinates(i,i,4)},_transformBounds:function(e,t,A){for(var o=this._transformCorners(e),n=o.slice(0,2),i=n.slice(),a=2;a<8;a++){var r=o[a],s=1&a;r<n[s]?n[s]=r:r>i[s]&&(i[s]=r)}return t||(t=new w),t._set(n[0],n[1],i[0]-n[0],i[1]-n[1],A)},inverseTransform:function(){return this._inverseTransform(E.read(arguments))},_inverseTransform:function(e,t,A){var o=this._a,n=this._b,i=this._c,a=this._d,r=this._tx,s=this._ty,l=o*a-n*i,u=null;if(l&&!isNaN(l)&&isFinite(r)&&isFinite(s)){var c=e.x-this._tx,g=e.y-this._ty;t||(t=new E),u=t._set((c*a-g*i)/l,(g*o-c*n)/l,A)}return u},decompose:function(){var e,t,A,o=this._a,n=this._b,i=this._c,a=this._d,r=o*a-n*i,s=Math.sqrt,l=Math.atan2,u=180/Math.PI;if(0!==o||0!==n){var c=s(o*o+n*n);e=Math.acos(o/c)*(n>0?1:-1),t=[c,r/c],A=[l(o*i+n*a,c*c),0]}else if(0!==i||0!==a){var g=s(i*i+a*a);e=Math.asin(i/g)*(a>0?1:-1),t=[r/g,g],A=[0,l(o*i+n*a,g*g)]}else e=0,A=t=[0,0];return{translation:this.getTranslation(),rotation:e*u,scaling:new E(t),skewing:new E(A[0]*u,A[1]*u)}},getValues:function(){return[this._a,this._b,this._c,this._d,this._tx,this._ty]},getTranslation:function(){return new E(this._tx,this._ty)},getScaling:function(){return this.decompose().scaling},getRotation:function(){return this.decompose().rotation},applyToContext:function(e){this.isIdentity()||e.transform(this._a,this._b,this._c,this._d,this._tx,this._ty)}},u.each(["a","b","c","d","tx","ty"],function(e){var t=u.capitalize(e),A="_"+e;this["get"+t]=function(){return this[A]},this["set"+t]=function(e){this[A]=e,this._changed()}},{})),b=u.extend({_class:"Line",initialize:function(e,t,A,o,n){var i=!1;arguments.length>=4?(this._px=e,this._py=t,this._vx=A,this._vy=o,i=n):(this._px=e.x,this._py=e.y,this._vx=t.x,this._vy=t.y,i=A),i||(this._vx-=this._px,this._vy-=this._py)},getPoint:function(){return new E(this._px,this._py)},getVector:function(){return new E(this._vx,this._vy)},getLength:function(){return this.getVector().getLength()},intersect:function(e,t){return b.intersect(this._px,this._py,this._vx,this._vy,e._px,e._py,e._vx,e._vy,!0,t)},getSide:function(e,t){return b.getSide(this._px,this._py,this._vx,this._vy,e.x,e.y,!0,t)},getDistance:function(e){return Math.abs(this.getSignedDistance(e))},getSignedDistance:function(e){return b.getSignedDistance(this._px,this._py,this._vx,this._vy,e.x,e.y,!0)},isCollinear:function(e){return E.isCollinear(this._vx,this._vy,e._vx,e._vy)},isOrthogonal:function(e){return E.isOrthogonal(this._vx,this._vy,e._vx,e._vy)},statics:{intersect:function(e,t,A,o,n,i,a,r,s,l){s||(A-=e,o-=t,a-=n,r-=i);var u=A*r-o*a;if(!m.isZero(u)){var c=e-n,g=t-i,d=(a*g-r*c)/u,h=(A*g-o*c)/u;if(l||-1e-12<d&&d<1+1e-12&&-1e-12<h&&h<1+1e-12)return l||(d=d<=0?0:d>=1?1:d),new E(e+d*A,t+d*o)}},getSide:function(e,t,A,o,n,i,a,r){a||(A-=e,o-=t);var s=n-e,l=s*o-(i-t)*A;return!r&&m.isZero(l)&&(l=(s*A+s*A)/(A*A+o*o))>=0&&l<=1&&(l=0),l<0?-1:l>0?1:0},getSignedDistance:function(e,t,A,o,n,i,a){return a||(A-=e,o-=t),0===A?o>0?n-e:e-n:0===o?A<0?i-t:t-i:((n-e)*o-(i-t)*A)/Math.sqrt(A*A+o*o)},getDistance:function(e,t,A,o,n,i,a){return Math.abs(b.getSignedDistance(e,t,A,o,n,i,a))}}}),T=d.extend({_class:"Project",_list:"projects",_reference:"project",_compactSerialize:!0,initialize:function(e){d.call(this,!0),this._children=[],this._namedChildren={},this._activeLayer=null,this._currentStyle=new V(null,null,this),this._view=X.create(this,e||ae.getCanvas(1,1)),this._selectionItems={},this._selectionCount=0,this._updateVersion=0},_serialize:function(e,t){return u.serialize(this._children,e,!0,t)},_changed:function(e,t){if(1&e){var A=this._view;A&&(A._needsUpdate=!0,!A._requested&&A._autoUpdate&&A.requestUpdate())}var o=this._changes;if(o&&t){var n=this._changesById,i=t._id,a=n[i];a?a.flags|=e:o.push(n[i]={item:t,flags:e})}},clear:function(){for(var e=this._children,t=e.length-1;t>=0;t--)e[t].remove()},isEmpty:function(){return!this._children.length},remove:function e(){return!!e.base.call(this)&&(this._view&&this._view.remove(),!0)},getView:function(){return this._view},getCurrentStyle:function(){return this._currentStyle},setCurrentStyle:function(e){this._currentStyle.set(e)},getIndex:function(){return this._index},getOptions:function(){return this._scope.settings},getLayers:function(){return this._children},getActiveLayer:function(){return this._activeLayer||new Q({project:this,insert:!0})},getSymbolDefinitions:function(){var e=[],t={};return this.getItems({class:N,match:function(A){var o=A._definition,n=o._id;return t[n]||(t[n]=!0,e.push(o)),!1}}),e},getSymbols:"getSymbolDefinitions",getSelectedItems:function(){var e=this._selectionItems,t=[];for(var A in e){var o=e[A],n=o._selection;1&n&&o.isInserted()?t.push(o):n||this._updateSelection(o)}return t},_updateSelection:function(e){var t=e._id,A=this._selectionItems;e._selection?A[t]!==e&&(this._selectionCount++,A[t]=e):A[t]===e&&(this._selectionCount--,delete A[t])},selectAll:function(){for(var e=this._children,t=0,A=e.length;t<A;t++)e[t].setFullySelected(!0)},deselectAll:function(){var e=this._selectionItems;for(var t in e)e[t].setFullySelected(!1)},addLayer:function(e){return this.insertLayer(r,e)},insertLayer:function(e,t){if(t instanceof Q){t._remove(!1,!0),u.splice(this._children,[t],e,0),t._setProject(this,!0);var A=t._name;A&&t.setName(A),this._changes&&t._changed(5),this._activeLayer||(this._activeLayer=t)}else t=null;return t},_insertItem:function(e,t,A){return t=this.insertLayer(e,t)||(this._activeLayer||this._insertItem(r,new Q(M.NO_INSERT),!0)).insertChild(e,t),A&&t.activate&&t.activate(),t},getItems:function(e){return M._getItems(this,e)},getItem:function(e){return M._getItems(this,e,null,null,!0)[0]||null},importJSON:function(e){this.activate();var t=this._activeLayer;return u.importJSON(e,t&&t.isEmpty()&&t)},removeOn:function(e){var t=this._removeSets;if(t){"mouseup"===e&&(t.mousedrag=null);var A=t[e];if(A){for(var o in A){var n=A[o];for(var i in t){var a=t[i];a&&a!=A&&delete a[n._id]}n.remove()}t[e]=null}}},draw:function(e,t,A){this._updateVersion++,e.save(),t.applyToContext(e);for(var o=this._children,n=new u({offset:new E(0,0),pixelRatio:A,viewMatrix:t.isIdentity()?null:t,matrices:[new y],updateMatrix:!0}),i=0,a=o.length;i<a;i++)o[i].draw(e,n);if(e.restore(),this._selectionCount>0){e.save(),e.strokeWidth=1;var r=this._selectionItems,s=this._scope.settings.handleSize,l=this._updateVersion;for(var c in r)r[c]._drawSelection(e,t,s,r,l);e.restore()}}}),M=u.extend(c,{statics:{extend:function e(t){return t._serializeFields&&(t._serializeFields=u.set({},this.prototype._serializeFields,t._serializeFields)),e.base.apply(this,arguments)},NO_INSERT:{insert:!1}},_class:"Item",_name:null,_applyMatrix:!0,_canApplyMatrix:!0,_canScaleStroke:!1,_pivot:null,_visible:!0,_blendMode:"normal",_opacity:1,_locked:!1,_guide:!1,_clipMask:!1,_selection:0,_selectBounds:!0,_selectChildren:!1,_serializeFields:{name:null,applyMatrix:null,matrix:new y,pivot:null,visible:!0,blendMode:"normal",opacity:1,locked:!1,guide:!1,clipMask:!1,selected:!1,data:{}},_prioritize:["applyMatrix"]},new function(){var e=["onMouseDown","onMouseUp","onMouseDrag","onClick","onDoubleClick","onMouseMove","onMouseEnter","onMouseLeave"];return u.each(e,function(e){this._events[e]={install:function(e){this.getView()._countItemEvent(e,1)},uninstall:function(e){this.getView()._countItemEvent(e,-1)}}},{_events:{onFrame:{install:function(){this.getView()._animateItem(this,!0)},uninstall:function(){this.getView()._animateItem(this,!1)}},onLoad:{},onError:{}},statics:{_itemHandlers:e}})},{initialize:function(){},_initialize:function(e,t){var A=e&&u.isPlainObject(e),o=A&&!0===e.internal,n=this._matrix=new y,i=A&&e.project||ue.project,a=ue.settings;return this._id=o?null:p.get(),this._parent=this._index=null,this._applyMatrix=this._canApplyMatrix&&a.applyMatrix,t&&n.translate(t),n._owner=this,this._style=new V(i._currentStyle,this,i),o||A&&0==e.insert||!a.insertItems&&(!A||!0!==e.insert)?this._setProject(i):(A&&e.parent||i)._insertItem(r,this,!0),A&&e!==M.NO_INSERT&&this.set(e,{internal:!0,insert:!0,project:!0,parent:!0}),A},_serialize:function(e,t){var A={},o=this;function n(n){for(var i in n){var a=o[i];u.equals(a,"leading"===i?1.2*n.fontSize:n[i])||(A[i]=u.serialize(a,e,"data"!==i,t))}}return n(this._serializeFields),this instanceof S||n(this._style._defaults),[this._class,A]},_changed:function(e){var t=this._symbol,A=this._parent||t,o=this._project;8&e&&(this._bounds=this._position=this._decomposed=r),16&e&&(this._globalMatrix=r),A&&72&e&&M._clearBoundsCache(A),2&e&&M._clearBoundsCache(this),o&&o._changed(e,this),t&&t._changed(e)},getId:function(){return this._id},getName:function(){return this._name},setName:function(e){if(this._name&&this._removeNamed(),e===+e+"")throw new Error("Names consisting only of numbers are not supported.");var t=this._getOwner();if(e&&t){var A=t._children,o=t._namedChildren;(o[e]=o[e]||[]).push(this),e in A||(A[e]=this)}this._name=e||r,this._changed(256)},getStyle:function(){return this._style},setStyle:function(e){this.getStyle().set(e)}},u.each(["locked","visible","blendMode","opacity","guide"],function(e){var t=u.capitalize(e),A="_"+e,o={locked:256,visible:265};this["get"+t]=function(){return this[A]},this["set"+t]=function(t){t!=this[A]&&(this[A]=t,this._changed(o[e]||257))}},{}),{beans:!0,getSelection:function(){return this._selection},setSelection:function(e){if(e!==this._selection){this._selection=e;var t=this._project;t&&(t._updateSelection(this),this._changed(257))}},_changeSelection:function(e,t){var A=this._selection;this.setSelection(t?A|e:A&~e)},isSelected:function(){if(this._selectChildren)for(var e=this._children,t=0,A=e.length;t<A;t++)if(e[t].isSelected())return!0;return!!(1&this._selection)},setSelected:function(e){if(this._selectChildren)for(var t=this._children,A=0,o=t.length;A<o;A++)t[A].setSelected(e);this._changeSelection(1,e)},isFullySelected:function(){var e=this._children,t=!!(1&this._selection);if(e&&t){for(var A=0,o=e.length;A<o;A++)if(!e[A].isFullySelected())return!1;return!0}return t},setFullySelected:function(e){var t=this._children;if(t)for(var A=0,o=t.length;A<o;A++)t[A].setFullySelected(e);this._changeSelection(1,e)},isClipMask:function(){return this._clipMask},setClipMask:function(e){this._clipMask!=(e=!!e)&&(this._clipMask=e,e&&(this.setFillColor(null),this.setStrokeColor(null)),this._changed(257),this._parent&&this._parent._changed(2048))},getData:function(){return this._data||(this._data={}),this._data},setData:function(e){this._data=e},getPosition:function(e){var t=e?E:B,A=this._position||(this._position=this._getPositionFromBounds());return new t(A.x,A.y,this,"setPosition")},setPosition:function(){this.translate(E.read(arguments).subtract(this.getPosition(!0)))},_getPositionFromBounds:function(e){return this._pivot?this._matrix._transformPoint(this._pivot):(e||this.getBounds()).getCenter(!0)},getPivot:function(){var e=this._pivot;return e?new B(e.x,e.y,this,"setPivot"):null},setPivot:function(){this._pivot=E.read(arguments,0,{clone:!0,readNull:!0}),this._position=r}},u.each({getStrokeBounds:{stroke:!0},getHandleBounds:{handle:!0},getInternalBounds:{internal:!0},getDrawnBounds:{stroke:!0,drawnTextBounds:!0}},function(e,t){this[t]=function(t){return this.getBounds(t,e)}},{beans:!0,getBounds:function(e,t){var A=t||e instanceof y,o=u.set({},A?t:e,this._boundsOptions);o.stroke&&!this.getStrokeScaling()||(o.cacheItem=this);var n=this._getCachedBounds(A&&e,o).rect;return arguments.length?n:new I(n.x,n.y,n.width,n.height,this,"setBounds")},setBounds:function(){var e=w.read(arguments),t=this.getBounds(),A=this._matrix,o=new y,n=e.getCenter();o.translate(n),e.width==t.width&&e.height==t.height||(A.isInvertible()||(A.set(A._backup||(new y).translate(A.getTranslation())),t=this.getBounds()),o.scale(0!==t.width?e.width/t.width:0,0!==t.height?e.height/t.height:0)),n=t.getCenter(),o.translate(-n.x,-n.y),this.transform(o)},_getBounds:function(e,t){var A=this._children;return A&&A.length?(M._updateBoundsCache(this,t.cacheItem),M._getBounds(A,e,t)):new w},_getBoundsCacheKey:function(e,t){return[e.stroke?1:0,e.handle?1:0,e.drawnTextBounds?1:0,t?1:0].join("")},_getCachedBounds:function(e,t,A){e=e&&e._orNullIfIdentity();var o=t.internal&&!A,n=t.cacheItem,i=o?null:this._matrix._orNullIfIdentity(),a=n&&(!e||e.equals(i))&&this._getBoundsCacheKey(t,o),r=this._bounds;if(M._updateBoundsCache(this._parent||this._symbol,n),a&&r&&a in r)return{rect:(g=r[a]).rect.clone(),nonscaling:g.nonscaling};var s=this._getBounds(e||i,t),l=s.rect||s,u=this._style,c=s.nonscaling||u.hasStroke()&&!u.getStrokeScaling();if(a){r||(this._bounds=r={});var g=r[a]={rect:l.clone(),nonscaling:c,internal:o}}return{rect:l,nonscaling:c}},_getStrokeMatrix:function(e,t){var A=this.getStrokeScaling()?null:t&&t.internal?this:this._parent||this._symbol&&this._symbol._item,o=A?A.getViewMatrix().invert():e;return o&&o._shiftless()},statics:{_updateBoundsCache:function(e,t){if(e&&t){var A=t._id,o=e._boundsCache=e._boundsCache||{ids:{},list:[]};o.ids[A]||(o.list.push(t),o.ids[A]=t)}},_clearBoundsCache:function(e){var t=e._boundsCache;if(t){e._bounds=e._position=e._boundsCache=r;for(var A=0,o=t.list,n=o.length;A<n;A++){var i=o[A];i!==e&&(i._bounds=i._position=r,i._boundsCache&&M._clearBoundsCache(i))}}},_getBounds:function(e,t,A){var o=1/0,n=-o,i=o,a=n,r=!1;A=A||{};for(var s=0,l=e.length;s<l;s++){var u=e[s];if(u._visible&&!u.isEmpty()){var c=u._getCachedBounds(t&&t.appended(u._matrix),A,!0),g=c.rect;o=Math.min(g.x,o),i=Math.min(g.y,i),n=Math.max(g.x+g.width,n),a=Math.max(g.y+g.height,a),c.nonscaling&&(r=!0)}}return{rect:isFinite(o)?new w(o,i,n-o,a-i):new w,nonscaling:r}}}}),{beans:!0,_decompose:function(){return this._applyMatrix?null:this._decomposed||(this._decomposed=this._matrix.decompose())},getRotation:function(){var e=this._decompose();return e?e.rotation:0},setRotation:function(e){var t=this.getRotation();if(null!=t&&null!=e){var A=this._decomposed;this.rotate(e-t),A&&(A.rotation=e,this._decomposed=A)}},getScaling:function(){var e=this._decompose(),t=e&&e.scaling;return new B(t?t.x:1,t?t.y:1,this,"setScaling")},setScaling:function(){var e=this.getScaling(),t=E.read(arguments,0,{clone:!0,readNull:!0});if(e&&t&&!e.equals(t)){var A=this.getRotation(),o=this._decomposed,n=new y,i=this.getPosition(!0);n.translate(i),A&&n.rotate(A),n.scale(t.x/e.x,t.y/e.y),A&&n.rotate(-A),n.translate(i.negate()),this.transform(n),o&&(o.scaling=t,this._decomposed=o)}},getMatrix:function(){return this._matrix},setMatrix:function(){var e=this._matrix;e.initialize.apply(e,arguments)},getGlobalMatrix:function(e){var t=this._globalMatrix;if(t)for(var A=this._parent,o=[];A;){if(!A._globalMatrix){t=null;for(var n=0,i=o.length;n<i;n++)o[n]._globalMatrix=null;break}o.push(A),A=A._parent}t||(t=this._globalMatrix=this._matrix.clone(),(A=this._parent)&&t.prepend(A.getGlobalMatrix(!0)));return e?t:t.clone()},getViewMatrix:function(){return this.getGlobalMatrix().prepend(this.getView()._matrix)},getApplyMatrix:function(){return this._applyMatrix},setApplyMatrix:function(e){(this._applyMatrix=this._canApplyMatrix&&!!e)&&this.transform(null,!0)},getTransformContent:"#getApplyMatrix",setTransformContent:"#setApplyMatrix"},{getProject:function(){return this._project},_setProject:function(e,t){if(this._project!==e){this._project&&this._installEvents(!1),this._project=e;for(var A=this._children,o=0,n=A&&A.length;o<n;o++)A[o]._setProject(e);t=!0}t&&this._installEvents(!0)},getView:function(){return this._project._view},_installEvents:function e(t){e.base.call(this,t);for(var A=this._children,o=0,n=A&&A.length;o<n;o++)A[o]._installEvents(t)},getLayer:function(){for(var e=this;e=e._parent;)if(e instanceof Q)return e;return null},getParent:function(){return this._parent},setParent:function(e){return e.addChild(this)},_getOwner:"#getParent",getChildren:function(){return this._children},setChildren:function(e){this.removeChildren(),this.addChildren(e)},getFirstChild:function(){return this._children&&this._children[0]||null},getLastChild:function(){return this._children&&this._children[this._children.length-1]||null},getNextSibling:function(){var e=this._getOwner();return e&&e._children[this._index+1]||null},getPreviousSibling:function(){var e=this._getOwner();return e&&e._children[this._index-1]||null},getIndex:function(){return this._index},equals:function(e){return e===this||e&&this._class===e._class&&this._style.equals(e._style)&&this._matrix.equals(e._matrix)&&this._locked===e._locked&&this._visible===e._visible&&this._blendMode===e._blendMode&&this._opacity===e._opacity&&this._clipMask===e._clipMask&&this._guide===e._guide&&this._equals(e)||!1},_equals:function(e){return u.equals(this._children,e._children)},clone:function(e){var t=new this.constructor(M.NO_INSERT),A=this._children,o=u.pick(e?e.insert:r,e===r||!0===e),n=u.pick(e?e.deep:r,!0);A&&t.copyAttributes(this),A&&!n||t.copyContent(this),A||t.copyAttributes(this),o&&t.insertAbove(this);var i=this._name,a=this._parent;if(i&&a){A=a._children;for(var s=i,l=1;A[i];)i=s+" "+l++;i!==s&&t.setName(i)}return t},copyContent:function(e){for(var t=e._children,A=0,o=t&&t.length;A<o;A++)this.addChild(t[A].clone(!1),!0)},copyAttributes:function(e,t){this.setStyle(e._style);for(var A=["_locked","_visible","_blendMode","_opacity","_clipMask","_guide"],o=0,n=A.length;o<n;o++){var i=A[o];e.hasOwnProperty(i)&&(this[i]=e[i])}t||this._matrix.set(e._matrix,!0),this.setApplyMatrix(e._applyMatrix),this.setPivot(e._pivot),this.setSelection(e._selection);var a=e._data,r=e._name;this._data=a?u.clone(a):null,r&&this.setName(r)},rasterize:function(e,t,A){var o=A||this.getStrokeBounds(),n=(e||this.getView().getResolution())/72,i=o.getTopLeft().floor(),a=o.getBottomRight().ceil(),s=new f(a.subtract(i)),l=new k(M.NO_INSERT);if(!s.isZero()){var c=ae.getCanvas(s.multiply(n)),g=c.getContext("2d"),d=(new y).scale(n).translate(i.negate());g.imageSmoothingEnabled=!1,g.save(),d.applyToContext(g),this.draw(g,new u({matrices:[d]})),g.restore(),l.setCanvas(c)}return l.transform((new y).translate(i.add(s.divide(2))).scale(1/n)),(t===r||t)&&l.insertAbove(this),l},contains:function(){return!!this._contains(this._matrix._inverseTransform(E.read(arguments)))},_contains:function(e){var t=this._children;if(t){for(var A=t.length-1;A>=0;A--)if(t[A].contains(e))return!0;return!1}return e.isInside(this.getInternalBounds())},isInside:function(){return w.read(arguments).contains(this.getBounds())},_asPathItem:function(){return new G.Rectangle({rectangle:this.getInternalBounds(),matrix:this._matrix,insert:!1})},intersects:function(e,t){return e instanceof M&&this._asPathItem().getIntersections(e._asPathItem(),null,t,!0).length>0}},new function(){function e(){return this._hitTest(E.read(arguments),v.getOptions(arguments))}function t(){var e=E.read(arguments),t=v.getOptions(arguments),A=[];return this._hitTest(e,u.set({all:A},t)),A}function A(e,t,A,o){var n=this._children;if(n)for(var i=n.length-1;i>=0;i--){var a=n[i],r=a!==o&&a._hitTest(e,t,A);if(r&&!t.all)return r}return null}return T.inject({hitTest:e,hitTestAll:t,_hitTest:A}),{hitTest:e,hitTestAll:t,_hitTestChildren:A}},{_hitTest:function(e,t,A){if(this._locked||!this._visible||this._guide&&!t.guides||this.isEmpty())return null;var o=this._matrix,n=A?A.appended(o):this.getGlobalMatrix().prepend(this.getView()._matrix),i=Math.max(t.tolerance,1e-12),a=t._tolerancePadding=new f(G._getStrokePadding(i,o._shiftless().invert()));if(!(e=o._inverseTransform(e))||!this._children&&!this.getBounds({internal:!0,stroke:!0,handle:!0}).expand(a.multiply(2))._containsPoint(e))return null;var r,s,l=!(t.guides&&!this._guide||t.selected&&!this.isSelected()||t.type&&t.type!==u.hyphenate(this._class)||t.class&&!(this instanceof t.class)),c=t.match,g=this;function d(e){return e&&c&&!c(e)&&(e=null),e&&t.all&&t.all.push(e),e}function h(t,A){var o=A?r["get"+A]():g.getPosition();if(e.subtract(o).divide(a).length<=1)return new v(t,g,{name:A?u.hyphenate(A):t,point:o})}var m=t.position,p=t.center,E=t.bounds;if(l&&this._parent&&(m||p||E)){if((p||E)&&(r=this.getInternalBounds()),!(s=m&&h("position")||p&&h("center","Center"))&&E)for(var B=["TopLeft","TopRight","BottomLeft","BottomRight","LeftCenter","TopCenter","RightCenter","BottomCenter"],C=0;C<8&&!s;C++)s=h("bounds",B[C]);s=d(s)}return s||(s=this._hitTestChildren(e,t,n)||l&&d(this._hitTestSelf(e,t,n,this.getStrokeScaling()?null:n._shiftless().invert()))||null),s&&s.point&&(s.point=o.transform(s.point)),s},_hitTestSelf:function(e,t){if(t.fill&&this.hasFill()&&this._contains(e))return new v("fill",this)},matches:function(e,t){var A=typeof e;if("object"===A){for(var o in e)if(e.hasOwnProperty(o)&&!this.matches(o,e[o]))return!1;return!0}if("function"===A)return e(this);if("match"===e)return t(this);var n=/^(empty|editable)$/.test(e)?this["is"+u.capitalize(e)]():"type"===e?u.hyphenate(this._class):this[e];if("class"===e){if("function"==typeof t)return this instanceof t;n=this._class}if("function"==typeof t)return!!t(n);if(t){if(t.test)return t.test(n);if(u.isPlainObject(t))return function e(t,A){for(var o in t)if(t.hasOwnProperty(o)){var n=t[o],i=A[o];if(u.isPlainObject(n)&&u.isPlainObject(i)){if(!e(n,i))return!1}else if(!u.equals(n,i))return!1}return!0}(t,n)}return u.equals(n,t)},getItems:function(e){return M._getItems(this,e,this._matrix)},getItem:function(e){return M._getItems(this,e,this._matrix,null,!0)[0]||null},statics:{_getItems:function e(t,A,o,n,i){if(!n){var a="object"==typeof A&&A,r=a&&a.overlapping,s=a&&a.inside,l=(B=r||s)&&w.read([B]);n={items:[],recursive:a&&!1!==a.recursive,inside:!!s,overlapping:!!r,rect:l,path:r&&new G.Rectangle({rectangle:l,insert:!1})},a&&(A=u.filter({},A,{recursive:!0,inside:!0,overlapping:!0}))}var c=t._children,g=n.items;o=(l=n.rect)&&(o||new y);for(var d=0,h=c&&c.length;d<h;d++){var m=c[d],p=o&&o.appended(m._matrix),E=!0;if(l){var B=m.getBounds(p);if(!l.intersects(B))continue;l.contains(B)||n.overlapping&&(B.contains(l)||n.path.intersects(m,p))||(E=!1)}if(E&&m.matches(A)&&(g.push(m),i))break;if(!1!==n.recursive&&e(m,A,p,n,i),i&&g.length>0)break}return g}}},{importJSON:function(e){var t=u.importJSON(e,this);return t!==this?this.addChild(t):t},addChild:function(e){return this.insertChild(r,e)},insertChild:function(e,t){var A=t?this.insertChildren(e,[t]):null;return A&&A[0]},addChildren:function(e){return this.insertChildren(this._children.length,e)},insertChildren:function(e,t){var A=this._children;if(A&&t&&t.length>0){for(var o={},n=(t=u.slice(t)).length-1;n>=0;n--){var i=(l=t[n])&&l._id;!l||o[i]?t.splice(n,1):(l._remove(!1,!0),o[i]=!0)}u.splice(A,t,e,0);for(var a=this._project,r=a._changes,s=(n=0,t.length);n<s;n++){var l,c=(l=t[n])._name;l._parent=this,l._setProject(a,!0),c&&l.setName(c),r&&l._changed(5)}this._changed(11)}else t=null;return t},_insertItem:"#insertChild",_insertAt:function(e,t){var A=e&&e._getOwner(),o=e!==this&&A?this:null;return o&&(o._remove(!1,!0),A._insertItem(e._index+t,o)),o},insertAbove:function(e){return this._insertAt(e,1)},insertBelow:function(e){return this._insertAt(e,0)},sendToBack:function(){var e=this._getOwner();return e?e._insertItem(0,this):null},bringToFront:function(){var e=this._getOwner();return e?e._insertItem(r,this):null},appendTop:"#addChild",appendBottom:function(e){return this.insertChild(0,e)},moveAbove:"#insertAbove",moveBelow:"#insertBelow",addTo:function(e){return e._insertItem(r,this)},copyTo:function(e){return this.clone(!1).addTo(e)},reduce:function(e){var t=this._children;if(t&&1===t.length){var A=t[0].reduce(e);return this._parent?(A.insertAbove(this),this.remove()):A.remove(),A}return this},_removeNamed:function(){var e=this._getOwner();if(e){var t=e._children,A=e._namedChildren,o=this._name,n=A[o],i=n?n.indexOf(this):-1;-1!==i&&(t[o]==this&&delete t[o],n.splice(i,1),n.length?t[o]=n[0]:delete A[o])}},_remove:function(e,t){var A=this._getOwner(),o=this._project,n=this._index;return this._style&&this._style._dispose(),!!A&&(this._name&&this._removeNamed(),null!=n&&(o._activeLayer===this&&(o._activeLayer=this.getNextSibling()||this.getPreviousSibling()),u.splice(A._children,null,n,1)),this._installEvents(!1),e&&o._changes&&this._changed(5),t&&A._changed(11,this),this._parent=null,!0)},remove:function(){return this._remove(!0,!0)},replaceWith:function(e){var t=e&&e.insertBelow(this);return t&&this.remove(),t},removeChildren:function(e,t){if(!this._children)return null;e=e||0,t=u.pick(t,this._children.length);for(var A=u.splice(this._children,null,e,t-e),o=A.length-1;o>=0;o--)A[o]._remove(!0,!1);return A.length>0&&this._changed(11),A},clear:"#removeChildren",reverseChildren:function(){if(this._children){this._children.reverse();for(var e=0,t=this._children.length;e<t;e++)this._children[e]._index=e;this._changed(11)}},isEmpty:function(){var e=this._children;return!e||!e.length},isEditable:function(){for(var e=this;e;){if(!e._visible||e._locked)return!1;e=e._parent}return!0},hasFill:function(){return this.getStyle().hasFill()},hasStroke:function(){return this.getStyle().hasStroke()},hasShadow:function(){return this.getStyle().hasShadow()},_getOrder:function(e){function t(e){var t=[];do{t.unshift(e)}while(e=e._parent);return t}for(var A=t(this),o=t(e),n=0,i=Math.min(A.length,o.length);n<i;n++)if(A[n]!=o[n])return A[n]._index<o[n]._index?1:-1;return 0},hasChildren:function(){return this._children&&this._children.length>0},isInserted:function(){return!!this._parent&&this._parent.isInserted()},isAbove:function(e){return-1===this._getOrder(e)},isBelow:function(e){return 1===this._getOrder(e)},isParent:function(e){return this._parent===e},isChild:function(e){return e&&e._parent===this},isDescendant:function(e){for(var t=this;t=t._parent;)if(t===e)return!0;return!1},isAncestor:function(e){return!!e&&e.isDescendant(this)},isSibling:function(e){return this._parent===e._parent},isGroupedWith:function(e){for(var t=this._parent;t;){if(t._parent&&/^(Group|Layer|CompoundPath)$/.test(t._class)&&e.isDescendant(t))return!0;t=t._parent}return!1}},u.each(["rotate","scale","shear","skew"],function(e){var t="rotate"===e;this[e]=function(){var A=(t?u:E).read(arguments),o=E.read(arguments,0,{readNull:!0});return this.transform((new y)[e](A,o||this.getPosition(!0)))}},{translate:function(){var e=new y;return this.transform(e.translate.apply(e,arguments))},transform:function(e,t,A,o){var n=this._matrix,i=e&&!e.isIdentity(),a=(t||this._applyMatrix)&&(!n.isIdentity()||i||t&&A&&this._children);if(!i&&!a)return this;if(i){!e.isInvertible()&&n.isInvertible()&&(n._backup=n.getValues()),n.prepend(e,!0);var r=this._style,s=r.getFillColor(!0),l=r.getStrokeColor(!0);s&&s.transform(e),l&&l.transform(e)}if(a&&(a=this._transformContent(n,A,o))){var u=this._pivot;u&&n._transformPoint(u,u,!0),n.reset(!0),o&&this._canApplyMatrix&&(this._applyMatrix=!0)}var c=this._bounds,g=this._position;(i||a)&&this._changed(25);var d=i&&c&&e.decompose();if(d&&d.skewing.isZero()&&d.rotation%90==0){for(var h in c){var m=c[h];if(m.nonscaling)delete c[h];else if(a||!m.internal){var p=m.rect;e._transformBounds(p,p)}}this._bounds=c;var E=c[this._getBoundsCacheKey(this._boundsOptions||{})];E&&(this._position=this._getPositionFromBounds(E.rect))}else i&&g&&this._pivot&&(this._position=e._transformPoint(g,g));return this},_transformContent:function(e,t,A){var o=this._children;if(o){for(var n=0,i=o.length;n<i;n++)o[n].transform(e,!0,t,A);return!0}},globalToLocal:function(){return this.getGlobalMatrix(!0)._inverseTransform(E.read(arguments))},localToGlobal:function(){return this.getGlobalMatrix(!0)._transformPoint(E.read(arguments))},parentToLocal:function(){return this._matrix._inverseTransform(E.read(arguments))},localToParent:function(){return this._matrix._transformPoint(E.read(arguments))},fitBounds:function(e,t){e=w.read(arguments);var A=this.getBounds(),o=A.height/A.width,n=e.height/e.width,i=(t?o>n:o<n)?e.width/A.width:e.height/A.height,a=new w(new E,new f(A.width*i,A.height*i));a.setCenter(e.getCenter()),this.setBounds(a)}}),{_setStyles:function(e,t,A){var o=this._style,n=this._matrix;if(o.hasFill()&&(e.fillStyle=o.getFillColor().toCanvasStyle(e,n)),o.hasStroke()){e.strokeStyle=o.getStrokeColor().toCanvasStyle(e,n),e.lineWidth=o.getStrokeWidth();var i=o.getStrokeJoin(),a=o.getStrokeCap(),r=o.getMiterLimit();if(i&&(e.lineJoin=i),a&&(e.lineCap=a),r&&(e.miterLimit=r),ue.support.nativeDash){var s=o.getDashArray(),l=o.getDashOffset();s&&s.length&&("setLineDash"in e?(e.setLineDash(s),e.lineDashOffset=l):(e.mozDash=s,e.mozDashOffset=l))}}if(o.hasShadow()){var u=t.pixelRatio||1,c=A._shiftless().prepend((new y).scale(u,u)),g=c.transform(new E(o.getShadowBlur(),0)),d=c.transform(this.getShadowOffset());e.shadowColor=o.getShadowColor().toCanvasStyle(e),e.shadowBlur=g.getLength(),e.shadowOffsetX=d.x,e.shadowOffsetY=d.y}},draw:function(e,t,A){this._updateVersion=this._project._updateVersion;if(this._visible&&0!==this._opacity){var o=t.matrices,n=t.viewMatrix,i=this._matrix,a=o[o.length-1].appended(i);if(a.isInvertible()){n=n?n.appended(a):a,o.push(a),t.updateMatrix&&(this._globalMatrix=a);var r,s,l,u=this._blendMode,c=this._opacity,g="normal"===u,d=re.nativeModes[u],h=g&&1===c||t.dontStart||t.clip||(d||g&&c<1)&&this._canComposite(),m=t.pixelRatio||1;if(!h){var p=this.getStrokeBounds(n);if(!p.width||!p.height)return void o.pop();l=t.offset,s=t.offset=p.getTopLeft().floor(),r=e,e=ae.getContext(p.getSize().ceil().add(1).multiply(m)),1!==m&&e.scale(m,m)}e.save();var E=A?A.appended(i):this._canScaleStroke&&!this.getStrokeScaling(!0)&&n,B=!h&&t.clipItem,f=!E||B;if(h?(e.globalAlpha=c,d&&(e.globalCompositeOperation=u)):f&&e.translate(-s.x,-s.y),f&&(h?i:n).applyToContext(e),B&&t.clipItem.draw(e,t.extend({clip:!0})),E){e.setTransform(m,0,0,m,0,0);var C=t.offset;C&&e.translate(-C.x,-C.y)}this._draw(e,t,n,E),e.restore(),o.pop(),t.clip&&!t.dontFinish&&e.clip(),h||(re.process(u,e,r,c,s.subtract(l).multiply(m)),ae.release(e),t.offset=l)}}},_isUpdated:function(e){var t=this._parent;if(t instanceof x)return t._isUpdated(e);var A=this._updateVersion===e;return!A&&t&&t._visible&&t._isUpdated(e)&&(this._updateVersion=e,A=!0),A},_drawSelection:function(e,t,A,o,n){var i=this._selection,a=1&i,r=2&i||a&&this._selectBounds,s=4&i;if(this._drawSelected||(a=!1),(a||r||s)&&this._isUpdated(n)){var l,u=this.getSelectedColor(!0)||(l=this.getLayer())&&l.getSelectedColor(!0),c=t.appended(this.getGlobalMatrix(!0)),g=A/2;if(e.strokeStyle=e.fillStyle=u?u.toCanvasStyle(e):"#009dec",e.lineWidth=2.5,a&&this._drawSelected(e,c,o),s){var d=this.getPosition(!0),h=this._parent,m=h?h.localToGlobal(d):d,p=m.x,E=m.y;e.beginPath(),e.arc(p,E,g,0,2*Math.PI,!0),e.stroke();for(var B=[[0,-1],[1,0],[0,1],[-1,0]],f=g,C=A+1,w=0;w<4;w++){var I=B[w],y=I[0],b=I[1];e.moveTo(p+y*f,E+b*f),e.lineTo(p+y*C,E+b*C),e.stroke()}}if(r){var T=c._transformCorners(this.getInternalBounds());e.beginPath();for(w=0;w<8;w++)e[w?"lineTo":"moveTo"](T[w],T[++w]);e.closePath(),e.stroke();for(w=0;w<8;w++)e.fillRect(T[w]-g,T[++w]-g,A,A)}}},_canComposite:function(){return!1}},u.each(["down","drag","up","move"],function(e){this["removeOn"+u.capitalize(e)]=function(){var t={};return t[e]=!0,this.removeOn(t)}},{removeOn:function(e){for(var t in e)if(e[t]){var A="mouse"+t,o=this._project,n=o._removeSets=o._removeSets||{};n[A]=n[A]||{},n[A][this._id]=this}return this}})),S=M.extend({_class:"Group",_selectBounds:!1,_selectChildren:!0,_serializeFields:{children:[]},initialize:function(e){this._children=[],this._namedChildren={},this._initialize(e)||this.addChildren(Array.isArray(e)?e:arguments)},_changed:function e(t){e.base.call(this,t),2050&t&&(this._clipItem=r)},_getClipItem:function(){var e=this._clipItem;if(e===r){e=null;for(var t=this._children,A=0,o=t.length;A<o;A++)if(t[A]._clipMask){e=t[A];break}this._clipItem=e}return e},isClipped:function(){return!!this._getClipItem()},setClipped:function(e){var t=this.getFirstChild();t&&t.setClipMask(e)},_getBounds:function e(t,A){var o=this._getClipItem();return o?o._getCachedBounds(t&&t.appended(o._matrix),u.set({},A,{stroke:!1})):e.base.call(this,t,A)},_hitTestChildren:function e(t,A,o){var n=this._getClipItem();return(!n||n.contains(t))&&e.base.call(this,t,A,o,n)},_draw:function(e,t){var A=t.clip,o=!A&&this._getClipItem();t=t.extend({clipItem:o,clip:!1}),A?(e.beginPath(),t.dontStart=t.dontFinish=!0):o&&o.draw(e,t.extend({clip:!0}));for(var n=this._children,i=0,a=n.length;i<a;i++){var r=n[i];r!==o&&r.draw(e,t)}}}),Q=S.extend({_class:"Layer",initialize:function(){S.apply(this,arguments)},_getOwner:function(){return this._parent||null!=this._index&&this._project},isInserted:function e(){return this._parent?e.base.call(this):null!=this._index},activate:function(){this._project._activeLayer=this},_hitTestSelf:function(){}}),D=M.extend({_class:"Shape",_applyMatrix:!1,_canApplyMatrix:!1,_canScaleStroke:!0,_serializeFields:{type:null,size:null,radius:null},initialize:function(e,t){this._initialize(e,t)},_equals:function(e){return this._type===e._type&&this._size.equals(e._size)&&u.equals(this._radius,e._radius)},copyContent:function(e){this.setType(e._type),this.setSize(e._size),this.setRadius(e._radius)},getType:function(){return this._type},setType:function(e){this._type=e},getShape:"#getType",setShape:"#setType",getSize:function(){var e=this._size;return new C(e.width,e.height,this,"setSize")},setSize:function(){var e=f.read(arguments);if(this._size){if(!this._size.equals(e)){var t=this._type,A=e.width,o=e.height;"rectangle"===t?this._radius.set(f.min(this._radius,e.divide(2))):"circle"===t?(A=o=(A+o)/2,this._radius=A/2):"ellipse"===t&&this._radius._set(A/2,o/2),this._size._set(A,o),this._changed(9)}}else this._size=e.clone()},getRadius:function(){var e=this._radius;return"circle"===this._type?e:new C(e.width,e.height,this,"setRadius")},setRadius:function(e){var t=this._type;if("circle"===t){if(e===this._radius)return;var A=2*e;this._radius=e,this._size._set(A,A)}else if(e=f.read(arguments),this._radius){if(this._radius.equals(e))return;if(this._radius.set(e),"rectangle"===t){A=f.max(this._size,e.multiply(2));this._size.set(A)}else"ellipse"===t&&this._size._set(2*e.width,2*e.height)}else this._radius=e.clone();this._changed(9)},isEmpty:function(){return!1},toPath:function(e){var t=new(G[u.capitalize(this._type)])({center:new E,size:this._size,radius:this._radius,insert:!1});return t.copyAttributes(this),ue.settings.applyMatrix&&t.setApplyMatrix(!0),(e===r||e)&&t.insertAbove(this),t},toShape:"#clone",_asPathItem:function(){return this.toPath(!1)},_draw:function(e,t,A,o){var n=this._style,i=n.hasFill(),a=n.hasStroke(),r=t.dontFinish||t.clip,s=!o;if(i||a||r){var l=this._type,u=this._radius,c="circle"===l;if(t.dontStart||e.beginPath(),s&&c)e.arc(0,0,u,0,2*Math.PI,!0);else{var g=c?u:u.width,d=c?u:u.height,h=this._size,m=h.width,p=h.height;if(s&&"rectangle"===l&&0===g&&0===d)e.rect(-m/2,-p/2,m,p);else{var E=m/2,B=p/2,f=.44771525016920644,C=g*f,w=d*f,I=[-E,-B+d,-E,-B+w,-E+C,-B,-E+g,-B,E-g,-B,E-C,-B,E,-B+w,E,-B+d,E,B-d,E,B-w,E-C,B,E-g,B,-E+g,B,-E+C,B,-E,B-w,-E,B-d];o&&o.transform(I,I,32),e.moveTo(I[0],I[1]),e.bezierCurveTo(I[2],I[3],I[4],I[5],I[6],I[7]),E!==g&&e.lineTo(I[8],I[9]),e.bezierCurveTo(I[10],I[11],I[12],I[13],I[14],I[15]),B!==d&&e.lineTo(I[16],I[17]),e.bezierCurveTo(I[18],I[19],I[20],I[21],I[22],I[23]),E!==g&&e.lineTo(I[24],I[25]),e.bezierCurveTo(I[26],I[27],I[28],I[29],I[30],I[31])}}e.closePath()}r||!i&&!a||(this._setStyles(e,t,A),i&&(e.fill(n.getFillRule()),e.shadowColor="rgba(0,0,0,0)"),a&&e.stroke())},_canComposite:function(){return!(this.hasFill()&&this.hasStroke())},_getBounds:function(e,t){var A=new w(this._size).setCenter(0,0),o=this._style,n=t.stroke&&o.hasStroke()&&o.getStrokeWidth();return e&&(A=e._transformBounds(A)),n?A.expand(G._getStrokePadding(n,this._getStrokeMatrix(e,t))):A}},new function(){function e(e,t,A){var o=e._radius;if(!o.isZero())for(var n=e._size.divide(2),i=1;i<=4;i++){var a=new E(i>1&&i<4?-1:1,i>2?-1:1),r=a.multiply(n),s=r.subtract(a.multiply(o));if(new w(A?r.add(a.multiply(A)):r,s).contains(t))return{point:s,quadrant:i}}}function t(e,t,A,o){var n=e.divide(t);return(!o||n.isInQuadrant(o))&&n.subtract(n.normalize()).multiply(t).divide(A).length<=1}return{_contains:function t(A){if("rectangle"===this._type){var o=e(this,A);return o?A.subtract(o.point).divide(this._radius).getLength()<=1:t.base.call(this,A)}return A.divide(this.size).getLength()<=.5},_hitTestSelf:function A(o,n,i,a){var r=!1,s=this._style,l=n.stroke&&s.hasStroke(),u=n.fill&&s.hasFill();if(l||u){var c=this._type,g=this._radius,d=l?s.getStrokeWidth()/2:0,h=n._tolerancePadding.add(G._getStrokePadding(d,!s.getStrokeScaling()&&a));if("rectangle"===c){var m=h.multiply(2),p=e(this,o,m);if(p)r=t(o.subtract(p.point),g,h,p.quadrant);else{var E=new w(this._size).setCenter(0,0),B=E.expand(m),f=E.expand(m.negate());r=B._containsPoint(o)&&!f._containsPoint(o)}}else r=t(o,g,h)}return r?new v(l?"stroke":"fill",this):A.base.apply(this,arguments)}}},{statics:new function(){function e(e,t,A,o,n){var i=new D(u.getNamed(n),t);return i._type=e,i._size=A,i._radius=o,i}return{Circle:function(){var t=E.readNamed(arguments,"center"),A=u.readNamed(arguments,"radius");return e("circle",t,new f(2*A),A,arguments)},Rectangle:function(){var t=w.readNamed(arguments,"rectangle"),A=f.min(f.readNamed(arguments,"radius"),t.getSize(!0).divide(2));return e("rectangle",t.getCenter(!0),t.getSize(!0),A,arguments)},Ellipse:function(){var t=D._readEllipse(arguments),A=t.radius;return e("ellipse",t.center,A.multiply(2),A,arguments)},_readEllipse:function(e){var t,A;if(u.hasNamed(e,"radius"))t=E.readNamed(e,"center"),A=f.readNamed(e,"radius");else{var o=w.readNamed(e,"rectangle");t=o.getCenter(!0),A=o.getSize(!0).divide(2)}return{center:t,radius:A}}}}}),k=M.extend({_class:"Raster",_applyMatrix:!1,_canApplyMatrix:!1,_boundsOptions:{stroke:!1,handle:!1},_serializeFields:{crossOrigin:null,source:null},_prioritize:["crossOrigin"],_smoothing:!1,initialize:function(e,t){if(!this._initialize(e,t!==r&&E.read(arguments,1))){var A="string"==typeof e?l.getElementById(e):e;A?this.setImage(A):this.setSource(e)}this._size||(this._size=new f,this._loaded=!1)},_equals:function(e){return this.getSource()===e.getSource()},copyContent:function(e){var t=e._image,A=e._canvas;if(t)this._setImage(t);else if(A){var o=ae.getCanvas(e._size);o.getContext("2d").drawImage(A,0,0),this._setImage(o)}this._crossOrigin=e._crossOrigin},getSize:function(){var e=this._size;return new C(e?e.width:0,e?e.height:0,this,"setSize")},setSize:function(){var e=f.read(arguments);if(!e.equals(this._size))if(e.width>0&&e.height>0){var t=this.getElement();this._setImage(ae.getCanvas(e)),t&&this.getContext(!0).drawImage(t,0,0,e.width,e.height)}else this._canvas&&ae.release(this._canvas),this._size=e.clone()},getWidth:function(){return this._size?this._size.width:0},setWidth:function(e){this.setSize(e,this.getHeight())},getHeight:function(){return this._size?this._size.height:0},setHeight:function(e){this.setSize(this.getWidth(),e)},getLoaded:function(){return this._loaded},isEmpty:function(){var e=this._size;return!e||0===e.width&&0===e.height},getResolution:function(){var e=this._matrix,t=new E(0,0).transform(e),A=new E(1,0).transform(e).subtract(t),o=new E(0,1).transform(e).subtract(t);return new f(72/A.getLength(),72/o.getLength())},getPpi:"#getResolution",getImage:function(){return this._image},setImage:function(e){var t=this;function A(e){var A=t.getView(),o=e&&e.type||"load";A&&t.responds(o)&&(ue=A._scope,t.emit(o,new $(e)))}this._setImage(e),this._loaded?setTimeout(A,0):e&&q.add(e,{load:function(o){t._setImage(e),A(o)},error:A})},_setImage:function(e){this._canvas&&ae.release(this._canvas),e&&e.getContext?(this._image=null,this._canvas=e,this._loaded=!0):(this._image=e,this._canvas=null,this._loaded=!!(e&&e.src&&e.complete)),this._size=new f(e?e.naturalWidth||e.width:0,e?e.naturalHeight||e.height:0),this._context=null,this._changed(1033)},getCanvas:function(){if(!this._canvas){var e=ae.getContext(this._size);try{this._image&&e.drawImage(this._image,0,0),this._canvas=e.canvas}catch(t){ae.release(e)}}return this._canvas},setCanvas:"#setImage",getContext:function(e){return this._context||(this._context=this.getCanvas().getContext("2d")),e&&(this._image=null,this._changed(1025)),this._context},setContext:function(e){this._context=e},getSource:function(){var e=this._image;return e&&e.src||this.toDataURL()},setSource:function(e){var t=new a.Image,A=this._crossOrigin;A&&(t.crossOrigin=A),t.src=e,this.setImage(t)},getCrossOrigin:function(){var e=this._image;return e&&e.crossOrigin||this._crossOrigin||""},setCrossOrigin:function(e){this._crossOrigin=e;var t=this._image;t&&(t.crossOrigin=e)},getSmoothing:function(){return this._smoothing},setSmoothing:function(e){this._smoothing=e,this._changed(257)},getElement:function(){return this._canvas||this._loaded&&this._image}},{beans:!1,getSubCanvas:function(){var e=w.read(arguments),t=ae.getContext(e.getSize()),A=Math.max(0,e.x),o=Math.max(0,e.y),n=Math.min(this.getCanvas().width,e.x+e.width),i=Math.min(this.getCanvas().height,e.y+e.height);return t.drawImage(this.getCanvas(),A,o,n-A,i-o,A-e.x,o-e.y,n-A,i-o),t.canvas},getSubRaster:function(){var e=w.read(arguments),t=new k(M.NO_INSERT);return t._setImage(this.getSubCanvas(e)),t.translate(e.getCenter().subtract(this.getSize().divide(2))),t._matrix.prepend(this._matrix),t.insertAbove(this),t},toDataURL:function(){var e=this._image,t=e&&e.src;if(/^data:/.test(t))return t;var A=this.getCanvas();return A?A.toDataURL.apply(A,arguments):null},drawImage:function(e){var t=E.read(arguments,1);this.getContext(!0).drawImage(e,t.x,t.y)},getAverageColor:function(e){var t,A;if(e?e instanceof L?(A=e,t=e.getBounds()):"object"==typeof e&&("width"in e?t=new w(e):"x"in e&&(t=new w(e.x-.5,e.y-.5,1,1))):t=this.getBounds(),!t)return null;var o=Math.min(t.width,32),n=Math.min(t.height,32),i=k._sampleContext;i?i.clearRect(0,0,33,33):i=k._sampleContext=ae.getContext(new f(32)),i.save();var a=(new y).scale(o/t.width,n/t.height).translate(-t.x,-t.y);a.applyToContext(i),A&&A.draw(i,new u({clip:!0,matrices:[a]})),this._matrix.applyToContext(i);var r=this.getElement(),s=this._size;r&&i.drawImage(r,-s.width/2,-s.height/2),i.restore();for(var l=i.getImageData(.5,.5,Math.ceil(o),Math.ceil(n)).data,c=[0,0,0],g=0,d=0,h=l.length;d<h;d+=4){var m=l[d+3];g+=m,m/=255,c[0]+=l[d]*m,c[1]+=l[d+1]*m,c[2]+=l[d+2]*m}for(d=0;d<3;d++)c[d]/=g;return g?z.read(c):null},getPixel:function(){var e=E.read(arguments),t=this.getContext().getImageData(e.x,e.y,1,1).data;return new z("rgb",[t[0]/255,t[1]/255,t[2]/255],t[3]/255)},setPixel:function(){var e=E.read(arguments),t=z.read(arguments),A=t._convert("rgb"),o=t._alpha,n=this.getContext(!0),i=n.createImageData(1,1),a=i.data;a[0]=255*A[0],a[1]=255*A[1],a[2]=255*A[2],a[3]=null!=o?255*o:255,n.putImageData(i,e.x,e.y)},createImageData:function(){var e=f.read(arguments);return this.getContext().createImageData(e.width,e.height)},getImageData:function(){var e=w.read(arguments);return e.isEmpty()&&(e=new w(this._size)),this.getContext().getImageData(e.x,e.y,e.width,e.height)},setImageData:function(e){var t=E.read(arguments,1);this.getContext(!0).putImageData(e,t.x,t.y)},_getBounds:function(e,t){var A=new w(this._size).setCenter(0,0);return e?e._transformBounds(A):A},_hitTestSelf:function(e){if(this._contains(e)){var t=this;return new v("pixel",t,{offset:e.add(t._size.divide(2)).round(),color:{get:function(){return t.getPixel(this.offset)}}})}},_draw:function(e,t,A){var o=this.getElement();o&&(e.globalAlpha=this._opacity,this._setStyles(e,t,A),W.setPrefixed(e,"imageSmoothingEnabled",this._smoothing),e.drawImage(o,-this._size.width/2,-this._size.height/2))},_canComposite:function(){return!0}}),N=M.extend({_class:"SymbolItem",_applyMatrix:!1,_canApplyMatrix:!1,_boundsOptions:{stroke:!0},_serializeFields:{symbol:null},initialize:function(e,t){this._initialize(e,t!==r&&E.read(arguments,1))||this.setDefinition(e instanceof O?e:new O(e))},_equals:function(e){return this._definition===e._definition},copyContent:function(e){this.setDefinition(e._definition)},getDefinition:function(){return this._definition},setDefinition:function(e){this._definition=e,this._changed(9)},getSymbol:"#getDefinition",setSymbol:"#setDefinition",isEmpty:function(){return this._definition._item.isEmpty()},_getBounds:function(e,t){var A=this._definition._item;return A._getCachedBounds(A._matrix.prepended(e),t)},_hitTestSelf:function(e,t,A){var o=this._definition._item._hitTest(e,t,A);return o&&(o.item=this),o},_draw:function(e,t){this._definition._item.draw(e,t)}}),O=u.extend({_class:"SymbolDefinition",initialize:function(e,t){this._id=p.get(),this.project=ue.project,e&&this.setItem(e,t)},_serialize:function(e,t){return t.add(this,function(){return u.serialize([this._class,this._item],e,!1,t)})},_changed:function(e){8&e&&M._clearBoundsCache(this),1&e&&this.project._changed(e)},getItem:function(){return this._item},setItem:function(e,t){e._symbol&&(e=e.clone()),this._item&&(this._item._symbol=null),this._item=e,e.remove(),e.setSelected(!1),t||e.setPosition(new E),e._symbol=this,this._changed(9)},getDefinition:"#getItem",setDefinition:"#setItem",place:function(e){return new N(this,e)},clone:function(){return new O(this._item.clone(!1))},equals:function(e){return e===this||e&&this._item.equals(e._item)||!1}}),v=u.extend({_class:"HitResult",initialize:function(e,t,A){this.type=e,this.item=t,A&&this.inject(A)},statics:{getOptions:function(e){var t=e&&u.read(e);return u.set({type:null,tolerance:ue.settings.hitTolerance,fill:!t,stroke:!t,segments:!t,handles:!1,ends:!1,position:!1,center:!1,bounds:!1,guides:!1,selected:!1},t)}}}),R=u.extend({_class:"Segment",beans:!0,_selection:0,initialize:function(e,t,A,o,n,i){var a,s,l,u,c=arguments.length;c>0&&(null==e||"object"==typeof e?1===c&&e&&"point"in e?(a=e.point,s=e.handleIn,l=e.handleOut,u=e.selection):(a=e,s=t,l=A,u=o):(a=[e,t],s=A!==r?[A,o]:null,l=n!==r?[n,i]:null)),new F(a,this,"_point"),new F(s,this,"_handleIn"),new F(l,this,"_handleOut"),u&&this.setSelection(u)},_serialize:function(e,t){var A=this._point,o=this._selection,n=o||this.hasHandles()?[A,this._handleIn,this._handleOut]:A;return o&&n.push(o),u.serialize(n,e,!0,t)},_changed:function(e){var t=this._path;if(t){var A,o=t._curves,n=this._index;o&&(e&&e!==this._point&&e!==this._handleIn||!(A=n>0?o[n-1]:t._closed?o[o.length-1]:null)||A._changed(),e&&e!==this._point&&e!==this._handleOut||!(A=o[n])||A._changed()),t._changed(41)}},getPoint:function(){return this._point},setPoint:function(){this._point.set(E.read(arguments))},getHandleIn:function(){return this._handleIn},setHandleIn:function(){this._handleIn.set(E.read(arguments))},getHandleOut:function(){return this._handleOut},setHandleOut:function(){this._handleOut.set(E.read(arguments))},hasHandles:function(){return!this._handleIn.isZero()||!this._handleOut.isZero()},isSmooth:function(){var e=this._handleIn,t=this._handleOut;return!e.isZero()&&!t.isZero()&&e.isCollinear(t)},clearHandles:function(){this._handleIn._set(0,0),this._handleOut._set(0,0)},getSelection:function(){return this._selection},setSelection:function(e){var t=this._selection,A=this._path;this._selection=e=e||0,A&&e!==t&&(A._updateSelection(this,t,e),A._changed(257))},_changeSelection:function(e,t){var A=this._selection;this.setSelection(t?A|e:A&~e)},isSelected:function(){return!!(7&this._selection)},setSelected:function(e){this._changeSelection(7,e)},getIndex:function(){return this._index!==r?this._index:null},getPath:function(){return this._path||null},getCurve:function(){var e=this._path,t=this._index;return e?(t>0&&!e._closed&&t===e._segments.length-1&&t--,e.getCurves()[t]||null):null},getLocation:function(){var e=this.getCurve();return e?new U(e,this===e._segment1?0:1):null},getNext:function(){var e=this._path&&this._path._segments;return e&&(e[this._index+1]||this._path._closed&&e[0])||null},smooth:function(e,t,A){var o=e||{},n=o.type,i=o.factor,a=this.getPrevious(),s=this.getNext(),l=(a||this)._point,u=this._point,c=(s||this)._point,g=l.getDistance(u),d=u.getDistance(c);if(n&&"catmull-rom"!==n){if("geometric"!==n)throw new Error("Smoothing method '"+n+"' not supported.");if(a&&s){var h=l.subtract(c),m=i===r?.4:i,p=m*g/(g+d);t||this.setHandleIn(h.multiply(p)),A||this.setHandleOut(h.multiply(p-m))}}else{var B=i===r?.5:i,f=Math.pow(g,B),C=f*f,w=Math.pow(d,B),I=w*w;if(!t&&a){var y=2*I+3*w*f+C,b=3*w*(w+f);this.setHandleIn(0!==b?new E((I*l._x+y*u._x-C*c._x)/b-u._x,(I*l._y+y*u._y-C*c._y)/b-u._y):new E)}if(!A&&s){y=2*C+3*f*w+I,b=3*f*(f+w);this.setHandleOut(0!==b?new E((C*c._x+y*u._x-I*l._x)/b-u._x,(C*c._y+y*u._y-I*l._y)/b-u._y):new E)}}},getPrevious:function(){var e=this._path&&this._path._segments;return e&&(e[this._index-1]||this._path._closed&&e[e.length-1])||null},isFirst:function(){return!this._index},isLast:function(){var e=this._path;return e&&this._index===e._segments.length-1||!1},reverse:function(){var e=this._handleIn,t=this._handleOut,A=e.clone();e.set(t),t.set(A)},reversed:function(){return new R(this._point,this._handleOut,this._handleIn)},remove:function(){return!!this._path&&!!this._path.removeSegment(this._index)},clone:function(){return new R(this._point,this._handleIn,this._handleOut)},equals:function(e){return e===this||e&&this._class===e._class&&this._point.equals(e._point)&&this._handleIn.equals(e._handleIn)&&this._handleOut.equals(e._handleOut)||!1},toString:function(){var e=["point: "+this._point];return this._handleIn.isZero()||e.push("handleIn: "+this._handleIn),this._handleOut.isZero()||e.push("handleOut: "+this._handleOut),"{ "+e.join(", ")+" }"},transform:function(e){this._transformCoordinates(e,new Array(6),!0),this._changed()},interpolate:function(e,t,A){var o=1-A,n=A,i=e._point,a=t._point,r=e._handleIn,s=t._handleIn,l=t._handleOut,u=e._handleOut;this._point._set(o*i._x+n*a._x,o*i._y+n*a._y,!0),this._handleIn._set(o*r._x+n*s._x,o*r._y+n*s._y,!0),this._handleOut._set(o*u._x+n*l._x,o*u._y+n*l._y,!0),this._changed()},_transformCoordinates:function(e,t,A){var o=this._point,n=A&&this._handleIn.isZero()?null:this._handleIn,i=A&&this._handleOut.isZero()?null:this._handleOut,a=o._x,r=o._y,s=2;return t[0]=a,t[1]=r,n&&(t[s++]=n._x+a,t[s++]=n._y+r),i&&(t[s++]=i._x+a,t[s++]=i._y+r),e&&(e._transformCoordinates(t,t,s/2),a=t[0],r=t[1],A?(o._x=a,o._y=r,s=2,n&&(n._x=t[s++]-a,n._y=t[s++]-r),i&&(i._x=t[s++]-a,i._y=t[s++]-r)):(n||(t[s++]=a,t[s++]=r),i||(t[s++]=a,t[s++]=r))),t}}),F=E.extend({initialize:function(e,t,A){var o,n,i;if(e)if((o=e[0])!==r)n=e[1];else{var a=e;(o=a.x)===r&&(o=(a=E.read(arguments)).x),n=a.y,i=a.selected}else o=n=0;this._x=o,this._y=n,this._owner=t,t[A]=this,i&&this.setSelected(!0)},_set:function(e,t){return this._x=e,this._y=t,this._owner._changed(this),this},getX:function(){return this._x},setX:function(e){this._x=e,this._owner._changed(this)},getY:function(){return this._y},setY:function(e){this._y=e,this._owner._changed(this)},isZero:function(){var e=m.isZero;return e(this._x)&&e(this._y)},isSelected:function(){return!!(this._owner._selection&this._getSelection())},setSelected:function(e){this._owner._changeSelection(this._getSelection(),e)},_getSelection:function(){var e=this._owner;return this===e._point?1:this===e._handleIn?2:this===e._handleOut?4:0}}),Y=u.extend({_class:"Curve",beans:!0,initialize:function(e,t,A,o,n,i,a,r){var s,l,u,c,g,d,h=arguments.length;3===h?(this._path=e,s=t,l=A):h?1===h?"segment1"in e?(s=new R(e.segment1),l=new R(e.segment2)):"point1"in e?(u=e.point1,g=e.handle1,d=e.handle2,c=e.point2):Array.isArray(e)&&(u=[e[0],e[1]],c=[e[6],e[7]],g=[e[2]-e[0],e[3]-e[1]],d=[e[4]-e[6],e[5]-e[7]]):2===h?(s=new R(e),l=new R(t)):4===h?(u=e,g=t,d=A,c=o):8===h&&(u=[e,t],c=[a,r],g=[A-e,o-t],d=[n-a,i-r]):(s=new R,l=new R),this._segment1=s||new R(u,null,g),this._segment2=l||new R(c,d,null)},_serialize:function(e,t){return u.serialize(this.hasHandles()?[this.getPoint1(),this.getHandle1(),this.getHandle2(),this.getPoint2()]:[this.getPoint1(),this.getPoint2()],e,!0,t)},_changed:function(){this._length=this._bounds=r},clone:function(){return new Y(this._segment1,this._segment2)},toString:function(){var e=["point1: "+this._segment1._point];return this._segment1._handleOut.isZero()||e.push("handle1: "+this._segment1._handleOut),this._segment2._handleIn.isZero()||e.push("handle2: "+this._segment2._handleIn),e.push("point2: "+this._segment2._point),"{ "+e.join(", ")+" }"},classify:function(){return Y.classify(this.getValues())},remove:function(){var e=!1;if(this._path){var t=this._segment2,A=t._handleOut;(e=t.remove())&&this._segment1._handleOut.set(A)}return e},getPoint1:function(){return this._segment1._point},setPoint1:function(){this._segment1._point.set(E.read(arguments))},getPoint2:function(){return this._segment2._point},setPoint2:function(){this._segment2._point.set(E.read(arguments))},getHandle1:function(){return this._segment1._handleOut},setHandle1:function(){this._segment1._handleOut.set(E.read(arguments))},getHandle2:function(){return this._segment2._handleIn},setHandle2:function(){this._segment2._handleIn.set(E.read(arguments))},getSegment1:function(){return this._segment1},getSegment2:function(){return this._segment2},getPath:function(){return this._path},getIndex:function(){return this._segment1._index},getNext:function(){var e=this._path&&this._path._curves;return e&&(e[this._segment1._index+1]||this._path._closed&&e[0])||null},getPrevious:function(){var e=this._path&&this._path._curves;return e&&(e[this._segment1._index-1]||this._path._closed&&e[e.length-1])||null},isFirst:function(){return!this._segment1._index},isLast:function(){var e=this._path;return e&&this._segment1._index===e._curves.length-1||!1},isSelected:function(){return this.getPoint1().isSelected()&&this.getHandle1().isSelected()&&this.getHandle2().isSelected()&&this.getPoint2().isSelected()},setSelected:function(e){this.getPoint1().setSelected(e),this.getHandle1().setSelected(e),this.getHandle2().setSelected(e),this.getPoint2().setSelected(e)},getValues:function(e){return Y.getValues(this._segment1,this._segment2,e)},getPoints:function(){for(var e=this.getValues(),t=[],A=0;A<8;A+=2)t.push(new E(e[A],e[A+1]));return t}},{getLength:function(){return null==this._length&&(this._length=Y.getLength(this.getValues(),0,1)),this._length},getArea:function(){return Y.getArea(this.getValues())},getLine:function(){return new b(this._segment1._point,this._segment2._point)},getPart:function(e,t){return new Y(Y.getPart(this.getValues(),e,t))},getPartLength:function(e,t){return Y.getLength(this.getValues(),e,t)},divideAt:function(e){return this.divideAtTime(e&&e.curve===this?e.time:this.getTimeAt(e))},divideAtTime:function(e,t){var A=null;if(e>=1e-8&&e<=1-1e-8){var o=Y.subdivide(this.getValues(),e),n=o[0],i=o[1],a=t||this.hasHandles(),r=this._segment1,s=this._segment2,l=this._path;a&&(r._handleOut._set(n[2]-n[0],n[3]-n[1]),s._handleIn._set(i[4]-i[6],i[5]-i[7]));var u=n[6],c=n[7],g=new R(new E(u,c),a&&new E(n[4]-u,n[5]-c),a&&new E(i[2]-u,i[3]-c));l?(l.insert(r._index+1,g),A=this.getNext()):(this._segment2=g,this._changed(),A=new Y(g,s))}return A},splitAt:function(e){var t=this._path;return t?t.splitAt(e):null},splitAtTime:function(e){return this.splitAt(this.getLocationAtTime(e))},divide:function(e,t){return this.divideAtTime(e===r?.5:t?e:this.getTimeAt(e))},split:function(e,t){return this.splitAtTime(e===r?.5:t?e:this.getTimeAt(e))},reversed:function(){return new Y(this._segment2.reversed(),this._segment1.reversed())},clearHandles:function(){this._segment1._handleOut._set(0,0),this._segment2._handleIn._set(0,0)},statics:{getValues:function(e,t,A,o){var n=e._point,i=e._handleOut,a=t._handleIn,r=t._point,s=n.x,l=n.y,u=r.x,c=r.y,g=o?[s,l,s,l,u,c,u,c]:[s,l,s+i._x,l+i._y,u+a._x,c+a._y,u,c];return A&&A._transformCoordinates(g,g,4),g},subdivide:function(e,t){var A=e[0],o=e[1],n=e[2],i=e[3],a=e[4],s=e[5],l=e[6],u=e[7];t===r&&(t=.5);var c=1-t,g=c*A+t*n,d=c*o+t*i,h=c*n+t*a,m=c*i+t*s,p=c*a+t*l,E=c*s+t*u,B=c*g+t*h,f=c*d+t*m,C=c*h+t*p,w=c*m+t*E,I=c*B+t*C,y=c*f+t*w;return[[A,o,g,d,B,f,I,y],[I,y,C,w,p,E,l,u]]},getMonoCurves:function(e,t){var A=[],o=t?0:1,n=e[o+0],i=e[o+2],a=e[o+4],r=e[o+6];if(n>=i==i>=a&&i>=a==a>=r||Y.isStraight(e))A.push(e);else{var s=3*(i-a)-n+r,l=2*(n+a)-4*i,u=i-n,c=[],g=m.solveQuadratic(s,l,u,c,1e-8,1-1e-8);if(g){c.sort();var d=c[0],h=Y.subdivide(e,d);A.push(h[0]),g>1&&(d=(c[1]-d)/(1-d),h=Y.subdivide(h[1],d),A.push(h[0])),A.push(h[1])}else A.push(e)}return A},solveCubic:function(e,t,A,o,n,i){var a=e[t],r=e[t+2],s=e[t+4],l=e[t+6],u=0;if(!(a<A&&l<A&&r<A&&s<A||a>A&&l>A&&r>A&&s>A)){var c=3*(r-a),g=3*(s-r)-c,d=l-a-c-g;u=m.solveCubic(d,g,c,a-A,o,n,i)}return u},getTimeOf:function(e,t){var A=new E(e[0],e[1]),o=new E(e[6],e[7]);if(null===(t.isClose(A,1e-12)?0:t.isClose(o,1e-12)?1:null))for(var n=[t.x,t.y],i=[],a=0;a<2;a++)for(var r=Y.solveCubic(e,a,n[a],i,0,1),s=0;s<r;s++){var l=i[s];if(t.isClose(Y.getPoint(e,l),1e-7))return l}return t.isClose(A,1e-7)?0:t.isClose(o,1e-7)?1:null},getNearestTime:function(e,t){if(Y.isStraight(e)){var A=e[0],o=e[1],n=e[6]-A,i=e[7]-o,a=n*n+i*i;if(0===a)return 0;var r=((t.x-A)*n+(t.y-o)*i)/a;return r<1e-12?0:r>.999999999999?1:Y.getTimeOf(e,new E(A+r*n,o+r*i))}var s=1/0,l=0;function u(A){if(A>=0&&A<=1){var o=t.getDistance(Y.getPoint(e,A),!0);if(o<s)return s=o,l=A,!0}}for(var c=0;c<=100;c++)u(c/100);for(var g=.005;g>1e-8;)u(l-g)||u(l+g)||(g/=2);return l},getPart:function(e,t,A){var o=t>A;if(o){var n=t;t=A,A=n}return t>0&&(e=Y.subdivide(e,t)[1]),A<1&&(e=Y.subdivide(e,(A-t)/(1-t))[0]),o?[e[6],e[7],e[4],e[5],e[2],e[3],e[0],e[1]]:e},isFlatEnough:function(e,t){var A=e[0],o=e[1],n=e[2],i=e[3],a=e[4],r=e[5],s=e[6],l=e[7],u=3*n-2*A-s,c=3*i-2*o-l,g=3*a-2*s-A,d=3*r-2*l-o;return Math.max(u*u,g*g)+Math.max(c*c,d*d)<=16*t*t},getArea:function(e){var t=e[0],A=e[1],o=e[2],n=e[3],i=e[4],a=e[5],r=e[6],s=e[7];return 3*((s-A)*(o+i)-(r-t)*(n+a)+n*(t-i)-o*(A-a)+s*(i+t/3)-r*(a+A/3))/20},getBounds:function(e){for(var t=e.slice(0,2),A=t.slice(),o=[0,0],n=0;n<2;n++)Y._addBounds(e[n],e[n+2],e[n+4],e[n+6],n,0,t,A,o);return new w(t[0],t[1],A[0]-t[0],A[1]-t[1])},_addBounds:function(e,t,A,o,n,i,a,r,s){function l(e,t){var A=e-t,o=e+t;A<a[n]&&(a[n]=A),o>r[n]&&(r[n]=o)}i/=2;var u=a[n]-i,c=r[n]+i;if(e<u||t<u||A<u||o<u||e>c||t>c||A>c||o>c)if(t<e!=t<o&&A<e!=A<o)l(e,i),l(o,i);else{var g=3*(t-A)-e+o,d=2*(e+A)-4*t,h=t-e,p=m.solveQuadratic(g,d,h,s);l(o,0);for(var E=0;E<p;E++){var B=s[E],f=1-B;1e-8<=B&&B<=1-1e-8&&l(f*f*f*e+3*f*f*B*t+3*f*B*B*A+B*B*B*o,i)}}}}},u.each(["getBounds","getStrokeBounds","getHandleBounds"],function(e){this[e]=function(){this._bounds||(this._bounds={});var t=this._bounds[e];return t||(t=this._bounds[e]=G[e]([this._segment1,this._segment2],!1,this._path)),t.clone()}},{}),u.each({isStraight:function(e,t,A,o){if(t.isZero()&&A.isZero())return!0;var n=o.subtract(e);if(n.isZero())return!1;if(n.isCollinear(t)&&n.isCollinear(A)){var i=new b(e,o);if(i.getDistance(e.add(t))<1e-7&&i.getDistance(o.add(A))<1e-7){var a=n.dot(n),r=n.dot(t)/a,s=n.dot(A)/a;return r>=0&&r<=1&&s<=0&&s>=-1}}return!1},isLinear:function(e,t,A,o){var n=o.subtract(e).divide(3);return t.equals(n)&&A.negate().equals(n)}},function(e,t){this[t]=function(t){var A=this._segment1,o=this._segment2;return e(A._point,A._handleOut,o._handleIn,o._point,t)},this.statics[t]=function(t,A){var o=t[0],n=t[1],i=t[6],a=t[7];return e(new E(o,n),new E(t[2]-o,t[3]-n),new E(t[4]-i,t[5]-a),new E(i,a),A)}},{statics:{},hasHandles:function(){return!this._segment1._handleOut.isZero()||!this._segment2._handleIn.isZero()},hasLength:function(e){return(!this.getPoint1().equals(this.getPoint2())||this.hasHandles())&&this.getLength()>(e||0)},isCollinear:function(e){return e&&this.isStraight()&&e.isStraight()&&this.getLine().isCollinear(e.getLine())},isHorizontal:function(){return this.isStraight()&&Math.abs(this.getTangentAtTime(.5).y)<1e-8},isVertical:function(){return this.isStraight()&&Math.abs(this.getTangentAtTime(.5).x)<1e-8}}),{beans:!1,getLocationAt:function(e,t){return this.getLocationAtTime(t?e:this.getTimeAt(e))},getLocationAtTime:function(e){return null!=e&&e>=0&&e<=1?new U(this,e):null},getTimeAt:function(e,t){return Y.getTimeAt(this.getValues(),e,t)},getParameterAt:"#getTimeAt",getTimesWithTangent:function(){var e=E.read(arguments);return e.isZero()?[]:Y.getTimesWithTangent(this.getValues(),e)},getOffsetAtTime:function(e){return this.getPartLength(0,e)},getLocationOf:function(){return this.getLocationAtTime(this.getTimeOf(E.read(arguments)))},getOffsetOf:function(){var e=this.getLocationOf.apply(this,arguments);return e?e.getOffset():null},getTimeOf:function(){return Y.getTimeOf(this.getValues(),E.read(arguments))},getParameterOf:"#getTimeOf",getNearestLocation:function(){var e=E.read(arguments),t=this.getValues(),A=Y.getNearestTime(t,e),o=Y.getPoint(t,A);return new U(this,A,o,null,e.getDistance(o))},getNearestPoint:function(){var e=this.getNearestLocation.apply(this,arguments);return e?e.getPoint():e}},new function(){var e=["getPoint","getTangent","getNormal","getWeightedTangent","getWeightedNormal","getCurvature"];return u.each(e,function(e){this[e+"At"]=function(t,A){var o=this.getValues();return Y[e](o,A?t:Y.getTimeAt(o,t))},this[e+"AtTime"]=function(t){return Y[e](this.getValues(),t)}},{statics:{_evaluateMethods:e}})},new function(){function e(e){var t=e[0],A=e[1],o=e[2],n=e[3],i=e[4],a=e[5],r=9*(o-i)+3*(e[6]-t),s=6*(t+i)-12*o,l=3*(o-t),u=9*(n-a)+3*(e[7]-A),c=6*(A+a)-12*n,g=3*(n-A);return function(e){var t=(r*e+s)*e+l,A=(u*e+c)*e+g;return Math.sqrt(t*t+A*A)}}function t(e,t){return Math.max(2,Math.min(16,Math.ceil(32*Math.abs(t-e))))}function A(e,t,A,o){if(null==t||t<0||t>1)return null;var n=e[0],i=e[1],a=e[2],r=e[3],s=e[4],l=e[5],u=e[6],c=e[7],g=m.isZero;g(a-n)&&g(r-i)&&(a=n,r=i),g(s-u)&&g(l-c)&&(s=u,l=c);var d,h,p=3*(a-n),B=3*(s-a)-p,f=u-n-p-B,C=3*(r-i),w=3*(l-r)-C,I=c-i-C-w;if(0===A)d=0===t?n:1===t?u:((f*t+B)*t+p)*t+n,h=0===t?i:1===t?c:((I*t+w)*t+C)*t+i;else{if(t<1e-8?(d=p,h=C):t>1-1e-8?(d=3*(u-s),h=3*(c-l)):(d=(3*f*t+2*B)*t+p,h=(3*I*t+2*w)*t+C),o){0===d&&0===h&&(t<1e-8||t>1-1e-8)&&(d=s-a,h=l-r);var y=Math.sqrt(d*d+h*h);y&&(d/=y,h/=y)}if(3===A){s=6*f*t+2*B,l=6*I*t+2*w;var b=Math.pow(d*d+h*h,1.5);d=0!==b?(d*l-h*s)/b:0,h=0}}return 2===A?new E(h,-d):new E(d,h)}return{statics:{classify:function(e){var t=e[0],A=e[1],o=e[2],n=e[3],i=e[4],a=e[5],s=e[6],l=e[7],u=o*(A-l)+n*(s-t)+t*l-A*s,c=3*(i*(n-A)+a*(t-o)+o*A-n*t),g=c-u,d=g-u+(t*(l-a)+A*(i-s)+s*a-l*i),h=Math.sqrt(d*d+g*g+c*c),p=0!==h?1/h:0,E=m.isZero;function B(e,t,A){var o=t!==r,n=o&&t>0&&t<1,i=o&&A>0&&A<1;return!o||(n||i)&&("loop"!==e||n&&i)||(e="arch",n=i=!1),{type:e,roots:n||i?n&&i?t<A?[t,A]:[A,t]:[n?t:A]:null}}if(g*=p,c*=p,E(d*=p))return E(g)?B(E(c)?"line":"quadratic"):B("serpentine",c/(3*g));var f=3*g*g-4*d*c;if(E(f))return B("cusp",g/(2*d));var C=f>0?Math.sqrt(f/3):Math.sqrt(-f),w=2*d;return B(f>0?"serpentine":"loop",(g+C)/w,(g-C)/w)},getLength:function(A,o,n,i){if(o===r&&(o=0),n===r&&(n=1),Y.isStraight(A)){var a=A;n<1&&(a=Y.subdivide(a,n)[0],o/=n),o>0&&(a=Y.subdivide(a,o)[1]);var s=a[6]-a[0],l=a[7]-a[1];return Math.sqrt(s*s+l*l)}return m.integrate(i||e(A),o,n,t(o,n))},getTimeAt:function(A,o,n){if(n===r&&(n=o<0?1:0),0===o)return n;var i=Math.abs,a=o>0,s=a?n:0,l=a?1:n,u=e(A),c=Y.getLength(A,s,l,u),g=i(o)-c;if(i(g)<1e-12)return a?l:s;if(g>1e-12)return null;var d=o/c,h=0;return m.findRoot(function(e){return h+=m.integrate(u,n,e,t(n,e)),n=e,h-o},u,n+d,s,l,32,1e-12)},getPoint:function(e,t){return A(e,t,0,!1)},getTangent:function(e,t){return A(e,t,1,!0)},getWeightedTangent:function(e,t){return A(e,t,1,!1)},getNormal:function(e,t){return A(e,t,2,!0)},getWeightedNormal:function(e,t){return A(e,t,2,!1)},getCurvature:function(e,t){return A(e,t,3,!1).x},getPeaks:function(e){var t=e[0],A=e[1],o=e[2],n=e[3],i=e[4],a=e[5],r=3*o-t-3*i+e[6],s=3*t-6*o+3*i,l=-3*t+3*o,u=3*n-A-3*a+e[7],c=3*A-6*n+3*a,g=-3*A+3*n,d=[];return m.solveCubic(9*(r*r+u*u),9*(r*s+c*u),2*(s*s+c*c)+3*(l*r+g*u),l*s+c*g,d,1e-8,1-1e-8),d.sort()}}}},new function(){function e(e,t,A,o,n,i,a){var r=!a&&A.getPrevious()===n,s=!a&&A!==n&&A.getNext()===n;if(null!==o&&o>=(r?1e-8:0)&&o<=(s?1-1e-8:1)&&null!==i&&i>=(s?1e-8:0)&&i<=(r?1-1e-8:1)){var l=new U(A,o,null,a),u=new U(n,i,null,a);l._intersection=u,u._intersection=l,t&&!t(l)||U.insert(e,l,!0)}}function t(e,t,o,n){return e[0][1]<o?A(e,!0,o):t[0][1]>n?A(t,!1,n):e[0][0]}function A(e,t,A){for(var o=e[0][0],n=e[0][1],i=1,a=e.length;i<a;i++){var r=e[i][0],s=e[i][1];if(t?s>=A:s<=A)return s===A?r:o+(A-n)*(r-o)/(s-n);o=r,n=s}return null}function o(e,t,A,o,n){var i=m.isZero;if(i(o)&&i(n)){var a=Y.getTimeOf(e,new E(t,A));return null===a?[]:[a]}for(var r=Math.atan2(-n,o),s=Math.sin(r),l=Math.cos(r),u=[],c=[],g=0;g<8;g+=2){var d=e[g]-t,h=e[g+1]-A;u.push(d*l-h*s,d*s+h*l)}return Y.solveCubic(u,1,0,c,0,1),c}function n(A,n,i,r,s,l){var u=Math.min,c=Math.max;if(c(A[0],A[2],A[4],A[6])+1e-12>u(n[0],n[2],n[4],n[6])&&u(A[0],A[2],A[4],A[6])-1e-12<c(n[0],n[2],n[4],n[6])&&c(A[1],A[3],A[5],A[7])+1e-12>u(n[1],n[3],n[5],n[7])&&u(A[1],A[3],A[5],A[7])-1e-12<c(n[1],n[3],n[5],n[7])){var g=a(A,n);if(g)for(var d=0;d<2;d++){var h=g[d];e(s,l,i,h[0],r,h[1],!0)}else{var m=Y.isStraight(A),p=Y.isStraight(n),B=m&&p,f=m&&!p,C=s.length;if((B?function(t,A,o,n,i,a){var r=b.intersect(t[0],t[1],t[6],t[7],A[0],A[1],A[6],A[7]);r&&e(i,a,o,Y.getTimeOf(t,r),n,Y.getTimeOf(A,r))}:m||p?function(t,A,n,i,a,r,s){for(var l=A[0],u=A[1],c=o(t,l,u,A[6]-l,A[7]-u),g=0,d=c.length;g<d;g++){var h=c[g],m=Y.getPoint(t,h),p=Y.getTimeOf(A,m);null!==p&&e(a,r,s?i:n,s?p:h,s?n:i,s?h:p)}}:function A(o,n,i,a,r,s,l,u,c,g,d,h,m){if(++c>=4096||++u>=40)return c;var p,E,B=n[0],f=n[1],C=n[6],w=n[7],I=b.getSignedDistance,y=I(B,f,C,w,n[2],n[3]),T=I(B,f,C,w,n[4],n[5]),M=y*T>0?.75:4/9,S=M*Math.min(0,y,T),Q=M*Math.max(0,y,T),D=I(B,f,C,w,o[0],o[1]),k=I(B,f,C,w,o[2],o[3]),N=I(B,f,C,w,o[4],o[5]),O=I(B,f,C,w,o[6],o[7]),v=function(e,t,A,o){var n,i=[0,e],a=[1/3,t],r=[2/3,A],s=[1,o],l=t-(2*e+o)/3,u=A-(e+2*o)/3;if(l*u<0)n=[[i,a,s],[i,r,s]];else{var c=l/u;n=[c>=2?[i,a,s]:c<=.5?[i,r,s]:[i,a,r,s],[i,s]]}return(l||u)<0?n.reverse():n}(D,k,N,O),R=v[0],F=v[1];if(0===y&&0===T&&0===D&&0===k&&0===N&&0===O||null==(p=t(R,F,S,Q))||null==(E=t(R.reverse(),F.reverse(),S,Q)))return c;var U=g+(d-g)*p,L=g+(d-g)*E;if(Math.max(m-h,L-U)<1e-9){var G=(U+L)/2,x=(h+m)/2;e(r,s,l?a:i,l?x:G,l?i:a,l?G:x)}else if(o=Y.getPart(o,p,E),E-p>.8)if(L-U>m-h)G=(U+L)/2,c=A(n,(_=Y.subdivide(o,.5))[0],a,i,r,s,!l,u,c,h,m,U,G),c=A(n,_[1],a,i,r,s,!l,u,c,h,m,G,L);else{var _;x=(h+m)/2,c=A((_=Y.subdivide(n,.5))[0],o,a,i,r,s,!l,u,c,h,x,U,L),c=A(_[1],o,a,i,r,s,!l,u,c,x,m,U,L)}else c=m-h>=1e-9?A(n,o,a,i,r,s,!l,u,c,h,m,U,L):A(o,n,i,a,r,s,l,u,c,U,L,h,m);return c})(f?n:A,f?A:n,f?r:i,f?i:r,s,l,f,0,0,0,1,0,1),!B||s.length===C)for(d=0;d<4;d++){var w=d>>1,I=1&d,y=6*w,T=6*I,M=new E(A[y],A[y+1]),S=new E(n[T],n[T+1]);M.isClose(S,1e-12)&&e(s,l,i,w,r,I)}}}return s}function i(t,A,o,n){var i=Y.classify(t);if("loop"===i.type){var a=i.roots;e(o,n,A,a[0],A,a[1])}return o}function a(e,t){function A(e){var t=e[6]-e[0],A=e[7]-e[1];return t*t+A*A}var o=Math.abs,n=b.getDistance,i=Y.isStraight(e),a=Y.isStraight(t),r=i&&a,s=A(e)<A(t),l=s?t:e,u=s?e:t,c=l[0],g=l[1],d=l[6]-c,h=l[7]-g;if(n(c,g,d,h,u[0],u[1],!0)<1e-7&&n(c,g,d,h,u[6],u[7],!0)<1e-7)!r&&n(c,g,d,h,l[2],l[3],!0)<1e-7&&n(c,g,d,h,l[4],l[5],!0)<1e-7&&n(c,g,d,h,u[2],u[3],!0)<1e-7&&n(c,g,d,h,u[4],u[5],!0)<1e-7&&(i=a=r=!0);else if(r)return null;if(i^a)return null;for(var m=[e,t],p=[],B=0;B<4&&p.length<2;B++){var f=1&B,C=1^f,w=B>>1,I=Y.getTimeOf(m[f],new E(m[C][w?6:0],m[C][w?7:1]));if(null!=I){var y=f?[w,I]:[I,w];(!p.length||o(y[0]-p[0][0])>1e-8&&o(y[1]-p[0][1])>1e-8)&&p.push(y)}if(B>2&&!p.length)break}if(2!==p.length)p=null;else if(!r){var T=Y.getPart(e,p[0][0],p[1][0]),M=Y.getPart(t,p[0][1],p[1][1]);(o(M[2]-T[2])>1e-7||o(M[3]-T[3])>1e-7||o(M[4]-T[4])>1e-7||o(M[5]-T[5])>1e-7)&&(p=null)}return p}return{getIntersections:function(e){var t=this.getValues(),A=e&&e!==this&&e.getValues();return A?n(t,A,this,e,[]):i(t,this,[])},statics:{getOverlaps:a,getIntersections:function(e,t,A,o,a,r){var s=!t;s&&(t=e);for(var l,c,g=e.length,d=t.length,h=[],m=[],p=0;p<d;p++)h[p]=t[p].getValues(a);for(p=0;p<g;p++){var E=e[p],B=s?h[p]:E.getValues(o),f=E.getPath();f!==c&&(c=f,l=[],m.push(l)),s&&i(B,E,l,A);for(var C=s?p+1:0;C<d;C++){if(r&&l.length)return l;n(B,h[C],E,t[C],l,A)}}l=[],p=0;for(var w=m.length;p<w;p++)u.push(l,m[p]);return l},getCurveLineIntersections:o,getTimesWithTangent:function(e,t){var A=e[0],o=e[1],n=e[2],i=e[3],a=e[4],r=e[5],s=e[6],l=e[7],u=t.normalize(),c=u.x,g=u.y,d=3*s-9*a+9*n-3*A,h=3*l-9*r+9*i-3*o,p=6*a-12*n+6*A,E=6*r-12*i+6*o,B=3*n-3*A,f=3*i-3*o,C=2*d*g-2*h*c,w=[];if(Math.abs(C)<m.CURVETIME_EPSILON){if(0!=(C=d*E-h*p)){var I=-(d*f-h*B)/C;I>=0&&I<=1&&w.push(I)}}else{var y=(p*p-4*d*B)*g*g+(-2*p*E+4*h*B+4*d*f)*c*g+(E*E-4*h*f)*c*c,b=p*g-E*c;if(y>=0&&0!=C){var T=Math.sqrt(y),M=-(b+T)/C,S=(-b+T)/C;M>=0&&M<=1&&w.push(M),S>=0&&S<=1&&w.push(S)}}return w}}}}),U=u.extend({_class:"CurveLocation",initialize:function(e,t,A,o,n){if(t>=.99999999){var i=e.getNext();i&&(t=0,e=i)}this._setCurve(e),this._time=t,this._point=A||e.getPointAtTime(t),this._overlap=o,this._distance=n,this._intersection=this._next=this._previous=null},_setCurve:function(e){var t=e._path;this._path=t,this._version=t?t._version:0,this._curve=e,this._segment=null,this._segment1=e._segment1,this._segment2=e._segment2},_setSegment:function(e){this._setCurve(e.getCurve()),this._segment=e,this._time=e===this._segment1?0:1,this._point=e._point.clone()},getSegment:function(){var e=this._segment;if(!e){var t=this.getCurve(),A=this.getTime();0===A?e=t._segment1:1===A?e=t._segment2:null!=A&&(e=t.getPartLength(0,A)<t.getPartLength(A,1)?t._segment1:t._segment2),this._segment=e}return e},getCurve:function(){var e=this._path,t=this;function A(e){var A=e&&e.getCurve();if(A&&null!=(t._time=A.getTimeOf(t._point)))return t._setCurve(A),A}return e&&e._version!==this._version&&(this._time=this._offset=this._curveOffset=this._curve=null),this._curve||A(this._segment)||A(this._segment1)||A(this._segment2.getPrevious())},getPath:function(){var e=this.getCurve();return e&&e._path},getIndex:function(){var e=this.getCurve();return e&&e.getIndex()},getTime:function(){var e=this.getCurve(),t=this._time;return e&&null==t?this._time=e.getTimeOf(this._point):t},getParameter:"#getTime",getPoint:function(){return this._point},getOffset:function(){var e=this._offset;if(null==e){e=0;var t=this.getPath(),A=this.getIndex();if(t&&null!=A)for(var o=t.getCurves(),n=0;n<A;n++)e+=o[n].getLength();this._offset=e+=this.getCurveOffset()}return e},getCurveOffset:function(){var e=this._curveOffset;if(null==e){var t=this.getCurve(),A=this.getTime();this._curveOffset=e=null!=A&&t&&t.getPartLength(0,A)}return e},getIntersection:function(){return this._intersection},getDistance:function(){return this._distance},divide:function(){var e=this.getCurve(),t=e&&e.divideAtTime(this.getTime());return t&&this._setSegment(t._segment1),t},split:function(){var e=this.getCurve(),t=e._path,A=e&&e.splitAtTime(this.getTime());return A&&this._setSegment(t.getLastSegment()),A},equals:function(e,t){var A=this===e;if(!A&&e instanceof U){var o=this.getCurve(),n=e.getCurve(),i=o._path;if(i===n._path){var a=Math.abs,r=a(this.getOffset()-e.getOffset()),s=!t&&this._intersection,l=!t&&e._intersection;A=(r<1e-7||i&&a(i.getLength()-r)<1e-7)&&(!s&&!l||s&&l&&s.equals(l,!0))}}return A},toString:function(){var e=[],t=this.getPoint(),A=h.instance;t&&e.push("point: "+t);var o=this.getIndex();null!=o&&e.push("index: "+o);var n=this.getTime();return null!=n&&e.push("time: "+A.number(n)),null!=this._distance&&e.push("distance: "+A.number(this._distance)),"{ "+e.join(", ")+" }"},isTouching:function(){var e=this._intersection;if(e&&this.getTangent().isCollinear(e.getTangent())){var t=this.getCurve(),A=e.getCurve();return!(t.isStraight()&&A.isStraight()&&t.getLine().intersect(A.getLine()))}return!1},isCrossing:function(){var e=this._intersection;if(!e)return!1;var t=this.getTime(),A=e.getTime(),o=t>=1e-8&&t<=1-1e-8,n=A>=1e-8&&A<=1-1e-8;if(o&&n)return!this.isTouching();var i=this.getCurve(),a=t<1e-8?i.getPrevious():i,r=e.getCurve(),s=A<1e-8?r.getPrevious():r;if(t>1-1e-8&&(i=i.getNext()),A>1-1e-8&&(r=r.getNext()),!(a&&i&&s&&r))return!1;var l=[];function u(e,t){var A=e.getValues(),o=Y.classify(A).roots||Y.getPeaks(A),n=o.length,i=t&&n>1?o[n-1]:n>0?o[0]:.5;l.push(Y.getLength(A,t?i:0,t?1:i)/2)}function c(e,t,A){return t<A?e>t&&e<A:e>t||e<A}o||(u(a,!0),u(i,!1)),n||(u(s,!0),u(r,!1));var g=this.getPoint(),d=Math.min.apply(Math,l),h=o?i.getTangentAtTime(t):i.getPointAt(d).subtract(g),m=o?h.negate():a.getPointAt(-d).subtract(g),p=n?r.getTangentAtTime(A):r.getPointAt(d).subtract(g),E=n?p.negate():s.getPointAt(-d).subtract(g),B=m.getAngle(),f=h.getAngle(),C=E.getAngle(),w=p.getAngle();return!!(o?c(B,C,w)^c(f,C,w)&&c(B,w,C)^c(f,w,C):c(C,B,f)^c(w,B,f)&&c(C,f,B)^c(w,f,B))},hasOverlap:function(){return!!this._overlap}},u.each(Y._evaluateMethods,function(e){var t=e+"At";this[e]=function(){var e=this.getCurve(),A=this.getTime();return null!=A&&e&&e[t](A,!0)}},{preserve:!0}),new function(){function e(e,t,A){var o=e.length,n=0,i=o-1;function a(A,n){for(var i=A+n;i>=-1&&i<=o;i+=n){var a=e[(i%o+o)%o];if(!t.getPoint().isClose(a.getPoint(),1e-7))break;if(t.equals(a))return a}return null}for(;n<=i;){var r,s=n+i>>>1,l=e[s];if(A&&(r=t.equals(l)?l:a(s,-1)||a(s,1)))return t._overlap&&(r._overlap=r._intersection._overlap=!0),r;var u=t.getPath(),c=l.getPath();(u!==c?u._id-c._id:t.getIndex()+t.getTime()-(l.getIndex()+l.getTime()))<0?i=s-1:n=s+1}return e.splice(n,0,t),t}return{statics:{insert:e,expand:function(t){for(var A=t.slice(),o=t.length-1;o>=0;o--)e(A,t[o]._intersection,!1);return A}}}}),L=M.extend({_class:"PathItem",_selectBounds:!1,_canScaleStroke:!0,beans:!0,initialize:function(){},statics:{create:function(e){var t,A,o;if(u.isPlainObject(e)?(A=e.segments,t=e.pathData):Array.isArray(e)?A=e:"string"==typeof e&&(t=e),A){var n=A[0];o=n&&Array.isArray(n[0])}else t&&(o=(t.match(/m/gi)||[]).length>1||/z\s*\S+/i.test(t));return new(o?x:G)(e)}},_asPathItem:function(){return this},isClockwise:function(){return this.getArea()>=0},setClockwise:function(e){this.isClockwise()!=(e=!!e)&&this.reverse()},setPathData:function(e){var t,A,o,n=e&&e.match(/[mlhvcsqtaz][^mlhvcsqtaz]*/gi),i=!1,a=new E,r=new E;function s(e,A){var o=+t[e];return i&&(o+=a[A]),o}function l(e){return new E(s(e,"x"),s(e+1,"y"))}this.clear();for(var u=0,c=n&&n.length;u<c;u++){var g=n[u],d=g[0],h=d.toLowerCase(),m=(t=g.match(/[+-]?(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?/g))&&t.length;switch(i=d===h,"z"!==A||/[mz]/.test(h)||this.moveTo(a),h){case"m":case"l":for(var p="m"===h,B=0;B<m;B+=2)this[p?"moveTo":"lineTo"](a=l(B)),p&&(r=a,p=!1);o=a;break;case"h":case"v":var C="h"===h?"x":"y";a=a.clone();for(B=0;B<m;B++)a[C]=s(B,C),this.lineTo(a);o=a;break;case"c":for(B=0;B<m;B+=6)this.cubicCurveTo(l(B),o=l(B+2),a=l(B+4));break;case"s":for(B=0;B<m;B+=4)this.cubicCurveTo(/[cs]/.test(A)?a.multiply(2).subtract(o):a,o=l(B),a=l(B+2)),A=h;break;case"q":for(B=0;B<m;B+=4)this.quadraticCurveTo(o=l(B),a=l(B+2));break;case"t":for(B=0;B<m;B+=2)this.quadraticCurveTo(o=/[qt]/.test(A)?a.multiply(2).subtract(o):a,a=l(B)),A=h;break;case"a":for(B=0;B<m;B+=7)this.arcTo(a=l(B+5),new f(+t[B],+t[B+1]),+t[B+2],+t[B+4],+t[B+3]);break;case"z":this.closePath(1e-12),a=r}A=h}},_canComposite:function(){return!(this.hasFill()&&this.hasStroke())},_contains:function(e){var t=e.isInside(this.getBounds({internal:!0,handle:!0}))?this._getWinding(e):{};return t.onPath||!!("evenodd"===this.getFillRule()?1&t.windingL||1&t.windingR:t.winding)},getIntersections:function(e,t,A,o){var n=this===e||!e,i=this._matrix._orNullIfIdentity(),a=n?i:(A||e._matrix)._orNullIfIdentity();return n||this.getBounds(i).intersects(e.getBounds(a),1e-12)?Y.getIntersections(this.getCurves(),!n&&e.getCurves(),t,i,a,o):[]},getCrossings:function(e){return this.getIntersections(e,function(e){return e.hasOverlap()||e.isCrossing()})},getNearestLocation:function(){for(var e=E.read(arguments),t=this.getCurves(),A=1/0,o=null,n=0,i=t.length;n<i;n++){var a=t[n].getNearestLocation(e);a._distance<A&&(A=a._distance,o=a)}return o},getNearestPoint:function(){var e=this.getNearestLocation.apply(this,arguments);return e?e.getPoint():e},interpolate:function(e,t,A){var o=!this._children,n=o?"_segments":"_children",i=e[n],a=t[n],r=this[n];if(!i||!a||i.length!==a.length)throw new Error("Invalid operands in interpolate() call: "+e+", "+t);var s=r.length,l=a.length;if(s<l)for(var u=o?R:G,c=s;c<l;c++)this.add(new u);else s>l&&this[o?"removeSegments":"removeChildren"](l,s);for(c=0;c<l;c++)r[c].interpolate(i[c],a[c],A);o&&(this.setClosed(e._closed),this._changed(9))},compare:function(e){var t=!1;if(e){var A=this._children||[this],o=e._children?e._children.slice():[e],n=A.length,i=o.length,a=[],r=0;t=!0;for(var s=n-1;s>=0&&t;s--){var l=A[s];t=!1;for(var u=i-1;u>=0&&!t;u--)l.compare(o[u])&&(a[u]||(a[u]=!0,r++),t=!0)}t=t&&r===i}return t}}),G=L.extend({_class:"Path",_serializeFields:{segments:[],closed:!1},initialize:function(e){this._closed=!1,this._segments=[],this._version=0;var t=Array.isArray(e)?"object"==typeof e[0]?e:arguments:!e||e.size!==r||e.x===r&&e.point===r?null:arguments;t&&t.length>0?this.setSegments(t):(this._curves=r,this._segmentSelection=0,t||"string"!=typeof e||(this.setPathData(e),e=null)),this._initialize(!t&&e)},_equals:function(e){return this._closed===e._closed&&u.equals(this._segments,e._segments)},copyContent:function(e){this.setSegments(e._segments),this._closed=e._closed},_changed:function e(t){if(e.base.call(this,t),8&t){if(this._length=this._area=r,32&t)this._version++;else if(this._curves)for(var A=0,o=this._curves.length;A<o;A++)this._curves[A]._changed()}else 64&t&&(this._bounds=r)},getStyle:function(){var e=this._parent;return(e instanceof x?e:this)._style},getSegments:function(){return this._segments},setSegments:function(e){var t=this.isFullySelected(),A=e&&e.length;if(this._segments.length=0,this._segmentSelection=0,this._curves=r,A){var o=e[A-1];"boolean"==typeof o&&(this.setClosed(o),A--),this._add(R.readList(e,0,{},A))}t&&this.setFullySelected(!0)},getFirstSegment:function(){return this._segments[0]},getLastSegment:function(){return this._segments[this._segments.length-1]},getCurves:function(){var e=this._curves,t=this._segments;if(!e){var A=this._countCurves();e=this._curves=new Array(A);for(var o=0;o<A;o++)e[o]=new Y(this,t[o],t[o+1]||t[0])}return e},getFirstCurve:function(){return this.getCurves()[0]},getLastCurve:function(){var e=this.getCurves();return e[e.length-1]},isClosed:function(){return this._closed},setClosed:function(e){if(this._closed!=(e=!!e)){if(this._closed=e,this._curves){var t=this._curves.length=this._countCurves();e&&(this._curves[t-1]=new Y(this,this._segments[t-1],this._segments[0]))}this._changed(41)}}},{beans:!0,getPathData:function(e,t){var A,o,n,i,a,r,s,l,u=this._segments,c=u.length,g=new h(t),d=new Array(6),m=!0,p=[];function E(t,u){if(t._transformCoordinates(e,d),A=d[0],o=d[1],m)p.push("M"+g.pair(A,o)),m=!1;else if(a=d[2],r=d[3],a===A&&r===o&&s===n&&l===i){if(!u){var c=A-n,h=o-i;p.push(0===c?"v"+g.number(h):0===h?"h"+g.number(c):"l"+g.pair(c,h))}}else p.push("c"+g.pair(s-n,l-i)+" "+g.pair(a-n,r-i)+" "+g.pair(A-n,o-i));n=A,i=o,s=d[4],l=d[5]}if(!c)return"";for(var B=0;B<c;B++)E(u[B]);return this._closed&&c>0&&(E(u[0],!0),p.push("z")),p.join("")},isEmpty:function(){return!this._segments.length},_transformContent:function(e){for(var t=this._segments,A=new Array(6),o=0,n=t.length;o<n;o++)t[o]._transformCoordinates(e,A,!0);return!0},_add:function(e,t){for(var A=this._segments,o=this._curves,n=e.length,i=null==t,a=(t=i?A.length:t,0);a<n;a++){var r=e[a];r._path&&(r=e[a]=r.clone()),r._path=this,r._index=t+a,r._selection&&this._updateSelection(r,0,r._selection)}if(i)u.push(A,e);else{A.splice.apply(A,[t,0].concat(e));a=t+n;for(var s=A.length;a<s;a++)A[a]._index=a}if(o){var l=this._countCurves(),c=t>0&&t+n-1===l?t-1:t,g=c,d=Math.min(c+n,l);e._curves&&(o.splice.apply(o,[c,0].concat(e._curves)),g+=e._curves.length);for(a=g;a<d;a++)o.splice(a,0,new Y(this,null,null));this._adjustCurves(c,d)}return this._changed(41),e},_adjustCurves:function(e,t){for(var A,o=this._segments,n=this._curves,i=e;i<t;i++)(A=n[i])._path=this,A._segment1=o[i],A._segment2=o[i+1]||o[0],A._changed();(A=n[this._closed&&!e?o.length-1:e-1])&&(A._segment2=o[e]||o[0],A._changed()),(A=n[t])&&(A._segment1=o[t],A._changed())},_countCurves:function(){var e=this._segments.length;return!this._closed&&e>0?e-1:e},add:function(e){return arguments.length>1&&"number"!=typeof e?this._add(R.readList(arguments)):this._add([R.read(arguments)])[0]},insert:function(e,t){return arguments.length>2&&"number"!=typeof t?this._add(R.readList(arguments,1),e):this._add([R.read(arguments,1)],e)[0]},addSegment:function(){return this._add([R.read(arguments)])[0]},insertSegment:function(e){return this._add([R.read(arguments,1)],e)[0]},addSegments:function(e){return this._add(R.readList(e))},insertSegments:function(e,t){return this._add(R.readList(t),e)},removeSegment:function(e){return this.removeSegments(e,e+1)[0]||null},removeSegments:function(e,t,A){e=e||0,t=u.pick(t,this._segments.length);var o=this._segments,n=this._curves,i=o.length,a=o.splice(e,t-e),r=a.length;if(!r)return a;for(var s=0;s<r;s++){var l=a[s];l._selection&&this._updateSelection(l,l._selection,0),l._index=l._path=null}s=e;for(var c=o.length;s<c;s++)o[s]._index=s;if(n){var g=e>0&&t===i+(this._closed?1:0)?e-1:e;for(s=(n=n.splice(g,r)).length-1;s>=0;s--)n[s]._path=null;A&&(a._curves=n.slice(1)),this._adjustCurves(g,g)}return this._changed(41),a},clear:"#removeSegments",hasHandles:function(){for(var e=this._segments,t=0,A=e.length;t<A;t++)if(e[t].hasHandles())return!0;return!1},clearHandles:function(){for(var e=this._segments,t=0,A=e.length;t<A;t++)e[t].clearHandles()},getLength:function(){if(null==this._length){for(var e=this.getCurves(),t=0,A=0,o=e.length;A<o;A++)t+=e[A].getLength();this._length=t}return this._length},getArea:function(){var e=this._area;if(null==e){var t=this._segments,A=this._closed;e=0;for(var o=0,n=t.length;o<n;o++){var i=o+1===n;e+=Y.getArea(Y.getValues(t[o],t[i?0:o+1],null,i&&!A))}this._area=e}return e},isFullySelected:function(){var e=this._segments.length;return this.isSelected()&&e>0&&this._segmentSelection===7*e},setFullySelected:function(e){e&&this._selectSegments(!0),this.setSelected(e)},setSelection:function e(t){1&t||this._selectSegments(!1),e.base.call(this,t)},_selectSegments:function(e){var t=this._segments,A=t.length,o=e?7:0;this._segmentSelection=o*A;for(var n=0;n<A;n++)t[n]._selection=o},_updateSelection:function(e,t,A){e._selection=A,(this._segmentSelection+=A-t)>0&&this.setSelected(!0)},divideAt:function(e){var t,A=this.getLocationAt(e);return A&&(t=A.getCurve().divideAt(A.getCurveOffset()))?t._segment1:null},splitAt:function(e){var t=this.getLocationAt(e),A=t&&t.index,o=t&&t.time;o>1-1e-8&&(A++,o=0);var n=this.getCurves();if(A>=0&&A<n.length){o>=1e-8&&n[A++].divideAtTime(o);var i,a=this.removeSegments(A,this._segments.length,!0);return this._closed?(this.setClosed(!1),i=this):((i=new G(M.NO_INSERT)).insertAbove(this),i.copyAttributes(this)),i._add(a,0),this.addSegment(a[0]),i}return null},split:function(e,t){var A,o=t===r?e:(A=this.getCurves()[e])&&A.getLocationAtTime(t);return null!=o?this.splitAt(o):null},join:function(e,t){var A=t||0;if(e&&e!==this){var o=e._segments,n=this.getLastSegment(),i=e.getLastSegment();if(!i)return this;n&&n._point.isClose(i._point,A)&&e.reverse();var a=e.getFirstSegment();if(n&&n._point.isClose(a._point,A))n.setHandleOut(a._handleOut),this._add(o.slice(1));else{var r=this.getFirstSegment();r&&r._point.isClose(a._point,A)&&e.reverse(),i=e.getLastSegment(),r&&r._point.isClose(i._point,A)?(r.setHandleIn(i._handleIn),this._add(o.slice(0,o.length-1),0)):this._add(o.slice())}e._closed&&this._add([o[0]]),e.remove()}var s=this.getFirstSegment(),l=this.getLastSegment();return s!==l&&s._point.isClose(l._point,A)&&(s.setHandleIn(l._handleIn),l.remove(),this.setClosed(!0)),this},reduce:function(e){for(var t=this.getCurves(),A=e&&e.simplify,o=A?1e-7:0,n=t.length-1;n>=0;n--){var i=t[n];!i.hasHandles()&&(!i.hasLength(o)||A&&i.isCollinear(i.getNext()))&&i.remove()}return this},reverse:function(){this._segments.reverse();for(var e=0,t=this._segments.length;e<t;e++){var A=this._segments[e],o=A._handleIn;A._handleIn=A._handleOut,A._handleOut=o,A._index=e}this._curves=null,this._changed(9)},flatten:function(e){for(var t=new _(this,e||.25,256,!0).parts,A=t.length,o=[],n=0;n<A;n++)o.push(new R(t[n].curve.slice(0,2)));!this._closed&&A>0&&o.push(new R(t[A-1].curve.slice(6))),this.setSegments(o)},simplify:function(e){var t=new P(this).fit(e||2.5);return t&&this.setSegments(t),!!t},smooth:function(e){var t=this,A=e||{},o=A.type||"asymmetric",n=this._segments,i=n.length,a=this._closed;function s(e,A){var o=e&&e.index;if(null!=o){var n=e.path;if(n&&n!==t)throw new Error(e._class+" "+o+" of "+n+" is not part of "+t);A&&e instanceof Y&&o++}else o="number"==typeof e?e:A;return Math.min(o<0&&a?o%i:o<0?o+i:o,i-1)}var l=a&&A.from===r&&A.to===r,u=s(A.from,0),c=s(A.to,i-1);if(u>c)if(a)u-=i;else{var g=u;u=c,c=g}if(/^(?:asymmetric|continuous)$/.test(o)){var d="asymmetric"===o,h=Math.min,m=c-u+1,p=m-1,E=l?h(m,4):1,B=E,f=E,C=[];if(a||(B=h(1,u),f=h(1,i-c-1)),(p+=B+f)<=1)return;for(var w=0,I=u-B;w<=p;w++,I++)C[w]=n[(I<0?I+i:I)%i]._point;var y=C[0]._x+2*C[1]._x,b=C[0]._y+2*C[1]._y,T=2,M=p-1,S=[y],Q=[b],D=[T],k=[],N=[];for(w=1;w<p;w++){var O=w<M,v=O?4:d?2:7,R=O?4:d?3:8,F=O?2:d?0:1,U=(O?1:d?1:2)/T;T=D[w]=v-U,y=S[w]=R*C[w]._x+F*C[w+1]._x-U*y,b=Q[w]=R*C[w]._y+F*C[w+1]._y-U*b}k[M]=S[M]/D[M],N[M]=Q[M]/D[M];for(w=p-2;w>=0;w--)k[w]=(S[w]-k[w+1])/D[w],N[w]=(Q[w]-N[w+1])/D[w];k[p]=(3*C[p]._x-k[M])/2,N[p]=(3*C[p]._y-N[M])/2;w=B;var L=p-f;for(I=u;w<=L;w++,I++){var G=n[I<0?I+i:I],x=G._point,_=k[w]-x._x,P=N[w]-x._y;(l||w<L)&&G.setHandleOut(_,P),(l||w>B)&&G.setHandleIn(-_,-P)}}else for(w=u;w<=c;w++)n[w<0?w+i:w].smooth(A,!l&&w===u,!l&&w===c)},toShape:function(e){if(!this._closed)return null;var t,A,o,n,i=this._segments;function a(e,t){var A=i[e],o=A.getNext(),n=i[t],a=n.getNext();return A._handleOut.isZero()&&o._handleIn.isZero()&&n._handleOut.isZero()&&a._handleIn.isZero()&&o._point.subtract(A._point).isCollinear(a._point.subtract(n._point))}function s(e){var t=i[e],A=t.getNext(),o=t._handleOut,n=A._handleIn;if(o.isOrthogonal(n)){var a=t._point,r=A._point,s=new b(a,o,!0).intersect(new b(r,n,!0),!0);return s&&m.isZero(o.getLength()/s.subtract(a).getLength()-.5522847498307936)&&m.isZero(n.getLength()/s.subtract(r).getLength()-.5522847498307936)}return!1}function l(e,t){return i[e]._point.getDistance(i[t]._point)}if(!this.hasHandles()&&4===i.length&&a(0,2)&&a(1,3)&&function(e){var t=i[e],A=t.getPrevious(),o=t.getNext();return A._handleOut.isZero()&&t._handleIn.isZero()&&t._handleOut.isZero()&&o._handleIn.isZero()&&t._point.subtract(A._point).isOrthogonal(o._point.subtract(t._point))}(1)?(t=D.Rectangle,A=new f(l(0,3),l(0,1)),n=i[1]._point.add(i[2]._point).divide(2)):8===i.length&&s(0)&&s(2)&&s(4)&&s(6)&&a(1,5)&&a(3,7)?(t=D.Rectangle,o=(A=new f(l(1,6),l(0,3))).subtract(new f(l(0,7),l(1,2))).divide(2),n=i[3]._point.add(i[4]._point).divide(2)):4===i.length&&s(0)&&s(1)&&s(2)&&s(3)&&(m.isZero(l(0,2)-l(1,3))?(t=D.Circle,o=l(0,2)/2):(t=D.Ellipse,o=new f(l(2,0)/2,l(3,1)/2)),n=i[1]._point),t){var u=this.getPosition(!0),c=new t({center:u,size:A,radius:o,insert:!1});return c.copyAttributes(this,!0),c._matrix.prepend(this._matrix),c.rotate(n.subtract(u).getAngle()+90),(e===r||e)&&c.insertAbove(this),c}return null},toPath:"#clone",compare:function e(t){if(!t||t instanceof x)return e.base.call(this,t);var A=this.getCurves(),o=t.getCurves(),n=A.length,i=o.length;if(!n||!i)return n==i;for(var a,r,s=A[0].getValues(),l=[],u=0,c=0,g=0;g<i;g++){var d=o[g].getValues();if(l.push(d),p=Y.getOverlaps(s,d)){a=!g&&p[0][0]>0?i-1:g,r=p[0][1];break}}var h,m=Math.abs;for(d=l[a];s&&d;){var p;if(p=Y.getOverlaps(s,d))if(m(p[0][0]-c)<1e-8){1===(c=p[1][0])&&(s=++u<n?A[u].getValues():null,c=0);var E=p[0][1];if(m(E-r)<1e-8){if(h||(h=[a,E]),1===(r=p[1][1])&&(++a>=i&&(a=0),d=l[a]||o[a].getValues(),r=0),!s)return h[0]===a&&h[1]===r;continue}}break}return!1},_hitTestSelf:function(e,t,A,o){var n,i,a,r,s,l,u=this,c=this.getStyle(),g=this._segments,d=g.length,h=this._closed,m=t._tolerancePadding,p=m,E=t.stroke&&c.hasStroke(),B=t.hitUnfilledPaths?t.fill:t.fill&&c.hasFill(),f=t.curves,C=E?c.getStrokeWidth()/2:B&&t.tolerance>0||f?0:null;function w(t,A){return e.subtract(t).divide(A).length<=1}function I(e,A,o){if(!t.selected||A.isSelected()){var n=e._point;if(A!==n&&(A=A.add(n)),w(A,p))return new v(o,u,{segment:e,point:A})}}function y(e,A){return(A||t.segments)&&I(e,e._point,"segment")||!A&&t.handles&&(I(e,e._handleIn,"handle-in")||I(e,e._handleOut,"handle-out"))}function b(e){r.add(e)}function T(t){var A,s=h||t._index>0&&t._index<d-1;return"round"===(s?n:i)?w(t._point,p):(r=new G({internal:!0,closed:!0}),s?t.isSmooth()||G._addBevelJoin(t,n,C,a,null,o,b,!0):"square"===i&&G._addSquareCap(t,i,C,null,o,b,!0),r.isEmpty()?void 0:r.contains(e)||(A=r.getNearestLocation(e))&&w(A.getPoint(),m))}if(null!==C&&(C>0?(n=c.getStrokeJoin(),i=c.getStrokeCap(),a=c.getMiterLimit(),p=p.add(G._getStrokePadding(C,o))):n=i="round"),!t.ends||t.segments||h){if(t.segments||t.handles)for(var M=0;M<d;M++)if(l=y(g[M]))return l}else if(l=y(g[0],!0)||y(g[d-1],!0))return l;if(null!==C){if(s=this.getNearestLocation(e)){var S=s.getTime();0===S||1===S&&d>1?T(s.getSegment())||(s=null):w(s.getPoint(),p)||(s=null)}if(!s&&"miter"===n&&d>1)for(M=0;M<d;M++){var Q=g[M];if(e.getDistance(Q._point)<=a*C&&T(Q)){s=Q.getLocation();break}}}return!s&&B&&this._contains(e)||s&&!E&&!f?new v("fill",this):s?new v(E?"stroke":"curve",this,{location:s,point:s.getPoint()}):null}},u.each(Y._evaluateMethods,function(e){this[e+"At"]=function(t){var A=this.getLocationAt(t);return A&&A[e]()}},{beans:!1,getLocationOf:function(){for(var e=E.read(arguments),t=this.getCurves(),A=0,o=t.length;A<o;A++){var n=t[A].getLocationOf(e);if(n)return n}return null},getOffsetOf:function(){var e=this.getLocationOf.apply(this,arguments);return e?e.getOffset():null},getLocationAt:function(e){if("number"==typeof e){for(var t=this.getCurves(),A=0,o=0,n=t.length;o<n;o++){var i=A,a=t[o];if((A+=a.getLength())>e)return a.getLocationAt(e-i)}if(t.length>0&&e<=this.getLength())return new U(t[t.length-1],1)}else if(e&&e.getPath&&e.getPath()===this)return e;return null},getOffsetsWithTangent:function(){var e=E.read(arguments);if(e.isZero())return[];for(var t=[],A=0,o=this.getCurves(),n=0,i=o.length;n<i;n++){for(var a=o[n],r=a.getTimesWithTangent(e),s=0,l=r.length;s<l;s++){var u=A+a.getOffsetAtTime(r[s]);t.indexOf(u)<0&&t.push(u)}A+=a.length}return t}}),new function(){function e(e,t,A){var o,n,i,a,r,s,l,u,c=t._segments,g=c.length,d=new Array(6),h=!0;function m(t){if(A)t._transformCoordinates(A,d),o=d[0],n=d[1];else{var c=t._point;o=c._x,n=c._y}if(h)e.moveTo(o,n),h=!1;else{if(A)r=d[2],s=d[3];else{var g=t._handleIn;r=o+g._x,s=n+g._y}r===o&&s===n&&l===i&&u===a?e.lineTo(o,n):e.bezierCurveTo(l,u,r,s,o,n)}if(i=o,a=n,A)l=d[4],u=d[5];else{g=t._handleOut;l=i+g._x,u=a+g._y}}for(var p=0;p<g;p++)m(c[p]);t._closed&&g>0&&m(c[0])}return{_draw:function(t,A,o,n){var i=A.dontStart,a=A.dontFinish||A.clip,r=this.getStyle(),s=r.hasFill(),l=r.hasStroke(),u=r.getDashArray(),c=!ue.support.nativeDash&&l&&u&&u.length;function g(e){return u[(e%c+c)%c]}if(i||t.beginPath(),(s||l&&!c||a)&&(e(t,this,n),this._closed&&t.closePath()),!a&&(s||l)&&(this._setStyles(t,A,o),s&&(t.fill(r.getFillRule()),t.shadowColor="rgba(0,0,0,0)"),l)){if(c){i||t.beginPath();var d,h=new _(this,.25,32,!1,n),m=h.length,p=-r.getDashOffset(),E=0;for(p%=m;p>0;)p-=g(E--)+g(E--);for(;p<m;)d=p+g(E++),(p>0||d>0)&&h.drawPart(t,Math.max(p,0),Math.max(d,0)),p=d+g(E++)}t.stroke()}},_drawSelected:function(t,A){t.beginPath(),e(t,this,A),t.stroke(),function(e,t,A,o,n){if(0!==o)for(var i,a,r=o/2,s=new Array(6),l=0,u=t.length;l<u;l++){var c=t[l],g=c._selection;c._transformCoordinates(A,s),i=s[0],a=s[1],2&g&&!n&&h(2),4&g&&!n&&h(4),e.beginPath(),e.arc(i,a,r,0,2*Math.PI,!0),e.stroke();var d=e.fillStyle;1&g||(e.fillStyle="rgba(255, 255, 255, 0.5)"),e.fill(),e.fillStyle=d}function h(t){var A=s[t],o=s[t+1];i==A&&a==o||(e.beginPath(),e.moveTo(i,a),e.lineTo(A,o),e.moveTo(A-r,o),e.lineTo(A,o+r),e.lineTo(A+r,o),e.lineTo(A,o-r),e.closePath(),e.stroke())}}(t,this._segments,A,ue.settings.handleSize,this.isFullySelected())}}},new function(){function e(e){var t=e._segments;if(!t.length)throw new Error("Use a moveTo() command first");return t[t.length-1]}return{moveTo:function(){var e=this._segments;1===e.length&&this.removeSegment(0),e.length||this._add([new R(E.read(arguments))])},moveBy:function(){throw new Error("moveBy() is unsupported on Path items.")},lineTo:function(){this._add([new R(E.read(arguments))])},cubicCurveTo:function(){var t=E.read(arguments),A=E.read(arguments),o=E.read(arguments),n=e(this);n.setHandleOut(t.subtract(n._point)),this._add([new R(o,A.subtract(o))])},quadraticCurveTo:function(){var t=E.read(arguments),A=E.read(arguments),o=e(this)._point;this.cubicCurveTo(t.add(o.subtract(t).multiply(1/3)),t.add(A.subtract(t).multiply(1/3)),A)},curveTo:function(){var t=E.read(arguments),A=E.read(arguments),o=u.pick(u.read(arguments),.5),n=1-o,i=e(this)._point,a=t.subtract(i.multiply(n*n)).subtract(A.multiply(o*o)).divide(2*o*n);if(a.isNaN())throw new Error("Cannot put a curve through points with parameter = "+o);this.quadraticCurveTo(a,A)},arcTo:function(){var t,A,o,n,i=Math.abs,a=Math.sqrt,r=e(this),s=r._point,l=E.read(arguments),c=u.peek(arguments);if("boolean"==typeof(B=u.pick(c,!0)))var g=(w=s.add(l).divide(2)).add(w.subtract(s).rotate(B?-90:90));else if(u.remain(arguments)<=2)g=l,l=E.read(arguments);else{var d=f.read(arguments),h=m.isZero;if(h(d.width)||h(d.height))return this.lineTo(l);var p=u.read(arguments),B=!!u.read(arguments),C=!!u.read(arguments),w=s.add(l).divide(2),I=(K=s.subtract(w).rotate(-p)).x,T=K.y,M=i(d.width),S=i(d.height),Q=M*M,D=S*S,k=I*I,N=T*T,O=a(k/Q+N/D);if(O>1&&(Q=(M*=O)*M,D=(S*=O)*S),i(O=(Q*D-Q*N-D*k)/(Q*N+D*k))<1e-12&&(O=0),O<0)throw new Error("Cannot create an arc with the given arguments");t=new E(M*T/S,-S*I/M).multiply((C===B?-1:1)*a(O)).rotate(p).add(w),A=(o=(n=(new y).translate(t).rotate(p).scale(M,S))._inverseTransform(s)).getDirectedAngle(n._inverseTransform(l)),!B&&A>0?A-=360:B&&A<0&&(A+=360)}if(g){var v=new b(s.add(g).divide(2),g.subtract(s).rotate(90),!0),F=new b(g.add(l).divide(2),l.subtract(g).rotate(90),!0),Y=new b(s,l),U=Y.getSide(g);if(!(t=v.intersect(F,!0))){if(!U)return this.lineTo(l);throw new Error("Cannot create an arc with the given arguments")}A=(o=s.subtract(t)).getDirectedAngle(l.subtract(t));var L=Y.getSide(t,!0);0===L?A=U*i(A):U===L&&(A+=A<0?360:-360)}for(var G=i(A),x=G>=360?4:Math.ceil((G-1e-7)/90),_=A/x,P=_*Math.PI/360,H=4/3*Math.sin(P)/(1+Math.cos(P)),j=[],z=0;z<=x;z++){var K=l,J=null;if(z<x&&(J=o.rotate(90).multiply(H),n?(K=n._transformPoint(o),J=n._transformPoint(o.add(J)).subtract(K)):K=t.add(o)),z){var V=o.rotate(-90).multiply(H);n&&(V=n._transformPoint(o.add(V)).subtract(K)),j.push(new R(K,V,J))}else r.setHandleOut(J);o=o.rotate(_)}this._add(j)},lineBy:function(){var t=E.read(arguments),A=e(this)._point;this.lineTo(A.add(t))},curveBy:function(){var t=E.read(arguments),A=E.read(arguments),o=u.read(arguments),n=e(this)._point;this.curveTo(n.add(t),n.add(A),o)},cubicCurveBy:function(){var t=E.read(arguments),A=E.read(arguments),o=E.read(arguments),n=e(this)._point;this.cubicCurveTo(n.add(t),n.add(A),n.add(o))},quadraticCurveBy:function(){var t=E.read(arguments),A=E.read(arguments),o=e(this)._point;this.quadraticCurveTo(o.add(t),o.add(A))},arcBy:function(){var t=e(this)._point,A=t.add(E.read(arguments)),o=u.pick(u.peek(arguments),!0);"boolean"==typeof o?this.arcTo(A,o):this.arcTo(A,t.add(E.read(arguments)))},closePath:function(e){this.setClosed(!0),this.join(this,e)}}},{_getBounds:function(e,t){var A=t.handle?"getHandleBounds":t.stroke?"getStrokeBounds":"getBounds";return G[A](this._segments,this._closed,this,e,t)},statics:{getBounds:function(e,t,A,o,n,i){var a=e[0];if(!a)return new w;var r=new Array(6),s=a._transformCoordinates(o,new Array(6)),l=s.slice(0,2),u=l.slice(),c=new Array(2);function g(e){e._transformCoordinates(o,r);for(var t=0;t<2;t++)Y._addBounds(s[t],s[t+4],r[t+2],r[t],t,i?i[t]:0,l,u,c);var A=s;s=r,r=A}for(var d=1,h=e.length;d<h;d++)g(e[d]);return t&&g(a),new w(l[0],l[1],u[0]-l[0],u[1]-l[1])},getStrokeBounds:function(e,t,A,o,n){var i=A.getStyle(),a=i.hasStroke(),r=i.getStrokeWidth(),s=a&&A._getStrokeMatrix(o,n),l=a&&G._getStrokePadding(r,s),u=G.getBounds(e,t,A,o,n,l);if(!a)return u;var c=r/2,g=i.getStrokeJoin(),d=i.getStrokeCap(),h=i.getMiterLimit(),m=new w(new f(l));function p(e){u=u.include(e)}function E(e){u=u.unite(m.setCenter(e._point.transform(o)))}function B(e,t){"round"===t||e.isSmooth()?E(e):G._addBevelJoin(e,t,c,h,o,s,p)}function C(e,t){"round"===t?E(e):G._addSquareCap(e,t,c,o,s,p)}for(var I=e.length-(t?0:1),y=1;y<I;y++)B(e[y],g);return t?B(e[0],g):I>0&&(C(e[0],d),C(e[e.length-1],d)),u},_getStrokePadding:function(e,t){if(!t)return[e,e];var A=new E(e,0).transform(t),o=new E(0,e).transform(t),n=A.getAngleInRadians(),i=A.getLength(),a=o.getLength(),r=Math.sin(n),s=Math.cos(n),l=Math.tan(n),u=Math.atan2(a*l,i),c=Math.atan2(a,l*i);return[Math.abs(i*Math.cos(u)*s+a*Math.sin(u)*r),Math.abs(a*Math.sin(c)*s+i*Math.cos(c)*r)]},_addBevelJoin:function(e,t,A,o,n,i,a,r){var s=e.getCurve(),l=s.getPrevious(),u=s.getPoint1().transform(n),c=l.getNormalAtTime(1).multiply(A).transform(i),g=s.getNormalAtTime(0).multiply(A).transform(i);if(c.getDirectedAngle(g)<0&&(c=c.negate(),g=g.negate()),r&&a(u),a(u.add(c)),"miter"===t){var d=new b(u.add(c),new E(-c.y,c.x),!0).intersect(new b(u.add(g),new E(-g.y,g.x),!0),!0);d&&u.getDistance(d)<=o*A&&a(d)}a(u.add(g))},_addSquareCap:function(e,t,A,o,n,i,a){var r=e._point.transform(o),s=e.getLocation(),l=s.getNormal().multiply(0===s.getTime()?A:-A).transform(n);"square"===t&&(a&&(i(r.subtract(l)),i(r.add(l))),r=r.add(l.rotate(-90))),i(r.add(l)),i(r.subtract(l))},getHandleBounds:function(e,t,A,o,n){var i,a,r=A.getStyle();if(n.stroke&&r.hasStroke()){var s=A._getStrokeMatrix(o,n),l=r.getStrokeWidth()/2,u=l;"miter"===r.getStrokeJoin()&&(u=l*r.getMiterLimit()),"square"===r.getStrokeCap()&&(u=Math.max(u,l*Math.SQRT2)),i=G._getStrokePadding(l,s),a=G._getStrokePadding(u,s)}for(var c=new Array(6),g=1/0,d=-g,h=g,m=d,p=0,E=e.length;p<E;p++){e[p]._transformCoordinates(o,c);for(var B=0;B<6;B+=2){var f=B?i:a,C=f?f[0]:0,I=f?f[1]:0,y=c[B],b=c[B+1],T=y-C,M=y+C,S=b-I,Q=b+I;T<g&&(g=T),M>d&&(d=M),S<h&&(h=S),Q>m&&(m=Q)}}return new w(g,h,d-g,m-h)}}});G.inject({statics:new function(){var e=.5522847498307936,t=[new R([-1,0],[0,e],[0,-e]),new R([0,-1],[-e,0],[e,0]),new R([1,0],[0,-e],[0,e]),new R([0,1],[e,0],[-e,0])];function A(e,t,A){var o=u.getNamed(A),n=new G(o&&0==o.insert&&M.NO_INSERT);return n._add(e),n._closed=t,n.set(o,{insert:!0})}function o(e,o,n){for(var i=new Array(4),a=0;a<4;a++){var r=t[a];i[a]=new R(r._point.multiply(o).add(e),r._handleIn.multiply(o),r._handleOut.multiply(o))}return A(i,!0,n)}return{Line:function(){return A([new R(E.readNamed(arguments,"from")),new R(E.readNamed(arguments,"to"))],!1,arguments)},Circle:function(){var e=E.readNamed(arguments,"center"),t=u.readNamed(arguments,"radius");return o(e,new f(t),arguments)},Rectangle:function(){var t,o=w.readNamed(arguments,"rectangle"),n=f.readNamed(arguments,"radius",0,{readNull:!0}),i=o.getBottomLeft(!0),a=o.getTopLeft(!0),r=o.getTopRight(!0),s=o.getBottomRight(!0);if(!n||n.isZero())t=[new R(i),new R(a),new R(r),new R(s)];else{var l=(n=f.min(n,o.getSize(!0).divide(2))).width,u=n.height,c=l*e,g=u*e;t=[new R(i.add(l,0),null,[-c,0]),new R(i.subtract(0,u),[0,g]),new R(a.add(0,u),null,[0,-g]),new R(a.add(l,0),[-c,0],null),new R(r.subtract(l,0),null,[c,0]),new R(r.add(0,u),[0,-g],null),new R(s.subtract(0,u),null,[0,g]),new R(s.subtract(l,0),[c,0])]}return A(t,!0,arguments)},RoundRectangle:"#Rectangle",Ellipse:function(){var e=D._readEllipse(arguments);return o(e.center,e.radius,arguments)},Oval:"#Ellipse",Arc:function(){var e=E.readNamed(arguments,"from"),t=E.readNamed(arguments,"through"),A=E.readNamed(arguments,"to"),o=u.getNamed(arguments),n=new G(o&&0==o.insert&&M.NO_INSERT);return n.moveTo(e),n.arcTo(t,A),n.set(o)},RegularPolygon:function(){for(var e=E.readNamed(arguments,"center"),t=u.readNamed(arguments,"sides"),o=u.readNamed(arguments,"radius"),n=360/t,i=t%3==0,a=new E(0,i?-o:o),r=i?-1:.5,s=new Array(t),l=0;l<t;l++)s[l]=new R(e.add(a.rotate((l+r)*n)));return A(s,!0,arguments)},Star:function(){for(var e=E.readNamed(arguments,"center"),t=2*u.readNamed(arguments,"points"),o=u.readNamed(arguments,"radius1"),n=u.readNamed(arguments,"radius2"),i=360/t,a=new E(0,-1),r=new Array(t),s=0;s<t;s++)r[s]=new R(e.add(a.rotate(i*s).multiply(s%2?n:o)));return A(r,!0,arguments)}}}});var x=L.extend({_class:"CompoundPath",_serializeFields:{children:[]},beans:!0,initialize:function(e){this._children=[],this._namedChildren={},this._initialize(e)||("string"==typeof e?this.setPathData(e):this.addChildren(Array.isArray(e)?e:arguments))},insertChildren:function e(t,A){var o=A,n=o[0];n&&"number"==typeof n[0]&&(o=[o]);for(var i=A.length-1;i>=0;i--){var a=o[i];o!==A||a instanceof G||(o=u.slice(o)),Array.isArray(a)?o[i]=new G({segments:a,insert:!1}):a instanceof x&&(o.splice.apply(o,[i,1].concat(a.removeChildren())),a.remove())}return e.base.call(this,t,o)},reduce:function e(t){for(var A=this._children,o=A.length-1;o>=0;o--){var n;(n=A[o].reduce(t)).isEmpty()&&n.remove()}return A.length?e.base.call(this):((n=new G(M.NO_INSERT)).copyAttributes(this),n.insertAbove(this),this.remove(),n)},isClosed:function(){for(var e=this._children,t=0,A=e.length;t<A;t++)if(!e[t]._closed)return!1;return!0},setClosed:function(e){for(var t=this._children,A=0,o=t.length;A<o;A++)t[A].setClosed(e)},getFirstSegment:function(){var e=this.getFirstChild();return e&&e.getFirstSegment()},getLastSegment:function(){var e=this.getLastChild();return e&&e.getLastSegment()},getCurves:function(){for(var e=this._children,t=[],A=0,o=e.length;A<o;A++)u.push(t,e[A].getCurves());return t},getFirstCurve:function(){var e=this.getFirstChild();return e&&e.getFirstCurve()},getLastCurve:function(){var e=this.getLastChild();return e&&e.getLastCurve()},getArea:function(){for(var e=this._children,t=0,A=0,o=e.length;A<o;A++)t+=e[A].getArea();return t},getLength:function(){for(var e=this._children,t=0,A=0,o=e.length;A<o;A++)t+=e[A].getLength();return t},getPathData:function(e,t){for(var A=this._children,o=[],n=0,i=A.length;n<i;n++){var a=A[n],r=a._matrix;o.push(a.getPathData(e&&!r.isIdentity()?e.appended(r):e,t))}return o.join("")},_hitTestChildren:function e(t,A,o){return e.base.call(this,t,A.class===G||"path"===A.type||A.hitUnfilledPaths?A:u.set({},A,{fill:!1}),o)},_draw:function(e,t,A,o){var n=this._children;if(n.length){t=t.extend({dontStart:!0,dontFinish:!0}),e.beginPath();for(var i=0,a=n.length;i<a;i++)n[i].draw(e,t,o);if(!t.clip){this._setStyles(e,t,A);var r=this._style;r.hasFill()&&(e.fill(r.getFillRule()),e.shadowColor="rgba(0,0,0,0)"),r.hasStroke()&&e.stroke()}}},_drawSelected:function(e,t,A){for(var o=this._children,n=0,i=o.length;n<i;n++){var a=o[n],r=a._matrix;A[a._id]||a._drawSelected(e,r.isIdentity()?t:t.appended(r))}}},new function(){function e(e,t){var A=e._children;if(t&&!A.length)throw new Error("Use a moveTo() command first");return A[A.length-1]}return u.each(["lineTo","cubicCurveTo","quadraticCurveTo","curveTo","arcTo","lineBy","cubicCurveBy","quadraticCurveBy","curveBy","arcBy"],function(t){this[t]=function(){var A=e(this,!0);A[t].apply(A,arguments)}},{moveTo:function(){var t=e(this),A=t&&t.isEmpty()?t:new G(M.NO_INSERT);A!==t&&this.addChild(A),A.moveTo.apply(A,arguments)},moveBy:function(){var t=e(this,!0),A=t&&t.getLastSegment(),o=E.read(arguments);this.moveTo(A?o.add(A._point):o)},closePath:function(t){e(this,!0).closePath(t)}})},u.each(["reverse","flatten","simplify","smooth"],function(e){this[e]=function(t){for(var A,o=this._children,n=0,i=o.length;n<i;n++)A=o[n][e](t)||A;return A}},{}));L.inject(new function(){var e=Math.min,t=Math.max,A=Math.abs,o={unite:{1:!0,2:!0},intersect:{2:!0},subtract:{1:!0},exclude:{1:!0,"-1":!0}};function n(e,t){var A=e.clone(!1).reduce({simplify:!0}).transform(null,!0,!0);return t?A.resolveCrossings().reorient("nonzero"===A.getFillRule(),!0):A}function i(e,t,A,o,n){var i=new x(M.NO_INSERT);return i.addChildren(e,!0),i=i.reduce({simplify:t}),n&&0==n.insert||i.insertAbove(o&&A.isSibling(o)&&A.getIndex()<o.getIndex()?o:A),i.copyAttributes(A,!0),i}function a(e,t,A,a){if(a&&(0==a.trace||a.stroke)&&/^(subtract|intersect)$/.test(A))return s(e,t,A);var r=n(e,!0),l=t&&e!==t&&n(t,!0),c=o[A];c[A]=!0,l&&(c.subtract||c.exclude)^l.isClockwise()^r.isClockwise()&&l.reverse();var h,m=d(U.expand(r.getCrossings(l))),B=r._children||[r],f=l&&(l._children||[l]),C=[],w=[];function I(e){for(var t=0,A=e.length;t<A;t++){var o=e[t];u.push(C,o._segments),u.push(w,o.getCurves()),o._overlapsOnly=!0}}if(m.length){I(B),f&&I(f);for(var y=0,b=m.length;y<b;y++)p(m[y]._segment,r,l,w,c);for(y=0,b=C.length;y<b;y++){var T=C[y],M=T._intersection;T._winding||p(T,r,l,w,c),M&&M._overlap||(T._path._overlapsOnly=!1)}h=E(C,c)}else h=g(f?B.concat(f):B.slice(),function(e){return!!c[e]});return i(h,!0,e,t,a)}function s(e,t,A){var o=n(e),a=n(t),r=o.getCrossings(a),s="subtract"===A,l="divide"===A,u={},c=[];function g(e){if(!u[e._id]&&(l||a.contains(e.getPointAt(e.getLength()/2))^s))return c.unshift(e),u[e._id]=!0}for(var d=r.length-1;d>=0;d--){var h=r[d].split();h&&(g(h)&&h.getFirstSegment().setHandleIn(0,0),o.getLastSegment().setHandleOut(0,0))}return g(o),i(c,!1,e,t)}function l(e,t){for(var A=e;A;){if(A===t)return;A=A._previous}for(;e._next&&e._next!==t;)e=e._next;if(!e._next){for(;t._previous;)t=t._previous;e._next=t,t._previous=e}}function c(e){for(var t=e.length-1;t>=0;t--)e[t].clearHandles()}function g(e,t,o){var n=e&&e.length;if(n){var i=u.each(e,function(e,t){this[e._id]={container:null,winding:e.isClockwise()?1:-1,index:t}},{}),a=e.slice().sort(function(e,t){return A(t.getArea())-A(e.getArea())}),r=a[0];null==o&&(o=r.isClockwise());for(var s=0;s<n;s++){for(var l=a[s],c=i[l._id],g=l.getInteriorPoint(),d=0,h=s-1;h>=0;h--){var m=a[h];if(m.contains(g)){var p=i[m._id];d=p.winding,c.winding+=d,c.container=p.exclude?p.container:m;break}}if(t(c.winding)===t(d))c.exclude=!0,e[c.index]=null;else{var E=c.container;l.setClockwise(E?!E.isClockwise():o)}}}return e}function d(e,t,A){var o,n,i,a=t&&[],r=!1,s=A||[],u=A&&{};function g(e){return e._path._id+"."+e._segment1._index}for(var d=(A&&A.length)-1;d>=0;d--){(h=A[d])._path&&(u[g(h)]=!0)}for(d=e.length-1;d>=0;d--){var h,m,p=e[d],E=p._time,B=E,f=t&&!t(p);if((h=p._curve)&&(h!==n?(r=!h.hasHandles()||u&&u[g(h)],o=[],i=null,n=h):i>=1e-8&&(E/=i)),f)o&&o.push(p);else{if(t&&a.unshift(p),i=B,E<1e-8)m=h._segment1;else if(E>1-1e-8)m=h._segment2;else{var C=h.divideAtTime(E,!0);r&&s.push(h,C),m=C._segment1;for(var w=o.length-1;w>=0;w--){var I=o[w];I._time=(I._time-E)/(1-E)}}p._setSegment(m);var y=m._intersection,b=p._intersection;if(y){l(y,b);for(var T=y;T;)l(T._intersection,y),T=T._next}else m._intersection=b}}return A||c(s),a||e}function h(o,n,i,a,r){var s,l,u=i?1:0,c=1^u,g=[o.x,o.y],d=g[u],m=g[c],p=1e-6,E=d-1e-9,B=d+1e-9,f=0,C=0,w=0,I=0,y=!1,b=!1,T=1,M=[];function S(A){var l=A[c+0],g=A[c+6];if(!(m<e(l,g)||m>t(l,g))){var f=A[u+0],C=A[u+2],b=A[u+4],S=A[u+6];if(l!==g){var Q=m===l?0:m===g?1:E>t(f,C,b,S)||B<e(f,C,b,S)?1:Y.solveCubic(A,c,m,M,0,1)>0?M[0]:1,D=0===Q?f:1===Q?S:Y.getPoint(A,Q)[i?"y":"x"],k=l>g?1:-1,N=s[c]>s[c+6]?1:-1,O=s[u+6];return m!==l?(D<E?w+=k:D>B?I+=k:y=!0,D>d-p&&D<d+p&&(T/=2)):(k!==N?f<E?w+=k:f>B&&(I+=k):f!=O&&(O<B&&D>B?(I+=k,y=!0):O>E&&D<E&&(w+=k,y=!0)),T=0),s=A,!r&&D>E&&D<B&&0===Y.getTangent(A,Q)[i?"x":"y"]&&h(o,n,!i,a,!0)}(f<B&&S>E||S<B&&f>E)&&(y=!0)}}function Q(A){var o=A[c+0],n=A[c+2],a=A[c+4],r=A[c+6];if(m<=t(o,n,a,r)&&m>=e(o,n,a,r))for(var s,l=A[u+0],g=A[u+2],d=A[u+4],h=A[u+6],p=E>t(l,g,d,h)||B<e(l,g,d,h)?[A]:Y.getMonoCurves(A,i),f=0,C=p.length;f<C;f++)if(s=S(p[f]))return s}for(var D=0,k=n.length;D<k;D++){var N,O=n[D],v=O._path,R=O.getValues();if(!(D&&n[D-1]._path===v||(s=null,v._closed||(l=Y.getValues(v.getLastCurve().getSegment2(),O.getSegment1(),null,!a))[c]!==l[c+6]&&(s=l),s))){s=R;for(var F=v.getLastCurve();F&&F!==O;){var U=F.getValues();if(U[c]!==U[c+6]){s=U;break}F=F.getPrevious()}}if(N=Q(R))return N;if(D+1===k||n[D+1]._path!==v){if(l&&(N=Q(l)))return N;!y||w||I||(w=I=v.isClockwise(a)^i?1:-1),f+=w,C+=I,w=I=0,y&&(b=!0,y=!1),l=null}}return f=A(f),C=A(C),{winding:t(f,C),windingL:f,windingR:C,quality:T,onPath:b}}function p(e,t,o,n,i){var a=[],r=e,s=0;do{var l=(f=e.getCurve()).getLength();a.push({segment:e,curve:f,length:l}),s+=l,e=e.getNext()}while(e&&!e._intersection&&e!==r);for(var u=[.5,.25,.75],c={winding:0,quality:-1},g=0;g<u.length&&c.quality<.5;g++){l=s*u[g];for(var d=0,p=a.length;d<p;d++){var E=a[d],B=E.length;if(l<=B){var f,C=(f=E.curve)._path,w=C._parent,I=w instanceof x?w:C,y=m.clamp(f.getTimeAt(l),1e-8,1-1e-8),b=f.getPointAtTime(y),T=A(f.getTangentAtTime(y).y)<Math.SQRT1_2,M=null;if(i.subtract&&o){var S=I===t?o._getWinding(b,T,!0):t._getWinding(b,T,!0);if(I===t&&S.winding||I===o&&!S.winding){if(S.quality<1)continue;M={winding:0,quality:1}}}(M=M||h(b,n,T,!0)).quality>c.quality&&(c=M);break}l-=B}}for(d=a.length-1;d>=0;d--)a[d].segment._winding=c}function E(e,t){var A,o=[];function n(e){var A;return!(!e||e._visited||t&&(!t[(A=e._winding||{}).winding]||t.unite&&2===A.winding&&A.windingL&&A.windingR))}function i(e){if(e)for(var t=0,o=A.length;t<o;t++)if(e===A[t])return!0;return!1}function a(e){for(var t=e._segments,A=0,o=t.length;A<o;A++)t[A]._visited=!0}function r(e,t){var o=e._intersection,a=o,r=[];function s(o,a){for(;o&&o!==a;){var s=o._segment,l=s&&s._path;if(l){var u=s.getNext()||l.getFirstSegment(),c=u._intersection;s!==e&&(i(s)||i(u)||u&&n(s)&&(n(u)||c&&n(c._segment)))&&r.push(s),t&&A.push(s)}o=o._next}}if(t&&(A=[e]),o){for(s(o);o&&o._prev;)o=o._prev;s(o,a)}return r}e.sort(function(e,t){var A=e._intersection,o=t._intersection,n=!(!A||!A._overlap),i=!(!o||!o._overlap),a=e._path,r=t._path;return n^i?n?1:-1:!A^!o?A?1:-1:a!==r?a._id-r._id:e._index-t._index});for(var s=0,l=e.length;s<l;s++){var u,c,g,d=e[s],h=n(d),m=null,p=!1,E=!0,B=[];if(h&&d._path._overlapsOnly){var f=d._path,C=d._intersection._segment._path;f.compare(C)&&(f.getArea()&&o.push(f.clone(!1)),a(f),a(C),h=!1)}for(;h;){var w=!m,I=r(d,w),y=I.shift(),b=!(p=!w&&(i(d)||i(y)))&&y;if(w&&(m=new G(M.NO_INSERT),u=null),p){(d.isFirst()||d.isLast())&&(E=d._path._closed),d._visited=!0;break}if(b&&u&&(B.push(u),u=null),u||(b&&I.push(d),u={start:m._segments.length,crossings:I,visited:c=[],handleIn:g}),b&&(d=y),!n(d)){m.removeSegments(u.start);for(var T=0,S=c.length;T<S;T++)c[T]._visited=!1;c.length=0;do{(d=u&&u.crossings.shift())&&d._path||(d=null,(u=B.pop())&&(c=u.visited,g=u.handleIn))}while(u&&!n(d));if(!d)break}var Q=d.getNext();m.add(new R(d._point,g,Q&&d._handleOut)),d._visited=!0,c.push(d),d=Q||d._path.getFirstSegment(),g=Q&&Q._handleIn}p&&(E&&(m.getFirstSegment().setHandleIn(g),m.setClosed(E)),0!==m.getArea()&&o.push(m))}return o}return{_getWinding:function(e,t,A){return h(e,this.getCurves(),t,A)},unite:function(e,t){return a(this,e,"unite",t)},intersect:function(e,t){return a(this,e,"intersect",t)},subtract:function(e,t){return a(this,e,"subtract",t)},exclude:function(e,t){return a(this,e,"exclude",t)},divide:function(e,t){return t&&(0==t.trace||t.stroke)?s(this,e,"divide"):i([this.subtract(e,t),this.intersect(e,t)],!0,this,e,t)},resolveCrossings:function(){var e=this._children,t=e||[this];function A(e,t){var A=e&&e._intersection;return A&&A._overlap&&A._path===t}var o=!1,n=!1,i=this.getIntersections(null,function(e){return e.hasOverlap()&&(o=!0)||e.isCrossing()&&(n=!0)}),a=o&&n&&[];if(i=U.expand(i),o)for(var r=d(i,function(e){return e.hasOverlap()},a),s=r.length-1;s>=0;s--){var l=r[s],g=l._path,h=l._segment,m=h.getPrevious(),p=h.getNext();A(m,g)&&A(p,g)&&(h.remove(),m._handleOut._set(0,0),p._handleIn._set(0,0),m===h||m.getCurve().hasLength()||(p._handleIn.set(m._handleIn),m.remove()))}n&&(d(i,o&&function(e){var t=e.getCurve(),A=e.getSegment(),o=e._intersection,n=o._curve,i=o._segment;if(t&&n&&t._path&&n._path)return!0;A&&(A._intersection=null),i&&(i._intersection=null)},a),a&&c(a),t=E(u.each(t,function(e){u.push(this,e._segments)},[])));var B,f=t.length;return f>1&&e?(t!==e&&this.setChildren(t),B=this):1!==f||e||(t[0]!==this&&this.setSegments(t[0].removeSegments()),B=this),B||((B=new x(M.NO_INSERT)).addChildren(t),(B=B.reduce()).copyAttributes(this),this.replaceWith(B)),B},reorient:function(e,t){var A=this._children;return A&&A.length?this.setChildren(g(this.removeChildren(),function(t){return!!(e?t:1&t)},t)):t!==r&&this.setClockwise(t),this},getInteriorPoint:function(){var A=this.getBounds().getCenter(!0);if(!this.contains(A)){for(var o=this.getCurves(),n=A.y,i=[],a=[],r=0,s=o.length;r<s;r++){var l=o[r].getValues(),u=l[1],c=l[3],g=l[5],d=l[7];if(n>=e(u,c,g,d)&&n<=t(u,c,g,d))for(var h=Y.getMonoCurves(l),m=0,p=h.length;m<p;m++){var E=h[m],B=E[1],f=E[7];if(B!==f&&(n>=B&&n<=f||n>=f&&n<=B)){var C=n===B?E[0]:n===f?E[6]:1===Y.solveCubic(E,1,n,a,0,1)?Y.getPoint(E,a[0]).x:(E[0]+E[6])/2;i.push(C)}}}i.length>1&&(i.sort(function(e,t){return e-t}),A.x=(i[0]+i[1])/2)}return A}}});var _=u.extend({_class:"PathFlattener",initialize:function(e,t,A,o,n){var i,a=[],r=[],s=0,l=1/(A||32),u=e._segments,c=u[0];function g(e,A){var i=Y.getValues(e,A,n);a.push(i),function e(A,n,i,a){if(!(a-i>l)||o&&Y.isStraight(A)||Y.isFlatEnough(A,t||.25)){var u=A[6]-A[0],c=A[7]-A[1],g=Math.sqrt(u*u+c*c);g>0&&(s+=g,r.push({offset:s,curve:A,index:n,time:a}))}else{var d=Y.subdivide(A,.5),h=(i+a)/2;e(d[0],n,i,h),e(d[1],n,h,a)}}(i,e._index,0,1)}for(var d=1,h=u.length;d<h;d++)g(c,i=u[d]),c=i;e._closed&&g(i||c,u[0]),this.curves=a,this.parts=r,this.length=s,this.index=0},_get:function(e){for(var t,A=this.parts,o=A.length,n=this.index;t=n,n&&!(A[--n].offset<e););for(;t<o;t++){var i=A[t];if(i.offset>=e){this.index=t;var a=A[t-1],r=a&&a.index===i.index?a.time:0,s=a?a.offset:0;return{index:i.index,time:r+(i.time-r)*(e-s)/(i.offset-s)}}}return{index:A[o-1].index,time:1}},drawPart:function(e,t,A){for(var o=this._get(t),n=this._get(A),i=o.index,a=n.index;i<=a;i++){var r=Y.getPart(this.curves[i],i===o.index?o.time:0,i===n.index?n.time:1);i===o.index&&e.moveTo(r[0],r[1]),e.bezierCurveTo.apply(e,r.slice(2))}}},u.each(Y._evaluateMethods,function(e){this[e+"At"]=function(t){var A=this._get(t);return Y[e](this.curves[A.index],A.time)}},{})),P=u.extend({initialize:function(e){for(var t,A=this.points=[],o=e._segments,n=e._closed,i=0,a=o.length;i<a;i++){var r=o[i].point;t&&t.equals(r)||A.push(t=r.clone())}n&&(A.unshift(A[A.length-1]),A.push(A[1])),this.closed=n},fit:function(e){var t=this.points,A=t.length,o=null;return A>0&&(o=[new R(t[0])],A>1&&(this.fitCubic(o,e,0,A-1,t[1].subtract(t[0]),t[A-2].subtract(t[A-1])),this.closed&&(o.shift(),o.pop()))),o},fitCubic:function(e,t,A,o,n,i){var a=this.points;if(o-A!=1){for(var r,s=this.chordLengthParameterize(A,o),l=Math.max(t,t*t),u=!0,c=0;c<=4;c++){var g=this.generateBezier(A,o,s,n,i),d=this.findMaxError(A,o,g,s);if(d.error<t&&u)return void this.addCurve(e,g);if(r=d.index,d.error>=l)break;u=this.reparameterize(A,o,s,g),l=d.error}var h=a[r-1].subtract(a[r+1]);this.fitCubic(e,t,A,r,n,h),this.fitCubic(e,t,r,o,h.negate(),i)}else{var m=a[A],p=a[o],E=m.getDistance(p)/3;this.addCurve(e,[m,m.add(n.normalize(E)),p.add(i.normalize(E)),p])}},addCurve:function(e,t){e[e.length-1].setHandleOut(t[1].subtract(t[0])),e.push(new R(t[3],t[2].subtract(t[3])))},generateBezier:function(e,t,A,o,n){for(var i=Math.abs,a=this.points,r=a[e],s=a[t],l=[[0,0],[0,0]],u=[0,0],c=0,g=t-e+1;c<g;c++){var d=A[c],h=1-d,m=3*d*h,p=h*h*h,E=m*h,B=m*d,f=d*d*d,C=o.normalize(E),w=n.normalize(B),I=a[e+c].subtract(r.multiply(p+E)).subtract(s.multiply(B+f));l[0][0]+=C.dot(C),l[0][1]+=C.dot(w),l[1][0]=l[0][1],l[1][1]+=w.dot(w),u[0]+=C.dot(I),u[1]+=w.dot(I)}var y,b,T=l[0][0]*l[1][1]-l[1][0]*l[0][1];if(i(T)>1e-12){var M=l[0][0]*u[1]-l[1][0]*u[0];y=(u[0]*l[1][1]-u[1]*l[0][1])/T,b=M/T}else{var S=l[0][0]+l[0][1],Q=l[1][0]+l[1][1];y=b=i(S)>1e-12?u[0]/S:i(Q)>1e-12?u[1]/Q:0}var D,k,N=s.getDistance(r),O=1e-12*N;if(y<O||b<O)y=b=N/3;else{var v=s.subtract(r);D=o.normalize(y),k=n.normalize(b),D.dot(v)-k.dot(v)>N*N&&(y=b=N/3,D=k=null)}return[r,r.add(D||o.normalize(y)),s.add(k||n.normalize(b)),s]},reparameterize:function(e,t,A,o){for(var n=e;n<=t;n++)A[n-e]=this.findRoot(o,this.points[n],A[n-e]);n=1;for(var i=A.length;n<i;n++)if(A[n]<=A[n-1])return!1;return!0},findRoot:function(e,t,A){for(var o=[],n=[],i=0;i<=2;i++)o[i]=e[i+1].subtract(e[i]).multiply(3);for(i=0;i<=1;i++)n[i]=o[i+1].subtract(o[i]).multiply(2);var a=this.evaluate(3,e,A),r=this.evaluate(2,o,A),s=this.evaluate(1,n,A),l=a.subtract(t),u=r.dot(r)+l.dot(s);return m.isZero(u)?A:A-l.dot(r)/u},evaluate:function(e,t,A){for(var o=t.slice(),n=1;n<=e;n++)for(var i=0;i<=e-n;i++)o[i]=o[i].multiply(1-A).add(o[i+1].multiply(A));return o[0]},chordLengthParameterize:function(e,t){for(var A=[0],o=e+1;o<=t;o++)A[o-e]=A[o-e-1]+this.points[o].getDistance(this.points[o-1]);o=1;for(var n=t-e;o<=n;o++)A[o]/=A[n];return A},findMaxError:function(e,t,A,o){for(var n=Math.floor((t-e+1)/2),i=0,a=e+1;a<t;a++){var r=this.evaluate(3,A,o[a-e]).subtract(this.points[a]),s=r.x*r.x+r.y*r.y;s>=i&&(i=s,n=a)}return{error:i,index:n}}}),H=M.extend({_class:"TextItem",_applyMatrix:!1,_canApplyMatrix:!1,_serializeFields:{content:null},_boundsOptions:{stroke:!1,handle:!1},initialize:function(e){this._content="",this._lines=[];var t=e&&u.isPlainObject(e)&&e.x===r&&e.y===r;this._initialize(t&&e,!t&&E.read(arguments))},_equals:function(e){return this._content===e._content},copyContent:function(e){this.setContent(e._content)},getContent:function(){return this._content},setContent:function(e){this._content=""+e,this._lines=this._content.split(/\r\n|\n|\r/gm),this._changed(521)},isEmpty:function(){return!this._content},getCharacterStyle:"#getStyle",setCharacterStyle:"#setStyle",getParagraphStyle:"#getStyle",setParagraphStyle:"#setStyle"}),j=H.extend({_class:"PointText",initialize:function(){H.apply(this,arguments)},getPoint:function(){var e=this._matrix.getTranslation();return new B(e.x,e.y,this,"setPoint")},setPoint:function(){var e=E.read(arguments);this.translate(e.subtract(this._matrix.getTranslation()))},_draw:function(e,t,A){if(this._content){this._setStyles(e,t,A);var o=this._lines,n=this._style,i=n.hasFill(),a=n.hasStroke(),r=n.getLeading(),s=e.shadowColor;e.font=n.getFontStyle(),e.textAlign=n.getJustification();for(var l=0,u=o.length;l<u;l++){e.shadowColor=s;var c=o[l];i&&(e.fillText(c,0,0),e.shadowColor="rgba(0,0,0,0)"),a&&e.strokeText(c,0,0),e.translate(0,r)}}},_getBounds:function(e,t){var A=t.drawnTextBounds?this._getDrawnTextSize():this._getMeasuredTextSize();return e?e._transformBounds(A,A):A},_getMeasuredTextSize:function(){var e=this._style,t=this._lines,A=t.length,o=e.getJustification(),n=e.getLeading(),i=this.getView().getTextWidth(e.getFontStyle(),t),a=0;return"left"!==o&&(a-=i/("center"===o?2:1)),new w(a,A?-.75*n:0,i,A*n)},_getDrawnTextSize:function(){var e=this._style,t=this._lines,A=t.length,o=e.getLeading(),n=e.getJustification(),i=se.create("svg",{version:"1.1",xmlns:se.svg}),a=se.create("text");a.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),i.appendChild(a);for(var r=0;r<A;r++){var s=se.create("tspan",{x:"0",dy:0===r?"0":o+"px"});s.textContent=this._lines[r],a.appendChild(s)}var u,c=l.createElement("span");c.style.visibility="hidden",c.style.whiteSpace="pre",c.style.fontSize=this.fontSize+"px",c.style.fontFamily=this.font,c.style.lineHeight=this.leading/this.fontSize;try{c.appendChild(i),l.body.appendChild(c),u=i.getBBox()}finally{l.body.removeChild(c)}var g=this.strokeWidth/2,d=u.width+2*g,h=u.height+2*g,m=u.x-g,p=u.y-g;"left"!==n&&(m-=this.getView().getTextWidth(e.getFontStyle(),t)/("center"===n?2:1));return new w(m,p,d+1,Math.max(h,A*o))},_hitTestSelf:function(e,t){if(t.fill&&(this.hasFill()||t.hitUnfilledPaths)&&this._contains(e))return new v("fill",this)}}),z=u.extend(new function(){var e,t={gray:["gray"],rgb:["red","green","blue"],hsb:["hue","saturation","brightness"],hsl:["hue","saturation","lightness"],gradient:["gradient","origin","destination","highlight"]},A={},o={transparent:[0,0,0,0]};var n=[[0,3,1],[2,0,1],[1,0,3],[1,2,0],[3,1,0],[0,1,2]],i={"rgb-hsb":function(e,t,A){var o=Math.max(e,t,A),n=o-Math.min(e,t,A);return[0===n?0:60*(o==e?(t-A)/n+(t<A?6:0):o==t?(A-e)/n+2:(e-t)/n+4),0===o?0:n/o,o]},"hsb-rgb":function(e,t,A){var o,i=(e=(e/60%6+6)%6)-(o=Math.floor(e)),a=[A,A*(1-t),A*(1-t*i),A*(1-t*(1-i))];return[a[(o=n[o])[0]],a[o[1]],a[o[2]]]},"rgb-hsl":function(e,t,A){var o=Math.max(e,t,A),n=Math.min(e,t,A),i=o-n,a=0===i,r=(o+n)/2;return[a?0:60*(o==e?(t-A)/i+(t<A?6:0):o==t?(A-e)/i+2:(e-t)/i+4),a?0:r<.5?i/(o+n):i/(2-o-n),r]},"hsl-rgb":function(e,t,A){if(e=(e/360%1+1)%1,0===t)return[A,A,A];for(var o=[e+1/3,e,e-1/3],n=A<.5?A*(1+t):A+t-A*t,i=2*A-n,a=[],r=0;r<3;r++){var s=o[r];s<0&&(s+=1),s>1&&(s-=1),a[r]=6*s<1?i+6*(n-i)*s:2*s<1?n:3*s<2?i+(n-i)*(2/3-s)*6:i}return a},"rgb-gray":function(e,t,A){return[.2989*e+.587*t+.114*A]},"gray-rgb":function(e){return[e,e,e]},"gray-hsb":function(e){return[0,0,e]},"gray-hsl":function(e){return[0,0,e]},"gradient-rgb":function(){return[]},"rgb-gradient":function(){return[]}};return u.each(t,function(e,o){A[o]=[],u.each(e,function(e,n){var i=u.capitalize(e),a=/^(hue|saturation)$/.test(e),r=A[o][n]="gradient"===o?"gradient"===e?function(e){var t=this._components[0];return t!==(e=K.read(Array.isArray(e)?e:arguments,0,{readNull:!0}))&&(t&&t._removeOwner(this),e&&e._addOwner(this)),e}:function(){return E.read(arguments,0,{readNull:"highlight"===e,clone:!0})}:function(e){return null==e||isNaN(e)?0:+e};this["get"+i]=function(){return this._type===o||a&&/^hs[bl]$/.test(this._type)?this._components[n]:this._convert(o)[n]},this["set"+i]=function(e){this._type===o||a&&/^hs[bl]$/.test(this._type)||(this._components=this._convert(o),this._properties=t[o],this._type=o),this._components[n]=r.call(this,e),this._changed()}},this)},{_class:"Color",_readIndex:!0,initialize:function n(i){var a,r,l,c,g=arguments,d=this.__read,h=0;Array.isArray(i)&&(i=(g=i)[0]);var m=null!=i&&typeof i;if("string"===m&&i in t&&(a=i,i=g[1],Array.isArray(i)?(r=i,l=g[2]):(d&&(h=1),g=u.slice(g,1),m=typeof i)),!r){if(c="number"===m?g:"object"===m&&null!=i.length?i:null){a||(a=c.length>=3?"rgb":"gray");var p=t[a].length;l=c[p],d&&(h+=c===arguments?p+(null!=l?1:0):1),c.length>p&&(c=u.slice(c,0,p))}else if("string"===m){var E=function(t){var A,n=t.match(/^#([\da-f]{2})([\da-f]{2})([\da-f]{2})([\da-f]{2})?$/i)||t.match(/^#([\da-f])([\da-f])([\da-f])([\da-f])?$/i),i="rgb";if(n){var a=n[4]?4:3;A=new Array(a);for(var r=0;r<a;r++){var l=n[r+1];A[r]=parseInt(1==l.length?l+l:l,16)/255}}else if(n=t.match(/^(rgb|hsl)a?\((.*)\)$/)){i=n[1],A=n[2].split(/[,\s]+/g);for(var u="hsl"===i,c=(r=0,Math.min(A.length,4));r<c;r++){var g=A[r];if(l=parseFloat(g),u)if(0===r){var d=g.match(/([a-z]*)$/)[1];l*={turn:360,rad:180/Math.PI,grad:.9}[d]||1}else r<3&&(l/=100);else r<3&&(l/=255);A[r]=l}}else{var h=o[t];if(!h)if(s){e||((e=ae.getContext(1,1)).globalCompositeOperation="copy"),e.fillStyle="rgba(0,0,0,0)",e.fillStyle=t,e.fillRect(0,0,1,1);var m=e.getImageData(0,0,1,1).data;h=o[t]=[m[0]/255,m[1]/255,m[2]/255]}else h=[0,0,0];A=h.slice()}return[i,A]}(i);a=E[0],4===(r=E[1]).length&&(l=r[3],r.length--)}else if("object"===m)if(i.constructor===n){if(a=i._type,r=i._components.slice(),l=i._alpha,"gradient"===a)for(var B=1,f=r.length;B<f;B++){var C=r[B];C&&(r[B]=C.clone())}}else if(i.constructor===K)a="gradient",c=g;else{var w=t[a="hue"in i?"lightness"in i?"hsl":"hsb":"gradient"in i||"stops"in i||"radial"in i?"gradient":"gray"in i?"gray":"rgb"],I=A[a];this._components=r=[];for(B=0,f=w.length;B<f;B++){null==(y=i[w[B]])&&!B&&"gradient"===a&&"stops"in i&&(y={stops:i.stops,radial:i.radial}),null!=(y=I[B].call(this,y))&&(r[B]=y)}l=i.alpha}d&&a&&(h=1)}if(this._type=a||"rgb",!r){this._components=r=[];for(B=0,f=(I=A[this._type]).length;B<f;B++){var y;null!=(y=I[B].call(this,c&&c[B]))&&(r[B]=y)}}return this._components=r,this._properties=t[this._type],this._alpha=l,d&&(this.__read=h),this},set:"#initialize",_serialize:function(e,t){var A=this.getComponents();return u.serialize(/^(gray|rgb)$/.test(this._type)?A:[this._type].concat(A),e,!0,t)},_changed:function(){this._canvasStyle=null,this._owner&&this._owner._changed(129)},_convert:function(e){var t;return this._type===e?this._components.slice():(t=i[this._type+"-"+e])?t.apply(this,this._components):i["rgb-"+e].apply(this,i[this._type+"-rgb"].apply(this,this._components))},convert:function(e){return new z(e,this._convert(e),this._alpha)},getType:function(){return this._type},setType:function(e){this._components=this._convert(e),this._properties=t[e],this._type=e},getComponents:function(){var e=this._components.slice();return null!=this._alpha&&e.push(this._alpha),e},getAlpha:function(){return null!=this._alpha?this._alpha:1},setAlpha:function(e){this._alpha=null==e?null:Math.min(Math.max(e,0),1),this._changed()},hasAlpha:function(){return null!=this._alpha},equals:function(e){var t=u.isPlainValue(e,!0)?z.read(arguments):e;return t===this||t&&this._class===t._class&&this._type===t._type&&this.getAlpha()===t.getAlpha()&&u.equals(this._components,t._components)||!1},toString:function(){for(var e=this._properties,t=[],A="gradient"===this._type,o=h.instance,n=0,i=e.length;n<i;n++){var a=this._components[n];null!=a&&t.push(e[n]+": "+(A?a:o.number(a)))}return null!=this._alpha&&t.push("alpha: "+o.number(this._alpha)),"{ "+t.join(", ")+" }"},toCSS:function(e){var t=this._convert("rgb"),A=e||null==this._alpha?1:this._alpha;function o(e){return Math.round(255*(e<0?0:e>1?1:e))}return t=[o(t[0]),o(t[1]),o(t[2])],A<1&&t.push(A<0?0:A),e?"#"+((1<<24)+(t[0]<<16)+(t[1]<<8)+t[2]).toString(16).slice(1):(4==t.length?"rgba(":"rgb(")+t.join(",")+")"},toCanvasStyle:function(e,t){if(this._canvasStyle)return this._canvasStyle;if("gradient"!==this._type)return this._canvasStyle=this.toCSS();var A,o=this._components,n=o[0],i=n._stops,a=o[1],r=o[2],s=o[3],l=t&&t.inverted();if(l&&(a=l._transformPoint(a),r=l._transformPoint(r),s&&(s=l._transformPoint(s))),n._radial){var u=r.getDistance(a);if(s){var c=s.subtract(a);c.getLength()>u&&(s=a.add(c.normalize(u-.1)))}var g=s||a;A=e.createRadialGradient(g.x,g.y,0,a.x,a.y,u)}else A=e.createLinearGradient(a.x,a.y,r.x,r.y);for(var d=0,h=i.length;d<h;d++){var m=i[d],p=m._offset;A.addColorStop(null==p?d/(h-1):p,m._color.toCanvasStyle())}return this._canvasStyle=A},transform:function(e){if("gradient"===this._type){for(var t=this._components,A=1,o=t.length;A<o;A++){var n=t[A];e._transformPoint(n,n,!0)}this._changed()}},statics:{_types:t,random:function(){var e=Math.random;return new z(e(),e(),e())}}})},new function(){return u.each({add:function(e,t){return e+t},subtract:function(e,t){return e-t},multiply:function(e,t){return e*t},divide:function(e,t){return e/t}},function(e,t){this[t]=function(t){t=z.read(arguments);for(var A=this._type,o=this._components,n=t._convert(A),i=0,a=o.length;i<a;i++)n[i]=e(o[i],n[i]);return new z(A,n,null!=this._alpha?e(this._alpha,t.getAlpha()):null)}},{})}),K=u.extend({_class:"Gradient",initialize:function(e,t){this._id=p.get(),e&&u.isPlainObject(e)&&(this.set(e),e=t=null),null==this._stops&&this.setStops(e||["white","black"]),null==this._radial&&this.setRadial("string"==typeof t&&"radial"===t||t||!1)},_serialize:function(e,t){return t.add(this,function(){return u.serialize([this._stops,this._radial],e,!0,t)})},_changed:function(){for(var e=0,t=this._owners&&this._owners.length;e<t;e++)this._owners[e]._changed()},_addOwner:function(e){this._owners||(this._owners=[]),this._owners.push(e)},_removeOwner:function(e){var t=this._owners?this._owners.indexOf(e):-1;-1!=t&&(this._owners.splice(t,1),this._owners.length||(this._owners=r))},clone:function(){for(var e=[],t=0,A=this._stops.length;t<A;t++)e[t]=this._stops[t].clone();return new K(e,this._radial)},getStops:function(){return this._stops},setStops:function(e){if(e.length<2)throw new Error("Gradient stop list needs to contain at least two stops.");var t=this._stops;if(t)for(var A=0,o=t.length;A<o;A++)t[A]._owner=r;for(A=0,o=(t=this._stops=J.readList(e,0,{clone:!0})).length;A<o;A++)t[A]._owner=this;this._changed()},getRadial:function(){return this._radial},setRadial:function(e){this._radial=e,this._changed()},equals:function(e){if(e===this)return!0;if(e&&this._class===e._class){var t=this._stops,A=e._stops,o=t.length;if(o===A.length){for(var n=0;n<o;n++)if(!t[n].equals(A[n]))return!1;return!0}}return!1}}),J=u.extend({_class:"GradientStop",initialize:function(e,t){var A=e,o=t;"object"==typeof e&&t===r&&(Array.isArray(e)&&"number"!=typeof e[0]?(A=e[0],o=e[1]):("color"in e||"offset"in e||"rampPoint"in e)&&(A=e.color,o=e.offset||e.rampPoint||0)),this.setColor(A),this.setOffset(o)},clone:function(){return new J(this._color.clone(),this._offset)},_serialize:function(e,t){var A=this._color,o=this._offset;return u.serialize(null==o?[A]:[A,o],e,!0,t)},_changed:function(){this._owner&&this._owner._changed(129)},getOffset:function(){return this._offset},setOffset:function(e){this._offset=e,this._changed()},getRampPoint:"#getOffset",setRampPoint:"#setOffset",getColor:function(){return this._color},setColor:function(){var e=z.read(arguments,0,{clone:!0});e&&(e._owner=this),this._color=e,this._changed()},equals:function(e){return e===this||e&&this._class===e._class&&this._color.equals(e._color)&&this._offset==e._offset||!1}}),V=u.extend(new function(){var e={fillColor:null,fillRule:"nonzero",strokeColor:null,strokeWidth:1,strokeCap:"butt",strokeJoin:"miter",strokeScaling:!0,miterLimit:10,dashOffset:0,dashArray:[],shadowColor:null,shadowBlur:0,shadowOffset:new E,selectedColor:null},t=u.set({},e,{fontFamily:"sans-serif",fontWeight:"normal",fontSize:12,leading:null,justification:"left"}),A=u.set({},t,{fillColor:new z}),o={strokeWidth:193,strokeCap:193,strokeJoin:193,strokeScaling:201,miterLimit:193,fontFamily:9,fontWeight:9,fontSize:9,font:9,leading:9,justification:9},n={beans:!0},i={_class:"Style",beans:!0,initialize:function(o,n,i){this._values={},this._owner=n,this._project=n&&n._project||i||ue.project,this._defaults=!n||n instanceof S?t:n instanceof H?A:e,o&&this.set(o)}};return u.each(t,function(e,t){var A=/Color$/.test(t),a="shadowOffset"===t,s=u.capitalize(t),l=o[t],c="set"+s,g="get"+s;i[c]=function(e){var o=this._owner,n=o&&o._children;if(n&&n.length>0&&!(o instanceof x))for(var i=0,a=n.length;i<a;i++)n[i]._style[c](e);else if(t in this._defaults){var s=this._values[t];s!==e&&(A&&(s&&s._owner!==r&&(s._owner=r,s._canvasStyle=null),e&&e.constructor===z&&(e._owner&&(e=e.clone()),e._owner=o)),this._values[t]=e,o&&o._changed(l||129))}},i[g]=function(e){var o,n=this._owner,i=n&&n._children;if(t in this._defaults&&(!i||!i.length||e||n instanceof x))if((o=this._values[t])===r)(o=this._defaults[t])&&o.clone&&(o=o.clone());else{var s=A?z:a?E:null;!s||o&&o.constructor===s||(this._values[t]=o=s.read([o],0,{readNull:!0,clone:!0}),o&&A&&(o._owner=n))}else if(i)for(var l=0,c=i.length;l<c;l++){var d=i[l]._style[g]();if(l){if(!u.equals(o,d))return r}else o=d}return o},n[g]=function(e){return this._style[g](e)},n[c]=function(e){this._style[c](e)}}),u.each({Font:"FontFamily",WindingRule:"FillRule"},function(e,t){var A="get"+t,o="set"+t;i[A]=n[A]="#get"+e,i[o]=n[o]="#set"+e}),M.inject(n),i},{set:function(e){var t=e instanceof V,A=t?e._values:e;if(A)for(var o in A)if(o in this._defaults){var n=A[o];this[o]=n&&t&&n.clone?n.clone():n}},equals:function(e){function t(e,t,A){var o=e._values,n=t._values,i=t._defaults;for(var a in o){var s=o[a],l=n[a];if(!(A&&a in n||u.equals(s,l===r?i[a]:l)))return!1}return!0}return e===this||e&&this._class===e._class&&t(this,e)&&t(e,this,!0)||!1},_dispose:function(){var e;(e=this.getFillColor())&&(e._canvasStyle=null),(e=this.getStrokeColor())&&(e._canvasStyle=null),(e=this.getShadowColor())&&(e._canvasStyle=null)},hasFill:function(){var e=this.getFillColor();return!!e&&e.alpha>0},hasStroke:function(){var e=this.getStrokeColor();return!!e&&e.alpha>0&&this.getStrokeWidth()>0},hasShadow:function(){var e=this.getShadowColor();return!!e&&e.alpha>0&&(this.getShadowBlur()>0||!this.getShadowOffset().isZero())},getView:function(){return this._project._view},getFontStyle:function(){var e=this.getFontSize();return this.getFontWeight()+" "+e+(/[a-z]/i.test(e+"")?" ":"px ")+this.getFontFamily()},getFont:"#getFontFamily",setFont:"#setFontFamily",getLeading:function e(){var t=e.base.call(this),A=this.getFontSize();return/pt|em|%|px/.test(A)&&(A=this.getView().getPixelSize(A)),null!=t?t:1.2*A}}),W=new function(){function e(e,t,A,o){for(var n=["","webkit","moz","Moz","ms","o"],i=t[0].toUpperCase()+t.substring(1),a=0;a<6;a++){var r=n[a],s=r?r+i:t;if(s in e){if(!A)return e[s];e[s]=o;break}}}return{getStyles:function(e){var t=e&&9!==e.nodeType?e.ownerDocument:e,A=t&&t.defaultView;return A&&A.getComputedStyle(e,"")},getBounds:function(e,t){var A,o=e.ownerDocument,n=o.body,i=o.documentElement;try{A=e.getBoundingClientRect()}catch(e){A={left:0,top:0,width:0,height:0}}var a=A.left-(i.clientLeft||n.clientLeft||0),r=A.top-(i.clientTop||n.clientTop||0);if(!t){var s=o.defaultView;a+=s.pageXOffset||i.scrollLeft||n.scrollLeft,r+=s.pageYOffset||i.scrollTop||n.scrollTop}return new w(a,r,A.width,A.height)},getViewportBounds:function(e){var t=e.ownerDocument,A=t.defaultView,o=t.documentElement;return new w(0,0,A.innerWidth||o.clientWidth,A.innerHeight||o.clientHeight)},getOffset:function(e,t){return W.getBounds(e,t).getPoint()},getSize:function(e){return W.getBounds(e,!0).getSize()},isInvisible:function(e){return W.getSize(e).equals(new f(0,0))},isInView:function(e){return!W.isInvisible(e)&&W.getViewportBounds(e).intersects(W.getBounds(e,!0))},isInserted:function(e){return l.body.contains(e)},getPrefixed:function(t,A){return t&&e(t,A)},setPrefixed:function(t,A,o){if("object"==typeof A)for(var n in A)e(t,n,!0,A[n]);else e(t,A,!0,o)}}},q={add:function(e,t){if(e)for(var A in t)for(var o=t[A],n=A.split(/[\s,]+/g),i=0,a=n.length;i<a;i++){var r=n[i],s=e===l&&("touchstart"===r||"touchmove"===r)&&{passive:!1};e.addEventListener(r,o,s)}},remove:function(e,t){if(e)for(var A in t)for(var o=t[A],n=A.split(/[\s,]+/g),i=0,a=n.length;i<a;i++)e.removeEventListener(n[i],o,!1)},getPoint:function(e){var t=e.targetTouches?e.targetTouches.length?e.targetTouches[0]:e.changedTouches[0]:e;return new E(t.pageX||t.clientX+l.documentElement.scrollLeft,t.pageY||t.clientY+l.documentElement.scrollTop)},getTarget:function(e){return e.target||e.srcElement},getRelatedTarget:function(e){return e.relatedTarget||e.toElement},getOffset:function(e,t){return q.getPoint(e).subtract(W.getOffset(t||q.getTarget(e)))}};q.requestAnimationFrame=new function(){var e,t=W.getPrefixed(s,"requestAnimationFrame"),A=!1,o=[];function n(){var e=o;o=[];for(var i=0,a=e.length;i<a;i++)e[i]();(A=t&&o.length)&&t(n)}return function(i){o.push(i),t?A||(t(n),A=!0):e||(e=setInterval(n,1e3/60))}};var X=u.extend(c,{_class:"View",initialize:function e(t,A){function o(e){return A[e]||parseInt(A.getAttribute(e),10)}function n(){var e=W.getSize(A);return e.isNaN()||e.isZero()?new f(o("width"),o("height")):e}var i;if(s&&A){this._id=A.getAttribute("id"),null==this._id&&A.setAttribute("id",this._id="view-"+e._id++),q.add(A,this._viewEvents);if(W.setPrefixed(A.style,{userDrag:"none",userSelect:"none",touchCallout:"none",contentZooming:"none",tapHighlightColor:"rgba(0,0,0,0)"}),g.hasAttribute(A,"resize")){var a=this;q.add(s,this._windowEvents={resize:function(){a.setViewSize(n())}})}if(i=n(),g.hasAttribute(A,"stats")&&"undefined"!=typeof Stats){this._stats=new Stats;var r=this._stats.domElement,u=r.style,c=W.getOffset(A);u.position="absolute",u.left=c.x+"px",u.top=c.y+"px",l.body.appendChild(r)}}else i=new f(A),A=null;this._project=t,this._scope=t._scope,this._element=A,this._pixelRatio||(this._pixelRatio=s&&s.devicePixelRatio||1),this._setElementSize(i.width,i.height),this._viewSize=i,e._views.push(this),e._viewsById[this._id]=this,(this._matrix=new y)._owner=this,e._focused||(e._focused=this),this._frameItems={},this._frameItemCount=0,this._itemEvents={native:{},virtual:{}},this._autoUpdate=!ue.agent.node,this._needsUpdate=!1},remove:function(){if(!this._project)return!1;X._focused===this&&(X._focused=null),X._views.splice(X._views.indexOf(this),1),delete X._viewsById[this._id];var e=this._project;return e._view===this&&(e._view=null),q.remove(this._element,this._viewEvents),q.remove(s,this._windowEvents),this._element=this._project=null,this.off("frame"),this._animate=!1,this._frameItems={},!0},_events:u.each(M._itemHandlers.concat(["onResize","onKeyDown","onKeyUp"]),function(e){this[e]={}},{onFrame:{install:function(){this.play()},uninstall:function(){this.pause()}}}),_animate:!1,_time:0,_count:0,getAutoUpdate:function(){return this._autoUpdate},setAutoUpdate:function(e){this._autoUpdate=e,e&&this.requestUpdate()},update:function(){},draw:function(){this.update()},requestUpdate:function(){if(!this._requested){var e=this;q.requestAnimationFrame(function(){if(e._requested=!1,e._animate){e.requestUpdate();var t=e._element;W.getPrefixed(l,"hidden")&&"true"!==g.getAttribute(t,"keepalive")||!W.isInView(t)||e._handleFrame()}e._autoUpdate&&e.update()}),this._requested=!0}},play:function(){this._animate=!0,this.requestUpdate()},pause:function(){this._animate=!1},_handleFrame:function(){ue=this._scope;var e=Date.now()/1e3,t=this._last?e-this._last:0;this._last=e,this.emit("frame",new u({delta:t,time:this._time+=t,count:this._count++})),this._stats&&this._stats.update()},_animateItem:function(e,t){var A=this._frameItems;t?(A[e._id]={item:e,time:0,count:0},1==++this._frameItemCount&&this.on("frame",this._handleFrameItems)):(delete A[e._id],0==--this._frameItemCount&&this.off("frame",this._handleFrameItems))},_handleFrameItems:function(e){for(var t in this._frameItems){var A=this._frameItems[t];A.item.emit("frame",new u(e,{time:A.time+=e.delta,count:A.count++}))}},_changed:function(){this._project._changed(4097),this._bounds=this._decomposed=r},getElement:function(){return this._element},getPixelRatio:function(){return this._pixelRatio},getResolution:function(){return 72*this._pixelRatio},getViewSize:function(){var e=this._viewSize;return new C(e.width,e.height,this,"setViewSize")},setViewSize:function(){var e=f.read(arguments),t=e.subtract(this._viewSize);t.isZero()||(this._setElementSize(e.width,e.height),this._viewSize.set(e),this._changed(),this.emit("resize",{size:e,delta:t}),this._autoUpdate&&this.update())},_setElementSize:function(e,t){var A=this._element;A&&(A.width!==e&&(A.width=e),A.height!==t&&(A.height=t))},getBounds:function(){return this._bounds||(this._bounds=this._matrix.inverted()._transformBounds(new w(new E,this._viewSize))),this._bounds},getSize:function(){return this.getBounds().getSize()},isVisible:function(){return W.isInView(this._element)},isInserted:function(){return W.isInserted(this._element)},getPixelSize:function(e){var t,A=this._element;if(A){var o=A.parentNode,n=l.createElement("div");n.style.fontSize=e,o.appendChild(n),t=parseFloat(W.getStyles(n).fontSize),o.removeChild(n)}else t=parseFloat(t);return t},getTextWidth:function(e,t){return 0}},u.each(["rotate","scale","shear","skew"],function(e){var t="rotate"===e;this[e]=function(){var A=(t?u:E).read(arguments),o=E.read(arguments,0,{readNull:!0});return this.transform((new y)[e](A,o||this.getCenter(!0)))}},{_decompose:function(){return this._decomposed||(this._decomposed=this._matrix.decompose())},translate:function(){var e=new y;return this.transform(e.translate.apply(e,arguments))},getCenter:function(){return this.getBounds().getCenter()},setCenter:function(){var e=E.read(arguments);this.translate(this.getCenter().subtract(e))},getZoom:function(){var e=this._decompose().scaling;return(e.x+e.y)/2},setZoom:function(e){this.transform((new y).scale(e/this.getZoom(),this.getCenter()))},getRotation:function(){return this._decompose().rotation},setRotation:function(e){var t=this.getRotation();null!=t&&null!=e&&this.rotate(e-t)},getScaling:function(){var e=this._decompose().scaling;return new B(e.x,e.y,this,"setScaling")},setScaling:function(){var e=this.getScaling(),t=E.read(arguments,0,{clone:!0,readNull:!0});e&&t&&this.scale(t.x/e.x,t.y/e.y)},getMatrix:function(){return this._matrix},setMatrix:function(){var e=this._matrix;e.initialize.apply(e,arguments)},transform:function(e){this._matrix.append(e)},scrollBy:function(){this.translate(E.read(arguments).negate())}}),{projectToView:function(){return this._matrix._transformPoint(E.read(arguments))},viewToProject:function(){return this._matrix._inverseTransform(E.read(arguments))},getEventPoint:function(e){return this.viewToProject(q.getOffset(e,this._element))}},{statics:{_views:[],_viewsById:{},_id:0,create:function(e,t){return l&&"string"==typeof t&&(t=l.getElementById(t)),new(s?Z:X)(e,t)}}},new function(){if(s){var e,t,A,o,n,i=!1,a=!1,r=s.navigator;r.pointerEnabled||r.msPointerEnabled?(A="pointerdown MSPointerDown",o="pointermove MSPointerMove",n="pointerup pointercancel MSPointerUp MSPointerCancel"):(A="touchstart",o="touchmove",n="touchend touchcancel","ontouchstart"in s&&r.userAgent.match(/mobile|tablet|ip(ad|hone|od)|android|silk/i)||(A+=" mousedown",o+=" mousemove",n+=" mouseup"));var u={},c={mouseout:function(e){var t=X._focused,A=q.getRelatedTarget(e);if(t&&(!A||"HTML"===A.nodeName)){var o=q.getOffset(e,t._element),n=o.x,i=Math.abs,a=i(n),r=a-(1<<25);o.x=i(r)<a?r*(n<0?-1:1):n,S(t,e,t.viewToProject(o))}},scroll:M};u[A]=function(e){var t=X._focused=T(e);i||(i=!0,t._handleMouseEvent("mousedown",e))},c[o]=function(A){var o=X._focused;if(!a){var n=T(A);n?o!==n&&(o&&S(o,A),e||(e=o),o=X._focused=t=n):t&&t===o&&(e&&!e.isInserted()&&(e=null),o=X._focused=e,e=null,M())}o&&S(o,A)},c[A]=function(){a=!0},c[n]=function(e){var t=X._focused;t&&i&&t._handleMouseEvent("mouseup",e),a=i=!1},q.add(l,c),q.add(s,{load:M});var g,d,h,m,p,E,B,f,C=!1,w=!1,I={doubleclick:"click",mousedrag:"mousemove"},y=!1,b={mousedown:{mousedown:1,mousedrag:1,click:1,doubleclick:1},mouseup:{mouseup:1,mousedrag:1,click:1,doubleclick:1},mousemove:{mousedrag:1,mousemove:1,mouseenter:1,mouseleave:1}};return{_viewEvents:u,_handleMouseEvent:function(e,t,A){var o=this._itemEvents,n=o.native[e],a="mousemove"===e,r=this._scope.tool,s=this;function l(e){return o.virtual[e]||s.responds(e)||r&&r.responds(e)}a&&i&&l("mousedrag")&&(e="mousedrag"),A||(A=this.getEventPoint(t));var u=this.getBounds().contains(A),c=n&&u&&s._project.hitTest(A,{tolerance:0,fill:!0,stroke:!0}),I=c&&c.item||null,b=!1,T={};if(T[e.substr(5)]=!0,n&&I!==m&&(m&&Q(m,null,"mouseleave",t,A),I&&Q(I,null,"mouseenter",t,A),m=I),y^u&&(Q(this,null,u?"mouseenter":"mouseleave",t,A),u?this:null,b=!0),!u&&!T.drag||A.equals(d)||(D(this,I,a?e:"mousemove",t,A,d),b=!0),y=u,T.down&&u||T.up&&g){if(D(this,I,e,t,A,g),T.down){if(f=I===E&&Date.now()-B<300,h=E=I,!w&&I){for(var M=I;M&&!M.responds("mousedrag");)M=M._parent;M&&(p=I)}g=A}else T.up&&(w||I!==h||(B=Date.now(),D(this,I,f?"doubleclick":"click",t,A,g),f=!1),h=p=null);y=!1,b=!0}d=A,b&&r&&(C=r._handleMouseEvent(e,t,A,T)||C),!1!==t.cancelable&&(C&&!T.move||T.down&&l("mouseup"))&&t.preventDefault()},_handleKeyEvent:function(e,t,A,o){var n,i=this._scope,a=i.tool;function r(a){a.responds(e)&&(ue=i,a.emit(e,n=n||new ee(e,t,A,o)))}this.isVisible()&&(r(this),a&&a.responds(e)&&r(a))},_countItemEvent:function(e,t){var A=this._itemEvents,o=A.native,n=A.virtual;for(var i in b)o[i]=(o[i]||0)+(b[i][e]||0)*t;n[e]=(n[e]||0)+t},statics:{updateFocus:M,_resetState:function(){i=a=C=y=!1,e=t=g=d=h=m=p=E=B=f=null}}}}function T(e){var t=q.getTarget(e);return t.getAttribute&&X._viewsById[t.getAttribute("id")]}function M(){var e=X._focused;if(!e||!e.isVisible())for(var A=0,o=X._views.length;A<o;A++)if((e=X._views[A]).isVisible()){X._focused=t=e;break}}function S(e,t,A){e._handleMouseEvent("mousemove",t,A)}function Q(e,t,A,o,n,i,a){var r,s=!1;function l(e,A){if(e.responds(A)){if(r||(r=new Ae(A,o,n,t||e,i?n.subtract(i):null)),e.emit(A,r)&&(C=!0,r.prevented&&(w=!0),r.stopped))return s=!0}else{var a=I[A];if(a)return l(e,a)}}for(;e&&e!==a&&!l(e,A);)e=e._parent;return s}function D(e,t,A,o,n,i){return e._project.removeOn(A),w=C=!1,p&&Q(p,null,A,o,n,i)||t&&t!==p&&!t.isDescendant(p)&&Q(t,null,"mousedrag"===A?"mousemove":A,o,n,i,p)||Q(e,p||t||e,A,o,n,i)}}),Z=X.extend({_class:"CanvasView",initialize:function(e,t){if(!(t instanceof s.HTMLCanvasElement)){var A=f.read(arguments,1);if(A.isZero())throw new Error("Cannot create CanvasView with the provided argument: "+u.slice(arguments,1));t=ae.getCanvas(A)}var o=this._context=t.getContext("2d");if(o.save(),this._pixelRatio=1,!/^off|false$/.test(g.getAttribute(t,"hidpi"))){var n=s.devicePixelRatio||1,i=W.getPrefixed(o,"backingStorePixelRatio")||1;this._pixelRatio=n/i}X.call(this,e,t),this._needsUpdate=!0},remove:function e(){return this._context.restore(),e.base.call(this)},_setElementSize:function e(t,A){var o=this._pixelRatio;if(e.base.call(this,t*o,A*o),1!==o){var n=this._element,i=this._context;if(!g.hasAttribute(n,"resize")){var a=n.style;a.width=t+"px",a.height=A+"px"}i.restore(),i.save(),i.scale(o,o)}},getPixelSize:function e(t){var A,o=ue.agent;if(o&&o.firefox)A=e.base.call(this,t);else{var n=this._context,i=n.font;n.font=t+" serif",A=parseFloat(n.font),n.font=i}return A},getTextWidth:function(e,t){var A=this._context,o=A.font,n=0;A.font=e;for(var i=0,a=t.length;i<a;i++)n=Math.max(n,A.measureText(t[i]).width);return A.font=o,n},update:function(){if(!this._needsUpdate)return!1;var e=this._project,t=this._context,A=this._viewSize;return t.clearRect(0,0,A.width+1,A.height+1),e&&e.draw(t,this._matrix,this._pixelRatio),this._needsUpdate=!1,!0}}),$=u.extend({_class:"Event",initialize:function(e){this.event=e,this.type=e&&e.type},prevented:!1,stopped:!1,preventDefault:function(){this.prevented=!0,this.event.preventDefault()},stopPropagation:function(){this.stopped=!0,this.event.stopPropagation()},stop:function(){this.stopPropagation(),this.preventDefault()},getTimeStamp:function(){return this.event.timeStamp},getModifiers:function(){return te.modifiers}}),ee=$.extend({_class:"KeyEvent",initialize:function(e,t,A,o){this.type=e,this.event=t,this.key=A,this.character=o},toString:function(){return"{ type: '"+this.type+"', key: '"+this.key+"', character: '"+this.character+"', modifiers: "+this.getModifiers()+" }"}}),te=new function(){var e,t,A={"\t":"tab"," ":"space","\b":"backspace","":"delete",Spacebar:"space",Del:"delete",Win:"meta",Esc:"escape"},o={tab:"\t",space:" ",enter:"\r"},n={},i={},a=new u({shift:!1,control:!1,alt:!1,meta:!1,capsLock:!1,space:!1}).inject({option:{get:function(){return this.alt}},command:{get:function(){var e=ue&&ue.agent;return e&&e.mac?this.meta:this.control}}});function c(e){var t=e.key||e.keyIdentifier;return t=/^U\+/.test(t)?String.fromCharCode(parseInt(t.substr(2),16)):/^Arrow[A-Z]/.test(t)?t.substr(5):"Unidentified"===t||t===r?String.fromCharCode(e.keyCode):t,A[t]||(t.length>1?u.hyphenate(t):t.toLowerCase())}function g(t,A,o,r){var s,l=X._focused;if(n[A]=t,t?i[A]=o:delete i[A],A.length>1&&(s=u.camelize(A))in a){a[s]=t;var c=ue&&ue.agent;if("meta"===s&&c&&c.mac)if(t)e={};else{for(var d in e)d in i&&g(!1,d,e[d],r);e=null}}else t&&e&&(e[A]=o);l&&l._handleKeyEvent(t?"keydown":"keyup",r,A,o)}return q.add(l,{keydown:function(e){var A=c(e),n=ue&&ue.agent;A.length>1||n&&n.chrome&&(e.altKey||n.mac&&e.metaKey||!n.mac&&e.ctrlKey)?g(!0,A,o[A]||(A.length>1?"":A),e):t=A},keypress:function(e){if(t){var A=c(e),o=e.charCode,n=o>=32?String.fromCharCode(o):A.length>1?"":A;A!==t&&(A=n.toLowerCase()),g(!0,A,n,e),t=null}},keyup:function(e){var t=c(e);t in i&&g(!1,t,i[t],e)}}),q.add(s,{blur:function(e){for(var t in i)g(!1,t,i[t],e)}}),{modifiers:a,isDown:function(e){return!!n[e]}}},Ae=$.extend({_class:"MouseEvent",initialize:function(e,t,A,o,n){this.type=e,this.event=t,this.point=A,this.target=o,this.delta=n},toString:function(){return"{ type: '"+this.type+"', point: "+this.point+", target: "+this.target+(this.delta?", delta: "+this.delta:"")+", modifiers: "+this.getModifiers()+" }"}}),oe=$.extend({_class:"ToolEvent",_item:null,initialize:function(e,t,A){this.tool=e,this.type=t,this.event=A},_choosePoint:function(e,t){return e||(t?t.clone():null)},getPoint:function(){return this._choosePoint(this._point,this.tool._point)},setPoint:function(e){this._point=e},getLastPoint:function(){return this._choosePoint(this._lastPoint,this.tool._lastPoint)},setLastPoint:function(e){this._lastPoint=e},getDownPoint:function(){return this._choosePoint(this._downPoint,this.tool._downPoint)},setDownPoint:function(e){this._downPoint=e},getMiddlePoint:function(){return!this._middlePoint&&this.tool._lastPoint?this.tool._point.add(this.tool._lastPoint).divide(2):this._middlePoint},setMiddlePoint:function(e){this._middlePoint=e},getDelta:function(){return!this._delta&&this.tool._lastPoint?this.tool._point.subtract(this.tool._lastPoint):this._delta},setDelta:function(e){this._delta=e},getCount:function(){return this.tool[/^mouse(down|up)$/.test(this.type)?"_downCount":"_moveCount"]},setCount:function(e){this.tool[/^mouse(down|up)$/.test(this.type)?"downCount":"count"]=e},getItem:function(){if(!this._item){var e=this.tool._scope.project.hitTest(this.getPoint());if(e){for(var t=e.item,A=t._parent;/^(Group|CompoundPath)$/.test(A._class);)t=A,A=A._parent;this._item=t}}return this._item},setItem:function(e){this._item=e},toString:function(){return"{ type: "+this.type+", point: "+this.getPoint()+", count: "+this.getCount()+", modifiers: "+this.getModifiers()+" }"}}),ne=d.extend({_class:"Tool",_list:"tools",_reference:"tool",_events:["onMouseDown","onMouseUp","onMouseDrag","onMouseMove","onActivate","onDeactivate","onEditOptions","onKeyDown","onKeyUp"],initialize:function(e){d.call(this),this._moveCount=-1,this._downCount=-1,this.set(e)},getMinDistance:function(){return this._minDistance},setMinDistance:function(e){this._minDistance=e,null!=e&&null!=this._maxDistance&&e>this._maxDistance&&(this._maxDistance=e)},getMaxDistance:function(){return this._maxDistance},setMaxDistance:function(e){this._maxDistance=e,null!=this._minDistance&&null!=e&&e<this._minDistance&&(this._minDistance=e)},getFixedDistance:function(){return this._minDistance==this._maxDistance?this._minDistance:null},setFixedDistance:function(e){this._minDistance=this._maxDistance=e},_handleMouseEvent:function(e,t,A,o){ue=this._scope,o.drag&&!this.responds(e)&&(e="mousemove");var n=o.move||o.drag,i=this.responds(e),a=this.minDistance,r=this.maxDistance,s=!1,l=this;function u(e,t){var i=A,a=n?l._point:l._downPoint||i;if(n){if(l._moveCount>=0&&i.equals(a))return!1;if(a&&(null!=e||null!=t)){var r=i.subtract(a),s=r.getLength();if(s<(e||0))return!1;t&&(i=a.add(r.normalize(Math.min(s,t))))}l._moveCount++}return l._point=i,l._lastPoint=a||i,o.down&&(l._moveCount=-1,l._downPoint=i,l._downCount++),!0}function c(){i&&(s=l.emit(e,new oe(l,e,t))||s)}if(o.down)u(),c();else if(o.up)u(null,r),c();else if(i)for(;u(a,r);)c();return s}}),ie={request:function(e){var t=new a.XMLHttpRequest;return t.open((e.method||"get").toUpperCase(),e.url,u.pick(e.async,!0)),e.mimeType&&t.overrideMimeType(e.mimeType),t.onload=function(){var A=t.status;0===A||200===A?e.onLoad&&e.onLoad.call(t,t.responseText):t.onerror()},t.onerror=function(){var A=t.status,o='Could not load "'+e.url+'" (Status: '+A+")";if(!e.onError)throw new Error(o);e.onError(o,A)},t.send(null)}},ae={canvases:[],getCanvas:function(e,t){if(!s)return null;var A,o=!0;"object"==typeof e&&(t=e.height,e=e.width),this.canvases.length?A=this.canvases.pop():(A=l.createElement("canvas"),o=!1);var n=A.getContext("2d");if(!n)throw new Error("Canvas "+A+" is unable to provide a 2D context.");return A.width===e&&A.height===t?o&&n.clearRect(0,0,e+1,t+1):(A.width=e,A.height=t),n.save(),A},getContext:function(e,t){var A=this.getCanvas(e,t);return A?A.getContext("2d"):null},release:function(e){var t=e&&e.canvas?e.canvas:e;t&&t.getContext&&(t.getContext("2d").restore(),this.canvases.push(t))}},re=new function(){var e,t,A,o,n,i,a,r,s,l,c,g=Math.min,d=Math.max,h=Math.abs;function m(e,t,A){return.2989*e+.587*t+.114*A}function p(e,t,A,o){var n=o-m(e,t,A),i=(o=m(s=e+n,l=t+n,c=A+n),g(s,l,c)),a=d(s,l,c);if(i<0){var r=o-i;s=o+(s-o)*o/r,l=o+(l-o)*o/r,c=o+(c-o)*o/r}if(a>255){var u=255-o,h=a-o;s=o+(s-o)*u/h,l=o+(l-o)*u/h,c=o+(c-o)*u/h}}function E(e,t,A){return d(e,t,A)-g(e,t,A)}function B(e,t,A,o){var n,i=[e,t,A],a=d(e,t,A),r=g(e,t,A);n=0===g(r=r===e?0:r===t?1:2,a=a===e?0:a===t?1:2)?1===d(r,a)?2:1:0,i[a]>i[r]?(i[n]=(i[n]-i[r])*o/(i[a]-i[r]),i[a]=o):i[n]=i[a]=0,i[r]=0,s=i[0],l=i[1],c=i[2]}var f={multiply:function(){s=n*e/255,l=i*t/255,c=a*A/255},screen:function(){s=n+e-n*e/255,l=i+t-i*t/255,c=a+A-a*A/255},overlay:function(){s=n<128?2*n*e/255:255-2*(255-n)*(255-e)/255,l=i<128?2*i*t/255:255-2*(255-i)*(255-t)/255,c=a<128?2*a*A/255:255-2*(255-a)*(255-A)/255},"soft-light":function(){var o=e*n/255;s=o+n*(255-(255-n)*(255-e)/255-o)/255,l=(o=t*i/255)+i*(255-(255-i)*(255-t)/255-o)/255,c=(o=A*a/255)+a*(255-(255-a)*(255-A)/255-o)/255},"hard-light":function(){s=e<128?2*e*n/255:255-2*(255-e)*(255-n)/255,l=t<128?2*t*i/255:255-2*(255-t)*(255-i)/255,c=A<128?2*A*a/255:255-2*(255-A)*(255-a)/255},"color-dodge":function(){s=0===n?0:255===e?255:g(255,255*n/(255-e)),l=0===i?0:255===t?255:g(255,255*i/(255-t)),c=0===a?0:255===A?255:g(255,255*a/(255-A))},"color-burn":function(){s=255===n?255:0===e?0:d(0,255-255*(255-n)/e),l=255===i?255:0===t?0:d(0,255-255*(255-i)/t),c=255===a?255:0===A?0:d(0,255-255*(255-a)/A)},darken:function(){s=n<e?n:e,l=i<t?i:t,c=a<A?a:A},lighten:function(){s=n>e?n:e,l=i>t?i:t,c=a>A?a:A},difference:function(){(s=n-e)<0&&(s=-s),(l=i-t)<0&&(l=-l),(c=a-A)<0&&(c=-c)},exclusion:function(){s=n+e*(255-n-n)/255,l=i+t*(255-i-i)/255,c=a+A*(255-a-a)/255},hue:function(){B(e,t,A,E(n,i,a)),p(s,l,c,m(n,i,a))},saturation:function(){B(n,i,a,E(e,t,A)),p(s,l,c,m(n,i,a))},luminosity:function(){p(n,i,a,m(e,t,A))},color:function(){p(e,t,A,m(n,i,a))},add:function(){s=g(n+e,255),l=g(i+t,255),c=g(a+A,255)},subtract:function(){s=d(n-e,0),l=d(i-t,0),c=d(a-A,0)},average:function(){s=(n+e)/2,l=(i+t)/2,c=(a+A)/2},negation:function(){s=255-h(255-e-n),l=255-h(255-t-i),c=255-h(255-A-a)}},C=this.nativeModes=u.each(["source-over","source-in","source-out","source-atop","destination-over","destination-in","destination-out","destination-atop","lighter","darker","copy","xor"],function(e){this[e]=!0},{}),w=ae.getContext(1,1);w&&(u.each(f,function(e,t){var A="darken"===t,o=!1;w.save();try{w.fillStyle=A?"#300":"#a00",w.fillRect(0,0,1,1),w.globalCompositeOperation=t,w.globalCompositeOperation===t&&(w.fillStyle=A?"#a00":"#300",w.fillRect(0,0,1,1),o=w.getImageData(0,0,1,1).data[0]!==A?170:51)}catch(e){}w.restore(),C[t]=o}),ae.release(w)),this.process=function(u,g,d,h,m){var p=g.canvas,E="normal"===u;if(E||C[u])d.save(),d.setTransform(1,0,0,1,0,0),d.globalAlpha=h,E||(d.globalCompositeOperation=u),d.drawImage(p,m.x,m.y),d.restore();else{var B=f[u];if(!B)return;for(var w=d.getImageData(m.x,m.y,p.width,p.height),I=w.data,y=g.getImageData(0,0,p.width,p.height).data,b=0,T=I.length;b<T;b+=4){e=y[b],n=I[b],t=y[b+1],i=I[b+1],A=y[b+2],a=I[b+2],o=y[b+3],r=I[b+3],B();var M=o*h/255,S=1-M;I[b]=M*s+S*n,I[b+1]=M*l+S*i,I[b+2]=M*c+S*a,I[b+3]=o*h+S*r}d.putImageData(w,m.x,m.y)}}},se=new function(){var e="http://www.w3.org/2000/svg",t="http://www.w3.org/2000/xmlns",A="http://www.w3.org/1999/xlink",o={href:A,xlink:t,xmlns:t+"/","xmlns:xlink":t+"/"};function n(e,t,A){for(var n in t){var i=t[n],a=o[n];"number"==typeof i&&A&&(i=A.number(i)),a?e.setAttributeNS(a,n,i):e.setAttribute(n,i)}return e}return{svg:e,xmlns:t,xlink:A,create:function(t,A,o){return n(l.createElementNS(e,t),A,o)},get:function(e,t){var A=o[t],n=A?e.getAttributeNS(A,t):e.getAttribute(t);return"null"===n?null:n},set:n}},le=u.each({fillColor:["fill","color"],fillRule:["fill-rule","string"],strokeColor:["stroke","color"],strokeWidth:["stroke-width","number"],strokeCap:["stroke-linecap","string"],strokeJoin:["stroke-linejoin","string"],strokeScaling:["vector-effect","lookup",{true:"none",false:"non-scaling-stroke"},function(e,t){return!t&&(e instanceof L||e instanceof D||e instanceof H)}],miterLimit:["stroke-miterlimit","number"],dashArray:["stroke-dasharray","array"],dashOffset:["stroke-dashoffset","number"],fontFamily:["font-family","string"],fontWeight:["font-weight","string"],fontSize:["font-size","number"],justification:["text-anchor","lookup",{left:"start",center:"middle",right:"end"}],opacity:["opacity","number"],blendMode:["mix-blend-mode","style"]},function(e,t){var A=u.capitalize(t),o=e[2];this[t]={type:e[1],property:t,attribute:e[0],toSVG:o,fromSVG:o&&u.each(o,function(e,t){this[e]=t},{}),exportFilter:e[3],get:"get"+A,set:"set"+A}},{});new function(){var e;function t(t,A,o){var n=new u,i=t.getTranslation();if(A){var a=(t=t._shiftless())._inverseTransform(i);n[o?"cx":"x"]=a.x,n[o?"cy":"y"]=a.y,i=null}if(!t.isIdentity()){var r=t.decompose();if(r){var s=[],l=r.rotation,c=r.scaling,g=r.skewing;i&&!i.isZero()&&s.push("translate("+e.point(i)+")"),l&&s.push("rotate("+e.number(l)+")"),m.isZero(c.x-1)&&m.isZero(c.y-1)||s.push("scale("+e.point(c)+")"),g.x&&s.push("skewX("+e.number(g.x)+")"),g.y&&s.push("skewY("+e.number(g.y)+")"),n.transform=s.join(" ")}else n.transform="matrix("+t.getValues().join(",")+")"}return n}function A(A,o){for(var n=t(A._matrix),i=A._children,a=se.create("g",n,e),r=0,s=i.length;r<s;r++){var u=i[r],c=g(u,o);if(c)if(u.isClipMask()){var d=se.create("clipPath");d.appendChild(c),l(u,d,"clip"),se.set(a,{"clip-path":"url(#"+d.id+")"})}else a.appendChild(c)}return a}function o(A){var o=A._type,n=A._radius,i=t(A._matrix,!0,"rectangle"!==o);if("rectangle"===o){o="rect";var a=A._size,r=a.width,s=a.height;i.x-=r/2,i.y-=s/2,i.width=r,i.height=s,n.isZero()&&(n=null)}return n&&("circle"===o?i.r=n:(i.rx=n.width,i.ry=n.height)),se.create(o,i,e)}var n,i={Group:A,Layer:A,Raster:function(A,o){var n=t(A._matrix,!0),i=A.getSize(),a=A.getImage();return n.x-=i.width/2,n.y-=i.height/2,n.width=i.width,n.height=i.height,n.href=0==o.embedImages&&a&&a.src||A.toDataURL(),se.create("image",n,e)},Path:function(A,n){var i=n.matchShapes;if(i){var a=A.toShape(!1);if(a)return o(a)}var r,s=A._segments,l=s.length,u=t(A._matrix);if(i&&l>=2&&!A.hasHandles())if(l>2){r=A._closed?"polygon":"polyline";for(var c=[],g=0;g<l;g++)c.push(e.point(s[g]._point));u.points=c.join(" ")}else{r="line";var d=s[0]._point,h=s[1]._point;u.set({x1:d.x,y1:d.y,x2:h.x,y2:h.y})}else r="path",u.d=A.getPathData(null,n.precision);return se.create(r,u,e)},Shape:o,CompoundPath:function(A,o){var n=t(A._matrix),i=A.getPathData(null,o.precision);return i&&(n.d=i),se.create("path",n,e)},SymbolItem:function(A,o){var n=t(A._matrix,!0),i=A._definition,a=s(i,"symbol"),r=i._item,u=r.getBounds();return a||((a=se.create("symbol",{viewBox:e.rectangle(u)})).appendChild(g(r,o)),l(i,a,"symbol")),n.href="#"+a.id,n.x+=u.x,n.y+=u.y,n.width=u.width,n.height=u.height,n.overflow="visible",se.create("use",n,e)},PointText:function(A){var o=se.create("text",t(A._matrix,!1),e);o.setAttribute("font-size",A.fontSize),o.setAttribute("xml:space","preserve");for(var n=0;n<A._lines.length;n++){var i=se.create("tspan",{x:"0",dy:0===n?"0":A.getLeading()+"px"},e);i.textContent=A._lines[n]?A._lines[n]:" ",o.appendChild(i)}return o}};function r(A,o,n){var i={},a=!n&&A.getParent(),r=[];return null!=A._name&&(i.id=A._name),u.each(le,function(o){var n=o.get,c=o.type,g=A[n]();if(o.exportFilter?o.exportFilter(A,g):!a||!u.equals(a[n](),g)||A instanceof ue.PointText){if("color"===c&&null!=g){var d=g.getAlpha();d<1&&(i[o.attribute+"-opacity"]=d)}"style"===c?r.push(o.attribute+": "+g):i[o.attribute]=null==g?"none":"color"===c?g.gradient?function(A,o){var n=s(A,"color");if(!n){var i,a=A.getGradient(),r=a._radial,u=A.getOrigin(),c=A.getDestination();if(r){i={cx:u.x,cy:u.y,r:u.getDistance(c)};var g=A.getHighlight();g&&(i.fx=g.x,i.fy=g.y)}else i={x1:u.x,y1:u.y,x2:c.x,y2:c.y};o instanceof ue.PointText&&(i.gradientTransform=t(o._matrix.clone().invert(),!1,e).transform),i.gradientUnits="userSpaceOnUse",n=se.create((r?"radial":"linear")+"Gradient",i,e);for(var d=a._stops,h=0,m=d.length;h<m;h++){var p=d[h],E=p._color,B=E.getAlpha(),f=p._offset;i={offset:null==f?h/(m-1):f},E&&(i["stop-color"]=E.toCSS(!0)),B<1&&(i["stop-opacity"]=B),n.appendChild(se.create("stop",i,e))}l(A,n,"color")}return"url(#"+n.id+")"}(g,A):g.toCSS(!0):"array"===c?g.join(","):"lookup"===c?o.toSVG[g]:g}}),r.length&&(i.style=r.join(";")),1===i.opacity&&delete i.opacity,A._visible||(i.visibility="hidden"),se.set(o,i,e)}function s(e,t){return n||(n={ids:{},svgs:{}}),e&&n.svgs[t+"-"+(e._id||e.__id||(e.__id=p.get("svg")))]}function l(e,t,A){n||s();var o=n.ids[A]=(n.ids[A]||0)+1;t.id=A+"-"+o,n.svgs[A+"-"+(e._id||e.__id)]=t}function c(e,t){var A=e,o=null;if(n){for(var i in A="svg"===e.nodeName.toLowerCase()&&e,n.svgs)o||(A||(A=se.create("svg")).appendChild(e),o=A.insertBefore(se.create("defs"),A.firstChild)),o.appendChild(n.svgs[i]);n=null}return t.asString?(new a.XMLSerializer).serializeToString(A):A}function g(e,t,A){var o=i[e._class],n=o&&o(e,t);if(n){var a=t.onExport;a&&(n=a(e,n,t)||n);var s=JSON.stringify(e._data);s&&"{}"!==s&&"null"!==s&&n.setAttribute("data-paper-data",s)}return n&&r(e,n,A)}function d(t){return t||(t={}),e=new h(t.precision),t}M.inject({exportSVG:function(e){return c(g(this,e=d(e),!0),e)}}),T.inject({exportSVG:function(A){A=d(A);var o=this._children,n=this.getView(),i=u.pick(A.bounds,"view"),a=A.matrix||"view"===i&&n._matrix,r=a&&y.read([a]),s="view"===i?new w([0,0],n.getViewSize()):"content"===i?M._getBounds(o,r,{stroke:!0,drawnTextBounds:!0}).rect:w.read([i],0,{readNull:!0}),l={version:"1.1",xmlns:se.svg,"xmlns:xlink":se.xlink};s&&(l.width=s.width,l.height=s.height,(s.x||s.y)&&(l.viewBox=e.rectangle(s)));var h=se.create("svg",l,e),m=h;r&&!r.isIdentity()&&(m=h.appendChild(se.create("g",t(r),e)));for(var p=0,E=o.length;p<E;p++)m.appendChild(g(o[p],A,!0));return c(h,A)}})},new function(){var e,t={};function A(t,A,o,n,i){var a=se.get(t,A),r=null==a?n?null:o?"":0:o?a:parseFloat(a);return/%\s*$/.test(a)?r/100*(i?1:e[/x|^width/.test(A)?"width":"height"]):r}function o(e,t,o,n,i){return t=A(e,t||"x",!1,n,i),o=A(e,o||"y",!1,n,i),!n||null!=t&&null!=o?new E(t,o):null}function n(e,t,o,n,i){return t=A(e,t||"width",!1,n,i),o=A(e,o||"height",!1,n,i),!n||null!=t&&null!=o?new f(t,o):null}function i(e,t,A){return"none"===e?null:"number"===t?parseFloat(e):"array"===t?e?e.split(/[\s,]+/g).map(parseFloat):[]:"color"===t?b(e)||e:"lookup"===t?A[e]:e}function c(e,t,A,o){var n=e.childNodes,i="clippath"===t,a="defs"===t,r=new S,s=r._project,l=s._currentStyle,u=[];if(i||a||(r=I(r,e,o),s._currentStyle=r._style.clone()),o)for(var c=e.querySelectorAll("defs"),g=0,d=c.length;g<d;g++)Q(c[g],A,!1);for(g=0,d=n.length;g<d;g++){var h,m=n[g];1!==m.nodeType||/^defs$/i.test(m.nodeName)||!(h=Q(m,A,!1))||h instanceof O||u.push(h)}return r.addChildren(u),i&&(r=I(r.reduce(),e,o)),s._currentStyle=l,(i||a)&&(r.remove(),r=null),r}function g(e,t){for(var A=e.getAttribute("points").match(/[+-]?(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?/g),o=[],n=0,i=A.length;n<i;n+=2)o.push(new E(parseFloat(A[n]),parseFloat(A[n+1])));var a=new G(o);return"polygon"===t&&a.closePath(),a}function d(e,n){var i,a=(A(e,"href",!0)||"").substring(1),r="radialgradient"===n;if(a)(i=t[a].getGradient())._radial^r&&((i=i.clone())._radial=r);else{for(var s=e.childNodes,l=[],u=0,c=s.length;u<c;u++){var g=s[u];1===g.nodeType&&l.push(I(new J,g))}i=new K(l,r)}var d,h,m,p="userSpaceOnUse"!==A(e,"gradientUnits",!0);return r?(h=(d=o(e,"cx","cy",!1,p)).add(A(e,"r",!1,!1,p),0),m=o(e,"fx","fy",!0,p)):(d=o(e,"x1","y1",!1,p),h=o(e,"x2","y2",!1,p)),I(new z(i,d,h,m),e)._scaleToBounds=p,null}var h={"#document":function(e,t,A,o){for(var n=e.childNodes,i=0,a=n.length;i<a;i++){var r=n[i];if(1===r.nodeType)return Q(r,A,o)}},g:c,svg:c,clippath:c,polygon:g,polyline:g,path:function(e){return L.create(e.getAttribute("d"))},lineargradient:d,radialgradient:d,image:function(e){var t=new k(A(e,"href",!0));return t.on("load",function(){var t=n(e);this.setSize(t);var A=o(e).add(t.divide(2));this._matrix.append((new y).translate(A))}),t},symbol:function(e,t,A,o){return new O(c(e,t,A,o),!0)},defs:c,use:function(e){var n=(A(e,"href",!0)||"").substring(1),i=t[n],a=o(e);return i?i instanceof O?i.place(a):i.clone().translate(a):null},circle:function(e){return new D.Circle(o(e,"cx","cy"),A(e,"r"))},ellipse:function(e){return new D.Ellipse({center:o(e,"cx","cy"),radius:n(e,"rx","ry")})},rect:function(e){return new D.Rectangle(new w(o(e),n(e)),n(e,"rx","ry"))},line:function(e){return new G.Line(o(e,"x1","y1"),o(e,"x2","y2"))},text:function(e){var t=parseFloat(e.getAttribute("font-size")),A=e.getAttribute("alignment-baseline");if(0===e.childElementCount)return(l=new j).setContent(e.textContent.trim()||""),l.translate(0,l._style.getLeading()),isNaN(t)||l.setFontSize(t),l;for(var o=[],n=1.2,i=0;i<e.childNodes.length;i++){var a=e.childNodes[i];o.push(a.textContent);var r=a.getAttribute("dy");if(r){var s=parseFloat(r);isNaN(s)||(r.endsWith("em")?n=s:r.endsWith("px")&&!isNaN(t)&&(n=s/t))}}var l=new j;return isNaN(t)||l.setFontSize(t),l.setLeading(l.fontSize*n),"text-before-edge"===A&&(l.setContent(" "),l.translate(0,l.bounds.height)),l.setContent(o.join("\n")),l}};function m(e,t,A,o){if(e.transform){for(var n=(o.getAttribute(A)||"").split(/\)\s*/g),i=new y,a=0,r=n.length;a<r;a++){var s=n[a];if(!s)break;for(var l=s.split(/\(\s*/),u=l[0],c=l[1].split(/[\s,]+/g),g=0,d=c.length;g<d;g++)c[g]=parseFloat(c[g]);switch(u){case"matrix":i.append(new y(c[0],c[1],c[2],c[3],c[4],c[5]));break;case"rotate":i.rotate(c[0],c[1]||0,c[2]||0);break;case"translate":i.translate(c[0],c[1]||0);break;case"scale":i.scale(c);break;case"skewX":i.skew(c[0],0);break;case"skewY":i.skew(0,c[0])}}e.transform(i)}}function p(e,t,A){var o="fill-opacity"===A?"getFillColor":"getStrokeColor",n=e[o]&&e[o]();n&&n.setAlpha(parseFloat(t))}var B=u.set(u.each(le,function(e){this[e.attribute]=function(t,A){if(t[e.set]&&(t[e.set](i(A,e.type,e.fromSVG)),"color"===e.type)){var o=t[e.get]();if(o&&o._scaleToBounds){var n=t.getBounds();o.transform((new y).translate(n.getPoint()).scale(n.getSize()))}}}},{}),{id:function(e,A){t[A]=e,e.setName&&e.setName(A)},"clip-path":function(e,t){var A=b(t);if(A){if((A=A.clone()).setClipMask(!0),!(e instanceof S))return new S(A,e);e.insertChild(0,A)}},gradientTransform:m,transform:m,"fill-opacity":p,"stroke-opacity":p,visibility:function(e,t){e.setVisible&&e.setVisible("visible"===t)},display:function(e,t){e.setVisible&&e.setVisible(null!==t)},"stop-color":function(e,t){e.setColor&&e.setColor(t)},"stop-opacity":function(e,t){e._color&&e._color.setAlpha(parseFloat(t))},offset:function(e,t){if(e.setOffset){var A=t.match(/(.*)%$/);e.setOffset(A?A[1]/100:parseFloat(t))}},viewBox:function(e,t,A,o,a){var r,s=new w(i(t,"array")),l=n(o,null,null,!0);if(e instanceof S){var u=l?l.divide(s.getSize()):1,c=(new y).scale(u).translate(s.getPoint().negate());r=e}else e instanceof O&&(l&&s.setSize(l),r=e._item);if(r){if("visible"!==C(o,"overflow",a)){var g=new D.Rectangle(s);g.setClipMask(!0),r.addChild(g)}c&&r.transform(c)}}});function C(e,t,A){var o=e.attributes[t],n=o&&o.value;if(!n&&e.style){var i=u.camelize(t);(n=e.style[i])||A.node[i]===A.parent[i]||(n=A.node[i])}return n?"none"===n?null:n:r}function I(e,t,A){var o=t.parentNode,n={node:W.getStyles(t)||{},parent:!A&&!/^defs$/i.test(o.tagName)&&W.getStyles(o)||{}};return u.each(B,function(A,o){var i=C(t,o,n);e=i!==r&&A(e,i,o,t,n)||e}),e}function b(e){var A=e&&e.match(/\((?:["'#]*)([^"')]+)/),o=A&&A[1],n=o&&t[s?o.replace(s.location.href.split("#")[0]+"#",""):o];return n&&n._scaleToBounds&&((n=n.clone())._scaleToBounds=!0),n}function Q(A,o,i){var a,r,s,c=A.nodeName.toLowerCase(),g="#document"!==c,d=l.body;i&&g&&(e=ue.getView().getSize(),e=n(A,null,null,!0)||e,a=se.create("svg",{style:"stroke-width: 1px; stroke-miterlimit: 10"}),r=A.parentNode,s=A.nextSibling,a.appendChild(A),d.appendChild(a));var m=ue.settings,p=m.applyMatrix,E=m.insertItems;m.applyMatrix=!1,m.insertItems=!1;var B=h[c],f=B&&B(A,c,o,i)||null;if(m.insertItems=E,m.applyMatrix=p,f){!g||f instanceof S||(f=I(f,A,i));var C=o.onImport,w=g&&A.getAttribute("data-paper-data");C&&(f=C(A,f,o)||f),o.expandShapes&&f instanceof D&&(f.remove(),f=f.toPath()),w&&(f._data=JSON.parse(w))}return a&&(d.removeChild(a),r&&(s?r.insertBefore(A,s):r.appendChild(A))),i&&(t={},f&&u.pick(o.applyMatrix,p)&&f.matrix.apply(!0,!0)),f}function N(e,t,A){if(!e)return null;t="function"==typeof t?{onLoad:t}:t||{};var o=ue,n=null;function i(i){try{var l="object"==typeof i?i:(new a.DOMParser).parseFromString(i,"image/svg+xml");if(!l.nodeName)throw l=null,new Error("Unsupported SVG source: "+e);ue=o,n=Q(l,t,!0),t&&!1===t.insert||A._insertItem(r,n);var u=t.onLoad;u&&u(n,i)}catch(e){s(e)}}function s(e,A){var o=t.onError;if(!o)throw new Error(e);o(e,A)}if("string"!=typeof e||/^.*</.test(e)){if("undefined"!=typeof File&&e instanceof File){var u=new FileReader;return u.onload=function(){i(u.result)},u.onerror=function(){s(u.error)},u.readAsText(e)}i(e)}else{var c=l.getElementById(e);c?i(c):ie.request({url:e,async:!0,onLoad:i,onError:s})}return n}M.inject({importSVG:function(e,t){return N(e,t,this)}}),T.inject({importSVG:function(e,t){return this.activate(),N(e,t,this)}})},u.exports.PaperScript=function(){var e,t,c=this,d=c.acorn;if(!d)try{d=A(1133)}catch(e){}d||(d=e=t={},function(A,a){"object"==typeof e&&"object"==typeof t?a(e):(o=[e],(i="function"==typeof(n=a)?n.apply(e,o):n)!==r&&(t.exports=i))}(0,function(e){"use strict";var t,A,o,n;e.version="0.5.0",e.parse=function(e,n){return A=String(e),o=A.length,a(n),Ke(),function(e){E=B=r,t.locations&&(f=new ze);C=I=null,w=[],Ze();var A=e||ut(),o=!0;e||(A.body=[]);for(;g!==k;){var n=It();A.body.push(n),o&&dt(n)&&rt(!0),o=!1}return gt(A,"Program")}(t.program)};var i=e.defaultOptions={ecmaVersion:5,strictSemicolons:!1,allowTrailingCommas:!0,forbidReserved:!1,allowReturnOutsideFunction:!1,locations:!1,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null};function a(e){for(var A in t=e||{},i)Object.prototype.hasOwnProperty.call(t,A)||(t[A]=i[A]);n=t.sourceFile||null}var r,s,l,u,c,g,d,h,m,p,E,B,f,C,w,I,y=e.getLineInfo=function(e,t){for(var A=1,o=0;;){Pe.lastIndex=o;var n=Pe.exec(e);if(!(n&&n.index<t))break;++A,o=n.index+n[0].length}return{line:A,column:t-o}};function b(e,t){var o=y(A,e);t+=" ("+o.line+":"+o.column+")";var n=new SyntaxError(t);throw n.pos=e,n.loc=o,n.raisedAt=r,n}e.tokenize=function(e,n){A=String(e),o=A.length,a(n),Ke();var i={};function E(e){return B=l,Ze(e),i.start=s,i.end=l,i.startLoc=u,i.endLoc=c,i.type=g,i.value=d,i}return E.jumpTo=function(e,o){var n;if(r=e,t.locations)for(m=1,p=Pe.lastIndex=0;(n=Pe.exec(A))&&n.index<e;)++m,p=n.index+n[0].length;h=o,qe()},E};var T=[],M={type:"num"},S={type:"regexp"},Q={type:"string"},D={type:"name"},k={type:"eof"},N={keyword:"break"},O={keyword:"case",beforeExpr:!0},v={keyword:"catch"},R={keyword:"continue"},F={keyword:"debugger"},Y={keyword:"default"},U={keyword:"do",isLoop:!0},L={keyword:"else",beforeExpr:!0},G={keyword:"finally"},x={keyword:"for",isLoop:!0},_={keyword:"function"},P={keyword:"if"},H={keyword:"return",beforeExpr:!0},j={keyword:"switch"},z={keyword:"throw",beforeExpr:!0},K={keyword:"try"},J={keyword:"var"},V={keyword:"while",isLoop:!0},W={keyword:"with"},q={keyword:"new",beforeExpr:!0},X={keyword:"this"},Z={keyword:"null",atomValue:null},$={keyword:"true",atomValue:!0},ee={keyword:"false",atomValue:!1},te={keyword:"in",binop:7,beforeExpr:!0},Ae={break:N,case:O,catch:v,continue:R,debugger:F,default:Y,do:U,else:L,finally:G,for:x,function:_,if:P,return:H,switch:j,throw:z,try:K,var:J,while:V,with:W,null:Z,true:$,false:ee,new:q,in:te,instanceof:{keyword:"instanceof",binop:7,beforeExpr:!0},this:X,typeof:{keyword:"typeof",prefix:!0,beforeExpr:!0},void:{keyword:"void",prefix:!0,beforeExpr:!0},delete:{keyword:"delete",prefix:!0,beforeExpr:!0}},oe={type:"[",beforeExpr:!0},ne={type:"]"},ie={type:"{",beforeExpr:!0},ae={type:"}"},re={type:"(",beforeExpr:!0},se={type:")"},le={type:",",beforeExpr:!0},ue={type:";",beforeExpr:!0},ce={type:":",beforeExpr:!0},ge={type:"."},de={type:"?",beforeExpr:!0},he={binop:10,beforeExpr:!0},me={isAssign:!0,beforeExpr:!0},pe={isAssign:!0,beforeExpr:!0},Ee={postfix:!0,prefix:!0,isUpdate:!0},Be={prefix:!0,beforeExpr:!0},fe={binop:1,beforeExpr:!0},Ce={binop:2,beforeExpr:!0},we={binop:3,beforeExpr:!0},Ie={binop:4,beforeExpr:!0},ye={binop:5,beforeExpr:!0},be={binop:6,beforeExpr:!0},Te={binop:7,beforeExpr:!0},Me={binop:8,beforeExpr:!0},Se={binop:9,prefix:!0,beforeExpr:!0},Qe={binop:10,beforeExpr:!0};for(var De in e.tokTypes={bracketL:oe,bracketR:ne,braceL:ie,braceR:ae,parenL:re,parenR:se,comma:le,semi:ue,colon:ce,dot:ge,question:de,slash:he,eq:me,name:D,eof:k,num:M,regexp:S,string:Q},Ae)e.tokTypes["_"+De]=Ae[De];function ke(e){e=e.split(" ");var t="",A=[];e:for(var o=0;o<e.length;++o){for(var n=0;n<A.length;++n)if(A[n][0].length==e[o].length){A[n].push(e[o]);continue e}A.push([e[o]])}function i(e){if(1==e.length)return t+="return str === "+JSON.stringify(e[0])+";";t+="switch(str){";for(var A=0;A<e.length;++A)t+="case "+JSON.stringify(e[A])+":";t+="return true}return false;"}if(A.length>3){A.sort(function(e,t){return t.length-e.length}),t+="switch(str.length){";for(o=0;o<A.length;++o){var a=A[o];t+="case "+a[0].length+":",i(a)}t+="}"}else i(e);return new Function("str",t)}var Ne,Oe=ke("abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile"),ve=ke("class enum extends super const export import"),Re=ke("implements interface let package private protected public static yield"),Fe=ke("eval arguments"),Ye=ke("break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this"),Ue=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,Le="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",Ge=new RegExp("["+Le+"]"),xe=new RegExp("["+Le+"̀-ͯ҃-֑҇-ׇֽֿׁׂׅׄؐ-ؚؠ-ىٲ-ۓۧ-ۨۻ-ۼܰ-݊ࠀ-ࠔࠛ-ࠣࠥ-ࠧࠩ-࠭ࡀ-ࡗࣤ-ࣾऀ-ःऺ-़ा-ॏ॑-ॗॢ-ॣ०-९ঁ-ঃ়া-ৄেৈৗয়-ৠਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢ-ૣ૦-૯ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୟ-ୠ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఁ-ఃె-ైొ-్ౕౖౢ-ౣ౦-౯ಂಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢ-ೣ೦-೯ംഃെ-ൈൗൢ-ൣ൦-൯ංඃ්ා-ුූෘ-ෟෲෳิ-ฺเ-ๅ๐-๙ິ-ູ່-ໍ໐-໙༘༙༠-༩༹༵༷ཁ-ཇཱ-྄྆-྇ྍ-ྗྙ-ྼ࿆က-ဩ၀-၉ၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟ᜎ-ᜐᜠ-ᜰᝀ-ᝐᝲᝳក-ឲ៝០-៩᠋-᠍᠐-᠙ᤠ-ᤫᤰ-᤻ᥑ-ᥭᦰ-ᧀᧈ-ᧉ᧐-᧙ᨀ-ᨕᨠ-ᩓ᩠-᩿᩼-᪉᪐-᪙ᭆ-ᭋ᭐-᭙᭫-᭳᮰-᮹᯦-᯳ᰀ-ᰢ᱀-᱉ᱛ-ᱽ᳐-᳒ᴀ-ᶾḁ-ἕ‌‍‿⁀⁔⃐-⃥⃜⃡-⃰ⶁ-ⶖⷠ-ⷿ〡-〨゙゚Ꙁ-ꙭꙴ-꙽ꚟ꛰-꛱ꟸ-ꠀ꠆ꠋꠣ-ꠧꢀ-ꢁꢴ-꣄꣐-꣙ꣳ-ꣷ꤀-꤉ꤦ-꤭ꤰ-ꥅꦀ-ꦃ꦳-꧀ꨀ-ꨧꩀ-ꩁꩌ-ꩍ꩐-꩙ꩻꫠ-ꫩꫲ-ꫳꯀ-ꯡ꯬꯭꯰-꯹ﬠ-ﬨ︀-️︠-︦︳︴﹍-﹏0-9_]"),_e=/[\n\r\u2028\u2029]/,Pe=/\r\n|[\n\r\u2028\u2029]/g,He=e.isIdentifierStart=function(e){return e<65?36===e:e<91||(e<97?95===e:e<123||e>=170&&Ge.test(String.fromCharCode(e)))},je=e.isIdentifierChar=function(e){return e<48?36===e:e<58||!(e<65)&&(e<91||(e<97?95===e:e<123||e>=170&&xe.test(String.fromCharCode(e))))};function ze(){this.line=m,this.column=r-p}function Ke(){m=1,r=p=0,h=!0,qe()}function Je(e,A){l=r,t.locations&&(c=new ze),g=e,qe(),d=A,h=e.beforeExpr}function Ve(){var e,o=t.onComment&&t.locations&&new ze,n=r,i=A.indexOf("*/",r+=2);if(-1===i&&b(r-2,"Unterminated comment"),r=i+2,t.locations)for(Pe.lastIndex=n;(e=Pe.exec(A))&&e.index<r;)++m,p=e.index+e[0].length;t.onComment&&t.onComment(!0,A.slice(n+2,i),n,r,o,t.locations&&new ze)}function We(){for(var e=r,n=t.onComment&&t.locations&&new ze,i=A.charCodeAt(r+=2);r<o&&10!==i&&13!==i&&8232!==i&&8233!==i;)++r,i=A.charCodeAt(r);t.onComment&&t.onComment(!1,A.slice(e+2,r),e,r,n,t.locations&&new ze)}function qe(){for(;r<o;){var e=A.charCodeAt(r);if(32===e)++r;else if(13===e){++r,10===(n=A.charCodeAt(r))&&++r,t.locations&&(++m,p=r)}else if(10===e||8232===e||8233===e)++r,t.locations&&(++m,p=r);else if(e>8&&e<14)++r;else if(47===e){var n;if(42===(n=A.charCodeAt(r+1)))Ve();else{if(47!==n)break;We()}}else if(160===e)++r;else{if(!(e>=5760&&Ue.test(String.fromCharCode(e))))break;++r}}}function Xe(e){switch(e){case 46:return function(){var e=A.charCodeAt(r+1);return e>=48&&e<=57?At(!0):(++r,Je(ge))}();case 40:return++r,Je(re);case 41:return++r,Je(se);case 59:return++r,Je(ue);case 44:return++r,Je(le);case 91:return++r,Je(oe);case 93:return++r,Je(ne);case 123:return++r,Je(ie);case 125:return++r,Je(ae);case 58:return++r,Je(ce);case 63:return++r,Je(de);case 48:var n=A.charCodeAt(r+1);if(120===n||88===n)return function(){r+=2;var e=tt(16);null==e&&b(s+2,"Expected hexadecimal number");He(A.charCodeAt(r))&&b(r,"Identifier directly after number");return Je(M,e)}();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return At(!1);case 34:case 39:return function(e){r++;for(var n="";;){r>=o&&b(s,"Unterminated string constant");var i=A.charCodeAt(r);if(i===e)return++r,Je(Q,n);if(92===i){i=A.charCodeAt(++r);var a=/^[0-7]+/.exec(A.slice(r,r+3));for(a&&(a=a[0]);a&&parseInt(a,8)>255;)a=a.slice(0,-1);if("0"===a&&(a=null),++r,a)I&&b(r-2,"Octal literal in strict mode"),n+=String.fromCharCode(parseInt(a,8)),r+=a.length-1;else switch(i){case 110:n+="\n";break;case 114:n+="\r";break;case 120:n+=String.fromCharCode(ot(2));break;case 117:n+=String.fromCharCode(ot(4));break;case 85:n+=String.fromCharCode(ot(8));break;case 116:n+="\t";break;case 98:n+="\b";break;case 118:n+="\v";break;case 102:n+="\f";break;case 48:n+="\0";break;case 13:10===A.charCodeAt(r)&&++r;case 10:t.locations&&(p=r,++m);break;default:n+=String.fromCharCode(i)}}else 13!==i&&10!==i&&8232!==i&&8233!==i||b(s,"Unterminated string constant"),n+=String.fromCharCode(i),++r}}(e);case 47:return function(){var e=A.charCodeAt(r+1);return h?(++r,et()):61===e?$e(pe,2):$e(he,1)}();case 37:case 42:return 61===A.charCodeAt(r+1)?$e(pe,2):$e(Qe,1);case 124:case 38:return function(e){var t=A.charCodeAt(r+1);return t===e?$e(124===e?fe:Ce,2):61===t?$e(pe,2):$e(124===e?we:ye,1)}(e);case 94:return 61===A.charCodeAt(r+1)?$e(pe,2):$e(Ie,1);case 43:case 45:return function(e){var t=A.charCodeAt(r+1);return t===e?45==t&&62==A.charCodeAt(r+2)&&_e.test(A.slice(B,r))?(r+=3,We(),qe(),Ze()):$e(Ee,2):61===t?$e(pe,2):$e(Se,1)}(e);case 60:case 62:return function(e){var t=A.charCodeAt(r+1),o=1;return t===e?(o=62===e&&62===A.charCodeAt(r+2)?3:2,61===A.charCodeAt(r+o)?$e(pe,o+1):$e(Me,o)):33==t&&60==e&&45==A.charCodeAt(r+2)&&45==A.charCodeAt(r+3)?(r+=4,We(),qe(),Ze()):(61===t&&(o=61===A.charCodeAt(r+2)?3:2),$e(Te,o))}(e);case 61:case 33:return function(e){return 61===A.charCodeAt(r+1)?$e(be,61===A.charCodeAt(r+2)?3:2):$e(61===e?me:Be,1)}(e);case 126:return $e(Be,1)}return!1}function Ze(e){if(e?r=s+1:s=r,t.locations&&(u=new ze),e)return et();if(r>=o)return Je(k);var n=A.charCodeAt(r);if(He(n)||92===n)return it();var i=Xe(n);if(!1===i){var a=String.fromCharCode(n);if("\\"===a||Ge.test(a))return it();b(r,"Unexpected character '"+a+"'")}return i}function $e(e,t){var o=A.slice(r,r+t);r+=t,Je(e,o)}function et(){for(var e,t,n=r;;){r>=o&&b(n,"Unterminated regular expression");var i=A.charAt(r);if(_e.test(i)&&b(n,"Unterminated regular expression"),e)e=!1;else{if("["===i)t=!0;else if("]"===i&&t)t=!1;else if("/"===i&&!t)break;e="\\"===i}++r}var a=A.slice(n,r);++r;var s=nt();s&&!/^[gmsiy]*$/.test(s)&&b(n,"Invalid regexp flag");try{var l=new RegExp(a,s)}catch(e){e instanceof SyntaxError&&b(n,e.message),b(e)}return Je(S,l)}function tt(e,t){for(var o=r,n=0,i=0,a=null==t?1/0:t;i<a;++i){var s,l=A.charCodeAt(r);if((s=l>=97?l-97+10:l>=65?l-65+10:l>=48&&l<=57?l-48:1/0)>=e)break;++r,n=n*e+s}return r===o||null!=t&&r-o!==t?null:n}function At(e){var t=r,o=!1,n=48===A.charCodeAt(r);e||null!==tt(10)||b(t,"Invalid number"),46===A.charCodeAt(r)&&(++r,tt(10),o=!0);var i=A.charCodeAt(r);69!==i&&101!==i||(43!==(i=A.charCodeAt(++r))&&45!==i||++r,null===tt(10)&&b(t,"Invalid number"),o=!0),He(A.charCodeAt(r))&&b(r,"Identifier directly after number");var a,s=A.slice(t,r);return o?a=parseFloat(s):n&&1!==s.length?/[89]/.test(s)||I?b(t,"Invalid number"):a=parseInt(s,8):a=parseInt(s,10),Je(M,a)}function ot(e){var t=tt(16,e);return null===t&&b(s,"Bad character escape sequence"),t}function nt(){Ne=!1;for(var e,t=!0,o=r;;){var n=A.charCodeAt(r);if(je(n))Ne&&(e+=A.charAt(r)),++r;else{if(92!==n)break;Ne||(e=A.slice(o,r)),Ne=!0,117!=A.charCodeAt(++r)&&b(r,"Expecting Unicode escape sequence \\uXXXX"),++r;var i=ot(4),a=String.fromCharCode(i);a||b(r-1,"Invalid Unicode escape"),(t?He(i):je(i))||b(r-4,"Invalid Unicode escape"),e+=a}t=!1}return Ne?e:A.slice(o,r)}function it(){var e=nt(),t=D;return!Ne&&Ye(e)&&(t=Ae[e]),Je(t,e)}function at(){E=s,B=l,f=c,Ze()}function rt(e){if(I=e,r=s,t.locations)for(;r<p;)p=A.lastIndexOf("\n",p-2)+1,--m;qe(),Ze()}function st(){this.type=null,this.start=s,this.end=null}function lt(){this.start=u,this.end=null,null!==n&&(this.source=n)}function ut(){var e=new st;return t.locations&&(e.loc=new lt),t.directSourceFile&&(e.sourceFile=t.directSourceFile),t.ranges&&(e.range=[s,0]),e}function ct(e){var A=new st;return A.start=e.start,t.locations&&(A.loc=new lt,A.loc.start=e.loc.start),t.ranges&&(A.range=[e.range[0],0]),A}function gt(e,A){return e.type=A,e.end=B,t.locations&&(e.loc.end=f),t.ranges&&(e.range[1]=B),e}function dt(e){return t.ecmaVersion>=5&&"ExpressionStatement"===e.type&&"Literal"===e.expression.type&&"use strict"===e.expression.value}function ht(e){if(g===e)return at(),!0}function mt(){return!t.strictSemicolons&&(g===k||g===ae||_e.test(A.slice(B,s)))}function pt(){ht(ue)||mt()||Bt()}function Et(e){g===e?at():Bt()}function Bt(){b(s,"Unexpected token")}function ft(e){"Identifier"!==e.type&&"MemberExpression"!==e.type&&b(e.start,"Assigning to rvalue"),I&&"Identifier"===e.type&&Fe(e.name)&&b(e.start,"Assigning to "+e.name+" in strict mode")}var Ct={kind:"loop"},wt={kind:"switch"};function It(){(g===he||g===pe&&"/="==d)&&Ze(!0);var e=g,o=ut();switch(e){case N:case R:at();var n=e===N;ht(ue)||mt()?o.label=null:g!==D?Bt():(o.label=Yt(),pt());for(var i=0;i<w.length;++i){var a=w[i];if(null==o.label||a.name===o.label.name){if(null!=a.kind&&(n||"loop"===a.kind))break;if(o.label&&n)break}}return i===w.length&&b(o.start,"Unsyntactic "+e.keyword),gt(o,n?"BreakStatement":"ContinueStatement");case F:return at(),pt(),gt(o,"DebuggerStatement");case U:return at(),w.push(Ct),o.body=It(),w.pop(),Et(V),o.test=yt(),pt(),gt(o,"DoWhileStatement");case x:if(at(),w.push(Ct),Et(re),g===ue)return Tt(o,null);if(g===J){var r=ut();return at(),St(r,!0),gt(r,"VariableDeclaration"),1===r.declarations.length&&ht(te)?Mt(o,r):Tt(o,r)}r=Qt(!1,!0);return ht(te)?(ft(r),Mt(o,r)):Tt(o,r);case _:return at(),Rt(o,!0);case P:return at(),o.test=yt(),o.consequent=It(),o.alternate=ht(L)?It():null,gt(o,"IfStatement");case H:return C||t.allowReturnOutsideFunction||b(s,"'return' outside of function"),at(),ht(ue)||mt()?o.argument=null:(o.argument=Qt(),pt()),gt(o,"ReturnStatement");case j:at(),o.discriminant=yt(),o.cases=[],Et(ie),w.push(wt);for(var l,u;g!=ae;)if(g===O||g===Y){var c=g===O;l&&gt(l,"SwitchCase"),o.cases.push(l=ut()),l.consequent=[],at(),c?l.test=Qt():(u&&b(E,"Multiple default clauses"),u=!0,l.test=null),Et(ce)}else l||Bt(),l.consequent.push(It());return l&&gt(l,"SwitchCase"),at(),w.pop(),gt(o,"SwitchStatement");case z:return at(),_e.test(A.slice(B,s))&&b(B,"Illegal newline after throw"),o.argument=Qt(),pt(),gt(o,"ThrowStatement");case K:if(at(),o.block=bt(),o.handler=null,g===v){var h=ut();at(),Et(re),h.param=Yt(),I&&Fe(h.param.name)&&b(h.param.start,"Binding "+h.param.name+" in strict mode"),Et(se),h.guard=null,h.body=bt(),o.handler=gt(h,"CatchClause")}return o.guardedHandlers=T,o.finalizer=ht(G)?bt():null,o.handler||o.finalizer||b(o.start,"Missing catch or finally clause"),gt(o,"TryStatement");case J:return at(),St(o),pt(),gt(o,"VariableDeclaration");case V:return at(),o.test=yt(),w.push(Ct),o.body=It(),w.pop(),gt(o,"WhileStatement");case W:return I&&b(s,"'with' in strict mode"),at(),o.object=yt(),o.body=It(),gt(o,"WithStatement");case ie:return bt();case ue:return at(),gt(o,"EmptyStatement");default:var m=d,p=Qt();if(e===D&&"Identifier"===p.type&&ht(ce)){for(i=0;i<w.length;++i)w[i].name===m&&b(p.start,"Label '"+m+"' is already declared");var f=g.isLoop?"loop":g===j?"switch":null;return w.push({name:m,kind:f}),o.body=It(),w.pop(),o.label=p,gt(o,"LabeledStatement")}return o.expression=p,pt(),gt(o,"ExpressionStatement")}}function yt(){Et(re);var e=Qt();return Et(se),e}function bt(e){var t,A=ut(),o=!0,n=!1;for(A.body=[],Et(ie);!ht(ae);){var i=It();A.body.push(i),o&&e&&dt(i)&&(t=n,rt(n=!0)),o=!1}return n&&!t&&rt(!1),gt(A,"BlockStatement")}function Tt(e,t){return e.init=t,Et(ue),e.test=g===ue?null:Qt(),Et(ue),e.update=g===se?null:Qt(),Et(se),e.body=It(),w.pop(),gt(e,"ForStatement")}function Mt(e,t){return e.left=t,e.right=Qt(),Et(se),e.body=It(),w.pop(),gt(e,"ForInStatement")}function St(e,t){for(e.declarations=[],e.kind="var";;){var A=ut();if(A.id=Yt(),I&&Fe(A.id.name)&&b(A.id.start,"Binding "+A.id.name+" in strict mode"),A.init=ht(me)?Qt(!0,t):null,e.declarations.push(gt(A,"VariableDeclarator")),!ht(le))break}return e}function Qt(e,t){var A=Dt(t);if(!e&&g===le){var o=ct(A);for(o.expressions=[A];ht(le);)o.expressions.push(Dt(t));return gt(o,"SequenceExpression")}return A}function Dt(e){var t=function(e){var t=function(e){return function e(t,A,o){var n=g.binop;if(null!=n&&(!o||g!==te)&&n>A){var i=ct(t);i.left=t,i.operator=d;var a=g;at(),i.right=e(kt(),n,o);var r=gt(i,a===fe||a===Ce?"LogicalExpression":"BinaryExpression");return e(r,A,o)}return t}(kt(),-1,e)}(e);if(ht(de)){var A=ct(t);return A.test=t,A.consequent=Qt(!0),Et(ce),A.alternate=Qt(!0,e),gt(A,"ConditionalExpression")}return t}(e);if(g.isAssign){var A=ct(t);return A.operator=d,A.left=t,at(),A.right=Dt(e),ft(t),gt(A,"AssignmentExpression")}return t}function kt(){if(g.prefix){var e=ut(),t=g.isUpdate;return e.operator=d,e.prefix=!0,h=!0,at(),e.argument=kt(),t?ft(e.argument):I&&"delete"===e.operator&&"Identifier"===e.argument.type&&b(e.start,"Deleting local variable in strict mode"),gt(e,t?"UpdateExpression":"UnaryExpression")}for(var A=Nt(Ot());g.postfix&&!mt();){(e=ct(A)).operator=d,e.prefix=!1,e.argument=A,ft(A),at(),A=gt(e,"UpdateExpression")}return A}function Nt(e,t){var A;return ht(ge)?((A=ct(e)).object=e,A.property=Yt(!0),A.computed=!1,Nt(gt(A,"MemberExpression"),t)):ht(oe)?((A=ct(e)).object=e,A.property=Qt(),A.computed=!0,Et(ne),Nt(gt(A,"MemberExpression"),t)):!t&&ht(re)?((A=ct(e)).callee=e,A.arguments=Ft(se,!1),Nt(gt(A,"CallExpression"),t)):e}function Ot(){switch(g){case X:var e=ut();return at(),gt(e,"ThisExpression");case D:return Yt();case M:case Q:case S:return(e=ut()).value=d,e.raw=A.slice(s,l),at(),gt(e,"Literal");case Z:case $:case ee:return(e=ut()).value=g.atomValue,e.raw=g.keyword,at(),gt(e,"Literal");case re:var o=u,n=s;at();var i=Qt();return i.start=n,i.end=l,t.locations&&(i.loc.start=o,i.loc.end=c),t.ranges&&(i.range=[n,l]),Et(se),i;case oe:e=ut();return at(),e.elements=Ft(ne,!0,!0),gt(e,"ArrayExpression");case ie:return function(){var e=ut(),A=!0,o=!1;e.properties=[],at();for(;!ht(ae);){if(A)A=!1;else if(Et(le),t.allowTrailingCommas&&ht(ae))break;var n,i={key:vt()},a=!1;if(ht(ce)?(i.value=Qt(!0),n=i.kind="init"):t.ecmaVersion>=5&&"Identifier"===i.key.type&&("get"===i.key.name||"set"===i.key.name)?(a=o=!0,n=i.kind=i.key.name,i.key=vt(),g!==re&&Bt(),i.value=Rt(ut(),!1)):Bt(),"Identifier"===i.key.type&&(I||o))for(var r=0;r<e.properties.length;++r){var s=e.properties[r];if(s.key.name===i.key.name){var l=n==s.kind||a&&"init"===s.kind||"init"===n&&("get"===s.kind||"set"===s.kind);l&&!I&&"init"===n&&"init"===s.kind&&(l=!1),l&&b(i.key.start,"Redefinition of property")}}e.properties.push(i)}return gt(e,"ObjectExpression")}();case _:e=ut();return at(),Rt(e,!1);case q:return function(){var e=ut();at(),e.callee=Nt(Ot(),!0),ht(re)?e.arguments=Ft(se,!1):e.arguments=T;return gt(e,"NewExpression")}();default:Bt()}}function vt(){return g===M||g===Q?Ot():Yt(!0)}function Rt(e,t){g===D?e.id=Yt():t?Bt():e.id=null,e.params=[];var A=!0;for(Et(re);!ht(se);)A?A=!1:Et(le),e.params.push(Yt());var o=C,n=w;if(C=!0,w=[],e.body=bt(!0),C=o,w=n,I||e.body.body.length&&dt(e.body.body[0]))for(var i=e.id?-1:0;i<e.params.length;++i){var a=i<0?e.id:e.params[i];if((Re(a.name)||Fe(a.name))&&b(a.start,"Defining '"+a.name+"' in strict mode"),i>=0)for(var r=0;r<i;++r)a.name===e.params[r].name&&b(a.start,"Argument name clash in strict mode")}return gt(e,t?"FunctionDeclaration":"FunctionExpression")}function Ft(e,A,o){for(var n=[],i=!0;!ht(e);){if(i)i=!1;else if(Et(le),A&&t.allowTrailingCommas&&ht(e))break;o&&g===le?n.push(null):n.push(Qt(!0))}return n}function Yt(e){var o=ut();return e&&"everywhere"==t.forbidReserved&&(e=!1),g===D?(!e&&(t.forbidReserved&&(3===t.ecmaVersion?Oe:ve)(d)||I&&Re(d))&&-1==A.slice(s,l).indexOf("\\")&&b(s,"The keyword '"+d+"' is reserved"),o.name=d):e&&g.keyword?o.name=g.keyword:Bt(),h=!1,at(),gt(o,"Identifier")}}),d.version||(d=null));function h(e,t){return(c.acorn||d).parse(e,t)}var m={"+":"__add","-":"__subtract","*":"__multiply","/":"__divide","%":"__modulo","==":"__equals","!=":"__equals"},p={"-":"__negate","+":"__self"},B=u.each(["add","subtract","multiply","divide","modulo","equals","negate"],function(e){this["__"+e]="#"+e},{__self:function(){return this}});function C(e,t,A){var o=m[t];if(e&&e[o]){var n=e[o](A);return"!="===t?!n:n}switch(t){case"+":return e+A;case"-":return e-A;case"*":return e*A;case"/":return e/A;case"%":return e%A;case"==":return e==A;case"!=":return e!=A}}function w(e,t){var A=p[e];if(t&&t[A])return t[A]();switch(e){case"+":return+t;case"-":return-t}}function I(e,t){if(!e)return"";var A=[];function o(e){for(var t=0,o=A.length;t<o;t++){var n=A[t];if(n[0]>=e)break;e+=n[1]}return e}function n(t){return e.substring(o(t.range[0]),o(t.range[1]))}function i(t,n){for(var i=o(t.range[0]),a=o(t.range[1]),r=0,s=A.length-1;s>=0;s--)if(i>A[s][0]){r=s+1;break}A.splice(r,0,[i,n.length-a+i]),e=e.substring(0,i)+n+e.substring(a)}var r,u=(t=t||{}).url||"",c=ue.agent,g=c.versionNumber,d=!1,E=t.sourceMaps,B=t.source||e,f=/\r\n|\n|\r/gm,C=t.offset||0;if(E&&(c.chrome&&g>=30||c.webkit&&g>=537.76||c.firefox&&g>=23||c.node)){if(c.node)C-=2;else if(s&&u&&!s.location.href.indexOf(u)){var w=l.getElementsByTagName("html")[0].innerHTML;C=w.substr(0,w.indexOf(e)+1).match(f).length+1}var I=["AA"+function(e){var t="";for(e=(Math.abs(e)<<1)+(e<0?1:0);e||!t;){var A=31&e;(e>>=5)&&(A|=32),t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[A]}return t}((d=C>0&&!(c.chrome&&g>=36||c.safari&&g>=600||c.firefox&&g>=40||c.node))?0:C)+"A"];I.length=(e.match(f)||[]).length+1+(d?C:0),r={version:3,file:u,names:[],mappings:I.join(";AACA"),sourceRoot:"",sources:[u],sourcesContent:[B]}}return function t(A,a){if(A){for(var r in A)if("range"!==r&&"loc"!==r){var s=A[r];if(Array.isArray(s))for(var l=0,u=s.length;l<u;l++)t(s[l],A);else s&&"object"==typeof s&&t(s,A)}switch(A.type){case"UnaryExpression":if(A.operator in p&&"Literal"!==A.argument.type){var c=n(A.argument);i(A,'$__("'+A.operator+'", '+c+")")}break;case"BinaryExpression":if(A.operator in m&&"Literal"!==A.left.type){var g=n(A.left),d=n(A.right),h=function(t,A){return e.substring(o(t.range[1]),o(A.range[0]))}(A.left,A.right),E=A.operator;i(A,"__$__("+g+","+h.replace(new RegExp("\\"+E),'"'+E+'"')+", "+d+")")}break;case"UpdateExpression":case"AssignmentExpression":var B=a&&a.type;if(!("ForStatement"===B||"BinaryExpression"===B&&/^[=!<>]/.test(a.operator)||"MemberExpression"===B&&a.computed))if("UpdateExpression"===A.type){var f=(c=n(A.argument))+" = "+(C="__$__("+c+', "'+A.operator[0]+'", 1)');A.prefix||"AssignmentExpression"!==B&&"VariableDeclarator"!==B||(n(a.left||a.id)===c&&(f=C),f=c+"; "+f),i(A,f)}else if(/^.=$/.test(A.operator)&&"Literal"!==A.left.type){g=n(A.left),d=n(A.right);var C=g+" = __$__("+g+', "'+A.operator[0]+'", '+d+")";i(A,/^\(.*\)$/.test(n(A))?"("+C+")":C)}break;case"ExportDefaultDeclaration":i({range:[A.start,A.declaration.start]},"module.exports = ");break;case"ExportNamedDeclaration":var w=A.declaration,I=A.specifiers;if(w){var y=w.declarations;y&&(y.forEach(function(e){i(e,"module.exports."+n(e))}),i({range:[A.start,w.start+w.kind.length]},""))}else if(I){var b=I.map(function(e){var t=n(e);return"module.exports."+t+" = "+t+"; "}).join("");b&&i(A,b)}}}}(h(e,{ranges:!0,preserveParens:!0,sourceType:"module"})),r&&(d&&(e=new Array(C+1).join("\n")+e),/^(inline|both)$/.test(E)&&(e+="\n//# sourceMappingURL=data:application/json;base64,"+a.btoa(unescape(encodeURIComponent(JSON.stringify(r))))),e+="\n//# sourceURL="+(u||"paperscript")),{url:u,source:B,code:e,map:r}}function y(e,t,A){ue=t;var o,n=t.getView(),i=/\btool\.\w+|\s+on(?:Key|Mouse)(?:Up|Down|Move|Drag)\b/.test(e)&&!/\bnew\s+Tool\b/.test(e)?new ne:null,a=i?i._events:[],r=["onFrame","onResize"].concat(a),s=[],c=[],g="object"==typeof e?e:I(e,A);function d(t,A){for(var o in t)!A&&/^_/.test(o)||!new RegExp("([\\b\\s\\W]|^)"+o.replace(/\$/g,"\\$")+"\\b").test(e)||(s.push(o),c.push(t[o]))}e=g.code,d({__$__:C,$__:w,paper:t,view:n,tool:i},!0),d(t),e="var module = { exports: {} }; "+e,(B=u.each(r,function(t){new RegExp("\\s+"+t+"\\b").test(e)&&(s.push(t),this.push("module.exports."+t+" = "+t+";"))},[]).join("\n"))&&(e+="\n"+B),e+="\nreturn module.exports;";var h=ue.agent;if(l&&(h.chrome||h.firefox&&h.versionNumber<40)){var m=l.createElement("script"),p=l.head||l.getElementsByTagName("head")[0];h.firefox&&(e="\n"+e),m.appendChild(l.createTextNode("document.__paperscript__ = function("+s+") {"+e+"\n}")),p.appendChild(m),o=l.__paperscript__,delete l.__paperscript__,p.removeChild(m)}else o=Function(s,e);var B,f=(B=o&&o.apply(t,c))||{};return u.each(a,function(e){var t=f[e];t&&(i[e]=t)}),n&&(f.onResize&&n.setOnResize(f.onResize),n.emit("resize",{size:n.size,delta:new E}),f.onFrame&&n.setOnFrame(f.onFrame),n.requestUpdate()),B}function b(e){if(/^text\/(?:x-|)paperscript$/.test(e.type)&&"true"!==g.getAttribute(e,"ignore")){var t=g.getAttribute(e,"canvas"),A=l.getElementById(t),o=e.src||e.getAttribute("data-src"),n=g.hasAttribute(e,"async");if(!A)throw new Error('Unable to find canvas with id "'+t+'"');var i=g.get(A.getAttribute("data-paper-scope"))||(new g).setup(A);return A.setAttribute("data-paper-scope",i._id),o?ie.request({url:o,async:n,mimeType:"text/plain",onLoad:function(e){y(e,i,o)}}):y(e.innerHTML,i,e.baseURI),e.setAttribute("data-paper-ignore","true"),i}}function T(){u.each(l&&l.getElementsByTagName("script"),b)}return E.inject(B),f.inject(B),z.inject(B),s&&("complete"===l.readyState?setTimeout(T):q.add(s,{load:T})),{compile:I,execute:y,load:function(e){return e?b(e):T()},parse:h}}.call(this);var ue=new(g.inject(u.exports,{Base:u,Numerical:m,Key:te,DomEvent:q,DomElement:W,document:l,window:s,Symbol:O,PlacedSymbol:N}));return ue.agent.node&&A(1134)(ue),(i="function"==typeof(n=ue)?n.call(t,A,t,e):n)===r||(e.exports=i),ue}).call(this,"object"==typeof self?self:null)},function(e,t,A){var o;
/*!
Copyright (c) 2017 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
/*!
Copyright (c) 2017 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
!function(){"use strict";var A={}.hasOwnProperty;function n(){for(var e=[],t=0;t<arguments.length;t++){var o=arguments[t];if(o){var i=typeof o;if("string"===i||"number"===i)e.push(o);else if(Array.isArray(o)&&o.length){var a=n.apply(null,o);a&&e.push(a)}else if("object"===i)for(var r in o)A.call(o,r)&&o[r]&&e.push(r)}}return e.join(" ")}e.exports?(n.default=n,e.exports=n):void 0===(o=function(){return n}.apply(t,[]))||(e.exports=o)}()},function(e,t,A){(function(t){var A="Expected a function",o="__lodash_placeholder__",n=1,i=2,a=4,r=8,s=16,l=32,u=64,c=128,g=512,d=1/0,h=9007199254740991,m=1.7976931348623157e308,p=NaN,E=[["ary",c],["bind",n],["bindKey",i],["curry",r],["curryRight",s],["flip",g],["partial",l],["partialRight",u],["rearg",256]],B="[object Arguments]",f="[object Function]",C="[object GeneratorFunction]",w="[object Symbol]",I=/^\s+|\s+$/g,y=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,b=/\{\n\/\* \[wrapped with (.+)\] \*/,T=/,? & /,M=/^[-+]0x[0-9a-f]+$/i,S=/^0b[01]+$/i,Q=/^\[object .+?Constructor\]$/,D=/^0o[0-7]+$/i,k=/^(?:0|[1-9]\d*)$/,N=parseInt,O="object"==typeof t&&t&&t.Object===Object&&t,v="object"==typeof self&&self&&self.Object===Object&&self,R=O||v||Function("return this")();function F(e,t,A){switch(A.length){case 0:return e.call(t);case 1:return e.call(t,A[0]);case 2:return e.call(t,A[0],A[1]);case 3:return e.call(t,A[0],A[1],A[2])}return e.apply(t,A)}function Y(e,t){for(var A=-1,o=e?e.length:0;++A<o&&!1!==t(e[A],A,e););return e}function U(e,t){return!!(e?e.length:0)&&function(e,t,A){if(t!=t)return function(e,t,A,o){var n=e.length,i=A+(o?1:-1);for(;o?i--:++i<n;)if(t(e[i],i,e))return i;return-1}(e,G,A);var o=A-1,n=e.length;for(;++o<n;)if(e[o]===t)return o;return-1}(e,t,0)>-1}function L(e,t){for(var A=-1,o=t.length,n=e.length;++A<o;)e[n+A]=t[A];return e}function G(e){return e!=e}function x(e,t){for(var A=-1,n=e.length,i=0,a=[];++A<n;){var r=e[A];r!==t&&r!==o||(e[A]=o,a[i++]=A)}return a}var _=Function.prototype,P=Object.prototype,H=R["__core-js_shared__"],j=function(){var e=/[^.]+$/.exec(H&&H.keys&&H.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),z=_.toString,K=P.hasOwnProperty,J=P.toString,V=RegExp("^"+z.call(K).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),W=R.Symbol,q=Object.create,X=P.propertyIsEnumerable,Z=W?W.isConcatSpreadable:void 0,$=Math.max,ee=Math.min,te=function(){var e=le(Object,"defineProperty"),t=le.name;return t&&t.length>2?e:void 0}();function Ae(e){return!(!pe(e)||function(e){return!!j&&j in e}(e))&&(me(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?V:Q).test(function(e){if(null!=e){try{return z.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}function oe(e,t){return t=$(void 0===t?e.length-1:t,0),function(){for(var A=arguments,o=-1,n=$(A.length-t,0),i=Array(n);++o<n;)i[o]=A[t+o];o=-1;for(var a=Array(t+1);++o<t;)a[o]=A[o];return a[t]=i,F(e,this,a)}}function ne(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var A=function(e){return pe(e)?q(e):{}}(e.prototype),o=e.apply(A,t);return pe(o)?o:A}}function ie(e,t,A,o,a,l,u,d,h,m){var p=t&c,E=t&n,B=t&i,f=t&(r|s),C=t&g,w=B?void 0:ne(e);return function n(){for(var i=arguments.length,r=Array(i),s=i;s--;)r[s]=arguments[s];if(f)var c=se(n),g=function(e,t){for(var A=e.length,o=0;A--;)e[A]===t&&o++;return o}(r,c);if(o&&(r=function(e,t,A,o){for(var n=-1,i=e.length,a=A.length,r=-1,s=t.length,l=$(i-a,0),u=Array(s+l),c=!o;++r<s;)u[r]=t[r];for(;++n<a;)(c||n<i)&&(u[A[n]]=e[n]);for(;l--;)u[r++]=e[n++];return u}(r,o,a,f)),l&&(r=function(e,t,A,o){for(var n=-1,i=e.length,a=-1,r=A.length,s=-1,l=t.length,u=$(i-r,0),c=Array(u+l),g=!o;++n<u;)c[n]=e[n];for(var d=n;++s<l;)c[d+s]=t[s];for(;++a<r;)(g||n<i)&&(c[d+A[a]]=e[n++]);return c}(r,l,u,f)),i-=g,f&&i<m){var I=x(r,c);return ae(e,t,ie,n.placeholder,A,r,I,d,h,m-i)}var y=E?A:this,b=B?y[e]:e;return i=r.length,d?r=function(e,t){for(var A=e.length,o=ee(t.length,A),n=function(e,t){var A=-1,o=e.length;for(t||(t=Array(o));++A<o;)t[A]=e[A];return t}(e);o--;){var i=t[o];e[o]=ce(i,A)?n[i]:void 0}return e}(r,d):C&&i>1&&r.reverse(),p&&h<i&&(r.length=h),this&&this!==R&&this instanceof n&&(b=w||ne(b)),b.apply(y,r)}}function ae(e,t,A,o,s,c,g,d,h,m){var p=t&r;t|=p?l:u,(t&=~(p?u:l))&a||(t&=~(n|i));var E=A(e,t,s,p?c:void 0,p?g:void 0,p?void 0:c,p?void 0:g,d,h,m);return E.placeholder=o,ge(E,e,t)}function re(e,t,o,a,c,g,d,h){var m=t&i;if(!m&&"function"!=typeof e)throw new TypeError(A);var p=a?a.length:0;if(p||(t&=~(l|u),a=c=void 0),d=void 0===d?d:$(Ce(d),0),h=void 0===h?h:Ce(h),p-=c?c.length:0,t&u){var E=a,B=c;a=c=void 0}var f=[e,t,o,a,c,E,B,g,d,h];if(e=f[0],t=f[1],o=f[2],a=f[3],c=f[4],!(h=f[9]=null==f[9]?m?0:e.length:$(f[9]-p,0))&&t&(r|s)&&(t&=~(r|s)),t&&t!=n)C=t==r||t==s?function(e,t,A){var o=ne(e);return function n(){for(var i=arguments.length,a=Array(i),r=i,s=se(n);r--;)a[r]=arguments[r];var l=i<3&&a[0]!==s&&a[i-1]!==s?[]:x(a,s);return(i-=l.length)<A?ae(e,t,ie,n.placeholder,void 0,a,l,void 0,void 0,A-i):F(this&&this!==R&&this instanceof n?o:e,this,a)}}(e,t,h):t!=l&&t!=(n|l)||c.length?ie.apply(void 0,f):function(e,t,A,o){var i=t&n,a=ne(e);return function t(){for(var n=-1,r=arguments.length,s=-1,l=o.length,u=Array(l+r),c=this&&this!==R&&this instanceof t?a:e;++s<l;)u[s]=o[s];for(;r--;)u[s++]=arguments[++n];return F(c,i?A:this,u)}}(e,t,o,a);else var C=function(e,t,A){var o=t&n,i=ne(e);return function t(){return(this&&this!==R&&this instanceof t?i:e).apply(o?A:this,arguments)}}(e,t,o);return ge(C,e,t)}function se(e){return e.placeholder}function le(e,t){var A=function(e,t){return null==e?void 0:e[t]}(e,t);return Ae(A)?A:void 0}function ue(e){return he(e)||function(e){return function(e){return Ee(e)&&function(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=h}(e.length)&&!me(e)}(e)}(e)&&K.call(e,"callee")&&(!X.call(e,"callee")||J.call(e)==B)}(e)||!!(Z&&e&&e[Z])}function ce(e,t){return!!(t=null==t?h:t)&&("number"==typeof e||k.test(e))&&e>-1&&e%1==0&&e<t}var ge=te?function(e,t,A){var o=t+"";return te(e,"toString",{configurable:!0,enumerable:!1,value:function(e){return function(){return e}}(function(e,t){var A=t.length,o=A-1;return t[o]=(A>1?"& ":"")+t[o],t=t.join(A>2?", ":" "),e.replace(y,"{\n/* [wrapped with "+t+"] */\n")}(o,function(e,t){return Y(E,function(A){var o="_."+A[0];t&A[1]&&!U(e,o)&&e.push(o)}),e.sort()}(function(e){var t=e.match(b);return t?t[1].split(T):[]}(o),A)))})}:function(e){return e};var de=oe(function(e,t,A){var o=n;if(A.length){var i=x(A,se(de));o|=l}return re(e,o,t,A,i)});var he=Array.isArray;function me(e){var t=pe(e)?J.call(e):"";return t==f||t==C}function pe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Ee(e){return!!e&&"object"==typeof e}function Be(e){return"symbol"==typeof e||Ee(e)&&J.call(e)==w}function fe(e){return e?(e=function(e){if("number"==typeof e)return e;if(Be(e))return p;if(pe(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=pe(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(I,"");var A=S.test(e);return A||D.test(e)?N(e.slice(2),A?2:8):M.test(e)?p:+e}(e))===d||e===-d?(e<0?-1:1)*m:e==e?e:0:0===e?e:0}function Ce(e){var t=fe(e),A=t%1;return t==t?A?t-A:t:0}var we=oe(function(e,t){return Y(function e(t,A,o,n,i){var a=-1,r=t.length;for(o||(o=ue),i||(i=[]);++a<r;){var s=t[a];A>0&&o(s)?A>1?e(s,A-1,o,n,i):L(i,s):n||(i[i.length]=s)}return i}(t,1),function(t){t=function(e){if("string"==typeof e||Be(e))return e;var t=e+"";return"0"==t&&1/e==-d?"-0":t}(t),e[t]=de(e[t],e)}),e});de.placeholder={},e.exports=we}).call(this,A(45))},function(e,t,A){"use strict";var o=A(1),n=A(0),i=A.n(n),a=i.a.shape({trySubscribe:i.a.func.isRequired,tryUnsubscribe:i.a.func.isRequired,notifyNestedSubs:i.a.func.isRequired,isSubscribed:i.a.func.isRequired}),r=i.a.shape({subscribe:i.a.func.isRequired,dispatch:i.a.func.isRequired,getState:i.a.func.isRequired});var s=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",A=arguments[1]||t+"Subscription",n=function(e){function n(A,o){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,A,o));return i[t]=A.store,i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,e),n.prototype.getChildContext=function(){var e;return(e={})[t]=this[t],e[A]=null,e},n.prototype.render=function(){return o.Children.only(this.props.children)},n}(o.Component);return n.propTypes={store:r.isRequired,children:i.a.element.isRequired},n.childContextTypes=((e={})[t]=r.isRequired,e[A]=a,e),n}(),l=A(251),u=A.n(l),c=A(111),g=A.n(c);var d=null,h={notify:function(){}};var m=function(){function e(t,A,o){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.store=t,this.parentSub=A,this.onStateChange=o,this.unsubscribe=null,this.listeners=h}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=function(){var e=[],t=[];return{clear:function(){t=d,e=d},notify:function(){for(var A=e=t,o=0;o<A.length;o++)A[o]()},get:function(){return t},subscribe:function(A){var o=!0;return t===e&&(t=e.slice()),t.push(A),function(){o&&e!==d&&(o=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(A),1))}}}}())},e.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=h)},e}(),p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e};var E=0,B={};function f(){}function C(e){var t,A,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=n.getDisplayName,s=void 0===i?function(e){return"ConnectAdvanced("+e+")"}:i,l=n.methodName,c=void 0===l?"connectAdvanced":l,d=n.renderCountProp,h=void 0===d?void 0:d,C=n.shouldHandleStateChanges,w=void 0===C||C,I=n.storeKey,y=void 0===I?"store":I,b=n.withRef,T=void 0!==b&&b,M=function(e,t){var A={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(A[o]=e[o]);return A}(n,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),S=y+"Subscription",Q=E++,D=((t={})[y]=r,t[S]=a,t),k=((A={})[S]=a,A);return function(t){g()("function"==typeof t,"You must pass a component to the function returned by "+c+". Instead received "+JSON.stringify(t));var A=t.displayName||t.name||"Component",n=s(A),i=p({},M,{getDisplayName:s,methodName:c,renderCountProp:h,shouldHandleStateChanges:w,storeKey:y,withRef:T,displayName:n,wrappedComponentName:A,WrappedComponent:t}),a=function(A){function a(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);var o=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,A.call(this,e,t));return o.version=Q,o.state={},o.renderCount=0,o.store=e[y]||t[y],o.propsMode=Boolean(e[y]),o.setWrappedInstance=o.setWrappedInstance.bind(o),g()(o.store,'Could not find "'+y+'" in either the context or props of "'+n+'". Either wrap the root component in a <Provider>, or explicitly pass "'+y+'" as a prop to "'+n+'".'),o.initSelector(),o.initSubscription(),o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,A),a.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return(e={})[S]=t||this.context[S],e},a.prototype.componentDidMount=function(){w&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},a.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},a.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},a.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=f,this.store=null,this.selector.run=f,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return g()(T,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+c+"() call."),this.wrappedInstance},a.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},a.prototype.initSelector=function(){var t=e(this.store.dispatch,i);this.selector=function(e,t){var A={run:function(o){try{var n=e(t.getState(),o);(n!==A.props||A.error)&&(A.shouldComponentUpdate=!0,A.props=n,A.error=null)}catch(e){A.shouldComponentUpdate=!0,A.error=e}}};return A}(t,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(w){var e=(this.propsMode?this.props:this.context)[S];this.subscription=new m(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},a.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(B)):this.notifyNestedSubs()},a.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},a.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},a.prototype.addExtraProps=function(e){if(!(T||h||this.propsMode&&this.subscription))return e;var t=p({},e);return T&&(t.ref=this.setWrappedInstance),h&&(t[h]=this.renderCount++),this.propsMode&&this.subscription&&(t[S]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(o.createElement)(t,this.addExtraProps(e.props))},a}(o.Component);return a.WrappedComponent=t,a.displayName=n,a.childContextTypes=k,a.contextTypes=D,a.propTypes=D,u()(a,t)}}var w=Object.prototype.hasOwnProperty;function I(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function y(e,t){if(I(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var A=Object.keys(e),o=Object.keys(t);if(A.length!==o.length)return!1;for(var n=0;n<A.length;n++)if(!w.call(t,A[n])||!I(e[A[n]],t[A[n]]))return!1;return!0}var b=A(41);A(176);function T(e){return function(t,A){var o=e(t,A);function n(){return o}return n.dependsOnOwnProps=!1,n}}function M(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function S(e,t){return function(t,A){A.displayName;var o=function(e,t){return o.dependsOnOwnProps?o.mapToProps(e,t):o.mapToProps(e)};return o.dependsOnOwnProps=!0,o.mapToProps=function(t,A){o.mapToProps=e,o.dependsOnOwnProps=M(e);var n=o(t,A);return"function"==typeof n&&(o.mapToProps=n,o.dependsOnOwnProps=M(n),n=o(t,A)),n},o}}var Q=[function(e){return"function"==typeof e?S(e):void 0},function(e){return e?void 0:T(function(e){return{dispatch:e}})},function(e){return e&&"object"==typeof e?T(function(t){return Object(b.b)(e,t)}):void 0}];var D=[function(e){return"function"==typeof e?S(e):void 0},function(e){return e?void 0:T(function(){return{}})}],k=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e};function N(e,t,A){return k({},A,e,t)}var O=[function(e){return"function"==typeof e?function(e){return function(t,A){A.displayName;var o=A.pure,n=A.areMergedPropsEqual,i=!1,a=void 0;return function(t,A,r){var s=e(t,A,r);return i?o&&n(s,a)||(a=s):(i=!0,a=s),a}}}(e):void 0},function(e){return e?void 0:function(){return N}}];function v(e,t,A,o){return function(n,i){return A(e(n,i),t(o,i),i)}}function R(e,t,A,o,n){var i=n.areStatesEqual,a=n.areOwnPropsEqual,r=n.areStatePropsEqual,s=!1,l=void 0,u=void 0,c=void 0,g=void 0,d=void 0;function h(n,s){var h=!a(s,u),m=!i(n,l);return l=n,u=s,h&&m?(c=e(l,u),t.dependsOnOwnProps&&(g=t(o,u)),d=A(c,g,u)):h?(e.dependsOnOwnProps&&(c=e(l,u)),t.dependsOnOwnProps&&(g=t(o,u)),d=A(c,g,u)):m?function(){var t=e(l,u),o=!r(t,c);return c=t,o&&(d=A(c,g,u)),d}():d}return function(n,i){return s?h(n,i):function(n,i){return c=e(l=n,u=i),g=t(o,u),d=A(c,g,u),s=!0,d}(n,i)}}function F(e,t){var A=t.initMapStateToProps,o=t.initMapDispatchToProps,n=t.initMergeProps,i=function(e,t){var A={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(A[o]=e[o]);return A}(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),a=A(e,i),r=o(e,i),s=n(e,i);return(i.pure?R:v)(a,r,s,e,i)}var Y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e};function U(e,t,A){for(var o=t.length-1;o>=0;o--){var n=t[o](e);if(n)return n}return function(t,o){throw new Error("Invalid value of type "+typeof e+" for "+A+" argument when connecting component "+o.wrappedComponentName+".")}}function L(e,t){return e===t}var G=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,A=void 0===t?C:t,o=e.mapStateToPropsFactories,n=void 0===o?D:o,i=e.mapDispatchToPropsFactories,a=void 0===i?Q:i,r=e.mergePropsFactories,s=void 0===r?O:r,l=e.selectorFactory,u=void 0===l?F:l;return function(e,t,o){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=i.pure,l=void 0===r||r,c=i.areStatesEqual,g=void 0===c?L:c,d=i.areOwnPropsEqual,h=void 0===d?y:d,m=i.areStatePropsEqual,p=void 0===m?y:m,E=i.areMergedPropsEqual,B=void 0===E?y:E,f=function(e,t){var A={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(A[o]=e[o]);return A}(i,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),C=U(e,n,"mapStateToProps"),w=U(t,a,"mapDispatchToProps"),I=U(o,s,"mergeProps");return A(u,Y({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:C,initMapDispatchToProps:w,initMergeProps:I,pure:l,areStatesEqual:g,areOwnPropsEqual:h,areStatePropsEqual:p,areMergedPropsEqual:B},f))}}();A.d(t,"a",function(){return s}),A.d(t,"b",function(){return G})},function(e,t,A){"use strict";var o=A(4),n=A.n(o),i=A(0),a=A.n(i),r=A(1),s=A.n(r),l=A(171),u=A.n(l),c=A(635),g=A.n(c);function d(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function h(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}!function(){var e=function(e){var t=601,A=987654321,o=4294967295;return function(){var e=((A=36969*(65535&A)+(A>>16)&o)<<16)+(t=18e3*(65535&t)+(t>>16)&o)&o;return(e/=4294967296)+1}}()}();var m=function(e){var t=e.alignContent,A=e.alignItems,o=e.alignSelf,i=e.basis,a=e.children,r=e.className,l=e.componentRef,u=e.direction,c=e.element,m=e.grow,p=e.height,E=e.justifyContent,B=e.width,f=e.wrap,C=e.shrink,w=e.style,I=h(e,["alignContent","alignItems","alignSelf","basis","children","className","componentRef","direction","element","grow","height","justifyContent","width","wrap","shrink","style"]);return s.a.createElement(c,function(e){for(var t=1;t<arguments.length;t++){var A=null!=arguments[t]?arguments[t]:{},o=Object.keys(A);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(A).filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),o.forEach(function(t){d(e,t,A[t])})}return e}({className:n()(r,g.a.box),ref:l,style:Object.assign({alignContent:t,alignItems:A,alignSelf:o,flexBasis:i,flexDirection:u,flexGrow:m,flexShrink:C,flexWrap:f,justifyContent:E,width:B,height:p},{},w)},I),a)};m.propTypes={alignContent:a.a.oneOf(["flex-start","flex-end","center","space-between","space-around","stretch"]),alignItems:a.a.oneOf(["flex-start","flex-end","center","baseline","stretch"]),alignSelf:a.a.oneOf(["auto","flex-start","flex-end","center","baseline","stretch"]),basis:a.a.oneOfType([a.a.number,a.a.oneOf(["auto"])]),children:a.a.node,className:a.a.string,componentRef:a.a.func,direction:a.a.oneOf(["row","row-reverse","column","column-reverse"]),element:a.a.string,grow:a.a.number,height:a.a.oneOfType([a.a.number,a.a.string]),justifyContent:a.a.oneOf(["flex-start","flex-end","center","space-between","space-around"]),shrink:a.a.number,style:u.a,width:a.a.oneOfType([a.a.number,a.a.string]),wrap:a.a.oneOf(["nowrap","wrap","wrap-reverse"])},m.defaultProps={element:"div",style:{}},t.a=m},function(e,t,A){var o=A(1384);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var A=function(e,t){var A=e[1]||"",o=e[3];if(!o)return A;if(t&&"function"==typeof btoa){var n=function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}(o),i=o.sources.map(function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"});return[A].concat(i).concat([n]).join("\n")}return[A].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+A+"}":A}).join("")},t.i=function(e,A){"string"==typeof e&&(e=[[null,e,""]]);for(var o={},n=0;n<this.length;n++){var i=this[n][0];"number"==typeof i&&(o[i]=!0)}for(n=0;n<e.length;n++){var a=e[n];"number"==typeof a[0]&&o[a[0]]||(A&&!a[2]?a[2]=A:A&&(a[2]="("+a[2]+") and ("+A+")"),t.push(a))}},t}},function(e,t,A){var o={},n=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}}(function(){return window&&document&&document.all&&!window.atob}),i=function(e){var t={};return function(e,A){if("function"==typeof e)return e();if(void 0===t[e]){var o=function(e,t){return t?t.querySelector(e):document.querySelector(e)}.call(this,e,A);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}t[e]=o}return t[e]}}(),a=null,r=0,s=[],l=A(1148);function u(e,t){for(var A=0;A<e.length;A++){var n=e[A],i=o[n.id];if(i){i.refs++;for(var a=0;a<i.parts.length;a++)i.parts[a](n.parts[a]);for(;a<n.parts.length;a++)i.parts.push(p(n.parts[a],t))}else{var r=[];for(a=0;a<n.parts.length;a++)r.push(p(n.parts[a],t));o[n.id]={id:n.id,refs:1,parts:r}}}}function c(e,t){for(var A=[],o={},n=0;n<e.length;n++){var i=e[n],a=t.base?i[0]+t.base:i[0],r={css:i[1],media:i[2],sourceMap:i[3]};o[a]?o[a].parts.push(r):A.push(o[a]={id:a,parts:[r]})}return A}function g(e,t){var A=i(e.insertInto);if(!A)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var o=s[s.length-1];if("top"===e.insertAt)o?o.nextSibling?A.insertBefore(t,o.nextSibling):A.appendChild(t):A.insertBefore(t,A.firstChild),s.push(t);else if("bottom"===e.insertAt)A.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var n=i(e.insertAt.before,A);A.insertBefore(t,n)}}function d(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=s.indexOf(e);t>=0&&s.splice(t,1)}function h(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var o=function(){0;return A.nc}();o&&(e.attrs.nonce=o)}return m(t,e.attrs),g(e,t),t}function m(e,t){Object.keys(t).forEach(function(A){e.setAttribute(A,t[A])})}function p(e,t){var A,o,n,i;if(t.transform&&e.css){if(!(i="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=i}if(t.singleton){var s=r++;A=a||(a=h(t)),o=B.bind(null,A,s,!1),n=B.bind(null,A,s,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(A=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",m(t,e.attrs),g(e,t),t}(t),o=function(e,t,A){var o=A.css,n=A.sourceMap,i=void 0===t.convertToAbsoluteUrls&&n;(t.convertToAbsoluteUrls||i)&&(o=l(o));n&&(o+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */");var a=new Blob([o],{type:"text/css"}),r=e.href;e.href=URL.createObjectURL(a),r&&URL.revokeObjectURL(r)}.bind(null,A,t),n=function(){d(A),A.href&&URL.revokeObjectURL(A.href)}):(A=h(t),o=function(e,t){var A=t.css,o=t.media;o&&e.setAttribute("media",o);if(e.styleSheet)e.styleSheet.cssText=A;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(A))}}.bind(null,A),n=function(){d(A)});return o(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;o(e=t)}else n()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=n()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var A=c(e,t);return u(A,t),function(e){for(var n=[],i=0;i<A.length;i++){var a=A[i];(r=o[a.id]).refs--,n.push(r)}e&&u(c(e,t),t);for(i=0;i<n.length;i++){var r;if(0===(r=n[i]).refs){for(var s=0;s<r.parts.length;s++)r.parts[s]();delete o[r.id]}}}};var E=function(){var e=[];return function(t,A){return e[t]=A,e.filter(Boolean).join("\n")}}();function B(e,t,A,o){var n=A?"":o.css;if(e.styleSheet)e.styleSheet.cssText=E(t,n);else{var i=document.createTextNode(n),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}},function(e,t,A){var o=A(876);e.exports=o},function(e,t,A){e.exports=A(867)},function(e,t,A){var o=A(1375);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){"use strict";(function(t){e.exports=function(e){for(var A="undefined"!=typeof window&&"function"==typeof window.atob?window.atob(e):t.from(e,"base64").toString("binary"),o=new Uint8Array(A.length),n=0;n<A.length;++n)o[n]=A.charCodeAt(n);return o.buffer}}).call(this,A(66).Buffer)},function(e,t,A){var o;
/*!
Copyright (c) 2016 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
/*!
Copyright (c) 2016 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
!function(){"use strict";var A={}.hasOwnProperty;function n(){for(var e=[],t=0;t<arguments.length;t++){var o=arguments[t];if(o){var i=typeof o;if("string"===i||"number"===i)e.push(o);else if(Array.isArray(o))e.push(n.apply(null,o));else if("object"===i)for(var a in o)A.call(o,a)&&o[a]&&e.push(a)}}return e.join(" ")}e.exports?e.exports=n:void 0===(o=function(){return n}.apply(t,[]))||(e.exports=o)}()},function(e,t,A){"use strict";A.d(t,"d",function(){return T}),A.d(t,"A",function(){return b}),A.d(t,"a",function(){return s}),A.d(t,"b",function(){return F}),A.d(t,"c",function(){return M}),A.d(t,"e",function(){return a}),A.d(t,"f",function(){return S}),A.d(t,"g",function(){return k}),A.d(t,"h",function(){return m}),A.d(t,"i",function(){return p}),A.d(t,"j",function(){return h}),A.d(t,"k",function(){return y}),A.d(t,"l",function(){return u}),A.d(t,"m",function(){return l}),A.d(t,"n",function(){return g}),A.d(t,"p",function(){return c}),A.d(t,"o",function(){return d}),A.d(t,"q",function(){return E}),A.d(t,"r",function(){return B}),A.d(t,"s",function(){return C}),A.d(t,"t",function(){return w}),A.d(t,"u",function(){return I}),A.d(t,"v",function(){return f}),A.d(t,"w",function(){return Y}),A.d(t,"x",function(){return Q}),A.d(t,"y",function(){return D}),A.d(t,"z",function(){return N}),A.d(t,"B",function(){return L}),A.d(t,"C",function(){return v}),A.d(t,"D",function(){return R}),A.d(t,"E",function(){return U}),A.d(t,"F",function(){return O});var o=A(47),n="scratch-gui/project-state/DONE_LOADING_VM_WITHOUT_ID",i="scratch-gui/project-state/START_ERROR",a="0",r=A.n(o)()({NOT_LOADED:null,ERROR:null,AUTO_UPDATING:null,CREATING_COPY:null,CREATING_NEW:null,FETCHING_NEW_DEFAULT:null,FETCHING_WITH_ID:null,LOADING_VM_FILE_UPLOAD:null,LOADING_VM_NEW_DEFAULT:null,LOADING_VM_WITH_ID:null,MANUAL_UPDATING:null,REMIXING:null,SHOWING_WITH_ID:null,SHOWING_WITHOUT_ID:null,UPDATING_BEFORE_COPY:null,UPDATING_BEFORE_NEW:null}),s=Object.keys(r),l=function(e){return e===r.LOADING_VM_FILE_UPLOAD||e===r.FETCHING_NEW_DEFAULT},u=function(e){return e===r.FETCHING_WITH_ID||e===r.FETCHING_NEW_DEFAULT},c=function(e){return e===r.LOADING_VM_WITH_ID||e===r.LOADING_VM_NEW_DEFAULT},g=function(e){return e===r.LOADING_VM_FILE_UPLOAD||e===r.LOADING_VM_WITH_ID||e===r.LOADING_VM_NEW_DEFAULT},d=function(e){return e===r.LOADING_VM_FILE_UPLOAD},h=function(e){return e===r.CREATING_NEW},m=function(e){return e===r.FETCHING_NEW_DEFAULT||e===r.LOADING_VM_NEW_DEFAULT||e===r.CREATING_NEW},p=function(e){return e===r.CREATING_COPY},E=function(e){return e===r.MANUAL_UPDATING},B=function(e){return e===r.REMIXING},f=function(e){return e===r.AUTO_UPDATING||e===r.MANUAL_UPDATING||e===r.UPDATING_BEFORE_COPY||e===r.UPDATING_BEFORE_NEW},C=function(e){return e===r.SHOWING_WITH_ID||e===r.SHOWING_WITHOUT_ID},w=function(e){return e===r.SHOWING_WITH_ID},I=function(e){return e===r.SHOWING_WITHOUT_ID},y=function(e){return e===r.ERROR},b={error:null,projectData:null,projectId:null,loadingState:r.NOT_LOADED},T=function(e,t){switch(void 0===e&&(e=b),t.type){case"scratch-gui/project-state/DONE_CREATING_NEW":return e.loadingState===r.CREATING_NEW?Object.assign({},e,{loadingState:r.SHOWING_WITH_ID,projectId:t.projectId}):e;case"scratch-gui/project-state/DONE_FETCHING_WITH_ID":return e.loadingState===r.FETCHING_WITH_ID?Object.assign({},e,{loadingState:r.LOADING_VM_WITH_ID,projectData:t.projectData}):e;case"scratch-gui/project-state/DONE_FETCHING_DEFAULT":return e.loadingState===r.FETCHING_NEW_DEFAULT?Object.assign({},e,{loadingState:r.LOADING_VM_NEW_DEFAULT,projectData:t.projectData}):e;case n:return e.loadingState===r.LOADING_VM_FILE_UPLOAD||e.loadingState===r.LOADING_VM_NEW_DEFAULT?Object.assign({},e,{loadingState:r.SHOWING_WITHOUT_ID,projectId:a}):e;case"scratch-gui/project-state/DONE_LOADING_VM_WITH_ID":return e.loadingState===r.LOADING_VM_WITH_ID?Object.assign({},e,{loadingState:r.SHOWING_WITH_ID}):e;case"scratch-gui/project-state/DONE_LOADING_VM_TO_SAVE":return e.loadingState===r.LOADING_VM_FILE_UPLOAD?Object.assign({},e,{loadingState:r.AUTO_UPDATING}):e;case"scratch-gui/project-state/DONE_REMIXING":return e.loadingState===r.REMIXING?Object.assign({},e,{loadingState:r.SHOWING_WITH_ID,projectId:t.projectId}):e;case"scratch-gui/project-state/DONE_CREATING_COPY":return e.loadingState===r.CREATING_COPY?Object.assign({},e,{loadingState:r.SHOWING_WITH_ID,projectId:t.projectId}):e;case"scratch-gui/project-state/DONE_UPDATING":return e.loadingState===r.AUTO_UPDATING||e.loadingState===r.MANUAL_UPDATING?Object.assign({},e,{loadingState:r.SHOWING_WITH_ID}):e;case"scratch-gui/project-state/DONE_UPDATING_BEFORE_COPY":return e.loadingState===r.UPDATING_BEFORE_COPY?Object.assign({},e,{loadingState:r.CREATING_COPY}):e;case"scratch-gui/project-state/DONE_UPDATING_BEFORE_NEW":return e.loadingState===r.UPDATING_BEFORE_NEW?Object.assign({},e,{loadingState:r.FETCHING_NEW_DEFAULT,projectId:a}):e;case"scratch-gui/project-state/RETURN_TO_SHOWING":return null===e.projectId||e.projectId===a?Object.assign({},e,{loadingState:r.SHOWING_WITHOUT_ID,projectId:a}):Object.assign({},e,{loadingState:r.SHOWING_WITH_ID});case"scratch-gui/project-state/SET_PROJECT_ID":return e.projectId===t.projectId?e:e.loadingState===r.SHOWING_WITH_ID?t.projectId===a||null===t.projectId?Object.assign({},e,{loadingState:r.FETCHING_NEW_DEFAULT,projectId:a}):Object.assign({},e,{loadingState:r.FETCHING_WITH_ID,projectId:t.projectId}):e.loadingState!==r.SHOWING_WITHOUT_ID?t.projectId===a||null===t.projectId?Object.assign({},e,{loadingState:r.FETCHING_NEW_DEFAULT,projectId:a}):Object.assign({},e,{loadingState:r.FETCHING_WITH_ID,projectId:t.projectId}):t.projectId!==a&&null!==t.projectId?Object.assign({},e,{loadingState:r.FETCHING_WITH_ID,projectId:t.projectId}):e;case"scratch-gui/project-state/START_AUTO_UPDATING":return e.loadingState===r.SHOWING_WITH_ID?Object.assign({},e,{loadingState:r.AUTO_UPDATING}):e;case"scratch-gui/project-state/START_CREATING_NEW":return e.loadingState===r.SHOWING_WITHOUT_ID?Object.assign({},e,{loadingState:r.CREATING_NEW}):e;case"scratch-gui/project-state/START_FETCHING_NEW":return[r.SHOWING_WITH_ID,r.SHOWING_WITHOUT_ID].includes(e.loadingState)?Object.assign({},e,{loadingState:r.FETCHING_NEW_DEFAULT,projectId:a}):e;case"scratch-gui/project-state/START_LOADING_FILE_UPLOAD":return[r.NOT_LOADED,r.SHOWING_WITH_ID,r.SHOWING_WITHOUT_ID].includes(e.loadingState)?Object.assign({},e,{loadingState:r.LOADING_VM_FILE_UPLOAD}):e;case"scratch-gui/project-state/START_MANUAL_UPDATING":return e.loadingState===r.SHOWING_WITH_ID?Object.assign({},e,{loadingState:r.MANUAL_UPDATING}):e;case"scratch-gui/project-state/START_REMIXING":return e.loadingState===r.SHOWING_WITH_ID?Object.assign({},e,{loadingState:r.REMIXING}):e;case"scratch-gui/project-state/START_UPDATING_BEFORE_CREATING_COPY":return e.loadingState===r.SHOWING_WITH_ID?Object.assign({},e,{loadingState:r.UPDATING_BEFORE_COPY}):e;case"scratch-gui/project-state/START_UPDATING_BEFORE_CREATING_NEW":return e.loadingState===r.SHOWING_WITH_ID?Object.assign({},e,{loadingState:r.UPDATING_BEFORE_NEW}):e;case i:return[r.FETCHING_NEW_DEFAULT,r.FETCHING_WITH_ID,r.LOADING_VM_NEW_DEFAULT,r.LOADING_VM_WITH_ID].includes(e.loadingState)?Object.assign({},e,{loadingState:r.ERROR,error:t.error}):[r.AUTO_UPDATING,r.CREATING_COPY,r.MANUAL_UPDATING,r.REMIXING,r.UPDATING_BEFORE_COPY,r.UPDATING_BEFORE_NEW].includes(e.loadingState)?Object.assign({},e,{loadingState:r.SHOWING_WITH_ID,error:t.error}):e.loadingState===r.CREATING_NEW?e.projectId===a||null===e.projectId?Object.assign({},e,{loadingState:r.SHOWING_WITHOUT_ID,error:t.error}):Object.assign({},e,{loadingState:r.SHOWING_WITH_ID,error:t.error}):e;default:return e}},M=function(){return{type:"scratch-gui/project-state/START_CREATING_NEW"}},S=function(e,t){switch(t){case r.CREATING_NEW:return{type:"scratch-gui/project-state/DONE_CREATING_NEW",projectId:e};case r.CREATING_COPY:return{type:"scratch-gui/project-state/DONE_CREATING_COPY",projectId:e};case r.REMIXING:return{type:"scratch-gui/project-state/DONE_REMIXING",projectId:e}}},Q=function(e,t){switch(t){case r.FETCHING_WITH_ID:return{type:"scratch-gui/project-state/DONE_FETCHING_WITH_ID",projectData:e};case r.FETCHING_NEW_DEFAULT:return{type:"scratch-gui/project-state/DONE_FETCHING_DEFAULT",projectData:e}}},D=function(e,t,A){if(A)switch(e){case r.LOADING_VM_WITH_ID:return{type:"scratch-gui/project-state/DONE_LOADING_VM_WITH_ID"};case r.LOADING_VM_FILE_UPLOAD:return t?{type:"scratch-gui/project-state/DONE_LOADING_VM_TO_SAVE"}:{type:n};case r.LOADING_VM_NEW_DEFAULT:return{type:n};default:return}return{type:"scratch-gui/project-state/RETURN_TO_SHOWING"}},k=function(e){switch(e){case r.AUTO_UPDATING:case r.MANUAL_UPDATING:return{type:"scratch-gui/project-state/DONE_UPDATING"};case r.UPDATING_BEFORE_COPY:return{type:"scratch-gui/project-state/DONE_UPDATING_BEFORE_COPY"};case r.UPDATING_BEFORE_NEW:return{type:"scratch-gui/project-state/DONE_UPDATING_BEFORE_NEW"}}},N=function(e){return{type:i,error:e}},O=function(e){return{type:"scratch-gui/project-state/SET_PROJECT_ID",projectId:e}},v=function(e){return e?{type:"scratch-gui/project-state/START_UPDATING_BEFORE_CREATING_NEW"}:{type:"scratch-gui/project-state/START_FETCHING_NEW"}},R=function(e){switch(e){case r.NOT_LOADED:case r.SHOWING_WITH_ID:case r.SHOWING_WITHOUT_ID:return{type:"scratch-gui/project-state/START_LOADING_FILE_UPLOAD"}}},F=function(){return{type:"scratch-gui/project-state/START_AUTO_UPDATING"}},Y=function(){return{type:"scratch-gui/project-state/START_MANUAL_UPDATING"}},U=function(){return{type:"scratch-gui/project-state/START_UPDATING_BEFORE_CREATING_COPY"}},L=function(){return{type:"scratch-gui/project-state/START_REMIXING"}}},function(e,t,A){"use strict";t.a={SOUND:"SOUND",COSTUME:"COSTUME",SPRITE:"SPRITE",CODE:"CODE",BACKPACK_SOUND:"BACKPACK_SOUND",BACKPACK_COSTUME:"BACKPACK_COSTUME",BACKPACK_SPRITE:"BACKPACK_SPRITE",BACKPACK_CODE:"BACKPACK_CODE"}},function(e,t,A){var o=A(1173);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){"use strict";t.__esModule=!0;var o=function(e){return e&&e.__esModule?e:{default:e}}(A(281));t.default=o.default||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}},function(e,t,A){"use strict";var o;function n(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}A.d(t,"l",function(){return a}),A.d(t,"m",function(){return i}),A.d(t,"n",function(){return l}),A.d(t,"o",function(){return u}),A.d(t,"q",function(){return c}),A.d(t,"r",function(){return g}),A.d(t,"s",function(){return d}),A.d(t,"t",function(){return h}),A.d(t,"v",function(){return m}),A.d(t,"u",function(){return p}),A.d(t,"w",function(){return B}),A.d(t,"p",function(){return E}),A.d(t,"a",function(){return f}),A.d(t,"b",function(){return C}),A.d(t,"d",function(){return w}),A.d(t,"e",function(){return I}),A.d(t,"f",function(){return y}),A.d(t,"i",function(){return T}),A.d(t,"g",function(){return M}),A.d(t,"h",function(){return S}),A.d(t,"j",function(){return b}),A.d(t,"k",function(){return Q}),A.d(t,"c",function(){return D});var i=(n(o={},"backdropLibrary",!1),n(o,"cameraCapture",!1),n(o,"costumeLibrary",!1),n(o,"extensionLibrary",!1),n(o,"loadingProject",!1),n(o,"telemetryModal",!1),n(o,"soundLibrary",!1),n(o,"spriteLibrary",!1),n(o,"soundRecorder",!1),n(o,"connectionModal",!1),n(o,"tipsLibrary",!1),o),a=function(e,t){switch(void 0===e&&(e=i),t.type){case"scratch-gui/modals/OPEN_MODAL":return Object.assign({},e,n({},t.modal,!0));case"scratch-gui/modals/CLOSE_MODAL":return Object.assign({},e,n({},t.modal,!1));default:return e}},r=function(e){return{type:"scratch-gui/modals/OPEN_MODAL",modal:e}},s=function(e){return{type:"scratch-gui/modals/CLOSE_MODAL",modal:e}},l=function(){return r("backdropLibrary")},u=function(){return r("cameraCapture")},c=function(){return r("costumeLibrary")},g=function(){return r("extensionLibrary")},d=function(){return r("loadingProject")},h=function(){return r("soundLibrary")},m=function(){return r("spriteLibrary")},p=function(){return r("soundRecorder")},E=function(){return r("connectionModal")},B=function(){return r("tipsLibrary")},f=function(){return s("backdropLibrary")},C=function(){return s("cameraCapture")},w=function(){return s("costumeLibrary")},I=function(){return s("extensionLibrary")},y=function(){return s("loadingProject")},b=function(){return s("telemetryModal")},T=function(){return s("spriteLibrary")},M=function(){return s("soundLibrary")},S=function(){return s("soundRecorder")},Q=function(){return s("tipsLibrary")},D=function(){return s("connectionModal")}},function(e,t,A){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,A){"use strict";A.d(t,"a",function(){return r}),A.d(t,"b",function(){return a}),A.d(t,"c",function(){return i});var o=A(47),n=A.n(o),i=n()({large:null,small:null}),a=n()({large:null,largeConstrained:null,small:null}),r={};r[a.large]=1,r[a.largeConstrained]=.85,r[a.small]=.5,t.d={standardStageWidth:480,standardStageHeight:360,fullSizeMinWidth:1096,fullSizePaintMinWidth:1250}},function(e,t,A){"use strict";t.__esModule=!0;var o=function(e){return e&&e.__esModule?e:{default:e}}(A(477));t.default=function(){function e(e,t){for(var A=0;A<t.length;A++){var n=t[A];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),(0,o.default)(e,n.key,n)}}return function(t,A,o){return A&&e(t.prototype,A),o&&e(t,o),t}}()},function(e,t,A){var o=A(1270);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){"use strict";var o=A(81),n=A.n(o);n.a.enable(),t.a=n()("gui")},function(e,t,A){"use strict";t.__esModule=!0;var o=function(e){return e&&e.__esModule?e:{default:e}}(A(478));t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,o.default)(t))&&"function"!=typeof t?e:t}},function(e,t,A){var o=A(1295);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){var o=A(1182);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){"use strict";A.d(t,"d",function(){return s}),A.d(t,"a",function(){return i}),A.d(t,"b",function(){return l}),A.d(t,"c",function(){return u}),A.d(t,"e",function(){return r}),A.d(t,"f",function(){return a}),A.d(t,"g",function(){return d}),A.d(t,"h",function(){return g}),A.d(t,"i",function(){return c});var o=A(57),n=A(126),i={visible:!0,alertsList:[]},a=function(e){return e.filter(function(e){return e.alertType===o.b.STANDARD||e.alertType===o.b.EXTENSION})},r=function(e){return e.filter(function(e){return e.alertType===o.b.INLINE})},s=function(e,t){switch(void 0===e&&(e=i),t.type){case"scratch-gui/alerts/SHOW_ALERT":var A=t.alertId;if(A){var a={alertId:A,level:o.a.WARN},r=o.c.find(function(e){return e.alertId===A});if(r){var s=e.alertsList.filter(function(e){return!r.clearList||-1===r.clearList.indexOf(e.alertId)});return t.data&&t.data.message&&(a.message=t.data.message),a.alertType=r.alertType||o.b.STANDARD,a.closeButton=r.closeButton,a.content=r.content,a.iconURL=r.iconURL,a.iconSpinner=r.iconSpinner,a.level=r.level,a.showDownload=r.showDownload,a.showSaveNow=r.showSaveNow,s.push(a),Object.assign({},e,{alertsList:s})}}return e;case"scratch-gui/alerts/SHOW_EXTENSION_ALERT":var l=t.data.extensionId;if(l){var u=n.a.find(function(e){return e.extensionId===l});if(u){var c=e.alertsList.slice(),g={alertType:o.b.EXTENSION,closeButton:!0,extensionId:l,extensionName:u.name,iconURL:u.connectionSmallIconURL,level:o.a.WARN,showReconnect:!0};return c.push(g),Object.assign({},e,{alertsList:c})}}return e;case"scratch-gui/alerts/CLOSE_ALERT_WITH_ID":case"scratch-gui/alerts/CLOSE_ALERT":if(t.alertId&&(t.index=e.alertsList.findIndex(function(e){return e.alertId===t.alertId}),-1===t.index))return e;var d=e.alertsList.slice();return d.splice(t.index,1),Object.assign({},e,{alertsList:d});case"scratch-gui/alerts/CLOSE_ALERTS_WITH_ID":return Object.assign({},e,{alertsList:e.alertsList.filter(function(e){return e.alertId!==t.alertId})});default:return e}},l=function(e){return{type:"scratch-gui/alerts/CLOSE_ALERT",index:e}},u=function(e){return{type:"scratch-gui/alerts/CLOSE_ALERT_WITH_ID",alertId:e}},c=function(e){return{type:"scratch-gui/alerts/SHOW_ALERT",alertId:e}},g=function(e){return{type:"scratch-gui/alerts/SHOW_EXTENSION_ALERT",data:e}},d=function(e,t){var A=o.c.find(function(e){return e.alertId===t});A&&(e(c(t)),A.maxDisplaySecs&&setTimeout(function(){e(function(e){return{type:"scratch-gui/alerts/CLOSE_ALERTS_WITH_ID",alertId:e}}(t))},1e3*A.maxDisplaySecs))}},function(e,t,A){var o=A(1180);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){"use strict";var o=A(590),n=A.n(o),i=A(2),a=A(65);function r(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}var s=Object(i.d)({meow:{id:"gui.defaultProject.meow",defaultMessage:"Meow"},variable:{id:"gui.defaultProject.variable",defaultMessage:"my variable"}});s=function(e){for(var t=1;t<arguments.length;t++){var A=null!=arguments[t]?arguments[t]:{},o=Object.keys(A);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(A).filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),o.forEach(function(t){r(e,t,A[t])})}return e}({},s,a.a);var l=function(e){return e.defaultMessage},u=function(e){var t=e||l;return{targets:[{isStage:!0,name:"Stage",variables:{"`jEk@4|i[#Fk?(8x)AV.-my variable":[t(s.variable),0]},lists:{},broadcasts:{},blocks:{},currentCostume:0,costumes:[{assetId:"cd21514d0531fdffb22204e0ec5ed84a",name:t(s.backdrop,{index:1}),md5ext:"cd21514d0531fdffb22204e0ec5ed84a.svg",dataFormat:"svg",rotationCenterX:240,rotationCenterY:180}],sounds:[{assetId:"83a9787d4cb6f3b7632b4ddfebf74367",name:t(s.pop),dataFormat:"wav",format:"",rate:11025,sampleCount:258,md5ext:"83a9787d4cb6f3b7632b4ddfebf74367.wav"}],volume:100},{isStage:!1,name:t(s.sprite,{index:1}),variables:{},lists:{},broadcasts:{},blocks:{},currentCostume:0,costumes:[{assetId:"b7853f557e4426412e64bb3da6531a99",name:t(s.costume,{index:1}),bitmapResolution:1,md5ext:"b7853f557e4426412e64bb3da6531a99.svg",dataFormat:"svg",rotationCenterX:48,rotationCenterY:50},{assetId:"e6ddc55a6ddd9cc9d84fe0b4c21e016f",name:t(s.costume,{index:2}),bitmapResolution:1,md5ext:"e6ddc55a6ddd9cc9d84fe0b4c21e016f.svg",dataFormat:"svg",rotationCenterX:46,rotationCenterY:53}],sounds:[{assetId:"83c36d806dc92327b9e7049a565c6bff",name:t(s.meow),dataFormat:"wav",format:"",rate:22050,sampleCount:18688,md5ext:"83c36d806dc92327b9e7049a565c6bff.wav"}],volume:100,visible:!0,x:0,y:0,size:100,direction:90,draggable:!1,rotationStyle:"all around"}],meta:{semver:"3.0.0",vm:"0.1.0",agent:"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"}}},c=A(591),g=A.n(c),d=A(592),h=A.n(d),m=A(593),p=A.n(m),E=A(594),B=A.n(E),f=A(595),C=A.n(f),w=function(e){var t=new("undefined"==typeof TextEncoder?A(168).TextEncoder:TextEncoder),o=u(e);return[{id:0,assetType:"Project",dataFormat:"JSON",data:JSON.stringify(o)},{id:"83a9787d4cb6f3b7632b4ddfebf74367",assetType:"Sound",dataFormat:"WAV",data:new Uint8Array(g.a)},{id:"83c36d806dc92327b9e7049a565c6bff",assetType:"Sound",dataFormat:"WAV",data:new Uint8Array(h.a)},{id:"cd21514d0531fdffb22204e0ec5ed84a",assetType:"ImageVector",dataFormat:"SVG",data:t.encode(p.a)},{id:"09dc888b0b7df19f70d81588ae73420e",assetType:"ImageVector",dataFormat:"SVG",data:t.encode(B.a)},{id:"3696356a03a8d938318876a593572843",assetType:"ImageVector",dataFormat:"SVG",data:t.encode(C.a)}]};function I(e){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function y(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function b(e,t){return!t||"object"!==I(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function T(e){return(T=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function M(e,t){return(M=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var S=new(function(e){function t(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(e=b(this,T(t).call(this))).cacheDefaultProject(),e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&M(e,t)}(t,n.a),function(e,t,A){t&&y(e.prototype,t),A&&y(e,A)}(t,[{key:"addOfficialScratchWebStores",value:function(){this.addWebStore([this.AssetType.Project],this.getProjectGetConfig.bind(this),this.getProjectCreateConfig.bind(this),this.getProjectUpdateConfig.bind(this)),this.addWebStore([this.AssetType.ImageVector,this.AssetType.ImageBitmap,this.AssetType.Sound],this.getAssetGetConfig.bind(this),this.getAssetCreateConfig.bind(this),this.getAssetCreateConfig.bind(this)),this.addWebStore([this.AssetType.Sound],function(e){return"static/extension-assets/scratch3_music/".concat(e.assetId,".").concat(e.dataFormat)})}},{key:"setProjectHost",value:function(e){this.projectHost=e}},{key:"getProjectGetConfig",value:function(e){return"".concat(this.projectHost,"/").concat(e.assetId)}},{key:"getProjectCreateConfig",value:function(){return{url:"".concat(this.projectHost,"/"),withCredentials:!0}}},{key:"getProjectUpdateConfig",value:function(e){return{url:"".concat(this.projectHost,"/").concat(e.assetId),withCredentials:!0}}},{key:"setAssetHost",value:function(e){this.assetHost=e}},{key:"getAssetGetConfig",value:function(e){return"".concat(this.assetHost,"/internalapi/asset/").concat(e.assetId,".").concat(e.dataFormat,"/get/")}},{key:"getAssetCreateConfig",value:function(e){return{method:"post",url:"".concat(this.assetHost,"/").concat(e.assetId,".").concat(e.dataFormat),withCredentials:!0}}},{key:"setTranslatorFunction",value:function(e){this.translator=e,this.cacheDefaultProject()}},{key:"cacheDefaultProject",value:function(){var e=this;w(this.translator).forEach(function(t){return e.builtinHelper._store(e.AssetType[t.assetType],e.DataFormat[t.dataFormat],t.data,t.id)})}}]),t}());t.a=S},function(e,t,A){var o=A(1380);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){"use strict";A.d(t,"e",function(){return r}),A.d(t,"f",function(){return a}),A.d(t,"d",function(){return s}),A.d(t,"a",function(){return o}),A.d(t,"b",function(){return n}),A.d(t,"c",function(){return i});var o=0,n=1,i=2,a={activeTabIndex:o},r=function(e,t){switch(void 0===e&&(e=a),t.type){case"scratch-gui/navigation/ACTIVATE_TAB":return Object.assign({},e,{activeTabIndex:t.activeTabIndex});default:return e}},s=function(e){return{type:"scratch-gui/navigation/ACTIVATE_TAB",activeTabIndex:e}}},function(e,t,A){var o=A(1278);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){e.exports={default:A(1296),__esModule:!0}},function(e,t,A){"use strict";t.__esModule=!0;var o=a(A(1319)),n=a(A(1323)),i=a(A(478));function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,i.default)(t)));e.prototype=(0,n.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(o.default?(0,o.default)(e,t):e.__proto__=t)}},function(e,t,A){var o=A(1243);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){var o=A(1280);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){var o=A(81);o.enable(),e.exports=o("vm")},function(e,t,A){var o=A(1276);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){"use strict";var o=A(176),n=A(358),i={INIT:"@@redux/INIT"};function a(e,t,A){var r;if("function"==typeof t&&void 0===A&&(A=t,t=void 0),void 0!==A){if("function"!=typeof A)throw new Error("Expected the enhancer to be a function.");return A(a)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var s=e,l=t,u=[],c=u,g=!1;function d(){c===u&&(c=u.slice())}function h(){return l}function m(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return d(),c.push(e),function(){if(t){t=!1,d();var A=c.indexOf(e);c.splice(A,1)}}}function p(e){if(!Object(o.a)(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(g)throw new Error("Reducers may not dispatch actions.");try{g=!0,l=s(l,e)}finally{g=!1}for(var t=u=c,A=0;A<t.length;A++){(0,t[A])()}return e}return p({type:i.INIT}),(r={dispatch:p,subscribe:m,getState:h,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");s=e,p({type:i.INIT})}})[n.a]=function(){var e,t=m;return(e={subscribe:function(e){if("object"!=typeof e)throw new TypeError("Expected the observer to be an object.");function A(){e.next&&e.next(h())}return A(),{unsubscribe:t(A)}}})[n.a]=function(){return this},e},r}function r(e,t){var A=t&&t.type;return"Given action "+(A&&'"'+A.toString()+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function s(e){for(var t=Object.keys(e),A={},o=0;o<t.length;o++){var n=t[o];0,"function"==typeof e[n]&&(A[n]=e[n])}var a=Object.keys(A);var s=void 0;try{!function(e){Object.keys(e).forEach(function(t){var A=e[t];if(void 0===A(void 0,{type:i.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===A(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+i.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}(A)}catch(e){s=e}return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(s)throw s;for(var o=!1,n={},i=0;i<a.length;i++){var l=a[i],u=A[l],c=e[l],g=u(c,t);if(void 0===g){var d=r(l,t);throw new Error(d)}n[l]=g,o=o||g!==c}return o?n:e}}function l(e,t){return function(){return t(e.apply(void 0,arguments))}}function u(e,t){if("function"==typeof e)return l(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var A=Object.keys(e),o={},n=0;n<A.length;n++){var i=A[n],a=e[i];"function"==typeof a&&(o[i]=l(a,t))}return o}function c(){for(var e=arguments.length,t=Array(e),A=0;A<e;A++)t[A]=arguments[A];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}var g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e};function d(){for(var e=arguments.length,t=Array(e),A=0;A<e;A++)t[A]=arguments[A];return function(e){return function(A,o,n){var i,a=e(A,o,n),r=a.dispatch,s={getState:a.getState,dispatch:function(e){return r(e)}};return i=t.map(function(e){return e(s)}),r=c.apply(void 0,i)(a.dispatch),g({},a,{dispatch:r})}}}A.d(t,"e",function(){return a}),A.d(t,"c",function(){return s}),A.d(t,"b",function(){return u}),A.d(t,"a",function(){return d}),A.d(t,"d",function(){return c})},function(e,t,A){"use strict";var o;function n(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}A.d(t,"g",function(){return a}),A.d(t,"l",function(){return i}),A.d(t,"m",function(){return l}),A.d(t,"b",function(){return u}),A.d(t,"a",function(){return c}),A.d(t,"o",function(){return g}),A.d(t,"d",function(){return d}),A.d(t,"i",function(){return h}),A.d(t,"n",function(){return m}),A.d(t,"c",function(){return p}),A.d(t,"h",function(){return E}),A.d(t,"p",function(){return B}),A.d(t,"e",function(){return f}),A.d(t,"j",function(){return C}),A.d(t,"q",function(){return w}),A.d(t,"f",function(){return I}),A.d(t,"k",function(){return y});var i=(n(o={},"accountMenu",!1),n(o,"fileMenu",!1),n(o,"editMenu",!1),n(o,"languageMenu",!1),n(o,"loginMenu",!1),o),a=function(e,t){switch(void 0===e&&(e=i),t.type){case"scratch-gui/menus/OPEN_MENU":return Object.assign({},e,n({},t.menu,!0));case"scratch-gui/menus/CLOSE_MENU":return Object.assign({},e,n({},t.menu,!1));default:return e}},r=function(e){return{type:"scratch-gui/menus/OPEN_MENU",menu:e}},s=function(e){return{type:"scratch-gui/menus/CLOSE_MENU",menu:e}},l=function(){return r("accountMenu")},u=function(){return s("accountMenu")},c=function(e){return e.scratchGui.menus.accountMenu},g=function(){return r("fileMenu")},d=function(){return s("fileMenu")},h=function(e){return e.scratchGui.menus.fileMenu},m=function(){return r("editMenu")},p=function(){return s("editMenu")},E=function(e){return e.scratchGui.menus.editMenu},B=function(){return r("languageMenu")},f=function(){return s("languageMenu")},C=function(e){return e.scratchGui.menus.languageMenu},w=function(){return r("loginMenu")},I=function(){return s("loginMenu")},y=function(e){return e.scratchGui.menus.loginMenu}},function(e,t,A){"use strict";var o=A(117),n=A(400),i=A(229),a=A(893),r=A(189);function s(e){return e}function l(e,t){for(var A=0;A<e.length;++A)t[A]=255&e.charCodeAt(A);return t}t.newBlob=function(e,A){t.checkSupport("blob");try{return new Blob([e],{type:A})}catch(t){try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return o.append(e),o.getBlob(A)}catch(e){throw new Error("Bug : can't construct the Blob.")}}};var u={stringifyByChunk:function(e,t,A){var o=[],n=0,i=e.length;if(i<=A)return String.fromCharCode.apply(null,e);for(;n<i;)"array"===t||"nodebuffer"===t?o.push(String.fromCharCode.apply(null,e.slice(n,Math.min(n+A,i)))):o.push(String.fromCharCode.apply(null,e.subarray(n,Math.min(n+A,i)))),n+=A;return o.join("")},stringifyByChar:function(e){for(var t="",A=0;A<e.length;A++)t+=String.fromCharCode(e[A]);return t},applyCanBeUsed:{uint8array:function(){try{return o.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}}(),nodebuffer:function(){try{return o.nodebuffer&&1===String.fromCharCode.apply(null,i.allocBuffer(1)).length}catch(e){return!1}}()}};function c(e){var A=65536,o=t.getTypeOf(e),n=!0;if("uint8array"===o?n=u.applyCanBeUsed.uint8array:"nodebuffer"===o&&(n=u.applyCanBeUsed.nodebuffer),n)for(;A>1;)try{return u.stringifyByChunk(e,o,A)}catch(e){A=Math.floor(A/2)}return u.stringifyByChar(e)}function g(e,t){for(var A=0;A<e.length;A++)t[A]=e[A];return t}t.applyFromCharCode=c;var d={};d.string={string:s,array:function(e){return l(e,new Array(e.length))},arraybuffer:function(e){return d.string.uint8array(e).buffer},uint8array:function(e){return l(e,new Uint8Array(e.length))},nodebuffer:function(e){return l(e,i.allocBuffer(e.length))}},d.array={string:c,array:s,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return i.newBufferFrom(e)}},d.arraybuffer={string:function(e){return c(new Uint8Array(e))},array:function(e){return g(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:s,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return i.newBufferFrom(new Uint8Array(e))}},d.uint8array={string:c,array:function(e){return g(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:s,nodebuffer:function(e){return i.newBufferFrom(e)}},d.nodebuffer={string:c,array:function(e){return g(e,new Array(e.length))},arraybuffer:function(e){return d.nodebuffer.uint8array(e).buffer},uint8array:function(e){return g(e,new Uint8Array(e.length))},nodebuffer:s},t.transformTo=function(e,A){if(A||(A=""),!e)return A;t.checkSupport(e);var o=t.getTypeOf(A);return d[o][e](A)},t.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":o.nodebuffer&&i.isBuffer(e)?"nodebuffer":o.uint8array&&e instanceof Uint8Array?"uint8array":o.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},t.checkSupport=function(e){if(!o[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},t.MAX_VALUE_16BITS=65535,t.MAX_VALUE_32BITS=-1,t.pretty=function(e){var t,A,o="";for(A=0;A<(e||"").length;A++)o+="\\x"+((t=e.charCodeAt(A))<16?"0":"")+t.toString(16).toUpperCase();return o},t.delay=function(e,t,A){a(function(){e.apply(A||null,t||[])})},t.inherits=function(e,t){var A=function(){};A.prototype=t.prototype,e.prototype=new A},t.extend=function(){var e,t,A={};for(e=0;e<arguments.length;e++)for(t in arguments[e])arguments[e].hasOwnProperty(t)&&void 0===A[t]&&(A[t]=arguments[e][t]);return A},t.prepareContent=function(e,A,i,a,s){return r.Promise.resolve(A).then(function(e){return o.blob&&(e instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(e)))&&"undefined"!=typeof FileReader?new r.Promise(function(t,A){var o=new FileReader;o.onload=function(e){t(e.target.result)},o.onerror=function(e){A(e.target.error)},o.readAsArrayBuffer(e)}):e}).then(function(A){var u=t.getTypeOf(A);return u?("arraybuffer"===u?A=t.transformTo("uint8array",A):"string"===u&&(s?A=n.decode(A):i&&!0!==a&&(A=function(e){return l(e,o.uint8array?new Uint8Array(e.length):new Array(e.length))}(A))),A):r.Promise.reject(new Error("Can't read the data of '"+e+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},function(e,t,A){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=A(793)},function(e,t){var A;A=function(){return this}();try{A=A||new Function("return this")()}catch(e){"object"==typeof window&&(A=window)}e.exports=A},function(e,t,A){function o(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var n=A(190),i=Number.isNaN||isNaN,a=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return function(e,t,A){t&&o(e.prototype,t),A&&o(e,A)}(e,null,[{key:"toNumber",value:function(e){if("number"==typeof e)return i(e)?0:e;var t=Number(e);return i(t)?0:t}},{key:"toBoolean",value:function(e){return"boolean"==typeof e?e:"string"==typeof e?""!==e&&"0"!==e&&"false"!==e.toLowerCase():Boolean(e)}},{key:"toString",value:function(e){return String(e)}},{key:"toRgbColorList",value:function(t){var A=e.toRgbColorObject(t);return[A.r,A.g,A.b]}},{key:"toRgbColorObject",value:function(t){return"string"==typeof t&&"#"===t.substring(0,1)?n.hexToRgb(t):n.decimalToRgb(e.toNumber(t))}},{key:"isWhiteSpace",value:function(e){return null===e||"string"==typeof e&&0===e.trim().length}},{key:"compare",value:function(t,A){var o=Number(t),n=Number(A);if(0===o&&e.isWhiteSpace(t)?o=NaN:0===n&&e.isWhiteSpace(A)&&(n=NaN),isNaN(o)||isNaN(n)){var i=String(t).toLowerCase(),a=String(A).toLowerCase();return i<a?-1:i>a?1:0}return o===1/0&&n===1/0||o===-1/0&&n===-1/0?0:o-n}},{key:"isInt",value:function(e){return"number"==typeof e?!!isNaN(e)||e===parseInt(e,10):"boolean"==typeof e||"string"==typeof e&&e.indexOf(".")<0}},{key:"toListIndex",value:function(t,A){if("number"!=typeof t){if("all"===t)return e.LIST_ALL;if("last"===t)return A>0?A:e.LIST_INVALID;if("random"===t||"any"===t)return A>0?1+Math.floor(Math.random()*A):e.LIST_INVALID}return(t=Math.floor(e.toNumber(t)))<1||t>A?e.LIST_INVALID:t}},{key:"LIST_INVALID",get:function(){return"INVALID"}},{key:"LIST_ALL",get:function(){return"ALL"}}]),e}();e.exports=a},function(e,t,A){"use strict";e.exports=function(e){var t,A={};if(!(e instanceof Object)||Array.isArray(e))throw new Error("keyMirror(...): Argument must be an object.");for(t in e)e.hasOwnProperty(t)&&(A[t]=t);return A}},function(e,t,A){var o=A(1179);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){var o=A(1387);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){(function(t){var A=200,o="__lodash_hash_undefined__",n=1/0,i=9007199254740991,a="[object Arguments]",r="[object Function]",s="[object GeneratorFunction]",l="[object Symbol]",u=/^\[object .+?Constructor\]$/,c=/^(?:0|[1-9]\d*)$/,g="object"==typeof t&&t&&t.Object===Object&&t,d="object"==typeof self&&self&&self.Object===Object&&self,h=g||d||Function("return this")();function m(e,t){return!!(e?e.length:0)&&function(e,t,A){if(t!=t)return function(e,t,A,o){var n=e.length,i=A+(o?1:-1);for(;o?i--:++i<n;)if(t(e[i],i,e))return i;return-1}(e,f,A);var o=A-1,n=e.length;for(;++o<n;)if(e[o]===t)return o;return-1}(e,t,0)>-1}function p(e,t,A){for(var o=-1,n=e?e.length:0;++o<n;)if(A(t,e[o]))return!0;return!1}function E(e,t){for(var A=-1,o=e?e.length:0,n=Array(o);++A<o;)n[A]=t(e[A],A,e);return n}function B(e,t){for(var A=-1,o=t.length,n=e.length;++A<o;)e[n+A]=t[A];return e}function f(e){return e!=e}function C(e,t){return e.has(t)}function w(e,t){return function(A){return e(t(A))}}var I=Array.prototype,y=Function.prototype,b=Object.prototype,T=h["__core-js_shared__"],M=function(){var e=/[^.]+$/.exec(T&&T.keys&&T.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),S=y.toString,Q=b.hasOwnProperty,D=b.toString,k=RegExp("^"+S.call(Q).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),N=h.Symbol,O=w(Object.getPrototypeOf,Object),v=b.propertyIsEnumerable,R=I.splice,F=N?N.isConcatSpreadable:void 0,Y=Object.getOwnPropertySymbols,U=Math.max,L=q(h,"Map"),G=q(Object,"create");function x(e){var t=-1,A=e?e.length:0;for(this.clear();++t<A;){var o=e[t];this.set(o[0],o[1])}}function _(e){var t=-1,A=e?e.length:0;for(this.clear();++t<A;){var o=e[t];this.set(o[0],o[1])}}function P(e){var t=-1,A=e?e.length:0;for(this.clear();++t<A;){var o=e[t];this.set(o[0],o[1])}}function H(e){var t=-1,A=e?e.length:0;for(this.__data__=new P;++t<A;)this.add(e[t])}function j(e,t){var A=ne(e)||oe(e)?function(e,t){for(var A=-1,o=Array(e);++A<e;)o[A]=t(A);return o}(e.length,String):[],o=A.length,n=!!o;for(var i in e)!t&&!Q.call(e,i)||n&&("length"==i||ee(i,o))||A.push(i);return A}function z(e,t){for(var A=e.length;A--;)if(Ae(e[A][0],t))return A;return-1}function K(e){return!(!re(e)||function(e){return!!M&&M in e}(e))&&(ae(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?k:u).test(function(e){if(null!=e){try{return S.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}function J(e){if(!re(e))return function(e){var t=[];if(null!=e)for(var A in Object(e))t.push(A);return t}(e);var t=function(e){var t=e&&e.constructor,A="function"==typeof t&&t.prototype||b;return e===A}(e),A=[];for(var o in e)("constructor"!=o||!t&&Q.call(e,o))&&A.push(o);return A}function V(e){return function(e,t,A){var o=t(e);return ne(e)?o:B(o,A(e))}(e,le,Z)}function W(e,t){var A=e.__data__;return function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}(t)?A["string"==typeof t?"string":"hash"]:A.map}function q(e,t){var A=function(e,t){return null==e?void 0:e[t]}(e,t);return K(A)?A:void 0}x.prototype.clear=function(){this.__data__=G?G(null):{}},x.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},x.prototype.get=function(e){var t=this.__data__;if(G){var A=t[e];return A===o?void 0:A}return Q.call(t,e)?t[e]:void 0},x.prototype.has=function(e){var t=this.__data__;return G?void 0!==t[e]:Q.call(t,e)},x.prototype.set=function(e,t){return this.__data__[e]=G&&void 0===t?o:t,this},_.prototype.clear=function(){this.__data__=[]},_.prototype.delete=function(e){var t=this.__data__,A=z(t,e);return!(A<0||(A==t.length-1?t.pop():R.call(t,A,1),0))},_.prototype.get=function(e){var t=this.__data__,A=z(t,e);return A<0?void 0:t[A][1]},_.prototype.has=function(e){return z(this.__data__,e)>-1},_.prototype.set=function(e,t){var A=this.__data__,o=z(A,e);return o<0?A.push([e,t]):A[o][1]=t,this},P.prototype.clear=function(){this.__data__={hash:new x,map:new(L||_),string:new x}},P.prototype.delete=function(e){return W(this,e).delete(e)},P.prototype.get=function(e){return W(this,e).get(e)},P.prototype.has=function(e){return W(this,e).has(e)},P.prototype.set=function(e,t){return W(this,e).set(e,t),this},H.prototype.add=H.prototype.push=function(e){return this.__data__.set(e,o),this},H.prototype.has=function(e){return this.__data__.has(e)};var X=Y?w(Y,Object):ce,Z=Y?function(e){for(var t=[];e;)B(t,X(e)),e=O(e);return t}:ce;function $(e){return ne(e)||oe(e)||!!(F&&e&&e[F])}function ee(e,t){return!!(t=null==t?i:t)&&("number"==typeof e||c.test(e))&&e>-1&&e%1==0&&e<t}function te(e){if("string"==typeof e||function(e){return"symbol"==typeof e||se(e)&&D.call(e)==l}(e))return e;var t=e+"";return"0"==t&&1/e==-n?"-0":t}function Ae(e,t){return e===t||e!=e&&t!=t}function oe(e){return function(e){return se(e)&&ie(e)}(e)&&Q.call(e,"callee")&&(!v.call(e,"callee")||D.call(e)==a)}var ne=Array.isArray;function ie(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}(e.length)&&!ae(e)}function ae(e){var t=re(e)?D.call(e):"";return t==r||t==s}function re(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function se(e){return!!e&&"object"==typeof e}function le(e){return ie(e)?j(e,!0):J(e)}var ue=function(e,t){return t=U(void 0===t?e.length-1:t,0),function(){for(var A=arguments,o=-1,n=U(A.length-t,0),i=Array(n);++o<n;)i[o]=A[t+o];o=-1;for(var a=Array(t+1);++o<t;)a[o]=A[o];return a[t]=i,function(e,t,A){switch(A.length){case 0:return e.call(t);case 1:return e.call(t,A[0]);case 2:return e.call(t,A[0],A[1]);case 3:return e.call(t,A[0],A[1],A[2])}return e.apply(t,A)}(e,this,a)}}(function(e,t){return null==e?{}:(t=E(function e(t,A,o,n,i){var a=-1,r=t.length;for(o||(o=$),i||(i=[]);++a<r;){var s=t[a];A>0&&o(s)?A>1?e(s,A-1,o,n,i):B(i,s):n||(i[i.length]=s)}return i}(t,1),te),function(e,t){return function(e,t,A){for(var o=-1,n=t.length,i={};++o<n;){var a=t[o],r=e[a];A(r,a)&&(i[a]=r)}return i}(e=Object(e),t,function(t,A){return A in e})}(e,function(e,t,o,n){var i=-1,a=m,r=!0,s=e.length,l=[],u=t.length;if(!s)return l;o&&(t=E(t,function(e){return function(t){return e(t)}}(o))),n?(a=p,r=!1):t.length>=A&&(a=C,r=!1,t=new H(t));e:for(;++i<s;){var c=e[i],g=o?o(c):c;if(c=n||0!==c?c:0,r&&g==g){for(var d=u;d--;)if(t[d]===g)continue e;l.push(c)}else a(t,g,n)||l.push(c)}return l}(V(e),t)))});function ce(){return[]}e.exports=ue}).call(this,A(45))},function(e,t,A){var o=A(1248);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){var o=A(1285);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t){var A=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=A)},function(e,t,A){"use strict";
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/var o=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},A=0;A<10;A++)t["_"+String.fromCharCode(A)]=A;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(e){o[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var A,a,r=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s<arguments.length;s++){for(var l in A=Object(arguments[s]))n.call(A,l)&&(r[l]=A[l]);if(o){a=o(A);for(var u=0;u<a.length;u++)i.call(A,a[u])&&(r[a[u]]=A[a[u]])}}return r}},function(e,t,A){var o=A(1181);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){"use strict";var o=A(4),n=A.n(o),i=A(0),a=A.n(i),r=A(1),s=A.n(r),l=A(293),u=A.n(l);function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function g(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}var d=function(e){var t=e.className,A=e.disabled,o=e.iconClassName,i=e.iconSrc,a=e.onClick,r=e.children,l=g(e,["className","disabled","iconClassName","iconSrc","onClick","children"]);A&&(a=function(){});var d=i&&s.a.createElement("img",{className:n()(o,u.a.icon),draggable:!1,src:i});return s.a.createElement("span",c({className:n()(u.a.outlinedButton,t),role:"button",onClick:a},l),d,s.a.createElement("div",{className:u.a.content},r))};d.propTypes={children:a.a.node,className:a.a.string,disabled:a.a.bool,iconClassName:a.a.string,iconSrc:a.a.string,onClick:a.a.func},t.a=d},function(e,t,A){"use strict";A.d(t,"c",function(){return g}),A.d(t,"a",function(){return c}),A.d(t,"b",function(){return u});var o=A(1),n=A.n(o),i=A(2),a=A(47),r=A.n(a),s=A(217),l=A.n(s),u=r()({STANDARD:null,EXTENSION:null,INLINE:null}),c={SUCCESS:"success",INFO:"info",WARN:"warn"},g=[{alertId:"createSuccess",alertType:u.STANDARD,clearList:["createSuccess","creating","createCopySuccess","creatingCopy","createRemixSuccess","creatingRemix","saveSuccess","saving"],content:n.a.createElement(i.a,{defaultMessage:"New project created.",id:"gui.alerts.createsuccess"}),iconURL:l.a,level:c.SUCCESS,maxDisplaySecs:5},{alertId:"createCopySuccess",alertType:u.STANDARD,clearList:["createSuccess","creating","createCopySuccess","creatingCopy","createRemixSuccess","creatingRemix","saveSuccess","saving"],content:n.a.createElement(i.a,{defaultMessage:"Project saved as a copy.",id:"gui.alerts.createcopysuccess"}),iconURL:l.a,level:c.SUCCESS,maxDisplaySecs:5},{alertId:"createRemixSuccess",alertType:u.STANDARD,clearList:["createSuccess","creating","createCopySuccess","creatingCopy","createRemixSuccess","creatingRemix","saveSuccess","saving"],content:n.a.createElement(i.a,{defaultMessage:"Project saved as a remix.",id:"gui.alerts.createremixsuccess"}),iconURL:l.a,level:c.SUCCESS,maxDisplaySecs:5},{alertId:"creating",alertType:u.STANDARD,clearList:["createSuccess","creating","createCopySuccess","creatingCopy","createRemixSuccess","creatingRemix","saveSuccess","saving"],content:n.a.createElement(i.a,{defaultMessage:"Creating new…",id:"gui.alerts.creating"}),iconSpinner:!0,level:c.SUCCESS},{alertId:"creatingCopy",alertType:u.STANDARD,clearList:["createSuccess","creating","createCopySuccess","creatingCopy","createRemixSuccess","creatingRemix","saveSuccess","saving"],content:n.a.createElement(i.a,{defaultMessage:"Copying project…",id:"gui.alerts.creatingCopy"}),iconSpinner:!0,level:c.SUCCESS},{alertId:"creatingRemix",alertType:u.STANDARD,clearList:["createSuccess","creating","createCopySuccess","creatingCopy","createRemixSuccess","creatingRemix","saveSuccess","saving"],content:n.a.createElement(i.a,{defaultMessage:"Remixing project…",id:"gui.alerts.creatingRemix"}),iconSpinner:!0,level:c.SUCCESS},{alertId:"creatingError",clearList:["createSuccess","creating","createCopySuccess","creatingCopy","createRemixSuccess","creatingRemix","saveSuccess","saving"],closeButton:!0,content:n.a.createElement(i.a,{defaultMessage:"Could not create the project. Please try again!",id:"gui.alerts.creatingError"}),level:c.WARN},{alertId:"savingError",clearList:["createSuccess","creating","createCopySuccess","creatingCopy","createRemixSuccess","creatingRemix","saveSuccess","saving"],showDownload:!0,showSaveNow:!0,closeButton:!1,content:n.a.createElement(i.a,{defaultMessage:"Project could not save.",id:"gui.alerts.savingError"}),level:c.WARN},{alertId:"saveSuccess",alertType:u.INLINE,clearList:["saveSuccess","saving","savingError"],content:n.a.createElement(i.a,{defaultMessage:"Project saved.",id:"gui.alerts.savesuccess"}),iconURL:l.a,level:c.SUCCESS,maxDisplaySecs:3},{alertId:"saving",alertType:u.INLINE,clearList:["saveSuccess","saving","savingError"],content:n.a.createElement(i.a,{defaultMessage:"Saving project…",id:"gui.alerts.saving"}),iconSpinner:!0,level:c.INFO},{alertId:"cloudInfo",alertType:u.STANDARD,clearList:["cloudInfo"],content:n.a.createElement(i.a,{defaultMessage:"Please note, cloud variables only support numbers, not letters or symbols. {learnMoreLink}",id:"gui.alerts.cloudInfo",values:{learnMoreLink:n.a.createElement("a",{href:"https://scratch.mit.edu/info/faq/#clouddata",rel:"noopener noreferrer",target:"_blank"},n.a.createElement(i.a,{defaultMessage:"Learn more.",id:"gui.alerts.cloudInfoLearnMore"}))}}),closeButton:!0,level:c.SUCCESS,maxDisplaySecs:15},{alertId:"importingAsset",alertType:u.STANDARD,clearList:[],content:n.a.createElement(i.a,{defaultMessage:"Importing…",id:"gui.alerts.importing"}),iconSpinner:!0,level:c.SUCCESS}]},function(e,t,A){var o=A(1262);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){var o=A(1265);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){var o=A(1359);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t){function A(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return function(e,t,o){t&&A(e.prototype,t),o&&A(e,o)}(e,null,[{key:"degToRad",value:function(e){return e*Math.PI/180}},{key:"radToDeg",value:function(e){return 180*e/Math.PI}},{key:"clamp",value:function(e,t,A){return Math.min(Math.max(e,t),A)}},{key:"wrapClamp",value:function(e,t,A){var o=A-t+1;return e-Math.floor((e-t)/o)*o}},{key:"tan",value:function(e){switch(e%=360){case-270:case 90:return 1/0;case-90:case 270:return-1/0;default:return parseFloat(Math.tan(Math.PI*e/180).toFixed(10))}}},{key:"reducedSortOrdering",value:function(e){var t=e.slice(0).sort(function(e,t){return e-t});return e.map(function(e){return t.indexOf(e)})}},{key:"scale",value:function(e,t,A,o,n){return(e-t)/(A-t)*(n-o)+o}}]),e}();e.exports=o},function(e,t,A){"use strict";A.d(t,"d",function(){return a}),A.d(t,"b",function(){return i}),A.d(t,"a",function(){return r}),A.d(t,"c",function(){return s}),A.d(t,"g",function(){return l}),A.d(t,"h",function(){return u}),A.d(t,"e",function(){return c}),A.d(t,"i",function(){return g}),A.d(t,"f",function(){return d});var o=A(75),n="scratch-gui/cards/END_DRAG",i={visible:!1,content:A(63).a,activeDeckId:null,step:0,x:0,y:0,dragging:!1},a=function(e,t){switch(void 0===e&&(e=i),t.type){case"scratch-gui/cards/CLOSE_CARDS":return Object.assign({},e,{visible:!1});case"scratch-gui/cards/VIEW_CARDS":return Object.assign({},e,{visible:!0});case"scratch-gui/cards/ACTIVATE_DECK":return Object.assign({},e,{activeDeckId:t.activeDeckId,step:0,visible:!0});case"scratch-gui/cards/NEXT_STEP":return null!==e.activeDeckId?(o.a.event({category:"how-to",action:"next step",label:"".concat(e.activeDeckId," - ").concat(e.step)}),Object.assign({},e,{step:e.step+1})):e;case"scratch-gui/cards/PREV_STEP":return null!==e.activeDeckId&&e.step>0?Object.assign({},e,{step:e.step-1}):e;case"scratch-gui/cards/DRAG_CARD":return Object.assign({},e,{x:t.x,y:t.y});case"scratch-gui/cards/START_DRAG":return Object.assign({},e,{dragging:!0});case n:return Object.assign({},e,{dragging:!1});default:return e}},r=function(e){return{type:"scratch-gui/cards/ACTIVATE_DECK",activeDeckId:e}},s=function(){return{type:"scratch-gui/cards/CLOSE_CARDS"}},l=function(){return{type:"scratch-gui/cards/NEXT_STEP"}},u=function(){return{type:"scratch-gui/cards/PREV_STEP"}},c=function(e,t){return{type:"scratch-gui/cards/DRAG_CARD",x:e,y:t}},g=function(){return{type:"scratch-gui/cards/START_DRAG"}},d=function(){return{type:n}}},function(e,t,A){"use strict";var o=A(1),n=A.n(o),i=A(2),a=A(570),r=A.n(a),s=A(571),l=A.n(s),u=A(572),c=A.n(u),g=A(573),d=A.n(g),h=A(574),m=A.n(h),p=A(575),E=A.n(p),B=A(576),f=A.n(B),C=A(577),w=A.n(C),I=A(578),y=A.n(I),b=A(579),T=A.n(b),M=A(580),S=A.n(M),Q=A(581),D=A.n(Q),k=A(582),N=A.n(k),O=A(583),v=A.n(O),R=A(584),F=A.n(R),Y=A(585),U=A.n(Y),L=A(586),G=A.n(L),x=A(587),_=A.n(x),P=A(588),H=A.n(P),j=A(589),z=A.n(j);t.a={"intro-move-sayhello":{name:n.a.createElement(i.a,{defaultMessage:"Getting Started",id:"gui.howtos.intro-move-sayhello-hat.name"}),tags:["help","stuck","how","can","say"],img:r.a,steps:[{video:"intro-move-sayhello"},{title:n.a.createElement(i.a,{defaultMessage:"Add a move block",id:"gui.howtos.intro-move.step_stepMove"}),image:"introMove"},{title:n.a.createElement(i.a,{defaultMessage:"Click the green flag to start",id:"gui.howtos.add-a-move-block.step_stepMoveSayHello"}),image:"introSayHello"},{deckIds:["add-a-backdrop","add-sprite"]}],urlId:"getStarted"},"say-it-out-loud":{name:n.a.createElement(i.a,{defaultMessage:"Create Animations That Talk",id:"gui.howtos.say-it-out-loud"}),img:l.a,steps:[{video:"k54n8uwcty",trackingPixel:n.a.createElement("img",{src:"https://code.org/api/hour/begin_scratch_talk.png"})},{title:n.a.createElement(i.a,{defaultMessage:"Add the Text to Speech blocks",id:"gui.howtos.say-it-out-loud.step_AddTXTextension"}),image:"speechAddExtension"},{title:n.a.createElement(i.a,{defaultMessage:"Say Something",id:"gui.howtos.say-it-out-loud.step_TXTSpeech"}),image:"speechSaySomething"},{title:n.a.createElement(i.a,{defaultMessage:"Set a Voice",id:"gui.howtos.say-it-out-loud_TXTSetVoice"}),image:"speechSetVoice"},{title:n.a.createElement(i.a,{defaultMessage:"Move Around",id:"gui.howtos.say-it-out-loud.step_TXTMove"}),image:"speechMoveAround"},{title:n.a.createElement(i.a,{defaultMessage:"Add a Backdrop ",id:"gui.howtos.say-it-out-loud.step_TXTBackdrop"}),image:"speechAddBackdrop"},{title:n.a.createElement(i.a,{defaultMessage:"Add Another Character",id:"gui.howtos.say-it-out-loud.step_TXTAddSprite"}),image:"speechAddSprite"},{title:n.a.createElement(i.a,{defaultMessage:"Perform a Song",id:"gui.howtos.say-it-out-loud.step_TXTSong"}),image:"speechSong"},{title:n.a.createElement(i.a,{defaultMessage:"Change Color",id:"gui.howtos.say-it-out-loud.step_TXTColor"}),image:"speechChangeColor"},{title:n.a.createElement(i.a,{defaultMessage:"Spin Around",id:"gui.howtos.say-it-out-loud.step_TXTSpin"}),image:"speechSpin"},{title:n.a.createElement(i.a,{defaultMessage:"Grow and Shrink",id:"gui.howtos.say-it-out-loud.step_TXTGrow"}),image:"speechGrowShrink"},{deckIds:["animate-a-name","Make-Music"]}],urlId:"animations-that-talk"},"cartoon-network":{name:n.a.createElement(i.a,{defaultMessage:"Animate an Adventure Game",id:"gui.howtos.cartoon-network"}),requiredProjectId:"249143200",img:c.a,steps:[{video:"uz5oz5h9yg",trackingPixel:n.a.createElement("img",{src:"https://code.org/api/hour/begin_scratch_adventure.png"})},{title:n.a.createElement(i.a,{defaultMessage:"Choose a Character to Show",id:"gui.howtos.cartoon-network.step_CNcharacter"}),image:"cnShowCharacter"},{title:n.a.createElement(i.a,{defaultMessage:"Say Something",id:"gui.howtos.cartoon-network.step_CNsay"}),image:"cnSay"},{title:n.a.createElement(i.a,{defaultMessage:"Glide Around",id:"gui.howtos.cartoon-network.step_CNglide"}),image:"cnGlide"},{title:n.a.createElement(i.a,{defaultMessage:" Choose an Object to Chase ",id:"gui.howtos.cartoon-network.step_CNpicksprite"}),image:"cnPickSprite"},{title:n.a.createElement(i.a,{defaultMessage:"Collect Objects",id:"gui.howtos.cartoon-network.step_CNcollect"}),image:"cnCollect"},{title:n.a.createElement(i.a,{defaultMessage:"Make a Score Variable",id:"gui.howtos.cartoon-network.step_CNvariable"}),image:"cnVariable"},{title:n.a.createElement(i.a,{defaultMessage:"Keep Score",id:"gui.howtos.cartoon-network.step_CNscore"}),image:"cnScore"},{title:n.a.createElement(i.a,{defaultMessage:"Level Up: Change Backdrop",id:"gui.howtos.cartoon-network.step_CNbackdrop"}),image:"cnBackdrop"},{video:"6o76f5ivo1"},{deckIds:["switch-costume","add-effects"]}],urlId:"animate-an-adventure-game"},"animate-a-name":{name:n.a.createElement(i.a,{defaultMessage:"Animate a Name",id:"gui.howtos.animate-a-name.name"}),img:m.a,tags:["animation","art","spin","grow"],steps:[{video:"animate-a-name"},{title:n.a.createElement(i.a,{defaultMessage:"Pick a Letter Sprite",id:"gui.howtos.animate-a-name.step_AnimatePickLetter"}),image:"namePickLetter"},{title:n.a.createElement(i.a,{defaultMessage:"Play a Sound When Clicked",id:"gui.howtos.animate-a-name.step_AnimatePlaySound"}),image:"namePlaySound"},{title:n.a.createElement(i.a,{defaultMessage:"Pick Another Letter Sprite",id:"gui.howtos.animate-a-name.step_AnimatePickLetter2"}),image:"namePickLetter2"},{title:n.a.createElement(i.a,{defaultMessage:"Change color",id:"gui.howtos.animate-a-name.step_AnimateChangeColor"}),image:"nameChangeColor"},{title:n.a.createElement(i.a,{defaultMessage:"Pick Another Letter Sprite & Make It Spin",id:"gui.howtos.animate-a-name.step_AnimateSpin"}),image:"nameSpin"},{title:n.a.createElement(i.a,{defaultMessage:"Pick Another Letter Sprite & Make It Grow",id:"gui.howtos.animate-a-name.step_AnimateGrow"}),image:"nameGrow"},{deckIds:["add-a-backdrop","glide-around"]}],urlId:"name"},"Make-Music":{name:n.a.createElement(i.a,{defaultMessage:"Make Music",id:"gui.howtos.make-music.name"}),img:E.a,tags:["music","sound","instrument","play","song","band"],steps:[{video:"Make-Music"},{title:n.a.createElement(i.a,{defaultMessage:"Pick an Instrument Sprite ",id:"gui.howtos.Make-Music.step_PickInstrument"}),image:"musicPickInstrument"},{title:n.a.createElement(i.a,{defaultMessage:"Play Sound When Clicked",id:"gui.howtos.Make-Music.step_PlaySoundClick"}),image:"musicPlaySound"},{title:n.a.createElement(i.a,{defaultMessage:"Create a Song",id:"gui.howtos.Make-Music.step_MakeSong"}),image:"musicMakeSong"},{title:n.a.createElement(i.a,{defaultMessage:"Choose a Drum & Make a Beat",id:"gui.howtos.make-music.step_MakeBeat"}),image:"musicMakeBeat"},{title:n.a.createElement(i.a,{defaultMessage:"Choose the Microphone Sprite & Surprise Beatbox",id:"gui.howtos.make-music.step_MakeBeatBox"}),image:"musicMakeBeatbox"},{deckIds:["add-a-backdrop","add-sprite"]}],urlId:"music"},"Make-A-Game":{name:n.a.createElement(i.a,{defaultMessage:"Make a Clicker Game",id:"gui.howtos.make-a-game.name"}),img:w.a,tags:["games","click","clicked","score"],steps:[{video:"Make-A-Game"},{title:n.a.createElement(i.a,{defaultMessage:"Pick A Sprite",id:"gui.howtos.Make-A-Game.step_GamePickSprite"}),image:"popGamePickSprite"},{title:n.a.createElement(i.a,{defaultMessage:"Play Sound When Clicked",id:"gui.howtos.make-a-game.step_GamePlaySound"}),image:"popGamePlaySound"},{title:n.a.createElement(i.a,{defaultMessage:"Create Score Variable",id:"gui.howtos.make-a-game.step_GameAddScore"}),image:"popGameAddScore"},{title:n.a.createElement(i.a,{defaultMessage:"When Clicked Increase Score",id:"gui.howtos.make-a-game.step_GameChangeScore"}),image:"popGameChangeScore"},{title:n.a.createElement(i.a,{defaultMessage:"Go to a random position",id:"gui.howtos.make-a-game.step_Random"}),image:"popGameRandomPosition"},{title:n.a.createElement(i.a,{defaultMessage:"Change Color",id:"gui.howtos.make-music.step_GameChangeColor"}),image:"popGameChangeColor"},{title:n.a.createElement(i.a,{defaultMessage:"Reset Score",id:"gui.howtos.make-music.step_ResetScore"}),image:"popGameResetScore"},{deckIds:["add-a-backdrop","move-around-with-arrow-keys"]}],urlId:"clicker-game"},"Chase-Game":{name:n.a.createElement(i.a,{defaultMessage:"Make a Chase Game",id:"gui.howtos.make-a-chase-game.name"}),img:f.a,tags:["games","arrow","keyboard","score"],steps:[{video:"Chase-Game"},{title:n.a.createElement(i.a,{defaultMessage:"Add a Backdrop",id:"gui.howtos.Chase-Game.step_BG"}),image:"chaseGameAddBackdrop"},{title:n.a.createElement(i.a,{defaultMessage:"Add a Sprite",id:"gui.howtos.chase-game.step_AddOcto"}),image:"chaseGameAddSprite1"},{title:n.a.createElement(i.a,{defaultMessage:"Move Right & Left With Arrow Keys",id:"gui.howtos.make-music.step_LeftRight"}),image:"chaseGameRightLeft"},{title:n.a.createElement(i.a,{defaultMessage:"Move Up & Down With Arrow Keys",id:"gui.howtos.Chase-Game.step_UpDown"}),image:"chaseGameUpDown"},{title:n.a.createElement(i.a,{defaultMessage:"Add Another Sprite",id:"gui.howtos.Chase-Game.step_AddStar"}),image:"chaseGameAddSprite2"},{title:n.a.createElement(i.a,{defaultMessage:"Move Randomly",id:"gui.howtos.Chase-Game.step_MoveRandom"}),image:"chaseGameMoveRandomly"},{title:n.a.createElement(i.a,{defaultMessage:"In Octopus Sprite, When Touching Play Sound",id:"gui.howtos.Chase-Game.step_WhenTouch"}),image:"chaseGamePlaySound"},{title:n.a.createElement(i.a,{defaultMessage:"Create Score Variable",id:"gui.howtos.Chase-Game.step_ScoreVariable"}),image:"chaseGameAddVariable"},{title:n.a.createElement(i.a,{defaultMessage:"In Octopus Sprite, When Touching Add Score",id:"gui.howtos.Chase-Game.ScoreWhenTouch"}),image:"chaseGameChangeScore"},{deckIds:["add-effects","move-around-with-arrow-keys"]}],urlId:"chase-game"},"Animate-A-Character":{name:n.a.createElement(i.a,{defaultMessage:"Animate A Character",id:"gui.howtos.animate-char.name"}),img:y.a,steps:[{video:"s228u3g5u9"},{title:n.a.createElement(i.a,{defaultMessage:"Add a Backdrop",id:"gui.howtos.animate-char.step_addbg"}),image:"animateCharPickBackdrop"},{title:n.a.createElement(i.a,{defaultMessage:"Add a Sprite",id:"gui.howtos.animate-char.step_addsprite"}),image:"animateCharPickSprite"},{title:n.a.createElement(i.a,{defaultMessage:"Say Something",id:"gui.howtos.animate-char.step_saysomething"}),image:"animateCharSaySomething"},{title:n.a.createElement(i.a,{defaultMessage:"Add Sound",id:"gui.howtos.animate-char.step_addsound"}),image:"animateCharAddSound"},{title:n.a.createElement(i.a,{defaultMessage:"Animate Talking",id:"gui.howtos.animate-char.step_animatetalking"}),image:"animateCharTalk"},{title:n.a.createElement(i.a,{defaultMessage:"Move Using Arrow Keys",id:"gui.howtos.animate-char.step_arrowkeys"}),image:"animateCharMove"},{title:n.a.createElement(i.a,{defaultMessage:"Jump",id:"gui.howtos.animate-char.step_jump"}),image:"animateCharJump"},{title:n.a.createElement(i.a,{defaultMessage:"Change Color",id:"gui.howtos.animate-char.step_changecolor"}),image:"animateCharChangeColor"},{deckIds:["Chase-Game","Tell-A-Story"]}],urlId:"animate-a-character"},"Tell-A-Story":{name:n.a.createElement(i.a,{defaultMessage:"Create A Story",id:"gui.howtos.story.name"}),img:T.a,steps:[{video:"stah7jjorp"},{title:n.a.createElement(i.a,{defaultMessage:"Add a Backdrop",id:"gui.howtos.story.step_addbg"}),image:"storyPickBackdrop"},{title:n.a.createElement(i.a,{defaultMessage:"Add a Character",id:"gui.howtos.story.step_addsprite"}),image:"storyPickSprite"},{title:n.a.createElement(i.a,{defaultMessage:"Say Something",id:"gui.howtos.story.step_saysomething"}),image:"storySaySomething"},{title:n.a.createElement(i.a,{defaultMessage:"Add Another Character",id:"gui.howtos.story.step_addanothersprite"}),image:"storyPickSprite2"},{title:n.a.createElement(i.a,{defaultMessage:"Flip Direction",id:"gui.howtos.story.step_flip"}),image:"storyFlip"},{title:n.a.createElement(i.a,{defaultMessage:"Have A Conversation",id:"gui.howtos.story.step_conversation"}),image:"storyConversation"},{title:n.a.createElement(i.a,{defaultMessage:"Add Another Backdrop",id:"gui.howtos.story.addanotherbg"}),image:"storyPickBackdrop2"},{title:n.a.createElement(i.a,{defaultMessage:"Switch Backdrops",id:"gui.howtos.story.step_swithbg"}),image:"storySwitchBackdrop"},{title:n.a.createElement(i.a,{defaultMessage:"Hide a Character",id:"gui.howtos.story.step_hidewizard"}),image:"storyHideCharacter"},{title:n.a.createElement(i.a,{defaultMessage:"Show a Character",id:"gui.howtos.story.step_showwizard"}),image:"storyShowCharacter"},{deckIds:["say-it-out-loud","record-a-sound"]}],urlId:"tell-a-story"},"Video-Sensing":{name:n.a.createElement(i.a,{defaultMessage:"Video Sensing",id:"gui.howtos.videosens.name"}),img:S.a,steps:[{video:"3pd1z110d6"},{title:n.a.createElement(i.a,{defaultMessage:"Add Extension",id:"gui.howtos.videosens.step_addextension"}),image:"videoAddExtension"},{title:n.a.createElement(i.a,{defaultMessage:"Pet the Cat",id:"gui.howtos.videosens.step_pet"}),image:"videoPet"},{title:n.a.createElement(i.a,{defaultMessage:"Animate",id:"gui.howtos.videosens.step_animate"}),image:"videoAnimate"},{title:n.a.createElement(i.a,{defaultMessage:"Pop a Balloon",id:"gui.howtos.videosens.step_pop"}),image:"videoPop"},{deckIds:["Make-Music","add-effects"]}],urlId:"video-sensing"},"add-sprite":{name:n.a.createElement(i.a,{defaultMessage:"Add a Sprite",id:"gui.howtos.add-sprite.name"}),img:d.a,tags:["art","games","stories","character"],steps:[{title:n.a.createElement(i.a,{defaultMessage:"Add a Sprite",id:"gui.howtos.add-sprite.step_addSprite"}),image:"addSprite"},{deckIds:["add-a-backdrop","switch-costume"]}],urlId:"add-a-sprite"},"add-a-backdrop":{name:n.a.createElement(i.a,{defaultMessage:"Add a Backdrop",id:"gui.howtos.add-a-backdrop.name"}),img:G.a,tags:["art","games","stories","background"],steps:[{video:"add-a-backdrop"},{deckIds:["change-size","switch-costume"]}],urlId:"add-a-backdrop"},"change-size":{name:n.a.createElement(i.a,{defaultMessage:"Change Size",id:"gui.howtos.change-size.name"}),img:v.a,scale:["art","animation","scale"],steps:[{video:"change-size"},{deckIds:["glide-around","spin-video"]}],urlId:"change-size"},"glide-around":{name:n.a.createElement(i.a,{defaultMessage:"Glide Around",id:"gui.howtos.glide-around.name"}),img:N.a,tags:["animation","stories","music","instrument","play","song","band"],steps:[{video:"glide-around"},{deckIds:["add-a-backdrop","switch-costume"]}],urlId:"glide-around"},"record-a-sound":{name:n.a.createElement(i.a,{defaultMessage:"Record a Sound",id:"gui.howtos.record-a-sound.name"}),tags:["music","games","stories"],img:D.a,steps:[{video:"record-a-sound"},{deckIds:["Make-Music","switch-costume"]}],urlId:"record-a-sound"},"spin-video":{name:n.a.createElement(i.a,{defaultMessage:"Make It Spin",id:"gui.howtos.spin-video.name"}),img:z.a,tags:["animation","rotate","rotation"],steps:[{video:"spin-video"},{deckIds:["add-a-backdrop","switch-costume"]}],urlId:"make-it-spin"},"hide-and-show":{name:n.a.createElement(i.a,{defaultMessage:"Hide and Show",id:"gui.howtos.hide-and-show.name"}),img:U.a,tags:["stories","appear","disappear"],steps:[{video:"hide-and-show"},{deckIds:["add-a-backdrop","switch-costume"]}],urlId:"hide"},"switch-costume":{name:n.a.createElement(i.a,{defaultMessage:"Animate a Sprite",id:"gui.howtos.switch-costume.name"}),img:F.a,tags:["animation","art","games","stories","paint","edit","change","character","sprite"],steps:[{video:"switch-costume"},{deckIds:["add-a-backdrop","add-effects"]}],urlId:"animate-a-sprite"},"move-around-with-arrow-keys":{name:n.a.createElement(i.a,{defaultMessage:"Use Arrow Keys",id:"gui.howtos.move-around-with-arrow-keys.name"}),img:H.a,tags:["games","keyboard"],steps:[{video:"move-around-with-arrow-keys"},{deckIds:["add-a-backdrop","switch-costume"]}],urlId:"arrow-keys"},"add-effects":{name:n.a.createElement(i.a,{defaultMessage:"Add Effects",id:"gui.howtos.add-effects.name"}),tags:["animation","art","games","stories","8-bit","brightness","ghost","transparency","opacity","fx","color","fisheye","whirl","twist","pixelate","mosaic","8bit"],img:_.a,steps:[{video:"add-effects"},{deckIds:["add-a-backdrop","switch-costume"]}],urlId:"add-effects"},"wedo2-getting-started":{steps:[{video:"4im7iizv47"}],urlId:"wedo",hidden:!0},"ev3-getting-started":{steps:[{video:"qgu78c5y7d"}],urlId:"ev3",hidden:!0},"whats-new":{steps:[{video:"mtqymxg0qq"}],urlId:"whatsnew",hidden:!0}}},function(e,t){e.exports={BOOLEAN:"Boolean",BUTTON:"button",COMMAND:"command",CONDITIONAL:"conditional",EVENT:"event",HAT:"hat",LOOP:"loop",REPORTER:"reporter"}},function(e,t,A){"use strict";var o=A(2);t.a=Object(o.d)({backdrop:{id:"gui.sharedMessages.backdrop",defaultMessage:"backdrop{index}"},costume:{id:"gui.sharedMessages.costume",defaultMessage:"costume{index}"},sprite:{id:"gui.sharedMessages.sprite",defaultMessage:"Sprite{index}"},pop:{id:"gui.sharedMessages.pop",defaultMessage:"pop"},replaceProjectWarning:{id:"gui.sharedMessages.replaceProjectWarning",defaultMessage:"Replace contents of the current project?"},loadFromComputerTitle:{id:"gui.sharedMessages.loadFromComputerTitle",defaultMessage:"Load from your computer"}})},function(e,t,A){"use strict";(function(e){
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
* @license MIT
*/
var o=A(309),n=A(880),i=A(394);function a(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function r(e,t){if(a()<t)throw new RangeError("Invalid typed array length");return s.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=s.prototype:(null===e&&(e=new s(t)),e.length=t),e}function s(e,t,A){if(!(s.TYPED_ARRAY_SUPPORT||this instanceof s))return new s(e,t,A);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return c(this,e)}return l(this,e,t,A)}function l(e,t,A,o){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,A,o){if(t.byteLength,A<0||t.byteLength<A)throw new RangeError("'offset' is out of bounds");if(t.byteLength<A+(o||0))throw new RangeError("'length' is out of bounds");t=void 0===A&&void 0===o?new Uint8Array(t):void 0===o?new Uint8Array(t,A):new Uint8Array(t,A,o);s.TYPED_ARRAY_SUPPORT?(e=t).__proto__=s.prototype:e=g(e,t);return e}(e,t,A,o):"string"==typeof t?function(e,t,A){"string"==typeof A&&""!==A||(A="utf8");if(!s.isEncoding(A))throw new TypeError('"encoding" must be a valid string encoding');var o=0|h(t,A),n=(e=r(e,o)).write(t,A);n!==o&&(e=e.slice(0,n));return e}(e,t,A):function(e,t){if(s.isBuffer(t)){var A=0|d(t.length);return 0===(e=r(e,A)).length?e:(t.copy(e,0,0,A),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||function(e){return e!=e}(t.length)?r(e,0):g(e,t);if("Buffer"===t.type&&i(t.data))return g(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function c(e,t){if(u(t),e=r(e,t<0?0:0|d(t)),!s.TYPED_ARRAY_SUPPORT)for(var A=0;A<t;++A)e[A]=0;return e}function g(e,t){var A=t.length<0?0:0|d(t.length);e=r(e,A);for(var o=0;o<A;o+=1)e[o]=255&t[o];return e}function d(e){if(e>=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function h(e,t){if(s.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var A=e.length;if(0===A)return 0;for(var o=!1;;)switch(t){case"ascii":case"latin1":case"binary":return A;case"utf8":case"utf-8":case void 0:return x(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*A;case"hex":return A>>>1;case"base64":return _(e).length;default:if(o)return x(e).length;t=(""+t).toLowerCase(),o=!0}}function m(e,t,A){var o=e[t];e[t]=e[A],e[A]=o}function p(e,t,A,o,n){if(0===e.length)return-1;if("string"==typeof A?(o=A,A=0):A>2147483647?A=2147483647:A<-2147483648&&(A=-2147483648),A=+A,isNaN(A)&&(A=n?0:e.length-1),A<0&&(A=e.length+A),A>=e.length){if(n)return-1;A=e.length-1}else if(A<0){if(!n)return-1;A=0}if("string"==typeof t&&(t=s.from(t,o)),s.isBuffer(t))return 0===t.length?-1:E(e,t,A,o,n);if("number"==typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,A):Uint8Array.prototype.lastIndexOf.call(e,t,A):E(e,[t],A,o,n);throw new TypeError("val must be string, number or Buffer")}function E(e,t,A,o,n){var i,a=1,r=e.length,s=t.length;if(void 0!==o&&("ucs2"===(o=String(o).toLowerCase())||"ucs-2"===o||"utf16le"===o||"utf-16le"===o)){if(e.length<2||t.length<2)return-1;a=2,r/=2,s/=2,A/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(n){var u=-1;for(i=A;i<r;i++)if(l(e,i)===l(t,-1===u?0:i-u)){if(-1===u&&(u=i),i-u+1===s)return u*a}else-1!==u&&(i-=i-u),u=-1}else for(A+s>r&&(A=r-s),i=A;i>=0;i--){for(var c=!0,g=0;g<s;g++)if(l(e,i+g)!==l(t,g)){c=!1;break}if(c)return i}return-1}function B(e,t,A,o){A=Number(A)||0;var n=e.length-A;o?(o=Number(o))>n&&(o=n):o=n;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");o>i/2&&(o=i/2);for(var a=0;a<o;++a){var r=parseInt(t.substr(2*a,2),16);if(isNaN(r))return a;e[A+a]=r}return a}function f(e,t,A,o){return P(x(t,e.length-A),e,A,o)}function C(e,t,A,o){return P(function(e){for(var t=[],A=0;A<e.length;++A)t.push(255&e.charCodeAt(A));return t}(t),e,A,o)}function w(e,t,A,o){return C(e,t,A,o)}function I(e,t,A,o){return P(_(t),e,A,o)}function y(e,t,A,o){return P(function(e,t){for(var A,o,n,i=[],a=0;a<e.length&&!((t-=2)<0);++a)A=e.charCodeAt(a),o=A>>8,n=A%256,i.push(n),i.push(o);return i}(t,e.length-A),e,A,o)}function b(e,t,A){return 0===t&&A===e.length?o.fromByteArray(e):o.fromByteArray(e.slice(t,A))}function T(e,t,A){A=Math.min(e.length,A);for(var o=[],n=t;n<A;){var i,a,r,s,l=e[n],u=null,c=l>239?4:l>223?3:l>191?2:1;if(n+c<=A)switch(c){case 1:l<128&&(u=l);break;case 2:128==(192&(i=e[n+1]))&&(s=(31&l)<<6|63&i)>127&&(u=s);break;case 3:i=e[n+1],a=e[n+2],128==(192&i)&&128==(192&a)&&(s=(15&l)<<12|(63&i)<<6|63&a)>2047&&(s<55296||s>57343)&&(u=s);break;case 4:i=e[n+1],a=e[n+2],r=e[n+3],128==(192&i)&&128==(192&a)&&128==(192&r)&&(s=(15&l)<<18|(63&i)<<12|(63&a)<<6|63&r)>65535&&s<1114112&&(u=s)}null===u?(u=65533,c=1):u>65535&&(u-=65536,o.push(u>>>10&1023|55296),u=56320|1023&u),o.push(u),n+=c}return function(e){var t=e.length;if(t<=M)return String.fromCharCode.apply(String,e);var A="",o=0;for(;o<t;)A+=String.fromCharCode.apply(String,e.slice(o,o+=M));return A}(o)}t.Buffer=s,t.SlowBuffer=function(e){+e!=e&&(e=0);return s.alloc(+e)},t.INSPECT_MAX_BYTES=50,s.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=a(),s.poolSize=8192,s._augment=function(e){return e.__proto__=s.prototype,e},s.from=function(e,t,A){return l(null,e,t,A)},s.TYPED_ARRAY_SUPPORT&&(s.prototype.__proto__=Uint8Array.prototype,s.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&s[Symbol.species]===s&&Object.defineProperty(s,Symbol.species,{value:null,configurable:!0})),s.alloc=function(e,t,A){return function(e,t,A,o){return u(t),t<=0?r(e,t):void 0!==A?"string"==typeof o?r(e,t).fill(A,o):r(e,t).fill(A):r(e,t)}(null,e,t,A)},s.allocUnsafe=function(e){return c(null,e)},s.allocUnsafeSlow=function(e){return c(null,e)},s.isBuffer=function(e){return!(null==e||!e._isBuffer)},s.compare=function(e,t){if(!s.isBuffer(e)||!s.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var A=e.length,o=t.length,n=0,i=Math.min(A,o);n<i;++n)if(e[n]!==t[n]){A=e[n],o=t[n];break}return A<o?-1:o<A?1:0},s.isEncoding=function(e){switch(String(e).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}},s.concat=function(e,t){if(!i(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return s.alloc(0);var A;if(void 0===t)for(t=0,A=0;A<e.length;++A)t+=e[A].length;var o=s.allocUnsafe(t),n=0;for(A=0;A<e.length;++A){var a=e[A];if(!s.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(o,n),n+=a.length}return o},s.byteLength=h,s.prototype._isBuffer=!0,s.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)m(this,t,t+1);return this},s.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)m(this,t,t+3),m(this,t+1,t+2);return this},s.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)m(this,t,t+7),m(this,t+1,t+6),m(this,t+2,t+5),m(this,t+3,t+4);return this},s.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?T(this,0,e):function(e,t,A){var o=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===A||A>this.length)&&(A=this.length),A<=0)return"";if((A>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,t,A);case"utf8":case"utf-8":return T(this,t,A);case"ascii":return S(this,t,A);case"latin1":case"binary":return Q(this,t,A);case"base64":return b(this,t,A);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,A);default:if(o)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),o=!0}}.apply(this,arguments)},s.prototype.equals=function(e){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===s.compare(this,e)},s.prototype.inspect=function(){var e="",A=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,A).match(/.{2}/g).join(" "),this.length>A&&(e+=" ... ")),"<Buffer "+e+">"},s.prototype.compare=function(e,t,A,o,n){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===A&&(A=e?e.length:0),void 0===o&&(o=0),void 0===n&&(n=this.length),t<0||A>e.length||o<0||n>this.length)throw new RangeError("out of range index");if(o>=n&&t>=A)return 0;if(o>=n)return-1;if(t>=A)return 1;if(t>>>=0,A>>>=0,o>>>=0,n>>>=0,this===e)return 0;for(var i=n-o,a=A-t,r=Math.min(i,a),l=this.slice(o,n),u=e.slice(t,A),c=0;c<r;++c)if(l[c]!==u[c]){i=l[c],a=u[c];break}return i<a?-1:a<i?1:0},s.prototype.includes=function(e,t,A){return-1!==this.indexOf(e,t,A)},s.prototype.indexOf=function(e,t,A){return p(this,e,t,A,!0)},s.prototype.lastIndexOf=function(e,t,A){return p(this,e,t,A,!1)},s.prototype.write=function(e,t,A,o){if(void 0===t)o="utf8",A=this.length,t=0;else if(void 0===A&&"string"==typeof t)o=t,A=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(A)?(A|=0,void 0===o&&(o="utf8")):(o=A,A=void 0)}var n=this.length-t;if((void 0===A||A>n)&&(A=n),e.length>0&&(A<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");for(var i=!1;;)switch(o){case"hex":return B(this,e,t,A);case"utf8":case"utf-8":return f(this,e,t,A);case"ascii":return C(this,e,t,A);case"latin1":case"binary":return w(this,e,t,A);case"base64":return I(this,e,t,A);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return y(this,e,t,A);default:if(i)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),i=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var M=4096;function S(e,t,A){var o="";A=Math.min(e.length,A);for(var n=t;n<A;++n)o+=String.fromCharCode(127&e[n]);return o}function Q(e,t,A){var o="";A=Math.min(e.length,A);for(var n=t;n<A;++n)o+=String.fromCharCode(e[n]);return o}function D(e,t,A){var o=e.length;(!t||t<0)&&(t=0),(!A||A<0||A>o)&&(A=o);for(var n="",i=t;i<A;++i)n+=G(e[i]);return n}function k(e,t,A){for(var o=e.slice(t,A),n="",i=0;i<o.length;i+=2)n+=String.fromCharCode(o[i]+256*o[i+1]);return n}function N(e,t,A){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>A)throw new RangeError("Trying to access beyond buffer length")}function O(e,t,A,o,n,i){if(!s.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||t<i)throw new RangeError('"value" argument is out of bounds');if(A+o>e.length)throw new RangeError("Index out of range")}function v(e,t,A,o){t<0&&(t=65535+t+1);for(var n=0,i=Math.min(e.length-A,2);n<i;++n)e[A+n]=(t&255<<8*(o?n:1-n))>>>8*(o?n:1-n)}function R(e,t,A,o){t<0&&(t=4294967295+t+1);for(var n=0,i=Math.min(e.length-A,4);n<i;++n)e[A+n]=t>>>8*(o?n:3-n)&255}function F(e,t,A,o,n,i){if(A+o>e.length)throw new RangeError("Index out of range");if(A<0)throw new RangeError("Index out of range")}function Y(e,t,A,o,i){return i||F(e,0,A,4),n.write(e,t,A,o,23,4),A+4}function U(e,t,A,o,i){return i||F(e,0,A,8),n.write(e,t,A,o,52,8),A+8}s.prototype.slice=function(e,t){var A,o=this.length;if(e=~~e,t=void 0===t?o:~~t,e<0?(e+=o)<0&&(e=0):e>o&&(e=o),t<0?(t+=o)<0&&(t=0):t>o&&(t=o),t<e&&(t=e),s.TYPED_ARRAY_SUPPORT)(A=this.subarray(e,t)).__proto__=s.prototype;else{var n=t-e;A=new s(n,void 0);for(var i=0;i<n;++i)A[i]=this[i+e]}return A},s.prototype.readUIntLE=function(e,t,A){e|=0,t|=0,A||N(e,t,this.length);for(var o=this[e],n=1,i=0;++i<t&&(n*=256);)o+=this[e+i]*n;return o},s.prototype.readUIntBE=function(e,t,A){e|=0,t|=0,A||N(e,t,this.length);for(var o=this[e+--t],n=1;t>0&&(n*=256);)o+=this[e+--t]*n;return o},s.prototype.readUInt8=function(e,t){return t||N(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return t||N(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return t||N(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUInt32BE=function(e,t){return t||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,A){e|=0,t|=0,A||N(e,t,this.length);for(var o=this[e],n=1,i=0;++i<t&&(n*=256);)o+=this[e+i]*n;return o>=(n*=128)&&(o-=Math.pow(2,8*t)),o},s.prototype.readIntBE=function(e,t,A){e|=0,t|=0,A||N(e,t,this.length);for(var o=t,n=1,i=this[e+--o];o>0&&(n*=256);)i+=this[e+--o]*n;return i>=(n*=128)&&(i-=Math.pow(2,8*t)),i},s.prototype.readInt8=function(e,t){return t||N(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},s.prototype.readInt16LE=function(e,t){t||N(e,2,this.length);var A=this[e]|this[e+1]<<8;return 32768&A?4294901760|A:A},s.prototype.readInt16BE=function(e,t){t||N(e,2,this.length);var A=this[e+1]|this[e]<<8;return 32768&A?4294901760|A:A},s.prototype.readInt32LE=function(e,t){return t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return t||N(e,4,this.length),n.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return t||N(e,4,this.length),n.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return t||N(e,8,this.length),n.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return t||N(e,8,this.length),n.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,A,o){(e=+e,t|=0,A|=0,o)||O(this,e,t,A,Math.pow(2,8*A)-1,0);var n=1,i=0;for(this[t]=255&e;++i<A&&(n*=256);)this[t+i]=e/n&255;return t+A},s.prototype.writeUIntBE=function(e,t,A,o){(e=+e,t|=0,A|=0,o)||O(this,e,t,A,Math.pow(2,8*A)-1,0);var n=A-1,i=1;for(this[t+n]=255&e;--n>=0&&(i*=256);)this[t+n]=e/i&255;return t+A},s.prototype.writeUInt8=function(e,t,A){return e=+e,t|=0,A||O(this,e,t,1,255,0),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,A){return e=+e,t|=0,A||O(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):v(this,e,t,!0),t+2},s.prototype.writeUInt16BE=function(e,t,A){return e=+e,t|=0,A||O(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):v(this,e,t,!1),t+2},s.prototype.writeUInt32LE=function(e,t,A){return e=+e,t|=0,A||O(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):R(this,e,t,!0),t+4},s.prototype.writeUInt32BE=function(e,t,A){return e=+e,t|=0,A||O(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):R(this,e,t,!1),t+4},s.prototype.writeIntLE=function(e,t,A,o){if(e=+e,t|=0,!o){var n=Math.pow(2,8*A-1);O(this,e,t,A,n-1,-n)}var i=0,a=1,r=0;for(this[t]=255&e;++i<A&&(a*=256);)e<0&&0===r&&0!==this[t+i-1]&&(r=1),this[t+i]=(e/a>>0)-r&255;return t+A},s.prototype.writeIntBE=function(e,t,A,o){if(e=+e,t|=0,!o){var n=Math.pow(2,8*A-1);O(this,e,t,A,n-1,-n)}var i=A-1,a=1,r=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===r&&0!==this[t+i+1]&&(r=1),this[t+i]=(e/a>>0)-r&255;return t+A},s.prototype.writeInt8=function(e,t,A){return e=+e,t|=0,A||O(this,e,t,1,127,-128),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,A){return e=+e,t|=0,A||O(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):v(this,e,t,!0),t+2},s.prototype.writeInt16BE=function(e,t,A){return e=+e,t|=0,A||O(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):v(this,e,t,!1),t+2},s.prototype.writeInt32LE=function(e,t,A){return e=+e,t|=0,A||O(this,e,t,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):R(this,e,t,!0),t+4},s.prototype.writeInt32BE=function(e,t,A){return e=+e,t|=0,A||O(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):R(this,e,t,!1),t+4},s.prototype.writeFloatLE=function(e,t,A){return Y(this,e,t,!0,A)},s.prototype.writeFloatBE=function(e,t,A){return Y(this,e,t,!1,A)},s.prototype.writeDoubleLE=function(e,t,A){return U(this,e,t,!0,A)},s.prototype.writeDoubleBE=function(e,t,A){return U(this,e,t,!1,A)},s.prototype.copy=function(e,t,A,o){if(A||(A=0),o||0===o||(o=this.length),t>=e.length&&(t=e.length),t||(t=0),o>0&&o<A&&(o=A),o===A)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(A<0||A>=this.length)throw new RangeError("sourceStart out of bounds");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),e.length-t<o-A&&(o=e.length-t+A);var n,i=o-A;if(this===e&&A<t&&t<o)for(n=i-1;n>=0;--n)e[n+t]=this[n+A];else if(i<1e3||!s.TYPED_ARRAY_SUPPORT)for(n=0;n<i;++n)e[n+t]=this[n+A];else Uint8Array.prototype.set.call(e,this.subarray(A,A+i),t);return i},s.prototype.fill=function(e,t,A,o){if("string"==typeof e){if("string"==typeof t?(o=t,t=0,A=this.length):"string"==typeof A&&(o=A,A=this.length),1===e.length){var n=e.charCodeAt(0);n<256&&(e=n)}if(void 0!==o&&"string"!=typeof o)throw new TypeError("encoding must be a string");if("string"==typeof o&&!s.isEncoding(o))throw new TypeError("Unknown encoding: "+o)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<A)throw new RangeError("Out of range index");if(A<=t)return this;var i;if(t>>>=0,A=void 0===A?this.length:A>>>0,e||(e=0),"number"==typeof e)for(i=t;i<A;++i)this[i]=e;else{var a=s.isBuffer(e)?e:x(new s(e,o).toString()),r=a.length;for(i=0;i<A-t;++i)this[i+t]=a[i%r]}return this};var L=/[^+\/0-9A-Za-z-_]/g;function G(e){return e<16?"0"+e.toString(16):e.toString(16)}function x(e,t){var A;t=t||1/0;for(var o=e.length,n=null,i=[],a=0;a<o;++a){if((A=e.charCodeAt(a))>55295&&A<57344){if(!n){if(A>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===o){(t-=3)>-1&&i.push(239,191,189);continue}n=A;continue}if(A<56320){(t-=3)>-1&&i.push(239,191,189),n=A;continue}A=65536+(n-55296<<10|A-56320)}else n&&(t-=3)>-1&&i.push(239,191,189);if(n=null,A<128){if((t-=1)<0)break;i.push(A)}else if(A<2048){if((t-=2)<0)break;i.push(A>>6|192,63&A|128)}else if(A<65536){if((t-=3)<0)break;i.push(A>>12|224,A>>6&63|128,63&A|128)}else{if(!(A<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(A>>18|240,A>>12&63|128,A>>6&63|128,63&A|128)}}return i}function _(e){return o.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(L,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function P(e,t,A,o){for(var n=0;n<o&&!(n+A>=t.length||n>=e.length);++n)t[n+A]=e[n];return n}}).call(this,A(45))},function(e,t,A){"use strict";var o=A(932),n=A(933),i=A(425),a=A(424),r=A(423);function s(e,t){return Object.keys(t).forEach(function(A){e[A]=t[A]}),e}e.exports=function e(){var t=s({},r),A="en",l={},u=function(e){return e},c=null,g="warning",d={};function h(e,t,i){var a="string"==typeof e?e:e.default,r=E(a,"object"==typeof e&&e.id||u(a),i||A);return(r.format||(r.format=n(o(r.message),i||A,d)))(t)}h.rich=function(e,t,i){var a="string"==typeof e?e:e.default,r=E(a,"object"==typeof e&&e.id||u(a),i||A);return(r.toParts||(r.toParts=n.toParts(o(r.message,{tagsType:m}),i||A,d)))(t)};var m="<>";function p(e,t){var A=e[2];return function(e,t){var o="object"==typeof A?function(e,t){return Object.keys(e).reduce(function(A,o){return A[o]=e[o](t),A},{})}(A,t):A;return"function"==typeof e?e(o):e}}function E(e,t,A){var o=a(A,l)||"en",n=l[o]||(l[o]={}),i=n[t];if("string"==typeof i&&(i=n[t]={message:i}),!i){var r='Translation for "'+t+'" in "'+o+'" is missing';if("warning"===g)"undefined"!=typeof console&&console.warn(r);else if("ignore"!==g)throw new Error(r);var s="function"==typeof c?c(e,t,o)||e:c||e;i=n[t]={message:s}}return i}function B(e,t,o,n,r){"object"==typeof o&&"object"!=typeof n&&(r=n,n=o,o=0);var s=a(r||A,i),l=s&&i[s][e]||f;return n["="+ +t]||n[l(t-o)]||n.other}function f(){return"other"}return d[m]=p,h.setup=function(e){return(e=e||{}).locale&&(A=e.locale),"translations"in e&&(l=e.translations||{}),e.generateId&&(u=e.generateId),"missingReplacement"in e&&(c=e.missingReplacement),e.missingTranslation&&(g=e.missingTranslation),e.formats&&(e.formats.number&&s(t.number,e.formats.number),e.formats.date&&s(t.date,e.formats.date),e.formats.time&&s(t.time,e.formats.time)),e.types&&((d=e.types)[m]=p),{locale:A,translations:l,generateId:u,missingReplacement:c,missingTranslation:g,formats:t,types:d}},h.number=function(e,o,n){var i=o&&t.number[o]||t.parseNumberPattern(o)||t.number.default;return new Intl.NumberFormat(n||A,i).format(e)},h.date=function(e,o,n){var i=o&&t.date[o]||t.parseDatePattern(o)||t.date.default;return new Intl.DateTimeFormat(n||A,i).format(e)},h.time=function(e,o,n){var i=o&&t.time[o]||t.parseDatePattern(o)||t.time.default;return new Intl.DateTimeFormat(n||A,i).format(e)},h.select=function(e,t){return t[e]||t.other},h.custom=function(e,t,A,o){return e[1]in d?d[e[1]](e,t)(A,o):A},h.plural=B.bind(null,"cardinal"),h.selectordinal=B.bind(null,"ordinal"),h.namespace=e,h}()},function(e,t){var A=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=A)},function(e,t,A){var o=A(340)("wks"),n=A(244),i=A(68).Symbol,a="function"==typeof i;(e.exports=function(e){return o[e]||(o[e]=a&&i[e]||(a?i:n)("Symbol."+e))}).store=o},function(e,t,A){"use strict";var o=A(5),n=A.n(o),i=A(0),a=A.n(i),r=A(1),s=A.n(r),l=A(6),u=A(4),c=A.n(u),g=A(90),d=A.n(g),h=A(2),m=A(7),p=A(56),E=A(91),B=A(269),f=A.n(B),C=A(640),w=A.n(C),I=A(73),y=A.n(I);var b=function(e){return s.a.createElement(d.a,{isOpen:!0,className:c()(y.a.modalContent,e.className,function(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}({},y.a.fullScreen,e.fullScreen)),contentLabel:e.contentLabel,overlayClassName:y.a.modalOverlay,onRequestClose:e.onRequestClose},s.a.createElement(m.a,{dir:e.isRtl?"rtl":"ltr",direction:"column",grow:1},s.a.createElement("div",{className:c()(y.a.header,e.headerClassName)},e.onHelp?s.a.createElement("div",{className:c()(y.a.headerItem,y.a.headerItemHelp)},s.a.createElement(p.a,{className:y.a.helpButton,iconSrc:w.a,onClick:e.onHelp},s.a.createElement(h.a,{defaultMessage:"Help",id:"gui.modal.help"}))):null,s.a.createElement("div",{className:c()(y.a.headerItem,y.a.headerItemTitle)},e.headerImage?s.a.createElement("img",{className:y.a.headerImage,src:e.headerImage}):null,e.contentLabel),s.a.createElement("div",{className:c()(y.a.headerItem,y.a.headerItemClose)},e.fullScreen?s.a.createElement(p.a,{className:y.a.backButton,iconSrc:f.a,onClick:e.onRequestClose},s.a.createElement(h.a,{defaultMessage:"Back",id:"gui.modal.back"})):s.a.createElement(E.a,{size:E.a.SIZE_LARGE,onClick:e.onRequestClose}))),e.children))};b.propTypes={children:a.a.node,className:a.a.string,contentLabel:a.a.oneOfType([a.a.string,a.a.object]).isRequired,fullScreen:a.a.bool,headerClassName:a.a.string,headerImage:a.a.string,isRtl:a.a.bool,onHelp:a.a.func,onRequestClose:a.a.func};var T=b;function M(e){return(M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function S(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Q(e){return(Q=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function D(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function k(e,t){return(k=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var N=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==M(t)&&"function"!=typeof t?D(e):t}(this,Q(t).call(this,e)),n()(D(A),["addEventListeners","removeEventListeners","handlePopState","pushHistory"]),A.addEventListeners(),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&k(e,t)}(t,s.a.Component),function(e,t,A){t&&S(e.prototype,t),A&&S(e,A)}(t,[{key:"componentDidMount",value:function(){this.pushHistory(this.id,null===history.state||history.state!==this.id)}},{key:"componentWillUnmount",value:function(){this.removeEventListeners()}},{key:"addEventListeners",value:function(){window.addEventListener("popstate",this.handlePopState)}},{key:"removeEventListeners",value:function(){window.removeEventListener("popstate",this.handlePopState)}},{key:"handlePopState",value:function(){this.props.onRequestClose()}},{key:"pushHistory",value:function(e,t){if(t)return history.pushState(e,this.id);history.replaceState(e,this.id)}},{key:"render",value:function(){return s.a.createElement(T,this.props)}},{key:"id",get:function(){return"modal-".concat(this.props.id)}}]),t}();N.propTypes={id:a.a.string.isRequired,isRtl:a.a.bool,onRequestClose:a.a.func,onRequestOpen:a.a.func};t.a=Object(l.b)(function(e){return{isRtl:e.locales.isRtl}})(N)},function(e,t,A){"use strict";var o=A(496),n=A.n(o),i=A(497),a=A.n(i),r=A(498),s=A.n(r),l=A(499),u=A.n(l),c=A(500),g=A.n(c),d=A(501),h=A.n(d),m=A(502),p=A.n(m),E=A(503),B=A.n(E),f=A(504),C=A.n(f),w=A(505),I=A.n(w),y=A(506),b=A.n(y),T=A(507),M=A.n(T),S=A(508),Q=A.n(S),D=A(509),k=A.n(D),N=A(510),O=A.n(N),v=A(511),R=A.n(v),F=A(512),Y=A.n(F),U=A(513),L=A.n(U),G=A(514),x=A.n(G),_=A(515),P=A.n(_),H=A(516),j=A.n(H),z=A(517),K=A.n(z),J=A(518),V=A.n(J),W=A(519),q=A.n(W),X=A(520),Z=A.n(X),$=A(521),ee=A.n($),te=A(522),Ae=A.n(te),oe=A(523),ne=A.n(oe),ie=A(524),ae=A.n(ie),re=A(525),se=A.n(re),le=A(526),ue=A.n(le),ce=A(527),ge=A.n(ce),de=A(528),he=A.n(de),me=A(529),pe=A.n(me),Ee=A(530),Be=A.n(Ee),fe=A(531),Ce=A.n(fe),we=A(532),Ie=A.n(we),ye=A(533),be=A.n(ye),Te=A(534),Me=A.n(Te),Se=A(535),Qe=A.n(Se),De=A(536),ke=A.n(De),Ne=A(537),Oe=A.n(Ne),ve=A(538),Re=A.n(ve),Fe=A(539),Ye=A.n(Fe),Ue=A(540),Le=A.n(Ue),Ge=A(541),xe=A.n(Ge),_e=A(542),Pe=A.n(_e),He=A(543),je=A.n(He),ze=A(544),Ke=A.n(ze),Je=A(545),Ve=A.n(Je),We={ab:{name:"Аҧсшәа"},ar:{name:"العربية"},am:{name:"አማርኛ"},az:{name:"Azeri"},id:{name:"Bahasa Indonesia"},be:{name:"беларуская"},bg:{name:"Български"},ca:{name:"Català"},cs:{name:"Česky"},cy:{name:"Cymraeg"},da:{name:"Dansk"},de:{name:"Deutsch"},et:{name:"Eesti"},el:{name:"Ελληνικά"},en:{name:"English"},es:{name:"Español"},"es-419":{name:"Español Latinoamericano"},eu:{name:"Euskara"},fa:{name:"فارسی"},fr:{name:"Français"},ga:{name:"Gaeilge"},gd:{name:"Gàidhlig"},gl:{name:"Galego"},ko:{name:"한국어"},he:{name:"עִבְרִית"},hr:{name:"Hrvatski"},zu:{name:"isiZulu"},is:{name:"Íslenska"},it:{name:"Italiano"},ckb:{name:"کوردیی ناوەندی"},lv:{name:"Latviešu"},lt:{name:"Lietuvių"},hu:{name:"Magyar"},mi:{name:"Māori"},nl:{name:"Nederlands"},ja:{name:"日本語"},"ja-Hira":{name:"にほんご"},nb:{name:"Norsk Bokmål"},nn:{name:"Norsk Nynorsk"},th:{name:"ไทย"},pl:{name:"Polski"},pt:{name:"Português"},"pt-br":{name:"Português Brasileiro"},ro:{name:"Română"},ru:{name:"Русский"},sr:{name:"Српски"},sk:{name:"Slovenčina"},sl:{name:"Slovenščina"},fi:{name:"Suomi"},sv:{name:"Svenska"},vi:{name:"Tiếng Việt"},tr:{name:"Türkçe"},uk:{name:"Українська"},"zh-cn":{name:"简体中文"},"zh-tw":{name:"繁體中文"}},qe={ab:{locale:"ab",parentLocale:"az"},"zh-cn":{locale:"zh-cn",parentLocale:"zh"},"zh-tw":{locale:"zh-tw",parentLocale:"zh"}},Xe=["ar","ckb","fa","he"],Ze=function(e){return-1!==Xe.indexOf(e)};A.d(t,"c",function(){return $e}),A.d(t,"a",function(){return We}),A.d(t,"b",function(){return Ze});var $e=[].concat(n.a,a.a,s.a,u.a,g.a,h.a,p.a,B.a,C.a,I.a,b.a,M.a,Q.a,k.a,O.a,R.a,Y.a,L.a,x.a,P.a,j.a,K.a,V.a,q.a,Z.a,ee.a,Ae.a,ne.a,ae.a,se.a,ue.a,ge.a,he.a,pe.a,Be.a,Ce.a,Ie.a,be.a,ke.a,Oe.a,Re.a,Ye.a,Me.a,Qe.a,Le.a,xe.a,Pe.a,je.a,Ke.a,Ve.a);for(var et in qe)$e.push(qe[et])},function(e,t,A){e.exports=function(){"use strict";var e=Array.prototype.slice;function t(e,t){t&&(e.prototype=Object.create(t.prototype)),e.prototype.constructor=e}function A(e){return a(e)?e:K(e)}function o(e){return r(e)?e:J(e)}function n(e){return s(e)?e:V(e)}function i(e){return a(e)&&!l(e)?e:W(e)}function a(e){return!(!e||!e[c])}function r(e){return!(!e||!e[g])}function s(e){return!(!e||!e[d])}function l(e){return r(e)||s(e)}function u(e){return!(!e||!e[h])}t(o,A),t(n,A),t(i,A),A.isIterable=a,A.isKeyed=r,A.isIndexed=s,A.isAssociative=l,A.isOrdered=u,A.Keyed=o,A.Indexed=n,A.Set=i;var c="@@__IMMUTABLE_ITERABLE__@@",g="@@__IMMUTABLE_KEYED__@@",d="@@__IMMUTABLE_INDEXED__@@",h="@@__IMMUTABLE_ORDERED__@@",m=5,p=1<<m,E=p-1,B={},f={value:!1},C={value:!1};function w(e){return e.value=!1,e}function I(e){e&&(e.value=!0)}function y(){}function b(e,t){t=t||0;for(var A=Math.max(0,e.length-t),o=new Array(A),n=0;n<A;n++)o[n]=e[n+t];return o}function T(e){return void 0===e.size&&(e.size=e.__iterate(S)),e.size}function M(e,t){if("number"!=typeof t){var A=t>>>0;if(""+A!==t||4294967295===A)return NaN;t=A}return t<0?T(e)+t:t}function S(){return!0}function Q(e,t,A){return(0===e||void 0!==A&&e<=-A)&&(void 0===t||void 0!==A&&t>=A)}function D(e,t){return N(e,t,0)}function k(e,t){return N(e,t,t)}function N(e,t,A){return void 0===e?A:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}var O=0,v=1,R=2,F="function"==typeof Symbol&&Symbol.iterator,Y="@@iterator",U=F||Y;function L(e){this.next=e}function G(e,t,A,o){var n=0===e?t:1===e?A:[t,A];return o?o.value=n:o={value:n,done:!1},o}function x(){return{value:void 0,done:!0}}function _(e){return!!j(e)}function P(e){return e&&"function"==typeof e.next}function H(e){var t=j(e);return t&&t.call(e)}function j(e){var t=e&&(F&&e[F]||e[Y]);if("function"==typeof t)return t}function z(e){return e&&"number"==typeof e.length}function K(e){return null===e||void 0===e?ie():a(e)?e.toSeq():function(e){var t=se(e)||"object"==typeof e&&new te(e);if(!t)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e);return t}(e)}function J(e){return null===e||void 0===e?ie().toKeyedSeq():a(e)?r(e)?e.toSeq():e.fromEntrySeq():ae(e)}function V(e){return null===e||void 0===e?ie():a(e)?r(e)?e.entrySeq():e.toIndexedSeq():re(e)}function W(e){return(null===e||void 0===e?ie():a(e)?r(e)?e.entrySeq():e:re(e)).toSetSeq()}L.prototype.toString=function(){return"[Iterator]"},L.KEYS=O,L.VALUES=v,L.ENTRIES=R,L.prototype.inspect=L.prototype.toSource=function(){return this.toString()},L.prototype[U]=function(){return this},t(K,A),K.of=function(){return K(arguments)},K.prototype.toSeq=function(){return this},K.prototype.toString=function(){return this.__toString("Seq {","}")},K.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},K.prototype.__iterate=function(e,t){return le(this,e,t,!0)},K.prototype.__iterator=function(e,t){return ue(this,e,t,!0)},t(J,K),J.prototype.toKeyedSeq=function(){return this},t(V,K),V.of=function(){return V(arguments)},V.prototype.toIndexedSeq=function(){return this},V.prototype.toString=function(){return this.__toString("Seq [","]")},V.prototype.__iterate=function(e,t){return le(this,e,t,!1)},V.prototype.__iterator=function(e,t){return ue(this,e,t,!1)},t(W,K),W.of=function(){return W(arguments)},W.prototype.toSetSeq=function(){return this},K.isSeq=ne,K.Keyed=J,K.Set=W,K.Indexed=V;var q,X,Z,$="@@__IMMUTABLE_SEQ__@@";function ee(e){this._array=e,this.size=e.length}function te(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function Ae(e){this._iterable=e,this.size=e.length||e.size}function oe(e){this._iterator=e,this._iteratorCache=[]}function ne(e){return!(!e||!e[$])}function ie(){return q||(q=new ee([]))}function ae(e){var t=Array.isArray(e)?new ee(e).fromEntrySeq():P(e)?new oe(e).fromEntrySeq():_(e)?new Ae(e).fromEntrySeq():"object"==typeof e?new te(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function re(e){var t=se(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function se(e){return z(e)?new ee(e):P(e)?new oe(e):_(e)?new Ae(e):void 0}function le(e,t,A,o){var n=e._cache;if(n){for(var i=n.length-1,a=0;a<=i;a++){var r=n[A?i-a:a];if(!1===t(r[1],o?r[0]:a,e))return a+1}return a}return e.__iterateUncached(t,A)}function ue(e,t,A,o){var n=e._cache;if(n){var i=n.length-1,a=0;return new L(function(){var e=n[A?i-a:a];return a++>i?{value:void 0,done:!0}:G(t,o?e[0]:a-1,e[1])})}return e.__iteratorUncached(t,A)}function ce(e,t){return t?function e(t,A,o,n){return Array.isArray(A)?t.call(n,o,V(A).map(function(o,n){return e(t,o,n,A)})):de(A)?t.call(n,o,J(A).map(function(o,n){return e(t,o,n,A)})):A}(t,e,"",{"":e}):ge(e)}function ge(e){return Array.isArray(e)?V(e).map(ge).toList():de(e)?J(e).map(ge).toMap():e}function de(e){return e&&(e.constructor===Object||void 0===e.constructor)}function he(e,t){if(e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1}return!("function"!=typeof e.equals||"function"!=typeof t.equals||!e.equals(t))}function me(e,t){if(e===t)return!0;if(!a(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||r(e)!==r(t)||s(e)!==s(t)||u(e)!==u(t))return!1;if(0===e.size&&0===t.size)return!0;var A=!l(e);if(u(e)){var o=e.entries();return t.every(function(e,t){var n=o.next().value;return n&&he(n[1],e)&&(A||he(n[0],t))})&&o.next().done}var n=!1;if(void 0===e.size)if(void 0===t.size)"function"==typeof e.cacheResult&&e.cacheResult();else{n=!0;var i=e;e=t,t=i}var c=!0,g=t.__iterate(function(t,o){if(A?!e.has(t):n?!he(t,e.get(o,B)):!he(e.get(o,B),t))return c=!1,!1});return c&&e.size===g}function pe(e,t){if(!(this instanceof pe))return new pe(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(X)return X;X=this}}function Ee(e,t){if(!e)throw new Error(t)}function Be(e,t,A){if(!(this instanceof Be))return new Be(e,t,A);if(Ee(0!==A,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),A=void 0===A?1:Math.abs(A),t<e&&(A=-A),this._start=e,this._end=t,this._step=A,this.size=Math.max(0,Math.ceil((t-e)/A-1)+1),0===this.size){if(Z)return Z;Z=this}}function fe(){throw TypeError("Abstract")}function Ce(){}function we(){}function Ie(){}K.prototype[$]=!0,t(ee,V),ee.prototype.get=function(e,t){return this.has(e)?this._array[M(this,e)]:t},ee.prototype.__iterate=function(e,t){for(var A=this._array,o=A.length-1,n=0;n<=o;n++)if(!1===e(A[t?o-n:n],n,this))return n+1;return n},ee.prototype.__iterator=function(e,t){var A=this._array,o=A.length-1,n=0;return new L(function(){return n>o?{value:void 0,done:!0}:G(e,n,A[t?o-n++:n++])})},t(te,J),te.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},te.prototype.has=function(e){return this._object.hasOwnProperty(e)},te.prototype.__iterate=function(e,t){for(var A=this._object,o=this._keys,n=o.length-1,i=0;i<=n;i++){var a=o[t?n-i:i];if(!1===e(A[a],a,this))return i+1}return i},te.prototype.__iterator=function(e,t){var A=this._object,o=this._keys,n=o.length-1,i=0;return new L(function(){var a=o[t?n-i:i];return i++>n?{value:void 0,done:!0}:G(e,a,A[a])})},te.prototype[h]=!0,t(Ae,V),Ae.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var A=this._iterable,o=H(A),n=0;if(P(o))for(var i;!(i=o.next()).done&&!1!==e(i.value,n++,this););return n},Ae.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var A=this._iterable,o=H(A);if(!P(o))return new L(x);var n=0;return new L(function(){var t=o.next();return t.done?t:G(e,n++,t.value)})},t(oe,V),oe.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var A,o=this._iterator,n=this._iteratorCache,i=0;i<n.length;)if(!1===e(n[i],i++,this))return i;for(;!(A=o.next()).done;){var a=A.value;if(n[i]=a,!1===e(a,i++,this))break}return i},oe.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var A=this._iterator,o=this._iteratorCache,n=0;return new L(function(){if(n>=o.length){var t=A.next();if(t.done)return t;o[n]=t.value}return G(e,n,o[n++])})},t(pe,V),pe.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},pe.prototype.get=function(e,t){return this.has(e)?this._value:t},pe.prototype.includes=function(e){return he(this._value,e)},pe.prototype.slice=function(e,t){var A=this.size;return Q(e,t,A)?this:new pe(this._value,k(t,A)-D(e,A))},pe.prototype.reverse=function(){return this},pe.prototype.indexOf=function(e){return he(this._value,e)?0:-1},pe.prototype.lastIndexOf=function(e){return he(this._value,e)?this.size:-1},pe.prototype.__iterate=function(e,t){for(var A=0;A<this.size;A++)if(!1===e(this._value,A,this))return A+1;return A},pe.prototype.__iterator=function(e,t){var A=this,o=0;return new L(function(){return o<A.size?G(e,o++,A._value):{value:void 0,done:!0}})},pe.prototype.equals=function(e){return e instanceof pe?he(this._value,e._value):me(e)},t(Be,V),Be.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},Be.prototype.get=function(e,t){return this.has(e)?this._start+M(this,e)*this._step:t},Be.prototype.includes=function(e){var t=(e-this._start)/this._step;return t>=0&&t<this.size&&t===Math.floor(t)},Be.prototype.slice=function(e,t){return Q(e,t,this.size)?this:(e=D(e,this.size),(t=k(t,this.size))<=e?new Be(0,0):new Be(this.get(e,this._end),this.get(t,this._end),this._step))},Be.prototype.indexOf=function(e){var t=e-this._start;if(t%this._step==0){var A=t/this._step;if(A>=0&&A<this.size)return A}return-1},Be.prototype.lastIndexOf=function(e){return this.indexOf(e)},Be.prototype.__iterate=function(e,t){for(var A=this.size-1,o=this._step,n=t?this._start+A*o:this._start,i=0;i<=A;i++){if(!1===e(n,i,this))return i+1;n+=t?-o:o}return i},Be.prototype.__iterator=function(e,t){var A=this.size-1,o=this._step,n=t?this._start+A*o:this._start,i=0;return new L(function(){var a=n;return n+=t?-o:o,i>A?{value:void 0,done:!0}:G(e,i++,a)})},Be.prototype.equals=function(e){return e instanceof Be?this._start===e._start&&this._end===e._end&&this._step===e._step:me(this,e)},t(fe,A),t(Ce,fe),t(we,fe),t(Ie,fe),fe.Keyed=Ce,fe.Indexed=we,fe.Set=Ie;var ye="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var A=65535&(e|=0),o=65535&(t|=0);return A*o+((e>>>16)*o+A*(t>>>16)<<16>>>0)|0};function be(e){return e>>>1&1073741824|3221225471&e}function Te(e){if(!1===e||null===e||void 0===e)return 0;if("function"==typeof e.valueOf&&(!1===(e=e.valueOf())||null===e||void 0===e))return 0;if(!0===e)return 1;var t=typeof e;if("number"===t){if(e!=e||e===1/0)return 0;var A=0|e;for(A!==e&&(A^=4294967295*e);e>4294967295;)A^=e/=4294967295;return be(A)}if("string"===t)return e.length>ve?function(e){var t=Ye[e];return void 0===t&&(t=Me(e),Fe===Re&&(Fe=0,Ye={}),Fe++,Ye[e]=t),t}(e):Me(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===t)return function(e){var t;if(ke&&void 0!==(t=Se.get(e)))return t;if(void 0!==(t=e[Oe]))return t;if(!De){if(void 0!==(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[Oe]))return t;if(void 0!==(t=function(e){if(e&&e.nodeType>0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}(e)))return t}if(t=++Ne,1073741824&Ne&&(Ne=0),ke)Se.set(e,t);else{if(void 0!==Qe&&!1===Qe(e))throw new Error("Non-extensible objects are not allowed as keys.");if(De)Object.defineProperty(e,Oe,{enumerable:!1,configurable:!1,writable:!1,value:t});else if(void 0!==e.propertyIsEnumerable&&e.propertyIsEnumerable===e.constructor.prototype.propertyIsEnumerable)e.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},e.propertyIsEnumerable[Oe]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[Oe]=t}}return t}(e);if("function"==typeof e.toString)return Me(e.toString());throw new Error("Value type "+t+" cannot be hashed.")}function Me(e){for(var t=0,A=0;A<e.length;A++)t=31*t+e.charCodeAt(A)|0;return be(t)}var Se,Qe=Object.isExtensible,De=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),ke="function"==typeof WeakMap;ke&&(Se=new WeakMap);var Ne=0,Oe="__immutablehash__";"function"==typeof Symbol&&(Oe=Symbol(Oe));var ve=16,Re=255,Fe=0,Ye={};function Ue(e){Ee(e!==1/0,"Cannot perform this action with an infinite size.")}function Le(e){return null===e||void 0===e?Ze():Ge(e)&&!u(e)?e:Ze().withMutations(function(t){var A=o(e);Ue(A.size),A.forEach(function(e,A){return t.set(A,e)})})}function Ge(e){return!(!e||!e[_e])}t(Le,Ce),Le.of=function(){var t=e.call(arguments,0);return Ze().withMutations(function(e){for(var A=0;A<t.length;A+=2){if(A+1>=t.length)throw new Error("Missing value for key: "+t[A]);e.set(t[A],t[A+1])}})},Le.prototype.toString=function(){return this.__toString("Map {","}")},Le.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},Le.prototype.set=function(e,t){return $e(this,e,t)},Le.prototype.setIn=function(e,t){return this.updateIn(e,B,function(){return t})},Le.prototype.remove=function(e){return $e(this,e,B)},Le.prototype.deleteIn=function(e){return this.updateIn(e,function(){return B})},Le.prototype.update=function(e,t,A){return 1===arguments.length?e(this):this.updateIn([e],t,A)},Le.prototype.updateIn=function(e,t,A){A||(A=t,t=void 0);var o=function e(t,A,o,n){var i=t===B,a=A.next();if(a.done){var r=i?o:t,s=n(r);return s===r?t:s}Ee(i||t&&t.set,"invalid keyPath");var l=a.value,u=i?B:t.get(l,B),c=e(u,A,o,n);return c===u?t:c===B?t.remove(l):(i?Ze():t).set(l,c)}(this,AA(e),t,A);return o===B?void 0:o},Le.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ze()},Le.prototype.merge=function(){return ot(this,void 0,arguments)},Le.prototype.mergeWith=function(t){var A=e.call(arguments,1);return ot(this,t,A)},Le.prototype.mergeIn=function(t){var A=e.call(arguments,1);return this.updateIn(t,Ze(),function(e){return"function"==typeof e.merge?e.merge.apply(e,A):A[A.length-1]})},Le.prototype.mergeDeep=function(){return ot(this,nt,arguments)},Le.prototype.mergeDeepWith=function(t){var A=e.call(arguments,1);return ot(this,it(t),A)},Le.prototype.mergeDeepIn=function(t){var A=e.call(arguments,1);return this.updateIn(t,Ze(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,A):A[A.length-1]})},Le.prototype.sort=function(e){return Dt(zt(this,e))},Le.prototype.sortBy=function(e,t){return Dt(zt(this,t,e))},Le.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},Le.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new y)},Le.prototype.asImmutable=function(){return this.__ensureOwner()},Le.prototype.wasAltered=function(){return this.__altered},Le.prototype.__iterator=function(e,t){return new Ve(this,e,t)},Le.prototype.__iterate=function(e,t){var A=this,o=0;return this._root&&this._root.iterate(function(t){return o++,e(t[1],t[0],A)},t),o},Le.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Xe(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Le.isMap=Ge;var xe,_e="@@__IMMUTABLE_MAP__@@",Pe=Le.prototype;function He(e,t){this.ownerID=e,this.entries=t}function je(e,t,A){this.ownerID=e,this.bitmap=t,this.nodes=A}function ze(e,t,A){this.ownerID=e,this.count=t,this.nodes=A}function Ke(e,t,A){this.ownerID=e,this.keyHash=t,this.entries=A}function Je(e,t,A){this.ownerID=e,this.keyHash=t,this.entry=A}function Ve(e,t,A){this._type=t,this._reverse=A,this._stack=e._root&&qe(e._root)}function We(e,t){return G(e,t[0],t[1])}function qe(e,t){return{node:e,index:0,__prev:t}}function Xe(e,t,A,o){var n=Object.create(Pe);return n.size=e,n._root=t,n.__ownerID=A,n.__hash=o,n.__altered=!1,n}function Ze(){return xe||(xe=Xe(0))}function $e(e,t,A){var o,n;if(e._root){var i=w(f),a=w(C);if(o=et(e._root,e.__ownerID,0,void 0,t,A,i,a),!a.value)return e;n=e.size+(i.value?A===B?-1:1:0)}else{if(A===B)return e;n=1,o=new He(e.__ownerID,[[t,A]])}return e.__ownerID?(e.size=n,e._root=o,e.__hash=void 0,e.__altered=!0,e):o?Xe(n,o):Ze()}function et(e,t,A,o,n,i,a,r){return e?e.update(t,A,o,n,i,a,r):i===B?e:(I(r),I(a),new Je(t,o,[n,i]))}function tt(e){return e.constructor===Je||e.constructor===Ke}function At(e,t,A,o,n){if(e.keyHash===o)return new Ke(t,o,[e.entry,n]);var i,a=(0===A?e.keyHash:e.keyHash>>>A)&E,r=(0===A?o:o>>>A)&E,s=a===r?[At(e,t,A+m,o,n)]:(i=new Je(t,o,n),a<r?[e,i]:[i,e]);return new je(t,1<<a|1<<r,s)}function ot(e,t,A){for(var n=[],i=0;i<A.length;i++){var r=A[i],s=o(r);a(r)||(s=s.map(function(e){return ce(e)})),n.push(s)}return at(e,t,n)}function nt(e,t,A){return e&&e.mergeDeep&&a(t)?e.mergeDeep(t):he(e,t)?e:t}function it(e){return function(t,A,o){if(t&&t.mergeDeepWith&&a(A))return t.mergeDeepWith(e,A);var n=e(t,A,o);return he(t,n)?t:n}}function at(e,t,A){return 0===(A=A.filter(function(e){return 0!==e.size})).length?e:0!==e.size||e.__ownerID||1!==A.length?e.withMutations(function(e){for(var o=t?function(A,o){e.update(o,B,function(e){return e===B?A:t(e,A,o)})}:function(t,A){e.set(A,t)},n=0;n<A.length;n++)A[n].forEach(o)}):e.constructor(A[0])}function rt(e){return e=(e=(858993459&(e-=e>>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function st(e,t,A,o){var n=o?e:b(e);return n[t]=A,n}Pe[_e]=!0,Pe.delete=Pe.remove,Pe.removeIn=Pe.deleteIn,He.prototype.get=function(e,t,A,o){for(var n=this.entries,i=0,a=n.length;i<a;i++)if(he(A,n[i][0]))return n[i][1];return o},He.prototype.update=function(e,t,A,o,n,i,a){for(var r=n===B,s=this.entries,l=0,u=s.length;l<u&&!he(o,s[l][0]);l++);var c=l<u;if(c?s[l][1]===n:r)return this;if(I(a),(r||!c)&&I(i),!r||1!==s.length){if(!c&&!r&&s.length>=lt)return function(e,t,A,o){e||(e=new y);for(var n=new Je(e,Te(A),[A,o]),i=0;i<t.length;i++){var a=t[i];n=n.update(e,0,void 0,a[0],a[1])}return n}(e,s,o,n);var g=e&&e===this.ownerID,d=g?s:b(s);return c?r?l===u-1?d.pop():d[l]=d.pop():d[l]=[o,n]:d.push([o,n]),g?(this.entries=d,this):new He(e,d)}},je.prototype.get=function(e,t,A,o){void 0===t&&(t=Te(A));var n=1<<((0===e?t:t>>>e)&E),i=this.bitmap;return 0==(i&n)?o:this.nodes[rt(i&n-1)].get(e+m,t,A,o)},je.prototype.update=function(e,t,A,o,n,i,a){void 0===A&&(A=Te(o));var r=(0===t?A:A>>>t)&E,s=1<<r,l=this.bitmap,u=0!=(l&s);if(!u&&n===B)return this;var c=rt(l&s-1),g=this.nodes,d=u?g[c]:void 0,h=et(d,e,t+m,A,o,n,i,a);if(h===d)return this;if(!u&&h&&g.length>=ut)return function(e,t,A,o,n){for(var i=0,a=new Array(p),r=0;0!==A;r++,A>>>=1)a[r]=1&A?t[i++]:void 0;return a[o]=n,new ze(e,i+1,a)}(e,g,l,r,h);if(u&&!h&&2===g.length&&tt(g[1^c]))return g[1^c];if(u&&h&&1===g.length&&tt(h))return h;var f=e&&e===this.ownerID,C=u?h?l:l^s:l|s,w=u?h?st(g,c,h,f):function(e,t,A){var o=e.length-1;if(A&&t===o)return e.pop(),e;for(var n=new Array(o),i=0,a=0;a<o;a++)a===t&&(i=1),n[a]=e[a+i];return n}(g,c,f):function(e,t,A,o){var n=e.length+1;if(o&&t+1===n)return e[t]=A,e;for(var i=new Array(n),a=0,r=0;r<n;r++)r===t?(i[r]=A,a=-1):i[r]=e[r+a];return i}(g,c,h,f);return f?(this.bitmap=C,this.nodes=w,this):new je(e,C,w)},ze.prototype.get=function(e,t,A,o){void 0===t&&(t=Te(A));var n=(0===e?t:t>>>e)&E,i=this.nodes[n];return i?i.get(e+m,t,A,o):o},ze.prototype.update=function(e,t,A,o,n,i,a){void 0===A&&(A=Te(o));var r=(0===t?A:A>>>t)&E,s=n===B,l=this.nodes,u=l[r];if(s&&!u)return this;var c=et(u,e,t+m,A,o,n,i,a);if(c===u)return this;var g=this.count;if(u){if(!c&&--g<ct)return function(e,t,A,o){for(var n=0,i=0,a=new Array(A),r=0,s=1,l=t.length;r<l;r++,s<<=1){var u=t[r];void 0!==u&&r!==o&&(n|=s,a[i++]=u)}return new je(e,n,a)}(e,l,g,r)}else g++;var d=e&&e===this.ownerID,h=st(l,r,c,d);return d?(this.count=g,this.nodes=h,this):new ze(e,g,h)},Ke.prototype.get=function(e,t,A,o){for(var n=this.entries,i=0,a=n.length;i<a;i++)if(he(A,n[i][0]))return n[i][1];return o},Ke.prototype.update=function(e,t,A,o,n,i,a){void 0===A&&(A=Te(o));var r=n===B;if(A!==this.keyHash)return r?this:(I(a),I(i),At(this,e,t,A,[o,n]));for(var s=this.entries,l=0,u=s.length;l<u&&!he(o,s[l][0]);l++);var c=l<u;if(c?s[l][1]===n:r)return this;if(I(a),(r||!c)&&I(i),r&&2===u)return new Je(e,this.keyHash,s[1^l]);var g=e&&e===this.ownerID,d=g?s:b(s);return c?r?l===u-1?d.pop():d[l]=d.pop():d[l]=[o,n]:d.push([o,n]),g?(this.entries=d,this):new Ke(e,this.keyHash,d)},Je.prototype.get=function(e,t,A,o){return he(A,this.entry[0])?this.entry[1]:o},Je.prototype.update=function(e,t,A,o,n,i,a){var r=n===B,s=he(o,this.entry[0]);return(s?n===this.entry[1]:r)?this:(I(a),r?void I(i):s?e&&e===this.ownerID?(this.entry[1]=n,this):new Je(e,this.keyHash,[o,n]):(I(i),At(this,e,t,Te(o),[o,n])))},He.prototype.iterate=Ke.prototype.iterate=function(e,t){for(var A=this.entries,o=0,n=A.length-1;o<=n;o++)if(!1===e(A[t?n-o:o]))return!1},je.prototype.iterate=ze.prototype.iterate=function(e,t){for(var A=this.nodes,o=0,n=A.length-1;o<=n;o++){var i=A[t?n-o:o];if(i&&!1===i.iterate(e,t))return!1}},Je.prototype.iterate=function(e,t){return e(this.entry)},t(Ve,L),Ve.prototype.next=function(){for(var e=this._type,t=this._stack;t;){var A,o=t.node,n=t.index++;if(o.entry){if(0===n)return We(e,o.entry)}else if(o.entries){if(A=o.entries.length-1,n<=A)return We(e,o.entries[this._reverse?A-n:n])}else if(A=o.nodes.length-1,n<=A){var i=o.nodes[this._reverse?A-n:n];if(i){if(i.entry)return We(e,i.entry);t=this._stack=qe(i,t)}continue}t=this._stack=this._stack.__prev}return{value:void 0,done:!0}};var lt=p/4,ut=p/2,ct=p/4;function gt(e){var t=It();if(null===e||void 0===e)return t;if(dt(e))return e;var A=n(e),o=A.size;return 0===o?t:(Ue(o),o>0&&o<p?wt(0,o,m,null,new pt(A.toArray())):t.withMutations(function(e){e.setSize(o),A.forEach(function(t,A){return e.set(A,t)})}))}function dt(e){return!(!e||!e[ht])}t(gt,we),gt.of=function(){return this(arguments)},gt.prototype.toString=function(){return this.__toString("List [","]")},gt.prototype.get=function(e,t){if((e=M(this,e))>=0&&e<this.size){var A=Tt(this,e+=this._origin);return A&&A.array[e&E]}return t},gt.prototype.set=function(e,t){return function(e,t,A){if((t=M(e,t))!=t)return e;if(t>=e.size||t<0)return e.withMutations(function(e){t<0?Mt(e,t).set(0,A):Mt(e,0,t+1).set(t,A)});t+=e._origin;var o=e._tail,n=e._root,i=w(C);return t>=Qt(e._capacity)?o=yt(o,e.__ownerID,0,t,A,i):n=yt(n,e.__ownerID,e._level,t,A,i),i.value?e.__ownerID?(e._root=n,e._tail=o,e.__hash=void 0,e.__altered=!0,e):wt(e._origin,e._capacity,e._level,n,o):e}(this,e,t)},gt.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},gt.prototype.insert=function(e,t){return this.splice(e,0,t)},gt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=m,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):It()},gt.prototype.push=function(){var e=arguments,t=this.size;return this.withMutations(function(A){Mt(A,0,t+e.length);for(var o=0;o<e.length;o++)A.set(t+o,e[o])})},gt.prototype.pop=function(){return Mt(this,0,-1)},gt.prototype.unshift=function(){var e=arguments;return this.withMutations(function(t){Mt(t,-e.length);for(var A=0;A<e.length;A++)t.set(A,e[A])})},gt.prototype.shift=function(){return Mt(this,1)},gt.prototype.merge=function(){return St(this,void 0,arguments)},gt.prototype.mergeWith=function(t){var A=e.call(arguments,1);return St(this,t,A)},gt.prototype.mergeDeep=function(){return St(this,nt,arguments)},gt.prototype.mergeDeepWith=function(t){var A=e.call(arguments,1);return St(this,it(t),A)},gt.prototype.setSize=function(e){return Mt(this,0,e)},gt.prototype.slice=function(e,t){var A=this.size;return Q(e,t,A)?this:Mt(this,D(e,A),k(t,A))},gt.prototype.__iterator=function(e,t){var A=0,o=Ct(this,t);return new L(function(){var t=o();return t===ft?{value:void 0,done:!0}:G(e,A++,t)})},gt.prototype.__iterate=function(e,t){for(var A,o=0,n=Ct(this,t);(A=n())!==ft&&!1!==e(A,o++,this););return o},gt.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?wt(this._origin,this._capacity,this._level,this._root,this._tail,e,this.__hash):(this.__ownerID=e,this)},gt.isList=dt;var ht="@@__IMMUTABLE_LIST__@@",mt=gt.prototype;function pt(e,t){this.array=e,this.ownerID=t}mt[ht]=!0,mt.delete=mt.remove,mt.setIn=Pe.setIn,mt.deleteIn=mt.removeIn=Pe.removeIn,mt.update=Pe.update,mt.updateIn=Pe.updateIn,mt.mergeIn=Pe.mergeIn,mt.mergeDeepIn=Pe.mergeDeepIn,mt.withMutations=Pe.withMutations,mt.asMutable=Pe.asMutable,mt.asImmutable=Pe.asImmutable,mt.wasAltered=Pe.wasAltered,pt.prototype.removeBefore=function(e,t,A){if(A===t?1<<t:0===this.array.length)return this;var o=A>>>t&E;if(o>=this.array.length)return new pt([],e);var n,i=0===o;if(t>0){var a=this.array[o];if((n=a&&a.removeBefore(e,t-m,A))===a&&i)return this}if(i&&!n)return this;var r=bt(this,e);if(!i)for(var s=0;s<o;s++)r.array[s]=void 0;return n&&(r.array[o]=n),r},pt.prototype.removeAfter=function(e,t,A){if(A===(t?1<<t:0)||0===this.array.length)return this;var o,n=A-1>>>t&E;if(n>=this.array.length)return this;if(t>0){var i=this.array[n];if((o=i&&i.removeAfter(e,t-m,A))===i&&n===this.array.length-1)return this}var a=bt(this,e);return a.array.splice(n+1),o&&(a.array[n]=o),a};var Et,Bt,ft={};function Ct(e,t){var A=e._origin,o=e._capacity,n=Qt(o),i=e._tail;return a(e._root,e._level,0);function a(e,r,s){return 0===r?function(e,a){var r=a===n?i&&i.array:e&&e.array,s=a>A?0:A-a,l=o-a;return l>p&&(l=p),function(){if(s===l)return ft;var e=t?--l:s++;return r&&r[e]}}(e,s):function(e,n,i){var r,s=e&&e.array,l=i>A?0:A-i>>n,u=1+(o-i>>n);return u>p&&(u=p),function(){for(;;){if(r){var e=r();if(e!==ft)return e;r=null}if(l===u)return ft;var A=t?--u:l++;r=a(s&&s[A],n-m,i+(A<<n))}}}(e,r,s)}}function wt(e,t,A,o,n,i,a){var r=Object.create(mt);return r.size=t-e,r._origin=e,r._capacity=t,r._level=A,r._root=o,r._tail=n,r.__ownerID=i,r.__hash=a,r.__altered=!1,r}function It(){return Et||(Et=wt(0,0,m))}function yt(e,t,A,o,n,i){var a,r=o>>>A&E,s=e&&r<e.array.length;if(!s&&void 0===n)return e;if(A>0){var l=e&&e.array[r],u=yt(l,t,A-m,o,n,i);return u===l?e:((a=bt(e,t)).array[r]=u,a)}return s&&e.array[r]===n?e:(I(i),a=bt(e,t),void 0===n&&r===a.array.length-1?a.array.pop():a.array[r]=n,a)}function bt(e,t){return t&&e&&t===e.ownerID?e:new pt(e?e.array.slice():[],t)}function Tt(e,t){if(t>=Qt(e._capacity))return e._tail;if(t<1<<e._level+m){for(var A=e._root,o=e._level;A&&o>0;)A=A.array[t>>>o&E],o-=m;return A}}function Mt(e,t,A){void 0!==t&&(t|=0),void 0!==A&&(A|=0);var o=e.__ownerID||new y,n=e._origin,i=e._capacity,a=n+t,r=void 0===A?i:A<0?i+A:n+A;if(a===n&&r===i)return e;if(a>=r)return e.clear();for(var s=e._level,l=e._root,u=0;a+u<0;)l=new pt(l&&l.array.length?[void 0,l]:[],o),u+=1<<(s+=m);u&&(a+=u,n+=u,r+=u,i+=u);for(var c=Qt(i),g=Qt(r);g>=1<<s+m;)l=new pt(l&&l.array.length?[l]:[],o),s+=m;var d=e._tail,h=g<c?Tt(e,r-1):g>c?new pt([],o):d;if(d&&g>c&&a<i&&d.array.length){for(var p=l=bt(l,o),B=s;B>m;B-=m){var f=c>>>B&E;p=p.array[f]=bt(p.array[f],o)}p.array[c>>>m&E]=d}if(r<i&&(h=h&&h.removeAfter(o,0,r)),a>=g)a-=g,r-=g,s=m,l=null,h=h&&h.removeBefore(o,0,a);else if(a>n||g<c){for(u=0;l;){var C=a>>>s&E;if(C!==g>>>s&E)break;C&&(u+=(1<<s)*C),s-=m,l=l.array[C]}l&&a>n&&(l=l.removeBefore(o,s,a-u)),l&&g<c&&(l=l.removeAfter(o,s,g-u)),u&&(a-=u,r-=u)}return e.__ownerID?(e.size=r-a,e._origin=a,e._capacity=r,e._level=s,e._root=l,e._tail=h,e.__hash=void 0,e.__altered=!0,e):wt(a,r,s,l,h)}function St(e,t,A){for(var o=[],i=0,r=0;r<A.length;r++){var s=A[r],l=n(s);l.size>i&&(i=l.size),a(s)||(l=l.map(function(e){return ce(e)})),o.push(l)}return i>e.size&&(e=e.setSize(i)),at(e,t,o)}function Qt(e){return e<p?0:e-1>>>m<<m}function Dt(e){return null===e||void 0===e?Ot():kt(e)?e:Ot().withMutations(function(t){var A=o(e);Ue(A.size),A.forEach(function(e,A){return t.set(A,e)})})}function kt(e){return Ge(e)&&u(e)}function Nt(e,t,A,o){var n=Object.create(Dt.prototype);return n.size=e?e.size:0,n._map=e,n._list=t,n.__ownerID=A,n.__hash=o,n}function Ot(){return Bt||(Bt=Nt(Ze(),It()))}function vt(e,t,A){var o,n,i=e._map,a=e._list,r=i.get(t),s=void 0!==r;if(A===B){if(!s)return e;a.size>=p&&a.size>=2*i.size?(n=a.filter(function(e,t){return void 0!==e&&r!==t}),o=n.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(o.__ownerID=n.__ownerID=e.__ownerID)):(o=i.remove(t),n=r===a.size-1?a.pop():a.set(r,void 0))}else if(s){if(A===a.get(r)[1])return e;o=i,n=a.set(r,[t,A])}else o=i.set(t,a.size),n=a.set(a.size,[t,A]);return e.__ownerID?(e.size=o.size,e._map=o,e._list=n,e.__hash=void 0,e):Nt(o,n)}function Rt(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function Ft(e){this._iter=e,this.size=e.size}function Yt(e){this._iter=e,this.size=e.size}function Ut(e){this._iter=e,this.size=e.size}function Lt(e){var t=$t(e);return t._iter=e,t.size=e.size,t.flip=function(){return e},t.reverse=function(){var t=e.reverse.apply(this);return t.flip=function(){return e.reverse()},t},t.has=function(t){return e.includes(t)},t.includes=function(t){return e.has(t)},t.cacheResult=eA,t.__iterateUncached=function(t,A){var o=this;return e.__iterate(function(e,A){return!1!==t(A,e,o)},A)},t.__iteratorUncached=function(t,A){if(t===R){var o=e.__iterator(t,A);return new L(function(){var e=o.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})}return e.__iterator(t===v?O:v,A)},t}function Gt(e,t,A){var o=$t(e);return o.size=e.size,o.has=function(t){return e.has(t)},o.get=function(o,n){var i=e.get(o,B);return i===B?n:t.call(A,i,o,e)},o.__iterateUncached=function(o,n){var i=this;return e.__iterate(function(e,n,a){return!1!==o(t.call(A,e,n,a),n,i)},n)},o.__iteratorUncached=function(o,n){var i=e.__iterator(R,n);return new L(function(){var n=i.next();if(n.done)return n;var a=n.value,r=a[0];return G(o,r,t.call(A,a[1],r,e),n)})},o}function xt(e,t){var A=$t(e);return A._iter=e,A.size=e.size,A.reverse=function(){return e},e.flip&&(A.flip=function(){var t=Lt(e);return t.reverse=function(){return e.flip()},t}),A.get=function(A,o){return e.get(t?A:-1-A,o)},A.has=function(A){return e.has(t?A:-1-A)},A.includes=function(t){return e.includes(t)},A.cacheResult=eA,A.__iterate=function(t,A){var o=this;return e.__iterate(function(e,A){return t(e,A,o)},!A)},A.__iterator=function(t,A){return e.__iterator(t,!A)},A}function _t(e,t,A,o){var n=$t(e);return o&&(n.has=function(o){var n=e.get(o,B);return n!==B&&!!t.call(A,n,o,e)},n.get=function(o,n){var i=e.get(o,B);return i!==B&&t.call(A,i,o,e)?i:n}),n.__iterateUncached=function(n,i){var a=this,r=0;return e.__iterate(function(e,i,s){if(t.call(A,e,i,s))return r++,n(e,o?i:r-1,a)},i),r},n.__iteratorUncached=function(n,i){var a=e.__iterator(R,i),r=0;return new L(function(){for(;;){var i=a.next();if(i.done)return i;var s=i.value,l=s[0],u=s[1];if(t.call(A,u,l,e))return G(n,o?l:r++,u,i)}})},n}function Pt(e,t,A,o){var n=e.size;if(void 0!==t&&(t|=0),void 0!==A&&(A===1/0?A=n:A|=0),Q(t,A,n))return e;var i=D(t,n),a=k(A,n);if(i!=i||a!=a)return Pt(e.toSeq().cacheResult(),t,A,o);var r,s=a-i;s==s&&(r=s<0?0:s);var l=$t(e);return l.size=0===r?r:e.size&&r||void 0,!o&&ne(e)&&r>=0&&(l.get=function(t,A){return(t=M(this,t))>=0&&t<r?e.get(t+i,A):A}),l.__iterateUncached=function(t,A){var n=this;if(0===r)return 0;if(A)return this.cacheResult().__iterate(t,A);var a=0,s=!0,l=0;return e.__iterate(function(e,A){if(!s||!(s=a++<i))return l++,!1!==t(e,o?A:l-1,n)&&l!==r}),l},l.__iteratorUncached=function(t,A){if(0!==r&&A)return this.cacheResult().__iterator(t,A);var n=0!==r&&e.__iterator(t,A),a=0,s=0;return new L(function(){for(;a++<i;)n.next();if(++s>r)return{value:void 0,done:!0};var e=n.next();return o||t===v?e:G(t,s-1,t===O?void 0:e.value[1],e)})},l}function Ht(e,t,A,o){var n=$t(e);return n.__iterateUncached=function(n,i){var a=this;if(i)return this.cacheResult().__iterate(n,i);var r=!0,s=0;return e.__iterate(function(e,i,l){if(!r||!(r=t.call(A,e,i,l)))return s++,n(e,o?i:s-1,a)}),s},n.__iteratorUncached=function(n,i){var a=this;if(i)return this.cacheResult().__iterator(n,i);var r=e.__iterator(R,i),s=!0,l=0;return new L(function(){var e,i,u;do{if((e=r.next()).done)return o||n===v?e:G(n,l++,n===O?void 0:e.value[1],e);var c=e.value;i=c[0],u=c[1],s&&(s=t.call(A,u,i,a))}while(s);return n===R?e:G(n,i,u,e)})},n}function jt(e,t,A){var o=$t(e);return o.__iterateUncached=function(o,n){var i=0,r=!1;return function e(s,l){var u=this;s.__iterate(function(n,s){return(!t||l<t)&&a(n)?e(n,l+1):!1===o(n,A?s:i++,u)&&(r=!0),!r},n)}(e,0),i},o.__iteratorUncached=function(o,n){var i=e.__iterator(o,n),r=[],s=0;return new L(function(){for(;i;){var e=i.next();if(!1===e.done){var l=e.value;if(o===R&&(l=l[1]),t&&!(r.length<t)||!a(l))return A?e:G(o,s++,l,e);r.push(i),i=l.__iterator(o,n)}else i=r.pop()}return{value:void 0,done:!0}})},o}function zt(e,t,A){t||(t=tA);var o=r(e),n=0,i=e.toSeq().map(function(t,o){return[o,t,n++,A?A(t,o,e):t]}).toArray();return i.sort(function(e,A){return t(e[3],A[3])||e[2]-A[2]}).forEach(o?function(e,t){i[t].length=2}:function(e,t){i[t]=e[1]}),o?J(i):s(e)?V(i):W(i)}function Kt(e,t,A){if(t||(t=tA),A){var o=e.toSeq().map(function(t,o){return[t,A(t,o,e)]}).reduce(function(e,A){return Jt(t,e[1],A[1])?A:e});return o&&o[0]}return e.reduce(function(e,A){return Jt(t,e,A)?A:e})}function Jt(e,t,A){var o=e(A,t);return 0===o&&A!==t&&(void 0===A||null===A||A!=A)||o>0}function Vt(e,t,o){var n=$t(e);return n.size=new ee(o).map(function(e){return e.size}).min(),n.__iterate=function(e,t){for(var A,o=this.__iterator(v,t),n=0;!(A=o.next()).done&&!1!==e(A.value,n++,this););return n},n.__iteratorUncached=function(e,n){var i=o.map(function(e){return e=A(e),H(n?e.reverse():e)}),a=0,r=!1;return new L(function(){var A;return r||(A=i.map(function(e){return e.next()}),r=A.some(function(e){return e.done})),r?{value:void 0,done:!0}:G(e,a++,t.apply(null,A.map(function(e){return e.value})))})},n}function Wt(e,t){return ne(e)?t:e.constructor(t)}function qt(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Xt(e){return Ue(e.size),T(e)}function Zt(e){return r(e)?o:s(e)?n:i}function $t(e){return Object.create((r(e)?J:s(e)?V:W).prototype)}function eA(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):K.prototype.cacheResult.call(this)}function tA(e,t){return e>t?1:e<t?-1:0}function AA(e){var t=H(e);if(!t){if(!z(e))throw new TypeError("Expected iterable or array-like: "+e);t=H(A(e))}return t}function oA(e,t){var A,o=function(i){if(i instanceof o)return i;if(!(this instanceof o))return new o(i);if(!A){A=!0;var a=Object.keys(e);!function(e,t){try{t.forEach(function(e,t){Object.defineProperty(e,t,{get:function(){return this.get(t)},set:function(e){Ee(this.__ownerID,"Cannot set on an immutable record."),this.set(t,e)}})}.bind(void 0,e))}catch(e){}}(n,a),n.size=a.length,n._name=t,n._keys=a,n._defaultValues=e}this._map=Le(i)},n=o.prototype=Object.create(nA);return n.constructor=o,o}t(Dt,Le),Dt.of=function(){return this(arguments)},Dt.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Dt.prototype.get=function(e,t){var A=this._map.get(e);return void 0!==A?this._list.get(A)[1]:t},Dt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Ot()},Dt.prototype.set=function(e,t){return vt(this,e,t)},Dt.prototype.remove=function(e){return vt(this,e,B)},Dt.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Dt.prototype.__iterate=function(e,t){var A=this;return this._list.__iterate(function(t){return t&&e(t[1],t[0],A)},t)},Dt.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Dt.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),A=this._list.__ensureOwner(e);return e?Nt(t,A,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=A,this)},Dt.isOrderedMap=kt,Dt.prototype[h]=!0,Dt.prototype.delete=Dt.prototype.remove,t(Rt,J),Rt.prototype.get=function(e,t){return this._iter.get(e,t)},Rt.prototype.has=function(e){return this._iter.has(e)},Rt.prototype.valueSeq=function(){return this._iter.valueSeq()},Rt.prototype.reverse=function(){var e=this,t=xt(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},Rt.prototype.map=function(e,t){var A=this,o=Gt(this,e,t);return this._useKeys||(o.valueSeq=function(){return A._iter.toSeq().map(e,t)}),o},Rt.prototype.__iterate=function(e,t){var A,o=this;return this._iter.__iterate(this._useKeys?function(t,A){return e(t,A,o)}:(A=t?Xt(this):0,function(n){return e(n,t?--A:A++,o)}),t)},Rt.prototype.__iterator=function(e,t){if(this._useKeys)return this._iter.__iterator(e,t);var A=this._iter.__iterator(v,t),o=t?Xt(this):0;return new L(function(){var n=A.next();return n.done?n:G(e,t?--o:o++,n.value,n)})},Rt.prototype[h]=!0,t(Ft,V),Ft.prototype.includes=function(e){return this._iter.includes(e)},Ft.prototype.__iterate=function(e,t){var A=this,o=0;return this._iter.__iterate(function(t){return e(t,o++,A)},t)},Ft.prototype.__iterator=function(e,t){var A=this._iter.__iterator(v,t),o=0;return new L(function(){var t=A.next();return t.done?t:G(e,o++,t.value,t)})},t(Yt,W),Yt.prototype.has=function(e){return this._iter.includes(e)},Yt.prototype.__iterate=function(e,t){var A=this;return this._iter.__iterate(function(t){return e(t,t,A)},t)},Yt.prototype.__iterator=function(e,t){var A=this._iter.__iterator(v,t);return new L(function(){var t=A.next();return t.done?t:G(e,t.value,t.value,t)})},t(Ut,J),Ut.prototype.entrySeq=function(){return this._iter.toSeq()},Ut.prototype.__iterate=function(e,t){var A=this;return this._iter.__iterate(function(t){if(t){qt(t);var o=a(t);return e(o?t.get(1):t[1],o?t.get(0):t[0],A)}},t)},Ut.prototype.__iterator=function(e,t){var A=this._iter.__iterator(v,t);return new L(function(){for(;;){var t=A.next();if(t.done)return t;var o=t.value;if(o){qt(o);var n=a(o);return G(e,n?o.get(0):o[0],n?o.get(1):o[1],t)}}})},Ft.prototype.cacheResult=Rt.prototype.cacheResult=Yt.prototype.cacheResult=Ut.prototype.cacheResult=eA,t(oA,Ce),oA.prototype.toString=function(){return this.__toString(aA(this)+" {","}")},oA.prototype.has=function(e){return this._defaultValues.hasOwnProperty(e)},oA.prototype.get=function(e,t){if(!this.has(e))return t;var A=this._defaultValues[e];return this._map?this._map.get(e,A):A},oA.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var e=this.constructor;return e._empty||(e._empty=iA(this,Ze()))},oA.prototype.set=function(e,t){if(!this.has(e))throw new Error('Cannot set unknown key "'+e+'" on '+aA(this));if(this._map&&!this._map.has(e)){var A=this._defaultValues[e];if(t===A)return this}var o=this._map&&this._map.set(e,t);return this.__ownerID||o===this._map?this:iA(this,o)},oA.prototype.remove=function(e){if(!this.has(e))return this;var t=this._map&&this._map.remove(e);return this.__ownerID||t===this._map?this:iA(this,t)},oA.prototype.wasAltered=function(){return this._map.wasAltered()},oA.prototype.__iterator=function(e,t){var A=this;return o(this._defaultValues).map(function(e,t){return A.get(t)}).__iterator(e,t)},oA.prototype.__iterate=function(e,t){var A=this;return o(this._defaultValues).map(function(e,t){return A.get(t)}).__iterate(e,t)},oA.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map&&this._map.__ensureOwner(e);return e?iA(this,t,e):(this.__ownerID=e,this._map=t,this)};var nA=oA.prototype;function iA(e,t,A){var o=Object.create(Object.getPrototypeOf(e));return o._map=t,o.__ownerID=A,o}function aA(e){return e._name||e.constructor.name||"Record"}function rA(e){return null===e||void 0===e?hA():sA(e)&&!u(e)?e:hA().withMutations(function(t){var A=i(e);Ue(A.size),A.forEach(function(e){return t.add(e)})})}function sA(e){return!(!e||!e[uA])}nA.delete=nA.remove,nA.deleteIn=nA.removeIn=Pe.removeIn,nA.merge=Pe.merge,nA.mergeWith=Pe.mergeWith,nA.mergeIn=Pe.mergeIn,nA.mergeDeep=Pe.mergeDeep,nA.mergeDeepWith=Pe.mergeDeepWith,nA.mergeDeepIn=Pe.mergeDeepIn,nA.setIn=Pe.setIn,nA.update=Pe.update,nA.updateIn=Pe.updateIn,nA.withMutations=Pe.withMutations,nA.asMutable=Pe.asMutable,nA.asImmutable=Pe.asImmutable,t(rA,Ie),rA.of=function(){return this(arguments)},rA.fromKeys=function(e){return this(o(e).keySeq())},rA.prototype.toString=function(){return this.__toString("Set {","}")},rA.prototype.has=function(e){return this._map.has(e)},rA.prototype.add=function(e){return gA(this,this._map.set(e,!0))},rA.prototype.remove=function(e){return gA(this,this._map.remove(e))},rA.prototype.clear=function(){return gA(this,this._map.clear())},rA.prototype.union=function(){var t=e.call(arguments,0);return 0===(t=t.filter(function(e){return 0!==e.size})).length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(e){for(var A=0;A<t.length;A++)i(t[A]).forEach(function(t){return e.add(t)})}):this.constructor(t[0])},rA.prototype.intersect=function(){var t=e.call(arguments,0);if(0===t.length)return this;t=t.map(function(e){return i(e)});var A=this;return this.withMutations(function(e){A.forEach(function(A){t.every(function(e){return e.includes(A)})||e.remove(A)})})},rA.prototype.subtract=function(){var t=e.call(arguments,0);if(0===t.length)return this;t=t.map(function(e){return i(e)});var A=this;return this.withMutations(function(e){A.forEach(function(A){t.some(function(e){return e.includes(A)})&&e.remove(A)})})},rA.prototype.merge=function(){return this.union.apply(this,arguments)},rA.prototype.mergeWith=function(t){var A=e.call(arguments,1);return this.union.apply(this,A)},rA.prototype.sort=function(e){return mA(zt(this,e))},rA.prototype.sortBy=function(e,t){return mA(zt(this,t,e))},rA.prototype.wasAltered=function(){return this._map.wasAltered()},rA.prototype.__iterate=function(e,t){var A=this;return this._map.__iterate(function(t,o){return e(o,o,A)},t)},rA.prototype.__iterator=function(e,t){return this._map.map(function(e,t){return t}).__iterator(e,t)},rA.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e);return e?this.__make(t,e):(this.__ownerID=e,this._map=t,this)},rA.isSet=sA;var lA,uA="@@__IMMUTABLE_SET__@@",cA=rA.prototype;function gA(e,t){return e.__ownerID?(e.size=t.size,e._map=t,e):t===e._map?e:0===t.size?e.__empty():e.__make(t)}function dA(e,t){var A=Object.create(cA);return A.size=e?e.size:0,A._map=e,A.__ownerID=t,A}function hA(){return lA||(lA=dA(Ze()))}function mA(e){return null===e||void 0===e?CA():pA(e)?e:CA().withMutations(function(t){var A=i(e);Ue(A.size),A.forEach(function(e){return t.add(e)})})}function pA(e){return sA(e)&&u(e)}cA[uA]=!0,cA.delete=cA.remove,cA.mergeDeep=cA.merge,cA.mergeDeepWith=cA.mergeWith,cA.withMutations=Pe.withMutations,cA.asMutable=Pe.asMutable,cA.asImmutable=Pe.asImmutable,cA.__empty=hA,cA.__make=dA,t(mA,rA),mA.of=function(){return this(arguments)},mA.fromKeys=function(e){return this(o(e).keySeq())},mA.prototype.toString=function(){return this.__toString("OrderedSet {","}")},mA.isOrderedSet=pA;var EA,BA=mA.prototype;function fA(e,t){var A=Object.create(BA);return A.size=e?e.size:0,A._map=e,A.__ownerID=t,A}function CA(){return EA||(EA=fA(Ot()))}function wA(e){return null===e||void 0===e?SA():IA(e)?e:SA().unshiftAll(e)}function IA(e){return!(!e||!e[bA])}BA[h]=!0,BA.__empty=CA,BA.__make=fA,t(wA,we),wA.of=function(){return this(arguments)},wA.prototype.toString=function(){return this.__toString("Stack [","]")},wA.prototype.get=function(e,t){var A=this._head;for(e=M(this,e);A&&e--;)A=A.next;return A?A.value:t},wA.prototype.peek=function(){return this._head&&this._head.value},wA.prototype.push=function(){if(0===arguments.length)return this;for(var e=this.size+arguments.length,t=this._head,A=arguments.length-1;A>=0;A--)t={value:arguments[A],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):MA(e,t)},wA.prototype.pushAll=function(e){if(0===(e=n(e)).size)return this;Ue(e.size);var t=this.size,A=this._head;return e.reverse().forEach(function(e){t++,A={value:e,next:A}}),this.__ownerID?(this.size=t,this._head=A,this.__hash=void 0,this.__altered=!0,this):MA(t,A)},wA.prototype.pop=function(){return this.slice(1)},wA.prototype.unshift=function(){return this.push.apply(this,arguments)},wA.prototype.unshiftAll=function(e){return this.pushAll(e)},wA.prototype.shift=function(){return this.pop.apply(this,arguments)},wA.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):SA()},wA.prototype.slice=function(e,t){if(Q(e,t,this.size))return this;var A=D(e,this.size),o=k(t,this.size);if(o!==this.size)return we.prototype.slice.call(this,e,t);for(var n=this.size-A,i=this._head;A--;)i=i.next;return this.__ownerID?(this.size=n,this._head=i,this.__hash=void 0,this.__altered=!0,this):MA(n,i)},wA.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?MA(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},wA.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var A=0,o=this._head;o&&!1!==e(o.value,A++,this);)o=o.next;return A},wA.prototype.__iterator=function(e,t){if(t)return this.reverse().__iterator(e);var A=0,o=this._head;return new L(function(){if(o){var t=o.value;return o=o.next,G(e,A++,t)}return{value:void 0,done:!0}})},wA.isStack=IA;var yA,bA="@@__IMMUTABLE_STACK__@@",TA=wA.prototype;function MA(e,t,A,o){var n=Object.create(TA);return n.size=e,n._head=t,n.__ownerID=A,n.__hash=o,n.__altered=!1,n}function SA(){return yA||(yA=MA(0))}function QA(e,t){var A=function(A){e.prototype[A]=t[A]};return Object.keys(t).forEach(A),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach(A),e}TA[bA]=!0,TA.withMutations=Pe.withMutations,TA.asMutable=Pe.asMutable,TA.asImmutable=Pe.asImmutable,TA.wasAltered=Pe.wasAltered,A.Iterator=L,QA(A,{toArray:function(){Ue(this.size);var e=new Array(this.size||0);return this.valueSeq().__iterate(function(t,A){e[A]=t}),e},toIndexedSeq:function(){return new Ft(this)},toJS:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJS?e.toJS():e}).__toJS()},toJSON:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJSON?e.toJSON():e}).__toJS()},toKeyedSeq:function(){return new Rt(this,!0)},toMap:function(){return Le(this.toKeyedSeq())},toObject:function(){Ue(this.size);var e={};return this.__iterate(function(t,A){e[A]=t}),e},toOrderedMap:function(){return Dt(this.toKeyedSeq())},toOrderedSet:function(){return mA(r(this)?this.valueSeq():this)},toSet:function(){return rA(r(this)?this.valueSeq():this)},toSetSeq:function(){return new Yt(this)},toSeq:function(){return s(this)?this.toIndexedSeq():r(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return wA(r(this)?this.valueSeq():this)},toList:function(){return gt(r(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){var t=e.call(arguments,0);return Wt(this,function(e,t){var A=r(e),n=[e].concat(t).map(function(e){return a(e)?A&&(e=o(e)):e=A?ae(e):re(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===n.length)return e;if(1===n.length){var i=n[0];if(i===e||A&&r(i)||s(e)&&s(i))return i}var l=new ee(n);return A?l=l.toKeyedSeq():s(e)||(l=l.toSetSeq()),(l=l.flatten(!0)).size=n.reduce(function(e,t){if(void 0!==e){var A=t.size;if(void 0!==A)return e+A}},0),l}(this,t))},includes:function(e){return this.some(function(t){return he(t,e)})},entries:function(){return this.__iterator(R)},every:function(e,t){Ue(this.size);var A=!0;return this.__iterate(function(o,n,i){if(!e.call(t,o,n,i))return A=!1,!1}),A},filter:function(e,t){return Wt(this,_t(this,e,t,!0))},find:function(e,t,A){var o=this.findEntry(e,t);return o?o[1]:A},forEach:function(e,t){return Ue(this.size),this.__iterate(t?e.bind(t):e)},join:function(e){Ue(this.size),e=void 0!==e?""+e:",";var t="",A=!0;return this.__iterate(function(o){A?A=!1:t+=e,t+=null!==o&&void 0!==o?o.toString():""}),t},keys:function(){return this.__iterator(O)},map:function(e,t){return Wt(this,Gt(this,e,t))},reduce:function(e,t,A){var o,n;return Ue(this.size),arguments.length<2?n=!0:o=t,this.__iterate(function(t,i,a){n?(n=!1,o=t):o=e.call(A,o,t,i,a)}),o},reduceRight:function(e,t,A){var o=this.toKeyedSeq().reverse();return o.reduce.apply(o,arguments)},reverse:function(){return Wt(this,xt(this,!0))},slice:function(e,t){return Wt(this,Pt(this,e,t,!0))},some:function(e,t){return!this.every(vA(e),t)},sort:function(e){return Wt(this,zt(this,e))},values:function(){return this.__iterator(v)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return T(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return function(e,t,A){var o=Le().asMutable();return e.__iterate(function(n,i){o.update(t.call(A,n,i,e),0,function(e){return e+1})}),o.asImmutable()}(this,e,t)},equals:function(e){return me(this,e)},entrySeq:function(){var e=this;if(e._cache)return new ee(e._cache);var t=e.toSeq().map(OA).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(vA(e),t)},findEntry:function(e,t,A){var o=A;return this.__iterate(function(A,n,i){if(e.call(t,A,n,i))return o=[n,A],!1}),o},findKey:function(e,t){var A=this.findEntry(e,t);return A&&A[0]},findLast:function(e,t,A){return this.toKeyedSeq().reverse().find(e,t,A)},findLastEntry:function(e,t,A){return this.toKeyedSeq().reverse().findEntry(e,t,A)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(S)},flatMap:function(e,t){return Wt(this,function(e,t,A){var o=Zt(e);return e.toSeq().map(function(n,i){return o(t.call(A,n,i,e))}).flatten(!0)}(this,e,t))},flatten:function(e){return Wt(this,jt(this,e,!0))},fromEntrySeq:function(){return new Ut(this)},get:function(e,t){return this.find(function(t,A){return he(A,e)},void 0,t)},getIn:function(e,t){for(var A,o=this,n=AA(e);!(A=n.next()).done;){var i=A.value;if((o=o&&o.get?o.get(i,B):B)===B)return t}return o},groupBy:function(e,t){return function(e,t,A){var o=r(e),n=(u(e)?Dt():Le()).asMutable();e.__iterate(function(i,a){n.update(t.call(A,i,a,e),function(e){return(e=e||[]).push(o?[a,i]:i),e})});var i=Zt(e);return n.map(function(t){return Wt(e,i(t))})}(this,e,t)},has:function(e){return this.get(e,B)!==B},hasIn:function(e){return this.getIn(e,B)!==B},isSubset:function(e){return e="function"==typeof e.includes?e:A(e),this.every(function(t){return e.includes(t)})},isSuperset:function(e){return(e="function"==typeof e.isSubset?e:A(e)).isSubset(this)},keyOf:function(e){return this.findKey(function(t){return he(t,e)})},keySeq:function(){return this.toSeq().map(NA).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return Kt(this,e)},maxBy:function(e,t){return Kt(this,t,e)},min:function(e){return Kt(this,e?RA(e):UA)},minBy:function(e,t){return Kt(this,t?RA(t):UA,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return Wt(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return Wt(this,Ht(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(vA(e),t)},sortBy:function(e,t){return Wt(this,zt(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return Wt(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return Wt(this,function(e,t,A){var o=$t(e);return o.__iterateUncached=function(o,n){var i=this;if(n)return this.cacheResult().__iterate(o,n);var a=0;return e.__iterate(function(e,n,r){return t.call(A,e,n,r)&&++a&&o(e,n,i)}),a},o.__iteratorUncached=function(o,n){var i=this;if(n)return this.cacheResult().__iterator(o,n);var a=e.__iterator(R,n),r=!0;return new L(function(){if(!r)return{value:void 0,done:!0};var e=a.next();if(e.done)return e;var n=e.value,s=n[0],l=n[1];return t.call(A,l,s,i)?o===R?e:G(o,s,l,e):(r=!1,{value:void 0,done:!0})})},o}(this,e,t))},takeUntil:function(e,t){return this.takeWhile(vA(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=function(e){if(e.size===1/0)return 0;var t=u(e),A=r(e),o=t?1:0;return function(e,t){return t=ye(t,3432918353),t=ye(t<<15|t>>>-15,461845907),t=ye(t<<13|t>>>-13,5),t=ye((t=(t+3864292196|0)^e)^t>>>16,2246822507),t=be((t=ye(t^t>>>13,3266489909))^t>>>16)}(e.__iterate(A?t?function(e,t){o=31*o+LA(Te(e),Te(t))|0}:function(e,t){o=o+LA(Te(e),Te(t))|0}:t?function(e){o=31*o+Te(e)|0}:function(e){o=o+Te(e)|0}),o)}(this))}});var DA=A.prototype;DA[c]=!0,DA[U]=DA.values,DA.__toJS=DA.toArray,DA.__toStringMapper=FA,DA.inspect=DA.toSource=function(){return this.toString()},DA.chain=DA.flatMap,DA.contains=DA.includes,QA(o,{flip:function(){return Wt(this,Lt(this))},mapEntries:function(e,t){var A=this,o=0;return Wt(this,this.toSeq().map(function(n,i){return e.call(t,[i,n],o++,A)}).fromEntrySeq())},mapKeys:function(e,t){var A=this;return Wt(this,this.toSeq().flip().map(function(o,n){return e.call(t,o,n,A)}).flip())}});var kA=o.prototype;function NA(e,t){return t}function OA(e,t){return[t,e]}function vA(e){return function(){return!e.apply(this,arguments)}}function RA(e){return function(){return-e.apply(this,arguments)}}function FA(e){return"string"==typeof e?JSON.stringify(e):String(e)}function YA(){return b(arguments)}function UA(e,t){return e<t?1:e>t?-1:0}function LA(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}return kA[g]=!0,kA[U]=DA.entries,kA.__toJS=DA.toObject,kA.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+FA(e)},QA(n,{toKeyedSeq:function(){return new Rt(this,!1)},filter:function(e,t){return Wt(this,_t(this,e,t,!1))},findIndex:function(e,t){var A=this.findEntry(e,t);return A?A[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return Wt(this,xt(this,!1))},slice:function(e,t){return Wt(this,Pt(this,e,t,!1))},splice:function(e,t){var A=arguments.length;if(t=Math.max(0|t,0),0===A||2===A&&!t)return this;e=D(e,e<0?this.count():this.size);var o=this.slice(0,e);return Wt(this,1===A?o:o.concat(b(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var A=this.findLastEntry(e,t);return A?A[0]:-1},first:function(){return this.get(0)},flatten:function(e){return Wt(this,jt(this,e,!1))},get:function(e,t){return(e=M(this,e))<0||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find(function(t,A){return A===e},void 0,t)},has:function(e){return(e=M(this,e))>=0&&(void 0!==this.size?this.size===1/0||e<this.size:-1!==this.indexOf(e))},interpose:function(e){return Wt(this,function(e,t){var A=$t(e);return A.size=e.size&&2*e.size-1,A.__iterateUncached=function(A,o){var n=this,i=0;return e.__iterate(function(e,o){return(!i||!1!==A(t,i++,n))&&!1!==A(e,i++,n)},o),i},A.__iteratorUncached=function(A,o){var n,i=e.__iterator(v,o),a=0;return new L(function(){return(!n||a%2)&&(n=i.next()).done?n:a%2?G(A,a++,t):G(A,a++,n.value,n)})},A}(this,e))},interleave:function(){var e=[this].concat(b(arguments)),t=Vt(this.toSeq(),V.of,e),A=t.flatten(!0);return t.size&&(A.size=t.size*e.length),Wt(this,A)},keySeq:function(){return Be(0,this.size)},last:function(){return this.get(-1)},skipWhile:function(e,t){return Wt(this,Ht(this,e,t,!1))},zip:function(){return Wt(this,Vt(this,YA,[this].concat(b(arguments))))},zipWith:function(e){var t=b(arguments);return t[0]=this,Wt(this,Vt(this,e,t))}}),n.prototype[d]=!0,n.prototype[h]=!0,QA(i,{get:function(e,t){return this.has(e)?e:t},includes:function(e){return this.has(e)},keySeq:function(){return this.valueSeq()}}),i.prototype.has=DA.includes,i.prototype.contains=i.prototype.includes,QA(J,o.prototype),QA(V,n.prototype),QA(W,i.prototype),QA(Ce,o.prototype),QA(we,n.prototype),QA(Ie,i.prototype),{Iterable:A,Seq:K,Collection:fe,Map:Le,OrderedMap:Dt,List:gt,Stack:wA,Set:rA,OrderedSet:mA,Record:oA,Range:Be,Repeat:pe,is:he,fromJS:ce}}()},function(e,t,A){var o=A(1240);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t){e.exports={ANGLE:"angle",BOOLEAN:"Boolean",COLOR:"color",NUMBER:"number",STRING:"string",MATRIX:"matrix",NOTE:"note"}},function(e,t,A){"use strict";var o=A(357),n=A.n(o);n.a.initialize("UA-30688952-6",{debug:!1,titleCase:!0,sampleRate:100,forceSSL:!0}),t.a=n.a},function(e,t,A){"use strict";A.d(t,"a",function(){return n}),A.d(t,"b",function(){return o}),A.d(t,"c",function(){return i}),A.d(t,"d",function(){return a});var o={showBranding:!1,isFullScreen:!1,isPlayerOnly:!1,hasEverEnteredEditor:!0},n=function(e,t){switch(void 0===e&&(e=o),t.type){case"scratch-gui/mode/SET_FULL_SCREEN":return Object.assign({},e,{isFullScreen:t.isFullScreen});case"scratch-gui/mode/SET_PLAYER":return Object.assign({},e,{isPlayerOnly:t.isPlayerOnly,hasEverEnteredEditor:e.hasEverEnteredEditor||!t.isPlayerOnly});default:return e}},i=function(e){return{type:"scratch-gui/mode/SET_FULL_SCREEN",isFullScreen:e}},a=function(e){return{type:"scratch-gui/mode/SET_PLAYER",isPlayerOnly:e}}},function(e,t,A){var o=A(1241);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){var o=A(1381);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t){var A=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=A)},function(e,t,A){"use strict";function o(e){this.name=e||"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}o.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var A=0;A<this._listeners[e].length;A++)this._listeners[e][A].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.end()}),e.on("error",function(e){t.error(e)}),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 e=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},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 e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},e.exports=o},function(e,t,A){var o=A(858),n=o.enable,i=o.disable,a="undefined"!=typeof navigator&&/chrome/i.test(navigator.userAgent),r=A(861);if(o.defaultBackend=a?r.minilog:r,"undefined"!=typeof window){try{o.enable(JSON.parse(window.localStorage.minilogSettings))}catch(e){}if(window.location&&window.location.search){var s=RegExp("[?&]minilog=([^&]*)").exec(window.location.search);s&&o.enable(decodeURIComponent(s[1]))}}o.enable=function(){n.call(o,!0);try{window.localStorage.minilogSettings=JSON.stringify(!0)}catch(e){}return this},o.disable=function(){i.call(o);try{delete window.localStorage.minilogSettings}catch(e){}return this},(e.exports=o).backends={array:A(864),browser:o.defaultBackend,localStorage:A(865),jQuery:A(866)}},function(e,t,A){"use strict";var o=A(4),n=A.n(o),i=A(5),a=A.n(i),r=A(0),s=A.n(r),l=A(1),u=A.n(l),c=A(2),g=A(7),d=A(37),h=A.n(d),m=A(641),p=A.n(m),E=A(642),B=A.n(E);function f(e){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function C(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function w(e,t){return!t||"object"!==f(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function I(e){return(I=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function y(e,t){return(y=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var b=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),w(this,I(t).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&y(e,t)}(t,u.a.PureComponent),function(e,t,A){t&&C(e.prototype,t),A&&C(e,A)}(t,[{key:"render",value:function(){return this.props.featured?u.a.createElement("div",{className:n()(h.a.libraryItem,h.a.featuredItem,function(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}({},h.a.disabled,this.props.disabled),this.props.extensionId?h.a.libraryItemExtension:null,this.props.hidden?h.a.hidden:null),onClick:this.props.onClick},u.a.createElement("div",{className:h.a.featuredImageContainer},this.props.disabled?u.a.createElement("div",{className:h.a.comingSoonText},u.a.createElement(c.a,{defaultMessage:"Coming Soon",id:"gui.extensionLibrary.comingSoon"})):null,u.a.createElement("img",{className:h.a.featuredImage,src:this.props.iconURL})),this.props.insetIconURL?u.a.createElement("div",{className:h.a.libraryItemInsetImageContainer},u.a.createElement("img",{className:h.a.libraryItemInsetImage,src:this.props.insetIconURL})):null,u.a.createElement("div",{className:this.props.extensionId?n()(h.a.featuredExtensionText,h.a.featuredText):h.a.featuredText},u.a.createElement("span",{className:h.a.libraryItemName},this.props.name),u.a.createElement("br",null),u.a.createElement("span",{className:h.a.featuredDescription},this.props.description)),this.props.bluetoothRequired||this.props.internetConnectionRequired||this.props.collaborator?u.a.createElement("div",{className:h.a.featuredExtensionMetadata},u.a.createElement("div",{className:h.a.featuredExtensionRequirement},this.props.bluetoothRequired||this.props.internetConnectionRequired?u.a.createElement("div",null,u.a.createElement("div",null,u.a.createElement(c.a,{defaultMessage:"Requires",id:"gui.extensionLibrary.requires"})),u.a.createElement("div",{className:h.a.featuredExtensionMetadataDetail},this.props.bluetoothRequired?u.a.createElement("img",{src:p.a}):null,this.props.internetConnectionRequired?u.a.createElement("img",{src:B.a}):null)):null),u.a.createElement("div",{className:h.a.featuredExtensionCollaboration},this.props.collaborator?u.a.createElement("div",null,u.a.createElement("div",null,u.a.createElement(c.a,{defaultMessage:"Collaboration with",id:"gui.extensionLibrary.collaboration"})),u.a.createElement("div",{className:h.a.featuredExtensionMetadataDetail},this.props.collaborator)):null)):null):u.a.createElement(g.a,{className:n()(h.a.libraryItem,this.props.hidden?h.a.hidden:null),role:"button",tabIndex:"0",onBlur:this.props.onBlur,onClick:this.props.onClick,onFocus:this.props.onFocus,onKeyPress:this.props.onKeyPress,onMouseEnter:this.props.onMouseEnter,onMouseLeave:this.props.onMouseLeave},u.a.createElement(g.a,{className:h.a.libraryItemImageContainerWrapper},u.a.createElement(g.a,{className:h.a.libraryItemImageContainer},u.a.createElement("img",{className:h.a.libraryItemImage,src:this.props.iconURL}))),u.a.createElement("span",{className:h.a.libraryItemName},this.props.name))}}]),t}();b.propTypes={bluetoothRequired:s.a.bool,collaborator:s.a.string,description:s.a.oneOfType([s.a.string,s.a.node]),disabled:s.a.bool,extensionId:s.a.string,featured:s.a.bool,hidden:s.a.bool,iconURL:s.a.string,insetIconURL:s.a.string,internetConnectionRequired:s.a.bool,name:s.a.oneOfType([s.a.string,s.a.node]),onBlur:s.a.func.isRequired,onClick:s.a.func.isRequired,onFocus:s.a.func.isRequired,onKeyPress:s.a.func.isRequired,onMouseEnter:s.a.func.isRequired,onMouseLeave:s.a.func.isRequired},b.defaultProps={disabled:!1};var T=b;function M(e){return(M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function S(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Q(e){return(Q=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function D(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function k(e,t){return(k=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var N=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==M(t)&&"function"!=typeof t?D(e):t}(this,Q(t).call(this,e)),a()(D(A),["handleBlur","handleClick","handleFocus","handleKeyPress","handleMouseEnter","handleMouseLeave","rotateIcon","startRotatingIcons","stopRotatingIcons"]),A.state={iconIndex:0,isRotatingIcon:!1},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&k(e,t)}(t,u.a.PureComponent),function(e,t,A){t&&S(e.prototype,t),A&&S(e,A)}(t,[{key:"componentWillUnmount",value:function(){clearInterval(this.intervalId)}},{key:"handleBlur",value:function(e){this.handleMouseLeave(e)}},{key:"handleClick",value:function(e){this.props.disabled||this.props.onSelect(this.props.id),e.preventDefault()}},{key:"handleFocus",value:function(e){this.handleMouseEnter(e)}},{key:"handleKeyPress",value:function(e){" "!==e.key&&"Enter"!==e.key||(e.preventDefault(),this.props.onSelect(this.props.id))}},{key:"handleMouseEnter",value:function(){this.props.onMouseEnter(this.props.id),this.props.icons&&this.props.icons.length&&(this.stopRotatingIcons(),this.setState({isRotatingIcon:!0},this.startRotatingIcons))}},{key:"handleMouseLeave",value:function(){this.props.onMouseLeave(this.props.id),this.props.icons&&this.props.icons.length&&this.setState({isRotatingIcon:!1},this.stopRotatingIcons)}},{key:"startRotatingIcons",value:function(){this.rotateIcon(),this.intervalId=setInterval(this.rotateIcon,300)}},{key:"stopRotatingIcons",value:function(){this.intervalId&&(this.intervalId=clearInterval(this.intervalId))}},{key:"rotateIcon",value:function(){var e=(this.state.iconIndex+1)%this.props.icons.length;this.setState({iconIndex:e})}},{key:"curIconMd5",value:function(){return this.props.icons&&this.state.isRotatingIcon&&this.state.iconIndex<this.props.icons.length&&this.props.icons[this.state.iconIndex]&&this.props.icons[this.state.iconIndex].baseLayerMD5?this.props.icons[this.state.iconIndex].baseLayerMD5:this.props.iconMd5}},{key:"render",value:function(){var e=this.curIconMd5(),t=e?"https://cdn.assets.scratch.mit.edu/internalapi/asset/".concat(e,"/get/"):this.props.iconRawURL;return u.a.createElement(T,{bluetoothRequired:this.props.bluetoothRequired,collaborator:this.props.collaborator,description:this.props.description,disabled:this.props.disabled,extensionId:this.props.extensionId,featured:this.props.featured,hidden:this.props.hidden,iconURL:t,icons:this.props.icons,id:this.props.id,insetIconURL:this.props.insetIconURL,internetConnectionRequired:this.props.internetConnectionRequired,name:this.props.name,onBlur:this.handleBlur,onClick:this.handleClick,onFocus:this.handleFocus,onKeyPress:this.handleKeyPress,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave})}}]),t}();N.propTypes={bluetoothRequired:s.a.bool,collaborator:s.a.string,description:s.a.oneOfType([s.a.string,s.a.node]),disabled:s.a.bool,extensionId:s.a.string,featured:s.a.bool,hidden:s.a.bool,iconMd5:s.a.string,iconRawURL:s.a.string,icons:s.a.arrayOf(s.a.shape({baseLayerMD5:s.a.string})),id:s.a.number.isRequired,insetIconURL:s.a.string,internetConnectionRequired:s.a.bool,name:s.a.oneOfType([s.a.string,s.a.node]),onMouseEnter:s.a.func.isRequired,onMouseLeave:s.a.func.isRequired,onSelect:s.a.func.isRequired};var O=Object(c.e)(N),v=A(70),R=A(209),F=A(644),Y=A.n(F),U=A(645),L=A.n(U),G=A(157),x=A.n(G);var _=function(e){var t=e.className,A=e.onChange,o=e.onClear,i=e.placeholderText,a=e.filterQuery,r=e.inputClassName;return u.a.createElement("div",{className:n()(t,x.a.filter,function(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}({},x.a.isActive,a.length>0))},u.a.createElement("img",{className:x.a.filterIcon,src:Y.a}),u.a.createElement("input",{className:n()(x.a.filterInput,r),placeholder:i,type:"text",value:a,onChange:A}),u.a.createElement("div",{className:x.a.xIconWrapper,onClick:o},u.a.createElement("img",{className:x.a.xIcon,src:L.a})))};_.propTypes={className:s.a.string,filterQuery:s.a.string,inputClassName:s.a.string,onChange:s.a.func,onClear:s.a.func,placeholderText:s.a.string},_.defaultProps={placeholderText:"Search"};var P=_,H=A(56),j=A(294),z=A.n(j);function K(){return(K=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function J(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function V(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}var W=function(e){var t=e.active,A=e.iconClassName,o=e.className,i=(e.tag,e.intlLabel),a=V(e,["active","iconClassName","className","tag","intlLabel"]);return u.a.createElement(H.a,K({className:n()(z.a.tagButton,o,J({},z.a.active,t)),iconClassName:n()(z.a.tagButtonIcon,A)},a),u.a.createElement(c.a,i))};W.propTypes=function(e){for(var t=1;t<arguments.length;t++){var A=null!=arguments[t]?arguments[t]:{},o=Object.keys(A);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(A).filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),o.forEach(function(t){J(e,t,A[t])})}return e}({},H.a.propTypes,{active:s.a.bool,intlLabel:s.a.shape({defaultMessage:s.a.string,description:s.a.string,id:s.a.string}).isRequired,tag:s.a.string.isRequired}),W.defaultProps={active:!1};var q=W;function X(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function Z(e){return(Z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function $(){return($=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function ee(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function te(e){return(te=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ae(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function oe(e,t){return(oe=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var ne=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Z(t)&&"function"!=typeof t?Ae(e):t}(this,te(t).call(this,e)),a()(Ae(A),["handleClick"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&oe(e,t)}(t,u.a.Component),function(e,t,A){t&&ee(e.prototype,t),A&&ee(e,A)}(t,[{key:"handleClick",value:function(){this.props.onClick(this.props.tag)}},{key:"render",value:function(){return u.a.createElement(q,$({},this.props,{onClick:this.handleClick}))}}]),t}();ne.propTypes=function(e){for(var t=1;t<arguments.length;t++){var A=null!=arguments[t]?arguments[t]:{},o=Object.keys(A);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(A).filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),o.forEach(function(t){X(e,t,A[t])})}return e}({},q.propTypes,{onClick:s.a.func});var ie=ne,ae=A(86),re=A.n(ae);function se(e){return(se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function le(){return(le=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function ue(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function ce(e){return(ce=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ge(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function de(e,t){return(de=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var he=Object(c.d)({filterPlaceholder:{id:"gui.library.filterPlaceholder",defaultMessage:"Search"},allTag:{id:"gui.library.allTag",defaultMessage:"All"}}),me={tag:"all",intlLabel:he.allTag},pe=[me],Ee=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==se(t)&&"function"!=typeof t?ge(e):t}(this,ce(t).call(this,e)),a()(ge(A),["handleClose","handleFilterChange","handleFilterClear","handleMouseEnter","handleMouseLeave","handleSelect","handleTagClick","setFilteredDataRef"]),A.state={selectedItem:null,filterQuery:"",selectedTag:me.tag},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&de(e,t)}(t,u.a.Component),function(e,t,A){t&&ue(e.prototype,t),A&&ue(e,A)}(t,[{key:"componentDidUpdate",value:function(e,t){t.filterQuery===this.state.filterQuery&&t.selectedTag===this.state.selectedTag||this.scrollToTop()}},{key:"handleSelect",value:function(e){this.handleClose(),this.props.onItemSelected(this.getFilteredData()[e])}},{key:"handleClose",value:function(){this.props.onRequestClose()}},{key:"handleTagClick",value:function(e){this.setState({filterQuery:"",selectedTag:e.toLowerCase()})}},{key:"handleMouseEnter",value:function(e){this.props.onItemMouseEnter&&this.props.onItemMouseEnter(this.getFilteredData()[e])}},{key:"handleMouseLeave",value:function(e){this.props.onItemMouseLeave&&this.props.onItemMouseLeave(this.getFilteredData()[e])}},{key:"handleFilterChange",value:function(e){this.setState({filterQuery:e.target.value,selectedTag:me.tag})}},{key:"handleFilterClear",value:function(){this.setState({filterQuery:""})}},{key:"getFilteredData",value:function(){var e=this;return"all"===this.state.selectedTag?this.state.filterQuery?this.props.data.filter(function(t){return-1!==(t.tags||[]).map(String.prototype.toLowerCase.call,String.prototype.toLowerCase).concat(t.name?("string"==typeof t.name?t.name:e.props.intl.formatMessage(t.name.props)).toLowerCase():null).join("\n").indexOf(e.state.filterQuery.toLowerCase())}):this.props.data:this.props.data.filter(function(t){return t.tags&&-1!==t.tags.map(String.prototype.toLowerCase.call,String.prototype.toLowerCase).indexOf(e.state.selectedTag)})}},{key:"scrollToTop",value:function(){this.filteredDataRef.scrollTop=0}},{key:"setFilteredDataRef",value:function(e){this.filteredDataRef=e}},{key:"render",value:function(){var e=this;return u.a.createElement(v.a,{fullScreen:!0,contentLabel:this.props.title,id:this.props.id,onRequestClose:this.handleClose},(this.props.filterable||this.props.tags)&&u.a.createElement("div",{className:re.a.filterBar},this.props.filterable&&u.a.createElement(P,{className:n()(re.a.filterBarItem,re.a.filter),filterQuery:this.state.filterQuery,inputClassName:re.a.filterInput,placeholderText:this.props.intl.formatMessage(he.filterPlaceholder),onChange:this.handleFilterChange,onClear:this.handleFilterClear}),this.props.filterable&&this.props.tags&&u.a.createElement(R.a,{className:n()(re.a.filterBarItem,re.a.divider)}),this.props.tags&&u.a.createElement("div",{className:re.a.tagWrapper},pe.concat(this.props.tags).map(function(t,A){return u.a.createElement(ie,le({active:e.state.selectedTag===t.tag.toLowerCase(),className:n()(re.a.filterBarItem,re.a.tagButton,t.className),key:"tag-button-".concat(A),onClick:e.handleTagClick},t))}))),u.a.createElement("div",{className:n()(re.a.libraryScrollGrid,function(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}({},re.a.withFilterBar,this.props.filterable||this.props.tags)),ref:this.setFilteredDataRef},this.getFilteredData().map(function(t,A){return u.a.createElement(O,{bluetoothRequired:t.bluetoothRequired,collaborator:t.collaborator,description:t.description,disabled:t.disabled,extensionId:t.extensionId,featured:t.featured,hidden:t.hidden,iconMd5:t.md5,iconRawURL:t.rawURL,icons:t.json&&t.json.costumes,id:A,insetIconURL:t.insetIconURL,internetConnectionRequired:t.internetConnectionRequired,key:"item_".concat(A),name:t.name,onMouseEnter:e.handleMouseEnter,onMouseLeave:e.handleMouseLeave,onSelect:e.handleSelect})})))}}]),t}();Ee.propTypes={data:s.a.arrayOf(s.a.shape({md5:s.a.string,name:s.a.oneOfType([s.a.string,s.a.node]),rawURL:s.a.string})),filterable:s.a.bool,id:s.a.string.isRequired,intl:c.f.isRequired,onItemMouseEnter:s.a.func,onItemMouseLeave:s.a.func,onItemSelected:s.a.func,onRequestClose:s.a.func,tags:s.a.arrayOf(s.a.shape(ie.propTypes)),title:s.a.string.isRequired},Ee.defaultProps={filterable:!0};t.a=Object(c.e)(Ee)},function(e,t,A){"use strict";A.d(t,"a",function(){return i}),A.d(t,"b",function(){return n}),A.d(t,"c",function(){return a}),A.d(t,"d",function(){return r});var o="scratch-gui/project-changed/SET_PROJECT_CHANGED",n=!1,i=function(e,t){switch(void 0===e&&(e=n),t.type){case o:return t.changed;default:return e}},a=function(){return{type:o,changed:!0}},r=function(){return{type:o,changed:!1}}},function(e,t,A){var o=A(1150);e.exports=function(e){var t,A,n,i;if(t=/^((?:rgb|hs[lv]|cmyk|xyz|lab)a?)\s*\(([^\)]*)\)/.exec(e)){var a=t[1],r="cmyk"===(s=a.replace(/a$/,""))?4:3;A=o[s],n=t[2].replace(/^\s+|\s+$/g,"").split(/\s*,\s*/).map(function(e,t){return/%$/.test(e)&&t===r?parseFloat(e)/100:(/%$/.test(e),parseFloat(e))}),a===s&&n.push(1),i=void 0===n[r]?1:n[r],n=n.slice(0,r),A[s]=function(){return n}}else if(/^#[A-Fa-f0-9]+$/.test(e)){var s;r=(s=e.replace(/^#/,"")).length;A=o.rgb,n=(n=s.split(3===r?/(.)/:/(..)/)).filter(Boolean).map(function(e){return 3===r?parseInt(e+e,16):parseInt(e,16)}),i=1,A.rgb=function(){return n},n[0]||(n[0]=0),n[1]||(n[1]=0),n[2]||(n[2]=0)}else(A=o.keyword).keyword=function(){return e},n=e,i=1;var l={rgb:void 0,hsl:void 0,hsv:void 0,cmyk:void 0,keyword:void 0,hex:void 0};try{l.rgb=A.rgb(n)}catch(e){}try{l.hsl=A.hsl(n)}catch(e){}try{l.hsv=A.hsv(n)}catch(e){}try{l.cmyk=A.cmyk(n)}catch(e){}try{l.keyword=A.keyword(n)}catch(e){}return l.rgb&&(l.hex="#"+l.rgb.map(function(e){var t=e.toString(16);return 1===t.length?"0"+t:t}).join("")),l.rgb&&(l.rgba=l.rgb.concat(i)),l.hsl&&(l.hsla=l.hsl.concat(i)),l.hsv&&(l.hsva=l.hsv.concat(i)),l.cmyk&&(l.cmyka=l.cmyk.concat(i)),l}},function(e,t,A){var o=A(1271);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){var o=A(1247);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){var o=A(1360);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){"use strict";function o(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!==e&&void 0!==e&&this.setState(e)}function n(e){this.setState(function(t){var A=this.constructor.getDerivedStateFromProps(e,t);return null!==A&&void 0!==A?A:null}.bind(this))}function i(e,t){try{var A=this.props,o=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(A,o)}finally{this.props=A,this.state=o}}function a(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var A=null,a=null,r=null;if("function"==typeof t.componentWillMount?A="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(A="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?a="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(a="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?r="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(r="UNSAFE_componentWillUpdate"),null!==A||null!==a||null!==r){var s=e.displayName||e.name,l="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+s+" uses "+l+" but also contains the following legacy lifecycles:"+(null!==A?"\n "+A:"")+(null!==a?"\n "+a:"")+(null!==r?"\n "+r:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=o,t.componentWillReceiveProps=n),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=i;var u=t.componentDidUpdate;t.componentDidUpdate=function(e,t,A){var o=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:A;u.call(this,e,t,o)}}return e}A.r(t),A.d(t,"polyfill",function(){return a}),o.__suppressDeprecationWarning=!0,n.__suppressDeprecationWarning=!0,i.__suppressDeprecationWarning=!0},function(e,t,A){"use strict";A.d(t,"a",function(){return i}),A.d(t,"b",function(){return n}),A.d(t,"c",function(){return a});var o="scratch-gui/restore-deletion/RESTORE_UPDATE",n={restoreFun:null,deletedItem:""},i=function(e,t){switch(void 0===e&&(e=n),t.type){case o:return Object.assign({},e,t.state);default:return e}},a=function(e){return{type:o,state:{restoreFun:e.restoreFun,deletedItem:e.deletedItem}}}},function(e,t,A){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){return e&&e.__esModule?e:{default:e}}(A(1183));t.default=o.default,e.exports=t.default},function(e,t,A){"use strict";var o,n=A(0),i=A.n(n),a=A(1),r=A.n(a),s=A(4),l=A.n(s),u=A(137),c=A.n(u),g=A(134),d=A.n(g),h=A(639),m=A.n(h),p=A(269),E=A.n(p);function B(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}var f={},C=function e(t){var A;return r.a.createElement("div",{"aria-label":"Close",className:l()(c.a.closeButton,t.className,(A={},B(A,c.a.small,t.size===e.SIZE_SMALL),B(A,c.a.large,t.size===e.SIZE_LARGE),B(A,c.a.orange,t.color===e.COLOR_ORANGE),A)),role:"button",tabIndex:"0",onClick:t.onClick},"back"===t.buttonType?r.a.createElement("img",{className:c.a.backIcon,src:E.a}):r.a.createElement("img",{className:l()(c.a.closeIcon,B({},c.a[t.color],t.color!==e.COLOR_NEUTRAL)),src:t.color&&f[t.color]?f[t.color]:d.a}))};C.SIZE_SMALL="small",C.SIZE_LARGE="large",C.COLOR_NEUTRAL="neutral",C.COLOR_GREEN="green",C.COLOR_ORANGE="orange",B(o={},C.COLOR_NEUTRAL,d.a),B(o,C.COLOR_GREEN,d.a),B(o,C.COLOR_ORANGE,m.a),f=o,C.propTypes={buttonType:i.a.oneOf(["back","close"]),className:i.a.string,color:i.a.string,onClick:i.a.func.isRequired,size:i.a.oneOf([C.SIZE_SMALL,C.SIZE_LARGE])},C.defaultProps={color:C.COLOR_NEUTRAL,size:C.SIZE_LARGE,buttonType:"close"},t.a=C},function(e,t,A){var o=A(1249);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){var o=A(1272);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){var o=A(1377);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){"use strict";var o,n="object"==typeof Reflect?Reflect:null,i=n&&"function"==typeof n.apply?n.apply:function(e,t,A){return Function.prototype.apply.call(e,t,A)};o=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!=e};function r(){r.init.call(this)}e.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._eventsCount=0,r.prototype._maxListeners=void 0;var s=10;function l(e){return void 0===e._maxListeners?r.defaultMaxListeners:e._maxListeners}function u(e,t,A,o){var n,i,a;if("function"!=typeof A)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof A);if(void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,A.listener?A.listener:A),i=e._events),a=i[t]),void 0===a)a=i[t]=A,++e._eventsCount;else if("function"==typeof a?a=i[t]=o?[A,a]:[a,A]:o?a.unshift(A):a.push(A),(n=l(e))>0&&a.length>n&&!a.warned){a.warned=!0;var r=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");r.name="MaxListenersExceededWarning",r.emitter=e,r.type=t,r.count=a.length,function(e){console&&console.warn&&console.warn(e)}(r)}return e}function c(e,t,A){var o={fired:!1,wrapFn:void 0,target:e,type:t,listener:A},n=function(){for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);this.fired||(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,i(this.listener,this.target,e))}.bind(o);return n.listener=A,o.wrapFn=n,n}function g(e,t,A){var o=e._events;if(void 0===o)return[];var n=o[t];return void 0===n?[]:"function"==typeof n?A?[n.listener||n]:[n]:A?function(e){for(var t=new Array(e.length),A=0;A<t.length;++A)t[A]=e[A].listener||e[A];return t}(n):h(n,n.length)}function d(e){var t=this._events;if(void 0!==t){var A=t[e];if("function"==typeof A)return 1;if(void 0!==A)return A.length}return 0}function h(e,t){for(var A=new Array(t),o=0;o<t;++o)A[o]=e[o];return A}Object.defineProperty(r,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(e){if("number"!=typeof e||e<0||a(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");s=e}}),r.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},r.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||a(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},r.prototype.getMaxListeners=function(){return l(this)},r.prototype.emit=function(e){for(var t=[],A=1;A<arguments.length;A++)t.push(arguments[A]);var o="error"===e,n=this._events;if(void 0!==n)o=o&&void 0===n.error;else if(!o)return!1;if(o){var a;if(t.length>0&&(a=t[0]),a instanceof Error)throw a;var r=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw r.context=a,r}var s=n[e];if(void 0===s)return!1;if("function"==typeof s)i(s,this,t);else{var l=s.length,u=h(s,l);for(A=0;A<l;++A)i(u[A],this,t)}return!0},r.prototype.addListener=function(e,t){return u(this,e,t,!1)},r.prototype.on=r.prototype.addListener,r.prototype.prependListener=function(e,t){return u(this,e,t,!0)},r.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.on(e,c(this,e,t)),this},r.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.prependListener(e,c(this,e,t)),this},r.prototype.removeListener=function(e,t){var A,o,n,i,a;if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);if(void 0===(o=this._events))return this;if(void 0===(A=o[e]))return this;if(A===t||A.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete o[e],o.removeListener&&this.emit("removeListener",e,A.listener||t));else if("function"!=typeof A){for(n=-1,i=A.length-1;i>=0;i--)if(A[i]===t||A[i].listener===t){a=A[i].listener,n=i;break}if(n<0)return this;0===n?A.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(A,n),1===A.length&&(o[e]=A[0]),void 0!==o.removeListener&&this.emit("removeListener",e,a||t)}return this},r.prototype.off=r.prototype.removeListener,r.prototype.removeAllListeners=function(e){var t,A,o;if(void 0===(A=this._events))return this;if(void 0===A.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==A[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete A[e]),this;if(0===arguments.length){var n,i=Object.keys(A);for(o=0;o<i.length;++o)"removeListener"!==(n=i[o])&&this.removeAllListeners(n);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=A[e]))this.removeListener(e,t);else if(void 0!==t)for(o=t.length-1;o>=0;o--)this.removeListener(e,t[o]);return this},r.prototype.listeners=function(e){return g(this,e,!0)},r.prototype.rawListeners=function(e){return g(this,e,!1)},r.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):d.call(e,t)},r.prototype.listenerCount=d,r.prototype.eventNames=function(){return this._eventsCount>0?o(this._events):[]}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var A=function(){};A.prototype=t.prototype,e.prototype=new A,e.prototype.constructor=e}},function(e,t){var A="!#%()*+,-./:;=?@[]^_`{|}~ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";e.exports=function(){for(var e=A.length,t=[],o=0;o<20;o++)t[o]=A.charAt(Math.random()*e);return t.join("")}},function(e,t,A){var o=A(68),n=A(53),i=A(196),a=A(145),r=A(144),s=function(e,t,A){var l,u,c,g=e&s.F,d=e&s.G,h=e&s.S,m=e&s.P,p=e&s.B,E=e&s.W,B=d?n:n[t]||(n[t]={}),f=B.prototype,C=d?o:h?o[t]:(o[t]||{}).prototype;for(l in d&&(A=t),A)(u=!g&&C&&void 0!==C[l])&&r(B,l)||(c=u?C[l]:A[l],B[l]=d&&"function"!=typeof C[l]?A[l]:p&&u?i(c,o):E&&C[l]==c?function(e){var t=function(t,A,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,A)}return new e(t,A,o)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(c):m&&"function"==typeof c?i(Function.call,c):c,m&&((B.virtual||(B.virtual={}))[l]=c,e&s.R&&f&&!f[l]&&a(f,l,c)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},function(e,t,A){var o=A(124);e.exports=function(e){if(!o(e))throw TypeError(e+" is not an object!");return e}},function(e,t,A){var o=A(1222),n=A(1226),i=A(463),a=A(337),r=A(464);e.exports={BitmapAdapter:n,convertFonts:r,inlineSvgFonts:i,SvgElement:a,SVGRenderer:o}},function(e,t,A){"use strict";var o=A(1),n=A.n(o),i=A(0),a=A.n(i),r=A(6),s=A(207),l=A(7),u=A(2),c=A(219),g=A.n(c),d=A(638),h=A.n(d),m=function(e){return n.a.createElement("div",{className:g.a.crashWrapper},n.a.createElement(l.a,{className:g.a.body},n.a.createElement("img",{className:g.a.reloadIcon,src:h.a}),n.a.createElement("h2",null,n.a.createElement(u.a,{defaultMessage:"Oops! Something went wrong.",id:"gui.crashMessage.label"})),n.a.createElement("p",null,n.a.createElement(u.a,{defaultMessage:"We are so sorry, but it looks like Scratch has crashed. This bug has been automatically reported to the Scratch Team. Please refresh your page to try again.",id:"gui.crashMessage.description"})),e.eventId&&n.a.createElement("p",null,n.a.createElement(u.a,{defaultMessage:"Your error was logged with id {errorId}",id:"gui.crashMessage.errorNumber",values:{errorId:e.eventId}})),n.a.createElement("button",{className:g.a.reloadButton,onClick:e.onReload},n.a.createElement(u.a,{defaultMessage:"Reload",id:"gui.crashMessage.reload"}))))};m.propTypes={eventId:a.a.string,onReload:a.a.func.isRequired};var p=m,E=A(25),B=A(208);function f(e){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function C(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function w(e,t){return!t||"object"!==f(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function I(e){return(I=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function y(e,t){return(y=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var b=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(A=w(this,I(t).call(this,e))).state={hasError:!1,errorId:null},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&y(e,t)}(t,n.a.Component),function(e,t,A){t&&C(e.prototype,t),A&&C(e,A)}(t,[{key:"componentDidCatch",value:function(e,t){var A=this;e=e||{stack:"Unknown stack",message:"Unknown error"},Object(B.b)()&&window.Sentry&&window.Sentry.withScope(function(o){Object.keys(t).forEach(function(e){o.setExtra(e,t[e])}),o.setExtra("action",A.props.action),window.Sentry.captureException(e)}),this.setState({hasError:!0,errorId:window.Sentry?window.Sentry.lastEventId():null}),E.a.error("Unhandled Error: ".concat(e.stack,"\nComponent stack: ").concat(t.componentStack))}},{key:"handleBack",value:function(){window.history.back()}},{key:"handleReload",value:function(){window.location.replace(window.location.origin+window.location.pathname)}},{key:"render",value:function(){return this.state.hasError?Object(B.b)()?n.a.createElement(p,{eventId:this.state.errorId,onReload:this.handleReload}):n.a.createElement(s.a,{error:!0,isRtl:this.props.isRtl,onBack:this.handleBack}):this.props.children}}]),t}();b.propTypes={action:a.a.string.isRequired,children:a.a.node,isRtl:a.a.bool};var T=Object(r.b)(function(e){return{isRtl:e.locales.isRtl}},function(){return{}})(b);t.a=function(e){return function(t){return function(A){return n.a.createElement(T,{action:e},n.a.createElement(t,A))}}}},function(e,t,A){"use strict";var o=A(1),n=A.n(o),i=A(0),a=A.n(i),r=A(6),s=A(41),l=A(252),u=A(154),c=A(76),g=A(71),d=A(170),h=A.n(d),m=function(e){var t="en",A=window.navigator.userLanguage||window.navigator.language;A=A.toLowerCase(),e.includes(A)?t=A:(A=A.split("-")[0],e.includes(A)&&(t=A));var o=h.a.parse(location.search),n=[].concat(o.locale,o.lang).filter(function(e){return e});if(!n.length)return t;var i=n[0].toLowerCase();return e.includes(i)?i:t};function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function E(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function B(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function f(e,t){return!t||"object"!==p(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function C(e){return(C=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function w(e,t){return(w=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var I=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||s.d;t.a=function(e,t){var o=function(o){function i(e){var o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),o=f(this,C(i).call(this,e));var n,a={},r={},l=u.c,c=m(Object.keys(g.a));if("en"!==c&&(l=Object(u.b)(l,c)),t)r={locales:u.a},a={locales:l},n=I();else{var d=A(1394),h=d.default,p=d.guiInitialState,E=d.guiMiddleware,B=d.initFullScreen,w=d.initPlayer,y=d.initTelemetryModal,b=A(356).ScratchPaintReducer,T=p;e.isFullScreen||e.isPlayerOnly?(e.isFullScreen&&(T=B(T)),e.isPlayerOnly&&(T=w(T))):e.showTelemetryModal&&(T=y(T)),r={locales:u.a,scratchGui:h,scratchPaint:b},a={locales:l,scratchGui:T},n=I(E)}var M=Object(s.c)(r);return o.store=Object(s.e)(M,a,n),o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&w(e,t)}(i,n.a.Component),function(e,t,A){t&&B(e.prototype,t),A&&B(e,A)}(i,[{key:"componentDidUpdate",value:function(e){t||(e.isPlayerOnly!==this.props.isPlayerOnly&&this.store.dispatch(Object(c.d)(this.props.isPlayerOnly)),e.isFullScreen!==this.props.isFullScreen&&this.store.dispatch(Object(c.c)(this.props.isFullScreen)))}},{key:"render",value:function(){var t=this.props,A=(t.isFullScreen,t.isPlayerOnly,t.showTelemetryModal,E(t,["isFullScreen","isPlayerOnly","showTelemetryModal"]));return n.a.createElement(r.a,{store:this.store},n.a.createElement(l.a,null,n.a.createElement(e,A)))}}]),i}();return o.propTypes={isFullScreen:a.a.bool,isPlayerOnly:a.a.bool},o}},function(e,t,A){"use strict";A.d(t,"b",function(){return r}),A.d(t,"d",function(){return i}),A.d(t,"a",function(){return u}),A.d(t,"c",function(){return l}),A.d(t,"e",function(){return c}),A.d(t,"g",function(){return g}),A.d(t,"f",function(){return d});var o=A(25);function n(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}var i={monitors:{},savedMonitorPositions:{}},a=function(e,t){return e.monitors.hasOwnProperty(t.monitorId)?(o.a.error("Can't add monitor, monitor with id ".concat(t.monitorId," already exists.")),e):function(e,t){return!(isNaN(e.x)||isNaN(e.y)||isNaN(t.x)||isNaN(t.y))&&e.x<t.x&&e.y<t.y}(t.upperStart,t.lowerEnd)?{monitors:Object.assign({},e.monitors,n({},t.monitorId,{upperStart:t.upperStart,lowerEnd:t.lowerEnd})),savedMonitorPositions:t.savePosition?Object.assign({},e.savedMonitorPositions,n({},t.monitorId,{x:t.upperStart.x,y:t.upperStart.y})):e.savedMonitorPositions}:(o.a.error("Monitor rectangle not formatted correctly"),e)},r=function(e,t){switch(void 0===e&&(e=i),t.type){case"scratch-gui/monitors/ADD_MONITOR_RECT":return a(e,t);case"scratch-gui/monitors/MOVE_MONITOR_RECT":return function(e,t){if(!e.monitors.hasOwnProperty(t.monitorId))return o.a.error("Can't move monitor, monitor with id ".concat(t.monitorId," does not exist.")),e;if(isNaN(t.newX)||isNaN(t.newY))return o.a.error("Monitor rectangle not formatted correctly"),e;var A=e.monitors[t.monitorId];if(A.upperStart.x===t.newX&&A.upperStart.y===t.newY)return e;var i=A.lowerEnd.x-A.upperStart.x,a=A.lowerEnd.y-A.upperStart.y;return{monitors:Object.assign({},e.monitors,n({},t.monitorId,{upperStart:{x:t.newX,y:t.newY},lowerEnd:{x:t.newX+i,y:t.newY+a}})),savedMonitorPositions:Object.assign({},e.savedMonitorPositions,n({},t.monitorId,{x:t.newX,y:t.newY}))}}(e,t);case"scratch-gui/monitors/RESIZE_MONITOR_RECT":return function(e,t){if(!e.monitors.hasOwnProperty(t.monitorId))return o.a.error("Can't resize monitor, monitor with id ".concat(t.monitorId," does not exist.")),e;if(isNaN(t.newWidth)||isNaN(t.newHeight)||t.newWidth<=0||t.newHeight<=0)return o.a.error("Monitor rectangle not formatted correctly"),e;var A=e.monitors[t.monitorId],i={upperStart:A.upperStart,lowerEnd:{x:A.upperStart.x+t.newWidth,y:A.upperStart.y+t.newHeight}};return i.lowerEnd.x===A.lowerEnd.x&&i.lowerEnd.y===A.lowerEnd.y?e:{monitors:Object.assign({},e.monitors,n({},t.monitorId,i)),savedMonitorPositions:e.savedMonitorPositions}}(e,t);case"scratch-gui/monitors/REMOVE_MONITOR_RECT":return function(e,t){if(!e.monitors.hasOwnProperty(t.monitorId))return o.a.error("Can't remove monitor, monitor with id ".concat(t.monitorId," does not exist.")),e;var A=Object.assign({},e.monitors);return delete A[t.monitorId],{monitors:A,savedMonitorPositions:e.savedMonitorPositions}}(e,t);default:return e}},s=function(e,t){return!(e.upperStart.x>=t.lowerEnd.x||t.upperStart.x>=e.lowerEnd.x)&&!(e.upperStart.y>=t.lowerEnd.y||t.upperStart.y>=e.lowerEnd.y)},l=function(e,t,A,o){if(e.savedMonitorPositions.hasOwnProperty(t)){var n=e.savedMonitorPositions[t];return{upperStart:n,lowerEnd:{x:n.x+A,y:n.y+o}}}var i=[0],a=[0],r=null,l=null;for(var u in e.monitors){var c=e.monitors[u].lowerEnd.x;c=50*Math.ceil(c/50),i.push(c),a.push(Math.ceil(e.monitors[u].lowerEnd.y))}i.sort(function(e,t){return e-t}),a.sort(function(e,t){return e-t});for(var g=null,d=0,h=i;d<h.length;d++){var m=h[d];if(m!==r){r=m;e:for(var p=0,E=a;p<E.length;p++){var B=E[p];if(B!==l){l=B;var f={upperStart:{x:m+5,y:B+5},lowerEnd:{x:m+5+A,y:B+5+o}},C={upperStart:{x:m,y:B},lowerEnd:{x:m+A+10,y:B+o+10}};for(var w in e.monitors)if(s(e.monitors[w],C))continue e;if(!(C.lowerEnd.x>400||C.lowerEnd.y>300))return f;g||C.upperStart.x+40>400||C.upperStart.y+40>300||(g=f)}}}}if(g)return g;var I=Math.ceil(200*Math.random()),y=Math.ceil(260*Math.random());return{upperStart:{x:I,y:y},lowerEnd:{x:I+A,y:y+o}}},u=function(e,t,A,o){return{type:"scratch-gui/monitors/ADD_MONITOR_RECT",monitorId:e,upperStart:t,lowerEnd:A,savePosition:o}},c=function(e,t,A){return{type:"scratch-gui/monitors/MOVE_MONITOR_RECT",monitorId:e,newX:t,newY:A}},g=function(e,t,A){return{type:"scratch-gui/monitors/RESIZE_MONITOR_RECT",monitorId:e,newWidth:t,newHeight:A}},d=function(e){return{type:"scratch-gui/monitors/REMOVE_MONITOR_RECT",monitorId:e}}},function(e,t,A){var o=A(1355);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){var o=A(1378);"string"==typeof o&&(o=[[e.i,o,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};A(10)(o,n);o.locals&&(e.exports=o.locals)},function(e,t,A){var o=A(816)("wks"),n=A(381),i=A(79).Symbol,a="function"==typeof i;(e.exports=function(e){return o[e]||(o[e]=a&&i[e]||(a?i:n)("Symbol."+e))}).store=o},function(e,t,A){function o(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var n=A(39),i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return function(e,t,A){t&&o(e.prototype,t),A&&o(e,A)}(e,null,[{key:"withoutTrailingDigits",value:function(e){for(var t=e.length-1;t>=0&&"0123456789".indexOf(e.charAt(t))>-1;)t--;return e.slice(0,t+1)}},{key:"unusedName",value:function(t,A){if(A.indexOf(t)<0)return t;t=e.withoutTrailingDigits(t);for(var o=2;A.indexOf(t+o)>=0;)o++;return t+o}},{key:"splitFirst",value:function(e,t){var A=e.indexOf(t);return A>=0?[e.substring(0,A),e.substring(A+1)]:[e,null]}},{key:"stringify",value:function(e){return JSON.stringify(e,function(e,t){return"number"!=typeof t||t!==1/0&&t!==-1/0&&!isNaN(t)?t:0})}},{key:"replaceUnsafeChars",value:function(e){if("string"!=typeof e){if(!Array.isArray(e))return n.error("Unexpected input recieved in replaceUnsafeChars"),e;e=String(e)}return e.replace(/[<>&'"]/g,function(e){switch(e){case"<":return"lt";case">":return"gt";case"&":return"amp";case"'":return"apos";case'"':return"quot"}})}}]),e}();e.exports=i},function(e,t,A){"use strict";A.d(t,"a",function(){return n}),A.d(t,"b",function(){return o}),A.d(t,"c",function(){return i}),A.d(t,"d",function(){return a});var o={sprite:null,receivedBlocks:!1},n=function(e,t){switch(void 0===e&&(e=o),t.type){case"scratch-gui/hovered-target/SET_HOVERED_SPRITE":return{sprite:t.spriteId,receivedBlocks:!1};case"scratch-gui/hovered-target/SET_RECEIVED_BLOCKS":return{sprite:e.sprite,receivedBlocks:t.receivedBlocks};default:return e}},i=function(e){return{type:"scratch-gui/hovered-target/SET_HOVERED_SPRITE",spriteId:e,meta:{throttle:30}}},a=function(e){return{type:"scratch-gui/hovered-target/SET_RECEIVED_BLOCKS",receivedBlocks:e}}},function(e,t,A){"use strict";var o=A(0),n=A.n(o),i=A(1),a=A.n(i),r=A(41),s=A(6),l=A(90),u=A.n(l),c=A(11),g=A.n(c),d=A(2),h=A(101),m=A(16),p=A(148),E=A(33),B=A(20),f=A(50),C=A.n(f),w=A(203);function I(e){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function y(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function b(e,t){return!t||"object"!==I(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function T(e){return(T=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function M(e,t){return(M=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var S=["Sans Serif","Serif","Handwriting","Marker","Curly","Pixel","Scratch"],Q=A(252);function D(e){return(D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function k(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function N(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function O(e,t){return!t||"object"!==D(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function v(e){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function R(e,t){return(R=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var F=function(e){var t=function(t){function A(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,A),O(this,v(A).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&R(e,t)}(A,a.a.Component),function(e,t,A){t&&N(e.prototype,t),A&&N(e,A)}(A,[{key:"componentDidUpdate",value:function(e){e.locale!==this.props.locale&&this.props.onSetLanguage(this.props.locale)}},{key:"render",value:function(){var t=this.props,A=(t.locale,t.onSetLanguage,k(t,["locale","onSetLanguage"]));return a.a.createElement(Q.a,null,a.a.createElement(e,A))}}]),A}();t.propTypes={locale:n.a.string,onSetLanguage:n.a.func},t.defaultProps={onSetLanguage:function(){}};return Object(s.b)(function(e){return{locale:e.locales.locale}},function(){return{}})(t)},Y=A(5),U=A.n(Y),L=A(83),G=A(25),x=A(31);function _(e){return(_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function P(){return(P=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function H(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function j(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function z(e){return(z=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function K(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function J(e,t){return(J=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var V=function(e){var t={projectName:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",language:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",spriteCount:0,blocksCount:0,costumesCount:0,listsCount:0,scriptCount:0,soundsCount:0,variablesCount:0},A=!0,o=!1,n=void 0;try{for(var i,a=e.runtime.targets[Symbol.iterator]();!(A=(i=a.next()).done);A=!0){var r=i.value;for(var s in++t.spriteCount,t.blocksCount+=Object.keys(r.sprite.blocks._blocks).length,t.costumesCount+=r.sprite.costumes_.length,t.scriptCount+=r.sprite.blocks._scripts.length,t.soundsCount+=r.sprite.sounds.length,r.variables)"list"===r.variables[s].type?++t.listsCount:++t.variablesCount}}catch(e){o=!0,n=e}finally{try{A||null==a.return||a.return()}finally{if(o)throw n}}return t};var W=A(170),q=A.n(W),X=A(133),Z=A.n(X),$=function(e,t,A){var o={body:t,headers:{"Content-Type":"application/json"},withCredentials:!0},n=null===e||void 0===e,i={};A.hasOwnProperty("originalId")&&(i.original_id=A.originalId),A.hasOwnProperty("isCopy")&&(i.is_copy=A.isCopy),A.hasOwnProperty("isRemix")&&(i.is_remix=A.isRemix),A.hasOwnProperty("title")&&(i.title=A.title);var a=q.a.stringify(i);return a&&(a="?".concat(a)),n?Object.assign(o,{method:"post",url:"".concat(x.a.projectHost,"/").concat(a)}):Object.assign(o,{method:"put",url:"".concat(x.a.projectHost,"/").concat(e).concat(a)}),new Promise(function(t,A){Z()(o,function(o,i){if(o)return A(o);var a;try{a=JSON.parse(i.body)}catch(e){return A(e)}a.id=e,n&&(a.id=a["content-name"]),t(a)})})},ee=A(29),te=A(204);function Ae(){return(Ae=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function oe(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function ne(e){return(ne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ie(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function ae(e){return(ae=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function re(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function se(e,t){return(se=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var le=A(63),ue=A(75),ce=function(e){var t=Array.isArray(e.tutorial)?e.tutorial[0]:e.tutorial;return void 0===t?null:"all"===t?t:function(e){for(var t in le.a)if(le.a[t].urlId===e)return ue.a.event({category:"how-to",action:"load from url",label:"".concat(t)}),t;return null}(t)},ge=A(62);function de(e){return(de="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function he(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function me(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function pe(e,t){return!t||"object"!==de(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Ee(e){return(Ee=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Be(e,t){return(Be=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var fe=A(149),Ce=A(200),we=A(202),Ie=A(112),ye=A(201);function be(e){return(be="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Te(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function Me(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Se(e){return(Se=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Qe(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function De(e,t){return(De=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var ke=function(e){var t=function(t){function A(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,A),t=function(e,t){return!t||"object"!==be(t)&&"function"!=typeof t?Qe(e):t}(this,Se(A).call(this,e)),U()(Qe(t),["handleKeyDown","handleKeyUp","handleProjectChanged","handleTargetsUpdate"]),t.props.vm.on("targetsUpdate",t.handleTargetsUpdate),t.props.vm.on("MONITORS_UPDATE",t.props.onMonitorsUpdate),t.props.vm.on("BLOCK_DRAG_UPDATE",t.props.onBlockDragUpdate),t.props.vm.on("TURBO_MODE_ON",t.props.onTurboModeOn),t.props.vm.on("TURBO_MODE_OFF",t.props.onTurboModeOff),t.props.vm.on("PROJECT_RUN_START",t.props.onProjectRunStart),t.props.vm.on("PROJECT_RUN_STOP",t.props.onProjectRunStop),t.props.vm.on("PROJECT_CHANGED",t.handleProjectChanged),t.props.vm.on("RUNTIME_STARTED",t.props.onRuntimeStarted),t.props.vm.on("PROJECT_START",t.props.onGreenFlag),t.props.vm.on("PERIPHERAL_CONNECTION_LOST_ERROR",t.props.onShowExtensionAlert),t.props.vm.on("MIC_LISTENING",t.props.onMicListeningUpdate),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&De(e,t)}(A,a.a.Component),function(e,t,A){t&&Me(e.prototype,t),A&&Me(e,A)}(A,[{key:"componentDidMount",value:function(){this.props.attachKeyboardEvents&&(document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("keyup",this.handleKeyUp)),this.props.vm.postIOData("userData",{username:this.props.username})}},{key:"componentDidUpdate",value:function(e){e.username!==this.props.username&&this.props.vm.postIOData("userData",{username:this.props.username}),this.props.shouldEmitTargetsUpdate&&!e.shouldEmitTargetsUpdate&&this.props.vm.emitTargetsUpdate(!1)}},{key:"componentWillUnmount",value:function(){this.props.vm.removeListener("PERIPHERAL_CONNECTION_LOST_ERROR",this.props.onShowExtensionAlert),this.props.attachKeyboardEvents&&(document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp))}},{key:"handleProjectChanged",value:function(){this.props.shouldEmitUpdates&&!this.props.projectChanged&&this.props.onProjectChanged()}},{key:"handleTargetsUpdate",value:function(e){this.props.shouldEmitUpdates&&this.props.onTargetsUpdate(e)}},{key:"handleKeyDown",value:function(e){e.target!==document&&e.target!==document.body||(this.props.vm.postIOData("keyboard",{keyCode:e.keyCode,key:e.key,isDown:!0}),(32===e.keyCode||e.keyCode>=37&&e.keyCode<=40)&&e.preventDefault())}},{key:"handleKeyUp",value:function(e){this.props.vm.postIOData("keyboard",{keyCode:e.keyCode,key:e.key,isDown:!1}),e.target!==document&&e.target!==document.body&&e.preventDefault()}},{key:"render",value:function(){var t=this.props,A=(t.attachKeyboardEvents,t.projectChanged,t.shouldEmitUpdates,t.onBlockDragUpdate,t.onGreenFlag,t.onKeyDown,t.onKeyUp,t.onMicListeningUpdate,t.onMonitorsUpdate,t.onTargetsUpdate,t.onProjectChanged,t.onProjectRunStart,t.onProjectRunStop,t.onProjectSaved,t.onRuntimeStarted,t.onTurboModeOff,t.onTurboModeOn,t.onShowExtensionAlert,Te(t,["attachKeyboardEvents","projectChanged","shouldEmitUpdates","onBlockDragUpdate","onGreenFlag","onKeyDown","onKeyUp","onMicListeningUpdate","onMonitorsUpdate","onTargetsUpdate","onProjectChanged","onProjectRunStart","onProjectRunStop","onProjectSaved","onRuntimeStarted","onTurboModeOff","onTurboModeOn","onShowExtensionAlert"]));return a.a.createElement(e,A)}}]),A}();t.propTypes={attachKeyboardEvents:n.a.bool,onBlockDragUpdate:n.a.func.isRequired,onGreenFlag:n.a.func,onKeyDown:n.a.func,onKeyUp:n.a.func,onMicListeningUpdate:n.a.func.isRequired,onMonitorsUpdate:n.a.func.isRequired,onProjectRunStart:n.a.func.isRequired,onProjectRunStop:n.a.func.isRequired,onRuntimeStarted:n.a.func.isRequired,onShowExtensionAlert:n.a.func.isRequired,onTargetsUpdate:n.a.func.isRequired,onTurboModeOff:n.a.func.isRequired,onTurboModeOn:n.a.func.isRequired,projectChanged:n.a.bool,shouldEmitUpdates:n.a.bool,username:n.a.string,vm:n.a.instanceOf(g.a).isRequired},t.defaultProps={attachKeyboardEvents:!0,onGreenFlag:function(){return{}}};return Object(s.b)(function(e){return{projectChanged:e.scratchGui.projectChanged,shouldEmitUpdates:!e.scratchGui.mode.isFullScreen&&!e.scratchGui.mode.isPlayerOnly&&!e.scratchGui.modals.soundRecorder,vm:e.scratchGui.vm,username:e.session&&e.session.session&&e.session.session.user?e.session.session.user.username:""}},function(e){return{onTargetsUpdate:function(t){e(Object(fe.d)(t.targetList,t.editingTarget))},onMonitorsUpdate:function(t){e(Object(we.c)(t))},onBlockDragUpdate:function(t){e(Object(Ce.c)(t))},onProjectRunStart:function(){return e(Object(Ie.b)(!0))},onProjectRunStop:function(){return e(Object(Ie.b)(!1))},onProjectChanged:function(){return e(Object(L.c)())},onProjectSaved:function(){return e(Object(L.d)())},onRuntimeStarted:function(){return e(Object(Ie.c)(!0))},onTurboModeOn:function(){return e(Object(Ie.d)(!0))},onTurboModeOff:function(){return e(Object(Ie.d)(!1))},onShowExtensionAlert:function(t){e(Object(ee.h)(t))},onMicListeningUpdate:function(t){e(Object(ye.c)(t))}}})(t)},Ne=A(266),Oe=A.n(Ne);function ve(e){return(ve="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Re(){return(Re=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function Fe(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function Ye(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Ue(e){return(Ue=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Le(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ge(e,t){return(Ge=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var xe=function(e){var t=function(t){function A(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,A),t=function(e,t){return!t||"object"!==ve(t)&&"function"!=typeof t?Le(e):t}(this,Ue(A).call(this,e)),U()(Le(t),["loadProject"]),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ge(e,t)}(A,a.a.Component),function(e,t,A){t&&Ye(e.prototype,t),A&&Ye(e,A)}(A,[{key:"componentDidMount",value:function(){this.props.vm.initialized||(this.audioEngine=new Oe.a,this.props.vm.attachAudioEngine(this.audioEngine),this.props.vm.setCompatibilityMode(!0),this.props.vm.initialized=!0,this.props.vm.setLocale(this.props.locale,this.props.messages)),this.props.isPlayerOnly||this.props.isStarted||this.props.vm.start()}},{key:"componentDidUpdate",value:function(e){!this.props.isLoadingWithId||!this.props.fontsLoaded||e.isLoadingWithId&&e.fontsLoaded||this.loadProject(),this.props.isPlayerOnly||this.props.isStarted||this.props.vm.start()}},{key:"loadProject",value:function(){var e=this;return this.props.vm.loadProject(this.props.projectData).then(function(){e.props.onLoadedProject(e.props.loadingState,e.props.canSave),setTimeout(function(){return e.props.onSetProjectUnchanged()}),e.props.isStarted||setTimeout(function(){return e.props.vm.renderer.draw()})}).catch(function(t){e.props.onError(t)})}},{key:"render",value:function(){var t=this.props,A=(t.fontsLoaded,t.loadingState,t.locale,t.messages,t.isStarted,t.onError,t.onLoadedProject,t.onSetProjectUnchanged,t.projectData,t.isLoadingWithId),o=t.vm,n=Fe(t,["fontsLoaded","loadingState","locale","messages","isStarted","onError","onLoadedProject","onSetProjectUnchanged","projectData","isLoadingWithId","vm"]);return a.a.createElement(e,Re({isLoading:A,vm:o},n))}}]),A}();t.propTypes={canSave:n.a.bool,cloudHost:n.a.string,fontsLoaded:n.a.bool,isLoadingWithId:n.a.bool,isPlayerOnly:n.a.bool,loadingState:n.a.oneOf(m.a),locale:n.a.string,messages:n.a.objectOf(n.a.string),onError:n.a.func,onLoadedProject:n.a.func,onSetProjectUnchanged:n.a.func,projectData:n.a.oneOfType([n.a.object,n.a.string]),projectId:n.a.oneOfType([n.a.string,n.a.number]),username:n.a.string,vm:n.a.instanceOf(g.a).isRequired};return Object(s.b)(function(e){var t=e.scratchGui.projectState.loadingState;return{fontsLoaded:e.scratchGui.fontsLoaded,isLoadingWithId:Object(m.p)(t),locale:e.locales.locale,messages:e.locales.messages,projectData:e.scratchGui.projectState.projectData,projectId:e.scratchGui.projectState.projectId,loadingState:t,isPlayerOnly:e.scratchGui.mode.isPlayerOnly,isStarted:e.scratchGui.vmStatus.started}},function(e){return{onError:function(t){return e(Object(m.z)(t))},onLoadedProject:function(t,A){return e(Object(m.y)(t,A,!0))},onSetProjectUnchanged:function(){return e(Object(L.d)())}}},function(e,t,A){return Object.assign({},e,t,A)})(t)},_e=A(353),Pe=A.n(_e);function He(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var je=function(){function e(t,A,o,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.vm=A,this.username=o,this.projectId=n,this.cloudHost=t,this.connectionAttempts=0,this.queuedData=[],this.openConnection(),this.sendCloudData=Pe()(this._sendCloudData,100)}return function(e,t,A){t&&He(e.prototype,t),A&&He(e,A)}(e,[{key:"openConnection",value:function(){this.connectionAttempts+=1;try{this.connection=new WebSocket(("http:"===location.protocol?"ws://":"wss://")+this.cloudHost)}catch(e){return G.a.warn("Websocket support is not available in this browser",e),void(this.connection=null)}this.connection.onerror=this.onError.bind(this),this.connection.onmessage=this.onMessage.bind(this),this.connection.onopen=this.onOpen.bind(this),this.connection.onclose=this.onClose.bind(this)}},{key:"onError",value:function(e){G.a.error("Websocket connection error: ".concat(JSON.stringify(e)))}},{key:"onMessage",value:function(e){var t=this;e.data.split("\n").forEach(function(e){if(e){var A=t.parseMessage(JSON.parse(e));t.vm.postIOData("cloud",A)}})}},{key:"onOpen",value:function(){var e=this;this.connectionAttempts=1,this.writeToServer("handshake"),G.a.info("Successfully connected to clouddata server."),this.queuedData.forEach(function(t){e.sendCloudData(t)}),this.queuedData=[]}},{key:"onClose",value:function(){G.a.info("Closed connection to websocket");var e=this.randomizeDuration(this.exponentialTimeout());this.setTimeout(this.openConnection.bind(this),e)}},{key:"exponentialTimeout",value:function(){return 1e3*(Math.pow(2,Math.min(this.connectionAttempts,5))-1)}},{key:"randomizeDuration",value:function(e){return Math.random()*e}},{key:"setTimeout",value:function(e,t){G.a.info("Reconnecting in ".concat((t/1e3).toFixed(1),"s, attempt ").concat(this.connectionAttempts)),this._connectionTimeout=window.setTimeout(e,t)}},{key:"parseMessage",value:function(e){var t={};switch(e.method){case"set":t.varUpdate={name:e.name,value:e.value}}return t}},{key:"writeToServer",value:function(e,t,A,o){var n={};n.method=e,n.user=this.username,n.project_id=this.projectId,t&&(n.name=t),o&&(n.new_name=o),void 0!==A&&null!==A&&(n.value=A);var i=JSON.stringify(n);this.connection&&this.connection.readyState===WebSocket.OPEN?this.sendCloudData(i):"create"!==n.method&&"delete"!==n.method&&"rename"!==n.method||this.queuedData.push(i)}},{key:"_sendCloudData",value:function(e){this.connection.send("".concat(e,"\n"))}},{key:"createVariable",value:function(e,t){this.writeToServer("create",e,t)}},{key:"updateVariable",value:function(e,t){this.writeToServer("set",e,t)}},{key:"renameVariable",value:function(e,t){this.writeToServer("rename",e,null,t)}},{key:"deleteVariable",value:function(e){this.writeToServer("delete",e)}},{key:"requestCloseConnection",value:function(){this.connection&&this.connection.readyState!==WebSocket.CLOSING&&this.connection.readyState!==WebSocket.CLOSED&&(G.a.info("Request close cloud connection without reconnecting"),this.connection.onclose=function(){},this.connection.onerror=function(){},this.connection.close()),this.clear()}},{key:"clear",value:function(){this.connection=null,this.vm=null,this.username=null,this.projectId=null,this._connectionTimeout&&(clearTimeout(this._connectionTimeout),this._connectionTimeout=null),this.connectionAttempts=0}}]),e}();function ze(e){return(ze="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ke(){return(Ke=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function Je(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function Ve(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function We(e){return(We=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function qe(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Xe(e,t){return(Xe=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Ze=function(e){var t=function(t){function A(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,A),(t=function(e,t){return!t||"object"!==ze(t)&&"function"!=typeof t?qe(e):t}(this,We(A).call(this,e))).cloudProvider=null,U()(qe(t),["handleCloudDataUpdate"]),t.props.vm.on("HAS_CLOUD_DATA_UPDATE",t.handleCloudDataUpdate),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Xe(e,t)}(A,a.a.Component),function(e,t,A){t&&Ve(e.prototype,t),A&&Ve(e,A)}(A,[{key:"componentDidMount",value:function(){this.shouldConnect(this.props)&&this.connectToCloud()}},{key:"componentDidUpdate",value:function(e){this.shouldConnect(this.props)&&!this.shouldConnect(e)&&this.connectToCloud(),this.shouldDisconnect(this.props,e)&&this.disconnectFromCloud()}},{key:"componentWillUnmount",value:function(){this.disconnectFromCloud()}},{key:"canUseCloud",value:function(e){return!!(e.cloudHost&&e.username&&e.vm&&e.projectId&&e.hasCloudPermission)}},{key:"shouldNotModifyCloudData",value:function(e){return e.hasEverEnteredEditor&&!e.canSave}},{key:"shouldConnect",value:function(e){return!this.isConnected()&&this.canUseCloud(e)&&e.isShowingWithId&&e.vm.runtime.hasCloudData()&&!this.shouldNotModifyCloudData(e)}},{key:"shouldDisconnect",value:function(e,t){return this.isConnected()&&(!this.canUseCloud(e)||!e.vm.runtime.hasCloudData()||e.projectId!==t.projectId||e.username!==t.username||this.shouldNotModifyCloudData(e))}},{key:"isConnected",value:function(){return this.cloudProvider&&!!this.cloudProvider.connection}},{key:"connectToCloud",value:function(){this.cloudProvider=new je(this.props.cloudHost,this.props.vm,this.props.username,this.props.projectId),this.props.vm.setCloudProvider(this.cloudProvider)}},{key:"disconnectFromCloud",value:function(){this.cloudProvider&&(this.cloudProvider.requestCloseConnection(),this.cloudProvider=null,this.props.vm.setCloudProvider(null))}},{key:"handleCloudDataUpdate",value:function(e){this.isConnected()&&!e?this.disconnectFromCloud():this.shouldConnect(this.props)&&(this.props.onShowCloudInfo(),this.connectToCloud())}},{key:"render",value:function(){var t=this.props,A=(t.cloudHost,t.projectId,t.username,t.hasCloudPermission,t.hasEverEnteredEditor,t.isShowingWithId,t.onShowCloudInfo,t.vm),o=Je(t,["cloudHost","projectId","username","hasCloudPermission","hasEverEnteredEditor","isShowingWithId","onShowCloudInfo","vm"]);return a.a.createElement(e,Ke({canUseCloud:this.canUseCloud(this.props),vm:A},o))}}]),A}();t.propTypes={canSave:n.a.bool.isRequired,cloudHost:n.a.string,hasCloudPermission:n.a.bool,hasEverEnteredEditor:n.a.bool,isShowingWithId:n.a.bool,onShowCloudInfo:n.a.func,projectId:n.a.oneOfType([n.a.string,n.a.number]),username:n.a.string,vm:n.a.instanceOf(g.a).isRequired};return Object(s.b)(function(e){var t=e.scratchGui.projectState.loadingState;return{hasEverEnteredEditor:e.scratchGui.mode.hasEverEnteredEditor,isShowingWithId:Object(m.t)(t),projectId:e.scratchGui.projectState.projectId}},function(e){return{onShowCloudInfo:function(){return Object(ee.g)(e,"cloudInfo")}}},function(e,t,A){return Object.assign({},e,t,A)})(t)},$e=A(4),et=A.n($e),tt=A(151),At=A.n(tt);function ot(e){return e.type&&"Tab"===e.type.tabsRole}function nt(e){return e.type&&"TabPanel"===e.type.tabsRole}function it(e){return e.type&&"TabList"===e.type.tabsRole}function at(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function rt(e,t){return i.Children.map(e,function(e){return null===e?null:function(e){return ot(e)||it(e)||nt(e)}(e)?t(e):e.props&&e.props.children&&"object"==typeof e.props.children?Object(i.cloneElement)(e,function(e){for(var t=1;t<arguments.length;t++){var A=null!=arguments[t]?arguments[t]:{},o=Object.keys(A);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(A).filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),o.forEach(function(t){at(e,t,A[t])})}return e}({},e.props,{children:rt(e.props.children,t)})):e})}function st(e,t){return i.Children.forEach(e,function(e){null!==e&&(ot(e)||nt(e)?t(e):e.props&&e.props.children&&"object"==typeof e.props.children&&(it(e)&&t(e),st(e.props.children,t)))})}var lt,ut=0;function ct(){return"react-tabs-"+ut++}function gt(e){var t=0;return st(e,function(e){ot(e)&&t++}),t}function dt(){return(dt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function ht(e){return"getAttribute"in e&&"tab"===e.getAttribute("role")}function mt(e){return"true"===e.getAttribute("aria-disabled")}try{lt=!("undefined"==typeof window||!window.document||!window.document.activeElement)}catch(e){lt=!1}var pt=function(e){function t(){for(var t,A=arguments.length,o=new Array(A),n=0;n<A;n++)o[n]=arguments[n];return(t=e.call.apply(e,[this].concat(o))||this).tabNodes=[],t.handleKeyDown=function(e){if(t.isTabFromContainer(e.target)){var A=t.props.selectedIndex,o=!1,n=!1;32!==e.keyCode&&13!==e.keyCode||(o=!0,n=!1,t.handleClick(e)),37===e.keyCode||38===e.keyCode?(A=t.getPrevTab(A),o=!0,n=!0):39===e.keyCode||40===e.keyCode?(A=t.getNextTab(A),o=!0,n=!0):35===e.keyCode?(A=t.getLastTab(),o=!0,n=!0):36===e.keyCode&&(A=t.getFirstTab(),o=!0,n=!0),o&&e.preventDefault(),n&&t.setSelected(A,e)}},t.handleClick=function(e){var A=e.target;do{if(t.isTabFromContainer(A)){if(mt(A))return;var o=[].slice.call(A.parentNode.children).filter(ht).indexOf(A);return void t.setSelected(o,e)}}while(null!==(A=A.parentNode))},t}!function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(t,e);var A=t.prototype;return A.setSelected=function(e,t){if(!(e<0||e>=this.getTabsCount())){var A=this.props;(0,A.onSelect)(e,A.selectedIndex,t)}},A.getNextTab=function(e){for(var t=this.getTabsCount(),A=e+1;A<t;A++)if(!mt(this.getTab(A)))return A;for(var o=0;o<e;o++)if(!mt(this.getTab(o)))return o;return e},A.getPrevTab=function(e){for(var t=e;t--;)if(!mt(this.getTab(t)))return t;for(t=this.getTabsCount();t-- >e;)if(!mt(this.getTab(t)))return t;return e},A.getFirstTab=function(){for(var e=this.getTabsCount(),t=0;t<e;t++)if(!mt(this.getTab(t)))return t;return null},A.getLastTab=function(){for(var e=this.getTabsCount();e--;)if(!mt(this.getTab(e)))return e;return null},A.getTabsCount=function(){return gt(this.props.children)},A.getPanelsCount=function(){return function(e){var t=0;return st(e,function(e){nt(e)&&t++}),t}(this.props.children)},A.getTab=function(e){return this.tabNodes["tabs-"+e]},A.getChildren=function(){var e=this,t=0,A=this.props,o=A.children,n=A.disabledTabClassName,r=A.focus,s=A.forceRenderTabPanel,l=A.selectedIndex,u=A.selectedTabClassName,c=A.selectedTabPanelClassName;this.tabIds=this.tabIds||[],this.panelIds=this.panelIds||[];for(var g=this.tabIds.length-this.getTabsCount();g++<0;)this.tabIds.push(ct()),this.panelIds.push(ct());return rt(o,function(A){var o=A;if(it(A)){var g=0,d=!1;lt&&(d=a.a.Children.toArray(A.props.children).filter(ot).some(function(t,A){return document.activeElement===e.getTab(A)})),o=Object(i.cloneElement)(A,{children:rt(A.props.children,function(t){var A="tabs-"+g,o=l===g,a={tabRef:function(t){e.tabNodes[A]=t},id:e.tabIds[g],panelId:e.panelIds[g],selected:o,focus:o&&(r||d)};return u&&(a.selectedClassName=u),n&&(a.disabledClassName=n),g++,Object(i.cloneElement)(t,a)})})}else if(nt(A)){var h={id:e.panelIds[t],tabId:e.tabIds[t],selected:l===t};s&&(h.forceRender=s),c&&(h.selectedClassName=c),t++,o=Object(i.cloneElement)(A,h)}return o})},A.isTabFromContainer=function(e){if(!ht(e))return!1;var t=e.parentElement;do{if(t===this.node)return!0;if(t.getAttribute("data-tabs"))break;t=t.parentElement}while(t);return!1},A.render=function(){var e=this,t=this.props,A=(t.children,t.className),o=(t.disabledTabClassName,t.domRef),n=(t.focus,t.forceRenderTabPanel,t.onSelect,t.selectedIndex,t.selectedTabClassName,t.selectedTabPanelClassName,function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(t,["children","className","disabledTabClassName","domRef","focus","forceRenderTabPanel","onSelect","selectedIndex","selectedTabClassName","selectedTabPanelClassName"]));return a.a.createElement("div",dt({},n,{className:et()(A),onClick:this.handleClick,onKeyDown:this.handleKeyDown,ref:function(t){e.node=t,o&&o(t)},"data-tabs":!0}),this.getChildren())},t}(i.Component);pt.defaultProps={className:"react-tabs",focus:!1},pt.propTypes={};var Et=function(e){function t(A){var o;return(o=e.call(this,A)||this).handleSelected=function(e,A,n){var i=o.props.onSelect;if("function"!=typeof i||!1!==i(e,A,n)){var a={focus:"keydown"===n.type};t.inUncontrolledMode(o.props)&&(a.selectedIndex=e),o.setState(a)}},o.state=t.copyPropsToState(o.props,{},A.defaultFocus),o}!function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(t,e);var A=t.prototype;return A.componentWillReceiveProps=function(e){this.setState(function(A){return t.copyPropsToState(e,A)})},t.inUncontrolledMode=function(e){return null===e.selectedIndex},t.copyPropsToState=function(e,A,o){void 0===o&&(o=!1);var n={focus:o};if(t.inUncontrolledMode(e)){var i=gt(e.children)-1,a=null;a=null!=A.selectedIndex?Math.min(A.selectedIndex,i):e.defaultIndex||0,n.selectedIndex=a}return n},A.render=function(){var e=this.props,t=e.children,A=(e.defaultIndex,e.defaultFocus,function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,["children","defaultIndex","defaultFocus"])),o=this.state,n=o.focus,i=o.selectedIndex;return A.focus=n,A.onSelect=this.handleSelected,null!=i&&(A.selectedIndex=i),a.a.createElement(pt,A,t)},t}(i.Component);function Bt(){return(Bt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}Et.defaultProps={defaultFocus:!1,forceRenderTabPanel:!1,selectedIndex:null,defaultIndex:null},Et.propTypes={},Et.tabsRole="Tabs";var ft=function(e){function t(){return e.apply(this,arguments)||this}return function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(t,e),t.prototype.render=function(){var e=this.props,t=e.children,A=e.className,o=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,["children","className"]);return a.a.createElement("ul",Bt({},o,{className:et()(A),role:"tablist"}),t)},t}(i.Component);function Ct(){return(Ct=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}ft.defaultProps={className:"react-tabs__tab-list"},ft.propTypes={},ft.tabsRole="TabList";var wt=function(e){function t(){return e.apply(this,arguments)||this}!function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(t,e);var A=t.prototype;return A.componentDidMount=function(){this.checkFocus()},A.componentDidUpdate=function(){this.checkFocus()},A.checkFocus=function(){var e=this.props,t=e.selected,A=e.focus;t&&A&&this.node.focus()},A.render=function(){var e,t=this,A=this.props,o=A.children,n=A.className,i=A.disabled,r=A.disabledClassName,s=(A.focus,A.id),l=A.panelId,u=A.selected,c=A.selectedClassName,g=A.tabIndex,d=A.tabRef,h=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(A,["children","className","disabled","disabledClassName","focus","id","panelId","selected","selectedClassName","tabIndex","tabRef"]);return a.a.createElement("li",Ct({},h,{className:et()(n,(e={},e[c]=u,e[r]=i,e)),ref:function(e){t.node=e,d&&d(e)},role:"tab",id:s,"aria-selected":u?"true":"false","aria-disabled":i?"true":"false","aria-controls":l,tabIndex:g||(u?"0":null)}),o)},t}(i.Component);function It(){return(It=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}wt.defaultProps={className:"react-tabs__tab",disabledClassName:"react-tabs__tab--disabled",focus:!1,id:null,panelId:null,selected:!1,selectedClassName:"react-tabs__tab--selected"},wt.propTypes={},wt.tabsRole="Tab";var yt=function(e){function t(){return e.apply(this,arguments)||this}return function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(t,e),t.prototype.render=function(){var e,t=this.props,A=t.children,o=t.className,n=t.forceRender,i=t.id,r=t.selected,s=t.selectedClassName,l=t.tabId,u=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(t,["children","className","forceRender","id","selected","selectedClassName","tabId"]);return a.a.createElement("div",It({},u,{className:et()(o,(e={},e[s]=r,e)),role:"tabpanel",id:i,"aria-labelledby":l}),n||r?A:null)},t}(i.Component);yt.defaultProps={className:"react-tabs__tab-panel",forceRender:!1,selectedClassName:"react-tabs__tab-panel--selected"},yt.propTypes={},yt.tabsRole="TabPanel";var bt=A(182),Tt=A.n(bt),Mt=A(267),St=A.n(Mt),Qt=A(286),Dt=A(7),kt=A(108),Nt=A(199),Ot=function(e){return e.touches&&e.touches[0]?{x:e.touches[0].clientX,y:e.touches[0].clientY}:e.changedTouches&&e.changedTouches[0]?{x:e.changedTouches[0].clientX,y:e.changedTouches[0].clientY}:{x:e.clientX,y:e.clientY}},vt=A(100),Rt=function(){var e,t;return function(A){if(e===A.assetId)return t;if(e=A.assetId,A.assetType===x.a.AssetType.ImageVector){var o=A.decodeText();if(o.match('font-family(?!="none")')){var n=Object(vt.inlineSvgFonts)(o);t="data:image/svg+xml;utf8,".concat(encodeURIComponent(n))}else t=A.encodeDataURI()}else t=A.encodeDataURI();return t}}(),Ft=A(91),Yt=A(92),Ut=A.n(Yt),Lt=A(54),Gt=A.n(Lt);function xt(e){for(var t=arguments.length,A=Array(t>1?t-1:0),o=1;o<t;o++)A[o-1]=arguments[o];return"function"==typeof e&&e.apply(void 0,A)}function _t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var Pt="react-contextmenu",Ht="react-contextmenu--visible",jt="react-contextmenu-wrapper",zt="react-contextmenu-item",Kt="react-contextmenu-item--active",Jt="react-contextmenu-item--disabled",Vt="react-contextmenu-item--divider",Wt="react-contextmenu-item--selected",qt="react-contextmenu-submenu",Xt={},Zt=Boolean("undefined"!=typeof window&&window.document&&window.document.createElement),$t="REACT_CONTEXTMENU_SHOW",eA="REACT_CONTEXTMENU_HIDE";function tA(e,t){var A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window,o=void 0;"function"==typeof window.CustomEvent?o=new window.CustomEvent(e,{detail:t}):(o=document.createEvent("CustomEvent")).initCustomEvent(e,!1,!0,t),A&&(A.dispatchEvent(o),Gt()(Xt,t))}function AA(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];tA($t,Gt()({},e,{type:$t}),t)}function oA(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];tA(eA,Gt()({},e,{type:eA}),t)}var nA=new function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.handleShowEvent=function(e){for(var A in t.callbacks)_t(t.callbacks,A)&&t.callbacks[A].show(e)},this.handleHideEvent=function(e){for(var A in t.callbacks)_t(t.callbacks,A)&&t.callbacks[A].hide(e)},this.register=function(e,A){var o=Math.random().toString(36).substring(7);return t.callbacks[o]={show:e,hide:A},o},this.unregister=function(e){e&&t.callbacks[e]&&delete t.callbacks[e]},this.callbacks={},Zt&&(window.addEventListener($t,this.handleShowEvent),window.addEventListener(eA,this.handleHideEvent))},iA=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e},aA=function(){function e(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,A,o){return A&&e(t.prototype,A),o&&e(t,o),t}}();function rA(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function sA(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var lA=function(e){function t(){var e,A,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,i=Array(n),a=0;a<n;a++)i[a]=arguments[a];return A=o=sA(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),o.handleClick=function(e){e.preventDefault(),o.props.disabled||o.props.divider||(xt(o.props.onClick,e,Gt()({},o.props.data,Xt.data),Xt.target),o.props.preventClose||oA())},sA(o,A)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,i["Component"]),aA(t,[{key:"render",value:function(){var e,t=this,A=this.props,o=A.disabled,n=A.divider,i=A.children,r=A.attributes,s=A.selected,l=et()(zt,r.className,(rA(e={},et()(Jt,r.disabledClassName),o),rA(e,et()(Vt,r.dividerClassName),n),rA(e,et()(Wt,r.selectedClassName),s),e));return a.a.createElement("div",iA({},r,{className:l,role:"menuitem",tabIndex:"-1","aria-disabled":o?"true":"false","aria-orientation":n?"horizontal":null,ref:function(e){t.ref=e},onMouseMove:this.props.onMouseMove,onMouseLeave:this.props.onMouseLeave,onTouchEnd:this.handleClick,onClick:this.handleClick}),n?null:i)}}]),t}();lA.propTypes={children:n.a.node,attributes:n.a.object,data:n.a.object,disabled:n.a.bool,divider:n.a.bool,preventClose:n.a.bool,onClick:n.a.func,selected:n.a.bool,onMouseMove:n.a.func,onMouseLeave:n.a.func},lA.defaultProps={disabled:!1,data:{},divider:!1,attributes:{},preventClose:!1,onClick:function(){return null},children:null,selected:!1,onMouseMove:function(){return null},onMouseLeave:function(){return null}};var uA=lA;var cA=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var A=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return gA.call(A),A.seletedItemRef=null,A.state={selectedItem:null,forceSubMenuOpen:!1},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,i["Component"]),t}();cA.propTypes={children:n.a.node.isRequired};var gA=function(){var e=this;this.handleKeyNavigation=function(t){if(!1!==e.state.isVisible)switch(t.keyCode){case 37:case 27:t.preventDefault(),e.hideMenu(t);break;case 38:t.preventDefault(),e.selectChildren(!0);break;case 40:t.preventDefault(),e.selectChildren(!1);break;case 39:e.tryToOpenSubMenu(t);break;case 13:t.preventDefault(),e.tryToOpenSubMenu(t);var A=e.seletedItemRef&&e.seletedItemRef.props&&e.seletedItemRef.props.disabled;e.seletedItemRef&&e.seletedItemRef.ref instanceof HTMLElement&&!A?e.seletedItemRef.ref.click():e.hideMenu(t)}},this.handleForceClose=function(){e.setState({forceSubMenuOpen:!1})},this.tryToOpenSubMenu=function(t){e.state.selectedItem&&e.state.selectedItem.type===e.getSubMenuType()&&(t.preventDefault(),e.setState({forceSubMenuOpen:!0}))},this.selectChildren=function(t){var A=e.state.selectedItem,o=[];a.a.Children.forEach(e.props.children,function t(A){A&&([uA,e.getSubMenuType()].indexOf(A.type)<0?a.a.Children.forEach(A.props.children,t):A.props.divider||o.push(A))});var n=o.indexOf(A);n<0?e.setState({selectedItem:t?o[o.length-1]:o[0],forceSubMenuOpen:!1}):t?e.setState({selectedItem:o[n-1<0?o.length-1:n-1],forceSubMenuOpen:!1}):e.setState({selectedItem:o[n+1<o.length?n+1:0],forceSubMenuOpen:!1})},this.onChildMouseMove=function(t){e.state.selectedItem!==t&&e.setState({selectedItem:t,forceSubMenuOpen:!1})},this.onChildMouseLeave=function(){e.setState({selectedItem:null,forceSubMenuOpen:!1})},this.renderChildren=function(t){return a.a.Children.map(t,function(t){var A={};return a.a.isValidElement(t)?[uA,e.getSubMenuType()].indexOf(t.type)<0?(A.children=e.renderChildren(t.props.children),a.a.cloneElement(t,A)):(A.onMouseLeave=e.onChildMouseLeave.bind(e),t.type===e.getSubMenuType()&&(A.forceOpen=e.state.forceSubMenuOpen&&e.state.selectedItem===t,A.forceClose=e.handleForceClose,A.parentKeyNavigationHandler=e.handleKeyNavigation),t.props.divider||e.state.selectedItem!==t?(A.onMouseMove=function(){return e.onChildMouseMove(t)},a.a.cloneElement(t,A)):(A.selected=!0,A.ref=function(t){e.seletedItemRef=t},a.a.cloneElement(t,A))):t})}},dA=cA,hA=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e},mA=function(){function e(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,A,o){return A&&e(t.prototype,A),o&&e(t,o),t}}();function pA(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}var EA=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var A=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return A.getMenuPosition=function(){var e=window,t=e.innerWidth,o=e.innerHeight,n=A.subMenu.getBoundingClientRect(),i={};return n.bottom>o?i.bottom=0:i.top=0,n.right<t?i.left="100%":i.right="100%",i},A.getRTLMenuPosition=function(){var e=window.innerHeight,t=A.subMenu.getBoundingClientRect(),o={};return t.bottom>e?o.bottom=0:o.top=0,t.left<0?o.left="100%":o.right="100%",o},A.hideMenu=function(e){e.detail&&e.detail.id&&A.menu&&e.detail.id!==A.menu.id||(A.props.forceOpen&&A.props.forceClose(),A.setState({visible:!1,selectedItem:null}),A.unregisterHandlers())},A.handleClick=function(e){e.preventDefault(),A.props.disabled||xt(A.props.onClick,e,Gt()({},A.props.data,Xt.data),Xt.target)},A.handleMouseEnter=function(){A.closetimer&&clearTimeout(A.closetimer),A.props.disabled||A.state.visible||(A.opentimer=setTimeout(function(){return A.setState({visible:!0,selectedItem:null})},A.props.hoverDelay))},A.handleMouseLeave=function(){A.opentimer&&clearTimeout(A.opentimer),A.state.visible&&(A.closetimer=setTimeout(function(){return A.setState({visible:!1,selectedItem:null})},A.props.hoverDelay))},A.menuRef=function(e){A.menu=e},A.subMenuRef=function(e){A.subMenu=e},A.registerHandlers=function(){document.removeEventListener("keydown",A.props.parentKeyNavigationHandler),document.addEventListener("keydown",A.handleKeyNavigation)},A.unregisterHandlers=function(e){document.removeEventListener("keydown",A.handleKeyNavigation),e||document.addEventListener("keydown",A.props.parentKeyNavigationHandler)},A.state=Gt()({},A.state,{visible:!1}),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,dA),mA(t,[{key:"componentDidMount",value:function(){this.listenId=nA.register(function(){},this.hideMenu)}},{key:"getSubMenuType",value:function(){return t}},{key:"shouldComponentUpdate",value:function(e,t){return this.isVisibilityChange=!(this.state.visible===t.visible&&this.props.forceOpen===e.forceOpen||this.state.visible&&e.forceOpen||this.props.forceOpen&&t.visible),!0}},{key:"componentDidUpdate",value:function(){var e=this;if(this.isVisibilityChange)if(this.props.forceOpen||this.state.visible){(window.requestAnimationFrame||setTimeout)(function(){var t=e.props.rtl?e.getRTLMenuPosition():e.getMenuPosition();e.subMenu.style.removeProperty("top"),e.subMenu.style.removeProperty("bottom"),e.subMenu.style.removeProperty("left"),e.subMenu.style.removeProperty("right"),_t(t,"top")&&(e.subMenu.style.top=t.top),_t(t,"left")&&(e.subMenu.style.left=t.left),_t(t,"bottom")&&(e.subMenu.style.bottom=t.bottom),_t(t,"right")&&(e.subMenu.style.right=t.right),e.subMenu.classList.add(Ht),e.registerHandlers(),e.setState({selectedItem:null})})}else{this.subMenu.addEventListener("transitionend",function t(){e.subMenu.removeEventListener("transitionend",t),e.subMenu.style.removeProperty("bottom"),e.subMenu.style.removeProperty("right"),e.subMenu.style.top=0,e.subMenu.style.left="100%",e.unregisterHandlers()}),this.subMenu.classList.remove(Ht)}}},{key:"componentWillUnmount",value:function(){this.listenId&&nA.unregister(this.listenId),this.opentimer&&clearTimeout(this.opentimer),this.closetimer&&clearTimeout(this.closetimer),this.unregisterHandlers(!0)}},{key:"render",value:function(){var e,t=this.props,A=t.children,o=t.attributes,n=t.disabled,i=t.title,r=t.selected,s=this.state.visible,l={ref:this.menuRef,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,className:et()(zt,qt,o.listClassName),style:{position:"relative"}},u={className:et()(zt,o.className,(e={},pA(e,et()(Jt,o.disabledClassName),n),pA(e,et()(Kt,o.visibleClassName),s),pA(e,et()(Wt,o.selectedClassName),r),e)),onMouseMove:this.props.onMouseMove,onMouseOut:this.props.onMouseOut,onClick:this.handleClick},c={ref:this.subMenuRef,style:{position:"absolute",transition:"opacity 1ms",top:0,left:"100%"},className:et()(Pt,this.props.className)};return a.a.createElement("nav",hA({},l,{role:"menuitem",tabIndex:"-1","aria-haspopup":"true"}),a.a.createElement("div",hA({},o,u),i),a.a.createElement("nav",hA({},c,{role:"menu",tabIndex:"-1"}),this.renderChildren(A)))}}]),t}();EA.propTypes={children:n.a.node.isRequired,attributes:n.a.object,title:n.a.node.isRequired,className:n.a.string,disabled:n.a.bool,hoverDelay:n.a.number,rtl:n.a.bool,selected:n.a.bool,onMouseMove:n.a.func,onMouseOut:n.a.func,forceOpen:n.a.bool,forceClose:n.a.func,parentKeyNavigationHandler:n.a.func},EA.defaultProps={disabled:!1,hoverDelay:500,attributes:{},className:"",rtl:!1,selected:!1,onMouseMove:function(){return null},onMouseOut:function(){return null},forceOpen:!1,forceClose:function(){return null},parentKeyNavigationHandler:function(){return null}};var BA=EA,fA=function(){function e(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,A,o){return A&&e(t.prototype,A),o&&e(t,o),t}}();var CA=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var A=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return A.registerHandlers=function(){document.addEventListener("mousedown",A.handleOutsideClick),document.addEventListener("touchstart",A.handleOutsideClick),document.addEventListener("scroll",A.handleHide),document.addEventListener("contextmenu",A.handleHide),document.addEventListener("keydown",A.handleKeyNavigation),window.addEventListener("resize",A.handleHide)},A.unregisterHandlers=function(){document.removeEventListener("mousedown",A.handleOutsideClick),document.removeEventListener("touchstart",A.handleOutsideClick),document.removeEventListener("scroll",A.handleHide),document.removeEventListener("contextmenu",A.handleHide),document.removeEventListener("keydown",A.handleKeyNavigation),window.removeEventListener("resize",A.handleHide)},A.handleShow=function(e){if(e.detail.id===A.props.id&&!A.state.isVisible){var t=e.detail.position,o=t.x,n=t.y;A.setState({isVisible:!0,x:o,y:n}),A.registerHandlers(),xt(A.props.onShow,e)}},A.handleHide=function(e){!A.state.isVisible||e.detail&&e.detail.id&&e.detail.id!==A.props.id||(A.unregisterHandlers(),A.setState({isVisible:!1,selectedItem:null,forceSubMenuOpen:!1}),xt(A.props.onHide,e))},A.handleOutsideClick=function(e){A.menu.contains(e.target)||oA()},A.handleMouseLeave=function(e){e.preventDefault(),xt(A.props.onMouseLeave,e,Gt()({},A.props.data,Xt.data),Xt.target),A.props.hideOnLeave&&oA()},A.handleContextMenu=function(e){e.preventDefault(),A.handleHide(e)},A.hideMenu=function(e){27!==e.keyCode&&13!==e.keyCode||oA()},A.getMenuPosition=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o={top:t,left:e};if(!A.menu)return o;var n=window,i=n.innerWidth,a=n.innerHeight,r=A.menu.getBoundingClientRect();return t+r.height>a&&(o.top-=r.height),e+r.width>i&&(o.left-=r.width),o.top<0&&(o.top=r.height<a?(a-r.height)/2:0),o.left<0&&(o.left=r.width<i?(i-r.width)/2:0),o},A.menuRef=function(e){A.menu=e},A.state=Gt()({},A.state,{x:0,y:0,isVisible:!1}),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,dA),fA(t,[{key:"getSubMenuType",value:function(){return BA}},{key:"componentDidMount",value:function(){this.listenId=nA.register(this.handleShow,this.handleHide)}},{key:"componentDidUpdate",value:function(){var e=this;if(this.state.isVisible){var t=window.requestAnimationFrame||setTimeout;t(function(){var A=e.state,o=A.x,n=A.y,i=e.getMenuPosition(o,n),a=i.top,r=i.left;t(function(){e.menu&&(e.menu.style.top=a+"px",e.menu.style.left=r+"px",e.menu.style.opacity=1,e.menu.style.pointerEvents="auto")})})}else{if(!this.menu)return;this.menu.style.opacity=0,this.menu.style.pointerEvents="none"}}},{key:"componentWillUnmount",value:function(){this.listenId&&nA.unregister(this.listenId),this.unregisterHandlers()}},{key:"render",value:function(){var e=this.props,t=e.children,A=e.className,o=e.style,n=this.state.isVisible,i=Gt()({},o,{position:"fixed",opacity:0,pointerEvents:"none"}),r=et()(Pt,A,function(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}({},Ht,n));return a.a.createElement("nav",{role:"menu",tabIndex:"-1",ref:this.menuRef,style:i,className:r,onContextMenu:this.handleContextMenu,onMouseLeave:this.handleMouseLeave},this.renderChildren(t))}}]),t}();CA.propTypes={id:n.a.string.isRequired,children:n.a.node.isRequired,data:n.a.object,className:n.a.string,hideOnLeave:n.a.bool,onHide:n.a.func,onMouseLeave:n.a.func,onShow:n.a.func,style:n.a.object},CA.defaultProps={className:"",data:{},hideOnLeave:!1,onHide:function(){return null},onMouseLeave:function(){return null},onShow:function(){return null},style:{}};var wA=CA,IA=function(){function e(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,A,o){return A&&e(t.prototype,A),o&&e(t,o),t}}();function yA(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var bA=function(e){function t(){var e,A,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,i=Array(n),a=0;a<n;a++)i[a]=arguments[a];return A=o=yA(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),o.touchHandled=!1,o.handleMouseDown=function(e){o.props.holdToDisplay>=0&&0===e.button&&(e.persist(),e.stopPropagation(),o.mouseDownTimeoutId=setTimeout(function(){return o.handleContextClick(e)},o.props.holdToDisplay)),xt(o.props.attributes.onMouseDown,e)},o.handleMouseUp=function(e){0===e.button&&clearTimeout(o.mouseDownTimeoutId),xt(o.props.attributes.onMouseUp,e)},o.handleMouseOut=function(e){0===e.button&&clearTimeout(o.mouseDownTimeoutId),xt(o.props.attributes.onMouseOut,e)},o.handleTouchstart=function(e){o.touchHandled=!1,o.props.holdToDisplay>=0&&(e.persist(),e.stopPropagation(),o.touchstartTimeoutId=setTimeout(function(){o.handleContextClick(e),o.touchHandled=!0},o.props.holdToDisplay)),xt(o.props.attributes.onTouchStart,e)},o.handleTouchEnd=function(e){o.touchHandled&&e.preventDefault(),clearTimeout(o.touchstartTimeoutId),xt(o.props.attributes.onTouchEnd,e)},o.handleContextMenu=function(e){o.handleContextClick(e),xt(o.props.attributes.onContextMenu,e)},o.handleContextClick=function(e){if(!o.props.disable){e.preventDefault(),e.stopPropagation();var t=e.clientX||e.touches&&e.touches[0].pageX,A=e.clientY||e.touches&&e.touches[0].pageY;o.props.posX&&(t-=o.props.posX),o.props.posY&&(A-=o.props.posY),oA();var n=xt(o.props.collect,o.props),i={position:{x:t,y:A},target:o.elem,id:o.props.id,data:n};n&&"function"==typeof n.then?n.then(function(e){i.data=e,AA(i)}):AA(i)}},o.elemRef=function(e){o.elem=e},yA(o,A)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,i["Component"]),IA(t,[{key:"render",value:function(){var e=this.props,t=e.renderTag,A=e.attributes,o=e.children,n=Gt()({},A,{className:et()(jt,A.className),onContextMenu:this.handleContextMenu,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,onTouchStart:this.handleTouchstart,onTouchEnd:this.handleTouchEnd,onMouseOut:this.handleMouseOut,ref:this.elemRef});return a.a.createElement(t,n,o)}}]),t}();bA.propTypes={id:n.a.string.isRequired,children:n.a.node.isRequired,attributes:n.a.object,collect:n.a.func,disable:n.a.bool,holdToDisplay:n.a.number,posX:n.a.number,posY:n.a.number,renderTag:n.a.oneOfType([n.a.node,n.a.func])},bA.defaultProps={attributes:{},collect:function(){return null},disable:!1,holdToDisplay:1e3,renderTag:"div",posX:0,posY:0};var TA=bA;Object.assign,function(){function e(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}}();[].concat(function(e){if(Array.isArray(e)){for(var t=0,A=Array(e.length);t<e.length;t++)A[t]=e[t];return A}return Array.from(e)}(Object.keys(TA.propTypes)),["children"]);var MA=A(138),SA=A.n(MA);function QA(){return(QA=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}var DA=function(e){return a.a.createElement(wA,QA({},e,{className:SA.a.contextMenu}))},kA=function(e){return a.a.createElement(uA,QA({},e,{attributes:{className:SA.a.menuItem}}))},NA=function(e){return a.a.createElement(uA,QA({},e,{attributes:{className:et()(SA.a.menuItem,SA.a.menuItemBordered)}}))},OA=function(e){return a.a.createElement(uA,QA({},e,{attributes:{className:et()(SA.a.menuItem,SA.a.menuItemBordered,SA.a.menuItemDanger)}}))};var vA=0,RA=function(e){return a.a.createElement(TA,{attributes:{className:et()(e.className,Ut.a.spriteSelectorItem,function(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}({},Ut.a.isSelected,e.selected)),onClick:e.onClick,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onMouseDown:e.onMouseDown,onTouchStart:e.onMouseDown},disable:e.dragging,id:"".concat(e.name,"-").concat(vA)},void 0===e.number?null:a.a.createElement("div",{className:Ut.a.number},e.number),e.costumeURL?a.a.createElement("div",{className:Ut.a.spriteImageOuter},a.a.createElement("div",{className:Ut.a.spriteImageInner},a.a.createElement("img",{className:Ut.a.spriteImage,draggable:!1,src:e.costumeURL}))):null,a.a.createElement("div",{className:Ut.a.spriteInfo},a.a.createElement("div",{className:Ut.a.spriteName},e.name),e.details?a.a.createElement("div",{className:Ut.a.spriteDetails},e.details):null),e.selected&&e.onDeleteButtonClick?a.a.createElement(Ft.a,{className:Ut.a.deleteButton,size:Ft.a.SIZE_SMALL,onClick:e.onDeleteButtonClick}):null,e.onDuplicateButtonClick||e.onDeleteButtonClick||e.onExportButtonClick?a.a.createElement(DA,{id:"".concat(e.name,"-").concat(vA++)},e.onDuplicateButtonClick?a.a.createElement(kA,{onClick:e.onDuplicateButtonClick},a.a.createElement(d.a,{defaultMessage:"duplicate",id:"gui.spriteSelectorItem.contextMenuDuplicate"})):null,e.onExportButtonClick?a.a.createElement(kA,{onClick:e.onExportButtonClick},a.a.createElement(d.a,{defaultMessage:"export",id:"gui.spriteSelectorItem.contextMenuExport"})):null,e.onDeleteButtonClick?a.a.createElement(OA,{onClick:e.onDeleteButtonClick},a.a.createElement(d.a,{defaultMessage:"delete",id:"gui.spriteSelectorItem.contextMenuDelete"})):null):null)};RA.propTypes={className:n.a.string,costumeURL:n.a.string,details:n.a.string,dragging:n.a.bool,name:n.a.string.isRequired,number:n.a.number,onClick:n.a.func,onDeleteButtonClick:n.a.func,onDuplicateButtonClick:n.a.func,onExportButtonClick:n.a.func,onMouseDown:n.a.func,onMouseEnter:n.a.func,onMouseLeave:n.a.func,selected:n.a.bool.isRequired};var FA=RA;function YA(e){return(YA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function UA(){return(UA=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function LA(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function GA(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function xA(e){return(xA=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _A(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function PA(e,t){return(PA=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var HA=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==YA(t)&&"function"!=typeof t?_A(e):t}(this,xA(t).call(this,e)),U()(_A(A),["getCostumeData","handleClick","handleDelete","handleDuplicate","handleExport","handleMouseEnter","handleMouseLeave","handleMouseDown","handleMouseMove","handleMouseUp"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&PA(e,t)}(t,a.a.PureComponent),function(e,t,A){t&&GA(e.prototype,t),A&&GA(e,A)}(t,[{key:"getCostumeData",value:function(){return this.props.costumeURL?this.props.costumeURL:this.props.asset?Rt(this.props.asset):null}},{key:"handleMouseUp",value:function(){var e=this;this.initialOffset=null,window.removeEventListener("mouseup",this.handleMouseUp),window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("touchend",this.handleMouseUp),window.removeEventListener("touchmove",this.handleMouseMove),this.props.dragging&&this.props.onDrag({img:null,currentOffset:null,dragging:!1,dragType:null,index:null}),setTimeout(function(){e.noClick=!1})}},{key:"handleMouseMove",value:function(e){var t=Ot(e),A=t.x-this.initialOffset.x,o=t.y-this.initialOffset.y;Math.sqrt(A*A+o*o)>3&&(this.props.onDrag({img:this.getCostumeData(),currentOffset:t,dragging:!0,dragType:this.props.dragType,index:this.props.index,payload:this.props.dragPayload}),this.noClick=!0),e.preventDefault()}},{key:"handleMouseDown",value:function(e){this.initialOffset=Ot(e),window.addEventListener("mouseup",this.handleMouseUp),window.addEventListener("mousemove",this.handleMouseMove),window.addEventListener("touchend",this.handleMouseUp),window.addEventListener("touchmove",this.handleMouseMove)}},{key:"handleClick",value:function(e){e.preventDefault(),this.noClick||this.props.onClick(this.props.id)}},{key:"handleDelete",value:function(e){e.stopPropagation(),this.props.onDeleteButtonClick(this.props.id)}},{key:"handleDuplicate",value:function(e){e.stopPropagation(),this.props.onDuplicateButtonClick(this.props.id)}},{key:"handleExport",value:function(e){e.stopPropagation(),this.props.onExportButtonClick(this.props.id)}},{key:"handleMouseLeave",value:function(){this.props.dispatchSetHoveredSprite(null)}},{key:"handleMouseEnter",value:function(){this.props.dispatchSetHoveredSprite(this.props.id)}},{key:"render",value:function(){var e=this.props,t=(e.asset,e.id,e.index,e.onClick,e.onDeleteButtonClick),A=e.onDuplicateButtonClick,o=e.onExportButtonClick,n=(e.dragPayload,e.receivedBlocks,e.costumeURL,e.vm,LA(e,["asset","id","index","onClick","onDeleteButtonClick","onDuplicateButtonClick","onExportButtonClick","dragPayload","receivedBlocks","costumeURL","vm"]));return a.a.createElement(FA,UA({costumeURL:this.getCostumeData(),onClick:this.handleClick,onDeleteButtonClick:t?this.handleDelete:null,onDuplicateButtonClick:A?this.handleDuplicate:null,onExportButtonClick:o?this.handleExport:null,onMouseDown:this.handleMouseDown,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave},n))}}]),t}();HA.propTypes={asset:n.a.instanceOf(x.a.Asset),costumeURL:n.a.string,dispatchSetHoveredSprite:n.a.func.isRequired,dragPayload:n.a.oneOfType([n.a.string,n.a.number]),dragType:n.a.string,dragging:n.a.bool,id:n.a.oneOfType([n.a.string,n.a.number]),index:n.a.number,name:n.a.string,onClick:n.a.func,onDeleteButtonClick:n.a.func,onDrag:n.a.func.isRequired,onDuplicateButtonClick:n.a.func,onExportButtonClick:n.a.func,receivedBlocks:n.a.bool.isRequired,selected:n.a.bool,vm:n.a.instanceOf(g.a).isRequired};var jA=Object(s.b)(function(e,t){var A=t.id;return{dragging:e.scratchGui.assetDrag.dragging,receivedBlocks:e.scratchGui.hoveredTarget.receivedBlocks&&e.scratchGui.hoveredTarget.sprite===A,vm:e.scratchGui.vm}},function(e){return{dispatchSetHoveredSprite:function(t){e(Object(kt.c)(t))},onDrag:function(t){return e(Object(Nt.c)(t))}}})(HA),zA=A(152),KA=A.n(zA),JA=A(58),VA=A.n(JA);function WA(e){return(WA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function qA(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function XA(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function ZA(e){return(ZA=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function $A(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function eo(e,t){return(eo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var to=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==WA(t)&&"function"!=typeof t?$A(e):t}(this,ZA(t).call(this,e)),U()($A(A),["clickDelayer","handleClosePopover","handleToggleOpenState","handleTouchStart","handleTouchOutside","setButtonRef","setContainerRef"]),A.state={isOpen:!1,forceHide:!1},A.mainTooltipId="tooltip-".concat(Math.random()),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&eo(e,t)}(t,a.a.Component),function(e,t,A){t&&XA(e.prototype,t),A&&XA(e,A)}(t,[{key:"componentDidMount",value:function(){this.buttonRef.addEventListener("touchstart",this.handleTouchStart),document.addEventListener("touchstart",this.handleTouchOutside)}},{key:"shouldComponentUpdate",value:function(e,t){return t.isOpen!==this.state.isOpen||t.forceHide!==this.state.forceHide||e.title!==this.props.title}},{key:"componentWillUnmount",value:function(){this.buttonRef.removeEventListener("touchstart",this.handleTouchStart),document.removeEventListener("touchstart",this.handleTouchOutside)}},{key:"handleClosePopover",value:function(){var e=this;this.closeTimeoutId=setTimeout(function(){e.setState({isOpen:!1}),e.closeTimeoutId=null},300)}},{key:"handleToggleOpenState",value:function(){this.closeTimeoutId?(clearTimeout(this.closeTimeoutId),this.closeTimeoutId=null):this.state.isOpen||this.setState({isOpen:!0,forceHide:!1})}},{key:"handleTouchOutside",value:function(e){this.state.isOpen&&!this.containerRef.contains(e.target)&&(this.setState({isOpen:!1}),KA.a.hide())}},{key:"clickDelayer",value:function(e){var t=this;return function(A){KA.a.hide(),e&&e(A),t.buttonRef.blur(),t.setState({forceHide:!0,isOpen:!1},function(){setTimeout(function(){return t.setState({forceHide:!1})})})}}},{key:"handleTouchStart",value:function(e){this.state.isOpen||(e.preventDefault(),this.handleToggleOpenState())}},{key:"setButtonRef",value:function(e){this.buttonRef=e}},{key:"setContainerRef",value:function(e){this.containerRef=e}},{key:"render",value:function(){var e,t=this,A=this.props,o=A.className,n=A.img,i=A.title,r=A.moreButtons,s=A.tooltipPlace,l=A.onClick;return a.a.createElement("div",{className:et()(VA.a.menuContainer,o,(e={},qA(e,VA.a.expanded,this.state.isOpen),qA(e,VA.a.forceHidden,this.state.forceHide),e)),ref:this.setContainerRef,onMouseEnter:this.handleToggleOpenState,onMouseLeave:this.handleClosePopover},a.a.createElement("button",{"aria-label":i,className:et()(VA.a.button,VA.a.mainButton),"data-for":this.mainTooltipId,"data-tip":i,ref:this.setButtonRef,onClick:this.clickDelayer(l)},a.a.createElement("img",{className:VA.a.mainIcon,draggable:!1,src:n})),a.a.createElement(KA.a,{className:VA.a.tooltip,effect:"solid",id:this.mainTooltipId,place:s||"left"}),a.a.createElement("div",{className:VA.a.moreButtonsOuter},a.a.createElement("div",{className:VA.a.moreButtons},(r||[]).map(function(e,A){var o=e.img,n=e.title,i=e.onClick,r=e.fileAccept,l=e.fileChange,u=e.fileInput,c=e.fileMultiple,g=!i,d=u,h="".concat(t.mainTooltipId,"-").concat(n);return a.a.createElement("div",{key:"".concat(h,"-").concat(A)},a.a.createElement("button",{"aria-label":n,className:et()(VA.a.button,VA.a.moreButton,qA({},VA.a.comingSoon,g)),"data-for":h,"data-tip":n,onClick:d?i:t.clickDelayer(i)},a.a.createElement("img",{className:VA.a.moreIcon,draggable:!1,src:o}),d?a.a.createElement("input",{accept:r,className:VA.a.fileInput,multiple:c,ref:u,type:"file",onChange:l}):null),a.a.createElement(KA.a,{className:et()(VA.a.tooltip,qA({},VA.a.comingSoonTooltip,g)),effect:"solid",id:h,place:s||"left"}))}))))}}]),t}();to.propTypes={className:n.a.string,img:n.a.string,moreButtons:n.a.arrayOf(n.a.shape({img:n.a.string,title:n.a.node.isRequired,onClick:n.a.func,fileAccept:n.a.string,fileChange:n.a.func,fileInput:n.a.func,fileMultiple:n.a.bool})),onClick:n.a.func.isRequired,title:n.a.node.isRequired,tooltipPlace:n.a.string};var Ao=to;function oo(e){return(oo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function no(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function io(e){return(io=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ao(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ro(e,t){return(ro=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var so=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==oo(t)&&"function"!=typeof t?ao(e):t}(this,io(t).call(this,e)),U()(ao(A),["setRef"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ro(e,t)}(t,a.a.Component),function(e,t,A){t&&no(e.prototype,t),A&&no(e,A)}(t,[{key:"componentDidMount",value:function(){this.props.onAddSortable(this.ref)}},{key:"componentWillUnmount",value:function(){this.props.onRemoveSortable(this.ref)}},{key:"setRef",value:function(e){this.ref=e}},{key:"render",value:function(){return a.a.createElement("div",{className:this.props.className,ref:this.setRef,style:{order:this.props.index}},this.props.children)}}]),t}();so.propTypes={children:n.a.node.isRequired,className:n.a.string,index:n.a.number.isRequired,onAddSortable:n.a.func.isRequired,onRemoveSortable:n.a.func.isRequired};var lo=so;function uo(e){return(uo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function co(){return(co=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function go(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function ho(e){return(ho=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function mo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function po(e,t){return(po=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Eo=function(e){var t=function(t){function A(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,A),t=function(e,t){return!t||"object"!==uo(t)&&"function"!=typeof t?mo(e):t}(this,ho(A).call(this,e)),U()(mo(t),["setRef","handleAddSortable","handleRemoveSortable"]),t.sortableRefs=[],t.boxes=null,t.ref=null,t.containerBox=null,t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&po(e,t)}(A,a.a.Component),function(e,t,A){t&&go(e.prototype,t),A&&go(e,A)}(A,[{key:"componentWillReceiveProps",value:function(e){if(e.dragInfo.dragging&&!this.props.dragInfo.dragging){if(this.boxes=this.sortableRefs.map(function(e){return e&&e.getBoundingClientRect()}),this.boxes.sort(function(e,t){return e.top===t.top?e.left-t.left:e.top-t.top}),!this.ref)throw new Error("The containerRef must be assigned to the sortable area");this.containerBox=this.ref.getBoundingClientRect()}else if(!e.dragInfo.dragging&&this.props.dragInfo.dragging){var t=this.getMouseOverIndex();null!==t&&this.props.onDrop(Object.assign({},this.props.dragInfo,{newIndex:t}))}}},{key:"handleAddSortable",value:function(e){this.sortableRefs.push(e)}},{key:"handleRemoveSortable",value:function(e){var t=this.sortableRefs.indexOf(e);this.sortableRefs=this.sortableRefs.slice(0,t).concat(this.sortableRefs.slice(t+1))}},{key:"getOrdering",value:function(e,t,A){var o=Array(this.props.items.length).fill(0).map(function(e,t){return t}),n=function(e){return"number"==typeof e&&!isNaN(e)};return n(t)&&n(A)&&(o=o.slice(0,t).concat(o.slice(t+1))).splice(A,0,t),o}},{key:"getMouseOverIndex",value:function(){var e=null;if(this.props.dragInfo.currentOffset){var t=this.props.dragInfo.currentOffset,A=t.x,o=t.y,n=this.containerBox,i=n.top,a=n.left,r=n.bottom,s=n.right;A>=a&&A<=s&&o>=i&&o<=r&&(e=0===this.boxes.length?0:function(e,t){var A=e.x,o=e.y;if(0===t.length)return null;for(var n=null,i=Math.min.apply(null,t.map(function(e){return e.left})),a=Math.max.apply(null,t.map(function(e){return e.right})),r=Math.min.apply(null,t.map(function(e){return e.top})),s=Math.max.apply(null,t.map(function(e){return e.bottom})),l=0;l<t.length;l++){var u=t[l],c=u.left===i?-1/0:u.left,g=u.top===r?-1/0:u.top,d=u.bottom===s?1/0:u.bottom,h=l===t.length-1||u.right===a?1/0:u.right;if(A>c&&A<=h&&o>g&&o<=d){n=l;break}}return n}(this.props.dragInfo.currentOffset,this.boxes))}return e}},{key:"setRef",value:function(e){this.ref=e}},{key:"render",value:function(){var t=this.props,A=t.dragInfo,o=A.index,n=A.dragType,i=t.items,r=this.getMouseOverIndex(),s=this.getOrdering(i,o,r);return a.a.createElement(e,co({containerRef:this.setRef,draggingIndex:o,draggingType:n,mouseOverIndex:r,ordering:s,onAddSortable:this.handleAddSortable,onRemoveSortable:this.handleRemoveSortable},this.props))}}]),A}();t.propTypes={dragInfo:n.a.shape({currentOffset:n.a.shape({x:n.a.number,y:n.a.number}),dragType:n.a.string,dragging:n.a.bool,index:n.a.number}),items:n.a.arrayOf(n.a.shape({url:n.a.string,name:n.a.string.isRequired})),onClose:n.a.func,onDrop:n.a.func};return Object(s.b)(function(e){return{dragInfo:e.scratchGui.assetDrag}},function(){return{}})(t)},Bo=A(17),fo=A(183),Co=A.n(fo);var wo=function(e){var t=e.buttons,A=e.containerRef,o=e.dragType,n=e.isRtl,i=e.items,r=e.selectedItemIndex,s=e.draggingIndex,l=e.draggingType,u=e.ordering,c=e.onAddSortable,g=e.onRemoveSortable,d=e.onDeleteClick,h=e.onDuplicateClick,m=e.onExportClick,p=e.onItemClick,E=l===o,B=null;if(t.length>0){var f=t[0],C=f.img,w=f.title,I=f.onClick,y=t.slice(1);B=a.a.createElement(Dt.a,{className:Co.a.newButtons},a.a.createElement(Ao,{img:C,moreButtons:y,title:w,tooltipPlace:n?"left":"right",onClick:I}))}return a.a.createElement(Dt.a,{className:Co.a.wrapper,componentRef:A},a.a.createElement(Dt.a,{className:Co.a.listArea},i.map(function(e,t){return a.a.createElement(lo,{id:e.name,index:E?u.indexOf(t):t,key:e.name,onAddSortable:c,onRemoveSortable:g},a.a.createElement(jA,{asset:e.asset,className:et()(Co.a.listItem,function(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}({},Co.a.placeholder,E&&t===s)),costumeURL:e.url,details:e.details,dragPayload:e.dragPayload,dragType:o,id:t,index:t,name:e.name,number:t+1,selected:t===r,onClick:p,onDeleteButtonClick:d,onDuplicateButtonClick:h,onExportButtonClick:m}))})),B)};wo.propTypes={buttons:n.a.arrayOf(n.a.shape({title:n.a.string.isRequired,img:n.a.string.isRequired,onClick:n.a.func})),containerRef:n.a.func,dragType:n.a.oneOf(Object.keys(Bo.a)),draggingIndex:n.a.number,draggingType:n.a.oneOf(Object.keys(Bo.a)),isRtl:n.a.bool,items:n.a.arrayOf(n.a.shape({url:n.a.string,name:n.a.string.isRequired})),onAddSortable:n.a.func,onDeleteClick:n.a.func,onDuplicateClick:n.a.func,onExportClick:n.a.func,onItemClick:n.a.func.isRequired,onRemoveSortable:n.a.func,ordering:n.a.arrayOf(n.a.number),selectedItemIndex:n.a.number.isRequired};var Io=Eo(wo),yo=A(295),bo=A.n(yo);function To(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function Mo(){return(Mo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}var So=function(e){return a.a.createElement(Dt.a,{className:bo.a.wrapper},a.a.createElement(Io,Mo({className:bo.a.selector},e)),a.a.createElement(Dt.a,{className:bo.a.detailArea},e.children))};So.propTypes=function(e){for(var t=1;t<arguments.length;t++){var A=null!=arguments[t]?arguments[t]:{},o=Object.keys(A);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(A).filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),o.forEach(function(t){To(e,t,A[t])})}return e}({},Io.propTypes);var Qo=So,Do=A(356);function ko(e){return(ko="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function No(){return(No=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function Oo(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function vo(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Ro(e){return(Ro=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Fo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Yo(e,t){return(Yo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Uo=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==ko(t)&&"function"!=typeof t?Fo(e):t}(this,Ro(t).call(this,e)),U()(Fo(A),["handleUpdateImage","handleUpdateName"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Yo(e,t)}(t,a.a.Component),function(e,t,A){t&&vo(e.prototype,t),A&&vo(e,A)}(t,[{key:"shouldComponentUpdate",value:function(e){return this.props.imageId!==e.imageId||this.props.rtl!==e.rtl||this.props.name!==e.name}},{key:"handleUpdateName",value:function(e){this.props.vm.renameCostume(this.props.selectedCostumeIndex,e)}},{key:"handleUpdateImage",value:function(e,t,A,o){e?this.props.vm.updateSvg(this.props.selectedCostumeIndex,t,A,o):this.props.vm.updateBitmap(this.props.selectedCostumeIndex,t,A,o,2)}},{key:"render",value:function(){if(!this.props.imageId)return null;var e=this.props,t=e.selectedCostumeIndex,A=e.vm,o=Oo(e,["selectedCostumeIndex","vm"]);return a.a.createElement(Do.default,No({},o,{image:A.getCostume(t),onUpdateImage:this.handleUpdateImage,onUpdateName:this.handleUpdateName}))}}]),t}();Uo.propTypes={imageFormat:n.a.string.isRequired,imageId:n.a.string.isRequired,name:n.a.string,rotationCenterX:n.a.number,rotationCenterY:n.a.number,rtl:n.a.bool,selectedCostumeIndex:n.a.number.isRequired,vm:n.a.instanceOf(g.a)};var Lo=Object(s.b)(function(e,t){var A=t.selectedCostumeIndex,o=e.scratchGui.vm.editingTarget.id,n=e.scratchGui.vm.editingTarget.sprite,i=A<n.costumes.length?A:n.costumes.length-1,a=e.scratchGui.vm.editingTarget.sprite.costumes[i];return{name:a&&a.name,rotationCenterX:a&&a.rotationCenterX,rotationCenterY:a&&a.rotationCenterY,imageFormat:a&&a.dataFormat,imageId:o&&"".concat(o).concat(a.skinId),rtl:e.locales.isRtl,selectedCostumeIndex:i,vm:e.scratchGui.vm,zoomLevelId:o}})(Uo),Go=A(70),xo=A(59),_o=A.n(xo),Po=A(649),Ho=A.n(Po),jo=A(271),zo=A.n(jo);function Ko(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}var Jo=Object(d.d)({cameraModalTitle:{id:"gui.cameraModal.cameraModalTitle",defaultMessage:"Take a Photo"},loadingCameraMessage:{id:"gui.cameraModal.loadingCameraMessage",defaultMessage:"Loading Camera..."},permissionRequest:{id:"gui.cameraModal.permissionRequest",defaultMessage:"We need your permission to use your camera"},retakePhoto:{id:"gui.cameraModal.retakePhoto",defaultMessage:"Retake Photo"},save:{id:"gui.cameraModal.save",defaultMessage:"Save"},takePhotoButton:{id:"gui.cameraModal.takePhoto",defaultMessage:"Take Photo"},loadingCaption:{id:"gui.cameraModal.loadingCaption",defaultMessage:"Loading..."},enableCameraCaption:{id:"gui.cameraModal.enableCameraCaption",defaultMessage:"Enable Camera"}}),Vo=function(e){var t=e.intl,A=Ko(e,["intl"]);return a.a.createElement(Go.a,{className:_o.a.modalContent,contentLabel:t.formatMessage(Jo.cameraModalTitle),onRequestClose:A.onCancel},a.a.createElement(Dt.a,{className:_o.a.body},a.a.createElement(Dt.a,{className:_o.a.cameraFeedContainer},a.a.createElement("div",{className:_o.a.loadingText},A.access?t.formatMessage(Jo.loadingCameraMessage):"↖️  ".concat(t.formatMessage(Jo.permissionRequest))),a.a.createElement("canvas",{className:_o.a.canvas,height:"720",ref:A.canvasRef,width:"960"}),A.capture?a.a.createElement("div",{className:_o.a.flashOverlay}):null),A.capture?a.a.createElement(Dt.a,{className:_o.a.buttonRow},a.a.createElement("button",{className:_o.a.retakeButton,key:"retake-button",onClick:A.onBack},a.a.createElement("img",{draggable:!1,src:Ho.a})," ",t.formatMessage(Jo.retakePhoto)),a.a.createElement("button",{className:_o.a.okButton,onClick:A.onSubmit}," ",t.formatMessage(Jo.save))):a.a.createElement(Dt.a,{className:_o.a.mainButtonRow},a.a.createElement("button",{className:_o.a.mainButton,disabled:!A.loaded,key:"capture-button",onClick:A.onCapture},a.a.createElement("img",{className:_o.a.mainIcon,draggable:!1,src:zo.a})),a.a.createElement("div",{className:_o.a.helpText},A.access?a.a.createElement("span",{className:A.loaded?_o.a.captureText:_o.a.disabledText},A.loaded?t.formatMessage(Jo.takePhotoButton):t.formatMessage(Jo.loadingCaption)):a.a.createElement("span",{className:_o.a.disabledText},t.formatMessage(Jo.enableCameraCaption))))))};Vo.propTypes={access:n.a.bool,canvasRef:n.a.func.isRequired,capture:n.a.string,intl:d.f.isRequired,loaded:n.a.bool,onBack:n.a.func.isRequired,onCancel:n.a.func.isRequired,onCapture:n.a.func.isRequired,onSubmit:n.a.func.isRequired};var Wo=Object(d.e)(Vo),qo=A(272),Xo=A.n(qo),Zo=[];function $o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var A=[],o=!0,n=!1,i=void 0;try{for(var a,r=e[Symbol.iterator]();!(o=(a=r.next()).done)&&(A.push(a.value),!t||A.length!==t);o=!0);}catch(e){n=!0,i=e}finally{try{o||null==r.return||r.return()}finally{if(n)throw i}}return A}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function en(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var tn=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.mirror=!0,this._frameCacheTimeout=16,this._video=null,this._track=null,this._workspace=[]}return function(e,t,A){t&&en(e.prototype,t),A&&en(e,A)}(e,[{key:"enableVideo",value:function(){return this.enabled=!0,this._setupVideo()}},{key:"disableVideo",value:function(){var e=this;this.enabled=!1,this._singleSetup&&this._singleSetup.then(this._teardown.bind(this)).catch(function(t){return e.onError(t)})}},{key:"_teardown",value:function(){if(!1===this.enabled){var e=(Zo.pop(),!(Zo.length>0));this._singleSetup=null,this._video=null,this._track&&e&&this._track.stop(),this._track=null}}},{key:"getFrame",value:function(t){var A=t.dimensions,o=void 0===A?e.DIMENSIONS:A,n=t.mirror,i=void 0===n?this.mirror:n,a=t.format,r=void 0===a?e.FORMAT_IMAGE_DATA:a,s=t.cacheTimeout,l=void 0===s?this._frameCacheTimeout:s;if(!this.videoReady)return null;var u=$o(o,2),c=u[0],g=u[1],d=this._getWorkspace({dimensions:o,mirror:Boolean(i)}),h=this._video,m=h.videoWidth,p=h.videoHeight,E=d.canvas,B=d.context,f=d.lastUpdate,C=d.cacheData,w=Date.now();f+l<w&&(i&&(B.scale(-1,1),B.translate(-1*c,0)),B.drawImage(this._video,0,0,m,p,0,0,c,g),B.setTransform(1,0,0,1,0,0),d.lastUpdate=w),C[r]||(C[r]={lastUpdate:0});var I=C[r];return I.lastUpdate+l<w&&(r===e.FORMAT_IMAGE_DATA?I.lastData=B.getImageData(0,0,c,g):r===e.FORMAT_CANVAS?(I.lastUpdate=1/0,I.lastData=E):(G.a.error("video io error - unimplemented format ".concat(r)),I.lastUpdate=1/0,I.lastData=null),I.lastUpdate=Math.max(d.lastUpdate,I.lastUpdate)),I.lastData}},{key:"onError",value:function(e){G.a.error("Unhandled video io device error",e)}},{key:"_setupVideo",value:function(){var e=this;return this._singleSetup?this._singleSetup:(this._singleSetup=function(e){var t;return 0===Zo.length?(t=Xo()({audio:!1,video:e}),Zo.push(t)):Zo.length>0&&(t=Zo[0],Zo.push(!0)),t}({width:{min:480,ideal:640},height:{min:360,ideal:480}}).then(function(t){e._video=document.createElement("video");try{e._video.srcObject=t}catch(A){e._video.src=window.URL.createObjectURL(t)}return e._video.play(),e._track=t.getTracks()[0],e}).catch(function(t){e._singleSetup=null,e.onError(t)}),this._singleSetup)}},{key:"_getWorkspace",value:function(e){var t=e.dimensions,A=e.mirror,o=this._workspace.find(function(e){return e.dimensions.join("-")===t.join("-")&&e.mirror===A});return o||((o={dimensions:t,mirror:A,canvas:document.createElement("canvas"),lastUpdate:0,cacheData:{}}).canvas.width=t[0],o.canvas.height=t[1],o.context=o.canvas.getContext("2d"),this._workspace.push(o)),o}},{key:"video",get:function(){return this._video}},{key:"videoReady",get:function(){if(!this.enabled)return!1;if(!this._video)return!1;if(!this._track)return!1;var e=this._video,t=e.videoWidth,A=e.videoHeight;return"number"==typeof t&&"number"==typeof A&&(0!==t&&0!==A)}}],[{key:"FORMAT_IMAGE_DATA",get:function(){return"image-data"}},{key:"FORMAT_CANVAS",get:function(){return"canvas"}},{key:"DIMENSIONS",get:function(){return[480,360]}},{key:"ORDER",get:function(){return 1}}]),e}();function An(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var on=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._videoProvider=new tn,this._frameTimeout=16,this._canvas=t,this._canvasWidth=960,this._canvasHeight=720}return function(e,t,A){t&&An(e.prototype,t),A&&An(e,A)}(e,[{key:"enableVideo",value:function(e,t){var A=this;this._videoProvider.enableVideo(t).then(function(){e&&e();var o=A._canvas.getContext("2d");o.scale(-1,1),o.translate(-1*A._canvasWidth,0),t&&(A._videoProvider.video.onloadeddata=function(){t()}),A._drawFrames()})}},{key:"_drawFrames",value:function(){var e=this,t=this._videoProvider.video;this._videoFeedInterval=setInterval(function(){return e._canvas.getContext("2d").drawImage(t,0,0,t.videoWidth,t.videoHeight,0,0,e._canvasWidth,e._canvasHeight)},this._frameTimeout)}},{key:"takeSnapshot",value:function(){return clearInterval(this._videoFeedInterval),this._canvas.toDataURL("image/png")}},{key:"clearSnapshot",value:function(){this._drawFrames()}},{key:"disableVideo",value:function(){this._videoProvider.disableVideo()}}]),e}();function nn(e){return(nn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function an(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function rn(e){return(rn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function sn(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ln(e,t){return(ln=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var un=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==nn(t)&&"function"!=typeof t?sn(e):t}(this,rn(t).call(this,e)),U()(sn(A),["handleAccess","handleBack","handleCancel","handleCapture","handleLoaded","handleSubmit","setCanvas"]),A.video=null,A.videoDevice=null,A.state={capture:null,access:!1,loaded:!1},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ln(e,t)}(t,a.a.Component),function(e,t,A){t&&an(e.prototype,t),A&&an(e,A)}(t,[{key:"componentWillUnmount",value:function(){this.videoDevice&&this.videoDevice.disableVideo()}},{key:"handleAccess",value:function(){this.setState({access:!0})}},{key:"handleLoaded",value:function(){this.setState({loaded:!0})}},{key:"handleBack",value:function(){this.setState({capture:null}),this.videoDevice.clearSnapshot()}},{key:"handleCapture",value:function(){if(this.state.loaded){var e=this.videoDevice.takeSnapshot();this.setState({capture:e})}}},{key:"setCanvas",value:function(e){this.canvas=e,this.canvas&&(this.videoDevice=new on(this.canvas),this.videoDevice.enableVideo(this.handleAccess,this.handleLoaded))}},{key:"handleSubmit",value:function(){this.state.capture&&(this.props.onNewCostume(this.state.capture),this.props.onClose())}},{key:"handleCancel",value:function(){this.props.onClose()}},{key:"render",value:function(){return a.a.createElement(Wo,{access:this.state.access,canvasRef:this.setCanvas,capture:this.state.capture,loaded:this.state.loaded,onBack:this.handleBack,onCancel:this.handleCancel,onCapture:this.handleCapture,onSubmit:this.handleSubmit})}}]),t}();un.propTypes={onClose:n.a.func,onNewCostume:n.a.func};var cn=Object(s.b)(function(){return{}},function(e){return{onClose:function(){e(Object(B.b)())}}})(un),gn=function(e){var t=Math.floor(200*Math.random()-100),A=Math.floor(100*Math.random()-50);e.hasOwnProperty("json")?(e.json.scratchX=t,e.json.scratchY=A):e.hasOwnProperty("x")&&e.hasOwnProperty("y")&&(e.x=t,e.y=A)},dn=A(650),hn=function(e,t,A){!function o(n,i){if(n!==i.length){var a=i[n],r=new FileReader;r.onload=function(){var e=a.type,A=function(e){return e.split(".",1)[0]}(a.name);t(r.result,e,A,n,i.length),o(n+1,i)},r.onerror=A,r.readAsArrayBuffer(a)}else e.value=null}(0,e.files)},mn=function(e,t,A,o){var n=e.createAsset(t,A,o,null,!0);return{name:null,dataFormat:A,asset:n,md5:"".concat(n.assetId,".").concat(A),assetId:n.assetId}},pn=function e(t,A,o,n){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){},a=null,r=null;switch(A){case"image/svg+xml":a=o.DataFormat.SVG,r=o.AssetType.ImageVector;break;case"image/jpeg":a=o.DataFormat.JPG,r=o.AssetType.ImageBitmap;break;case"image/png":a=o.DataFormat.PNG,r=o.AssetType.ImageBitmap;break;case"image/gif":var s=[];return void function(e,t){var A=document.createElement("canvas"),o=A.getContext("2d"),n=new dn.GifReader(new Uint8Array(e)),i=n.numFrames();A.width=n.width,A.height=n.height;var a=o.createImageData(A.width,A.height),r=o.createImageData(A.width,A.height);!function e(s){var l=[];n.decodeAndBlitFrameRGBA(s,l);for(var u=n.frameInfo(s),c=u.x,g=u.y,d=u.width,h=u.height,m=u.disposal,p=0;p<h;p++)for(var E=0;E<d;E++){var B=4*(c+g*A.width)+4*(E+p*A.width);l[B+3]&&(a.data[B+0]=l[B+0],a.data[B+1]=l[B+1],a.data[B+2]=l[B+2],a.data[B+3]=l[B+3])}o.clearRect(0,0,A.width,A.height),o.putImageData(a,0,0);var f=A.toDataURL();switch(m){case 2:o.clearRect(c,g,d,h),a=o.getImageData(0,0,A.width,A.height);break;case 3:(a=o.createImageData(A.width,A.height)).data.set(r.data);break;default:r=o.getImageData(0,0,A.width,A.height)}t(s,f,i),s<i-1&&setTimeout(function(){e(s+1)})}(0)}(t,function(t,A,a){e(A,"image/png",o,function(e){s=s.concat(e),t===a-1&&n(s)},i)});default:return void i("Encountered unexpected file type: ".concat(A))}var l=new vt.BitmapAdapter,u=function(e){var t=mn(o,r,a,e);n([t])};a===o.DataFormat.SVG?u(new Uint8Array(t)):l.importBitmap(t,A).then(u).catch(i)},En=function(e){return{name:e,md5:"cd21514d0531fdffb22204e0ec5ed84a.svg",rotationCenterX:0,rotationCenterY:0,bitmapResolution:1,skinId:null}},Bn=A(65),fn=function(e,t){var A=document.createElement("a");if(document.body.appendChild(A),navigator.msSaveOrOpenBlob)navigator.msSaveOrOpenBlob(t,e);else{var o=window.URL.createObjectURL(t);A.href=o,A.download=e,A.click(),window.URL.revokeObjectURL(o),document.body.removeChild(A)}},Cn=A(89),wn=A(651),In=A.n(wn),yn=A(652),bn=A.n(yn),Tn=A(128),Mn=A.n(Tn),Sn=A(173),Qn=A.n(Sn),Dn=A(129),kn=A.n(Dn),Nn=A(130),On=A.n(Nn),vn=A(210),Rn=A(135);function Fn(e){return(Fn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Yn(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Un(e){return(Un=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ln(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Gn(e,t){return(Gn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function xn(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}var _n=Object(d.d)({addLibraryBackdropMsg:{id:"gui.costumeTab.addBackdropFromLibrary",defaultMessage:"Choose a Backdrop"},addLibraryCostumeMsg:{id:"gui.costumeTab.addCostumeFromLibrary",defaultMessage:"Choose a Costume"},addBlankCostumeMsg:{id:"gui.costumeTab.addBlankCostume",defaultMessage:"Paint"},addSurpriseCostumeMsg:{id:"gui.costumeTab.addSurpriseCostume",defaultMessage:"Surprise"},addFileBackdropMsg:{id:"gui.costumeTab.addFileBackdrop",defaultMessage:"Upload Backdrop"},addFileCostumeMsg:{id:"gui.costumeTab.addFileCostume",defaultMessage:"Upload Costume"},addCameraCostumeMsg:{id:"gui.costumeTab.addCameraCostume",defaultMessage:"Camera"}});_n=function(e){for(var t=1;t<arguments.length;t++){var A=null!=arguments[t]?arguments[t]:{},o=Object.keys(A);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(A).filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),o.forEach(function(t){xn(e,t,A[t])})}return e}({},_n,Bn.a);var Pn=function(e){function t(e){var A;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Fn(t)&&"function"!=typeof t?Ln(e):t}(this,Un(t).call(this,e)),U()(Ln(A),["handleSelectCostume","handleDeleteCostume","handleDuplicateCostume","handleExportCostume","handleNewCostume","handleNewBlankCostume","handleSurpriseCostume","handleSurpriseBackdrop","handleFileUploadClick","handleCostumeUpload","handleCameraBuffer","handleDrop","setFileInput"]);var o=e.editingTarget,n=e.sprites,i=e.stage,a=o&&n[o]?n[o]:i;return a&&a.currentCostume?A.state={selectedCostumeIndex:a.currentCostume}:A.state={selectedCostumeIndex:0},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Gn(e,t)}(t,a.a.Component),function(e,t,A){t&&Yn(e.prototype,t),A&&Yn(e,A)}(t,[{key:"componentWillReceiveProps",value:function(e){var t=e.editingTarget,A=e.sprites,o=e.stage,n=t&&A[t]?A[t]:o;n&&n.costumes&&(this.props.editingTarget===t?(this.props.sprites[t]?this.props.sprites[t]:this.props.stage).costumeCount!==n.costumeCount&&this.setState({selectedCostumeIndex:n.currentCostume}):this.setState({selectedCostumeIndex:n.currentCostume}))}},{key:"handleSelectCostume",value:function(e){this.props.vm.editingTarget.setCostume(e),this.setState({selectedCostumeIndex:e})}},{key:"handleDeleteCostume",value:function(e){var t=this.props.vm.deleteCostume(e);this.props.dispatchUpdateRestore({restoreFun:t,deletedItem:"Costume"})}},{key:"handleDuplicateCostume",value:function(e){this.props.vm.duplicateCostume(e)}},{key:"handleExportCostume",value:function(e){var t=this.props.vm.editingTarget.sprite.costumes[e],A=new Blob([t.asset.data],{type:t.asset.assetType.contentType});fn("".concat(t.name,".").concat(t.asset.dataFormat),A)}},{key:"handleNewCostume",value:function(e,t){var A=this,o=Array.isArray(e)?e:[e];return Promise.all(o.map(function(e){return t?A.props.vm.addCostumeFromLibrary(e.md5,e):A.props.vm.addCostume(e.md5,e)}))}},{key:"handleNewBlankCostume",value:function(){var e=this.props.vm.editingTarget.isStage?this.props.intl.formatMessage(_n.backdrop,{index:1}):this.props.intl.formatMessage(_n.costume,{index:1});this.handleNewCostume(En(e))}},{key:"handleSurpriseCostume",value:function(){var e=vn[Math.floor(Math.random()*vn.length)],t=e.md5.split("."),A=t.length>1?t[1]:null,o="svg"===A?e.info[0]:e.info[0]/2,n="svg"===A?e.info[1]:e.info[1]/2,i={name:e.name,md5:e.md5,rotationCenterX:o,rotationCenterY:n,bitmapResolution:e.info.length>2?e.info[2]:1,skinId:null};this.handleNewCostume(i,!0)}},{key:"handleSurpriseBackdrop",value:function(){var e=Rn[Math.floor(Math.random()*Rn.length)],t={name:e.name,md5:e.md5,rotationCenterX:e.info[0]&&e.info[0]/2,rotationCenterY:e.info[1]&&e.info[1]/2,bitmapResolution:e.info.length>2?e.info[2]:1,skinId:null};this.handleNewCostume(t)}},{key:"handleCostumeUpload",value:function(e){var t=this,A=this.props.vm.runtime.storage;this.props.onShowImporting(),hn(e.target,function(e,o,n,i,a){pn(e,o,A,function(e){e.forEach(function(e,t){e.name="".concat(n).concat(t?t+1:"")}),t.handleNewCostume(e).then(function(){i===a-1&&t.props.onCloseImporting()})},t.props.onCloseImporting)},this.props.onCloseImporting)}},{key:"handleCameraBuffer",value:function(e){var t=this,A=this.props.vm.runtime.storage;pn(e,"image/png",A,function(e){e[0].name=t.props.intl.formatMessage(_n.costume,{index:1}),t.handleNewCostume(e)})}},{key:"handleFileUploadClick",value:function(){this.fileInput.click()}},{key:"handleDrop",value:function(e){if(e.dragType===Bo.a.COSTUME){var t=this.props.vm.editingTarget.sprite,A=t.costumes[this.state.selectedCostumeIndex];this.props.vm.reorderCostume(this.props.vm.editingTarget.id,e.index,e.newIndex),this.setState({selectedCostumeIndex:t.costumes.indexOf(A)})}else e.dragType===Bo.a.BACKPACK_COSTUME?this.props.vm.addCostume(e.payload.body,{name:e.payload.name}):e.dragType===Bo.a.BACKPACK_SOUND&&(this.props.onActivateSoundsTab(),this.props.vm.addSound({md5:e.payload.body,name:e.payload.name}))}},{key:"setFileInput",value:function(e){this.fileInput=e}},{key:"formatCostumeDetails",value:function(e,t){var A=t||1;return"".concat(Math.ceil(e[0]/A)," x ").concat(Math.ceil(e[1]/A))}},{key:"render",value:function(){var e=this,t=this.props,A=(t.dispatchUpdateRestore,t.intl),o=t.isRtl,n=t.onNewCostumeFromCameraClick,i=t.onNewLibraryBackdropClick,r=t.onNewLibraryCostumeClick,s=t.cameraModalVisible,l=t.onRequestCloseCameraModal,u=t.vm;if(!u.editingTarget)return null;var c=u.editingTarget.isStage,g=u.editingTarget.sprite,d=c?_n.addLibraryBackdropMsg:_n.addLibraryCostumeMsg,h=c?_n.addFileBackdropMsg:_n.addFileCostumeMsg,m=c?this.handleSurpriseBackdrop:this.handleSurpriseCostume,p=c?i:r,E=c?In.a:bn.a,B=g.costumes?g.costumes.map(function(t){return{name:t.name,asset:t.asset,details:t.size?e.formatCostumeDetails(t.size,t.bitmapResolution):null,dragPayload:t}}):[];return a.a.createElement(Qo,{buttons:[{title:A.formatMessage(d),img:E,onClick:p},{title:A.formatMessage(_n.addCameraCostumeMsg),img:zo.a,onClick:n},{title:A.formatMessage(h),img:Mn.a,onClick:this.handleFileUploadClick,fileAccept:".svg, .png, .jpg, .jpeg, .gif",fileChange:this.handleCostumeUpload,fileInput:this.setFileInput,fileMultiple:!0},{title:A.formatMessage(_n.addSurpriseCostumeMsg),img:kn.a,onClick:m},{title:A.formatMessage(_n.addBlankCostumeMsg),img:Qn.a,onClick:this.handleNewBlankCostume},{title:A.formatMessage(d),img:On.a,onClick:p}],dragType:Bo.a.COSTUME,isRtl:o,items:B,selectedItemIndex:this.state.selectedCostumeIndex,onDeleteClick:g&&g.costumes&&g.costumes.length>1?this.handleDeleteCostume:null,onDrop:this.handleDrop,onDuplicateClick:this.handleDuplicateCostume,onExportClick:this.handleExportCostume,onItemClick:this.handleSelectCostume},g.costumes?a.a.createElement(Lo,{selectedCostumeIndex:this.state.selectedCostumeIndex}):null,s?a.a.createElement(cn,{onClose:l,onNewCostume:this.handleCameraBuffer}):null)}}]),t}();Pn.propTypes={cameraModalVisible:n.a.bool,dispatchUpdateRestore:n.a.func,editingTarget:n.a.string,intl:d.f,isRtl:n.a.bool,onActivateSoundsTab:n.a.func.isRequired,onCloseImporting:n.a.func.isRequired,onNewCostumeFromCameraClick:n.a.func.isRequired,onNewLibraryBackdropClick:n.a.func.isRequired,onNewLibraryCostumeClick:n.a.func.isRequired,onRequestCloseCameraModal:n.a.func.isRequired,onShowImporting:n.a.func.isRequired,sprites:n.a.shape({id:n.a.shape({costumes:n.a.arrayOf(n.a.shape({url:n.a.string,name:n.a.string.isRequired,skinId:n.a.number}))})}),stage:n.a.shape({sounds:n.a.arrayOf(n.a.shape({name:n.a.string.isRequired}))}),vm:n.a.instanceOf(g.a)};var Hn=Object(h.a)("Costume Tab")(Object(d.e)(Object(s.b)(function(e){return{editingTarget:e.scratchGui.targets.editingTarget,isRtl:e.locales.isRtl,sprites:e.scratchGui.targets.sprites,stage:e.scratchGui.targets.stage,dragging:e.scratchGui.assetDrag.dragging,cameraModalVisible:e.scratchGui.modals.cameraCapture}},function(e){return{onActivateSoundsTab:function(){return e(Object(E.d)(E.c))},onNewLibraryBackdropClick:function(t){t.preventDefault(),e(Object(B.n)())},onNewLibraryCostumeClick:function(t){t.preventDefault(),e(Object(B.q)())},onNewCostumeFromCameraClick:function(){e(Object(B.o)())},onRequestCloseCameraModal:function(){e(Object(B.b)())},dispatchUpdateRestore:function(t){e(Object(Cn.c)(t))},onCloseImporting:function(){return e(Object(ee.c)("importingAsset"))},onShowImporting:function(){return e(Object(ee.i)("importingAsset"))}}})(Pn))),jn=A(211),zn=Object(d.d)({all:{id:"gui.libraryTags.all",defaultMessage:"All"},animals:{id:"gui.libraryTags.animals",defaultMessage:"Animals"},dance:{id:"gui.libraryTags.dance",defaultMessage:"Dance"},effects:{id:"gui.libraryTags.effects",defaultMessage:"Effects"},fantasy:{id:"gui.libraryTags.fantasy",defaultMessage:"Fantasy"},fashion:{id:"gui.libraryTags.fashion",defaultMessage:"Fashion"},food:{id:"gui.libraryTags.food",defaultMessage:"Food"},indoors:{id:"gui.libraryTags.indoors",defaultMessage:"Indoors"},loops:{id:"gui.libraryTags.loops",defaultMessage:"Loops"},music:{id:"gui.libraryTags.music",defaultMessage:"Music"},notes:{id:"gui.libraryTags.notes",defaultMessage:"Notes"},outdoors:{id:"gui.libraryTags.outdoors",defaultMessage:"Outdoors"},patterns:{id:"gui.libraryTags.patterns",defaultMessage:"Patterns"},people:{id:"gui.libraryTags.people",defaultMessage:"People"},percussion:{id:"gui.libraryTags.percussion",defaultMessage:"Percussion"},space:{id:"gui.libraryTags.space",defaultMessage:"Space"},sports:{id:"gui.libraryTags.sports",defaultMessage:"Sports"},underwater:{id:"gui.libraryTags.underwater",defaultMessage:"Underwater"},voice:{id:"gui.libraryTags.voice",defaultMessage:"Voice"},wacky:{id:"gui.libraryTags.wacky",defaultMessage:"Wacky"},animation:{id:"gui.libraryTags.animation",defaultMessage:"Animation"},art:{id:"gui.libraryTags.art",defaultMessage:"Art"},games:{id:"gui.libraryTags.games",defaultMessage:"Games"},stories:{id:"gui.libraryTags.stories",defaultMessage:"Stories"},letters:{id:"gui.libraryTags.letters",defaultMessage:"Letters"}}),Kn=[{tag:"animals",intlLabel:zn.animals},{tag:"people",intlLabel:zn.people},{tag:"fantasy",intlLabel:zn.fantasy},{tag:"dance",intlLabel:zn.dance},{tag:"music",intlLabel:zn.music},{tag:"sports",intlLabel:zn.sports},{tag:"food",intlLabel:zn.food},{tag:"fashion",intlLabel:zn.fashion},{tag:"letters",intlLabel:zn.letters}],Jn=A(82);function Vn(e){return(Vn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Wn(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function qn(e){return(qn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Xn(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Zn(e,t){return(Zn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var $n=Object(d.d)({libraryTitle:{id:"gui.spriteLibrary.chooseASprite",defaultMessage:"Choose a Sprite"}}),ei=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Vn(t)&&"function"!=typeof t?Xn(e):t}(this,qn(t).call(this,e)),U()(Xn(A),["handleItemSelect"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Zn(e,t)}(t,a.a.PureComponent),function(e,t,A){t&&Wn(e.prototype,t),A&&Wn(e,A)}(t,[{key:"handleItemSelect",value:function(e){var t=this;gn(e),this.props.vm.addSprite(JSON.stringify(e.json)).then(function(){t.props.onActivateBlocksTab()})}},{key:"render",value:function(){return a.a.createElement(Jn.a,{data:jn,id:"spriteLibrary",tags:Kn,title:this.props.intl.formatMessage($n.libraryTitle),onItemSelected:this.handleItemSelect,onRequestClose:this.props.onRequestClose})}}]),t}();ei.propTypes={intl:d.f.isRequired,onActivateBlocksTab:n.a.func.isRequired,onRequestClose:n.a.func,vm:n.a.instanceOf(g.a).isRequired};var ti=Object(d.e)(ei),Ai=A(220),oi=A.n(Ai),ni=function(e){return a.a.createElement("label",{className:e.above?oi.a.inputGroupColumn:oi.a.inputGroup},a.a.createElement("span",{className:e.secondary?oi.a.inputLabelSecondary:oi.a.inputLabel},e.text),e.children)};ni.propTypes={above:n.a.bool,children:n.a.node,secondary:n.a.bool,text:n.a.oneOfType([n.a.string,n.a.node]).isRequired},ni.defaultProps={above:!1,secondary:!1};var ii=ni,ai=A(365),ri=A.n(ai);function si(){return(si=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function li(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}var ui=function(e){var t=e.small,A=li(e,["small"]);return a.a.createElement("input",si({},A,{className:et()(ri.a.inputForm,e.className,function(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}({},ri.a.inputSmall,t))}))};ui.propTypes={className:n.a.string,small:n.a.bool},ui.defaultProps={small:!1};var ci=ui;function gi(e){return(gi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function di(){return(di=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function hi(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function mi(e){return(mi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function pi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ei(e,t){return(Ei=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Bi=function(e){var t=function(t){function A(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,A),t=function(e,t){return!t||"object"!==gi(t)&&"function"!=typeof t?pi(e):t}(this,mi(A).call(this,e)),U()(pi(t),["handleChange","handleKeyPress","handleFlush"]),t.state={value:null},t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ei(e,t)}(A,a.a.Component),function(e,t,A){t&&hi(e.prototype,t),A&&hi(e,A)}(A,[{key:"handleKeyPress",value:function(e){"Enter"===e.key&&(this.handleFlush(),e.target.blur())}},{key:"handleFlush",value:function(){var e="number"==typeof this.props.value,t=!e||!isNaN(this.state.value);null!==this.state.value&&t&&this.props.onSubmit(e?Number(this.state.value):this.state.value),this.setState({value:null})}},{key:"handleChange",value:function(e){this.setState({value:e.target.value})}},{key:"render",value:function(){var t=null===this.state.value?this.props.value:this.state.value;return a.a.createElement(e,di({},this.props,{value:t,onBlur:this.handleFlush,onChange:this.handleChange,onKeyPress:this.handleKeyPress}))}}]),A}();return t.propTypes={onSubmit:n.a.func.isRequired,value:n.a.oneOfType([n.a.string,n.a.number])},t},fi=A(127),Ci=A.n(fi),wi=A(158),Ii=A.n(wi),yi=A(653),bi=A.n(yi),Ti=A(654),Mi=A.n(Ti);function Si(e){return(Si="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Qi(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Di(e){return(Di=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ki(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ni(e,t){return(Ni=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Oi=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Si(t)&&"function"!=typeof t?ki(e):t}(this,Di(t).call(this,e)),U()(ki(A),["handleMouseDown","handleMouseMove","containerRef","handleRef","unbindMouseEvents"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ni(e,t)}(t,a.a.Component),function(e,t,A){t&&Qi(e.prototype,t),A&&Qi(e,A)}(t,[{key:"componentDidMount",value:function(){this.handleElement.addEventListener("mousedown",this.handleMouseDown),this.handleElement.addEventListener("touchstart",this.handleMouseDown)}},{key:"componentWillUnmount",value:function(){this.unbindMouseEvents(),this.handleElement.removeEventListener("mousedown",this.handleMouseDown),this.handleElement.removeEventListener("touchstart",this.handleMouseDown)}},{key:"directionToMouseEvent",value:function(e){var t=Ot(e),A=t.x,o=t.y,n=this.containerElement.getBoundingClientRect(),i=n.top+n.height/2,a=n.left+n.width/2;return Math.atan2(o-i,A-a)*(180/Math.PI)+90}},{key:"gaugePath",value:function(e,t){var A=t*(Math.PI/180),o=[];return o.push("M ".concat(e," 0")),o.push("L ".concat(e," ").concat(e)),o.push("L ".concat(e+e*Math.sin(A)," ").concat(e-e*Math.cos(A))),o.push("A ".concat(e," ").concat(e," 0 0 ").concat(t<0?1:0," ").concat(e," 0")),o.push("Z"),o.join(" ")}},{key:"handleMouseMove",value:function(e){this.props.onChange(this.directionToMouseEvent(e)+this.directionOffset),e.preventDefault()}},{key:"unbindMouseEvents",value:function(){window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("mouseup",this.unbindMouseEvents),window.removeEventListener("touchmove",this.handleMouseMove),window.removeEventListener("touchend",this.unbindMouseEvents)}},{key:"handleMouseDown",value:function(e){this.directionOffset=this.props.direction-this.directionToMouseEvent(e),window.addEventListener("mousemove",this.handleMouseMove),window.addEventListener("mouseup",this.unbindMouseEvents),window.addEventListener("touchmove",this.handleMouseMove),window.addEventListener("touchend",this.unbindMouseEvents),e.preventDefault()}},{key:"containerRef",value:function(e){this.containerElement=e}},{key:"handleRef",value:function(e){this.handleElement=e}},{key:"render",value:function(){var e=this.props,t=e.direction,A=e.radius;return a.a.createElement("div",{className:Ii.a.container},a.a.createElement("div",{className:Ii.a.dialContainer,ref:this.containerRef,style:{width:"".concat(2*A,"px"),height:"".concat(2*A,"px")}},a.a.createElement("img",{className:Ii.a.dialFace,draggable:!1,src:bi.a}),a.a.createElement("svg",{className:Ii.a.gauge,height:2*A,width:2*A},a.a.createElement("path",{className:Ii.a.gaugePath,d:this.gaugePath(A,t)})),a.a.createElement("img",{className:Ii.a.dialHandle,draggable:!1,ref:this.handleRef,src:Mi.a,style:{top:"".concat(A-A*Math.cos(t*(Math.PI/180)),"px"),left:"".concat(A+A*Math.sin(t*(Math.PI/180)),"px"),transform:"rotate(".concat(t,"deg)")}})))}}]),t}();Oi.propTypes={direction:n.a.number,onChange:n.a.func.isRequired,radius:n.a.number},Oi.defaultProps={direction:90,radius:56};var vi=Oi,Ri=A(139),Fi=A.n(Ri),Yi=A(655),Ui=A.n(Yi),Li=A(656),Gi=A.n(Li),xi=A(657),_i=A.n(xi);function Pi(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}var Hi=Bi(ci),ji=a.a.createElement(d.a,{defaultMessage:"Direction",id:"gui.SpriteInfo.direction"}),zi="all around",Ki="left-right",Ji="don't rotate",Vi=Object(d.d)({allAround:{id:"gui.directionPicker.rotationStyles.allAround",defaultMessage:"All Around"},leftRight:{id:"gui.directionPicker.rotationStyles.leftRight",defaultMessage:"Left/Right"},dontRotate:{id:"gui.directionPicker.rotationStyles.dontRotate",defaultMessage:"Do not rotate"}}),Wi=function(e){return a.a.createElement(ii,{secondary:!0,above:e.labelAbove,text:ji},a.a.createElement(Ci.a,{body:a.a.createElement("div",null,a.a.createElement(vi,{direction:e.direction,onChange:e.onChangeDirection}),a.a.createElement("div",{className:Fi.a.buttonRow},a.a.createElement("button",{className:et()(Fi.a.iconButton,Pi({},Fi.a.active,e.rotationStyle===zi)),title:e.intl.formatMessage(Vi.allAround),onClick:e.onClickAllAround},a.a.createElement("img",{draggable:!1,src:Ui.a})),a.a.createElement("button",{className:et()(Fi.a.iconButton,Pi({},Fi.a.active,e.rotationStyle===Ki)),title:e.intl.formatMessage(Vi.leftRight),onClick:e.onClickLeftRight},a.a.createElement("img",{draggable:!1,src:Gi.a})),a.a.createElement("button",{className:et()(Fi.a.iconButton,Pi({},Fi.a.active,e.rotationStyle===Ji)),title:e.intl.formatMessage(Vi.dontRotate),onClick:e.onClickDontRotate},a.a.createElement("img",{draggable:!1,src:_i.a})))),isOpen:e.popoverOpen,preferPlace:"above",onOuterAction:e.onClosePopover},a.a.createElement(Hi,{small:!0,disabled:e.disabled,label:ji,tabIndex:"0",type:"text",value:e.disabled?"":e.direction,onFocus:e.onOpenPopover,onSubmit:e.onChangeDirection})))};Wi.propTypes={direction:n.a.number,disabled:n.a.bool.isRequired,intl:d.f,labelAbove:n.a.bool,onChangeDirection:n.a.func.isRequired,onClickAllAround:n.a.func.isRequired,onClickDontRotate:n.a.func.isRequired,onClickLeftRight:n.a.func.isRequired,onClosePopover:n.a.func.isRequired,onOpenPopover:n.a.func.isRequired,popoverOpen:n.a.bool.isRequired,rotationStyle:n.a.string},Wi.defaultProps={labelAbove:!1};var qi=Object(d.e)(Wi);function Xi(e){return(Xi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Zi(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function $i(e){return($i=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ea(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ta(e,t){return(ta=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Aa=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Xi(t)&&"function"!=typeof t?ea(e):t}(this,$i(t).call(this,e)),U()(ea(A),["handleOpenPopover","handleClosePopover","handleClickLeftRight","handleClickDontRotate","handleClickAllAround"]),A.state={popoverOpen:!1},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ta(e,t)}(t,a.a.Component),function(e,t,A){t&&Zi(e.prototype,t),A&&Zi(e,A)}(t,[{key:"handleOpenPopover",value:function(){this.setState({popoverOpen:!0})}},{key:"handleClosePopover",value:function(){this.setState({popoverOpen:!1})}},{key:"handleClickAllAround",value:function(){this.props.onChangeRotationStyle(zi)}},{key:"handleClickLeftRight",value:function(){this.props.onChangeRotationStyle(Ki)}},{key:"handleClickDontRotate",value:function(){this.props.onChangeRotationStyle(Ji)}},{key:"render",value:function(){return a.a.createElement(qi,{direction:this.props.direction,disabled:this.props.disabled,labelAbove:this.props.labelAbove,popoverOpen:this.state.popoverOpen&&!this.props.disabled,rotationStyle:this.props.rotationStyle,onChangeDirection:this.props.onChangeDirection,onClickAllAround:this.handleClickAllAround,onClickDontRotate:this.handleClickDontRotate,onClickLeftRight:this.handleClickLeftRight,onClosePopover:this.handleClosePopover,onOpenPopover:this.handleOpenPopover})}}]),t}();Aa.propTypes={direction:n.a.number,disabled:n.a.bool,labelAbove:n.a.bool,onChangeDirection:n.a.func,onChangeRotationStyle:n.a.func,rotationStyle:n.a.string};var oa=Aa,na=A(22),ia=["ab","ca","de","el","it","ja","ja-Hira","ko","hu","ru","vi"],aa=A(24),ra=A.n(aa),sa=A(658),la=A.n(sa),ua=A(659),ca=A.n(ua),ga=A(660),da=A.n(ga),ha=A(661),ma=A.n(ha);function pa(e){return(pa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ea(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function Ba(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function fa(e,t){return!t||"object"!==pa(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Ca(e){return(Ca=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wa(e,t){return(wa=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Ia=Bi(ci),ya=Object(d.d)({spritePlaceholder:{id:"gui.SpriteInfo.spritePlaceholder",defaultMessage:"Name"}}),ba=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),fa(this,Ca(t).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&wa(e,t)}(t,a.a.Component),function(e,t,A){t&&Ba(e.prototype,t),A&&Ba(e,A)}(t,[{key:"shouldComponentUpdate",value:function(e){return this.props.rotationStyle!==e.rotationStyle||this.props.disabled!==e.disabled||this.props.name!==e.name||this.props.stageSize!==e.stageSize||this.props.visible!==e.visible||Math.round(this.props.direction)!==Math.round(e.direction)||Math.round(this.props.size)!==Math.round(e.size)||Math.round(this.props.x)!==Math.round(e.x)||Math.round(this.props.y)!==Math.round(e.y)}},{key:"render",value:function(){var e,t,A=this.props.stageSize,o=a.a.createElement(d.a,{defaultMessage:"Sprite",id:"gui.SpriteInfo.sprite"}),n=a.a.createElement(d.a,{defaultMessage:"Show",id:"gui.SpriteInfo.show"}),i=a.a.createElement(d.a,{defaultMessage:"Size",id:"gui.SpriteInfo.size"}),r=function(e){return-1!==ia.indexOf(e)}(this.props.intl.locale),s=a.a.createElement(Ia,{className:et()(ra.a.spriteInput,Ea({},ra.a.columnInput,r)),disabled:this.props.disabled,placeholder:this.props.intl.formatMessage(ya.spritePlaceholder),tabIndex:"0",type:"text",value:this.props.disabled?"":this.props.name,onSubmit:this.props.onChangeName}),l=a.a.createElement("div",{className:ra.a.group},A===na.b.large?a.a.createElement("div",{className:ra.a.iconWrapper},a.a.createElement("img",{"aria-hidden":"true",className:et()(ra.a.xIcon,ra.a.icon),src:la.a})):null,a.a.createElement(ii,{text:"x"},a.a.createElement(Ia,{small:!0,disabled:this.props.disabled,placeholder:"x",tabIndex:"0",type:"text",value:this.props.disabled?"":Math.round(this.props.x),onSubmit:this.props.onChangeX}))),u=a.a.createElement("div",{className:ra.a.group},A===na.b.large?a.a.createElement("div",{className:ra.a.iconWrapper},a.a.createElement("img",{"aria-hidden":"true",className:et()(ra.a.yIcon,ra.a.icon),src:ca.a})):null,a.a.createElement(ii,{text:"y"},a.a.createElement(Ia,{small:!0,disabled:this.props.disabled,placeholder:"y",tabIndex:"0",type:"text",value:this.props.disabled?"":Math.round(this.props.y),onSubmit:this.props.onChangeY})));return A===na.b.small?a.a.createElement(Dt.a,{className:ra.a.spriteInfo},a.a.createElement("div",{className:et()(ra.a.row,ra.a.rowPrimary)},a.a.createElement("div",{className:ra.a.group},s)),a.a.createElement("div",{className:et()(ra.a.row,ra.a.rowSecondary)},l,u)):a.a.createElement(Dt.a,{className:ra.a.spriteInfo},a.a.createElement("div",{className:et()(ra.a.row,ra.a.rowPrimary)},a.a.createElement("div",{className:ra.a.group},a.a.createElement(ii,{above:r,text:o},s)),l,u),a.a.createElement("div",{className:et()(ra.a.row,ra.a.rowSecondary)},a.a.createElement("div",{className:r?ra.a.column:ra.a.group},A===na.b.large?a.a.createElement(ii,{secondary:!0,text:n}):null,a.a.createElement("div",{className:ra.a.radioWrapper},a.a.createElement("div",{className:et()(ra.a.radio,ra.a.radioFirst,ra.a.iconWrapper,(e={},Ea(e,ra.a.isActive,this.props.visible&&!this.props.disabled),Ea(e,ra.a.isDisabled,this.props.disabled),e)),tabIndex:"0",onClick:this.props.onClickVisible,onKeyPress:this.props.onPressVisible},a.a.createElement("img",{className:ra.a.icon,src:da.a})),a.a.createElement("div",{className:et()(ra.a.radio,ra.a.radioLast,ra.a.iconWrapper,(t={},Ea(t,ra.a.isActive,!this.props.visible&&!this.props.disabled),Ea(t,ra.a.isDisabled,this.props.disabled),t)),tabIndex:"0",onClick:this.props.onClickNotVisible,onKeyPress:this.props.onPressNotVisible},a.a.createElement("img",{className:ra.a.icon,src:ma.a})))),a.a.createElement("div",{className:et()(ra.a.group,ra.a.largerInput)},a.a.createElement(ii,{secondary:!0,above:r,text:i},a.a.createElement(Ia,{small:!0,disabled:this.props.disabled,label:i,tabIndex:"0",type:"text",value:this.props.disabled?"":Math.round(this.props.size),onSubmit:this.props.onChangeSize}))),a.a.createElement("div",{className:et()(ra.a.group,ra.a.largerInput)},a.a.createElement(oa,{direction:Math.round(this.props.direction),disabled:this.props.disabled,labelAbove:r,rotationStyle:this.props.rotationStyle,onChangeDirection:this.props.onChangeDirection,onChangeRotationStyle:this.props.onChangeRotationStyle}))))}}]),t}();ba.propTypes={direction:n.a.oneOfType([n.a.string,n.a.number]),disabled:n.a.bool,intl:d.f,name:n.a.string,onChangeDirection:n.a.func,onChangeName:n.a.func,onChangeRotationStyle:n.a.func,onChangeSize:n.a.func,onChangeX:n.a.func,onChangeY:n.a.func,onClickNotVisible:n.a.func,onClickVisible:n.a.func,onPressNotVisible:n.a.func,onPressVisible:n.a.func,rotationStyle:n.a.string,size:n.a.oneOfType([n.a.string,n.a.number]),stageSize:n.a.oneOf(Object.keys(na.b)).isRequired,visible:n.a.bool,x:n.a.oneOfType([n.a.string,n.a.number]),y:n.a.oneOfType([n.a.string,n.a.number])};var Ta=Object(d.e)(ba);function Ma(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function Sa(e){return(Sa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Qa(){return(Qa=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function Da(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function ka(e){return(ka=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Na(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Oa(e,t){return(Oa=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var va=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Sa(t)&&"function"!=typeof t?Na(e):t}(this,ka(t).call(this,e)),U()(Na(A),["handleClickVisible","handleClickNotVisible","handlePressVisible","handlePressNotVisible"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Oa(e,t)}(t,a.a.Component),function(e,t,A){t&&Da(e.prototype,t),A&&Da(e,A)}(t,[{key:"handleClickVisible",value:function(e){e.preventDefault(),this.props.onChangeVisibility(!0)}},{key:"handleClickNotVisible",value:function(e){e.preventDefault(),this.props.onChangeVisibility(!1)}},{key:"handlePressVisible",value:function(e){" "!==e.key&&"Enter"!==e.key||(e.preventDefault(),this.props.onChangeVisibility(!0))}},{key:"handlePressNotVisible",value:function(e){" "!==e.key&&"Enter"!==e.key||(e.preventDefault(),this.props.onChangeVisibility(!1))}},{key:"render",value:function(){return a.a.createElement(Ta,Qa({},this.props,{onClickNotVisible:this.handleClickNotVisible,onClickVisible:this.handleClickVisible,onPressNotVisible:this.handlePressNotVisible,onPressVisible:this.handlePressVisible}))}}]),t}();va.propTypes=function(e){for(var t=1;t<arguments.length;t++){var A=null!=arguments[t]?arguments[t]:{},o=Object.keys(A);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(A).filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),o.forEach(function(t){Ma(e,t,A[t])})}return e}({},Ta.propTypes,{onChangeDirection:n.a.func,onChangeName:n.a.func,onChangeSize:n.a.func,onChangeVisibility:n.a.func,onChangeX:n.a.func,onChangeY:n.a.func,x:n.a.number,y:n.a.number});var Ra=va;function Fa(e){return(Fa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ya(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Ua(e,t){return!t||"object"!==Fa(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function La(e){return(La=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ga(e,t){return(Ga=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var xa=function(e,t){return function(A){return function(o){function n(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),Ua(this,La(n).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ga(e,t)}(n,a.a.Component),function(e,t,A){t&&Ya(e.prototype,t),A&&Ya(e,A)}(n,[{key:"shouldComponentUpdate",value:function(A){for(var o in A)if(o!==e&&this.props[o]!==A[o])return!0;return A[e]!==this._lastRenderedValue&&Date.now()-this._lastRenderTime>t}},{key:"render",value:function(){return this._lastRenderTime=Date.now(),this._lastRenderedValue=this.props[e],a.a.createElement(A,this.props)}}]),n}()}},_a=A(85),Pa=A.n(_a);function Ha(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}var ja=xa("asset",500)(jA),za=function(e){var t=e.containerRef,A=e.editingTarget,o=e.draggingIndex,n=e.draggingType,i=e.hoveredTarget,r=e.onDeleteSprite,s=e.onDuplicateSprite,l=e.onExportSprite,u=e.onSelectSprite,c=e.onAddSortable,g=e.onRemoveSortable,d=e.ordering,h=e.raised,m=e.selectedId,p=e.items,E=n===Bo.a.SPRITE;return a.a.createElement(Dt.a,{className:et()(Pa.a.scrollWrapper,Ha({},Pa.a.scrollWrapperDragging,n===Bo.a.BACKPACK_SPRITE)),componentRef:t},a.a.createElement(Dt.a,{className:Pa.a.itemsWrapper},p.map(function(e,t){var p,B=i.sprite===e.id&&e.id!==A&&i.receivedBlocks,f=!B&&h&&e.id!==A;return f=f||[Bo.a.COSTUME,Bo.a.SOUND,Bo.a.BACKPACK_COSTUME,Bo.a.BACKPACK_SOUND,Bo.a.BACKPACK_CODE].includes(n),a.a.createElement(lo,{className:et()(Pa.a.spriteWrapper,Ha({},Pa.a.placeholder,E&&t===o)),index:E?d.indexOf(t):t,key:e.name,onAddSortable:c,onRemoveSortable:g},a.a.createElement(ja,{asset:e.costume&&e.costume.asset,className:et()(Pa.a.sprite,(p={},Ha(p,Pa.a.raised,f),Ha(p,Pa.a.receivedBlocks,B),p)),dragPayload:e.id,dragType:Bo.a.SPRITE,id:e.id,index:t,key:e.id,name:e.name,selected:e.id===m,onClick:u,onDeleteButtonClick:r,onDuplicateButtonClick:s,onExportButtonClick:l}))})))};za.propTypes={containerRef:n.a.func,draggingIndex:n.a.number,draggingType:n.a.oneOf(Object.keys(Bo.a)),editingTarget:n.a.string,hoveredTarget:n.a.shape({hoveredSprite:n.a.string,receivedBlocks:n.a.bool}),items:n.a.arrayOf(n.a.shape({costume:n.a.shape({url:n.a.string,name:n.a.string.isRequired,bitmapResolution:n.a.number.isRequired,rotationCenterX:n.a.number.isRequired,rotationCenterY:n.a.number.isRequired}),name:n.a.string.isRequired,order:n.a.number.isRequired})),onAddSortable:n.a.func,onDeleteSprite:n.a.func,onDuplicateSprite:n.a.func,onExportSprite:n.a.func,onRemoveSortable:n.a.func,onSelectSprite:n.a.func,ordering:n.a.arrayOf(n.a.number),raised:n.a.bool,selectedId:n.a.string};var Ka=Eo(za),Ja=A(71),Va=A(270),Wa=A.n(Va);function qa(){return(qa=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function Xa(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}var Za=Object(d.d)({addSpriteFromLibrary:{id:"gui.spriteSelector.addSpriteFromLibrary",defaultMessage:"Choose a Sprite"},addSpriteFromPaint:{id:"gui.spriteSelector.addSpriteFromPaint",defaultMessage:"Paint"},addSpriteFromSurprise:{id:"gui.spriteSelector.addSpriteFromSurprise",defaultMessage:"Surprise"},addSpriteFromFile:{id:"gui.spriteSelector.addSpriteFromFile",defaultMessage:"Upload Sprite"}}),$a=function(e){var t=e.editingTarget,A=e.hoveredTarget,o=e.intl,n=e.onChangeSpriteDirection,i=e.onChangeSpriteName,r=e.onChangeSpriteRotationStyle,s=e.onChangeSpriteSize,l=e.onChangeSpriteVisibility,u=e.onChangeSpriteX,c=e.onChangeSpriteY,g=e.onDrop,d=e.onDeleteSprite,h=e.onDuplicateSprite,m=e.onExportSprite,p=e.onFileUploadClick,E=e.onNewSpriteClick,B=e.onPaintSpriteClick,f=e.onSelectSprite,C=e.onSpriteUpload,w=e.onSurpriseSpriteClick,I=e.raised,y=e.selectedId,b=e.spriteFileInput,T=e.sprites,M=e.stageSize,S=Xa(e,["editingTarget","hoveredTarget","intl","onChangeSpriteDirection","onChangeSpriteName","onChangeSpriteRotationStyle","onChangeSpriteSize","onChangeSpriteVisibility","onChangeSpriteX","onChangeSpriteY","onDrop","onDeleteSprite","onDuplicateSprite","onExportSprite","onFileUploadClick","onNewSpriteClick","onPaintSpriteClick","onSelectSprite","onSpriteUpload","onSurpriseSpriteClick","raised","selectedId","spriteFileInput","sprites","stageSize"]),Q=T[y],D=!1;return void 0===Q&&(Q={},D=!0),a.a.createElement(Dt.a,qa({className:Pa.a.spriteSelector},S),a.a.createElement(Ra,{direction:Q.direction,disabled:D,name:Q.name,rotationStyle:Q.rotationStyle,size:Q.size,stageSize:M,visible:Q.visible,x:Q.x,y:Q.y,onChangeDirection:n,onChangeName:i,onChangeRotationStyle:r,onChangeSize:s,onChangeVisibility:l,onChangeX:u,onChangeY:c}),a.a.createElement(Ka,{editingTarget:t,hoveredTarget:A,items:Object.keys(T).map(function(e){return T[e]}),raised:I,selectedId:y,onDeleteSprite:d,onDrop:g,onDuplicateSprite:h,onExportSprite:m,onSelectSprite:f}),a.a.createElement(Ao,{className:Pa.a.addButton,img:Wa.a,moreButtons:[{title:o.formatMessage(Za.addSpriteFromFile),img:Mn.a,onClick:p,fileAccept:".svg, .png, .jpg, .jpeg, .sprite2, .sprite3, .gif",fileChange:C,fileInput:b,fileMultiple:!0},{title:o.formatMessage(Za.addSpriteFromSurprise),img:kn.a,onClick:w},{title:o.formatMessage(Za.addSpriteFromPaint),img:Qn.a,onClick:B},{title:o.formatMessage(Za.addSpriteFromLibrary),img:On.a,onClick:E}],title:o.formatMessage(Za.addSpriteFromLibrary),tooltipPlace:Object(Ja.b)(o.locale)?"right":"left",onClick:E}))};$a.propTypes={editingTarget:n.a.string,hoveredTarget:n.a.shape({hoveredSprite:n.a.string,receivedBlocks:n.a.bool}),intl:d.f.isRequired,onChangeSpriteDirection:n.a.func,onChangeSpriteName:n.a.func,onChangeSpriteRotationStyle:n.a.func,onChangeSpriteSize:n.a.func,onChangeSpriteVisibility:n.a.func,onChangeSpriteX:n.a.func,onChangeSpriteY:n.a.func,onDeleteSprite:n.a.func,onDrop:n.a.func,onDuplicateSprite:n.a.func,onExportSprite:n.a.func,onFileUploadClick:n.a.func,onNewSpriteClick:n.a.func,onPaintSpriteClick:n.a.func,onSelectSprite:n.a.func,onSpriteUpload:n.a.func,onSurpriseSpriteClick:n.a.func,raised:n.a.bool,selectedId:n.a.string,spriteFileInput:n.a.func,sprites:n.a.shape({id:n.a.shape({costume:n.a.shape({url:n.a.string,name:n.a.string.isRequired,bitmapResolution:n.a.number.isRequired,rotationCenterX:n.a.number.isRequired,rotationCenterY:n.a.number.isRequired}),name:n.a.string.isRequired,order:n.a.number.isRequired})}),stageSize:n.a.oneOf(Object.keys(na.b)).isRequired};var er=Object(d.e)($a),tr=A(172),Ar=function(e){return new Promise(function(t,A){var o=new Image;o.onload=function(){var e=document.createElement("canvas"),A=e.getContext("2d");e.width=o.width,e.height=o.height,A.fillStyle="white",A.fillRect(0,0,e.width,e.height),A.drawImage(o,0,0),t(e.toDataURL("image/jpeg",.92))},o.onerror=function(e){A(e)},o.src=e})},or=function(e){var t=e.asset.encodeDataURI(),A=e.dataFormat,o={type:"costume",name:e.name,mime:"",body:"",thumbnail:""};switch(A){case"svg":o.mime="image/svg+xml",o.body=t.replace("data:image/svg+xml;base64,","");break;case"png":o.mime="image/png",o.body=t.replace("data:image/png;base64,","");break;default:alert("Cannot serialize for format: ".concat(A))}var n=Rt(e.asset);return Ar(n).then(function(e){return o.thumbnail=e.replace("data:image/jpeg;base64,",""),o})},nr=A(662),ir=A.n(nr),ar=function(e){var t=e.asset.encodeDataURI(),A=e.dataFormat,o={type:"sound",name:e.name,thumbnail:ir.a,mime:"",body:""};switch(A){case"wav":o.mime="audio/x-wav",o.body=t.replace("data:audio/x-wav;base64,","");break;case"mp3":o.mime="audio/mp3",o.body=t.replace("data:audio/x-wav;base64,","");break;default:alert("Cannot serialize for format: ".concat(A))}return new Promise(function(e){return e(o)})},rr=function(e,t){var A=t.runtime.getTargetById(e);return A?t.exportSprite(e,"base64").then(function(e){var t={type:"sprite",name:A.sprite.name,mime:"application/zip",body:e,thumbnail:""},o=A.sprite.costumes[A.currentCostume].asset.encodeDataURI();return Ar(o).then(function(e){return t.thumbnail=e.replace("data:image/jpeg;base64,",""),t})}):null},sr=A(663),lr=A.n(sr),ur=A(12),cr=A.n(ur),gr=A(664),dr=function(e){var t=e.blockObjects,A=e.topBlockId,o={type:"script",name:"code",mime:"application/json",body:gr.Base64.encode(JSON.stringify(t))};return function(e){var t=cr.a.getMainWorkspace().getBlockById(e).getSvgRoot().cloneNode(!0);return new Promise(function(e){setTimeout(function(){t.innerHTML=t.innerHTML.replace(/&nbsp;/g," ");var A=document.createElementNS("http://www.w3.org/2000/svg","svg");A.appendChild(t),document.body.appendChild(A);var o=10+("hat"===t.getAttribute("data-shapes")?16:0);t.setAttribute("transform","translate(".concat(10," ").concat(o,")"));var n=t.getBoundingClientRect();A.setAttribute("width",n.width+20),A.setAttribute("height",n.height+20),lr()(A,{recursive:!0,properties:["fill","font-family","font-size","font-weight"]});var i=(new XMLSerializer).serializeToString(A);A.parentNode.removeChild(A),e("data:image/svg+xml;utf-8,".concat(encodeURIComponent(i)))},10)})}(A).then(Ar).then(function(e){return o.thumbnail=e.replace("data:image/jpeg;base64,",""),o})},hr=function(e,t){return Object.assign({},e,{thumbnailUrl:"".concat(t,"/").concat(e.thumbnail),bodyUrl:"".concat(t,"/").concat(e.body)})},mr=function(e,t){return new Promise(function(A,o){Z()({uri:t,responseType:e},function(e,t){return e||200!==t.statusCode?o():A(t.body)})})},pr=mr.bind(null,"json"),Er=mr.bind(null,"arraybuffer"),Br=A(93),fr=A.n(Br),Cr=A(665),wr=A.n(Cr);function Ir(){return(Ir=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function yr(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function br(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}var Tr=Object(d.d)({addBackdropFromLibrary:{id:"gui.spriteSelector.addBackdropFromLibrary",defaultMessage:"Choose a Backdrop"},addBackdropFromPaint:{id:"gui.stageSelector.addBackdropFromPaint",defaultMessage:"Paint"},addBackdropFromSurprise:{id:"gui.stageSelector.addBackdropFromSurprise",defaultMessage:"Surprise"},addBackdropFromFile:{id:"gui.stageSelector.addBackdropFromFile",defaultMessage:"Upload Backdrop"}}),Mr=function(e){var t,A=e.backdropCount,o=e.containerRef,n=e.dragOver,i=e.fileInputRef,r=e.intl,s=e.selected,l=e.raised,u=e.receivedBlocks,c=e.url,g=e.onBackdropFileUploadClick,h=e.onBackdropFileUpload,m=e.onClick,p=e.onMouseEnter,E=e.onMouseLeave,B=e.onNewBackdropClick,f=e.onSurpriseBackdropClick,C=e.onEmptyBackdropClick,w=br(e,["backdropCount","containerRef","dragOver","fileInputRef","intl","selected","raised","receivedBlocks","url","onBackdropFileUploadClick","onBackdropFileUpload","onClick","onMouseEnter","onMouseLeave","onNewBackdropClick","onSurpriseBackdropClick","onEmptyBackdropClick"]);return a.a.createElement(Dt.a,Ir({className:et()(fr.a.stageSelector,(t={},yr(t,fr.a.isSelected,s),yr(t,fr.a.raised,l||n),yr(t,fr.a.receivedBlocks,u),t)),componentRef:o,onClick:m,onMouseEnter:p,onMouseLeave:E},w),a.a.createElement("div",{className:fr.a.header},a.a.createElement("div",{className:fr.a.headerTitle},a.a.createElement(d.a,{defaultMessage:"Stage",id:"gui.stageSelector.stage"}))),c?a.a.createElement("img",{className:fr.a.costumeCanvas,src:c}):null,a.a.createElement("div",{className:fr.a.label},a.a.createElement(d.a,{defaultMessage:"Backdrops",id:"gui.stageSelector.backdrops"})),a.a.createElement("div",{className:fr.a.count},A),a.a.createElement(Ao,{className:fr.a.addButton,img:wr.a,moreButtons:[{title:r.formatMessage(Tr.addBackdropFromFile),img:Mn.a,onClick:g,fileAccept:".svg, .png, .jpg, .jpeg, .gif",fileChange:h,fileInput:i,fileMultiple:!0},{title:r.formatMessage(Tr.addBackdropFromSurprise),img:kn.a,onClick:f},{title:r.formatMessage(Tr.addBackdropFromPaint),img:Qn.a,onClick:C},{title:r.formatMessage(Tr.addBackdropFromLibrary),img:On.a,onClick:B}],title:r.formatMessage(Tr.addBackdropFromLibrary),tooltipPlace:Object(Ja.b)(r.locale)?"right":"left",onClick:B}))};Mr.propTypes={backdropCount:n.a.number.isRequired,containerRef:n.a.func,dragOver:n.a.bool,fileInputRef:n.a.func,intl:d.f.isRequired,onBackdropFileUpload:n.a.func,onBackdropFileUploadClick:n.a.func,onClick:n.a.func,onEmptyBackdropClick:n.a.func,onMouseEnter:n.a.func,onMouseLeave:n.a.func,onNewBackdropClick:n.a.func,onSurpriseBackdropClick:n.a.func,raised:n.a.bool.isRequired,receivedBlocks:n.a.bool.isRequired,selected:n.a.bool.isRequired,url:n.a.string};var Sr=Object(d.e)(Mr);function Qr(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function Dr(e){return(Dr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function kr(){return(kr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function Nr(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Or(e){return(Or=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function vr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Rr(e,t){return(Rr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Fr=[Bo.a.COSTUME,Bo.a.SOUND,Bo.a.BACKPACK_COSTUME,Bo.a.BACKPACK_SOUND,Bo.a.BACKPACK_CODE],Yr=Object(tr.a)(Fr)(xa("url",500)(Sr)),Ur=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Dr(t)&&"function"!=typeof t?vr(e):t}(this,Or(t).call(this,e)),U()(vr(A),["handleClick","handleNewBackdrop","handleSurpriseBackdrop","handleEmptyBackdrop","addBackdropFromLibraryItem","handleFileUploadClick","handleBackdropUpload","handleMouseEnter","handleMouseLeave","handleDrop","setFileInput"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Rr(e,t)}(t,a.a.Component),function(e,t,A){t&&Nr(e.prototype,t),A&&Nr(e,A)}(t,[{key:"addBackdropFromLibraryItem",value:function(e){var t={name:e.name,md5:e.md5,rotationCenterX:e.info[0]&&e.info[0]/2,rotationCenterY:e.info[1]&&e.info[1]/2,bitmapResolution:e.info.length>2?e.info[2]:1,skinId:null};this.handleNewBackdrop(t)}},{key:"handleClick",value:function(){this.props.onSelect(this.props.id)}},{key:"handleNewBackdrop",value:function(e){var t=this,A=Array.isArray(e)?e:[e];return Promise.all(A.map(function(e){return t.props.vm.addBackdrop(e.md5,e)})).then(function(){return t.props.onActivateTab(E.b)})}},{key:"handleSurpriseBackdrop",value:function(){var e=Rn[Math.floor(Math.random()*Rn.length)];this.addBackdropFromLibraryItem(e)}},{key:"handleEmptyBackdrop",value:function(){this.handleNewBackdrop(En(this.props.intl.formatMessage(Bn.a.backdrop,{index:1})))}},{key:"handleBackdropUpload",value:function(e){var t=this,A=this.props.vm.runtime.storage;this.props.onShowImporting(),hn(e.target,function(e,o,n,i,a){pn(e,o,A,function(e){e.forEach(function(e,t){e.name="".concat(n).concat(t?t+1:"")}),t.handleNewBackdrop(e).then(function(){i===a-1&&t.props.onCloseImporting()})},t.props.onCloseImporting)},this.props.onCloseImporting)}},{key:"handleFileUploadClick",value:function(){this.fileInput.click()}},{key:"handleMouseEnter",value:function(){this.props.dispatchSetHoveredSprite(this.props.id)}},{key:"handleMouseLeave",value:function(){this.props.dispatchSetHoveredSprite(null)}},{key:"handleDrop",value:function(e){var t=this;e.dragType===Bo.a.COSTUME?this.props.vm.shareCostumeToTarget(e.index,this.props.id):e.dragType===Bo.a.SOUND?this.props.vm.shareSoundToTarget(e.index,this.props.id):e.dragType===Bo.a.BACKPACK_COSTUME?this.props.vm.addCostume(e.payload.body,{name:e.payload.name},this.props.id):e.dragType===Bo.a.BACKPACK_SOUND?this.props.vm.addSound({md5:e.payload.body,name:e.payload.name},this.props.id):e.dragType===Bo.a.BACKPACK_CODE&&pr(e.payload.bodyUrl).then(function(e){t.props.vm.shareBlocksToTarget(e,t.props.id),t.props.vm.refreshWorkspace()})}},{key:"setFileInput",value:function(e){this.fileInput=e}},{key:"render",value:function(){var e=C()(this.props,["asset","dispatchSetHoveredSprite","id","intl","onActivateTab","onSelect","onShowImporting","onCloseImporting"]);return a.a.createElement(Yr,kr({fileInputRef:this.setFileInput,onBackdropFileUpload:this.handleBackdropUpload,onBackdropFileUploadClick:this.handleFileUploadClick,onClick:this.handleClick,onDrop:this.handleDrop,onEmptyBackdropClick:this.handleEmptyBackdrop,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onSurpriseBackdropClick:this.handleSurpriseBackdrop},e))}}]),t}();Ur.propTypes=function(e){for(var t=1;t<arguments.length;t++){var A=null!=arguments[t]?arguments[t]:{},o=Object.keys(A);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(A).filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),o.forEach(function(t){Qr(e,t,A[t])})}return e}({},Sr.propTypes,{id:n.a.string,intl:d.f.isRequired,onCloseImporting:n.a.func,onSelect:n.a.func,onShowImporting:n.a.func});var Lr=Object(d.e)(Object(s.b)(function(e,t){var A=t.asset,o=t.id;return{url:A&&A.encodeDataURI(),vm:e.scratchGui.vm,receivedBlocks:e.scratchGui.hoveredTarget.receivedBlocks&&e.scratchGui.hoveredTarget.sprite===o,raised:e.scratchGui.blockDrag}},function(e){return{onNewBackdropClick:function(t){t.stopPropagation(),e(Object(B.n)())},onActivateTab:function(t){e(Object(E.d)(t))},dispatchSetHoveredSprite:function(t){e(Object(kt.c)(t))},onCloseImporting:function(){return e(Object(ee.c)("importingAsset"))},onShowImporting:function(){return e(Object(ee.i)("importingAsset"))}}})(Ur)),Gr=A(366),xr=A.n(Gr);function _r(){return(_r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function Pr(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}var Hr=function(e){var t=e.editingTarget,A=e.fileInputRef,o=e.hoveredTarget,n=e.spriteLibraryVisible,i=e.onActivateBlocksTab,r=e.onChangeSpriteDirection,s=e.onChangeSpriteName,l=e.onChangeSpriteRotationStyle,u=e.onChangeSpriteSize,c=e.onChangeSpriteVisibility,g=e.onChangeSpriteX,d=e.onChangeSpriteY,h=e.onDeleteSprite,m=e.onDrop,p=e.onDuplicateSprite,E=e.onExportSprite,B=e.onFileUploadClick,f=e.onNewSpriteClick,C=e.onPaintSpriteClick,w=e.onRequestCloseSpriteLibrary,I=e.onSelectSprite,y=e.onSpriteUpload,b=e.onSurpriseSpriteClick,T=e.raiseSprites,M=e.stage,S=e.stageSize,Q=e.sprites,D=e.vm,k=Pr(e,["editingTarget","fileInputRef","hoveredTarget","spriteLibraryVisible","onActivateBlocksTab","onChangeSpriteDirection","onChangeSpriteName","onChangeSpriteRotationStyle","onChangeSpriteSize","onChangeSpriteVisibility","onChangeSpriteX","onChangeSpriteY","onDeleteSprite","onDrop","onDuplicateSprite","onExportSprite","onFileUploadClick","onNewSpriteClick","onPaintSpriteClick","onRequestCloseSpriteLibrary","onSelectSprite","onSpriteUpload","onSurpriseSpriteClick","raiseSprites","stage","stageSize","sprites","vm"]);return a.a.createElement("div",_r({className:xr.a.targetPane},k),a.a.createElement(er,{editingTarget:t,hoveredTarget:o,raised:T,selectedId:t,spriteFileInput:A,sprites:Q,stageSize:S,onChangeSpriteDirection:r,onChangeSpriteName:s,onChangeSpriteRotationStyle:l,onChangeSpriteSize:u,onChangeSpriteVisibility:c,onChangeSpriteX:g,onChangeSpriteY:d,onDeleteSprite:h,onDrop:m,onDuplicateSprite:p,onExportSprite:E,onFileUploadClick:B,onNewSpriteClick:f,onPaintSpriteClick:C,onSelectSprite:I,onSpriteUpload:y,onSurpriseSpriteClick:b}),a.a.createElement("div",{className:xr.a.stageSelectorWrapper},M.id&&a.a.createElement(Lr,{asset:M.costume&&M.costume.asset,backdropCount:M.costumeCount,id:M.id,selected:M.id===t,onSelect:I}),a.a.createElement("div",null,n?a.a.createElement(ti,{vm:D,onActivateBlocksTab:i,onRequestClose:w}):null)))},jr=n.a.shape({costume:n.a.shape({url:n.a.string,name:n.a.string.isRequired,bitmapResolution:n.a.number,rotationCenterX:n.a.number,rotationCenterY:n.a.number}),direction:n.a.number,id:n.a.string,name:n.a.string,order:n.a.number,size:n.a.number,visibility:n.a.bool,x:n.a.number,y:n.a.number});Hr.propTypes={editingTarget:n.a.string,extensionLibraryVisible:n.a.bool,fileInputRef:n.a.func,hoveredTarget:n.a.shape({hoveredSprite:n.a.string,receivedBlocks:n.a.bool}),onActivateBlocksTab:n.a.func.isRequired,onChangeSpriteDirection:n.a.func,onChangeSpriteName:n.a.func,onChangeSpriteRotationStyle:n.a.func,onChangeSpriteSize:n.a.func,onChangeSpriteVisibility:n.a.func,onChangeSpriteX:n.a.func,onChangeSpriteY:n.a.func,onDeleteSprite:n.a.func,onDrop:n.a.func,onDuplicateSprite:n.a.func,onExportSprite:n.a.func,onFileUploadClick:n.a.func,onNewSpriteClick:n.a.func,onPaintSpriteClick:n.a.func,onRequestCloseExtensionLibrary:n.a.func,onRequestCloseSpriteLibrary:n.a.func,onSelectSprite:n.a.func,onSpriteUpload:n.a.func,onSurpriseSpriteClick:n.a.func,raiseSprites:n.a.bool,spriteLibraryVisible:n.a.bool,sprites:n.a.objectOf(jr),stage:jr,stageSize:n.a.oneOf(Object.keys(na.b)).isRequired,vm:n.a.instanceOf(g.a)};var zr=Hr;function Kr(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function Jr(e){return(Jr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Vr(){return(Vr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function Wr(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function qr(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Xr(e){return(Xr=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Zr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $r(e,t){return($r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var es=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Jr(t)&&"function"!=typeof t?Zr(e):t}(this,Xr(t).call(this,e)),U()(Zr(A),["handleActivateBlocksTab","handleBlockDragEnd","handleChangeSpriteRotationStyle","handleChangeSpriteDirection","handleChangeSpriteName","handleChangeSpriteSize","handleChangeSpriteVisibility","handleChangeSpriteX","handleChangeSpriteY","handleDeleteSprite","handleDrop","handleDuplicateSprite","handleExportSprite","handleNewSprite","handleSelectSprite","handleSurpriseSpriteClick","handlePaintSpriteClick","handleFileUploadClick","handleSpriteUpload","setFileInput"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&$r(e,t)}(t,a.a.Component),function(e,t,A){t&&qr(e.prototype,t),A&&qr(e,A)}(t,[{key:"componentDidMount",value:function(){this.props.vm.addListener("BLOCK_DRAG_END",this.handleBlockDragEnd)}},{key:"componentWillUnmount",value:function(){this.props.vm.removeListener("BLOCK_DRAG_END",this.handleBlockDragEnd)}},{key:"handleChangeSpriteDirection",value:function(e){this.props.vm.postSpriteInfo({direction:e})}},{key:"handleChangeSpriteRotationStyle",value:function(e){this.props.vm.postSpriteInfo({rotationStyle:e})}},{key:"handleChangeSpriteName",value:function(e){this.props.vm.renameSprite(this.props.editingTarget,e)}},{key:"handleChangeSpriteSize",value:function(e){this.props.vm.postSpriteInfo({size:e})}},{key:"handleChangeSpriteVisibility",value:function(e){this.props.vm.postSpriteInfo({visible:e})}},{key:"handleChangeSpriteX",value:function(e){this.props.vm.postSpriteInfo({x:e})}},{key:"handleChangeSpriteY",value:function(e){this.props.vm.postSpriteInfo({y:e})}},{key:"handleDeleteSprite",value:function(e){var t=this,A=this.props.vm.deleteSprite(e);this.props.dispatchUpdateRestore({restoreFun:function(){return A().then(t.handleActivateBlocksTab)},deletedItem:"Sprite"})}},{key:"handleDuplicateSprite",value:function(e){this.props.vm.duplicateSprite(e)}},{key:"handleExportSprite",value:function(e){var t=this.props.vm.runtime.getTargetById(e).getName(),A=document.createElement("a");document.body.appendChild(A),this.props.vm.exportSprite(e).then(function(e){fn("".concat(t,".sprite3"),e)})}},{key:"handleSelectSprite",value:function(e){this.props.vm.setEditingTarget(e),this.props.stage&&e!==this.props.stage.id&&this.props.onHighlightTarget(e)}},{key:"handleSurpriseSpriteClick",value:function(){var e=jn[Math.floor(Math.random()*jn.length)];gn(e),this.props.vm.addSprite(JSON.stringify(e.json)).then(this.handleActivateBlocksTab)}},{key:"handlePaintSpriteClick",value:function(){var e=this,t=this.props.intl.formatMessage,A=function(e,t,A){return{objName:e,sounds:[{soundName:t,soundID:-1,md5:"83a9787d4cb6f3b7632b4ddfebf74367.wav",sampleCount:258,rate:11025,format:""}],costumes:[{costumeName:A,baseLayerID:-1,baseLayerMD5:"cd21514d0531fdffb22204e0ec5ed84a.svg",bitmapResolution:1,rotationCenterX:0,rotationCenterY:0}],currentCostumeIndex:0,scratchX:36,scratchY:28,scale:1,direction:90,rotationStyle:"normal",isDraggable:!1,visible:!0,spriteInfo:{}}}(t(Bn.a.sprite,{index:1}),t(Bn.a.pop),t(Bn.a.costume,{index:1}));this.props.vm.addSprite(JSON.stringify(A)).then(function(){setTimeout(function(){e.props.onActivateTab(E.b)})})}},{key:"handleActivateBlocksTab",value:function(){this.props.onActivateTab(E.a)}},{key:"handleNewSprite",value:function(e){return this.props.vm.addSprite(e).then(this.handleActivateBlocksTab)}},{key:"handleFileUploadClick",value:function(){this.fileInput.click()}},{key:"handleSpriteUpload",value:function(e){var t=this,A=this.props.vm.runtime.storage;this.props.onShowImporting(),hn(e.target,function(e,o,n,i,a){!function(e,t,A,o,n){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:function(){};switch(t){case"":case"application/zip":return void n(new Uint8Array(e));case"image/svg+xml":case"image/png":case"image/jpeg":case"image/gif":return void pn(e,t,o,function(e){e.forEach(function(e,t){e.name="".concat(A).concat(t?t+1:"")});var t={name:A,isStage:!1,x:0,y:0,visible:!0,size:100,rotationStyle:"all around",direction:90,draggable:!1,currentCostume:0,blocks:{},variables:{},costumes:e,sounds:[]};gn(t),n(JSON.stringify(t))},i);default:i("Encountered unexpected file type: ".concat(t))}}(e,o,n,A,function(e){t.handleNewSprite(e).then(function(){i===a-1&&t.props.onCloseImporting()})},t.props.onCloseImporting)},this.props.onCloseImporting)}},{key:"setFileInput",value:function(e){this.fileInput=e}},{key:"handleBlockDragEnd",value:function(e){this.props.hoveredTarget.sprite&&this.props.hoveredTarget.sprite!==this.props.editingTarget&&(this.props.vm.shareBlocksToTarget(e,this.props.hoveredTarget.sprite,this.props.editingTarget),this.props.onReceivedBlocks(!0))}},{key:"handleDrop",value:function(e){var t=this,A=this.props.hoveredTarget.sprite;e.dragType===Bo.a.SPRITE?this.props.vm.reorderTarget(e.index+1,e.newIndex+1):e.dragType===Bo.a.BACKPACK_SPRITE?Er(e.payload.bodyUrl).then(function(e){return t.props.vm.addSprite(e)}):A&&(e.dragType===Bo.a.COSTUME?this.props.vm.shareCostumeToTarget(e.index,A):A&&e.dragType===Bo.a.SOUND?this.props.vm.shareSoundToTarget(e.index,A):e.dragType===Bo.a.BACKPACK_COSTUME?this.props.vm.addCostume(e.payload.body,{name:e.payload.name},A):e.dragType===Bo.a.BACKPACK_SOUND?this.props.vm.addSound({md5:e.payload.body,name:e.payload.name},A):e.dragType===Bo.a.BACKPACK_CODE&&pr(e.payload.bodyUrl).then(function(e){t.props.vm.shareBlocksToTarget(e,A),t.props.vm.refreshWorkspace()}))}},{key:"render",value:function(){var e=this.props,t=(e.onActivateTab,e.onReceivedBlocks,e.onHighlightTarget,e.dispatchUpdateRestore,e.onShowImporting,e.onCloseImporting,Wr(e,["onActivateTab","onReceivedBlocks","onHighlightTarget","dispatchUpdateRestore","onShowImporting","onCloseImporting"]));return a.a.createElement(zr,Vr({},t,{fileInputRef:this.setFileInput,onActivateBlocksTab:this.handleActivateBlocksTab,onChangeSpriteDirection:this.handleChangeSpriteDirection,onChangeSpriteName:this.handleChangeSpriteName,onChangeSpriteRotationStyle:this.handleChangeSpriteRotationStyle,onChangeSpriteSize:this.handleChangeSpriteSize,onChangeSpriteVisibility:this.handleChangeSpriteVisibility,onChangeSpriteX:this.handleChangeSpriteX,onChangeSpriteY:this.handleChangeSpriteY,onDeleteSprite:this.handleDeleteSprite,onDrop:this.handleDrop,onDuplicateSprite:this.handleDuplicateSprite,onExportSprite:this.handleExportSprite,onFileUploadClick:this.handleFileUploadClick,onPaintSpriteClick:this.handlePaintSpriteClick,onSelectSprite:this.handleSelectSprite,onSpriteUpload:this.handleSpriteUpload,onSurpriseSpriteClick:this.handleSurpriseSpriteClick}))}}]),t}(),ts=zr.propTypes,As=(ts.onSelectSprite,ts.onActivateBlocksTab,Wr(ts,["onSelectSprite","onActivateBlocksTab"]));es.propTypes=function(e){for(var t=1;t<arguments.length;t++){var A=null!=arguments[t]?arguments[t]:{},o=Object.keys(A);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(A).filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),o.forEach(function(t){Kr(e,t,A[t])})}return e}({intl:d.f.isRequired,onCloseImporting:n.a.func,onShowImporting:n.a.func},As);var os=Object(d.e)(Object(s.b)(function(e){return{editingTarget:e.scratchGui.targets.editingTarget,hoveredTarget:e.scratchGui.hoveredTarget,sprites:e.scratchGui.targets.sprites,stage:e.scratchGui.targets.stage,raiseSprites:e.scratchGui.blockDrag,spriteLibraryVisible:e.scratchGui.modals.spriteLibrary}},function(e){return{onNewSpriteClick:function(t){t.preventDefault(),e(Object(B.v)())},onRequestCloseSpriteLibrary:function(){e(Object(B.i)())},onActivateTab:function(t){e(Object(E.d)(t))},onReceivedBlocks:function(t){e(Object(kt.d)(t))},dispatchUpdateRestore:function(t){e(Object(Cn.c)(t))},onHighlightTarget:function(t){e(Object(fe.b)(t))},onCloseImporting:function(){return e(Object(ee.c)("importingAsset"))},onShowImporting:function(){return e(Object(ee.i)("importingAsset"))}}})(es)),ns=A(273),is=A.n(ns),as=A(274),rs=A.n(as),ss=A(666),ls=A.n(ss),us=A(667),cs=A.n(us),gs=A(275),ds=A.n(gs),hs=A(159),ms=A.n(hs),ps=function(e){var t=e.level,A=e.width,o=e.height,n=(o-50)/19,i=((19-Math.floor(19*t))*(n+2.5)+1.25)/o;return a.a.createElement("div",{className:ms.a.maskContainer,style:{height:"".concat(o,"px")}},a.a.createElement("svg",{className:ms.a.container,height:o,width:A},Array(19).fill(0).map(function(e,t){return a.a.createElement("rect",{className:t<11?ms.a.green:t<16?ms.a.yellow:ms.a.red,height:n,key:t,rx:3,ry:3,width:A-2,x:1,y:o-(2.5+n)*(t+1)})})),a.a.createElement("div",{className:ms.a.mask,style:{transform:"scaleY(".concat(i,")")}}))};ps.propTypes={height:n.a.number,level:n.a.number,width:n.a.number};var Es=ps,Bs=A(296),fs=A.n(Bs);function Cs(e){return(Cs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ws(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var A=[],o=!0,n=!1,i=void 0;try{for(var a,r=e[Symbol.iterator]();!(o=(a=r.next()).done)&&(A.push(a.value),!t||A.length!==t);o=!0);}catch(e){n=!0,i=e}finally{try{o||null==r.return||r.return()}finally{if(n)throw i}}return A}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Is(e){return function(e){if(Array.isArray(e)){for(var t=0,A=new Array(e.length);t<e.length;t++)A[t]=e[t];return A}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function ys(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function bs(e,t){return!t||"object"!==Cs(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Ts(e){return(Ts=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ms(e,t){return(Ms=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Ss=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),bs(this,Ts(t).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ms(e,t)}(t,a.a.PureComponent),function(e,t,A){t&&ys(e.prototype,t),A&&ys(e,A)}(t,[{key:"render",value:function(){var e=this.props,t=e.width,A=e.height,o=e.data,n=Math.ceil(o.length/t),i=1===n?o:o.filter(function(e,t){return t%n==0}),r=[0].concat(Is(i),[0]),s=[].concat(Is(r.map(function(e,o){return[t*o/r.length,A*e/2]})),Is(r.reverse().map(function(e,o){return[t*(r.length-o-1)/r.length,-A*e/2]}))),l=s.map(function(e,t){var A=ws(e,2),o=A[0],n=A[1],i=ws(s[t<s.length-1?t+1:0],2),a=i[0],r=i[1];return"Q".concat(o," ").concat(n," ").concat((o+a)/2," ").concat((n+r)/2)});return a.a.createElement("svg",{className:fs.a.container,viewBox:"-1 0 ".concat(t," ").concat(A)},a.a.createElement("line",{className:fs.a.baseline,x1:-1,x2:t,y1:A/2,y2:A/2}),a.a.createElement("g",{transform:"scale(1, -1) translate(0, -".concat(A/2,")")},a.a.createElement("path",{className:fs.a.waveformPath,d:"M0 0".concat(l.join(" "),"Z"),strokeLinejoin:"round",strokeWidth:1})))}}]),t}();Ss.propTypes={data:n.a.arrayOf(n.a.number),height:n.a.number,width:n.a.number};var Qs=Ss,Ds=A(40),ks=A.n(Ds),Ns=A(668),Os=A.n(Ns),vs=Object(d.d)({beginRecord:{id:"gui.recordingStep.beginRecord",defaultMessage:"Begin recording by clicking the button below"},permission:{id:"gui.recordingStep.permission",defaultMessage:"{arrow}We need your permission to use your microphone"},stop:{id:"gui.recordingStep.stop",defaultMessage:"Stop recording"},record:{id:"gui.recordingStep.record",defaultMessage:"Record"}}),Rs=function(e){return a.a.createElement(Dt.a,null,a.a.createElement(Dt.a,{className:ks.a.visualizationContainer},a.a.createElement(Dt.a,{className:ks.a.meterContainer},a.a.createElement(Es,{height:172,level:e.level,width:20})),a.a.createElement(Dt.a,{className:ks.a.waveformContainer},e.levels?a.a.createElement(Qs,{data:e.levels,height:150,level:0,width:440}):a.a.createElement("span",{className:ks.a.helpText},e.listening?e.intl.formatMessage(vs.beginRecord):e.intl.formatMessage(vs.permission,{arrow:e.isRtl?"↗️  ":"↖️  "})))),a.a.createElement(Dt.a,{className:ks.a.mainButtonRow},a.a.createElement("button",{className:ks.a.mainButton,disabled:!e.listening,onClick:e.recording?e.onStopRecording:e.onRecord},e.recording?a.a.createElement("img",{draggable:!1,src:Os.a}):a.a.createElement("svg",{className:ks.a.recordButton,height:"52",width:"52"},a.a.createElement("circle",{className:ks.a.recordButtonCircle,cx:"26",cy:"26",r:"25"}),a.a.createElement("circle",{className:ks.a.recordButtonCircleOutline,cx:"26",cy:"26",r:27+5*e.level})),a.a.createElement("div",{className:ks.a.helpText},a.a.createElement("span",{className:ks.a.recordingText},e.recording?e.intl.formatMessage(vs.stop):e.intl.formatMessage(vs.record))))))};Rs.propTypes={intl:d.f.isRequired,isRtl:n.a.bool,level:n.a.number,levels:n.a.arrayOf(n.a.number),listening:n.a.bool,onRecord:n.a.func.isRequired,onStopRecording:n.a.func.isRequired,recording:n.a.bool};var Fs,Ys=Object(d.e)(Rs),Us=(A(1277),A(355)),Ls=A.n(Us),Gs=A(150),xs=A.n(Gs);xs.a.msie||(Fs=new(window.AudioContext||window.webkitAudioContext),Ls()(Fs));var _s=function(){return Fs},Ps=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.55;if(0===e.length)return 0;for(var A=0,o=0;o<e.length;o++){var n=e[o];A+=Math.pow(n,2)}var i=Math.sqrt(A/e.length)/t;return Math.sqrt(i)},Hs=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1024,A=e.length,o=[],n=0;n<A;n+=t){var i=Math.min(A,n+t);o.push(Ps(e.slice(n,i)))}return o};function js(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var zs=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.audioContext=new _s,this.bufferLength=1024,this.userMediaStream=null,this.mediaStreamSource=null,this.sourceNode=null,this.scriptProcessorNode=null,this.recordedSamples=0,this.recording=!1,this.started=!1,this.buffers=[],this.disposed=!1}return function(e,t,A){t&&js(e.prototype,t),A&&js(e,A)}(e,[{key:"startListening",value:function(e,t,A){var o=this;try{Xo()({audio:!0}).then(function(A){o.disposed||(o.started=!0,e(),o.attachUserMediaStream(A,t))}).catch(function(e){o.disposed||A(e)})}catch(e){this.disposed||A(e)}}},{key:"startRecording",value:function(){this.recording=!0}},{key:"attachUserMediaStream",value:function(e,t){var A=this;this.userMediaStream=e,this.mediaStreamSource=this.audioContext.createMediaStreamSource(e),this.sourceNode=this.audioContext.createGain(),this.scriptProcessorNode=this.audioContext.createScriptProcessor(this.bufferLength,2,2),this.scriptProcessorNode.onaudioprocess=function(e){A.recording&&!A.disposed&&A.buffers.push(new Float32Array(e.inputBuffer.getChannelData(0)))},this.analyserNode=this.audioContext.createAnalyser(),this.analyserNode.fftSize=2048;var o=this.analyserNode.frequencyBinCount,n=new Float32Array(o);requestAnimationFrame(function e(){A.disposed||(requestAnimationFrame(e),A.analyserNode.getFloatTimeDomainData(n),t(Ps(n)))}),this.mediaStreamSource.connect(this.sourceNode),this.sourceNode.connect(this.analyserNode),this.analyserNode.connect(this.scriptProcessorNode),this.scriptProcessorNode.connect(this.audioContext.destination)}},{key:"stop",value:function(){for(var e=this.buffers.map(function(e){return Ps(e)}),t=Math.max.apply(null,e)/8,A=null,o=null,n=0;n<e.length;n++)e[n]>t&&(null===A&&(A=n+1),o=n+1);var i=Math.max(2,A-2)/this.buffers.length,a=Math.min(this.buffers.length-2,o+2)/this.buffers.length;i>=a&&(i=0,a=1);for(var r=new Float32Array(this.buffers.length*this.bufferLength),s=0,l=0;l<this.buffers.length;l++){var u=this.buffers[l];r.set(u,s),s+=u.length}return{levels:e,samples:r,sampleRate:this.audioContext.sampleRate,trimStart:i,trimEnd:a}}},{key:"dispose",value:function(){this.started&&(this.scriptProcessorNode.onaudioprocess=null,this.scriptProcessorNode.disconnect(),this.analyserNode.disconnect(),this.sourceNode.disconnect(),this.mediaStreamSource.disconnect(),this.userMediaStream.getAudioTracks()[0].stop()),this.disposed=!0}}]),e}();function Ks(e){return(Ks="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Js(){return(Js=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function Vs(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function Ws(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function qs(e){return(qs=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Xs(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Zs(e,t){return(Zs=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var $s=Object(d.d)({alertMsg:{id:"gui.recordingStep.alertMsg",defaultMessage:"Could not start recording"}}),el=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Ks(t)&&"function"!=typeof t?Xs(e):t}(this,qs(t).call(this,e)),U()(Xs(A),["handleRecord","handleStopRecording","handleStarted","handleLevelUpdate","handleRecordingError"]),A.state={listening:!1,level:0,levels:null},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Zs(e,t)}(t,a.a.Component),function(e,t,A){t&&Ws(e.prototype,t),A&&Ws(e,A)}(t,[{key:"componentDidMount",value:function(){this.audioRecorder=new zs,this.audioRecorder.startListening(this.handleStarted,this.handleLevelUpdate,this.handleRecordingError)}},{key:"componentWillUnmount",value:function(){this.audioRecorder.dispose()}},{key:"handleStarted",value:function(){this.setState({listening:!0})}},{key:"handleRecordingError",value:function(){alert(this.props.intl.formatMessage($s.alertMsg))}},{key:"handleLevelUpdate",value:function(e){this.setState({level:e}),this.props.recording&&this.setState({levels:(this.state.levels||[]).concat([e])})}},{key:"handleRecord",value:function(){this.audioRecorder.startRecording(),this.props.onRecord()}},{key:"handleStopRecording",value:function(){var e=this.audioRecorder.stop(),t=e.samples,A=e.sampleRate,o=e.levels,n=e.trimStart,i=e.trimEnd;this.props.onStopRecording(t,A,o,n,i)}},{key:"render",value:function(){var e=this.props,t=(e.onRecord,e.onStopRecording,Vs(e,["onRecord","onStopRecording"]));return a.a.createElement(Ys,Js({level:this.state.level,levels:this.state.levels,listening:this.state.listening,onRecord:this.handleRecord,onStopRecording:this.handleStopRecording},t))}}]),t}();el.propTypes={intl:d.f.isRequired,onRecord:n.a.func.isRequired,onStopRecording:n.a.func.isRequired,recording:n.a.bool};var tl=Object(d.e)(el),Al=A(34),ol=A.n(Al),nl=A(221),il=A.n(nl),al=function(e){return a.a.createElement("div",{className:ol.a.absolute,ref:e.containerRef},null===e.trimStart?null:a.a.createElement(Dt.a,{className:et()(ol.a.absolute,ol.a.trimBackground,ol.a.startTrimBackground),style:{width:"".concat(100*e.trimStart,"%")},onMouseDown:e.onTrimStartMouseDown,onTouchStart:e.onTrimStartMouseDown},a.a.createElement(Dt.a,{className:et()(ol.a.absolute,ol.a.trimBackgroundMask)}),a.a.createElement(Dt.a,{className:et()(ol.a.trimLine,ol.a.startTrimLine)},a.a.createElement(Dt.a,{className:et()(ol.a.trimHandle,ol.a.topTrimHandle,ol.a.startTrimHandle)},a.a.createElement("img",{src:il.a})),a.a.createElement(Dt.a,{className:et()(ol.a.trimHandle,ol.a.bottomTrimHandle,ol.a.startTrimHandle)},a.a.createElement("img",{src:il.a})))),e.playhead?a.a.createElement("div",{className:ol.a.playheadContainer},a.a.createElement("div",{className:et()(ol.a.trimLine,ol.a.playhead),style:{transform:"translateX(".concat(100*e.playhead,"%)")}})):null,null===e.trimEnd?null:a.a.createElement(Dt.a,{className:et()(ol.a.absolute,ol.a.trimBackground,ol.a.endTrimBackground),style:{left:"".concat(100*e.trimEnd,"%"),width:"".concat(100-100*e.trimEnd,"%")},onMouseDown:e.onTrimEndMouseDown,onTouchStart:e.onTrimEndMouseDown},a.a.createElement(Dt.a,{className:et()(ol.a.absolute,ol.a.trimBackgroundMask)}),a.a.createElement(Dt.a,{className:et()(ol.a.trimLine,ol.a.endTrimLine)},a.a.createElement(Dt.a,{className:et()(ol.a.trimHandle,ol.a.topTrimHandle,ol.a.endTrimHandle)},a.a.createElement("img",{src:il.a})),a.a.createElement(Dt.a,{className:et()(ol.a.trimHandle,ol.a.bottomTrimHandle,ol.a.endTrimHandle)},a.a.createElement("img",{src:il.a})))))};al.propTypes={containerRef:n.a.func,onTrimEndMouseDown:n.a.func.isRequired,onTrimStartMouseDown:n.a.func.isRequired,playhead:n.a.number,trimEnd:n.a.number,trimStart:n.a.number};var rl=al;function sl(e){return(sl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ll(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function ul(e){return(ul=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function cl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function gl(e,t){return(gl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var dl=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==sl(t)&&"function"!=typeof t?cl(e):t}(this,ul(t).call(this,e)),U()(cl(A),["handleTrimStartMouseDown","handleTrimEndMouseDown","handleTrimStartMouseMove","handleTrimEndMouseMove","handleTrimStartMouseUp","handleTrimEndMouseUp","storeRef"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&gl(e,t)}(t,a.a.Component),function(e,t,A){t&&ll(e.prototype,t),A&&ll(e,A)}(t,[{key:"handleTrimStartMouseMove",value:function(e){var t=this.containerElement.getBoundingClientRect().width,A=(Ot(e).x-this.initialX)/t,o=Math.max(0,Math.min(this.props.trimEnd-.01,this.initialTrim+A));this.props.onSetTrimStart(o),e.preventDefault()}},{key:"handleTrimEndMouseMove",value:function(e){var t=this.containerElement.getBoundingClientRect().width,A=(Ot(e).x-this.initialX)/t,o=Math.min(1,Math.max(this.props.trimStart+.01,this.initialTrim+A));this.props.onSetTrimEnd(o),e.preventDefault()}},{key:"handleTrimStartMouseUp",value:function(){window.removeEventListener("mousemove",this.handleTrimStartMouseMove),window.removeEventListener("mouseup",this.handleTrimStartMouseUp),window.removeEventListener("touchmove",this.handleTrimStartMouseMove),window.removeEventListener("touchend",this.handleTrimStartMouseUp)}},{key:"handleTrimEndMouseUp",value:function(){window.removeEventListener("mousemove",this.handleTrimEndMouseMove),window.removeEventListener("mouseup",this.handleTrimEndMouseUp),window.removeEventListener("touchmove",this.handleTrimEndMouseMove),window.removeEventListener("touchend",this.handleTrimEndMouseUp)}},{key:"handleTrimStartMouseDown",value:function(e){this.initialX=Ot(e).x,this.initialTrim=this.props.trimStart,window.addEventListener("mousemove",this.handleTrimStartMouseMove),window.addEventListener("mouseup",this.handleTrimStartMouseUp),window.addEventListener("touchmove",this.handleTrimStartMouseMove),window.addEventListener("touchend",this.handleTrimStartMouseUp)}},{key:"handleTrimEndMouseDown",value:function(e){this.initialX=Ot(e).x,this.initialTrim=this.props.trimEnd,window.addEventListener("mousemove",this.handleTrimEndMouseMove),window.addEventListener("mouseup",this.handleTrimEndMouseUp),window.addEventListener("touchmove",this.handleTrimEndMouseMove),window.addEventListener("touchend",this.handleTrimEndMouseUp)}},{key:"storeRef",value:function(e){this.containerElement=e}},{key:"render",value:function(){return a.a.createElement(rl,{containerRef:this.storeRef,playhead:this.props.playhead,trimEnd:this.props.trimEnd,trimStart:this.props.trimStart,onTrimEndMouseDown:this.handleTrimEndMouseDown,onTrimStartMouseDown:this.handleTrimStartMouseDown})}}]),t}();dl.propTypes={onSetTrimEnd:n.a.func,onSetTrimStart:n.a.func,playhead:n.a.number,trimEnd:n.a.number,trimStart:n.a.number};var hl=dl,ml=A(669),pl=A.n(ml),El=A(276),Bl=A.n(El),fl=A(277),Cl=A.n(fl),wl=Object(d.d)({stopMsg:{id:"gui.playbackStep.stopMsg",defaultMessage:"Stop"},playMsg:{id:"gui.playbackStep.playMsg",defaultMessage:"Play"},loadingMsg:{id:"gui.playbackStep.loadingMsg",defaultMessage:"Loading..."},saveMsg:{id:"gui.playbackStep.saveMsg",defaultMessage:"Save"},reRecordMsg:{id:"gui.playbackStep.reRecordMsg",defaultMessage:"Re-record"}}),Il=function(e){return a.a.createElement(Dt.a,null,a.a.createElement(Dt.a,{className:ks.a.visualizationContainer},a.a.createElement(Dt.a,{className:ks.a.meterContainer},a.a.createElement(Es,{height:172,level:0,width:20})),a.a.createElement(Dt.a,{className:ks.a.waveformContainer},a.a.createElement(Qs,{data:e.levels,height:150,level:0,width:480}),a.a.createElement(hl,{playhead:e.playhead,trimEnd:e.trimEnd,trimStart:e.trimStart,onSetTrimEnd:e.onSetTrimEnd,onSetTrimStart:e.onSetTrimStart}))),a.a.createElement(Dt.a,{className:ks.a.mainButtonRow},a.a.createElement("button",{className:ks.a.mainButton,onClick:e.playing?e.onStopPlaying:e.onPlay},a.a.createElement("img",{draggable:!1,src:e.playing?Bl.a:Cl.a}),a.a.createElement("div",{className:ks.a.helpText},a.a.createElement("span",{className:ks.a.playingText},e.playing?e.intl.formatMessage(wl.stopMsg):e.intl.formatMessage(wl.playMsg))))),a.a.createElement(Dt.a,{className:ks.a.buttonRow},a.a.createElement("button",{className:ks.a.rerecordButton,onClick:e.onBack},a.a.createElement("img",{draggable:!1,src:pl.a}),e.intl.formatMessage(wl.reRecordMsg)),a.a.createElement("button",{className:ks.a.okButton,disabled:e.encoding,onClick:e.onSubmit},e.encoding?e.intl.formatMessage(wl.loadingMsg):e.intl.formatMessage(wl.saveMsg))))};Il.propTypes={encoding:n.a.bool.isRequired,intl:d.f.isRequired,levels:n.a.arrayOf(n.a.number).isRequired,onBack:n.a.func.isRequired,onPlay:n.a.func.isRequired,onSetTrimEnd:n.a.func.isRequired,onSetTrimStart:n.a.func.isRequired,onStopPlaying:n.a.func.isRequired,onSubmit:n.a.func.isRequired,playhead:n.a.number,playing:n.a.bool.isRequired,trimEnd:n.a.number.isRequired,trimStart:n.a.number.isRequired};var yl=Object(d.e)(Il);function bl(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var Tl=function(){function e(t,A){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.audioContext=new _s,this.buffer=this.audioContext.createBuffer(1,t.length,A),this.buffer.getChannelData(0).set(t),this.source=null,this.startTime=null,this.updateCallback=null,this.trimStart=null,this.trimEnd=null}return function(e,t,A){t&&bl(e.prototype,t),A&&bl(e,A)}(e,[{key:"play",value:function(e,t,A,o){this.updateCallback=A,this.trimStart=e,this.trimEnd=t,this.startTime=Date.now();var n=this.buffer.duration*e,i=this.buffer.duration*t-n;this.source=this.audioContext.createBufferSource(),this.source.onended=o,this.source.buffer=this.buffer,this.source.connect(this.audioContext.destination),this.source.start(0,n,i),this.update()}},{key:"update",value:function(){var e=(Date.now()-this.startTime)/1e3/this.buffer.duration;e+this.trimStart<this.trimEnd&&this.source.onended?(requestAnimationFrame(this.update.bind(this)),this.updateCallback(e+this.trimStart)):this.updateCallback=null}},{key:"stop",value:function(){if(this.source){this.source.onended=null;try{this.source.stop()}catch(e){console.log("Caught error while stopping buffer source node.")}}}}]),e}();function Ml(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function Sl(e){return(Sl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ql(){return(Ql=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function Dl(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function kl(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Nl(e){return(Nl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ol(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function vl(e,t){return(vl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Rl=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Sl(t)&&"function"!=typeof t?Ol(e):t}(this,Nl(t).call(this,e)),U()(Ol(A),["handlePlay","handleStopPlaying"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&vl(e,t)}(t,a.a.Component),function(e,t,A){t&&kl(e.prototype,t),A&&kl(e,A)}(t,[{key:"componentDidMount",value:function(){this.audioBufferPlayer=new Tl(this.props.samples,this.props.sampleRate)}},{key:"componentWillUnmount",value:function(){this.audioBufferPlayer.stop()}},{key:"handlePlay",value:function(){this.audioBufferPlayer.play(this.props.trimStart,this.props.trimEnd,this.props.onSetPlayhead,this.props.onStopPlaying),this.props.onPlay()}},{key:"handleStopPlaying",value:function(){this.audioBufferPlayer.stop(),this.props.onStopPlaying()}},{key:"render",value:function(){var e=this.props,t=(e.sampleRate,e.onPlay,e.onStopPlaying,e.onSetPlayhead,Dl(e,["sampleRate","onPlay","onStopPlaying","onSetPlayhead"]));return a.a.createElement(yl,Ql({onPlay:this.handlePlay,onStopPlaying:this.handleStopPlaying},t))}}]),t}();Rl.propTypes=function(e){for(var t=1;t<arguments.length;t++){var A=null!=arguments[t]?arguments[t]:{},o=Object.keys(A);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(A).filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),o.forEach(function(t){Ml(e,t,A[t])})}return e}({sampleRate:n.a.number.isRequired,samples:n.a.instanceOf(Float32Array).isRequired},yl.propTypes);var Fl=Rl,Yl=Object(d.d)({title:{id:"gui.recordModal.title",defaultMessage:"Record Sound"}}),Ul=function(e){return a.a.createElement(Go.a,{className:ks.a.modalContent,contentLabel:e.intl.formatMessage(Yl.title),onRequestClose:e.onCancel},a.a.createElement(Dt.a,{className:ks.a.body},e.samples?a.a.createElement(Fl,{encoding:e.encoding,levels:e.levels,playhead:e.playhead,playing:e.playing,sampleRate:e.sampleRate,samples:e.samples,trimEnd:e.trimEnd,trimStart:e.trimStart,onBack:e.onBack,onPlay:e.onPlay,onSetPlayhead:e.onSetPlayhead,onSetTrimEnd:e.onSetTrimEnd,onSetTrimStart:e.onSetTrimStart,onStopPlaying:e.onStopPlaying,onSubmit:e.onSubmit}):a.a.createElement(tl,{recording:e.recording,onRecord:e.onRecord,onStopRecording:e.onStopRecording})))};Ul.propTypes={encoding:n.a.bool.isRequired,intl:d.f.isRequired,levels:n.a.arrayOf(n.a.number),onBack:n.a.func.isRequired,onCancel:n.a.func.isRequired,onPlay:n.a.func.isRequired,onRecord:n.a.func.isRequired,onSetPlayhead:n.a.func.isRequired,onSetTrimEnd:n.a.func.isRequired,onSetTrimStart:n.a.func.isRequired,onStopPlaying:n.a.func.isRequired,onStopRecording:n.a.func.isRequired,onSubmit:n.a.func.isRequired,playhead:n.a.number,playing:n.a.bool,recording:n.a.bool,sampleRate:n.a.number,samples:n.a.instanceOf(Float32Array),trimEnd:n.a.number.isRequired,trimStart:n.a.number.isRequired};var Ll=Object(d.e)(Ul);function Gl(e){return(Gl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function xl(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function _l(e){return(_l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Pl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Hl(e,t){return(Hl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var jl=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Gl(t)&&"function"!=typeof t?Pl(e):t}(this,_l(t).call(this,e)),U()(Pl(A),["handleRecord","handleStopRecording","handlePlay","handleStopPlaying","handleBack","handleSubmit","handleCancel","handleSetPlayhead","handleSetTrimStart","handleSetTrimEnd"]),A.state={samples:null,encoding:!1,levels:null,playhead:null,playing:!1,recording:!1,sampleRate:null,trimStart:0,trimEnd:1},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Hl(e,t)}(t,a.a.Component),function(e,t,A){t&&xl(e.prototype,t),A&&xl(e,A)}(t,[{key:"handleRecord",value:function(){this.setState({recording:!0})}},{key:"handleStopRecording",value:function(e,t,A,o,n){e.length>0&&this.setState({samples:e,sampleRate:t,levels:A,trimStart:o,trimEnd:n,recording:!1})}},{key:"handlePlay",value:function(){this.setState({playing:!0})}},{key:"handleStopPlaying",value:function(){this.setState({playing:!1,playhead:null})}},{key:"handleBack",value:function(){this.setState({playing:!1,samples:null})}},{key:"handleSetTrimEnd",value:function(e){this.setState({trimEnd:e})}},{key:"handleSetTrimStart",value:function(e){this.setState({trimStart:e})}},{key:"handleSetPlayhead",value:function(e){this.setState({playhead:e})}},{key:"handleSubmit",value:function(){var e=this;this.setState({encoding:!0},function(){var t=e.state.samples.length,A=Math.floor(e.state.trimStart*t),o=Math.floor(e.state.trimEnd*t),n=e.state.samples.slice(A,o);ds.a.encode({sampleRate:e.state.sampleRate,channelData:[n]}).then(function(t){var A={format:"",dataFormat:"wav",rate:e.state.sampleRate,sampleCount:n.length},o=e.props.vm.runtime.storage;A.asset=o.createAsset(o.AssetType.Sound,o.DataFormat.WAV,new Uint8Array(t),null,!0),A.assetId=A.asset.assetId,A.md5="".concat(A.assetId,".").concat(A.dataFormat),A.name="recording1",e.props.vm.addSound(A).then(function(){e.props.onClose(),e.props.onNewSound()})})})}},{key:"handleCancel",value:function(){this.props.onClose()}},{key:"render",value:function(){return a.a.createElement(Ll,{encoding:this.state.encoding,levels:this.state.levels,playhead:this.state.playhead,playing:this.state.playing,recording:this.state.recording,sampleRate:this.state.sampleRate,samples:this.state.samples,trimEnd:this.state.trimEnd,trimStart:this.state.trimStart,onBack:this.handleBack,onCancel:this.handleCancel,onPlay:this.handlePlay,onRecord:this.handleRecord,onSetPlayhead:this.handleSetPlayhead,onSetTrimEnd:this.handleSetTrimEnd,onSetTrimStart:this.handleSetTrimStart,onStopPlaying:this.handleStopPlaying,onStopRecording:this.handleStopRecording,onSubmit:this.handleSubmit})}}]),t}();jl.propTypes={onClose:n.a.func,onNewSound:n.a.func,vm:n.a.instanceOf(g.a)};var zl=Object(s.b)(function(e){return{vm:e.scratchGui.vm}},function(e){return{onClose:function(){e(Object(B.h)())}}})(jl);var Kl=function e(t,A){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.audioContext=t,this.delayTime=A,this.input=this.audioContext.createGain(),this.output=this.audioContext.createGain(),this.effectInput=this.audioContext.createGain(),this.effectInput.gain.value=.75,this.delay=this.audioContext.createDelay(1),this.delay.delayTime.value=A,this.decay=this.audioContext.createGain(),this.decay.gain.value=.3,this.compressor=this.audioContext.createDynamicsCompressor(),this.compressor.threshold.value=-5,this.compressor.knee.value=15,this.compressor.ratio.value=12,this.compressor.attack.value=0,this.compressor.release.value=.25,this.input.connect(this.effectInput),this.effectInput.connect(this.delay),this.delay.connect(this.compressor),this.input.connect(this.compressor),this.delay.connect(this.decay),this.decay.connect(this.delay),this.compressor.connect(this.output)};var Jl=function e(t){var A=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.audioContext=t,this.input=this.audioContext.createGain(),this.output=this.audioContext.createGain();var o=function(){for(var e=A.audioContext.createWaveShaper(),t=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2,A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.4,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.65;return e<=t?0:e<=A?o*(Math.pow(e-t,2)/(2*A-2*t)):o*e-o*A+o*(Math.pow(e-t,2)/(2*A-2*t))},o=new Float32Array(1024),n=0;n<1024;n++){var i=n/1024*2-1;o[n]=t(i)}return e.curve=o,e},n=this.audioContext.createOscillator();n.frequency.value=50,n.start(0);var i=this.audioContext.createGain();i.gain.value=.5;var a=this.audioContext.createGain();a.gain.value=-1;var r=this.audioContext.createGain();r.gain.value=-1;var s=o(this.audioContext),l=o(this.audioContext),u=this.audioContext.createGain();u.gain.value=-1;var c=this.audioContext.createGain();c.gain.value=-1;var g=o(this.audioContext),d=o(this.audioContext),h=this.audioContext.createDynamicsCompressor();h.threshold.value=-5,h.knee.value=15,h.ratio.value=12,h.attack.value=0,h.release.value=.25;var m=this.audioContext.createBiquadFilter();m.type="highpass",m.frequency.value=1e3,m.gain.value=1.25,this.input.connect(c),this.input.connect(d),c.connect(g),n.connect(i),i.connect(a),i.connect(c),i.connect(d),a.connect(r),a.connect(l),r.connect(s),s.connect(u),l.connect(u),u.connect(h),g.connect(h),d.connect(h),this.input.connect(m),m.connect(h),h.connect(this.output)};var Vl=function e(t,A){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.audioContext=t,this.input=this.audioContext.createGain(),this.output=this.audioContext.createGain(),this.gain=this.audioContext.createGain(),this.gain.gain.value=A,this.input.connect(this.gain),this.gain.connect(this.output)};function Wl(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function ql(e,t,A){return t&&Wl(e.prototype,t),A&&Wl(e,A),e}var Xl={ROBOT:"robot",REVERSE:"reverse",LOUDER:"higher",SOFTER:"lower",FASTER:"faster",SLOWER:"slower",ECHO:"echo"},Zl=function(){function e(t,A){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var o=Math.pow(2,4/12),n=t.length,i=1;switch(A){case Xl.ECHO:n=t.length+.75*t.sampleRate;break;case Xl.FASTER:i=o,n=Math.floor(t.length/i);break;case Xl.SLOWER:i=1/o,n=Math.floor(t.length/i)}if(window.OfflineAudioContext)this.audioContext=new window.OfflineAudioContext(1,n,t.sampleRate);else{var a=44100/t.sampleRate;this.audioContext=new window.webkitOfflineAudioContext(1,a*n,44100)}if(A===Xl.REVERSE){for(var r=t.getChannelData(0),s=this.audioContext.createBuffer(1,t.length,t.sampleRate),l=s.getChannelData(0),u=t.length,c=0;c<u;c++)l[c]=r[u-c-1];this.buffer=s}else this.buffer=t;this.source=this.audioContext.createBufferSource(),this.source.buffer=this.buffer,this.source.playbackRate.value=i,this.name=A}return ql(e,null,[{key:"effectTypes",get:function(){return Xl}}]),ql(e,[{key:"process",value:function(e){var t,A;switch(this.name){case Xl.LOUDER:var o=new Vl(this.audioContext,1.25);t=o.input,A=o.output;break;case Xl.SOFTER:var n=new Vl(this.audioContext,.75);t=n.input,A=n.output;break;case Xl.ECHO:var i=new Kl(this.audioContext,.25);t=i.input,A=i.output;break;case Xl.ROBOT:var a=new Jl(this.audioContext,.25);t=a.input,A=a.output}t&&A?(this.source.connect(t),A.connect(this.audioContext.destination)):this.source.connect(this.audioContext.destination),this.source.start(),this.audioContext.startRendering(),this.audioContext.oncomplete=e}}]),e}(),$l=A(297),eu=A.n($l),tu=function(e){var t=e.img,A=e.className,o=e.title,n=e.onClick;return a.a.createElement("div",{className:et()(eu.a.container,A),role:"button",onClick:n},a.a.createElement("img",{className:eu.a.icon,draggable:!1,src:t}),a.a.createElement("div",{className:eu.a.title},o))};tu.propTypes={className:n.a.string,img:n.a.string,onClick:n.a.func.isRequired,title:n.a.node.isRequired};var Au=tu,ou=A(38),nu=A.n(ou),iu=A(670),au=A.n(iu),ru=A(671),su=A.n(ru),lu=A(672),uu=A.n(lu),cu=A(673),gu=A.n(cu),du=A(674),hu=A.n(du),mu=A(675),pu=A.n(mu),Eu=A(676),Bu=A.n(Eu),fu=A(677),Cu=A.n(fu),wu=A(678),Iu=A.n(wu),yu=A(679),bu=A.n(yu),Tu=A(680),Mu=A.n(Tu);var Su=Bi(ci),Qu=Object(d.d)({sound:{id:"gui.soundEditor.sound",defaultMessage:"Sound"},play:{id:"gui.soundEditor.play",defaultMessage:"Play"},stop:{id:"gui.soundEditor.stop",defaultMessage:"Stop"},trim:{id:"gui.soundEditor.trim",defaultMessage:"Trim"},save:{id:"gui.soundEditor.save",defaultMessage:"Save"},undo:{id:"gui.soundEditor.undo",defaultMessage:"Undo"},redo:{id:"gui.soundEditor.redo",defaultMessage:"Redo"},faster:{id:"gui.soundEditor.faster",defaultMessage:"Faster"},slower:{id:"gui.soundEditor.slower",defaultMessage:"Slower"},echo:{id:"gui.soundEditor.echo",defaultMessage:"Echo"},robot:{id:"gui.soundEditor.robot",defaultMessage:"Robot"},louder:{id:"gui.soundEditor.louder",defaultMessage:"Louder"},softer:{id:"gui.soundEditor.softer",defaultMessage:"Softer"},reverse:{id:"gui.soundEditor.reverse",defaultMessage:"Reverse"}}),Du=function(e){return a.a.createElement("div",{className:nu.a.editorContainer},a.a.createElement("div",{className:nu.a.row},a.a.createElement("div",{className:nu.a.inputGroup},a.a.createElement(ii,{text:e.intl.formatMessage(Qu.sound)},a.a.createElement(Su,{tabIndex:"1",type:"text",value:e.name,onSubmit:e.onChangeName})),a.a.createElement("div",{className:nu.a.buttonGroup},a.a.createElement("button",{className:nu.a.button,disabled:!e.canUndo,title:e.intl.formatMessage(Qu.undo),onClick:e.onUndo},a.a.createElement("img",{className:nu.a.undoIcon,draggable:!1,src:gu.a})),a.a.createElement("button",{className:nu.a.button,disabled:!e.canRedo,title:e.intl.formatMessage(Qu.redo),onClick:e.onRedo},a.a.createElement("img",{className:nu.a.redoIcon,draggable:!1,src:uu.a})))),a.a.createElement(Au,{className:et()(nu.a.trimButton,function(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}({},nu.a.trimButtonActive,null!==e.trimStart)),img:null===e.trimStart?au.a:su.a,title:null===e.trimStart?a.a.createElement(d.a,Qu.trim):a.a.createElement(d.a,Qu.save),onClick:e.onActivateTrim})),a.a.createElement("div",{className:nu.a.row},a.a.createElement("div",{className:nu.a.waveformContainer},a.a.createElement(Qs,{data:e.chunkLevels,height:160,width:600}),a.a.createElement(hl,{playhead:e.playhead,trimEnd:e.trimEnd,trimStart:e.trimStart,onSetTrimEnd:e.onSetTrimEnd,onSetTrimStart:e.onSetTrimStart}))),a.a.createElement("div",{className:et()(nu.a.row,nu.a.rowReverse)},a.a.createElement("div",{className:nu.a.inputGroup},e.playhead?a.a.createElement("button",{className:et()(nu.a.roundButton,nu.a.stopButtonn),title:e.intl.formatMessage(Qu.stop),onClick:e.onStop},a.a.createElement("img",{draggable:!1,src:Bl.a})):a.a.createElement("button",{className:et()(nu.a.roundButton,nu.a.playButton),title:e.intl.formatMessage(Qu.play),onClick:e.onPlay},a.a.createElement("img",{draggable:!1,src:Cl.a}))),a.a.createElement(Au,{className:nu.a.effectButton,img:pu.a,title:a.a.createElement(d.a,Qu.faster),onClick:e.onFaster}),a.a.createElement(Au,{className:nu.a.effectButton,img:Bu.a,title:a.a.createElement(d.a,Qu.slower),onClick:e.onSlower}),a.a.createElement(Au,{className:nu.a.effectButton,img:hu.a,title:a.a.createElement(d.a,Qu.echo),onClick:e.onEcho}),a.a.createElement(Au,{className:nu.a.effectButton,img:bu.a,title:a.a.createElement(d.a,Qu.robot),onClick:e.onRobot}),a.a.createElement(Au,{className:nu.a.effectButton,img:Cu.a,title:a.a.createElement(d.a,Qu.louder),onClick:e.onLouder}),a.a.createElement(Au,{className:nu.a.effectButton,img:Iu.a,title:a.a.createElement(d.a,Qu.softer),onClick:e.onSofter}),a.a.createElement(Au,{className:nu.a.effectButton,img:Mu.a,title:a.a.createElement(d.a,Qu.reverse),onClick:e.onReverse})))};Du.propTypes={canRedo:n.a.bool.isRequired,canUndo:n.a.bool.isRequired,chunkLevels:n.a.arrayOf(n.a.number).isRequired,intl:d.f,name:n.a.string.isRequired,onActivateTrim:n.a.func,onChangeName:n.a.func.isRequired,onEcho:n.a.func.isRequired,onFaster:n.a.func.isRequired,onLouder:n.a.func.isRequired,onPlay:n.a.func.isRequired,onRedo:n.a.func.isRequired,onReverse:n.a.func.isRequired,onRobot:n.a.func.isRequired,onSetTrimEnd:n.a.func,onSetTrimStart:n.a.func,onSlower:n.a.func.isRequired,onSofter:n.a.func.isRequired,onStop:n.a.func.isRequired,onUndo:n.a.func.isRequired,playhead:n.a.number,trimEnd:n.a.number,trimStart:n.a.number};var ku=Object(d.e)(Du);function Nu(e){return(Nu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ou(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function vu(e){return(vu=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ru(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Fu(e,t){return(Fu=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Yu=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Nu(t)&&"function"!=typeof t?Ru(e):t}(this,vu(t).call(this,e)),U()(Ru(A),["copyCurrentBuffer","handleStoppedPlaying","handleChangeName","handlePlay","handleStopPlaying","handleUpdatePlayhead","handleActivateTrim","handleUpdateTrimEnd","handleUpdateTrimStart","handleEffect","handleUndo","handleRedo","submitNewSamples"]),A.state={chunkLevels:Hs(A.props.samples),playhead:null,trimStart:null,trimEnd:null},A.redoStack=[],A.undoStack=[],A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Fu(e,t)}(t,a.a.Component),function(e,t,A){t&&Ou(e.prototype,t),A&&Ou(e,A)}(t,[{key:"componentDidMount",value:function(){this.audioBufferPlayer=new Tl(this.props.samples,this.props.sampleRate)}},{key:"componentWillReceiveProps",value:function(e){e.soundId!==this.props.soundId&&(this.redoStack=[],this.undoStack=[],this.resetState(e.samples,e.sampleRate))}},{key:"componentWillUnmount",value:function(){this.audioBufferPlayer.stop()}},{key:"resetState",value:function(e,t){this.audioBufferPlayer.stop(),this.audioBufferPlayer=new Tl(e,t),this.setState({chunkLevels:Hs(e),playhead:null,trimStart:null,trimEnd:null})}},{key:"submitNewSamples",value:function(e,t,A){var o=null;try{(o=ds.a.encode.sync({sampleRate:t,channelData:[e]})).byteLength>1e7&&(o=null,G.a.error("Refusing to encode sound larger than ".concat(1e7," bytes")))}catch(e){G.a.error("Encountered error while trying to encode sound update: ".concat(e))}return!!o&&(A||(this.redoStack=[],this.undoStack.length>=99&&this.undoStack.shift(),this.undoStack.push(this.copyCurrentBuffer())),this.resetState(e,t),this.props.vm.updateSoundBuffer(this.props.soundIndex,this.audioBufferPlayer.buffer,new Uint8Array(o)),!0)}},{key:"handlePlay",value:function(){this.audioBufferPlayer.play(this.state.trimStart||0,this.state.trimEnd||1,this.handleUpdatePlayhead,this.handleStoppedPlaying)}},{key:"handleStopPlaying",value:function(){this.audioBufferPlayer.stop(),this.handleStoppedPlaying()}},{key:"handleStoppedPlaying",value:function(){this.setState({playhead:null})}},{key:"handleUpdatePlayhead",value:function(e){this.setState({playhead:e})}},{key:"handleChangeName",value:function(e){this.props.vm.renameSound(this.props.soundIndex,e)}},{key:"handleActivateTrim",value:function(){if(null===this.state.trimStart&&null===this.state.trimEnd)this.setState({trimEnd:.95,trimStart:.05});else{var e=this.copyCurrentBuffer(),t=e.samples,A=e.sampleRate,o=t.length,n=Math.floor(this.state.trimStart*o),i=Math.floor(this.state.trimEnd*o);if(i>n){var a=t.slice(n,i);this.submitNewSamples(a,A)}else this.setState({trimStart:null,trimEnd:null})}}},{key:"handleUpdateTrimEnd",value:function(e){this.setState({trimEnd:e})}},{key:"handleUpdateTrimStart",value:function(e){this.setState({trimStart:e})}},{key:"effectFactory",value:function(e){var t=this;return function(){return t.handleEffect(e)}}},{key:"copyCurrentBuffer",value:function(){return{samples:this.audioBufferPlayer.buffer.getChannelData(0),sampleRate:this.audioBufferPlayer.buffer.sampleRate}}},{key:"handleEffect",value:function(e){var t=this;new Zl(this.audioBufferPlayer.buffer,e).process(function(e){var A=e.renderedBuffer,o=A.getChannelData(0),n=A.sampleRate;t.submitNewSamples(o,n)&&t.handlePlay()})}},{key:"handleUndo",value:function(){this.redoStack.push(this.copyCurrentBuffer());var e=this.undoStack.pop(),t=e.samples,A=e.sampleRate;t&&(this.submitNewSamples(t,A,!0),this.handlePlay())}},{key:"handleRedo",value:function(){var e=this.redoStack.pop(),t=e.samples,A=e.sampleRate;t&&(this.undoStack.push(this.copyCurrentBuffer()),this.submitNewSamples(t,A,!0),this.handlePlay())}},{key:"render",value:function(){var e=Zl.effectTypes;return a.a.createElement(ku,{canRedo:this.redoStack.length>0,canUndo:this.undoStack.length>0,chunkLevels:this.state.chunkLevels,name:this.props.name,playhead:this.state.playhead,trimEnd:this.state.trimEnd,trimStart:this.state.trimStart,onActivateTrim:this.handleActivateTrim,onChangeName:this.handleChangeName,onEcho:this.effectFactory(e.ECHO),onFaster:this.effectFactory(e.FASTER),onLouder:this.effectFactory(e.LOUDER),onPlay:this.handlePlay,onRedo:this.handleRedo,onReverse:this.effectFactory(e.REVERSE),onRobot:this.effectFactory(e.ROBOT),onSetTrimEnd:this.handleUpdateTrimEnd,onSetTrimStart:this.handleUpdateTrimStart,onSlower:this.effectFactory(e.SLOWER),onSofter:this.effectFactory(e.SOFTER),onStop:this.handleStopPlaying,onUndo:this.handleUndo})}}]),t}();Yu.propTypes={name:n.a.string.isRequired,sampleRate:n.a.number,samples:n.a.instanceOf(Float32Array),soundId:n.a.string,soundIndex:n.a.number,vm:n.a.shape({updateSoundBuffer:n.a.func,renameSound:n.a.func})};var Uu=Object(s.b)(function(e,t){var A=t.soundIndex,o=e.scratchGui.vm.editingTarget.sprite,n=A<o.sounds.length?A:o.sounds.length-1,i=e.scratchGui.vm.editingTarget.sprite.sounds[n],a=e.scratchGui.vm.getSoundBuffer(n);return{soundId:i.soundId,sampleRate:a.sampleRate,samples:a.getChannelData(0),name:i.name,vm:e.scratchGui.vm}})(Yu),Lu=A(212),Gu=[{tag:"animals",intlLabel:zn.animals},{tag:"effects",intlLabel:zn.effects},{tag:"loops",intlLabel:zn.loops},{tag:"notes",intlLabel:zn.notes},{tag:"percussion",intlLabel:zn.percussion},{tag:"space",intlLabel:zn.space},{tag:"sports",intlLabel:zn.sports},{tag:"voice",intlLabel:zn.voice},{tag:"wacky",intlLabel:zn.wacky}];function xu(e){return(xu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _u(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function Pu(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function Hu(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function ju(e){return(ju=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function zu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ku(e,t){return(Ku=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Ju=Object(d.d)({libraryTitle:{id:"gui.soundLibrary.chooseASound",defaultMessage:"Choose a Sound"}}),Vu=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==xu(t)&&"function"!=typeof t?zu(e):t}(this,ju(t).call(this,e)),U()(zu(A),["handleItemSelected","handleItemMouseEnter","handleItemMouseLeave"]),A.audioEngine=null,A.playingSoundPromise=null,A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ku(e,t)}(t,a.a.PureComponent),function(e,t,A){t&&Hu(e.prototype,t),A&&Hu(e,A)}(t,[{key:"componentDidMount",value:function(){this.audioEngine=new Oe.a,this.playingSoundPromise=null}},{key:"componentWillUnmount",value:function(){this.stopPlayingSound()}},{key:"stopPlayingSound",value:function(){null!==this.playingSoundPromise&&(this.playingSoundPromise.isPlaying?this.playingSoundPromise.then(function(e){e.stop()}):this.playingSoundPromise.then(function(e){e.stopImmediately()}),this.playingSoundPromise=null)}},{key:"handleItemMouseEnter",value:function(e){var t=this,A=e._md5,o=A.split(".")[0],n=this.props.vm;this.stopPlayingSound(),this.playingSoundPromise=n.runtime.storage.load(n.runtime.storage.AssetType.Sound,o).then(function(o){var n={md5:A,name:e.name,format:e.format,data:o.data};return t.audioEngine.decodeSoundPlayer(n)}).then(function(e){return e.connect(t.audioEngine),e.play(),null!==t.playingSoundPromise&&(t.playingSoundPromise.isPlaying=!0),e})}},{key:"handleItemMouseLeave",value:function(){this.stopPlayingSound()}},{key:"handleItemSelected",value:function(e){var t=this,A={format:e.format,md5:e._md5,rate:e.rate,sampleCount:e.sampleCount,name:e.name};this.props.vm.addSound(A).then(function(){t.props.onNewSound()})}},{key:"render",value:function(){var e=this,t=Lu.map(function(t){var A=t.md5,o=Pu(t,["md5"]);return function(e){for(var t=1;t<arguments.length;t++){var A=null!=arguments[t]?arguments[t]:{},o=Object.keys(A);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(A).filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),o.forEach(function(t){_u(e,t,A[t])})}return e}({_md5:A,rawURL:e.props.isRtl?rs.a:is.a},o)});return a.a.createElement(Jn.a,{data:t,id:"soundLibrary",tags:Gu,title:this.props.intl.formatMessage(Ju.libraryTitle),onItemMouseEnter:this.handleItemMouseEnter,onItemMouseLeave:this.handleItemMouseLeave,onItemSelected:this.handleItemSelected,onRequestClose:this.props.onRequestClose})}}]),t}();Vu.propTypes={intl:d.f.isRequired,isRtl:n.a.bool,onNewSound:n.a.func.isRequired,onRequestClose:n.a.func,vm:n.a.instanceOf(g.a).isRequired};var Wu=Object(d.e)(Object(s.b)(function(e){return{isRtl:e.locales.isRtl}},function(){return{}})(Vu));function qu(e){return(qu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Xu(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Zu(e){return(Zu=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function $u(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ec(e,t){return(ec=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var tc=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==qu(t)&&"function"!=typeof t?$u(e):t}(this,Zu(t).call(this,e)),U()($u(A),["handleSelectSound","handleDeleteSound","handleDuplicateSound","handleExportSound","handleNewSound","handleSurpriseSound","handleFileUploadClick","handleSoundUpload","handleDrop","setFileInput"]),A.state={selectedSoundIndex:0},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ec(e,t)}(t,a.a.Component),function(e,t,A){t&&Xu(e.prototype,t),A&&Xu(e,A)}(t,[{key:"componentWillReceiveProps",value:function(e){var t=e.editingTarget,A=e.sprites,o=e.stage,n=t&&A[t]?A[t]:o;n&&n.sounds&&(this.props.editingTarget!==t?this.setState({selectedSoundIndex:0}):this.state.selectedSoundIndex>n.sounds.length-1&&this.setState({selectedSoundIndex:Math.max(n.sounds.length-1,0)}))}},{key:"handleSelectSound",value:function(e){this.setState({selectedSoundIndex:e})}},{key:"handleDeleteSound",value:function(e){var t=this.props.vm.deleteSound(e);e>=this.state.selectedSoundIndex&&this.setState({selectedSoundIndex:Math.max(0,e-1)}),this.props.dispatchUpdateRestore({restoreFun:t,deletedItem:"Sound"})}},{key:"handleExportSound",value:function(e){var t=this.props.vm.editingTarget.sprite.sounds[e],A=new Blob([t.asset.data],{type:t.asset.assetType.contentType});fn("".concat(t.name,".").concat(t.asset.dataFormat),A)}},{key:"handleDuplicateSound",value:function(e){var t=this;this.props.vm.duplicateSound(e).then(function(){t.setState({selectedSoundIndex:e+1})})}},{key:"handleNewSound",value:function(){if(!this.props.vm.editingTarget)return null;var e=this.props.vm.editingTarget.sprite,t=e.sounds?e.sounds:[];this.setState({selectedSoundIndex:Math.max(t.length-1,0)})}},{key:"handleSurpriseSound",value:function(){var e=this,t=Lu[Math.floor(Math.random()*Lu.length)],A={format:t.format,md5:t.md5,rate:t.rate,sampleCount:t.sampleCount,name:t.name};this.props.vm.addSound(A).then(function(){e.handleNewSound()})}},{key:"handleFileUploadClick",value:function(){this.fileInput.click()}},{key:"handleSoundUpload",value:function(e){var t=this,A=this.props.vm.runtime.storage;this.props.onShowImporting(),hn(e.target,function(e,o,n,i,a){!function(e,t,A,o){var n;switch(t){case"audio/mp3":case"audio/mpeg":n=A.DataFormat.MP3;break;case"audio/wav":case"audio/wave":case"audio/x-wav":case"audio/x-pn-wav":n=A.DataFormat.WAV;break;default:return void G.a.warn("Encountered unexpected file type: ".concat(t))}o(mn(A,A.AssetType.Sound,n,new Uint8Array(e)))}(e,o,A,function(e){e.name=n,t.props.vm.addSound(e).then(function(){t.handleNewSound(),i===a-1&&t.props.onCloseImporting()})})},this.props.onCloseImporting)}},{key:"handleDrop",value:function(e){if(e.dragType===Bo.a.SOUND){var t=this.props.vm.editingTarget.sprite,A=t.sounds[this.state.selectedSoundIndex];this.props.vm.reorderSound(this.props.vm.editingTarget.id,e.index,e.newIndex),this.setState({selectedSoundIndex:t.sounds.indexOf(A)})}else e.dragType===Bo.a.BACKPACK_COSTUME?(this.props.onActivateCostumesTab(),this.props.vm.addCostume(e.payload.body,{name:e.payload.name})):e.dragType===Bo.a.BACKPACK_SOUND&&this.props.vm.addSound({md5:e.payload.body,name:e.payload.name}).then(this.handleNewSound)}},{key:"setFileInput",value:function(e){this.fileInput=e}},{key:"render",value:function(){var e=this.props,t=(e.dispatchUpdateRestore,e.intl),A=e.isRtl,o=e.vm,n=e.onNewSoundFromLibraryClick,i=e.onNewSoundFromRecordingClick;if(!o.editingTarget)return null;var r=o.editingTarget.sprite,s=r.sounds?r.sounds.map(function(e){return{url:A?rs.a:is.a,name:e.name,details:(e.sampleCount/e.rate).toFixed(2),dragPayload:e}}):[],l=Object(d.d)({fileUploadSound:{id:"gui.soundTab.fileUploadSound",defaultMessage:"Upload Sound"},surpriseSound:{id:"gui.soundTab.surpriseSound",defaultMessage:"Surprise"},recordSound:{id:"gui.soundTab.recordSound",defaultMessage:"Record"},addSound:{id:"gui.soundTab.addSoundFromLibrary",defaultMessage:"Choose a Sound"}});return a.a.createElement(Qo,{buttons:[{title:t.formatMessage(l.addSound),img:ls.a,onClick:n},{title:t.formatMessage(l.fileUploadSound),img:Mn.a,onClick:this.handleFileUploadClick,fileAccept:".wav, .mp3",fileChange:this.handleSoundUpload,fileInput:this.setFileInput,fileMultiple:!0},{title:t.formatMessage(l.surpriseSound),img:kn.a,onClick:this.handleSurpriseSound},{title:t.formatMessage(l.recordSound),img:cs.a,onClick:i},{title:t.formatMessage(l.addSound),img:On.a,onClick:n}],dragType:Bo.a.SOUND,isRtl:A,items:s,selectedItemIndex:this.state.selectedSoundIndex,onDeleteClick:this.handleDeleteSound,onDrop:this.handleDrop,onDuplicateClick:this.handleDuplicateSound,onExportClick:this.handleExportSound,onItemClick:this.handleSelectSound},r.sounds&&r.sounds[this.state.selectedSoundIndex]?a.a.createElement(Uu,{soundIndex:this.state.selectedSoundIndex}):null,this.props.soundRecorderVisible?a.a.createElement(zl,{onNewSound:this.handleNewSound}):null,this.props.soundLibraryVisible?a.a.createElement(Wu,{vm:this.props.vm,onNewSound:this.handleNewSound,onRequestClose:this.props.onRequestCloseSoundLibrary}):null)}}]),t}();tc.propTypes={dispatchUpdateRestore:n.a.func,editingTarget:n.a.string,intl:d.f,isRtl:n.a.bool,onActivateCostumesTab:n.a.func.isRequired,onCloseImporting:n.a.func.isRequired,onNewSoundFromLibraryClick:n.a.func.isRequired,onNewSoundFromRecordingClick:n.a.func.isRequired,onRequestCloseSoundLibrary:n.a.func.isRequired,onShowImporting:n.a.func.isRequired,soundLibraryVisible:n.a.bool,soundRecorderVisible:n.a.bool,sprites:n.a.shape({id:n.a.shape({sounds:n.a.arrayOf(n.a.shape({name:n.a.string.isRequired}))})}),stage:n.a.shape({sounds:n.a.arrayOf(n.a.shape({name:n.a.string.isRequired}))}),vm:n.a.instanceOf(g.a).isRequired};var Ac=Object(h.a)("Sound Tab")(Object(d.e)(Object(s.b)(function(e){return{editingTarget:e.scratchGui.targets.editingTarget,isRtl:e.locales.isRtl,sprites:e.scratchGui.targets.sprites,stage:e.scratchGui.targets.stage,soundLibraryVisible:e.scratchGui.modals.soundLibrary,soundRecorderVisible:e.scratchGui.modals.soundRecorder}},function(e){return{onActivateCostumesTab:function(){return e(Object(E.d)(E.b))},onNewSoundFromLibraryClick:function(t){t.preventDefault(),e(Object(B.t)())},onNewSoundFromRecordingClick:function(){e(Object(B.u)())},onRequestCloseSoundLibrary:function(){e(Object(B.g)())},dispatchUpdateRestore:function(t){e(Object(Cn.c)(t))},onCloseImporting:function(){return e(Object(ee.c)("importingAsset"))},onShowImporting:function(){return e(Object(ee.i)("importingAsset"))}}})(tc))),oc=A(178),nc=A(76),ic=A(56),ac=A(216),rc=12,sc=44,lc=function(e,t){var A={heightDefault:na.d.standardStageHeight,widthDefault:na.d.standardStageWidth,height:0,width:0,scale:0};return t?(A.height=window.innerHeight-sc-rc,A.width=A.height+A.height/3,A.width>window.innerWidth&&(A.width=window.innerWidth,A.height=.75*A.width),A.scale=A.width/A.widthDefault):(A.scale=na.a[e],A.height=A.scale*A.heightDefault,A.width=A.scale*A.widthDefault),A.height=Math.round(A.height),A.width=Math.round(A.width),A},uc=function(e){var t=e.width,A=e.height,o=t/e.widthDefault,n=A/e.heightDefault;if(1!==o||1!==n)return{transform:"scale(".concat(o,",").concat(n,")")}},cc=A(684),gc=A.n(cc),dc=A(685),hc=A.n(dc),mc=A(686),pc=A.n(mc),Ec=A(687),Bc=A.n(Ec),fc=A(279),Cc=A.n(fc),wc=A(52),Ic=A.n(wc),yc=Object(d.d)({largeStageSizeMessage:{id:"gui.stageHeader.stageSizeLarge",defaultMessage:"Switch to large stage"},smallStageSizeMessage:{id:"gui.stageHeader.stageSizeSmall",defaultMessage:"Switch to small stage"},fullStageSizeMessage:{id:"gui.stageHeader.stageSizeFull",defaultMessage:"Enter full screen mode"},unFullStageSizeMessage:{id:"gui.stageHeader.stageSizeUnFull",defaultMessage:"Exit full screen mode"},fullscreenControl:{id:"gui.stageHeader.fullscreenControl",defaultMessage:"Full Screen Control"}}),bc=function(e){var t=e.isFullScreen,A=e.isPlayerOnly,o=e.onKeyPress,n=e.onSetStageLarge,i=e.onSetStageSmall,r=e.onSetStageFull,s=e.onSetStageUnFull,l=e.showBranding,u=e.stageSizeMode,c=e.vm,g=null;if(t){var d=lc(null,!0),h=l?a.a.createElement("div",{className:Ic.a.embedScratchLogo},a.a.createElement("a",{href:"https://scratch.mit.edu",rel:"noopener noreferrer",target:"_blank"},a.a.createElement("img",{alt:"Scratch",src:Cc.a}))):a.a.createElement(ic.a,{className:Ic.a.stageButton,onClick:s,onKeyPress:o},a.a.createElement("img",{alt:e.intl.formatMessage(yc.unFullStageSizeMessage),className:Ic.a.stageButtonIcon,draggable:!1,src:Bc.a,title:e.intl.formatMessage(yc.fullscreenControl)}));g=a.a.createElement(Dt.a,{className:Ic.a.stageHeaderWrapperOverlay},a.a.createElement(Dt.a,{className:Ic.a.stageMenuWrapper,style:{width:d.width}},a.a.createElement(ac.a,{vm:c}),h))}else{var m=A?[]:a.a.createElement("div",{className:Ic.a.stageSizeToggleGroup},a.a.createElement("div",null,a.a.createElement(ic.a,{className:et()(Ic.a.stageButton,Ic.a.stageButtonFirst,u===na.c.small?null:Ic.a.stageButtonToggledOff),onClick:i},a.a.createElement("img",{alt:e.intl.formatMessage(yc.smallStageSizeMessage),className:Ic.a.stageButtonIcon,draggable:!1,src:pc.a}))),a.a.createElement("div",null,a.a.createElement(ic.a,{className:et()(Ic.a.stageButton,Ic.a.stageButtonLast,u===na.c.large?null:Ic.a.stageButtonToggledOff),onClick:n},a.a.createElement("img",{alt:e.intl.formatMessage(yc.largeStageSizeMessage),className:Ic.a.stageButtonIcon,draggable:!1,src:hc.a}))));g=a.a.createElement(Dt.a,{className:Ic.a.stageHeaderWrapper},a.a.createElement(Dt.a,{className:Ic.a.stageMenuWrapper},a.a.createElement(ac.a,{vm:c}),a.a.createElement("div",{className:Ic.a.stageSizeRow},m,a.a.createElement("div",null,a.a.createElement(ic.a,{className:Ic.a.stageButton,onClick:r},a.a.createElement("img",{alt:e.intl.formatMessage(yc.fullStageSizeMessage),className:Ic.a.stageButtonIcon,draggable:!1,src:gc.a,title:e.intl.formatMessage(yc.fullscreenControl)}))))))}return g};bc.propTypes={intl:d.f,isFullScreen:n.a.bool.isRequired,isPlayerOnly:n.a.bool.isRequired,onKeyPress:n.a.func.isRequired,onSetStageFull:n.a.func.isRequired,onSetStageLarge:n.a.func.isRequired,onSetStageSmall:n.a.func.isRequired,onSetStageUnFull:n.a.func.isRequired,showBranding:n.a.bool.isRequired,stageSizeMode:n.a.oneOf(Object.keys(na.c)),vm:n.a.instanceOf(g.a).isRequired},bc.defaultProps={stageSizeMode:na.c.large};var Tc=Object(d.e)(Object(s.b)(function(e){return{stageSizeMode:e.scratchGui.stageSize.stageSize}})(bc));function Mc(e){return(Mc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Sc(){return(Sc=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function Qc(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Dc(e){return(Dc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function kc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Nc(e,t){return(Nc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Oc=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Mc(t)&&"function"!=typeof t?kc(e):t}(this,Dc(t).call(this,e)),U()(kc(A),["handleKeyPress"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Nc(e,t)}(t,a.a.Component),function(e,t,A){t&&Qc(e.prototype,t),A&&Qc(e,A)}(t,[{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyPress)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyPress)}},{key:"handleKeyPress",value:function(e){"Escape"===e.key&&this.props.isFullScreen&&this.props.onSetStageUnFull(!1)}},{key:"render",value:function(){var e=Sc({},this.props);return a.a.createElement(Tc,Sc({},e,{onKeyPress:this.handleKeyPress}))}}]),t}();Oc.propTypes={isFullScreen:n.a.bool,isPlayerOnly:n.a.bool,onSetStageUnFull:n.a.func.isRequired,showBranding:n.a.bool,stageSizeMode:n.a.oneOf(Object.keys(na.c)),vm:n.a.instanceOf(g.a).isRequired};var vc=Object(s.b)(function(e){return{stageSizeMode:e.scratchGui.stageSize.stageSize,showBranding:e.scratchGui.mode.showBranding,isFullScreen:e.scratchGui.mode.isFullScreen,isPlayerOnly:e.scratchGui.mode.isPlayerOnly}},function(e){return{onSetStageLarge:function(){return e(Object(oc.b)(na.c.large))},onSetStageSmall:function(){return e(Object(oc.b)(na.c.small))},onSetStageFull:function(){return e(Object(nc.c)(!0))},onSetStageUnFull:function(){return e(Object(nc.c)(!1))}}})(Oc),Rc=A(688),Fc=A.n(Rc),Yc=A(171),Uc=A.n(Yc);function Lc(e){return(Lc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Gc(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function xc(e){return(xc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Pc(e,t){return(Pc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Hc=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(A=function(e,t){return!t||"object"!==Lc(t)&&"function"!=typeof t?_c(e):t}(this,xc(t).call(this,e))).setContainer=A.setContainer.bind(_c(A)),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Pc(e,t)}(t,a.a.Component),function(e,t,A){t&&Gc(e.prototype,t),A&&Gc(e,A)}(t,[{key:"componentDidMount",value:function(){this.container.appendChild(this.props.domElement)}},{key:"componentWillUnmount",value:function(){this.container.removeChild(this.props.domElement)}},{key:"setContainer",value:function(e){this.container=e}},{key:"render",value:function(){return Object.assign(this.props.domElement,C()(this.props,["domElement","children","style"])),this.props.style&&(this.props.domElement.style.cssText=Fc.a.string(this.props.style)),a.a.createElement("div",{ref:this.setContainer})}}]),t}();Hc.propTypes={domElement:n.a.instanceOf(Element).isRequired,style:Uc.a};var jc=Hc,zc=A(689),Kc=A.n(zc);function Jc(e){return(Jc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Vc(){return(Vc=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function Wc(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function qc(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Xc(e){return(Xc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Zc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $c(e,t){return($c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var eg=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Jc(t)&&"function"!=typeof t?Zc(e):t}(this,Xc(t).call(this,e)),U()(Zc(A),["setCanvas"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&$c(e,t)}(t,a.a.Component),function(e,t,A){t&&qc(e.prototype,t),A&&qc(e,A)}(t,[{key:"componentDidUpdate",value:function(){this.draw()}},{key:"draw",value:function(){var e=this.canvas.getContext("2d"),t=this.props.colorInfo,A=t.color,o=t.data,n=t.width,i=t.height;this.canvas.width=3*n,this.canvas.height=3*i;var a=document.createElement("canvas");a.width=n,a.height=i;var r=a.getContext("2d"),s=r.createImageData(n,i);s.data.set(o),r.putImageData(s,0,0),e.save(),e.scale(3,3),e.drawImage(a,0,0,n,i),e.lineWidth=1/3,e.strokeStyle="black",e.fillStyle="rgba(".concat(A.r,", ").concat(A.g,", ").concat(A.b,", ").concat(A.a,")"),e.beginPath(),e.rect(n/2-1,i/2-1,2,2),e.fill(),e.stroke(),e.strokeStyle="rgba(".concat(A.r,", ").concat(A.g,", ").concat(A.b,", ").concat(A.a,")"),e.lineWidth=5,e.beginPath(),e.moveTo(n,i/2),e.arc(n/2,i/2,n/2,0,2*Math.PI),e.stroke(),e.restore()}},{key:"setCanvas",value:function(e){this.canvas=e}},{key:"render",value:function(){var e=this.props,t=e.colorInfo,A=Wc(e,["colorInfo"]);return a.a.createElement(Dt.a,Vc({},A,{className:Kc.a.colorPicker,componentRef:this.setCanvas,element:"canvas",height:t.height,style:{top:t.y-3*t.height/2,left:t.x-3*t.width/2,width:3*t.width,height:3*t.height},width:t.width}))}}]),t}();eg.propTypes={colorInfo:n.a.shape({color:n.a.shape({r:n.a.number,g:n.a.number,b:n.a.number}),data:n.a.instanceOf(Uint8Array),width:n.a.number,height:n.a.number,x:n.a.number,y:n.a.number})};var tg=eg,Ag=A(103);function og(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var ng=Object(d.d)({motion_direction:{id:"gui.opcodeLabels.direction",defaultMessage:"direction"},motion_xposition:{id:"gui.opcodeLabels.xposition",defaultMessage:"x position"},motion_yposition:{id:"gui.opcodeLabels.yposition",defaultMessage:"y position"},looks_size:{id:"gui.opcodeLabels.size",defaultMessage:"size"},looks_costumename:{id:"gui.opcodeLabels.costumename",defaultMessage:"costume name"},looks_costumenumber:{id:"gui.opcodeLabels.costumenumber",defaultMessage:"costume number"},looks_backdropname:{id:"gui.opcodeLabels.backdropname",defaultMessage:"backdrop name"},looks_backdropnumber:{id:"gui.opcodeLabels.backdropnumber",defaultMessage:"backdrop number"},sound_volume:{id:"gui.opcodeLabels.volume",defaultMessage:"volume"},sound_tempo:{id:"gui.opcodeLabels.tempo",defaultMessage:"tempo"},sensing_answer:{id:"gui.opcodeLabels.answer",defaultMessage:"answer"},sensing_loudness:{id:"gui.opcodeLabels.loudness",defaultMessage:"loudness"},sensing_username:{id:"gui.opcodeLabels.username",defaultMessage:"username"},sensing_current_year:{id:"gui.opcodeLabels.year",defaultMessage:"year"},sensing_current_month:{id:"gui.opcodeLabels.month",defaultMessage:"month"},sensing_current_date:{id:"gui.opcodeLabels.date",defaultMessage:"date"},sensing_current_dayofweek:{id:"gui.opcodeLabels.dayofweek",defaultMessage:"day of week"},sensing_current_hour:{id:"gui.opcodeLabels.hour",defaultMessage:"hour"},sensing_current_minute:{id:"gui.opcodeLabels.minute",defaultMessage:"minute"},sensing_current_second:{id:"gui.opcodeLabels.second",defaultMessage:"second"},sensing_timer:{id:"gui.opcodeLabels.timer",defaultMessage:"timer"}}),ig=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._translator=function(e){return e.defaultMessage},this._opcodeMap={motion_direction:{category:"motion"},motion_xposition:{category:"motion"},motion_yposition:{category:"motion"},looks_size:{category:"looks"},looks_costumenumbername:{category:"looks"},looks_backdropnumbername:{category:"looks"},looks_backdropname:{category:"looks"},data_variable:{category:"data"},data_listcontents:{category:"list"},sound_volume:{category:"sound"},sound_tempo:{category:"sound"},sensing_answer:{category:"sensing"},sensing_loudness:{category:"sensing"},sensing_username:{category:"sensing"},sensing_current:{category:"sensing"},sensing_timer:{category:"sensing"}},this._refreshOpcodeMap()}return function(e,t,A){t&&og(e.prototype,t),A&&og(e,A)}(e,[{key:"setTranslatorFunction",value:function(e){this._translator=e,this._refreshOpcodeMap()}},{key:"_refreshOpcodeMap",value:function(){var e=this;this._opcodeMap.motion_direction.labelFn=function(){return e._translator(ng.motion_direction)},this._opcodeMap.motion_xposition.labelFn=function(){return e._translator(ng.motion_xposition)},this._opcodeMap.motion_yposition.labelFn=function(){return e._translator(ng.motion_yposition)},this._opcodeMap.looks_size.labelFn=function(){return e._translator(ng.looks_size)},this._opcodeMap.looks_costumenumbername.labelFn=function(t){return"number"===t.NUMBER_NAME?e._translator(ng.looks_costumenumber):e._translator(ng.looks_costumename)},this._opcodeMap.looks_backdropnumbername.labelFn=function(t){return"number"===t.NUMBER_NAME?e._translator(ng.looks_backdropnumber):e._translator(ng.looks_backdropname)},this._opcodeMap.looks_backdropname.labelFn=function(){return e._translator(ng.looks_backdropname)},this._opcodeMap.data_variable.labelFn=function(e){return e.VARIABLE},this._opcodeMap.data_listcontents.labelFn=function(e){return e.LIST},this._opcodeMap.sound_volume.labelFn=function(){return e._translator(ng.sound_volume)},this._opcodeMap.sound_tempo.labelFn=function(){return e._translator(ng.sound_tempo)},this._opcodeMap.sensing_answer.labelFn=function(){return e._translator(ng.sensing_answer)},this._opcodeMap.sensing_loudness.labelFn=function(){return e._translator(ng.sensing_loudness)},this._opcodeMap.sensing_username.labelFn=function(){return e._translator(ng.sensing_username)},this._opcodeMap.sensing_current.labelFn=function(t){switch(t.CURRENTMENU.toLowerCase()){case"year":return e._translator(ng.sensing_current_year);case"month":return e._translator(ng.sensing_current_month);case"date":return e._translator(ng.sensing_current_date);case"dayofweek":return e._translator(ng.sensing_current_dayofweek);case"hour":return e._translator(ng.sensing_current_hour);case"minute":return e._translator(ng.sensing_current_minute);case"second":return e._translator(ng.sensing_current_second)}},this._opcodeMap.sensing_timer.labelFn=function(){return e._translator(ng.sensing_timer)}}},{key:"getLabel",value:function(e){return e in this._opcodeMap?this._opcodeMap[e]:{category:"extension",label:e}}}]),e}()),ag=A(44),rg=A.n(ag),sg=A(280),lg=A.n(sg),ug=A(27),cg=A.n(ug),gg=function(e){var t=e.categoryColor,A=e.label,o=e.value;return a.a.createElement("div",{className:cg.a.defaultMonitor},a.a.createElement("div",{className:cg.a.row},a.a.createElement("div",{className:cg.a.label},A),a.a.createElement("div",{className:cg.a.value,style:{background:t}},o)))};gg.propTypes={categoryColor:n.a.string.isRequired,label:n.a.string.isRequired,value:n.a.oneOfType([n.a.string,n.a.number])};var dg=gg,hg=function(e){var t=e.categoryColor,A=e.value;return a.a.createElement("div",{className:cg.a.largeMonitor},a.a.createElement("div",{className:cg.a.largeValue,style:{background:t}},A))};hg.propTypes={categoryColor:n.a.string,value:n.a.oneOfType([n.a.string,n.a.number])};var mg=hg,pg=function(e,t,A){return(t?e.runtime.getTargetById(t):e.runtime.getTargetForStage()).variables[A]},Eg=function(e,t,A){var o=pg(e,t,A);return o.value instanceof Array?o.value.slice():o.value},Bg=function(e,t,A,o){pg(e,t,A).value=o},fg=function(e){var t=e.categoryColor,A=e.isDiscrete,o=e.label,n=e.min,i=e.max,r=e.value,s=e.onSliderUpdate;return a.a.createElement("div",{className:cg.a.defaultMonitor},a.a.createElement("div",{className:cg.a.row},a.a.createElement("div",{className:cg.a.label},o),a.a.createElement("div",{className:cg.a.value,style:{background:t}},r)),a.a.createElement("div",{className:cg.a.row},a.a.createElement("input",{className:et()(cg.a.slider,"no-drag"),max:i,min:n,step:A?1:.01,type:"range",value:r,onChange:s})))};fg.propTypes={categoryColor:n.a.string.isRequired,isDiscrete:n.a.bool,label:n.a.string.isRequired,max:n.a.number,min:n.a.number,onSliderUpdate:n.a.func.isRequired,value:n.a.oneOfType([n.a.string,n.a.number])},fg.defaultProps={isDiscrete:!0,min:0,max:100};var Cg=fg;function wg(e){return(wg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ig(){return(Ig=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function yg(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function bg(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Tg(e){return(Tg=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Mg(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Sg(e,t){return(Sg=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Qg=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==wg(t)&&"function"!=typeof t?Mg(e):t}(this,Tg(t).call(this,e)),U()(Mg(A),["handleSliderUpdate"]),A.state={value:e.value},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Sg(e,t)}(t,a.a.Component),function(e,t,A){t&&bg(e.prototype,t),A&&bg(e,A)}(t,[{key:"componentWillReceiveProps",value:function(e){this.state.value!==e.value&&this.setState({value:e.value})}},{key:"handleSliderUpdate",value:function(e){this.setState({value:Number(e.target.value)});var t=this.props,A=t.vm,o=t.targetId,n=t.id;Bg(A,o,n,Number(e.target.value))}},{key:"render",value:function(){var e=this.props,t=(e.vm,e.value,yg(e,["vm","value"]));return a.a.createElement(Cg,Ig({},t,{value:this.state.value,onSliderUpdate:this.handleSliderUpdate}))}}]),t}();Qg.propTypes={id:n.a.string,targetId:n.a.string,value:n.a.oneOfType([n.a.number,n.a.string]),vm:n.a.instanceOf(g.a)};var Dg=Object(s.b)(function(e){return{vm:e.scratchGui.vm}})(Qg),kg=A(35),Ng=A.n(kg),Og=A(21),vg=A.n(Og),Rg=A(23),Fg=A.n(Rg),Yg=A(26),Ug=A.n(Yg),Lg=A(36),Gg=A.n(Lg),xg=A(88),_g=A(281),Pg=A.n(_g),Hg=A(19),jg=A.n(Hg);function zg(e){var t=e.cellCount,A=e.cellSize,o=e.computeMetadataCallback,n=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,r=e.nextScrollToIndex,s=e.scrollToIndex,l=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof A&&"number"!=typeof a||A===a)||(o(n),s>=0&&s===r&&l())}var Kg=A(110),Jg=A.n(Kg),Vg=function(){function e(t){var A=t.cellCount,o=t.cellSizeGetter,n=t.estimatedCellSize;vg()(this,e),this._cellSizeAndPositionData={},this._lastMeasuredIndex=-1,this._lastBatchedIndex=-1,this._cellSizeGetter=o,this._cellCount=A,this._estimatedCellSize=n}return Fg()(e,[{key:"areOffsetsAdjusted",value:function(){return!1}},{key:"configure",value:function(e){var t=e.cellCount,A=e.estimatedCellSize,o=e.cellSizeGetter;this._cellCount=t,this._estimatedCellSize=A,this._cellSizeGetter=o}},{key:"getCellCount",value:function(){return this._cellCount}},{key:"getEstimatedCellSize",value:function(){return this._estimatedCellSize}},{key:"getLastMeasuredIndex",value:function(){return this._lastMeasuredIndex}},{key:"getOffsetAdjustment",value:function(){return 0}},{key:"getSizeAndPositionOfCell",value:function(e){if(e<0||e>=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),A=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var n=this._cellSizeGetter({index:o});if(void 0===n||isNaN(n))throw Error("Invalid size returned for cell "+o+" of value "+n);null===n?(this._cellSizeAndPositionData[o]={offset:A,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:A,size:n},A+=n,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,A=void 0===t?"auto":t,o=e.containerSize,n=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),r=a.offset,s=r-o+a.size,l=void 0;switch(A){case"start":l=r;break;case"end":l=s;break;case"center":l=r-(o-a.size)/2;break;default:l=Math.max(s,Math.min(r,n))}var u=this.getTotalSize();return Math.max(0,Math.min(u-o,l))}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,A=e.offset;if(0===this.getTotalSize())return{};var o=A+t,n=this._findNearestCell(A),i=this.getSizeAndPositionOfCell(n);A=i.offset+i.size;for(var a=n;A<o&&a<this._cellCount-1;)a++,A+=this.getSizeAndPositionOfCell(a).size;return{start:n,stop:a}}},{key:"resetCell",value:function(e){this._lastMeasuredIndex=Math.min(this._lastMeasuredIndex,e-1)}},{key:"_binarySearch",value:function(e,t,A){for(;t<=e;){var o=t+Math.floor((e-t)/2),n=this.getSizeAndPositionOfCell(o).offset;if(n===A)return o;n<A?t=o+1:n>A&&(e=o-1)}return t>0?t-1:0}},{key:"_exponentialSearch",value:function(e,t){for(var A=1;e<this._cellCount&&this.getSizeAndPositionOfCell(e).offset<t;)e+=A,A*=2;return this._binarySearch(Math.min(e,this._cellCount-1),Math.floor(e/2),t)}},{key:"_findNearestCell",value:function(e){if(isNaN(e))throw Error("Invalid offset "+e+" specified");e=Math.max(0,e);var t=this.getSizeAndPositionOfLastMeasuredCell(),A=Math.max(0,this._lastMeasuredIndex);return t.offset>=e?this._binarySearch(A,0,e):this._exponentialSearch(A,e)}}]),e}(),Wg=function(){return"undefined"!=typeof window&&window.chrome&&window.chrome.webstore?16777100:15e5},qg=function(){function e(t){var A=t.maxScrollSize,o=void 0===A?Wg():A,n=Jg()(t,["maxScrollSize"]);vg()(this,e),this._cellSizeAndPositionManager=new Vg(n),this._maxScrollSize=o}return Fg()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,A=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),n=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:A,totalSize:n});return Math.round(i*(n-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,A=void 0===t?"auto":t,o=e.containerSize,n=e.currentOffset,i=e.targetIndex;n=this._safeOffsetToOffset({containerSize:o,offset:n});var a=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:A,containerSize:o,currentOffset:n,targetIndex:i});return this._offsetToSafeOffset({containerSize:o,offset:a})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,A=e.offset;return A=this._safeOffsetToOffset({containerSize:t,offset:A}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:A})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,A=e.offset,o=e.totalSize;return o<=t?0:A/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,A=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),n=this.getTotalSize();if(o===n)return A;var i=this._getOffsetPercentage({containerSize:t,offset:A,totalSize:o});return Math.round(i*(n-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,A=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),n=this.getTotalSize();if(o===n)return A;var i=this._getOffsetPercentage({containerSize:t,offset:A,totalSize:n});return Math.round(i*(o-t))}}]),e}(),Xg=A(153),Zg=A.n(Xg);function $g(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(A){var o=A.callback,n=A.indices,i=Zg()(n),a=!e||i.every(function(e){var t=n[e];return Array.isArray(t)?t.length>0:t>=0}),r=i.length!==Zg()(t).length||i.some(function(e){var A=t[e],o=n[e];return Array.isArray(o)?A.join(",")!==o.join(","):A!==o});t=n,a&&r&&o(n)}}var ed=1;function td(e){var t=e.cellSize,A=e.cellSizeAndPositionManager,o=e.previousCellsCount,n=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,r=e.previousSize,s=e.scrollOffset,l=e.scrollToAlignment,u=e.scrollToIndex,c=e.size,g=e.sizeJustIncreasedFromZero,d=e.updateScrollIndexCallback,h=A.getCellCount(),m=u>=0&&u<h;m&&(c!==r||g||!n||"number"==typeof t&&t!==n||l!==i||u!==a)?d(u):!m&&h>0&&(c<r||h<o)&&s>A.getTotalSize()-c&&d(h-1)}var Ad=A(213),od=A.n(Ad),nd=A(690),id=A.n(nd),ad=void 0,rd=(ad="undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).requestAnimationFrame||ad.webkitRequestAnimationFrame||ad.mozRequestAnimationFrame||ad.oRequestAnimationFrame||ad.msRequestAnimationFrame||function(e){return ad.setTimeout(e,1e3/60)},sd=ad.cancelAnimationFrame||ad.webkitCancelAnimationFrame||ad.mozCancelAnimationFrame||ad.oCancelAnimationFrame||ad.msCancelAnimationFrame||function(e){ad.clearTimeout(e)},ld=function(e){return sd(e.id)},ud=function(e,t){var A=void 0;id.a.resolve().then(function(){A=Date.now()});var o={id:rd(function n(){Date.now()-A>=t?e.call():o.id=rd(n)})};return o},cd="observed",gd="requested",dd=function(e){function t(e){vg()(this,t);var A=Ug()(this,(t.__proto__||Ng()(t)).call(this,e));A._onGridRenderedMemoizer=$g(),A._onScrollMemoizer=$g(!1),A._deferredInvalidateColumnIndex=null,A._deferredInvalidateRowIndex=null,A._recomputeScrollLeftFlag=!1,A._recomputeScrollTopFlag=!1,A._horizontalScrollBarSize=0,A._verticalScrollBarSize=0,A._scrollbarPresenceChanged=!1,A._renderedColumnStartIndex=0,A._renderedColumnStopIndex=0,A._renderedRowStartIndex=0,A._renderedRowStopIndex=0,A._styleCache={},A._cellCache={},A._debounceScrollEndedCallback=function(){A._disablePointerEventsTimeoutId=null,A.setState({isScrolling:!1,needToResetStyleCache:!1})},A._invokeOnGridRenderedHelper=function(){var e=A.props.onSectionRendered;A._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:A._columnStartIndex,columnOverscanStopIndex:A._columnStopIndex,columnStartIndex:A._renderedColumnStartIndex,columnStopIndex:A._renderedColumnStopIndex,rowOverscanStartIndex:A._rowStartIndex,rowOverscanStopIndex:A._rowStopIndex,rowStartIndex:A._renderedRowStartIndex,rowStopIndex:A._renderedRowStopIndex}})},A._setScrollingContainerRef=function(e){A._scrollingContainer=e},A._onScroll=function(e){e.target===A._scrollingContainer&&A.handleScrollEvent(e.target)};var o=new qg({cellCount:e.columnCount,cellSizeGetter:function(A){return t._wrapSizeGetter(e.columnWidth)(A)},estimatedCellSize:t._getEstimatedColumnSize(e)}),n=new qg({cellCount:e.rowCount,cellSizeGetter:function(A){return t._wrapSizeGetter(e.rowHeight)(A)},estimatedCellSize:t._getEstimatedRowSize(e)});return A.state={instanceProps:{columnSizeAndPositionManager:o,rowSizeAndPositionManager:n,prevColumnWidth:e.columnWidth,prevRowHeight:e.rowHeight,prevColumnCount:e.columnCount,prevRowCount:e.rowCount,prevIsScrolling:!0===e.isScrolling,prevScrollToColumn:e.scrollToColumn,prevScrollToRow:e.scrollToRow,scrollbarSize:0,scrollbarSizeMeasured:!1},isScrolling:!1,scrollDirectionHorizontal:ed,scrollDirectionVertical:ed,scrollLeft:0,scrollTop:0,scrollPositionChangeReason:null,needToResetStyleCache:!1},e.scrollToRow>0&&(A._initialScrollTop=A._getCalculatedScrollTop(e,A.state)),e.scrollToColumn>0&&(A._initialScrollLeft=A._getCalculatedScrollLeft(e,A.state)),A}return Gg()(t,e),Fg()(t,[{key:"getOffsetForCell",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.alignment,A=void 0===t?this.props.scrollToAlignment:t,o=e.columnIndex,n=void 0===o?this.props.scrollToColumn:o,i=e.rowIndex,a=void 0===i?this.props.scrollToRow:i,r=jg()({},this.props,{scrollToAlignment:A,scrollToColumn:n,scrollToRow:a});return{scrollLeft:this._getCalculatedScrollLeft(r),scrollTop:this._getCalculatedScrollTop(r)}}},{key:"getTotalRowsHeight",value:function(){return this.state.instanceProps.rowSizeAndPositionManager.getTotalSize()}},{key:"getTotalColumnsWidth",value:function(){return this.state.instanceProps.columnSizeAndPositionManager.getTotalSize()}},{key:"handleScrollEvent",value:function(e){var t=e.scrollLeft,A=void 0===t?0:t,o=e.scrollTop,n=void 0===o?0:o;if(!(n<0)){this._debounceScrollEnded();var i=this.props,a=i.autoHeight,r=i.autoWidth,s=i.height,l=i.width,u=this.state.instanceProps,c=u.scrollbarSize,g=u.rowSizeAndPositionManager.getTotalSize(),d=u.columnSizeAndPositionManager.getTotalSize(),h=Math.min(Math.max(0,d-l+c),A),m=Math.min(Math.max(0,g-s+c),n);if(this.state.scrollLeft!==h||this.state.scrollTop!==m){var p={isScrolling:!0,scrollDirectionHorizontal:h!==this.state.scrollLeft?h>this.state.scrollLeft?ed:-1:this.state.scrollDirectionHorizontal,scrollDirectionVertical:m!==this.state.scrollTop?m>this.state.scrollTop?ed:-1:this.state.scrollDirectionVertical,scrollPositionChangeReason:cd};a||(p.scrollTop=m),r||(p.scrollLeft=h),p.needToResetStyleCache=!1,this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:m,totalColumnsWidth:d,totalRowsHeight:g})}}},{key:"invalidateCellSizeAfterRender",value:function(e){var t=e.columnIndex,A=e.rowIndex;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,t):t,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,A):A}},{key:"measureAllCells",value:function(){var e=this.props,t=e.columnCount,A=e.rowCount,o=this.state.instanceProps;o.columnSizeAndPositionManager.getSizeAndPositionOfCell(t-1),o.rowSizeAndPositionManager.getSizeAndPositionOfCell(A-1)}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,A=void 0===t?0:t,o=e.rowIndex,n=void 0===o?0:o,i=this.props,a=i.scrollToColumn,r=i.scrollToRow,s=this.state.instanceProps;s.columnSizeAndPositionManager.resetCell(A),s.rowSizeAndPositionManager.resetCell(n),this._recomputeScrollLeftFlag=a>=0&&(this.state.scrollDirectionHorizontal===ed?A<=a:A>=a),this._recomputeScrollTopFlag=r>=0&&(this.state.scrollDirectionVertical===ed?n<=r:n>=r),this._styleCache={},this._cellCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,A=e.rowIndex,o=this.props.columnCount,n=this.props;o>1&&void 0!==t&&this._updateScrollLeftForScrollToColumn(jg()({},n,{scrollToColumn:t})),void 0!==A&&this._updateScrollTopForScrollToRow(jg()({},n,{scrollToRow:A}))}},{key:"componentDidMount",value:function(){var e=this.props,A=e.getScrollbarSize,o=e.height,n=e.scrollLeft,i=e.scrollToColumn,a=e.scrollTop,r=e.scrollToRow,s=e.width,l=this.state.instanceProps;if(this._initialScrollTop=0,this._initialScrollLeft=0,this._handleInvalidatedGridSize(),l.scrollbarSizeMeasured||this.setState(function(e){var t=jg()({},e,{needToResetStyleCache:!1});return t.instanceProps.scrollbarSize=A(),t.instanceProps.scrollbarSizeMeasured=!0,t}),"number"==typeof n&&n>=0||"number"==typeof a&&a>=0){var u=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:n,scrollTop:a});u&&(u.needToResetStyleCache=!1,this.setState(u))}this._scrollingContainer&&(this._scrollingContainer.scrollLeft!==this.state.scrollLeft&&(this._scrollingContainer.scrollLeft=this.state.scrollLeft),this._scrollingContainer.scrollTop!==this.state.scrollTop&&(this._scrollingContainer.scrollTop=this.state.scrollTop));var c=o>0&&s>0;i>=0&&c&&this._updateScrollLeftForScrollToColumn(),r>=0&&c&&this._updateScrollTopForScrollToRow(),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:a||0,totalColumnsWidth:l.columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:l.rowSizeAndPositionManager.getTotalSize()}),this._maybeCallOnScrollbarPresenceChange()}},{key:"componentDidUpdate",value:function(e,t){var A=this,o=this.props,n=o.autoHeight,i=o.autoWidth,a=o.columnCount,r=o.height,s=o.rowCount,l=o.scrollToAlignment,u=o.scrollToColumn,c=o.scrollToRow,g=o.width,d=this.state,h=d.scrollLeft,m=d.scrollPositionChangeReason,p=d.scrollTop,E=d.instanceProps;this._handleInvalidatedGridSize();var B=a>0&&0===e.columnCount||s>0&&0===e.rowCount;m===gd&&(!i&&h>=0&&(h!==this._scrollingContainer.scrollLeft||B)&&(this._scrollingContainer.scrollLeft=h),!n&&p>=0&&(p!==this._scrollingContainer.scrollTop||B)&&(this._scrollingContainer.scrollTop=p));var f=(0===e.width||0===e.height)&&r>0&&g>0;if(this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):td({cellSizeAndPositionManager:E.columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:l,scrollToIndex:u,size:g,sizeJustIncreasedFromZero:f,updateScrollIndexCallback:function(){return A._updateScrollLeftForScrollToColumn(A.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):td({cellSizeAndPositionManager:E.rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:p,scrollToAlignment:l,scrollToIndex:c,size:r,sizeJustIncreasedFromZero:f,updateScrollIndexCallback:function(){return A._updateScrollTopForScrollToRow(A.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||p!==t.scrollTop){var C=E.rowSizeAndPositionManager.getTotalSize(),w=E.columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:p,totalColumnsWidth:w,totalRowsHeight:C})}this._maybeCallOnScrollbarPresenceChange()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&ld(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,A=e.autoHeight,o=e.autoWidth,n=e.className,a=e.containerProps,r=e.containerRole,s=e.containerStyle,l=e.height,u=e.id,c=e.noContentRenderer,g=e.role,d=e.style,h=e.tabIndex,m=e.width,p=this.state,E=p.instanceProps,B=p.needToResetStyleCache,f=this._isScrolling(),C={boxSizing:"border-box",direction:"ltr",height:A?"auto":l,position:"relative",width:o?"auto":m,WebkitOverflowScrolling:"touch",willChange:"transform"};B&&(this._styleCache={}),this.state.isScrolling||this._resetStyleCache(),this._calculateChildrenToRender(this.props,this.state);var w=E.columnSizeAndPositionManager.getTotalSize(),I=E.rowSizeAndPositionManager.getTotalSize(),y=I>l?E.scrollbarSize:0,b=w>m?E.scrollbarSize:0;b===this._horizontalScrollBarSize&&y===this._verticalScrollBarSize||(this._horizontalScrollBarSize=b,this._verticalScrollBarSize=y,this._scrollbarPresenceChanged=!0),C.overflowX=w+y<=m?"hidden":"auto",C.overflowY=I+b<=l?"hidden":"auto";var T=this._childrenToDisplay,M=0===T.length&&l>0&&m>0;return i.createElement("div",jg()({ref:this._setScrollingContainerRef},a,{"aria-label":this.props["aria-label"],"aria-readonly":this.props["aria-readonly"],className:et()("ReactVirtualized__Grid",n),id:u,onScroll:this._onScroll,role:g,style:jg()({},C,d),tabIndex:h}),T.length>0&&i.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",role:r,style:jg()({width:t?"auto":w,height:I,maxWidth:w,maxHeight:I,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},s)},T),M&&c())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,A=e.cellRenderer,o=e.cellRangeRenderer,n=e.columnCount,i=e.deferredMeasurementCache,a=e.height,r=e.overscanColumnCount,s=e.overscanIndicesGetter,l=e.overscanRowCount,u=e.rowCount,c=e.width,g=e.isScrollingOptOut,d=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.instanceProps,p=this._initialScrollTop>0?this._initialScrollTop:t.scrollTop,E=this._initialScrollLeft>0?this._initialScrollLeft:t.scrollLeft,B=this._isScrolling(e,t);if(this._childrenToDisplay=[],a>0&&c>0){var f=m.columnSizeAndPositionManager.getVisibleCellRange({containerSize:c,offset:E}),C=m.rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:p}),w=m.columnSizeAndPositionManager.getOffsetAdjustment({containerSize:c,offset:E}),I=m.rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:p});this._renderedColumnStartIndex=f.start,this._renderedColumnStopIndex=f.stop,this._renderedRowStartIndex=C.start,this._renderedRowStopIndex=C.stop;var y=s({direction:"horizontal",cellCount:n,overscanCellsCount:r,scrollDirection:d,startIndex:"number"==typeof f.start?f.start:0,stopIndex:"number"==typeof f.stop?f.stop:-1}),b=s({direction:"vertical",cellCount:u,overscanCellsCount:l,scrollDirection:h,startIndex:"number"==typeof C.start?C.start:0,stopIndex:"number"==typeof C.stop?C.stop:-1}),T=y.overscanStartIndex,M=y.overscanStopIndex,S=b.overscanStartIndex,Q=b.overscanStopIndex;if(i){if(!i.hasFixedHeight())for(var D=S;D<=Q;D++)if(!i.has(D,0)){T=0,M=n-1;break}if(!i.hasFixedWidth())for(var k=T;k<=M;k++)if(!i.has(0,k)){S=0,Q=u-1;break}}this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:A,columnSizeAndPositionManager:m.columnSizeAndPositionManager,columnStartIndex:T,columnStopIndex:M,deferredMeasurementCache:i,horizontalOffsetAdjustment:w,isScrolling:B,isScrollingOptOut:g,parent:this,rowSizeAndPositionManager:m.rowSizeAndPositionManager,rowStartIndex:S,rowStopIndex:Q,scrollLeft:E,scrollTop:p,styleCache:this._styleCache,verticalOffsetAdjustment:I,visibleColumnIndices:f,visibleRowIndices:C}),this._columnStartIndex=T,this._columnStopIndex=M,this._rowStartIndex=S,this._rowStopIndex=Q}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&ld(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=ud(this._debounceScrollEndedCallback,e)}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex&&"number"==typeof this._deferredInvalidateRowIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,A=e.scrollLeft,o=e.scrollTop,n=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var A=e.scrollLeft,o=e.scrollTop,a=t.props,r=a.height;(0,a.onScroll)({clientHeight:r,clientWidth:a.width,scrollHeight:i,scrollLeft:A,scrollTop:o,scrollWidth:n})},indices:{scrollLeft:A,scrollTop:o}})}},{key:"_isScrolling",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return Object.hasOwnProperty.call(e,"isScrolling")?Boolean(e.isScrolling):Boolean(t.isScrolling)}},{key:"_maybeCallOnScrollbarPresenceChange",value:function(){if(this._scrollbarPresenceChanged){var e=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,e({horizontal:this._horizontalScrollBarSize>0,size:this.state.instanceProps.scrollbarSize,vertical:this._verticalScrollBarSize>0})}}},{key:"scrollToPosition",value:function(e){var A=e.scrollLeft,o=e.scrollTop,n=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:A,scrollTop:o});n&&(n.needToResetStyleCache=!1,this.setState(n))}},{key:"_getCalculatedScrollLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollLeft(e,A)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,o=t._getScrollLeftForScrollToColumnStateUpdate(e,A);o&&(o.needToResetStyleCache=!1,this.setState(o))}},{key:"_getCalculatedScrollTop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollTop(e,A)}},{key:"_resetStyleCache",value:function(){var e=this._styleCache,t=this._cellCache,A=this.props.isScrollingOptOut;this._cellCache={},this._styleCache={};for(var o=this._rowStartIndex;o<=this._rowStopIndex;o++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var i=o+"-"+n;this._styleCache[i]=e[i],A&&(this._cellCache[i]=t[i])}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,o=t._getScrollTopForScrollToRowStateUpdate(e,A);o&&(o.needToResetStyleCache=!1,this.setState(o))}}],[{key:"getDerivedStateFromProps",value:function(e,A){var o={};0===e.columnCount&&0!==A.scrollLeft||0===e.rowCount&&0!==A.scrollTop?(o.scrollLeft=0,o.scrollTop=0):(e.scrollLeft!==A.scrollLeft&&e.scrollToColumn<0||e.scrollTop!==A.scrollTop&&e.scrollToRow<0)&&Pg()(o,t._getScrollToPositionStateUpdate({prevState:A,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}));var n=A.instanceProps;o.needToResetStyleCache=!1,e.columnWidth===n.prevColumnWidth&&e.rowHeight===n.prevRowHeight||(o.needToResetStyleCache=!0),n.columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:t._getEstimatedColumnSize(e),cellSizeGetter:t._wrapSizeGetter(e.columnWidth)}),n.rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:t._getEstimatedRowSize(e),cellSizeGetter:t._wrapSizeGetter(e.rowHeight)}),0!==n.prevColumnCount&&0!==n.prevRowCount||(n.prevColumnCount=0,n.prevRowCount=0),e.autoHeight&&!1===e.isScrolling&&!0===n.prevIsScrolling&&Pg()(o,{isScrolling:!1});var i=void 0,a=void 0;return zg({cellCount:n.prevColumnCount,cellSize:"number"==typeof n.prevColumnWidth?n.prevColumnWidth:null,computeMetadataCallback:function(){return n.columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:"number"==typeof e.columnWidth?e.columnWidth:null,nextScrollToIndex:e.scrollToColumn,scrollToIndex:n.prevScrollToColumn,updateScrollOffsetForScrollToIndex:function(){i=t._getScrollLeftForScrollToColumnStateUpdate(e,A)}}),zg({cellCount:n.prevRowCount,cellSize:"number"==typeof n.prevRowHeight?n.prevRowHeight:null,computeMetadataCallback:function(){return n.rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:"number"==typeof e.rowHeight?e.rowHeight:null,nextScrollToIndex:e.scrollToRow,scrollToIndex:n.prevScrollToRow,updateScrollOffsetForScrollToIndex:function(){a=t._getScrollTopForScrollToRowStateUpdate(e,A)}}),n.prevColumnCount=e.columnCount,n.prevColumnWidth=e.columnWidth,n.prevIsScrolling=!0===e.isScrolling,n.prevRowCount=e.rowCount,n.prevRowHeight=e.rowHeight,n.prevScrollToColumn=e.scrollToColumn,n.prevScrollToRow=e.scrollToRow,n.scrollbarSize=e.getScrollbarSize(),void 0===n.scrollbarSize?(n.scrollbarSizeMeasured=!1,n.scrollbarSize=0):n.scrollbarSizeMeasured=!0,o.instanceProps=n,jg()({},o,i,a)}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_getScrollToPositionStateUpdate",value:function(e){var t=e.prevState,A=e.scrollLeft,o=e.scrollTop,n={scrollPositionChangeReason:gd};return"number"==typeof A&&A>=0&&(n.scrollDirectionHorizontal=A>t.scrollLeft?ed:-1,n.scrollLeft=A),"number"==typeof o&&o>=0&&(n.scrollDirectionVertical=o>t.scrollTop?ed:-1,n.scrollTop=o),"number"==typeof A&&A>=0&&A!==t.scrollLeft||"number"==typeof o&&o>=0&&o!==t.scrollTop?n:null}},{key:"_wrapSizeGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_getCalculatedScrollLeft",value:function(e,t){var A=e.columnCount,o=e.height,n=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,r=t.scrollLeft,s=t.instanceProps;if(A>0){var l=A-1,u=i<0?l:Math.min(l,i),c=s.rowSizeAndPositionManager.getTotalSize(),g=s.scrollbarSizeMeasured&&c>o?s.scrollbarSize:0;return s.columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:a-g,currentOffset:r,targetIndex:u})}return 0}},{key:"_getScrollLeftForScrollToColumnStateUpdate",value:function(e,A){var o=A.scrollLeft,n=t._getCalculatedScrollLeft(e,A);return"number"==typeof n&&n>=0&&o!==n?t._getScrollToPositionStateUpdate({prevState:A,scrollLeft:n,scrollTop:-1}):null}},{key:"_getCalculatedScrollTop",value:function(e,t){var A=e.height,o=e.rowCount,n=e.scrollToAlignment,i=e.scrollToRow,a=e.width,r=t.scrollTop,s=t.instanceProps;if(o>0){var l=o-1,u=i<0?l:Math.min(l,i),c=s.columnSizeAndPositionManager.getTotalSize(),g=s.scrollbarSizeMeasured&&c>a?s.scrollbarSize:0;return s.rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:A-g,currentOffset:r,targetIndex:u})}return 0}},{key:"_getScrollTopForScrollToRowStateUpdate",value:function(e,A){var o=A.scrollTop,n=t._getCalculatedScrollTop(e,A);return"number"==typeof n&&n>=0&&o!==n?t._getScrollToPositionStateUpdate({prevState:A,scrollLeft:-1,scrollTop:n}):null}}]),t}(i.PureComponent);dd.defaultProps={"aria-label":"grid","aria-readonly":!0,autoContainerWidth:!1,autoHeight:!1,autoWidth:!1,cellRangeRenderer:function(e){for(var t=e.cellCache,A=e.cellRenderer,o=e.columnSizeAndPositionManager,n=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,r=e.horizontalOffsetAdjustment,s=e.isScrolling,l=e.isScrollingOptOut,u=e.parent,c=e.rowSizeAndPositionManager,g=e.rowStartIndex,d=e.rowStopIndex,h=e.styleCache,m=e.verticalOffsetAdjustment,p=e.visibleColumnIndices,E=e.visibleRowIndices,B=[],f=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s&&!f,w=g;w<=d;w++)for(var I=c.getSizeAndPositionOfCell(w),y=n;y<=i;y++){var b=o.getSizeAndPositionOfCell(y),T=y>=p.start&&y<=p.stop&&w>=E.start&&w<=E.stop,M=w+"-"+y,S=void 0;C&&h[M]?S=h[M]:a&&!a.has(w,y)?S={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(S={height:I.size,left:b.offset+r,position:"absolute",top:I.offset+m,width:b.size},h[M]=S);var Q={columnIndex:y,isScrolling:s,isVisible:T,key:M,parent:u,rowIndex:w,style:S},D=void 0;!l&&!s||r||m?D=A(Q):(t[M]||(t[M]=A(Q)),D=t[M]),null!=D&&!1!==D&&B.push(D)}return B},containerRole:"rowgroup",containerStyle:{},estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:od.a,noContentRenderer:function(){return null},onScroll:function(){},onScrollbarPresenceChange:function(){},onSectionRendered:function(){},overscanColumnCount:0,overscanIndicesGetter:function(e){var t=e.cellCount,A=e.overscanCellsCount,o=e.scrollDirection,n=e.startIndex,i=e.stopIndex;return o===ed?{overscanStartIndex:Math.max(0,n),overscanStopIndex:Math.min(t-1,i+A)}:{overscanStartIndex:Math.max(0,n-A),overscanStopIndex:Math.min(t-1,i)}},overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0,isScrollingOptOut:!1},dd.propTypes=null,Object(xg.polyfill)(dd);var hd=dd,md=1;function pd(e){var t=e.cellCount,A=e.overscanCellsCount,o=e.scrollDirection,n=e.startIndex,i=e.stopIndex;return A=Math.max(1,A),o===md?{overscanStartIndex:Math.max(0,n-1),overscanStopIndex:Math.min(t-1,i+A)}:{overscanStartIndex:Math.max(0,n-A),overscanStopIndex:Math.min(t-1,i+1)}}var Ed=function(e){function t(){var e,A,o,n;vg()(this,t);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return A=o=Ug()(this,(e=t.__proto__||Ng()(t)).call.apply(e,[this].concat(a))),o.state={scrollToColumn:0,scrollToRow:0},o._columnStartIndex=0,o._columnStopIndex=0,o._rowStartIndex=0,o._rowStopIndex=0,o._onKeyDown=function(e){var t=o.props,A=t.columnCount,n=t.disabled,i=t.mode,a=t.rowCount;if(!n){var r=o._getScrollState(),s=r.scrollToColumn,l=r.scrollToRow,u=o._getScrollState(),c=u.scrollToColumn,g=u.scrollToRow;switch(e.key){case"ArrowDown":g="cells"===i?Math.min(g+1,a-1):Math.min(o._rowStopIndex+1,a-1);break;case"ArrowLeft":c="cells"===i?Math.max(c-1,0):Math.max(o._columnStartIndex-1,0);break;case"ArrowRight":c="cells"===i?Math.min(c+1,A-1):Math.min(o._columnStopIndex+1,A-1);break;case"ArrowUp":g="cells"===i?Math.max(g-1,0):Math.max(o._rowStartIndex-1,0)}c===s&&g===l||(e.preventDefault(),o._updateScrollState({scrollToColumn:c,scrollToRow:g}))}},o._onSectionRendered=function(e){var t=e.columnStartIndex,A=e.columnStopIndex,n=e.rowStartIndex,i=e.rowStopIndex;o._columnStartIndex=t,o._columnStopIndex=A,o._rowStartIndex=n,o._rowStopIndex=i},n=A,Ug()(o,n)}return Gg()(t,e),Fg()(t,[{key:"setScrollIndexes",value:function(e){var t=e.scrollToColumn,A=e.scrollToRow;this.setState({scrollToRow:A,scrollToColumn:t})}},{key:"render",value:function(){var e=this.props,t=e.className,A=e.children,o=this._getScrollState(),n=o.scrollToColumn,a=o.scrollToRow;return i.createElement("div",{className:t,onKeyDown:this._onKeyDown},A({onSectionRendered:this._onSectionRendered,scrollToColumn:n,scrollToRow:a}))}},{key:"_getScrollState",value:function(){return this.props.isControlled?this.props:this.state}},{key:"_updateScrollState",value:function(e){var t=e.scrollToColumn,A=e.scrollToRow,o=this.props,n=o.isControlled,i=o.onScrollToChange;"function"==typeof i&&i({scrollToColumn:t,scrollToRow:A}),n||this.setState({scrollToColumn:t,scrollToRow:A})}}],[{key:"getDerivedStateFromProps",value:function(e,t){return e.isControlled?null:e.scrollToColumn!==t.scrollToColumn||e.scrollToRow!==t.scrollToRow?{scrollToColumn:e.scrollToColumn,scrollToRow:e.scrollToRow}:null}}]),t}(i.PureComponent);Ed.defaultProps={disabled:!1,isControlled:!1,mode:"edges",scrollToColumn:0,scrollToRow:0},Ed.propTypes=null,Object(xg.polyfill)(Ed);var Bd=A(282),fd=function(e){function t(){var e,A,o,n;vg()(this,t);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return A=o=Ug()(this,(e=t.__proto__||Ng()(t)).call.apply(e,[this].concat(a))),o.state={height:o.props.defaultHeight||0,width:o.props.defaultWidth||0},o._onResize=function(){var e=o.props,t=e.disableHeight,A=e.disableWidth,n=e.onResize;if(o._parentNode){var i=o._parentNode.offsetHeight||0,a=o._parentNode.offsetWidth||0,r=window.getComputedStyle(o._parentNode)||{},s=parseInt(r.paddingLeft,10)||0,l=parseInt(r.paddingRight,10)||0,u=parseInt(r.paddingTop,10)||0,c=parseInt(r.paddingBottom,10)||0,g=i-u-c,d=a-s-l;(!t&&o.state.height!==g||!A&&o.state.width!==d)&&(o.setState({height:i-u-c,width:a-s-l}),n({height:i,width:a}))}},o._setRef=function(e){o._autoSizer=e},n=A,Ug()(o,n)}return Gg()(t,e),Fg()(t,[{key:"componentDidMount",value:function(){var e=this.props.nonce;this._autoSizer&&this._autoSizer.parentNode&&this._autoSizer.parentNode.ownerDocument&&this._autoSizer.parentNode.ownerDocument.defaultView&&this._autoSizer.parentNode instanceof this._autoSizer.parentNode.ownerDocument.defaultView.HTMLElement&&(this._parentNode=this._autoSizer.parentNode,this._detectElementResize=Object(Bd.a)(e),this._detectElementResize.addResizeListener(this._parentNode,this._onResize),this._onResize())}},{key:"componentWillUnmount",value:function(){this._detectElementResize&&this._parentNode&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize)}},{key:"render",value:function(){var e=this.props,t=e.children,A=e.className,o=e.disableHeight,n=e.disableWidth,a=e.style,r=this.state,s=r.height,l=r.width,u={overflow:"visible"},c={};return o||(u.height=0,c.height=s),n||(u.width=0,c.width=l),i.createElement("div",{className:A,ref:this._setRef,style:jg()({},u,a)},t(c))}}]),t}(i.PureComponent);fd.defaultProps={onResize:function(){},disableHeight:!1,disableWidth:!1,style:{}},fd.propTypes=null;var Cd=function(e){function t(){var e,A,o,n;vg()(this,t);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return A=o=Ug()(this,(e=t.__proto__||Ng()(t)).call.apply(e,[this].concat(a))),o._measure=function(){var e=o.props,t=e.cache,A=e.columnIndex,n=void 0===A?0:A,i=e.parent,a=e.rowIndex,r=void 0===a?o.props.index||0:a,s=o._getCellMeasurements(),l=s.height,u=s.width;l===t.getHeight(r,n)&&u===t.getWidth(r,n)||(t.set(r,n,u,l),i&&"function"==typeof i.recomputeGridSize&&i.recomputeGridSize({columnIndex:n,rowIndex:r}))},n=A,Ug()(o,n)}return Gg()(t,e),Fg()(t,[{key:"componentDidMount",value:function(){this._maybeMeasureCell()}},{key:"componentDidUpdate",value:function(){this._maybeMeasureCell()}},{key:"render",value:function(){var e=this.props.children;return"function"==typeof e?e({measure:this._measure}):e}},{key:"_getCellMeasurements",value:function(){var e=this.props.cache,t=Object(ag.findDOMNode)(this);if(t&&t.ownerDocument&&t.ownerDocument.defaultView&&t instanceof t.ownerDocument.defaultView.HTMLElement){var A=t.style.width,o=t.style.height;e.hasFixedWidth()||(t.style.width="auto"),e.hasFixedHeight()||(t.style.height="auto");var n=Math.ceil(t.offsetHeight),i=Math.ceil(t.offsetWidth);return A&&(t.style.width=A),o&&(t.style.height=o),{height:n,width:i}}return{height:0,width:0}}},{key:"_maybeMeasureCell",value:function(){var e=this.props,t=e.cache,A=e.columnIndex,o=void 0===A?0:A,n=e.parent,i=e.rowIndex,a=void 0===i?this.props.index||0:i;if(!t.has(a,o)){var r=this._getCellMeasurements(),s=r.height,l=r.width;t.set(a,o,l,s),n&&"function"==typeof n.invalidateCellSizeAfterRender&&n.invalidateCellSizeAfterRender({columnIndex:o,rowIndex:a})}}}]),t}(i.PureComponent);Cd.__internalCellMeasurerFlag=!1,Cd.propTypes=null;var wd=30,Id=100;!function(){function e(){var t=this,A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};vg()(this,e),this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={},this._columnCount=0,this._rowCount=0,this.columnWidth=function(e){var A=e.index,o=t._keyMapper(0,A);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var A=e.index,o=t._keyMapper(A,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var o=A.defaultHeight,n=A.defaultWidth,i=A.fixedHeight,a=A.fixedWidth,r=A.keyMapper,s=A.minHeight,l=A.minWidth;this._hasFixedHeight=!0===i,this._hasFixedWidth=!0===a,this._minHeight=s||0,this._minWidth=l||0,this._keyMapper=r||yd,this._defaultHeight=Math.max(this._minHeight,"number"==typeof o?o:wd),this._defaultWidth=Math.max(this._minWidth,"number"==typeof n?n:Id)}Fg()(e,[{key:"clear",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,A=this._keyMapper(e,t);delete this._cellHeightCache[A],delete this._cellWidthCache[A],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={},this._rowCount=0,this._columnCount=0}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this._hasFixedHeight)return this._defaultHeight;var A=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(A)?Math.max(this._minHeight,this._cellHeightCache[A]):this._defaultHeight}},{key:"getWidth",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this._hasFixedWidth)return this._defaultWidth;var A=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(A)?Math.max(this._minWidth,this._cellWidthCache[A]):this._defaultWidth}},{key:"has",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,A=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(A)}},{key:"set",value:function(e,t,A,o){var n=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[n]=o,this._cellWidthCache[n]=A,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){if(!this._hasFixedWidth){for(var A=0,o=0;o<this._rowCount;o++)A=Math.max(A,this.getWidth(o,t));var n=this._keyMapper(0,t);this._columnWidthCache[n]=A}if(!this._hasFixedHeight){for(var i=0,a=0;a<this._columnCount;a++)i=Math.max(i,this.getHeight(e,a));var r=this._keyMapper(e,0);this._rowHeightCache[r]=i}}},{key:"defaultHeight",get:function(){return this._defaultHeight}},{key:"defaultWidth",get:function(){return this._defaultWidth}}])}();function yd(e,t){return e+"-"+t}var bd={OBSERVED:"observed",REQUESTED:"requested"},Td=function(e){function t(){var e;vg()(this,t);for(var A=arguments.length,o=Array(A),n=0;n<A;n++)o[n]=arguments[n];var i=Ug()(this,(e=t.__proto__||Ng()(t)).call.apply(e,[this].concat(o)));return i.state={isScrolling:!1,scrollLeft:0,scrollTop:0},i._calculateSizeAndPositionDataOnNextUpdate=!1,i._onSectionRenderedMemoizer=$g(),i._onScrollMemoizer=$g(!1),i._invokeOnSectionRenderedHelper=function(){var e=i.props,t=e.cellLayoutManager,A=e.onSectionRendered;i._onSectionRenderedMemoizer({callback:A,indices:{indices:t.getLastRenderedIndices()}})},i._setScrollingContainerRef=function(e){i._scrollingContainer=e},i._updateScrollPositionForScrollToCell=function(){var e=i.props,t=e.cellLayoutManager,A=e.height,o=e.scrollToAlignment,n=e.scrollToCell,a=e.width,r=i.state,s=r.scrollLeft,l=r.scrollTop;if(n>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:n,height:A,scrollLeft:s,scrollTop:l,width:a});u.scrollLeft===s&&u.scrollTop===l||i._setScrollPosition(u)}},i._onScroll=function(e){if(e.target===i._scrollingContainer){i._enablePointerEventsAfterDelay();var t=i.props,A=t.cellLayoutManager,o=t.height,n=t.isScrollingChange,a=t.width,r=i._scrollbarSize,s=A.getTotalSize(),l=s.height,u=s.width,c=Math.max(0,Math.min(u-a+r,e.target.scrollLeft)),g=Math.max(0,Math.min(l-o+r,e.target.scrollTop));if(i.state.scrollLeft!==c||i.state.scrollTop!==g){var d=e.cancelable?bd.OBSERVED:bd.REQUESTED;i.state.isScrolling||n(!0),i.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:d,scrollTop:g})}i._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:g,totalWidth:u,totalHeight:l})}},i._scrollbarSize=od()(),void 0===i._scrollbarSize?(i._scrollbarSizeMeasured=!1,i._scrollbarSize=0):i._scrollbarSizeMeasured=!0,i}return Gg()(t,e),Fg()(t,[{key:"recomputeCellSizesAndPositions",value:function(){this._calculateSizeAndPositionDataOnNextUpdate=!0,this.forceUpdate()}},{key:"componentDidMount",value:function(){var e=this.props,t=e.cellLayoutManager,A=e.scrollLeft,o=e.scrollToCell,n=e.scrollTop;this._scrollbarSizeMeasured||(this._scrollbarSize=od()(),this._scrollbarSizeMeasured=!0,this.setState({})),o>=0?this._updateScrollPositionForScrollToCell():(A>=0||n>=0)&&this._setScrollPosition({scrollLeft:A,scrollTop:n}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,r=i.width;this._invokeOnScrollMemoizer({scrollLeft:A||0,scrollTop:n||0,totalHeight:a,totalWidth:r})}},{key:"componentDidUpdate",value:function(e,t){var A=this.props,o=A.height,n=A.scrollToAlignment,i=A.scrollToCell,a=A.width,r=this.state,s=r.scrollLeft,l=r.scrollPositionChangeReason,u=r.scrollTop;l===bd.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),u>=0&&u!==t.scrollTop&&u!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=u)),o===e.height&&n===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,A=e.cellCount,o=e.cellLayoutManager,n=e.className,a=e.height,r=e.horizontalOverscanSize,s=e.id,l=e.noContentRenderer,u=e.style,c=e.verticalOverscanSize,g=e.width,d=this.state,h=d.isScrolling,m=d.scrollLeft,p=d.scrollTop;(this._lastRenderedCellCount!==A||this._lastRenderedCellLayoutManager!==o||this._calculateSizeAndPositionDataOnNextUpdate)&&(this._lastRenderedCellCount=A,this._lastRenderedCellLayoutManager=o,this._calculateSizeAndPositionDataOnNextUpdate=!1,o.calculateSizeAndPositionData());var E=o.getTotalSize(),B=E.height,f=E.width,C=Math.max(0,m-r),w=Math.max(0,p-c),I=Math.min(f,m+g+r),y=Math.min(B,p+a+c),b=a>0&&g>0?o.cellRenderers({height:y-w,isScrolling:h,width:I-C,x:C,y:w}):[],T={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:g,willChange:"transform"},M=B>a?this._scrollbarSize:0,S=f>g?this._scrollbarSize:0;return T.overflowX=f+M<=g?"hidden":"auto",T.overflowY=B+S<=a?"hidden":"auto",i.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:et()("ReactVirtualized__Collection",n),id:s,onScroll:this._onScroll,role:"grid",style:jg()({},T,u),tabIndex:0},A>0&&i.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:B,maxHeight:B,maxWidth:f,overflow:"hidden",pointerEvents:h?"none":"",width:f}},b),0===A&&l())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},150)}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,A=e.scrollLeft,o=e.scrollTop,n=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var A=e.scrollLeft,o=e.scrollTop,a=t.props,r=a.height;(0,a.onScroll)({clientHeight:r,clientWidth:a.width,scrollHeight:n,scrollLeft:A,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:A,scrollTop:o}})}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,A=e.scrollTop,o={scrollPositionChangeReason:bd.REQUESTED};t>=0&&(o.scrollLeft=t),A>=0&&(o.scrollTop=A),(t>=0&&t!==this.state.scrollLeft||A>=0&&A!==this.state.scrollTop)&&this.setState(o)}}],[{key:"getDerivedStateFromProps",value:function(e,t){return 0!==e.cellCount||0===t.scrollLeft&&0===t.scrollTop?e.scrollLeft!==t.scrollLeft||e.scrollTop!==t.scrollTop?{scrollLeft:null!=e.scrollLeft?e.scrollLeft:t.scrollLeft,scrollTop:null!=e.scrollTop?e.scrollTop:t.scrollTop}:null:{scrollLeft:0,scrollTop:0}}}]),t}(i.PureComponent);Td.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},Td.propTypes={},Object(xg.polyfill)(Td);var Md=Td,Sd=function(){function e(t){var A=t.height,o=t.width,n=t.x,i=t.y;vg()(this,e),this.height=A,this.width=o,this.x=n,this.y=i,this._indexMap={},this._indices=[]}return Fg()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}(),Qd=100,Dd=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Qd;vg()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return Fg()(e,[{key:"getCellIndices",value:function(e){var t=e.height,A=e.width,o=e.x,n=e.y,i={};return this.getSections({height:t,width:A,x:o,y:n}).forEach(function(e){return e.getCellIndices().forEach(function(e){i[e]=e})}),Zg()(i).map(function(e){return i[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,A=e.width,o=e.x,n=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+A-1)/this._sectionSize),r=Math.floor(n/this._sectionSize),s=Math.floor((n+t-1)/this._sectionSize),l=[],u=i;u<=a;u++)for(var c=r;c<=s;c++){var g=u+"."+c;this._sections[g]||(this._sections[g]=new Sd({height:this._sectionSize,width:this._sectionSize,x:u*this._sectionSize,y:c*this._sectionSize})),l.push(this._sections[g])}return l}},{key:"getTotalSectionCount",value:function(){return Zg()(this._sections).length}},{key:"toString",value:function(){var e=this;return Zg()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,A=e.index;this._cellMetadata[A]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:A})})}}]),e}();function kd(e){var t=e.align,A=void 0===t?"auto":t,o=e.cellOffset,n=e.cellSize,i=e.containerSize,a=e.currentOffset,r=o,s=r-i+n;switch(A){case"start":return r;case"end":return s;case"center":return r-(i-n)/2;default:return Math.max(s,Math.min(r,a))}}var Nd=function(e){function t(e,A){vg()(this,t);var o=Ug()(this,(t.__proto__||Ng()(t)).call(this,e,A));return o._cellMetadata=[],o._lastRenderedCellIndices=[],o._cellCache=[],o._isScrollingChange=o._isScrollingChange.bind(o),o._setCollectionViewRef=o._setCollectionViewRef.bind(o),o}return Gg()(t,e),Fg()(t,[{key:"forceUpdate",value:function(){void 0!==this._collectionView&&this._collectionView.forceUpdate()}},{key:"recomputeCellSizesAndPositions",value:function(){this._cellCache=[],this._collectionView.recomputeCellSizesAndPositions()}},{key:"render",value:function(){var e=Jg()(this.props,[]);return i.createElement(Md,jg()({cellLayoutManager:this,isScrollingChange:this._isScrollingChange,ref:this._setCollectionViewRef},e))}},{key:"calculateSizeAndPositionData",value:function(){var e=this.props,t=function(e){for(var t=e.cellCount,A=e.cellSizeAndPositionGetter,o=e.sectionSize,n=[],i=new Dd(o),a=0,r=0,s=0;s<t;s++){var l=A({index:s});if(null==l.height||isNaN(l.height)||null==l.width||isNaN(l.width)||null==l.x||isNaN(l.x)||null==l.y||isNaN(l.y))throw Error("Invalid metadata returned for cell "+s+":\n x:"+l.x+", y:"+l.y+", width:"+l.width+", height:"+l.height);a=Math.max(a,l.y+l.height),r=Math.max(r,l.x+l.width),n[s]=l,i.registerCell({cellMetadatum:l,index:s})}return{cellMetadata:n,height:a,sectionManager:i,width:r}}({cellCount:e.cellCount,cellSizeAndPositionGetter:e.cellSizeAndPositionGetter,sectionSize:e.sectionSize});this._cellMetadata=t.cellMetadata,this._sectionManager=t.sectionManager,this._height=t.height,this._width=t.width}},{key:"getLastRenderedIndices",value:function(){return this._lastRenderedCellIndices}},{key:"getScrollPositionForCell",value:function(e){var t=e.align,A=e.cellIndex,o=e.height,n=e.scrollLeft,i=e.scrollTop,a=e.width,r=this.props.cellCount;if(A>=0&&A<r){var s=this._cellMetadata[A];n=kd({align:t,cellOffset:s.x,cellSize:s.width,containerSize:a,currentOffset:n,targetIndex:A}),i=kd({align:t,cellOffset:s.y,cellSize:s.height,containerSize:o,currentOffset:i,targetIndex:A})}return{scrollLeft:n,scrollTop:i}}},{key:"getTotalSize",value:function(){return{height:this._height,width:this._width}}},{key:"cellRenderers",value:function(e){var t=this,A=e.height,o=e.isScrolling,n=e.width,i=e.x,a=e.y,r=this.props,s=r.cellGroupRenderer,l=r.cellRenderer;return this._lastRenderedCellIndices=this._sectionManager.getCellIndices({height:A,width:n,x:i,y:a}),s({cellCache:this._cellCache,cellRenderer:l,cellSizeAndPositionGetter:function(e){var A=e.index;return t._sectionManager.getCellMetadata({index:A})},indices:this._lastRenderedCellIndices,isScrolling:o})}},{key:"_isScrollingChange",value:function(e){e||(this._cellCache=[])}},{key:"_setCollectionViewRef",value:function(e){this._collectionView=e}}]),t}(i.PureComponent);Nd.defaultProps={"aria-label":"grid",cellGroupRenderer:function(e){var t=e.cellCache,A=e.cellRenderer,o=e.cellSizeAndPositionGetter,n=e.indices,i=e.isScrolling;return n.map(function(e){var n=o({index:e}),a={index:e,isScrolling:i,key:e,style:{height:n.height,left:n.x,position:"absolute",top:n.y,width:n.width}};return i?(e in t||(t[e]=A(a)),t[e]):A(a)}).filter(function(e){return!!e})}};Nd.propTypes={};var Od=function(e){function t(e,A){vg()(this,t);var o=Ug()(this,(t.__proto__||Ng()(t)).call(this,e,A));return o._registerChild=o._registerChild.bind(o),o}return Gg()(t,e),Fg()(t,[{key:"componentDidUpdate",value:function(e){var t=this.props,A=t.columnMaxWidth,o=t.columnMinWidth,n=t.columnCount,i=t.width;A===e.columnMaxWidth&&o===e.columnMinWidth&&n===e.columnCount&&i===e.width||this._registeredChild&&this._registeredChild.recomputeGridSize()}},{key:"render",value:function(){var e=this.props,t=e.children,A=e.columnMaxWidth,o=e.columnMinWidth,n=e.columnCount,i=e.width,a=o||1,r=A?Math.min(A,i):i,s=i/n;return s=Math.max(a,s),s=Math.min(r,s),s=Math.floor(s),t({adjustedWidth:Math.min(i,s*n),columnWidth:s,getColumnWidth:function(){return s},registerChild:this._registerChild})}},{key:"_registerChild",value:function(e){if(e&&"function"!=typeof e.recomputeGridSize)throw Error("Unexpected child type registered; only Grid/MultiGrid children are supported.");this._registeredChild=e,this._registeredChild&&this._registeredChild.recomputeGridSize()}}]),t}(i.PureComponent);Od.propTypes={};var vd=function(e){function t(e,A){vg()(this,t);var o=Ug()(this,(t.__proto__||Ng()(t)).call(this,e,A));return o._loadMoreRowsMemoizer=$g(),o._onRowsRendered=o._onRowsRendered.bind(o),o._registerChild=o._registerChild.bind(o),o}return Gg()(t,e),Fg()(t,[{key:"resetLoadMoreRowsCache",value:function(e){this._loadMoreRowsMemoizer=$g(),e&&this._doStuff(this._lastRenderedStartIndex,this._lastRenderedStopIndex)}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,A=this.props.loadMoreRows;e.forEach(function(e){var o=A(e);o&&o.then(function(){(function(e){var t=e.lastRenderedStartIndex,A=e.lastRenderedStopIndex,o=e.startIndex,n=e.stopIndex;return!(o>A||n<t)})({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,A="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;A?A.call(e,t):e.forceUpdate()}(t._registeredChild,t._lastRenderedStartIndex)})})}},{key:"_onRowsRendered",value:function(e){var t=e.startIndex,A=e.stopIndex;this._lastRenderedStartIndex=t,this._lastRenderedStopIndex=A,this._doStuff(t,A)}},{key:"_doStuff",value:function(e,t){var A=this,o=this.props,n=o.isRowLoaded,i=o.minimumBatchSize,a=o.rowCount,r=o.threshold,s=function(e){for(var t=e.isRowLoaded,A=e.minimumBatchSize,o=e.rowCount,n=e.startIndex,i=e.stopIndex,a=[],r=null,s=null,l=n;l<=i;l++){var u=t({index:l});u?null!==s&&(a.push({startIndex:r,stopIndex:s}),r=s=null):(s=l,null===r&&(r=l))}if(null!==s){for(var c=Math.min(Math.max(s,r+A-1),o-1),g=s+1;g<=c&&!t({index:g});g++)s=g;a.push({startIndex:r,stopIndex:s})}if(a.length)for(var d=a[0];d.stopIndex-d.startIndex+1<A&&d.startIndex>0;){var h=d.startIndex-1;if(t({index:h}))break;d.startIndex=h}return a}({isRowLoaded:n,minimumBatchSize:i,rowCount:a,startIndex:Math.max(0,e-r),stopIndex:Math.min(a-1,t+r)}),l=s.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){A._loadUnloadedRanges(s)},indices:{squashedUnloadedRanges:l}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(i.PureComponent);vd.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15};vd.propTypes={};var Rd=A(691),Fd=A.n(Rd),Yd=function(e){function t(){var e,A,o,n;vg()(this,t);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return A=o=Ug()(this,(e=t.__proto__||Ng()(t)).call.apply(e,[this].concat(a))),o._cellRenderer=function(e){var t=e.parent,A=e.rowIndex,n=e.style,i=e.isScrolling,a=e.isVisible,r=e.key,s=o.props.rowRenderer;return Fd()(n,"width").writable&&(n.width="100%"),s({index:A,style:n,isScrolling:i,isVisible:a,key:r,parent:t})},o._setRef=function(e){o.Grid=e},o._onScroll=function(e){var t=e.clientHeight,A=e.scrollHeight,n=e.scrollTop;(0,o.props.onScroll)({clientHeight:t,scrollHeight:A,scrollTop:n})},o._onSectionRendered=function(e){var t=e.rowOverscanStartIndex,A=e.rowOverscanStopIndex,n=e.rowStartIndex,i=e.rowStopIndex;(0,o.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:A,startIndex:n,stopIndex:i})},n=A,Ug()(o,n)}return Gg()(t,e),Fg()(t,[{key:"forceUpdateGrid",value:function(){this.Grid&&this.Grid.forceUpdate()}},{key:"getOffsetForRow",value:function(e){var t=e.alignment,A=e.index;return this.Grid?this.Grid.getOffsetForCell({alignment:t,rowIndex:A,columnIndex:0}).scrollTop:0}},{key:"invalidateCellSizeAfterRender",value:function(e){var t=e.columnIndex,A=e.rowIndex;this.Grid&&this.Grid.invalidateCellSizeAfterRender({rowIndex:A,columnIndex:t})}},{key:"measureAllRows",value:function(){this.Grid&&this.Grid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,A=void 0===t?0:t,o=e.rowIndex,n=void 0===o?0:o;this.Grid&&this.Grid.recomputeGridSize({rowIndex:n,columnIndex:A})}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e,columnIndex:0})}},{key:"scrollToPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,A=e.noRowsRenderer,o=e.scrollToIndex,n=e.width,a=et()("ReactVirtualized__List",t);return i.createElement(hd,jg()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:a,columnWidth:n,columnCount:1,noContentRenderer:A,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}}]),t}(i.PureComponent);Yd.defaultProps={autoHeight:!1,estimatedRowSize:30,onScroll:function(){},noRowsRenderer:function(){return null},onRowsRendered:function(){},overscanIndicesGetter:pd,overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}},Yd.propTypes=null;var Ud=Yd,Ld=A(222),Gd=A.n(Ld),xd=A(692),_d=A.n(xd);var Pd={ge:function(e,t,A,o,n){return"function"==typeof A?function(e,t,A,o,n){for(var i=A+1;t<=A;){var a=t+A>>>1;n(e[a],o)>=0?(i=a,A=a-1):t=a+1}return i}(e,void 0===o?0:0|o,void 0===n?e.length-1:0|n,t,A):function(e,t,A,o){for(var n=A+1;t<=A;){var i=t+A>>>1;e[i]>=o?(n=i,A=i-1):t=i+1}return n}(e,void 0===A?0:0|A,void 0===o?e.length-1:0|o,t)},gt:function(e,t,A,o,n){return"function"==typeof A?function(e,t,A,o,n){for(var i=A+1;t<=A;){var a=t+A>>>1;n(e[a],o)>0?(i=a,A=a-1):t=a+1}return i}(e,void 0===o?0:0|o,void 0===n?e.length-1:0|n,t,A):function(e,t,A,o){for(var n=A+1;t<=A;){var i=t+A>>>1;e[i]>o?(n=i,A=i-1):t=i+1}return n}(e,void 0===A?0:0|A,void 0===o?e.length-1:0|o,t)},lt:function(e,t,A,o,n){return"function"==typeof A?function(e,t,A,o,n){for(var i=t-1;t<=A;){var a=t+A>>>1;n(e[a],o)<0?(i=a,t=a+1):A=a-1}return i}(e,void 0===o?0:0|o,void 0===n?e.length-1:0|n,t,A):function(e,t,A,o){for(var n=t-1;t<=A;){var i=t+A>>>1;e[i]<o?(n=i,t=i+1):A=i-1}return n}(e,void 0===A?0:0|A,void 0===o?e.length-1:0|o,t)},le:function(e,t,A,o,n){return"function"==typeof A?function(e,t,A,o,n){for(var i=t-1;t<=A;){var a=t+A>>>1;n(e[a],o)<=0?(i=a,t=a+1):A=a-1}return i}(e,void 0===o?0:0|o,void 0===n?e.length-1:0|n,t,A):function(e,t,A,o){for(var n=t-1;t<=A;){var i=t+A>>>1;e[i]<=o?(n=i,t=i+1):A=i-1}return n}(e,void 0===A?0:0|A,void 0===o?e.length-1:0|o,t)},eq:function(e,t,A,o,n){return"function"==typeof A?function(e,t,A,o,n){for(;t<=A;){var i=t+A>>>1,a=n(e[i],o);if(0===a)return i;a<=0?t=i+1:A=i-1}return-1}(e,void 0===o?0:0|o,void 0===n?e.length-1:0|n,t,A):function(e,t,A,o){for(;t<=A;){var n=t+A>>>1,i=e[n];if(i===o)return n;i<=o?t=n+1:A=n-1}return-1}(e,void 0===A?0:0|A,void 0===o?e.length-1:0|o,t)}},Hd=0,jd=1;function zd(e,t,A,o,n){this.mid=e,this.left=t,this.right=A,this.leftPoints=o,this.rightPoints=n,this.count=(t?t.count:0)+(A?A.count:0)+o.length}var Kd=zd.prototype;function Jd(e,t){e.mid=t.mid,e.left=t.left,e.right=t.right,e.leftPoints=t.leftPoints,e.rightPoints=t.rightPoints,e.count=t.count}function Vd(e,t){var A=oh(t);e.mid=A.mid,e.left=A.left,e.right=A.right,e.leftPoints=A.leftPoints,e.rightPoints=A.rightPoints,e.count=A.count}function Wd(e,t){var A=e.intervals([]);A.push(t),Vd(e,A)}function qd(e,t){var A=e.intervals([]),o=A.indexOf(t);return o<0?Hd:(A.splice(o,1),Vd(e,A),jd)}function Xd(e,t,A){for(var o=0;o<e.length&&e[o][0]<=t;++o){var n=A(e[o]);if(n)return n}}function Zd(e,t,A){for(var o=e.length-1;o>=0&&e[o][1]>=t;--o){var n=A(e[o]);if(n)return n}}function $d(e,t){for(var A=0;A<e.length;++A){var o=t(e[A]);if(o)return o}}function eh(e,t){return e-t}function th(e,t){var A=e[0]-t[0];return A||e[1]-t[1]}function Ah(e,t){var A=e[1]-t[1];return A||e[0]-t[0]}function oh(e){if(0===e.length)return null;for(var t=[],A=0;A<e.length;++A)t.push(e[A][0],e[A][1]);t.sort(eh);var o=t[t.length>>1],n=[],i=[],a=[];for(A=0;A<e.length;++A){var r=e[A];r[1]<o?n.push(r):o<r[0]?i.push(r):a.push(r)}var s=a,l=a.slice();return s.sort(th),l.sort(Ah),new zd(o,oh(n),oh(i),s,l)}function nh(e){this.root=e}Kd.intervals=function(e){return e.push.apply(e,this.leftPoints),this.left&&this.left.intervals(e),this.right&&this.right.intervals(e),e},Kd.insert=function(e){var t=this.count-this.leftPoints.length;if(this.count+=1,e[1]<this.mid)this.left?4*(this.left.count+1)>3*(t+1)?Wd(this,e):this.left.insert(e):this.left=oh([e]);else if(e[0]>this.mid)this.right?4*(this.right.count+1)>3*(t+1)?Wd(this,e):this.right.insert(e):this.right=oh([e]);else{var A=Pd.ge(this.leftPoints,e,th),o=Pd.ge(this.rightPoints,e,Ah);this.leftPoints.splice(A,0,e),this.rightPoints.splice(o,0,e)}},Kd.remove=function(e){var t=this.count-this.leftPoints;if(e[1]<this.mid){return this.left?4*(this.right?this.right.count:0)>3*(t-1)?qd(this,e):2===(i=this.left.remove(e))?(this.left=null,this.count-=1,jd):(i===jd&&(this.count-=1),i):Hd}else{if(!(e[0]>this.mid)){if(1===this.count)return this.leftPoints[0]===e?2:Hd;if(1===this.leftPoints.length&&this.leftPoints[0]===e){if(this.left&&this.right){for(var A=this,o=this.left;o.right;)A=o,o=o.right;if(A===this)o.right=this.right;else{var n=this.left;i=this.right;A.count-=o.count,A.right=o.left,o.left=n,o.right=i}Jd(this,o),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?Jd(this,this.left):Jd(this,this.right);return jd}for(n=Pd.ge(this.leftPoints,e,th);n<this.leftPoints.length&&this.leftPoints[n][0]===e[0];++n)if(this.leftPoints[n]===e){this.count-=1,this.leftPoints.splice(n,1);for(i=Pd.ge(this.rightPoints,e,Ah);i<this.rightPoints.length&&this.rightPoints[i][1]===e[1];++i)if(this.rightPoints[i]===e)return this.rightPoints.splice(i,1),jd}return Hd}return this.right?4*(this.left?this.left.count:0)>3*(t-1)?qd(this,e):2===(i=this.right.remove(e))?(this.right=null,this.count-=1,jd):(i===jd&&(this.count-=1),i):Hd;var i}},Kd.queryPoint=function(e,t){if(e<this.mid){if(this.left)if(A=this.left.queryPoint(e,t))return A;return Xd(this.leftPoints,e,t)}if(e>this.mid){var A;if(this.right)if(A=this.right.queryPoint(e,t))return A;return Zd(this.rightPoints,e,t)}return $d(this.leftPoints,t)},Kd.queryInterval=function(e,t,A){var o;if(e<this.mid&&this.left&&(o=this.left.queryInterval(e,t,A)))return o;if(t>this.mid&&this.right&&(o=this.right.queryInterval(e,t,A)))return o;return t<this.mid?Xd(this.leftPoints,t,A):e>this.mid?Zd(this.rightPoints,e,A):$d(this.leftPoints,A)};var ih=nh.prototype;ih.insert=function(e){this.root?this.root.insert(e):this.root=new zd(e[0],null,null,[e],[e])},ih.remove=function(e){if(this.root){var t=this.root.remove(e);return 2===t&&(this.root=null),t!==Hd}return!1},ih.queryPoint=function(e,t){if(this.root)return this.root.queryPoint(e,t)},ih.queryInterval=function(e,t,A){if(e<=t&&this.root)return this.root.queryInterval(e,t,A)},Object.defineProperty(ih,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(ih,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}});var ah=function(){function e(){vg()(this,e),this._columnSizeMap={},this._intervalTree=function(e){return e&&0!==e.length?new nh(oh(e)):new nh(null)}(),this._leftMap={}}return Fg()(e,[{key:"estimateTotalHeight",value:function(e,t,A){var o=e-this.count;return this.tallestColumnSize+Math.ceil(o/t)*A}},{key:"range",value:function(e,t,A){var o=this;this._intervalTree.queryInterval(e,e+t,function(e){var t=_d()(e,3),n=t[0],i=(t[1],t[2]);return A(i,o._leftMap[i],n)})}},{key:"setPosition",value:function(e,t,A,o){this._intervalTree.insert([A,A+o,e]),this._leftMap[e]=t;var n=this._columnSizeMap,i=n[t];n[t]=void 0===i?A+o:Math.max(i,A+o)}},{key:"count",get:function(){return this._intervalTree.count}},{key:"shortestColumnSize",get:function(){var e=this._columnSizeMap,t=0;for(var A in e){var o=e[A];t=0===t?o:Math.min(t,o)}return t}},{key:"tallestColumnSize",get:function(){var e=this._columnSizeMap,t=0;for(var A in e){var o=e[A];t=Math.max(t,o)}return t}}]),e}(),rh=function(e){function t(){var e,A,o,n;vg()(this,t);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return A=o=Ug()(this,(e=t.__proto__||Ng()(t)).call.apply(e,[this].concat(a))),o.state={isScrolling:!1,scrollTop:0},o._invalidateOnUpdateStartIndex=null,o._invalidateOnUpdateStopIndex=null,o._positionCache=new ah,o._startIndex=null,o._startIndexMemoized=null,o._stopIndex=null,o._stopIndexMemoized=null,o._debounceResetIsScrollingCallback=function(){o.setState({isScrolling:!1})},o._setScrollingContainerRef=function(e){o._scrollingContainer=e},o._onScroll=function(e){var t=o.props.height,A=e.target.scrollTop,n=Math.min(Math.max(0,o._getEstimatedTotalHeight()-t),A);A===n&&(o._debounceResetIsScrolling(),o.state.scrollTop!==n&&o.setState({isScrolling:!0,scrollTop:n}))},n=A,Ug()(o,n)}return Gg()(t,e),Fg()(t,[{key:"clearCellPositions",value:function(){this._positionCache=new ah,this.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(e){var t=e.rowIndex;null===this._invalidateOnUpdateStartIndex?(this._invalidateOnUpdateStartIndex=t,this._invalidateOnUpdateStopIndex=t):(this._invalidateOnUpdateStartIndex=Math.min(this._invalidateOnUpdateStartIndex,t),this._invalidateOnUpdateStopIndex=Math.max(this._invalidateOnUpdateStopIndex,t))}},{key:"recomputeCellPositions",value:function(){var e=this._positionCache.count-1;this._positionCache=new ah,this._populatePositionCache(0,e),this.forceUpdate()}},{key:"componentDidMount",value:function(){this._checkInvalidateOnUpdate(),this._invokeOnScrollCallback(),this._invokeOnCellsRenderedCallback()}},{key:"componentDidUpdate",value:function(e,t){this._checkInvalidateOnUpdate(),this._invokeOnScrollCallback(),this._invokeOnCellsRenderedCallback(),this.props.scrollTop!==e.scrollTop&&this._debounceResetIsScrolling()}},{key:"componentWillUnmount",value:function(){this._debounceResetIsScrollingId&&ld(this._debounceResetIsScrollingId)}},{key:"render",value:function(){var e=this,t=this.props,A=t.autoHeight,o=t.cellCount,n=t.cellMeasurerCache,a=t.cellRenderer,r=t.className,s=t.height,l=t.id,u=t.keyMapper,c=t.overscanByPixels,g=t.role,d=t.style,h=t.tabIndex,m=t.width,p=t.rowDirection,E=this.state,B=E.isScrolling,f=E.scrollTop,C=[],w=this._getEstimatedTotalHeight(),I=this._positionCache.shortestColumnSize,y=this._positionCache.count,b=0,T=void 0;if(this._positionCache.range(Math.max(0,f-c),s+2*c,function(t,A,o){var i;void 0===T?(b=t,T=t):(b=Math.min(b,t),T=Math.max(T,t)),C.push(a({index:t,isScrolling:B,key:u(t),parent:e,style:(i={height:n.getHeight(t)},Gd()(i,"ltr"===p?"left":"right",A),Gd()(i,"position","absolute"),Gd()(i,"top",o),Gd()(i,"width",n.getWidth(t)),i)}))}),I<f+s+c&&y<o)for(var M=Math.min(o-y,Math.ceil((f+s+c-I)/n.defaultHeight*m/n.defaultWidth)),S=y;S<y+M;S++)T=S,C.push(a({index:S,isScrolling:B,key:u(S),parent:this,style:{width:n.getWidth(S)}}));return this._startIndex=b,this._stopIndex=T,i.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:et()("ReactVirtualized__Masonry",r),id:l,onScroll:this._onScroll,role:g,style:jg()({boxSizing:"border-box",direction:"ltr",height:A?"auto":s,overflowX:"hidden",overflowY:w<s?"hidden":"auto",position:"relative",width:m,WebkitOverflowScrolling:"touch",willChange:"transform"},d),tabIndex:h},i.createElement("div",{className:"ReactVirtualized__Masonry__innerScrollContainer",style:{width:"100%",height:w,maxWidth:"100%",maxHeight:w,overflow:"hidden",pointerEvents:B?"none":"",position:"relative"}},C))}},{key:"_checkInvalidateOnUpdate",value:function(){if("number"==typeof this._invalidateOnUpdateStartIndex){var e=this._invalidateOnUpdateStartIndex,t=this._invalidateOnUpdateStopIndex;this._invalidateOnUpdateStartIndex=null,this._invalidateOnUpdateStopIndex=null,this._populatePositionCache(e,t),this.forceUpdate()}}},{key:"_debounceResetIsScrolling",value:function(){var e=this.props.scrollingResetTimeInterval;this._debounceResetIsScrollingId&&ld(this._debounceResetIsScrollingId),this._debounceResetIsScrollingId=ud(this._debounceResetIsScrollingCallback,e)}},{key:"_getEstimatedTotalHeight",value:function(){var e=this.props,t=e.cellCount,A=e.cellMeasurerCache,o=e.width,n=Math.max(1,Math.floor(o/A.defaultWidth));return this._positionCache.estimateTotalHeight(t,n,A.defaultHeight)}},{key:"_invokeOnScrollCallback",value:function(){var e=this.props,t=e.height,A=e.onScroll,o=this.state.scrollTop;this._onScrollMemoized!==o&&(A({clientHeight:t,scrollHeight:this._getEstimatedTotalHeight(),scrollTop:o}),this._onScrollMemoized=o)}},{key:"_invokeOnCellsRenderedCallback",value:function(){this._startIndexMemoized===this._startIndex&&this._stopIndexMemoized===this._stopIndex||((0,this.props.onCellsRendered)({startIndex:this._startIndex,stopIndex:this._stopIndex}),this._startIndexMemoized=this._startIndex,this._stopIndexMemoized=this._stopIndex)}},{key:"_populatePositionCache",value:function(e,t){for(var A=this.props,o=A.cellMeasurerCache,n=A.cellPositioner,i=e;i<=t;i++){var a=n(i),r=a.left,s=a.top;this._positionCache.setPosition(i,r,s,o.getHeight(i))}}}],[{key:"getDerivedStateFromProps",value:function(e,t){return void 0!==e.scrollTop&&t.scrollTop!==e.scrollTop?{isScrolling:!0,scrollTop:e.scrollTop}:null}}]),t}(i.PureComponent);function sh(){}rh.defaultProps={autoHeight:!1,keyMapper:function(e){return e},onCellsRendered:sh,onScroll:sh,overscanByPixels:20,role:"grid",scrollingResetTimeInterval:150,style:{},tabIndex:0,rowDirection:"ltr"},rh.propTypes=null;Object(xg.polyfill)(rh);var lh=function(){function e(){var t=this,A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};vg()(this,e),this.columnWidth=function(e){var A=e.index;t._cellMeasurerCache.columnWidth({index:A+t._columnIndexOffset})},this.rowHeight=function(e){var A=e.index;t._cellMeasurerCache.rowHeight({index:A+t._rowIndexOffset})};var o=A.cellMeasurerCache,n=A.columnIndexOffset,i=void 0===n?0:n,a=A.rowIndexOffset,r=void 0===a?0:a;this._cellMeasurerCache=o,this._columnIndexOffset=i,this._rowIndexOffset=r}return Fg()(e,[{key:"clear",value:function(e,t){this._cellMeasurerCache.clear(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"clearAll",value:function(){this._cellMeasurerCache.clearAll()}},{key:"hasFixedHeight",value:function(){return this._cellMeasurerCache.hasFixedHeight()}},{key:"hasFixedWidth",value:function(){return this._cellMeasurerCache.hasFixedWidth()}},{key:"getHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.getHeight(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"getWidth",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.getWidth(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"has",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.has(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"set",value:function(e,t,A,o){this._cellMeasurerCache.set(e+this._rowIndexOffset,t+this._columnIndexOffset,A,o)}},{key:"defaultHeight",get:function(){return this._cellMeasurerCache.defaultHeight}},{key:"defaultWidth",get:function(){return this._cellMeasurerCache.defaultWidth}}]),e}(),uh=function(e){function t(e,A){vg()(this,t);var o=Ug()(this,(t.__proto__||Ng()(t)).call(this,e,A));ch.call(o);var n=e.deferredMeasurementCache,i=e.fixedColumnCount,a=e.fixedRowCount;return o._maybeCalculateCachedStyles(!0),n&&(o._deferredMeasurementCacheBottomLeftGrid=a>0?new lh({cellMeasurerCache:n,columnIndexOffset:0,rowIndexOffset:a}):n,o._deferredMeasurementCacheBottomRightGrid=i>0||a>0?new lh({cellMeasurerCache:n,columnIndexOffset:i,rowIndexOffset:a}):n,o._deferredMeasurementCacheTopRightGrid=i>0?new lh({cellMeasurerCache:n,columnIndexOffset:i,rowIndexOffset:0}):n),o}return Gg()(t,e),Fg()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,A=void 0===t?0:t,o=e.rowIndex,n=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,A):A,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,n):n}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,A=void 0===t?0:t,o=e.rowIndex,n=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,r=i.fixedRowCount,s=Math.max(0,A-a),l=Math.max(0,n-r);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:A,rowIndex:l}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:l}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:A,rowIndex:n}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:n}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(!0)}},{key:"componentDidMount",value:function(){var e=this.props,t=e.scrollLeft,A=e.scrollTop;if(t>0||A>0){var o={};t>0&&(o.scrollLeft=t),A>0&&(o.scrollTop=A),this.setState(o)}this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(){this._handleInvalidatedGridSize()}},{key:"render",value:function(){var e=this.props,t=e.onScroll,A=e.onSectionRendered,o=(e.onScrollbarPresenceChange,e.scrollLeft,e.scrollToColumn),n=(e.scrollTop,e.scrollToRow),a=Jg()(e,["onScroll","onSectionRendered","onScrollbarPresenceChange","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(this._prepareForRender(),0===this.props.width||0===this.props.height)return null;var r=this.state,s=r.scrollLeft,l=r.scrollTop;return i.createElement("div",{style:this._containerOuterStyle},i.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(a),this._renderTopRightGrid(jg()({},a,{onScroll:t,scrollLeft:s}))),i.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(jg()({},a,{onScroll:t,scrollTop:l})),this._renderBottomRightGrid(jg()({},a,{onScroll:t,onSectionRendered:A,scrollLeft:s,scrollToColumn:o,scrollToRow:n,scrollTop:l}))))}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,A=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof A){for(var o=0,n=0;n<t;n++)o+=A({index:n});this._leftGridWidth=o}else this._leftGridWidth=A*t;return this._leftGridWidth}},{key:"_getRightGridWidth",value:function(e){return e.width-this._getLeftGridWidth(e)}},{key:"_getTopGridHeight",value:function(e){var t=e.fixedRowCount,A=e.rowHeight;if(null==this._topGridHeight)if("function"==typeof A){for(var o=0,n=0;n<t;n++)o+=A({index:n});this._topGridHeight=o}else this._topGridHeight=A*t;return this._topGridHeight}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t}),this.forceUpdate()}}},{key:"_maybeCalculateCachedStyles",value:function(e){var t=this.props,A=t.columnWidth,o=t.enableFixedColumnScroll,n=t.enableFixedRowScroll,i=t.height,a=t.fixedColumnCount,r=t.fixedRowCount,s=t.rowHeight,l=t.style,u=t.styleBottomLeftGrid,c=t.styleBottomRightGrid,g=t.styleTopLeftGrid,d=t.styleTopRightGrid,h=t.width,m=e||i!==this._lastRenderedHeight||h!==this._lastRenderedWidth,p=e||A!==this._lastRenderedColumnWidth||a!==this._lastRenderedFixedColumnCount,E=e||r!==this._lastRenderedFixedRowCount||s!==this._lastRenderedRowHeight;(e||m||l!==this._lastRenderedStyle)&&(this._containerOuterStyle=jg()({height:i,overflow:"visible",width:h},l)),(e||m||E)&&(this._containerTopStyle={height:this._getTopGridHeight(this.props),position:"relative",width:h},this._containerBottomStyle={height:i-this._getTopGridHeight(this.props),overflow:"visible",position:"relative",width:h}),(e||u!==this._lastRenderedStyleBottomLeftGrid)&&(this._bottomLeftGridStyle=jg()({left:0,overflowX:"hidden",overflowY:o?"auto":"hidden",position:"absolute"},u)),(e||p||c!==this._lastRenderedStyleBottomRightGrid)&&(this._bottomRightGridStyle=jg()({left:this._getLeftGridWidth(this.props),position:"absolute"},c)),(e||g!==this._lastRenderedStyleTopLeftGrid)&&(this._topLeftGridStyle=jg()({left:0,overflowX:"hidden",overflowY:"hidden",position:"absolute",top:0},g)),(e||p||d!==this._lastRenderedStyleTopRightGrid)&&(this._topRightGridStyle=jg()({left:this._getLeftGridWidth(this.props),overflowX:n?"auto":"hidden",overflowY:"hidden",position:"absolute",top:0},d)),this._lastRenderedColumnWidth=A,this._lastRenderedFixedColumnCount=a,this._lastRenderedFixedRowCount=r,this._lastRenderedHeight=i,this._lastRenderedRowHeight=s,this._lastRenderedStyle=l,this._lastRenderedStyleBottomLeftGrid=u,this._lastRenderedStyleBottomRightGrid=c,this._lastRenderedStyleTopLeftGrid=g,this._lastRenderedStyleTopRightGrid=d,this._lastRenderedWidth=h}},{key:"_prepareForRender",value:function(){this._lastRenderedColumnWidth===this.props.columnWidth&&this._lastRenderedFixedColumnCount===this.props.fixedColumnCount||(this._leftGridWidth=null),this._lastRenderedFixedRowCount===this.props.fixedRowCount&&this._lastRenderedRowHeight===this.props.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(),this._lastRenderedColumnWidth=this.props.columnWidth,this._lastRenderedFixedColumnCount=this.props.fixedColumnCount,this._lastRenderedFixedRowCount=this.props.fixedRowCount,this._lastRenderedRowHeight=this.props.rowHeight}},{key:"_renderBottomLeftGrid",value:function(e){var t=e.enableFixedColumnScroll,A=e.fixedColumnCount,o=e.fixedRowCount,n=e.rowCount,a=e.hideBottomLeftGridScrollbar,r=this.state.showVerticalScrollbar;if(!A)return null;var s=r?1:0,l=this._getBottomGridHeight(e),u=this._getLeftGridWidth(e),c=this.state.showVerticalScrollbar?this.state.scrollbarSize:0,g=a?u+c:u,d=i.createElement(hd,jg()({},e,{cellRenderer:this._cellRendererBottomLeftGrid,className:this.props.classNameBottomLeftGrid,columnCount:A,deferredMeasurementCache:this._deferredMeasurementCacheBottomLeftGrid,height:l,onScroll:t?this._onScrollTop:void 0,ref:this._bottomLeftGridRef,rowCount:Math.max(0,n-o)+s,rowHeight:this._rowHeightBottomGrid,style:this._bottomLeftGridStyle,tabIndex:null,width:g}));return a?i.createElement("div",{className:"BottomLeftGrid_ScrollWrapper",style:jg()({},this._bottomLeftGridStyle,{height:l,width:u,overflowY:"hidden"})},d):d}},{key:"_renderBottomRightGrid",value:function(e){var t=e.columnCount,A=e.fixedColumnCount,o=e.fixedRowCount,n=e.rowCount,a=e.scrollToColumn,r=e.scrollToRow;return i.createElement(hd,jg()({},e,{cellRenderer:this._cellRendererBottomRightGrid,className:this.props.classNameBottomRightGrid,columnCount:Math.max(0,t-A),columnWidth:this._columnWidthRightGrid,deferredMeasurementCache:this._deferredMeasurementCacheBottomRightGrid,height:this._getBottomGridHeight(e),onScroll:this._onScroll,onScrollbarPresenceChange:this._onScrollbarPresenceChange,ref:this._bottomRightGridRef,rowCount:Math.max(0,n-o),rowHeight:this._rowHeightBottomGrid,scrollToColumn:a-A,scrollToRow:r-o,style:this._bottomRightGridStyle,width:this._getRightGridWidth(e)}))}},{key:"_renderTopLeftGrid",value:function(e){var t=e.fixedColumnCount,A=e.fixedRowCount;return t&&A?i.createElement(hd,jg()({},e,{className:this.props.classNameTopLeftGrid,columnCount:t,height:this._getTopGridHeight(e),ref:this._topLeftGridRef,rowCount:A,style:this._topLeftGridStyle,tabIndex:null,width:this._getLeftGridWidth(e)})):null}},{key:"_renderTopRightGrid",value:function(e){var t=e.columnCount,A=e.enableFixedRowScroll,o=e.fixedColumnCount,n=e.fixedRowCount,a=e.scrollLeft,r=e.hideTopRightGridScrollbar,s=this.state,l=s.showHorizontalScrollbar,u=s.scrollbarSize;if(!n)return null;var c=l?1:0,g=this._getTopGridHeight(e),d=this._getRightGridWidth(e),h=l?u:0,m=g,p=this._topRightGridStyle;r&&(m=g+h,p=jg()({},this._topRightGridStyle,{left:0}));var E=i.createElement(hd,jg()({},e,{cellRenderer:this._cellRendererTopRightGrid,className:this.props.classNameTopRightGrid,columnCount:Math.max(0,t-o)+c,columnWidth:this._columnWidthRightGrid,deferredMeasurementCache:this._deferredMeasurementCacheTopRightGrid,height:m,onScroll:A?this._onScrollLeft:void 0,ref:this._topRightGridRef,rowCount:n,scrollLeft:a,style:p,tabIndex:null,width:d}));return r?i.createElement("div",{className:"TopRightGrid_ScrollWrapper",style:jg()({},this._topRightGridStyle,{height:g,width:d,overflowX:"hidden"})},E):E}}],[{key:"getDerivedStateFromProps",value:function(e,t){return e.scrollLeft!==t.scrollLeft||e.scrollTop!==t.scrollTop?{scrollLeft:null!=e.scrollLeft&&e.scrollLeft>=0?e.scrollLeft:t.scrollLeft,scrollTop:null!=e.scrollTop&&e.scrollTop>=0?e.scrollTop:t.scrollTop}:null}}]),t}(i.PureComponent);uh.defaultProps={classNameBottomLeftGrid:"",classNameBottomRightGrid:"",classNameTopLeftGrid:"",classNameTopRightGrid:"",enableFixedColumnScroll:!1,enableFixedRowScroll:!1,fixedColumnCount:0,fixedRowCount:0,scrollToColumn:-1,scrollToRow:-1,style:{},styleBottomLeftGrid:{},styleBottomRightGrid:{},styleTopLeftGrid:{},styleTopRightGrid:{},hideTopRightGridScrollbar:!1,hideBottomLeftGridScrollbar:!1};var ch=function(){var e=this;this.state={scrollLeft:0,scrollTop:0,scrollbarSize:0,showHorizontalScrollbar:!1,showVerticalScrollbar:!1},this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this._bottomLeftGridRef=function(t){e._bottomLeftGrid=t},this._bottomRightGridRef=function(t){e._bottomRightGrid=t},this._cellRendererBottomLeftGrid=function(t){var A=t.rowIndex,o=Jg()(t,["rowIndex"]),n=e.props,a=n.cellRenderer,r=n.fixedRowCount;return A===n.rowCount-r?i.createElement("div",{key:o.key,style:jg()({},o.style,{height:20})}):a(jg()({},o,{parent:e,rowIndex:A+r}))},this._cellRendererBottomRightGrid=function(t){var A=t.columnIndex,o=t.rowIndex,n=Jg()(t,["columnIndex","rowIndex"]),i=e.props,a=i.cellRenderer,r=i.fixedColumnCount,s=i.fixedRowCount;return a(jg()({},n,{columnIndex:A+r,parent:e,rowIndex:o+s}))},this._cellRendererTopRightGrid=function(t){var A=t.columnIndex,o=Jg()(t,["columnIndex"]),n=e.props,a=n.cellRenderer,r=n.columnCount,s=n.fixedColumnCount;return A===r-s?i.createElement("div",{key:o.key,style:jg()({},o.style,{width:20})}):a(jg()({},o,{columnIndex:A+s,parent:e}))},this._columnWidthRightGrid=function(t){var A=t.index,o=e.props,n=o.columnCount,i=o.fixedColumnCount,a=o.columnWidth,r=e.state,s=r.scrollbarSize;return r.showHorizontalScrollbar&&A===n-i?s:"function"==typeof a?a({index:A+i}):a},this._onScroll=function(t){var A=t.scrollLeft,o=t.scrollTop;e.setState({scrollLeft:A,scrollTop:o});var n=e.props.onScroll;n&&n(t)},this._onScrollbarPresenceChange=function(t){var A=t.horizontal,o=t.size,n=t.vertical,i=e.state,a=i.showHorizontalScrollbar,r=i.showVerticalScrollbar;if(A!==a||n!==r){e.setState({scrollbarSize:o,showHorizontalScrollbar:A,showVerticalScrollbar:n});var s=e.props.onScrollbarPresenceChange;"function"==typeof s&&s({horizontal:A,size:o,vertical:n})}},this._onScrollLeft=function(t){var A=t.scrollLeft;e._onScroll({scrollLeft:A,scrollTop:e.state.scrollTop})},this._onScrollTop=function(t){var A=t.scrollTop;e._onScroll({scrollTop:A,scrollLeft:e.state.scrollLeft})},this._rowHeightBottomGrid=function(t){var A=t.index,o=e.props,n=o.fixedRowCount,i=o.rowCount,a=o.rowHeight,r=e.state,s=r.scrollbarSize;return r.showVerticalScrollbar&&A===i-n?s:"function"==typeof a?a({index:A+n}):a},this._topLeftGridRef=function(t){e._topLeftGrid=t},this._topRightGridRef=function(t){e._topRightGrid=t}};uh.propTypes={},Object(xg.polyfill)(uh);var gh=function(e){function t(e,A){vg()(this,t);var o=Ug()(this,(t.__proto__||Ng()(t)).call(this,e,A));return o.state={clientHeight:0,clientWidth:0,scrollHeight:0,scrollLeft:0,scrollTop:0,scrollWidth:0},o._onScroll=o._onScroll.bind(o),o}return Gg()(t,e),Fg()(t,[{key:"render",value:function(){var e=this.props.children,t=this.state,A=t.clientHeight,o=t.clientWidth,n=t.scrollHeight,i=t.scrollLeft,a=t.scrollTop,r=t.scrollWidth;return e({clientHeight:A,clientWidth:o,onScroll:this._onScroll,scrollHeight:n,scrollLeft:i,scrollTop:a,scrollWidth:r})}},{key:"_onScroll",value:function(e){var t=e.clientHeight,A=e.clientWidth,o=e.scrollHeight,n=e.scrollLeft,i=e.scrollTop,a=e.scrollWidth;this.setState({clientHeight:t,clientWidth:A,scrollHeight:o,scrollLeft:n,scrollTop:i,scrollWidth:a})}}]),t}(i.PureComponent);gh.propTypes={};function dh(e){var t=e.className,A=e.columns,o=e.style;return i.createElement("div",{className:t,role:"row",style:o},A)}dh.propTypes=null;var hh={ASC:"ASC",DESC:"DESC"};function mh(e){var t=e.sortDirection,A=et()("ReactVirtualized__Table__sortableHeaderIcon",{"ReactVirtualized__Table__sortableHeaderIcon--ASC":t===hh.ASC,"ReactVirtualized__Table__sortableHeaderIcon--DESC":t===hh.DESC});return i.createElement("svg",{className:A,width:18,height:18,viewBox:"0 0 24 24"},t===hh.ASC?i.createElement("path",{d:"M7 14l5-5 5 5z"}):i.createElement("path",{d:"M7 10l5 5 5-5z"}),i.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}))}function ph(e){var t=e.dataKey,A=e.label,o=e.sortBy,n=e.sortDirection,a=o===t,r=[i.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:A},A)];return a&&r.push(i.createElement(mh,{key:"SortIndicator",sortDirection:n})),r}function Eh(e){var t=e.className,A=e.columns,o=e.index,n=e.key,a=e.onRowClick,r=e.onRowDoubleClick,s=e.onRowMouseOut,l=e.onRowMouseOver,u=e.onRowRightClick,c=e.rowData,g=e.style,d={};return(a||r||s||l||u)&&(d["aria-label"]="row",d.tabIndex=0,a&&(d.onClick=function(e){return a({event:e,index:o,rowData:c})}),r&&(d.onDoubleClick=function(e){return r({event:e,index:o,rowData:c})}),s&&(d.onMouseOut=function(e){return s({event:e,index:o,rowData:c})}),l&&(d.onMouseOver=function(e){return l({event:e,index:o,rowData:c})}),u&&(d.onContextMenu=function(e){return u({event:e,index:o,rowData:c})})),i.createElement("div",jg()({},d,{className:t,key:n,role:"row",style:g}),A)}mh.propTypes={},ph.propTypes=null,Eh.propTypes=null;var Bh=function(e){function t(){return vg()(this,t),Ug()(this,(t.__proto__||Ng()(t)).apply(this,arguments))}return Gg()(t,e),t}(i.Component);Bh.defaultProps={cellDataGetter:function(e){var t=e.dataKey,A=e.rowData;return"function"==typeof A.get?A.get(t):A[t]},cellRenderer:function(e){var t=e.cellData;return null==t?"":String(t)},defaultSortDirection:hh.ASC,flexGrow:0,flexShrink:1,headerRenderer:ph,style:{}};Bh.propTypes={};var fh=function(e){function t(e){vg()(this,t);var A=Ug()(this,(t.__proto__||Ng()(t)).call(this,e));return A.state={scrollbarWidth:0},A._createColumn=A._createColumn.bind(A),A._createRow=A._createRow.bind(A),A._onScroll=A._onScroll.bind(A),A._onSectionRendered=A._onSectionRendered.bind(A),A._setRef=A._setRef.bind(A),A}return Gg()(t,e),Fg()(t,[{key:"forceUpdateGrid",value:function(){this.Grid&&this.Grid.forceUpdate()}},{key:"getOffsetForRow",value:function(e){var t=e.alignment,A=e.index;return this.Grid?this.Grid.getOffsetForCell({alignment:t,rowIndex:A}).scrollTop:0}},{key:"invalidateCellSizeAfterRender",value:function(e){var t=e.columnIndex,A=e.rowIndex;this.Grid&&this.Grid.invalidateCellSizeAfterRender({rowIndex:A,columnIndex:t})}},{key:"measureAllRows",value:function(){this.Grid&&this.Grid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,A=void 0===t?0:t,o=e.rowIndex,n=void 0===o?0:o;this.Grid&&this.Grid.recomputeGridSize({rowIndex:n,columnIndex:A})}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,A=t.children,o=t.className,n=t.disableHeader,a=t.gridClassName,r=t.gridStyle,s=t.headerHeight,l=t.headerRowRenderer,u=t.height,c=t.id,g=t.noRowsRenderer,d=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,p=t.style,E=t.width,B=this.state.scrollbarWidth,f=n?u:u-s,C="function"==typeof d?d({index:-1}):d,w="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],i.Children.toArray(A).forEach(function(t,A){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[A]=jg()({},o,{overflow:"hidden"})}),i.createElement("div",{className:et()("ReactVirtualized__Table",o),id:c,role:"grid",style:p},!n&&l({className:et()("ReactVirtualized__Table__headerRow",C),columns:this._getHeaderColumns(),style:jg()({},w,{height:s,overflow:"hidden",paddingRight:B,width:E})}),i.createElement(hd,jg()({},this.props,{autoContainerWidth:!0,className:et()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:E,columnCount:1,height:f,id:void 0,noContentRenderer:g,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:B,scrollToRow:m,style:jg()({},r,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,A=e.columnIndex,o=e.isScrolling,n=e.parent,a=e.rowData,r=e.rowIndex,s=t.props,l=s.cellDataGetter,u=s.cellRenderer,c=s.className,g=s.columnData,d=s.dataKey,h=s.id,m=u({cellData:l({columnData:g,dataKey:d,rowData:a}),columnData:g,columnIndex:A,dataKey:d,isScrolling:o,parent:n,rowData:a,rowIndex:r}),p=this._cachedColumnStyles[A],E="string"==typeof m?m:null;return i.createElement("div",{"aria-describedby":h,className:et()("ReactVirtualized__Table__rowColumn",c),key:"Row"+r+"-Col"+A,role:"gridcell",style:p,title:E},m)}},{key:"_createHeader",value:function(e){var t=e.column,A=e.index,o=this.props,n=o.headerClassName,a=o.headerStyle,r=o.onHeaderClick,s=o.sort,l=o.sortBy,u=o.sortDirection,c=t.props,g=c.columnData,d=c.dataKey,h=c.defaultSortDirection,m=c.disableSort,p=c.headerRenderer,E=c.id,B=c.label,f=!m&&s,C=et()("ReactVirtualized__Table__headerColumn",n,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:f}),w=this._getFlexStyleForColumn(t,jg()({},a,t.props.headerStyle)),I=p({columnData:g,dataKey:d,disableSort:m,label:B,sortBy:l,sortDirection:u}),y=void 0,b=void 0,T=void 0,M=void 0,S=void 0;if(f||r){var Q=l!==d?h:u===hh.DESC?hh.ASC:hh.DESC,D=function(e){f&&s({defaultSortDirection:h,event:e,sortBy:d,sortDirection:Q}),r&&r({columnData:g,dataKey:d,event:e})};S=t.props["aria-label"]||B||d,T=0,y=D,b=function(e){"Enter"!==e.key&&" "!==e.key||D(e)}}return l===d&&(M=u===hh.ASC?"ascending":"descending"),i.createElement("div",{"aria-label":S,"aria-sort":M,className:C,id:E,key:"Header-Col"+A,onClick:y,onKeyDown:b,role:"columnheader",style:w,tabIndex:T},I)}},{key:"_createRow",value:function(e){var t=this,A=e.rowIndex,o=e.isScrolling,n=e.key,a=e.parent,r=e.style,s=this.props,l=s.children,u=s.onRowClick,c=s.onRowDoubleClick,g=s.onRowRightClick,d=s.onRowMouseOver,h=s.onRowMouseOut,m=s.rowClassName,p=s.rowGetter,E=s.rowRenderer,B=s.rowStyle,f=this.state.scrollbarWidth,C="function"==typeof m?m({index:A}):m,w="function"==typeof B?B({index:A}):B,I=p({index:A}),y=i.Children.toArray(l).map(function(e,n){return t._createColumn({column:e,columnIndex:n,isScrolling:o,parent:a,rowData:I,rowIndex:A,scrollbarWidth:f})}),b=et()("ReactVirtualized__Table__row",C),T=jg()({},r,w,{height:this._getRowHeight(A),overflow:"hidden",paddingRight:f});return E({className:b,columns:y,index:A,isScrolling:o,key:n,onRowClick:u,onRowDoubleClick:c,onRowRightClick:g,onRowMouseOver:d,onRowMouseOut:h,rowData:I,style:T})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},A=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=jg()({},t,{flex:A,msFlex:A,WebkitFlex:A});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,A=t.children;return(t.disableHeader?[]:i.Children.toArray(A)).map(function(t,A){return e._createHeader({column:t,index:A})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,A=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:A,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,A=e.rowOverscanStopIndex,o=e.rowStartIndex,n=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:A,startIndex:o,stopIndex:n})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){if(this.Grid){var e=Object(ag.findDOMNode)(this.Grid),t=e.clientWidth||0,A=(e.offsetWidth||0)-t;this.setState({scrollbarWidth:A})}}}]),t}(i.PureComponent);fh.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanIndicesGetter:pd,overscanRowCount:10,rowRenderer:Eh,headerRowRenderer:dh,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}};fh.propTypes={};var Ch=[],wh=null,Ih=null;function yh(){Ih&&(Ih=null,document.body&&null!=wh&&(document.body.style.pointerEvents=wh),wh=null)}function bh(){yh(),Ch.forEach(function(e){return e.__resetIsScrolling()})}function Th(e){e.currentTarget===window&&null==wh&&document.body&&(wh=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),function(){Ih&&ld(Ih);var e=0;Ch.forEach(function(t){e=Math.max(e,t.props.scrollingResetTimeInterval)}),Ih=ud(bh,e)}(),Ch.forEach(function(t){t.props.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent()})}function Mh(e,t){Ch.some(function(e){return e.props.scrollElement===t})||t.addEventListener("scroll",Th),Ch.push(e)}function Sh(e,t){(Ch=Ch.filter(function(t){return t!==e})).length||(t.removeEventListener("scroll",Th),Ih&&(ld(Ih),yh()))}var Qh=function(e){return e===window},Dh=function(e){return e.getBoundingClientRect()};function kh(e,t){if(e){if(Qh(e)){var A=window,o=A.innerHeight,n=A.innerWidth;return{height:"number"==typeof o?o:0,width:"number"==typeof n?n:0}}return Dh(e)}return{height:t.serverHeight,width:t.serverWidth}}function Nh(e){return Qh(e)&&document.documentElement?{top:"scrollY"in window?window.scrollY:document.documentElement.scrollTop,left:"scrollX"in window?window.scrollX:document.documentElement.scrollLeft}:{top:e.scrollTop,left:e.scrollLeft}}var Oh=function(){return"undefined"!=typeof window?window:void 0},vh=function(e){function t(){var e,A,o,n;vg()(this,t);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return A=o=Ug()(this,(e=t.__proto__||Ng()(t)).call.apply(e,[this].concat(a))),o._window=Oh(),o._isMounted=!1,o._positionFromTop=0,o._positionFromLeft=0,o.state=jg()({},kh(o.props.scrollElement,o.props),{isScrolling:!1,scrollLeft:0,scrollTop:0}),o._registerChild=function(e){!e||e instanceof Element||console.warn("WindowScroller registerChild expects to be passed Element or null"),o._child=e,o.updatePosition()},o._onChildScroll=function(e){var t=e.scrollTop;if(o.state.scrollTop!==t){var A=o.props.scrollElement;A&&("function"==typeof A.scrollTo?A.scrollTo(0,t+o._positionFromTop):A.scrollTop=t+o._positionFromTop)}},o._registerResizeListener=function(e){e===window?window.addEventListener("resize",o._onResize,!1):o._detectElementResize.addResizeListener(e,o._onResize)},o._unregisterResizeListener=function(e){e===window?window.removeEventListener("resize",o._onResize,!1):e&&o._detectElementResize.removeResizeListener(e,o._onResize)},o._onResize=function(){o.updatePosition()},o.__handleWindowScrollEvent=function(){if(o._isMounted){var e=o.props.onScroll,t=o.props.scrollElement;if(t){var A=Nh(t),n=Math.max(0,A.left-o._positionFromLeft),i=Math.max(0,A.top-o._positionFromTop);o.setState({isScrolling:!0,scrollLeft:n,scrollTop:i}),e({scrollLeft:n,scrollTop:i})}}},o.__resetIsScrolling=function(){o.setState({isScrolling:!1})},n=A,Ug()(o,n)}return Gg()(t,e),Fg()(t,[{key:"updatePosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.scrollElement,t=this.props.onResize,A=this.state,o=A.height,n=A.width,i=this._child||ag.findDOMNode(this);if(i instanceof Element&&e){var a=function(e,t){if(Qh(t)&&document.documentElement){var A=document.documentElement,o=Dh(e),n=Dh(A);return{top:o.top-n.top,left:o.left-n.left}}var i=Nh(t),a=Dh(e),r=Dh(t);return{top:a.top+i.top-r.top,left:a.left+i.left-r.left}}(i,e);this._positionFromTop=a.top,this._positionFromLeft=a.left}var r=kh(e,this.props);o===r.height&&n===r.width||(this.setState({height:r.height,width:r.width}),t({height:r.height,width:r.width}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement;this._detectElementResize=Object(Bd.a)(),this.updatePosition(e),e&&(Mh(this,e),this._registerResizeListener(e)),this._isMounted=!0}},{key:"componentDidUpdate",value:function(e,t){var A=this.props.scrollElement,o=e.scrollElement;o!==A&&null!=o&&null!=A&&(this.updatePosition(A),Sh(this,o),Mh(this,A),this._unregisterResizeListener(o),this._registerResizeListener(A))}},{key:"componentWillUnmount",value:function(){var e=this.props.scrollElement;e&&(Sh(this,e),this._unregisterResizeListener(e)),this._isMounted=!1}},{key:"render",value:function(){var e=this.props.children,t=this.state,A=t.isScrolling,o=t.scrollTop,n=t.scrollLeft,i=t.height,a=t.width;return e({onChildScroll:this._onChildScroll,registerChild:this._registerChild,height:i,isScrolling:A,scrollLeft:n,scrollTop:o,width:a})}}]),t}(i.PureComponent);vh.defaultProps={onResize:function(){},onScroll:function(){},scrollingResetTimeInterval:150,scrollElement:Oh(),serverHeight:0,serverWidth:0},vh.propTypes=null;function Rh(e){return(Rh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Fh(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Yh(e){return(Yh=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Uh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Lh(e,t){return(Lh=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Gh=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Rh(t)&&"function"!=typeof t?Uh(e):t}(this,Yh(t).call(this,e)),U()(Uh(A),["rowRenderer","noRowsRenderer","handleEventFactory"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Lh(e,t)}(t,a.a.Component),function(e,t,A){t&&Fh(e.prototype,t),A&&Fh(e,A)}(t,[{key:"handleEventFactory",value:function(e){var t=this;return function(){return t.props.onActivate(e)}}},{key:"noRowsRenderer",value:function(){return a.a.createElement("div",{className:et()(cg.a.listRow,cg.a.listEmpty)},a.a.createElement(d.a,{defaultMessage:"(empty)",id:"gui.monitor.listMonitor.empty"}))}},{key:"rowRenderer",value:function(e){var t=e.index,A=e.key,o=e.style;return a.a.createElement("div",{className:cg.a.listRow,key:A,style:o},a.a.createElement("div",{className:cg.a.listIndex},t+1),a.a.createElement("div",{className:cg.a.listValue,dataIndex:t,style:{background:this.props.categoryColor},onClick:this.props.draggable?this.handleEventFactory(t):null},this.props.draggable&&this.props.activeIndex===t?a.a.createElement("div",{className:cg.a.inputWrapper},a.a.createElement("input",{autoFocus:!0,autoComplete:!1,className:et()(cg.a.listInput,"no-drag"),spellCheck:!1,type:"text",value:this.props.activeValue,onBlur:this.props.onDeactivate,onChange:this.props.onInput,onFocus:this.props.onFocus,onKeyDown:this.props.onKeyPress}),a.a.createElement("div",{className:cg.a.removeButton,onMouseDown:this.props.onRemove},"✖︎")):a.a.createElement("div",{className:cg.a.valueInner},this.props.values[t])))}},{key:"render",value:function(){var e=this.props,t=e.height,A=e.values,o=e.width,n=e.activeIndex,i=e.activeValue,r=null===n?void 0:n;return a.a.createElement(Ud,{activeIndex:n,activeValue:i,height:t-44,noRowsRenderer:this.noRowsRenderer,rowCount:A.length,rowHeight:24,rowRenderer:this.rowRenderer,scrollToIndex:r,values:A,width:o})}}]),t}();Gh.propTypes={activeIndex:n.a.number,activeValue:n.a.string,categoryColor:n.a.string,draggable:n.a.bool,height:n.a.number,onActivate:n.a.func,onDeactivate:n.a.func,onFocus:n.a.func,onInput:n.a.func,onKeyPress:n.a.func,onRemove:n.a.func,values:n.a.arrayOf(n.a.oneOfType([n.a.string,n.a.number])),width:n.a.number};var xh=Gh;function _h(){return(_h=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function Ph(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}var Hh=function(e){var t=e.draggable,A=e.label,o=e.width,n=e.height,i=e.value,r=e.onResizeMouseDown,s=e.onAdd,l=Ph(e,["draggable","label","width","height","value","onResizeMouseDown","onAdd"]);return a.a.createElement("div",{className:cg.a.listMonitor,style:{width:"".concat(o,"px"),height:"".concat(n,"px")}},a.a.createElement("div",{className:cg.a.listHeader},A),a.a.createElement("div",{className:cg.a.listBody},a.a.createElement(xh,_h({draggable:t,height:n,values:i,width:o},l))),a.a.createElement("div",{className:cg.a.listFooter},a.a.createElement("div",{className:et()(t?cg.a.addButton:null,"no-drag"),onClick:t?s:null},"+"),a.a.createElement("div",{className:cg.a.footerLength},a.a.createElement(d.a,{defaultMessage:"length {length}",id:"gui.monitor.listMonitor.listLength",values:{length:i.length}})),a.a.createElement("div",{className:et()(t?cg.a.resizeHandle:null,"no-drag"),onMouseDown:t?r:null},"=")))};Hh.propTypes={activeIndex:n.a.number,categoryColor:n.a.string.isRequired,draggable:n.a.bool.isRequired,height:n.a.number,label:n.a.string.isRequired,onActivate:n.a.func,onAdd:n.a.func,onResizeMouseDown:n.a.func,value:n.a.oneOfType([n.a.string,n.a.number,n.a.arrayOf(n.a.oneOfType([n.a.string,n.a.number]))]),width:n.a.number},Hh.defaultProps={width:110,height:200};var jh=Hh,zh=A(72);function Kh(e){return(Kh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Jh(){return(Jh=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function Vh(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function Wh(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function qh(e){return(qh=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Xh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Zh(e,t){return(Zh=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var $h=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Kh(t)&&"function"!=typeof t?Xh(e):t}(this,qh(t).call(this,e)),U()(Xh(A),["handleActivate","handleDeactivate","handleInput","handleRemove","handleKeyPress","handleFocus","handleAdd","handleResizeMouseDown"]),A.state={activeIndex:null,activeValue:null,width:e.width||100,height:e.height||200},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Zh(e,t)}(t,a.a.Component),function(e,t,A){t&&Wh(e.prototype,t),A&&Wh(e,A)}(t,[{key:"handleActivate",value:function(e){this.state.activeIndex!==e&&this.setState({activeIndex:e,activeValue:this.props.value[e]})}},{key:"handleDeactivate",value:function(){if(null!==this.state.activeIndex){var e=this.props,t=e.vm,A=e.targetId,o=e.id,n=Eg(t,A,o);n[this.state.activeIndex]=this.state.activeValue,Bg(t,A,o,n),this.setState({activeIndex:null,activeValue:null})}}},{key:"handleFocus",value:function(e){e.target.select()}},{key:"handleKeyPress",value:function(e){var t=this.state.activeIndex,A=this.props,o=A.vm,n=A.targetId,i=A.id,a=0;if("Tab"===e.key?a=e.shiftKey?-1:1:"ArrowUp"===e.key?a=-1:"ArrowDown"===e.key&&(a=1),a){this.handleDeactivate();var r=this.wrapListIndex(t+a,this.props.value.length);this.setState({activeIndex:r,activeValue:this.props.value[r]}),e.preventDefault()}else if("Enter"===e.key){this.handleDeactivate();var s=e.shiftKey?0:1,l=Eg(o,n,i),u=l.slice(0,t+s).concat([""]).concat(l.slice(t+s));Bg(o,n,i,u);var c=this.wrapListIndex(t+s,u.length);this.setState({activeIndex:c,activeValue:""})}}},{key:"handleInput",value:function(e){this.setState({activeValue:e.target.value})}},{key:"handleRemove",value:function(e){e.preventDefault(),e.stopPropagation();var t=this.props,A=t.vm,o=t.targetId,n=t.id,i=Eg(A,o,n),a=i.slice(0,this.state.activeIndex).concat(i.slice(this.state.activeIndex+1));Bg(A,o,n,a);var r=Math.min(a.length-1,this.state.activeIndex);this.setState({activeIndex:r,activeValue:a[r]})}},{key:"handleAdd",value:function(){var e=this.props,t=e.vm,A=e.targetId,o=e.id,n=Eg(t,A,o).concat([""]);Bg(t,A,o,n),this.setState({activeIndex:n.length-1,activeValue:""})}},{key:"handleResizeMouseDown",value:function(e){var t=this;this.initialPosition=Ot(e),this.initialWidth=this.state.width,this.initialHeight=this.state.height;var A=function(e){var A=Ot(e),o=A.x-t.initialPosition.x,n=A.y-t.initialPosition.y;t.setState({width:Math.max(Math.min(t.initialWidth+o,480),100),height:Math.max(Math.min(t.initialHeight+n,360),60)})};window.addEventListener("mousemove",A),window.addEventListener("mouseup",function e(o){A(o),window.removeEventListener("mousemove",A),window.removeEventListener("mouseup",e),t.props.vm.runtime.requestUpdateMonitor(Object(zh.Map)({id:t.props.id,height:t.state.height,width:t.state.width}))})}},{key:"wrapListIndex",value:function(e,t){return(e+t)%t}},{key:"render",value:function(){var e=this.props,t=(e.vm,Vh(e,["vm"]));return a.a.createElement(jh,Jh({},t,{activeIndex:this.state.activeIndex,activeValue:this.state.activeValue,height:this.state.height,width:this.state.width,onActivate:this.handleActivate,onAdd:this.handleAdd,onDeactivate:this.handleDeactivate,onFocus:this.handleFocus,onInput:this.handleInput,onKeyPress:this.handleKeyPress,onRemove:this.handleRemove,onResizeMouseDown:this.handleResizeMouseDown}))}}]),t}();$h.propTypes={height:n.a.number,id:n.a.string,targetId:n.a.string,value:n.a.oneOfType([n.a.number,n.a.string]),vm:n.a.instanceOf(g.a),width:n.a.number,x:n.a.number,y:n.a.number};function em(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}var tm={data:"#FF8C1A",sensing:"#5CB1D6",sound:"#CF63CF",looks:"#9966FF",motion:"#4C97FF",list:"#FC662C",extension:"#0FBD8C"},Am={default:dg,large:mg,slider:Dg,list:Object(s.b)(function(e){return{vm:e.scratchGui.vm}})($h)},om=function(e){return a.a.createElement(TA,{disable:!e.draggable,holdToDisplay:"slider"===e.mode?-1:1e3,id:"monitor-".concat(e.label)},a.a.createElement(lg.a,{bounds:".monitor-overlay",cancel:".no-drag",defaultClassNameDragging:cg.a.dragging,disabled:!e.draggable,onStop:e.onDragEnd},a.a.createElement(Dt.a,{className:cg.a.monitorContainer,componentRef:e.componentRef,onDoubleClick:"list"!==e.mode&&e.draggable?e.onNextMode:null},a.a.createElement(Am[e.mode],function(e){for(var t=1;t<arguments.length;t++){var A=null!=arguments[t]?arguments[t]:{},o=Object.keys(A);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(A).filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),o.forEach(function(t){em(e,t,A[t])})}return e}({categoryColor:tm[e.category]},e)))),rg.a.createPortal(a.a.createElement(DA,{id:"monitor-".concat(e.label)},e.onSetModeToDefault&&a.a.createElement(kA,{onClick:e.onSetModeToDefault},a.a.createElement(d.a,{defaultMessage:"normal readout",id:"gui.monitor.contextMenu.default"})),e.onSetModeToLarge&&a.a.createElement(kA,{onClick:e.onSetModeToLarge},a.a.createElement(d.a,{defaultMessage:"large readout",id:"gui.monitor.contextMenu.large"})),e.onSetModeToSlider&&a.a.createElement(kA,{onClick:e.onSetModeToSlider},a.a.createElement(d.a,{defaultMessage:"slider",id:"gui.monitor.contextMenu.slider"})),e.onSliderPromptOpen&&"slider"===e.mode&&a.a.createElement(NA,{onClick:e.onSliderPromptOpen},a.a.createElement(d.a,{defaultMessage:"change slider range",id:"gui.monitor.contextMenu.sliderRange"})),e.onImport&&a.a.createElement(kA,{onClick:e.onImport},a.a.createElement(d.a,{defaultMessage:"import",id:"gui.monitor.contextMenu.import"})),e.onExport&&a.a.createElement(kA,{onClick:e.onExport},a.a.createElement(d.a,{defaultMessage:"export",id:"gui.monitor.contextMenu.export"}))),document.body))};om.categories=tm;var nm=Object.keys(Am);om.propTypes={category:n.a.oneOf(Object.keys(tm)),componentRef:n.a.func.isRequired,draggable:n.a.bool.isRequired,label:n.a.string.isRequired,mode:n.a.oneOf(nm),onDragEnd:n.a.func.isRequired,onExport:n.a.func,onImport:n.a.func,onNextMode:n.a.func.isRequired,onSetModeToDefault:n.a.func,onSetModeToLarge:n.a.func,onSetModeToSlider:n.a.func,onSliderPromptOpen:n.a.func},om.defaultProps={category:"extension",mode:"default"};var im=A(693),am=A.n(im),rm=A(104),sm=A.n(rm),lm=Object(d.d)({minValue:{id:"gui.sliderModal.min",defaultMessage:"Minimum value"},maxValue:{id:"gui.sliderModal.max",defaultMessage:"Maximum value"},title:{id:"gui.sliderModal.title",defaultMessage:"Change slider range"}}),um=function(e){return a.a.createElement(Go.a,{className:sm.a.modalContent,contentLabel:e.intl.formatMessage(lm.title),id:"sliderPrompt",onRequestClose:e.onCancel},a.a.createElement(Dt.a,{className:sm.a.body},a.a.createElement(Dt.a,{className:sm.a.label},e.intl.formatMessage(lm.minValue)),a.a.createElement(Dt.a,null,a.a.createElement("input",{className:sm.a.minInput,name:e.intl.formatMessage(lm.minValue),pattern:"-?[0-9]*(\\.[0-9]+)?",type:"text",value:e.minValue,onChange:e.onChangeMin,onKeyPress:e.onKeyPress})),a.a.createElement(Dt.a,{className:sm.a.label},e.intl.formatMessage(lm.maxValue)),a.a.createElement(Dt.a,null,a.a.createElement("input",{className:sm.a.maxInput,name:e.intl.formatMessage(lm.maxValue),pattern:"-?[0-9]*(\\.[0-9]+)?",type:"text",value:e.maxValue,onChange:e.onChangeMax,onKeyPress:e.onKeyPress})),a.a.createElement(Dt.a,{className:sm.a.buttonRow},a.a.createElement("button",{className:sm.a.cancelButton,onClick:e.onCancel},a.a.createElement(d.a,{defaultMessage:"Cancel",id:"gui.sliderPrompt.cancel"})),a.a.createElement("button",{className:sm.a.okButton,onClick:e.onOk},a.a.createElement(d.a,{defaultMessage:"OK",id:"gui.sliderPrompt.ok"})))))};um.propTypes={intl:d.f,maxValue:n.a.string,minValue:n.a.string,onCancel:n.a.func.isRequired,onChangeMax:n.a.func.isRequired,onChangeMin:n.a.func.isRequired,onKeyPress:n.a.func.isRequired,onOk:n.a.func.isRequired};var cm=Object(d.e)(um);function gm(e){return(gm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dm(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function hm(e){return(hm=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function mm(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function pm(e,t){return(pm=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Em=function(e){function t(e){var A;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==gm(t)&&"function"!=typeof t?mm(e):t}(this,hm(t).call(this,e)),U()(mm(A),["handleOk","handleCancel","handleChangeMin","handleChangeMax","handleKeyPress","validates","shouldBeDiscrete"]);var o=A.props,n=o.isDiscrete,i=o.minValue,a=o.maxValue;return A.state={minValue:n?i.toFixed(0):i.toFixed(2),maxValue:n?a.toFixed(0):a.toFixed(2)},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&pm(e,t)}(t,a.a.Component),function(e,t,A){t&&dm(e.prototype,t),A&&dm(e,A)}(t,[{key:"handleKeyPress",value:function(e){"Enter"===e.key&&this.handleOk()}},{key:"handleOk",value:function(){var e=this.state,t=e.minValue,A=e.maxValue;this.validates(t,A)?this.props.onOk(parseFloat(t),parseFloat(A),this.shouldBeDiscrete(t,A)):this.props.onCancel()}},{key:"handleCancel",value:function(){this.props.onCancel()}},{key:"handleChangeMin",value:function(e){this.setState({minValue:e.target.value})}},{key:"handleChangeMax",value:function(e){this.setState({maxValue:e.target.value})}},{key:"shouldBeDiscrete",value:function(e,t){return e.indexOf(".")+t.indexOf(".")===-2}},{key:"validates",value:function(e,t){return isFinite(e)&&isFinite(t)}},{key:"render",value:function(){return a.a.createElement(cm,{maxValue:this.state.maxValue,minValue:this.state.minValue,onCancel:this.handleCancel,onChangeMax:this.handleChangeMax,onChangeMin:this.handleChangeMin,onKeyPress:this.handleKeyPress,onOk:this.handleOk})}}]),t}();Em.propTypes={isDiscrete:n.a.bool,maxValue:n.a.number,minValue:n.a.number,onCancel:n.a.func.isRequired,onOk:n.a.func.isRequired},Em.defaultProps={maxValue:100,minValue:0,isDiscrete:!0};var Bm=Em;function fm(e){return(fm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Cm(){return(Cm=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function wm(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Im(e){return(Im=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ym(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function bm(e,t){return(bm=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Tm=function(e){return nm.filter(function(t){return"data_variable"===e?"list"!==t:"data_listcontents"===e?"list"===t:"slider"!==t&&"list"!==t})},Mm=Object(d.d)({columnPrompt:{id:"gui.monitors.importListColumnPrompt",defaultMessage:"Which column should be used (1-{numberOfColumns})?"}}),Sm=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==fm(t)&&"function"!=typeof t?ym(e):t}(this,Im(t).call(this,e)),U()(ym(A),["handleDragEnd","handleNextMode","handleSetModeToDefault","handleSetModeToLarge","handleSetModeToSlider","handleSliderPromptClose","handleSliderPromptOk","handleSliderPromptOpen","handleImport","handleExport","setElement"]),A.state={sliderPrompt:!1},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&bm(e,t)}(t,a.a.Component),function(e,t,A){t&&wm(e.prototype,t),A&&wm(e,A)}(t,[{key:"componentDidMount",value:function(){var e,t=function(e){return"number"==typeof e&&!isNaN(e)};t(this.props.x)&&t(this.props.y)&&!this.props.monitorLayout.savedMonitorPositions[this.props.id]?(e={upperStart:{x:this.props.x,y:this.props.y},lowerEnd:{x:this.props.x+this.element.offsetWidth,y:this.props.y+this.element.offsetHeight}},this.props.addMonitorRect(this.props.id,e,!0)):(e=Object(Ag.c)(this.props.monitorLayout,this.props.id,this.element.offsetWidth,this.element.offsetHeight),this.props.addMonitorRect(this.props.id,e),this.props.vm.runtime.requestUpdateMonitor(Object(zh.Map)({id:this.props.id,x:e.upperStart.x,y:e.upperStart.y}))),this.element.style.top="".concat(e.upperStart.y,"px"),this.element.style.left="".concat(e.upperStart.x,"px")}},{key:"shouldComponentUpdate",value:function(e,t){if(t!==this.state)return!0;var A=!0,o=!1,n=void 0;try{for(var i,a=Object.getOwnPropertyNames(e)[Symbol.iterator]();!(A=(i=a.next()).done);A=!0){var r=i.value;if("monitorLayout"!==r&&e[r]!==this.props[r])return!0}}catch(e){o=!0,n=e}finally{try{A||null==a.return||a.return()}finally{if(o)throw n}}return!1}},{key:"componentDidUpdate",value:function(){this.props.resizeMonitorRect(this.props.id,this.element.offsetWidth,this.element.offsetHeight)}},{key:"componentWillUnmount",value:function(){this.props.removeMonitorRect(this.props.id)}},{key:"handleDragEnd",value:function(e,t){var A=t.x,o=t.y,n=parseInt(this.element.style.left,10)+A,i=parseInt(this.element.style.top,10)+o;this.props.onDragEnd(this.props.id,n,i),this.props.vm.runtime.requestUpdateMonitor(Object(zh.Map)({id:this.props.id,x:n,y:i}))}},{key:"handleNextMode",value:function(){var e=Tm(this.props.opcode),t=e[(e.indexOf(this.props.mode)+1)%e.length];this.props.vm.runtime.requestUpdateMonitor(Object(zh.Map)({id:this.props.id,mode:t}))}},{key:"handleSetModeToDefault",value:function(){this.props.vm.runtime.requestUpdateMonitor(Object(zh.Map)({id:this.props.id,mode:"default"}))}},{key:"handleSetModeToLarge",value:function(){this.props.vm.runtime.requestUpdateMonitor(Object(zh.Map)({id:this.props.id,mode:"large"}))}},{key:"handleSetModeToSlider",value:function(){this.props.vm.runtime.requestUpdateMonitor(Object(zh.Map)({id:this.props.id,mode:"slider"}))}},{key:"handleSliderPromptClose",value:function(){this.setState({sliderPrompt:!1})}},{key:"handleSliderPromptOpen",value:function(){this.setState({sliderPrompt:!0})}},{key:"handleSliderPromptOk",value:function(e,t,A){var o=Math.min(e,t),n=Math.max(e,t);this.props.vm.runtime.requestUpdateMonitor(Object(zh.Map)({id:this.props.id,sliderMin:o,sliderMax:n,isDiscrete:A})),this.handleSliderPromptClose()}},{key:"setElement",value:function(e){this.element=e}},{key:"handleImport",value:function(){var e=this;new Promise(function(e,t){var A=document.createElement("input");A.setAttribute("type","file"),A.setAttribute("accept",".csv, .tsv, .txt"),A.onchange=function(o){var n=o.target.files[0];am.a.parse(n,{header:!1,complete:function(t){document.body.removeChild(A),e(t.data)},error:function(e){document.body.removeChild(A),t(e)}})},document.body.appendChild(A),A.click()}).then(function(t){var A=t[0].length,o=1;if(A>1){var n=e.props.intl.formatMessage(Mm.columnPrompt,{numberOfColumns:A});o=parseInt(prompt(n),10)}var i=t.map(function(e){return e[o-1]}).filter(function(e){return"string"==typeof e}),a=e.props,r=a.vm,s=a.targetId,l=a.id;Bg(r,s,l,i)})}},{key:"handleExport",value:function(){var e=this.props,t=e.vm,A=e.targetId,o=e.id,n=pg(t,A,o),i=n.value.join("\r\n"),a=new Blob([i],{type:"text/plain;charset=utf-8"});fn("".concat(n.name,".txt"),a)}},{key:"render",value:function(){var e=function(e){var t=e.id,A=e.spriteName,o=e.opcode,n=e.params,i=e.value,a=e.vm,r=a&&a.runtime.getLabelForOpcode(o)||ig.getLabel(o),s=r.label,l=r.category,u=r.labelFn;return function(e){return void 0===e}(u)||(s=u(n)),A&&(s="".concat(A,": ").concat(s)),"number"==typeof i&&(i=Number(i.toFixed(6))),"boolean"==typeof i&&(i=i.toString()),Array.isArray(i)&&(i=i.map(function(e){return e.toString()})),{id:t,label:s,category:l,value:i}}(this.props),t=-1!==Tm(this.props.opcode).indexOf("slider"),A="list"===this.props.mode;return a.a.createElement(a.a.Fragment,null,this.state.sliderPrompt&&a.a.createElement(Bm,{isDiscrete:this.props.isDiscrete,maxValue:parseFloat(this.props.max),minValue:parseFloat(this.props.min),onCancel:this.handleSliderPromptClose,onOk:this.handleSliderPromptOk}),a.a.createElement(om,Cm({componentRef:this.setElement},e,{draggable:this.props.draggable,height:this.props.height,isDiscrete:this.props.isDiscrete,max:this.props.max,min:this.props.min,mode:this.props.mode,targetId:this.props.targetId,width:this.props.width,onDragEnd:this.handleDragEnd,onExport:A?this.handleExport:null,onImport:A?this.handleImport:null,onNextMode:this.handleNextMode,onSetModeToDefault:A?null:this.handleSetModeToDefault,onSetModeToLarge:A?null:this.handleSetModeToLarge,onSetModeToSlider:t?this.handleSetModeToSlider:null,onSliderPromptOpen:this.handleSliderPromptOpen})))}}]),t}();Sm.propTypes={addMonitorRect:n.a.func.isRequired,draggable:n.a.bool,height:n.a.number,id:n.a.string.isRequired,intl:d.f,isDiscrete:n.a.bool,max:n.a.number,min:n.a.number,mode:n.a.oneOf(["default","slider","large","list"]),monitorLayout:n.a.shape({monitors:n.a.object,savedMonitorPositions:n.a.object}).isRequired,onDragEnd:n.a.func.isRequired,opcode:n.a.string.isRequired,params:n.a.object,removeMonitorRect:n.a.func.isRequired,resizeMonitorRect:n.a.func.isRequired,spriteName:n.a.string,targetId:n.a.string,value:n.a.oneOfType([n.a.string,n.a.number,n.a.arrayOf(n.a.oneOfType([n.a.string,n.a.number]))]),vm:n.a.instanceOf(g.a),width:n.a.number,x:n.a.number,y:n.a.number};var Qm=Object(d.e)(Object(s.b)(function(e){return{monitorLayout:e.scratchGui.monitorLayout,vm:e.scratchGui.vm}},function(e){return{addMonitorRect:function(t,A,o){return e(Object(Ag.a)(t,A.upperStart,A.lowerEnd,o))},resizeMonitorRect:function(t,A,o){return e(Object(Ag.g)(t,A,o))},removeMonitorRect:function(t){return e(Object(Ag.f)(t))}}})(Sm)),Dm=A(369),km=A.n(Dm),Nm=function(e){return a.a.createElement(Dt.a,{className:et()(km.a.monitorList,"monitor-overlay"),style:{width:e.stageSize.width,height:e.stageSize.height}},a.a.createElement(Dt.a,{className:km.a.monitorListScaler,style:uc(e.stageSize)},e.monitors.valueSeq().filter(function(e){return e.visible}).map(function(t){return a.a.createElement(Qm,{draggable:e.draggable,height:t.height,id:t.id,isDiscrete:t.isDiscrete,key:t.id,max:t.sliderMax,min:t.sliderMin,mode:t.mode,opcode:t.opcode,params:t.params,spriteName:t.spriteName,targetId:t.targetId,value:t.value,width:t.width,x:t.x,y:t.y,onDragEnd:e.onMonitorChange})})))};Nm.propTypes={draggable:n.a.bool.isRequired,monitors:n.a.instanceOf(zh.OrderedMap),onMonitorChange:n.a.func.isRequired,stageSize:n.a.shape({width:n.a.number,height:n.a.number,widthDefault:n.a.number,heightDefault:n.a.number}).isRequired};var Om=Nm;function vm(e){return(vm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Rm(){return(Rm=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function Fm(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Ym(e){return(Ym=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Um(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Lm(e,t){return(Lm=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Gm=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==vm(t)&&"function"!=typeof t?Um(e):t}(this,Ym(t).call(this,e)),U()(Um(A),["handleMonitorChange"]),ig.setTranslatorFunction(e.intl.formatMessage),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Lm(e,t)}(t,a.a.Component),function(e,t,A){t&&Fm(e.prototype,t),A&&Fm(e,A)}(t,[{key:"handleMonitorChange",value:function(e,t,A){this.props.moveMonitorRect(e,t,A)}},{key:"render",value:function(){return a.a.createElement(Om,Rm({onMonitorChange:this.handleMonitorChange},this.props))}}]),t}();Gm.propTypes={intl:d.f.isRequired,moveMonitorRect:n.a.func.isRequired};var xm=Object(h.a)("Monitors")(Object(d.e)(Object(s.b)(function(e){return{monitors:e.scratchGui.monitors}},function(e){return{moveMonitorRect:function(t,A,o){return e(Object(Ag.e)(t,A,o))}}})(Gm)));function _m(e){return(_m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Pm(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var A=[],o=!0,n=!1,i=void 0;try{for(var a,r=e[Symbol.iterator]();!(o=(a=r.next()).done)&&(A.push(a.value),!t||A.length!==t);o=!0);}catch(e){n=!0,i=e}finally{try{o||null==r.return||r.return()}finally{if(n)throw i}}return A}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Hm(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function jm(e){return(jm=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function zm(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Km(e,t){return(Km=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Jm=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==_m(t)&&"function"!=typeof t?zm(e):t}(this,jm(t).call(this,e)),U()(zm(A),["getPageCoords"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Km(e,t)}(t,a.a.Component),function(e,t,A){t&&Hm(e.prototype,t),A&&Hm(e,A)}(t,[{key:"getPageCoords",value:function(e,t){var A=this.props,o=A.stageWidth,n=A.stageHeight,i=A.vm.renderer.getNativeSize();return[o/i[0]*e+o/2,-n/i[1]*t+n/2]}},{key:"render",value:function(){var e=this.props,t=e.className,A=e.highlightedTargetId,o=e.highlightedTargetTime,n=e.vm;if(!(A&&n&&n.renderer&&n.runtime.getTargetById(A)))return null;var i=n.runtime.getTargetById(A),r=n.renderer.getBounds(i.drawableID),s=Pm(this.getPageCoords(r.left,r.top),2),l=s[0],u=s[1],c=Pm(this.getPageCoords(r.right,r.bottom),2),g=c[0],d=c[1];return a.a.createElement("div",{className:t,key:o,style:{position:"absolute",top:"".concat(u-2,"px"),left:"".concat(l-2,"px"),width:"".concat(g-l+4,"px"),height:"".concat(d-u+4,"px")}})}}]),t}();Jm.propTypes={className:n.a.string,highlightedTargetId:n.a.string,highlightedTargetTime:n.a.number,stageHeight:n.a.number,stageWidth:n.a.number,vm:n.a.instanceOf(g.a)};var Vm=Object(s.b)(function(e){return{highlightedTargetTime:e.scratchGui.targets.highlightedTargetTime,highlightedTargetId:e.scratchGui.targets.highlightedTargetId,vm:e.scratchGui.vm}},function(){return{}})(Jm),Wm=A(278),qm=A.n(Wm);function Xm(e){return(Xm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Zm(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function $m(e){return($m=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ep(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function tp(e,t){return(tp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Ap=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Xm(t)&&"function"!=typeof t?ep(e):t}(this,$m(t).call(this,e)),U()(ep(A),["handleClick"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&tp(e,t)}(t,a.a.Component),function(e,t,A){t&&Zm(e.prototype,t),A&&Zm(e,A)}(t,[{key:"handleClick",value:function(){this.props.vm.start(),this.props.vm.greenFlag()}},{key:"render",value:function(){return this.props.isStarted?null:a.a.createElement(Dt.a,{className:this.props.wrapperClass,onClick:this.handleClick},a.a.createElement("div",{className:this.props.className},a.a.createElement("img",{draggable:!1,src:qm.a})))}}]),t}();Ap.propTypes={className:n.a.string,isStarted:n.a.bool,vm:n.a.instanceOf(g.a),wrapperClass:n.a.string};var op=Object(s.b)(function(e){return{isStarted:e.scratchGui.vmStatus.started,vm:e.scratchGui.vm}},function(){return{}})(Ap),np=A(184),ip=A.n(np),ap=A(694),rp=A.n(ap),sp=function(e){var t=e.answer,A=e.className,o=e.question,n=e.onChange,i=e.onClick,r=e.onKeyPress;return a.a.createElement("div",{className:A},a.a.createElement("div",{className:ip.a.questionContainer},o?a.a.createElement("div",{className:ip.a.questionLabel},o):null,a.a.createElement("div",{className:ip.a.questionInput},a.a.createElement(ci,{autoFocus:!0,value:t,onChange:n,onKeyPress:r}),a.a.createElement("button",{className:ip.a.questionSubmitButton,onClick:i},a.a.createElement("img",{className:ip.a.questionSubmitButtonIcon,draggable:!1,src:rp.a})))))};sp.propTypes={answer:n.a.string,className:n.a.string,onChange:n.a.func.isRequired,onClick:n.a.func.isRequired,onKeyPress:n.a.func.isRequired,question:n.a.string};var lp=sp;function up(e){return(up="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function cp(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function gp(e){return(gp=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function dp(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function hp(e,t){return(hp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var mp=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==up(t)&&"function"!=typeof t?dp(e):t}(this,gp(t).call(this,e)),U()(dp(A),["handleChange","handleKeyPress","handleSubmit"]),A.state={answer:""},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&hp(e,t)}(t,a.a.Component),function(e,t,A){t&&cp(e.prototype,t),A&&cp(e,A)}(t,[{key:"handleChange",value:function(e){this.setState({answer:e.target.value})}},{key:"handleKeyPress",value:function(e){"Enter"===e.key&&this.handleSubmit()}},{key:"handleSubmit",value:function(){this.props.onQuestionAnswered(this.state.answer)}},{key:"render",value:function(){return a.a.createElement(lp,{answer:this.state.answer,question:this.props.question,onChange:this.handleChange,onClick:this.handleSubmit,onKeyPress:this.handleKeyPress})}}]),t}();mp.propTypes={onQuestionAnswered:n.a.func.isRequired,question:n.a.string};var pp=mp,Ep=A(695),Bp=A.n(Ep),fp=A(696),Cp=A.n(fp),wp=function(e){return a.a.createElement("div",{className:e.className,style:uc(e.stageSize)},a.a.createElement("img",{className:Bp.a.micImg,src:Cp.a}))};wp.propTypes={className:n.a.string,stageSize:n.a.shape({width:n.a.number,height:n.a.number,widthDefault:n.a.number,heightDefault:n.a.number}).isRequired};var Ip=wp,yp=A(60),bp=A.n(yp);function Tp(){return(Tp=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function Mp(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function Sp(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}var Qp=function(e){var t,A=e.canvas,o=e.dragRef,n=e.isColorPicking,i=e.isFullScreen,r=e.isStarted,s=e.colorInfo,l=e.micIndicator,u=e.question,c=e.stageSize,g=e.useEditorDragStyle,d=e.onDeactivateColorPicker,h=e.onDoubleClick,m=e.onQuestionAnswered,p=Sp(e,["canvas","dragRef","isColorPicking","isFullScreen","isStarted","colorInfo","micIndicator","question","stageSize","useEditorDragStyle","onDeactivateColorPicker","onDoubleClick","onQuestionAnswered"]),E=lc(c,i);return a.a.createElement("div",null,a.a.createElement(Dt.a,{className:et()((t={},Mp(t,bp.a.stageWrapper,!i),Mp(t,bp.a.stageWrapperOverlay,i),Mp(t,bp.a.withColorPicker,!i&&n),t)),style:{minHeight:E.height,minWidth:E.width},onDoubleClick:h},a.a.createElement(Dt.a,{className:et()(bp.a.stage,Mp({},bp.a.stageOverlayContent,i)),style:{height:E.height,width:E.width}},a.a.createElement(jc,Tp({domElement:A,style:{height:E.height,width:E.width}},p))),a.a.createElement(Dt.a,{className:bp.a.monitorWrapper},a.a.createElement(xm,{draggable:g,stageSize:E})),a.a.createElement(Dt.a,{className:bp.a.frameWrapper},a.a.createElement(Vm,{className:bp.a.frame,stageHeight:E.height,stageWidth:E.width})),r?null:a.a.createElement(op,{className:bp.a.greenFlagOverlay,wrapperClass:bp.a.greenFlagOverlayWrapper}),n&&s?a.a.createElement(Dt.a,{className:bp.a.colorPickerWrapper},a.a.createElement(tg,{colorInfo:s})):null,a.a.createElement("div",{className:bp.a.stageBottomWrapper,style:{width:E.width,height:E.height,left:"50%",marginLeft:-.5*E.width}},l?a.a.createElement(Ip,{className:bp.a.micIndicator,stageSize:E}):null,null===u?null:a.a.createElement("div",{className:bp.a.questionWrapper,style:{width:E.width}},a.a.createElement(pp,{question:u,onQuestionAnswered:m}))),a.a.createElement("canvas",{className:bp.a.draggingSprite,height:0,ref:o,width:0})),n?a.a.createElement(Dt.a,{className:bp.a.colorPickerBackground,onClick:d}):null)};Qp.propTypes={canvas:n.a.instanceOf(Element).isRequired,colorInfo:tg.propTypes.colorInfo,dragRef:n.a.func,isColorPicking:n.a.bool,isFullScreen:n.a.bool.isRequired,isStarted:n.a.bool,micIndicator:n.a.bool,onDeactivateColorPicker:n.a.func,onDoubleClick:n.a.func,onQuestionAnswered:n.a.func,question:n.a.string,stageSize:n.a.oneOf(Object.keys(na.b)).isRequired,useEditorDragStyle:n.a.bool},Qp.defaultProps={dragRef:function(){}};var Dp=Qp,kp=A(132);function Np(e){return(Np="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Op(){return(Op=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function vp(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function Rp(e){return function(e){if(Array.isArray(e)){for(var t=0,A=new Array(e.length);t<e.length;t++)A[t]=e[t];return A}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function Fp(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function Yp(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Up(e){return(Up=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Lp(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Gp(e,t){return(Gp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var xp=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==Np(t)&&"function"!=typeof t?Lp(e):t}(this,Up(t).call(this,e)),U()(Lp(A),["attachMouseEvents","cancelMouseDownTimeout","detachMouseEvents","handleDoubleClick","handleQuestionAnswered","onMouseUp","onMouseMove","onMouseDown","onStartDrag","onStopDrag","onWheel","updateRect","questionListener","setDragCanvas","clearDragCanvas","drawDragCanvas","positionDragCanvas"]),A.state={mouseDownTimeoutId:null,mouseDownPosition:null,isDragging:!1,dragOffset:null,dragId:null,colorInfo:null,question:null},A.props.vm.renderer?(A.renderer=A.props.vm.renderer,A.canvas=A.renderer.canvas):(A.canvas=document.createElement("canvas"),A.renderer=new St.a(A.canvas),A.props.vm.attachRenderer(A.renderer),A.props.vm.setVideoProvider(new tn),A.props.vm.renderer.draw()),A.props.vm.attachV2SVGAdapter(new vt.SVGRenderer),A.props.vm.attachV2BitmapAdapter(new vt.BitmapAdapter),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Gp(e,t)}(t,a.a.Component),function(e,t,A){t&&Yp(e.prototype,t),A&&Yp(e,A)}(t,[{key:"componentDidMount",value:function(){this.attachRectEvents(),this.attachMouseEvents(this.canvas),this.updateRect(),this.props.vm.runtime.addListener("QUESTION",this.questionListener)}},{key:"shouldComponentUpdate",value:function(e,t){return this.props.stageSize!==e.stageSize||this.props.isColorPicking!==e.isColorPicking||this.state.colorInfo!==t.colorInfo||this.props.isFullScreen!==e.isFullScreen||this.state.question!==t.question||this.props.micIndicator!==e.micIndicator||this.props.isStarted!==e.isStarted}},{key:"componentDidUpdate",value:function(e){this.props.isColorPicking&&!e.isColorPicking?this.startColorPickingLoop():!this.props.isColorPicking&&e.isColorPicking&&this.stopColorPickingLoop(),this.updateRect(),this.renderer.resize(this.rect.width,this.rect.height)}},{key:"componentWillUnmount",value:function(){this.detachMouseEvents(this.canvas),this.detachRectEvents(),this.stopColorPickingLoop(),this.props.vm.runtime.removeListener("QUESTION",this.questionListener)}},{key:"questionListener",value:function(e){this.setState({question:e})}},{key:"handleQuestionAnswered",value:function(e){var t=this;this.setState({question:null},function(){t.props.vm.runtime.emit("ANSWER",e)})}},{key:"startColorPickingLoop",value:function(){var e=this;this.intervalId=setInterval(function(){"number"==typeof e.pickX&&e.setState({colorInfo:e.getColorInfo(e.pickX,e.pickY)})},30)}},{key:"stopColorPickingLoop",value:function(){clearInterval(this.intervalId)}},{key:"attachMouseEvents",value:function(e){document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("mouseup",this.onMouseUp),document.addEventListener("touchmove",this.onMouseMove),document.addEventListener("touchend",this.onMouseUp),e.addEventListener("mousedown",this.onMouseDown),e.addEventListener("touchstart",this.onMouseDown),e.addEventListener("wheel",this.onWheel)}},{key:"detachMouseEvents",value:function(e){document.removeEventListener("mousemove",this.onMouseMove),document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("touchmove",this.onMouseMove),document.removeEventListener("touchend",this.onMouseUp),e.removeEventListener("mousedown",this.onMouseDown),e.removeEventListener("touchstart",this.onMouseDown),e.removeEventListener("wheel",this.onWheel)}},{key:"attachRectEvents",value:function(){window.addEventListener("resize",this.updateRect),window.addEventListener("scroll",this.updateRect)}},{key:"detachRectEvents",value:function(){window.removeEventListener("resize",this.updateRect),window.removeEventListener("scroll",this.updateRect)}},{key:"updateRect",value:function(){this.rect=this.canvas.getBoundingClientRect()}},{key:"getScratchCoords",value:function(e,t){var A=this.renderer.getNativeSize();return[A[0]/this.rect.width*(e-this.rect.width/2),A[1]/this.rect.height*(t-this.rect.height/2)]}},{key:"getColorInfo",value:function(e,t){return function(e){for(var t=1;t<arguments.length;t++){var A=null!=arguments[t]?arguments[t]:{},o=Object.keys(A);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(A).filter(function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),o.forEach(function(t){Fp(e,t,A[t])})}return e}({x:e,y:t},this.renderer.extractColor(e,t,20))}},{key:"handleDoubleClick",value:function(e){var t=Ot(e),A=t.x,o=t.y,n=[A-this.rect.left,o-this.rect.top],i=this.renderer.pick(n[0],n[1]);if(null!==i){var a=this.props.vm.getTargetIdForDrawableId(i);null!==a&&this.props.vm.setEditingTarget(a)}}},{key:"onMouseMove",value:function(e){var t=Ot(e),A=t.x,o=t.y,n=[A-this.rect.left,o-this.rect.top];(this.props.isColorPicking&&(this.pickX=n[0],this.pickY=n[1]),this.state.mouseDown&&!this.state.isDragging)&&(Math.sqrt(Math.pow(n[0]-this.state.mouseDownPosition[0],2)+Math.pow(n[1]-this.state.mouseDownPosition[1],2))>3&&(this.cancelMouseDownTimeout(),this.onStartDrag.apply(this,Rp(this.state.mouseDownPosition))));if(this.state.mouseDown&&this.state.isDragging)if(this.props.useEditorDragStyle)this.positionDragCanvas(n[0],n[1]);else{var i=this.getScratchCoords(n[0],n[1]);this.props.vm.postSpriteInfo({x:i[0]+this.state.dragOffset[0],y:-(i[1]+this.state.dragOffset[1]),force:!0})}var a={x:n[0],y:n[1],canvasWidth:this.rect.width,canvasHeight:this.rect.height};this.props.vm.postIOData("mouse",a)}},{key:"onMouseUp",value:function(e){var t=Ot(e),A=t.x,o=t.y,n=[A-this.rect.left,o-this.rect.top];this.cancelMouseDownTimeout(),this.setState({mouseDown:!1,mouseDownPosition:null});var i={isDown:!1,x:A-this.rect.left,y:o-this.rect.top,canvasWidth:this.rect.width,canvasHeight:this.rect.height,wasDragged:this.state.isDragging};if(this.state.isDragging&&this.onStopDrag(n[0],n[1]),this.props.vm.postIOData("mouse",i),this.props.isColorPicking&&n[0]>0&&n[0]<this.rect.width&&n[1]>0&&n[1]<this.rect.height){var a=this.state.colorInfo.color,r=a.r,s=a.g,l=a.b,u=function(e){var t=e.toString(16);return 1===t.length?"0".concat(t):t},c="#".concat(u(r)).concat(u(s)).concat(u(l));this.props.onDeactivateColorPicker(c),this.setState({colorInfo:null}),this.pickX=null,this.pickY=null}}},{key:"onMouseDown",value:function(e){this.updateRect();var t=Ot(e),A=t.x,o=t.y,n=[A-this.rect.left,o-this.rect.top];if(this.props.isColorPicking)this.pickX=n[0],this.pickY=n[1],this.setState({colorInfo:this.getColorInfo(this.pickX,this.pickY)});else{(0===e.button||window.TouchEvent&&e instanceof TouchEvent)&&this.setState({mouseDown:!0,mouseDownPosition:n,mouseDownTimeoutId:setTimeout(this.onStartDrag.bind(this,n[0],n[1]),400)});var i={isDown:!0,x:n[0],y:n[1],canvasWidth:this.rect.width,canvasHeight:this.rect.height};this.props.vm.postIOData("mouse",i),e.preventDefault&&(e.preventDefault(),document.activeElement&&document.activeElement.blur&&document.activeElement.blur())}}},{key:"onWheel",value:function(e){var t={deltaX:e.deltaX,deltaY:e.deltaY};this.props.vm.postIOData("mouseWheel",t)}},{key:"cancelMouseDownTimeout",value:function(){null!==this.state.mouseDownTimeoutId&&clearTimeout(this.state.mouseDownTimeoutId),this.setState({mouseDownTimeoutId:null})}},{key:"drawDragCanvas",value:function(e){var t=e.data,A=e.width,o=e.height,n=e.x,i=e.y;this.dragCanvas.width=A,this.dragCanvas.height=o;var a=new ImageData(new Uint8ClampedArray(t.buffer),A,o);this.dragCanvas.getContext("2d").putImageData(a,0,0),this.dragCanvas.style.left="".concat(-n,"px"),this.dragCanvas.style.top="".concat(-i,"px"),this.dragCanvas.style.display="block"}},{key:"clearDragCanvas",value:function(){this.dragCanvas.width=this.dragCanvas.height=0,this.dragCanvas.style.display="none"}},{key:"positionDragCanvas",value:function(e,t){this.dragCanvas.style.transform="translate(".concat(e,"px, ").concat(t,"px)")}},{key:"onStartDrag",value:function(e,t){if(!this.state.dragId){var A=this.renderer.pick(e,t);if(null!==A){var o=this.props.vm.getTargetIdForDrawableId(A);if(null!==o){var n=this.props.vm.runtime.getTargetById(o);if(this.props.useEditorDragStyle||n.draggable){n.goToFront();var i=this.renderer.extractDrawable(A,e,t);this.props.vm.startDrag(o),this.setState({isDragging:!0,dragId:o,dragOffset:i.scratchOffset}),this.props.useEditorDragStyle&&(this.drawDragCanvas(i),this.positionDragCanvas(e,t),this.props.vm.postSpriteInfo({visible:!1}))}}}}}},{key:"onStopDrag",value:function(e,t){var A=this,o=this.state.dragId,n=function(){A.props.vm.stopDrag(o),A.setState({isDragging:!1,dragOffset:null,dragId:null})};if(this.props.useEditorDragStyle){var i={visible:!0};if(e>0&&e<this.rect.width&&t>0&&t<this.rect.height){var a=this.getScratchCoords(e,t);i.x=a[0]+this.state.dragOffset[0],i.y=-(a[1]+this.state.dragOffset[1]),i.force=!0}this.props.vm.postSpriteInfo(i),setTimeout(function(){A.clearDragCanvas(),setTimeout(function(){n()},30)},30)}else n()}},{key:"setDragCanvas",value:function(e){this.dragCanvas=e}},{key:"render",value:function(){var e=this.props,t=(e.vm,e.onActivateColorPicker,vp(e,["vm","onActivateColorPicker"]));return a.a.createElement(Dp,Op({canvas:this.canvas,colorInfo:this.state.colorInfo,dragRef:this.setDragCanvas,question:this.state.question,onDoubleClick:this.handleDoubleClick,onQuestionAnswered:this.handleQuestionAnswered},t))}}]),t}();xp.propTypes={isColorPicking:n.a.bool,isFullScreen:n.a.bool.isRequired,micIndicator:n.a.bool,onActivateColorPicker:n.a.func,onDeactivateColorPicker:n.a.func,stageSize:n.a.oneOf(Object.keys(na.b)).isRequired,useEditorDragStyle:n.a.bool,vm:n.a.instanceOf(g.a).isRequired},xp.defaultProps={useEditorDragStyle:!0};var _p=Object(s.b)(function(e){return{isColorPicking:e.scratchGui.colorPicker.active,isFullScreen:e.scratchGui.mode.isFullScreen,isStarted:e.scratchGui.vmStatus.started,micIndicator:e.scratchGui.micIndicator,useEditorDragStyle:!(e.scratchGui.mode.isFullScreen||e.scratchGui.mode.isPlayerOnly)}},function(e){return{onActivateColorPicker:function(){return e(Object(kp.a)())},onDeactivateColorPicker:function(t){return e(Object(kp.c)(t))}}})(xp),Pp=A(87),Hp=A.n(Pp),jp=A(697),zp=A.n(jp),Kp=A(698),Jp=A.n(Kp),Vp=A(699),Wp=A.n(Vp);function qp(e){return(qp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Xp(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Zp(e,t){return!t||"object"!==qp(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function $p(e){return($p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function eE(e,t){return(eE=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var tE=[{message:a.a.createElement(d.a,{defaultMessage:"Creating blocks …",id:"gui.loader.message1"}),weight:50},{message:a.a.createElement(d.a,{defaultMessage:"Loading sprites …",id:"gui.loader.message2"}),weight:50},{message:a.a.createElement(d.a,{defaultMessage:"Loading sounds …",id:"gui.loader.message3"}),weight:50},{message:a.a.createElement(d.a,{defaultMessage:"Loading extensions …",id:"gui.loader.message4"}),weight:50},{message:a.a.createElement(d.a,{defaultMessage:"Creating blocks …",id:"gui.loader.message1"}),weight:20},{message:a.a.createElement(d.a,{defaultMessage:"Herding cats …",id:"gui.loader.message5"}),weight:1},{message:a.a.createElement(d.a,{defaultMessage:"Transmitting nanos …",id:"gui.loader.message6"}),weight:1},{message:a.a.createElement(d.a,{defaultMessage:"Inflating gobos …",id:"gui.loader.message7"}),weight:1},{message:a.a.createElement(d.a,{defaultMessage:"Preparing emojis …",id:"gui.loader.message8"}),weight:1}],AE={"gui.loader.headline":a.a.createElement(d.a,{defaultMessage:"Loading Project",id:"gui.loader.headline"}),"gui.loader.creating":a.a.createElement(d.a,{defaultMessage:"Creating Project",id:"gui.loader.creating"})},oE=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(A=Zp(this,$p(t).call(this,e))).state={messageNumber:A.chooseRandomMessage()},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&eE(e,t)}(t,a.a.Component),function(e,t,A){t&&Xp(e.prototype,t),A&&Xp(e,A)}(t,[{key:"componentDidMount",value:function(){var e=this;this.intervalId=setInterval(function(){e.setState({messageNumber:e.chooseRandomMessage()})},5e3)}},{key:"componentWillUnmount",value:function(){clearInterval(this.intervalId)}},{key:"chooseRandomMessage",value:function(){for(var e,t=tE.reduce(function(e,t){return e+t.weight},0)*Math.random(),A=0;A<tE.length;A++)if((t-=tE[A].weight)<=0){e=A;break}return e}},{key:"render",value:function(){return a.a.createElement("div",{className:et()(Hp.a.background,function(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}({},Hp.a.fullscreen,this.props.isFullScreen))},a.a.createElement("div",{className:Hp.a.container},a.a.createElement("div",{className:Hp.a.blockAnimation},a.a.createElement("img",{className:Hp.a.topBlock,src:zp.a}),a.a.createElement("img",{className:Hp.a.middleBlock,src:Jp.a}),a.a.createElement("img",{className:Hp.a.bottomBlock,src:Wp.a})),a.a.createElement("div",{className:Hp.a.title},AE[this.props.messageId]),a.a.createElement("div",{className:Hp.a.messageContainerOuter},a.a.createElement("div",{className:Hp.a.messageContainerInner,style:{transform:"translate(0, -".concat(25*this.state.messageNumber,"px)")}},tE.map(function(e,t){return a.a.createElement("div",{className:Hp.a.message,key:t},e.message)})))))}}]),t}();oE.propTypes={isFullScreen:n.a.bool,messageId:n.a.string},oE.defaultProps={isFullScreen:!1,messageId:"gui.loader.headline"};var nE=oE,iE=A(299),aE=A.n(iE),rE=function(e){var t=e.isFullScreen,A=e.isRtl,o=e.isRendererSupported,n=e.loading,i=e.stageSize,r=e.vm;return a.a.createElement(Dt.a,{className:aE.a.stageWrapper,dir:A?"rtl":"ltr"},a.a.createElement(Dt.a,{className:aE.a.stageMenuWrapper},a.a.createElement(vc,{stageSize:i,vm:r})),a.a.createElement(Dt.a,{className:aE.a.stageCanvasWrapper},o?a.a.createElement(_p,{stageSize:i,vm:r}):null),n?a.a.createElement(nE,{isFullScreen:t}):null)};rE.propTypes={isFullScreen:n.a.bool,isRendererSupported:n.a.bool.isRequired,isRtl:n.a.bool.isRequired,loading:n.a.bool,stageSize:n.a.oneOf(Object.keys(na.b)).isRequired,vm:n.a.instanceOf(g.a).isRequired};var sE=rE,lE=function(e){return a.a.createElement(sE,e)};lE.propTypes={isRendererSupported:n.a.bool.isRequired,stageSize:n.a.oneOf(Object.keys(na.b)).isRequired,vm:n.a.instanceOf(g.a).isRequired};var uE=lE,cE=A(700),gE=A.n(cE),dE=A(370),hE=A.n(dE),mE=function(e){var t=e.className,A=e.onClick;return a.a.createElement(ic.a,{className:et()(t,hE.a.communityButton),iconClassName:hE.a.communityButtonIcon,iconSrc:gE.a,onClick:A},a.a.createElement(d.a,{defaultMessage:"See Project Page",id:"gui.menuBar.seeProjectPage"}))};mE.propTypes={className:n.a.string,onClick:n.a.func},mE.defaultProps={onClick:function(){}};var pE=mE,EE=A(371),BE=A.n(EE);var fE=function(e){var t=e.className,A=e.isShared,o=e.onClick;return a.a.createElement(ic.a,{className:et()(t,BE.a.shareButton,function(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}({},BE.a.shareButtonIsShared,A)),onClick:o},A?a.a.createElement(d.a,{defaultMessage:"Shared",id:"gui.menuBar.isShared"}):a.a.createElement(d.a,{defaultMessage:"Share",id:"gui.menuBar.share"}))};fE.propTypes={className:n.a.string,isShared:n.a.bool,onClick:n.a.func},fE.defaultProps={onClick:function(){}};var CE=fE,wE=A(140),IE=A.n(wE),yE=A(701),bE=A.n(yE),TE=A(702),ME=A.n(TE);function SE(e){return(SE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function QE(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}function DE(){return(DE=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function kE(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function NE(e){return(NE=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function OE(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function vE(e,t){return(vE=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var RE=Object(d.d)({message1:{id:"gui.comingSoon.message1",defaultMessage:"Don't worry, we're on it {emoji}"},message2:{id:"gui.comingSoon.message2",defaultMessage:"Coming Soon..."},message3:{id:"gui.comingSoon.message3",defaultMessage:"We're working on it {emoji}"}}),FE=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==SE(t)&&"function"!=typeof t?OE(e):t}(this,NE(t).call(this,e)),U()(OE(A),["setHide","setShow","getRandomMessage"]),A.state={isShowing:!1},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&vE(e,t)}(t,a.a.Component),function(e,t,A){t&&kE(e.prototype,t),A&&kE(e,A)}(t,[{key:"setShow",value:function(){this.setState({isShowing:!0})}},{key:"setHide",value:function(){this.setState({isShowing:!1})}},{key:"getRandomMessage",value:function(){var e=[bE.a,ME.a],t=Math.floor(Math.random()*Object.keys(RE).length)+1,A=Math.floor(Math.random()*Object.keys(e).length);return a.a.createElement(d.a,DE({},RE["message".concat(t)],{values:{emoji:a.a.createElement("img",{className:IE.a.comingSoonImage,src:e[A]})}}))}},{key:"render",value:function(){var e;return a.a.createElement(KA.a,{afterHide:this.setHide,afterShow:this.setShow,className:et()(IE.a.comingSoon,this.props.className,(e={},QE(e,IE.a.show,this.state.isShowing),QE(e,IE.a.left,"left"===this.props.place),QE(e,IE.a.right,"right"===this.props.place),QE(e,IE.a.top,"top"===this.props.place),QE(e,IE.a.bottom,"bottom"===this.props.place),e)),getContent:this.getRandomMessage,id:this.props.tooltipId})}}]),t}();FE.propTypes={className:n.a.string,intl:d.f,place:n.a.oneOf(["top","right","bottom","left"]),tooltipId:n.a.string.isRequired},FE.defaultProps={place:"bottom"};var YE=Object(d.e)(FE),UE=function(e){return a.a.createElement("div",{className:e.className},a.a.createElement("div",{"data-delay-hide":e.delayHide,"data-delay-show":e.delayShow,"data-effect":"solid","data-for":e.tooltipId,"data-place":e.place,"data-tip":"tooltip"},e.children),a.a.createElement(YE,{className:e.tooltipClassName,place:e.place,tooltipId:e.tooltipId}))};UE.propTypes={children:n.a.node.isRequired,className:n.a.string,delayHide:n.a.number,delayShow:n.a.number,place:n.a.oneOf(["top","right","bottom","left"]),tooltipClassName:n.a.string,tooltipId:n.a.string.isRequired},UE.defaultProps={delayHide:0,delayShow:0};var LE=A(209),GE=A(154),xE=A(42),_E=A(703),PE=A.n(_E),HE=[],jE=function(e){var t=e.currentLocale,A=e.label,o=e.onChange;return a.a.createElement("select",{"aria-label":A,className:PE.a.languageSelect,value:t,onChange:o},Object.keys(Ja.a).filter(function(e){return!HE.includes(e)}).map(function(e){return a.a.createElement("option",{key:e,value:e},Ja.a[e].name)}))};jE.propTypes={currentLocale:n.a.string,label:n.a.string,onChange:n.a.func};var zE=jE;function KE(e){return(KE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function JE(){return(JE=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function VE(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function WE(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function qE(e){return(qE=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function XE(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ZE(e,t){return(ZE=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var $E=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==KE(t)&&"function"!=typeof t?XE(e):t}(this,qE(t).call(this,e)),U()(XE(A),["handleChange"]),document.documentElement.lang=e.currentLocale,A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ZE(e,t)}(t,a.a.Component),function(e,t,A){t&&WE(e.prototype,t),A&&WE(e,A)}(t,[{key:"handleChange",value:function(e){var t=e.target.value;this.props.messagesByLocale[t]&&(this.props.onChangeLanguage(t),document.documentElement.lang=t)}},{key:"render",value:function(){var e=this.props,t=(e.onChangeLanguage,e.messagesByLocale,e.children),A=VE(e,["onChangeLanguage","messagesByLocale","children"]);return a.a.createElement(zE,JE({onChange:this.handleChange},A),t)}}]),t}();$E.propTypes={children:n.a.node,currentLocale:n.a.string.isRequired,messagesByLocale:n.a.object,onChangeLanguage:n.a.func.isRequired};var eB=Object(s.b)(function(e){return{currentLocale:e.locales.locale,messagesByLocale:e.locales.messagesByLocale}},function(e){return{onChangeLanguage:function(t){e(Object(GE.d)(t)),e(Object(xE.e)())}}})($E),tB=A(300),AB=A.n(tB);var oB=function(e){var t=e.className,A=e.level,o=e.small;return a.a.createElement("div",{className:et()(t,AB.a.spinner,AB.a[A],function(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}({},AB.a.small,o))})};oB.propTypes={className:n.a.string,level:n.a.string,small:n.a.bool},oB.defaultProps={className:"",level:"info"};var nB=oB,iB=A(57),aB=A(301),rB=A.n(aB),sB=function(e){var t=e.content,A=e.iconSpinner,o=e.level;return a.a.createElement("div",{className:et()(rB.a.inlineMessage,rB.a[o])},A&&a.a.createElement(nB,{small:!0,className:rB.a.spinner,level:"info"}),t)};sB.propTypes={content:n.a.element,iconSpinner:n.a.bool,level:n.a.string},sB.defaultProps={level:iB.a.INFO};var lB=sB,uB=function(e){var t=e.alertsList,A=e.className;if(!t)return null;var o=Object(ee.e)(t);if(!o||!o.length)return null;var n=o[0],i=n.content,r=n.iconSpinner,s=n.level;return a.a.createElement(lB,{className:A,content:i,iconSpinner:r,level:s})};uB.propTypes={alertsList:n.a.arrayOf(n.a.object),className:n.a.string};var cB=Object(s.b)(function(e){return{alertsList:e.scratchGui.alerts.alertsList}},function(){return{}})(uB),gB=A(704),dB=A.n(gB),hB=function(e){var t=e.alertsList,A=e.projectChanged,o=e.onClickSave;return Object(ee.e)(t).length>0?a.a.createElement(cB,null):A&&a.a.createElement("div",{className:dB.a.saveNow,onClick:o},a.a.createElement(d.a,{defaultMessage:"Save Now",id:"gui.menuBar.saveNowLink"}))};hB.propTypes={alertsList:n.a.arrayOf(n.a.object),onClickSave:n.a.func,projectChanged:n.a.bool};var mB=Object(s.b)(function(e){return{alertsList:e.scratchGui.alerts.alertsList,projectChanged:e.scratchGui.projectChanged}},function(e){return{onClickSave:function(){return e(Object(m.w)())}}})(hB);function pB(e){return(pB="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function EB(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function BB(e){return(BB=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function fB(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function CB(e,t){return(CB=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var wB=Object(d.d)({loadError:{id:"gui.projectLoader.loadError",defaultMessage:"The project file that was selected failed to load."}}),IB=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==pB(t)&&"function"!=typeof t?fB(e):t}(this,BB(t).call(this,e)),U()(fB(A),["getProjectTitleFromFilename","renderFileInput","setFileInput","handleChange","handleClick","onload","resetFileInput"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&CB(e,t)}(t,a.a.Component),function(e,t,A){t&&EB(e.prototype,t),A&&EB(e,A)}(t,[{key:"componentWillMount",value:function(){this.reader=new FileReader,this.reader.onload=this.onload,this.resetFileInput()}},{key:"componentDidUpdate",value:function(e){this.props.isLoadingUpload&&!e.isLoadingUpload&&this.fileToUpload&&this.reader&&this.reader.readAsArrayBuffer(this.fileToUpload)}},{key:"componentWillUnmount",value:function(){this.reader=null,this.resetFileInput()}},{key:"resetFileInput",value:function(){this.fileToUpload=null,this.fileInput&&(this.fileInput.value=null)}},{key:"getProjectTitleFromFilename",value:function(e){if(!e)return"";var t=e.match(/^(.*)\.sb[23]?$/);return t?t[1].substring(0,100):""}},{key:"handleChange",value:function(e){var t=this.props,A=t.intl,o=t.isShowingWithoutId,n=t.loadingState,i=t.projectChanged,a=t.userOwnsProject,r=e.target;if(r.files){this.fileToUpload=r.files[0];var s=!0;(a||i&&o)&&(s=confirm(A.formatMessage(Bn.a.replaceProjectWarning))),s?this.props.requestProjectUpload(n):this.props.closeFileMenu()}}},{key:"onload",value:function(){var e=this;if(this.reader){this.props.onLoadingStarted();var t=this.fileToUpload&&this.fileToUpload.name;this.props.vm.loadProject(this.reader.result).then(function(){if(e.props.onLoadingFinished(e.props.loadingState,!0),t){var A=e.getProjectTitleFromFilename(t);e.props.onUpdateProjectTitle(A)}e.resetFileInput()}).catch(function(t){G.a.warn(t),alert(e.props.intl.formatMessage(wB.loadError)),e.props.onLoadingFinished(e.props.loadingState,!1),e.resetFileInput()})}}},{key:"handleClick",value:function(){this.fileInput.click()}},{key:"setFileInput",value:function(e){this.fileInput=e}},{key:"renderFileInput",value:function(){return a.a.createElement("input",{accept:".sb,.sb2,.sb3",ref:this.setFileInput,style:{display:"none"},type:"file",onChange:this.handleChange})}},{key:"render",value:function(){return this.props.children(this.props.className,this.renderFileInput,this.handleClick)}}]),t}();IB.propTypes={canSave:n.a.bool,children:n.a.func,className:n.a.string,closeFileMenu:n.a.func,intl:d.f.isRequired,isLoadingUpload:n.a.bool,isShowingWithoutId:n.a.bool,loadingState:n.a.oneOf(m.a),onLoadingFinished:n.a.func,onLoadingStarted:n.a.func,onUpdateProjectTitle:n.a.func,projectChanged:n.a.bool,requestProjectUpload:n.a.func,userOwnsProject:n.a.bool,vm:n.a.shape({loadProject:n.a.func})},IB.defaultProps={className:""};var yB=Object(s.b)(function(e){var t=e.scratchGui.projectState.loadingState;return{isLoadingUpload:Object(m.o)(t),isShowingWithoutId:Object(m.u)(t),loadingState:t,projectChanged:e.scratchGui.projectChanged,vm:e.scratchGui.vm}},function(e,t){return{closeFileMenu:function(){return e(Object(xE.d)())},onLoadingFinished:function(A,o){e(Object(m.y)(A,t.canSave,o)),e(Object(B.f)()),e(Object(xE.d)())},requestProjectUpload:function(t){return e(Object(m.D)(t))},onLoadingStarted:function(){return e(Object(B.s)())}}},function(e,t,A){return Object.assign({},e,t,A)})(Object(d.e)(IB));function bB(e){return(bB="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function TB(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function MB(e){return(MB=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function SB(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function QB(e,t){return(QB=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var DB=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==bB(t)&&"function"!=typeof t?SB(e):t}(this,MB(t).call(this,e)),U()(SB(A),["waitForUpdate"]),A.state={waiting:!1},A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&QB(e,t)}(t,a.a.Component),function(e,t,A){t&&TB(e.prototype,t),A&&TB(e,A)}(t,[{key:"componentDidUpdate",value:function(e){this.state.waiting&&this.props.isShowingWithId&&!e.isShowingWithId&&this.fulfill()}},{key:"fulfill",value:function(){this.props.onDoneUpdating(),this.setState({waiting:!1})}},{key:"waitForUpdate",value:function(e){e?this.setState({waiting:!0}):this.fulfill()}},{key:"render",value:function(){return this.props.children(this.waitForUpdate)}}]),t}();DB.propTypes={children:n.a.func,isShowingWithId:n.a.bool,onDoneUpdating:n.a.func},DB.defaultProps={onDoneUpdating:function(){}};var kB=Object(s.b)(function(e){var t=e.scratchGui.projectState.loadingState;return{isShowingWithId:Object(m.t)(t)}},function(){return{}})(DB),NB=A(160),OB=A.n(NB);function vB(e,t,A){return t in e?Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[t]=A,e}var RB=function(e){var t,A=e.className,o=void 0===A?"":A,n=e.children,i=e.componentRef,r=e.place,s=void 0===r?"right":r;return a.a.createElement("ul",{className:et()(OB.a.menu,o,(t={},vB(t,OB.a.left,"left"===s),vB(t,OB.a.right,"right"===s),t)),ref:i},n)};RB.propTypes={children:n.a.node,className:n.a.string,componentRef:n.a.func,place:n.a.oneOf(["left","right"])};var FB=function(e){var t=e.children,A=e.className,o=e.onClick;return a.a.createElement("li",{className:et()(OB.a.menuItem,OB.a.hoverable,A),onClick:o},t)};FB.propTypes={children:n.a.node,className:n.a.string,onClick:n.a.func};var YB=function(e,t){return a.a.cloneElement(e,{className:et()(e.className,vB({},OB.a.menuSection,0===t)),key:t})},UB=function(e){var t=e.children;return a.a.createElement(a.a.Fragment,null,a.a.Children.map(t,YB))};function LB(e){return(LB="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function GB(){return(GB=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}function xB(e,t){if(null==e)return{};var A,o,n=function(e,t){if(null==e)return{};var A,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||(n[A]=e[A]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)A=i[o],t.indexOf(A)>=0||Object.prototype.propertyIsEnumerable.call(e,A)&&(n[A]=e[A])}return n}function _B(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function PB(e){return(PB=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function HB(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function jB(e,t){return(jB=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}UB.propTypes={children:n.a.node};var zB=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==LB(t)&&"function"!=typeof t?HB(e):t}(this,PB(t).call(this,e)),U()(HB(A),["addListeners","removeListeners","handleClick","ref"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&jB(e,t)}(t,a.a.Component),function(e,t,A){t&&_B(e.prototype,t),A&&_B(e,A)}(t,[{key:"componentDidMount",value:function(){this.props.open&&this.addListeners()}},{key:"componentDidUpdate",value:function(e){this.props.open&&!e.open&&this.addListeners(),!this.props.open&&e.open&&this.removeListeners()}},{key:"componentWillUnmount",value:function(){this.removeListeners()}},{key:"addListeners",value:function(){document.addEventListener("mouseup",this.handleClick)}},{key:"removeListeners",value:function(){document.removeEventListener("mouseup",this.handleClick)}},{key:"handleClick",value:function(e){this.props.open&&!this.menu.contains(e.target)&&this.props.onRequestClose()}},{key:"ref",value:function(e){this.menu=e}},{key:"render",value:function(){var e=this.props,t=e.open,A=e.children,o=xB(e,["open","children"]);return t?a.a.createElement(RB,GB({componentRef:this.ref},o),A):null}}]),t}();zB.propTypes={children:n.a.node,onRequestClose:n.a.func.isRequired,open:n.a.bool.isRequired};var KB=zB,JB=function(e){var t=e.children,A=e.className,o=e.onRequestClose,n=e.open,i=e.place,r=void 0===i?"right":i;return a.a.createElement("div",{className:A},a.a.createElement(KB,{open:n,place:r,onRequestClose:o},t))};JB.propTypes={children:n.a.node,className:n.a.string,onRequestClose:n.a.func,open:n.a.bool,place:n.a.oneOf(["left","right"])};var VB=JB,WB=A(705),qB=A.n(WB);function XB(e){return(XB="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ZB(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function $B(e){return($B=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ef(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function tf(e,t){return(tf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Af=Bi(ci),of=Object(d.d)({projectTitlePlaceholder:{id:"gui.gui.projectTitlePlaceholder",defaultMessage:"Project title here"}}),nf=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==XB(t)&&"function"!=typeof t?ef(e):t}(this,$B(t).call(this,e)),U()(ef(A),["handleUpdateProjectTitle"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&tf(e,t)}(t,a.a.Component),function(e,t,A){t&&ZB(e.prototype,t),A&&ZB(e,A)}(t,[{key:"handleUpdateProjectTitle",value:function(e){this.props.onUpdateProjectTitle&&this.props.onUpdateProjectTitle(e)}},{key:"render",value:function(){return a.a.createElement(Af,{className:et()(qB.a.titleField,this.props.className),maxLength:"100",placeholder:this.props.intl.formatMessage(of.projectTitlePlaceholder),tabIndex:"0",type:"text",value:this.props.projectTitle,onSubmit:this.handleUpdateProjectTitle})}}]),t}();nf.propTypes={className:n.a.string,intl:d.f.isRequired,onUpdateProjectTitle:n.a.func,projectTitle:n.a.string};var af=Object(d.e)(Object(s.b)(function(e){return{projectTitle:e.scratchGui.projectTitle}},function(){return{}})(nf)),rf=A(706),sf=A.n(rf),lf=function(e){var t=e.className,A=e.imageUrl;return a.a.createElement("img",{className:et()(t,sf.a.userThumbnail),src:A})};lf.propTypes={className:n.a.string,imageUrl:n.a.string};var uf=lf,cf=A(161),gf=A.n(cf),df=function(e){var t=e.className,A=e.imageUrl,o=e.projectTitle,n=(e.userId,e.username);return a.a.createElement("div",{className:et()(t,gf.a.authorInfo)},a.a.createElement(uf,{className:gf.a.avatar,imageUrl:A}),a.a.createElement("div",{className:gf.a.titleAuthor},a.a.createElement("span",{className:gf.a.projectTitle},o),a.a.createElement("div",null,a.a.createElement("span",{className:gf.a.usernameLine},a.a.createElement(d.a,{defaultMessage:"by {username}",id:"gui.authorInfo.byUser",values:{username:a.a.createElement("span",{className:gf.a.username},n)}})))))};df.propTypes={className:n.a.string,imageUrl:n.a.string,projectTitle:n.a.string,userId:n.a.oneOfType([n.a.string,n.a.bool]),username:n.a.oneOfType([n.a.string,n.a.bool])};var hf=Object(d.e)(df);function mf(e){return(mf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function pf(e,t){for(var A=0;A<t.length;A++){var o=t[A];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function Ef(e){return(Ef=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Bf(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ff(e,t){return(ff=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Cf=function(e){function t(e){var A;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A=function(e,t){return!t||"object"!==mf(t)&&"function"!=typeof t?Bf(e):t}(this,Ef(t).call(this,e)),U()(Bf(A),["navigateToHref"]),A}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ff(e,t)}(t,a.a.Component),function(e,t,A){t&&pf(e.prototype,t),A&&pf(e,A)}(t,[{key:"navigateToHref",value:function(){this.props.href&&(window.location.href=this.props.href)}},{key:"render",value:function(){var e=this.props,t=e.children,A=e.className,o=e.onClick,n=o||this.navigateToHref;return a.a.createElement(FB,{className:A,onClick:n},t)}}]),t}();Cf.propTypes={children:n.a.node,className:n.a.string,href:n.a.string,onClick:n.a.func};var wf=Cf,If=A(214),yf=A.n(If),bf=A(185),Tf=A.n(bf),Mf=function(e){var t=e.className,A=e.classroomId,o=e.isEducator,n=e.isOpen,i=e.isRtl,r=e.isStudent,s=e.menuBarMenuClassName,l=e.onClick,u=e.onClose,c=e.onLogOut,g=e.profileUrl,h=e.thumbnailUrl,m=e.username;return a.a.createElement(a.a.Fragment,null,a.a.createElement("div",{className:et()(Tf.a.userInfo,t),onMouseUp:l},h?a.a.createElement(uf,{className:Tf.a.avatar,imageUrl:h}):null,a.a.createElement("span",{className:Tf.a.profileName},m),a.a.createElement("div",{className:Tf.a.dropdownCaretPosition},a.a.createElement("img",{className:Tf.a.dropdownCaretIcon,src:yf.a}))),a.a.createElement(VB,{className:s,open:n,place:i?"right":"left",onRequestClose:u},a.a.createElement(wf,{href:g},a.a.createElement(d.a,{defaultMessage:"Profile",id:"gui.accountMenu.profile"})),a.a.createElement(wf,{href:"/mystuff/"},a.a.createElement(d.a,{defaultMessage:"My Stuff",id:"gui.accountMenu.myStuff"})),o?a.a.createElement(wf,{href:"/educators/classes/"},a.a.createElement(d.a,{defaultMessage:"My Classes",id:"gui.accountMenu.myClasses"})):null,r?a.a.createElement(wf,{href:"/classes/".concat(A,"/")},a.a.createElement(d.a,{defaultMessage:"My Class",id:"gui.accountMenu.myClass"})):null,a.a.createElement(wf,{href:"/accounts/settings/"},a.a.createElement(d.a,{defaultMessage:"Account settings",id:"gui.accountMenu.accountSettings"})),a.a.createElement(UB,null,a.a.createElement(wf,{onClick:c},a.a.createElement(d.a,{defaultMessage:"Sign out",id:"gui.accountMenu.signOut"})))))};Mf.propTypes={className:n.a.string,classroomId:n.a.string,isEducator:n.a.bool,isOpen:n.a.bool,isRtl:n.a.bool,isStudent:n.a.bool,menuBarMenuClassName:n.a.string,onClick:n.a.func,onClose:n.a.func,onLogOut:n.a.func,profileUrl:n.a.string,thumbnailUrl:n.a.string,username:n.a.string};var Sf=Mf;function Qf(){return(Qf=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var A=arguments[t];for(var o in A)Object.prototype.hasOwnProperty.call(A,o)&&(e[o]=A[o])}return e}).apply(this,arguments)}var Df=function(e){var t=Qf({},e);return a.a.createElement(Sf,t)};Df.propTypes={classroomId:n.a.string,isEducator:n.a.bool,isRtl:n.a.bool,isStudent:n.a.bool,profileUrl:n.a.string,thumbnailUrl:n.a.string,username:n.a.string};var kf=Object(d.e)(Object(s.b)(fun
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment